{"version":3,"file":"main.js","sources":["../node_modules/esm-env/false.js","../node_modules/svelte/src/internal/shared/utils.js","../node_modules/svelte/src/internal/client/constants.js","../node_modules/svelte/src/internal/shared/errors.js","../node_modules/svelte/src/internal/client/errors.js","../node_modules/svelte/src/constants.js","../node_modules/svelte/src/internal/client/warnings.js","../node_modules/svelte/src/internal/client/reactivity/equality.js","../node_modules/svelte/src/internal/flags/index.js","../node_modules/svelte/src/internal/shared/clone.js","../node_modules/svelte/src/internal/client/context.js","../node_modules/svelte/src/internal/client/dom/task.js","../node_modules/svelte/src/internal/client/error-handling.js","../node_modules/svelte/src/internal/client/reactivity/status.js","../node_modules/svelte/src/internal/client/reactivity/utils.js","../node_modules/svelte/src/internal/client/reactivity/batch.js","../node_modules/svelte/src/reactivity/create-subscriber.js","../node_modules/svelte/src/internal/client/dom/blocks/boundary.js","../node_modules/svelte/src/internal/client/reactivity/async.js","../node_modules/svelte/src/internal/client/reactivity/deriveds.js","../node_modules/svelte/src/internal/client/reactivity/sources.js","../node_modules/svelte/src/internal/client/proxy.js","../node_modules/svelte/src/internal/client/dom/operations.js","../node_modules/svelte/src/internal/client/dom/elements/misc.js","../node_modules/svelte/src/internal/client/dom/elements/bindings/shared.js","../node_modules/svelte/src/internal/client/reactivity/effects.js","../node_modules/svelte/src/internal/client/runtime.js","../node_modules/svelte/src/utils.js","../node_modules/svelte/src/internal/client/dom/elements/events.js","../node_modules/svelte/src/internal/client/dom/reconciler.js","../node_modules/svelte/src/internal/client/dom/template.js","../node_modules/svelte/src/internal/client/render.js","../node_modules/svelte/src/internal/client/dom/blocks/branches.js","../node_modules/svelte/src/internal/client/dom/blocks/await.js","../node_modules/svelte/src/internal/client/dom/blocks/if.js","../node_modules/svelte/src/internal/client/dom/blocks/key.js","../node_modules/svelte/src/internal/client/dom/blocks/each.js","../node_modules/svelte/src/internal/client/dom/blocks/slot.js","../node_modules/svelte/src/internal/client/dom/blocks/snippet.js","../node_modules/svelte/src/internal/client/dom/blocks/svelte-component.js","../node_modules/svelte/src/internal/client/timing.js","../node_modules/svelte/src/internal/client/loop.js","../node_modules/svelte/src/internal/client/dom/elements/transitions.js","../node_modules/svelte/src/internal/client/dom/blocks/svelte-element.js","../node_modules/svelte/src/internal/client/dom/elements/actions.js","../node_modules/svelte/src/internal/client/dom/elements/attachments.js","../node_modules/clsx/dist/clsx.mjs","../node_modules/svelte/src/internal/shared/attributes.js","../node_modules/svelte/src/internal/client/dom/elements/class.js","../node_modules/svelte/src/internal/client/dom/elements/style.js","../node_modules/svelte/src/internal/client/dom/elements/bindings/select.js","../node_modules/svelte/src/internal/client/dom/elements/attributes.js","../node_modules/svelte/src/internal/client/dom/elements/bindings/input.js","../node_modules/svelte/src/internal/client/dom/elements/bindings/this.js","../node_modules/svelte/src/internal/client/dom/legacy/lifecycle.js","../node_modules/svelte/src/store/utils.js","../node_modules/svelte/src/store/shared/index.js","../node_modules/svelte/src/internal/client/reactivity/store.js","../node_modules/svelte/src/internal/client/reactivity/props.js","../node_modules/svelte/src/index-client.js","../src/api/runtime.ts","../src/api/models/ApprovalStatusEnum.ts","../src/api/models/DeadlineTypeEnum.ts","../src/api/models/DeadlineRangeTypeEnum.ts","../src/api/models/DeadlineRange.ts","../src/api/models/Deadline.ts","../src/api/models/DeadlineId.ts","../src/api/models/DeadlineRangeId.ts","../src/api/models/DeadlineStatusEnum.ts","../src/api/models/Entry.ts","../src/api/models/EntryId.ts","../src/api/models/Invitation.ts","../src/api/models/Locomotive.ts","../src/api/models/LocomotiveId.ts","../src/api/models/Login.ts","../src/api/models/ModelFile.ts","../src/api/models/ModelFileId.ts","../src/api/models/Notification.ts","../src/api/models/NotificationId.ts","../src/api/models/PaginatedDeadlineIdList.ts","../src/api/models/PaginatedDeadlineList.ts","../src/api/models/PaginatedDeadlineRangeIdList.ts","../src/api/models/PaginatedDeadlineRangeList.ts","../src/api/models/PaginatedEntryIdList.ts","../src/api/models/PaginatedEntryList.ts","../src/api/models/PaginatedLocomotiveIdList.ts","../src/api/models/PaginatedLocomotiveList.ts","../src/api/models/PaginatedModelFileIdList.ts","../src/api/models/PaginatedModelFileList.ts","../src/api/models/PaginatedNotificationIdList.ts","../src/api/models/PaginatedNotificationList.ts","../src/api/models/WaggonId.ts","../src/api/models/PaginatedWaggonIdList.ts","../src/api/models/Waggon.ts","../src/api/models/PaginatedWaggonList.ts","../src/api/models/PasswordChange.ts","../src/api/models/PasswordReset.ts","../src/api/models/PasswordResetConfirm.ts","../src/api/models/PatchedDeadline.ts","../src/api/models/PatchedDeadlineRange.ts","../src/api/models/PatchedEntry.ts","../src/api/models/PatchedLocomotive.ts","../src/api/models/PatchedNotification.ts","../src/api/models/PatchedUserDetails.ts","../src/api/models/PatchedWaggon.ts","../src/api/models/RestAuthDetail.ts","../src/api/models/Token.ts","../src/api/models/UserDetails.ts","../src/api/apis/AuthApi.ts","../src/api/apis/DeadlineApi.ts","../src/api/apis/DeadlinerangeApi.ts","../src/api/apis/EntryApi.ts","../src/api/apis/LocomotiveApi.ts","../src/api/apis/ModelfileApi.ts","../src/api/apis/NotificationApi.ts","../src/api/apis/WaggonApi.ts","../src/utils/cookies.ts","../src/api/helper.ts","../node_modules/jsonpointer/jsonpointer.js","../node_modules/oas/dist/chunk-W3LSKLU6.js","../node_modules/oas/dist/chunk-NBQXNFZT.js","../node_modules/@readme/openapi-parser/dist/chunk-IYQ77VVR.js","../node_modules/oas/dist/chunk-L3V5TF63.js","../node_modules/lodash/_listCacheClear.js","../node_modules/lodash/eq.js","../node_modules/lodash/_assocIndexOf.js","../node_modules/lodash/_listCacheDelete.js","../node_modules/lodash/_listCacheGet.js","../node_modules/lodash/_listCacheHas.js","../node_modules/lodash/_listCacheSet.js","../node_modules/lodash/_ListCache.js","../node_modules/lodash/_stackClear.js","../node_modules/lodash/_stackDelete.js","../node_modules/lodash/_stackGet.js","../node_modules/lodash/_stackHas.js","../node_modules/lodash/_freeGlobal.js","../node_modules/lodash/_root.js","../node_modules/lodash/_Symbol.js","../node_modules/lodash/_getRawTag.js","../node_modules/lodash/_objectToString.js","../node_modules/lodash/_baseGetTag.js","../node_modules/lodash/isObject.js","../node_modules/lodash/isFunction.js","../node_modules/lodash/_coreJsData.js","../node_modules/lodash/_isMasked.js","../node_modules/lodash/_toSource.js","../node_modules/lodash/_baseIsNative.js","../node_modules/lodash/_getValue.js","../node_modules/lodash/_getNative.js","../node_modules/lodash/_Map.js","../node_modules/lodash/_nativeCreate.js","../node_modules/lodash/_hashClear.js","../node_modules/lodash/_hashDelete.js","../node_modules/lodash/_hashGet.js","../node_modules/lodash/_hashHas.js","../node_modules/lodash/_hashSet.js","../node_modules/lodash/_Hash.js","../node_modules/lodash/_mapCacheClear.js","../node_modules/lodash/_isKeyable.js","../node_modules/lodash/_getMapData.js","../node_modules/lodash/_mapCacheDelete.js","../node_modules/lodash/_mapCacheGet.js","../node_modules/lodash/_mapCacheHas.js","../node_modules/lodash/_mapCacheSet.js","../node_modules/lodash/_MapCache.js","../node_modules/lodash/_stackSet.js","../node_modules/lodash/_Stack.js","../node_modules/lodash/_arrayEach.js","../node_modules/lodash/_defineProperty.js","../node_modules/lodash/_baseAssignValue.js","../node_modules/lodash/_assignValue.js","../node_modules/lodash/_copyObject.js","../node_modules/lodash/_baseTimes.js","../node_modules/lodash/isObjectLike.js","../node_modules/lodash/_baseIsArguments.js","../node_modules/lodash/isArguments.js","../node_modules/lodash/isArray.js","../node_modules/lodash/stubFalse.js","../node_modules/lodash/isBuffer.js","../node_modules/lodash/_isIndex.js","../node_modules/lodash/isLength.js","../node_modules/lodash/_baseIsTypedArray.js","../node_modules/lodash/_baseUnary.js","../node_modules/lodash/_nodeUtil.js","../node_modules/lodash/isTypedArray.js","../node_modules/lodash/_arrayLikeKeys.js","../node_modules/lodash/_isPrototype.js","../node_modules/lodash/_overArg.js","../node_modules/lodash/_nativeKeys.js","../node_modules/lodash/_baseKeys.js","../node_modules/lodash/isArrayLike.js","../node_modules/lodash/keys.js","../node_modules/lodash/_baseAssign.js","../node_modules/lodash/_nativeKeysIn.js","../node_modules/lodash/_baseKeysIn.js","../node_modules/lodash/keysIn.js","../node_modules/lodash/_baseAssignIn.js","../node_modules/lodash/_cloneBuffer.js","../node_modules/lodash/_copyArray.js","../node_modules/lodash/_arrayFilter.js","../node_modules/lodash/stubArray.js","../node_modules/lodash/_getSymbols.js","../node_modules/lodash/_copySymbols.js","../node_modules/lodash/_arrayPush.js","../node_modules/lodash/_getPrototype.js","../node_modules/lodash/_getSymbolsIn.js","../node_modules/lodash/_copySymbolsIn.js","../node_modules/lodash/_baseGetAllKeys.js","../node_modules/lodash/_getAllKeys.js","../node_modules/lodash/_getAllKeysIn.js","../node_modules/lodash/_DataView.js","../node_modules/lodash/_Promise.js","../node_modules/lodash/_Set.js","../node_modules/lodash/_WeakMap.js","../node_modules/lodash/_getTag.js","../node_modules/lodash/_initCloneArray.js","../node_modules/lodash/_Uint8Array.js","../node_modules/lodash/_cloneArrayBuffer.js","../node_modules/lodash/_cloneDataView.js","../node_modules/lodash/_cloneRegExp.js","../node_modules/lodash/_cloneSymbol.js","../node_modules/lodash/_cloneTypedArray.js","../node_modules/lodash/_initCloneByTag.js","../node_modules/lodash/_baseCreate.js","../node_modules/lodash/_initCloneObject.js","../node_modules/lodash/_baseIsMap.js","../node_modules/lodash/isMap.js","../node_modules/lodash/_baseIsSet.js","../node_modules/lodash/isSet.js","../node_modules/lodash/_baseClone.js","../node_modules/lodash/cloneDeep.js","../node_modules/lodash/_setCacheAdd.js","../node_modules/lodash/_setCacheHas.js","../node_modules/lodash/_SetCache.js","../node_modules/lodash/_arraySome.js","../node_modules/lodash/_cacheHas.js","../node_modules/lodash/_equalArrays.js","../node_modules/lodash/_mapToArray.js","../node_modules/lodash/_setToArray.js","../node_modules/lodash/_equalByTag.js","../node_modules/lodash/_equalObjects.js","../node_modules/lodash/_baseIsEqualDeep.js","../node_modules/lodash/_baseIsEqual.js","../node_modules/lodash/isEqual.js","../node_modules/lodash/_isFlattenable.js","../node_modules/lodash/_baseFlatten.js","../node_modules/lodash/_arrayMap.js","../node_modules/lodash/isSymbol.js","../node_modules/lodash/_isKey.js","../node_modules/lodash/memoize.js","../node_modules/lodash/_memoizeCapped.js","../node_modules/lodash/_stringToPath.js","../node_modules/lodash/_baseToString.js","../node_modules/lodash/toString.js","../node_modules/lodash/_castPath.js","../node_modules/lodash/_toKey.js","../node_modules/lodash/_baseGet.js","../node_modules/lodash/_baseIsMatch.js","../node_modules/lodash/_isStrictComparable.js","../node_modules/lodash/_getMatchData.js","../node_modules/lodash/_matchesStrictComparable.js","../node_modules/lodash/_baseMatches.js","../node_modules/lodash/get.js","../node_modules/lodash/_baseHasIn.js","../node_modules/lodash/_hasPath.js","../node_modules/lodash/hasIn.js","../node_modules/lodash/_baseMatchesProperty.js","../node_modules/lodash/identity.js","../node_modules/lodash/_baseProperty.js","../node_modules/lodash/_basePropertyDeep.js","../node_modules/lodash/property.js","../node_modules/lodash/_baseIteratee.js","../node_modules/lodash/_createBaseFor.js","../node_modules/lodash/_baseFor.js","../node_modules/lodash/_baseForOwn.js","../node_modules/lodash/_createBaseEach.js","../node_modules/lodash/_baseEach.js","../node_modules/lodash/_baseMap.js","../node_modules/lodash/_baseSortBy.js","../node_modules/lodash/_compareAscending.js","../node_modules/lodash/_compareMultiple.js","../node_modules/lodash/_baseOrderBy.js","../node_modules/lodash/_apply.js","../node_modules/lodash/_overRest.js","../node_modules/lodash/constant.js","../node_modules/lodash/_baseSetToString.js","../node_modules/lodash/_shortOut.js","../node_modules/lodash/_setToString.js","../node_modules/lodash/_baseRest.js","../node_modules/lodash/_isIterateeCall.js","../node_modules/lodash/sortBy.js","../node_modules/lodash/_baseFindIndex.js","../node_modules/lodash/_baseIsNaN.js","../node_modules/lodash/_strictIndexOf.js","../node_modules/lodash/_baseIndexOf.js","../node_modules/lodash/_arrayIncludes.js","../node_modules/lodash/_arrayIncludesWith.js","../node_modules/lodash/noop.js","../node_modules/lodash/_createSet.js","../node_modules/lodash/_baseUniq.js","../node_modules/lodash/uniq.js","../node_modules/lodash/uniqWith.js","../node_modules/lodash/defaults.js","../node_modules/lodash/_baseIntersection.js","../node_modules/lodash/isArrayLikeObject.js","../node_modules/lodash/_castArrayLikeObject.js","../node_modules/lodash/last.js","../node_modules/lodash/intersectionWith.js","../node_modules/lodash/isPlainObject.js","../node_modules/lodash/isBoolean.js","../node_modules/json-schema-compare/src/index.js","../node_modules/validate.io-array/lib/index.js","../node_modules/validate.io-number/lib/index.js","../node_modules/validate.io-integer/lib/index.js","../node_modules/validate.io-integer-array/lib/index.js","../node_modules/validate.io-function/lib/index.js","../node_modules/compute-gcd/lib/index.js","../node_modules/compute-lcm/lib/index.js","../node_modules/lodash/_assignMergeValue.js","../node_modules/lodash/_safeGet.js","../node_modules/lodash/toPlainObject.js","../node_modules/lodash/_baseMergeDeep.js","../node_modules/lodash/_baseMerge.js","../node_modules/lodash/_customDefaultsMerge.js","../node_modules/lodash/_createAssigner.js","../node_modules/lodash/mergeWith.js","../node_modules/lodash/defaultsDeep.js","../node_modules/lodash/flatten.js","../node_modules/lodash/flattenDeep.js","../node_modules/lodash/intersection.js","../node_modules/lodash/_baseIndexOfWith.js","../node_modules/lodash/_basePullAll.js","../node_modules/lodash/pullAll.js","../node_modules/lodash/_castFunction.js","../node_modules/lodash/forEach.js","../node_modules/lodash/_baseDifference.js","../node_modules/lodash/without.js","../node_modules/json-schema-merge-allof/src/common.js","../node_modules/json-schema-merge-allof/src/complex-resolvers/properties.js","../node_modules/json-schema-merge-allof/src/complex-resolvers/items.js","../node_modules/json-schema-merge-allof/src/index.js","../node_modules/remove-undefined-objects/dist/index.mjs","../node_modules/oas/dist/chunk-3GXXYRQ6.js","../node_modules/es5-ext/function/noop.js","../node_modules/es5-ext/object/is-value.js","../node_modules/es5-ext/object/normalize-options.js","../node_modules/es5-ext/math/sign/is-implemented.js","../node_modules/es5-ext/math/sign/shim.js","../node_modules/es5-ext/math/sign/index.js","../node_modules/es5-ext/number/to-integer.js","../node_modules/es5-ext/number/to-pos-integer.js","../node_modules/memoizee/lib/resolve-length.js","../node_modules/es5-ext/object/valid-callable.js","../node_modules/es5-ext/object/valid-value.js","../node_modules/es5-ext/object/_iterate.js","../node_modules/es5-ext/object/for-each.js","../node_modules/es5-ext/object/assign/is-implemented.js","../node_modules/es5-ext/object/keys/is-implemented.js","../node_modules/es5-ext/object/keys/shim.js","../node_modules/es5-ext/object/keys/index.js","../node_modules/es5-ext/object/assign/shim.js","../node_modules/es5-ext/object/assign/index.js","../node_modules/es5-ext/object/is-object.js","../node_modules/es5-ext/error/custom.js","../node_modules/es5-ext/object/mixin.js","../node_modules/es5-ext/function/_define-length.js","../node_modules/type/value/is.js","../node_modules/type/object/is.js","../node_modules/type/prototype/is.js","../node_modules/type/function/is.js","../node_modules/type/plain-function/is.js","../node_modules/es5-ext/string/#/contains/is-implemented.js","../node_modules/es5-ext/string/#/contains/shim.js","../node_modules/es5-ext/string/#/contains/index.js","../node_modules/d/index.js","../node_modules/event-emitter/index.js","../node_modules/es5-ext/array/from/is-implemented.js","../node_modules/ext/global-this/is-implemented.js","../node_modules/ext/global-this/implementation.js","../node_modules/ext/global-this/index.js","../node_modules/es6-symbol/is-implemented.js","../node_modules/es6-symbol/is-symbol.js","../node_modules/es6-symbol/validate-symbol.js","../node_modules/es6-symbol/lib/private/generate-name.js","../node_modules/es6-symbol/lib/private/setup/standard-symbols.js","../node_modules/es6-symbol/lib/private/setup/symbol-registry.js","../node_modules/es6-symbol/polyfill.js","../node_modules/es6-symbol/index.js","../node_modules/es5-ext/function/is-arguments.js","../node_modules/es5-ext/function/is-function.js","../node_modules/es5-ext/string/is-string.js","../node_modules/es5-ext/array/from/shim.js","../node_modules/es5-ext/array/from/index.js","../node_modules/es5-ext/array/to-array.js","../node_modules/memoizee/lib/resolve-resolve.js","../node_modules/memoizee/lib/resolve-normalize.js","../node_modules/memoizee/lib/configure-map.js","../node_modules/memoizee/plain.js","../node_modules/memoizee/normalizers/primitive.js","../node_modules/memoizee/normalizers/get-primitive-fixed.js","../node_modules/es5-ext/number/is-nan/is-implemented.js","../node_modules/es5-ext/number/is-nan/shim.js","../node_modules/es5-ext/number/is-nan/index.js","../node_modules/es5-ext/array/#/e-index-of.js","../node_modules/memoizee/normalizers/get.js","../node_modules/memoizee/normalizers/get-1.js","../node_modules/memoizee/normalizers/get-fixed.js","../node_modules/es5-ext/object/map.js","../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/next-tick/index.js","../node_modules/memoizee/ext/async.js","../node_modules/es5-ext/object/primitive-set.js","../node_modules/es5-ext/object/is-callable.js","../node_modules/es5-ext/object/validate-stringifiable.js","../node_modules/es5-ext/object/validate-stringifiable-value.js","../node_modules/es5-ext/safe-to-string.js","../node_modules/es5-ext/to-short-string-representation.js","../node_modules/is-promise/index.js","../node_modules/memoizee/ext/promise.js","../node_modules/memoizee/ext/dispose.js","../node_modules/timers-ext/max-timeout.js","../node_modules/timers-ext/valid-timeout.js","../node_modules/memoizee/ext/max-age.js","../node_modules/lru-queue/index.js","../node_modules/memoizee/ext/max.js","../node_modules/memoizee/ext/ref-counter.js","../node_modules/memoizee/index.js","../node_modules/oas/dist/chunk-DKWZF6ZJ.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/path-browserify/index.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/convert-path-to-posix.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/is-windows.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/url.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/errors.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/pointer.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/ref.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/refs.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/plugins.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/parse.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/parsers/json.js","../node_modules/js-yaml/lib/common.js","../node_modules/js-yaml/lib/exception.js","../node_modules/js-yaml/lib/snippet.js","../node_modules/js-yaml/lib/type.js","../node_modules/js-yaml/lib/schema.js","../node_modules/js-yaml/lib/type/str.js","../node_modules/js-yaml/lib/type/seq.js","../node_modules/js-yaml/lib/type/map.js","../node_modules/js-yaml/lib/schema/failsafe.js","../node_modules/js-yaml/lib/type/null.js","../node_modules/js-yaml/lib/type/bool.js","../node_modules/js-yaml/lib/type/int.js","../node_modules/js-yaml/lib/type/float.js","../node_modules/js-yaml/lib/schema/json.js","../node_modules/js-yaml/lib/schema/core.js","../node_modules/js-yaml/lib/type/timestamp.js","../node_modules/js-yaml/lib/type/merge.js","../node_modules/js-yaml/lib/type/binary.js","../node_modules/js-yaml/lib/type/omap.js","../node_modules/js-yaml/lib/type/pairs.js","../node_modules/js-yaml/lib/type/set.js","../node_modules/js-yaml/lib/schema/default.js","../node_modules/js-yaml/lib/loader.js","../node_modules/js-yaml/lib/dumper.js","../node_modules/js-yaml/index.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/parsers/yaml.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/parsers/text.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/parsers/binary.js","../__vite-browser-external","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/resolvers/file.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/resolvers/http.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/options.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/normalize-args.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/resolve-external.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/bundle.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/dereference.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/next.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/util/maybe.js","../node_modules/@apidevtools/json-schema-ref-parser/dist/lib/index.js","../node_modules/@babel/runtime/helpers/interopRequireDefault.js","../node_modules/@humanwhocodes/momoa/api.js","../node_modules/@babel/runtime/helpers/typeof.js","../node_modules/@babel/runtime/helpers/toPrimitive.js","../node_modules/@babel/runtime/helpers/toPropertyKey.js","../node_modules/@babel/runtime/helpers/defineProperty.js","../node_modules/@babel/runtime/helpers/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../node_modules/@babel/runtime/helpers/iterableToArray.js","../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../node_modules/@babel/runtime/helpers/toConsumableArray.js","../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/nonIterableRest.js","../node_modules/@babel/runtime/helpers/slicedToArray.js","../node_modules/@readme/better-ajv-errors/lib/utils.js","../node_modules/@babel/runtime/helpers/classCallCheck.js","../node_modules/@babel/runtime/helpers/createClass.js","../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/inherits.js","../node_modules/picocolors/picocolors.browser.js","../node_modules/js-tokens/index.js","../node_modules/@babel/helper-validator-identifier/lib/identifier.js","../node_modules/@babel/helper-validator-identifier/lib/keyword.js","../node_modules/@babel/helper-validator-identifier/lib/index.js","../node_modules/@babel/code-frame/lib/index.js","../node_modules/@readme/better-ajv-errors/lib/json/utils.js","../node_modules/@readme/better-ajv-errors/lib/json/get-decorated-data-path.js","../node_modules/@readme/better-ajv-errors/lib/json/get-meta-from-path.js","../node_modules/@readme/better-ajv-errors/lib/json/index.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/base.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/additional-prop.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/default.js","../node_modules/leven/index.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/enum.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/pattern.js","../node_modules/@babel/runtime/helpers/superPropBase.js","../node_modules/@babel/runtime/helpers/get.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/required.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/unevaluated-prop.js","../node_modules/@readme/better-ajv-errors/lib/validation-errors/index.js","../node_modules/@readme/better-ajv-errors/lib/helpers.js","../node_modules/@readme/better-ajv-errors/lib/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/codegen/code.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/codegen/scope.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/codegen/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/util.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/names.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/errors.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/boolSchema.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/rules.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/applicability.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/dataType.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/defaults.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/code.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/keyword.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/subschema.js","../node_modules/fast-deep-equal/index.js","../node_modules/@readme/openapi-parser/node_modules/json-schema-traverse/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/resolve.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/validate/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/runtime/validation_error.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/ref_error.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/compile/index.js","../node_modules/fast-uri/lib/utils.js","../node_modules/fast-uri/lib/schemes.js","../node_modules/fast-uri/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/runtime/uri.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/core.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/core/ref.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/multipleOf.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/runtime/ucs2length.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/limitLength.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/pattern.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/limitProperties.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/required.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/limitItems.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/runtime/equal.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/const.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/validation/enum.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/items.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/items2020.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/contains.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/dependencies.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/properties.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/not.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/anyOf.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/oneOf.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/allOf.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/if.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/thenElse.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/applicator/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/format/format.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/format/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/discriminator/types.js","../node_modules/@readme/openapi-parser/node_modules/ajv/dist/vocabularies/discriminator/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv-draft-04/dist/vocabulary/core.js","../node_modules/@readme/openapi-parser/node_modules/ajv-draft-04/dist/vocabulary/validation/limitNumber.js","../node_modules/@readme/openapi-parser/node_modules/ajv-draft-04/dist/vocabulary/validation/limitNumberExclusive.js","../node_modules/@readme/openapi-parser/node_modules/ajv-draft-04/dist/vocabulary/validation/index.js","../node_modules/@readme/openapi-parser/node_modules/ajv-draft-04/dist/vocabulary/draft4.js","../node_modules/@readme/openapi-parser/node_modules/ajv-draft-04/dist/index.js","../node_modules/@readme/openapi-parser/dist/index.js","../node_modules/path-to-regexp/dist/index.js","../node_modules/oas/dist/chunk-UI7OWREK.js","../src/api/schema.ts","../node_modules/svelte/src/version.js","../node_modules/svelte/src/internal/disclose-version.js","../node_modules/platform/platform.js","../src/utils/utils.ts","../node_modules/tslib/tslib.es6.mjs","../node_modules/@material/base/foundation.js","../node_modules/@material/dom/events.js","../node_modules/@material/dom/ponyfill.js","../node_modules/@material/floating-label/constants.js","../node_modules/@material/floating-label/foundation.js","../node_modules/@material/line-ripple/constants.js","../node_modules/@material/line-ripple/foundation.js","../node_modules/@material/notched-outline/constants.js","../node_modules/@material/notched-outline/foundation.js","../node_modules/@material/ripple/constants.js","../node_modules/@material/ripple/util.js","../node_modules/@material/ripple/foundation.js","../node_modules/@material/textfield/character-counter/constants.js","../node_modules/@material/textfield/character-counter/foundation.js","../node_modules/@material/textfield/constants.js","../node_modules/@material/textfield/foundation.js","../node_modules/@material/dom/focus-trap.js","../node_modules/@material/dom/keyboard.js","../node_modules/@smui/common/dist/internal/classMap.js","../node_modules/@smui/common/dist/internal/dispatch.js","../node_modules/@smui/common/dist/internal/exclude.js","../node_modules/@smui/common/dist/internal/prefixFilter.js","../node_modules/@smui/common/dist/internal/SvelteEventManager.js","../node_modules/@smui/common/dist/internal/useActions.js","../node_modules/@smui/common/dist/CommonLabel.svelte","../node_modules/@smui/common/dist/CommonIcon.svelte","../node_modules/@smui/common/dist/SmuiElement.svelte","../node_modules/@smui/common/dist/Svg.svelte","../node_modules/@smui/common/dist/ContextFragment.svelte","../node_modules/@smui/ripple/dist/Ripple.js","../node_modules/@smui/floating-label/dist/FloatingLabel.svelte","../node_modules/@smui/line-ripple/dist/LineRipple.svelte","../node_modules/@smui/notched-outline/dist/NotchedOutline.svelte","../node_modules/@smui/common/dist/classadder/ClassAdder.svelte","../node_modules/@smui/textfield/dist/HelperLine.svelte","../node_modules/@smui/textfield/dist/Prefix.svelte","../node_modules/@smui/textfield/dist/Suffix.svelte","../node_modules/@smui/textfield/dist/Input.svelte","../node_modules/@smui/textfield/dist/Textarea.svelte","../node_modules/@smui/textfield/dist/Textfield.svelte","../node_modules/@smui/textfield/dist/character-counter/CharacterCounter.svelte","../src/components/forms/fields/TextField.svelte","../node_modules/@material/menu-surface/constants.js","../node_modules/@material/list/constants.js","../node_modules/@material/list/events.js","../node_modules/@material/list/typeahead.js","../node_modules/@material/list/foundation.js","../node_modules/@material/menu-surface/foundation.js","../node_modules/@material/animation/util.js","../node_modules/@material/menu/constants.js","../node_modules/@material/menu/foundation.js","../node_modules/@material/select/constants.js","../node_modules/@material/select/foundation.js","../node_modules/@material/select/helper-text/constants.js","../node_modules/@material/select/helper-text/foundation.js","../node_modules/@smui/menu-surface/dist/MenuSurface.svelte","../node_modules/@smui/menu-surface/dist/Anchor.js","../node_modules/@smui/menu/dist/Menu.svelte","../node_modules/@smui/list/dist/List.svelte","../node_modules/@smui/list/dist/Item.svelte","../node_modules/@smui/list/dist/Text.svelte","../node_modules/@smui/list/dist/Graphic.svelte","../node_modules/@smui/select/dist/helper-text/HelperText.svelte","../node_modules/@smui/select/dist/Select.svelte","../node_modules/@smui/select/dist/Option.svelte","../node_modules/@smui/segmented-button/dist/mdc-segmented-button/segmented-button/constants.js","../node_modules/@smui/segmented-button/dist/mdc-segmented-button/segmented-button/foundation.js","../node_modules/@smui/segmented-button/dist/mdc-segmented-button/segment/constants.js","../node_modules/@smui/segmented-button/dist/mdc-segmented-button/segment/foundation.js","../node_modules/@smui/segmented-button/dist/SegmentedButton.svelte","../node_modules/@smui/segmented-button/dist/Segment.svelte","../src/components/forms/fields/widgets/EnumChoiceFieldButtons.svelte","../src/components/forms/fields/widgets/EnumChoiceFieldDropdown.svelte","../src/components/forms/fields/widgets/EnumChoiceFieldWidgets.ts","../src/components/forms/fields/EnumChoiceField.svelte","../src/components/forms/fields/NumberField.svelte","../node_modules/@mdi/js/mdi.js","../src/components/forms/fields/DateField.svelte","../src/components/forms/SchemaField.svelte","../src/utils/snackbar.svelte.ts","../src/components/forms/SchemaForm.svelte","../src/api/forms/DeadlineRangeSchemaForm.svelte","../src/api/forms/DeadlineSchemaForm.svelte","../src/api/forms/EntrySchemaForm.svelte","../src/api/forms/LocomotiveSchemaForm.svelte","../src/api/forms/WaggonSchemaForm.svelte","../src/api/storage.svelte.ts","../src/api/events.ts","../src/api/managers/DeadlineManager.svelte.ts","../src/api/managers/EntryManager.svelte.ts","../src/api/managers/LocomotiveManager.svelte.ts","../src/api/managers/ModelFileManager.svelte.ts","../src/api/managers/NotificationManager.svelte.ts","../src/api/managers/WaggonManager.svelte.ts","../src/api/index.ts","../node_modules/svelte/src/reactivity/reactive-value.js","../node_modules/svelte/src/reactivity/media-query.js","../src/utils/states.svelte.ts","../node_modules/@mateothegreat/svelte5-router/helpers/identify.js","../node_modules/@mateothegreat/svelte5-router/helpers/marshal.js","../node_modules/@mateothegreat/svelte5-router/helpers/evaluators.js","../node_modules/@mateothegreat/svelte5-router/helpers/goto.js","../node_modules/@mateothegreat/svelte5-router/query.svelte.js","../node_modules/@mateothegreat/svelte5-router/hash.js","../node_modules/@mateothegreat/svelte5-router/helpers/normalize.js","../node_modules/@mateothegreat/svelte5-router/helpers/urls.js","../node_modules/@mateothegreat/svelte5-router/helpers/runtime.js","../node_modules/@mateothegreat/svelte5-router/helpers/logging.js","../node_modules/@mateothegreat/svelte5-router/utilities.svelte.js","../node_modules/@mateothegreat/svelte5-router/helpers/tracing.svelte.js","../node_modules/@mateothegreat/svelte5-router/path.js","../node_modules/@mateothegreat/svelte5-router/helpers/regexp.js","../node_modules/@mateothegreat/svelte5-router/route.svelte.js","../node_modules/@mateothegreat/svelte5-router/router-instance-config.js","../node_modules/@mateothegreat/svelte5-router/statuses.js","../node_modules/@mateothegreat/svelte5-router/router-instance.svelte.js","../node_modules/@mateothegreat/svelte5-router/registry.svelte.js","../node_modules/@mateothegreat/svelte5-router/router.svelte","../src/utils/routing.svelte.ts","../node_modules/@material/icon-button/constants.js","../node_modules/@material/icon-button/foundation.js","../node_modules/@smui/icon-button/dist/IconButton.svelte","../node_modules/@material/drawer/constants.js","../node_modules/@material/drawer/dismissible/foundation.js","../node_modules/@material/drawer/modal/foundation.js","../node_modules/@smui/drawer/dist/Drawer.svelte","../node_modules/@smui/drawer/dist/AppContent.svelte","../node_modules/@smui/drawer/dist/Content.svelte","../node_modules/@smui/drawer/dist/Subtitle.svelte","../node_modules/@smui/drawer/dist/Scrim.svelte","../node_modules/@material/top-app-bar/constants.js","../node_modules/@material/top-app-bar/foundation.js","../node_modules/@material/top-app-bar/standard/foundation.js","../node_modules/@material/top-app-bar/fixed/foundation.js","../node_modules/@material/top-app-bar/short/foundation.js","../node_modules/@smui/top-app-bar/dist/TopAppBar.svelte","../node_modules/@smui/top-app-bar/dist/Row.svelte","../node_modules/@smui/top-app-bar/dist/Section.svelte","../node_modules/@smui/top-app-bar/dist/Title.svelte","../node_modules/@smui/top-app-bar/dist/AutoAdjust.svelte","../node_modules/svelte/src/internal/flags/legacy.js","../node_modules/@smui/button/dist/Button.svelte","../node_modules/@material/snackbar/constants.js","../node_modules/@material/snackbar/util.js","../node_modules/@material/snackbar/foundation.js","../node_modules/@smui/snackbar/dist/Snackbar.svelte","../node_modules/@smui/snackbar/dist/Actions.svelte","../node_modules/@smui/snackbar/dist/kitchen/Kitchen.svelte","../src/components/Snackbar.svelte","../node_modules/@smui/paper/dist/Paper.svelte","../node_modules/@smui/paper/dist/Content.svelte","../node_modules/@smui/paper/dist/Title.svelte","../src/apps/plueschi/Login.svelte","../src/components/CsrfToken.svelte","../src/apps/plueschi/Invitation.svelte","../src/apps/plueschi/NotFound.svelte","../src/apps/plueschi/PasswordReset.svelte","../src/apps/plueschi/PasswordResetConfirm.svelte","../src/components/InfiniteScroll.svelte","../node_modules/@smui-extra/autocomplete/dist/Autocomplete.svelte","../src/components/Search.svelte","../src/components/Breadcrumbs.svelte","../src/components/HeaderComponent.svelte","../node_modules/@smui/layout-grid/dist/InnerGrid.svelte","../node_modules/@smui/layout-grid/dist/LayoutGrid.svelte","../node_modules/@smui/layout-grid/dist/Cell.svelte","../node_modules/@smui-extra/accordion/dist/Accordion.svelte","../node_modules/@smui-extra/accordion/dist/Panel.svelte","../node_modules/@smui-extra/accordion/dist/Header.svelte","../node_modules/@material/linear-progress/constants.js","../node_modules/@material/linear-progress/foundation.js","../node_modules/@smui/linear-progress/dist/LinearProgress.svelte","../node_modules/@material/tooltip/constants.js","../node_modules/@material/animation/animationframe.js","../node_modules/@material/tooltip/foundation.js","../node_modules/@smui/tooltip/dist/Tooltip.svelte","../node_modules/@smui/tooltip/dist/Wrapper.svelte","../src/components/Tooltip.svelte","../src/apps/deadline/components/deadline.types.ts","../src/apps/deadline/components/DeadlineStatus.svelte","../src/apps/vehicle/components/vehicle.columns.ts","../src/apps/vehicle/components/vehicle.utils.ts","../src/apps/vehicle/components/VehicleAccordion.svelte","../node_modules/@material/data-table/constants.js","../node_modules/@material/data-table/foundation.js","../node_modules/@smui/data-table/dist/DataTable.svelte","../node_modules/@smui/data-table/dist/Head.svelte","../node_modules/@smui/data-table/dist/Body.svelte","../node_modules/@smui/data-table/dist/Row.svelte","../node_modules/@smui/data-table/dist/Cell.svelte","../node_modules/@smui/data-table/dist/Pagination.svelte","../src/apps/vehicle/components/vehicle.types.ts","../src/apps/vehicle/components/ApprovalStatus.svelte","../src/apps/vehicle/components/VehicleTable.svelte","../node_modules/@material/dialog/util.js","../node_modules/@material/dialog/constants.js","../node_modules/@material/dialog/foundation.js","../node_modules/@smui/dialog/dist/Dialog.svelte","../node_modules/@smui/dialog/dist/Header.svelte","../node_modules/@smui/dialog/dist/Title.svelte","../node_modules/@smui/dialog/dist/Content.svelte","../node_modules/@smui/dialog/dist/Actions.svelte","../node_modules/svelte-portal/src/Portal.svelte","../src/components/Modal.svelte","../src/apps/vehicle/components/Vehicle.svelte","../src/apps/vehicle/Locomotive.svelte","../src/apps/vehicle/Waggon.svelte","../src/apps/deadline/components/deadline.columns.ts","../src/apps/deadline/components/DeadlineTableRowDetail.svelte","../src/apps/deadline/components/deadline.utils.ts","../src/apps/deadline/components/DeadlineTableRow.svelte","../src/apps/deadline/components/DeadlineTable.svelte","../src/apps/deadline/components/DeadlineAccordion.svelte","../src/components/forms/fields/ModelSelectField.svelte","../node_modules/@smui/card/dist/Card.svelte","../node_modules/@smui/card/dist/Content.svelte","../node_modules/@smui/card/dist/ActionIcons.svelte","../src/components/forms/fields/FileField.svelte","../node_modules/@smui-extra/badge/dist/Badge.svelte","../src/apps/deadline/components/forms/DeadlineRangeInlineForm.svelte","../src/apps/deadline/Deadline.svelte","../src/apps/logbook/components/logbook.columns.ts","../src/apps/logbook/components/entry.utils.ts","../src/apps/logbook/components/EntryTableRow.svelte","../src/apps/logbook/components/EntryTableRowDetail.svelte","../src/apps/logbook/components/EntryTable.svelte","../src/apps/logbook/components/EntryAccordion.svelte","../src/apps/logbook/Logbook.svelte","../node_modules/@material/tab-indicator/constants.js","../node_modules/@material/tab-indicator/foundation.js","../node_modules/@material/tab-indicator/fading-foundation.js","../node_modules/@material/tab-indicator/sliding-foundation.js","../node_modules/@material/tab/constants.js","../node_modules/@material/tab/foundation.js","../node_modules/@smui/tab-indicator/dist/TabIndicator.svelte","../node_modules/@smui/tab/dist/Tab.svelte","../node_modules/@material/tab-scroller/constants.js","../node_modules/@material/tab-scroller/rtl-scroller.js","../node_modules/@material/tab-scroller/rtl-default-scroller.js","../node_modules/@material/tab-scroller/rtl-negative-scroller.js","../node_modules/@material/tab-scroller/rtl-reverse-scroller.js","../node_modules/@material/tab-scroller/foundation.js","../node_modules/@material/tab-scroller/util.js","../node_modules/@material/tab-bar/constants.js","../node_modules/@material/tab-bar/foundation.js","../node_modules/@smui/tab-scroller/dist/TabScroller.svelte","../node_modules/@smui/tab-bar/dist/TabBar.svelte","../src/apps/playground/Loco.svelte","../src/apps/playground/Snackbars.svelte","../src/apps/playground/Notifications.svelte","../src/apps/playground/Playground.svelte","../node_modules/svelte/src/transition/index.js","../src/apps/notification/Notifications.svelte","../src/apps/home/Home.svelte","../src/assets/logo.png","../src/App.svelte","../src/main.ts"],"sourcesContent":["export default false;\n","// Store the references to globals in case someone tries to monkey patch these, causing the below\n// to de-opt (this occurs often when using popular extensions).\nexport var is_array = Array.isArray;\nexport var index_of = Array.prototype.indexOf;\nexport var includes = Array.prototype.includes;\nexport var array_from = Array.from;\nexport var object_keys = Object.keys;\nexport var define_property = Object.defineProperty;\nexport var get_descriptor = Object.getOwnPropertyDescriptor;\nexport var get_descriptors = Object.getOwnPropertyDescriptors;\nexport var object_prototype = Object.prototype;\nexport var array_prototype = Array.prototype;\nexport var get_prototype_of = Object.getPrototypeOf;\nexport var is_extensible = Object.isExtensible;\nexport var has_own_property = Object.prototype.hasOwnProperty;\n\n/**\n * @param {any} thing\n * @returns {thing is Function}\n */\nexport function is_function(thing) {\n\treturn typeof thing === 'function';\n}\n\nexport const noop = () => {};\n\n// Adapted from https://github.com/then/is-promise/blob/master/index.js\n// Distributed under MIT License https://github.com/then/is-promise/blob/master/LICENSE\n\n/**\n * @template [T=any]\n * @param {any} value\n * @returns {value is PromiseLike<T>}\n */\nexport function is_promise(value) {\n\treturn typeof value?.then === 'function';\n}\n\n/** @param {Function} fn */\nexport function run(fn) {\n\treturn fn();\n}\n\n/** @param {Array<() => void>} arr */\nexport function run_all(arr) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tarr[i]();\n\t}\n}\n\n/**\n * TODO replace with Promise.withResolvers once supported widely enough\n * @template [T=void]\n */\nexport function deferred() {\n\t/** @type {(value: T) => void} */\n\tvar resolve;\n\n\t/** @type {(reason: any) => void} */\n\tvar reject;\n\n\t/** @type {Promise<T>} */\n\tvar promise = new Promise((res, rej) => {\n\t\tresolve = res;\n\t\treject = rej;\n\t});\n\n\t// @ts-expect-error\n\treturn { promise, resolve, reject };\n}\n\n/**\n * @template V\n * @param {V} value\n * @param {V | (() => V)} fallback\n * @param {boolean} [lazy]\n * @returns {V}\n */\nexport function fallback(value, fallback, lazy = false) {\n\treturn value === undefined\n\t\t? lazy\n\t\t\t? /** @type {() => V} */ (fallback)()\n\t\t\t: /** @type {V} */ (fallback)\n\t\t: value;\n}\n\n/**\n * When encountering a situation like `let [a, b, c] = $derived(blah())`,\n * we need to stash an intermediate value that `a`, `b`, and `c` derive\n * from, in case it's an iterable\n * @template T\n * @param {ArrayLike<T> | Iterable<T>} value\n * @param {number} [n]\n * @returns {Array<T>}\n */\nexport function to_array(value, n) {\n\t// return arrays unchanged\n\tif (Array.isArray(value)) {\n\t\treturn value;\n\t}\n\n\t// if value is not iterable, or `n` is unspecified (indicates a rest\n\t// element, which means we're not concerned about unbounded iterables)\n\t// convert to an array with `Array.from`\n\tif (n === undefined || !(Symbol.iterator in value)) {\n\t\treturn Array.from(value);\n\t}\n\n\t// otherwise, populate an array with `n` values\n\n\t/** @type {T[]} */\n\tconst array = [];\n\n\tfor (const element of value) {\n\t\tarray.push(element);\n\t\tif (array.length === n) break;\n\t}\n\n\treturn array;\n}\n\n/**\n * @param {Record<string | symbol, unknown>} obj\n * @param {Array<string | symbol>} keys\n * @returns {Record<string | symbol, unknown>}\n */\nexport function exclude_from_object(obj, keys) {\n\t/** @type {Record<string | symbol, unknown>} */\n\tvar result = {};\n\n\tfor (var key in obj) {\n\t\tif (!keys.includes(key)) {\n\t\t\tresult[key] = obj[key];\n\t\t}\n\t}\n\n\tfor (var symbol of Object.getOwnPropertySymbols(obj)) {\n\t\tif (Object.propertyIsEnumerable.call(obj, symbol) && !keys.includes(symbol)) {\n\t\t\tresult[symbol] = obj[symbol];\n\t\t}\n\t}\n\n\treturn result;\n}\n","// General flags\nexport const DERIVED = 1 << 1;\nexport const EFFECT = 1 << 2;\nexport const RENDER_EFFECT = 1 << 3;\n/**\n * An effect that does not destroy its child effects when it reruns.\n * Runs as part of render effects, i.e. not eagerly as part of tree traversal or effect flushing.\n */\nexport const MANAGED_EFFECT = 1 << 24;\n/**\n * An effect that does not destroy its child effects when it reruns (like MANAGED_EFFECT).\n * Runs eagerly as part of tree traversal or effect flushing.\n */\nexport const BLOCK_EFFECT = 1 << 4;\nexport const BRANCH_EFFECT = 1 << 5;\nexport const ROOT_EFFECT = 1 << 6;\nexport const BOUNDARY_EFFECT = 1 << 7;\n/**\n * Indicates that a reaction is connected to an effect root — either it is an effect,\n * or it is a derived that is depended on by at least one effect. If a derived has\n * no dependents, we can disconnect it from the graph, allowing it to either be\n * GC'd or reconnected later if an effect comes to depend on it again\n */\nexport const CONNECTED = 1 << 9;\nexport const CLEAN = 1 << 10;\nexport const DIRTY = 1 << 11;\nexport const MAYBE_DIRTY = 1 << 12;\nexport const INERT = 1 << 13;\nexport const DESTROYED = 1 << 14;\n/** Set once a reaction has run for the first time */\nexport const REACTION_RAN = 1 << 15;\n\n// Flags exclusive to effects\n/**\n * 'Transparent' effects do not create a transition boundary.\n * This is on a block effect 99% of the time but may also be on a branch effect if its parent block effect was pruned\n */\nexport const EFFECT_TRANSPARENT = 1 << 16;\nexport const EAGER_EFFECT = 1 << 17;\nexport const HEAD_EFFECT = 1 << 18;\nexport const EFFECT_PRESERVED = 1 << 19;\nexport const USER_EFFECT = 1 << 20;\nexport const EFFECT_OFFSCREEN = 1 << 25;\n\n// Flags exclusive to deriveds\n/**\n * Tells that we marked this derived and its reactions as visited during the \"mark as (maybe) dirty\"-phase.\n * Will be lifted during execution of the derived and during checking its dirty state (both are necessary\n * because a derived might be checked but not executed).\n */\nexport const WAS_MARKED = 1 << 16;\n\n// Flags used for async\nexport const REACTION_IS_UPDATING = 1 << 21;\nexport const ASYNC = 1 << 22;\n\nexport const ERROR_VALUE = 1 << 23;\n\nexport const STATE_SYMBOL = Symbol('$state');\nexport const LEGACY_PROPS = Symbol('legacy props');\nexport const LOADING_ATTR_SYMBOL = Symbol('');\nexport const PROXY_PATH_SYMBOL = Symbol('proxy path');\n\n/** allow users to ignore aborted signal errors if `reason.name === 'StaleReactionError` */\nexport const STALE_REACTION = new (class StaleReactionError extends Error {\n\tname = 'StaleReactionError';\n\tmessage = 'The reaction that called `getAbortSignal()` was re-run or destroyed';\n})();\n\nexport const IS_XHTML =\n\t// We gotta write it like this because after downleveling the pure comment may end up in the wrong location\n\t!!globalThis.document?.contentType &&\n\t/* @__PURE__ */ globalThis.document.contentType.includes('xml');\nexport const ELEMENT_NODE = 1;\nexport const TEXT_NODE = 3;\nexport const COMMENT_NODE = 8;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/* This file is generated by scripts/process-messages/index.js. Do not edit! */\n\nimport { DEV } from 'esm-env';\n\n/**\n * Cannot use `%name%(...)` unless the `experimental.async` compiler option is `true`\n * @param {string} name\n * @returns {never}\n */\nexport function experimental_async_required(name) {\n\tif (DEV) {\n\t\tconst error = new Error(`experimental_async_required\\nCannot use \\`${name}(...)\\` unless the \\`experimental.async\\` compiler option is \\`true\\`\\nhttps://svelte.dev/e/experimental_async_required`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/experimental_async_required`);\n\t}\n}\n\n/**\n * Cannot use `{@render children(...)}` if the parent component uses `let:` directives. Consider using a named snippet instead\n * @returns {never}\n */\nexport function invalid_default_snippet() {\n\tif (DEV) {\n\t\tconst error = new Error(`invalid_default_snippet\\nCannot use \\`{@render children(...)}\\` if the parent component uses \\`let:\\` directives. Consider using a named snippet instead\\nhttps://svelte.dev/e/invalid_default_snippet`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/invalid_default_snippet`);\n\t}\n}\n\n/**\n * A snippet function was passed invalid arguments. Snippets should only be instantiated via `{@render ...}`\n * @returns {never}\n */\nexport function invalid_snippet_arguments() {\n\tif (DEV) {\n\t\tconst error = new Error(`invalid_snippet_arguments\\nA snippet function was passed invalid arguments. Snippets should only be instantiated via \\`{@render ...}\\`\\nhttps://svelte.dev/e/invalid_snippet_arguments`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/invalid_snippet_arguments`);\n\t}\n}\n\n/**\n * `%name%(...)` can only be used during component initialisation\n * @param {string} name\n * @returns {never}\n */\nexport function lifecycle_outside_component(name) {\n\tif (DEV) {\n\t\tconst error = new Error(`lifecycle_outside_component\\n\\`${name}(...)\\` can only be used during component initialisation\\nhttps://svelte.dev/e/lifecycle_outside_component`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/lifecycle_outside_component`);\n\t}\n}\n\n/**\n * Context was not set in a parent component\n * @returns {never}\n */\nexport function missing_context() {\n\tif (DEV) {\n\t\tconst error = new Error(`missing_context\\nContext was not set in a parent component\\nhttps://svelte.dev/e/missing_context`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/missing_context`);\n\t}\n}\n\n/**\n * Attempted to render a snippet without a `{@render}` block. This would cause the snippet code to be stringified instead of its content being rendered to the DOM. To fix this, change `{snippet}` to `{@render snippet()}`.\n * @returns {never}\n */\nexport function snippet_without_render_tag() {\n\tif (DEV) {\n\t\tconst error = new Error(`snippet_without_render_tag\\nAttempted to render a snippet without a \\`{@render}\\` block. This would cause the snippet code to be stringified instead of its content being rendered to the DOM. To fix this, change \\`{snippet}\\` to \\`{@render snippet()}\\`.\\nhttps://svelte.dev/e/snippet_without_render_tag`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/snippet_without_render_tag`);\n\t}\n}\n\n/**\n * `%name%` is not a store with a `subscribe` method\n * @param {string} name\n * @returns {never}\n */\nexport function store_invalid_shape(name) {\n\tif (DEV) {\n\t\tconst error = new Error(`store_invalid_shape\\n\\`${name}\\` is not a store with a \\`subscribe\\` method\\nhttps://svelte.dev/e/store_invalid_shape`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/store_invalid_shape`);\n\t}\n}\n\n/**\n * The `this` prop on `<svelte:element>` must be a string, if defined\n * @returns {never}\n */\nexport function svelte_element_invalid_this_value() {\n\tif (DEV) {\n\t\tconst error = new Error(`svelte_element_invalid_this_value\\nThe \\`this\\` prop on \\`<svelte:element>\\` must be a string, if defined\\nhttps://svelte.dev/e/svelte_element_invalid_this_value`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/svelte_element_invalid_this_value`);\n\t}\n}","/* This file is generated by scripts/process-messages/index.js. Do not edit! */\n\nimport { DEV } from 'esm-env';\n\nexport *  from '../shared/errors.js';\n\n/**\n * Cannot create a `$derived(...)` with an `await` expression outside of an effect tree\n * @returns {never}\n */\nexport function async_derived_orphan() {\n\tif (DEV) {\n\t\tconst error = new Error(`async_derived_orphan\\nCannot create a \\`$derived(...)\\` with an \\`await\\` expression outside of an effect tree\\nhttps://svelte.dev/e/async_derived_orphan`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/async_derived_orphan`);\n\t}\n}\n\n/**\n * Using `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\n * @returns {never}\n */\nexport function bind_invalid_checkbox_value() {\n\tif (DEV) {\n\t\tconst error = new Error(`bind_invalid_checkbox_value\\nUsing \\`bind:value\\` together with a checkbox input is not allowed. Use \\`bind:checked\\` instead\\nhttps://svelte.dev/e/bind_invalid_checkbox_value`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/bind_invalid_checkbox_value`);\n\t}\n}\n\n/**\n * Component %component% has an export named `%key%` that a consumer component is trying to access using `bind:%key%`, which is disallowed. Instead, use `bind:this` (e.g. `<%name% bind:this={component} />`) and then access the property on the bound component instance (e.g. `component.%key%`)\n * @param {string} component\n * @param {string} key\n * @param {string} name\n * @returns {never}\n */\nexport function bind_invalid_export(component, key, name) {\n\tif (DEV) {\n\t\tconst error = new Error(`bind_invalid_export\\nComponent ${component} has an export named \\`${key}\\` that a consumer component is trying to access using \\`bind:${key}\\`, which is disallowed. Instead, use \\`bind:this\\` (e.g. \\`<${name} bind:this={component} />\\`) and then access the property on the bound component instance (e.g. \\`component.${key}\\`)\\nhttps://svelte.dev/e/bind_invalid_export`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/bind_invalid_export`);\n\t}\n}\n\n/**\n * A component is attempting to bind to a non-bindable property `%key%` belonging to %component% (i.e. `<%name% bind:%key%={...}>`). To mark a property as bindable: `let { %key% = $bindable() } = $props()`\n * @param {string} key\n * @param {string} component\n * @param {string} name\n * @returns {never}\n */\nexport function bind_not_bindable(key, component, name) {\n\tif (DEV) {\n\t\tconst error = new Error(`bind_not_bindable\\nA component is attempting to bind to a non-bindable property \\`${key}\\` belonging to ${component} (i.e. \\`<${name} bind:${key}={...}>\\`). To mark a property as bindable: \\`let { ${key} = $bindable() } = $props()\\`\\nhttps://svelte.dev/e/bind_not_bindable`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/bind_not_bindable`);\n\t}\n}\n\n/**\n * Calling `%method%` on a component instance (of %component%) is no longer valid in Svelte 5\n * @param {string} method\n * @param {string} component\n * @returns {never}\n */\nexport function component_api_changed(method, component) {\n\tif (DEV) {\n\t\tconst error = new Error(`component_api_changed\\nCalling \\`${method}\\` on a component instance (of ${component}) is no longer valid in Svelte 5\\nhttps://svelte.dev/e/component_api_changed`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/component_api_changed`);\n\t}\n}\n\n/**\n * Attempted to instantiate %component% with `new %name%`, which is no longer valid in Svelte 5. If this component is not under your control, set the `compatibility.componentApi` compiler option to `4` to keep it working.\n * @param {string} component\n * @param {string} name\n * @returns {never}\n */\nexport function component_api_invalid_new(component, name) {\n\tif (DEV) {\n\t\tconst error = new Error(`component_api_invalid_new\\nAttempted to instantiate ${component} with \\`new ${name}\\`, which is no longer valid in Svelte 5. If this component is not under your control, set the \\`compatibility.componentApi\\` compiler option to \\`4\\` to keep it working.\\nhttps://svelte.dev/e/component_api_invalid_new`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/component_api_invalid_new`);\n\t}\n}\n\n/**\n * A derived value cannot reference itself recursively\n * @returns {never}\n */\nexport function derived_references_self() {\n\tif (DEV) {\n\t\tconst error = new Error(`derived_references_self\\nA derived value cannot reference itself recursively\\nhttps://svelte.dev/e/derived_references_self`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/derived_references_self`);\n\t}\n}\n\n/**\n * Keyed each block has duplicate key `%value%` at indexes %a% and %b%\n * @param {string} a\n * @param {string} b\n * @param {string | undefined | null} [value]\n * @returns {never}\n */\nexport function each_key_duplicate(a, b, value) {\n\tif (DEV) {\n\t\tconst error = new Error(`each_key_duplicate\\n${value\n\t\t\t? `Keyed each block has duplicate key \\`${value}\\` at indexes ${a} and ${b}`\n\t\t\t: `Keyed each block has duplicate key at indexes ${a} and ${b}`}\\nhttps://svelte.dev/e/each_key_duplicate`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/each_key_duplicate`);\n\t}\n}\n\n/**\n * Keyed each block has key that is not idempotent — the key for item at index %index% was `%a%` but is now `%b%`. Keys must be the same each time for a given item\n * @param {string} index\n * @param {string} a\n * @param {string} b\n * @returns {never}\n */\nexport function each_key_volatile(index, a, b) {\n\tif (DEV) {\n\t\tconst error = new Error(`each_key_volatile\\nKeyed each block has key that is not idempotent — the key for item at index ${index} was \\`${a}\\` but is now \\`${b}\\`. Keys must be the same each time for a given item\\nhttps://svelte.dev/e/each_key_volatile`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/each_key_volatile`);\n\t}\n}\n\n/**\n * `%rune%` cannot be used inside an effect cleanup function\n * @param {string} rune\n * @returns {never}\n */\nexport function effect_in_teardown(rune) {\n\tif (DEV) {\n\t\tconst error = new Error(`effect_in_teardown\\n\\`${rune}\\` cannot be used inside an effect cleanup function\\nhttps://svelte.dev/e/effect_in_teardown`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/effect_in_teardown`);\n\t}\n}\n\n/**\n * Effect cannot be created inside a `$derived` value that was not itself created inside an effect\n * @returns {never}\n */\nexport function effect_in_unowned_derived() {\n\tif (DEV) {\n\t\tconst error = new Error(`effect_in_unowned_derived\\nEffect cannot be created inside a \\`$derived\\` value that was not itself created inside an effect\\nhttps://svelte.dev/e/effect_in_unowned_derived`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/effect_in_unowned_derived`);\n\t}\n}\n\n/**\n * `%rune%` can only be used inside an effect (e.g. during component initialisation)\n * @param {string} rune\n * @returns {never}\n */\nexport function effect_orphan(rune) {\n\tif (DEV) {\n\t\tconst error = new Error(`effect_orphan\\n\\`${rune}\\` can only be used inside an effect (e.g. during component initialisation)\\nhttps://svelte.dev/e/effect_orphan`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/effect_orphan`);\n\t}\n}\n\n/**\n * `$effect.pending()` can only be called inside an effect or derived\n * @returns {never}\n */\nexport function effect_pending_outside_reaction() {\n\tif (DEV) {\n\t\tconst error = new Error(`effect_pending_outside_reaction\\n\\`$effect.pending()\\` can only be called inside an effect or derived\\nhttps://svelte.dev/e/effect_pending_outside_reaction`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/effect_pending_outside_reaction`);\n\t}\n}\n\n/**\n * Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state\n * @returns {never}\n */\nexport function effect_update_depth_exceeded() {\n\tif (DEV) {\n\t\tconst error = new Error(`effect_update_depth_exceeded\\nMaximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state\\nhttps://svelte.dev/e/effect_update_depth_exceeded`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/effect_update_depth_exceeded`);\n\t}\n}\n\n/**\n * Cannot use `flushSync` inside an effect\n * @returns {never}\n */\nexport function flush_sync_in_effect() {\n\tif (DEV) {\n\t\tconst error = new Error(`flush_sync_in_effect\\nCannot use \\`flushSync\\` inside an effect\\nhttps://svelte.dev/e/flush_sync_in_effect`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/flush_sync_in_effect`);\n\t}\n}\n\n/**\n * Cannot commit a fork that was already discarded\n * @returns {never}\n */\nexport function fork_discarded() {\n\tif (DEV) {\n\t\tconst error = new Error(`fork_discarded\\nCannot commit a fork that was already discarded\\nhttps://svelte.dev/e/fork_discarded`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/fork_discarded`);\n\t}\n}\n\n/**\n * Cannot create a fork inside an effect or when state changes are pending\n * @returns {never}\n */\nexport function fork_timing() {\n\tif (DEV) {\n\t\tconst error = new Error(`fork_timing\\nCannot create a fork inside an effect or when state changes are pending\\nhttps://svelte.dev/e/fork_timing`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/fork_timing`);\n\t}\n}\n\n/**\n * `getAbortSignal()` can only be called inside an effect or derived\n * @returns {never}\n */\nexport function get_abort_signal_outside_reaction() {\n\tif (DEV) {\n\t\tconst error = new Error(`get_abort_signal_outside_reaction\\n\\`getAbortSignal()\\` can only be called inside an effect or derived\\nhttps://svelte.dev/e/get_abort_signal_outside_reaction`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/get_abort_signal_outside_reaction`);\n\t}\n}\n\n/**\n * Expected to find a hydratable with key `%key%` during hydration, but did not.\n * @param {string} key\n * @returns {never}\n */\nexport function hydratable_missing_but_required(key) {\n\tif (DEV) {\n\t\tconst error = new Error(`hydratable_missing_but_required\\nExpected to find a hydratable with key \\`${key}\\` during hydration, but did not.\\nhttps://svelte.dev/e/hydratable_missing_but_required`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/hydratable_missing_but_required`);\n\t}\n}\n\n/**\n * Failed to hydrate the application\n * @returns {never}\n */\nexport function hydration_failed() {\n\tif (DEV) {\n\t\tconst error = new Error(`hydration_failed\\nFailed to hydrate the application\\nhttps://svelte.dev/e/hydration_failed`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/hydration_failed`);\n\t}\n}\n\n/**\n * Could not `{@render}` snippet due to the expression being `null` or `undefined`. Consider using optional chaining `{@render snippet?.()}`\n * @returns {never}\n */\nexport function invalid_snippet() {\n\tif (DEV) {\n\t\tconst error = new Error(`invalid_snippet\\nCould not \\`{@render}\\` snippet due to the expression being \\`null\\` or \\`undefined\\`. Consider using optional chaining \\`{@render snippet?.()}\\`\\nhttps://svelte.dev/e/invalid_snippet`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/invalid_snippet`);\n\t}\n}\n\n/**\n * `%name%(...)` cannot be used in runes mode\n * @param {string} name\n * @returns {never}\n */\nexport function lifecycle_legacy_only(name) {\n\tif (DEV) {\n\t\tconst error = new Error(`lifecycle_legacy_only\\n\\`${name}(...)\\` cannot be used in runes mode\\nhttps://svelte.dev/e/lifecycle_legacy_only`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/lifecycle_legacy_only`);\n\t}\n}\n\n/**\n * Cannot do `bind:%key%={undefined}` when `%key%` has a fallback value\n * @param {string} key\n * @returns {never}\n */\nexport function props_invalid_value(key) {\n\tif (DEV) {\n\t\tconst error = new Error(`props_invalid_value\\nCannot do \\`bind:${key}={undefined}\\` when \\`${key}\\` has a fallback value\\nhttps://svelte.dev/e/props_invalid_value`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/props_invalid_value`);\n\t}\n}\n\n/**\n * Rest element properties of `$props()` such as `%property%` are readonly\n * @param {string} property\n * @returns {never}\n */\nexport function props_rest_readonly(property) {\n\tif (DEV) {\n\t\tconst error = new Error(`props_rest_readonly\\nRest element properties of \\`$props()\\` such as \\`${property}\\` are readonly\\nhttps://svelte.dev/e/props_rest_readonly`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/props_rest_readonly`);\n\t}\n}\n\n/**\n * The `%rune%` rune is only available inside `.svelte` and `.svelte.js/ts` files\n * @param {string} rune\n * @returns {never}\n */\nexport function rune_outside_svelte(rune) {\n\tif (DEV) {\n\t\tconst error = new Error(`rune_outside_svelte\\nThe \\`${rune}\\` rune is only available inside \\`.svelte\\` and \\`.svelte.js/ts\\` files\\nhttps://svelte.dev/e/rune_outside_svelte`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/rune_outside_svelte`);\n\t}\n}\n\n/**\n * `setContext` must be called when a component first initializes, not in a subsequent effect or after an `await` expression\n * @returns {never}\n */\nexport function set_context_after_init() {\n\tif (DEV) {\n\t\tconst error = new Error(`set_context_after_init\\n\\`setContext\\` must be called when a component first initializes, not in a subsequent effect or after an \\`await\\` expression\\nhttps://svelte.dev/e/set_context_after_init`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/set_context_after_init`);\n\t}\n}\n\n/**\n * Property descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\n * @returns {never}\n */\nexport function state_descriptors_fixed() {\n\tif (DEV) {\n\t\tconst error = new Error(`state_descriptors_fixed\\nProperty descriptors defined on \\`$state\\` objects must contain \\`value\\` and always be \\`enumerable\\`, \\`configurable\\` and \\`writable\\`.\\nhttps://svelte.dev/e/state_descriptors_fixed`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/state_descriptors_fixed`);\n\t}\n}\n\n/**\n * Cannot set prototype of `$state` object\n * @returns {never}\n */\nexport function state_prototype_fixed() {\n\tif (DEV) {\n\t\tconst error = new Error(`state_prototype_fixed\\nCannot set prototype of \\`$state\\` object\\nhttps://svelte.dev/e/state_prototype_fixed`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/state_prototype_fixed`);\n\t}\n}\n\n/**\n * Updating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\n * @returns {never}\n */\nexport function state_unsafe_mutation() {\n\tif (DEV) {\n\t\tconst error = new Error(`state_unsafe_mutation\\nUpdating state inside \\`$derived(...)\\`, \\`$inspect(...)\\` or a template expression is forbidden. If the value should not be reactive, declare it without \\`$state\\`\\nhttps://svelte.dev/e/state_unsafe_mutation`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/state_unsafe_mutation`);\n\t}\n}\n\n/**\n * A `<svelte:boundary>` `reset` function cannot be called while an error is still being handled\n * @returns {never}\n */\nexport function svelte_boundary_reset_onerror() {\n\tif (DEV) {\n\t\tconst error = new Error(`svelte_boundary_reset_onerror\\nA \\`<svelte:boundary>\\` \\`reset\\` function cannot be called while an error is still being handled\\nhttps://svelte.dev/e/svelte_boundary_reset_onerror`);\n\n\t\terror.name = 'Svelte error';\n\n\t\tthrow error;\n\t} else {\n\t\tthrow new Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`);\n\t}\n}","export const EACH_ITEM_REACTIVE = 1;\nexport const EACH_INDEX_REACTIVE = 1 << 1;\n/** See EachBlock interface metadata.is_controlled for an explanation what this is */\nexport const EACH_IS_CONTROLLED = 1 << 2;\nexport const EACH_IS_ANIMATED = 1 << 3;\nexport const EACH_ITEM_IMMUTABLE = 1 << 4;\n\nexport const PROPS_IS_IMMUTABLE = 1;\nexport const PROPS_IS_RUNES = 1 << 1;\nexport const PROPS_IS_UPDATED = 1 << 2;\nexport const PROPS_IS_BINDABLE = 1 << 3;\nexport const PROPS_IS_LAZY_INITIAL = 1 << 4;\n\nexport const TRANSITION_IN = 1;\nexport const TRANSITION_OUT = 1 << 1;\nexport const TRANSITION_GLOBAL = 1 << 2;\n\nexport const TEMPLATE_FRAGMENT = 1;\nexport const TEMPLATE_USE_IMPORT_NODE = 1 << 1;\nexport const TEMPLATE_USE_SVG = 1 << 2;\nexport const TEMPLATE_USE_MATHML = 1 << 3;\n\nexport const HYDRATION_START = '[';\n/** used to indicate that an `{:else}...` block was rendered */\nexport const HYDRATION_START_ELSE = '[!';\n/** used to indicate that a boundary's `failed` snippet was rendered on the server */\nexport const HYDRATION_START_FAILED = '[?';\nexport const HYDRATION_END = ']';\nexport const HYDRATION_ERROR = {};\n\nexport const ELEMENT_IS_NAMESPACED = 1;\nexport const ELEMENT_PRESERVE_ATTRIBUTE_CASE = 1 << 1;\nexport const ELEMENT_IS_INPUT = 1 << 2;\n\nexport const UNINITIALIZED = Symbol();\n\n// Dev-time component properties\nexport const FILENAME = Symbol('filename');\nexport const HMR = Symbol('hmr');\n\nexport const NAMESPACE_HTML = 'http://www.w3.org/1999/xhtml';\nexport const NAMESPACE_SVG = 'http://www.w3.org/2000/svg';\nexport const NAMESPACE_MATHML = 'http://www.w3.org/1998/Math/MathML';\n\n// we use a list of ignorable runtime warnings because not every runtime warning\n// can be ignored and we want to keep the validation for svelte-ignore in place\nexport const IGNORABLE_RUNTIME_WARNINGS = /** @type {const} */ ([\n\t'await_waterfall',\n\t'await_reactivity_loss',\n\t'state_snapshot_uncloneable',\n\t'binding_property_non_reactive',\n\t'hydration_attribute_changed',\n\t'hydration_html_changed',\n\t'ownership_invalid_binding',\n\t'ownership_invalid_mutation'\n]);\n\n/**\n * Whitespace inside one of these elements will not result in\n * a whitespace node being created in any circumstances. (This\n * list is almost certainly very incomplete)\n * TODO this is currently unused\n */\nexport const ELEMENTS_WITHOUT_TEXT = ['audio', 'datalist', 'dl', 'optgroup', 'select', 'video'];\n\nexport const ATTACHMENT_KEY = '@attach';\n","/* This file is generated by scripts/process-messages/index.js. Do not edit! */\n\nimport { DEV } from 'esm-env';\n\nvar bold = 'font-weight: bold';\nvar normal = 'font-weight: normal';\n\n/**\n * Assignment to `%property%` property (%location%) will evaluate to the right-hand side, not the value of `%property%` following the assignment. This may result in unexpected behaviour.\n * @param {string} property\n * @param {string} location\n */\nexport function assignment_value_stale(property, location) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] assignment_value_stale\\n%cAssignment to \\`${property}\\` property (${location}) will evaluate to the right-hand side, not the value of \\`${property}\\` following the assignment. This may result in unexpected behaviour.\\nhttps://svelte.dev/e/assignment_value_stale`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/assignment_value_stale`);\n\t}\n}\n\n/**\n * Detected reactivity loss when reading `%name%`. This happens when state is read in an async function after an earlier `await`\n * @param {string} name\n */\nexport function await_reactivity_loss(name) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] await_reactivity_loss\\n%cDetected reactivity loss when reading \\`${name}\\`. This happens when state is read in an async function after an earlier \\`await\\`\\nhttps://svelte.dev/e/await_reactivity_loss`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/await_reactivity_loss`);\n\t}\n}\n\n/**\n * An async derived, `%name%` (%location%) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app\n * @param {string} name\n * @param {string} location\n */\nexport function await_waterfall(name, location) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] await_waterfall\\n%cAn async derived, \\`${name}\\` (${location}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app\\nhttps://svelte.dev/e/await_waterfall`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/await_waterfall`);\n\t}\n}\n\n/**\n * `%binding%` (%location%) is binding to a non-reactive property\n * @param {string} binding\n * @param {string | undefined | null} [location]\n */\nexport function binding_property_non_reactive(binding, location) {\n\tif (DEV) {\n\t\tconsole.warn(\n\t\t\t`%c[svelte] binding_property_non_reactive\\n%c${location\n\t\t\t\t? `\\`${binding}\\` (${location}) is binding to a non-reactive property`\n\t\t\t\t: `\\`${binding}\\` is binding to a non-reactive property`}\\nhttps://svelte.dev/e/binding_property_non_reactive`,\n\t\t\tbold,\n\t\t\tnormal\n\t\t);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/binding_property_non_reactive`);\n\t}\n}\n\n/**\n * Your `console.%method%` contained `$state` proxies. Consider using `$inspect(...)` or `$state.snapshot(...)` instead\n * @param {string} method\n */\nexport function console_log_state(method) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] console_log_state\\n%cYour \\`console.${method}\\` contained \\`$state\\` proxies. Consider using \\`$inspect(...)\\` or \\`$state.snapshot(...)\\` instead\\nhttps://svelte.dev/e/console_log_state`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/console_log_state`);\n\t}\n}\n\n/**\n * %handler% should be a function. Did you mean to %suggestion%?\n * @param {string} handler\n * @param {string} suggestion\n */\nexport function event_handler_invalid(handler, suggestion) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] event_handler_invalid\\n%c${handler} should be a function. Did you mean to ${suggestion}?\\nhttps://svelte.dev/e/event_handler_invalid`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/event_handler_invalid`);\n\t}\n}\n\n/**\n * Expected to find a hydratable with key `%key%` during hydration, but did not.\n * @param {string} key\n */\nexport function hydratable_missing_but_expected(key) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] hydratable_missing_but_expected\\n%cExpected to find a hydratable with key \\`${key}\\` during hydration, but did not.\\nhttps://svelte.dev/e/hydratable_missing_but_expected`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/hydratable_missing_but_expected`);\n\t}\n}\n\n/**\n * The `%attribute%` attribute on `%html%` changed its value between server and client renders. The client value, `%value%`, will be ignored in favour of the server value\n * @param {string} attribute\n * @param {string} html\n * @param {string} value\n */\nexport function hydration_attribute_changed(attribute, html, value) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] hydration_attribute_changed\\n%cThe \\`${attribute}\\` attribute on \\`${html}\\` changed its value between server and client renders. The client value, \\`${value}\\`, will be ignored in favour of the server value\\nhttps://svelte.dev/e/hydration_attribute_changed`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/hydration_attribute_changed`);\n\t}\n}\n\n/**\n * The value of an `{@html ...}` block %location% changed between server and client renders. The client value will be ignored in favour of the server value\n * @param {string | undefined | null} [location]\n */\nexport function hydration_html_changed(location) {\n\tif (DEV) {\n\t\tconsole.warn(\n\t\t\t`%c[svelte] hydration_html_changed\\n%c${location\n\t\t\t\t? `The value of an \\`{@html ...}\\` block ${location} changed between server and client renders. The client value will be ignored in favour of the server value`\n\t\t\t\t: 'The value of an `{@html ...}` block changed between server and client renders. The client value will be ignored in favour of the server value'}\\nhttps://svelte.dev/e/hydration_html_changed`,\n\t\t\tbold,\n\t\t\tnormal\n\t\t);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/hydration_html_changed`);\n\t}\n}\n\n/**\n * Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near %location%\n * @param {string | undefined | null} [location]\n */\nexport function hydration_mismatch(location) {\n\tif (DEV) {\n\t\tconsole.warn(\n\t\t\t`%c[svelte] hydration_mismatch\\n%c${location\n\t\t\t\t? `Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${location}`\n\t\t\t\t: 'Hydration failed because the initial UI does not match what was rendered on the server'}\\nhttps://svelte.dev/e/hydration_mismatch`,\n\t\t\tbold,\n\t\t\tnormal\n\t\t);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/hydration_mismatch`);\n\t}\n}\n\n/**\n * The `render` function passed to `createRawSnippet` should return HTML for a single element\n */\nexport function invalid_raw_snippet_render() {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] invalid_raw_snippet_render\\n%cThe \\`render\\` function passed to \\`createRawSnippet\\` should return HTML for a single element\\nhttps://svelte.dev/e/invalid_raw_snippet_render`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/invalid_raw_snippet_render`);\n\t}\n}\n\n/**\n * Detected a migrated `$:` reactive block in `%filename%` that both accesses and updates the same reactive value. This may cause recursive updates when converted to an `$effect`.\n * @param {string} filename\n */\nexport function legacy_recursive_reactive_block(filename) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] legacy_recursive_reactive_block\\n%cDetected a migrated \\`$:\\` reactive block in \\`${filename}\\` that both accesses and updates the same reactive value. This may cause recursive updates when converted to an \\`$effect\\`.\\nhttps://svelte.dev/e/legacy_recursive_reactive_block`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/legacy_recursive_reactive_block`);\n\t}\n}\n\n/**\n * Tried to unmount a component that was not mounted\n */\nexport function lifecycle_double_unmount() {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] lifecycle_double_unmount\\n%cTried to unmount a component that was not mounted\\nhttps://svelte.dev/e/lifecycle_double_unmount`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/lifecycle_double_unmount`);\n\t}\n}\n\n/**\n * %parent% passed property `%prop%` to %child% with `bind:`, but its parent component %owner% did not declare `%prop%` as a binding. Consider creating a binding between %owner% and %parent% (e.g. `bind:%prop%={...}` instead of `%prop%={...}`)\n * @param {string} parent\n * @param {string} prop\n * @param {string} child\n * @param {string} owner\n */\nexport function ownership_invalid_binding(parent, prop, child, owner) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] ownership_invalid_binding\\n%c${parent} passed property \\`${prop}\\` to ${child} with \\`bind:\\`, but its parent component ${owner} did not declare \\`${prop}\\` as a binding. Consider creating a binding between ${owner} and ${parent} (e.g. \\`bind:${prop}={...}\\` instead of \\`${prop}={...}\\`)\\nhttps://svelte.dev/e/ownership_invalid_binding`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/ownership_invalid_binding`);\n\t}\n}\n\n/**\n * Mutating unbound props (`%name%`, at %location%) is strongly discouraged. Consider using `bind:%prop%={...}` in %parent% (or using a callback) instead\n * @param {string} name\n * @param {string} location\n * @param {string} prop\n * @param {string} parent\n */\nexport function ownership_invalid_mutation(name, location, prop, parent) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] ownership_invalid_mutation\\n%cMutating unbound props (\\`${name}\\`, at ${location}) is strongly discouraged. Consider using \\`bind:${prop}={...}\\` in ${parent} (or using a callback) instead\\nhttps://svelte.dev/e/ownership_invalid_mutation`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/ownership_invalid_mutation`);\n\t}\n}\n\n/**\n * The `value` property of a `<select multiple>` element should be an array, but it received a non-array value. The selection will be kept as is.\n */\nexport function select_multiple_invalid_value() {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] select_multiple_invalid_value\\n%cThe \\`value\\` property of a \\`<select multiple>\\` element should be an array, but it received a non-array value. The selection will be kept as is.\\nhttps://svelte.dev/e/select_multiple_invalid_value`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/select_multiple_invalid_value`);\n\t}\n}\n\n/**\n * Reactive `$state(...)` proxies and the values they proxy have different identities. Because of this, comparisons with `%operator%` will produce unexpected results\n * @param {string} operator\n */\nexport function state_proxy_equality_mismatch(operator) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] state_proxy_equality_mismatch\\n%cReactive \\`$state(...)\\` proxies and the values they proxy have different identities. Because of this, comparisons with \\`${operator}\\` will produce unexpected results\\nhttps://svelte.dev/e/state_proxy_equality_mismatch`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/state_proxy_equality_mismatch`);\n\t}\n}\n\n/**\n * Tried to unmount a state proxy, rather than a component\n */\nexport function state_proxy_unmount() {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] state_proxy_unmount\\n%cTried to unmount a state proxy, rather than a component\\nhttps://svelte.dev/e/state_proxy_unmount`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/state_proxy_unmount`);\n\t}\n}\n\n/**\n * A `<svelte:boundary>` `reset` function only resets the boundary the first time it is called\n */\nexport function svelte_boundary_reset_noop() {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] svelte_boundary_reset_noop\\n%cA \\`<svelte:boundary>\\` \\`reset\\` function only resets the boundary the first time it is called\\nhttps://svelte.dev/e/svelte_boundary_reset_noop`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`);\n\t}\n}\n\n/**\n * The `slide` transition does not work correctly for elements with `display: %value%`\n * @param {string} value\n */\nexport function transition_slide_display(value) {\n\tif (DEV) {\n\t\tconsole.warn(`%c[svelte] transition_slide_display\\n%cThe \\`slide\\` transition does not work correctly for elements with \\`display: ${value}\\`\\nhttps://svelte.dev/e/transition_slide_display`, bold, normal);\n\t} else {\n\t\tconsole.warn(`https://svelte.dev/e/transition_slide_display`);\n\t}\n}","/** @import { Equals } from '#client' */\n\n/** @type {Equals} */\nexport function equals(value) {\n\treturn value === this.v;\n}\n\n/**\n * @param {unknown} a\n * @param {unknown} b\n * @returns {boolean}\n */\nexport function safe_not_equal(a, b) {\n\treturn a != a\n\t\t? b == b\n\t\t: a !== b || (a !== null && typeof a === 'object') || typeof a === 'function';\n}\n\n/**\n * @param {unknown} a\n * @param {unknown} b\n * @returns {boolean}\n */\nexport function not_equal(a, b) {\n\treturn a !== b;\n}\n\n/** @type {Equals} */\nexport function safe_equals(value) {\n\treturn !safe_not_equal(value, this.v);\n}\n","/** True if experimental.async=true */\nexport let async_mode_flag = false;\n/** True if we're not certain that we only have Svelte 5 code in the compilation */\nexport let legacy_mode_flag = false;\n/** True if $inspect.trace is used */\nexport let tracing_mode_flag = false;\n\nexport function enable_async_mode_flag() {\n\tasync_mode_flag = true;\n}\n\n/** ONLY USE THIS DURING TESTING */\nexport function disable_async_mode_flag() {\n\tasync_mode_flag = false;\n}\n\nexport function enable_legacy_mode_flag() {\n\tlegacy_mode_flag = true;\n}\n\nexport function enable_tracing_mode_flag() {\n\ttracing_mode_flag = true;\n}\n","/** @import { Snapshot } from './types' */\nimport { DEV } from 'esm-env';\nimport * as w from './warnings.js';\nimport { get_prototype_of, is_array, object_prototype } from './utils.js';\n\n/**\n * In dev, we keep track of which properties could not be cloned. In prod\n * we don't bother, but we keep a dummy array around so that the\n * signature stays the same\n * @type {string[]}\n */\nconst empty = [];\n\n/**\n * @template T\n * @param {T} value\n * @param {boolean} [skip_warning]\n * @param {boolean} [no_tojson]\n * @returns {Snapshot<T>}\n */\nexport function snapshot(value, skip_warning = false, no_tojson = false) {\n\tif (DEV && !skip_warning) {\n\t\t/** @type {string[]} */\n\t\tconst paths = [];\n\n\t\tconst copy = clone(value, new Map(), '', paths, null, no_tojson);\n\t\tif (paths.length === 1 && paths[0] === '') {\n\t\t\t// value could not be cloned\n\t\t\tw.state_snapshot_uncloneable();\n\t\t} else if (paths.length > 0) {\n\t\t\t// some properties could not be cloned\n\t\t\tconst slice = paths.length > 10 ? paths.slice(0, 7) : paths.slice(0, 10);\n\t\t\tconst excess = paths.length - slice.length;\n\n\t\t\tlet uncloned = slice.map((path) => `- <value>${path}`).join('\\n');\n\t\t\tif (excess > 0) uncloned += `\\n- ...and ${excess} more`;\n\n\t\t\tw.state_snapshot_uncloneable(uncloned);\n\t\t}\n\n\t\treturn copy;\n\t}\n\n\treturn clone(value, new Map(), '', empty, null, no_tojson);\n}\n\n/**\n * @template T\n * @param {T} value\n * @param {Map<T, Snapshot<T>>} cloned\n * @param {string} path\n * @param {string[]} paths\n * @param {null | T} [original] The original value, if `value` was produced from a `toJSON` call\n * @param {boolean} [no_tojson]\n * @returns {Snapshot<T>}\n */\nfunction clone(value, cloned, path, paths, original = null, no_tojson = false) {\n\tif (typeof value === 'object' && value !== null) {\n\t\tvar unwrapped = cloned.get(value);\n\t\tif (unwrapped !== undefined) return unwrapped;\n\n\t\tif (value instanceof Map) return /** @type {Snapshot<T>} */ (new Map(value));\n\t\tif (value instanceof Set) return /** @type {Snapshot<T>} */ (new Set(value));\n\n\t\tif (is_array(value)) {\n\t\t\tvar copy = /** @type {Snapshot<any>} */ (Array(value.length));\n\t\t\tcloned.set(value, copy);\n\n\t\t\tif (original !== null) {\n\t\t\t\tcloned.set(original, copy);\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < value.length; i += 1) {\n\t\t\t\tvar element = value[i];\n\t\t\t\tif (i in value) {\n\t\t\t\t\tcopy[i] = clone(element, cloned, DEV ? `${path}[${i}]` : path, paths, null, no_tojson);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn copy;\n\t\t}\n\n\t\tif (get_prototype_of(value) === object_prototype) {\n\t\t\t/** @type {Snapshot<any>} */\n\t\t\tcopy = {};\n\t\t\tcloned.set(value, copy);\n\n\t\t\tif (original !== null) {\n\t\t\t\tcloned.set(original, copy);\n\t\t\t}\n\n\t\t\tfor (var key of Object.keys(value)) {\n\t\t\t\tcopy[key] = clone(\n\t\t\t\t\t// @ts-expect-error\n\t\t\t\t\tvalue[key],\n\t\t\t\t\tcloned,\n\t\t\t\t\tDEV ? `${path}.${key}` : path,\n\t\t\t\t\tpaths,\n\t\t\t\t\tnull,\n\t\t\t\t\tno_tojson\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn copy;\n\t\t}\n\n\t\tif (value instanceof Date) {\n\t\t\treturn /** @type {Snapshot<T>} */ (structuredClone(value));\n\t\t}\n\n\t\tif (typeof (/** @type {T & { toJSON?: any } } */ (value).toJSON) === 'function' && !no_tojson) {\n\t\t\treturn clone(\n\t\t\t\t/** @type {T & { toJSON(): any } } */ (value).toJSON(),\n\t\t\t\tcloned,\n\t\t\t\tDEV ? `${path}.toJSON()` : path,\n\t\t\t\tpaths,\n\t\t\t\t// Associate the instance with the toJSON clone\n\t\t\t\tvalue\n\t\t\t);\n\t\t}\n\t}\n\n\tif (value instanceof EventTarget) {\n\t\t// can't be cloned\n\t\treturn /** @type {Snapshot<T>} */ (value);\n\t}\n\n\ttry {\n\t\treturn /** @type {Snapshot<T>} */ (structuredClone(value));\n\t} catch (e) {\n\t\tif (DEV) {\n\t\t\tpaths.push(path);\n\t\t}\n\n\t\treturn /** @type {Snapshot<T>} */ (value);\n\t}\n}\n","/** @import { ComponentContext, DevStackEntry, Effect } from '#client' */\nimport { DEV } from 'esm-env';\nimport * as e from './errors.js';\nimport { active_effect, active_reaction } from './runtime.js';\nimport { create_user_effect } from './reactivity/effects.js';\nimport { async_mode_flag, legacy_mode_flag } from '../flags/index.js';\nimport { FILENAME } from '../../constants.js';\nimport { BRANCH_EFFECT, REACTION_RAN } from './constants.js';\n\n/** @type {ComponentContext | null} */\nexport let component_context = null;\n\n/** @param {ComponentContext | null} context */\nexport function set_component_context(context) {\n\tcomponent_context = context;\n}\n\n/** @type {DevStackEntry | null} */\nexport let dev_stack = null;\n\n/** @param {DevStackEntry | null} stack */\nexport function set_dev_stack(stack) {\n\tdev_stack = stack;\n}\n\n/**\n * Execute a callback with a new dev stack entry\n * @param {() => any} callback - Function to execute\n * @param {DevStackEntry['type']} type - Type of block/component\n * @param {any} component - Component function\n * @param {number} line - Line number\n * @param {number} column - Column number\n * @param {Record<string, any>} [additional] - Any additional properties to add to the dev stack entry\n * @returns {any}\n */\nexport function add_svelte_meta(callback, type, component, line, column, additional) {\n\tconst parent = dev_stack;\n\n\tdev_stack = {\n\t\ttype,\n\t\tfile: component[FILENAME],\n\t\tline,\n\t\tcolumn,\n\t\tparent,\n\t\t...additional\n\t};\n\n\ttry {\n\t\treturn callback();\n\t} finally {\n\t\tdev_stack = parent;\n\t}\n}\n\n/**\n * The current component function. Different from current component context:\n * ```html\n * <!-- App.svelte -->\n * <Foo>\n *   <Bar /> <!-- context == Foo.svelte, function == App.svelte -->\n * </Foo>\n * ```\n * @type {ComponentContext['function']}\n */\nexport let dev_current_component_function = null;\n\n/** @param {ComponentContext['function']} fn */\nexport function set_dev_current_component_function(fn) {\n\tdev_current_component_function = fn;\n}\n\n/**\n * Returns a `[get, set]` pair of functions for working with context in a type-safe way.\n *\n * `get` will throw an error if no parent component called `set`.\n *\n * @template T\n * @returns {[() => T, (context: T) => T]}\n * @since 5.40.0\n */\nexport function createContext() {\n\tconst key = {};\n\n\treturn [\n\t\t() => {\n\t\t\tif (!hasContext(key)) {\n\t\t\t\te.missing_context();\n\t\t\t}\n\n\t\t\treturn getContext(key);\n\t\t},\n\t\t(context) => setContext(key, context)\n\t];\n}\n\n/**\n * Retrieves the context that belongs to the closest parent component with the specified `key`.\n * Must be called during component initialisation.\n *\n * [`createContext`](https://svelte.dev/docs/svelte/svelte#createContext) is a type-safe alternative.\n *\n * @template T\n * @param {any} key\n * @returns {T}\n */\nexport function getContext(key) {\n\tconst context_map = get_or_init_context_map('getContext');\n\tconst result = /** @type {T} */ (context_map.get(key));\n\treturn result;\n}\n\n/**\n * Associates an arbitrary `context` object with the current component and the specified `key`\n * and returns that object. The context is then available to children of the component\n * (including slotted content) with `getContext`.\n *\n * Like lifecycle functions, this must be called during component initialisation.\n *\n * [`createContext`](https://svelte.dev/docs/svelte/svelte#createContext) is a type-safe alternative.\n *\n * @template T\n * @param {any} key\n * @param {T} context\n * @returns {T}\n */\nexport function setContext(key, context) {\n\tconst context_map = get_or_init_context_map('setContext');\n\n\tif (async_mode_flag) {\n\t\tvar flags = /** @type {Effect} */ (active_effect).f;\n\t\tvar valid =\n\t\t\t!active_reaction &&\n\t\t\t(flags & BRANCH_EFFECT) !== 0 &&\n\t\t\t// pop() runs synchronously, so this indicates we're setting context after an await\n\t\t\t!(/** @type {ComponentContext} */ (component_context).i);\n\n\t\tif (!valid) {\n\t\t\te.set_context_after_init();\n\t\t}\n\t}\n\n\tcontext_map.set(key, context);\n\treturn context;\n}\n\n/**\n * Checks whether a given `key` has been set in the context of a parent component.\n * Must be called during component initialisation.\n *\n * @param {any} key\n * @returns {boolean}\n */\nexport function hasContext(key) {\n\tconst context_map = get_or_init_context_map('hasContext');\n\treturn context_map.has(key);\n}\n\n/**\n * Retrieves the whole context map that belongs to the closest parent component.\n * Must be called during component initialisation. Useful, for example, if you\n * programmatically create a component and want to pass the existing context to it.\n *\n * @template {Map<any, any>} [T=Map<any, any>]\n * @returns {T}\n */\nexport function getAllContexts() {\n\tconst context_map = get_or_init_context_map('getAllContexts');\n\treturn /** @type {T} */ (context_map);\n}\n\n/**\n * @param {Record<string, unknown>} props\n * @param {any} runes\n * @param {Function} [fn]\n * @returns {void}\n */\nexport function push(props, runes = false, fn) {\n\tcomponent_context = {\n\t\tp: component_context,\n\t\ti: false,\n\t\tc: null,\n\t\te: null,\n\t\ts: props,\n\t\tx: null,\n\t\tl: legacy_mode_flag && !runes ? { s: null, u: null, $: [] } : null\n\t};\n\n\tif (DEV) {\n\t\t// component function\n\t\tcomponent_context.function = fn;\n\t\tdev_current_component_function = fn;\n\t}\n}\n\n/**\n * @template {Record<string, any>} T\n * @param {T} [component]\n * @returns {T}\n */\nexport function pop(component) {\n\tvar context = /** @type {ComponentContext} */ (component_context);\n\tvar effects = context.e;\n\n\tif (effects !== null) {\n\t\tcontext.e = null;\n\n\t\tfor (var fn of effects) {\n\t\t\tcreate_user_effect(fn);\n\t\t}\n\t}\n\n\tif (component !== undefined) {\n\t\tcontext.x = component;\n\t}\n\n\tcontext.i = true;\n\n\tcomponent_context = context.p;\n\n\tif (DEV) {\n\t\tdev_current_component_function = component_context?.function ?? null;\n\t}\n\n\treturn component ?? /** @type {T} */ ({});\n}\n\n/** @returns {boolean} */\nexport function is_runes() {\n\treturn !legacy_mode_flag || (component_context !== null && component_context.l === null);\n}\n\n/**\n * @param {string} name\n * @returns {Map<unknown, unknown>}\n */\nfunction get_or_init_context_map(name) {\n\tif (component_context === null) {\n\t\te.lifecycle_outside_component(name);\n\t}\n\n\treturn (component_context.c ??= new Map(get_parent_context(component_context) || undefined));\n}\n\n/**\n * @param {ComponentContext} component_context\n * @returns {Map<unknown, unknown> | null}\n */\nfunction get_parent_context(component_context) {\n\tlet parent = component_context.p;\n\twhile (parent !== null) {\n\t\tconst context_map = parent.c;\n\t\tif (context_map !== null) {\n\t\t\treturn context_map;\n\t\t}\n\t\tparent = parent.p;\n\t}\n\treturn null;\n}\n","import { run_all } from '../../shared/utils.js';\nimport { is_flushing_sync } from '../reactivity/batch.js';\n\n/** @type {Array<() => void>} */\nlet micro_tasks = [];\n\nfunction run_micro_tasks() {\n\tvar tasks = micro_tasks;\n\tmicro_tasks = [];\n\trun_all(tasks);\n}\n\n/**\n * @param {() => void} fn\n */\nexport function queue_micro_task(fn) {\n\tif (micro_tasks.length === 0 && !is_flushing_sync) {\n\t\tvar tasks = micro_tasks;\n\t\tqueueMicrotask(() => {\n\t\t\t// If this is false, a flushSync happened in the meantime. Do _not_ run new scheduled microtasks in that case\n\t\t\t// as the ordering of microtasks would be broken at that point - consider this case:\n\t\t\t// - queue_micro_task schedules microtask A to flush task X\n\t\t\t// - synchronously after, flushSync runs, processing task X\n\t\t\t// - synchronously after, some other microtask B is scheduled, but not through queue_micro_task but for example a Promise.resolve() in user code\n\t\t\t// - synchronously after, queue_micro_task schedules microtask C to flush task Y\n\t\t\t// - one tick later, microtask A now resolves, flushing task Y before microtask B, which is incorrect\n\t\t\t// This if check prevents that race condition (that realistically will only happen in tests)\n\t\t\tif (tasks === micro_tasks) run_micro_tasks();\n\t\t});\n\t}\n\n\tmicro_tasks.push(fn);\n}\n\n/**\n * Synchronously run any queued tasks.\n */\nexport function flush_tasks() {\n\twhile (micro_tasks.length > 0) {\n\t\trun_micro_tasks();\n\t}\n}\n","/** @import { Derived, Effect } from '#client' */\n/** @import { Boundary } from './dom/blocks/boundary.js' */\nimport { DEV } from 'esm-env';\nimport { FILENAME } from '../../constants.js';\nimport { is_firefox } from './dom/operations.js';\nimport { ERROR_VALUE, BOUNDARY_EFFECT, REACTION_RAN, EFFECT } from './constants.js';\nimport { define_property, get_descriptor } from '../shared/utils.js';\nimport { active_effect, active_reaction } from './runtime.js';\n\nconst adjustments = new WeakMap();\n\n/**\n * @param {unknown} error\n */\nexport function handle_error(error) {\n\tvar effect = active_effect;\n\n\t// for unowned deriveds, don't throw until we read the value\n\tif (effect === null) {\n\t\t/** @type {Derived} */ (active_reaction).f |= ERROR_VALUE;\n\t\treturn error;\n\t}\n\n\tif (DEV && error instanceof Error && !adjustments.has(error)) {\n\t\tadjustments.set(error, get_adjustments(error, effect));\n\t}\n\n\t// if the error occurred while creating this subtree, we let it\n\t// bubble up until it hits a boundary that can handle it, unless\n\t// it's an $effect in which case it doesn't run immediately\n\tif ((effect.f & REACTION_RAN) === 0 && (effect.f & EFFECT) === 0) {\n\t\tif (DEV && !effect.parent && error instanceof Error) {\n\t\t\tapply_adjustments(error);\n\t\t}\n\n\t\tthrow error;\n\t}\n\n\t// otherwise we bubble up the effect tree ourselves\n\tinvoke_error_boundary(error, effect);\n}\n\n/**\n * @param {unknown} error\n * @param {Effect | null} effect\n */\nexport function invoke_error_boundary(error, effect) {\n\twhile (effect !== null) {\n\t\tif ((effect.f & BOUNDARY_EFFECT) !== 0) {\n\t\t\tif ((effect.f & REACTION_RAN) === 0) {\n\t\t\t\t// we are still creating the boundary effect\n\t\t\t\tthrow error;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\t/** @type {Boundary} */ (effect.b).error(error);\n\t\t\t\treturn;\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\n\t\teffect = effect.parent;\n\t}\n\n\tif (DEV && error instanceof Error) {\n\t\tapply_adjustments(error);\n\t}\n\n\tthrow error;\n}\n\n/**\n * Add useful information to the error message/stack in development\n * @param {Error} error\n * @param {Effect} effect\n */\nfunction get_adjustments(error, effect) {\n\tconst message_descriptor = get_descriptor(error, 'message');\n\n\t// if the message was already changed and it's not configurable we can't change it\n\t// or it will throw a different error swallowing the original error\n\tif (message_descriptor && !message_descriptor.configurable) return;\n\n\tvar indent = is_firefox ? '  ' : '\\t';\n\tvar component_stack = `\\n${indent}in ${effect.fn?.name || '<unknown>'}`;\n\tvar context = effect.ctx;\n\n\twhile (context !== null) {\n\t\tcomponent_stack += `\\n${indent}in ${context.function?.[FILENAME].split('/').pop()}`;\n\t\tcontext = context.p;\n\t}\n\n\treturn {\n\t\tmessage: error.message + `\\n${component_stack}\\n`,\n\t\tstack: error.stack\n\t\t\t?.split('\\n')\n\t\t\t.filter((line) => !line.includes('svelte/src/internal'))\n\t\t\t.join('\\n')\n\t};\n}\n\n/**\n * @param {Error} error\n */\nfunction apply_adjustments(error) {\n\tconst adjusted = adjustments.get(error);\n\n\tif (adjusted) {\n\t\tdefine_property(error, 'message', {\n\t\t\tvalue: adjusted.message\n\t\t});\n\n\t\tdefine_property(error, 'stack', {\n\t\t\tvalue: adjusted.stack\n\t\t});\n\t}\n}\n","/** @import { Derived, Signal } from '#client' */\nimport { CLEAN, CONNECTED, DIRTY, MAYBE_DIRTY } from '#client/constants';\n\nconst STATUS_MASK = ~(DIRTY | MAYBE_DIRTY | CLEAN);\n\n/**\n * @param {Signal} signal\n * @param {number} status\n */\nexport function set_signal_status(signal, status) {\n\tsignal.f = (signal.f & STATUS_MASK) | status;\n}\n\n/**\n * Set a derived's status to CLEAN or MAYBE_DIRTY based on its connection state.\n * @param {Derived} derived\n */\nexport function update_derived_status(derived) {\n\t// Only mark as MAYBE_DIRTY if disconnected and has dependencies.\n\tif ((derived.f & CONNECTED) !== 0 || derived.deps === null) {\n\t\tset_signal_status(derived, CLEAN);\n\t} else {\n\t\tset_signal_status(derived, MAYBE_DIRTY);\n\t}\n}\n","/** @import { Derived, Effect, Value } from '#client' */\nimport { CLEAN, DERIVED, DIRTY, MAYBE_DIRTY, WAS_MARKED } from '#client/constants';\nimport { set_signal_status } from './status.js';\n\n/**\n * @param {Value[] | null} deps\n */\nfunction clear_marked(deps) {\n\tif (deps === null) return;\n\n\tfor (const dep of deps) {\n\t\tif ((dep.f & DERIVED) === 0 || (dep.f & WAS_MARKED) === 0) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdep.f ^= WAS_MARKED;\n\n\t\tclear_marked(/** @type {Derived} */ (dep).deps);\n\t}\n}\n\n/**\n * @param {Effect} effect\n * @param {Set<Effect>} dirty_effects\n * @param {Set<Effect>} maybe_dirty_effects\n */\nexport function defer_effect(effect, dirty_effects, maybe_dirty_effects) {\n\tif ((effect.f & DIRTY) !== 0) {\n\t\tdirty_effects.add(effect);\n\t} else if ((effect.f & MAYBE_DIRTY) !== 0) {\n\t\tmaybe_dirty_effects.add(effect);\n\t}\n\n\t// Since we're not executing these effects now, we need to clear any WAS_MARKED flags\n\t// so that other batches can correctly reach these effects during their own traversal\n\tclear_marked(effect.deps);\n\n\t// mark as clean so they get scheduled if they depend on pending async state\n\tset_signal_status(effect, CLEAN);\n}\n","/** @import { Fork } from 'svelte' */\n/** @import { Derived, Effect, Reaction, Source, Value } from '#client' */\nimport {\n\tBLOCK_EFFECT,\n\tBRANCH_EFFECT,\n\tCLEAN,\n\tDESTROYED,\n\tDIRTY,\n\tEFFECT,\n\tASYNC,\n\tINERT,\n\tRENDER_EFFECT,\n\tROOT_EFFECT,\n\tMAYBE_DIRTY,\n\tDERIVED,\n\tEAGER_EFFECT,\n\tHEAD_EFFECT,\n\tERROR_VALUE,\n\tMANAGED_EFFECT,\n\tREACTION_RAN\n} from '#client/constants';\nimport { async_mode_flag } from '../../flags/index.js';\nimport { deferred, define_property, includes } from '../../shared/utils.js';\nimport {\n\tactive_effect,\n\tget,\n\tincrement_write_version,\n\tis_dirty,\n\tupdate_effect\n} from '../runtime.js';\nimport * as e from '../errors.js';\nimport { flush_tasks, queue_micro_task } from '../dom/task.js';\nimport { DEV } from 'esm-env';\nimport { invoke_error_boundary } from '../error-handling.js';\nimport { flush_eager_effects, old_values, set_eager_effects, source, update } from './sources.js';\nimport { eager_effect, unlink_effect } from './effects.js';\nimport { defer_effect } from './utils.js';\nimport { UNINITIALIZED } from '../../../constants.js';\nimport { set_signal_status } from './status.js';\n\n/** @type {Set<Batch>} */\nconst batches = new Set();\n\n/** @type {Batch | null} */\nexport let current_batch = null;\n\n/**\n * This is needed to avoid overwriting inputs in non-async mode\n * TODO 6.0 remove this, as non-async mode will go away\n * @type {Batch | null}\n */\nexport let previous_batch = null;\n\n/**\n * When time travelling (i.e. working in one batch, while other batches\n * still have ongoing work), we ignore the real values of affected\n * signals in favour of their values within the batch\n * @type {Map<Value, any> | null}\n */\nexport let batch_values = null;\n\n// TODO this should really be a property of `batch`\n/** @type {Effect[]} */\nlet queued_root_effects = [];\n\n/** @type {Effect | null} */\nlet last_scheduled_effect = null;\n\nexport let is_flushing_sync = false;\n\n/**\n * During traversal, this is an array. Newly created effects are (if not immediately\n * executed) pushed to this array, rather than going through the scheduling\n * rigamarole that would cause another turn of the flush loop.\n * @type {Effect[] | null}\n */\nexport let collected_effects = null;\n\nexport class Batch {\n\t/**\n\t * The current values of any sources that are updated in this batch\n\t * They keys of this map are identical to `this.#previous`\n\t * @type {Map<Source, any>}\n\t */\n\tcurrent = new Map();\n\n\t/**\n\t * The values of any sources that are updated in this batch _before_ those updates took place.\n\t * They keys of this map are identical to `this.#current`\n\t * @type {Map<Source, any>}\n\t */\n\tprevious = new Map();\n\n\t/**\n\t * When the batch is committed (and the DOM is updated), we need to remove old branches\n\t * and append new ones by calling the functions added inside (if/each/key/etc) blocks\n\t * @type {Set<(batch: Batch) => void>}\n\t */\n\t#commit_callbacks = new Set();\n\n\t/**\n\t * If a fork is discarded, we need to destroy any effects that are no longer needed\n\t * @type {Set<(batch: Batch) => void>}\n\t */\n\t#discard_callbacks = new Set();\n\n\t/**\n\t * The number of async effects that are currently in flight\n\t */\n\t#pending = 0;\n\n\t/**\n\t * The number of async effects that are currently in flight, _not_ inside a pending boundary\n\t */\n\t#blocking_pending = 0;\n\n\t/**\n\t * A deferred that resolves when the batch is committed, used with `settled()`\n\t * TODO replace with Promise.withResolvers once supported widely enough\n\t * @type {{ promise: Promise<void>, resolve: (value?: any) => void, reject: (reason: unknown) => void } | null}\n\t */\n\t#deferred = null;\n\n\t/**\n\t * Deferred effects (which run after async work has completed) that are DIRTY\n\t * @type {Set<Effect>}\n\t */\n\t#dirty_effects = new Set();\n\n\t/**\n\t * Deferred effects that are MAYBE_DIRTY\n\t * @type {Set<Effect>}\n\t */\n\t#maybe_dirty_effects = new Set();\n\n\t/**\n\t * A map of branches that still exist, but will be destroyed when this batch\n\t * is committed — we skip over these during `process`.\n\t * The value contains child effects that were dirty/maybe_dirty before being reset,\n\t * so they can be rescheduled if the branch survives.\n\t * @type {Map<Effect, { d: Effect[], m: Effect[] }>}\n\t */\n\t#skipped_branches = new Map();\n\n\tis_fork = false;\n\n\t#decrement_queued = false;\n\n\t#is_deferred() {\n\t\treturn this.is_fork || this.#blocking_pending > 0;\n\t}\n\n\t/**\n\t * Add an effect to the #skipped_branches map and reset its children\n\t * @param {Effect} effect\n\t */\n\tskip_effect(effect) {\n\t\tif (!this.#skipped_branches.has(effect)) {\n\t\t\tthis.#skipped_branches.set(effect, { d: [], m: [] });\n\t\t}\n\t}\n\n\t/**\n\t * Remove an effect from the #skipped_branches map and reschedule\n\t * any tracked dirty/maybe_dirty child effects\n\t * @param {Effect} effect\n\t */\n\tunskip_effect(effect) {\n\t\tvar tracked = this.#skipped_branches.get(effect);\n\t\tif (tracked) {\n\t\t\tthis.#skipped_branches.delete(effect);\n\n\t\t\tfor (var e of tracked.d) {\n\t\t\t\tset_signal_status(e, DIRTY);\n\t\t\t\tschedule_effect(e);\n\t\t\t}\n\n\t\t\tfor (e of tracked.m) {\n\t\t\t\tset_signal_status(e, MAYBE_DIRTY);\n\t\t\t\tschedule_effect(e);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t *\n\t * @param {Effect[]} root_effects\n\t */\n\tprocess(root_effects) {\n\t\tqueued_root_effects = [];\n\n\t\tthis.apply();\n\n\t\t/** @type {Effect[]} */\n\t\tvar effects = (collected_effects = []);\n\n\t\t/** @type {Effect[]} */\n\t\tvar render_effects = [];\n\n\t\tfor (const root of root_effects) {\n\t\t\tthis.#traverse_effect_tree(root, effects, render_effects);\n\t\t\t// Note: #traverse_effect_tree runs block effects eagerly, which can schedule effects,\n\t\t\t// which means queued_root_effects now may be filled again.\n\n\t\t\t// Helpful for debugging reactivity loss that has to do with branches being skipped:\n\t\t\t// log_inconsistent_branches(root);\n\t\t}\n\n\t\tcollected_effects = null;\n\n\t\tif (this.#is_deferred()) {\n\t\t\tthis.#defer_effects(render_effects);\n\t\t\tthis.#defer_effects(effects);\n\n\t\t\tfor (const [e, t] of this.#skipped_branches) {\n\t\t\t\treset_branch(e, t);\n\t\t\t}\n\t\t} else {\n\t\t\t// If sources are written to, then work needs to happen in a separate batch, else prior sources would be mixed with\n\t\t\t// newly updated sources, which could lead to infinite loops when effects run over and over again.\n\t\t\tprevious_batch = this;\n\t\t\tcurrent_batch = null;\n\n\t\t\t// append/remove branches\n\t\t\tfor (const fn of this.#commit_callbacks) fn(this);\n\t\t\tthis.#commit_callbacks.clear();\n\n\t\t\tif (this.#pending === 0) {\n\t\t\t\tthis.#commit();\n\t\t\t}\n\n\t\t\tflush_queued_effects(render_effects);\n\t\t\tflush_queued_effects(effects);\n\n\t\t\t// Clear effects. Those that are still needed will be rescheduled through unskipping the skipped branches.\n\t\t\tthis.#dirty_effects.clear();\n\t\t\tthis.#maybe_dirty_effects.clear();\n\n\t\t\tprevious_batch = null;\n\n\t\t\tthis.#deferred?.resolve();\n\t\t}\n\n\t\tbatch_values = null;\n\t}\n\n\t/**\n\t * Traverse the effect tree, executing effects or stashing\n\t * them for later execution as appropriate\n\t * @param {Effect} root\n\t * @param {Effect[]} effects\n\t * @param {Effect[]} render_effects\n\t */\n\t#traverse_effect_tree(root, effects, render_effects) {\n\t\troot.f ^= CLEAN;\n\n\t\tvar effect = root.first;\n\n\t\twhile (effect !== null) {\n\t\t\tvar flags = effect.f;\n\t\t\tvar is_branch = (flags & (BRANCH_EFFECT | ROOT_EFFECT)) !== 0;\n\t\t\tvar is_skippable_branch = is_branch && (flags & CLEAN) !== 0;\n\n\t\t\tvar skip = is_skippable_branch || (flags & INERT) !== 0 || this.#skipped_branches.has(effect);\n\n\t\t\tif (!skip && effect.fn !== null) {\n\t\t\t\tif (is_branch) {\n\t\t\t\t\teffect.f ^= CLEAN;\n\t\t\t\t} else if ((flags & EFFECT) !== 0) {\n\t\t\t\t\teffects.push(effect);\n\t\t\t\t} else if (async_mode_flag && (flags & (RENDER_EFFECT | MANAGED_EFFECT)) !== 0) {\n\t\t\t\t\trender_effects.push(effect);\n\t\t\t\t} else if (is_dirty(effect)) {\n\t\t\t\t\tif ((flags & BLOCK_EFFECT) !== 0) this.#maybe_dirty_effects.add(effect);\n\t\t\t\t\tupdate_effect(effect);\n\t\t\t\t}\n\n\t\t\t\tvar child = effect.first;\n\n\t\t\t\tif (child !== null) {\n\t\t\t\t\teffect = child;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\twhile (effect !== null) {\n\t\t\t\tvar next = effect.next;\n\n\t\t\t\tif (next !== null) {\n\t\t\t\t\teffect = next;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\teffect = effect.parent;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @param {Effect[]} effects\n\t */\n\t#defer_effects(effects) {\n\t\tfor (var i = 0; i < effects.length; i += 1) {\n\t\t\tdefer_effect(effects[i], this.#dirty_effects, this.#maybe_dirty_effects);\n\t\t}\n\t}\n\n\t/**\n\t * Associate a change to a given source with the current\n\t * batch, noting its previous and current values\n\t * @param {Source} source\n\t * @param {any} value\n\t */\n\tcapture(source, value) {\n\t\tif (value !== UNINITIALIZED && !this.previous.has(source)) {\n\t\t\tthis.previous.set(source, value);\n\t\t}\n\n\t\t// Don't save errors in `batch_values`, or they won't be thrown in `runtime.js#get`\n\t\tif ((source.f & ERROR_VALUE) === 0) {\n\t\t\tthis.current.set(source, source.v);\n\t\t\tbatch_values?.set(source, source.v);\n\t\t}\n\t}\n\n\tactivate() {\n\t\tcurrent_batch = this;\n\t\tthis.apply();\n\t}\n\n\tdeactivate() {\n\t\t// If we're not the current batch, don't deactivate,\n\t\t// else we could create zombie batches that are never flushed\n\t\tif (current_batch !== this) return;\n\n\t\tcurrent_batch = null;\n\t\tbatch_values = null;\n\t}\n\n\tflush() {\n\t\tif (queued_root_effects.length > 0) {\n\t\t\tcurrent_batch = this;\n\t\t\tflush_effects();\n\t\t} else if (this.#pending === 0 && !this.is_fork) {\n\t\t\t// append/remove branches\n\t\t\tfor (const fn of this.#commit_callbacks) fn(this);\n\t\t\tthis.#commit_callbacks.clear();\n\n\t\t\tthis.#commit();\n\t\t\tthis.#deferred?.resolve();\n\t\t}\n\n\t\tthis.deactivate();\n\t}\n\n\tdiscard() {\n\t\tfor (const fn of this.#discard_callbacks) fn(this);\n\t\tthis.#discard_callbacks.clear();\n\t}\n\n\t#commit() {\n\t\t// If there are other pending batches, they now need to be 'rebased' —\n\t\t// in other words, we re-run block/async effects with the newly\n\t\t// committed state, unless the batch in question has a more\n\t\t// recent value for a given source\n\t\tif (batches.size > 1) {\n\t\t\tthis.previous.clear();\n\n\t\t\tvar previous_batch = current_batch;\n\t\t\tvar previous_batch_values = batch_values;\n\t\t\tvar is_earlier = true;\n\n\t\t\tfor (const batch of batches) {\n\t\t\t\tif (batch === this) {\n\t\t\t\t\tis_earlier = false;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t/** @type {Source[]} */\n\t\t\t\tconst sources = [];\n\n\t\t\t\tfor (const [source, value] of this.current) {\n\t\t\t\t\tif (batch.current.has(source)) {\n\t\t\t\t\t\tif (is_earlier && value !== batch.current.get(source)) {\n\t\t\t\t\t\t\t// bring the value up to date\n\t\t\t\t\t\t\tbatch.current.set(source, value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// same value or later batch has more recent value,\n\t\t\t\t\t\t\t// no need to re-run these effects\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tsources.push(source);\n\t\t\t\t}\n\n\t\t\t\tif (sources.length === 0) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Re-run async/block effects that depend on distinct values changed in both batches\n\t\t\t\tconst others = [...batch.current.keys()].filter((s) => !this.current.has(s));\n\t\t\t\tif (others.length > 0) {\n\t\t\t\t\t// Avoid running queued root effects on the wrong branch\n\t\t\t\t\tvar prev_queued_root_effects = queued_root_effects;\n\t\t\t\t\tqueued_root_effects = [];\n\n\t\t\t\t\t/** @type {Set<Value>} */\n\t\t\t\t\tconst marked = new Set();\n\t\t\t\t\t/** @type {Map<Reaction, boolean>} */\n\t\t\t\t\tconst checked = new Map();\n\t\t\t\t\tfor (const source of sources) {\n\t\t\t\t\t\tmark_effects(source, others, marked, checked);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (queued_root_effects.length > 0) {\n\t\t\t\t\t\tcurrent_batch = batch;\n\t\t\t\t\t\tbatch.apply();\n\n\t\t\t\t\t\tfor (const root of queued_root_effects) {\n\t\t\t\t\t\t\tbatch.#traverse_effect_tree(root, [], []);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// TODO do we need to do anything with the dummy effect arrays?\n\n\t\t\t\t\t\tbatch.deactivate();\n\t\t\t\t\t}\n\n\t\t\t\t\tqueued_root_effects = prev_queued_root_effects;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcurrent_batch = previous_batch;\n\t\t\tbatch_values = previous_batch_values;\n\t\t}\n\n\t\tthis.#skipped_branches.clear();\n\t\tbatches.delete(this);\n\t}\n\n\t/**\n\t *\n\t * @param {boolean} blocking\n\t */\n\tincrement(blocking) {\n\t\tthis.#pending += 1;\n\t\tif (blocking) this.#blocking_pending += 1;\n\t}\n\n\t/**\n\t *\n\t * @param {boolean} blocking\n\t */\n\tdecrement(blocking) {\n\t\tthis.#pending -= 1;\n\t\tif (blocking) this.#blocking_pending -= 1;\n\n\t\tif (this.#decrement_queued) return;\n\t\tthis.#decrement_queued = true;\n\n\t\tqueue_micro_task(() => {\n\t\t\tthis.#decrement_queued = false;\n\n\t\t\tif (!this.#is_deferred()) {\n\t\t\t\t// we only reschedule previously-deferred effects if we expect\n\t\t\t\t// to be able to run them after processing the batch\n\t\t\t\tthis.revive();\n\t\t\t} else if (queued_root_effects.length > 0) {\n\t\t\t\t// if other effects are scheduled, process the batch _without_\n\t\t\t\t// rescheduling the previously-deferred effects\n\t\t\t\tthis.flush();\n\t\t\t}\n\t\t});\n\t}\n\n\trevive() {\n\t\tfor (const e of this.#dirty_effects) {\n\t\t\tthis.#maybe_dirty_effects.delete(e);\n\t\t\tset_signal_status(e, DIRTY);\n\t\t\tschedule_effect(e);\n\t\t}\n\n\t\tfor (const e of this.#maybe_dirty_effects) {\n\t\t\tset_signal_status(e, MAYBE_DIRTY);\n\t\t\tschedule_effect(e);\n\t\t}\n\n\t\tthis.flush();\n\t}\n\n\t/** @param {(batch: Batch) => void} fn */\n\toncommit(fn) {\n\t\tthis.#commit_callbacks.add(fn);\n\t}\n\n\t/** @param {(batch: Batch) => void} fn */\n\tondiscard(fn) {\n\t\tthis.#discard_callbacks.add(fn);\n\t}\n\n\tsettled() {\n\t\treturn (this.#deferred ??= deferred()).promise;\n\t}\n\n\tstatic ensure() {\n\t\tif (current_batch === null) {\n\t\t\tconst batch = (current_batch = new Batch());\n\t\t\tbatches.add(current_batch);\n\n\t\t\tif (!is_flushing_sync) {\n\t\t\t\tqueue_micro_task(() => {\n\t\t\t\t\tif (current_batch !== batch) {\n\t\t\t\t\t\t// a flushSync happened in the meantime\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tbatch.flush();\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current_batch;\n\t}\n\n\tapply() {\n\t\tif (!async_mode_flag || (!this.is_fork && batches.size === 1)) return;\n\n\t\t// if there are multiple batches, we are 'time travelling' —\n\t\t// we need to override values with the ones in this batch...\n\t\tbatch_values = new Map(this.current);\n\n\t\t// ...and undo changes belonging to other batches\n\t\tfor (const batch of batches) {\n\t\t\tif (batch === this) continue;\n\n\t\t\tfor (const [source, previous] of batch.previous) {\n\t\t\t\tif (!batch_values.has(source)) {\n\t\t\t\t\tbatch_values.set(source, previous);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Synchronously flush any pending updates.\n * Returns void if no callback is provided, otherwise returns the result of calling the callback.\n * @template [T=void]\n * @param {(() => T) | undefined} [fn]\n * @returns {T}\n */\nexport function flushSync(fn) {\n\tvar was_flushing_sync = is_flushing_sync;\n\tis_flushing_sync = true;\n\n\ttry {\n\t\tvar result;\n\n\t\tif (fn) {\n\t\t\tif (current_batch !== null) {\n\t\t\t\tflush_effects();\n\t\t\t}\n\n\t\t\tresult = fn();\n\t\t}\n\n\t\twhile (true) {\n\t\t\tflush_tasks();\n\n\t\t\tif (queued_root_effects.length === 0) {\n\t\t\t\tcurrent_batch?.flush();\n\n\t\t\t\t// we need to check again, in case we just updated an `$effect.pending()`\n\t\t\t\tif (queued_root_effects.length === 0) {\n\t\t\t\t\t// this would be reset in `flush_effects()` but since we are early returning here,\n\t\t\t\t\t// we need to reset it here as well in case the first time there's 0 queued root effects\n\t\t\t\t\tlast_scheduled_effect = null;\n\n\t\t\t\t\treturn /** @type {T} */ (result);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tflush_effects();\n\t\t}\n\t} finally {\n\t\tis_flushing_sync = was_flushing_sync;\n\t}\n}\n\nfunction flush_effects() {\n\tvar source_stacks = DEV ? new Set() : null;\n\n\ttry {\n\t\tvar flush_count = 0;\n\n\t\twhile (queued_root_effects.length > 0) {\n\t\t\tvar batch = Batch.ensure();\n\n\t\t\tif (flush_count++ > 1000) {\n\t\t\t\tif (DEV) {\n\t\t\t\t\tvar updates = new Map();\n\n\t\t\t\t\tfor (const source of batch.current.keys()) {\n\t\t\t\t\t\tfor (const [stack, update] of source.updated ?? []) {\n\t\t\t\t\t\t\tvar entry = updates.get(stack);\n\n\t\t\t\t\t\t\tif (!entry) {\n\t\t\t\t\t\t\t\tentry = { error: update.error, count: 0 };\n\t\t\t\t\t\t\t\tupdates.set(stack, entry);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tentry.count += update.count;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const update of updates.values()) {\n\t\t\t\t\t\tif (update.error) {\n\t\t\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\t\t\tconsole.error(update.error);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tinfinite_loop_guard();\n\t\t\t}\n\n\t\t\tbatch.process(queued_root_effects);\n\t\t\told_values.clear();\n\n\t\t\tif (DEV) {\n\t\t\t\tfor (const source of batch.current.keys()) {\n\t\t\t\t\t/** @type {Set<Source>} */ (source_stacks).add(source);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} finally {\n\t\tqueued_root_effects = [];\n\n\t\tlast_scheduled_effect = null;\n\t\tcollected_effects = null;\n\n\t\tif (DEV) {\n\t\t\tfor (const source of /** @type {Set<Source>} */ (source_stacks)) {\n\t\t\t\tsource.updated = null;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction infinite_loop_guard() {\n\ttry {\n\t\te.effect_update_depth_exceeded();\n\t} catch (error) {\n\t\tif (DEV) {\n\t\t\t// stack contains no useful information, replace it\n\t\t\tdefine_property(error, 'stack', { value: '' });\n\t\t}\n\n\t\t// Best effort: invoke the boundary nearest the most recent\n\t\t// effect and hope that it's relevant to the infinite loop\n\t\tinvoke_error_boundary(error, last_scheduled_effect);\n\t}\n}\n\n/** @type {Set<Effect> | null} */\nexport let eager_block_effects = null;\n\n/**\n * @param {Array<Effect>} effects\n * @returns {void}\n */\nfunction flush_queued_effects(effects) {\n\tvar length = effects.length;\n\tif (length === 0) return;\n\n\tvar i = 0;\n\n\twhile (i < length) {\n\t\tvar effect = effects[i++];\n\n\t\tif ((effect.f & (DESTROYED | INERT)) === 0 && is_dirty(effect)) {\n\t\t\teager_block_effects = new Set();\n\n\t\t\tupdate_effect(effect);\n\n\t\t\t// Effects with no dependencies or teardown do not get added to the effect tree.\n\t\t\t// Deferred effects (e.g. `$effect(...)`) _are_ added to the tree because we\n\t\t\t// don't know if we need to keep them until they are executed. Doing the check\n\t\t\t// here (rather than in `update_effect`) allows us to skip the work for\n\t\t\t// immediate effects.\n\t\t\tif (\n\t\t\t\teffect.deps === null &&\n\t\t\t\teffect.first === null &&\n\t\t\t\teffect.nodes === null &&\n\t\t\t\teffect.teardown === null &&\n\t\t\t\teffect.ac === null\n\t\t\t) {\n\t\t\t\t// remove this effect from the graph\n\t\t\t\tunlink_effect(effect);\n\t\t\t}\n\n\t\t\t// If update_effect() has a flushSync() in it, we may have flushed another flush_queued_effects(),\n\t\t\t// which already handled this logic and did set eager_block_effects to null.\n\t\t\tif (eager_block_effects?.size > 0) {\n\t\t\t\told_values.clear();\n\n\t\t\t\tfor (const e of eager_block_effects) {\n\t\t\t\t\t// Skip eager effects that have already been unmounted\n\t\t\t\t\tif ((e.f & (DESTROYED | INERT)) !== 0) continue;\n\n\t\t\t\t\t// Run effects in order from ancestor to descendant, else we could run into nullpointers\n\t\t\t\t\t/** @type {Effect[]} */\n\t\t\t\t\tconst ordered_effects = [e];\n\t\t\t\t\tlet ancestor = e.parent;\n\t\t\t\t\twhile (ancestor !== null) {\n\t\t\t\t\t\tif (eager_block_effects.has(ancestor)) {\n\t\t\t\t\t\t\teager_block_effects.delete(ancestor);\n\t\t\t\t\t\t\tordered_effects.push(ancestor);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tancestor = ancestor.parent;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (let j = ordered_effects.length - 1; j >= 0; j--) {\n\t\t\t\t\t\tconst e = ordered_effects[j];\n\t\t\t\t\t\t// Skip eager effects that have already been unmounted\n\t\t\t\t\t\tif ((e.f & (DESTROYED | INERT)) !== 0) continue;\n\t\t\t\t\t\tupdate_effect(e);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\teager_block_effects.clear();\n\t\t\t}\n\t\t}\n\t}\n\n\teager_block_effects = null;\n}\n\n/**\n * This is similar to `mark_reactions`, but it only marks async/block effects\n * depending on `value` and at least one of the other `sources`, so that\n * these effects can re-run after another batch has been committed\n * @param {Value} value\n * @param {Source[]} sources\n * @param {Set<Value>} marked\n * @param {Map<Reaction, boolean>} checked\n */\nfunction mark_effects(value, sources, marked, checked) {\n\tif (marked.has(value)) return;\n\tmarked.add(value);\n\n\tif (value.reactions !== null) {\n\t\tfor (const reaction of value.reactions) {\n\t\t\tconst flags = reaction.f;\n\n\t\t\tif ((flags & DERIVED) !== 0) {\n\t\t\t\tmark_effects(/** @type {Derived} */ (reaction), sources, marked, checked);\n\t\t\t} else if (\n\t\t\t\t(flags & (ASYNC | BLOCK_EFFECT)) !== 0 &&\n\t\t\t\t(flags & DIRTY) === 0 &&\n\t\t\t\tdepends_on(reaction, sources, checked)\n\t\t\t) {\n\t\t\t\tset_signal_status(reaction, DIRTY);\n\t\t\t\tschedule_effect(/** @type {Effect} */ (reaction));\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * When committing a fork, we need to trigger eager effects so that\n * any `$state.eager(...)` expressions update immediately. This\n * function allows us to discover them\n * @param {Value} value\n * @param {Set<Effect>} effects\n */\nfunction mark_eager_effects(value, effects) {\n\tif (value.reactions === null) return;\n\n\tfor (const reaction of value.reactions) {\n\t\tconst flags = reaction.f;\n\n\t\tif ((flags & DERIVED) !== 0) {\n\t\t\tmark_eager_effects(/** @type {Derived} */ (reaction), effects);\n\t\t} else if ((flags & EAGER_EFFECT) !== 0) {\n\t\t\tset_signal_status(reaction, DIRTY);\n\t\t\teffects.add(/** @type {Effect} */ (reaction));\n\t\t}\n\t}\n}\n\n/**\n * @param {Reaction} reaction\n * @param {Source[]} sources\n * @param {Map<Reaction, boolean>} checked\n */\nfunction depends_on(reaction, sources, checked) {\n\tconst depends = checked.get(reaction);\n\tif (depends !== undefined) return depends;\n\n\tif (reaction.deps !== null) {\n\t\tfor (const dep of reaction.deps) {\n\t\t\tif (includes.call(sources, dep)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif ((dep.f & DERIVED) !== 0 && depends_on(/** @type {Derived} */ (dep), sources, checked)) {\n\t\t\t\tchecked.set(/** @type {Derived} */ (dep), true);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\n\tchecked.set(reaction, false);\n\n\treturn false;\n}\n\n/**\n * @param {Effect} signal\n * @returns {void}\n */\nexport function schedule_effect(signal) {\n\tvar effect = (last_scheduled_effect = signal);\n\n\tvar boundary = effect.b;\n\n\t// defer render effects inside a pending boundary\n\t// TODO the `REACTION_RAN` check is only necessary because of legacy `$:` effects AFAICT — we can remove later\n\tif (\n\t\tboundary?.is_pending &&\n\t\t(signal.f & (EFFECT | RENDER_EFFECT | MANAGED_EFFECT)) !== 0 &&\n\t\t(signal.f & REACTION_RAN) === 0\n\t) {\n\t\tboundary.defer_effect(signal);\n\t\treturn;\n\t}\n\n\twhile (effect.parent !== null) {\n\t\teffect = effect.parent;\n\t\tvar flags = effect.f;\n\n\t\t// if the effect is being scheduled because a parent (each/await/etc) block\n\t\t// updated an internal source, or because a branch is being unskipped,\n\t\t// bail out or we'll cause a second flush\n\t\tif (collected_effects !== null && effect === active_effect) {\n\t\t\t// in sync mode, render effects run during traversal. in an extreme edge case\n\t\t\t// they can be made dirty after they have already been visited, in which\n\t\t\t// case we shouldn't bail out\n\t\t\tif (async_mode_flag || (signal.f & RENDER_EFFECT) === 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif ((flags & (ROOT_EFFECT | BRANCH_EFFECT)) !== 0) {\n\t\t\tif ((flags & CLEAN) === 0) {\n\t\t\t\t// branch is already dirty, bail\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\teffect.f ^= CLEAN;\n\t\t}\n\t}\n\n\tqueued_root_effects.push(effect);\n}\n\n/** @type {Source<number>[]} */\nlet eager_versions = [];\n\nfunction eager_flush() {\n\ttry {\n\t\tflushSync(() => {\n\t\t\tfor (const version of eager_versions) {\n\t\t\t\tupdate(version);\n\t\t\t}\n\t\t});\n\t} finally {\n\t\teager_versions = [];\n\t}\n}\n\n/**\n * Implementation of `$state.eager(fn())`\n * @template T\n * @param {() => T} fn\n * @returns {T}\n */\nexport function eager(fn) {\n\tvar version = source(0);\n\tvar initial = true;\n\tvar value = /** @type {T} */ (undefined);\n\n\tget(version);\n\n\teager_effect(() => {\n\t\tif (initial) {\n\t\t\t// the first time this runs, we create an eager effect\n\t\t\t// that will run eagerly whenever the expression changes\n\t\t\tvar previous_batch_values = batch_values;\n\n\t\t\ttry {\n\t\t\t\tbatch_values = null;\n\t\t\t\tvalue = fn();\n\t\t\t} finally {\n\t\t\t\tbatch_values = previous_batch_values;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// the second time this effect runs, it's to schedule a\n\t\t// `version` update. since this will recreate the effect,\n\t\t// we don't need to evaluate the expression here\n\t\tif (eager_versions.length === 0) {\n\t\t\tqueue_micro_task(eager_flush);\n\t\t}\n\n\t\teager_versions.push(version);\n\t});\n\n\tinitial = false;\n\n\treturn value;\n}\n\n/**\n * Mark all the effects inside a skipped branch CLEAN, so that\n * they can be correctly rescheduled later. Tracks dirty and maybe_dirty\n * effects so they can be rescheduled if the branch survives.\n * @param {Effect} effect\n * @param {{ d: Effect[], m: Effect[] }} tracked\n */\nfunction reset_branch(effect, tracked) {\n\t// clean branch = nothing dirty inside, no need to traverse further\n\tif ((effect.f & BRANCH_EFFECT) !== 0 && (effect.f & CLEAN) !== 0) {\n\t\treturn;\n\t}\n\n\tif ((effect.f & DIRTY) !== 0) {\n\t\ttracked.d.push(effect);\n\t} else if ((effect.f & MAYBE_DIRTY) !== 0) {\n\t\ttracked.m.push(effect);\n\t}\n\n\tset_signal_status(effect, CLEAN);\n\n\tvar e = effect.first;\n\twhile (e !== null) {\n\t\treset_branch(e, tracked);\n\t\te = e.next;\n\t}\n}\n\n/**\n * Creates a 'fork', in which state changes are evaluated but not applied to the DOM.\n * This is useful for speculatively loading data (for example) when you suspect that\n * the user is about to take some action.\n *\n * Frameworks like SvelteKit can use this to preload data when the user touches or\n * hovers over a link, making any subsequent navigation feel instantaneous.\n *\n * The `fn` parameter is a synchronous function that modifies some state. The\n * state changes will be reverted after the fork is initialised, then reapplied\n * if and when the fork is eventually committed.\n *\n * When it becomes clear that a fork will _not_ be committed (e.g. because the\n * user navigated elsewhere), it must be discarded to avoid leaking memory.\n *\n * @param {() => void} fn\n * @returns {Fork}\n * @since 5.42\n */\nexport function fork(fn) {\n\tif (!async_mode_flag) {\n\t\te.experimental_async_required('fork');\n\t}\n\n\tif (current_batch !== null) {\n\t\te.fork_timing();\n\t}\n\n\tvar batch = Batch.ensure();\n\tbatch.is_fork = true;\n\tbatch_values = new Map();\n\n\tvar committed = false;\n\tvar settled = batch.settled();\n\n\tflushSync(fn);\n\n\t// revert state changes\n\tfor (var [source, value] of batch.previous) {\n\t\tsource.v = value;\n\t}\n\n\t// make writable deriveds dirty, so they recalculate correctly\n\tfor (source of batch.current.keys()) {\n\t\tif ((source.f & DERIVED) !== 0) {\n\t\t\tset_signal_status(source, DIRTY);\n\t\t}\n\t}\n\n\treturn {\n\t\tcommit: async () => {\n\t\t\tif (committed) {\n\t\t\t\tawait settled;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!batches.has(batch)) {\n\t\t\t\te.fork_discarded();\n\t\t\t}\n\n\t\t\tcommitted = true;\n\n\t\t\tbatch.is_fork = false;\n\n\t\t\t// apply changes and update write versions so deriveds see the change\n\t\t\tfor (var [source, value] of batch.current) {\n\t\t\t\tsource.v = value;\n\t\t\t\tsource.wv = increment_write_version();\n\t\t\t}\n\n\t\t\t// trigger any `$state.eager(...)` expressions with the new state.\n\t\t\t// eager effects don't get scheduled like other effects, so we\n\t\t\t// can't just encounter them during traversal, we need to\n\t\t\t// proactively flush them\n\t\t\t// TODO maybe there's a better implementation?\n\t\t\tflushSync(() => {\n\t\t\t\t/** @type {Set<Effect>} */\n\t\t\t\tvar eager_effects = new Set();\n\n\t\t\t\tfor (var source of batch.current.keys()) {\n\t\t\t\t\tmark_eager_effects(source, eager_effects);\n\t\t\t\t}\n\n\t\t\t\tset_eager_effects(eager_effects);\n\t\t\t\tflush_eager_effects();\n\t\t\t});\n\n\t\t\tbatch.revive();\n\t\t\tawait settled;\n\t\t},\n\t\tdiscard: () => {\n\t\t\t// cause any MAYBE_DIRTY deriveds to update\n\t\t\t// if they depend on things thath changed\n\t\t\t// inside the discarded fork\n\t\t\tfor (var source of batch.current.keys()) {\n\t\t\t\tsource.wv = increment_write_version();\n\t\t\t}\n\n\t\t\tif (!committed && batches.has(batch)) {\n\t\t\t\tbatches.delete(batch);\n\t\t\t\tbatch.discard();\n\t\t\t}\n\t\t}\n\t};\n}\n\n/**\n * Forcibly remove all current batches, to prevent cross-talk between tests\n */\nexport function clear() {\n\tbatches.clear();\n}\n","import { get, tick, untrack } from '../internal/client/runtime.js';\nimport { effect_tracking, render_effect } from '../internal/client/reactivity/effects.js';\nimport { source, increment } from '../internal/client/reactivity/sources.js';\nimport { tag } from '../internal/client/dev/tracing.js';\nimport { DEV } from 'esm-env';\nimport { queue_micro_task } from '../internal/client/dom/task.js';\n\n/**\n * Returns a `subscribe` function that integrates external event-based systems with Svelte's reactivity.\n * It's particularly useful for integrating with web APIs like `MediaQuery`, `IntersectionObserver`, or `WebSocket`.\n *\n * If `subscribe` is called inside an effect (including indirectly, for example inside a getter),\n * the `start` callback will be called with an `update` function. Whenever `update` is called, the effect re-runs.\n *\n * If `start` returns a cleanup function, it will be called when the effect is destroyed.\n *\n * If `subscribe` is called in multiple effects, `start` will only be called once as long as the effects\n * are active, and the returned teardown function will only be called when all effects are destroyed.\n *\n * It's best understood with an example. Here's an implementation of [`MediaQuery`](https://svelte.dev/docs/svelte/svelte-reactivity#MediaQuery):\n *\n * ```js\n * import { createSubscriber } from 'svelte/reactivity';\n * import { on } from 'svelte/events';\n *\n * export class MediaQuery {\n * \t#query;\n * \t#subscribe;\n *\n * \tconstructor(query) {\n * \t\tthis.#query = window.matchMedia(`(${query})`);\n *\n * \t\tthis.#subscribe = createSubscriber((update) => {\n * \t\t\t// when the `change` event occurs, re-run any effects that read `this.current`\n * \t\t\tconst off = on(this.#query, 'change', update);\n *\n * \t\t\t// stop listening when all the effects are destroyed\n * \t\t\treturn () => off();\n * \t\t});\n * \t}\n *\n * \tget current() {\n * \t\t// This makes the getter reactive, if read in an effect\n * \t\tthis.#subscribe();\n *\n * \t\t// Return the current state of the query, whether or not we're in an effect\n * \t\treturn this.#query.matches;\n * \t}\n * }\n * ```\n * @param {(update: () => void) => (() => void) | void} start\n * @since 5.7.0\n */\nexport function createSubscriber(start) {\n\tlet subscribers = 0;\n\tlet version = source(0);\n\t/** @type {(() => void) | void} */\n\tlet stop;\n\n\tif (DEV) {\n\t\ttag(version, 'createSubscriber version');\n\t}\n\n\treturn () => {\n\t\tif (effect_tracking()) {\n\t\t\tget(version);\n\n\t\t\trender_effect(() => {\n\t\t\t\tif (subscribers === 0) {\n\t\t\t\t\tstop = untrack(() => start(() => increment(version)));\n\t\t\t\t}\n\n\t\t\t\tsubscribers += 1;\n\n\t\t\t\treturn () => {\n\t\t\t\t\tqueue_micro_task(() => {\n\t\t\t\t\t\t// Only count down after a microtask, else we would reach 0 before our own render effect reruns,\n\t\t\t\t\t\t// but reach 1 again when the tick callback of the prior teardown runs. That would mean we\n\t\t\t\t\t\t// re-subcribe unnecessarily and create a memory leak because the old subscription is never cleaned up.\n\t\t\t\t\t\tsubscribers -= 1;\n\n\t\t\t\t\t\tif (subscribers === 0) {\n\t\t\t\t\t\t\tstop?.();\n\t\t\t\t\t\t\tstop = undefined;\n\t\t\t\t\t\t\t// Increment the version to ensure any dependent deriveds are marked dirty when the subscription is picked up again later.\n\t\t\t\t\t\t\t// If we didn't do this then the comparison of write versions would determine that the derived has a later version than\n\t\t\t\t\t\t\t// the subscriber, and it would not be re-run.\n\t\t\t\t\t\t\tincrement(version);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t};\n}\n","/** @import { Effect, Source, TemplateNode, } from '#client' */\nimport {\n\tBOUNDARY_EFFECT,\n\tDIRTY,\n\tEFFECT_PRESERVED,\n\tEFFECT_TRANSPARENT,\n\tMAYBE_DIRTY\n} from '#client/constants';\nimport { HYDRATION_START_ELSE, HYDRATION_START_FAILED } from '../../../../constants.js';\nimport { component_context, set_component_context } from '../../context.js';\nimport { handle_error, invoke_error_boundary } from '../../error-handling.js';\nimport {\n\tblock,\n\tbranch,\n\tdestroy_effect,\n\tmove_effect,\n\tpause_effect\n} from '../../reactivity/effects.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tget,\n\tset_active_effect,\n\tset_active_reaction\n} from '../../runtime.js';\nimport {\n\thydrate_next,\n\thydrate_node,\n\thydrating,\n\tnext,\n\tskip_nodes,\n\tset_hydrate_node\n} from '../hydration.js';\nimport { queue_micro_task } from '../task.js';\nimport * as e from '../../errors.js';\nimport * as w from '../../warnings.js';\nimport { DEV } from 'esm-env';\nimport { Batch, schedule_effect } from '../../reactivity/batch.js';\nimport { internal_set, source } from '../../reactivity/sources.js';\nimport { tag } from '../../dev/tracing.js';\nimport { createSubscriber } from '../../../../reactivity/create-subscriber.js';\nimport { create_text } from '../operations.js';\nimport { defer_effect } from '../../reactivity/utils.js';\nimport { set_signal_status } from '../../reactivity/status.js';\n\n/**\n * @typedef {{\n * \t onerror?: (error: unknown, reset: () => void) => void;\n *   failed?: (anchor: Node, error: () => unknown, reset: () => () => void) => void;\n *   pending?: (anchor: Node) => void;\n * }} BoundaryProps\n */\n\nvar flags = EFFECT_TRANSPARENT | EFFECT_PRESERVED;\n\n/**\n * @param {TemplateNode} node\n * @param {BoundaryProps} props\n * @param {((anchor: Node) => void)} children\n * @param {((error: unknown) => unknown) | undefined} [transform_error]\n * @returns {void}\n */\nexport function boundary(node, props, children, transform_error) {\n\tnew Boundary(node, props, children, transform_error);\n}\n\nexport class Boundary {\n\t/** @type {Boundary | null} */\n\tparent;\n\n\tis_pending = false;\n\n\t/**\n\t * API-level transformError transform function. Transforms errors before they reach the `failed` snippet.\n\t * Inherited from parent boundary, or defaults to identity.\n\t * @type {(error: unknown) => unknown}\n\t */\n\ttransform_error;\n\n\t/** @type {TemplateNode} */\n\t#anchor;\n\n\t/** @type {TemplateNode | null} */\n\t#hydrate_open = hydrating ? hydrate_node : null;\n\n\t/** @type {BoundaryProps} */\n\t#props;\n\n\t/** @type {((anchor: Node) => void)} */\n\t#children;\n\n\t/** @type {Effect} */\n\t#effect;\n\n\t/** @type {Effect | null} */\n\t#main_effect = null;\n\n\t/** @type {Effect | null} */\n\t#pending_effect = null;\n\n\t/** @type {Effect | null} */\n\t#failed_effect = null;\n\n\t/** @type {DocumentFragment | null} */\n\t#offscreen_fragment = null;\n\n\t#local_pending_count = 0;\n\t#pending_count = 0;\n\t#pending_count_update_queued = false;\n\n\t/** @type {Set<Effect>} */\n\t#dirty_effects = new Set();\n\n\t/** @type {Set<Effect>} */\n\t#maybe_dirty_effects = new Set();\n\n\t/**\n\t * A source containing the number of pending async deriveds/expressions.\n\t * Only created if `$effect.pending()` is used inside the boundary,\n\t * otherwise updating the source results in needless `Batch.ensure()`\n\t * calls followed by no-op flushes\n\t * @type {Source<number> | null}\n\t */\n\t#effect_pending = null;\n\n\t#effect_pending_subscriber = createSubscriber(() => {\n\t\tthis.#effect_pending = source(this.#local_pending_count);\n\n\t\tif (DEV) {\n\t\t\ttag(this.#effect_pending, '$effect.pending()');\n\t\t}\n\n\t\treturn () => {\n\t\t\tthis.#effect_pending = null;\n\t\t};\n\t});\n\n\t/**\n\t * @param {TemplateNode} node\n\t * @param {BoundaryProps} props\n\t * @param {((anchor: Node) => void)} children\n\t * @param {((error: unknown) => unknown) | undefined} [transform_error]\n\t */\n\tconstructor(node, props, children, transform_error) {\n\t\tthis.#anchor = node;\n\t\tthis.#props = props;\n\n\t\tthis.#children = (anchor) => {\n\t\t\tvar effect = /** @type {Effect} */ (active_effect);\n\n\t\t\teffect.b = this;\n\t\t\teffect.f |= BOUNDARY_EFFECT;\n\n\t\t\tchildren(anchor);\n\t\t};\n\n\t\tthis.parent = /** @type {Effect} */ (active_effect).b;\n\n\t\t// Inherit transform_error from parent boundary, or use the provided one, or default to identity\n\t\tthis.transform_error = transform_error ?? this.parent?.transform_error ?? ((e) => e);\n\n\t\tthis.#effect = block(() => {\n\t\t\tif (hydrating) {\n\t\t\t\tconst comment = /** @type {Comment} */ (this.#hydrate_open);\n\t\t\t\thydrate_next();\n\n\t\t\t\tconst server_rendered_pending = comment.data === HYDRATION_START_ELSE;\n\t\t\t\tconst server_rendered_failed = comment.data.startsWith(HYDRATION_START_FAILED);\n\n\t\t\t\tif (server_rendered_failed) {\n\t\t\t\t\t// Server rendered the failed snippet - hydrate it.\n\t\t\t\t\t// The serialized error is embedded in the comment: <!--[?<json>-->\n\t\t\t\t\tconst serialized_error = JSON.parse(comment.data.slice(HYDRATION_START_FAILED.length));\n\t\t\t\t\tthis.#hydrate_failed_content(serialized_error);\n\t\t\t\t} else if (server_rendered_pending) {\n\t\t\t\t\tthis.#hydrate_pending_content();\n\t\t\t\t} else {\n\t\t\t\t\tthis.#hydrate_resolved_content();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.#render();\n\t\t\t}\n\t\t}, flags);\n\n\t\tif (hydrating) {\n\t\t\tthis.#anchor = hydrate_node;\n\t\t}\n\t}\n\n\t#hydrate_resolved_content() {\n\t\ttry {\n\t\t\tthis.#main_effect = branch(() => this.#children(this.#anchor));\n\t\t} catch (error) {\n\t\t\tthis.error(error);\n\t\t}\n\t}\n\n\t/**\n\t * @param {unknown} error The deserialized error from the server's hydration comment\n\t */\n\t#hydrate_failed_content(error) {\n\t\tconst failed = this.#props.failed;\n\t\tif (!failed) return;\n\n\t\tthis.#failed_effect = branch(() => {\n\t\t\tfailed(\n\t\t\t\tthis.#anchor,\n\t\t\t\t() => error,\n\t\t\t\t() => () => {}\n\t\t\t);\n\t\t});\n\t}\n\n\t#hydrate_pending_content() {\n\t\tconst pending = this.#props.pending;\n\t\tif (!pending) return;\n\n\t\tthis.is_pending = true;\n\t\tthis.#pending_effect = branch(() => pending(this.#anchor));\n\n\t\tqueue_micro_task(() => {\n\t\t\tvar fragment = (this.#offscreen_fragment = document.createDocumentFragment());\n\t\t\tvar anchor = create_text();\n\n\t\t\tfragment.append(anchor);\n\n\t\t\tthis.#main_effect = this.#run(() => {\n\t\t\t\tBatch.ensure();\n\t\t\t\treturn branch(() => this.#children(anchor));\n\t\t\t});\n\n\t\t\tif (this.#pending_count === 0) {\n\t\t\t\tthis.#anchor.before(fragment);\n\t\t\t\tthis.#offscreen_fragment = null;\n\n\t\t\t\tpause_effect(/** @type {Effect} */ (this.#pending_effect), () => {\n\t\t\t\t\tthis.#pending_effect = null;\n\t\t\t\t});\n\n\t\t\t\tthis.#resolve();\n\t\t\t}\n\t\t});\n\t}\n\n\t#render() {\n\t\ttry {\n\t\t\tthis.is_pending = this.has_pending_snippet();\n\t\t\tthis.#pending_count = 0;\n\t\t\tthis.#local_pending_count = 0;\n\n\t\t\tthis.#main_effect = branch(() => {\n\t\t\t\tthis.#children(this.#anchor);\n\t\t\t});\n\n\t\t\tif (this.#pending_count > 0) {\n\t\t\t\tvar fragment = (this.#offscreen_fragment = document.createDocumentFragment());\n\t\t\t\tmove_effect(this.#main_effect, fragment);\n\n\t\t\t\tconst pending = /** @type {(anchor: Node) => void} */ (this.#props.pending);\n\t\t\t\tthis.#pending_effect = branch(() => pending(this.#anchor));\n\t\t\t} else {\n\t\t\t\tthis.#resolve();\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tthis.error(error);\n\t\t}\n\t}\n\n\t#resolve() {\n\t\tthis.is_pending = false;\n\n\t\t// any effects that were previously deferred should be rescheduled —\n\t\t// after the next traversal (which will happen immediately, due to the\n\t\t// same update that brought us here) the effects will be flushed\n\t\tfor (const e of this.#dirty_effects) {\n\t\t\tset_signal_status(e, DIRTY);\n\t\t\tschedule_effect(e);\n\t\t}\n\n\t\tfor (const e of this.#maybe_dirty_effects) {\n\t\t\tset_signal_status(e, MAYBE_DIRTY);\n\t\t\tschedule_effect(e);\n\t\t}\n\n\t\tthis.#dirty_effects.clear();\n\t\tthis.#maybe_dirty_effects.clear();\n\t}\n\n\t/**\n\t * Defer an effect inside a pending boundary until the boundary resolves\n\t * @param {Effect} effect\n\t */\n\tdefer_effect(effect) {\n\t\tdefer_effect(effect, this.#dirty_effects, this.#maybe_dirty_effects);\n\t}\n\n\t/**\n\t * Returns `false` if the effect exists inside a boundary whose pending snippet is shown\n\t * @returns {boolean}\n\t */\n\tis_rendered() {\n\t\treturn !this.is_pending && (!this.parent || this.parent.is_rendered());\n\t}\n\n\thas_pending_snippet() {\n\t\treturn !!this.#props.pending;\n\t}\n\n\t/**\n\t * @template T\n\t * @param {() => T} fn\n\t */\n\t#run(fn) {\n\t\tvar previous_effect = active_effect;\n\t\tvar previous_reaction = active_reaction;\n\t\tvar previous_ctx = component_context;\n\n\t\tset_active_effect(this.#effect);\n\t\tset_active_reaction(this.#effect);\n\t\tset_component_context(this.#effect.ctx);\n\n\t\ttry {\n\t\t\treturn fn();\n\t\t} catch (e) {\n\t\t\thandle_error(e);\n\t\t\treturn null;\n\t\t} finally {\n\t\t\tset_active_effect(previous_effect);\n\t\t\tset_active_reaction(previous_reaction);\n\t\t\tset_component_context(previous_ctx);\n\t\t}\n\t}\n\n\t/**\n\t * Updates the pending count associated with the currently visible pending snippet,\n\t * if any, such that we can replace the snippet with content once work is done\n\t * @param {1 | -1} d\n\t */\n\t#update_pending_count(d) {\n\t\tif (!this.has_pending_snippet()) {\n\t\t\tif (this.parent) {\n\t\t\t\tthis.parent.#update_pending_count(d);\n\t\t\t}\n\n\t\t\t// if there's no parent, we're in a scope with no pending snippet\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#pending_count += d;\n\n\t\tif (this.#pending_count === 0) {\n\t\t\tthis.#resolve();\n\n\t\t\tif (this.#pending_effect) {\n\t\t\t\tpause_effect(this.#pending_effect, () => {\n\t\t\t\t\tthis.#pending_effect = null;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (this.#offscreen_fragment) {\n\t\t\t\tthis.#anchor.before(this.#offscreen_fragment);\n\t\t\t\tthis.#offscreen_fragment = null;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Update the source that powers `$effect.pending()` inside this boundary,\n\t * and controls when the current `pending` snippet (if any) is removed.\n\t * Do not call from inside the class\n\t * @param {1 | -1} d\n\t */\n\tupdate_pending_count(d) {\n\t\tthis.#update_pending_count(d);\n\n\t\tthis.#local_pending_count += d;\n\n\t\tif (!this.#effect_pending || this.#pending_count_update_queued) return;\n\t\tthis.#pending_count_update_queued = true;\n\n\t\tqueue_micro_task(() => {\n\t\t\tthis.#pending_count_update_queued = false;\n\t\t\tif (this.#effect_pending) {\n\t\t\t\tinternal_set(this.#effect_pending, this.#local_pending_count);\n\t\t\t}\n\t\t});\n\t}\n\n\tget_effect_pending() {\n\t\tthis.#effect_pending_subscriber();\n\t\treturn get(/** @type {Source<number>} */ (this.#effect_pending));\n\t}\n\n\t/** @param {unknown} error */\n\terror(error) {\n\t\tvar onerror = this.#props.onerror;\n\t\tlet failed = this.#props.failed;\n\n\t\t// If we have nothing to capture the error, or if we hit an error while\n\t\t// rendering the fallback, re-throw for another boundary to handle\n\t\tif (!onerror && !failed) {\n\t\t\tthrow error;\n\t\t}\n\n\t\tif (this.#main_effect) {\n\t\t\tdestroy_effect(this.#main_effect);\n\t\t\tthis.#main_effect = null;\n\t\t}\n\n\t\tif (this.#pending_effect) {\n\t\t\tdestroy_effect(this.#pending_effect);\n\t\t\tthis.#pending_effect = null;\n\t\t}\n\n\t\tif (this.#failed_effect) {\n\t\t\tdestroy_effect(this.#failed_effect);\n\t\t\tthis.#failed_effect = null;\n\t\t}\n\n\t\tif (hydrating) {\n\t\t\tset_hydrate_node(/** @type {TemplateNode} */ (this.#hydrate_open));\n\t\t\tnext();\n\t\t\tset_hydrate_node(skip_nodes());\n\t\t}\n\n\t\tvar did_reset = false;\n\t\tvar calling_on_error = false;\n\n\t\tconst reset = () => {\n\t\t\tif (did_reset) {\n\t\t\t\tw.svelte_boundary_reset_noop();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdid_reset = true;\n\n\t\t\tif (calling_on_error) {\n\t\t\t\te.svelte_boundary_reset_onerror();\n\t\t\t}\n\n\t\t\tif (this.#failed_effect !== null) {\n\t\t\t\tpause_effect(this.#failed_effect, () => {\n\t\t\t\t\tthis.#failed_effect = null;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.#run(() => {\n\t\t\t\t// If the failure happened while flushing effects, current_batch can be null\n\t\t\t\tBatch.ensure();\n\n\t\t\t\tthis.#render();\n\t\t\t});\n\t\t};\n\n\t\t/** @param {unknown} transformed_error */\n\t\tconst handle_error_result = (transformed_error) => {\n\t\t\ttry {\n\t\t\t\tcalling_on_error = true;\n\t\t\t\tonerror?.(transformed_error, reset);\n\t\t\t\tcalling_on_error = false;\n\t\t\t} catch (error) {\n\t\t\t\tinvoke_error_boundary(error, this.#effect && this.#effect.parent);\n\t\t\t}\n\n\t\t\tif (failed) {\n\t\t\t\tthis.#failed_effect = this.#run(() => {\n\t\t\t\t\tBatch.ensure();\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn branch(() => {\n\t\t\t\t\t\t\t// errors in `failed` snippets cause the boundary to error again\n\t\t\t\t\t\t\t// TODO Svelte 6: revisit this decision, most likely better to go to parent boundary instead\n\t\t\t\t\t\t\tvar effect = /** @type {Effect} */ (active_effect);\n\n\t\t\t\t\t\t\teffect.b = this;\n\t\t\t\t\t\t\teffect.f |= BOUNDARY_EFFECT;\n\n\t\t\t\t\t\t\tfailed(\n\t\t\t\t\t\t\t\tthis.#anchor,\n\t\t\t\t\t\t\t\t() => transformed_error,\n\t\t\t\t\t\t\t\t() => reset\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t});\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tinvoke_error_boundary(error, /** @type {Effect} */ (this.#effect.parent));\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tqueue_micro_task(() => {\n\t\t\t// Run the error through the API-level transformError transform (e.g. SvelteKit's handleError)\n\t\t\t/** @type {unknown} */\n\t\t\tvar result;\n\t\t\ttry {\n\t\t\t\tresult = this.transform_error(error);\n\t\t\t} catch (e) {\n\t\t\t\tinvoke_error_boundary(e, this.#effect && this.#effect.parent);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tresult !== null &&\n\t\t\t\ttypeof result === 'object' &&\n\t\t\t\ttypeof (/** @type {any} */ (result).then) === 'function'\n\t\t\t) {\n\t\t\t\t// transformError returned a Promise — wait for it\n\t\t\t\t/** @type {any} */ (result).then(\n\t\t\t\t\thandle_error_result,\n\t\t\t\t\t/** @param {unknown} e */\n\t\t\t\t\t(e) => invoke_error_boundary(e, this.#effect && this.#effect.parent)\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// Synchronous result — handle immediately\n\t\t\t\thandle_error_result(result);\n\t\t\t}\n\t\t});\n\t}\n}\n\nexport function pending() {\n\tif (active_effect === null) {\n\t\te.effect_pending_outside_reaction();\n\t}\n\n\tvar boundary = active_effect.b;\n\n\tif (boundary === null) {\n\t\treturn 0; // TODO eventually we will need this to be global\n\t}\n\n\treturn boundary.get_effect_pending();\n}\n","/** @import { Blocker, Effect, Value } from '#client' */\nimport { DESTROYED, STALE_REACTION } from '#client/constants';\nimport { DEV } from 'esm-env';\nimport {\n\tcomponent_context,\n\tdev_stack,\n\tis_runes,\n\tset_component_context,\n\tset_dev_stack\n} from '../context.js';\nimport { Boundary } from '../dom/blocks/boundary.js';\nimport { invoke_error_boundary } from '../error-handling.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tset_active_effect,\n\tset_active_reaction\n} from '../runtime.js';\nimport { Batch, current_batch } from './batch.js';\nimport {\n\tasync_derived,\n\tcurrent_async_effect,\n\tderived,\n\tderived_safe_equal,\n\tset_from_async_derived\n} from './deriveds.js';\nimport { aborted } from './effects.js';\n\n/**\n * @param {Blocker[]} blockers\n * @param {Array<() => any>} sync\n * @param {Array<() => Promise<any>>} async\n * @param {(values: Value[]) => any} fn\n */\nexport function flatten(blockers, sync, async, fn) {\n\tconst d = is_runes() ? derived : derived_safe_equal;\n\n\t// Filter out already-settled blockers - no need to wait for them\n\tvar pending = blockers.filter((b) => !b.settled);\n\n\tif (async.length === 0 && pending.length === 0) {\n\t\tfn(sync.map(d));\n\t\treturn;\n\t}\n\n\tvar batch = current_batch;\n\tvar parent = /** @type {Effect} */ (active_effect);\n\n\tvar restore = capture();\n\tvar blocker_promise =\n\t\tpending.length === 1\n\t\t\t? pending[0].promise\n\t\t\t: pending.length > 1\n\t\t\t\t? Promise.all(pending.map((b) => b.promise))\n\t\t\t\t: null;\n\n\t/** @param {Value[]} values */\n\tfunction finish(values) {\n\t\trestore();\n\n\t\ttry {\n\t\t\tfn(values);\n\t\t} catch (error) {\n\t\t\tif ((parent.f & DESTROYED) === 0) {\n\t\t\t\tinvoke_error_boundary(error, parent);\n\t\t\t}\n\t\t}\n\n\t\tunset_context();\n\t}\n\n\t// Fast path: blockers but no async expressions\n\tif (async.length === 0) {\n\t\t/** @type {Promise<any>} */ (blocker_promise).then(() => finish(sync.map(d)));\n\t\treturn;\n\t}\n\n\t// Full path: has async expressions\n\tfunction run() {\n\t\trestore();\n\t\tPromise.all(async.map((expression) => async_derived(expression)))\n\t\t\t.then((result) => finish([...sync.map(d), ...result]))\n\t\t\t.catch((error) => invoke_error_boundary(error, parent));\n\t}\n\n\tif (blocker_promise) {\n\t\tblocker_promise.then(run);\n\t} else {\n\t\trun();\n\t}\n}\n\n/**\n * @param {Blocker[]} blockers\n * @param {(values: Value[]) => any} fn\n */\nexport function run_after_blockers(blockers, fn) {\n\tflatten(blockers, [], [], fn);\n}\n\n/**\n * Captures the current effect context so that we can restore it after\n * some asynchronous work has happened (so that e.g. `await a + b`\n * causes `b` to be registered as a dependency).\n */\nexport function capture() {\n\tvar previous_effect = active_effect;\n\tvar previous_reaction = active_reaction;\n\tvar previous_component_context = component_context;\n\tvar previous_batch = current_batch;\n\n\tif (DEV) {\n\t\tvar previous_dev_stack = dev_stack;\n\t}\n\n\treturn function restore(activate_batch = true) {\n\t\tset_active_effect(previous_effect);\n\t\tset_active_reaction(previous_reaction);\n\t\tset_component_context(previous_component_context);\n\t\tif (activate_batch) previous_batch?.activate();\n\n\t\tif (DEV) {\n\t\t\tset_from_async_derived(null);\n\t\t\tset_dev_stack(previous_dev_stack);\n\t\t}\n\t};\n}\n\n/**\n * Wraps an `await` expression in such a way that the effect context that was\n * active before the expression evaluated can be reapplied afterwards —\n * `await a + b` becomes `(await $.save(a))() + b`\n * @template T\n * @param {Promise<T>} promise\n * @returns {Promise<() => T>}\n */\nexport async function save(promise) {\n\tvar restore = capture();\n\tvar value = await promise;\n\n\treturn () => {\n\t\trestore();\n\t\treturn value;\n\t};\n}\n\n/**\n * Reset `current_async_effect` after the `promise` resolves, so\n * that we can emit `await_reactivity_loss` warnings\n * @template T\n * @param {Promise<T>} promise\n * @returns {Promise<() => T>}\n */\nexport async function track_reactivity_loss(promise) {\n\tvar previous_async_effect = current_async_effect;\n\tvar value = await promise;\n\n\treturn () => {\n\t\tset_from_async_derived(previous_async_effect);\n\t\treturn value;\n\t};\n}\n\n/**\n * Used in `for await` loops in DEV, so\n * that we can emit `await_reactivity_loss` warnings\n * after each `async_iterator` result resolves and\n * after the `async_iterator` return resolves (if it runs)\n * @template T\n * @template TReturn\n * @param {Iterable<T> | AsyncIterable<T>} iterable\n * @returns {AsyncGenerator<T, TReturn | undefined>}\n */\nexport async function* for_await_track_reactivity_loss(iterable) {\n\t// This is based on the algorithms described in ECMA-262:\n\t// ForIn/OfBodyEvaluation\n\t// https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset\n\t// AsyncIteratorClose\n\t// https://tc39.es/ecma262/multipage/abstract-operations.html#sec-asynciteratorclose\n\n\t/** @type {AsyncIterator<T, TReturn>} */\n\t// @ts-ignore\n\tconst iterator = iterable[Symbol.asyncIterator]?.() ?? iterable[Symbol.iterator]?.();\n\n\tif (iterator === undefined) {\n\t\tthrow new TypeError('value is not async iterable');\n\t}\n\n\t/** Whether the completion of the iterator was \"normal\", meaning it wasn't ended via `break` or a similar method */\n\tlet normal_completion = false;\n\ttry {\n\t\twhile (true) {\n\t\t\tconst { done, value } = (await track_reactivity_loss(iterator.next()))();\n\t\t\tif (done) {\n\t\t\t\tnormal_completion = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tyield value;\n\t\t}\n\t} finally {\n\t\t// If the iterator had a normal completion and `return` is defined on the iterator, call it and return the value\n\t\tif (normal_completion && iterator.return !== undefined) {\n\t\t\t// eslint-disable-next-line no-unsafe-finally\n\t\t\treturn /** @type {TReturn} */ ((await track_reactivity_loss(iterator.return()))().value);\n\t\t}\n\t}\n}\n\nexport function unset_context(deactivate_batch = true) {\n\tset_active_effect(null);\n\tset_active_reaction(null);\n\tset_component_context(null);\n\tif (deactivate_batch) current_batch?.deactivate();\n\n\tif (DEV) {\n\t\tset_from_async_derived(null);\n\t\tset_dev_stack(null);\n\t}\n}\n\n/**\n * @param {Array<() => void | Promise<void>>} thunks\n */\nexport function run(thunks) {\n\tconst restore = capture();\n\n\tconst decrement_pending = increment_pending();\n\n\tvar active = /** @type {Effect} */ (active_effect);\n\n\t/** @type {null | { error: any }} */\n\tvar errored = null;\n\n\t/** @param {any} error */\n\tconst handle_error = (error) => {\n\t\terrored = { error }; // wrap in object in case a promise rejects with a falsy value\n\n\t\tif (!aborted(active)) {\n\t\t\tinvoke_error_boundary(error, active);\n\t\t}\n\t};\n\n\tvar promise = Promise.resolve(thunks[0]()).catch(handle_error);\n\n\t/** @type {Blocker} */\n\tvar blocker = { promise, settled: false };\n\tvar blockers = [blocker];\n\n\tpromise.finally(() => {\n\t\tblocker.settled = true;\n\t\tunset_context();\n\t});\n\n\tfor (const fn of thunks.slice(1)) {\n\t\tpromise = promise\n\t\t\t.then(() => {\n\t\t\t\tif (errored) {\n\t\t\t\t\tthrow errored.error;\n\t\t\t\t}\n\n\t\t\t\tif (aborted(active)) {\n\t\t\t\t\tthrow STALE_REACTION;\n\t\t\t\t}\n\n\t\t\t\trestore();\n\t\t\t\treturn fn();\n\t\t\t})\n\t\t\t.catch(handle_error);\n\n\t\tconst blocker = { promise, settled: false };\n\t\tblockers.push(blocker);\n\n\t\tpromise.finally(() => {\n\t\t\tblocker.settled = true;\n\t\t\tunset_context();\n\t\t});\n\t}\n\n\tpromise\n\t\t// wait one more tick, so that template effects are\n\t\t// guaranteed to run before `$effect(...)`\n\t\t.then(() => Promise.resolve())\n\t\t.finally(decrement_pending);\n\n\treturn blockers;\n}\n\n/**\n * @param {Blocker[]} blockers\n */\nexport function wait(blockers) {\n\treturn Promise.all(blockers.map((b) => b.promise));\n}\n\nexport function increment_pending() {\n\tvar boundary = /** @type {Boundary} */ (/** @type {Effect} */ (active_effect).b);\n\tvar batch = /** @type {Batch} */ (current_batch);\n\tvar blocking = boundary.is_rendered();\n\n\tboundary.update_pending_count(1);\n\tbatch.increment(blocking);\n\n\treturn () => {\n\t\tboundary.update_pending_count(-1);\n\t\tbatch.decrement(blocking);\n\t};\n}\n","/** @import { Derived, Effect, Source } from '#client' */\n/** @import { Batch } from './batch.js'; */\nimport { DEV } from 'esm-env';\nimport {\n\tERROR_VALUE,\n\tDERIVED,\n\tDIRTY,\n\tEFFECT_PRESERVED,\n\tSTALE_REACTION,\n\tASYNC,\n\tWAS_MARKED,\n\tDESTROYED,\n\tCLEAN\n} from '#client/constants';\nimport {\n\tactive_reaction,\n\tactive_effect,\n\tupdate_reaction,\n\tincrement_write_version,\n\tset_active_effect,\n\tpush_reaction_value,\n\tis_destroying_effect,\n\tupdate_effect,\n\tremove_reactions\n} from '../runtime.js';\nimport { equals, safe_equals } from './equality.js';\nimport * as e from '../errors.js';\nimport * as w from '../warnings.js';\nimport {\n\tasync_effect,\n\tdestroy_effect,\n\tdestroy_effect_children,\n\teffect_tracking,\n\tteardown\n} from './effects.js';\nimport { eager_effects, internal_set, set_eager_effects, source } from './sources.js';\nimport { get_error } from '../../shared/dev.js';\nimport { async_mode_flag, tracing_mode_flag } from '../../flags/index.js';\nimport { Boundary } from '../dom/blocks/boundary.js';\nimport { component_context } from '../context.js';\nimport { UNINITIALIZED } from '../../../constants.js';\nimport { batch_values, current_batch } from './batch.js';\nimport { increment_pending, unset_context } from './async.js';\nimport { deferred, includes, noop } from '../../shared/utils.js';\nimport { set_signal_status, update_derived_status } from './status.js';\n\n/** @type {Effect | null} */\nexport let current_async_effect = null;\n\n/** @param {Effect | null} v */\nexport function set_from_async_derived(v) {\n\tcurrent_async_effect = v;\n}\n\nexport const recent_async_deriveds = new Set();\n\n/**\n * @template V\n * @param {() => V} fn\n * @returns {Derived<V>}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function derived(fn) {\n\tvar flags = DERIVED | DIRTY;\n\tvar parent_derived =\n\t\tactive_reaction !== null && (active_reaction.f & DERIVED) !== 0\n\t\t\t? /** @type {Derived} */ (active_reaction)\n\t\t\t: null;\n\n\tif (active_effect !== null) {\n\t\t// Since deriveds are evaluated lazily, any effects created inside them are\n\t\t// created too late to ensure that the parent effect is added to the tree\n\t\tactive_effect.f |= EFFECT_PRESERVED;\n\t}\n\n\t/** @type {Derived<V>} */\n\tconst signal = {\n\t\tctx: component_context,\n\t\tdeps: null,\n\t\teffects: null,\n\t\tequals,\n\t\tf: flags,\n\t\tfn,\n\t\treactions: null,\n\t\trv: 0,\n\t\tv: /** @type {V} */ (UNINITIALIZED),\n\t\twv: 0,\n\t\tparent: parent_derived ?? active_effect,\n\t\tac: null\n\t};\n\n\tif (DEV && tracing_mode_flag) {\n\t\tsignal.created = get_error('created at');\n\t}\n\n\treturn signal;\n}\n\n/**\n * @template V\n * @param {() => V | Promise<V>} fn\n * @param {string} [label]\n * @param {string} [location] If provided, print a warning if the value is not read immediately after update\n * @returns {Promise<Source<V>>}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function async_derived(fn, label, location) {\n\tlet parent = /** @type {Effect | null} */ (active_effect);\n\n\tif (parent === null) {\n\t\te.async_derived_orphan();\n\t}\n\n\tvar promise = /** @type {Promise<V>} */ (/** @type {unknown} */ (undefined));\n\tvar signal = source(/** @type {V} */ (UNINITIALIZED));\n\n\tif (DEV) signal.label = label;\n\n\t// only suspend in async deriveds created on initialisation\n\tvar should_suspend = !active_reaction;\n\n\t/** @type {Map<Batch, ReturnType<typeof deferred<V>>>} */\n\tvar deferreds = new Map();\n\n\tasync_effect(() => {\n\t\tif (DEV) current_async_effect = active_effect;\n\n\t\t/** @type {ReturnType<typeof deferred<V>>} */\n\t\tvar d = deferred();\n\t\tpromise = d.promise;\n\n\t\ttry {\n\t\t\t// If this code is changed at some point, make sure to still access the then property\n\t\t\t// of fn() to read any signals it might access, so that we track them as dependencies.\n\t\t\t// We call `unset_context` to undo any `save` calls that happen inside `fn()`\n\t\t\tPromise.resolve(fn()).then(d.resolve, d.reject).finally(unset_context);\n\t\t} catch (error) {\n\t\t\td.reject(error);\n\t\t\tunset_context();\n\t\t}\n\n\t\tif (DEV) current_async_effect = null;\n\n\t\tvar batch = /** @type {Batch} */ (current_batch);\n\n\t\tif (should_suspend) {\n\t\t\tvar decrement_pending = increment_pending();\n\n\t\t\tdeferreds.get(batch)?.reject(STALE_REACTION);\n\t\t\tdeferreds.delete(batch); // delete to ensure correct order in Map iteration below\n\t\t\tdeferreds.set(batch, d);\n\t\t}\n\n\t\t/**\n\t\t * @param {any} value\n\t\t * @param {unknown} error\n\t\t */\n\t\tconst handler = (value, error = undefined) => {\n\t\t\tcurrent_async_effect = null;\n\n\t\t\tbatch.activate();\n\n\t\t\tif (error) {\n\t\t\t\tif (error !== STALE_REACTION) {\n\t\t\t\t\tsignal.f |= ERROR_VALUE;\n\n\t\t\t\t\t// @ts-expect-error the error is the wrong type, but we don't care\n\t\t\t\t\tinternal_set(signal, error);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ((signal.f & ERROR_VALUE) !== 0) {\n\t\t\t\t\tsignal.f ^= ERROR_VALUE;\n\t\t\t\t}\n\n\t\t\t\tinternal_set(signal, value);\n\n\t\t\t\t// All prior async derived runs are now stale\n\t\t\t\tfor (const [b, d] of deferreds) {\n\t\t\t\t\tdeferreds.delete(b);\n\t\t\t\t\tif (b === batch) break;\n\t\t\t\t\td.reject(STALE_REACTION);\n\t\t\t\t}\n\n\t\t\t\tif (DEV && location !== undefined) {\n\t\t\t\t\trecent_async_deriveds.add(signal);\n\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tif (recent_async_deriveds.has(signal)) {\n\t\t\t\t\t\t\tw.await_waterfall(/** @type {string} */ (signal.label), location);\n\t\t\t\t\t\t\trecent_async_deriveds.delete(signal);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (decrement_pending) {\n\t\t\t\tdecrement_pending();\n\t\t\t}\n\t\t};\n\n\t\td.promise.then(handler, (e) => handler(null, e || 'unknown'));\n\t});\n\n\tteardown(() => {\n\t\tfor (const d of deferreds.values()) {\n\t\t\td.reject(STALE_REACTION);\n\t\t}\n\t});\n\n\tif (DEV) {\n\t\t// add a flag that lets this be printed as a derived\n\t\t// when using `$inspect.trace()`\n\t\tsignal.f |= ASYNC;\n\t}\n\n\treturn new Promise((fulfil) => {\n\t\t/** @param {Promise<V>} p */\n\t\tfunction next(p) {\n\t\t\tfunction go() {\n\t\t\t\tif (p === promise) {\n\t\t\t\t\tfulfil(signal);\n\t\t\t\t} else {\n\t\t\t\t\t// if the effect re-runs before the initial promise\n\t\t\t\t\t// resolves, delay resolution until we have a value\n\t\t\t\t\tnext(promise);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tp.then(go, go);\n\t\t}\n\n\t\tnext(promise);\n\t});\n}\n\n/**\n * @template V\n * @param {() => V} fn\n * @returns {Derived<V>}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function user_derived(fn) {\n\tconst d = derived(fn);\n\n\tif (!async_mode_flag) push_reaction_value(d);\n\n\treturn d;\n}\n\n/**\n * @template V\n * @param {() => V} fn\n * @returns {Derived<V>}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function derived_safe_equal(fn) {\n\tconst signal = derived(fn);\n\tsignal.equals = safe_equals;\n\treturn signal;\n}\n\n/**\n * @param {Derived} derived\n * @returns {void}\n */\nexport function destroy_derived_effects(derived) {\n\tvar effects = derived.effects;\n\n\tif (effects !== null) {\n\t\tderived.effects = null;\n\n\t\tfor (var i = 0; i < effects.length; i += 1) {\n\t\t\tdestroy_effect(/** @type {Effect} */ (effects[i]));\n\t\t}\n\t}\n}\n\n/**\n * The currently updating deriveds, used to detect infinite recursion\n * in dev mode and provide a nicer error than 'too much recursion'\n * @type {Derived[]}\n */\nlet stack = [];\n\n/**\n * @param {Derived} derived\n * @returns {Effect | null}\n */\nfunction get_derived_parent_effect(derived) {\n\tvar parent = derived.parent;\n\twhile (parent !== null) {\n\t\tif ((parent.f & DERIVED) === 0) {\n\t\t\t// The original parent effect might've been destroyed but the derived\n\t\t\t// is used elsewhere now - do not return the destroyed effect in that case\n\t\t\treturn (parent.f & DESTROYED) === 0 ? /** @type {Effect} */ (parent) : null;\n\t\t}\n\t\tparent = parent.parent;\n\t}\n\treturn null;\n}\n\n/**\n * @template T\n * @param {Derived} derived\n * @returns {T}\n */\nexport function execute_derived(derived) {\n\tvar value;\n\tvar prev_active_effect = active_effect;\n\n\tset_active_effect(get_derived_parent_effect(derived));\n\n\tif (DEV) {\n\t\tlet prev_eager_effects = eager_effects;\n\t\tset_eager_effects(new Set());\n\t\ttry {\n\t\t\tif (includes.call(stack, derived)) {\n\t\t\t\te.derived_references_self();\n\t\t\t}\n\n\t\t\tstack.push(derived);\n\n\t\t\tderived.f &= ~WAS_MARKED;\n\t\t\tdestroy_derived_effects(derived);\n\t\t\tvalue = update_reaction(derived);\n\t\t} finally {\n\t\t\tset_active_effect(prev_active_effect);\n\t\t\tset_eager_effects(prev_eager_effects);\n\t\t\tstack.pop();\n\t\t}\n\t} else {\n\t\ttry {\n\t\t\tderived.f &= ~WAS_MARKED;\n\t\t\tdestroy_derived_effects(derived);\n\t\t\tvalue = update_reaction(derived);\n\t\t} finally {\n\t\t\tset_active_effect(prev_active_effect);\n\t\t}\n\t}\n\n\treturn value;\n}\n\n/**\n * @param {Derived} derived\n * @returns {void}\n */\nexport function update_derived(derived) {\n\tvar value = execute_derived(derived);\n\n\tif (!derived.equals(value)) {\n\t\tderived.wv = increment_write_version();\n\n\t\t// in a fork, we don't update the underlying value, just `batch_values`.\n\t\t// the underlying value will be updated when the fork is committed.\n\t\t// otherwise, the next time we get here after a 'real world' state\n\t\t// change, `derived.equals` may incorrectly return `true`\n\t\tif (!current_batch?.is_fork || derived.deps === null) {\n\t\t\tderived.v = value;\n\n\t\t\t// deriveds without dependencies should never be recomputed\n\t\t\tif (derived.deps === null) {\n\t\t\t\tset_signal_status(derived, CLEAN);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\t// don't mark derived clean if we're reading it inside a\n\t// cleanup function, or it will cache a stale value\n\tif (is_destroying_effect) {\n\t\treturn;\n\t}\n\n\t// During time traveling we don't want to reset the status so that\n\t// traversal of the graph in the other batches still happens\n\tif (batch_values !== null) {\n\t\t// only cache the value if we're in a tracking context, otherwise we won't\n\t\t// clear the cache in `mark_reactions` when dependencies are updated\n\t\tif (effect_tracking() || current_batch?.is_fork) {\n\t\t\tbatch_values.set(derived, value);\n\t\t}\n\t} else {\n\t\tupdate_derived_status(derived);\n\t}\n}\n\n/**\n * @param {Derived} derived\n */\nexport function freeze_derived_effects(derived) {\n\tif (derived.effects === null) return;\n\n\tfor (const e of derived.effects) {\n\t\t// if the effect has a teardown function or abort signal, call it\n\t\tif (e.teardown || e.ac) {\n\t\t\te.teardown?.();\n\t\t\te.ac?.abort(STALE_REACTION);\n\n\t\t\t// make it a noop so it doesn't get called again if the derived\n\t\t\t// is unfrozen. we don't set it to `null`, because the existence\n\t\t\t// of a teardown function is what determines whether the\n\t\t\t// effect runs again during unfreezing\n\t\t\te.teardown = noop;\n\t\t\te.ac = null;\n\n\t\t\tremove_reactions(e, 0);\n\t\t\tdestroy_effect_children(e);\n\t\t}\n\t}\n}\n\n/**\n * @param {Derived} derived\n */\nexport function unfreeze_derived_effects(derived) {\n\tif (derived.effects === null) return;\n\n\tfor (const e of derived.effects) {\n\t\t// if the effect was previously frozen — indicated by the presence\n\t\t// of a teardown function — unfreeze it\n\t\tif (e.teardown) {\n\t\t\tupdate_effect(e);\n\t\t}\n\t}\n}\n","/** @import { Derived, Effect, Source, Value } from '#client' */\nimport { DEV } from 'esm-env';\nimport {\n\tactive_reaction,\n\tactive_effect,\n\tuntracked_writes,\n\tget,\n\tset_untracked_writes,\n\tuntrack,\n\tincrement_write_version,\n\tupdate_effect,\n\tcurrent_sources,\n\tis_dirty,\n\tuntracking,\n\tis_destroying_effect,\n\tpush_reaction_value\n} from '../runtime.js';\nimport { equals, safe_equals } from './equality.js';\nimport {\n\tCLEAN,\n\tDERIVED,\n\tDIRTY,\n\tBRANCH_EFFECT,\n\tEAGER_EFFECT,\n\tMAYBE_DIRTY,\n\tBLOCK_EFFECT,\n\tROOT_EFFECT,\n\tASYNC,\n\tWAS_MARKED,\n\tCONNECTED\n} from '#client/constants';\nimport * as e from '../errors.js';\nimport { legacy_mode_flag, tracing_mode_flag } from '../../flags/index.js';\nimport { includes } from '../../shared/utils.js';\nimport { tag_proxy } from '../dev/tracing.js';\nimport { get_error } from '../../shared/dev.js';\nimport { component_context, is_runes } from '../context.js';\nimport { Batch, batch_values, eager_block_effects, schedule_effect } from './batch.js';\nimport { proxy } from '../proxy.js';\nimport { execute_derived } from './deriveds.js';\nimport { set_signal_status, update_derived_status } from './status.js';\n\n/** @type {Set<any>} */\nexport let eager_effects = new Set();\n\n/** @type {Map<Source, any>} */\nexport const old_values = new Map();\n\n/**\n * @param {Set<any>} v\n */\nexport function set_eager_effects(v) {\n\teager_effects = v;\n}\n\nlet eager_effects_deferred = false;\n\nexport function set_eager_effects_deferred() {\n\teager_effects_deferred = true;\n}\n\n/**\n * @template V\n * @param {V} v\n * @param {Error | null} [stack]\n * @returns {Source<V>}\n */\n// TODO rename this to `state` throughout the codebase\nexport function source(v, stack) {\n\t/** @type {Value} */\n\tvar signal = {\n\t\tf: 0, // TODO ideally we could skip this altogether, but it causes type errors\n\t\tv,\n\t\treactions: null,\n\t\tequals,\n\t\trv: 0,\n\t\twv: 0\n\t};\n\n\tif (DEV && tracing_mode_flag) {\n\t\tsignal.created = stack ?? get_error('created at');\n\t\tsignal.updated = null;\n\t\tsignal.set_during_effect = false;\n\t\tsignal.trace = null;\n\t}\n\n\treturn signal;\n}\n\n/**\n * @template V\n * @param {V} v\n * @param {Error | null} [stack]\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function state(v, stack) {\n\tconst s = source(v, stack);\n\n\tpush_reaction_value(s);\n\n\treturn s;\n}\n\n/**\n * @template V\n * @param {V} initial_value\n * @param {boolean} [immutable]\n * @returns {Source<V>}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function mutable_source(initial_value, immutable = false, trackable = true) {\n\tconst s = source(initial_value);\n\tif (!immutable) {\n\t\ts.equals = safe_equals;\n\t}\n\n\t// bind the signal to the component context, in case we need to\n\t// track updates to trigger beforeUpdate/afterUpdate callbacks\n\tif (legacy_mode_flag && trackable && component_context !== null && component_context.l !== null) {\n\t\t(component_context.l.s ??= []).push(s);\n\t}\n\n\treturn s;\n}\n\n/**\n * @template V\n * @param {Value<V>} source\n * @param {V} value\n */\nexport function mutate(source, value) {\n\tset(\n\t\tsource,\n\t\tuntrack(() => get(source))\n\t);\n\treturn value;\n}\n\n/**\n * @template V\n * @param {Source<V>} source\n * @param {V} value\n * @param {boolean} [should_proxy]\n * @returns {V}\n */\nexport function set(source, value, should_proxy = false) {\n\tif (\n\t\tactive_reaction !== null &&\n\t\t// since we are untracking the function inside `$inspect.with` we need to add this check\n\t\t// to ensure we error if state is set inside an inspect effect\n\t\t(!untracking || (active_reaction.f & EAGER_EFFECT) !== 0) &&\n\t\tis_runes() &&\n\t\t(active_reaction.f & (DERIVED | BLOCK_EFFECT | ASYNC | EAGER_EFFECT)) !== 0 &&\n\t\t(current_sources === null || !includes.call(current_sources, source))\n\t) {\n\t\te.state_unsafe_mutation();\n\t}\n\n\tlet new_value = should_proxy ? proxy(value) : value;\n\n\tif (DEV) {\n\t\ttag_proxy(new_value, /** @type {string} */ (source.label));\n\t}\n\n\treturn internal_set(source, new_value);\n}\n\n/**\n * @template V\n * @param {Source<V>} source\n * @param {V} value\n * @returns {V}\n */\nexport function internal_set(source, value) {\n\tif (!source.equals(value)) {\n\t\tvar old_value = source.v;\n\n\t\tif (is_destroying_effect) {\n\t\t\told_values.set(source, value);\n\t\t} else {\n\t\t\told_values.set(source, old_value);\n\t\t}\n\n\t\tsource.v = value;\n\n\t\tvar batch = Batch.ensure();\n\t\tbatch.capture(source, old_value);\n\n\t\tif (DEV) {\n\t\t\tif (tracing_mode_flag || active_effect !== null) {\n\t\t\t\tsource.updated ??= new Map();\n\n\t\t\t\t// For performance reasons, when not using $inspect.trace, we only start collecting stack traces\n\t\t\t\t// after the same source has been updated more than 5 times in the same flush cycle.\n\t\t\t\tconst count = (source.updated.get('')?.count ?? 0) + 1;\n\t\t\t\tsource.updated.set('', { error: /** @type {any} */ (null), count });\n\n\t\t\t\tif (tracing_mode_flag || count > 5) {\n\t\t\t\t\tconst error = get_error('updated at');\n\n\t\t\t\t\tif (error !== null) {\n\t\t\t\t\t\tlet entry = source.updated.get(error.stack);\n\n\t\t\t\t\t\tif (!entry) {\n\t\t\t\t\t\t\tentry = { error, count: 0 };\n\t\t\t\t\t\t\tsource.updated.set(error.stack, entry);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tentry.count++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (active_effect !== null) {\n\t\t\t\tsource.set_during_effect = true;\n\t\t\t}\n\t\t}\n\n\t\tif ((source.f & DERIVED) !== 0) {\n\t\t\tconst derived = /** @type {Derived} */ (source);\n\n\t\t\t// if we are assigning to a dirty derived we set it to clean/maybe dirty but we also eagerly execute it to track the dependencies\n\t\t\tif ((source.f & DIRTY) !== 0) {\n\t\t\t\texecute_derived(derived);\n\t\t\t}\n\n\t\t\tupdate_derived_status(derived);\n\t\t}\n\n\t\tsource.wv = increment_write_version();\n\n\t\t// For debugging, in case you want to know which reactions are being scheduled:\n\t\t// log_reactions(source);\n\t\tmark_reactions(source, DIRTY);\n\n\t\t// It's possible that the current reaction might not have up-to-date dependencies\n\t\t// whilst it's actively running. So in the case of ensuring it registers the reaction\n\t\t// properly for itself, we need to ensure the current effect actually gets\n\t\t// scheduled. i.e: `$effect(() => x++)`\n\t\tif (\n\t\t\tis_runes() &&\n\t\t\tactive_effect !== null &&\n\t\t\t(active_effect.f & CLEAN) !== 0 &&\n\t\t\t(active_effect.f & (BRANCH_EFFECT | ROOT_EFFECT)) === 0\n\t\t) {\n\t\t\tif (untracked_writes === null) {\n\t\t\t\tset_untracked_writes([source]);\n\t\t\t} else {\n\t\t\t\tuntracked_writes.push(source);\n\t\t\t}\n\t\t}\n\n\t\tif (!batch.is_fork && eager_effects.size > 0 && !eager_effects_deferred) {\n\t\t\tflush_eager_effects();\n\t\t}\n\t}\n\n\treturn value;\n}\n\nexport function flush_eager_effects() {\n\teager_effects_deferred = false;\n\n\tfor (const effect of eager_effects) {\n\t\t// Mark clean inspect-effects as maybe dirty and then check their dirtiness\n\t\t// instead of just updating the effects - this way we avoid overfiring.\n\t\tif ((effect.f & CLEAN) !== 0) {\n\t\t\tset_signal_status(effect, MAYBE_DIRTY);\n\t\t}\n\n\t\tif (is_dirty(effect)) {\n\t\t\tupdate_effect(effect);\n\t\t}\n\t}\n\n\teager_effects.clear();\n}\n\n/**\n * @template {number | bigint} T\n * @param {Source<T>} source\n * @param {1 | -1} [d]\n * @returns {T}\n */\nexport function update(source, d = 1) {\n\tvar value = get(source);\n\tvar result = d === 1 ? value++ : value--;\n\n\tset(source, value);\n\n\t// @ts-expect-error\n\treturn result;\n}\n\n/**\n * @template {number | bigint} T\n * @param {Source<T>} source\n * @param {1 | -1} [d]\n * @returns {T}\n */\nexport function update_pre(source, d = 1) {\n\tvar value = get(source);\n\n\t// @ts-expect-error\n\t// eslint-disable-next-line no-useless-assignment -- `++`/`--` used for return value, not side effect on `value`\n\treturn set(source, d === 1 ? ++value : --value);\n}\n\n/**\n * Silently (without using `get`) increment a source\n * @param {Source<number>} source\n */\nexport function increment(source) {\n\tset(source, source.v + 1);\n}\n\n/**\n * @param {Value} signal\n * @param {number} status should be DIRTY or MAYBE_DIRTY\n * @returns {void}\n */\nfunction mark_reactions(signal, status) {\n\tvar reactions = signal.reactions;\n\tif (reactions === null) return;\n\n\tvar runes = is_runes();\n\tvar length = reactions.length;\n\n\tfor (var i = 0; i < length; i++) {\n\t\tvar reaction = reactions[i];\n\t\tvar flags = reaction.f;\n\n\t\t// In legacy mode, skip the current effect to prevent infinite loops\n\t\tif (!runes && reaction === active_effect) continue;\n\n\t\t// Inspect effects need to run immediately, so that the stack trace makes sense\n\t\tif (DEV && (flags & EAGER_EFFECT) !== 0) {\n\t\t\teager_effects.add(reaction);\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar not_dirty = (flags & DIRTY) === 0;\n\n\t\t// don't set a DIRTY reaction to MAYBE_DIRTY\n\t\tif (not_dirty) {\n\t\t\tset_signal_status(reaction, status);\n\t\t}\n\n\t\tif ((flags & DERIVED) !== 0) {\n\t\t\tvar derived = /** @type {Derived} */ (reaction);\n\n\t\t\tbatch_values?.delete(derived);\n\n\t\t\tif ((flags & WAS_MARKED) === 0) {\n\t\t\t\t// Only connected deriveds can be reliably unmarked right away\n\t\t\t\tif (flags & CONNECTED) {\n\t\t\t\t\treaction.f |= WAS_MARKED;\n\t\t\t\t}\n\n\t\t\t\tmark_reactions(derived, MAYBE_DIRTY);\n\t\t\t}\n\t\t} else if (not_dirty) {\n\t\t\tif ((flags & BLOCK_EFFECT) !== 0 && eager_block_effects !== null) {\n\t\t\t\teager_block_effects.add(/** @type {Effect} */ (reaction));\n\t\t\t}\n\n\t\t\tschedule_effect(/** @type {Effect} */ (reaction));\n\t\t}\n\t}\n}\n","/** @import { Source } from '#client' */\nimport { DEV } from 'esm-env';\nimport {\n\tget,\n\tactive_effect,\n\tupdate_version,\n\tactive_reaction,\n\tset_update_version,\n\tset_active_reaction\n} from './runtime.js';\nimport {\n\tarray_prototype,\n\tget_descriptor,\n\tget_prototype_of,\n\tis_array,\n\tobject_prototype\n} from '../shared/utils.js';\nimport {\n\tstate as source,\n\tset,\n\tincrement,\n\tflush_eager_effects,\n\tset_eager_effects_deferred\n} from './reactivity/sources.js';\nimport { PROXY_PATH_SYMBOL, STATE_SYMBOL } from '#client/constants';\nimport { UNINITIALIZED } from '../../constants.js';\nimport * as e from './errors.js';\nimport { tag } from './dev/tracing.js';\nimport { get_error } from '../shared/dev.js';\nimport { tracing_mode_flag } from '../flags/index.js';\n\n// TODO move all regexes into shared module?\nconst regex_is_valid_identifier = /^[a-zA-Z_$][a-zA-Z_$0-9]*$/;\n\n/**\n * @template T\n * @param {T} value\n * @returns {T}\n */\nexport function proxy(value) {\n\t// if non-proxyable, or is already a proxy, return `value`\n\tif (typeof value !== 'object' || value === null || STATE_SYMBOL in value) {\n\t\treturn value;\n\t}\n\n\tconst prototype = get_prototype_of(value);\n\n\tif (prototype !== object_prototype && prototype !== array_prototype) {\n\t\treturn value;\n\t}\n\n\t/** @type {Map<any, Source<any>>} */\n\tvar sources = new Map();\n\tvar is_proxied_array = is_array(value);\n\tvar version = source(0);\n\n\tvar stack = DEV && tracing_mode_flag ? get_error('created at') : null;\n\tvar parent_version = update_version;\n\n\t/**\n\t * Executes the proxy in the context of the reaction it was originally created in, if any\n\t * @template T\n\t * @param {() => T} fn\n\t */\n\tvar with_parent = (fn) => {\n\t\tif (update_version === parent_version) {\n\t\t\treturn fn();\n\t\t}\n\n\t\t// child source is being created after the initial proxy —\n\t\t// prevent it from being associated with the current reaction\n\t\tvar reaction = active_reaction;\n\t\tvar version = update_version;\n\n\t\tset_active_reaction(null);\n\t\tset_update_version(parent_version);\n\n\t\tvar result = fn();\n\n\t\tset_active_reaction(reaction);\n\t\tset_update_version(version);\n\n\t\treturn result;\n\t};\n\n\tif (is_proxied_array) {\n\t\t// We need to create the length source eagerly to ensure that\n\t\t// mutations to the array are properly synced with our proxy\n\t\tsources.set('length', source(/** @type {any[]} */ (value).length, stack));\n\t\tif (DEV) {\n\t\t\tvalue = /** @type {any} */ (inspectable_array(/** @type {any[]} */ (value)));\n\t\t}\n\t}\n\n\t/** Used in dev for $inspect.trace() */\n\tvar path = '';\n\tlet updating = false;\n\t/** @param {string} new_path */\n\tfunction update_path(new_path) {\n\t\tif (updating) return;\n\t\tupdating = true;\n\t\tpath = new_path;\n\n\t\ttag(version, `${path} version`);\n\n\t\t// rename all child sources and child proxies\n\t\tfor (const [prop, source] of sources) {\n\t\t\ttag(source, get_label(path, prop));\n\t\t}\n\t\tupdating = false;\n\t}\n\n\treturn new Proxy(/** @type {any} */ (value), {\n\t\tdefineProperty(_, prop, descriptor) {\n\t\t\tif (\n\t\t\t\t!('value' in descriptor) ||\n\t\t\t\tdescriptor.configurable === false ||\n\t\t\t\tdescriptor.enumerable === false ||\n\t\t\t\tdescriptor.writable === false\n\t\t\t) {\n\t\t\t\t// we disallow non-basic descriptors, because unless they are applied to the\n\t\t\t\t// target object — which we avoid, so that state can be forked — we will run\n\t\t\t\t// afoul of the various invariants\n\t\t\t\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getOwnPropertyDescriptor#invariants\n\t\t\t\te.state_descriptors_fixed();\n\t\t\t}\n\t\t\tvar s = sources.get(prop);\n\t\t\tif (s === undefined) {\n\t\t\t\twith_parent(() => {\n\t\t\t\t\tvar s = source(descriptor.value, stack);\n\t\t\t\t\tsources.set(prop, s);\n\t\t\t\t\tif (DEV && typeof prop === 'string') {\n\t\t\t\t\t\ttag(s, get_label(path, prop));\n\t\t\t\t\t}\n\t\t\t\t\treturn s;\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tset(s, descriptor.value, true);\n\t\t\t}\n\n\t\t\treturn true;\n\t\t},\n\n\t\tdeleteProperty(target, prop) {\n\t\t\tvar s = sources.get(prop);\n\n\t\t\tif (s === undefined) {\n\t\t\t\tif (prop in target) {\n\t\t\t\t\tconst s = with_parent(() => source(UNINITIALIZED, stack));\n\t\t\t\t\tsources.set(prop, s);\n\t\t\t\t\tincrement(version);\n\n\t\t\t\t\tif (DEV) {\n\t\t\t\t\t\ttag(s, get_label(path, prop));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tset(s, UNINITIALIZED);\n\t\t\t\tincrement(version);\n\t\t\t}\n\n\t\t\treturn true;\n\t\t},\n\n\t\tget(target, prop, receiver) {\n\t\t\tif (prop === STATE_SYMBOL) {\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t\tif (DEV && prop === PROXY_PATH_SYMBOL) {\n\t\t\t\treturn update_path;\n\t\t\t}\n\n\t\t\tvar s = sources.get(prop);\n\t\t\tvar exists = prop in target;\n\n\t\t\t// create a source, but only if it's an own property and not a prototype property\n\t\t\tif (s === undefined && (!exists || get_descriptor(target, prop)?.writable)) {\n\t\t\t\ts = with_parent(() => {\n\t\t\t\t\tvar p = proxy(exists ? target[prop] : UNINITIALIZED);\n\t\t\t\t\tvar s = source(p, stack);\n\n\t\t\t\t\tif (DEV) {\n\t\t\t\t\t\ttag(s, get_label(path, prop));\n\t\t\t\t\t}\n\n\t\t\t\t\treturn s;\n\t\t\t\t});\n\n\t\t\t\tsources.set(prop, s);\n\t\t\t}\n\n\t\t\tif (s !== undefined) {\n\t\t\t\tvar v = get(s);\n\t\t\t\treturn v === UNINITIALIZED ? undefined : v;\n\t\t\t}\n\n\t\t\treturn Reflect.get(target, prop, receiver);\n\t\t},\n\n\t\tgetOwnPropertyDescriptor(target, prop) {\n\t\t\tvar descriptor = Reflect.getOwnPropertyDescriptor(target, prop);\n\n\t\t\tif (descriptor && 'value' in descriptor) {\n\t\t\t\tvar s = sources.get(prop);\n\t\t\t\tif (s) descriptor.value = get(s);\n\t\t\t} else if (descriptor === undefined) {\n\t\t\t\tvar source = sources.get(prop);\n\t\t\t\tvar value = source?.v;\n\n\t\t\t\tif (source !== undefined && value !== UNINITIALIZED) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tenumerable: true,\n\t\t\t\t\t\tconfigurable: true,\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\twritable: true\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn descriptor;\n\t\t},\n\n\t\thas(target, prop) {\n\t\t\tif (prop === STATE_SYMBOL) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tvar s = sources.get(prop);\n\t\t\tvar has = (s !== undefined && s.v !== UNINITIALIZED) || Reflect.has(target, prop);\n\n\t\t\tif (\n\t\t\t\ts !== undefined ||\n\t\t\t\t(active_effect !== null && (!has || get_descriptor(target, prop)?.writable))\n\t\t\t) {\n\t\t\t\tif (s === undefined) {\n\t\t\t\t\ts = with_parent(() => {\n\t\t\t\t\t\tvar p = has ? proxy(target[prop]) : UNINITIALIZED;\n\t\t\t\t\t\tvar s = source(p, stack);\n\n\t\t\t\t\t\tif (DEV) {\n\t\t\t\t\t\t\ttag(s, get_label(path, prop));\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn s;\n\t\t\t\t\t});\n\n\t\t\t\t\tsources.set(prop, s);\n\t\t\t\t}\n\n\t\t\t\tvar value = get(s);\n\t\t\t\tif (value === UNINITIALIZED) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn has;\n\t\t},\n\n\t\tset(target, prop, value, receiver) {\n\t\t\tvar s = sources.get(prop);\n\t\t\tvar has = prop in target;\n\n\t\t\t// variable.length = value -> clear all signals with index >= value\n\t\t\tif (is_proxied_array && prop === 'length') {\n\t\t\t\tfor (var i = value; i < /** @type {Source<number>} */ (s).v; i += 1) {\n\t\t\t\t\tvar other_s = sources.get(i + '');\n\t\t\t\t\tif (other_s !== undefined) {\n\t\t\t\t\t\tset(other_s, UNINITIALIZED);\n\t\t\t\t\t} else if (i in target) {\n\t\t\t\t\t\t// If the item exists in the original, we need to create an uninitialized source,\n\t\t\t\t\t\t// else a later read of the property would result in a source being created with\n\t\t\t\t\t\t// the value of the original item at that index.\n\t\t\t\t\t\tother_s = with_parent(() => source(UNINITIALIZED, stack));\n\t\t\t\t\t\tsources.set(i + '', other_s);\n\n\t\t\t\t\t\tif (DEV) {\n\t\t\t\t\t\t\ttag(other_s, get_label(path, i));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we haven't yet created a source for this property, we need to ensure\n\t\t\t// we do so otherwise if we read it later, then the write won't be tracked and\n\t\t\t// the heuristics of effects will be different vs if we had read the proxied\n\t\t\t// object property before writing to that property.\n\t\t\tif (s === undefined) {\n\t\t\t\tif (!has || get_descriptor(target, prop)?.writable) {\n\t\t\t\t\ts = with_parent(() => source(undefined, stack));\n\n\t\t\t\t\tif (DEV) {\n\t\t\t\t\t\ttag(s, get_label(path, prop));\n\t\t\t\t\t}\n\t\t\t\t\tset(s, proxy(value));\n\n\t\t\t\t\tsources.set(prop, s);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\thas = s.v !== UNINITIALIZED;\n\n\t\t\t\tvar p = with_parent(() => proxy(value));\n\t\t\t\tset(s, p);\n\t\t\t}\n\n\t\t\tvar descriptor = Reflect.getOwnPropertyDescriptor(target, prop);\n\n\t\t\t// Set the new value before updating any signals so that any listeners get the new value\n\t\t\tif (descriptor?.set) {\n\t\t\t\tdescriptor.set.call(receiver, value);\n\t\t\t}\n\n\t\t\tif (!has) {\n\t\t\t\t// If we have mutated an array directly, we might need to\n\t\t\t\t// signal that length has also changed. Do it before updating metadata\n\t\t\t\t// to ensure that iterating over the array as a result of a metadata update\n\t\t\t\t// will not cause the length to be out of sync.\n\t\t\t\tif (is_proxied_array && typeof prop === 'string') {\n\t\t\t\t\tvar ls = /** @type {Source<number>} */ (sources.get('length'));\n\t\t\t\t\tvar n = Number(prop);\n\n\t\t\t\t\tif (Number.isInteger(n) && n >= ls.v) {\n\t\t\t\t\t\tset(ls, n + 1);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tincrement(version);\n\t\t\t}\n\n\t\t\treturn true;\n\t\t},\n\n\t\townKeys(target) {\n\t\t\tget(version);\n\n\t\t\tvar own_keys = Reflect.ownKeys(target).filter((key) => {\n\t\t\t\tvar source = sources.get(key);\n\t\t\t\treturn source === undefined || source.v !== UNINITIALIZED;\n\t\t\t});\n\n\t\t\tfor (var [key, source] of sources) {\n\t\t\t\tif (source.v !== UNINITIALIZED && !(key in target)) {\n\t\t\t\t\town_keys.push(key);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn own_keys;\n\t\t},\n\n\t\tsetPrototypeOf() {\n\t\t\te.state_prototype_fixed();\n\t\t}\n\t});\n}\n\n/**\n * @param {string} path\n * @param {string | symbol} prop\n */\nfunction get_label(path, prop) {\n\tif (typeof prop === 'symbol') return `${path}[Symbol(${prop.description ?? ''})]`;\n\tif (regex_is_valid_identifier.test(prop)) return `${path}.${prop}`;\n\treturn /^\\d+$/.test(prop) ? `${path}[${prop}]` : `${path}['${prop}']`;\n}\n\n/**\n * @param {any} value\n */\nexport function get_proxied_value(value) {\n\ttry {\n\t\tif (value !== null && typeof value === 'object' && STATE_SYMBOL in value) {\n\t\t\treturn value[STATE_SYMBOL];\n\t\t}\n\t} catch {\n\t\t// the above if check can throw an error if the value in question\n\t\t// is the contentWindow of an iframe on another domain, in which\n\t\t// case we want to just return the value (because it's definitely\n\t\t// not a proxied value) so we don't break any JavaScript interacting\n\t\t// with that iframe (such as various payment companies client side\n\t\t// JavaScript libraries interacting with their iframes on the same\n\t\t// domain)\n\t}\n\n\treturn value;\n}\n\n/**\n * @param {any} a\n * @param {any} b\n */\nexport function is(a, b) {\n\treturn Object.is(get_proxied_value(a), get_proxied_value(b));\n}\n\nconst ARRAY_MUTATING_METHODS = new Set([\n\t'copyWithin',\n\t'fill',\n\t'pop',\n\t'push',\n\t'reverse',\n\t'shift',\n\t'sort',\n\t'splice',\n\t'unshift'\n]);\n\n/**\n * Wrap array mutating methods so $inspect is triggered only once and\n * to prevent logging an array in intermediate state (e.g. with an empty slot)\n * @param {any[]} array\n */\nfunction inspectable_array(array) {\n\treturn new Proxy(array, {\n\t\tget(target, prop, receiver) {\n\t\t\tvar value = Reflect.get(target, prop, receiver);\n\t\t\tif (!ARRAY_MUTATING_METHODS.has(/** @type {string} */ (prop))) {\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * @this {any[]}\n\t\t\t * @param {any[]} args\n\t\t\t */\n\t\t\treturn function (...args) {\n\t\t\t\tset_eager_effects_deferred();\n\t\t\t\tvar result = value.apply(this, args);\n\t\t\t\tflush_eager_effects();\n\t\t\t\treturn result;\n\t\t\t};\n\t\t}\n\t});\n}\n","/** @import { Effect, TemplateNode } from '#client' */\nimport { hydrate_node, hydrating, set_hydrate_node } from './hydration.js';\nimport { DEV } from 'esm-env';\nimport { init_array_prototype_warnings } from '../dev/equality.js';\nimport { get_descriptor, is_extensible } from '../../shared/utils.js';\nimport { active_effect } from '../runtime.js';\nimport { async_mode_flag } from '../../flags/index.js';\nimport { TEXT_NODE, REACTION_RAN } from '#client/constants';\nimport { eager_block_effects } from '../reactivity/batch.js';\nimport { NAMESPACE_HTML } from '../../../constants.js';\n\n// export these for reference in the compiled code, making global name deduplication unnecessary\n/** @type {Window} */\nexport var $window;\n\n/** @type {Document} */\nexport var $document;\n\n/** @type {boolean} */\nexport var is_firefox;\n\n/** @type {() => Node | null} */\nvar first_child_getter;\n/** @type {() => Node | null} */\nvar next_sibling_getter;\n\n/**\n * Initialize these lazily to avoid issues when using the runtime in a server context\n * where these globals are not available while avoiding a separate server entry point\n */\nexport function init_operations() {\n\tif ($window !== undefined) {\n\t\treturn;\n\t}\n\n\t$window = window;\n\t$document = document;\n\tis_firefox = /Firefox/.test(navigator.userAgent);\n\n\tvar element_prototype = Element.prototype;\n\tvar node_prototype = Node.prototype;\n\tvar text_prototype = Text.prototype;\n\n\t// @ts-ignore\n\tfirst_child_getter = get_descriptor(node_prototype, 'firstChild').get;\n\t// @ts-ignore\n\tnext_sibling_getter = get_descriptor(node_prototype, 'nextSibling').get;\n\n\tif (is_extensible(element_prototype)) {\n\t\t// the following assignments improve perf of lookups on DOM nodes\n\t\t// @ts-expect-error\n\t\telement_prototype.__click = undefined;\n\t\t// @ts-expect-error\n\t\telement_prototype.__className = undefined;\n\t\t// @ts-expect-error\n\t\telement_prototype.__attributes = null;\n\t\t// @ts-expect-error\n\t\telement_prototype.__style = undefined;\n\t\t// @ts-expect-error\n\t\telement_prototype.__e = undefined;\n\t}\n\n\tif (is_extensible(text_prototype)) {\n\t\t// @ts-expect-error\n\t\ttext_prototype.__t = undefined;\n\t}\n\n\tif (DEV) {\n\t\t// @ts-expect-error\n\t\telement_prototype.__svelte_meta = null;\n\n\t\tinit_array_prototype_warnings();\n\t}\n}\n\n/**\n * @param {string} value\n * @returns {Text}\n */\nexport function create_text(value = '') {\n\treturn document.createTextNode(value);\n}\n\n/**\n * @template {Node} N\n * @param {N} node\n */\n/*@__NO_SIDE_EFFECTS__*/\nexport function get_first_child(node) {\n\treturn /** @type {TemplateNode | null} */ (first_child_getter.call(node));\n}\n\n/**\n * @template {Node} N\n * @param {N} node\n */\n/*@__NO_SIDE_EFFECTS__*/\nexport function get_next_sibling(node) {\n\treturn /** @type {TemplateNode | null} */ (next_sibling_getter.call(node));\n}\n\n/**\n * Don't mark this as side-effect-free, hydration needs to walk all nodes\n * @template {Node} N\n * @param {N} node\n * @param {boolean} is_text\n * @returns {TemplateNode | null}\n */\nexport function child(node, is_text) {\n\tif (!hydrating) {\n\t\treturn get_first_child(node);\n\t}\n\n\tvar child = get_first_child(hydrate_node);\n\n\t// Child can be null if we have an element with a single child, like `<p>{text}</p>`, where `text` is empty\n\tif (child === null) {\n\t\tchild = hydrate_node.appendChild(create_text());\n\t} else if (is_text && child.nodeType !== TEXT_NODE) {\n\t\tvar text = create_text();\n\t\tchild?.before(text);\n\t\tset_hydrate_node(text);\n\t\treturn text;\n\t}\n\n\tif (is_text) {\n\t\tmerge_text_nodes(/** @type {Text} */ (child));\n\t}\n\n\tset_hydrate_node(child);\n\treturn child;\n}\n\n/**\n * Don't mark this as side-effect-free, hydration needs to walk all nodes\n * @param {TemplateNode} node\n * @param {boolean} [is_text]\n * @returns {TemplateNode | null}\n */\nexport function first_child(node, is_text = false) {\n\tif (!hydrating) {\n\t\tvar first = get_first_child(node);\n\n\t\t// TODO prevent user comments with the empty string when preserveComments is true\n\t\tif (first instanceof Comment && first.data === '') return get_next_sibling(first);\n\n\t\treturn first;\n\t}\n\n\tif (is_text) {\n\t\t// if an {expression} is empty during SSR, there might be no\n\t\t// text node to hydrate — we must therefore create one\n\t\tif (hydrate_node?.nodeType !== TEXT_NODE) {\n\t\t\tvar text = create_text();\n\n\t\t\thydrate_node?.before(text);\n\t\t\tset_hydrate_node(text);\n\t\t\treturn text;\n\t\t}\n\n\t\tmerge_text_nodes(/** @type {Text} */ (hydrate_node));\n\t}\n\n\treturn hydrate_node;\n}\n\n/**\n * Don't mark this as side-effect-free, hydration needs to walk all nodes\n * @param {TemplateNode} node\n * @param {number} count\n * @param {boolean} is_text\n * @returns {TemplateNode | null}\n */\nexport function sibling(node, count = 1, is_text = false) {\n\tlet next_sibling = hydrating ? hydrate_node : node;\n\tvar last_sibling;\n\n\twhile (count--) {\n\t\tlast_sibling = next_sibling;\n\t\tnext_sibling = /** @type {TemplateNode} */ (get_next_sibling(next_sibling));\n\t}\n\n\tif (!hydrating) {\n\t\treturn next_sibling;\n\t}\n\n\tif (is_text) {\n\t\t// if a sibling {expression} is empty during SSR, there might be no\n\t\t// text node to hydrate — we must therefore create one\n\t\tif (next_sibling?.nodeType !== TEXT_NODE) {\n\t\t\tvar text = create_text();\n\t\t\t// If the next sibling is `null` and we're handling text then it's because\n\t\t\t// the SSR content was empty for the text, so we need to generate a new text\n\t\t\t// node and insert it after the last sibling\n\t\t\tif (next_sibling === null) {\n\t\t\t\tlast_sibling?.after(text);\n\t\t\t} else {\n\t\t\t\tnext_sibling.before(text);\n\t\t\t}\n\t\t\tset_hydrate_node(text);\n\t\t\treturn text;\n\t\t}\n\n\t\tmerge_text_nodes(/** @type {Text} */ (next_sibling));\n\t}\n\n\tset_hydrate_node(next_sibling);\n\treturn next_sibling;\n}\n\n/**\n * @template {Node} N\n * @param {N} node\n * @returns {void}\n */\nexport function clear_text_content(node) {\n\tnode.textContent = '';\n}\n\n/**\n * Returns `true` if we're updating the current block, for example `condition` in\n * an `{#if condition}` block just changed. In this case, the branch should be\n * appended (or removed) at the same time as other updates within the\n * current `<svelte:boundary>`\n */\nexport function should_defer_append() {\n\tif (!async_mode_flag) return false;\n\tif (eager_block_effects !== null) return false;\n\n\tvar flags = /** @type {Effect} */ (active_effect).f;\n\treturn (flags & REACTION_RAN) !== 0;\n}\n\n/**\n * @template {keyof HTMLElementTagNameMap | string} T\n * @param {T} tag\n * @param {string} [namespace]\n * @param {string} [is]\n * @returns {T extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[T] : Element}\n */\nexport function create_element(tag, namespace, is) {\n\tlet options = is ? { is } : undefined;\n\treturn /** @type {T extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[T] : Element} */ (\n\t\tdocument.createElementNS(namespace ?? NAMESPACE_HTML, tag, options)\n\t);\n}\n\nexport function create_fragment() {\n\treturn document.createDocumentFragment();\n}\n\n/**\n * @param {string} data\n * @returns\n */\nexport function create_comment(data = '') {\n\treturn document.createComment(data);\n}\n\n/**\n * @param {Element} element\n * @param {string} key\n * @param {string} value\n * @returns\n */\nexport function set_attribute(element, key, value = '') {\n\tif (key.startsWith('xlink:')) {\n\t\telement.setAttributeNS('http://www.w3.org/1999/xlink', key, value);\n\t\treturn;\n\t}\n\treturn element.setAttribute(key, value);\n}\n\n/**\n * Browsers split text nodes larger than 65536 bytes when parsing.\n * For hydration to succeed, we need to stitch them back together\n * @param {Text} text\n */\nexport function merge_text_nodes(text) {\n\tif (/** @type {string} */ (text.nodeValue).length < 65536) {\n\t\treturn;\n\t}\n\n\tlet next = text.nextSibling;\n\n\twhile (next !== null && next.nodeType === TEXT_NODE) {\n\t\tnext.remove();\n\n\t\t/** @type {string} */ (text.nodeValue) += /** @type {string} */ (next.nodeValue);\n\n\t\tnext = text.nextSibling;\n\t}\n}\n","import { hydrating } from '../hydration.js';\nimport { clear_text_content, get_first_child } from '../operations.js';\nimport { queue_micro_task } from '../task.js';\n\n/**\n * @param {HTMLElement} dom\n * @param {boolean} value\n * @returns {void}\n */\nexport function autofocus(dom, value) {\n\tif (value) {\n\t\tconst body = document.body;\n\t\tdom.autofocus = true;\n\n\t\tqueue_micro_task(() => {\n\t\t\tif (document.activeElement === body) {\n\t\t\t\tdom.focus();\n\t\t\t}\n\t\t});\n\t}\n}\n\n/**\n * The child of a textarea actually corresponds to the defaultValue property, so we need\n * to remove it upon hydration to avoid a bug when someone resets the form value.\n * @param {HTMLTextAreaElement} dom\n * @returns {void}\n */\nexport function remove_textarea_child(dom) {\n\tif (hydrating && get_first_child(dom) !== null) {\n\t\tclear_text_content(dom);\n\t}\n}\n\nlet listening_to_form_reset = false;\n\nexport function add_form_reset_listener() {\n\tif (!listening_to_form_reset) {\n\t\tlistening_to_form_reset = true;\n\t\tdocument.addEventListener(\n\t\t\t'reset',\n\t\t\t(evt) => {\n\t\t\t\t// Needs to happen one tick later or else the dom properties of the form\n\t\t\t\t// elements have not updated to their reset values yet\n\t\t\t\tPromise.resolve().then(() => {\n\t\t\t\t\tif (!evt.defaultPrevented) {\n\t\t\t\t\t\tfor (const e of /**@type {HTMLFormElement} */ (evt.target).elements) {\n\t\t\t\t\t\t\t// @ts-expect-error\n\t\t\t\t\t\t\te.__on_r?.();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t\t// In the capture phase to guarantee we get noticed of it (no possibility of stopPropagation)\n\t\t\t{ capture: true }\n\t\t);\n\t}\n}\n","import { teardown } from '../../../reactivity/effects.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tset_active_effect,\n\tset_active_reaction\n} from '../../../runtime.js';\nimport { add_form_reset_listener } from '../misc.js';\n\n/**\n * Fires the handler once immediately (unless corresponding arg is set to `false`),\n * then listens to the given events until the render effect context is destroyed\n * @param {EventTarget} target\n * @param {Array<string>} events\n * @param {(event?: Event) => void} handler\n * @param {any} call_handler_immediately\n */\nexport function listen(target, events, handler, call_handler_immediately = true) {\n\tif (call_handler_immediately) {\n\t\thandler();\n\t}\n\n\tfor (var name of events) {\n\t\ttarget.addEventListener(name, handler);\n\t}\n\n\tteardown(() => {\n\t\tfor (var name of events) {\n\t\t\ttarget.removeEventListener(name, handler);\n\t\t}\n\t});\n}\n\n/**\n * @template T\n * @param {() => T} fn\n */\nexport function without_reactive_context(fn) {\n\tvar previous_reaction = active_reaction;\n\tvar previous_effect = active_effect;\n\tset_active_reaction(null);\n\tset_active_effect(null);\n\ttry {\n\t\treturn fn();\n\t} finally {\n\t\tset_active_reaction(previous_reaction);\n\t\tset_active_effect(previous_effect);\n\t}\n}\n\n/**\n * Listen to the given event, and then instantiate a global form reset listener if not already done,\n * to notify all bindings when the form is reset\n * @param {HTMLElement} element\n * @param {string} event\n * @param {(is_reset?: true) => void} handler\n * @param {(is_reset?: true) => void} [on_reset]\n */\nexport function listen_to_event_and_reset_event(element, event, handler, on_reset = handler) {\n\telement.addEventListener(event, () => without_reactive_context(handler));\n\t// @ts-expect-error\n\tconst prev = element.__on_r;\n\tif (prev) {\n\t\t// special case for checkbox that can have multiple binds (group & checked)\n\t\t// @ts-expect-error\n\t\telement.__on_r = () => {\n\t\t\tprev();\n\t\t\ton_reset(true);\n\t\t};\n\t} else {\n\t\t// @ts-expect-error\n\t\telement.__on_r = () => on_reset(true);\n\t}\n\n\tadd_form_reset_listener();\n}\n","/** @import { Blocker, ComponentContext, ComponentContextLegacy, Derived, Effect, TemplateNode, TransitionManager } from '#client' */\nimport {\n\tis_dirty,\n\tactive_effect,\n\tactive_reaction,\n\tupdate_effect,\n\tget,\n\tis_destroying_effect,\n\tremove_reactions,\n\tset_active_reaction,\n\tset_is_destroying_effect,\n\tuntrack,\n\tuntracking\n} from '../runtime.js';\nimport {\n\tDIRTY,\n\tBRANCH_EFFECT,\n\tRENDER_EFFECT,\n\tEFFECT,\n\tDESTROYED,\n\tINERT,\n\tREACTION_RAN,\n\tBLOCK_EFFECT,\n\tROOT_EFFECT,\n\tEFFECT_TRANSPARENT,\n\tDERIVED,\n\tCLEAN,\n\tEAGER_EFFECT,\n\tHEAD_EFFECT,\n\tMAYBE_DIRTY,\n\tEFFECT_PRESERVED,\n\tSTALE_REACTION,\n\tUSER_EFFECT,\n\tASYNC,\n\tCONNECTED,\n\tMANAGED_EFFECT\n} from '#client/constants';\nimport * as e from '../errors.js';\nimport { DEV } from 'esm-env';\nimport { define_property } from '../../shared/utils.js';\nimport { get_next_sibling } from '../dom/operations.js';\nimport { component_context, dev_current_component_function, dev_stack } from '../context.js';\nimport { Batch, collected_effects, schedule_effect } from './batch.js';\nimport { flatten, increment_pending } from './async.js';\nimport { without_reactive_context } from '../dom/elements/bindings/shared.js';\nimport { set_signal_status } from './status.js';\n\n/**\n * @param {'$effect' | '$effect.pre' | '$inspect'} rune\n */\nexport function validate_effect(rune) {\n\tif (active_effect === null) {\n\t\tif (active_reaction === null) {\n\t\t\te.effect_orphan(rune);\n\t\t}\n\n\t\te.effect_in_unowned_derived();\n\t}\n\n\tif (is_destroying_effect) {\n\t\te.effect_in_teardown(rune);\n\t}\n}\n\n/**\n * @param {Effect} effect\n * @param {Effect} parent_effect\n */\nfunction push_effect(effect, parent_effect) {\n\tvar parent_last = parent_effect.last;\n\tif (parent_last === null) {\n\t\tparent_effect.last = parent_effect.first = effect;\n\t} else {\n\t\tparent_last.next = effect;\n\t\teffect.prev = parent_last;\n\t\tparent_effect.last = effect;\n\t}\n}\n\n/**\n * @param {number} type\n * @param {null | (() => void | (() => void))} fn\n * @returns {Effect}\n */\nfunction create_effect(type, fn) {\n\tvar parent = active_effect;\n\n\tif (DEV) {\n\t\t// Ensure the parent is never an inspect effect\n\t\twhile (parent !== null && (parent.f & EAGER_EFFECT) !== 0) {\n\t\t\tparent = parent.parent;\n\t\t}\n\t}\n\n\tif (parent !== null && (parent.f & INERT) !== 0) {\n\t\ttype |= INERT;\n\t}\n\n\t/** @type {Effect} */\n\tvar effect = {\n\t\tctx: component_context,\n\t\tdeps: null,\n\t\tnodes: null,\n\t\tf: type | DIRTY | CONNECTED,\n\t\tfirst: null,\n\t\tfn,\n\t\tlast: null,\n\t\tnext: null,\n\t\tparent,\n\t\tb: parent && parent.b,\n\t\tprev: null,\n\t\tteardown: null,\n\t\twv: 0,\n\t\tac: null\n\t};\n\n\tif (DEV) {\n\t\teffect.component_function = dev_current_component_function;\n\t}\n\n\t/** @type {Effect | null} */\n\tvar e = effect;\n\n\tif ((type & EFFECT) !== 0) {\n\t\tif (collected_effects !== null) {\n\t\t\t// created during traversal — collect and run afterwards\n\t\t\tcollected_effects.push(effect);\n\t\t} else {\n\t\t\t// schedule for later\n\t\t\tschedule_effect(effect);\n\t\t}\n\t} else if (fn !== null) {\n\t\ttry {\n\t\t\tupdate_effect(effect);\n\t\t} catch (e) {\n\t\t\tdestroy_effect(effect);\n\t\t\tthrow e;\n\t\t}\n\n\t\t// if an effect doesn't need to be kept in the tree (because it\n\t\t// won't re-run, has no DOM, and has no teardown etc)\n\t\t// then we skip it and go to its child (if any)\n\t\tif (\n\t\t\te.deps === null &&\n\t\t\te.teardown === null &&\n\t\t\te.nodes === null &&\n\t\t\te.first === e.last && // either `null`, or a singular child\n\t\t\t(e.f & EFFECT_PRESERVED) === 0\n\t\t) {\n\t\t\te = e.first;\n\t\t\tif ((type & BLOCK_EFFECT) !== 0 && (type & EFFECT_TRANSPARENT) !== 0 && e !== null) {\n\t\t\t\te.f |= EFFECT_TRANSPARENT;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (e !== null) {\n\t\te.parent = parent;\n\n\t\tif (parent !== null) {\n\t\t\tpush_effect(e, parent);\n\t\t}\n\n\t\t// if we're in a derived, add the effect there too\n\t\tif (\n\t\t\tactive_reaction !== null &&\n\t\t\t(active_reaction.f & DERIVED) !== 0 &&\n\t\t\t(type & ROOT_EFFECT) === 0\n\t\t) {\n\t\t\tvar derived = /** @type {Derived} */ (active_reaction);\n\t\t\t(derived.effects ??= []).push(e);\n\t\t}\n\t}\n\n\treturn effect;\n}\n\n/**\n * Internal representation of `$effect.tracking()`\n * @returns {boolean}\n */\nexport function effect_tracking() {\n\treturn active_reaction !== null && !untracking;\n}\n\n/**\n * @param {() => void} fn\n */\nexport function teardown(fn) {\n\tconst effect = create_effect(RENDER_EFFECT, null);\n\tset_signal_status(effect, CLEAN);\n\teffect.teardown = fn;\n\treturn effect;\n}\n\n/**\n * Internal representation of `$effect(...)`\n * @param {() => void | (() => void)} fn\n */\nexport function user_effect(fn) {\n\tvalidate_effect('$effect');\n\n\tif (DEV) {\n\t\tdefine_property(fn, 'name', {\n\t\t\tvalue: '$effect'\n\t\t});\n\t}\n\n\t// Non-nested `$effect(...)` in a component should be deferred\n\t// until the component is mounted\n\tvar flags = /** @type {Effect} */ (active_effect).f;\n\tvar defer = !active_reaction && (flags & BRANCH_EFFECT) !== 0 && (flags & REACTION_RAN) === 0;\n\n\tif (defer) {\n\t\t// Top-level `$effect(...)` in an unmounted component — defer until mount\n\t\tvar context = /** @type {ComponentContext} */ (component_context);\n\t\t(context.e ??= []).push(fn);\n\t} else {\n\t\t// Everything else — create immediately\n\t\treturn create_user_effect(fn);\n\t}\n}\n\n/**\n * @param {() => void | (() => void)} fn\n */\nexport function create_user_effect(fn) {\n\treturn create_effect(EFFECT | USER_EFFECT, fn);\n}\n\n/**\n * Internal representation of `$effect.pre(...)`\n * @param {() => void | (() => void)} fn\n * @returns {Effect}\n */\nexport function user_pre_effect(fn) {\n\tvalidate_effect('$effect.pre');\n\tif (DEV) {\n\t\tdefine_property(fn, 'name', {\n\t\t\tvalue: '$effect.pre'\n\t\t});\n\t}\n\treturn create_effect(RENDER_EFFECT | USER_EFFECT, fn);\n}\n\n/** @param {() => void | (() => void)} fn */\nexport function eager_effect(fn) {\n\treturn create_effect(EAGER_EFFECT, fn);\n}\n\n/**\n * Internal representation of `$effect.root(...)`\n * @param {() => void | (() => void)} fn\n * @returns {() => void}\n */\nexport function effect_root(fn) {\n\tBatch.ensure();\n\tconst effect = create_effect(ROOT_EFFECT | EFFECT_PRESERVED, fn);\n\n\treturn () => {\n\t\tdestroy_effect(effect);\n\t};\n}\n\n/**\n * An effect root whose children can transition out\n * @param {() => void} fn\n * @returns {(options?: { outro?: boolean }) => Promise<void>}\n */\nexport function component_root(fn) {\n\tBatch.ensure();\n\tconst effect = create_effect(ROOT_EFFECT | EFFECT_PRESERVED, fn);\n\n\treturn (options = {}) => {\n\t\treturn new Promise((fulfil) => {\n\t\t\tif (options.outro) {\n\t\t\t\tpause_effect(effect, () => {\n\t\t\t\t\tdestroy_effect(effect);\n\t\t\t\t\tfulfil(undefined);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tdestroy_effect(effect);\n\t\t\t\tfulfil(undefined);\n\t\t\t}\n\t\t});\n\t};\n}\n\n/**\n * @param {() => void | (() => void)} fn\n * @returns {Effect}\n */\nexport function effect(fn) {\n\treturn create_effect(EFFECT, fn);\n}\n\n/**\n * Internal representation of `$: ..`\n * @param {() => any} deps\n * @param {() => void | (() => void)} fn\n */\nexport function legacy_pre_effect(deps, fn) {\n\tvar context = /** @type {ComponentContextLegacy} */ (component_context);\n\n\t/** @type {{ effect: null | Effect, ran: boolean, deps: () => any }} */\n\tvar token = { effect: null, ran: false, deps };\n\n\tcontext.l.$.push(token);\n\n\ttoken.effect = render_effect(() => {\n\t\tdeps();\n\n\t\t// If this legacy pre effect has already run before the end of the reset, then\n\t\t// bail out to emulate the same behavior.\n\t\tif (token.ran) return;\n\n\t\ttoken.ran = true;\n\t\tuntrack(fn);\n\t});\n}\n\nexport function legacy_pre_effect_reset() {\n\tvar context = /** @type {ComponentContextLegacy} */ (component_context);\n\n\trender_effect(() => {\n\t\t// Run dirty `$:` statements\n\t\tfor (var token of context.l.$) {\n\t\t\ttoken.deps();\n\n\t\t\tvar effect = token.effect;\n\n\t\t\t// If the effect is CLEAN, then make it MAYBE_DIRTY. This ensures we traverse through\n\t\t\t// the effects dependencies and correctly ensure each dependency is up-to-date.\n\t\t\tif ((effect.f & CLEAN) !== 0 && effect.deps !== null) {\n\t\t\t\tset_signal_status(effect, MAYBE_DIRTY);\n\t\t\t}\n\n\t\t\tif (is_dirty(effect)) {\n\t\t\t\tupdate_effect(effect);\n\t\t\t}\n\n\t\t\ttoken.ran = false;\n\t\t}\n\t});\n}\n\n/**\n * @param {() => void | (() => void)} fn\n * @returns {Effect}\n */\nexport function async_effect(fn) {\n\treturn create_effect(ASYNC | EFFECT_PRESERVED, fn);\n}\n\n/**\n * @param {() => void | (() => void)} fn\n * @returns {Effect}\n */\nexport function render_effect(fn, flags = 0) {\n\treturn create_effect(RENDER_EFFECT | flags, fn);\n}\n\n/**\n * @param {(...expressions: any) => void | (() => void)} fn\n * @param {Array<() => any>} sync\n * @param {Array<() => Promise<any>>} async\n * @param {Blocker[]} blockers\n */\nexport function template_effect(fn, sync = [], async = [], blockers = []) {\n\tflatten(blockers, sync, async, (values) => {\n\t\tcreate_effect(RENDER_EFFECT, () => fn(...values.map(get)));\n\t});\n}\n\n/**\n * Like `template_effect`, but with an effect which is deferred until the batch commits\n * @param {(...expressions: any) => void | (() => void)} fn\n * @param {Array<() => any>} sync\n * @param {Array<() => Promise<any>>} async\n * @param {Blocker[]} blockers\n */\nexport function deferred_template_effect(fn, sync = [], async = [], blockers = []) {\n\tif (async.length > 0 || blockers.length > 0) {\n\t\tvar decrement_pending = increment_pending();\n\t}\n\n\tflatten(blockers, sync, async, (values) => {\n\t\tcreate_effect(EFFECT, () => fn(...values.map(get)));\n\n\t\tif (decrement_pending) {\n\t\t\tdecrement_pending();\n\t\t}\n\t});\n}\n\n/**\n * @param {(() => void)} fn\n * @param {number} flags\n */\nexport function block(fn, flags = 0) {\n\tvar effect = create_effect(BLOCK_EFFECT | flags, fn);\n\tif (DEV) {\n\t\teffect.dev_stack = dev_stack;\n\t}\n\treturn effect;\n}\n\n/**\n * @param {(() => void)} fn\n * @param {number} flags\n */\nexport function managed(fn, flags = 0) {\n\tvar effect = create_effect(MANAGED_EFFECT | flags, fn);\n\tif (DEV) {\n\t\teffect.dev_stack = dev_stack;\n\t}\n\treturn effect;\n}\n\n/**\n * @param {(() => void)} fn\n */\nexport function branch(fn) {\n\treturn create_effect(BRANCH_EFFECT | EFFECT_PRESERVED, fn);\n}\n\n/**\n * @param {Effect} effect\n */\nexport function execute_effect_teardown(effect) {\n\tvar teardown = effect.teardown;\n\tif (teardown !== null) {\n\t\tconst previously_destroying_effect = is_destroying_effect;\n\t\tconst previous_reaction = active_reaction;\n\t\tset_is_destroying_effect(true);\n\t\tset_active_reaction(null);\n\t\ttry {\n\t\t\tteardown.call(null);\n\t\t} finally {\n\t\t\tset_is_destroying_effect(previously_destroying_effect);\n\t\t\tset_active_reaction(previous_reaction);\n\t\t}\n\t}\n}\n\n/**\n * @param {Effect} signal\n * @param {boolean} remove_dom\n * @returns {void}\n */\nexport function destroy_effect_children(signal, remove_dom = false) {\n\tvar effect = signal.first;\n\tsignal.first = signal.last = null;\n\n\twhile (effect !== null) {\n\t\tconst controller = effect.ac;\n\n\t\tif (controller !== null) {\n\t\t\twithout_reactive_context(() => {\n\t\t\t\tcontroller.abort(STALE_REACTION);\n\t\t\t});\n\t\t}\n\n\t\tvar next = effect.next;\n\n\t\tif ((effect.f & ROOT_EFFECT) !== 0) {\n\t\t\t// this is now an independent root\n\t\t\teffect.parent = null;\n\t\t} else {\n\t\t\tdestroy_effect(effect, remove_dom);\n\t\t}\n\n\t\teffect = next;\n\t}\n}\n\n/**\n * @param {Effect} signal\n * @returns {void}\n */\nexport function destroy_block_effect_children(signal) {\n\tvar effect = signal.first;\n\n\twhile (effect !== null) {\n\t\tvar next = effect.next;\n\t\tif ((effect.f & BRANCH_EFFECT) === 0) {\n\t\t\tdestroy_effect(effect);\n\t\t}\n\t\teffect = next;\n\t}\n}\n\n/**\n * @param {Effect} effect\n * @param {boolean} [remove_dom]\n * @returns {void}\n */\nexport function destroy_effect(effect, remove_dom = true) {\n\tvar removed = false;\n\n\tif (\n\t\t(remove_dom || (effect.f & HEAD_EFFECT) !== 0) &&\n\t\teffect.nodes !== null &&\n\t\teffect.nodes.end !== null\n\t) {\n\t\tremove_effect_dom(effect.nodes.start, /** @type {TemplateNode} */ (effect.nodes.end));\n\t\tremoved = true;\n\t}\n\n\tdestroy_effect_children(effect, remove_dom && !removed);\n\tremove_reactions(effect, 0);\n\tset_signal_status(effect, DESTROYED);\n\n\tvar transitions = effect.nodes && effect.nodes.t;\n\n\tif (transitions !== null) {\n\t\tfor (const transition of transitions) {\n\t\t\ttransition.stop();\n\t\t}\n\t}\n\n\texecute_effect_teardown(effect);\n\n\tvar parent = effect.parent;\n\n\t// If the parent doesn't have any children, then skip this work altogether\n\tif (parent !== null && parent.first !== null) {\n\t\tunlink_effect(effect);\n\t}\n\n\tif (DEV) {\n\t\teffect.component_function = null;\n\t}\n\n\t// `first` and `child` are nulled out in destroy_effect_children\n\t// we don't null out `parent` so that error propagation can work correctly\n\teffect.next =\n\t\teffect.prev =\n\t\teffect.teardown =\n\t\teffect.ctx =\n\t\teffect.deps =\n\t\teffect.fn =\n\t\teffect.nodes =\n\t\teffect.ac =\n\t\t\tnull;\n}\n\n/**\n *\n * @param {TemplateNode | null} node\n * @param {TemplateNode} end\n */\nexport function remove_effect_dom(node, end) {\n\twhile (node !== null) {\n\t\t/** @type {TemplateNode | null} */\n\t\tvar next = node === end ? null : get_next_sibling(node);\n\n\t\tnode.remove();\n\t\tnode = next;\n\t}\n}\n\n/**\n * Detach an effect from the effect tree, freeing up memory and\n * reducing the amount of work that happens on subsequent traversals\n * @param {Effect} effect\n */\nexport function unlink_effect(effect) {\n\tvar parent = effect.parent;\n\tvar prev = effect.prev;\n\tvar next = effect.next;\n\n\tif (prev !== null) prev.next = next;\n\tif (next !== null) next.prev = prev;\n\n\tif (parent !== null) {\n\t\tif (parent.first === effect) parent.first = next;\n\t\tif (parent.last === effect) parent.last = prev;\n\t}\n}\n\n/**\n * When a block effect is removed, we don't immediately destroy it or yank it\n * out of the DOM, because it might have transitions. Instead, we 'pause' it.\n * It stays around (in memory, and in the DOM) until outro transitions have\n * completed, and if the state change is reversed then we _resume_ it.\n * A paused effect does not update, and the DOM subtree becomes inert.\n * @param {Effect} effect\n * @param {() => void} [callback]\n * @param {boolean} [destroy]\n */\nexport function pause_effect(effect, callback, destroy = true) {\n\t/** @type {TransitionManager[]} */\n\tvar transitions = [];\n\n\tpause_children(effect, transitions, true);\n\n\tvar fn = () => {\n\t\tif (destroy) destroy_effect(effect);\n\t\tif (callback) callback();\n\t};\n\n\tvar remaining = transitions.length;\n\tif (remaining > 0) {\n\t\tvar check = () => --remaining || fn();\n\t\tfor (var transition of transitions) {\n\t\t\ttransition.out(check);\n\t\t}\n\t} else {\n\t\tfn();\n\t}\n}\n\n/**\n * @param {Effect} effect\n * @param {TransitionManager[]} transitions\n * @param {boolean} local\n */\nfunction pause_children(effect, transitions, local) {\n\tif ((effect.f & INERT) !== 0) return;\n\teffect.f ^= INERT;\n\n\tvar t = effect.nodes && effect.nodes.t;\n\n\tif (t !== null) {\n\t\tfor (const transition of t) {\n\t\t\tif (transition.is_global || local) {\n\t\t\t\ttransitions.push(transition);\n\t\t\t}\n\t\t}\n\t}\n\n\tvar child = effect.first;\n\n\twhile (child !== null) {\n\t\tvar sibling = child.next;\n\t\tvar transparent =\n\t\t\t(child.f & EFFECT_TRANSPARENT) !== 0 ||\n\t\t\t// If this is a branch effect without a block effect parent,\n\t\t\t// it means the parent block effect was pruned. In that case,\n\t\t\t// transparency information was transferred to the branch effect.\n\t\t\t((child.f & BRANCH_EFFECT) !== 0 && (effect.f & BLOCK_EFFECT) !== 0);\n\t\t// TODO we don't need to call pause_children recursively with a linked list in place\n\t\t// it's slightly more involved though as we have to account for `transparent` changing\n\t\t// through the tree.\n\t\tpause_children(child, transitions, transparent ? local : false);\n\t\tchild = sibling;\n\t}\n}\n\n/**\n * The opposite of `pause_effect`. We call this if (for example)\n * `x` becomes falsy then truthy: `{#if x}...{/if}`\n * @param {Effect} effect\n */\nexport function resume_effect(effect) {\n\tresume_children(effect, true);\n}\n\n/**\n * @param {Effect} effect\n * @param {boolean} local\n */\nfunction resume_children(effect, local) {\n\tif ((effect.f & INERT) === 0) return;\n\teffect.f ^= INERT;\n\n\t// If a dependency of this effect changed while it was paused,\n\t// schedule the effect to update. we don't use `is_dirty`\n\t// here because we don't want to eagerly recompute a derived like\n\t// `{#if foo}{foo.bar()}{/if}` if `foo` is now `undefined\n\tif ((effect.f & CLEAN) === 0) {\n\t\tset_signal_status(effect, DIRTY);\n\t\tschedule_effect(effect);\n\t}\n\n\tvar child = effect.first;\n\n\twhile (child !== null) {\n\t\tvar sibling = child.next;\n\t\tvar transparent = (child.f & EFFECT_TRANSPARENT) !== 0 || (child.f & BRANCH_EFFECT) !== 0;\n\t\t// TODO we don't need to call resume_children recursively with a linked list in place\n\t\t// it's slightly more involved though as we have to account for `transparent` changing\n\t\t// through the tree.\n\t\tresume_children(child, transparent ? local : false);\n\t\tchild = sibling;\n\t}\n\n\tvar t = effect.nodes && effect.nodes.t;\n\n\tif (t !== null) {\n\t\tfor (const transition of t) {\n\t\t\tif (transition.is_global || local) {\n\t\t\t\ttransition.in();\n\t\t\t}\n\t\t}\n\t}\n}\n\nexport function aborted(effect = /** @type {Effect} */ (active_effect)) {\n\treturn (effect.f & DESTROYED) !== 0;\n}\n\n/**\n * @param {Effect} effect\n * @param {DocumentFragment} fragment\n */\nexport function move_effect(effect, fragment) {\n\tif (!effect.nodes) return;\n\n\t/** @type {TemplateNode | null} */\n\tvar node = effect.nodes.start;\n\tvar end = effect.nodes.end;\n\n\twhile (node !== null) {\n\t\t/** @type {TemplateNode | null} */\n\t\tvar next = node === end ? null : get_next_sibling(node);\n\n\t\tfragment.append(node);\n\t\tnode = next;\n\t}\n}\n","/** @import { Derived, Effect, Reaction, Source, Value } from '#client' */\nimport { DEV } from 'esm-env';\nimport { get_descriptors, get_prototype_of, includes, index_of } from '../shared/utils.js';\nimport {\n\tdestroy_block_effect_children,\n\tdestroy_effect_children,\n\teffect_tracking,\n\texecute_effect_teardown\n} from './reactivity/effects.js';\nimport {\n\tDIRTY,\n\tMAYBE_DIRTY,\n\tCLEAN,\n\tDERIVED,\n\tDESTROYED,\n\tBRANCH_EFFECT,\n\tSTATE_SYMBOL,\n\tBLOCK_EFFECT,\n\tROOT_EFFECT,\n\tCONNECTED,\n\tREACTION_IS_UPDATING,\n\tSTALE_REACTION,\n\tERROR_VALUE,\n\tWAS_MARKED,\n\tMANAGED_EFFECT,\n\tREACTION_RAN\n} from './constants.js';\nimport { old_values } from './reactivity/sources.js';\nimport {\n\tdestroy_derived_effects,\n\texecute_derived,\n\tfreeze_derived_effects,\n\trecent_async_deriveds,\n\tunfreeze_derived_effects,\n\tupdate_derived\n} from './reactivity/deriveds.js';\nimport { async_mode_flag, tracing_mode_flag } from '../flags/index.js';\nimport { tracing_expressions } from './dev/tracing.js';\nimport { get_error } from '../shared/dev.js';\nimport {\n\tcomponent_context,\n\tdev_current_component_function,\n\tdev_stack,\n\tis_runes,\n\tset_component_context,\n\tset_dev_current_component_function,\n\tset_dev_stack\n} from './context.js';\nimport {\n\tBatch,\n\tbatch_values,\n\tcurrent_batch,\n\tflushSync,\n\tschedule_effect\n} from './reactivity/batch.js';\nimport { handle_error } from './error-handling.js';\nimport { UNINITIALIZED } from '../../constants.js';\nimport { captured_signals } from './legacy.js';\nimport { without_reactive_context } from './dom/elements/bindings/shared.js';\nimport { set_signal_status, update_derived_status } from './reactivity/status.js';\n\nlet is_updating_effect = false;\n\nexport let is_destroying_effect = false;\n\n/** @param {boolean} value */\nexport function set_is_destroying_effect(value) {\n\tis_destroying_effect = value;\n}\n\n/** @type {null | Reaction} */\nexport let active_reaction = null;\n\nexport let untracking = false;\n\n/** @param {null | Reaction} reaction */\nexport function set_active_reaction(reaction) {\n\tactive_reaction = reaction;\n}\n\n/** @type {null | Effect} */\nexport let active_effect = null;\n\n/** @param {null | Effect} effect */\nexport function set_active_effect(effect) {\n\tactive_effect = effect;\n}\n\n/**\n * When sources are created within a reaction, reading and writing\n * them within that reaction should not cause a re-run\n * @type {null | Source[]}\n */\nexport let current_sources = null;\n\n/** @param {Value} value */\nexport function push_reaction_value(value) {\n\tif (active_reaction !== null && (!async_mode_flag || (active_reaction.f & DERIVED) !== 0)) {\n\t\tif (current_sources === null) {\n\t\t\tcurrent_sources = [value];\n\t\t} else {\n\t\t\tcurrent_sources.push(value);\n\t\t}\n\t}\n}\n\n/**\n * The dependencies of the reaction that is currently being executed. In many cases,\n * the dependencies are unchanged between runs, and so this will be `null` unless\n * and until a new dependency is accessed — we track this via `skipped_deps`\n * @type {null | Value[]}\n */\nlet new_deps = null;\n\nlet skipped_deps = 0;\n\n/**\n * Tracks writes that the effect it's executed in doesn't listen to yet,\n * so that the dependency can be added to the effect later on if it then reads it\n * @type {null | Source[]}\n */\nexport let untracked_writes = null;\n\n/** @param {null | Source[]} value */\nexport function set_untracked_writes(value) {\n\tuntracked_writes = value;\n}\n\n/**\n * @type {number} Used by sources and deriveds for handling updates.\n * Version starts from 1 so that unowned deriveds differentiate between a created effect and a run one for tracing\n **/\nexport let write_version = 1;\n\n/** @type {number} Used to version each read of a source of derived to avoid duplicating depedencies inside a reaction */\nlet read_version = 0;\n\nexport let update_version = read_version;\n\n/** @param {number} value */\nexport function set_update_version(value) {\n\tupdate_version = value;\n}\n\nexport function increment_write_version() {\n\treturn ++write_version;\n}\n\n/**\n * Determines whether a derived or effect is dirty.\n * If it is MAYBE_DIRTY, will set the status to CLEAN\n * @param {Reaction} reaction\n * @returns {boolean}\n */\nexport function is_dirty(reaction) {\n\tvar flags = reaction.f;\n\n\tif ((flags & DIRTY) !== 0) {\n\t\treturn true;\n\t}\n\n\tif (flags & DERIVED) {\n\t\treaction.f &= ~WAS_MARKED;\n\t}\n\n\tif ((flags & MAYBE_DIRTY) !== 0) {\n\t\tvar dependencies = /** @type {Value[]} */ (reaction.deps);\n\t\tvar length = dependencies.length;\n\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tvar dependency = dependencies[i];\n\n\t\t\tif (is_dirty(/** @type {Derived} */ (dependency))) {\n\t\t\t\tupdate_derived(/** @type {Derived} */ (dependency));\n\t\t\t}\n\n\t\t\tif (dependency.wv > reaction.wv) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\t(flags & CONNECTED) !== 0 &&\n\t\t\t// During time traveling we don't want to reset the status so that\n\t\t\t// traversal of the graph in the other batches still happens\n\t\t\tbatch_values === null\n\t\t) {\n\t\t\tset_signal_status(reaction, CLEAN);\n\t\t}\n\t}\n\n\treturn false;\n}\n\n/**\n * @param {Value} signal\n * @param {Effect} effect\n * @param {boolean} [root]\n */\nfunction schedule_possible_effect_self_invalidation(signal, effect, root = true) {\n\tvar reactions = signal.reactions;\n\tif (reactions === null) return;\n\n\tif (!async_mode_flag && current_sources !== null && includes.call(current_sources, signal)) {\n\t\treturn;\n\t}\n\n\tfor (var i = 0; i < reactions.length; i++) {\n\t\tvar reaction = reactions[i];\n\n\t\tif ((reaction.f & DERIVED) !== 0) {\n\t\t\tschedule_possible_effect_self_invalidation(/** @type {Derived} */ (reaction), effect, false);\n\t\t} else if (effect === reaction) {\n\t\t\tif (root) {\n\t\t\t\tset_signal_status(reaction, DIRTY);\n\t\t\t} else if ((reaction.f & CLEAN) !== 0) {\n\t\t\t\tset_signal_status(reaction, MAYBE_DIRTY);\n\t\t\t}\n\t\t\tschedule_effect(/** @type {Effect} */ (reaction));\n\t\t}\n\t}\n}\n\n/** @param {Reaction} reaction */\nexport function update_reaction(reaction) {\n\tvar previous_deps = new_deps;\n\tvar previous_skipped_deps = skipped_deps;\n\tvar previous_untracked_writes = untracked_writes;\n\tvar previous_reaction = active_reaction;\n\tvar previous_sources = current_sources;\n\tvar previous_component_context = component_context;\n\tvar previous_untracking = untracking;\n\tvar previous_update_version = update_version;\n\n\tvar flags = reaction.f;\n\n\tnew_deps = /** @type {null | Value[]} */ (null);\n\tskipped_deps = 0;\n\tuntracked_writes = null;\n\tactive_reaction = (flags & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 ? reaction : null;\n\n\tcurrent_sources = null;\n\tset_component_context(reaction.ctx);\n\tuntracking = false;\n\tupdate_version = ++read_version;\n\n\tif (reaction.ac !== null) {\n\t\twithout_reactive_context(() => {\n\t\t\t/** @type {AbortController} */ (reaction.ac).abort(STALE_REACTION);\n\t\t});\n\n\t\treaction.ac = null;\n\t}\n\n\ttry {\n\t\treaction.f |= REACTION_IS_UPDATING;\n\t\tvar fn = /** @type {Function} */ (reaction.fn);\n\t\tvar result = fn();\n\t\treaction.f |= REACTION_RAN;\n\t\tvar deps = reaction.deps;\n\n\t\t// Don't remove reactions during fork;\n\t\t// they must remain for when fork is discarded\n\t\tvar is_fork = current_batch?.is_fork;\n\n\t\tif (new_deps !== null) {\n\t\t\tvar i;\n\n\t\t\tif (!is_fork) {\n\t\t\t\tremove_reactions(reaction, skipped_deps);\n\t\t\t}\n\n\t\t\tif (deps !== null && skipped_deps > 0) {\n\t\t\t\tdeps.length = skipped_deps + new_deps.length;\n\t\t\t\tfor (i = 0; i < new_deps.length; i++) {\n\t\t\t\t\tdeps[skipped_deps + i] = new_deps[i];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treaction.deps = deps = new_deps;\n\t\t\t}\n\n\t\t\tif (effect_tracking() && (reaction.f & CONNECTED) !== 0) {\n\t\t\t\tfor (i = skipped_deps; i < deps.length; i++) {\n\t\t\t\t\t(deps[i].reactions ??= []).push(reaction);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!is_fork && deps !== null && skipped_deps < deps.length) {\n\t\t\tremove_reactions(reaction, skipped_deps);\n\t\t\tdeps.length = skipped_deps;\n\t\t}\n\n\t\t// If we're inside an effect and we have untracked writes, then we need to\n\t\t// ensure that if any of those untracked writes result in re-invalidation\n\t\t// of the current effect, then that happens accordingly\n\t\tif (\n\t\t\tis_runes() &&\n\t\t\tuntracked_writes !== null &&\n\t\t\t!untracking &&\n\t\t\tdeps !== null &&\n\t\t\t(reaction.f & (DERIVED | MAYBE_DIRTY | DIRTY)) === 0\n\t\t) {\n\t\t\tfor (i = 0; i < /** @type {Source[]} */ (untracked_writes).length; i++) {\n\t\t\t\tschedule_possible_effect_self_invalidation(\n\t\t\t\t\tuntracked_writes[i],\n\t\t\t\t\t/** @type {Effect} */ (reaction)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t// If we are returning to an previous reaction then\n\t\t// we need to increment the read version to ensure that\n\t\t// any dependencies in this reaction aren't marked with\n\t\t// the same version\n\t\tif (previous_reaction !== null && previous_reaction !== reaction) {\n\t\t\tread_version++;\n\n\t\t\t// update the `rv` of the previous reaction's deps — both existing and new —\n\t\t\t// so that they are not added again\n\t\t\tif (previous_reaction.deps !== null) {\n\t\t\t\tfor (let i = 0; i < previous_skipped_deps; i += 1) {\n\t\t\t\t\tprevious_reaction.deps[i].rv = read_version;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (previous_deps !== null) {\n\t\t\t\tfor (const dep of previous_deps) {\n\t\t\t\t\tdep.rv = read_version;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (untracked_writes !== null) {\n\t\t\t\tif (previous_untracked_writes === null) {\n\t\t\t\t\tprevious_untracked_writes = untracked_writes;\n\t\t\t\t} else {\n\t\t\t\t\tprevious_untracked_writes.push(.../** @type {Source[]} */ (untracked_writes));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ((reaction.f & ERROR_VALUE) !== 0) {\n\t\t\treaction.f ^= ERROR_VALUE;\n\t\t}\n\n\t\treturn result;\n\t} catch (error) {\n\t\treturn handle_error(error);\n\t} finally {\n\t\treaction.f ^= REACTION_IS_UPDATING;\n\t\tnew_deps = previous_deps;\n\t\tskipped_deps = previous_skipped_deps;\n\t\tuntracked_writes = previous_untracked_writes;\n\t\tactive_reaction = previous_reaction;\n\t\tcurrent_sources = previous_sources;\n\t\tset_component_context(previous_component_context);\n\t\tuntracking = previous_untracking;\n\t\tupdate_version = previous_update_version;\n\t}\n}\n\n/**\n * @template V\n * @param {Reaction} signal\n * @param {Value<V>} dependency\n * @returns {void}\n */\nfunction remove_reaction(signal, dependency) {\n\tlet reactions = dependency.reactions;\n\tif (reactions !== null) {\n\t\tvar index = index_of.call(reactions, signal);\n\t\tif (index !== -1) {\n\t\t\tvar new_length = reactions.length - 1;\n\t\t\tif (new_length === 0) {\n\t\t\t\treactions = dependency.reactions = null;\n\t\t\t} else {\n\t\t\t\t// Swap with last element and then remove.\n\t\t\t\treactions[index] = reactions[new_length];\n\t\t\t\treactions.pop();\n\t\t\t}\n\t\t}\n\t}\n\n\t// If the derived has no reactions, then we can disconnect it from the graph,\n\t// allowing it to either reconnect in the future, or be GC'd by the VM.\n\tif (\n\t\treactions === null &&\n\t\t(dependency.f & DERIVED) !== 0 &&\n\t\t// Destroying a child effect while updating a parent effect can cause a dependency to appear\n\t\t// to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps`\n\t\t// allows us to skip the expensive work of disconnecting and immediately reconnecting it\n\t\t(new_deps === null || !includes.call(new_deps, dependency))\n\t) {\n\t\tvar derived = /** @type {Derived} */ (dependency);\n\n\t\t// If we are working with a derived that is owned by an effect, then mark it as being\n\t\t// disconnected and remove the mark flag, as it cannot be reliably removed otherwise\n\t\tif ((derived.f & CONNECTED) !== 0) {\n\t\t\tderived.f ^= CONNECTED;\n\t\t\tderived.f &= ~WAS_MARKED;\n\t\t}\n\n\t\tupdate_derived_status(derived);\n\n\t\t// freeze any effects inside this derived\n\t\tfreeze_derived_effects(derived);\n\n\t\t// Disconnect any reactions owned by this reaction\n\t\tremove_reactions(derived, 0);\n\t}\n}\n\n/**\n * @param {Reaction} signal\n * @param {number} start_index\n * @returns {void}\n */\nexport function remove_reactions(signal, start_index) {\n\tvar dependencies = signal.deps;\n\tif (dependencies === null) return;\n\n\tfor (var i = start_index; i < dependencies.length; i++) {\n\t\tremove_reaction(signal, dependencies[i]);\n\t}\n}\n\n/**\n * @param {Effect} effect\n * @returns {void}\n */\nexport function update_effect(effect) {\n\tvar flags = effect.f;\n\n\tif ((flags & DESTROYED) !== 0) {\n\t\treturn;\n\t}\n\n\tset_signal_status(effect, CLEAN);\n\n\tvar previous_effect = active_effect;\n\tvar was_updating_effect = is_updating_effect;\n\n\tactive_effect = effect;\n\tis_updating_effect = true;\n\n\tif (DEV) {\n\t\tvar previous_component_fn = dev_current_component_function;\n\t\tset_dev_current_component_function(effect.component_function);\n\t\tvar previous_stack = /** @type {any} */ (dev_stack);\n\t\t// only block effects have a dev stack, keep the current one otherwise\n\t\tset_dev_stack(effect.dev_stack ?? dev_stack);\n\t}\n\n\ttry {\n\t\tif ((flags & (BLOCK_EFFECT | MANAGED_EFFECT)) !== 0) {\n\t\t\tdestroy_block_effect_children(effect);\n\t\t} else {\n\t\t\tdestroy_effect_children(effect);\n\t\t}\n\n\t\texecute_effect_teardown(effect);\n\t\tvar teardown = update_reaction(effect);\n\t\teffect.teardown = typeof teardown === 'function' ? teardown : null;\n\t\teffect.wv = write_version;\n\n\t\t// In DEV, increment versions of any sources that were written to during the effect,\n\t\t// so that they are correctly marked as dirty when the effect re-runs\n\t\tif (DEV && tracing_mode_flag && (effect.f & DIRTY) !== 0 && effect.deps !== null) {\n\t\t\tfor (var dep of effect.deps) {\n\t\t\t\tif (dep.set_during_effect) {\n\t\t\t\t\tdep.wv = increment_write_version();\n\t\t\t\t\tdep.set_during_effect = false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} finally {\n\t\tis_updating_effect = was_updating_effect;\n\t\tactive_effect = previous_effect;\n\n\t\tif (DEV) {\n\t\t\tset_dev_current_component_function(previous_component_fn);\n\t\t\tset_dev_stack(previous_stack);\n\t\t}\n\t}\n}\n\n/**\n * Returns a promise that resolves once any pending state changes have been applied.\n * @returns {Promise<void>}\n */\nexport async function tick() {\n\tif (async_mode_flag) {\n\t\treturn new Promise((f) => {\n\t\t\t// Race them against each other - in almost all cases requestAnimationFrame will fire first,\n\t\t\t// but e.g. in case the window is not focused or a view transition happens, requestAnimationFrame\n\t\t\t// will be delayed and setTimeout helps us resolve fast enough in that case\n\t\t\trequestAnimationFrame(() => f());\n\t\t\tsetTimeout(() => f());\n\t\t});\n\t}\n\n\tawait Promise.resolve();\n\n\t// By calling flushSync we guarantee that any pending state changes are applied after one tick.\n\t// TODO look into whether we can make flushing subsequent updates synchronously in the future.\n\tflushSync();\n}\n\n/**\n * Returns a promise that resolves once any state changes, and asynchronous work resulting from them,\n * have resolved and the DOM has been updated\n * @returns {Promise<void>}\n * @since 5.36\n */\nexport function settled() {\n\treturn Batch.ensure().settled();\n}\n\n/**\n * @template V\n * @param {Value<V>} signal\n * @returns {V}\n */\nexport function get(signal) {\n\tvar flags = signal.f;\n\tvar is_derived = (flags & DERIVED) !== 0;\n\n\tcaptured_signals?.add(signal);\n\n\t// Register the dependency on the current reaction signal.\n\tif (active_reaction !== null && !untracking) {\n\t\t// if we're in a derived that is being read inside an _async_ derived,\n\t\t// it's possible that the effect was already destroyed. In this case,\n\t\t// we don't add the dependency, because that would create a memory leak\n\t\tvar destroyed = active_effect !== null && (active_effect.f & DESTROYED) !== 0;\n\n\t\tif (!destroyed && (current_sources === null || !includes.call(current_sources, signal))) {\n\t\t\tvar deps = active_reaction.deps;\n\n\t\t\tif ((active_reaction.f & REACTION_IS_UPDATING) !== 0) {\n\t\t\t\t// we're in the effect init/update cycle\n\t\t\t\tif (signal.rv < read_version) {\n\t\t\t\t\tsignal.rv = read_version;\n\n\t\t\t\t\t// If the signal is accessing the same dependencies in the same\n\t\t\t\t\t// order as it did last time, increment `skipped_deps`\n\t\t\t\t\t// rather than updating `new_deps`, which creates GC cost\n\t\t\t\t\tif (new_deps === null && deps !== null && deps[skipped_deps] === signal) {\n\t\t\t\t\t\tskipped_deps++;\n\t\t\t\t\t} else if (new_deps === null) {\n\t\t\t\t\t\tnew_deps = [signal];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnew_deps.push(signal);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// we're adding a dependency outside the init/update cycle\n\t\t\t\t// (i.e. after an `await`)\n\t\t\t\t(active_reaction.deps ??= []).push(signal);\n\n\t\t\t\tvar reactions = signal.reactions;\n\n\t\t\t\tif (reactions === null) {\n\t\t\t\t\tsignal.reactions = [active_reaction];\n\t\t\t\t} else if (!includes.call(reactions, active_reaction)) {\n\t\t\t\t\treactions.push(active_reaction);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif (DEV) {\n\t\t// TODO reinstate this, but make it actually work\n\t\t// if (current_async_effect) {\n\t\t// \tvar tracking = (current_async_effect.f & REACTION_IS_UPDATING) !== 0;\n\t\t// \tvar was_read = current_async_effect.deps?.includes(signal);\n\n\t\t// \tif (!tracking && !untracking && !was_read) {\n\t\t// \t\tw.await_reactivity_loss(/** @type {string} */ (signal.label));\n\n\t\t// \t\tvar trace = get_error('traced at');\n\t\t// \t\t// eslint-disable-next-line no-console\n\t\t// \t\tif (trace) console.warn(trace);\n\t\t// \t}\n\t\t// }\n\n\t\trecent_async_deriveds.delete(signal);\n\n\t\tif (\n\t\t\ttracing_mode_flag &&\n\t\t\t!untracking &&\n\t\t\ttracing_expressions !== null &&\n\t\t\tactive_reaction !== null &&\n\t\t\ttracing_expressions.reaction === active_reaction\n\t\t) {\n\t\t\t// Used when mapping state between special blocks like `each`\n\t\t\tif (signal.trace) {\n\t\t\t\tsignal.trace();\n\t\t\t} else {\n\t\t\t\tvar trace = get_error('traced at');\n\n\t\t\t\tif (trace) {\n\t\t\t\t\tvar entry = tracing_expressions.entries.get(signal);\n\n\t\t\t\t\tif (entry === undefined) {\n\t\t\t\t\t\tentry = { traces: [] };\n\t\t\t\t\t\ttracing_expressions.entries.set(signal, entry);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar last = entry.traces[entry.traces.length - 1];\n\n\t\t\t\t\t// traces can be duplicated, e.g. by `snapshot` invoking both\n\t\t\t\t\t// both `getOwnPropertyDescriptor` and `get` traps at once\n\t\t\t\t\tif (trace.stack !== last?.stack) {\n\t\t\t\t\t\tentry.traces.push(trace);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif (is_destroying_effect && old_values.has(signal)) {\n\t\treturn old_values.get(signal);\n\t}\n\n\tif (is_derived) {\n\t\tvar derived = /** @type {Derived} */ (signal);\n\n\t\tif (is_destroying_effect) {\n\t\t\tvar value = derived.v;\n\n\t\t\t// if the derived is dirty and has reactions, or depends on the values that just changed, re-execute\n\t\t\t// (a derived can be maybe_dirty due to the effect destroy removing its last reaction)\n\t\t\tif (\n\t\t\t\t((derived.f & CLEAN) === 0 && derived.reactions !== null) ||\n\t\t\t\tdepends_on_old_values(derived)\n\t\t\t) {\n\t\t\t\tvalue = execute_derived(derived);\n\t\t\t}\n\n\t\t\told_values.set(derived, value);\n\n\t\t\treturn value;\n\t\t}\n\n\t\t// connect disconnected deriveds if we are reading them inside an effect,\n\t\t// or inside another derived that is already connected\n\t\tvar should_connect =\n\t\t\t(derived.f & CONNECTED) === 0 &&\n\t\t\t!untracking &&\n\t\t\tactive_reaction !== null &&\n\t\t\t(is_updating_effect || (active_reaction.f & CONNECTED) !== 0);\n\n\t\tvar is_new = (derived.f & REACTION_RAN) === 0;\n\n\t\tif (is_dirty(derived)) {\n\t\t\tif (should_connect) {\n\t\t\t\t// set the flag before `update_derived`, so that the derived\n\t\t\t\t// is added as a reaction to its dependencies\n\t\t\t\tderived.f |= CONNECTED;\n\t\t\t}\n\n\t\t\tupdate_derived(derived);\n\t\t}\n\n\t\tif (should_connect && !is_new) {\n\t\t\tunfreeze_derived_effects(derived);\n\t\t\treconnect(derived);\n\t\t}\n\t}\n\n\tif (batch_values?.has(signal)) {\n\t\treturn batch_values.get(signal);\n\t}\n\n\tif ((signal.f & ERROR_VALUE) !== 0) {\n\t\tthrow signal.v;\n\t}\n\n\treturn signal.v;\n}\n\n/**\n * (Re)connect a disconnected derived, so that it is notified\n * of changes in `mark_reactions`\n * @param {Derived} derived\n */\nfunction reconnect(derived) {\n\tderived.f |= CONNECTED;\n\n\tif (derived.deps === null) return;\n\n\tfor (const dep of derived.deps) {\n\t\t(dep.reactions ??= []).push(derived);\n\n\t\tif ((dep.f & DERIVED) !== 0 && (dep.f & CONNECTED) === 0) {\n\t\t\tunfreeze_derived_effects(/** @type {Derived} */ (dep));\n\t\t\treconnect(/** @type {Derived} */ (dep));\n\t\t}\n\t}\n}\n\n/** @param {Derived} derived */\nfunction depends_on_old_values(derived) {\n\tif (derived.v === UNINITIALIZED) return true; // we don't know, so assume the worst\n\tif (derived.deps === null) return false;\n\n\tfor (const dep of derived.deps) {\n\t\tif (old_values.has(dep)) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif ((dep.f & DERIVED) !== 0 && depends_on_old_values(/** @type {Derived} */ (dep))) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\treturn false;\n}\n\n/**\n * Like `get`, but checks for `undefined`. Used for `var` declarations because they can be accessed before being declared\n * @template V\n * @param {Value<V> | undefined} signal\n * @returns {V | undefined}\n */\nexport function safe_get(signal) {\n\treturn signal && get(signal);\n}\n\n/**\n * When used inside a [`$derived`](https://svelte.dev/docs/svelte/$derived) or [`$effect`](https://svelte.dev/docs/svelte/$effect),\n * any state read inside `fn` will not be treated as a dependency.\n *\n * ```ts\n * $effect(() => {\n *   // this will run when `data` changes, but not when `time` changes\n *   save(data, {\n *     timestamp: untrack(() => time)\n *   });\n * });\n * ```\n * @template T\n * @param {() => T} fn\n * @returns {T}\n */\nexport function untrack(fn) {\n\tvar previous_untracking = untracking;\n\ttry {\n\t\tuntracking = true;\n\t\treturn fn();\n\t} finally {\n\t\tuntracking = previous_untracking;\n\t}\n}\n\n/**\n * Possibly traverse an object and read all its properties so that they're all reactive in case this is `$state`.\n * Does only check first level of an object for performance reasons (heuristic should be good for 99% of all cases).\n * @param {any} value\n * @returns {void}\n */\nexport function deep_read_state(value) {\n\tif (typeof value !== 'object' || !value || value instanceof EventTarget) {\n\t\treturn;\n\t}\n\n\tif (STATE_SYMBOL in value) {\n\t\tdeep_read(value);\n\t} else if (!Array.isArray(value)) {\n\t\tfor (let key in value) {\n\t\t\tconst prop = value[key];\n\t\t\tif (typeof prop === 'object' && prop && STATE_SYMBOL in prop) {\n\t\t\t\tdeep_read(prop);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Deeply traverse an object and read all its properties\n * so that they're all reactive in case this is `$state`\n * @param {any} value\n * @param {Set<any>} visited\n * @returns {void}\n */\nexport function deep_read(value, visited = new Set()) {\n\tif (\n\t\ttypeof value === 'object' &&\n\t\tvalue !== null &&\n\t\t// We don't want to traverse DOM elements\n\t\t!(value instanceof EventTarget) &&\n\t\t!visited.has(value)\n\t) {\n\t\tvisited.add(value);\n\t\t// When working with a possible SvelteDate, this\n\t\t// will ensure we capture changes to it.\n\t\tif (value instanceof Date) {\n\t\t\tvalue.getTime();\n\t\t}\n\t\tfor (let key in value) {\n\t\t\ttry {\n\t\t\t\tdeep_read(value[key], visited);\n\t\t\t} catch (e) {\n\t\t\t\t// continue\n\t\t\t}\n\t\t}\n\t\tconst proto = get_prototype_of(value);\n\t\tif (\n\t\t\tproto !== Object.prototype &&\n\t\t\tproto !== Array.prototype &&\n\t\t\tproto !== Map.prototype &&\n\t\t\tproto !== Set.prototype &&\n\t\t\tproto !== Date.prototype\n\t\t) {\n\t\t\tconst descriptors = get_descriptors(proto);\n\t\t\tfor (let key in descriptors) {\n\t\t\t\tconst get = descriptors[key].get;\n\t\t\t\tif (get) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tget.call(value);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t// continue\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","const regex_return_characters = /\\r/g;\n\n/**\n * @param {string} str\n * @returns {string}\n */\nexport function hash(str) {\n\tstr = str.replace(regex_return_characters, '');\n\tlet hash = 5381;\n\tlet i = str.length;\n\n\twhile (i--) hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n\treturn (hash >>> 0).toString(36);\n}\n\nconst VOID_ELEMENT_NAMES = [\n\t'area',\n\t'base',\n\t'br',\n\t'col',\n\t'command',\n\t'embed',\n\t'hr',\n\t'img',\n\t'input',\n\t'keygen',\n\t'link',\n\t'meta',\n\t'param',\n\t'source',\n\t'track',\n\t'wbr'\n];\n\n/**\n * Returns `true` if `name` is of a void element\n * @param {string} name\n */\nexport function is_void(name) {\n\treturn VOID_ELEMENT_NAMES.includes(name) || name.toLowerCase() === '!doctype';\n}\n\nconst RESERVED_WORDS = [\n\t'arguments',\n\t'await',\n\t'break',\n\t'case',\n\t'catch',\n\t'class',\n\t'const',\n\t'continue',\n\t'debugger',\n\t'default',\n\t'delete',\n\t'do',\n\t'else',\n\t'enum',\n\t'eval',\n\t'export',\n\t'extends',\n\t'false',\n\t'finally',\n\t'for',\n\t'function',\n\t'if',\n\t'implements',\n\t'import',\n\t'in',\n\t'instanceof',\n\t'interface',\n\t'let',\n\t'new',\n\t'null',\n\t'package',\n\t'private',\n\t'protected',\n\t'public',\n\t'return',\n\t'static',\n\t'super',\n\t'switch',\n\t'this',\n\t'throw',\n\t'true',\n\t'try',\n\t'typeof',\n\t'var',\n\t'void',\n\t'while',\n\t'with',\n\t'yield'\n];\n\n/**\n * Returns `true` if `word` is a reserved JavaScript keyword\n * @param {string} word\n */\nexport function is_reserved(word) {\n\treturn RESERVED_WORDS.includes(word);\n}\n\n/**\n * @param {string} name\n */\nexport function is_capture_event(name) {\n\treturn name.endsWith('capture') && name !== 'gotpointercapture' && name !== 'lostpointercapture';\n}\n\n/** List of Element events that will be delegated */\nconst DELEGATED_EVENTS = [\n\t'beforeinput',\n\t'click',\n\t'change',\n\t'dblclick',\n\t'contextmenu',\n\t'focusin',\n\t'focusout',\n\t'input',\n\t'keydown',\n\t'keyup',\n\t'mousedown',\n\t'mousemove',\n\t'mouseout',\n\t'mouseover',\n\t'mouseup',\n\t'pointerdown',\n\t'pointermove',\n\t'pointerout',\n\t'pointerover',\n\t'pointerup',\n\t'touchend',\n\t'touchmove',\n\t'touchstart'\n];\n\n/**\n * Returns `true` if `event_name` is a delegated event\n * @param {string} event_name\n */\nexport function can_delegate_event(event_name) {\n\treturn DELEGATED_EVENTS.includes(event_name);\n}\n\n/**\n * Attributes that are boolean, i.e. they are present or not present.\n */\nconst DOM_BOOLEAN_ATTRIBUTES = [\n\t'allowfullscreen',\n\t'async',\n\t'autofocus',\n\t'autoplay',\n\t'checked',\n\t'controls',\n\t'default',\n\t'disabled',\n\t'formnovalidate',\n\t'indeterminate',\n\t'inert',\n\t'ismap',\n\t'loop',\n\t'multiple',\n\t'muted',\n\t'nomodule',\n\t'novalidate',\n\t'open',\n\t'playsinline',\n\t'readonly',\n\t'required',\n\t'reversed',\n\t'seamless',\n\t'selected',\n\t'webkitdirectory',\n\t'defer',\n\t'disablepictureinpicture',\n\t'disableremoteplayback'\n];\n\n/**\n * Returns `true` if `name` is a boolean attribute\n * @param {string} name\n */\nexport function is_boolean_attribute(name) {\n\treturn DOM_BOOLEAN_ATTRIBUTES.includes(name);\n}\n\n/**\n * @type {Record<string, string>}\n * List of attribute names that should be aliased to their property names\n * because they behave differently between setting them as an attribute and\n * setting them as a property.\n */\nconst ATTRIBUTE_ALIASES = {\n\t// no `class: 'className'` because we handle that separately\n\tformnovalidate: 'formNoValidate',\n\tismap: 'isMap',\n\tnomodule: 'noModule',\n\tplaysinline: 'playsInline',\n\treadonly: 'readOnly',\n\tdefaultvalue: 'defaultValue',\n\tdefaultchecked: 'defaultChecked',\n\tsrcobject: 'srcObject',\n\tnovalidate: 'noValidate',\n\tallowfullscreen: 'allowFullscreen',\n\tdisablepictureinpicture: 'disablePictureInPicture',\n\tdisableremoteplayback: 'disableRemotePlayback'\n};\n\n/**\n * @param {string} name\n */\nexport function normalize_attribute(name) {\n\tname = name.toLowerCase();\n\treturn ATTRIBUTE_ALIASES[name] ?? name;\n}\n\nconst DOM_PROPERTIES = [\n\t...DOM_BOOLEAN_ATTRIBUTES,\n\t'formNoValidate',\n\t'isMap',\n\t'noModule',\n\t'playsInline',\n\t'readOnly',\n\t'value',\n\t'volume',\n\t'defaultValue',\n\t'defaultChecked',\n\t'srcObject',\n\t'noValidate',\n\t'allowFullscreen',\n\t'disablePictureInPicture',\n\t'disableRemotePlayback'\n];\n\n/**\n * @param {string} name\n */\nexport function is_dom_property(name) {\n\treturn DOM_PROPERTIES.includes(name);\n}\n\nconst NON_STATIC_PROPERTIES = ['autofocus', 'muted', 'defaultValue', 'defaultChecked'];\n\n/**\n * Returns `true` if the given attribute cannot be set through the template\n * string, i.e. needs some kind of JavaScript handling to work.\n * @param {string} name\n */\nexport function cannot_be_set_statically(name) {\n\treturn NON_STATIC_PROPERTIES.includes(name);\n}\n\n/**\n * Subset of delegated events which should be passive by default.\n * These two are already passive via browser defaults on window, document and body.\n * But since\n * - we're delegating them\n * - they happen often\n * - they apply to mobile which is generally less performant\n * we're marking them as passive by default for other elements, too.\n */\nconst PASSIVE_EVENTS = ['touchstart', 'touchmove'];\n\n/**\n * Returns `true` if `name` is a passive event\n * @param {string} name\n */\nexport function is_passive_event(name) {\n\treturn PASSIVE_EVENTS.includes(name);\n}\n\nconst CONTENT_EDITABLE_BINDINGS = ['textContent', 'innerHTML', 'innerText'];\n\n/** @param {string} name */\nexport function is_content_editable_binding(name) {\n\treturn CONTENT_EDITABLE_BINDINGS.includes(name);\n}\n\nconst LOAD_ERROR_ELEMENTS = [\n\t'body',\n\t'embed',\n\t'iframe',\n\t'img',\n\t'link',\n\t'object',\n\t'script',\n\t'style',\n\t'track'\n];\n\n/**\n * Returns `true` if the element emits `load` and `error` events\n * @param {string} name\n */\nexport function is_load_error_element(name) {\n\treturn LOAD_ERROR_ELEMENTS.includes(name);\n}\n\nconst SVG_ELEMENTS = [\n\t'altGlyph',\n\t'altGlyphDef',\n\t'altGlyphItem',\n\t'animate',\n\t'animateColor',\n\t'animateMotion',\n\t'animateTransform',\n\t'circle',\n\t'clipPath',\n\t'color-profile',\n\t'cursor',\n\t'defs',\n\t'desc',\n\t'discard',\n\t'ellipse',\n\t'feBlend',\n\t'feColorMatrix',\n\t'feComponentTransfer',\n\t'feComposite',\n\t'feConvolveMatrix',\n\t'feDiffuseLighting',\n\t'feDisplacementMap',\n\t'feDistantLight',\n\t'feDropShadow',\n\t'feFlood',\n\t'feFuncA',\n\t'feFuncB',\n\t'feFuncG',\n\t'feFuncR',\n\t'feGaussianBlur',\n\t'feImage',\n\t'feMerge',\n\t'feMergeNode',\n\t'feMorphology',\n\t'feOffset',\n\t'fePointLight',\n\t'feSpecularLighting',\n\t'feSpotLight',\n\t'feTile',\n\t'feTurbulence',\n\t'filter',\n\t'font',\n\t'font-face',\n\t'font-face-format',\n\t'font-face-name',\n\t'font-face-src',\n\t'font-face-uri',\n\t'foreignObject',\n\t'g',\n\t'glyph',\n\t'glyphRef',\n\t'hatch',\n\t'hatchpath',\n\t'hkern',\n\t'image',\n\t'line',\n\t'linearGradient',\n\t'marker',\n\t'mask',\n\t'mesh',\n\t'meshgradient',\n\t'meshpatch',\n\t'meshrow',\n\t'metadata',\n\t'missing-glyph',\n\t'mpath',\n\t'path',\n\t'pattern',\n\t'polygon',\n\t'polyline',\n\t'radialGradient',\n\t'rect',\n\t'set',\n\t'solidcolor',\n\t'stop',\n\t'svg',\n\t'switch',\n\t'symbol',\n\t'text',\n\t'textPath',\n\t'tref',\n\t'tspan',\n\t'unknown',\n\t'use',\n\t'view',\n\t'vkern'\n];\n\n/** @param {string} name */\nexport function is_svg(name) {\n\treturn SVG_ELEMENTS.includes(name);\n}\n\nconst MATHML_ELEMENTS = [\n\t'annotation',\n\t'annotation-xml',\n\t'maction',\n\t'math',\n\t'merror',\n\t'mfrac',\n\t'mi',\n\t'mmultiscripts',\n\t'mn',\n\t'mo',\n\t'mover',\n\t'mpadded',\n\t'mphantom',\n\t'mprescripts',\n\t'mroot',\n\t'mrow',\n\t'ms',\n\t'mspace',\n\t'msqrt',\n\t'mstyle',\n\t'msub',\n\t'msubsup',\n\t'msup',\n\t'mtable',\n\t'mtd',\n\t'mtext',\n\t'mtr',\n\t'munder',\n\t'munderover',\n\t'semantics'\n];\n\n/** @param {string} name */\nexport function is_mathml(name) {\n\treturn MATHML_ELEMENTS.includes(name);\n}\n\nconst STATE_CREATION_RUNES = /** @type {const} */ ([\n\t'$state',\n\t'$state.raw',\n\t'$derived',\n\t'$derived.by'\n]);\n\nconst RUNES = /** @type {const} */ ([\n\t...STATE_CREATION_RUNES,\n\t'$state.eager',\n\t'$state.snapshot',\n\t'$props',\n\t'$props.id',\n\t'$bindable',\n\t'$effect',\n\t'$effect.pre',\n\t'$effect.tracking',\n\t'$effect.root',\n\t'$effect.pending',\n\t'$inspect',\n\t'$inspect().with',\n\t'$inspect.trace',\n\t'$host'\n]);\n\n/** @typedef {typeof RUNES[number]} RuneName */\n\n/**\n * @param {string} name\n * @returns {name is RuneName}\n */\nexport function is_rune(name) {\n\treturn RUNES.includes(/** @type {RuneName} */ (name));\n}\n\n/** @typedef {typeof STATE_CREATION_RUNES[number]} StateCreationRuneName */\n\n/**\n * @param {string} name\n * @returns {name is StateCreationRuneName}\n */\nexport function is_state_creation_rune(name) {\n\treturn STATE_CREATION_RUNES.includes(/** @type {StateCreationRuneName} */ (name));\n}\n\n/** List of elements that require raw contents and should not have SSR comments put in them */\nconst RAW_TEXT_ELEMENTS = /** @type {const} */ (['textarea', 'script', 'style', 'title']);\n\n/** @param {string} name */\nexport function is_raw_text_element(name) {\n\treturn RAW_TEXT_ELEMENTS.includes(/** @type {typeof RAW_TEXT_ELEMENTS[number]} */ (name));\n}\n\n// Matches valid HTML/SVG/MathML element names and custom element names.\n// https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n//\n// Standard elements: ASCII alpha start, followed by ASCII alphanumerics.\n// Custom elements: ASCII alpha start, followed by any mix of PCENChar (which\n// includes ASCII alphanumerics, `-`, `.`, `_`, and specified Unicode ranges),\n// with at least one hyphen required somewhere after the first character.\n//\n// Rejects strings containing whitespace, quotes, angle brackets, slashes, equals,\n// or other characters that could break out of a tag-name token and enable markup injection.\nexport const REGEX_VALID_TAG_NAME =\n\t/^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9.\\-_\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u{10000}-\\u{EFFFF}]+)*$/u;\n\n/**\n * Prevent devtools trying to make `location` a clickable link by inserting a zero-width space\n * @template {string | undefined} T\n * @param {T} location\n * @returns {T};\n */\nexport function sanitize_location(location) {\n\treturn /** @type {T} */ (location?.replace(/\\//g, '/\\u200b'));\n}\n","import { teardown } from '../../reactivity/effects.js';\nimport { define_property } from '../../../shared/utils.js';\nimport { hydrating } from '../hydration.js';\nimport { queue_micro_task } from '../task.js';\nimport { FILENAME } from '../../../../constants.js';\nimport * as w from '../../warnings.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tset_active_effect,\n\tset_active_reaction\n} from '../../runtime.js';\nimport { without_reactive_context } from './bindings/shared.js';\n\n/**\n * Used on elements, as a map of event type -> event handler,\n * and on events themselves to track which element handled an event\n */\nexport const event_symbol = Symbol('events');\n\n/** @type {Set<string>} */\nexport const all_registered_events = new Set();\n\n/** @type {Set<(events: Array<string>) => void>} */\nexport const root_event_handles = new Set();\n\n/**\n * SSR adds onload and onerror attributes to catch those events before the hydration.\n * This function detects those cases, removes the attributes and replays the events.\n * @param {HTMLElement} dom\n */\nexport function replay_events(dom) {\n\tif (!hydrating) return;\n\n\tdom.removeAttribute('onload');\n\tdom.removeAttribute('onerror');\n\t// @ts-expect-error\n\tconst event = dom.__e;\n\tif (event !== undefined) {\n\t\t// @ts-expect-error\n\t\tdom.__e = undefined;\n\t\tqueueMicrotask(() => {\n\t\t\tif (dom.isConnected) {\n\t\t\t\tdom.dispatchEvent(event);\n\t\t\t}\n\t\t});\n\t}\n}\n\n/**\n * @param {string} event_name\n * @param {EventTarget} dom\n * @param {EventListener} [handler]\n * @param {AddEventListenerOptions} [options]\n */\nexport function create_event(event_name, dom, handler, options = {}) {\n\t/**\n\t * @this {EventTarget}\n\t */\n\tfunction target_handler(/** @type {Event} */ event) {\n\t\tif (!options.capture) {\n\t\t\t// Only call in the bubble phase, else delegated events would be called before the capturing events\n\t\t\thandle_event_propagation.call(dom, event);\n\t\t}\n\t\tif (!event.cancelBubble) {\n\t\t\treturn without_reactive_context(() => {\n\t\t\t\treturn handler?.call(this, event);\n\t\t\t});\n\t\t}\n\t}\n\n\t// Chrome has a bug where pointer events don't work when attached to a DOM element that has been cloned\n\t// with cloneNode() and the DOM element is disconnected from the document. To ensure the event works, we\n\t// defer the attachment till after it's been appended to the document. TODO: remove this once Chrome fixes\n\t// this bug. The same applies to wheel events and touch events.\n\tif (\n\t\tevent_name.startsWith('pointer') ||\n\t\tevent_name.startsWith('touch') ||\n\t\tevent_name === 'wheel'\n\t) {\n\t\tqueue_micro_task(() => {\n\t\t\tdom.addEventListener(event_name, target_handler, options);\n\t\t});\n\t} else {\n\t\tdom.addEventListener(event_name, target_handler, options);\n\t}\n\n\treturn target_handler;\n}\n\n/**\n * Attaches an event handler to an element and returns a function that removes the handler. Using this\n * rather than `addEventListener` will preserve the correct order relative to handlers added declaratively\n * (with attributes like `onclick`), which use event delegation for performance reasons\n *\n * @param {EventTarget} element\n * @param {string} type\n * @param {EventListener} handler\n * @param {AddEventListenerOptions} [options]\n */\nexport function on(element, type, handler, options = {}) {\n\tvar target_handler = create_event(type, element, handler, options);\n\n\treturn () => {\n\t\telement.removeEventListener(type, target_handler, options);\n\t};\n}\n\n/**\n * @param {string} event_name\n * @param {Element} dom\n * @param {EventListener} [handler]\n * @param {boolean} [capture]\n * @param {boolean} [passive]\n * @returns {void}\n */\nexport function event(event_name, dom, handler, capture, passive) {\n\tvar options = { capture, passive };\n\tvar target_handler = create_event(event_name, dom, handler, options);\n\n\tif (\n\t\tdom === document.body ||\n\t\t// @ts-ignore\n\t\tdom === window ||\n\t\t// @ts-ignore\n\t\tdom === document ||\n\t\t// Firefox has quirky behavior, it can happen that we still get \"canplay\" events when the element is already removed\n\t\tdom instanceof HTMLMediaElement\n\t) {\n\t\tteardown(() => {\n\t\t\tdom.removeEventListener(event_name, target_handler, options);\n\t\t});\n\t}\n}\n\n/**\n * @param {string} event_name\n * @param {Element} element\n * @param {EventListener} [handler]\n * @returns {void}\n */\nexport function delegated(event_name, element, handler) {\n\t// @ts-expect-error\n\t(element[event_symbol] ??= {})[event_name] = handler;\n}\n\n/**\n * @param {Array<string>} events\n * @returns {void}\n */\nexport function delegate(events) {\n\tfor (var i = 0; i < events.length; i++) {\n\t\tall_registered_events.add(events[i]);\n\t}\n\n\tfor (var fn of root_event_handles) {\n\t\tfn(events);\n\t}\n}\n\n// used to store the reference to the currently propagated event\n// to prevent garbage collection between microtasks in Firefox\n// If the event object is GCed too early, the expando __root property\n// set on the event object is lost, causing the event delegation\n// to process the event twice\nlet last_propagated_event = null;\n\n/**\n * @this {EventTarget}\n * @param {Event} event\n * @returns {void}\n */\nexport function handle_event_propagation(event) {\n\tvar handler_element = this;\n\tvar owner_document = /** @type {Node} */ (handler_element).ownerDocument;\n\tvar event_name = event.type;\n\tvar path = event.composedPath?.() || [];\n\tvar current_target = /** @type {null | Element} */ (path[0] || event.target);\n\n\tlast_propagated_event = event;\n\n\t// composedPath contains list of nodes the event has propagated through.\n\t// We check `event_symbol` to skip all nodes below it in case this is a\n\t// parent of the `event_symbol` node, which indicates that there's nested\n\t// mounted apps. In this case we don't want to trigger events multiple times.\n\tvar path_idx = 0;\n\n\t// the `last_propagated_event === event` check is redundant, but\n\t// without it the variable will be DCE'd and things will\n\t// fail mysteriously in Firefox\n\t// @ts-expect-error is added below\n\tvar handled_at = last_propagated_event === event && event[event_symbol];\n\n\tif (handled_at) {\n\t\tvar at_idx = path.indexOf(handled_at);\n\t\tif (\n\t\t\tat_idx !== -1 &&\n\t\t\t(handler_element === document || handler_element === /** @type {any} */ (window))\n\t\t) {\n\t\t\t// This is the fallback document listener or a window listener, but the event was already handled\n\t\t\t// -> ignore, but set handle_at to document/window so that we're resetting the event\n\t\t\t// chain in case someone manually dispatches the same event object again.\n\t\t\t// @ts-expect-error\n\t\t\tevent[event_symbol] = handler_element;\n\t\t\treturn;\n\t\t}\n\n\t\t// We're deliberately not skipping if the index is higher, because\n\t\t// someone could create an event programmatically and emit it multiple times,\n\t\t// in which case we want to handle the whole propagation chain properly each time.\n\t\t// (this will only be a false negative if the event is dispatched multiple times and\n\t\t// the fallback document listener isn't reached in between, but that's super rare)\n\t\tvar handler_idx = path.indexOf(handler_element);\n\t\tif (handler_idx === -1) {\n\t\t\t// handle_idx can theoretically be -1 (happened in some JSDOM testing scenarios with an event listener on the window object)\n\t\t\t// so guard against that, too, and assume that everything was handled at this point.\n\t\t\treturn;\n\t\t}\n\n\t\tif (at_idx <= handler_idx) {\n\t\t\tpath_idx = at_idx;\n\t\t}\n\t}\n\n\tcurrent_target = /** @type {Element} */ (path[path_idx] || event.target);\n\t// there can only be one delegated event per element, and we either already handled the current target,\n\t// or this is the very first target in the chain which has a non-delegated listener, in which case it's safe\n\t// to handle a possible delegated event on it later (through the root delegation listener for example).\n\tif (current_target === handler_element) return;\n\n\t// Proxy currentTarget to correct target\n\tdefine_property(event, 'currentTarget', {\n\t\tconfigurable: true,\n\t\tget() {\n\t\t\treturn current_target || owner_document;\n\t\t}\n\t});\n\n\t// This started because of Chromium issue https://chromestatus.com/feature/5128696823545856,\n\t// where removal or moving of of the DOM can cause sync `blur` events to fire, which can cause logic\n\t// to run inside the current `active_reaction`, which isn't what we want at all. However, on reflection,\n\t// it's probably best that all event handled by Svelte have this behaviour, as we don't really want\n\t// an event handler to run in the context of another reaction or effect.\n\tvar previous_reaction = active_reaction;\n\tvar previous_effect = active_effect;\n\tset_active_reaction(null);\n\tset_active_effect(null);\n\n\ttry {\n\t\t/**\n\t\t * @type {unknown}\n\t\t */\n\t\tvar throw_error;\n\t\t/**\n\t\t * @type {unknown[]}\n\t\t */\n\t\tvar other_errors = [];\n\n\t\twhile (current_target !== null) {\n\t\t\t/** @type {null | Element} */\n\t\t\tvar parent_element =\n\t\t\t\tcurrent_target.assignedSlot ||\n\t\t\t\tcurrent_target.parentNode ||\n\t\t\t\t/** @type {any} */ (current_target).host ||\n\t\t\t\tnull;\n\n\t\t\ttry {\n\t\t\t\t// @ts-expect-error\n\t\t\t\tvar delegated = current_target[event_symbol]?.[event_name];\n\n\t\t\t\tif (\n\t\t\t\t\tdelegated != null &&\n\t\t\t\t\t(!(/** @type {any} */ (current_target).disabled) ||\n\t\t\t\t\t\t// DOM could've been updated already by the time this is reached, so we check this as well\n\t\t\t\t\t\t// -> the target could not have been disabled because it emits the event in the first place\n\t\t\t\t\t\tevent.target === current_target)\n\t\t\t\t) {\n\t\t\t\t\tdelegated.call(current_target, event);\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tif (throw_error) {\n\t\t\t\t\tother_errors.push(error);\n\t\t\t\t} else {\n\t\t\t\t\tthrow_error = error;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (event.cancelBubble || parent_element === handler_element || parent_element === null) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcurrent_target = parent_element;\n\t\t}\n\n\t\tif (throw_error) {\n\t\t\tfor (let error of other_errors) {\n\t\t\t\t// Throw the rest of the errors, one-by-one on a microtask\n\t\t\t\tqueueMicrotask(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t\tthrow throw_error;\n\t\t}\n\t} finally {\n\t\t// @ts-expect-error is used above\n\t\tevent[event_symbol] = handler_element;\n\t\t// @ts-ignore remove proxy on currentTarget\n\t\tdelete event.currentTarget;\n\t\tset_active_reaction(previous_reaction);\n\t\tset_active_effect(previous_effect);\n\t}\n}\n\n/**\n * In dev, warn if an event handler is not a function, as it means the\n * user probably called the handler or forgot to add a `() =>`\n * @param {() => (event: Event, ...args: any) => void} thunk\n * @param {EventTarget} element\n * @param {[Event, ...any]} args\n * @param {any} component\n * @param {[number, number]} [loc]\n * @param {boolean} [remove_parens]\n */\nexport function apply(\n\tthunk,\n\telement,\n\targs,\n\tcomponent,\n\tloc,\n\thas_side_effects = false,\n\tremove_parens = false\n) {\n\tlet handler;\n\tlet error;\n\n\ttry {\n\t\thandler = thunk();\n\t} catch (e) {\n\t\terror = e;\n\t}\n\n\tif (typeof handler !== 'function' && (has_side_effects || handler != null || error)) {\n\t\tconst filename = component?.[FILENAME];\n\t\tconst location = loc ? ` at ${filename}:${loc[0]}:${loc[1]}` : ` in ${filename}`;\n\t\tconst phase = args[0]?.eventPhase < Event.BUBBLING_PHASE ? 'capture' : '';\n\t\tconst event_name = args[0]?.type + phase;\n\t\tconst description = `\\`${event_name}\\` handler${location}`;\n\t\tconst suggestion = remove_parens ? 'remove the trailing `()`' : 'add a leading `() =>`';\n\n\t\tw.event_handler_invalid(description, suggestion);\n\n\t\tif (error) {\n\t\t\tthrow error;\n\t\t}\n\t}\n\thandler?.apply(element, args);\n}\n","import { create_element } from './operations.js';\n\nconst policy =\n\t// We gotta write it like this because after downleveling the pure comment may end up in the wrong location\n\tglobalThis?.window?.trustedTypes &&\n\t/* @__PURE__ */ globalThis.window.trustedTypes.createPolicy('svelte-trusted-html', {\n\t\t/** @param {string} html */\n\t\tcreateHTML: (html) => {\n\t\t\treturn html;\n\t\t}\n\t});\n\n/** @param {string} html */\nexport function create_trusted_html(html) {\n\treturn /** @type {string} */ (policy?.createHTML(html) ?? html);\n}\n\n/**\n * @param {string} html\n */\nexport function create_fragment_from_html(html) {\n\tvar elem = create_element('template');\n\telem.innerHTML = create_trusted_html(html.replaceAll('<!>', '<!---->')); // XHTML compliance\n\treturn elem.content;\n}\n","/** @import { Effect, EffectNodes, TemplateNode } from '#client' */\n/** @import { TemplateStructure } from './types' */\nimport { hydrate_next, hydrate_node, hydrating, set_hydrate_node } from './hydration.js';\nimport {\n\tcreate_text,\n\tget_first_child,\n\tget_next_sibling,\n\tis_firefox,\n\tcreate_element,\n\tcreate_fragment,\n\tcreate_comment,\n\tset_attribute,\n\tmerge_text_nodes\n} from './operations.js';\nimport { create_fragment_from_html } from './reconciler.js';\nimport { active_effect } from '../runtime.js';\nimport {\n\tNAMESPACE_MATHML,\n\tNAMESPACE_SVG,\n\tTEMPLATE_FRAGMENT,\n\tTEMPLATE_USE_IMPORT_NODE,\n\tTEMPLATE_USE_MATHML,\n\tTEMPLATE_USE_SVG\n} from '../../../constants.js';\nimport {\n\tCOMMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE,\n\tIS_XHTML,\n\tREACTION_RAN,\n\tTEXT_NODE\n} from '#client/constants';\n\nconst TEMPLATE_TAG = IS_XHTML ? 'template' : 'TEMPLATE';\nconst SCRIPT_TAG = IS_XHTML ? 'script' : 'SCRIPT';\n\n/**\n * @param {TemplateNode} start\n * @param {TemplateNode | null} end\n */\nexport function assign_nodes(start, end) {\n\tvar effect = /** @type {Effect} */ (active_effect);\n\tif (effect.nodes === null) {\n\t\teffect.nodes = { start, end, a: null, t: null };\n\t}\n}\n\n/**\n * @param {string} content\n * @param {number} flags\n * @returns {() => Node | Node[]}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function from_html(content, flags) {\n\tvar is_fragment = (flags & TEMPLATE_FRAGMENT) !== 0;\n\tvar use_import_node = (flags & TEMPLATE_USE_IMPORT_NODE) !== 0;\n\n\t/** @type {Node} */\n\tvar node;\n\n\t/**\n\t * Whether or not the first item is a text/element node. If not, we need to\n\t * create an additional comment node to act as `effect.nodes.start`\n\t */\n\tvar has_start = !content.startsWith('<!>');\n\n\treturn () => {\n\t\tif (hydrating) {\n\t\t\tassign_nodes(hydrate_node, null);\n\t\t\treturn hydrate_node;\n\t\t}\n\n\t\tif (node === undefined) {\n\t\t\tnode = create_fragment_from_html(has_start ? content : '<!>' + content);\n\t\t\tif (!is_fragment) node = /** @type {TemplateNode} */ (get_first_child(node));\n\t\t}\n\n\t\tvar clone = /** @type {TemplateNode} */ (\n\t\t\tuse_import_node || is_firefox ? document.importNode(node, true) : node.cloneNode(true)\n\t\t);\n\n\t\tif (is_fragment) {\n\t\t\tvar start = /** @type {TemplateNode} */ (get_first_child(clone));\n\t\t\tvar end = /** @type {TemplateNode} */ (clone.lastChild);\n\n\t\t\tassign_nodes(start, end);\n\t\t} else {\n\t\t\tassign_nodes(clone, clone);\n\t\t}\n\n\t\treturn clone;\n\t};\n}\n\n/**\n * @param {string} content\n * @param {number} flags\n * @param {'svg' | 'math'} ns\n * @returns {() => Node | Node[]}\n */\n/*#__NO_SIDE_EFFECTS__*/\nfunction from_namespace(content, flags, ns = 'svg') {\n\t/**\n\t * Whether or not the first item is a text/element node. If not, we need to\n\t * create an additional comment node to act as `effect.nodes.start`\n\t */\n\tvar has_start = !content.startsWith('<!>');\n\n\tvar is_fragment = (flags & TEMPLATE_FRAGMENT) !== 0;\n\tvar wrapped = `<${ns}>${has_start ? content : '<!>' + content}</${ns}>`;\n\n\t/** @type {Element | DocumentFragment} */\n\tvar node;\n\n\treturn () => {\n\t\tif (hydrating) {\n\t\t\tassign_nodes(hydrate_node, null);\n\t\t\treturn hydrate_node;\n\t\t}\n\n\t\tif (!node) {\n\t\t\tvar fragment = /** @type {DocumentFragment} */ (create_fragment_from_html(wrapped));\n\t\t\tvar root = /** @type {Element} */ (get_first_child(fragment));\n\n\t\t\tif (is_fragment) {\n\t\t\t\tnode = document.createDocumentFragment();\n\t\t\t\twhile (get_first_child(root)) {\n\t\t\t\t\tnode.appendChild(/** @type {TemplateNode} */ (get_first_child(root)));\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnode = /** @type {Element} */ (get_first_child(root));\n\t\t\t}\n\t\t}\n\n\t\tvar clone = /** @type {TemplateNode} */ (node.cloneNode(true));\n\n\t\tif (is_fragment) {\n\t\t\tvar start = /** @type {TemplateNode} */ (get_first_child(clone));\n\t\t\tvar end = /** @type {TemplateNode} */ (clone.lastChild);\n\n\t\t\tassign_nodes(start, end);\n\t\t} else {\n\t\t\tassign_nodes(clone, clone);\n\t\t}\n\n\t\treturn clone;\n\t};\n}\n\n/**\n * @param {string} content\n * @param {number} flags\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function from_svg(content, flags) {\n\treturn from_namespace(content, flags, 'svg');\n}\n\n/**\n * @param {string} content\n * @param {number} flags\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function from_mathml(content, flags) {\n\treturn from_namespace(content, flags, 'math');\n}\n\n/**\n * @param {TemplateStructure[]} structure\n * @param {typeof NAMESPACE_SVG | typeof NAMESPACE_MATHML | undefined} [ns]\n */\nfunction fragment_from_tree(structure, ns) {\n\tvar fragment = create_fragment();\n\n\tfor (var item of structure) {\n\t\tif (typeof item === 'string') {\n\t\t\tfragment.append(create_text(item));\n\t\t\tcontinue;\n\t\t}\n\n\t\t// if `preserveComments === true`, comments are represented as `['// <data>']`\n\t\tif (item === undefined || item[0][0] === '/') {\n\t\t\tfragment.append(create_comment(item ? item[0].slice(3) : ''));\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst [name, attributes, ...children] = item;\n\n\t\tconst namespace = name === 'svg' ? NAMESPACE_SVG : name === 'math' ? NAMESPACE_MATHML : ns;\n\n\t\tvar element = create_element(name, namespace, attributes?.is);\n\n\t\tfor (var key in attributes) {\n\t\t\tset_attribute(element, key, attributes[key]);\n\t\t}\n\n\t\tif (children.length > 0) {\n\t\t\tvar target =\n\t\t\t\telement.nodeName === TEMPLATE_TAG\n\t\t\t\t\t? /** @type {HTMLTemplateElement} */ (element).content\n\t\t\t\t\t: element;\n\n\t\t\ttarget.append(\n\t\t\t\tfragment_from_tree(children, element.nodeName === 'foreignObject' ? undefined : namespace)\n\t\t\t);\n\t\t}\n\n\t\tfragment.append(element);\n\t}\n\n\treturn fragment;\n}\n\n/**\n * @param {TemplateStructure[]} structure\n * @param {number} flags\n * @returns {() => Node | Node[]}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function from_tree(structure, flags) {\n\tvar is_fragment = (flags & TEMPLATE_FRAGMENT) !== 0;\n\tvar use_import_node = (flags & TEMPLATE_USE_IMPORT_NODE) !== 0;\n\n\t/** @type {Node} */\n\tvar node;\n\n\treturn () => {\n\t\tif (hydrating) {\n\t\t\tassign_nodes(hydrate_node, null);\n\t\t\treturn hydrate_node;\n\t\t}\n\n\t\tif (node === undefined) {\n\t\t\tconst ns =\n\t\t\t\t(flags & TEMPLATE_USE_SVG) !== 0\n\t\t\t\t\t? NAMESPACE_SVG\n\t\t\t\t\t: (flags & TEMPLATE_USE_MATHML) !== 0\n\t\t\t\t\t\t? NAMESPACE_MATHML\n\t\t\t\t\t\t: undefined;\n\n\t\t\tnode = fragment_from_tree(structure, ns);\n\t\t\tif (!is_fragment) node = /** @type {TemplateNode} */ (get_first_child(node));\n\t\t}\n\n\t\tvar clone = /** @type {TemplateNode} */ (\n\t\t\tuse_import_node || is_firefox ? document.importNode(node, true) : node.cloneNode(true)\n\t\t);\n\n\t\tif (is_fragment) {\n\t\t\tvar start = /** @type {TemplateNode} */ (get_first_child(clone));\n\t\t\tvar end = /** @type {TemplateNode} */ (clone.lastChild);\n\n\t\t\tassign_nodes(start, end);\n\t\t} else {\n\t\t\tassign_nodes(clone, clone);\n\t\t}\n\n\t\treturn clone;\n\t};\n}\n\n/**\n * @param {() => Element | DocumentFragment} fn\n */\nexport function with_script(fn) {\n\treturn () => run_scripts(fn());\n}\n\n/**\n * Creating a document fragment from HTML that contains script tags will not execute\n * the scripts. We need to replace the script tags with new ones so that they are executed.\n * @param {Element | DocumentFragment} node\n * @returns {Node | Node[]}\n */\nfunction run_scripts(node) {\n\t// scripts were SSR'd, in which case they will run\n\tif (hydrating) return node;\n\n\tconst is_fragment = node.nodeType === DOCUMENT_FRAGMENT_NODE;\n\tconst scripts =\n\t\t/** @type {HTMLElement} */ (node).nodeName === SCRIPT_TAG\n\t\t\t? [/** @type {HTMLScriptElement} */ (node)]\n\t\t\t: node.querySelectorAll('script');\n\n\tconst effect = /** @type {Effect & { nodes: EffectNodes }} */ (active_effect);\n\n\tfor (const script of scripts) {\n\t\tconst clone = create_element('script');\n\t\tfor (var attribute of script.attributes) {\n\t\t\tclone.setAttribute(attribute.name, attribute.value);\n\t\t}\n\n\t\tclone.textContent = script.textContent;\n\n\t\t// The script has changed - if it's at the edges, the effect now points at dead nodes\n\t\tif (is_fragment ? node.firstChild === script : node === script) {\n\t\t\teffect.nodes.start = clone;\n\t\t}\n\t\tif (is_fragment ? node.lastChild === script : node === script) {\n\t\t\teffect.nodes.end = clone;\n\t\t}\n\n\t\tscript.replaceWith(clone);\n\t}\n\treturn node;\n}\n\n/**\n * Don't mark this as side-effect-free, hydration needs to walk all nodes\n * @param {any} value\n */\nexport function text(value = '') {\n\tif (!hydrating) {\n\t\tvar t = create_text(value + '');\n\t\tassign_nodes(t, t);\n\t\treturn t;\n\t}\n\n\tvar node = hydrate_node;\n\n\tif (node.nodeType !== TEXT_NODE) {\n\t\t// if an {expression} is empty during SSR, we need to insert an empty text node\n\t\tnode.before((node = create_text()));\n\t\tset_hydrate_node(node);\n\t} else {\n\t\tmerge_text_nodes(/** @type {Text} */ (node));\n\t}\n\n\tassign_nodes(node, node);\n\treturn node;\n}\n\n/**\n * @returns {TemplateNode | DocumentFragment}\n */\nexport function comment() {\n\t// we're not delegating to `template` here for performance reasons\n\tif (hydrating) {\n\t\tassign_nodes(hydrate_node, null);\n\t\treturn hydrate_node;\n\t}\n\n\tvar frag = document.createDocumentFragment();\n\tvar start = document.createComment('');\n\tvar anchor = create_text();\n\tfrag.append(start, anchor);\n\n\tassign_nodes(start, anchor);\n\n\treturn frag;\n}\n\n/**\n * Assign the created (or in hydration mode, traversed) dom elements to the current block\n * and insert the elements into the dom (in client mode).\n * @param {Text | Comment | Element} anchor\n * @param {DocumentFragment | Element} dom\n */\nexport function append(anchor, dom) {\n\tif (hydrating) {\n\t\tvar effect = /** @type {Effect & { nodes: EffectNodes }} */ (active_effect);\n\n\t\t// When hydrating and outer component and an inner component is async, i.e. blocked on a promise,\n\t\t// then by the time the inner resolves we have already advanced to the end of the hydrated nodes\n\t\t// of the parent component. Check for defined for that reason to avoid rewinding the parent's end marker.\n\t\tif ((effect.f & REACTION_RAN) === 0 || effect.nodes.end === null) {\n\t\t\teffect.nodes.end = hydrate_node;\n\t\t}\n\n\t\thydrate_next();\n\t\treturn;\n\t}\n\n\tif (anchor === null) {\n\t\t// edge case — void `<svelte:element>` with content\n\t\treturn;\n\t}\n\n\tanchor.before(/** @type {Node} */ (dom));\n}\n\n/**\n * Create (or hydrate) an unique UID for the component instance.\n */\nexport function props_id() {\n\tif (\n\t\thydrating &&\n\t\thydrate_node &&\n\t\thydrate_node.nodeType === COMMENT_NODE &&\n\t\thydrate_node.textContent?.startsWith(`$`)\n\t) {\n\t\tconst id = hydrate_node.textContent.substring(1);\n\t\thydrate_next();\n\t\treturn id;\n\t}\n\n\t// @ts-expect-error This way we ensure the id is unique even across Svelte runtimes\n\t(window.__svelte ??= {}).uid ??= 1;\n\n\t// @ts-expect-error\n\treturn `c${window.__svelte.uid++}`;\n}\n","/** @import { ComponentContext, Effect, EffectNodes, TemplateNode } from '#client' */\n/** @import { Component, ComponentType, SvelteComponent, MountOptions } from '../../index.js' */\nimport { DEV } from 'esm-env';\nimport {\n\tclear_text_content,\n\tcreate_text,\n\tget_first_child,\n\tget_next_sibling,\n\tinit_operations\n} from './dom/operations.js';\nimport { HYDRATION_END, HYDRATION_ERROR, HYDRATION_START } from '../../constants.js';\nimport { active_effect } from './runtime.js';\nimport { push, pop, component_context } from './context.js';\nimport { component_root } from './reactivity/effects.js';\nimport { hydrate_node, hydrating, set_hydrate_node, set_hydrating } from './dom/hydration.js';\nimport { array_from } from '../shared/utils.js';\nimport {\n\tall_registered_events,\n\thandle_event_propagation,\n\troot_event_handles\n} from './dom/elements/events.js';\nimport * as w from './warnings.js';\nimport * as e from './errors.js';\nimport { assign_nodes } from './dom/template.js';\nimport { is_passive_event } from '../../utils.js';\nimport { COMMENT_NODE, STATE_SYMBOL } from './constants.js';\nimport { boundary } from './dom/blocks/boundary.js';\n\n/**\n * This is normally true — block effects should run their intro transitions —\n * but is false during hydration (unless `options.intro` is `true`) and\n * when creating the children of a `<svelte:element>` that just changed tag\n */\nexport let should_intro = true;\n\n/** @param {boolean} value */\nexport function set_should_intro(value) {\n\tshould_intro = value;\n}\n\n/**\n * @param {Element} text\n * @param {string} value\n * @returns {void}\n */\nexport function set_text(text, value) {\n\t// For objects, we apply string coercion (which might make things like $state array references in the template reactive) before diffing\n\tvar str = value == null ? '' : typeof value === 'object' ? `${value}` : value;\n\t// @ts-expect-error\n\tif (str !== (text.__t ??= text.nodeValue)) {\n\t\t// @ts-expect-error\n\t\ttext.__t = str;\n\t\ttext.nodeValue = `${str}`;\n\t}\n}\n\n/**\n * Mounts a component to the given target and returns the exports and potentially the props (if compiled with `accessors: true`) of the component.\n * Transitions will play during the initial render unless the `intro` option is set to `false`.\n *\n * @template {Record<string, any>} Props\n * @template {Record<string, any>} Exports\n * @param {ComponentType<SvelteComponent<Props>> | Component<Props, Exports, any>} component\n * @param {MountOptions<Props>} options\n * @returns {Exports}\n */\nexport function mount(component, options) {\n\treturn _mount(component, options);\n}\n\n/**\n * Hydrates a component on the given target and returns the exports and potentially the props (if compiled with `accessors: true`) of the component\n *\n * @template {Record<string, any>} Props\n * @template {Record<string, any>} Exports\n * @param {ComponentType<SvelteComponent<Props>> | Component<Props, Exports, any>} component\n * @param {{} extends Props ? {\n * \t\ttarget: Document | Element | ShadowRoot;\n * \t\tprops?: Props;\n * \t\tevents?: Record<string, (e: any) => any>;\n *  \tcontext?: Map<any, any>;\n * \t\tintro?: boolean;\n * \t\trecover?: boolean;\n *\t\ttransformError?: (error: unknown) => unknown;\n * \t} : {\n * \t\ttarget: Document | Element | ShadowRoot;\n * \t\tprops: Props;\n * \t\tevents?: Record<string, (e: any) => any>;\n *  \tcontext?: Map<any, any>;\n * \t\tintro?: boolean;\n * \t\trecover?: boolean;\n *\t\ttransformError?: (error: unknown) => unknown;\n * \t}} options\n * @returns {Exports}\n */\nexport function hydrate(component, options) {\n\tinit_operations();\n\toptions.intro = options.intro ?? false;\n\tconst target = options.target;\n\tconst was_hydrating = hydrating;\n\tconst previous_hydrate_node = hydrate_node;\n\n\ttry {\n\t\tvar anchor = get_first_child(target);\n\n\t\twhile (\n\t\t\tanchor &&\n\t\t\t(anchor.nodeType !== COMMENT_NODE || /** @type {Comment} */ (anchor).data !== HYDRATION_START)\n\t\t) {\n\t\t\tanchor = get_next_sibling(anchor);\n\t\t}\n\n\t\tif (!anchor) {\n\t\t\tthrow HYDRATION_ERROR;\n\t\t}\n\n\t\tset_hydrating(true);\n\t\tset_hydrate_node(/** @type {Comment} */ (anchor));\n\n\t\tconst instance = _mount(component, { ...options, anchor });\n\n\t\tset_hydrating(false);\n\n\t\treturn /**  @type {Exports} */ (instance);\n\t} catch (error) {\n\t\t// re-throw Svelte errors - they are certainly not related to hydration\n\t\tif (\n\t\t\terror instanceof Error &&\n\t\t\terror.message.split('\\n').some((line) => line.startsWith('https://svelte.dev/e/'))\n\t\t) {\n\t\t\tthrow error;\n\t\t}\n\t\tif (error !== HYDRATION_ERROR) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('Failed to hydrate: ', error);\n\t\t}\n\n\t\tif (options.recover === false) {\n\t\t\te.hydration_failed();\n\t\t}\n\n\t\t// If an error occurred above, the operations might not yet have been initialised.\n\t\tinit_operations();\n\t\tclear_text_content(target);\n\n\t\tset_hydrating(false);\n\t\treturn mount(component, options);\n\t} finally {\n\t\tset_hydrating(was_hydrating);\n\t\tset_hydrate_node(previous_hydrate_node);\n\t}\n}\n\n/** @type {Map<EventTarget, Map<string, number>>} */\nconst listeners = new Map();\n\n/**\n * @template {Record<string, any>} Exports\n * @param {ComponentType<SvelteComponent<any>> | Component<any>} Component\n * @param {MountOptions} options\n * @returns {Exports}\n */\nfunction _mount(\n\tComponent,\n\t{ target, anchor, props = {}, events, context, intro = true, transformError }\n) {\n\tinit_operations();\n\n\t/** @type {Exports} */\n\t// @ts-expect-error will be defined because the render effect runs synchronously\n\tvar component = undefined;\n\n\tvar unmount = component_root(() => {\n\t\tvar anchor_node = anchor ?? target.appendChild(create_text());\n\n\t\tboundary(\n\t\t\t/** @type {TemplateNode} */ (anchor_node),\n\t\t\t{\n\t\t\t\tpending: () => {}\n\t\t\t},\n\t\t\t(anchor_node) => {\n\t\t\t\tpush({});\n\t\t\t\tvar ctx = /** @type {ComponentContext} */ (component_context);\n\t\t\t\tif (context) ctx.c = context;\n\n\t\t\t\tif (events) {\n\t\t\t\t\t// We can't spread the object or else we'd lose the state proxy stuff, if it is one\n\t\t\t\t\t/** @type {any} */ (props).$$events = events;\n\t\t\t\t}\n\n\t\t\t\tif (hydrating) {\n\t\t\t\t\tassign_nodes(/** @type {TemplateNode} */ (anchor_node), null);\n\t\t\t\t}\n\n\t\t\t\tshould_intro = intro;\n\t\t\t\t// @ts-expect-error the public typings are not what the actual function looks like\n\t\t\t\tcomponent = Component(anchor_node, props) || {};\n\t\t\t\tshould_intro = true;\n\n\t\t\t\tif (hydrating) {\n\t\t\t\t\t/** @type {Effect & { nodes: EffectNodes }} */ (active_effect).nodes.end = hydrate_node;\n\n\t\t\t\t\tif (\n\t\t\t\t\t\thydrate_node === null ||\n\t\t\t\t\t\thydrate_node.nodeType !== COMMENT_NODE ||\n\t\t\t\t\t\t/** @type {Comment} */ (hydrate_node).data !== HYDRATION_END\n\t\t\t\t\t) {\n\t\t\t\t\t\tw.hydration_mismatch();\n\t\t\t\t\t\tthrow HYDRATION_ERROR;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tpop();\n\t\t\t},\n\t\t\ttransformError\n\t\t);\n\n\t\t// Setup event delegation _after_ component is mounted - if an error would happen during mount, it would otherwise not be cleaned up\n\t\t/** @type {Set<string>} */\n\t\tvar registered_events = new Set();\n\n\t\t/** @param {Array<string>} events */\n\t\tvar event_handle = (events) => {\n\t\t\tfor (var i = 0; i < events.length; i++) {\n\t\t\t\tvar event_name = events[i];\n\n\t\t\t\tif (registered_events.has(event_name)) continue;\n\t\t\t\tregistered_events.add(event_name);\n\n\t\t\t\tvar passive = is_passive_event(event_name);\n\n\t\t\t\t// Add the event listener to both the container and the document.\n\t\t\t\t// The container listener ensures we catch events from within in case\n\t\t\t\t// the outer content stops propagation of the event.\n\t\t\t\t//\n\t\t\t\t// The document listener ensures we catch events that originate from elements that were\n\t\t\t\t// manually moved outside of the container (e.g. via manual portals).\n\t\t\t\tfor (const node of [target, document]) {\n\t\t\t\t\tvar counts = listeners.get(node);\n\n\t\t\t\t\tif (counts === undefined) {\n\t\t\t\t\t\tcounts = new Map();\n\t\t\t\t\t\tlisteners.set(node, counts);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar count = counts.get(event_name);\n\n\t\t\t\t\tif (count === undefined) {\n\t\t\t\t\t\tnode.addEventListener(event_name, handle_event_propagation, { passive });\n\t\t\t\t\t\tcounts.set(event_name, 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcounts.set(event_name, count + 1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tevent_handle(array_from(all_registered_events));\n\t\troot_event_handles.add(event_handle);\n\n\t\treturn () => {\n\t\t\tfor (var event_name of registered_events) {\n\t\t\t\tfor (const node of [target, document]) {\n\t\t\t\t\tvar counts = /** @type {Map<string, number>} */ (listeners.get(node));\n\t\t\t\t\tvar count = /** @type {number} */ (counts.get(event_name));\n\n\t\t\t\t\tif (--count == 0) {\n\t\t\t\t\t\tnode.removeEventListener(event_name, handle_event_propagation);\n\t\t\t\t\t\tcounts.delete(event_name);\n\n\t\t\t\t\t\tif (counts.size === 0) {\n\t\t\t\t\t\t\tlisteners.delete(node);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcounts.set(event_name, count);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\troot_event_handles.delete(event_handle);\n\n\t\t\tif (anchor_node !== anchor) {\n\t\t\t\tanchor_node.parentNode?.removeChild(anchor_node);\n\t\t\t}\n\t\t};\n\t});\n\n\tmounted_components.set(component, unmount);\n\treturn component;\n}\n\n/**\n * References of the components that were mounted or hydrated.\n * Uses a `WeakMap` to avoid memory leaks.\n */\nlet mounted_components = new WeakMap();\n\n/**\n * Unmounts a component that was previously mounted using `mount` or `hydrate`.\n *\n * Since 5.13.0, if `options.outro` is `true`, [transitions](https://svelte.dev/docs/svelte/transition) will play before the component is removed from the DOM.\n *\n * Returns a `Promise` that resolves after transitions have completed if `options.outro` is true, or immediately otherwise (prior to 5.13.0, returns `void`).\n *\n * ```js\n * import { mount, unmount } from 'svelte';\n * import App from './App.svelte';\n *\n * const app = mount(App, { target: document.body });\n *\n * // later...\n * unmount(app, { outro: true });\n * ```\n * @param {Record<string, any>} component\n * @param {{ outro?: boolean }} [options]\n * @returns {Promise<void>}\n */\nexport function unmount(component, options) {\n\tconst fn = mounted_components.get(component);\n\n\tif (fn) {\n\t\tmounted_components.delete(component);\n\t\treturn fn(options);\n\t}\n\n\tif (DEV) {\n\t\tif (STATE_SYMBOL in component) {\n\t\t\tw.state_proxy_unmount();\n\t\t} else {\n\t\t\tw.lifecycle_double_unmount();\n\t\t}\n\t}\n\n\treturn Promise.resolve();\n}\n","/** @import { Effect, TemplateNode } from '#client' */\nimport { Batch, current_batch } from '../../reactivity/batch.js';\nimport {\n\tbranch,\n\tdestroy_effect,\n\tmove_effect,\n\tpause_effect,\n\tresume_effect\n} from '../../reactivity/effects.js';\nimport { hydrate_node, hydrating } from '../hydration.js';\nimport { create_text, should_defer_append } from '../operations.js';\n\n/**\n * @typedef {{ effect: Effect, fragment: DocumentFragment }} Branch\n */\n\n/**\n * @template Key\n */\nexport class BranchManager {\n\t/** @type {TemplateNode} */\n\tanchor;\n\n\t/** @type {Map<Batch, Key>} */\n\t#batches = new Map();\n\n\t/**\n\t * Map of keys to effects that are currently rendered in the DOM.\n\t * These effects are visible and actively part of the document tree.\n\t * Example:\n\t * ```\n\t * {#if condition}\n\t * \tfoo\n\t * {:else}\n\t * \tbar\n\t * {/if}\n\t * ```\n\t * Can result in the entries `true->Effect` and `false->Effect`\n\t * @type {Map<Key, Effect>}\n\t */\n\t#onscreen = new Map();\n\n\t/**\n\t * Similar to #onscreen with respect to the keys, but contains branches that are not yet\n\t * in the DOM, because their insertion is deferred.\n\t * @type {Map<Key, Branch>}\n\t */\n\t#offscreen = new Map();\n\n\t/**\n\t * Keys of effects that are currently outroing\n\t * @type {Set<Key>}\n\t */\n\t#outroing = new Set();\n\n\t/**\n\t * Whether to pause (i.e. outro) on change, or destroy immediately.\n\t * This is necessary for `<svelte:element>`\n\t */\n\t#transition = true;\n\n\t/**\n\t * @param {TemplateNode} anchor\n\t * @param {boolean} transition\n\t */\n\tconstructor(anchor, transition = true) {\n\t\tthis.anchor = anchor;\n\t\tthis.#transition = transition;\n\t}\n\n\t/**\n\t * @param {Batch} batch\n\t */\n\t#commit = (batch) => {\n\t\t// if this batch was made obsolete, bail\n\t\tif (!this.#batches.has(batch)) return;\n\n\t\tvar key = /** @type {Key} */ (this.#batches.get(batch));\n\n\t\tvar onscreen = this.#onscreen.get(key);\n\n\t\tif (onscreen) {\n\t\t\t// effect is already in the DOM — abort any current outro\n\t\t\tresume_effect(onscreen);\n\t\t\tthis.#outroing.delete(key);\n\t\t} else {\n\t\t\t// effect is currently offscreen. put it in the DOM\n\t\t\tvar offscreen = this.#offscreen.get(key);\n\n\t\t\tif (offscreen) {\n\t\t\t\tthis.#onscreen.set(key, offscreen.effect);\n\t\t\t\tthis.#offscreen.delete(key);\n\n\t\t\t\t// remove the anchor...\n\t\t\t\t/** @type {TemplateNode} */ (offscreen.fragment.lastChild).remove();\n\n\t\t\t\t// ...and append the fragment\n\t\t\t\tthis.anchor.before(offscreen.fragment);\n\t\t\t\tonscreen = offscreen.effect;\n\t\t\t}\n\t\t}\n\n\t\tfor (const [b, k] of this.#batches) {\n\t\t\tthis.#batches.delete(b);\n\n\t\t\tif (b === batch) {\n\t\t\t\t// keep values for newer batches\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconst offscreen = this.#offscreen.get(k);\n\n\t\t\tif (offscreen) {\n\t\t\t\t// for older batches, destroy offscreen effects\n\t\t\t\t// as they will never be committed\n\t\t\t\tdestroy_effect(offscreen.effect);\n\t\t\t\tthis.#offscreen.delete(k);\n\t\t\t}\n\t\t}\n\n\t\t// outro/destroy all onscreen effects...\n\t\tfor (const [k, effect] of this.#onscreen) {\n\t\t\t// ...except the one that was just committed\n\t\t\t//    or those that are already outroing (else the transition is aborted and the effect destroyed right away)\n\t\t\tif (k === key || this.#outroing.has(k)) continue;\n\n\t\t\tconst on_destroy = () => {\n\t\t\t\tconst keys = Array.from(this.#batches.values());\n\n\t\t\t\tif (keys.includes(k)) {\n\t\t\t\t\t// keep the effect offscreen, as another batch will need it\n\t\t\t\t\tvar fragment = document.createDocumentFragment();\n\t\t\t\t\tmove_effect(effect, fragment);\n\n\t\t\t\t\tfragment.append(create_text()); // TODO can we avoid this?\n\n\t\t\t\t\tthis.#offscreen.set(k, { effect, fragment });\n\t\t\t\t} else {\n\t\t\t\t\tdestroy_effect(effect);\n\t\t\t\t}\n\n\t\t\t\tthis.#outroing.delete(k);\n\t\t\t\tthis.#onscreen.delete(k);\n\t\t\t};\n\n\t\t\tif (this.#transition || !onscreen) {\n\t\t\t\tthis.#outroing.add(k);\n\t\t\t\tpause_effect(effect, on_destroy, false);\n\t\t\t} else {\n\t\t\t\ton_destroy();\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * @param {Batch} batch\n\t */\n\t#discard = (batch) => {\n\t\tthis.#batches.delete(batch);\n\n\t\tconst keys = Array.from(this.#batches.values());\n\n\t\tfor (const [k, branch] of this.#offscreen) {\n\t\t\tif (!keys.includes(k)) {\n\t\t\t\tdestroy_effect(branch.effect);\n\t\t\t\tthis.#offscreen.delete(k);\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t *\n\t * @param {any} key\n\t * @param {null | ((target: TemplateNode) => void)} fn\n\t */\n\tensure(key, fn) {\n\t\tvar batch = /** @type {Batch} */ (current_batch);\n\t\tvar defer = should_defer_append();\n\n\t\tif (fn && !this.#onscreen.has(key) && !this.#offscreen.has(key)) {\n\t\t\tif (defer) {\n\t\t\t\tvar fragment = document.createDocumentFragment();\n\t\t\t\tvar target = create_text();\n\n\t\t\t\tfragment.append(target);\n\n\t\t\t\tthis.#offscreen.set(key, {\n\t\t\t\t\teffect: branch(() => fn(target)),\n\t\t\t\t\tfragment\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.#onscreen.set(\n\t\t\t\t\tkey,\n\t\t\t\t\tbranch(() => fn(this.anchor))\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\tthis.#batches.set(batch, key);\n\n\t\tif (defer) {\n\t\t\tfor (const [k, effect] of this.#onscreen) {\n\t\t\t\tif (k === key) {\n\t\t\t\t\tbatch.unskip_effect(effect);\n\t\t\t\t} else {\n\t\t\t\t\tbatch.skip_effect(effect);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (const [k, branch] of this.#offscreen) {\n\t\t\t\tif (k === key) {\n\t\t\t\t\tbatch.unskip_effect(branch.effect);\n\t\t\t\t} else {\n\t\t\t\t\tbatch.skip_effect(branch.effect);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbatch.oncommit(this.#commit);\n\t\t\tbatch.ondiscard(this.#discard);\n\t\t} else {\n\t\t\tif (hydrating) {\n\t\t\t\tthis.anchor = hydrate_node;\n\t\t\t}\n\n\t\t\tthis.#commit(batch);\n\t\t}\n\t}\n}\n","/** @import { Source, TemplateNode } from '#client' */\nimport { is_promise } from '../../../shared/utils.js';\nimport { block } from '../../reactivity/effects.js';\nimport { internal_set, mutable_source, source } from '../../reactivity/sources.js';\nimport {\n\thydrate_next,\n\thydrating,\n\tskip_nodes,\n\tset_hydrate_node,\n\tset_hydrating\n} from '../hydration.js';\nimport { queue_micro_task } from '../task.js';\nimport { HYDRATION_START_ELSE, UNINITIALIZED } from '../../../../constants.js';\nimport { is_runes } from '../../context.js';\nimport { Batch, current_batch, flushSync, is_flushing_sync } from '../../reactivity/batch.js';\nimport { BranchManager } from './branches.js';\nimport { capture, unset_context } from '../../reactivity/async.js';\n\nconst PENDING = 0;\nconst THEN = 1;\nconst CATCH = 2;\n\n/** @typedef {typeof PENDING | typeof THEN | typeof CATCH} AwaitState */\n\n/**\n * @template V\n * @param {TemplateNode} node\n * @param {(() => any)} get_input\n * @param {null | ((anchor: Node) => void)} pending_fn\n * @param {null | ((anchor: Node, value: Source<V>) => void)} then_fn\n * @param {null | ((anchor: Node, error: unknown) => void)} catch_fn\n * @returns {void}\n */\nexport function await_block(node, get_input, pending_fn, then_fn, catch_fn) {\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\tvar runes = is_runes();\n\n\tvar v = /** @type {V} */ (UNINITIALIZED);\n\tvar value = runes ? source(v) : mutable_source(v, false, false);\n\tvar error = runes ? source(v) : mutable_source(v, false, false);\n\n\tvar branches = new BranchManager(node);\n\n\tblock(() => {\n\t\tvar input = get_input();\n\t\tvar destroyed = false;\n\n\t\t/** Whether or not there was a hydration mismatch. Needs to be a `let` or else it isn't treeshaken out */\n\t\t// @ts-ignore coercing `node` to a `Comment` causes TypeScript and Prettier to fight\n\t\tlet mismatch = hydrating && is_promise(input) === (node.data === HYDRATION_START_ELSE);\n\n\t\tif (mismatch) {\n\t\t\t// Hydration mismatch: remove everything inside the anchor and start fresh\n\t\t\tset_hydrate_node(skip_nodes());\n\t\t\tset_hydrating(false);\n\t\t}\n\n\t\tif (is_promise(input)) {\n\t\t\tvar restore = capture();\n\t\t\tvar resolved = false;\n\n\t\t\t/**\n\t\t\t * @param {() => void} fn\n\t\t\t */\n\t\t\tconst resolve = (fn) => {\n\t\t\t\tif (destroyed) return;\n\n\t\t\t\tresolved = true;\n\t\t\t\t// We don't want to restore the previous batch here; {#await} blocks don't follow the async logic\n\t\t\t\t// we have elsewhere, instead pending/resolve/fail states are each their own batch so to speak.\n\t\t\t\trestore(false);\n\t\t\t\t// Make sure we have a batch, since the branch manager expects one to exist\n\t\t\t\tBatch.ensure();\n\n\t\t\t\tif (hydrating) {\n\t\t\t\t\t// `restore()` could set `hydrating` to `true`, which we very much\n\t\t\t\t\t// don't want — we want to restore everything _except_ this\n\t\t\t\t\tset_hydrating(false);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tfn();\n\t\t\t\t} finally {\n\t\t\t\t\tunset_context(false);\n\n\t\t\t\t\t// without this, the DOM does not update until two ticks after the promise\n\t\t\t\t\t// resolves, which is unexpected behaviour (and somewhat irksome to test)\n\t\t\t\t\tif (!is_flushing_sync) flushSync();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tinput.then(\n\t\t\t\t(v) => {\n\t\t\t\t\tresolve(() => {\n\t\t\t\t\t\tinternal_set(value, v);\n\t\t\t\t\t\tbranches.ensure(THEN, then_fn && ((target) => then_fn(target, value)));\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\t(e) => {\n\t\t\t\t\tresolve(() => {\n\t\t\t\t\t\tinternal_set(error, e);\n\t\t\t\t\t\tbranches.ensure(CATCH, catch_fn && ((target) => catch_fn(target, error)));\n\n\t\t\t\t\t\tif (!catch_fn) {\n\t\t\t\t\t\t\t// Rethrow the error if no catch block exists\n\t\t\t\t\t\t\tthrow error.v;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tif (hydrating) {\n\t\t\t\tbranches.ensure(PENDING, pending_fn);\n\t\t\t} else {\n\t\t\t\t// Wait a microtask before checking if we should show the pending state as\n\t\t\t\t// the promise might have resolved by then\n\t\t\t\tqueue_micro_task(() => {\n\t\t\t\t\tif (!resolved) {\n\t\t\t\t\t\tresolve(() => {\n\t\t\t\t\t\t\tbranches.ensure(PENDING, pending_fn);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tinternal_set(value, input);\n\t\t\tbranches.ensure(THEN, then_fn && ((target) => then_fn(target, value)));\n\t\t}\n\n\t\tif (mismatch) {\n\t\t\t// continue in hydration mode\n\t\t\tset_hydrating(true);\n\t\t}\n\n\t\treturn () => {\n\t\t\tdestroyed = true;\n\t\t};\n\t});\n}\n","/** @import { TemplateNode } from '#client' */\nimport { EFFECT_TRANSPARENT } from '#client/constants';\nimport {\n\thydrate_next,\n\thydrating,\n\tread_hydration_instruction,\n\tskip_nodes,\n\tset_hydrate_node,\n\tset_hydrating,\n\thydrate_node\n} from '../hydration.js';\nimport { block } from '../../reactivity/effects.js';\nimport { BranchManager } from './branches.js';\nimport { HYDRATION_START, HYDRATION_START_ELSE } from '../../../../constants.js';\n\n/**\n * @param {TemplateNode} node\n * @param {(branch: (fn: (anchor: Node) => void, key?: number | false) => void) => void} fn\n * @param {boolean} [elseif] True if this is an `{:else if ...}` block rather than an `{#if ...}`, as that affects which transitions are considered 'local'\n * @returns {void}\n */\nexport function if_block(node, fn, elseif = false) {\n\t/** @type {TemplateNode | undefined} */\n\tvar marker;\n\tif (hydrating) {\n\t\tmarker = hydrate_node;\n\t\thydrate_next();\n\t}\n\n\tvar branches = new BranchManager(node);\n\tvar flags = elseif ? EFFECT_TRANSPARENT : 0;\n\n\t/**\n\t * @param {number | false} key\n\t * @param {null | ((anchor: Node) => void)} fn\n\t */\n\tfunction update_branch(key, fn) {\n\t\tif (hydrating) {\n\t\t\tvar data = read_hydration_instruction(/** @type {TemplateNode} */ (marker));\n\t\t\t/**\n\t\t\t * @type {number | false}\n\t\t\t * \"[\" = branch 0, \"[1\" = branch 1, \"[2\" = branch 2, ..., \"[!\" = else (false)\n\t\t\t */\n\t\t\tvar hydrated_key;\n\n\t\t\tif (data === HYDRATION_START) {\n\t\t\t\thydrated_key = 0;\n\t\t\t} else if (data === HYDRATION_START_ELSE) {\n\t\t\t\thydrated_key = false;\n\t\t\t} else {\n\t\t\t\thydrated_key = parseInt(data.substring(1)); // \"[1\", \"[2\", etc.\n\t\t\t}\n\n\t\t\tif (key !== hydrated_key) {\n\t\t\t\t// Hydration mismatch: remove everything inside the anchor and start fresh.\n\t\t\t\t// This could happen with `{#if browser}...{/if}`, for example\n\t\t\t\tvar anchor = skip_nodes();\n\n\t\t\t\tset_hydrate_node(anchor);\n\t\t\t\tbranches.anchor = anchor;\n\n\t\t\t\tset_hydrating(false);\n\t\t\t\tbranches.ensure(key, fn);\n\t\t\t\tset_hydrating(true);\n\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tbranches.ensure(key, fn);\n\t}\n\n\tblock(() => {\n\t\tvar has_branch = false;\n\n\t\tfn((fn, key = 0) => {\n\t\t\thas_branch = true;\n\t\t\tupdate_branch(key, fn);\n\t\t});\n\n\t\tif (!has_branch) {\n\t\t\tupdate_branch(false, null);\n\t\t}\n\t}, flags);\n}\n","/** @import { TemplateNode } from '#client' */\nimport { is_runes } from '../../context.js';\nimport { block } from '../../reactivity/effects.js';\nimport { hydrate_next, hydrating } from '../hydration.js';\nimport { BranchManager } from './branches.js';\n\nconst NAN = Symbol('NaN');\n\n/**\n * @template V\n * @param {TemplateNode} node\n * @param {() => V} get_key\n * @param {(anchor: Node) => TemplateNode | void} render_fn\n * @returns {void}\n */\nexport function key(node, get_key, render_fn) {\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\tvar branches = new BranchManager(node);\n\n\tvar legacy = !is_runes();\n\n\tblock(() => {\n\t\tvar key = get_key();\n\n\t\t// NaN !== NaN, hence we do this workaround to not trigger remounts unnecessarily\n\t\tif (key !== key) {\n\t\t\tkey = /** @type {any} */ (NAN);\n\t\t}\n\n\t\t// key blocks in Svelte <5 had stupid semantics\n\t\tif (legacy && key !== null && typeof key === 'object') {\n\t\t\tkey = /** @type {V} */ ({});\n\t\t}\n\n\t\tbranches.ensure(key, render_fn);\n\t});\n}\n","/** @import { EachItem, EachOutroGroup, EachState, Effect, EffectNodes, MaybeSource, Source, TemplateNode, TransitionManager, Value } from '#client' */\n/** @import { Batch } from '../../reactivity/batch.js'; */\nimport {\n\tEACH_INDEX_REACTIVE,\n\tEACH_IS_ANIMATED,\n\tEACH_IS_CONTROLLED,\n\tEACH_ITEM_IMMUTABLE,\n\tEACH_ITEM_REACTIVE,\n\tHYDRATION_END,\n\tHYDRATION_START_ELSE\n} from '../../../../constants.js';\nimport {\n\thydrate_next,\n\thydrate_node,\n\thydrating,\n\tread_hydration_instruction,\n\tskip_nodes,\n\tset_hydrate_node,\n\tset_hydrating\n} from '../hydration.js';\nimport {\n\tclear_text_content,\n\tcreate_text,\n\tget_first_child,\n\tget_next_sibling,\n\tshould_defer_append\n} from '../operations.js';\nimport {\n\tblock,\n\tbranch,\n\tdestroy_effect,\n\tpause_effect,\n\tresume_effect\n} from '../../reactivity/effects.js';\nimport { source, mutable_source, internal_set } from '../../reactivity/sources.js';\nimport { array_from, is_array } from '../../../shared/utils.js';\nimport { BRANCH_EFFECT, COMMENT_NODE, EFFECT_OFFSCREEN, INERT } from '#client/constants';\nimport { queue_micro_task } from '../task.js';\nimport { get } from '../../runtime.js';\nimport { DEV } from 'esm-env';\nimport { derived_safe_equal } from '../../reactivity/deriveds.js';\nimport { current_batch } from '../../reactivity/batch.js';\nimport * as e from '../../errors.js';\n\n// When making substantive changes to this file, validate them with the each block stress test:\n// https://svelte.dev/playground/1972b2cf46564476ad8c8c6405b23b7b\n// This test also exists in this repo, as `packages/svelte/tests/manual/each-stress-test`\n\n/**\n * @param {any} _\n * @param {number} i\n */\nexport function index(_, i) {\n\treturn i;\n}\n\n/**\n * Pause multiple effects simultaneously, and coordinate their\n * subsequent destruction. Used in each blocks\n * @param {EachState} state\n * @param {Effect[]} to_destroy\n * @param {null | Node} controlled_anchor\n */\nfunction pause_effects(state, to_destroy, controlled_anchor) {\n\t/** @type {TransitionManager[]} */\n\tvar transitions = [];\n\tvar length = to_destroy.length;\n\n\t/** @type {EachOutroGroup} */\n\tvar group;\n\tvar remaining = to_destroy.length;\n\n\tfor (var i = 0; i < length; i++) {\n\t\tlet effect = to_destroy[i];\n\n\t\tpause_effect(\n\t\t\teffect,\n\t\t\t() => {\n\t\t\t\tif (group) {\n\t\t\t\t\tgroup.pending.delete(effect);\n\t\t\t\t\tgroup.done.add(effect);\n\n\t\t\t\t\tif (group.pending.size === 0) {\n\t\t\t\t\t\tvar groups = /** @type {Set<EachOutroGroup>} */ (state.outrogroups);\n\n\t\t\t\t\t\tdestroy_effects(array_from(group.done));\n\t\t\t\t\t\tgroups.delete(group);\n\n\t\t\t\t\t\tif (groups.size === 0) {\n\t\t\t\t\t\t\tstate.outrogroups = null;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tremaining -= 1;\n\t\t\t\t}\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t}\n\n\tif (remaining === 0) {\n\t\t// If we're in a controlled each block (i.e. the block is the only child of an\n\t\t// element), and we are removing all items, _and_ there are no out transitions,\n\t\t// we can use the fast path — emptying the element and replacing the anchor\n\t\tvar fast_path = transitions.length === 0 && controlled_anchor !== null;\n\n\t\tif (fast_path) {\n\t\t\tvar anchor = /** @type {Element} */ (controlled_anchor);\n\t\t\tvar parent_node = /** @type {Element} */ (anchor.parentNode);\n\n\t\t\tclear_text_content(parent_node);\n\t\t\tparent_node.append(anchor);\n\n\t\t\tstate.items.clear();\n\t\t}\n\n\t\tdestroy_effects(to_destroy, !fast_path);\n\t} else {\n\t\tgroup = {\n\t\t\tpending: new Set(to_destroy),\n\t\t\tdone: new Set()\n\t\t};\n\n\t\t(state.outrogroups ??= new Set()).add(group);\n\t}\n}\n\n/**\n * @param {Effect[]} to_destroy\n * @param {boolean} remove_dom\n */\nfunction destroy_effects(to_destroy, remove_dom = true) {\n\t// TODO only destroy effects if no pending batch needs them. otherwise,\n\t// just re-add the `EFFECT_OFFSCREEN` flag\n\tfor (var i = 0; i < to_destroy.length; i++) {\n\t\tdestroy_effect(to_destroy[i], remove_dom);\n\t}\n}\n\n/** @type {TemplateNode} */\nvar offscreen_anchor;\n\n/**\n * @template V\n * @param {Element | Comment} node The next sibling node, or the parent node if this is a 'controlled' block\n * @param {number} flags\n * @param {() => V[]} get_collection\n * @param {(value: V, index: number) => any} get_key\n * @param {(anchor: Node, item: MaybeSource<V>, index: MaybeSource<number>) => void} render_fn\n * @param {null | ((anchor: Node) => void)} fallback_fn\n * @returns {void}\n */\nexport function each(node, flags, get_collection, get_key, render_fn, fallback_fn = null) {\n\tvar anchor = node;\n\n\t/** @type {Map<any, EachItem>} */\n\tvar items = new Map();\n\n\tvar is_controlled = (flags & EACH_IS_CONTROLLED) !== 0;\n\n\tif (is_controlled) {\n\t\tvar parent_node = /** @type {Element} */ (node);\n\n\t\tanchor = hydrating\n\t\t\t? set_hydrate_node(get_first_child(parent_node))\n\t\t\t: parent_node.appendChild(create_text());\n\t}\n\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\t/** @type {Effect | null} */\n\tvar fallback = null;\n\n\t// TODO: ideally we could use derived for runes mode but because of the ability\n\t// to use a store which can be mutated, we can't do that here as mutating a store\n\t// will still result in the collection array being the same from the store\n\tvar each_array = derived_safe_equal(() => {\n\t\tvar collection = get_collection();\n\n\t\treturn is_array(collection) ? collection : collection == null ? [] : array_from(collection);\n\t});\n\n\t/** @type {V[]} */\n\tvar array;\n\n\tvar first_run = true;\n\n\tfunction commit() {\n\t\tstate.fallback = fallback;\n\t\treconcile(state, array, anchor, flags, get_key);\n\n\t\tif (fallback !== null) {\n\t\t\tif (array.length === 0) {\n\t\t\t\tif ((fallback.f & EFFECT_OFFSCREEN) === 0) {\n\t\t\t\t\tresume_effect(fallback);\n\t\t\t\t} else {\n\t\t\t\t\tfallback.f ^= EFFECT_OFFSCREEN;\n\t\t\t\t\tmove(fallback, null, anchor);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tpause_effect(fallback, () => {\n\t\t\t\t\t// TODO only null out if no pending batch needs it,\n\t\t\t\t\t// otherwise re-add `fallback.fragment` and move the\n\t\t\t\t\t// effect into it\n\t\t\t\t\tfallback = null;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tvar effect = block(() => {\n\t\tarray = /** @type {V[]} */ (get(each_array));\n\t\tvar length = array.length;\n\n\t\t/** `true` if there was a hydration mismatch. Needs to be a `let` or else it isn't treeshaken out */\n\t\tlet mismatch = false;\n\n\t\tif (hydrating) {\n\t\t\tvar is_else = read_hydration_instruction(anchor) === HYDRATION_START_ELSE;\n\n\t\t\tif (is_else !== (length === 0)) {\n\t\t\t\t// hydration mismatch — remove the server-rendered DOM and start over\n\t\t\t\tanchor = skip_nodes();\n\n\t\t\t\tset_hydrate_node(anchor);\n\t\t\t\tset_hydrating(false);\n\t\t\t\tmismatch = true;\n\t\t\t}\n\t\t}\n\n\t\tvar keys = new Set();\n\t\tvar batch = /** @type {Batch} */ (current_batch);\n\t\tvar defer = should_defer_append();\n\n\t\tfor (var index = 0; index < length; index += 1) {\n\t\t\tif (\n\t\t\t\thydrating &&\n\t\t\t\thydrate_node.nodeType === COMMENT_NODE &&\n\t\t\t\t/** @type {Comment} */ (hydrate_node).data === HYDRATION_END\n\t\t\t) {\n\t\t\t\t// The server rendered fewer items than expected,\n\t\t\t\t// so break out and continue appending non-hydrated items\n\t\t\t\tanchor = /** @type {Comment} */ (hydrate_node);\n\t\t\t\tmismatch = true;\n\t\t\t\tset_hydrating(false);\n\t\t\t}\n\n\t\t\tvar value = array[index];\n\t\t\tvar key = get_key(value, index);\n\n\t\t\tif (DEV) {\n\t\t\t\t// Check that the key function is idempotent (returns the same value when called twice)\n\t\t\t\tvar key_again = get_key(value, index);\n\t\t\t\tif (key !== key_again) {\n\t\t\t\t\te.each_key_volatile(String(index), String(key), String(key_again));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar item = first_run ? null : items.get(key);\n\n\t\t\tif (item) {\n\t\t\t\t// update before reconciliation, to trigger any async updates\n\t\t\t\tif (item.v) internal_set(item.v, value);\n\t\t\t\tif (item.i) internal_set(item.i, index);\n\n\t\t\t\tif (defer) {\n\t\t\t\t\tbatch.unskip_effect(item.e);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\titem = create_item(\n\t\t\t\t\titems,\n\t\t\t\t\tfirst_run ? anchor : (offscreen_anchor ??= create_text()),\n\t\t\t\t\tvalue,\n\t\t\t\t\tkey,\n\t\t\t\t\tindex,\n\t\t\t\t\trender_fn,\n\t\t\t\t\tflags,\n\t\t\t\t\tget_collection\n\t\t\t\t);\n\n\t\t\t\tif (!first_run) {\n\t\t\t\t\titem.e.f |= EFFECT_OFFSCREEN;\n\t\t\t\t}\n\n\t\t\t\titems.set(key, item);\n\t\t\t}\n\n\t\t\tkeys.add(key);\n\t\t}\n\n\t\tif (length === 0 && fallback_fn && !fallback) {\n\t\t\tif (first_run) {\n\t\t\t\tfallback = branch(() => fallback_fn(anchor));\n\t\t\t} else {\n\t\t\t\tfallback = branch(() => fallback_fn((offscreen_anchor ??= create_text())));\n\t\t\t\tfallback.f |= EFFECT_OFFSCREEN;\n\t\t\t}\n\t\t}\n\n\t\tif (length > keys.size) {\n\t\t\tif (DEV) {\n\t\t\t\tvalidate_each_keys(array, get_key);\n\t\t\t} else {\n\t\t\t\t// in prod, the additional information isn't printed, so don't bother computing it\n\t\t\t\te.each_key_duplicate('', '', '');\n\t\t\t}\n\t\t}\n\n\t\t// remove excess nodes\n\t\tif (hydrating && length > 0) {\n\t\t\tset_hydrate_node(skip_nodes());\n\t\t}\n\n\t\tif (!first_run) {\n\t\t\tif (defer) {\n\t\t\t\tfor (const [key, item] of items) {\n\t\t\t\t\tif (!keys.has(key)) {\n\t\t\t\t\t\tbatch.skip_effect(item.e);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tbatch.oncommit(commit);\n\t\t\t\tbatch.ondiscard(() => {\n\t\t\t\t\t// TODO presumably we need to do something here?\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tcommit();\n\t\t\t}\n\t\t}\n\n\t\tif (mismatch) {\n\t\t\t// continue in hydration mode\n\t\t\tset_hydrating(true);\n\t\t}\n\n\t\t// When we mount the each block for the first time, the collection won't be\n\t\t// connected to this effect as the effect hasn't finished running yet and its deps\n\t\t// won't be assigned. However, it's possible that when reconciling the each block\n\t\t// that a mutation occurred and it's made the collection MAYBE_DIRTY, so reading the\n\t\t// collection again can provide consistency to the reactive graph again as the deriveds\n\t\t// will now be `CLEAN`.\n\t\tget(each_array);\n\t});\n\n\t/** @type {EachState} */\n\tvar state = { effect, flags, items, outrogroups: null, fallback };\n\n\tfirst_run = false;\n\n\tif (hydrating) {\n\t\tanchor = hydrate_node;\n\t}\n}\n\n/**\n * Skip past any non-branch effects (which could be created with `createSubscriber`, for example) to find the next branch effect\n * @param {Effect | null} effect\n * @returns {Effect | null}\n */\nfunction skip_to_branch(effect) {\n\twhile (effect !== null && (effect.f & BRANCH_EFFECT) === 0) {\n\t\teffect = effect.next;\n\t}\n\treturn effect;\n}\n\n/**\n * Add, remove, or reorder items output by an each block as its input changes\n * @template V\n * @param {EachState} state\n * @param {Array<V>} array\n * @param {Element | Comment | Text} anchor\n * @param {number} flags\n * @param {(value: V, index: number) => any} get_key\n * @returns {void}\n */\nfunction reconcile(state, array, anchor, flags, get_key) {\n\tvar is_animated = (flags & EACH_IS_ANIMATED) !== 0;\n\n\tvar length = array.length;\n\tvar items = state.items;\n\tvar current = skip_to_branch(state.effect.first);\n\n\t/** @type {undefined | Set<Effect>} */\n\tvar seen;\n\n\t/** @type {Effect | null} */\n\tvar prev = null;\n\n\t/** @type {undefined | Set<Effect>} */\n\tvar to_animate;\n\n\t/** @type {Effect[]} */\n\tvar matched = [];\n\n\t/** @type {Effect[]} */\n\tvar stashed = [];\n\n\t/** @type {V} */\n\tvar value;\n\n\t/** @type {any} */\n\tvar key;\n\n\t/** @type {Effect | undefined} */\n\tvar effect;\n\n\t/** @type {number} */\n\tvar i;\n\n\tif (is_animated) {\n\t\tfor (i = 0; i < length; i += 1) {\n\t\t\tvalue = array[i];\n\t\t\tkey = get_key(value, i);\n\t\t\teffect = /** @type {EachItem} */ (items.get(key)).e;\n\n\t\t\t// offscreen == coming in now, no animation in that case,\n\t\t\t// else this would happen https://github.com/sveltejs/svelte/issues/17181\n\t\t\tif ((effect.f & EFFECT_OFFSCREEN) === 0) {\n\t\t\t\teffect.nodes?.a?.measure();\n\t\t\t\t(to_animate ??= new Set()).add(effect);\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (i = 0; i < length; i += 1) {\n\t\tvalue = array[i];\n\t\tkey = get_key(value, i);\n\n\t\teffect = /** @type {EachItem} */ (items.get(key)).e;\n\n\t\tif (state.outrogroups !== null) {\n\t\t\tfor (const group of state.outrogroups) {\n\t\t\t\tgroup.pending.delete(effect);\n\t\t\t\tgroup.done.delete(effect);\n\t\t\t}\n\t\t}\n\n\t\tif ((effect.f & EFFECT_OFFSCREEN) !== 0) {\n\t\t\teffect.f ^= EFFECT_OFFSCREEN;\n\n\t\t\tif (effect === current) {\n\t\t\t\tmove(effect, null, anchor);\n\t\t\t} else {\n\t\t\t\tvar next = prev ? prev.next : current;\n\n\t\t\t\tif (effect === state.effect.last) {\n\t\t\t\t\tstate.effect.last = effect.prev;\n\t\t\t\t}\n\n\t\t\t\tif (effect.prev) effect.prev.next = effect.next;\n\t\t\t\tif (effect.next) effect.next.prev = effect.prev;\n\t\t\t\tlink(state, prev, effect);\n\t\t\t\tlink(state, effect, next);\n\n\t\t\t\tmove(effect, next, anchor);\n\t\t\t\tprev = effect;\n\n\t\t\t\tmatched = [];\n\t\t\t\tstashed = [];\n\n\t\t\t\tcurrent = skip_to_branch(prev.next);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\n\t\tif ((effect.f & INERT) !== 0) {\n\t\t\tresume_effect(effect);\n\t\t\tif (is_animated) {\n\t\t\t\teffect.nodes?.a?.unfix();\n\t\t\t\t(to_animate ??= new Set()).delete(effect);\n\t\t\t}\n\t\t}\n\n\t\tif (effect !== current) {\n\t\t\tif (seen !== undefined && seen.has(effect)) {\n\t\t\t\tif (matched.length < stashed.length) {\n\t\t\t\t\t// more efficient to move later items to the front\n\t\t\t\t\tvar start = stashed[0];\n\t\t\t\t\tvar j;\n\n\t\t\t\t\tprev = start.prev;\n\n\t\t\t\t\tvar a = matched[0];\n\t\t\t\t\tvar b = matched[matched.length - 1];\n\n\t\t\t\t\tfor (j = 0; j < matched.length; j += 1) {\n\t\t\t\t\t\tmove(matched[j], start, anchor);\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (j = 0; j < stashed.length; j += 1) {\n\t\t\t\t\t\tseen.delete(stashed[j]);\n\t\t\t\t\t}\n\n\t\t\t\t\tlink(state, a.prev, b.next);\n\t\t\t\t\tlink(state, prev, a);\n\t\t\t\t\tlink(state, b, start);\n\n\t\t\t\t\tcurrent = start;\n\t\t\t\t\tprev = b;\n\t\t\t\t\ti -= 1;\n\n\t\t\t\t\tmatched = [];\n\t\t\t\t\tstashed = [];\n\t\t\t\t} else {\n\t\t\t\t\t// more efficient to move earlier items to the back\n\t\t\t\t\tseen.delete(effect);\n\t\t\t\t\tmove(effect, current, anchor);\n\n\t\t\t\t\tlink(state, effect.prev, effect.next);\n\t\t\t\t\tlink(state, effect, prev === null ? state.effect.first : prev.next);\n\t\t\t\t\tlink(state, prev, effect);\n\n\t\t\t\t\tprev = effect;\n\t\t\t\t}\n\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tmatched = [];\n\t\t\tstashed = [];\n\n\t\t\twhile (current !== null && current !== effect) {\n\t\t\t\t(seen ??= new Set()).add(current);\n\t\t\t\tstashed.push(current);\n\t\t\t\tcurrent = skip_to_branch(current.next);\n\t\t\t}\n\n\t\t\tif (current === null) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\n\t\tif ((effect.f & EFFECT_OFFSCREEN) === 0) {\n\t\t\tmatched.push(effect);\n\t\t}\n\n\t\tprev = effect;\n\t\tcurrent = skip_to_branch(effect.next);\n\t}\n\n\tif (state.outrogroups !== null) {\n\t\tfor (const group of state.outrogroups) {\n\t\t\tif (group.pending.size === 0) {\n\t\t\t\tdestroy_effects(array_from(group.done));\n\t\t\t\tstate.outrogroups?.delete(group);\n\t\t\t}\n\t\t}\n\n\t\tif (state.outrogroups.size === 0) {\n\t\t\tstate.outrogroups = null;\n\t\t}\n\t}\n\n\tif (current !== null || seen !== undefined) {\n\t\t/** @type {Effect[]} */\n\t\tvar to_destroy = [];\n\n\t\tif (seen !== undefined) {\n\t\t\tfor (effect of seen) {\n\t\t\t\tif ((effect.f & INERT) === 0) {\n\t\t\t\t\tto_destroy.push(effect);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\twhile (current !== null) {\n\t\t\t// If the each block isn't inert, then inert effects are currently outroing and will be removed once the transition is finished\n\t\t\tif ((current.f & INERT) === 0 && current !== state.fallback) {\n\t\t\t\tto_destroy.push(current);\n\t\t\t}\n\n\t\t\tcurrent = skip_to_branch(current.next);\n\t\t}\n\n\t\tvar destroy_length = to_destroy.length;\n\n\t\tif (destroy_length > 0) {\n\t\t\tvar controlled_anchor = (flags & EACH_IS_CONTROLLED) !== 0 && length === 0 ? anchor : null;\n\n\t\t\tif (is_animated) {\n\t\t\t\tfor (i = 0; i < destroy_length; i += 1) {\n\t\t\t\t\tto_destroy[i].nodes?.a?.measure();\n\t\t\t\t}\n\n\t\t\t\tfor (i = 0; i < destroy_length; i += 1) {\n\t\t\t\t\tto_destroy[i].nodes?.a?.fix();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tpause_effects(state, to_destroy, controlled_anchor);\n\t\t}\n\t}\n\n\tif (is_animated) {\n\t\tqueue_micro_task(() => {\n\t\t\tif (to_animate === undefined) return;\n\t\t\tfor (effect of to_animate) {\n\t\t\t\teffect.nodes?.a?.apply();\n\t\t\t}\n\t\t});\n\t}\n}\n\n/**\n * @template V\n * @param {Map<any, EachItem>} items\n * @param {Node} anchor\n * @param {V} value\n * @param {unknown} key\n * @param {number} index\n * @param {(anchor: Node, item: V | Source<V>, index: number | Value<number>, collection: () => V[]) => void} render_fn\n * @param {number} flags\n * @param {() => V[]} get_collection\n * @returns {EachItem}\n */\nfunction create_item(items, anchor, value, key, index, render_fn, flags, get_collection) {\n\tvar v =\n\t\t(flags & EACH_ITEM_REACTIVE) !== 0\n\t\t\t? (flags & EACH_ITEM_IMMUTABLE) === 0\n\t\t\t\t? mutable_source(value, false, false)\n\t\t\t\t: source(value)\n\t\t\t: null;\n\n\tvar i = (flags & EACH_INDEX_REACTIVE) !== 0 ? source(index) : null;\n\n\tif (DEV && v) {\n\t\t// For tracing purposes, we need to link the source signal we create with the\n\t\t// collection + index so that tracing works as intended\n\t\tv.trace = () => {\n\t\t\t// eslint-disable-next-line @typescript-eslint/no-unused-expressions\n\t\t\tget_collection()[i?.v ?? index];\n\t\t};\n\t}\n\n\treturn {\n\t\tv,\n\t\ti,\n\t\te: branch(() => {\n\t\t\trender_fn(anchor, v ?? value, i ?? index, get_collection);\n\n\t\t\treturn () => {\n\t\t\t\titems.delete(key);\n\t\t\t};\n\t\t})\n\t};\n}\n\n/**\n * @param {Effect} effect\n * @param {Effect | null} next\n * @param {Text | Element | Comment} anchor\n */\nfunction move(effect, next, anchor) {\n\tif (!effect.nodes) return;\n\n\tvar node = effect.nodes.start;\n\tvar end = effect.nodes.end;\n\n\tvar dest =\n\t\tnext && (next.f & EFFECT_OFFSCREEN) === 0\n\t\t\t? /** @type {EffectNodes} */ (next.nodes).start\n\t\t\t: anchor;\n\n\twhile (node !== null) {\n\t\tvar next_node = /** @type {TemplateNode} */ (get_next_sibling(node));\n\t\tdest.before(node);\n\n\t\tif (node === end) {\n\t\t\treturn;\n\t\t}\n\n\t\tnode = next_node;\n\t}\n}\n\n/**\n * @param {EachState} state\n * @param {Effect | null} prev\n * @param {Effect | null} next\n */\nfunction link(state, prev, next) {\n\tif (prev === null) {\n\t\tstate.effect.first = next;\n\t} else {\n\t\tprev.next = next;\n\t}\n\n\tif (next === null) {\n\t\tstate.effect.last = prev;\n\t} else {\n\t\tnext.prev = prev;\n\t}\n}\n\n/**\n * @param {Array<any>} array\n * @param {(item: any, index: number) => string} key_fn\n * @returns {void}\n */\nfunction validate_each_keys(array, key_fn) {\n\tconst keys = new Map();\n\tconst length = array.length;\n\n\tfor (let i = 0; i < length; i++) {\n\t\tconst key = key_fn(array[i], i);\n\n\t\tif (keys.has(key)) {\n\t\t\tconst a = String(keys.get(key));\n\t\t\tconst b = String(i);\n\n\t\t\t/** @type {string | null} */\n\t\t\tlet k = String(key);\n\t\t\tif (k.startsWith('[object ')) k = null;\n\n\t\t\te.each_key_duplicate(a, b, k);\n\t\t}\n\n\t\tkeys.set(key, i);\n\t}\n}\n","import { hydrate_next, hydrating } from '../hydration.js';\n\n/**\n * @param {Comment} anchor\n * @param {Record<string, any>} $$props\n * @param {string} name\n * @param {Record<string, unknown>} slot_props\n * @param {null | ((anchor: Comment) => void)} fallback_fn\n */\nexport function slot(anchor, $$props, name, slot_props, fallback_fn) {\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\tvar slot_fn = $$props.$$slots?.[name];\n\t// Interop: Can use snippets to fill slots\n\tvar is_interop = false;\n\tif (slot_fn === true) {\n\t\tslot_fn = $$props[name === 'default' ? 'children' : name];\n\t\tis_interop = true;\n\t}\n\n\tif (slot_fn === undefined) {\n\t\tif (fallback_fn !== null) {\n\t\t\tfallback_fn(anchor);\n\t\t}\n\t} else {\n\t\tslot_fn(anchor, is_interop ? () => slot_props : slot_props);\n\t}\n}\n\n/**\n * @param {Record<string, any>} props\n * @returns {Record<string, boolean>}\n */\nexport function sanitize_slots(props) {\n\t/** @type {Record<string, boolean>} */\n\tconst sanitized = {};\n\tif (props.children) sanitized.default = true;\n\tfor (const key in props.$$slots) {\n\t\tsanitized[key] = true;\n\t}\n\treturn sanitized;\n}\n","/** @import { Snippet } from 'svelte' */\n/** @import { TemplateNode } from '#client' */\n/** @import { Getters } from '#shared' */\nimport { EFFECT_TRANSPARENT, ELEMENT_NODE } from '#client/constants';\nimport { block, teardown } from '../../reactivity/effects.js';\nimport {\n\tdev_current_component_function,\n\tset_dev_current_component_function\n} from '../../context.js';\nimport { hydrate_next, hydrate_node, hydrating } from '../hydration.js';\nimport { create_fragment_from_html } from '../reconciler.js';\nimport { assign_nodes } from '../template.js';\nimport * as w from '../../warnings.js';\nimport * as e from '../../errors.js';\nimport { DEV } from 'esm-env';\nimport { get_first_child, get_next_sibling } from '../operations.js';\nimport { prevent_snippet_stringification } from '../../../shared/validate.js';\nimport { BranchManager } from './branches.js';\n\n/**\n * @template {(node: TemplateNode, ...args: any[]) => void} SnippetFn\n * @param {TemplateNode} node\n * @param {() => SnippetFn | null | undefined} get_snippet\n * @param {(() => any)[]} args\n * @returns {void}\n */\nexport function snippet(node, get_snippet, ...args) {\n\tvar branches = new BranchManager(node);\n\n\tblock(() => {\n\t\tconst snippet = get_snippet() ?? null;\n\n\t\tif (DEV && snippet == null) {\n\t\t\te.invalid_snippet();\n\t\t}\n\n\t\tbranches.ensure(snippet, snippet && ((anchor) => snippet(anchor, ...args)));\n\t}, EFFECT_TRANSPARENT);\n}\n\n/**\n * In development, wrap the snippet function so that it passes validation, and so that the\n * correct component context is set for ownership checks\n * @param {any} component\n * @param {(node: TemplateNode, ...args: any[]) => void} fn\n */\nexport function wrap_snippet(component, fn) {\n\tconst snippet = (/** @type {TemplateNode} */ node, /** @type {any[]} */ ...args) => {\n\t\tvar previous_component_function = dev_current_component_function;\n\t\tset_dev_current_component_function(component);\n\n\t\ttry {\n\t\t\treturn fn(node, ...args);\n\t\t} finally {\n\t\t\tset_dev_current_component_function(previous_component_function);\n\t\t}\n\t};\n\n\tprevent_snippet_stringification(snippet);\n\n\treturn snippet;\n}\n\n/**\n * Create a snippet programmatically\n * @template {unknown[]} Params\n * @param {(...params: Getters<Params>) => {\n *   render: () => string\n *   setup?: (element: Element) => void | (() => void)\n * }} fn\n * @returns {Snippet<Params>}\n */\nexport function createRawSnippet(fn) {\n\t// @ts-expect-error the types are a lie\n\treturn (/** @type {TemplateNode} */ anchor, /** @type {Getters<Params>} */ ...params) => {\n\t\tvar snippet = fn(...params);\n\n\t\t/** @type {Element} */\n\t\tvar element;\n\n\t\tif (hydrating) {\n\t\t\telement = /** @type {Element} */ (hydrate_node);\n\t\t\thydrate_next();\n\t\t} else {\n\t\t\tvar html = snippet.render().trim();\n\t\t\tvar fragment = create_fragment_from_html(html);\n\t\t\telement = /** @type {Element} */ (get_first_child(fragment));\n\n\t\t\tif (DEV && (get_next_sibling(element) !== null || element.nodeType !== ELEMENT_NODE)) {\n\t\t\t\tw.invalid_raw_snippet_render();\n\t\t\t}\n\n\t\t\tanchor.before(element);\n\t\t}\n\n\t\tconst result = snippet.setup?.(element);\n\t\tassign_nodes(element, element);\n\n\t\tif (typeof result === 'function') {\n\t\t\tteardown(result);\n\t\t}\n\t};\n}\n","/** @import { TemplateNode, Dom } from '#client' */\nimport { EFFECT_TRANSPARENT } from '#client/constants';\nimport { block } from '../../reactivity/effects.js';\nimport {\n\thydrate_next,\n\thydrate_node,\n\thydrating,\n\tread_hydration_instruction,\n\tset_hydrate_node,\n\tset_hydrating,\n\tskip_nodes\n} from '../hydration.js';\nimport { BranchManager } from './branches.js';\nimport { HYDRATION_START, HYDRATION_START_ELSE } from '../../../../constants.js';\n\n/**\n * @template P\n * @template {(props: P) => void} C\n * @param {TemplateNode} node\n * @param {() => C} get_component\n * @param {(anchor: TemplateNode, component: C) => Dom | void} render_fn\n * @returns {void}\n */\nexport function component(node, get_component, render_fn) {\n\t/** @type {TemplateNode | undefined} */\n\tvar hydration_start_node;\n\n\tif (hydrating) {\n\t\thydration_start_node = hydrate_node;\n\t\thydrate_next();\n\t}\n\n\tvar branches = new BranchManager(node);\n\n\tblock(() => {\n\t\tvar component = get_component() ?? null;\n\n\t\tif (hydrating) {\n\t\t\tvar data = read_hydration_instruction(/** @type {TemplateNode} */ (hydration_start_node));\n\n\t\t\tvar server_had_component = data === HYDRATION_START;\n\t\t\tvar client_has_component = component !== null;\n\n\t\t\tif (server_had_component !== client_has_component) {\n\t\t\t\t// Hydration mismatch: skip the server-rendered nodes and render fresh\n\t\t\t\tvar anchor = skip_nodes();\n\n\t\t\t\tset_hydrate_node(anchor);\n\t\t\t\tbranches.anchor = anchor;\n\n\t\t\t\tset_hydrating(false);\n\t\t\t\tbranches.ensure(component, component && ((target) => render_fn(target, component)));\n\t\t\t\tset_hydrating(true);\n\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tbranches.ensure(component, component && ((target) => render_fn(target, component)));\n\t}, EFFECT_TRANSPARENT);\n}\n","/** @import { Raf } from '#client' */\nimport { noop } from '../shared/utils.js';\n\nimport { BROWSER } from 'esm-env';\n\nconst now = BROWSER ? () => performance.now() : () => Date.now();\n\n/** @type {Raf} */\nexport const raf = {\n\t// don't access requestAnimationFrame eagerly outside method\n\t// this allows basic testing of user code without JSDOM\n\t// bunder will eval and remove ternary when the user's app is built\n\ttick: /** @param {any} _ */ (_) => (BROWSER ? requestAnimationFrame : noop)(_),\n\tnow: () => now(),\n\ttasks: new Set()\n};\n","/** @import { TaskCallback, Task, TaskEntry } from '#client' */\nimport { raf } from './timing.js';\n\n// TODO move this into timing.js where it probably belongs\n\n/**\n * @returns {void}\n */\nfunction run_tasks() {\n\t// use `raf.now()` instead of the `requestAnimationFrame` callback argument, because\n\t// otherwise things can get wonky https://github.com/sveltejs/svelte/pull/14541\n\tconst now = raf.now();\n\n\traf.tasks.forEach((task) => {\n\t\tif (!task.c(now)) {\n\t\t\traf.tasks.delete(task);\n\t\t\ttask.f();\n\t\t}\n\t});\n\n\tif (raf.tasks.size !== 0) {\n\t\traf.tick(run_tasks);\n\t}\n}\n\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n * @param {TaskCallback} callback\n * @returns {Task}\n */\nexport function loop(callback) {\n\t/** @type {TaskEntry} */\n\tlet task;\n\n\tif (raf.tasks.size === 0) {\n\t\traf.tick(run_tasks);\n\t}\n\n\treturn {\n\t\tpromise: new Promise((fulfill) => {\n\t\t\traf.tasks.add((task = { c: callback, f: fulfill }));\n\t\t}),\n\t\tabort() {\n\t\t\traf.tasks.delete(task);\n\t\t}\n\t};\n}\n","/** @import { AnimateFn, Animation, AnimationConfig, EachItem, Effect, EffectNodes, TransitionFn, TransitionManager } from '#client' */\nimport { noop, is_function } from '../../../shared/utils.js';\nimport { effect } from '../../reactivity/effects.js';\nimport { active_effect, untrack } from '../../runtime.js';\nimport { loop } from '../../loop.js';\nimport { should_intro } from '../../render.js';\nimport { TRANSITION_GLOBAL, TRANSITION_IN, TRANSITION_OUT } from '../../../../constants.js';\nimport { BLOCK_EFFECT, REACTION_RAN, EFFECT_TRANSPARENT } from '#client/constants';\nimport { queue_micro_task } from '../task.js';\nimport { without_reactive_context } from './bindings/shared.js';\n\n/**\n * @param {Element} element\n * @param {'introstart' | 'introend' | 'outrostart' | 'outroend'} type\n * @returns {void}\n */\nfunction dispatch_event(element, type) {\n\twithout_reactive_context(() => {\n\t\telement.dispatchEvent(new CustomEvent(type));\n\t});\n}\n\n/**\n * Converts a property to the camel-case format expected by Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes().\n * @param {string} style\n * @returns {string}\n */\nfunction css_property_to_camelcase(style) {\n\t// in compliance with spec\n\tif (style === 'float') return 'cssFloat';\n\tif (style === 'offset') return 'cssOffset';\n\n\t// do not rename custom @properties\n\tif (style.startsWith('--')) return style;\n\n\tconst parts = style.split('-');\n\tif (parts.length === 1) return parts[0];\n\treturn (\n\t\tparts[0] +\n\t\tparts\n\t\t\t.slice(1)\n\t\t\t.map(/** @param {any} word */ (word) => word[0].toUpperCase() + word.slice(1))\n\t\t\t.join('')\n\t);\n}\n\n/**\n * @param {string} css\n * @returns {Keyframe}\n */\nfunction css_to_keyframe(css) {\n\t/** @type {Keyframe} */\n\tconst keyframe = {};\n\tconst parts = css.split(';');\n\tfor (const part of parts) {\n\t\tconst [property, value] = part.split(':');\n\t\tif (!property || value === undefined) break;\n\n\t\tconst formatted_property = css_property_to_camelcase(property.trim());\n\t\tkeyframe[formatted_property] = value.trim();\n\t}\n\treturn keyframe;\n}\n\n/** @param {number} t */\nconst linear = (t) => t;\n\n/** @type {Effect | null} */\nlet animation_effect_override = null;\n\n/** @param {Effect | null} v */\nexport function set_animation_effect_override(v) {\n\tanimation_effect_override = v;\n}\n\n/**\n * Called inside keyed `{#each ...}` blocks (as `$.animation(...)`). This creates an animation manager\n * and attaches it to the block, so that moves can be animated following reconciliation.\n * @template P\n * @param {Element} element\n * @param {() => AnimateFn<P | undefined>} get_fn\n * @param {(() => P) | null} get_params\n */\nexport function animation(element, get_fn, get_params) {\n\tvar effect = animation_effect_override ?? /** @type {Effect} */ (active_effect);\n\tvar nodes = /** @type {EffectNodes} */ (effect.nodes);\n\n\t/** @type {DOMRect} */\n\tvar from;\n\n\t/** @type {DOMRect} */\n\tvar to;\n\n\t/** @type {Animation | undefined} */\n\tvar animation;\n\n\t/** @type {null | { position: string, width: string, height: string, transform: string }} */\n\tvar original_styles = null;\n\n\tnodes.a ??= {\n\t\telement,\n\t\tmeasure() {\n\t\t\tfrom = this.element.getBoundingClientRect();\n\t\t},\n\t\tapply() {\n\t\t\tanimation?.abort();\n\n\t\t\tto = this.element.getBoundingClientRect();\n\n\t\t\tif (\n\t\t\t\tfrom.left !== to.left ||\n\t\t\t\tfrom.right !== to.right ||\n\t\t\t\tfrom.top !== to.top ||\n\t\t\t\tfrom.bottom !== to.bottom\n\t\t\t) {\n\t\t\t\tconst options = get_fn()(this.element, { from, to }, get_params?.());\n\n\t\t\t\tanimation = animate(this.element, options, undefined, 1, () => {\n\t\t\t\t\tanimation?.abort();\n\t\t\t\t\tanimation = undefined;\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tfix() {\n\t\t\t// If an animation is already running, transforming the element is likely to fail,\n\t\t\t// because the styles applied by the animation take precedence. In the case of crossfade,\n\t\t\t// that means the `translate(...)` of the crossfade transition overrules the `translate(...)`\n\t\t\t// we would apply below, leading to the element jumping somewhere to the top left.\n\t\t\tif (element.getAnimations().length) return;\n\n\t\t\t// It's important to destructure these to get fixed values - the object itself has getters,\n\t\t\t// and changing the style to 'absolute' can for example influence the width.\n\t\t\tvar { position, width, height } = getComputedStyle(element);\n\n\t\t\tif (position !== 'absolute' && position !== 'fixed') {\n\t\t\t\tvar style = /** @type {HTMLElement | SVGElement} */ (element).style;\n\n\t\t\t\toriginal_styles = {\n\t\t\t\t\tposition: style.position,\n\t\t\t\t\twidth: style.width,\n\t\t\t\t\theight: style.height,\n\t\t\t\t\ttransform: style.transform\n\t\t\t\t};\n\n\t\t\t\tstyle.position = 'absolute';\n\t\t\t\tstyle.width = width;\n\t\t\t\tstyle.height = height;\n\t\t\t\tvar to = element.getBoundingClientRect();\n\n\t\t\t\tif (from.left !== to.left || from.top !== to.top) {\n\t\t\t\t\tvar transform = `translate(${from.left - to.left}px, ${from.top - to.top}px)`;\n\t\t\t\t\tstyle.transform = style.transform ? `${style.transform} ${transform}` : transform;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tunfix() {\n\t\t\tif (original_styles) {\n\t\t\t\tvar style = /** @type {HTMLElement | SVGElement} */ (element).style;\n\n\t\t\t\tstyle.position = original_styles.position;\n\t\t\t\tstyle.width = original_styles.width;\n\t\t\t\tstyle.height = original_styles.height;\n\t\t\t\tstyle.transform = original_styles.transform;\n\t\t\t}\n\t\t}\n\t};\n\n\t// in the case of a `<svelte:element>`, it's possible for `$.animation(...)` to be called\n\t// when an animation manager already exists, if the tag changes. in that case, we need to\n\t// swap out the element rather than creating a new manager, in case it happened at the same\n\t// moment as a reconciliation\n\tnodes.a.element = element;\n}\n\n/**\n * Called inside block effects as `$.transition(...)`. This creates a transition manager and\n * attaches it to the current effect — later, inside `pause_effect` and `resume_effect`, we\n * use this to create `intro` and `outro` transitions.\n * @template P\n * @param {number} flags\n * @param {HTMLElement} element\n * @param {() => TransitionFn<P | undefined>} get_fn\n * @param {(() => P) | null} get_params\n * @returns {void}\n */\nexport function transition(flags, element, get_fn, get_params) {\n\tvar is_intro = (flags & TRANSITION_IN) !== 0;\n\tvar is_outro = (flags & TRANSITION_OUT) !== 0;\n\tvar is_both = is_intro && is_outro;\n\tvar is_global = (flags & TRANSITION_GLOBAL) !== 0;\n\n\t/** @type {'in' | 'out' | 'both'} */\n\tvar direction = is_both ? 'both' : is_intro ? 'in' : 'out';\n\n\t/** @type {AnimationConfig | ((opts: { direction: 'in' | 'out' }) => AnimationConfig) | undefined} */\n\tvar current_options;\n\n\tvar inert = element.inert;\n\n\t/**\n\t * The default overflow style, stashed so we can revert changes during the transition\n\t * that are necessary to work around a Safari <18 bug\n\t * TODO 6.0 remove this, if older versions of Safari have died out enough\n\t */\n\tvar overflow = element.style.overflow;\n\n\t/** @type {Animation | undefined} */\n\tvar intro;\n\n\t/** @type {Animation | undefined} */\n\tvar outro;\n\n\tfunction get_options() {\n\t\treturn without_reactive_context(() => {\n\t\t\t// If a transition is still ongoing, we use the existing options rather than generating\n\t\t\t// new ones. This ensures that reversible transitions reverse smoothly, rather than\n\t\t\t// jumping to a new spot because (for example) a different `duration` was used\n\t\t\treturn (current_options ??= get_fn()(element, get_params?.() ?? /** @type {P} */ ({}), {\n\t\t\t\tdirection\n\t\t\t}));\n\t\t});\n\t}\n\n\t/** @type {TransitionManager} */\n\tvar transition = {\n\t\tis_global,\n\t\tin() {\n\t\t\telement.inert = inert;\n\n\t\t\tif (!is_intro) {\n\t\t\t\toutro?.abort();\n\t\t\t\toutro?.reset?.();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!is_outro) {\n\t\t\t\t// if we intro then outro then intro again, we want to abort the first intro,\n\t\t\t\t// if it's not a bidirectional transition\n\t\t\t\tintro?.abort();\n\t\t\t}\n\n\t\t\tintro = animate(element, get_options(), outro, 1, () => {\n\t\t\t\tdispatch_event(element, 'introend');\n\n\t\t\t\t// Ensure we cancel the animation to prevent leaking\n\t\t\t\tintro?.abort();\n\t\t\t\tintro = current_options = undefined;\n\n\t\t\t\telement.style.overflow = overflow;\n\t\t\t});\n\t\t},\n\t\tout(fn) {\n\t\t\tif (!is_outro) {\n\t\t\t\tfn?.();\n\t\t\t\tcurrent_options = undefined;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telement.inert = true;\n\n\t\t\toutro = animate(element, get_options(), intro, 0, () => {\n\t\t\t\tdispatch_event(element, 'outroend');\n\t\t\t\tfn?.();\n\t\t\t});\n\t\t},\n\t\tstop: () => {\n\t\t\tintro?.abort();\n\t\t\toutro?.abort();\n\t\t}\n\t};\n\n\tvar e = /** @type {Effect & { nodes: EffectNodes }} */ (active_effect);\n\n\t(e.nodes.t ??= []).push(transition);\n\n\t// if this is a local transition, we only want to run it if the parent (branch) effect's\n\t// parent (block) effect is where the state change happened. we can determine that by\n\t// looking at whether the block effect is currently initializing\n\tif (is_intro && should_intro) {\n\t\tvar run = is_global;\n\n\t\tif (!run) {\n\t\t\tvar block = /** @type {Effect | null} */ (e.parent);\n\n\t\t\t// skip over transparent blocks (e.g. snippets, else-if blocks)\n\t\t\twhile (block && (block.f & EFFECT_TRANSPARENT) !== 0) {\n\t\t\t\twhile ((block = block.parent)) {\n\t\t\t\t\tif ((block.f & BLOCK_EFFECT) !== 0) break;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\trun = !block || (block.f & REACTION_RAN) !== 0;\n\t\t}\n\n\t\tif (run) {\n\t\t\teffect(() => {\n\t\t\t\tuntrack(() => transition.in());\n\t\t\t});\n\t\t}\n\t}\n}\n\n/**\n * Animates an element, according to the provided configuration\n * @param {Element} element\n * @param {AnimationConfig | ((opts: { direction: 'in' | 'out' }) => AnimationConfig)} options\n * @param {Animation | undefined} counterpart The corresponding intro/outro to this outro/intro\n * @param {number} t2 The target `t` value — `1` for intro, `0` for outro\n * @param {(() => void)} on_finish Called after successfully completing the animation\n * @returns {Animation}\n */\nfunction animate(element, options, counterpart, t2, on_finish) {\n\tvar is_intro = t2 === 1;\n\n\tif (is_function(options)) {\n\t\t// In the case of a deferred transition (such as `crossfade`), `option` will be\n\t\t// a function rather than an `AnimationConfig`. We need to call this function\n\t\t// once the DOM has been updated...\n\t\t/** @type {Animation} */\n\t\tvar a;\n\t\tvar aborted = false;\n\n\t\tqueue_micro_task(() => {\n\t\t\tif (aborted) return;\n\t\t\tvar o = options({ direction: is_intro ? 'in' : 'out' });\n\t\t\ta = animate(element, o, counterpart, t2, on_finish);\n\t\t});\n\n\t\t// ...but we want to do so without using `async`/`await` everywhere, so\n\t\t// we return a facade that allows everything to remain synchronous\n\t\treturn {\n\t\t\tabort: () => {\n\t\t\t\taborted = true;\n\t\t\t\ta?.abort();\n\t\t\t},\n\t\t\tdeactivate: () => a.deactivate(),\n\t\t\treset: () => a.reset(),\n\t\t\tt: () => a.t()\n\t\t};\n\t}\n\n\tcounterpart?.deactivate();\n\n\tif (!options?.duration && !options?.delay) {\n\t\tdispatch_event(element, is_intro ? 'introstart' : 'outrostart');\n\t\ton_finish();\n\n\t\treturn {\n\t\t\tabort: noop,\n\t\t\tdeactivate: noop,\n\t\t\treset: noop,\n\t\t\tt: () => t2\n\t\t};\n\t}\n\n\tconst { delay = 0, css, tick, easing = linear } = options;\n\n\tvar keyframes = [];\n\n\tif (is_intro && counterpart === undefined) {\n\t\tif (tick) {\n\t\t\ttick(0, 1); // TODO put in nested effect, to avoid interleaved reads/writes?\n\t\t}\n\n\t\tif (css) {\n\t\t\tvar styles = css_to_keyframe(css(0, 1));\n\t\t\tkeyframes.push(styles, styles);\n\t\t}\n\t}\n\n\tvar get_t = () => 1 - t2;\n\n\t// create a dummy animation that lasts as long as the delay (but with whatever devtools\n\t// multiplier is in effect). in the common case that it is `0`, we keep it anyway so that\n\t// the CSS keyframes aren't created until the DOM is updated\n\t//\n\t// fill forwards to prevent the element from rendering without styles applied\n\t// see https://github.com/sveltejs/svelte/issues/14732\n\tvar animation = element.animate(keyframes, { duration: delay, fill: 'forwards' });\n\n\tanimation.onfinish = () => {\n\t\t// remove dummy animation from the stack to prevent conflict with main animation\n\t\tanimation.cancel();\n\n\t\tdispatch_event(element, is_intro ? 'introstart' : 'outrostart');\n\n\t\t// for bidirectional transitions, we start from the current position,\n\t\t// rather than doing a full intro/outro\n\t\tvar t1 = counterpart?.t() ?? 1 - t2;\n\t\tcounterpart?.abort();\n\n\t\tvar delta = t2 - t1;\n\t\tvar duration = /** @type {number} */ (options.duration) * Math.abs(delta);\n\t\tvar keyframes = [];\n\n\t\tif (duration > 0) {\n\t\t\t/**\n\t\t\t * Whether or not the CSS includes `overflow: hidden`, in which case we need to\n\t\t\t * add it as an inline style to work around a Safari <18 bug\n\t\t\t * TODO 6.0 remove this, if possible\n\t\t\t */\n\t\t\tvar needs_overflow_hidden = false;\n\n\t\t\tif (css) {\n\t\t\t\tvar n = Math.ceil(duration / (1000 / 60)); // `n` must be an integer, or we risk missing the `t2` value\n\n\t\t\t\tfor (var i = 0; i <= n; i += 1) {\n\t\t\t\t\tvar t = t1 + delta * easing(i / n);\n\t\t\t\t\tvar styles = css_to_keyframe(css(t, 1 - t));\n\t\t\t\t\tkeyframes.push(styles);\n\n\t\t\t\t\tneeds_overflow_hidden ||= styles.overflow === 'hidden';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (needs_overflow_hidden) {\n\t\t\t\t/** @type {HTMLElement} */ (element).style.overflow = 'hidden';\n\t\t\t}\n\n\t\t\tget_t = () => {\n\t\t\t\tvar time = /** @type {number} */ (\n\t\t\t\t\t/** @type {globalThis.Animation} */ (animation).currentTime\n\t\t\t\t);\n\n\t\t\t\treturn t1 + delta * easing(time / duration);\n\t\t\t};\n\n\t\t\tif (tick) {\n\t\t\t\tloop(() => {\n\t\t\t\t\tif (animation.playState !== 'running') return false;\n\n\t\t\t\t\tvar t = get_t();\n\t\t\t\t\ttick(t, 1 - t);\n\n\t\t\t\t\treturn true;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tanimation = element.animate(keyframes, { duration, fill: 'forwards' });\n\n\t\tanimation.onfinish = () => {\n\t\t\tget_t = () => t2;\n\t\t\ttick?.(t2, 1 - t2);\n\t\t\ton_finish();\n\t\t};\n\t};\n\n\treturn {\n\t\tabort: () => {\n\t\t\tif (animation) {\n\t\t\t\tanimation.cancel();\n\t\t\t\t// This prevents memory leaks in Chromium\n\t\t\t\tanimation.effect = null;\n\t\t\t\t// This prevents onfinish to be launched after cancel(),\n\t\t\t\t// which can happen in some rare cases\n\t\t\t\t// see https://github.com/sveltejs/svelte/issues/13681\n\t\t\t\tanimation.onfinish = noop;\n\t\t\t}\n\t\t},\n\t\tdeactivate: () => {\n\t\t\ton_finish = noop;\n\t\t},\n\t\treset: () => {\n\t\t\tif (t2 === 0) {\n\t\t\t\ttick?.(1, 0);\n\t\t\t}\n\t\t},\n\t\tt: () => get_t()\n\t};\n}\n","/** @import { Effect, EffectNodes, TemplateNode } from '#client' */\nimport { FILENAME, NAMESPACE_SVG } from '../../../../constants.js';\nimport {\n\thydrate_next,\n\thydrate_node,\n\thydrating,\n\tset_hydrate_node,\n\tset_hydrating\n} from '../hydration.js';\nimport { create_element, create_text, get_first_child } from '../operations.js';\nimport { block, teardown } from '../../reactivity/effects.js';\nimport { set_should_intro } from '../../render.js';\nimport { active_effect } from '../../runtime.js';\nimport { component_context, dev_stack } from '../../context.js';\nimport { DEV } from 'esm-env';\nimport { EFFECT_TRANSPARENT, ELEMENT_NODE } from '#client/constants';\nimport { assign_nodes } from '../template.js';\nimport { is_raw_text_element } from '../../../../utils.js';\nimport { BranchManager } from './branches.js';\nimport { set_animation_effect_override } from '../elements/transitions.js';\n\n/**\n * @param {Comment | Element} node\n * @param {() => string} get_tag\n * @param {boolean} is_svg\n * @param {undefined | ((element: Element, anchor: Node | null) => void)} render_fn,\n * @param {undefined | (() => string)} get_namespace\n * @param {undefined | [number, number]} location\n * @returns {void}\n */\nexport function element(node, get_tag, is_svg, render_fn, get_namespace, location) {\n\tlet was_hydrating = hydrating;\n\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\tvar filename = DEV && location && component_context?.function[FILENAME];\n\n\t/** @type {null | Element} */\n\tvar element = null;\n\n\tif (hydrating && hydrate_node.nodeType === ELEMENT_NODE) {\n\t\telement = /** @type {Element} */ (hydrate_node);\n\t\thydrate_next();\n\t}\n\n\tvar anchor = /** @type {TemplateNode} */ (hydrating ? hydrate_node : node);\n\n\t/**\n\t * We track this so we can set it when changing the element, allowing any\n\t * `animate:` directive to bind itself to the correct block\n\t */\n\tvar parent_effect = /** @type {Effect} */ (active_effect);\n\n\tvar branches = new BranchManager(anchor, false);\n\n\tblock(() => {\n\t\tconst next_tag = get_tag() || null;\n\t\tvar ns = get_namespace\n\t\t\t? get_namespace()\n\t\t\t: is_svg || next_tag === 'svg'\n\t\t\t\t? NAMESPACE_SVG\n\t\t\t\t: undefined;\n\n\t\tif (next_tag === null) {\n\t\t\tbranches.ensure(null, null);\n\t\t\tset_should_intro(true);\n\t\t\treturn;\n\t\t}\n\n\t\tbranches.ensure(next_tag, (anchor) => {\n\t\t\tif (next_tag) {\n\t\t\t\telement = hydrating ? /** @type {Element} */ (element) : create_element(next_tag, ns);\n\n\t\t\t\tif (DEV && location) {\n\t\t\t\t\t// @ts-expect-error\n\t\t\t\t\telement.__svelte_meta = {\n\t\t\t\t\t\tparent: dev_stack,\n\t\t\t\t\t\tloc: {\n\t\t\t\t\t\t\tfile: filename,\n\t\t\t\t\t\t\tline: location[0],\n\t\t\t\t\t\t\tcolumn: location[1]\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tassign_nodes(element, element);\n\n\t\t\t\tif (render_fn) {\n\t\t\t\t\tif (hydrating && is_raw_text_element(next_tag)) {\n\t\t\t\t\t\t// prevent hydration glitches\n\t\t\t\t\t\telement.append(document.createComment(''));\n\t\t\t\t\t}\n\n\t\t\t\t\t// If hydrating, use the existing ssr comment as the anchor so that the\n\t\t\t\t\t// inner open and close methods can pick up the existing nodes correctly\n\t\t\t\t\tvar child_anchor = hydrating\n\t\t\t\t\t\t? get_first_child(element)\n\t\t\t\t\t\t: element.appendChild(create_text());\n\n\t\t\t\t\tif (hydrating) {\n\t\t\t\t\t\tif (child_anchor === null) {\n\t\t\t\t\t\t\tset_hydrating(false);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tset_hydrate_node(child_anchor);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tset_animation_effect_override(parent_effect);\n\n\t\t\t\t\t// `child_anchor` is undefined if this is a void element, but we still\n\t\t\t\t\t// need to call `render_fn` in order to run actions etc. If the element\n\t\t\t\t\t// contains children, it's a user error (which is warned on elsewhere)\n\t\t\t\t\t// and the DOM will be silently discarded\n\t\t\t\t\trender_fn(element, child_anchor);\n\n\t\t\t\t\tset_animation_effect_override(null);\n\t\t\t\t}\n\n\t\t\t\t// we do this after calling `render_fn` so that child effects don't override `nodes.end`\n\t\t\t\t/** @type {Effect & { nodes: EffectNodes }} */ (active_effect).nodes.end = element;\n\n\t\t\t\tanchor.before(element);\n\t\t\t}\n\n\t\t\tif (hydrating) {\n\t\t\t\tset_hydrate_node(anchor);\n\t\t\t}\n\t\t});\n\n\t\t// revert to the default state after the effect has been created\n\t\tset_should_intro(true);\n\n\t\treturn () => {\n\t\t\tif (next_tag) {\n\t\t\t\t// if we're in this callback because we're re-running the effect,\n\t\t\t\t// disable intros (unless no element is currently displayed)\n\t\t\t\tset_should_intro(false);\n\t\t\t}\n\t\t};\n\t}, EFFECT_TRANSPARENT);\n\n\tteardown(() => {\n\t\tset_should_intro(true);\n\t});\n\n\tif (was_hydrating) {\n\t\tset_hydrating(true);\n\t\tset_hydrate_node(anchor);\n\t}\n}\n","/** @import { ActionPayload } from '#client' */\nimport { effect, render_effect } from '../../reactivity/effects.js';\nimport { safe_not_equal } from '../../reactivity/equality.js';\nimport { deep_read_state, untrack } from '../../runtime.js';\n\n/**\n * @template P\n * @param {Element} dom\n * @param {(dom: Element, value?: P) => ActionPayload<P>} action\n * @param {() => P} [get_value]\n * @returns {void}\n */\nexport function action(dom, action, get_value) {\n\teffect(() => {\n\t\tvar payload = untrack(() => action(dom, get_value?.()) || {});\n\n\t\tif (get_value && payload?.update) {\n\t\t\tvar inited = false;\n\t\t\t/** @type {P} */\n\t\t\tvar prev = /** @type {any} */ ({}); // initialize with something so it's never equal on first run\n\n\t\t\trender_effect(() => {\n\t\t\t\tvar value = get_value();\n\n\t\t\t\t// Action's update method is coarse-grained, i.e. when anything in the passed value changes, update.\n\t\t\t\t// This works in legacy mode because of mutable_source being updated as a whole, but when using $state\n\t\t\t\t// together with actions and mutation, it wouldn't notice the change without a deep read.\n\t\t\t\tdeep_read_state(value);\n\n\t\t\t\tif (inited && safe_not_equal(prev, value)) {\n\t\t\t\t\tprev = value;\n\t\t\t\t\t/** @type {Function} */ (payload.update)(value);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tinited = true;\n\t\t}\n\n\t\tif (payload?.destroy) {\n\t\t\treturn () => /** @type {Function} */ (payload.destroy)();\n\t\t}\n\t});\n}\n","/** @import { Effect } from '#client' */\nimport { branch, effect, destroy_effect, managed } from '../../reactivity/effects.js';\n\n// TODO in 6.0 or 7.0, when we remove legacy mode, we can simplify this by\n// getting rid of the block/branch stuff and just letting the effect rip.\n// see https://github.com/sveltejs/svelte/pull/15962\n\n/**\n * @param {Element} node\n * @param {() => (node: Element) => void} get_fn\n */\nexport function attach(node, get_fn) {\n\t/** @type {false | undefined | ((node: Element) => void)} */\n\tvar fn = undefined;\n\n\t/** @type {Effect | null} */\n\tvar e;\n\n\tmanaged(() => {\n\t\tif (fn !== (fn = get_fn())) {\n\t\t\tif (e) {\n\t\t\t\tdestroy_effect(e);\n\t\t\t\te = null;\n\t\t\t}\n\n\t\t\tif (fn) {\n\t\t\t\te = branch(() => {\n\t\t\t\t\teffect(() => /** @type {(node: Element) => void} */ (fn)(node));\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n}\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=\" \"),n+=f)}else for(f in e)e[f]&&(n&&(n+=\" \"),n+=f);return n}export function clsx(){for(var e,t,f=0,n=\"\",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=\" \"),n+=t);return n}export default clsx;","import { escape_html } from '../../escaping.js';\nimport { clsx as _clsx } from 'clsx';\nimport { has_own_property } from './utils.js';\n\n/**\n * `<div translate={false}>` should be rendered as `<div translate=\"no\">` and _not_\n * `<div translate=\"false\">`, which is equivalent to `<div translate=\"yes\">`. There\n * may be other odd cases that need to be added to this list in future\n * @type {Record<string, Map<any, string>>}\n */\nconst replacements = {\n\ttranslate: new Map([\n\t\t[true, 'yes'],\n\t\t[false, 'no']\n\t])\n};\n\n/**\n * @template V\n * @param {string} name\n * @param {V} value\n * @param {boolean} [is_boolean]\n * @returns {string}\n */\nexport function attr(name, value, is_boolean = false) {\n\t// attribute hidden for values other than \"until-found\" behaves like a boolean attribute\n\tif (name === 'hidden' && value !== 'until-found') {\n\t\tis_boolean = true;\n\t}\n\tif (value == null || (!value && is_boolean)) return '';\n\tconst normalized =\n\t\t(has_own_property.call(replacements, name) && replacements[name].get(value)) || value;\n\tconst assignment = is_boolean ? `=\"\"` : `=\"${escape_html(normalized, true)}\"`;\n\treturn ` ${name}${assignment}`;\n}\n\n/**\n * Small wrapper around clsx to preserve Svelte's (weird) handling of falsy values.\n * TODO Svelte 6 revisit this, and likely turn all falsy values into the empty string (what clsx also does)\n * @param  {any} value\n */\nexport function clsx(value) {\n\tif (typeof value === 'object') {\n\t\treturn _clsx(value);\n\t} else {\n\t\treturn value ?? '';\n\t}\n}\n\nconst whitespace = [...' \\t\\n\\r\\f\\u00a0\\u000b\\ufeff'];\n\n/**\n * @param {any} value\n * @param {string | null} [hash]\n * @param {Record<string, boolean>} [directives]\n * @returns {string | null}\n */\nexport function to_class(value, hash, directives) {\n\tvar classname = value == null ? '' : '' + value;\n\n\tif (hash) {\n\t\tclassname = classname ? classname + ' ' + hash : hash;\n\t}\n\n\tif (directives) {\n\t\tfor (var key of Object.keys(directives)) {\n\t\t\tif (directives[key]) {\n\t\t\t\tclassname = classname ? classname + ' ' + key : key;\n\t\t\t} else if (classname.length) {\n\t\t\t\tvar len = key.length;\n\t\t\t\tvar a = 0;\n\n\t\t\t\twhile ((a = classname.indexOf(key, a)) >= 0) {\n\t\t\t\t\tvar b = a + len;\n\n\t\t\t\t\tif (\n\t\t\t\t\t\t(a === 0 || whitespace.includes(classname[a - 1])) &&\n\t\t\t\t\t\t(b === classname.length || whitespace.includes(classname[b]))\n\t\t\t\t\t) {\n\t\t\t\t\t\tclassname = (a === 0 ? '' : classname.substring(0, a)) + classname.substring(b + 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\ta = b;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn classname === '' ? null : classname;\n}\n\n/**\n *\n * @param {Record<string,any>} styles\n * @param {boolean} important\n */\nfunction append_styles(styles, important = false) {\n\tvar separator = important ? ' !important;' : ';';\n\tvar css = '';\n\n\tfor (var key of Object.keys(styles)) {\n\t\tvar value = styles[key];\n\t\tif (value != null && value !== '') {\n\t\t\tcss += ' ' + key + ': ' + value + separator;\n\t\t}\n\t}\n\n\treturn css;\n}\n\n/**\n * @param {string} name\n * @returns {string}\n */\nfunction to_css_name(name) {\n\tif (name[0] !== '-' || name[1] !== '-') {\n\t\treturn name.toLowerCase();\n\t}\n\treturn name;\n}\n\n/**\n * @param {any} value\n * @param {Record<string, any> | [Record<string, any>, Record<string, any>]} [styles]\n * @returns {string | null}\n */\nexport function to_style(value, styles) {\n\tif (styles) {\n\t\tvar new_style = '';\n\n\t\t/** @type {Record<string,any> | undefined} */\n\t\tvar normal_styles;\n\n\t\t/** @type {Record<string,any> | undefined} */\n\t\tvar important_styles;\n\n\t\tif (Array.isArray(styles)) {\n\t\t\tnormal_styles = styles[0];\n\t\t\timportant_styles = styles[1];\n\t\t} else {\n\t\t\tnormal_styles = styles;\n\t\t}\n\n\t\tif (value) {\n\t\t\tvalue = String(value)\n\t\t\t\t.replaceAll(/\\s*\\/\\*.*?\\*\\/\\s*/g, '')\n\t\t\t\t.trim();\n\n\t\t\t/** @type {boolean | '\"' | \"'\"} */\n\t\t\tvar in_str = false;\n\t\t\tvar in_apo = 0;\n\t\t\tvar in_comment = false;\n\n\t\t\tvar reserved_names = [];\n\n\t\t\tif (normal_styles) {\n\t\t\t\treserved_names.push(...Object.keys(normal_styles).map(to_css_name));\n\t\t\t}\n\t\t\tif (important_styles) {\n\t\t\t\treserved_names.push(...Object.keys(important_styles).map(to_css_name));\n\t\t\t}\n\n\t\t\tvar start_index = 0;\n\t\t\tvar name_index = -1;\n\n\t\t\tconst len = value.length;\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar c = value[i];\n\n\t\t\t\tif (in_comment) {\n\t\t\t\t\tif (c === '/' && value[i - 1] === '*') {\n\t\t\t\t\t\tin_comment = false;\n\t\t\t\t\t}\n\t\t\t\t} else if (in_str) {\n\t\t\t\t\tif (in_str === c) {\n\t\t\t\t\t\tin_str = false;\n\t\t\t\t\t}\n\t\t\t\t} else if (c === '/' && value[i + 1] === '*') {\n\t\t\t\t\tin_comment = true;\n\t\t\t\t} else if (c === '\"' || c === \"'\") {\n\t\t\t\t\tin_str = c;\n\t\t\t\t} else if (c === '(') {\n\t\t\t\t\tin_apo++;\n\t\t\t\t} else if (c === ')') {\n\t\t\t\t\tin_apo--;\n\t\t\t\t}\n\n\t\t\t\tif (!in_comment && in_str === false && in_apo === 0) {\n\t\t\t\t\tif (c === ':' && name_index === -1) {\n\t\t\t\t\t\tname_index = i;\n\t\t\t\t\t} else if (c === ';' || i === len - 1) {\n\t\t\t\t\t\tif (name_index !== -1) {\n\t\t\t\t\t\t\tvar name = to_css_name(value.substring(start_index, name_index).trim());\n\n\t\t\t\t\t\t\tif (!reserved_names.includes(name)) {\n\t\t\t\t\t\t\t\tif (c !== ';') {\n\t\t\t\t\t\t\t\t\ti++;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tvar property = value.substring(start_index, i).trim();\n\t\t\t\t\t\t\t\tnew_style += ' ' + property + ';';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart_index = i + 1;\n\t\t\t\t\t\tname_index = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (normal_styles) {\n\t\t\tnew_style += append_styles(normal_styles);\n\t\t}\n\n\t\tif (important_styles) {\n\t\t\tnew_style += append_styles(important_styles, true);\n\t\t}\n\n\t\tnew_style = new_style.trim();\n\t\treturn new_style === '' ? null : new_style;\n\t}\n\n\treturn value == null ? null : String(value);\n}\n","import { to_class } from '../../../shared/attributes.js';\nimport { hydrating } from '../hydration.js';\n\n/**\n * @param {Element} dom\n * @param {boolean | number} is_html\n * @param {string | null} value\n * @param {string} [hash]\n * @param {Record<string, any>} [prev_classes]\n * @param {Record<string, any>} [next_classes]\n * @returns {Record<string, boolean> | undefined}\n */\nexport function set_class(dom, is_html, value, hash, prev_classes, next_classes) {\n\t// @ts-expect-error need to add __className to patched prototype\n\tvar prev = dom.__className;\n\n\tif (\n\t\thydrating ||\n\t\tprev !== value ||\n\t\tprev === undefined // for edge case of `class={undefined}`\n\t) {\n\t\tvar next_class_name = to_class(value, hash, next_classes);\n\n\t\tif (!hydrating || next_class_name !== dom.getAttribute('class')) {\n\t\t\t// Removing the attribute when the value is only an empty string causes\n\t\t\t// performance issues vs simply making the className an empty string. So\n\t\t\t// we should only remove the class if the value is nullish\n\t\t\t// and there no hash/directives :\n\t\t\tif (next_class_name == null) {\n\t\t\t\tdom.removeAttribute('class');\n\t\t\t} else if (is_html) {\n\t\t\t\tdom.className = next_class_name;\n\t\t\t} else {\n\t\t\t\tdom.setAttribute('class', next_class_name);\n\t\t\t}\n\t\t}\n\n\t\t// @ts-expect-error need to add __className to patched prototype\n\t\tdom.__className = value;\n\t} else if (next_classes && prev_classes !== next_classes) {\n\t\tfor (var key in next_classes) {\n\t\t\tvar is_present = !!next_classes[key];\n\n\t\t\tif (prev_classes == null || is_present !== !!prev_classes[key]) {\n\t\t\t\tdom.classList.toggle(key, is_present);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn next_classes;\n}\n","import { to_style } from '../../../shared/attributes.js';\nimport { hydrating } from '../hydration.js';\n\n/**\n * @param {Element & ElementCSSInlineStyle} dom\n * @param {Record<string, any>} prev\n * @param {Record<string, any>} next\n * @param {string} [priority]\n */\nfunction update_styles(dom, prev = {}, next, priority) {\n\tfor (var key in next) {\n\t\tvar value = next[key];\n\n\t\tif (prev[key] !== value) {\n\t\t\tif (next[key] == null) {\n\t\t\t\tdom.style.removeProperty(key);\n\t\t\t} else {\n\t\t\t\tdom.style.setProperty(key, value, priority);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * @param {Element & ElementCSSInlineStyle} dom\n * @param {string | null} value\n * @param {Record<string, any> | [Record<string, any>, Record<string, any>]} [prev_styles]\n * @param {Record<string, any> | [Record<string, any>, Record<string, any>]} [next_styles]\n */\nexport function set_style(dom, value, prev_styles, next_styles) {\n\t// @ts-expect-error\n\tvar prev = dom.__style;\n\n\tif (hydrating || prev !== value) {\n\t\tvar next_style_attr = to_style(value, next_styles);\n\n\t\tif (!hydrating || next_style_attr !== dom.getAttribute('style')) {\n\t\t\tif (next_style_attr == null) {\n\t\t\t\tdom.removeAttribute('style');\n\t\t\t} else {\n\t\t\t\tdom.style.cssText = next_style_attr;\n\t\t\t}\n\t\t}\n\n\t\t// @ts-expect-error\n\t\tdom.__style = value;\n\t} else if (next_styles) {\n\t\tif (Array.isArray(next_styles)) {\n\t\t\tupdate_styles(dom, prev_styles?.[0], next_styles[0]);\n\t\t\tupdate_styles(dom, prev_styles?.[1], next_styles[1], 'important');\n\t\t} else {\n\t\t\tupdate_styles(dom, prev_styles, next_styles);\n\t\t}\n\t}\n\n\treturn next_styles;\n}\n","import { effect, teardown } from '../../../reactivity/effects.js';\nimport { listen_to_event_and_reset_event } from './shared.js';\nimport { is } from '../../../proxy.js';\nimport { is_array } from '../../../../shared/utils.js';\nimport * as w from '../../../warnings.js';\nimport { Batch, current_batch, previous_batch } from '../../../reactivity/batch.js';\n\n/**\n * Selects the correct option(s) (depending on whether this is a multiple select)\n * @template V\n * @param {HTMLSelectElement} select\n * @param {V} value\n * @param {boolean} mounting\n */\nexport function select_option(select, value, mounting = false) {\n\tif (select.multiple) {\n\t\t// If value is null or undefined, keep the selection as is\n\t\tif (value == undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If not an array, warn and keep the selection as is\n\t\tif (!is_array(value)) {\n\t\t\treturn w.select_multiple_invalid_value();\n\t\t}\n\n\t\t// Otherwise, update the selection\n\t\tfor (var option of select.options) {\n\t\t\toption.selected = value.includes(get_option_value(option));\n\t\t}\n\n\t\treturn;\n\t}\n\n\tfor (option of select.options) {\n\t\tvar option_value = get_option_value(option);\n\t\tif (is(option_value, value)) {\n\t\t\toption.selected = true;\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (!mounting || value !== undefined) {\n\t\tselect.selectedIndex = -1; // no option should be selected\n\t}\n}\n\n/**\n * Selects the correct option(s) if `value` is given,\n * and then sets up a mutation observer to sync the\n * current selection to the dom when it changes. Such\n * changes could for example occur when options are\n * inside an `#each` block.\n * @param {HTMLSelectElement} select\n */\nexport function init_select(select) {\n\tvar observer = new MutationObserver(() => {\n\t\t// @ts-ignore\n\t\tselect_option(select, select.__value);\n\t\t// Deliberately don't update the potential binding value,\n\t\t// the model should be preserved unless explicitly changed\n\t});\n\n\tobserver.observe(select, {\n\t\t// Listen to option element changes\n\t\tchildList: true,\n\t\tsubtree: true, // because of <optgroup>\n\t\t// Listen to option element value attribute changes\n\t\t// (doesn't get notified of select value changes,\n\t\t// because that property is not reflected as an attribute)\n\t\tattributes: true,\n\t\tattributeFilter: ['value']\n\t});\n\n\tteardown(() => {\n\t\tobserver.disconnect();\n\t});\n}\n\n/**\n * @param {HTMLSelectElement} select\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_select_value(select, get, set = get) {\n\tvar batches = new WeakSet();\n\tvar mounting = true;\n\n\tlisten_to_event_and_reset_event(select, 'change', (is_reset) => {\n\t\tvar query = is_reset ? '[selected]' : ':checked';\n\t\t/** @type {unknown} */\n\t\tvar value;\n\n\t\tif (select.multiple) {\n\t\t\tvalue = [].map.call(select.querySelectorAll(query), get_option_value);\n\t\t} else {\n\t\t\t/** @type {HTMLOptionElement | null} */\n\t\t\tvar selected_option =\n\t\t\t\tselect.querySelector(query) ??\n\t\t\t\t// will fall back to first non-disabled option if no option is selected\n\t\t\t\tselect.querySelector('option:not([disabled])');\n\t\t\tvalue = selected_option && get_option_value(selected_option);\n\t\t}\n\n\t\tset(value);\n\n\t\tif (current_batch !== null) {\n\t\t\tbatches.add(current_batch);\n\t\t}\n\t});\n\n\t// Needs to be an effect, not a render_effect, so that in case of each loops the logic runs after the each block has updated\n\teffect(() => {\n\t\tvar value = get();\n\n\t\tif (select === document.activeElement) {\n\t\t\t// we need both, because in non-async mode, render effects run before previous_batch is set\n\t\t\tvar batch = /** @type {Batch} */ (previous_batch ?? current_batch);\n\n\t\t\t// Don't update the <select> if it is focused. We can get here if, for example,\n\t\t\t// an update is deferred because of async work depending on the select:\n\t\t\t//\n\t\t\t// <select bind:value={selected}>...</select>\n\t\t\t// <p>{await find(selected)}</p>\n\t\t\tif (batches.has(batch)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tselect_option(select, value, mounting);\n\n\t\t// Mounting and value undefined -> take selection from dom\n\t\tif (mounting && value === undefined) {\n\t\t\t/** @type {HTMLOptionElement | null} */\n\t\t\tvar selected_option = select.querySelector(':checked');\n\t\t\tif (selected_option !== null) {\n\t\t\t\tvalue = get_option_value(selected_option);\n\t\t\t\tset(value);\n\t\t\t}\n\t\t}\n\n\t\t// @ts-ignore\n\t\tselect.__value = value;\n\t\tmounting = false;\n\t});\n\n\tinit_select(select);\n}\n\n/** @param {HTMLOptionElement} option */\nfunction get_option_value(option) {\n\t// __value only exists if the <option> has a value attribute\n\tif ('__value' in option) {\n\t\treturn option.__value;\n\t} else {\n\t\treturn option.value;\n\t}\n}\n","/** @import { Blocker, Effect } from '#client' */\nimport { DEV } from 'esm-env';\nimport { hydrating, set_hydrating } from '../hydration.js';\nimport { get_descriptors, get_prototype_of } from '../../../shared/utils.js';\nimport { create_event, delegate, delegated, event, event_symbol } from './events.js';\nimport { add_form_reset_listener, autofocus } from './misc.js';\nimport * as w from '../../warnings.js';\nimport { IS_XHTML, LOADING_ATTR_SYMBOL } from '#client/constants';\nimport { queue_micro_task } from '../task.js';\nimport { is_capture_event, can_delegate_event, normalize_attribute } from '../../../../utils.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tget,\n\tset_active_effect,\n\tset_active_reaction\n} from '../../runtime.js';\nimport { attach } from './attachments.js';\nimport { clsx } from '../../../shared/attributes.js';\nimport { set_class } from './class.js';\nimport { set_style } from './style.js';\nimport { ATTACHMENT_KEY, NAMESPACE_HTML, UNINITIALIZED } from '../../../../constants.js';\nimport { branch, destroy_effect, effect, managed } from '../../reactivity/effects.js';\nimport { init_select, select_option } from './bindings/select.js';\nimport { flatten } from '../../reactivity/async.js';\n\nexport const CLASS = Symbol('class');\nexport const STYLE = Symbol('style');\n\nconst IS_CUSTOM_ELEMENT = Symbol('is custom element');\nconst IS_HTML = Symbol('is html');\n\nconst LINK_TAG = IS_XHTML ? 'link' : 'LINK';\nconst INPUT_TAG = IS_XHTML ? 'input' : 'INPUT';\nconst OPTION_TAG = IS_XHTML ? 'option' : 'OPTION';\nconst SELECT_TAG = IS_XHTML ? 'select' : 'SELECT';\nconst PROGRESS_TAG = IS_XHTML ? 'progress' : 'PROGRESS';\n\n/**\n * The value/checked attribute in the template actually corresponds to the defaultValue property, so we need\n * to remove it upon hydration to avoid a bug when someone resets the form value.\n * @param {HTMLInputElement} input\n * @returns {void}\n */\nexport function remove_input_defaults(input) {\n\tif (!hydrating) return;\n\n\tvar already_removed = false;\n\n\t// We try and remove the default attributes later, rather than sync during hydration.\n\t// Doing it sync during hydration has a negative impact on performance, but deferring the\n\t// work in an idle task alleviates this greatly. If a form reset event comes in before\n\t// the idle callback, then we ensure the input defaults are cleared just before.\n\tvar remove_defaults = () => {\n\t\tif (already_removed) return;\n\t\talready_removed = true;\n\n\t\t// Remove the attributes but preserve the values\n\t\tif (input.hasAttribute('value')) {\n\t\t\tvar value = input.value;\n\t\t\tset_attribute(input, 'value', null);\n\t\t\tinput.value = value;\n\t\t}\n\n\t\tif (input.hasAttribute('checked')) {\n\t\t\tvar checked = input.checked;\n\t\t\tset_attribute(input, 'checked', null);\n\t\t\tinput.checked = checked;\n\t\t}\n\t};\n\n\t// @ts-expect-error\n\tinput.__on_r = remove_defaults;\n\tqueue_micro_task(remove_defaults);\n\tadd_form_reset_listener();\n}\n\n/**\n * @param {Element} element\n * @param {any} value\n */\nexport function set_value(element, value) {\n\tvar attributes = get_attributes(element);\n\n\tif (\n\t\tattributes.value ===\n\t\t\t(attributes.value =\n\t\t\t\t// treat null and undefined the same for the initial value\n\t\t\t\tvalue ?? undefined) ||\n\t\t// @ts-expect-error\n\t\t// `progress` elements always need their value set when it's `0`\n\t\t(element.value === value && (value !== 0 || element.nodeName !== PROGRESS_TAG))\n\t) {\n\t\treturn;\n\t}\n\n\t// @ts-expect-error\n\telement.value = value ?? '';\n}\n\n/**\n * @param {Element} element\n * @param {boolean} checked\n */\nexport function set_checked(element, checked) {\n\tvar attributes = get_attributes(element);\n\n\tif (\n\t\tattributes.checked ===\n\t\t(attributes.checked =\n\t\t\t// treat null and undefined the same for the initial value\n\t\t\tchecked ?? undefined)\n\t) {\n\t\treturn;\n\t}\n\n\t// @ts-expect-error\n\telement.checked = checked;\n}\n\n/**\n * Sets the `selected` attribute on an `option` element.\n * Not set through the property because that doesn't reflect to the DOM,\n * which means it wouldn't be taken into account when a form is reset.\n * @param {HTMLOptionElement} element\n * @param {boolean} selected\n */\nexport function set_selected(element, selected) {\n\tif (selected) {\n\t\t// The selected option could've changed via user selection, and\n\t\t// setting the value without this check would set it back.\n\t\tif (!element.hasAttribute('selected')) {\n\t\t\telement.setAttribute('selected', '');\n\t\t}\n\t} else {\n\t\telement.removeAttribute('selected');\n\t}\n}\n\n/**\n * Applies the default checked property without influencing the current checked property.\n * @param {HTMLInputElement} element\n * @param {boolean} checked\n */\nexport function set_default_checked(element, checked) {\n\tconst existing_value = element.checked;\n\telement.defaultChecked = checked;\n\telement.checked = existing_value;\n}\n\n/**\n * Applies the default value property without influencing the current value property.\n * @param {HTMLInputElement | HTMLTextAreaElement} element\n * @param {string} value\n */\nexport function set_default_value(element, value) {\n\tconst existing_value = element.value;\n\telement.defaultValue = value;\n\telement.value = existing_value;\n}\n\n/**\n * @param {Element} element\n * @param {string} attribute\n * @param {string | null} value\n * @param {boolean} [skip_warning]\n */\nexport function set_attribute(element, attribute, value, skip_warning) {\n\tvar attributes = get_attributes(element);\n\n\tif (hydrating) {\n\t\tattributes[attribute] = element.getAttribute(attribute);\n\n\t\tif (\n\t\t\tattribute === 'src' ||\n\t\t\tattribute === 'srcset' ||\n\t\t\t(attribute === 'href' && element.nodeName === LINK_TAG)\n\t\t) {\n\t\t\tif (!skip_warning) {\n\t\t\t\tcheck_src_in_dev_hydration(element, attribute, value ?? '');\n\t\t\t}\n\n\t\t\t// If we reset these attributes, they would result in another network request, which we want to avoid.\n\t\t\t// We assume they are the same between client and server as checking if they are equal is expensive\n\t\t\t// (we can't just compare the strings as they can be different between client and server but result in the\n\t\t\t// same url, so we would need to create hidden anchor elements to compare them)\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (attributes[attribute] === (attributes[attribute] = value)) return;\n\n\tif (attribute === 'loading') {\n\t\t// @ts-expect-error\n\t\telement[LOADING_ATTR_SYMBOL] = value;\n\t}\n\n\tif (value == null) {\n\t\telement.removeAttribute(attribute);\n\t} else if (typeof value !== 'string' && get_setters(element).includes(attribute)) {\n\t\t// @ts-ignore\n\t\telement[attribute] = value;\n\t} else {\n\t\telement.setAttribute(attribute, value);\n\t}\n}\n\n/**\n * @param {Element} dom\n * @param {string} attribute\n * @param {string} value\n */\nexport function set_xlink_attribute(dom, attribute, value) {\n\tdom.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\n\n/**\n * @param {HTMLElement} node\n * @param {string} prop\n * @param {any} value\n */\nexport function set_custom_element_data(node, prop, value) {\n\t// We need to ensure that setting custom element props, which can\n\t// invoke lifecycle methods on other custom elements, does not also\n\t// associate those lifecycle methods with the current active reaction\n\t// or effect\n\tvar previous_reaction = active_reaction;\n\tvar previous_effect = active_effect;\n\n\t// If we're hydrating but the custom element is from Svelte, and it already scaffolded,\n\t// then it might run block logic in hydration mode, which we have to prevent.\n\tlet was_hydrating = hydrating;\n\tif (hydrating) {\n\t\tset_hydrating(false);\n\t}\n\n\tset_active_reaction(null);\n\tset_active_effect(null);\n\n\ttry {\n\t\tif (\n\t\t\t// `style` should use `set_attribute` rather than the setter\n\t\t\tprop !== 'style' &&\n\t\t\t// Don't compute setters for custom elements while they aren't registered yet,\n\t\t\t// because during their upgrade/instantiation they might add more setters.\n\t\t\t// Instead, fall back to a simple \"an object, then set as property\" heuristic.\n\t\t\t(setters_cache.has(node.getAttribute('is') || node.nodeName) ||\n\t\t\t// customElements may not be available in browser extension contexts\n\t\t\t!customElements ||\n\t\t\tcustomElements.get(node.getAttribute('is') || node.nodeName.toLowerCase())\n\t\t\t\t? get_setters(node).includes(prop)\n\t\t\t\t: value && typeof value === 'object')\n\t\t) {\n\t\t\t// @ts-expect-error\n\t\t\tnode[prop] = value;\n\t\t} else {\n\t\t\t// We did getters etc checks already, stringify before passing to set_attribute\n\t\t\t// to ensure it doesn't invoke the same logic again, and potentially populating\n\t\t\t// the setters cache too early.\n\t\t\tset_attribute(node, prop, value == null ? value : String(value));\n\t\t}\n\t} finally {\n\t\tset_active_reaction(previous_reaction);\n\t\tset_active_effect(previous_effect);\n\t\tif (was_hydrating) {\n\t\t\tset_hydrating(true);\n\t\t}\n\t}\n}\n\n/**\n * Spreads attributes onto a DOM element, taking into account the currently set attributes\n * @param {Element & ElementCSSInlineStyle} element\n * @param {Record<string | symbol, any> | undefined} prev\n * @param {Record<string | symbol, any>} next New attributes - this function mutates this object\n * @param {string} [css_hash]\n * @param {boolean} [should_remove_defaults]\n * @param {boolean} [skip_warning]\n * @returns {Record<string, any>}\n */\nfunction set_attributes(\n\telement,\n\tprev,\n\tnext,\n\tcss_hash,\n\tshould_remove_defaults = false,\n\tskip_warning = false\n) {\n\tif (hydrating && should_remove_defaults && element.nodeName === INPUT_TAG) {\n\t\tvar input = /** @type {HTMLInputElement} */ (element);\n\t\tvar attribute = input.type === 'checkbox' ? 'defaultChecked' : 'defaultValue';\n\n\t\tif (!(attribute in next)) {\n\t\t\tremove_input_defaults(input);\n\t\t}\n\t}\n\n\tvar attributes = get_attributes(element);\n\n\tvar is_custom_element = attributes[IS_CUSTOM_ELEMENT];\n\tvar preserve_attribute_case = !attributes[IS_HTML];\n\n\t// If we're hydrating but the custom element is from Svelte, and it already scaffolded,\n\t// then it might run block logic in hydration mode, which we have to prevent.\n\tlet is_hydrating_custom_element = hydrating && is_custom_element;\n\tif (is_hydrating_custom_element) {\n\t\tset_hydrating(false);\n\t}\n\n\tvar current = prev || {};\n\tvar is_option_element = element.nodeName === OPTION_TAG;\n\n\tfor (var key in prev) {\n\t\tif (!(key in next)) {\n\t\t\tnext[key] = null;\n\t\t}\n\t}\n\n\tif (next.class) {\n\t\tnext.class = clsx(next.class);\n\t} else if (css_hash || next[CLASS]) {\n\t\tnext.class = null; /* force call to set_class() */\n\t}\n\n\tif (next[STYLE]) {\n\t\tnext.style ??= null; /* force call to set_style() */\n\t}\n\n\tvar setters = get_setters(element);\n\n\t// since key is captured we use const\n\tfor (const key in next) {\n\t\t// let instead of var because referenced in a closure\n\t\tlet value = next[key];\n\n\t\t// Up here because we want to do this for the initial value, too, even if it's undefined,\n\t\t// and this wouldn't be reached in case of undefined because of the equality check below\n\t\tif (is_option_element && key === 'value' && value == null) {\n\t\t\t// The <option> element is a special case because removing the value attribute means\n\t\t\t// the value is set to the text content of the option element, and setting the value\n\t\t\t// to null or undefined means the value is set to the string \"null\" or \"undefined\".\n\t\t\t// To align with how we handle this case in non-spread-scenarios, this logic is needed.\n\t\t\t// There's a super-edge-case bug here that is left in in favor of smaller code size:\n\t\t\t// Because of the \"set missing props to null\" logic above, we can't differentiate\n\t\t\t// between a missing value and an explicitly set value of null or undefined. That means\n\t\t\t// that once set, the value attribute of an <option> element can't be removed. This is\n\t\t\t// a very rare edge case, and removing the attribute altogether isn't possible either\n\t\t\t// for the <option value={undefined}> case, so we're not losing any functionality here.\n\t\t\t// @ts-ignore\n\t\t\telement.value = element.__value = '';\n\t\t\tcurrent[key] = value;\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (key === 'class') {\n\t\t\tvar is_html = element.namespaceURI === 'http://www.w3.org/1999/xhtml';\n\t\t\tset_class(element, is_html, value, css_hash, prev?.[CLASS], next[CLASS]);\n\t\t\tcurrent[key] = value;\n\t\t\tcurrent[CLASS] = next[CLASS];\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (key === 'style') {\n\t\t\tset_style(element, value, prev?.[STYLE], next[STYLE]);\n\t\t\tcurrent[key] = value;\n\t\t\tcurrent[STYLE] = next[STYLE];\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar prev_value = current[key];\n\n\t\t// Skip if value is unchanged, unless it's `undefined` and the element still has the attribute\n\t\tif (value === prev_value && !(value === undefined && element.hasAttribute(key))) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tcurrent[key] = value;\n\n\t\tvar prefix = key[0] + key[1]; // this is faster than key.slice(0, 2)\n\t\tif (prefix === '$$') continue;\n\n\t\tif (prefix === 'on') {\n\t\t\t/** @type {{ capture?: true }} */\n\t\t\tconst opts = {};\n\t\t\tconst event_handle_key = '$$' + key;\n\t\t\tlet event_name = key.slice(2);\n\t\t\tvar is_delegated = can_delegate_event(event_name);\n\n\t\t\tif (is_capture_event(event_name)) {\n\t\t\t\tevent_name = event_name.slice(0, -7);\n\t\t\t\topts.capture = true;\n\t\t\t}\n\n\t\t\tif (!is_delegated && prev_value) {\n\t\t\t\t// Listening to same event but different handler -> our handle function below takes care of this\n\t\t\t\t// If we were to remove and add listeners in this case, it could happen that the event is \"swallowed\"\n\t\t\t\t// (the browser seems to not know yet that a new one exists now) and doesn't reach the handler\n\t\t\t\t// https://github.com/sveltejs/svelte/issues/11903\n\t\t\t\tif (value != null) continue;\n\n\t\t\t\telement.removeEventListener(event_name, current[event_handle_key], opts);\n\t\t\t\tcurrent[event_handle_key] = null;\n\t\t\t}\n\n\t\t\tif (is_delegated) {\n\t\t\t\tdelegated(event_name, element, value);\n\t\t\t\tdelegate([event_name]);\n\t\t\t} else if (value != null) {\n\t\t\t\t/**\n\t\t\t\t * @this {any}\n\t\t\t\t * @param {Event} evt\n\t\t\t\t */\n\t\t\t\tfunction handle(evt) {\n\t\t\t\t\tcurrent[key].call(this, evt);\n\t\t\t\t}\n\n\t\t\t\tcurrent[event_handle_key] = create_event(event_name, element, handle, opts);\n\t\t\t}\n\t\t} else if (key === 'style') {\n\t\t\t// avoid using the setter\n\t\t\tset_attribute(element, key, value);\n\t\t} else if (key === 'autofocus') {\n\t\t\tautofocus(/** @type {HTMLElement} */ (element), Boolean(value));\n\t\t} else if (!is_custom_element && (key === '__value' || (key === 'value' && value != null))) {\n\t\t\t// @ts-ignore We're not running this for custom elements because __value is actually\n\t\t\t// how Lit stores the current value on the element, and messing with that would break things.\n\t\t\telement.value = element.__value = value;\n\t\t} else if (key === 'selected' && is_option_element) {\n\t\t\tset_selected(/** @type {HTMLOptionElement} */ (element), value);\n\t\t} else {\n\t\t\tvar name = key;\n\t\t\tif (!preserve_attribute_case) {\n\t\t\t\tname = normalize_attribute(name);\n\t\t\t}\n\n\t\t\tvar is_default = name === 'defaultValue' || name === 'defaultChecked';\n\n\t\t\tif (value == null && !is_custom_element && !is_default) {\n\t\t\t\tattributes[key] = null;\n\n\t\t\t\tif (name === 'value' || name === 'checked') {\n\t\t\t\t\t// removing value/checked also removes defaultValue/defaultChecked — preserve\n\t\t\t\t\tlet input = /** @type {HTMLInputElement} */ (element);\n\t\t\t\t\tconst use_default = prev === undefined;\n\t\t\t\t\tif (name === 'value') {\n\t\t\t\t\t\tlet previous = input.defaultValue;\n\t\t\t\t\t\tinput.removeAttribute(name);\n\t\t\t\t\t\tinput.defaultValue = previous;\n\t\t\t\t\t\t// @ts-ignore\n\t\t\t\t\t\tinput.value = input.__value = use_default ? previous : null;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlet previous = input.defaultChecked;\n\t\t\t\t\t\tinput.removeAttribute(name);\n\t\t\t\t\t\tinput.defaultChecked = previous;\n\t\t\t\t\t\tinput.checked = use_default ? previous : false;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\telement.removeAttribute(key);\n\t\t\t\t}\n\t\t\t} else if (\n\t\t\t\tis_default ||\n\t\t\t\t(setters.includes(name) && (is_custom_element || typeof value !== 'string'))\n\t\t\t) {\n\t\t\t\t// @ts-ignore\n\t\t\t\telement[name] = value;\n\t\t\t\t// remove it from attributes's cache\n\t\t\t\tif (name in attributes) attributes[name] = UNINITIALIZED;\n\t\t\t} else if (typeof value !== 'function') {\n\t\t\t\tset_attribute(element, name, value, skip_warning);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (is_hydrating_custom_element) {\n\t\tset_hydrating(true);\n\t}\n\n\treturn current;\n}\n\n/**\n * @param {Element & ElementCSSInlineStyle} element\n * @param {(...expressions: any) => Record<string | symbol, any>} fn\n * @param {Array<() => any>} sync\n * @param {Array<() => Promise<any>>} async\n * @param {Blocker[]} blockers\n * @param {string} [css_hash]\n * @param {boolean} [should_remove_defaults]\n * @param {boolean} [skip_warning]\n */\nexport function attribute_effect(\n\telement,\n\tfn,\n\tsync = [],\n\tasync = [],\n\tblockers = [],\n\tcss_hash,\n\tshould_remove_defaults = false,\n\tskip_warning = false\n) {\n\tflatten(blockers, sync, async, (values) => {\n\t\t/** @type {Record<string | symbol, any> | undefined} */\n\t\tvar prev = undefined;\n\n\t\t/** @type {Record<symbol, Effect>} */\n\t\tvar effects = {};\n\n\t\tvar is_select = element.nodeName === SELECT_TAG;\n\t\tvar inited = false;\n\n\t\tmanaged(() => {\n\t\t\tvar next = fn(...values.map(get));\n\t\t\t/** @type {Record<string | symbol, any>} */\n\t\t\tvar current = set_attributes(\n\t\t\t\telement,\n\t\t\t\tprev,\n\t\t\t\tnext,\n\t\t\t\tcss_hash,\n\t\t\t\tshould_remove_defaults,\n\t\t\t\tskip_warning\n\t\t\t);\n\n\t\t\tif (inited && is_select && 'value' in next) {\n\t\t\t\tselect_option(/** @type {HTMLSelectElement} */ (element), next.value);\n\t\t\t}\n\n\t\t\tfor (let symbol of Object.getOwnPropertySymbols(effects)) {\n\t\t\t\tif (!next[symbol]) destroy_effect(effects[symbol]);\n\t\t\t}\n\n\t\t\tfor (let symbol of Object.getOwnPropertySymbols(next)) {\n\t\t\t\tvar n = next[symbol];\n\n\t\t\t\tif (symbol.description === ATTACHMENT_KEY && (!prev || n !== prev[symbol])) {\n\t\t\t\t\tif (effects[symbol]) destroy_effect(effects[symbol]);\n\t\t\t\t\teffects[symbol] = branch(() => attach(element, () => n));\n\t\t\t\t}\n\n\t\t\t\tcurrent[symbol] = n;\n\t\t\t}\n\n\t\t\tprev = current;\n\t\t});\n\n\t\tif (is_select) {\n\t\t\tvar select = /** @type {HTMLSelectElement} */ (element);\n\n\t\t\teffect(() => {\n\t\t\t\tselect_option(select, /** @type {Record<string | symbol, any>} */ (prev).value, true);\n\t\t\t\tinit_select(select);\n\t\t\t});\n\t\t}\n\n\t\tinited = true;\n\t});\n}\n\n/**\n *\n * @param {Element} element\n */\nfunction get_attributes(element) {\n\treturn /** @type {Record<string | symbol, unknown>} **/ (\n\t\t// @ts-expect-error\n\t\telement.__attributes ??= {\n\t\t\t[IS_CUSTOM_ELEMENT]: element.nodeName.includes('-'),\n\t\t\t[IS_HTML]: element.namespaceURI === NAMESPACE_HTML\n\t\t}\n\t);\n}\n\n/** @type {Map<string, string[]>} */\nvar setters_cache = new Map();\n\n/** @param {Element} element */\nfunction get_setters(element) {\n\tvar cache_key = element.getAttribute('is') || element.nodeName;\n\tvar setters = setters_cache.get(cache_key);\n\tif (setters) return setters;\n\tsetters_cache.set(cache_key, (setters = []));\n\n\tvar descriptors;\n\tvar proto = element; // In the case of custom elements there might be setters on the instance\n\tvar element_proto = Element.prototype;\n\n\t// Stop at Element, from there on there's only unnecessary setters we're not interested in\n\t// Do not use contructor.name here as that's unreliable in some browser environments\n\twhile (element_proto !== proto) {\n\t\tdescriptors = get_descriptors(proto);\n\n\t\tfor (var key in descriptors) {\n\t\t\tif (descriptors[key].set) {\n\t\t\t\tsetters.push(key);\n\t\t\t}\n\t\t}\n\n\t\tproto = get_prototype_of(proto);\n\t}\n\n\treturn setters;\n}\n\n/**\n * @param {any} element\n * @param {string} attribute\n * @param {string} value\n */\nfunction check_src_in_dev_hydration(element, attribute, value) {\n\tif (!DEV) return;\n\tif (attribute === 'srcset' && srcset_url_equal(element, value)) return;\n\tif (src_url_equal(element.getAttribute(attribute) ?? '', value)) return;\n\n\tw.hydration_attribute_changed(\n\t\tattribute,\n\t\telement.outerHTML.replace(element.innerHTML, element.innerHTML && '...'),\n\t\tString(value)\n\t);\n}\n\n/**\n * @param {string} element_src\n * @param {string} url\n * @returns {boolean}\n */\nfunction src_url_equal(element_src, url) {\n\tif (element_src === url) return true;\n\treturn new URL(element_src, document.baseURI).href === new URL(url, document.baseURI).href;\n}\n\n/** @param {string} srcset */\nfunction split_srcset(srcset) {\n\treturn srcset.split(',').map((src) => src.trim().split(' ').filter(Boolean));\n}\n\n/**\n * @param {HTMLSourceElement | HTMLImageElement} element\n * @param {string} srcset\n * @returns {boolean}\n */\nfunction srcset_url_equal(element, srcset) {\n\tvar element_urls = split_srcset(element.srcset);\n\tvar urls = split_srcset(srcset);\n\n\treturn (\n\t\turls.length === element_urls.length &&\n\t\turls.every(\n\t\t\t([url, width], i) =>\n\t\t\t\twidth === element_urls[i][1] &&\n\t\t\t\t// We need to test both ways because Vite will create an a full URL with\n\t\t\t\t// `new URL(asset, import.meta.url).href` for the client when `base: './'`, and the\n\t\t\t\t// relative URLs inside srcset are not automatically resolved to absolute URLs by\n\t\t\t\t// browsers (in contrast to img.src). This means both SSR and DOM code could\n\t\t\t\t// contain relative or absolute URLs.\n\t\t\t\t(src_url_equal(element_urls[i][0], url) || src_url_equal(url, element_urls[i][0]))\n\t\t)\n\t);\n}\n","/** @import { Batch } from '../../../reactivity/batch.js' */\nimport { DEV } from 'esm-env';\nimport { render_effect, teardown } from '../../../reactivity/effects.js';\nimport { listen_to_event_and_reset_event } from './shared.js';\nimport * as e from '../../../errors.js';\nimport { is } from '../../../proxy.js';\nimport { queue_micro_task } from '../../task.js';\nimport { hydrating } from '../../hydration.js';\nimport { tick, untrack } from '../../../runtime.js';\nimport { is_runes } from '../../../context.js';\nimport { current_batch, previous_batch } from '../../../reactivity/batch.js';\n\n/**\n * @param {HTMLInputElement} input\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_value(input, get, set = get) {\n\tvar batches = new WeakSet();\n\n\tlisten_to_event_and_reset_event(input, 'input', async (is_reset) => {\n\t\tif (DEV && input.type === 'checkbox') {\n\t\t\t// TODO should this happen in prod too?\n\t\t\te.bind_invalid_checkbox_value();\n\t\t}\n\n\t\t/** @type {any} */\n\t\tvar value = is_reset ? input.defaultValue : input.value;\n\t\tvalue = is_numberlike_input(input) ? to_number(value) : value;\n\t\tset(value);\n\n\t\tif (current_batch !== null) {\n\t\t\tbatches.add(current_batch);\n\t\t}\n\n\t\t// Because `{#each ...}` blocks work by updating sources inside the flush,\n\t\t// we need to wait a tick before checking to see if we should forcibly\n\t\t// update the input and reset the selection state\n\t\tawait tick();\n\n\t\t// Respect any validation in accessors\n\t\tif (value !== (value = get())) {\n\t\t\tvar start = input.selectionStart;\n\t\t\tvar end = input.selectionEnd;\n\t\t\tvar length = input.value.length;\n\n\t\t\t// the value is coerced on assignment\n\t\t\tinput.value = value ?? '';\n\n\t\t\t// Restore selection\n\t\t\tif (end !== null) {\n\t\t\t\tvar new_length = input.value.length;\n\t\t\t\t// If cursor was at end and new input is longer, move cursor to new end\n\t\t\t\tif (start === end && end === length && new_length > length) {\n\t\t\t\t\tinput.selectionStart = new_length;\n\t\t\t\t\tinput.selectionEnd = new_length;\n\t\t\t\t} else {\n\t\t\t\t\tinput.selectionStart = start;\n\t\t\t\t\tinput.selectionEnd = Math.min(end, new_length);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\n\tif (\n\t\t// If we are hydrating and the value has since changed,\n\t\t// then use the updated value from the input instead.\n\t\t(hydrating && input.defaultValue !== input.value) ||\n\t\t// If defaultValue is set, then value == defaultValue\n\t\t// TODO Svelte 6: remove input.value check and set to empty string?\n\t\t(untrack(get) == null && input.value)\n\t) {\n\t\tset(is_numberlike_input(input) ? to_number(input.value) : input.value);\n\n\t\tif (current_batch !== null) {\n\t\t\tbatches.add(current_batch);\n\t\t}\n\t}\n\n\trender_effect(() => {\n\t\tif (DEV && input.type === 'checkbox') {\n\t\t\t// TODO should this happen in prod too?\n\t\t\te.bind_invalid_checkbox_value();\n\t\t}\n\n\t\tvar value = get();\n\n\t\tif (input === document.activeElement) {\n\t\t\t// we need both, because in non-async mode, render effects run before previous_batch is set\n\t\t\tvar batch = /** @type {Batch} */ (previous_batch ?? current_batch);\n\n\t\t\t// Never rewrite the contents of a focused input. We can get here if, for example,\n\t\t\t// an update is deferred because of async work depending on the input:\n\t\t\t//\n\t\t\t// <input bind:value={query}>\n\t\t\t// <p>{await find(query)}</p>\n\t\t\tif (batches.has(batch)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (is_numberlike_input(input) && value === to_number(input.value)) {\n\t\t\t// handles 0 vs 00 case (see https://github.com/sveltejs/svelte/issues/9959)\n\t\t\treturn;\n\t\t}\n\n\t\tif (input.type === 'date' && !value && !input.value) {\n\t\t\t// Handles the case where a temporarily invalid date is set (while typing, for example with a leading 0 for the day)\n\t\t\t// and prevents this state from clearing the other parts of the date input (see https://github.com/sveltejs/svelte/issues/7897)\n\t\t\treturn;\n\t\t}\n\n\t\t// don't set the value of the input if it's the same to allow\n\t\t// minlength to work properly\n\t\tif (value !== input.value) {\n\t\t\t// @ts-expect-error the value is coerced on assignment\n\t\t\tinput.value = value ?? '';\n\t\t}\n\t});\n}\n\n/** @type {Set<HTMLInputElement[]>} */\nconst pending = new Set();\n\n/**\n * @param {HTMLInputElement[]} inputs\n * @param {null | [number]} group_index\n * @param {HTMLInputElement} input\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_group(inputs, group_index, input, get, set = get) {\n\tvar is_checkbox = input.getAttribute('type') === 'checkbox';\n\tvar binding_group = inputs;\n\n\t// needs to be let or related code isn't treeshaken out if it's always false\n\tlet hydration_mismatch = false;\n\n\tif (group_index !== null) {\n\t\tfor (var index of group_index) {\n\t\t\t// @ts-expect-error\n\t\t\tbinding_group = binding_group[index] ??= [];\n\t\t}\n\t}\n\n\tbinding_group.push(input);\n\n\tlisten_to_event_and_reset_event(\n\t\tinput,\n\t\t'change',\n\t\t() => {\n\t\t\t// @ts-ignore\n\t\t\tvar value = input.__value;\n\n\t\t\tif (is_checkbox) {\n\t\t\t\tvalue = get_binding_group_value(binding_group, value, input.checked);\n\t\t\t}\n\n\t\t\tset(value);\n\t\t},\n\t\t// TODO better default value handling\n\t\t() => set(is_checkbox ? [] : null)\n\t);\n\n\trender_effect(() => {\n\t\tvar value = get();\n\n\t\t// If we are hydrating and the value has since changed, then use the update value\n\t\t// from the input instead.\n\t\tif (hydrating && input.defaultChecked !== input.checked) {\n\t\t\thydration_mismatch = true;\n\t\t\treturn;\n\t\t}\n\n\t\tif (is_checkbox) {\n\t\t\tvalue = value || [];\n\t\t\t// @ts-ignore\n\t\t\tinput.checked = value.includes(input.__value);\n\t\t} else {\n\t\t\t// @ts-ignore\n\t\t\tinput.checked = is(input.__value, value);\n\t\t}\n\t});\n\n\tteardown(() => {\n\t\tvar index = binding_group.indexOf(input);\n\n\t\tif (index !== -1) {\n\t\t\tbinding_group.splice(index, 1);\n\t\t}\n\t});\n\n\tif (!pending.has(binding_group)) {\n\t\tpending.add(binding_group);\n\n\t\tqueue_micro_task(() => {\n\t\t\t// necessary to maintain binding group order in all insertion scenarios\n\t\t\tbinding_group.sort((a, b) => (a.compareDocumentPosition(b) === 4 ? -1 : 1));\n\t\t\tpending.delete(binding_group);\n\t\t});\n\t}\n\n\tqueue_micro_task(() => {\n\t\tif (hydration_mismatch) {\n\t\t\tvar value;\n\n\t\t\tif (is_checkbox) {\n\t\t\t\tvalue = get_binding_group_value(binding_group, value, input.checked);\n\t\t\t} else {\n\t\t\t\tvar hydration_input = binding_group.find((input) => input.checked);\n\t\t\t\t// @ts-ignore\n\t\t\t\tvalue = hydration_input?.__value;\n\t\t\t}\n\n\t\t\tset(value);\n\t\t}\n\t});\n}\n\n/**\n * @param {HTMLInputElement} input\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_checked(input, get, set = get) {\n\tlisten_to_event_and_reset_event(input, 'change', (is_reset) => {\n\t\tvar value = is_reset ? input.defaultChecked : input.checked;\n\t\tset(value);\n\t});\n\n\tif (\n\t\t// If we are hydrating and the value has since changed,\n\t\t// then use the update value from the input instead.\n\t\t(hydrating && input.defaultChecked !== input.checked) ||\n\t\t// If defaultChecked is set, then checked == defaultChecked\n\t\tuntrack(get) == null\n\t) {\n\t\tset(input.checked);\n\t}\n\n\trender_effect(() => {\n\t\tvar value = get();\n\t\tinput.checked = Boolean(value);\n\t});\n}\n\n/**\n * @template V\n * @param {Array<HTMLInputElement>} group\n * @param {V} __value\n * @param {boolean} checked\n * @returns {V[]}\n */\nfunction get_binding_group_value(group, __value, checked) {\n\t/** @type {Set<V>} */\n\tvar value = new Set();\n\n\tfor (var i = 0; i < group.length; i += 1) {\n\t\tif (group[i].checked) {\n\t\t\t// @ts-ignore\n\t\t\tvalue.add(group[i].__value);\n\t\t}\n\t}\n\n\tif (!checked) {\n\t\tvalue.delete(__value);\n\t}\n\n\treturn Array.from(value);\n}\n\n/**\n * @param {HTMLInputElement} input\n */\nfunction is_numberlike_input(input) {\n\tvar type = input.type;\n\treturn type === 'number' || type === 'range';\n}\n\n/**\n * @param {string} value\n */\nfunction to_number(value) {\n\treturn value === '' ? null : +value;\n}\n\n/**\n * @param {HTMLInputElement} input\n * @param {() => FileList | null} get\n * @param {(value: FileList | null) => void} set\n */\nexport function bind_files(input, get, set = get) {\n\tlisten_to_event_and_reset_event(input, 'change', () => {\n\t\tset(input.files);\n\t});\n\n\tif (\n\t\t// If we are hydrating and the value has since changed,\n\t\t// then use the updated value from the input instead.\n\t\thydrating &&\n\t\tinput.files\n\t) {\n\t\tset(input.files);\n\t}\n\n\trender_effect(() => {\n\t\tinput.files = get();\n\t});\n}\n","import { STATE_SYMBOL } from '#client/constants';\nimport { effect, render_effect } from '../../../reactivity/effects.js';\nimport { untrack } from '../../../runtime.js';\nimport { queue_micro_task } from '../../task.js';\n\n/**\n * @param {any} bound_value\n * @param {Element} element_or_component\n * @returns {boolean}\n */\nfunction is_bound_this(bound_value, element_or_component) {\n\treturn (\n\t\tbound_value === element_or_component || bound_value?.[STATE_SYMBOL] === element_or_component\n\t);\n}\n\n/**\n * @param {any} element_or_component\n * @param {(value: unknown, ...parts: unknown[]) => void} update\n * @param {(...parts: unknown[]) => unknown} get_value\n * @param {() => unknown[]} [get_parts] Set if the this binding is used inside an each block,\n * \t\t\t\t\t\t\t\t\t\treturns all the parts of the each block context that are used in the expression\n * @returns {void}\n */\nexport function bind_this(element_or_component = {}, update, get_value, get_parts) {\n\teffect(() => {\n\t\t/** @type {unknown[]} */\n\t\tvar old_parts;\n\n\t\t/** @type {unknown[]} */\n\t\tvar parts;\n\n\t\trender_effect(() => {\n\t\t\told_parts = parts;\n\t\t\t// We only track changes to the parts, not the value itself to avoid unnecessary reruns.\n\t\t\tparts = get_parts?.() || [];\n\n\t\t\tuntrack(() => {\n\t\t\t\tif (element_or_component !== get_value(...parts)) {\n\t\t\t\t\tupdate(element_or_component, ...parts);\n\t\t\t\t\t// If this is an effect rerun (cause: each block context changes), then nullify the binding at\n\t\t\t\t\t// the previous position if it isn't already taken over by a different effect.\n\t\t\t\t\tif (old_parts && is_bound_this(get_value(...old_parts), element_or_component)) {\n\t\t\t\t\t\tupdate(null, ...old_parts);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\treturn () => {\n\t\t\t// We cannot use effects in the teardown phase, we we use a microtask instead.\n\t\t\tqueue_micro_task(() => {\n\t\t\t\tif (parts && is_bound_this(get_value(...parts), element_or_component)) {\n\t\t\t\t\tupdate(null, ...parts);\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\t});\n\n\treturn element_or_component;\n}\n","/** @import { ComponentContextLegacy } from '#client' */\nimport { run, run_all } from '../../../shared/utils.js';\nimport { component_context } from '../../context.js';\nimport { derived } from '../../reactivity/deriveds.js';\nimport { user_pre_effect, user_effect } from '../../reactivity/effects.js';\nimport { deep_read_state, get, untrack } from '../../runtime.js';\n\n/**\n * Legacy-mode only: Call `onMount` callbacks and set up `beforeUpdate`/`afterUpdate` effects\n * @param {boolean} [immutable]\n */\nexport function init(immutable = false) {\n\tconst context = /** @type {ComponentContextLegacy} */ (component_context);\n\n\tconst callbacks = context.l.u;\n\tif (!callbacks) return;\n\n\tlet props = () => deep_read_state(context.s);\n\n\tif (immutable) {\n\t\tlet version = 0;\n\t\tlet prev = /** @type {Record<string, any>} */ ({});\n\n\t\t// In legacy immutable mode, before/afterUpdate only fire if the object identity of a prop changes\n\t\tconst d = derived(() => {\n\t\t\tlet changed = false;\n\t\t\tconst props = context.s;\n\t\t\tfor (const key in props) {\n\t\t\t\tif (props[key] !== prev[key]) {\n\t\t\t\t\tprev[key] = props[key];\n\t\t\t\t\tchanged = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (changed) version++;\n\t\t\treturn version;\n\t\t});\n\n\t\tprops = () => get(d);\n\t}\n\n\t// beforeUpdate\n\tif (callbacks.b.length) {\n\t\tuser_pre_effect(() => {\n\t\t\tobserve_all(context, props);\n\t\t\trun_all(callbacks.b);\n\t\t});\n\t}\n\n\t// onMount (must run before afterUpdate)\n\tuser_effect(() => {\n\t\tconst fns = untrack(() => callbacks.m.map(run));\n\t\treturn () => {\n\t\t\tfor (const fn of fns) {\n\t\t\t\tif (typeof fn === 'function') {\n\t\t\t\t\tfn();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t});\n\n\t// afterUpdate\n\tif (callbacks.a.length) {\n\t\tuser_effect(() => {\n\t\t\tobserve_all(context, props);\n\t\t\trun_all(callbacks.a);\n\t\t});\n\t}\n}\n\n/**\n * Invoke the getter of all signals associated with a component\n * so they can be registered to the effect this function is called in.\n * @param {ComponentContextLegacy} context\n * @param {(() => void)} props\n */\nfunction observe_all(context, props) {\n\tif (context.l.s) {\n\t\tfor (const signal of context.l.s) get(signal);\n\t}\n\n\tprops();\n}\n","/** @import { Readable } from './public' */\nimport { untrack } from '../index-client.js';\nimport { noop } from '../internal/shared/utils.js';\n\n/**\n * @template T\n * @param {Readable<T> | null | undefined} store\n * @param {(value: T) => void} run\n * @param {(value: T) => void} [invalidate]\n * @returns {() => void}\n */\nexport function subscribe_to_store(store, run, invalidate) {\n\tif (store == null) {\n\t\t// @ts-expect-error\n\t\trun(undefined);\n\n\t\t// @ts-expect-error\n\t\tif (invalidate) invalidate(undefined);\n\n\t\treturn noop;\n\t}\n\n\t// Svelte store takes a private second argument\n\t// StartStopNotifier could mutate state, and we want to silence the corresponding validation error\n\tconst unsub = untrack(() =>\n\t\tstore.subscribe(\n\t\t\trun,\n\t\t\t// @ts-expect-error\n\t\t\tinvalidate\n\t\t)\n\t);\n\n\t// Also support RxJS\n\t// @ts-expect-error TODO fix this in the types?\n\treturn unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\n","/** @import { Readable, StartStopNotifier, Subscriber, Unsubscriber, Updater, Writable } from '../public.js' */\n/** @import { Stores, StoresValues, SubscribeInvalidateTuple } from '../private.js' */\nimport { noop, run_all } from '../../internal/shared/utils.js';\nimport { safe_not_equal } from '../../internal/client/reactivity/equality.js';\nimport { subscribe_to_store } from '../utils.js';\n\n/**\n * @type {Array<SubscribeInvalidateTuple<any> | any>}\n */\nconst subscriber_queue = [];\n\n/**\n * Creates a `Readable` store that allows reading by subscription.\n *\n * @template T\n * @param {T} [value] initial value\n * @param {StartStopNotifier<T>} [start]\n * @returns {Readable<T>}\n */\nexport function readable(value, start) {\n\treturn {\n\t\tsubscribe: writable(value, start).subscribe\n\t};\n}\n\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n *\n * @template T\n * @param {T} [value] initial value\n * @param {StartStopNotifier<T>} [start]\n * @returns {Writable<T>}\n */\nexport function writable(value, start = noop) {\n\t/** @type {Unsubscriber | null} */\n\tlet stop = null;\n\n\t/** @type {Set<SubscribeInvalidateTuple<T>>} */\n\tconst subscribers = new Set();\n\n\t/**\n\t * @param {T} new_value\n\t * @returns {void}\n\t */\n\tfunction set(new_value) {\n\t\tif (safe_not_equal(value, new_value)) {\n\t\t\tvalue = new_value;\n\t\t\tif (stop) {\n\t\t\t\t// store is ready\n\t\t\t\tconst run_queue = !subscriber_queue.length;\n\t\t\t\tfor (const subscriber of subscribers) {\n\t\t\t\t\tsubscriber[1]();\n\t\t\t\t\tsubscriber_queue.push(subscriber, value);\n\t\t\t\t}\n\t\t\t\tif (run_queue) {\n\t\t\t\t\tfor (let i = 0; i < subscriber_queue.length; i += 2) {\n\t\t\t\t\t\tsubscriber_queue[i][0](subscriber_queue[i + 1]);\n\t\t\t\t\t}\n\t\t\t\t\tsubscriber_queue.length = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @param {Updater<T>} fn\n\t * @returns {void}\n\t */\n\tfunction update(fn) {\n\t\tset(fn(/** @type {T} */ (value)));\n\t}\n\n\t/**\n\t * @param {Subscriber<T>} run\n\t * @param {() => void} [invalidate]\n\t * @returns {Unsubscriber}\n\t */\n\tfunction subscribe(run, invalidate = noop) {\n\t\t/** @type {SubscribeInvalidateTuple<T>} */\n\t\tconst subscriber = [run, invalidate];\n\t\tsubscribers.add(subscriber);\n\t\tif (subscribers.size === 1) {\n\t\t\tstop = start(set, update) || noop;\n\t\t}\n\t\trun(/** @type {T} */ (value));\n\t\treturn () => {\n\t\t\tsubscribers.delete(subscriber);\n\t\t\tif (subscribers.size === 0 && stop) {\n\t\t\t\tstop();\n\t\t\t\tstop = null;\n\t\t\t}\n\t\t};\n\t}\n\treturn { set, update, subscribe };\n}\n\n/**\n * Derived value store by synchronizing one or more readable stores and\n * applying an aggregation function over its input values.\n *\n * @template {Stores} S\n * @template T\n * @overload\n * @param {S} stores\n * @param {(values: StoresValues<S>, set: (value: T) => void, update: (fn: Updater<T>) => void) => Unsubscriber | void} fn\n * @param {T} [initial_value]\n * @returns {Readable<T>}\n */\n/**\n * Derived value store by synchronizing one or more readable stores and\n * applying an aggregation function over its input values.\n *\n * @template {Stores} S\n * @template T\n * @overload\n * @param {S} stores\n * @param {(values: StoresValues<S>) => T} fn\n * @param {T} [initial_value]\n * @returns {Readable<T>}\n */\n/**\n * @template {Stores} S\n * @template T\n * @param {S} stores\n * @param {Function} fn\n * @param {T} [initial_value]\n * @returns {Readable<T>}\n */\nexport function derived(stores, fn, initial_value) {\n\tconst single = !Array.isArray(stores);\n\t/** @type {Array<Readable<any>>} */\n\tconst stores_array = single ? [stores] : stores;\n\tif (!stores_array.every(Boolean)) {\n\t\tthrow new Error('derived() expects stores as input, got a falsy value');\n\t}\n\tconst auto = fn.length < 2;\n\treturn readable(initial_value, (set, update) => {\n\t\tlet started = false;\n\t\t/** @type {T[]} */\n\t\tconst values = [];\n\t\tlet pending = 0;\n\t\tlet cleanup = noop;\n\t\tconst sync = () => {\n\t\t\tif (pending) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcleanup();\n\t\t\tconst result = fn(single ? values[0] : values, set, update);\n\t\t\tif (auto) {\n\t\t\t\tset(result);\n\t\t\t} else {\n\t\t\t\tcleanup = typeof result === 'function' ? result : noop;\n\t\t\t}\n\t\t};\n\t\tconst unsubscribers = stores_array.map((store, i) =>\n\t\t\tsubscribe_to_store(\n\t\t\t\tstore,\n\t\t\t\t(value) => {\n\t\t\t\t\tvalues[i] = value;\n\t\t\t\t\tpending &= ~(1 << i);\n\t\t\t\t\tif (started) {\n\t\t\t\t\t\tsync();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t() => {\n\t\t\t\t\tpending |= 1 << i;\n\t\t\t\t}\n\t\t\t)\n\t\t);\n\t\tstarted = true;\n\t\tsync();\n\t\treturn function stop() {\n\t\t\trun_all(unsubscribers);\n\t\t\tcleanup();\n\t\t\t// We need to set this to false because callbacks can still happen despite having unsubscribed:\n\t\t\t// Callbacks might already be placed in the queue which doesn't know it should no longer\n\t\t\t// invoke this derived store.\n\t\t\tstarted = false;\n\t\t};\n\t});\n}\n\n/**\n * Takes a store and returns a new one derived from the old one that is readable.\n *\n * @template T\n * @param {Readable<T>} store  - store to make readonly\n * @returns {Readable<T>}\n */\nexport function readonly(store) {\n\treturn {\n\t\t// @ts-expect-error TODO i suspect the bind is unnecessary\n\t\tsubscribe: store.subscribe.bind(store)\n\t};\n}\n\n/**\n * Get the current value from a store by subscribing and immediately unsubscribing.\n *\n * @template T\n * @param {Readable<T>} store\n * @returns {T}\n */\nexport function get(store) {\n\tlet value;\n\tsubscribe_to_store(store, (_) => (value = _))();\n\t// @ts-expect-error\n\treturn value;\n}\n","/** @import { StoreReferencesContainer } from '#client' */\n/** @import { Store } from '#shared' */\nimport { subscribe_to_store } from '../../../store/utils.js';\nimport { get as get_store } from '../../../store/shared/index.js';\nimport { define_property, noop } from '../../shared/utils.js';\nimport { get } from '../runtime.js';\nimport { teardown } from './effects.js';\nimport { mutable_source, set } from './sources.js';\nimport { DEV } from 'esm-env';\n\n/**\n * Whether or not the prop currently being read is a store binding, as in\n * `<Child bind:x={$y} />`. If it is, we treat the prop as mutable even in\n * runes mode, and skip `binding_property_non_reactive` validation\n */\nlet is_store_binding = false;\n\nlet IS_UNMOUNTED = Symbol();\n\n/**\n * Gets the current value of a store. If the store isn't subscribed to yet, it will create a proxy\n * signal that will be updated when the store is. The store references container is needed to\n * track reassignments to stores and to track the correct component context.\n * @template V\n * @param {Store<V> | null | undefined} store\n * @param {string} store_name\n * @param {StoreReferencesContainer} stores\n * @returns {V}\n */\nexport function store_get(store, store_name, stores) {\n\tconst entry = (stores[store_name] ??= {\n\t\tstore: null,\n\t\tsource: mutable_source(undefined),\n\t\tunsubscribe: noop\n\t});\n\n\tif (DEV) {\n\t\tentry.source.label = store_name;\n\t}\n\n\t// if the component that setup this is already unmounted we don't want to register a subscription\n\tif (entry.store !== store && !(IS_UNMOUNTED in stores)) {\n\t\tentry.unsubscribe();\n\t\tentry.store = store ?? null;\n\n\t\tif (store == null) {\n\t\t\tentry.source.v = undefined; // see synchronous callback comment below\n\t\t\tentry.unsubscribe = noop;\n\t\t} else {\n\t\t\tvar is_synchronous_callback = true;\n\n\t\t\tentry.unsubscribe = subscribe_to_store(store, (v) => {\n\t\t\t\tif (is_synchronous_callback) {\n\t\t\t\t\t// If the first updates to the store value (possibly multiple of them) are synchronously\n\t\t\t\t\t// inside a derived, we will hit the `state_unsafe_mutation` error if we `set` the value\n\t\t\t\t\tentry.source.v = v;\n\t\t\t\t} else {\n\t\t\t\t\tset(entry.source, v);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tis_synchronous_callback = false;\n\t\t}\n\t}\n\n\t// if the component that setup this stores is already unmounted the source will be out of sync\n\t// so we just use the `get` for the stores, less performant but it avoids to create a memory leak\n\t// and it will keep the value consistent\n\tif (store && IS_UNMOUNTED in stores) {\n\t\treturn get_store(store);\n\t}\n\n\treturn get(entry.source);\n}\n\n/**\n * Unsubscribe from a store if it's not the same as the one in the store references container.\n * We need this in addition to `store_get` because someone could unsubscribe from a store but\n * then never subscribe to the new one (if any), causing the subscription to stay open wrongfully.\n * @param {Store<any> | null | undefined} store\n * @param {string} store_name\n * @param {StoreReferencesContainer} stores\n */\nexport function store_unsub(store, store_name, stores) {\n\t/** @type {StoreReferencesContainer[''] | undefined} */\n\tlet entry = stores[store_name];\n\n\tif (entry && entry.store !== store) {\n\t\t// Don't reset store yet, so that store_get above can resubscribe to new store if necessary\n\t\tentry.unsubscribe();\n\t\tentry.unsubscribe = noop;\n\t}\n\n\treturn store;\n}\n\n/**\n * Sets the new value of a store and returns that value.\n * @template V\n * @param {Store<V>} store\n * @param {V} value\n * @returns {V}\n */\nexport function store_set(store, value) {\n\tstore.set(value);\n\treturn value;\n}\n\n/**\n * @param {StoreReferencesContainer} stores\n * @param {string} store_name\n */\nexport function invalidate_store(stores, store_name) {\n\tvar entry = stores[store_name];\n\tif (entry.store !== null) {\n\t\tstore_set(entry.store, entry.source.v);\n\t}\n}\n\n/**\n * Unsubscribes from all auto-subscribed stores on destroy\n * @returns {[StoreReferencesContainer, ()=>void]}\n */\nexport function setup_stores() {\n\t/** @type {StoreReferencesContainer} */\n\tconst stores = {};\n\n\tfunction cleanup() {\n\t\tteardown(() => {\n\t\t\tfor (var store_name in stores) {\n\t\t\t\tconst ref = stores[store_name];\n\t\t\t\tref.unsubscribe();\n\t\t\t}\n\t\t\tdefine_property(stores, IS_UNMOUNTED, {\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: true\n\t\t\t});\n\t\t});\n\t}\n\n\treturn [stores, cleanup];\n}\n\n/**\n * Updates a store with a new value.\n * @param {Store<V>} store  the store to update\n * @param {any} expression  the expression that mutates the store\n * @param {V} new_value  the new store value\n * @template V\n */\nexport function store_mutate(store, expression, new_value) {\n\tstore.set(new_value);\n\treturn expression;\n}\n\n/**\n * @param {Store<number>} store\n * @param {number} store_value\n * @param {1 | -1} [d]\n * @returns {number}\n */\nexport function update_store(store, store_value, d = 1) {\n\tstore.set(store_value + d);\n\treturn store_value;\n}\n\n/**\n * @param {Store<number>} store\n * @param {number} store_value\n * @param {1 | -1} [d]\n * @returns {number}\n */\nexport function update_pre_store(store, store_value, d = 1) {\n\tconst value = store_value + d;\n\tstore.set(value);\n\treturn value;\n}\n\n/**\n * Called inside prop getters to communicate that the prop is a store binding\n */\nexport function mark_store_binding() {\n\tis_store_binding = true;\n}\n\n/**\n * Returns a tuple that indicates whether `fn()` reads a prop that is a store binding.\n * Used to prevent `binding_property_non_reactive` validation false positives and\n * ensure that these props are treated as mutable even in runes mode\n * @template T\n * @param {() => T} fn\n * @returns {[T, boolean]}\n */\nexport function capture_store_binding(fn) {\n\tvar previous_is_store_binding = is_store_binding;\n\n\ttry {\n\t\tis_store_binding = false;\n\t\treturn [fn(), is_store_binding];\n\t} finally {\n\t\tis_store_binding = previous_is_store_binding;\n\t}\n}\n","/** @import { Effect, Source } from './types.js' */\nimport { DEV } from 'esm-env';\nimport {\n\tPROPS_IS_BINDABLE,\n\tPROPS_IS_IMMUTABLE,\n\tPROPS_IS_LAZY_INITIAL,\n\tPROPS_IS_RUNES,\n\tPROPS_IS_UPDATED\n} from '../../../constants.js';\nimport { get_descriptor, is_function } from '../../shared/utils.js';\nimport { set, source, update } from './sources.js';\nimport { derived, derived_safe_equal } from './deriveds.js';\nimport {\n\tactive_effect,\n\tget,\n\tis_destroying_effect,\n\tset_active_effect,\n\tuntrack\n} from '../runtime.js';\nimport * as e from '../errors.js';\nimport { DESTROYED, LEGACY_PROPS, STATE_SYMBOL } from '#client/constants';\nimport { proxy } from '../proxy.js';\nimport { capture_store_binding } from './store.js';\nimport { legacy_mode_flag } from '../../flags/index.js';\n\n/**\n * @param {((value?: number) => number)} fn\n * @param {1 | -1} [d]\n * @returns {number}\n */\nexport function update_prop(fn, d = 1) {\n\tconst value = fn();\n\tfn(value + d);\n\treturn value;\n}\n\n/**\n * @param {((value?: number) => number)} fn\n * @param {1 | -1} [d]\n * @returns {number}\n */\nexport function update_pre_prop(fn, d = 1) {\n\tconst value = fn() + d;\n\tfn(value);\n\treturn value;\n}\n\n/**\n * The proxy handler for rest props (i.e. `const { x, ...rest } = $props()`).\n * Is passed the full `$$props` object and excludes the named props.\n * @type {ProxyHandler<{ props: Record<string | symbol, unknown>, exclude: Array<string | symbol>, name?: string }>}}\n */\nconst rest_props_handler = {\n\tget(target, key) {\n\t\tif (target.exclude.includes(key)) return;\n\t\treturn target.props[key];\n\t},\n\tset(target, key) {\n\t\tif (DEV) {\n\t\t\t// TODO should this happen in prod too?\n\t\t\te.props_rest_readonly(`${target.name}.${String(key)}`);\n\t\t}\n\n\t\treturn false;\n\t},\n\tgetOwnPropertyDescriptor(target, key) {\n\t\tif (target.exclude.includes(key)) return;\n\t\tif (key in target.props) {\n\t\t\treturn {\n\t\t\t\tenumerable: true,\n\t\t\t\tconfigurable: true,\n\t\t\t\tvalue: target.props[key]\n\t\t\t};\n\t\t}\n\t},\n\thas(target, key) {\n\t\tif (target.exclude.includes(key)) return false;\n\t\treturn key in target.props;\n\t},\n\townKeys(target) {\n\t\treturn Reflect.ownKeys(target.props).filter((key) => !target.exclude.includes(key));\n\t}\n};\n\n/**\n * @param {Record<string, unknown>} props\n * @param {string[]} exclude\n * @param {string} [name]\n * @returns {Record<string, unknown>}\n */\n/*#__NO_SIDE_EFFECTS__*/\nexport function rest_props(props, exclude, name) {\n\treturn new Proxy(\n\t\tDEV ? { props, exclude, name, other: {}, to_proxy: [] } : { props, exclude },\n\t\trest_props_handler\n\t);\n}\n\n/**\n * The proxy handler for legacy $$restProps and $$props\n * @type {ProxyHandler<{ props: Record<string | symbol, unknown>, exclude: Array<string | symbol>, special: Record<string | symbol, (v?: unknown) => unknown>, version: Source<number>, parent_effect: Effect }>}}\n */\nconst legacy_rest_props_handler = {\n\tget(target, key) {\n\t\tif (target.exclude.includes(key)) return;\n\t\tget(target.version);\n\t\treturn key in target.special ? target.special[key]() : target.props[key];\n\t},\n\tset(target, key, value) {\n\t\tif (!(key in target.special)) {\n\t\t\tvar previous_effect = active_effect;\n\n\t\t\ttry {\n\t\t\t\tset_active_effect(target.parent_effect);\n\n\t\t\t\t// Handle props that can temporarily get out of sync with the parent\n\t\t\t\t/** @type {Record<string, (v?: unknown) => unknown>} */\n\t\t\t\ttarget.special[key] = prop(\n\t\t\t\t\t{\n\t\t\t\t\t\tget [key]() {\n\t\t\t\t\t\t\treturn target.props[key];\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t/** @type {string} */ (key),\n\t\t\t\t\tPROPS_IS_UPDATED\n\t\t\t\t);\n\t\t\t} finally {\n\t\t\t\tset_active_effect(previous_effect);\n\t\t\t}\n\t\t}\n\n\t\ttarget.special[key](value);\n\t\tupdate(target.version); // $$props is coarse-grained: when $$props.x is updated, usages of $$props.y etc are also rerun\n\t\treturn true;\n\t},\n\tgetOwnPropertyDescriptor(target, key) {\n\t\tif (target.exclude.includes(key)) return;\n\t\tif (key in target.props) {\n\t\t\treturn {\n\t\t\t\tenumerable: true,\n\t\t\t\tconfigurable: true,\n\t\t\t\tvalue: target.props[key]\n\t\t\t};\n\t\t}\n\t},\n\tdeleteProperty(target, key) {\n\t\t// Svelte 4 allowed for deletions on $$restProps\n\t\tif (target.exclude.includes(key)) return true;\n\t\ttarget.exclude.push(key);\n\t\tupdate(target.version);\n\t\treturn true;\n\t},\n\thas(target, key) {\n\t\tif (target.exclude.includes(key)) return false;\n\t\treturn key in target.props;\n\t},\n\townKeys(target) {\n\t\treturn Reflect.ownKeys(target.props).filter((key) => !target.exclude.includes(key));\n\t}\n};\n\n/**\n * @param {Record<string, unknown>} props\n * @param {string[]} exclude\n * @returns {Record<string, unknown>}\n */\nexport function legacy_rest_props(props, exclude) {\n\treturn new Proxy(\n\t\t{\n\t\t\tprops,\n\t\t\texclude,\n\t\t\tspecial: {},\n\t\t\tversion: source(0),\n\t\t\t// TODO this is only necessary because we need to track component\n\t\t\t// destruction inside `prop`, because of `bind:this`, but it\n\t\t\t// seems likely that we can simplify `bind:this` instead\n\t\t\tparent_effect: /** @type {Effect} */ (active_effect)\n\t\t},\n\t\tlegacy_rest_props_handler\n\t);\n}\n\n/**\n * The proxy handler for spread props. Handles the incoming array of props\n * that looks like `() => { dynamic: props }, { static: prop }, ..` and wraps\n * them so that the whole thing is passed to the component as the `$$props` argument.\n * @type {ProxyHandler<{ props: Array<Record<string | symbol, unknown> | (() => Record<string | symbol, unknown>)> }>}}\n */\nconst spread_props_handler = {\n\tget(target, key) {\n\t\tlet i = target.props.length;\n\t\twhile (i--) {\n\t\t\tlet p = target.props[i];\n\t\t\tif (is_function(p)) p = p();\n\t\t\tif (typeof p === 'object' && p !== null && key in p) return p[key];\n\t\t}\n\t},\n\tset(target, key, value) {\n\t\tlet i = target.props.length;\n\t\twhile (i--) {\n\t\t\tlet p = target.props[i];\n\t\t\tif (is_function(p)) p = p();\n\t\t\tconst desc = get_descriptor(p, key);\n\t\t\tif (desc && desc.set) {\n\t\t\t\tdesc.set(value);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\tgetOwnPropertyDescriptor(target, key) {\n\t\tlet i = target.props.length;\n\t\twhile (i--) {\n\t\t\tlet p = target.props[i];\n\t\t\tif (is_function(p)) p = p();\n\t\t\tif (typeof p === 'object' && p !== null && key in p) {\n\t\t\t\tconst descriptor = get_descriptor(p, key);\n\t\t\t\tif (descriptor && !descriptor.configurable) {\n\t\t\t\t\t// Prevent a \"Non-configurability Report Error\": The target is an array, it does\n\t\t\t\t\t// not actually contain this property. If it is now described as non-configurable,\n\t\t\t\t\t// the proxy throws a validation error. Setting it to true avoids that.\n\t\t\t\t\tdescriptor.configurable = true;\n\t\t\t\t}\n\t\t\t\treturn descriptor;\n\t\t\t}\n\t\t}\n\t},\n\thas(target, key) {\n\t\t// To prevent a false positive `is_entry_props` in the `prop` function\n\t\tif (key === STATE_SYMBOL || key === LEGACY_PROPS) return false;\n\n\t\tfor (let p of target.props) {\n\t\t\tif (is_function(p)) p = p();\n\t\t\tif (p != null && key in p) return true;\n\t\t}\n\n\t\treturn false;\n\t},\n\townKeys(target) {\n\t\t/** @type {Array<string | symbol>} */\n\t\tconst keys = [];\n\n\t\tfor (let p of target.props) {\n\t\t\tif (is_function(p)) p = p();\n\t\t\tif (!p) continue;\n\n\t\t\tfor (const key in p) {\n\t\t\t\tif (!keys.includes(key)) keys.push(key);\n\t\t\t}\n\n\t\t\tfor (const key of Object.getOwnPropertySymbols(p)) {\n\t\t\t\tif (!keys.includes(key)) keys.push(key);\n\t\t\t}\n\t\t}\n\n\t\treturn keys;\n\t}\n};\n\n/**\n * @param {Array<Record<string, unknown> | (() => Record<string, unknown>)>} props\n * @returns {any}\n */\nexport function spread_props(...props) {\n\treturn new Proxy({ props }, spread_props_handler);\n}\n\n/**\n * This function is responsible for synchronizing a possibly bound prop with the inner component state.\n * It is used whenever the compiler sees that the component writes to the prop, or when it has a default prop_value.\n * @template V\n * @param {Record<string, unknown>} props\n * @param {string} key\n * @param {number} flags\n * @param {V | (() => V)} [fallback]\n * @returns {(() => V | ((arg: V) => V) | ((arg: V, mutation: boolean) => V))}\n */\nexport function prop(props, key, flags, fallback) {\n\tvar runes = !legacy_mode_flag || (flags & PROPS_IS_RUNES) !== 0;\n\tvar bindable = (flags & PROPS_IS_BINDABLE) !== 0;\n\tvar lazy = (flags & PROPS_IS_LAZY_INITIAL) !== 0;\n\n\tvar fallback_value = /** @type {V} */ (fallback);\n\tvar fallback_dirty = true;\n\n\tvar get_fallback = () => {\n\t\tif (fallback_dirty) {\n\t\t\tfallback_dirty = false;\n\n\t\t\tfallback_value = lazy\n\t\t\t\t? untrack(/** @type {() => V} */ (fallback))\n\t\t\t\t: /** @type {V} */ (fallback);\n\t\t}\n\n\t\treturn fallback_value;\n\t};\n\n\t/** @type {((v: V) => void) | undefined} */\n\tvar setter;\n\n\tif (bindable) {\n\t\t// Can be the case when someone does `mount(Component, props)` with `let props = $state({...})`\n\t\t// or `createClassComponent(Component, props)`\n\t\tvar is_entry_props = STATE_SYMBOL in props || LEGACY_PROPS in props;\n\n\t\tsetter =\n\t\t\tget_descriptor(props, key)?.set ??\n\t\t\t(is_entry_props && key in props ? (v) => (props[key] = v) : undefined);\n\t}\n\n\tvar initial_value;\n\tvar is_store_sub = false;\n\n\tif (bindable) {\n\t\t[initial_value, is_store_sub] = capture_store_binding(() => /** @type {V} */ (props[key]));\n\t} else {\n\t\tinitial_value = /** @type {V} */ (props[key]);\n\t}\n\n\tif (initial_value === undefined && fallback !== undefined) {\n\t\tinitial_value = get_fallback();\n\n\t\tif (setter) {\n\t\t\tif (runes) e.props_invalid_value(key);\n\t\t\tsetter(initial_value);\n\t\t}\n\t}\n\n\t/** @type {() => V} */\n\tvar getter;\n\n\tif (runes) {\n\t\tgetter = () => {\n\t\t\tvar value = /** @type {V} */ (props[key]);\n\t\t\tif (value === undefined) return get_fallback();\n\t\t\tfallback_dirty = true;\n\t\t\treturn value;\n\t\t};\n\t} else {\n\t\tgetter = () => {\n\t\t\tvar value = /** @type {V} */ (props[key]);\n\n\t\t\tif (value !== undefined) {\n\t\t\t\t// in legacy mode, we don't revert to the fallback value\n\t\t\t\t// if the prop goes from defined to undefined. The easiest\n\t\t\t\t// way to model this is to make the fallback undefined\n\t\t\t\t// as soon as the prop has a value\n\t\t\t\tfallback_value = /** @type {V} */ (undefined);\n\t\t\t}\n\n\t\t\treturn value === undefined ? fallback_value : value;\n\t\t};\n\t}\n\n\t// prop is never written to — we only need a getter\n\tif (runes && (flags & PROPS_IS_UPDATED) === 0) {\n\t\treturn getter;\n\t}\n\n\t// prop is written to, but the parent component had `bind:foo` which\n\t// means we can just call `$$props.foo = value` directly\n\tif (setter) {\n\t\tvar legacy_parent = props.$$legacy;\n\t\treturn /** @type {() => V} */ (\n\t\t\tfunction (/** @type {V} */ value, /** @type {boolean} */ mutation) {\n\t\t\t\tif (arguments.length > 0) {\n\t\t\t\t\t// We don't want to notify if the value was mutated and the parent is in runes mode.\n\t\t\t\t\t// In that case the state proxy (if it exists) should take care of the notification.\n\t\t\t\t\t// If the parent is not in runes mode, we need to notify on mutation, too, that the prop\n\t\t\t\t\t// has changed because the parent will not be able to detect the change otherwise.\n\t\t\t\t\tif (!runes || !mutation || legacy_parent || is_store_sub) {\n\t\t\t\t\t\t/** @type {Function} */ (setter)(mutation ? getter() : value);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\n\t\t\t\treturn getter();\n\t\t\t}\n\t\t);\n\t}\n\n\t// Either prop is written to, but there's no binding, which means we\n\t// create a derived that we can write to locally.\n\t// Or we are in legacy mode where we always create a derived to replicate that\n\t// Svelte 4 did not trigger updates when a primitive value was updated to the same value.\n\tvar overridden = false;\n\n\tvar d = ((flags & PROPS_IS_IMMUTABLE) !== 0 ? derived : derived_safe_equal)(() => {\n\t\toverridden = false;\n\t\treturn getter();\n\t});\n\n\tif (DEV) {\n\t\td.label = key;\n\t}\n\n\t// Capture the initial value if it's bindable\n\tif (bindable) get(d);\n\n\tvar parent_effect = /** @type {Effect} */ (active_effect);\n\n\treturn /** @type {() => V} */ (\n\t\tfunction (/** @type {any} */ value, /** @type {boolean} */ mutation) {\n\t\t\tif (arguments.length > 0) {\n\t\t\t\tconst new_value = mutation ? get(d) : runes && bindable ? proxy(value) : value;\n\n\t\t\t\tset(d, new_value);\n\t\t\t\toverridden = true;\n\n\t\t\t\tif (fallback_value !== undefined) {\n\t\t\t\t\tfallback_value = new_value;\n\t\t\t\t}\n\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t\t// special case — avoid recalculating the derived if we're in a\n\t\t\t// teardown function and the prop was overridden locally, or the\n\t\t\t// component was already destroyed (this latter part is necessary\n\t\t\t// because `bind:this` can read props after the component has\n\t\t\t// been destroyed. TODO simplify `bind:this`\n\t\t\tif ((is_destroying_effect && overridden) || (parent_effect.f & DESTROYED) !== 0) {\n\t\t\t\treturn d.v;\n\t\t\t}\n\n\t\t\treturn get(d);\n\t\t}\n\t);\n}\n","/** @import { ComponentContext, ComponentContextLegacy } from '#client' */\n/** @import { EventDispatcher } from './index.js' */\n/** @import { NotFunction } from './internal/types.js' */\nimport { active_reaction, untrack } from './internal/client/runtime.js';\nimport { is_array } from './internal/shared/utils.js';\nimport { user_effect } from './internal/client/index.js';\nimport * as e from './internal/client/errors.js';\nimport { legacy_mode_flag } from './internal/flags/index.js';\nimport { component_context } from './internal/client/context.js';\nimport { DEV } from 'esm-env';\n\nif (DEV) {\n\t/**\n\t * @param {string} rune\n\t */\n\tfunction throw_rune_error(rune) {\n\t\tif (!(rune in globalThis)) {\n\t\t\t// TODO if people start adjusting the \"this can contain runes\" config through v-p-s more, adjust this message\n\t\t\t/** @type {any} */\n\t\t\tlet value; // let's hope noone modifies this global, but belts and braces\n\t\t\tObject.defineProperty(globalThis, rune, {\n\t\t\t\tconfigurable: true,\n\t\t\t\t// eslint-disable-next-line getter-return\n\t\t\t\tget: () => {\n\t\t\t\t\tif (value !== undefined) {\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t}\n\n\t\t\t\t\te.rune_outside_svelte(rune);\n\t\t\t\t},\n\t\t\t\tset: (v) => {\n\t\t\t\t\tvalue = v;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\tthrow_rune_error('$state');\n\tthrow_rune_error('$effect');\n\tthrow_rune_error('$derived');\n\tthrow_rune_error('$inspect');\n\tthrow_rune_error('$props');\n\tthrow_rune_error('$bindable');\n}\n\n/**\n * Returns an [`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal) that aborts when the current [derived](https://svelte.dev/docs/svelte/$derived) or [effect](https://svelte.dev/docs/svelte/$effect) re-runs or is destroyed.\n *\n * Must be called while a derived or effect is running.\n *\n * ```svelte\n * <script>\n * \timport { getAbortSignal } from 'svelte';\n *\n * \tlet { id } = $props();\n *\n * \tasync function getData(id) {\n * \t\tconst response = await fetch(`/items/${id}`, {\n * \t\t\tsignal: getAbortSignal()\n * \t\t});\n *\n * \t\treturn await response.json();\n * \t}\n *\n * \tconst data = $derived(await getData(id));\n * </script>\n * ```\n */\nexport function getAbortSignal() {\n\tif (active_reaction === null) {\n\t\te.get_abort_signal_outside_reaction();\n\t}\n\n\treturn (active_reaction.ac ??= new AbortController()).signal;\n}\n\n/**\n * `onMount`, like [`$effect`](https://svelte.dev/docs/svelte/$effect), schedules a function to run as soon as the component has been mounted to the DOM.\n * Unlike `$effect`, the provided function only runs once.\n *\n * It must be called during the component's initialisation (but doesn't need to live _inside_ the component;\n * it can be called from an external module). If a function is returned _synchronously_ from `onMount`,\n * it will be called when the component is unmounted.\n *\n * `onMount` functions do not run during [server-side rendering](https://svelte.dev/docs/svelte/svelte-server#render).\n *\n * @template T\n * @param {() => NotFunction<T> | Promise<NotFunction<T>> | (() => any)} fn\n * @returns {void}\n */\nexport function onMount(fn) {\n\tif (component_context === null) {\n\t\te.lifecycle_outside_component('onMount');\n\t}\n\n\tif (legacy_mode_flag && component_context.l !== null) {\n\t\tinit_update_callbacks(component_context).m.push(fn);\n\t} else {\n\t\tuser_effect(() => {\n\t\t\tconst cleanup = untrack(fn);\n\t\t\tif (typeof cleanup === 'function') return /** @type {() => void} */ (cleanup);\n\t\t});\n\t}\n}\n\n/**\n * Schedules a callback to run immediately before the component is unmounted.\n *\n * Out of `onMount`, `beforeUpdate`, `afterUpdate` and `onDestroy`, this is the\n * only one that runs inside a server-side component.\n *\n * @param {() => any} fn\n * @returns {void}\n */\nexport function onDestroy(fn) {\n\tif (component_context === null) {\n\t\te.lifecycle_outside_component('onDestroy');\n\t}\n\n\tonMount(() => () => untrack(fn));\n}\n\n/**\n * @template [T=any]\n * @param {string} type\n * @param {T} [detail]\n * @param {any}params_0\n * @returns {CustomEvent<T>}\n */\nfunction create_custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n\treturn new CustomEvent(type, { detail, bubbles, cancelable });\n}\n\n/**\n * Creates an event dispatcher that can be used to dispatch [component events](https://svelte.dev/docs/svelte/legacy-on#Component-events).\n * Event dispatchers are functions that can take two arguments: `name` and `detail`.\n *\n * Component events created with `createEventDispatcher` create a\n * [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent).\n * These events do not [bubble](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events#Event_bubbling_and_capture).\n * The `detail` argument corresponds to the [CustomEvent.detail](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/detail)\n * property and can contain any type of data.\n *\n * The event dispatcher can be typed to narrow the allowed event names and the type of the `detail` argument:\n * ```ts\n * const dispatch = createEventDispatcher<{\n *  loaded: null; // does not take a detail argument\n *  change: string; // takes a detail argument of type string, which is required\n *  optional: number | null; // takes an optional detail argument of type number\n * }>();\n * ```\n *\n * @deprecated Use callback props and/or the `$host()` rune instead — see [migration guide](https://svelte.dev/docs/svelte/v5-migration-guide#Event-changes-Component-events)\n * @template {Record<string, any>} [EventMap = any]\n * @returns {EventDispatcher<EventMap>}\n */\nexport function createEventDispatcher() {\n\tconst active_component_context = component_context;\n\tif (active_component_context === null) {\n\t\te.lifecycle_outside_component('createEventDispatcher');\n\t}\n\n\t/**\n\t * @param [detail]\n\t * @param [options]\n\t */\n\treturn (type, detail, options) => {\n\t\tconst events = /** @type {Record<string, Function | Function[]>} */ (\n\t\t\tactive_component_context.s.$$events\n\t\t)?.[/** @type {string} */ (type)];\n\n\t\tif (events) {\n\t\t\tconst callbacks = is_array(events) ? events.slice() : [events];\n\t\t\t// TODO are there situations where events could be dispatched\n\t\t\t// in a server (non-DOM) environment?\n\t\t\tconst event = create_custom_event(/** @type {string} */ (type), detail, options);\n\t\t\tfor (const fn of callbacks) {\n\t\t\t\tfn.call(active_component_context.x, event);\n\t\t\t}\n\t\t\treturn !event.defaultPrevented;\n\t\t}\n\n\t\treturn true;\n\t};\n}\n\n// TODO mark beforeUpdate and afterUpdate as deprecated in Svelte 6\n\n/**\n * Schedules a callback to run immediately before the component is updated after any state change.\n *\n * The first time the callback runs will be before the initial `onMount`.\n *\n * In runes mode use `$effect.pre` instead.\n *\n * @deprecated Use [`$effect.pre`](https://svelte.dev/docs/svelte/$effect#$effect.pre) instead\n * @param {() => void} fn\n * @returns {void}\n */\nexport function beforeUpdate(fn) {\n\tif (component_context === null) {\n\t\te.lifecycle_outside_component('beforeUpdate');\n\t}\n\n\tif (component_context.l === null) {\n\t\te.lifecycle_legacy_only('beforeUpdate');\n\t}\n\n\tinit_update_callbacks(component_context).b.push(fn);\n}\n\n/**\n * Schedules a callback to run immediately after the component has been updated.\n *\n * The first time the callback runs will be after the initial `onMount`.\n *\n * In runes mode use `$effect` instead.\n *\n * @deprecated Use [`$effect`](https://svelte.dev/docs/svelte/$effect) instead\n * @param {() => void} fn\n * @returns {void}\n */\nexport function afterUpdate(fn) {\n\tif (component_context === null) {\n\t\te.lifecycle_outside_component('afterUpdate');\n\t}\n\n\tif (component_context.l === null) {\n\t\te.lifecycle_legacy_only('afterUpdate');\n\t}\n\n\tinit_update_callbacks(component_context).a.push(fn);\n}\n\n/**\n * Legacy-mode: Init callbacks object for onMount/beforeUpdate/afterUpdate\n * @param {ComponentContext} context\n */\nfunction init_update_callbacks(context) {\n\tvar l = /** @type {ComponentContextLegacy} */ (context).l;\n\treturn (l.u ??= { a: [], b: [], m: [] });\n}\n\nexport { flushSync, fork } from './internal/client/reactivity/batch.js';\nexport {\n\tcreateContext,\n\tgetContext,\n\tgetAllContexts,\n\thasContext,\n\tsetContext\n} from './internal/client/context.js';\nexport { hydratable } from './internal/client/hydratable.js';\nexport { hydrate, mount, unmount } from './internal/client/render.js';\nexport { tick, untrack, settled } from './internal/client/runtime.js';\nexport { createRawSnippet } from './internal/client/dom/blocks/snippet.js';\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"http://localhost\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n    basePath?: string; // override base path\n    fetchApi?: FetchAPI; // override for fetch implementation\n    middleware?: Middleware[]; // middleware to apply before/after fetch requests\n    queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n    username?: string; // parameter for basic security\n    password?: string; // parameter for basic security\n    apiKey?: string | Promise<string> | ((name: string) => string | Promise<string>); // parameter for apiKey security\n    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string | Promise<string>); // parameter for oauth2 security\n    headers?: HTTPHeaders; //header params we want to use on every request\n    credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n    constructor(private configuration: ConfigurationParameters = {}) {}\n\n    set config(configuration: Configuration) {\n        this.configuration = configuration;\n    }\n\n    get basePath(): string {\n        return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n    }\n\n    get fetchApi(): FetchAPI | undefined {\n        return this.configuration.fetchApi;\n    }\n\n    get middleware(): Middleware[] {\n        return this.configuration.middleware || [];\n    }\n\n    get queryParamsStringify(): (params: HTTPQuery) => string {\n        return this.configuration.queryParamsStringify || querystring;\n    }\n\n    get username(): string | undefined {\n        return this.configuration.username;\n    }\n\n    get password(): string | undefined {\n        return this.configuration.password;\n    }\n\n    get apiKey(): ((name: string) => string | Promise<string>) | undefined {\n        const apiKey = this.configuration.apiKey;\n        if (apiKey) {\n            return typeof apiKey === 'function' ? apiKey : () => apiKey;\n        }\n        return undefined;\n    }\n\n    get accessToken(): ((name?: string, scopes?: string[]) => string | Promise<string>) | undefined {\n        const accessToken = this.configuration.accessToken;\n        if (accessToken) {\n            return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n        }\n        return undefined;\n    }\n\n    get headers(): HTTPHeaders | undefined {\n        return this.configuration.headers;\n    }\n\n    get credentials(): RequestCredentials | undefined {\n        return this.configuration.credentials;\n    }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n    private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n    private middleware: Middleware[];\n\n    constructor(protected configuration = DefaultConfig) {\n        this.middleware = configuration.middleware;\n    }\n\n    withMiddleware<T extends BaseAPI>(this: T, ...middlewares: Middleware[]) {\n        const next = this.clone<T>();\n        next.middleware = next.middleware.concat(...middlewares);\n        return next;\n    }\n\n    withPreMiddleware<T extends BaseAPI>(this: T, ...preMiddlewares: Array<Middleware['pre']>) {\n        const middlewares = preMiddlewares.map((pre) => ({ pre }));\n        return this.withMiddleware<T>(...middlewares);\n    }\n\n    withPostMiddleware<T extends BaseAPI>(this: T, ...postMiddlewares: Array<Middleware['post']>) {\n        const middlewares = postMiddlewares.map((post) => ({ post }));\n        return this.withMiddleware<T>(...middlewares);\n    }\n\n    /**\n     * Check if the given MIME is a JSON MIME.\n     * JSON MIME examples:\n     *   application/json\n     *   application/json; charset=UTF8\n     *   APPLICATION/JSON\n     *   application/vnd.company+json\n     * @param mime - MIME (Multipurpose Internet Mail Extensions)\n     * @return True if the given MIME is JSON, false otherwise.\n     */\n    protected isJsonMime(mime: string | null | undefined): boolean {\n        if (!mime) {\n            return false;\n        }\n        return BaseAPI.jsonRegex.test(mime);\n    }\n\n    protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise<Response> {\n        const { url, init } = await this.createFetchParams(context, initOverrides);\n        const response = await this.fetchApi(url, init);\n        if (response && (response.status >= 200 && response.status < 300)) {\n            return response;\n        }\n        throw new ResponseError(response, 'Response returned an error code');\n    }\n\n    private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n        let url = this.configuration.basePath + context.path;\n        if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n            // only add the querystring to the URL if there are query parameters.\n            // this is done to avoid urls ending with a \"?\" character which buggy webservers\n            // do not handle correctly sometimes.\n            url += '?' + this.configuration.queryParamsStringify(context.query);\n        }\n\n        const headers = Object.assign({}, this.configuration.headers, context.headers);\n        Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n        const initOverrideFn =\n            typeof initOverrides === \"function\"\n                ? initOverrides\n                : async () => initOverrides;\n\n        const initParams = {\n            method: context.method,\n            headers,\n            body: context.body,\n            credentials: this.configuration.credentials,\n        };\n\n        const overriddenInit: RequestInit = {\n            ...initParams,\n            ...(await initOverrideFn({\n                init: initParams,\n                context,\n            }))\n        };\n\n        let body: any;\n        if (isFormData(overriddenInit.body)\n            || (overriddenInit.body instanceof URLSearchParams)\n            || isBlob(overriddenInit.body)) {\n          body = overriddenInit.body;\n        } else if (this.isJsonMime(headers['Content-Type'])) {\n          body = JSON.stringify(overriddenInit.body);\n        } else {\n          body = overriddenInit.body;\n        }\n\n        const init: RequestInit = {\n            ...overriddenInit,\n            body\n        };\n\n        return { url, init };\n    }\n\n    private fetchApi = async (url: string, init: RequestInit) => {\n        let fetchParams = { url, init };\n        for (const middleware of this.middleware) {\n            if (middleware.pre) {\n                fetchParams = await middleware.pre({\n                    fetch: this.fetchApi,\n                    ...fetchParams,\n                }) || fetchParams;\n            }\n        }\n        let response: Response | undefined = undefined;\n        try {\n            response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n        } catch (e) {\n            for (const middleware of this.middleware) {\n                if (middleware.onError) {\n                    response = await middleware.onError({\n                        fetch: this.fetchApi,\n                        url: fetchParams.url,\n                        init: fetchParams.init,\n                        error: e,\n                        response: response ? response.clone() : undefined,\n                    }) || response;\n                }\n            }\n            if (response === undefined) {\n              if (e instanceof Error) {\n                throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n              } else {\n                throw e;\n              }\n            }\n        }\n        for (const middleware of this.middleware) {\n            if (middleware.post) {\n                response = await middleware.post({\n                    fetch: this.fetchApi,\n                    url: fetchParams.url,\n                    init: fetchParams.init,\n                    response: response.clone(),\n                }) || response;\n            }\n        }\n        return response;\n    }\n\n    /**\n     * Create a shallow clone of `this` by constructing a new instance\n     * and then shallow cloning data members.\n     */\n    private clone<T extends BaseAPI>(this: T): T {\n        const constructor = this.constructor as any;\n        const next = new constructor(this.configuration);\n        next.middleware = this.middleware.slice();\n        return next;\n    }\n};\n\nfunction isBlob(value: any): value is Blob {\n    return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n    return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n    override name: \"ResponseError\" = \"ResponseError\";\n    constructor(public response: Response, msg?: string) {\n        super(msg);\n    }\n}\n\nexport class FetchError extends Error {\n    override name: \"FetchError\" = \"FetchError\";\n    constructor(public cause: Error, msg?: string) {\n        super(msg);\n    }\n}\n\nexport class RequiredError extends Error {\n    override name: \"RequiredError\" = \"RequiredError\";\n    constructor(public field: string, msg?: string) {\n        super(msg);\n    }\n}\n\nexport const COLLECTION_FORMATS = {\n    csv: \",\",\n    ssv: \" \",\n    tsv: \"\\t\",\n    pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array<string | number | null | boolean> | Set<string | number | null | boolean> | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise<RequestInit>\n\nexport interface FetchParams {\n    url: string;\n    init: RequestInit;\n}\n\nexport interface RequestOpts {\n    path: string;\n    method: HTTPMethod;\n    headers: HTTPHeaders;\n    query?: HTTPQuery;\n    body?: HTTPBody;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n    return Object.keys(params)\n        .map(key => querystringSingleKey(key, params[key], prefix))\n        .filter(part => part.length > 0)\n        .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array<string | number | null | boolean> | Set<string | number | null | boolean> | HTTPQuery, keyPrefix: string = ''): string {\n    const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n    if (value instanceof Array) {\n        const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n            .join(`&${encodeURIComponent(fullKey)}=`);\n        return `${encodeURIComponent(fullKey)}=${multiValue}`;\n    }\n    if (value instanceof Set) {\n        const valueAsArray = Array.from(value);\n        return querystringSingleKey(key, valueAsArray, keyPrefix);\n    }\n    if (value instanceof Date) {\n        return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n    }\n    if (value instanceof Object) {\n        return querystring(value as HTTPQuery, fullKey);\n    }\n    return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function exists(json: any, key: string) {\n    const value = json[key];\n    return value !== null && value !== undefined;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n    const result: { [key: string]: any } = {};\n    for (const key of Object.keys(data)) {\n        result[key] = fn(data[key]);\n    }\n    return result;\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n    for (const consume of consumes) {\n        if ('multipart/form-data' === consume.contentType) {\n            return true;\n        }\n    }\n    return false;\n}\n\nexport interface Consume {\n    contentType: string;\n}\n\nexport interface RequestContext {\n    fetch: FetchAPI;\n    url: string;\n    init: RequestInit;\n}\n\nexport interface ResponseContext {\n    fetch: FetchAPI;\n    url: string;\n    init: RequestInit;\n    response: Response;\n}\n\nexport interface ErrorContext {\n    fetch: FetchAPI;\n    url: string;\n    init: RequestInit;\n    error: unknown;\n    response?: Response;\n}\n\nexport interface Middleware {\n    pre?(context: RequestContext): Promise<FetchParams | void>;\n    post?(context: ResponseContext): Promise<Response | void>;\n    onError?(context: ErrorContext): Promise<Response | void>;\n}\n\nexport interface ApiResponse<T> {\n    raw: Response;\n    value(): Promise<T>;\n}\n\nexport interface ResponseTransformer<T> {\n    (json: any): T;\n}\n\nexport class JSONApiResponse<T> {\n    constructor(public raw: Response, private transformer: ResponseTransformer<T> = (jsonValue: any) => jsonValue) {}\n\n    async value(): Promise<T> {\n        return this.transformer(await this.raw.json());\n    }\n}\n\nexport class VoidApiResponse {\n    constructor(public raw: Response) {}\n\n    async value(): Promise<void> {\n        return undefined;\n    }\n}\n\nexport class BlobApiResponse {\n    constructor(public raw: Response) {}\n\n    async value(): Promise<Blob> {\n        return await this.raw.blob();\n    };\n}\n\nexport class TextApiResponse {\n    constructor(public raw: Response) {}\n\n    async value(): Promise<string> {\n        return await this.raw.text();\n    };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\n/**\n * \n * @export\n */\nexport const ApprovalStatusEnum = {\n    NUMBER_1: 1,\n    NUMBER_2: 2,\n    NUMBER_3: 3\n} as const;\nexport type ApprovalStatusEnum = typeof ApprovalStatusEnum[keyof typeof ApprovalStatusEnum];\n\n\nexport function instanceOfApprovalStatusEnum(value: any): boolean {\n    for (const key in ApprovalStatusEnum) {\n        if (Object.prototype.hasOwnProperty.call(ApprovalStatusEnum, key)) {\n            if (ApprovalStatusEnum[key as keyof typeof ApprovalStatusEnum] === value) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n\nexport function ApprovalStatusEnumFromJSON(json: any): ApprovalStatusEnum {\n    return ApprovalStatusEnumFromJSONTyped(json, false);\n}\n\nexport function ApprovalStatusEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApprovalStatusEnum {\n    return json as ApprovalStatusEnum;\n}\n\nexport function ApprovalStatusEnumToJSON(value?: ApprovalStatusEnum | null): any {\n    return value as any;\n}\n\nexport function ApprovalStatusEnumToJSONTyped(value: any, ignoreDiscriminator: boolean): ApprovalStatusEnum {\n    return value as ApprovalStatusEnum;\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\n/**\n * \n * @export\n */\nexport const DeadlineTypeEnum = {\n    NUMBER_0: 0,\n    NUMBER_1: 1,\n    NUMBER_2: 2,\n    NUMBER_3: 3,\n    NUMBER_4: 4,\n    NUMBER_5: 5,\n    NUMBER_6: 6,\n    NUMBER_7: 7,\n    NUMBER_8: 8,\n    NUMBER_9: 9,\n    NUMBER_10: 10,\n    NUMBER_11: 11,\n    NUMBER_12: 12,\n    NUMBER_13: 13,\n    NUMBER_14: 14,\n    NUMBER_15: 15,\n    NUMBER_16: 16,\n    NUMBER_17: 17,\n    NUMBER_18: 18,\n    NUMBER_19: 19,\n    NUMBER_20: 20,\n    NUMBER_21: 21,\n    NUMBER_22: 22,\n    NUMBER_23: 23\n} as const;\nexport type DeadlineTypeEnum = typeof DeadlineTypeEnum[keyof typeof DeadlineTypeEnum];\n\n\nexport function instanceOfDeadlineTypeEnum(value: any): boolean {\n    for (const key in DeadlineTypeEnum) {\n        if (Object.prototype.hasOwnProperty.call(DeadlineTypeEnum, key)) {\n            if (DeadlineTypeEnum[key as keyof typeof DeadlineTypeEnum] === value) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n\nexport function DeadlineTypeEnumFromJSON(json: any): DeadlineTypeEnum {\n    return DeadlineTypeEnumFromJSONTyped(json, false);\n}\n\nexport function DeadlineTypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeadlineTypeEnum {\n    return json as DeadlineTypeEnum;\n}\n\nexport function DeadlineTypeEnumToJSON(value?: DeadlineTypeEnum | null): any {\n    return value as any;\n}\n\nexport function DeadlineTypeEnumToJSONTyped(value: any, ignoreDiscriminator: boolean): DeadlineTypeEnum {\n    return value as DeadlineTypeEnum;\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\n/**\n * \n * @export\n */\nexport const DeadlineRangeTypeEnum = {\n    NUMBER_1: 1,\n    NUMBER_2: 2,\n    NUMBER_3: 3,\n    NUMBER_4: 4\n} as const;\nexport type DeadlineRangeTypeEnum = typeof DeadlineRangeTypeEnum[keyof typeof DeadlineRangeTypeEnum];\n\n\nexport function instanceOfDeadlineRangeTypeEnum(value: any): boolean {\n    for (const key in DeadlineRangeTypeEnum) {\n        if (Object.prototype.hasOwnProperty.call(DeadlineRangeTypeEnum, key)) {\n            if (DeadlineRangeTypeEnum[key as keyof typeof DeadlineRangeTypeEnum] === value) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n\nexport function DeadlineRangeTypeEnumFromJSON(json: any): DeadlineRangeTypeEnum {\n    return DeadlineRangeTypeEnumFromJSONTyped(json, false);\n}\n\nexport function DeadlineRangeTypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeadlineRangeTypeEnum {\n    return json as DeadlineRangeTypeEnum;\n}\n\nexport function DeadlineRangeTypeEnumToJSON(value?: DeadlineRangeTypeEnum | null): any {\n    return value as any;\n}\n\nexport function DeadlineRangeTypeEnumToJSONTyped(value: any, ignoreDiscriminator: boolean): DeadlineRangeTypeEnum {\n    return value as DeadlineRangeTypeEnum;\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineRangeTypeEnum } from './DeadlineRangeTypeEnum';\nimport {\n    DeadlineRangeTypeEnumFromJSON,\n    DeadlineRangeTypeEnumFromJSONTyped,\n    DeadlineRangeTypeEnumToJSON,\n    DeadlineRangeTypeEnumToJSONTyped,\n} from './DeadlineRangeTypeEnum';\n\n/**\n * Serializer for the `DeadlineRange` model.\n * @export\n * @interface DeadlineRange\n */\nexport interface DeadlineRange {\n    /**\n     * \n     * @type {string}\n     * @memberof DeadlineRange\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {DeadlineRangeTypeEnum}\n     * @memberof DeadlineRange\n     */\n    type: DeadlineRangeTypeEnum;\n    /**\n     * \n     * @type {Date}\n     * @memberof DeadlineRange\n     */\n    start_date?: Date | null;\n    /**\n     * \n     * @type {Date}\n     * @memberof DeadlineRange\n     */\n    end_date?: Date | null;\n    /**\n     * \n     * @type {number}\n     * @memberof DeadlineRange\n     */\n    start?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof DeadlineRange\n     */\n    end?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof DeadlineRange\n     */\n    threshold?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof DeadlineRange\n     */\n    readonly status: number;\n}\n\n\n\n/**\n * Check if a given object implements the DeadlineRange interface.\n */\nexport function instanceOfDeadlineRange(value: object): value is DeadlineRange {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('type' in value) || value['type'] === undefined) return false;\n    if (!('status' in value) || value['status'] === undefined) return false;\n    return true;\n}\n\nexport function DeadlineRangeFromJSON(json: any): DeadlineRange {\n    return DeadlineRangeFromJSONTyped(json, false);\n}\n\nexport function DeadlineRangeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeadlineRange {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'type': DeadlineRangeTypeEnumFromJSON(json['type']),\n        'start_date': json['start_date'] == null ? undefined : (new Date(json['start_date'])),\n        'end_date': json['end_date'] == null ? undefined : (new Date(json['end_date'])),\n        'start': json['start'] == null ? undefined : json['start'],\n        'end': json['end'] == null ? undefined : json['end'],\n        'threshold': json['threshold'] == null ? undefined : json['threshold'],\n        'status': json['status'],\n    };\n}\n\nexport function DeadlineRangeToJSON(json: any): DeadlineRange {\n    return DeadlineRangeToJSONTyped(json, false);\n}\n\nexport function DeadlineRangeToJSONTyped(value?: Omit<DeadlineRange, 'path'|'status'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': DeadlineRangeTypeEnumToJSON(value['type']),\n        'start_date': value['start_date'] == null ? value['start_date'] : value['start_date'].toISOString().substring(0,10),\n        'end_date': value['end_date'] == null ? value['end_date'] : value['end_date'].toISOString().substring(0,10),\n        'start': value['start'],\n        'end': value['end'],\n        'threshold': value['threshold'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineTypeEnum } from './DeadlineTypeEnum';\nimport {\n    DeadlineTypeEnumFromJSON,\n    DeadlineTypeEnumFromJSONTyped,\n    DeadlineTypeEnumToJSON,\n    DeadlineTypeEnumToJSONTyped,\n} from './DeadlineTypeEnum';\nimport type { DeadlineRange } from './DeadlineRange';\nimport {\n    DeadlineRangeFromJSON,\n    DeadlineRangeFromJSONTyped,\n    DeadlineRangeToJSON,\n    DeadlineRangeToJSONTyped,\n} from './DeadlineRange';\n\n/**\n * Serializer for the `Deadline` model.\n * @export\n * @interface Deadline\n */\nexport interface Deadline {\n    /**\n     * \n     * @type {string}\n     * @memberof Deadline\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Deadline\n     */\n    readonly vehicle_designation: string;\n    /**\n     * \n     * @type {Array<DeadlineRange>}\n     * @memberof Deadline\n     */\n    deadline_ranges?: Array<DeadlineRange>;\n    /**\n     * \n     * @type {DeadlineTypeEnum}\n     * @memberof Deadline\n     */\n    type: DeadlineTypeEnum;\n    /**\n     * \n     * @type {number}\n     * @memberof Deadline\n     */\n    readonly status: number;\n    /**\n     * \n     * @type {string}\n     * @memberof Deadline\n     */\n    vehicle: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof Deadline\n     */\n    files?: Array<string>;\n}\n\n\n\n/**\n * Check if a given object implements the Deadline interface.\n */\nexport function instanceOfDeadline(value: object): value is Deadline {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('vehicle_designation' in value) || value['vehicle_designation'] === undefined) return false;\n    if (!('type' in value) || value['type'] === undefined) return false;\n    if (!('status' in value) || value['status'] === undefined) return false;\n    if (!('vehicle' in value) || value['vehicle'] === undefined) return false;\n    return true;\n}\n\nexport function DeadlineFromJSON(json: any): Deadline {\n    return DeadlineFromJSONTyped(json, false);\n}\n\nexport function DeadlineFromJSONTyped(json: any, ignoreDiscriminator: boolean): Deadline {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'vehicle_designation': json['vehicle_designation'],\n        'deadline_ranges': json['deadline_ranges'] == null ? undefined : ((json['deadline_ranges'] as Array<any>).map(DeadlineRangeFromJSON)),\n        'type': DeadlineTypeEnumFromJSON(json['type']),\n        'status': json['status'],\n        'vehicle': json['vehicle'],\n        'files': json['files'] == null ? undefined : json['files'],\n    };\n}\n\nexport function DeadlineToJSON(json: any): Deadline {\n    return DeadlineToJSONTyped(json, false);\n}\n\nexport function DeadlineToJSONTyped(value?: Omit<Deadline, 'path'|'vehicle_designation'|'status'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'deadline_ranges': value['deadline_ranges'] == null ? undefined : ((value['deadline_ranges'] as Array<any>).map(DeadlineRangeToJSON)),\n        'type': DeadlineTypeEnumToJSON(value['type']),\n        'vehicle': value['vehicle'],\n        'files': value['files'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Deadline` model to return only IDs.\n * @export\n * @interface DeadlineId\n */\nexport interface DeadlineId {\n    /**\n     * \n     * @type {number}\n     * @memberof DeadlineId\n     */\n    readonly id: number;\n}\n\n/**\n * Check if a given object implements the DeadlineId interface.\n */\nexport function instanceOfDeadlineId(value: object): value is DeadlineId {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function DeadlineIdFromJSON(json: any): DeadlineId {\n    return DeadlineIdFromJSONTyped(json, false);\n}\n\nexport function DeadlineIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeadlineId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n    };\n}\n\nexport function DeadlineIdToJSON(json: any): DeadlineId {\n    return DeadlineIdToJSONTyped(json, false);\n}\n\nexport function DeadlineIdToJSONTyped(value?: Omit<DeadlineId, 'id'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `DeadlineRange` model to return only IDs.\n * @export\n * @interface DeadlineRangeId\n */\nexport interface DeadlineRangeId {\n    /**\n     * \n     * @type {number}\n     * @memberof DeadlineRangeId\n     */\n    readonly id: number;\n}\n\n/**\n * Check if a given object implements the DeadlineRangeId interface.\n */\nexport function instanceOfDeadlineRangeId(value: object): value is DeadlineRangeId {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function DeadlineRangeIdFromJSON(json: any): DeadlineRangeId {\n    return DeadlineRangeIdFromJSONTyped(json, false);\n}\n\nexport function DeadlineRangeIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeadlineRangeId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n    };\n}\n\nexport function DeadlineRangeIdToJSON(json: any): DeadlineRangeId {\n    return DeadlineRangeIdToJSONTyped(json, false);\n}\n\nexport function DeadlineRangeIdToJSONTyped(value?: Omit<DeadlineRangeId, 'id'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\n/**\n * \n * @export\n */\nexport const DeadlineStatusEnum = {\n    NUMBER_1: 1,\n    NUMBER_2: 2,\n    NUMBER_3: 3\n} as const;\nexport type DeadlineStatusEnum = typeof DeadlineStatusEnum[keyof typeof DeadlineStatusEnum];\n\n\nexport function instanceOfDeadlineStatusEnum(value: any): boolean {\n    for (const key in DeadlineStatusEnum) {\n        if (Object.prototype.hasOwnProperty.call(DeadlineStatusEnum, key)) {\n            if (DeadlineStatusEnum[key as keyof typeof DeadlineStatusEnum] === value) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n\nexport function DeadlineStatusEnumFromJSON(json: any): DeadlineStatusEnum {\n    return DeadlineStatusEnumFromJSONTyped(json, false);\n}\n\nexport function DeadlineStatusEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeadlineStatusEnum {\n    return json as DeadlineStatusEnum;\n}\n\nexport function DeadlineStatusEnumToJSON(value?: DeadlineStatusEnum | null): any {\n    return value as any;\n}\n\nexport function DeadlineStatusEnumToJSONTyped(value: any, ignoreDiscriminator: boolean): DeadlineStatusEnum {\n    return value as DeadlineStatusEnum;\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Entry` model.\n * @export\n * @interface Entry\n */\nexport interface Entry {\n    /**\n     * \n     * @type {string}\n     * @memberof Entry\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Entry\n     */\n    readonly vehicle_designation: string;\n    /**\n     * \n     * @type {number}\n     * @memberof Entry\n     */\n    mileage?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof Entry\n     */\n    operating_hours?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof Entry\n     */\n    operating_days?: number | null;\n    /**\n     * \n     * @type {Date}\n     * @memberof Entry\n     */\n    recorded_at?: Date;\n    /**\n     * \n     * @type {string}\n     * @memberof Entry\n     */\n    vehicle: string;\n}\n\n/**\n * Check if a given object implements the Entry interface.\n */\nexport function instanceOfEntry(value: object): value is Entry {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('vehicle_designation' in value) || value['vehicle_designation'] === undefined) return false;\n    if (!('vehicle' in value) || value['vehicle'] === undefined) return false;\n    return true;\n}\n\nexport function EntryFromJSON(json: any): Entry {\n    return EntryFromJSONTyped(json, false);\n}\n\nexport function EntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): Entry {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'vehicle_designation': json['vehicle_designation'],\n        'mileage': json['mileage'] == null ? undefined : json['mileage'],\n        'operating_hours': json['operating_hours'] == null ? undefined : json['operating_hours'],\n        'operating_days': json['operating_days'] == null ? undefined : json['operating_days'],\n        'recorded_at': json['recorded_at'] == null ? undefined : (new Date(json['recorded_at'])),\n        'vehicle': json['vehicle'],\n    };\n}\n\nexport function EntryToJSON(json: any): Entry {\n    return EntryToJSONTyped(json, false);\n}\n\nexport function EntryToJSONTyped(value?: Omit<Entry, 'path'|'vehicle_designation'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'mileage': value['mileage'],\n        'operating_hours': value['operating_hours'],\n        'operating_days': value['operating_days'],\n        'recorded_at': value['recorded_at'] == null ? value['recorded_at'] : value['recorded_at'].toISOString(),\n        'vehicle': value['vehicle'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Entry` model to return only IDs.\n * @export\n * @interface EntryId\n */\nexport interface EntryId {\n    /**\n     * \n     * @type {number}\n     * @memberof EntryId\n     */\n    readonly id: number;\n}\n\n/**\n * Check if a given object implements the EntryId interface.\n */\nexport function instanceOfEntryId(value: object): value is EntryId {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function EntryIdFromJSON(json: any): EntryId {\n    return EntryIdFromJSONTyped(json, false);\n}\n\nexport function EntryIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): EntryId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n    };\n}\n\nexport function EntryIdToJSON(json: any): EntryId {\n    return EntryIdToJSONTyped(json, false);\n}\n\nexport function EntryIdToJSONTyped(value?: Omit<EntryId, 'id'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for confirming a password reset attempt.\n * @export\n * @interface Invitation\n */\nexport interface Invitation {\n    /**\n     * \n     * @type {string}\n     * @memberof Invitation\n     */\n    new_password1: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Invitation\n     */\n    new_password2: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Invitation\n     */\n    uid: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Invitation\n     */\n    token: string;\n}\n\n/**\n * Check if a given object implements the Invitation interface.\n */\nexport function instanceOfInvitation(value: object): value is Invitation {\n    if (!('new_password1' in value) || value['new_password1'] === undefined) return false;\n    if (!('new_password2' in value) || value['new_password2'] === undefined) return false;\n    if (!('uid' in value) || value['uid'] === undefined) return false;\n    if (!('token' in value) || value['token'] === undefined) return false;\n    return true;\n}\n\nexport function InvitationFromJSON(json: any): Invitation {\n    return InvitationFromJSONTyped(json, false);\n}\n\nexport function InvitationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Invitation {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'new_password1': json['new_password1'],\n        'new_password2': json['new_password2'],\n        'uid': json['uid'],\n        'token': json['token'],\n    };\n}\n\nexport function InvitationToJSON(json: any): Invitation {\n    return InvitationToJSONTyped(json, false);\n}\n\nexport function InvitationToJSONTyped(value?: Invitation | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'new_password1': value['new_password1'],\n        'new_password2': value['new_password2'],\n        'uid': value['uid'],\n        'token': value['token'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ApprovalStatusEnum } from './ApprovalStatusEnum';\nimport {\n    ApprovalStatusEnumFromJSON,\n    ApprovalStatusEnumFromJSONTyped,\n    ApprovalStatusEnumToJSON,\n    ApprovalStatusEnumToJSONTyped,\n} from './ApprovalStatusEnum';\nimport type { DeadlineStatusEnum } from './DeadlineStatusEnum';\nimport {\n    DeadlineStatusEnumFromJSON,\n    DeadlineStatusEnumFromJSONTyped,\n    DeadlineStatusEnumToJSON,\n    DeadlineStatusEnumToJSONTyped,\n} from './DeadlineStatusEnum';\n\n/**\n * Serializer for the `Locomotive` model.\n * @export\n * @interface Locomotive\n */\nexport interface Locomotive {\n    /**\n     * \n     * @type {string}\n     * @memberof Locomotive\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {DeadlineStatusEnum}\n     * @memberof Locomotive\n     */\n    readonly deadline_status: DeadlineStatusEnum;\n    /**\n     * \n     * @type {Date}\n     * @memberof Locomotive\n     */\n    readonly last_entry_date: Date | null;\n    /**\n     * \n     * @type {string}\n     * @memberof Locomotive\n     */\n    readonly last_entry_data: string;\n    /**\n     * \n     * @type {Date}\n     * @memberof Locomotive\n     */\n    readonly updated_at: Date;\n    /**\n     * \n     * @type {string}\n     * @memberof Locomotive\n     */\n    operator?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Locomotive\n     */\n    designation: string;\n    /**\n     * \n     * @type {ApprovalStatusEnum}\n     * @memberof Locomotive\n     */\n    approval_status?: ApprovalStatusEnum;\n    /**\n     * \n     * @type {string}\n     * @memberof Locomotive\n     */\n    remarks?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Locomotive\n     */\n    notifications?: string;\n}\n\n\n\n/**\n * Check if a given object implements the Locomotive interface.\n */\nexport function instanceOfLocomotive(value: object): value is Locomotive {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('deadline_status' in value) || value['deadline_status'] === undefined) return false;\n    if (!('last_entry_date' in value) || value['last_entry_date'] === undefined) return false;\n    if (!('last_entry_data' in value) || value['last_entry_data'] === undefined) return false;\n    if (!('updated_at' in value) || value['updated_at'] === undefined) return false;\n    if (!('designation' in value) || value['designation'] === undefined) return false;\n    return true;\n}\n\nexport function LocomotiveFromJSON(json: any): Locomotive {\n    return LocomotiveFromJSONTyped(json, false);\n}\n\nexport function LocomotiveFromJSONTyped(json: any, ignoreDiscriminator: boolean): Locomotive {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'deadline_status': DeadlineStatusEnumFromJSON(json['deadline_status']),\n        'last_entry_date': (json['last_entry_date'] == null ? null : new Date(json['last_entry_date'])),\n        'last_entry_data': json['last_entry_data'],\n        'updated_at': (new Date(json['updated_at'])),\n        'operator': json['operator'] == null ? undefined : json['operator'],\n        'designation': json['designation'],\n        'approval_status': json['approval_status'] == null ? undefined : ApprovalStatusEnumFromJSON(json['approval_status']),\n        'remarks': json['remarks'] == null ? undefined : json['remarks'],\n        'notifications': json['notifications'] == null ? undefined : json['notifications'],\n    };\n}\n\nexport function LocomotiveToJSON(json: any): Locomotive {\n    return LocomotiveToJSONTyped(json, false);\n}\n\nexport function LocomotiveToJSONTyped(value?: Omit<Locomotive, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'operator': value['operator'],\n        'designation': value['designation'],\n        'approval_status': ApprovalStatusEnumToJSON(value['approval_status']),\n        'remarks': value['remarks'],\n        'notifications': value['notifications'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Locomotive` model to return only IDs.\n * @export\n * @interface LocomotiveId\n */\nexport interface LocomotiveId {\n    /**\n     * \n     * @type {number}\n     * @memberof LocomotiveId\n     */\n    readonly id: number;\n}\n\n/**\n * Check if a given object implements the LocomotiveId interface.\n */\nexport function instanceOfLocomotiveId(value: object): value is LocomotiveId {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function LocomotiveIdFromJSON(json: any): LocomotiveId {\n    return LocomotiveIdFromJSONTyped(json, false);\n}\n\nexport function LocomotiveIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): LocomotiveId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n    };\n}\n\nexport function LocomotiveIdToJSON(json: any): LocomotiveId {\n    return LocomotiveIdToJSONTyped(json, false);\n}\n\nexport function LocomotiveIdToJSONTyped(value?: Omit<LocomotiveId, 'id'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Login\n */\nexport interface Login {\n    /**\n     * \n     * @type {string}\n     * @memberof Login\n     */\n    username?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Login\n     */\n    email?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Login\n     */\n    password: string;\n}\n\n/**\n * Check if a given object implements the Login interface.\n */\nexport function instanceOfLogin(value: object): value is Login {\n    if (!('password' in value) || value['password'] === undefined) return false;\n    return true;\n}\n\nexport function LoginFromJSON(json: any): Login {\n    return LoginFromJSONTyped(json, false);\n}\n\nexport function LoginFromJSONTyped(json: any, ignoreDiscriminator: boolean): Login {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'username': json['username'] == null ? undefined : json['username'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'password': json['password'],\n    };\n}\n\nexport function LoginToJSON(json: any): Login {\n    return LoginToJSONTyped(json, false);\n}\n\nexport function LoginToJSONTyped(value?: Login | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'username': value['username'],\n        'email': value['email'],\n        'password': value['password'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for ModelFile model output (reading).\n * @export\n * @interface ModelFile\n */\nexport interface ModelFile {\n    /**\n     * \n     * @type {string}\n     * @memberof ModelFile\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {string}\n     * @memberof ModelFile\n     */\n    filename?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof ModelFile\n     */\n    readonly mimetype: string;\n    /**\n     * url to upload slot if one is available\n     * @type {string}\n     * @memberof ModelFile\n     */\n    readonly upload_to: string | null;\n    /**\n     * \n     * @type {string}\n     * @memberof ModelFile\n     */\n    readonly download: string;\n}\n\n/**\n * Check if a given object implements the ModelFile interface.\n */\nexport function instanceOfModelFile(value: object): value is ModelFile {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('mimetype' in value) || value['mimetype'] === undefined) return false;\n    if (!('upload_to' in value) || value['upload_to'] === undefined) return false;\n    if (!('download' in value) || value['download'] === undefined) return false;\n    return true;\n}\n\nexport function ModelFileFromJSON(json: any): ModelFile {\n    return ModelFileFromJSONTyped(json, false);\n}\n\nexport function ModelFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelFile {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'filename': json['filename'] == null ? undefined : json['filename'],\n        'mimetype': json['mimetype'],\n        'upload_to': json['upload_to'],\n        'download': json['download'],\n    };\n}\n\nexport function ModelFileToJSON(json: any): ModelFile {\n    return ModelFileToJSONTyped(json, false);\n}\n\nexport function ModelFileToJSONTyped(value?: Omit<ModelFile, 'path'|'mimetype'|'upload_to'|'download'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'filename': value['filename'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `ModelFile` model to return only UIDs.\n * @export\n * @interface ModelFileId\n */\nexport interface ModelFileId {\n    /**\n     * \n     * @type {string}\n     * @memberof ModelFileId\n     */\n    readonly uid: string;\n}\n\n/**\n * Check if a given object implements the ModelFileId interface.\n */\nexport function instanceOfModelFileId(value: object): value is ModelFileId {\n    if (!('uid' in value) || value['uid'] === undefined) return false;\n    return true;\n}\n\nexport function ModelFileIdFromJSON(json: any): ModelFileId {\n    return ModelFileIdFromJSONTyped(json, false);\n}\n\nexport function ModelFileIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelFileId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'uid': json['uid'],\n    };\n}\n\nexport function ModelFileIdToJSON(json: any): ModelFileId {\n    return ModelFileIdToJSONTyped(json, false);\n}\n\nexport function ModelFileIdToJSONTyped(value?: Omit<ModelFileId, 'uid'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Notification` model.\n * @export\n * @interface Notification\n */\nexport interface Notification {\n    /**\n     * \n     * @type {string}\n     * @memberof Notification\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Notification\n     */\n    readonly deadline: string;\n    /**\n     * \n     * @type {boolean}\n     * @memberof Notification\n     */\n    readonly critical: boolean;\n    /**\n     * Returns True if the current user has read this notification, False otherwise.\n     * @type {boolean}\n     * @memberof Notification\n     */\n    readonly is_read: boolean;\n    /**\n     * \n     * @type {boolean}\n     * @memberof Notification\n     */\n    set_read?: boolean;\n}\n\n/**\n * Check if a given object implements the Notification interface.\n */\nexport function instanceOfNotification(value: object): value is Notification {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('deadline' in value) || value['deadline'] === undefined) return false;\n    if (!('critical' in value) || value['critical'] === undefined) return false;\n    if (!('is_read' in value) || value['is_read'] === undefined) return false;\n    return true;\n}\n\nexport function NotificationFromJSON(json: any): Notification {\n    return NotificationFromJSONTyped(json, false);\n}\n\nexport function NotificationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Notification {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'deadline': json['deadline'],\n        'critical': json['critical'],\n        'is_read': json['is_read'],\n        'set_read': json['set_read'] == null ? undefined : json['set_read'],\n    };\n}\n\nexport function NotificationToJSON(json: any): Notification {\n    return NotificationToJSONTyped(json, false);\n}\n\nexport function NotificationToJSONTyped(value?: Omit<Notification, 'path'|'deadline'|'critical'|'is_read'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'set_read': value['set_read'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Notification` model to return only IDs.\n * @export\n * @interface NotificationId\n */\nexport interface NotificationId {\n    /**\n     * \n     * @type {number}\n     * @memberof NotificationId\n     */\n    readonly id: number;\n}\n\n/**\n * Check if a given object implements the NotificationId interface.\n */\nexport function instanceOfNotificationId(value: object): value is NotificationId {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function NotificationIdFromJSON(json: any): NotificationId {\n    return NotificationIdFromJSONTyped(json, false);\n}\n\nexport function NotificationIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): NotificationId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n    };\n}\n\nexport function NotificationIdToJSON(json: any): NotificationId {\n    return NotificationIdToJSONTyped(json, false);\n}\n\nexport function NotificationIdToJSONTyped(value?: Omit<NotificationId, 'id'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineId } from './DeadlineId';\nimport {\n    DeadlineIdFromJSON,\n    DeadlineIdFromJSONTyped,\n    DeadlineIdToJSON,\n    DeadlineIdToJSONTyped,\n} from './DeadlineId';\n\n/**\n * \n * @export\n * @interface PaginatedDeadlineIdList\n */\nexport interface PaginatedDeadlineIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedDeadlineIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<DeadlineId>}\n     * @memberof PaginatedDeadlineIdList\n     */\n    results: Array<DeadlineId>;\n}\n\n/**\n * Check if a given object implements the PaginatedDeadlineIdList interface.\n */\nexport function instanceOfPaginatedDeadlineIdList(value: object): value is PaginatedDeadlineIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedDeadlineIdListFromJSON(json: any): PaginatedDeadlineIdList {\n    return PaginatedDeadlineIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedDeadlineIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(DeadlineIdFromJSON)),\n    };\n}\n\nexport function PaginatedDeadlineIdListToJSON(json: any): PaginatedDeadlineIdList {\n    return PaginatedDeadlineIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineIdListToJSONTyped(value?: PaginatedDeadlineIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(DeadlineIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Deadline } from './Deadline';\nimport {\n    DeadlineFromJSON,\n    DeadlineFromJSONTyped,\n    DeadlineToJSON,\n    DeadlineToJSONTyped,\n} from './Deadline';\n\n/**\n * \n * @export\n * @interface PaginatedDeadlineList\n */\nexport interface PaginatedDeadlineList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedDeadlineList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<Deadline>}\n     * @memberof PaginatedDeadlineList\n     */\n    results: Array<Deadline>;\n}\n\n/**\n * Check if a given object implements the PaginatedDeadlineList interface.\n */\nexport function instanceOfPaginatedDeadlineList(value: object): value is PaginatedDeadlineList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedDeadlineListFromJSON(json: any): PaginatedDeadlineList {\n    return PaginatedDeadlineListFromJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedDeadlineList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(DeadlineFromJSON)),\n    };\n}\n\nexport function PaginatedDeadlineListToJSON(json: any): PaginatedDeadlineList {\n    return PaginatedDeadlineListToJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineListToJSONTyped(value?: PaginatedDeadlineList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(DeadlineToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineRangeId } from './DeadlineRangeId';\nimport {\n    DeadlineRangeIdFromJSON,\n    DeadlineRangeIdFromJSONTyped,\n    DeadlineRangeIdToJSON,\n    DeadlineRangeIdToJSONTyped,\n} from './DeadlineRangeId';\n\n/**\n * \n * @export\n * @interface PaginatedDeadlineRangeIdList\n */\nexport interface PaginatedDeadlineRangeIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedDeadlineRangeIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineRangeIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineRangeIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<DeadlineRangeId>}\n     * @memberof PaginatedDeadlineRangeIdList\n     */\n    results: Array<DeadlineRangeId>;\n}\n\n/**\n * Check if a given object implements the PaginatedDeadlineRangeIdList interface.\n */\nexport function instanceOfPaginatedDeadlineRangeIdList(value: object): value is PaginatedDeadlineRangeIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedDeadlineRangeIdListFromJSON(json: any): PaginatedDeadlineRangeIdList {\n    return PaginatedDeadlineRangeIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineRangeIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedDeadlineRangeIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(DeadlineRangeIdFromJSON)),\n    };\n}\n\nexport function PaginatedDeadlineRangeIdListToJSON(json: any): PaginatedDeadlineRangeIdList {\n    return PaginatedDeadlineRangeIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineRangeIdListToJSONTyped(value?: PaginatedDeadlineRangeIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(DeadlineRangeIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineRange } from './DeadlineRange';\nimport {\n    DeadlineRangeFromJSON,\n    DeadlineRangeFromJSONTyped,\n    DeadlineRangeToJSON,\n    DeadlineRangeToJSONTyped,\n} from './DeadlineRange';\n\n/**\n * \n * @export\n * @interface PaginatedDeadlineRangeList\n */\nexport interface PaginatedDeadlineRangeList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedDeadlineRangeList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineRangeList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedDeadlineRangeList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<DeadlineRange>}\n     * @memberof PaginatedDeadlineRangeList\n     */\n    results: Array<DeadlineRange>;\n}\n\n/**\n * Check if a given object implements the PaginatedDeadlineRangeList interface.\n */\nexport function instanceOfPaginatedDeadlineRangeList(value: object): value is PaginatedDeadlineRangeList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedDeadlineRangeListFromJSON(json: any): PaginatedDeadlineRangeList {\n    return PaginatedDeadlineRangeListFromJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineRangeListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedDeadlineRangeList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(DeadlineRangeFromJSON)),\n    };\n}\n\nexport function PaginatedDeadlineRangeListToJSON(json: any): PaginatedDeadlineRangeList {\n    return PaginatedDeadlineRangeListToJSONTyped(json, false);\n}\n\nexport function PaginatedDeadlineRangeListToJSONTyped(value?: PaginatedDeadlineRangeList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(DeadlineRangeToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { EntryId } from './EntryId';\nimport {\n    EntryIdFromJSON,\n    EntryIdFromJSONTyped,\n    EntryIdToJSON,\n    EntryIdToJSONTyped,\n} from './EntryId';\n\n/**\n * \n * @export\n * @interface PaginatedEntryIdList\n */\nexport interface PaginatedEntryIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedEntryIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedEntryIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedEntryIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<EntryId>}\n     * @memberof PaginatedEntryIdList\n     */\n    results: Array<EntryId>;\n}\n\n/**\n * Check if a given object implements the PaginatedEntryIdList interface.\n */\nexport function instanceOfPaginatedEntryIdList(value: object): value is PaginatedEntryIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedEntryIdListFromJSON(json: any): PaginatedEntryIdList {\n    return PaginatedEntryIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedEntryIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedEntryIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(EntryIdFromJSON)),\n    };\n}\n\nexport function PaginatedEntryIdListToJSON(json: any): PaginatedEntryIdList {\n    return PaginatedEntryIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedEntryIdListToJSONTyped(value?: PaginatedEntryIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(EntryIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Entry } from './Entry';\nimport {\n    EntryFromJSON,\n    EntryFromJSONTyped,\n    EntryToJSON,\n    EntryToJSONTyped,\n} from './Entry';\n\n/**\n * \n * @export\n * @interface PaginatedEntryList\n */\nexport interface PaginatedEntryList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedEntryList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedEntryList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedEntryList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<Entry>}\n     * @memberof PaginatedEntryList\n     */\n    results: Array<Entry>;\n}\n\n/**\n * Check if a given object implements the PaginatedEntryList interface.\n */\nexport function instanceOfPaginatedEntryList(value: object): value is PaginatedEntryList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedEntryListFromJSON(json: any): PaginatedEntryList {\n    return PaginatedEntryListFromJSONTyped(json, false);\n}\n\nexport function PaginatedEntryListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedEntryList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(EntryFromJSON)),\n    };\n}\n\nexport function PaginatedEntryListToJSON(json: any): PaginatedEntryList {\n    return PaginatedEntryListToJSONTyped(json, false);\n}\n\nexport function PaginatedEntryListToJSONTyped(value?: PaginatedEntryList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(EntryToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { LocomotiveId } from './LocomotiveId';\nimport {\n    LocomotiveIdFromJSON,\n    LocomotiveIdFromJSONTyped,\n    LocomotiveIdToJSON,\n    LocomotiveIdToJSONTyped,\n} from './LocomotiveId';\n\n/**\n * \n * @export\n * @interface PaginatedLocomotiveIdList\n */\nexport interface PaginatedLocomotiveIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedLocomotiveIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedLocomotiveIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedLocomotiveIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<LocomotiveId>}\n     * @memberof PaginatedLocomotiveIdList\n     */\n    results: Array<LocomotiveId>;\n}\n\n/**\n * Check if a given object implements the PaginatedLocomotiveIdList interface.\n */\nexport function instanceOfPaginatedLocomotiveIdList(value: object): value is PaginatedLocomotiveIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedLocomotiveIdListFromJSON(json: any): PaginatedLocomotiveIdList {\n    return PaginatedLocomotiveIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedLocomotiveIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedLocomotiveIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(LocomotiveIdFromJSON)),\n    };\n}\n\nexport function PaginatedLocomotiveIdListToJSON(json: any): PaginatedLocomotiveIdList {\n    return PaginatedLocomotiveIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedLocomotiveIdListToJSONTyped(value?: PaginatedLocomotiveIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(LocomotiveIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Locomotive } from './Locomotive';\nimport {\n    LocomotiveFromJSON,\n    LocomotiveFromJSONTyped,\n    LocomotiveToJSON,\n    LocomotiveToJSONTyped,\n} from './Locomotive';\n\n/**\n * \n * @export\n * @interface PaginatedLocomotiveList\n */\nexport interface PaginatedLocomotiveList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedLocomotiveList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedLocomotiveList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedLocomotiveList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<Locomotive>}\n     * @memberof PaginatedLocomotiveList\n     */\n    results: Array<Locomotive>;\n}\n\n/**\n * Check if a given object implements the PaginatedLocomotiveList interface.\n */\nexport function instanceOfPaginatedLocomotiveList(value: object): value is PaginatedLocomotiveList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedLocomotiveListFromJSON(json: any): PaginatedLocomotiveList {\n    return PaginatedLocomotiveListFromJSONTyped(json, false);\n}\n\nexport function PaginatedLocomotiveListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedLocomotiveList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(LocomotiveFromJSON)),\n    };\n}\n\nexport function PaginatedLocomotiveListToJSON(json: any): PaginatedLocomotiveList {\n    return PaginatedLocomotiveListToJSONTyped(json, false);\n}\n\nexport function PaginatedLocomotiveListToJSONTyped(value?: PaginatedLocomotiveList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(LocomotiveToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ModelFileId } from './ModelFileId';\nimport {\n    ModelFileIdFromJSON,\n    ModelFileIdFromJSONTyped,\n    ModelFileIdToJSON,\n    ModelFileIdToJSONTyped,\n} from './ModelFileId';\n\n/**\n * \n * @export\n * @interface PaginatedModelFileIdList\n */\nexport interface PaginatedModelFileIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedModelFileIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedModelFileIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedModelFileIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<ModelFileId>}\n     * @memberof PaginatedModelFileIdList\n     */\n    results: Array<ModelFileId>;\n}\n\n/**\n * Check if a given object implements the PaginatedModelFileIdList interface.\n */\nexport function instanceOfPaginatedModelFileIdList(value: object): value is PaginatedModelFileIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedModelFileIdListFromJSON(json: any): PaginatedModelFileIdList {\n    return PaginatedModelFileIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedModelFileIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedModelFileIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(ModelFileIdFromJSON)),\n    };\n}\n\nexport function PaginatedModelFileIdListToJSON(json: any): PaginatedModelFileIdList {\n    return PaginatedModelFileIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedModelFileIdListToJSONTyped(value?: PaginatedModelFileIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(ModelFileIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ModelFile } from './ModelFile';\nimport {\n    ModelFileFromJSON,\n    ModelFileFromJSONTyped,\n    ModelFileToJSON,\n    ModelFileToJSONTyped,\n} from './ModelFile';\n\n/**\n * \n * @export\n * @interface PaginatedModelFileList\n */\nexport interface PaginatedModelFileList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedModelFileList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedModelFileList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedModelFileList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<ModelFile>}\n     * @memberof PaginatedModelFileList\n     */\n    results: Array<ModelFile>;\n}\n\n/**\n * Check if a given object implements the PaginatedModelFileList interface.\n */\nexport function instanceOfPaginatedModelFileList(value: object): value is PaginatedModelFileList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedModelFileListFromJSON(json: any): PaginatedModelFileList {\n    return PaginatedModelFileListFromJSONTyped(json, false);\n}\n\nexport function PaginatedModelFileListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedModelFileList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(ModelFileFromJSON)),\n    };\n}\n\nexport function PaginatedModelFileListToJSON(json: any): PaginatedModelFileList {\n    return PaginatedModelFileListToJSONTyped(json, false);\n}\n\nexport function PaginatedModelFileListToJSONTyped(value?: PaginatedModelFileList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(ModelFileToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { NotificationId } from './NotificationId';\nimport {\n    NotificationIdFromJSON,\n    NotificationIdFromJSONTyped,\n    NotificationIdToJSON,\n    NotificationIdToJSONTyped,\n} from './NotificationId';\n\n/**\n * \n * @export\n * @interface PaginatedNotificationIdList\n */\nexport interface PaginatedNotificationIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedNotificationIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedNotificationIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedNotificationIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<NotificationId>}\n     * @memberof PaginatedNotificationIdList\n     */\n    results: Array<NotificationId>;\n}\n\n/**\n * Check if a given object implements the PaginatedNotificationIdList interface.\n */\nexport function instanceOfPaginatedNotificationIdList(value: object): value is PaginatedNotificationIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedNotificationIdListFromJSON(json: any): PaginatedNotificationIdList {\n    return PaginatedNotificationIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedNotificationIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedNotificationIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(NotificationIdFromJSON)),\n    };\n}\n\nexport function PaginatedNotificationIdListToJSON(json: any): PaginatedNotificationIdList {\n    return PaginatedNotificationIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedNotificationIdListToJSONTyped(value?: PaginatedNotificationIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(NotificationIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Notification } from './Notification';\nimport {\n    NotificationFromJSON,\n    NotificationFromJSONTyped,\n    NotificationToJSON,\n    NotificationToJSONTyped,\n} from './Notification';\n\n/**\n * \n * @export\n * @interface PaginatedNotificationList\n */\nexport interface PaginatedNotificationList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedNotificationList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedNotificationList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedNotificationList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<Notification>}\n     * @memberof PaginatedNotificationList\n     */\n    results: Array<Notification>;\n}\n\n/**\n * Check if a given object implements the PaginatedNotificationList interface.\n */\nexport function instanceOfPaginatedNotificationList(value: object): value is PaginatedNotificationList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedNotificationListFromJSON(json: any): PaginatedNotificationList {\n    return PaginatedNotificationListFromJSONTyped(json, false);\n}\n\nexport function PaginatedNotificationListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedNotificationList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(NotificationFromJSON)),\n    };\n}\n\nexport function PaginatedNotificationListToJSON(json: any): PaginatedNotificationList {\n    return PaginatedNotificationListToJSONTyped(json, false);\n}\n\nexport function PaginatedNotificationListToJSONTyped(value?: PaginatedNotificationList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(NotificationToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Waggon` model to return only IDs.\n * @export\n * @interface WaggonId\n */\nexport interface WaggonId {\n    /**\n     * \n     * @type {number}\n     * @memberof WaggonId\n     */\n    readonly id: number;\n}\n\n/**\n * Check if a given object implements the WaggonId interface.\n */\nexport function instanceOfWaggonId(value: object): value is WaggonId {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function WaggonIdFromJSON(json: any): WaggonId {\n    return WaggonIdFromJSONTyped(json, false);\n}\n\nexport function WaggonIdFromJSONTyped(json: any, ignoreDiscriminator: boolean): WaggonId {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n    };\n}\n\nexport function WaggonIdToJSON(json: any): WaggonId {\n    return WaggonIdToJSONTyped(json, false);\n}\n\nexport function WaggonIdToJSONTyped(value?: Omit<WaggonId, 'id'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { WaggonId } from './WaggonId';\nimport {\n    WaggonIdFromJSON,\n    WaggonIdFromJSONTyped,\n    WaggonIdToJSON,\n    WaggonIdToJSONTyped,\n} from './WaggonId';\n\n/**\n * \n * @export\n * @interface PaginatedWaggonIdList\n */\nexport interface PaginatedWaggonIdList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedWaggonIdList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedWaggonIdList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedWaggonIdList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<WaggonId>}\n     * @memberof PaginatedWaggonIdList\n     */\n    results: Array<WaggonId>;\n}\n\n/**\n * Check if a given object implements the PaginatedWaggonIdList interface.\n */\nexport function instanceOfPaginatedWaggonIdList(value: object): value is PaginatedWaggonIdList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedWaggonIdListFromJSON(json: any): PaginatedWaggonIdList {\n    return PaginatedWaggonIdListFromJSONTyped(json, false);\n}\n\nexport function PaginatedWaggonIdListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedWaggonIdList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(WaggonIdFromJSON)),\n    };\n}\n\nexport function PaginatedWaggonIdListToJSON(json: any): PaginatedWaggonIdList {\n    return PaginatedWaggonIdListToJSONTyped(json, false);\n}\n\nexport function PaginatedWaggonIdListToJSONTyped(value?: PaginatedWaggonIdList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(WaggonIdToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ApprovalStatusEnum } from './ApprovalStatusEnum';\nimport {\n    ApprovalStatusEnumFromJSON,\n    ApprovalStatusEnumFromJSONTyped,\n    ApprovalStatusEnumToJSON,\n    ApprovalStatusEnumToJSONTyped,\n} from './ApprovalStatusEnum';\nimport type { DeadlineStatusEnum } from './DeadlineStatusEnum';\nimport {\n    DeadlineStatusEnumFromJSON,\n    DeadlineStatusEnumFromJSONTyped,\n    DeadlineStatusEnumToJSON,\n    DeadlineStatusEnumToJSONTyped,\n} from './DeadlineStatusEnum';\n\n/**\n * Serializer for the `Waggon` model.\n * @export\n * @interface Waggon\n */\nexport interface Waggon {\n    /**\n     * \n     * @type {string}\n     * @memberof Waggon\n     */\n    readonly path: string;\n    /**\n     * \n     * @type {DeadlineStatusEnum}\n     * @memberof Waggon\n     */\n    readonly deadline_status: DeadlineStatusEnum;\n    /**\n     * \n     * @type {Date}\n     * @memberof Waggon\n     */\n    readonly last_entry_date: Date | null;\n    /**\n     * \n     * @type {string}\n     * @memberof Waggon\n     */\n    readonly last_entry_data: string;\n    /**\n     * \n     * @type {Date}\n     * @memberof Waggon\n     */\n    readonly updated_at: Date;\n    /**\n     * \n     * @type {string}\n     * @memberof Waggon\n     */\n    operator?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Waggon\n     */\n    designation: string;\n    /**\n     * \n     * @type {ApprovalStatusEnum}\n     * @memberof Waggon\n     */\n    approval_status?: ApprovalStatusEnum;\n    /**\n     * \n     * @type {string}\n     * @memberof Waggon\n     */\n    remarks?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Waggon\n     */\n    notifications?: string;\n}\n\n\n\n/**\n * Check if a given object implements the Waggon interface.\n */\nexport function instanceOfWaggon(value: object): value is Waggon {\n    if (!('path' in value) || value['path'] === undefined) return false;\n    if (!('deadline_status' in value) || value['deadline_status'] === undefined) return false;\n    if (!('last_entry_date' in value) || value['last_entry_date'] === undefined) return false;\n    if (!('last_entry_data' in value) || value['last_entry_data'] === undefined) return false;\n    if (!('updated_at' in value) || value['updated_at'] === undefined) return false;\n    if (!('designation' in value) || value['designation'] === undefined) return false;\n    return true;\n}\n\nexport function WaggonFromJSON(json: any): Waggon {\n    return WaggonFromJSONTyped(json, false);\n}\n\nexport function WaggonFromJSONTyped(json: any, ignoreDiscriminator: boolean): Waggon {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'],\n        'deadline_status': DeadlineStatusEnumFromJSON(json['deadline_status']),\n        'last_entry_date': (json['last_entry_date'] == null ? null : new Date(json['last_entry_date'])),\n        'last_entry_data': json['last_entry_data'],\n        'updated_at': (new Date(json['updated_at'])),\n        'operator': json['operator'] == null ? undefined : json['operator'],\n        'designation': json['designation'],\n        'approval_status': json['approval_status'] == null ? undefined : ApprovalStatusEnumFromJSON(json['approval_status']),\n        'remarks': json['remarks'] == null ? undefined : json['remarks'],\n        'notifications': json['notifications'] == null ? undefined : json['notifications'],\n    };\n}\n\nexport function WaggonToJSON(json: any): Waggon {\n    return WaggonToJSONTyped(json, false);\n}\n\nexport function WaggonToJSONTyped(value?: Omit<Waggon, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'operator': value['operator'],\n        'designation': value['designation'],\n        'approval_status': ApprovalStatusEnumToJSON(value['approval_status']),\n        'remarks': value['remarks'],\n        'notifications': value['notifications'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Waggon } from './Waggon';\nimport {\n    WaggonFromJSON,\n    WaggonFromJSONTyped,\n    WaggonToJSON,\n    WaggonToJSONTyped,\n} from './Waggon';\n\n/**\n * \n * @export\n * @interface PaginatedWaggonList\n */\nexport interface PaginatedWaggonList {\n    /**\n     * \n     * @type {number}\n     * @memberof PaginatedWaggonList\n     */\n    count: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedWaggonList\n     */\n    next?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PaginatedWaggonList\n     */\n    previous?: string;\n    /**\n     * \n     * @type {Array<Waggon>}\n     * @memberof PaginatedWaggonList\n     */\n    results: Array<Waggon>;\n}\n\n/**\n * Check if a given object implements the PaginatedWaggonList interface.\n */\nexport function instanceOfPaginatedWaggonList(value: object): value is PaginatedWaggonList {\n    if (!('count' in value) || value['count'] === undefined) return false;\n    if (!('results' in value) || value['results'] === undefined) return false;\n    return true;\n}\n\nexport function PaginatedWaggonListFromJSON(json: any): PaginatedWaggonList {\n    return PaginatedWaggonListFromJSONTyped(json, false);\n}\n\nexport function PaginatedWaggonListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedWaggonList {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'count': json['count'],\n        'next': json['next'] == null ? undefined : json['next'],\n        'previous': json['previous'] == null ? undefined : json['previous'],\n        'results': ((json['results'] as Array<any>).map(WaggonFromJSON)),\n    };\n}\n\nexport function PaginatedWaggonListToJSON(json: any): PaginatedWaggonList {\n    return PaginatedWaggonListToJSONTyped(json, false);\n}\n\nexport function PaginatedWaggonListToJSONTyped(value?: PaginatedWaggonList | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'count': value['count'],\n        'next': value['next'],\n        'previous': value['previous'],\n        'results': ((value['results'] as Array<any>).map(WaggonToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordChange\n */\nexport interface PasswordChange {\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordChange\n     */\n    new_password1: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordChange\n     */\n    new_password2: string;\n}\n\n/**\n * Check if a given object implements the PasswordChange interface.\n */\nexport function instanceOfPasswordChange(value: object): value is PasswordChange {\n    if (!('new_password1' in value) || value['new_password1'] === undefined) return false;\n    if (!('new_password2' in value) || value['new_password2'] === undefined) return false;\n    return true;\n}\n\nexport function PasswordChangeFromJSON(json: any): PasswordChange {\n    return PasswordChangeFromJSONTyped(json, false);\n}\n\nexport function PasswordChangeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordChange {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'new_password1': json['new_password1'],\n        'new_password2': json['new_password2'],\n    };\n}\n\nexport function PasswordChangeToJSON(json: any): PasswordChange {\n    return PasswordChangeToJSONTyped(json, false);\n}\n\nexport function PasswordChangeToJSONTyped(value?: PasswordChange | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'new_password1': value['new_password1'],\n        'new_password2': value['new_password2'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for requesting a password reset e-mail.\n * @export\n * @interface PasswordReset\n */\nexport interface PasswordReset {\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordReset\n     */\n    email: string;\n}\n\n/**\n * Check if a given object implements the PasswordReset interface.\n */\nexport function instanceOfPasswordReset(value: object): value is PasswordReset {\n    if (!('email' in value) || value['email'] === undefined) return false;\n    return true;\n}\n\nexport function PasswordResetFromJSON(json: any): PasswordReset {\n    return PasswordResetFromJSONTyped(json, false);\n}\n\nexport function PasswordResetFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordReset {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'email': json['email'],\n    };\n}\n\nexport function PasswordResetToJSON(json: any): PasswordReset {\n    return PasswordResetToJSONTyped(json, false);\n}\n\nexport function PasswordResetToJSONTyped(value?: PasswordReset | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'email': value['email'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for confirming a password reset attempt.\n * @export\n * @interface PasswordResetConfirm\n */\nexport interface PasswordResetConfirm {\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordResetConfirm\n     */\n    new_password1: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordResetConfirm\n     */\n    new_password2: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordResetConfirm\n     */\n    uid: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PasswordResetConfirm\n     */\n    token: string;\n}\n\n/**\n * Check if a given object implements the PasswordResetConfirm interface.\n */\nexport function instanceOfPasswordResetConfirm(value: object): value is PasswordResetConfirm {\n    if (!('new_password1' in value) || value['new_password1'] === undefined) return false;\n    if (!('new_password2' in value) || value['new_password2'] === undefined) return false;\n    if (!('uid' in value) || value['uid'] === undefined) return false;\n    if (!('token' in value) || value['token'] === undefined) return false;\n    return true;\n}\n\nexport function PasswordResetConfirmFromJSON(json: any): PasswordResetConfirm {\n    return PasswordResetConfirmFromJSONTyped(json, false);\n}\n\nexport function PasswordResetConfirmFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordResetConfirm {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'new_password1': json['new_password1'],\n        'new_password2': json['new_password2'],\n        'uid': json['uid'],\n        'token': json['token'],\n    };\n}\n\nexport function PasswordResetConfirmToJSON(json: any): PasswordResetConfirm {\n    return PasswordResetConfirmToJSONTyped(json, false);\n}\n\nexport function PasswordResetConfirmToJSONTyped(value?: PasswordResetConfirm | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'new_password1': value['new_password1'],\n        'new_password2': value['new_password2'],\n        'uid': value['uid'],\n        'token': value['token'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineTypeEnum } from './DeadlineTypeEnum';\nimport {\n    DeadlineTypeEnumFromJSON,\n    DeadlineTypeEnumFromJSONTyped,\n    DeadlineTypeEnumToJSON,\n    DeadlineTypeEnumToJSONTyped,\n} from './DeadlineTypeEnum';\nimport type { DeadlineRange } from './DeadlineRange';\nimport {\n    DeadlineRangeFromJSON,\n    DeadlineRangeFromJSONTyped,\n    DeadlineRangeToJSON,\n    DeadlineRangeToJSONTyped,\n} from './DeadlineRange';\n\n/**\n * Serializer for the `Deadline` model.\n * @export\n * @interface PatchedDeadline\n */\nexport interface PatchedDeadline {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedDeadline\n     */\n    readonly path?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedDeadline\n     */\n    readonly vehicle_designation?: string;\n    /**\n     * \n     * @type {Array<DeadlineRange>}\n     * @memberof PatchedDeadline\n     */\n    deadline_ranges?: Array<DeadlineRange>;\n    /**\n     * \n     * @type {DeadlineTypeEnum}\n     * @memberof PatchedDeadline\n     */\n    type?: DeadlineTypeEnum;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedDeadline\n     */\n    readonly status?: number;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedDeadline\n     */\n    vehicle?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof PatchedDeadline\n     */\n    files?: Array<string>;\n}\n\n\n\n/**\n * Check if a given object implements the PatchedDeadline interface.\n */\nexport function instanceOfPatchedDeadline(value: object): value is PatchedDeadline {\n    return true;\n}\n\nexport function PatchedDeadlineFromJSON(json: any): PatchedDeadline {\n    return PatchedDeadlineFromJSONTyped(json, false);\n}\n\nexport function PatchedDeadlineFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedDeadline {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'] == null ? undefined : json['path'],\n        'vehicle_designation': json['vehicle_designation'] == null ? undefined : json['vehicle_designation'],\n        'deadline_ranges': json['deadline_ranges'] == null ? undefined : ((json['deadline_ranges'] as Array<any>).map(DeadlineRangeFromJSON)),\n        'type': json['type'] == null ? undefined : DeadlineTypeEnumFromJSON(json['type']),\n        'status': json['status'] == null ? undefined : json['status'],\n        'vehicle': json['vehicle'] == null ? undefined : json['vehicle'],\n        'files': json['files'] == null ? undefined : json['files'],\n    };\n}\n\nexport function PatchedDeadlineToJSON(json: any): PatchedDeadline {\n    return PatchedDeadlineToJSONTyped(json, false);\n}\n\nexport function PatchedDeadlineToJSONTyped(value?: Omit<PatchedDeadline, 'path'|'vehicle_designation'|'status'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'deadline_ranges': value['deadline_ranges'] == null ? undefined : ((value['deadline_ranges'] as Array<any>).map(DeadlineRangeToJSON)),\n        'type': DeadlineTypeEnumToJSON(value['type']),\n        'vehicle': value['vehicle'],\n        'files': value['files'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { DeadlineRangeTypeEnum } from './DeadlineRangeTypeEnum';\nimport {\n    DeadlineRangeTypeEnumFromJSON,\n    DeadlineRangeTypeEnumFromJSONTyped,\n    DeadlineRangeTypeEnumToJSON,\n    DeadlineRangeTypeEnumToJSONTyped,\n} from './DeadlineRangeTypeEnum';\n\n/**\n * Serializer for the `DeadlineRange` model.\n * @export\n * @interface PatchedDeadlineRange\n */\nexport interface PatchedDeadlineRange {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedDeadlineRange\n     */\n    readonly path?: string;\n    /**\n     * \n     * @type {DeadlineRangeTypeEnum}\n     * @memberof PatchedDeadlineRange\n     */\n    type?: DeadlineRangeTypeEnum;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedDeadlineRange\n     */\n    start_date?: Date | null;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedDeadlineRange\n     */\n    end_date?: Date | null;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedDeadlineRange\n     */\n    start?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedDeadlineRange\n     */\n    end?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedDeadlineRange\n     */\n    threshold?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedDeadlineRange\n     */\n    readonly status?: number;\n}\n\n\n\n/**\n * Check if a given object implements the PatchedDeadlineRange interface.\n */\nexport function instanceOfPatchedDeadlineRange(value: object): value is PatchedDeadlineRange {\n    return true;\n}\n\nexport function PatchedDeadlineRangeFromJSON(json: any): PatchedDeadlineRange {\n    return PatchedDeadlineRangeFromJSONTyped(json, false);\n}\n\nexport function PatchedDeadlineRangeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedDeadlineRange {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'] == null ? undefined : json['path'],\n        'type': json['type'] == null ? undefined : DeadlineRangeTypeEnumFromJSON(json['type']),\n        'start_date': json['start_date'] == null ? undefined : (new Date(json['start_date'])),\n        'end_date': json['end_date'] == null ? undefined : (new Date(json['end_date'])),\n        'start': json['start'] == null ? undefined : json['start'],\n        'end': json['end'] == null ? undefined : json['end'],\n        'threshold': json['threshold'] == null ? undefined : json['threshold'],\n        'status': json['status'] == null ? undefined : json['status'],\n    };\n}\n\nexport function PatchedDeadlineRangeToJSON(json: any): PatchedDeadlineRange {\n    return PatchedDeadlineRangeToJSONTyped(json, false);\n}\n\nexport function PatchedDeadlineRangeToJSONTyped(value?: Omit<PatchedDeadlineRange, 'path'|'status'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': DeadlineRangeTypeEnumToJSON(value['type']),\n        'start_date': value['start_date'] == null ? value['start_date'] : value['start_date'].toISOString().substring(0,10),\n        'end_date': value['end_date'] == null ? value['end_date'] : value['end_date'].toISOString().substring(0,10),\n        'start': value['start'],\n        'end': value['end'],\n        'threshold': value['threshold'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Entry` model.\n * @export\n * @interface PatchedEntry\n */\nexport interface PatchedEntry {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedEntry\n     */\n    readonly path?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedEntry\n     */\n    readonly vehicle_designation?: string;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedEntry\n     */\n    mileage?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedEntry\n     */\n    operating_hours?: number | null;\n    /**\n     * \n     * @type {number}\n     * @memberof PatchedEntry\n     */\n    operating_days?: number | null;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedEntry\n     */\n    recorded_at?: Date;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedEntry\n     */\n    vehicle?: string;\n}\n\n/**\n * Check if a given object implements the PatchedEntry interface.\n */\nexport function instanceOfPatchedEntry(value: object): value is PatchedEntry {\n    return true;\n}\n\nexport function PatchedEntryFromJSON(json: any): PatchedEntry {\n    return PatchedEntryFromJSONTyped(json, false);\n}\n\nexport function PatchedEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedEntry {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'] == null ? undefined : json['path'],\n        'vehicle_designation': json['vehicle_designation'] == null ? undefined : json['vehicle_designation'],\n        'mileage': json['mileage'] == null ? undefined : json['mileage'],\n        'operating_hours': json['operating_hours'] == null ? undefined : json['operating_hours'],\n        'operating_days': json['operating_days'] == null ? undefined : json['operating_days'],\n        'recorded_at': json['recorded_at'] == null ? undefined : (new Date(json['recorded_at'])),\n        'vehicle': json['vehicle'] == null ? undefined : json['vehicle'],\n    };\n}\n\nexport function PatchedEntryToJSON(json: any): PatchedEntry {\n    return PatchedEntryToJSONTyped(json, false);\n}\n\nexport function PatchedEntryToJSONTyped(value?: Omit<PatchedEntry, 'path'|'vehicle_designation'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'mileage': value['mileage'],\n        'operating_hours': value['operating_hours'],\n        'operating_days': value['operating_days'],\n        'recorded_at': value['recorded_at'] == null ? value['recorded_at'] : value['recorded_at'].toISOString(),\n        'vehicle': value['vehicle'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ApprovalStatusEnum } from './ApprovalStatusEnum';\nimport {\n    ApprovalStatusEnumFromJSON,\n    ApprovalStatusEnumFromJSONTyped,\n    ApprovalStatusEnumToJSON,\n    ApprovalStatusEnumToJSONTyped,\n} from './ApprovalStatusEnum';\nimport type { DeadlineStatusEnum } from './DeadlineStatusEnum';\nimport {\n    DeadlineStatusEnumFromJSON,\n    DeadlineStatusEnumFromJSONTyped,\n    DeadlineStatusEnumToJSON,\n    DeadlineStatusEnumToJSONTyped,\n} from './DeadlineStatusEnum';\n\n/**\n * Serializer for the `Locomotive` model.\n * @export\n * @interface PatchedLocomotive\n */\nexport interface PatchedLocomotive {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedLocomotive\n     */\n    readonly path?: string;\n    /**\n     * \n     * @type {DeadlineStatusEnum}\n     * @memberof PatchedLocomotive\n     */\n    readonly deadline_status?: DeadlineStatusEnum;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedLocomotive\n     */\n    readonly last_entry_date?: Date | null;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedLocomotive\n     */\n    readonly last_entry_data?: string;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedLocomotive\n     */\n    readonly updated_at?: Date;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedLocomotive\n     */\n    operator?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedLocomotive\n     */\n    designation?: string;\n    /**\n     * \n     * @type {ApprovalStatusEnum}\n     * @memberof PatchedLocomotive\n     */\n    approval_status?: ApprovalStatusEnum;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedLocomotive\n     */\n    remarks?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedLocomotive\n     */\n    notifications?: string;\n}\n\n\n\n/**\n * Check if a given object implements the PatchedLocomotive interface.\n */\nexport function instanceOfPatchedLocomotive(value: object): value is PatchedLocomotive {\n    return true;\n}\n\nexport function PatchedLocomotiveFromJSON(json: any): PatchedLocomotive {\n    return PatchedLocomotiveFromJSONTyped(json, false);\n}\n\nexport function PatchedLocomotiveFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedLocomotive {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'] == null ? undefined : json['path'],\n        'deadline_status': json['deadline_status'] == null ? undefined : DeadlineStatusEnumFromJSON(json['deadline_status']),\n        'last_entry_date': json['last_entry_date'] == null ? undefined : (new Date(json['last_entry_date'])),\n        'last_entry_data': json['last_entry_data'] == null ? undefined : json['last_entry_data'],\n        'updated_at': json['updated_at'] == null ? undefined : (new Date(json['updated_at'])),\n        'operator': json['operator'] == null ? undefined : json['operator'],\n        'designation': json['designation'] == null ? undefined : json['designation'],\n        'approval_status': json['approval_status'] == null ? undefined : ApprovalStatusEnumFromJSON(json['approval_status']),\n        'remarks': json['remarks'] == null ? undefined : json['remarks'],\n        'notifications': json['notifications'] == null ? undefined : json['notifications'],\n    };\n}\n\nexport function PatchedLocomotiveToJSON(json: any): PatchedLocomotive {\n    return PatchedLocomotiveToJSONTyped(json, false);\n}\n\nexport function PatchedLocomotiveToJSONTyped(value?: Omit<PatchedLocomotive, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'operator': value['operator'],\n        'designation': value['designation'],\n        'approval_status': ApprovalStatusEnumToJSON(value['approval_status']),\n        'remarks': value['remarks'],\n        'notifications': value['notifications'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for the `Notification` model.\n * @export\n * @interface PatchedNotification\n */\nexport interface PatchedNotification {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedNotification\n     */\n    readonly path?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedNotification\n     */\n    readonly deadline?: string;\n    /**\n     * \n     * @type {boolean}\n     * @memberof PatchedNotification\n     */\n    readonly critical?: boolean;\n    /**\n     * Returns True if the current user has read this notification, False otherwise.\n     * @type {boolean}\n     * @memberof PatchedNotification\n     */\n    readonly is_read?: boolean;\n    /**\n     * \n     * @type {boolean}\n     * @memberof PatchedNotification\n     */\n    set_read?: boolean;\n}\n\n/**\n * Check if a given object implements the PatchedNotification interface.\n */\nexport function instanceOfPatchedNotification(value: object): value is PatchedNotification {\n    return true;\n}\n\nexport function PatchedNotificationFromJSON(json: any): PatchedNotification {\n    return PatchedNotificationFromJSONTyped(json, false);\n}\n\nexport function PatchedNotificationFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedNotification {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'] == null ? undefined : json['path'],\n        'deadline': json['deadline'] == null ? undefined : json['deadline'],\n        'critical': json['critical'] == null ? undefined : json['critical'],\n        'is_read': json['is_read'] == null ? undefined : json['is_read'],\n        'set_read': json['set_read'] == null ? undefined : json['set_read'],\n    };\n}\n\nexport function PatchedNotificationToJSON(json: any): PatchedNotification {\n    return PatchedNotificationToJSONTyped(json, false);\n}\n\nexport function PatchedNotificationToJSONTyped(value?: Omit<PatchedNotification, 'path'|'deadline'|'critical'|'is_read'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'set_read': value['set_read'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * User model w/o password\n * @export\n * @interface PatchedUserDetails\n */\nexport interface PatchedUserDetails {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedUserDetails\n     */\n    readonly pk?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedUserDetails\n     */\n    readonly email?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedUserDetails\n     */\n    first_name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedUserDetails\n     */\n    last_name?: string;\n}\n\n/**\n * Check if a given object implements the PatchedUserDetails interface.\n */\nexport function instanceOfPatchedUserDetails(value: object): value is PatchedUserDetails {\n    return true;\n}\n\nexport function PatchedUserDetailsFromJSON(json: any): PatchedUserDetails {\n    return PatchedUserDetailsFromJSONTyped(json, false);\n}\n\nexport function PatchedUserDetailsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUserDetails {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'pk': json['pk'] == null ? undefined : json['pk'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'first_name': json['first_name'] == null ? undefined : json['first_name'],\n        'last_name': json['last_name'] == null ? undefined : json['last_name'],\n    };\n}\n\nexport function PatchedUserDetailsToJSON(json: any): PatchedUserDetails {\n    return PatchedUserDetailsToJSONTyped(json, false);\n}\n\nexport function PatchedUserDetailsToJSONTyped(value?: Omit<PatchedUserDetails, 'pk'|'email'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'first_name': value['first_name'],\n        'last_name': value['last_name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ApprovalStatusEnum } from './ApprovalStatusEnum';\nimport {\n    ApprovalStatusEnumFromJSON,\n    ApprovalStatusEnumFromJSONTyped,\n    ApprovalStatusEnumToJSON,\n    ApprovalStatusEnumToJSONTyped,\n} from './ApprovalStatusEnum';\nimport type { DeadlineStatusEnum } from './DeadlineStatusEnum';\nimport {\n    DeadlineStatusEnumFromJSON,\n    DeadlineStatusEnumFromJSONTyped,\n    DeadlineStatusEnumToJSON,\n    DeadlineStatusEnumToJSONTyped,\n} from './DeadlineStatusEnum';\n\n/**\n * Serializer for the `Waggon` model.\n * @export\n * @interface PatchedWaggon\n */\nexport interface PatchedWaggon {\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedWaggon\n     */\n    readonly path?: string;\n    /**\n     * \n     * @type {DeadlineStatusEnum}\n     * @memberof PatchedWaggon\n     */\n    readonly deadline_status?: DeadlineStatusEnum;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedWaggon\n     */\n    readonly last_entry_date?: Date | null;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedWaggon\n     */\n    readonly last_entry_data?: string;\n    /**\n     * \n     * @type {Date}\n     * @memberof PatchedWaggon\n     */\n    readonly updated_at?: Date;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedWaggon\n     */\n    operator?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedWaggon\n     */\n    designation?: string;\n    /**\n     * \n     * @type {ApprovalStatusEnum}\n     * @memberof PatchedWaggon\n     */\n    approval_status?: ApprovalStatusEnum;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedWaggon\n     */\n    remarks?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PatchedWaggon\n     */\n    notifications?: string;\n}\n\n\n\n/**\n * Check if a given object implements the PatchedWaggon interface.\n */\nexport function instanceOfPatchedWaggon(value: object): value is PatchedWaggon {\n    return true;\n}\n\nexport function PatchedWaggonFromJSON(json: any): PatchedWaggon {\n    return PatchedWaggonFromJSONTyped(json, false);\n}\n\nexport function PatchedWaggonFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedWaggon {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'path': json['path'] == null ? undefined : json['path'],\n        'deadline_status': json['deadline_status'] == null ? undefined : DeadlineStatusEnumFromJSON(json['deadline_status']),\n        'last_entry_date': json['last_entry_date'] == null ? undefined : (new Date(json['last_entry_date'])),\n        'last_entry_data': json['last_entry_data'] == null ? undefined : json['last_entry_data'],\n        'updated_at': json['updated_at'] == null ? undefined : (new Date(json['updated_at'])),\n        'operator': json['operator'] == null ? undefined : json['operator'],\n        'designation': json['designation'] == null ? undefined : json['designation'],\n        'approval_status': json['approval_status'] == null ? undefined : ApprovalStatusEnumFromJSON(json['approval_status']),\n        'remarks': json['remarks'] == null ? undefined : json['remarks'],\n        'notifications': json['notifications'] == null ? undefined : json['notifications'],\n    };\n}\n\nexport function PatchedWaggonToJSON(json: any): PatchedWaggon {\n    return PatchedWaggonToJSONTyped(json, false);\n}\n\nexport function PatchedWaggonToJSONTyped(value?: Omit<PatchedWaggon, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'operator': value['operator'],\n        'designation': value['designation'],\n        'approval_status': ApprovalStatusEnumToJSON(value['approval_status']),\n        'remarks': value['remarks'],\n        'notifications': value['notifications'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RestAuthDetail\n */\nexport interface RestAuthDetail {\n    /**\n     * \n     * @type {string}\n     * @memberof RestAuthDetail\n     */\n    readonly detail: string;\n}\n\n/**\n * Check if a given object implements the RestAuthDetail interface.\n */\nexport function instanceOfRestAuthDetail(value: object): value is RestAuthDetail {\n    if (!('detail' in value) || value['detail'] === undefined) return false;\n    return true;\n}\n\nexport function RestAuthDetailFromJSON(json: any): RestAuthDetail {\n    return RestAuthDetailFromJSONTyped(json, false);\n}\n\nexport function RestAuthDetailFromJSONTyped(json: any, ignoreDiscriminator: boolean): RestAuthDetail {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'detail': json['detail'],\n    };\n}\n\nexport function RestAuthDetailToJSON(json: any): RestAuthDetail {\n    return RestAuthDetailToJSONTyped(json, false);\n}\n\nexport function RestAuthDetailToJSONTyped(value?: Omit<RestAuthDetail, 'detail'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Serializer for Token model.\n * @export\n * @interface Token\n */\nexport interface Token {\n    /**\n     * \n     * @type {string}\n     * @memberof Token\n     */\n    key: string;\n}\n\n/**\n * Check if a given object implements the Token interface.\n */\nexport function instanceOfToken(value: object): value is Token {\n    if (!('key' in value) || value['key'] === undefined) return false;\n    return true;\n}\n\nexport function TokenFromJSON(json: any): Token {\n    return TokenFromJSONTyped(json, false);\n}\n\nexport function TokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): Token {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'key': json['key'],\n    };\n}\n\nexport function TokenToJSON(json: any): Token {\n    return TokenToJSONTyped(json, false);\n}\n\nexport function TokenToJSONTyped(value?: Token | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'key': value['key'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * User model w/o password\n * @export\n * @interface UserDetails\n */\nexport interface UserDetails {\n    /**\n     * \n     * @type {string}\n     * @memberof UserDetails\n     */\n    readonly pk: string;\n    /**\n     * \n     * @type {string}\n     * @memberof UserDetails\n     */\n    readonly email: string;\n    /**\n     * \n     * @type {string}\n     * @memberof UserDetails\n     */\n    first_name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof UserDetails\n     */\n    last_name?: string;\n}\n\n/**\n * Check if a given object implements the UserDetails interface.\n */\nexport function instanceOfUserDetails(value: object): value is UserDetails {\n    if (!('pk' in value) || value['pk'] === undefined) return false;\n    if (!('email' in value) || value['email'] === undefined) return false;\n    return true;\n}\n\nexport function UserDetailsFromJSON(json: any): UserDetails {\n    return UserDetailsFromJSONTyped(json, false);\n}\n\nexport function UserDetailsFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserDetails {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'pk': json['pk'],\n        'email': json['email'],\n        'first_name': json['first_name'] == null ? undefined : json['first_name'],\n        'last_name': json['last_name'] == null ? undefined : json['last_name'],\n    };\n}\n\nexport function UserDetailsToJSON(json: any): UserDetails {\n    return UserDetailsToJSONTyped(json, false);\n}\n\nexport function UserDetailsToJSONTyped(value?: Omit<UserDetails, 'pk'|'email'> | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'first_name': value['first_name'],\n        'last_name': value['last_name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  Invitation,\n  Login,\n  PasswordChange,\n  PasswordReset,\n  PasswordResetConfirm,\n  PatchedUserDetails,\n  RestAuthDetail,\n  Token,\n  UserDetails,\n} from '../models/index';\nimport {\n    InvitationFromJSON,\n    InvitationToJSON,\n    LoginFromJSON,\n    LoginToJSON,\n    PasswordChangeFromJSON,\n    PasswordChangeToJSON,\n    PasswordResetFromJSON,\n    PasswordResetToJSON,\n    PasswordResetConfirmFromJSON,\n    PasswordResetConfirmToJSON,\n    PatchedUserDetailsFromJSON,\n    PatchedUserDetailsToJSON,\n    RestAuthDetailFromJSON,\n    RestAuthDetailToJSON,\n    TokenFromJSON,\n    TokenToJSON,\n    UserDetailsFromJSON,\n    UserDetailsToJSON,\n} from '../models/index';\n\nexport interface AuthInvitationCreateRequest {\n    invitation: Invitation;\n}\n\nexport interface AuthLoginCreateRequest {\n    login: Login;\n}\n\nexport interface AuthPasswordChangeCreateRequest {\n    passwordChange: PasswordChange;\n}\n\nexport interface AuthPasswordResetConfirmCreateRequest {\n    passwordResetConfirm: PasswordResetConfirm;\n}\n\nexport interface AuthPasswordResetCreateRequest {\n    passwordReset: PasswordReset;\n}\n\nexport interface AuthUserPartialUpdateRequest {\n    patchedUserDetails?: Omit<PatchedUserDetails, 'pk'|'email'>;\n}\n\nexport interface AuthUserUpdateRequest {\n    userDetails?: Omit<UserDetails, 'pk'|'email'>;\n}\n\n/**\n * \n */\nexport class AuthApi extends runtime.BaseAPI {\n\n    /**\n     * Uses the same logic as the `PasswordResetConfirmView` but additionally logs in the user and returns the auth token.\n     */\n    async authInvitationCreateRaw(requestParameters: AuthInvitationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Invitation>> {\n        if (requestParameters['invitation'] == null) {\n            throw new runtime.RequiredError(\n                'invitation',\n                'Required parameter \"invitation\" was null or undefined when calling authInvitationCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/invitation/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: InvitationToJSON(requestParameters['invitation']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => InvitationFromJSON(jsonValue));\n    }\n\n    /**\n     * Uses the same logic as the `PasswordResetConfirmView` but additionally logs in the user and returns the auth token.\n     */\n    async authInvitationCreate(requestParameters: AuthInvitationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Invitation> {\n        const response = await this.authInvitationCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Check the credentials and return the REST Token if the credentials are valid and authenticated. Calls Django Auth login method to register User ID in Django session framework  Accept the following POST parameters: username, password Return the REST Framework Token Object\\'s key.\n     */\n    async authLoginCreateRaw(requestParameters: AuthLoginCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Token>> {\n        if (requestParameters['login'] == null) {\n            throw new runtime.RequiredError(\n                'login',\n                'Required parameter \"login\" was null or undefined when calling authLoginCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/login/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: LoginToJSON(requestParameters['login']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => TokenFromJSON(jsonValue));\n    }\n\n    /**\n     * Check the credentials and return the REST Token if the credentials are valid and authenticated. Calls Django Auth login method to register User ID in Django session framework  Accept the following POST parameters: username, password Return the REST Framework Token Object\\'s key.\n     */\n    async authLoginCreate(requestParameters: AuthLoginCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Token> {\n        const response = await this.authLoginCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Calls Django logout method and delete the Token object assigned to the current User object.  Accepts/Returns nothing.\n     */\n    async authLogoutCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestAuthDetail>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/auth/logout/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => RestAuthDetailFromJSON(jsonValue));\n    }\n\n    /**\n     * Calls Django logout method and delete the Token object assigned to the current User object.  Accepts/Returns nothing.\n     */\n    async authLogoutCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestAuthDetail> {\n        const response = await this.authLogoutCreateRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Calls Django Auth SetPasswordForm save method.  Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.\n     */\n    async authPasswordChangeCreateRaw(requestParameters: AuthPasswordChangeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestAuthDetail>> {\n        if (requestParameters['passwordChange'] == null) {\n            throw new runtime.RequiredError(\n                'passwordChange',\n                'Required parameter \"passwordChange\" was null or undefined when calling authPasswordChangeCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/password/change/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PasswordChangeToJSON(requestParameters['passwordChange']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => RestAuthDetailFromJSON(jsonValue));\n    }\n\n    /**\n     * Calls Django Auth SetPasswordForm save method.  Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.\n     */\n    async authPasswordChangeCreate(requestParameters: AuthPasswordChangeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestAuthDetail> {\n        const response = await this.authPasswordChangeCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Password reset e-mail link is confirmed, therefore this resets the user\\'s password.  Accepts the following POST parameters: token, uid,     new_password1, new_password2 Returns the success/fail message.\n     */\n    async authPasswordResetConfirmCreateRaw(requestParameters: AuthPasswordResetConfirmCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestAuthDetail>> {\n        if (requestParameters['passwordResetConfirm'] == null) {\n            throw new runtime.RequiredError(\n                'passwordResetConfirm',\n                'Required parameter \"passwordResetConfirm\" was null or undefined when calling authPasswordResetConfirmCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/password/reset/confirm/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PasswordResetConfirmToJSON(requestParameters['passwordResetConfirm']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => RestAuthDetailFromJSON(jsonValue));\n    }\n\n    /**\n     * Password reset e-mail link is confirmed, therefore this resets the user\\'s password.  Accepts the following POST parameters: token, uid,     new_password1, new_password2 Returns the success/fail message.\n     */\n    async authPasswordResetConfirmCreate(requestParameters: AuthPasswordResetConfirmCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestAuthDetail> {\n        const response = await this.authPasswordResetConfirmCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Calls Django Auth PasswordResetForm save method.  Accepts the following POST parameters: email Returns the success/fail message.\n     */\n    async authPasswordResetCreateRaw(requestParameters: AuthPasswordResetCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestAuthDetail>> {\n        if (requestParameters['passwordReset'] == null) {\n            throw new runtime.RequiredError(\n                'passwordReset',\n                'Required parameter \"passwordReset\" was null or undefined when calling authPasswordResetCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/password/reset/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PasswordResetToJSON(requestParameters['passwordReset']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => RestAuthDetailFromJSON(jsonValue));\n    }\n\n    /**\n     * Calls Django Auth PasswordResetForm save method.  Accepts the following POST parameters: email Returns the success/fail message.\n     */\n    async authPasswordResetCreate(requestParameters: AuthPasswordResetCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestAuthDetail> {\n        const response = await this.authPasswordResetCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Reads and updates UserModel fields Accepts GET, PUT, PATCH methods.  Default accepted fields: username, first_name, last_name Default display fields: pk, username, email, first_name, last_name Read-only fields: pk, email  Returns UserModel fields.\n     */\n    async authUserPartialUpdateRaw(requestParameters: AuthUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserDetails>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/user/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedUserDetailsToJSON(requestParameters['patchedUserDetails']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UserDetailsFromJSON(jsonValue));\n    }\n\n    /**\n     * Reads and updates UserModel fields Accepts GET, PUT, PATCH methods.  Default accepted fields: username, first_name, last_name Default display fields: pk, username, email, first_name, last_name Read-only fields: pk, email  Returns UserModel fields.\n     */\n    async authUserPartialUpdate(requestParameters: AuthUserPartialUpdateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserDetails> {\n        const response = await this.authUserPartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Reads and updates UserModel fields Accepts GET, PUT, PATCH methods.  Default accepted fields: username, first_name, last_name Default display fields: pk, username, email, first_name, last_name Read-only fields: pk, email  Returns UserModel fields.\n     */\n    async authUserRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserDetails>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/auth/user/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UserDetailsFromJSON(jsonValue));\n    }\n\n    /**\n     * Reads and updates UserModel fields Accepts GET, PUT, PATCH methods.  Default accepted fields: username, first_name, last_name Default display fields: pk, username, email, first_name, last_name Read-only fields: pk, email  Returns UserModel fields.\n     */\n    async authUserRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserDetails> {\n        const response = await this.authUserRetrieveRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Reads and updates UserModel fields Accepts GET, PUT, PATCH methods.  Default accepted fields: username, first_name, last_name Default display fields: pk, username, email, first_name, last_name Read-only fields: pk, email  Returns UserModel fields.\n     */\n    async authUserUpdateRaw(requestParameters: AuthUserUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserDetails>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/auth/user/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UserDetailsToJSON(requestParameters['userDetails']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UserDetailsFromJSON(jsonValue));\n    }\n\n    /**\n     * Reads and updates UserModel fields Accepts GET, PUT, PATCH methods.  Default accepted fields: username, first_name, last_name Default display fields: pk, username, email, first_name, last_name Read-only fields: pk, email  Returns UserModel fields.\n     */\n    async authUserUpdate(requestParameters: AuthUserUpdateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserDetails> {\n        const response = await this.authUserUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  Deadline,\n  PaginatedDeadlineIdList,\n  PaginatedDeadlineList,\n  PatchedDeadline,\n} from '../models/index';\nimport {\n    DeadlineFromJSON,\n    DeadlineToJSON,\n    PaginatedDeadlineIdListFromJSON,\n    PaginatedDeadlineIdListToJSON,\n    PaginatedDeadlineListFromJSON,\n    PaginatedDeadlineListToJSON,\n    PatchedDeadlineFromJSON,\n    PatchedDeadlineToJSON,\n} from '../models/index';\n\nexport interface DeadlineCreateRequest {\n    deadline: Omit<Deadline, 'path'|'vehicle_designation'|'status'>;\n}\n\nexport interface DeadlineDestroyRequest {\n    id: number;\n}\n\nexport interface DeadlineIdsListRequest {\n    idIn?: Array<number>;\n    minStatusPerVehicleType?: boolean;\n    ordering?: string;\n    page?: number;\n    search?: string;\n    status?: DeadlineIdsListStatusEnum;\n    statusIn?: Array<number>;\n    type?: DeadlineIdsListTypeEnum;\n    vehicle?: number;\n}\n\nexport interface DeadlineListRequest {\n    idIn?: Array<number>;\n    minStatusPerVehicleType?: boolean;\n    ordering?: string;\n    page?: number;\n    search?: string;\n    status?: DeadlineListStatusEnum;\n    statusIn?: Array<number>;\n    type?: DeadlineListTypeEnum;\n    vehicle?: number;\n}\n\nexport interface DeadlinePartialUpdateRequest {\n    id: number;\n    patchedDeadline?: Omit<PatchedDeadline, 'path'|'vehicle_designation'|'status'>;\n}\n\nexport interface DeadlineRetrieveRequest {\n    id: number;\n}\n\nexport interface DeadlineUpdateRequest {\n    id: number;\n    deadline: Omit<Deadline, 'path'|'vehicle_designation'|'status'>;\n}\n\n/**\n * \n */\nexport class DeadlineApi extends runtime.BaseAPI {\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async deadlineCreateRaw(requestParameters: DeadlineCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Deadline>> {\n        if (requestParameters['deadline'] == null) {\n            throw new runtime.RequiredError(\n                'deadline',\n                'Required parameter \"deadline\" was null or undefined when calling deadlineCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/deadline/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: DeadlineToJSON(requestParameters['deadline']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineFromJSON(jsonValue));\n    }\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async deadlineCreate(requestParameters: DeadlineCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Deadline> {\n        const response = await this.deadlineCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineDestroyRaw(requestParameters: DeadlineDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlineDestroy().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadline/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineDestroy(requestParameters: DeadlineDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.deadlineDestroyRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Custom action to list only the IDs of the deadlines.\n     */\n    async deadlineIdsListRaw(requestParameters: DeadlineIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedDeadlineIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['minStatusPerVehicleType'] != null) {\n            queryParameters['min_status_per_vehicle_type'] = requestParameters['minStatusPerVehicleType'];\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        if (requestParameters['status'] != null) {\n            queryParameters['status'] = requestParameters['status'];\n        }\n\n        if (requestParameters['statusIn'] != null) {\n            queryParameters['status__in'] = requestParameters['statusIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['type'] != null) {\n            queryParameters['type'] = requestParameters['type'];\n        }\n\n        if (requestParameters['vehicle'] != null) {\n            queryParameters['vehicle'] = requestParameters['vehicle'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadline/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDeadlineIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the IDs of the deadlines.\n     */\n    async deadlineIdsList(requestParameters: DeadlineIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedDeadlineIdList> {\n        const response = await this.deadlineIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineListRaw(requestParameters: DeadlineListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedDeadlineList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['minStatusPerVehicleType'] != null) {\n            queryParameters['min_status_per_vehicle_type'] = requestParameters['minStatusPerVehicleType'];\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        if (requestParameters['status'] != null) {\n            queryParameters['status'] = requestParameters['status'];\n        }\n\n        if (requestParameters['statusIn'] != null) {\n            queryParameters['status__in'] = requestParameters['statusIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['type'] != null) {\n            queryParameters['type'] = requestParameters['type'];\n        }\n\n        if (requestParameters['vehicle'] != null) {\n            queryParameters['vehicle'] = requestParameters['vehicle'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadline/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDeadlineListFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineList(requestParameters: DeadlineListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedDeadlineList> {\n        const response = await this.deadlineListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlinePartialUpdateRaw(requestParameters: DeadlinePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Deadline>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlinePartialUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/deadline/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedDeadlineToJSON(requestParameters['patchedDeadline']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlinePartialUpdate(requestParameters: DeadlinePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Deadline> {\n        const response = await this.deadlinePartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineRetrieveRaw(requestParameters: DeadlineRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Deadline>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlineRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadline/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineRetrieve(requestParameters: DeadlineRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Deadline> {\n        const response = await this.deadlineRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineUpdateRaw(requestParameters: DeadlineUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Deadline>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlineUpdate().'\n            );\n        }\n\n        if (requestParameters['deadline'] == null) {\n            throw new runtime.RequiredError(\n                'deadline',\n                'Required parameter \"deadline\" was null or undefined when calling deadlineUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/deadline/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: DeadlineToJSON(requestParameters['deadline']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async deadlineUpdate(requestParameters: DeadlineUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Deadline> {\n        const response = await this.deadlineUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const DeadlineIdsListStatusEnum = {\n    NUMBER_1: 1,\n    NUMBER_2: 2,\n    NUMBER_3: 3,\n    NUMBER_4: 4\n} as const;\nexport type DeadlineIdsListStatusEnum = typeof DeadlineIdsListStatusEnum[keyof typeof DeadlineIdsListStatusEnum];\n/**\n * @export\n */\nexport const DeadlineIdsListTypeEnum = {\n    NUMBER_0: 0,\n    NUMBER_1: 1,\n    NUMBER_10: 10,\n    NUMBER_11: 11,\n    NUMBER_12: 12,\n    NUMBER_13: 13,\n    NUMBER_14: 14,\n    NUMBER_15: 15,\n    NUMBER_16: 16,\n    NUMBER_17: 17,\n    NUMBER_18: 18,\n    NUMBER_19: 19,\n    NUMBER_2: 2,\n    NUMBER_20: 20,\n    NUMBER_21: 21,\n    NUMBER_22: 22,\n    NUMBER_23: 23,\n    NUMBER_3: 3,\n    NUMBER_4: 4,\n    NUMBER_5: 5,\n    NUMBER_6: 6,\n    NUMBER_7: 7,\n    NUMBER_8: 8,\n    NUMBER_9: 9\n} as const;\nexport type DeadlineIdsListTypeEnum = typeof DeadlineIdsListTypeEnum[keyof typeof DeadlineIdsListTypeEnum];\n/**\n * @export\n */\nexport const DeadlineListStatusEnum = {\n    NUMBER_1: 1,\n    NUMBER_2: 2,\n    NUMBER_3: 3,\n    NUMBER_4: 4\n} as const;\nexport type DeadlineListStatusEnum = typeof DeadlineListStatusEnum[keyof typeof DeadlineListStatusEnum];\n/**\n * @export\n */\nexport const DeadlineListTypeEnum = {\n    NUMBER_0: 0,\n    NUMBER_1: 1,\n    NUMBER_10: 10,\n    NUMBER_11: 11,\n    NUMBER_12: 12,\n    NUMBER_13: 13,\n    NUMBER_14: 14,\n    NUMBER_15: 15,\n    NUMBER_16: 16,\n    NUMBER_17: 17,\n    NUMBER_18: 18,\n    NUMBER_19: 19,\n    NUMBER_2: 2,\n    NUMBER_20: 20,\n    NUMBER_21: 21,\n    NUMBER_22: 22,\n    NUMBER_23: 23,\n    NUMBER_3: 3,\n    NUMBER_4: 4,\n    NUMBER_5: 5,\n    NUMBER_6: 6,\n    NUMBER_7: 7,\n    NUMBER_8: 8,\n    NUMBER_9: 9\n} as const;\nexport type DeadlineListTypeEnum = typeof DeadlineListTypeEnum[keyof typeof DeadlineListTypeEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  DeadlineRange,\n  PaginatedDeadlineRangeIdList,\n  PaginatedDeadlineRangeList,\n  PatchedDeadlineRange,\n} from '../models/index';\nimport {\n    DeadlineRangeFromJSON,\n    DeadlineRangeToJSON,\n    PaginatedDeadlineRangeIdListFromJSON,\n    PaginatedDeadlineRangeIdListToJSON,\n    PaginatedDeadlineRangeListFromJSON,\n    PaginatedDeadlineRangeListToJSON,\n    PatchedDeadlineRangeFromJSON,\n    PatchedDeadlineRangeToJSON,\n} from '../models/index';\n\nexport interface DeadlinerangeCreateRequest {\n    deadlineRange: Omit<DeadlineRange, 'path'|'status'>;\n}\n\nexport interface DeadlinerangeDestroyRequest {\n    id: number;\n}\n\nexport interface DeadlinerangeIdsListRequest {\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface DeadlinerangeListRequest {\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface DeadlinerangePartialUpdateRequest {\n    id: number;\n    patchedDeadlineRange?: Omit<PatchedDeadlineRange, 'path'|'status'>;\n}\n\nexport interface DeadlinerangeRetrieveRequest {\n    id: number;\n}\n\nexport interface DeadlinerangeUpdateRequest {\n    id: number;\n    deadlineRange: Omit<DeadlineRange, 'path'|'status'>;\n}\n\n/**\n * \n */\nexport class DeadlinerangeApi extends runtime.BaseAPI {\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeCreateRaw(requestParameters: DeadlinerangeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeadlineRange>> {\n        if (requestParameters['deadlineRange'] == null) {\n            throw new runtime.RequiredError(\n                'deadlineRange',\n                'Required parameter \"deadlineRange\" was null or undefined when calling deadlinerangeCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/deadlinerange/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: DeadlineRangeToJSON(requestParameters['deadlineRange']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineRangeFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeCreate(requestParameters: DeadlinerangeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeadlineRange> {\n        const response = await this.deadlinerangeCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeDestroyRaw(requestParameters: DeadlinerangeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlinerangeDestroy().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadlinerange/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeDestroy(requestParameters: DeadlinerangeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.deadlinerangeDestroyRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Custom action to list only the IDs of the deadlines.\n     */\n    async deadlinerangeIdsListRaw(requestParameters: DeadlinerangeIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedDeadlineRangeIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadlinerange/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDeadlineRangeIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the IDs of the deadlines.\n     */\n    async deadlinerangeIdsList(requestParameters: DeadlinerangeIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedDeadlineRangeIdList> {\n        const response = await this.deadlinerangeIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeListRaw(requestParameters: DeadlinerangeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedDeadlineRangeList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadlinerange/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDeadlineRangeListFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeList(requestParameters: DeadlinerangeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedDeadlineRangeList> {\n        const response = await this.deadlinerangeListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangePartialUpdateRaw(requestParameters: DeadlinerangePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeadlineRange>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlinerangePartialUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/deadlinerange/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedDeadlineRangeToJSON(requestParameters['patchedDeadlineRange']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineRangeFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangePartialUpdate(requestParameters: DeadlinerangePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeadlineRange> {\n        const response = await this.deadlinerangePartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeRetrieveRaw(requestParameters: DeadlinerangeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeadlineRange>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlinerangeRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/deadlinerange/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineRangeFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeRetrieve(requestParameters: DeadlinerangeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeadlineRange> {\n        const response = await this.deadlinerangeRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeUpdateRaw(requestParameters: DeadlinerangeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeadlineRange>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deadlinerangeUpdate().'\n            );\n        }\n\n        if (requestParameters['deadlineRange'] == null) {\n            throw new runtime.RequiredError(\n                'deadlineRange',\n                'Required parameter \"deadlineRange\" was null or undefined when calling deadlinerangeUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/deadlinerange/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: DeadlineRangeToJSON(requestParameters['deadlineRange']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeadlineRangeFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async deadlinerangeUpdate(requestParameters: DeadlinerangeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeadlineRange> {\n        const response = await this.deadlinerangeUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  Entry,\n  PaginatedEntryIdList,\n  PaginatedEntryList,\n  PatchedEntry,\n} from '../models/index';\nimport {\n    EntryFromJSON,\n    EntryToJSON,\n    PaginatedEntryIdListFromJSON,\n    PaginatedEntryIdListToJSON,\n    PaginatedEntryListFromJSON,\n    PaginatedEntryListToJSON,\n    PatchedEntryFromJSON,\n    PatchedEntryToJSON,\n} from '../models/index';\n\nexport interface EntryCreateRequest {\n    entry: Omit<Entry, 'path'|'vehicle_designation'>;\n}\n\nexport interface EntryDestroyRequest {\n    id: number;\n}\n\nexport interface EntryIdsListRequest {\n    idIn?: Array<number>;\n    latestPerVehicle?: boolean;\n    ordering?: string;\n    page?: number;\n    search?: string;\n    vehicle?: number;\n}\n\nexport interface EntryListRequest {\n    idIn?: Array<number>;\n    latestPerVehicle?: boolean;\n    ordering?: string;\n    page?: number;\n    search?: string;\n    vehicle?: number;\n}\n\nexport interface EntryPartialUpdateRequest {\n    id: number;\n    patchedEntry?: Omit<PatchedEntry, 'path'|'vehicle_designation'>;\n}\n\nexport interface EntryRetrieveRequest {\n    id: number;\n}\n\nexport interface EntryUpdateRequest {\n    id: number;\n    entry: Omit<Entry, 'path'|'vehicle_designation'>;\n}\n\n/**\n * \n */\nexport class EntryApi extends runtime.BaseAPI {\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async entryCreateRaw(requestParameters: EntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Entry>> {\n        if (requestParameters['entry'] == null) {\n            throw new runtime.RequiredError(\n                'entry',\n                'Required parameter \"entry\" was null or undefined when calling entryCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/entry/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: EntryToJSON(requestParameters['entry']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => EntryFromJSON(jsonValue));\n    }\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async entryCreate(requestParameters: EntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Entry> {\n        const response = await this.entryCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryDestroyRaw(requestParameters: EntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling entryDestroy().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/entry/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryDestroy(requestParameters: EntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.entryDestroyRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Custom action to list only the IDs of the Entries.\n     */\n    async entryIdsListRaw(requestParameters: EntryIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedEntryIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['latestPerVehicle'] != null) {\n            queryParameters['latest_per_vehicle'] = requestParameters['latestPerVehicle'];\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        if (requestParameters['vehicle'] != null) {\n            queryParameters['vehicle'] = requestParameters['vehicle'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/entry/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedEntryIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the IDs of the Entries.\n     */\n    async entryIdsList(requestParameters: EntryIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedEntryIdList> {\n        const response = await this.entryIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryListRaw(requestParameters: EntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedEntryList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['latestPerVehicle'] != null) {\n            queryParameters['latest_per_vehicle'] = requestParameters['latestPerVehicle'];\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        if (requestParameters['vehicle'] != null) {\n            queryParameters['vehicle'] = requestParameters['vehicle'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/entry/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedEntryListFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryList(requestParameters: EntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedEntryList> {\n        const response = await this.entryListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryPartialUpdateRaw(requestParameters: EntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Entry>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling entryPartialUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/entry/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedEntryToJSON(requestParameters['patchedEntry']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => EntryFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryPartialUpdate(requestParameters: EntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Entry> {\n        const response = await this.entryPartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryRetrieveRaw(requestParameters: EntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Entry>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling entryRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/entry/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => EntryFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryRetrieve(requestParameters: EntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Entry> {\n        const response = await this.entryRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryUpdateRaw(requestParameters: EntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Entry>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling entryUpdate().'\n            );\n        }\n\n        if (requestParameters['entry'] == null) {\n            throw new runtime.RequiredError(\n                'entry',\n                'Required parameter \"entry\" was null or undefined when calling entryUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/entry/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: EntryToJSON(requestParameters['entry']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => EntryFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async entryUpdate(requestParameters: EntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Entry> {\n        const response = await this.entryUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  Locomotive,\n  PaginatedLocomotiveIdList,\n  PaginatedLocomotiveList,\n  PatchedLocomotive,\n} from '../models/index';\nimport {\n    LocomotiveFromJSON,\n    LocomotiveToJSON,\n    PaginatedLocomotiveIdListFromJSON,\n    PaginatedLocomotiveIdListToJSON,\n    PaginatedLocomotiveListFromJSON,\n    PaginatedLocomotiveListToJSON,\n    PatchedLocomotiveFromJSON,\n    PatchedLocomotiveToJSON,\n} from '../models/index';\n\nexport interface LocomotiveCreateRequest {\n    locomotive: Omit<Locomotive, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'>;\n}\n\nexport interface LocomotiveDestroyRequest {\n    id: number;\n}\n\nexport interface LocomotiveIdsListRequest {\n    designationIcontains?: string;\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface LocomotiveListRequest {\n    designationIcontains?: string;\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface LocomotivePartialUpdateRequest {\n    id: number;\n    patchedLocomotive?: Omit<PatchedLocomotive, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'>;\n}\n\nexport interface LocomotiveRetrieveRequest {\n    id: number;\n}\n\nexport interface LocomotiveUpdateRequest {\n    id: number;\n    locomotive: Omit<Locomotive, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'>;\n}\n\n/**\n * \n */\nexport class LocomotiveApi extends runtime.BaseAPI {\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async locomotiveCreateRaw(requestParameters: LocomotiveCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Locomotive>> {\n        if (requestParameters['locomotive'] == null) {\n            throw new runtime.RequiredError(\n                'locomotive',\n                'Required parameter \"locomotive\" was null or undefined when calling locomotiveCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/locomotive/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: LocomotiveToJSON(requestParameters['locomotive']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => LocomotiveFromJSON(jsonValue));\n    }\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async locomotiveCreate(requestParameters: LocomotiveCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Locomotive> {\n        const response = await this.locomotiveCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveDestroyRaw(requestParameters: LocomotiveDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling locomotiveDestroy().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/locomotive/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveDestroy(requestParameters: LocomotiveDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.locomotiveDestroyRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Custom action to list only the IDs of the locomotives.\n     */\n    async locomotiveIdsListRaw(requestParameters: LocomotiveIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedLocomotiveIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['designationIcontains'] != null) {\n            queryParameters['designation__icontains'] = requestParameters['designationIcontains'];\n        }\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/locomotive/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedLocomotiveIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the IDs of the locomotives.\n     */\n    async locomotiveIdsList(requestParameters: LocomotiveIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedLocomotiveIdList> {\n        const response = await this.locomotiveIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveListRaw(requestParameters: LocomotiveListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedLocomotiveList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['designationIcontains'] != null) {\n            queryParameters['designation__icontains'] = requestParameters['designationIcontains'];\n        }\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/locomotive/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedLocomotiveListFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveList(requestParameters: LocomotiveListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedLocomotiveList> {\n        const response = await this.locomotiveListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotivePartialUpdateRaw(requestParameters: LocomotivePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Locomotive>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling locomotivePartialUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/locomotive/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedLocomotiveToJSON(requestParameters['patchedLocomotive']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => LocomotiveFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotivePartialUpdate(requestParameters: LocomotivePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Locomotive> {\n        const response = await this.locomotivePartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveRetrieveRaw(requestParameters: LocomotiveRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Locomotive>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling locomotiveRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/locomotive/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => LocomotiveFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveRetrieve(requestParameters: LocomotiveRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Locomotive> {\n        const response = await this.locomotiveRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveUpdateRaw(requestParameters: LocomotiveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Locomotive>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling locomotiveUpdate().'\n            );\n        }\n\n        if (requestParameters['locomotive'] == null) {\n            throw new runtime.RequiredError(\n                'locomotive',\n                'Required parameter \"locomotive\" was null or undefined when calling locomotiveUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/locomotive/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: LocomotiveToJSON(requestParameters['locomotive']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => LocomotiveFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async locomotiveUpdate(requestParameters: LocomotiveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Locomotive> {\n        const response = await this.locomotiveUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ModelFile,\n  PaginatedModelFileIdList,\n  PaginatedModelFileList,\n} from '../models/index';\nimport {\n    ModelFileFromJSON,\n    ModelFileToJSON,\n    PaginatedModelFileIdListFromJSON,\n    PaginatedModelFileIdListToJSON,\n    PaginatedModelFileListFromJSON,\n    PaginatedModelFileListToJSON,\n} from '../models/index';\n\nexport interface ModelfileCreateRequest {\n    modelFile?: Omit<ModelFile, 'path'|'mimetype'|'upload_to'|'download'>;\n}\n\nexport interface ModelfileDestroyRequest {\n    uid: string;\n}\n\nexport interface ModelfileIdsListRequest {\n    page?: number;\n    uidIn?: Array<string>;\n}\n\nexport interface ModelfileListRequest {\n    page?: number;\n    uidIn?: Array<string>;\n}\n\nexport interface ModelfileRetrieveRequest {\n    uid: string;\n}\n\n/**\n * \n */\nexport class ModelfileApi extends runtime.BaseAPI {\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async modelfileCreateRaw(requestParameters: ModelfileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelFile>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/modelfile/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: ModelFileToJSON(requestParameters['modelFile']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => ModelFileFromJSON(jsonValue));\n    }\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async modelfileCreate(requestParameters: ModelfileCreateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelFile> {\n        const response = await this.modelfileCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * ViewSet for ModelFile uploads and management.\n     */\n    async modelfileDestroyRaw(requestParameters: ModelfileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['uid'] == null) {\n            throw new runtime.RequiredError(\n                'uid',\n                'Required parameter \"uid\" was null or undefined when calling modelfileDestroy().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/modelfile/{uid}/`;\n        urlPath = urlPath.replace(`{${\"uid\"}}`, encodeURIComponent(String(requestParameters['uid'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * ViewSet for ModelFile uploads and management.\n     */\n    async modelfileDestroy(requestParameters: ModelfileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.modelfileDestroyRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Custom action to list only the UIDs of the ModelFiles.\n     */\n    async modelfileIdsListRaw(requestParameters: ModelfileIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedModelFileIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['uidIn'] != null) {\n            queryParameters['uid__in'] = requestParameters['uidIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/modelfile/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedModelFileIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the UIDs of the ModelFiles.\n     */\n    async modelfileIdsList(requestParameters: ModelfileIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedModelFileIdList> {\n        const response = await this.modelfileIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * ViewSet for ModelFile uploads and management.\n     */\n    async modelfileListRaw(requestParameters: ModelfileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedModelFileList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['uidIn'] != null) {\n            queryParameters['uid__in'] = requestParameters['uidIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/modelfile/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedModelFileListFromJSON(jsonValue));\n    }\n\n    /**\n     * ViewSet for ModelFile uploads and management.\n     */\n    async modelfileList(requestParameters: ModelfileListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedModelFileList> {\n        const response = await this.modelfileListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * ViewSet for ModelFile uploads and management.\n     */\n    async modelfileRetrieveRaw(requestParameters: ModelfileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelFile>> {\n        if (requestParameters['uid'] == null) {\n            throw new runtime.RequiredError(\n                'uid',\n                'Required parameter \"uid\" was null or undefined when calling modelfileRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/modelfile/{uid}/`;\n        urlPath = urlPath.replace(`{${\"uid\"}}`, encodeURIComponent(String(requestParameters['uid'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => ModelFileFromJSON(jsonValue));\n    }\n\n    /**\n     * ViewSet for ModelFile uploads and management.\n     */\n    async modelfileRetrieve(requestParameters: ModelfileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelFile> {\n        const response = await this.modelfileRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  Notification,\n  PaginatedNotificationIdList,\n  PaginatedNotificationList,\n  PatchedNotification,\n} from '../models/index';\nimport {\n    NotificationFromJSON,\n    NotificationToJSON,\n    PaginatedNotificationIdListFromJSON,\n    PaginatedNotificationIdListToJSON,\n    PaginatedNotificationListFromJSON,\n    PaginatedNotificationListToJSON,\n    PatchedNotificationFromJSON,\n    PatchedNotificationToJSON,\n} from '../models/index';\n\nexport interface NotificationIdsListRequest {\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface NotificationListRequest {\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface NotificationPartialUpdateRequest {\n    id: number;\n    patchedNotification?: Omit<PatchedNotification, 'path'|'deadline'|'critical'|'is_read'>;\n}\n\nexport interface NotificationRetrieveRequest {\n    id: number;\n}\n\nexport interface NotificationUpdateRequest {\n    id: number;\n    notification?: Omit<Notification, 'path'|'deadline'|'critical'|'is_read'>;\n}\n\n/**\n * \n */\nexport class NotificationApi extends runtime.BaseAPI {\n\n    /**\n     * Custom action to list only the IDs of the Notifications.\n     */\n    async notificationIdsListRaw(requestParameters: NotificationIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedNotificationIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/notification/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedNotificationIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the IDs of the Notifications.\n     */\n    async notificationIdsList(requestParameters: NotificationIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedNotificationIdList> {\n        const response = await this.notificationIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationListRaw(requestParameters: NotificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedNotificationList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/notification/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedNotificationListFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationList(requestParameters: NotificationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedNotificationList> {\n        const response = await this.notificationListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationPartialUpdateRaw(requestParameters: NotificationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Notification>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling notificationPartialUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/notification/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedNotificationToJSON(requestParameters['patchedNotification']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => NotificationFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationPartialUpdate(requestParameters: NotificationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Notification> {\n        const response = await this.notificationPartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationRetrieveRaw(requestParameters: NotificationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Notification>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling notificationRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/notification/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => NotificationFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationRetrieve(requestParameters: NotificationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Notification> {\n        const response = await this.notificationRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationUpdateRaw(requestParameters: NotificationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Notification>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling notificationUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/notification/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: NotificationToJSON(requestParameters['notification']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => NotificationFromJSON(jsonValue));\n    }\n\n    /**\n     * Adds a queryset filter by customer\n     */\n    async notificationUpdate(requestParameters: NotificationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Notification> {\n        const response = await this.notificationUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Plüschi API\n * API for Plüschi Online\n *\n * The version of the OpenAPI document: 0.0.1\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  PaginatedWaggonIdList,\n  PaginatedWaggonList,\n  PatchedWaggon,\n  Waggon,\n} from '../models/index';\nimport {\n    PaginatedWaggonIdListFromJSON,\n    PaginatedWaggonIdListToJSON,\n    PaginatedWaggonListFromJSON,\n    PaginatedWaggonListToJSON,\n    PatchedWaggonFromJSON,\n    PatchedWaggonToJSON,\n    WaggonFromJSON,\n    WaggonToJSON,\n} from '../models/index';\n\nexport interface WaggonCreateRequest {\n    waggon: Omit<Waggon, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'>;\n}\n\nexport interface WaggonDestroyRequest {\n    id: number;\n}\n\nexport interface WaggonIdsListRequest {\n    designationIcontains?: string;\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface WaggonListRequest {\n    designationIcontains?: string;\n    idIn?: Array<number>;\n    ordering?: string;\n    page?: number;\n    search?: string;\n}\n\nexport interface WaggonPartialUpdateRequest {\n    id: number;\n    patchedWaggon?: Omit<PatchedWaggon, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'>;\n}\n\nexport interface WaggonRetrieveRequest {\n    id: number;\n}\n\nexport interface WaggonUpdateRequest {\n    id: number;\n    waggon: Omit<Waggon, 'path'|'deadline_status'|'last_entry_date'|'last_entry_data'|'updated_at'>;\n}\n\n/**\n * \n */\nexport class WaggonApi extends runtime.BaseAPI {\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async waggonCreateRaw(requestParameters: WaggonCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Waggon>> {\n        if (requestParameters['waggon'] == null) {\n            throw new runtime.RequiredError(\n                'waggon',\n                'Required parameter \"waggon\" was null or undefined when calling waggonCreate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/waggon/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: WaggonToJSON(requestParameters['waggon']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => WaggonFromJSON(jsonValue));\n    }\n\n    /**\n     * Provide get_instance hook for preparing model instance for serializer\n     */\n    async waggonCreate(requestParameters: WaggonCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Waggon> {\n        const response = await this.waggonCreateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonDestroyRaw(requestParameters: WaggonDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling waggonDestroy().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/waggon/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonDestroy(requestParameters: WaggonDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.waggonDestroyRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Custom action to list only the IDs of the waggons.\n     */\n    async waggonIdsListRaw(requestParameters: WaggonIdsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedWaggonIdList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['designationIcontains'] != null) {\n            queryParameters['designation__icontains'] = requestParameters['designationIcontains'];\n        }\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/waggon/ids/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedWaggonIdListFromJSON(jsonValue));\n    }\n\n    /**\n     * Custom action to list only the IDs of the waggons.\n     */\n    async waggonIdsList(requestParameters: WaggonIdsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedWaggonIdList> {\n        const response = await this.waggonIdsListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonListRaw(requestParameters: WaggonListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedWaggonList>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['designationIcontains'] != null) {\n            queryParameters['designation__icontains'] = requestParameters['designationIcontains'];\n        }\n\n        if (requestParameters['idIn'] != null) {\n            queryParameters['id__in'] = requestParameters['idIn']!.join(runtime.COLLECTION_FORMATS[\"csv\"]);\n        }\n\n        if (requestParameters['ordering'] != null) {\n            queryParameters['ordering'] = requestParameters['ordering'];\n        }\n\n        if (requestParameters['page'] != null) {\n            queryParameters['page'] = requestParameters['page'];\n        }\n\n        if (requestParameters['search'] != null) {\n            queryParameters['search'] = requestParameters['search'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/waggon/`;\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedWaggonListFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonList(requestParameters: WaggonListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedWaggonList> {\n        const response = await this.waggonListRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonPartialUpdateRaw(requestParameters: WaggonPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Waggon>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling waggonPartialUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/waggon/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: PatchedWaggonToJSON(requestParameters['patchedWaggon']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => WaggonFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonPartialUpdate(requestParameters: WaggonPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Waggon> {\n        const response = await this.waggonPartialUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonRetrieveRaw(requestParameters: WaggonRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Waggon>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling waggonRetrieve().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n\n        let urlPath = `/api/waggon/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => WaggonFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonRetrieve(requestParameters: WaggonRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Waggon> {\n        const response = await this.waggonRetrieveRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonUpdateRaw(requestParameters: WaggonUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Waggon>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling waggonUpdate().'\n            );\n        }\n\n        if (requestParameters['waggon'] == null) {\n            throw new runtime.RequiredError(\n                'waggon',\n                'Required parameter \"waggon\" was null or undefined when calling waggonUpdate().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n\n        let urlPath = `/api/waggon/{id}/`;\n        urlPath = urlPath.replace(`{${\"id\"}}`, encodeURIComponent(String(requestParameters['id'])));\n\n        const response = await this.request({\n            path: urlPath,\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: WaggonToJSON(requestParameters['waggon']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => WaggonFromJSON(jsonValue));\n    }\n\n    /**\n     * Set the customer automatically on creation\n     */\n    async waggonUpdate(requestParameters: WaggonUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Waggon> {\n        const response = await this.waggonUpdateRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","// This function is used to get the value of a cookie by its name.\n// (Inspired by Django: https://docs.djangoproject.com/en/5.2/howto/csrf/#using-csrf-protection-with-ajax)\nexport const getCookie = function (name: string) {\n    let cookieValue = null;\n    if (document.cookie && document.cookie !== \"\") {\n        const cookies = document.cookie.split(\";\");\n        for (let i = 0; i < cookies.length; i++) {\n            const cookie = cookies[i].trim();\n            // Does this cookie string begin with the name we want?\n            if (cookie.substring(0, name.length + 1) === name + \"=\") {\n                cookieValue = decodeURIComponent(\n                    cookie.substring(name.length + 1)\n                );\n                break;\n            }\n        }\n    }\n    return cookieValue;\n};\n","import { getCookie } from \"../utils/cookies\";\nimport type { ApiResponse } from \"./runtime\";\n\ntype RetrieveParseResult = [string | null, number | string | null];\n\nexport function splitPath(url: string): RetrieveParseResult {\n    /** extract baseurl and id (int or uuid4) from a drf retrieve url */\n\n    const uuid4 =\n        \"[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\";\n\n    const pattern = new RegExp(\n        `^(?:https?:\\\\/\\\\/[^/]+)?(\\\\/(?:[^/]+\\\\/)*[^/]+)\\\\/((?:\\\\d+)|(?:${uuid4}))\\\\/$`,\n        \"i\"\n    );\n\n    const match = url.match(pattern);\n    if (!match) {\n        return [null, null];\n    }\n\n    const baseUrl = match[1];\n    const rawId = match[2];\n\n    // numeric ID\n    if (/^\\d+$/.test(rawId)) {\n        const id = Number(rawId);\n        if (!Number.isInteger(id)) {\n            throw new Error(`Unexpected numeric id in retrieve url ${url}`);\n        }\n        return [baseUrl, id];\n    }\n\n    // valid uuid4\n    return [baseUrl, rawId];\n}\n\nexport function getModelNameFromPath(obj: { path: string } | string): string {\n    /**\n     * extract model name from a drf retrieve url path, e.g. /api/locomotive/123/ -> locomotive\n     * and return a capitalize version\n     */\n    const val = typeof obj === \"string\" ? obj : obj.path;\n\n    // extract baseUrl\n    const baseUrl = splitPath(val)[0];\n    if (!baseUrl) {\n        throw new Error(`Invalid baseUrl ${val}`);\n    }\n\n    const baseUrlSplit = baseUrl.split(\"/\");\n    if (baseUrlSplit.length < 2) {\n        throw new Error(`Unexpected baseUrl format ${baseUrl}`);\n    }\n\n    // model name is the last part of the baseUrl\n    const modelName = baseUrlSplit.pop();\n    if (!modelName) {\n        throw new Error(`Could not extract model name from baseUrl ${baseUrl}`);\n    }\n\n    // capitalize first letter\n    return modelName.charAt(0).toUpperCase() + modelName.slice(1).toLowerCase();\n}\n\nexport function normalizeOrdering(ordering: string, validProperties: string[]) {\n    /**\n     * Normalizes the ordering string based on valid properties.\n     *\n     * @param ordering - A comma-separated string of properties to order by.\n     * @param validProperties - An array of valid property names.\n     * @returns A comma-separated string of normalized ordering properties.\n     */\n    if (ordering.length === 0) {\n        return ordering;\n    }\n\n    // Filter the properties to only include those that are valid for ordering\n    const normalizedOrdering: string[] = [];\n    for (const o of ordering.split(\",\")) {\n        // Trim and normalize the ordering property\n        let tmpOrdering = o.trim();\n        if (tmpOrdering.startsWith(\"-\")) {\n            tmpOrdering = tmpOrdering.substring(1);\n        }\n\n        // For child properties, we only validate the parent property\n        if (tmpOrdering.includes(\"__\")) {\n            const parts = tmpOrdering.split(\"__\");\n            tmpOrdering = parts[0];\n        }\n\n        // Check if the property is valid\n        if (!validProperties.includes(tmpOrdering)) {\n            console.warn(\n                `Invalid ordering property: ${o}. Valid properties are: ${validProperties.join(\", \")}`\n            );\n            continue;\n        }\n\n        // Check for duplicates in the normalized ordering\n        if (\n            normalizedOrdering.includes(tmpOrdering) ||\n            normalizedOrdering.includes(\"-\" + tmpOrdering)\n        ) {\n            console.warn(\n                `Duplicate ordering property: ${o}. It will be ignored.`\n            );\n            continue;\n        }\n\n        // Add the normalized ordering property\n        normalizedOrdering.push(o.trim());\n    }\n    return normalizedOrdering.join(\",\");\n}\n\nexport function normalizeFilter(\n    filter: Record<string, any>,\n    filterKeys: string[]\n) {\n    const normalizedFilter: Record<string, any> = {};\n    for (const [key, value] of Object.entries(filter)) {\n        // Ignore empty filter values\n        if (value === null || value === undefined || value === \"\") {\n            console.warn(`Ignoring empty filter key: ${key}`);\n            continue;\n        }\n\n        // Ignore specific filter keys\n        if (filterKeys.includes(key)) {\n            console.warn(`Ignoring filter key: ${key}`);\n            continue;\n        }\n\n        // TODO: check if key is valid for the model,\n        //  https://gitlab.qmtools.com/plueschi/plueschi/-/issues/88\n        normalizedFilter[key] = filter[key];\n    }\n    return normalizedFilter;\n}\n\nexport function addCSRFToken(overrideArg: any): RequestInit {\n    /** Handle both form: initOverrides as object or as function receiving { init, context } */\n\n    const init: RequestInit = overrideArg.init ?? overrideArg;\n\n    const headers = new Headers(init.headers || {});\n    const csrftoken = getCookie(\"csrftoken\") ?? \"\";\n    headers.set(\"X-CSRFToken\", csrftoken);\n\n    return {\n        ...init,\n        headers\n    };\n}\n\nexport function applyCSRFHeaders(headers: HeadersInit = {}): Headers {\n    /** returns headers that contain the csrftoken for a xhr request */\n\n    const result = new Headers(headers);\n    const csrftoken = getCookie(\"csrftoken\");\n    if (csrftoken) {\n        result.set(\"X-CSRFToken\", csrftoken);\n    }\n    return result;\n}\n\nexport class ApiError<T> extends Error {\n    public apiResponse: ApiResponse<T>;\n\n    constructor(message: string, apiResponse: ApiResponse<T>) {\n        super(message);\n        this.name = \"ApiError\";\n        this.apiResponse = apiResponse;\n    }\n}\n","var hasExcape = /~/\nvar escapeMatcher = /~[01]/g\nfunction escapeReplacer (m) {\n  switch (m) {\n    case '~1': return '/'\n    case '~0': return '~'\n  }\n  throw new Error('Invalid tilde escape: ' + m)\n}\n\nfunction untilde (str) {\n  if (!hasExcape.test(str)) return str\n  return str.replace(escapeMatcher, escapeReplacer)\n}\n\nfunction setter (obj, pointer, value) {\n  var part\n  var hasNextPart\n\n  for (var p = 1, len = pointer.length; p < len;) {\n    if (pointer[p] === 'constructor' || pointer[p] === 'prototype' || pointer[p] === '__proto__') return obj\n\n    part = untilde(pointer[p++])\n    hasNextPart = len > p\n\n    if (typeof obj[part] === 'undefined') {\n      // support setting of /-\n      if (Array.isArray(obj) && part === '-') {\n        part = obj.length\n      }\n\n      // support nested objects/array when setting values\n      if (hasNextPart) {\n        if ((pointer[p] !== '' && pointer[p] < Infinity) || pointer[p] === '-') obj[part] = []\n        else obj[part] = {}\n      }\n    }\n\n    if (!hasNextPart) break\n    obj = obj[part]\n  }\n\n  var oldValue = obj[part]\n  if (value === undefined) delete obj[part]\n  else obj[part] = value\n  return oldValue\n}\n\nfunction compilePointer (pointer) {\n  if (typeof pointer === 'string') {\n    pointer = pointer.split('/')\n    if (pointer[0] === '') return pointer\n    throw new Error('Invalid JSON pointer.')\n  } else if (Array.isArray(pointer)) {\n    for (const part of pointer) {\n      if (typeof part !== 'string' && typeof part !== 'number') {\n        throw new Error('Invalid JSON pointer. Must be of type string or number.')\n      }\n    }\n    return pointer\n  }\n\n  throw new Error('Invalid JSON pointer.')\n}\n\nfunction get (obj, pointer) {\n  if (typeof obj !== 'object') throw new Error('Invalid input object.')\n  pointer = compilePointer(pointer)\n  var len = pointer.length\n  if (len === 1) return obj\n\n  for (var p = 1; p < len;) {\n    obj = obj[untilde(pointer[p++])]\n    if (len === p) return obj\n    if (typeof obj !== 'object' || obj === null) return undefined\n  }\n}\n\nfunction set (obj, pointer, value) {\n  if (typeof obj !== 'object') throw new Error('Invalid input object.')\n  pointer = compilePointer(pointer)\n  if (pointer.length === 0) throw new Error('Invalid JSON pointer for set.')\n  return setter(obj, pointer, value)\n}\n\nfunction compile (pointer) {\n  var compiled = compilePointer(pointer)\n  return {\n    get: function (object) {\n      return get(object, compiled)\n    },\n    set: function (object, value) {\n      return set(object, compiled, value)\n    }\n  }\n}\n\nexports.get = get\nexports.set = set\nexports.compile = compile\n","// src/lib/find-schema-definition.ts\nimport jsonpointer from \"jsonpointer\";\nfunction findSchemaDefinition($ref, definition = {}) {\n  let currRef = $ref.trim();\n  if (currRef === \"\") {\n    return false;\n  }\n  if (currRef.startsWith(\"#\")) {\n    currRef = decodeURIComponent(currRef.substring(1));\n  } else {\n    throw new Error(`Could not find a definition for ${$ref}.`);\n  }\n  const current = jsonpointer.get(definition, currRef);\n  if (current === void 0) {\n    throw new Error(`Could not find a definition for ${$ref}.`);\n  }\n  return current;\n}\n\n// src/utils.ts\nvar supportedMethods = [\"get\", \"put\", \"post\", \"delete\", \"options\", \"head\", \"patch\", \"trace\"];\n\nexport {\n  findSchemaDefinition,\n  supportedMethods\n};\n//# sourceMappingURL=chunk-W3LSKLU6.js.map","// src/extensions.ts\nvar CODE_SAMPLES = \"code-samples\";\nvar EXPLORER_ENABLED = \"explorer-enabled\";\nvar HEADERS = \"headers\";\nvar METRICS_ENABLED = \"metrics-enabled\";\nvar OAUTH_OPTIONS = \"oauth-options\";\nvar PARAMETER_ORDERING = \"parameter-ordering\";\nvar PROXY_ENABLED = \"proxy-enabled\";\nvar SAMPLES_LANGUAGES = \"samples-languages\";\nvar SIMPLE_MODE = \"simple-mode\";\nvar DISABLE_TAG_SORTING = \"disable-tag-sorting\";\nvar extensionDefaults = {\n  [CODE_SAMPLES]: void 0,\n  [DISABLE_TAG_SORTING]: false,\n  [EXPLORER_ENABLED]: true,\n  [HEADERS]: void 0,\n  [METRICS_ENABLED]: true,\n  [OAUTH_OPTIONS]: {},\n  [PARAMETER_ORDERING]: [\"path\", \"query\", \"body\", \"cookie\", \"form\", \"header\"],\n  [PROXY_ENABLED]: true,\n  [SAMPLES_LANGUAGES]: [\"shell\", \"node\", \"ruby\", \"php\", \"python\", \"java\", \"csharp\"],\n  [SIMPLE_MODE]: true\n};\nfunction hasRootExtension(extension, api) {\n  return Boolean(api && extension in api);\n}\nfunction getExtension(extension, api, operation) {\n  if (operation) {\n    if (operation.hasExtension(\"x-readme\")) {\n      const data = operation.getExtension(\"x-readme\");\n      if (data && typeof data === \"object\" && extension in data) {\n        return data[extension];\n      }\n    }\n    if (operation.hasExtension(`x-${extension}`)) {\n      return operation.getExtension(`x-${extension}`);\n    } else if (operation.hasExtension(extension)) {\n      return operation.getExtension(extension);\n    }\n  }\n  if (extension === CODE_SAMPLES) {\n    return extensionDefaults[extension];\n  }\n  if (hasRootExtension(\"x-readme\", api)) {\n    const data = api?.[\"x-readme\"];\n    if (data && typeof data === \"object\" && extension in data) {\n      return data[extension];\n    }\n  }\n  if (hasRootExtension(`x-${extension}`, api)) {\n    return api?.[`x-${extension}`];\n  } else if (hasRootExtension(extension, api)) {\n    return api?.[extension];\n  }\n  if (extension in extensionDefaults) {\n    return extensionDefaults[extension];\n  }\n  return void 0;\n}\nfunction validateParameterOrdering(ordering, extension) {\n  const defaultValue = extensionDefaults[PARAMETER_ORDERING];\n  const requiredLength = defaultValue.length;\n  const defaultsHuman = `${defaultValue.slice(0, -1).join(\", \")}, and ${defaultValue.slice(-1)}`;\n  if (ordering.length !== requiredLength) {\n    throw new TypeError(`\"${extension}\" must contain ${requiredLength} items comprised of: ${defaultsHuman}`);\n  }\n  const intersection = ordering.filter((value) => defaultValue.includes(value.toLowerCase()));\n  if (intersection.length !== requiredLength) {\n    throw new TypeError(`\"${extension}\" must contain ${requiredLength} items comprised of: ${defaultsHuman}`);\n  }\n}\n\nexport {\n  CODE_SAMPLES,\n  EXPLORER_ENABLED,\n  HEADERS,\n  METRICS_ENABLED,\n  OAUTH_OPTIONS,\n  PARAMETER_ORDERING,\n  PROXY_ENABLED,\n  SAMPLES_LANGUAGES,\n  SIMPLE_MODE,\n  DISABLE_TAG_SORTING,\n  extensionDefaults,\n  hasRootExtension,\n  getExtension,\n  validateParameterOrdering\n};\n//# sourceMappingURL=chunk-NBQXNFZT.js.map","// src/lib/assertions.ts\nfunction isSwagger(schema) {\n  return \"swagger\" in schema && schema.swagger !== void 0;\n}\nfunction isOpenAPI(schema) {\n  return \"openapi\" in schema && schema.openapi !== void 0;\n}\nfunction isOpenAPI30(schema) {\n  return \"openapi\" in schema && schema.openapi !== void 0 && schema.openapi.startsWith(\"3.0\");\n}\nfunction isOpenAPI31(schema) {\n  return \"openapi\" in schema && schema.openapi !== void 0 && schema.openapi.startsWith(\"3.1\");\n}\nfunction isOpenAPI32(schema) {\n  return \"openapi\" in schema && schema.openapi !== void 0 && schema.openapi.startsWith(\"3.2\");\n}\n\nexport {\n  isSwagger,\n  isOpenAPI,\n  isOpenAPI30,\n  isOpenAPI31,\n  isOpenAPI32\n};\n//# sourceMappingURL=chunk-IYQ77VVR.js.map","// src/types.ts\nimport {\n  isOpenAPI30 as assertOpenAPI30,\n  isOpenAPI31 as assertOpenAPI31,\n  isSwagger as assertSwagger\n} from \"@readme/openapi-parser/lib/assertions\";\nfunction isRef(check) {\n  return check.$ref !== void 0;\n}\nvar isSwagger = assertSwagger;\nvar isOpenAPI30 = assertOpenAPI30;\nfunction isOAS30(check) {\n  return \"openapi\" in check && check.openapi !== void 0 && check.openapi.startsWith(\"3.0\");\n}\nvar isOpenAPI31 = assertOpenAPI31;\nfunction isOAS31(check) {\n  return \"openapi\" in check && check.openapi !== void 0 && check.openapi.startsWith(\"3.1\");\n}\nfunction isSchema(check, isPolymorphicAllOfChild = false) {\n  return check.type !== void 0 || check.allOf !== void 0 || check.anyOf !== void 0 || check.oneOf !== void 0 || isPolymorphicAllOfChild;\n}\n\nexport {\n  isRef,\n  isSwagger,\n  isOpenAPI30,\n  isOAS30,\n  isOpenAPI31,\n  isOAS31,\n  isSchema\n};\n//# sourceMappingURL=chunk-L3V5TF63.js.map","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignValue;\n","var assignValue = require('./_assignValue'),\n    baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      baseAssignValue(object, key, newValue);\n    } else {\n      assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nmodule.exports = copyObject;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var copyObject = require('./_copyObject'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n  return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var isObject = require('./isObject'),\n    isPrototype = require('./_isPrototype'),\n    nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject(object)) {\n    return nativeKeysIn(object);\n  }\n  var isProto = isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeysIn;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeysIn = require('./_baseKeysIn'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var copyObject = require('./_copyObject'),\n    keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n  return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = copyArray;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n","var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n","var copyObject = require('./_copyObject'),\n    getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n  return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var arrayPush = require('./_arrayPush'),\n    getPrototype = require('./_getPrototype'),\n    getSymbols = require('./_getSymbols'),\n    stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n  var result = [];\n  while (object) {\n    arrayPush(result, getSymbols(object));\n    object = getPrototype(object);\n  }\n  return result;\n};\n\nmodule.exports = getSymbolsIn;\n","var copyObject = require('./_copyObject'),\n    getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n  return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n","var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbolsIn = require('./_getSymbolsIn'),\n    keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n  return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n  var length = array.length,\n      result = new array.constructor(length);\n\n  // Add properties assigned by `RegExp#exec`.\n  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n    result.index = array.index;\n    result.input = array.input;\n  }\n  return result;\n}\n\nmodule.exports = initCloneArray;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n  return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n  result.lastIndex = regexp.lastIndex;\n  return result;\n}\n\nmodule.exports = cloneRegExp;\n","var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n    cloneDataView = require('./_cloneDataView'),\n    cloneRegExp = require('./_cloneRegExp'),\n    cloneSymbol = require('./_cloneSymbol'),\n    cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n  var Ctor = object.constructor;\n  switch (tag) {\n    case arrayBufferTag:\n      return cloneArrayBuffer(object);\n\n    case boolTag:\n    case dateTag:\n      return new Ctor(+object);\n\n    case dataViewTag:\n      return cloneDataView(object, isDeep);\n\n    case float32Tag: case float64Tag:\n    case int8Tag: case int16Tag: case int32Tag:\n    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n      return cloneTypedArray(object, isDeep);\n\n    case mapTag:\n      return new Ctor;\n\n    case numberTag:\n    case stringTag:\n      return new Ctor(object);\n\n    case regexpTag:\n      return cloneRegExp(object);\n\n    case setTag:\n      return new Ctor;\n\n    case symbolTag:\n      return cloneSymbol(object);\n  }\n}\n\nmodule.exports = initCloneByTag;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nmodule.exports = baseCreate;\n","var baseCreate = require('./_baseCreate'),\n    getPrototype = require('./_getPrototype'),\n    isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !isPrototype(object))\n    ? baseCreate(getPrototype(object))\n    : {};\n}\n\nmodule.exports = initCloneObject;\n","var getTag = require('./_getTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n  return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n","var baseIsMap = require('./_baseIsMap'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n","var getTag = require('./_getTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n  return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n","var baseIsSet = require('./_baseIsSet'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n","var Stack = require('./_Stack'),\n    arrayEach = require('./_arrayEach'),\n    assignValue = require('./_assignValue'),\n    baseAssign = require('./_baseAssign'),\n    baseAssignIn = require('./_baseAssignIn'),\n    cloneBuffer = require('./_cloneBuffer'),\n    copyArray = require('./_copyArray'),\n    copySymbols = require('./_copySymbols'),\n    copySymbolsIn = require('./_copySymbolsIn'),\n    getAllKeys = require('./_getAllKeys'),\n    getAllKeysIn = require('./_getAllKeysIn'),\n    getTag = require('./_getTag'),\n    initCloneArray = require('./_initCloneArray'),\n    initCloneByTag = require('./_initCloneByTag'),\n    initCloneObject = require('./_initCloneObject'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isMap = require('./isMap'),\n    isObject = require('./isObject'),\n    isSet = require('./isSet'),\n    keys = require('./keys'),\n    keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_FLAT_FLAG = 2,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Deep clone\n *  2 - Flatten inherited properties\n *  4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n  var result,\n      isDeep = bitmask & CLONE_DEEP_FLAG,\n      isFlat = bitmask & CLONE_FLAT_FLAG,\n      isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n  if (customizer) {\n    result = object ? customizer(value, key, object, stack) : customizer(value);\n  }\n  if (result !== undefined) {\n    return result;\n  }\n  if (!isObject(value)) {\n    return value;\n  }\n  var isArr = isArray(value);\n  if (isArr) {\n    result = initCloneArray(value);\n    if (!isDeep) {\n      return copyArray(value, result);\n    }\n  } else {\n    var tag = getTag(value),\n        isFunc = tag == funcTag || tag == genTag;\n\n    if (isBuffer(value)) {\n      return cloneBuffer(value, isDeep);\n    }\n    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n      result = (isFlat || isFunc) ? {} : initCloneObject(value);\n      if (!isDeep) {\n        return isFlat\n          ? copySymbolsIn(value, baseAssignIn(result, value))\n          : copySymbols(value, baseAssign(result, value));\n      }\n    } else {\n      if (!cloneableTags[tag]) {\n        return object ? value : {};\n      }\n      result = initCloneByTag(value, tag, isDeep);\n    }\n  }\n  // Check for circular references and return its corresponding clone.\n  stack || (stack = new Stack);\n  var stacked = stack.get(value);\n  if (stacked) {\n    return stacked;\n  }\n  stack.set(value, result);\n\n  if (isSet(value)) {\n    value.forEach(function(subValue) {\n      result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n    });\n  } else if (isMap(value)) {\n    value.forEach(function(subValue, key) {\n      result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n    });\n  }\n\n  var keysFunc = isFull\n    ? (isFlat ? getAllKeysIn : getAllKeys)\n    : (isFlat ? keysIn : keys);\n\n  var props = isArr ? undefined : keysFunc(value);\n  arrayEach(props || value, function(subValue, key) {\n    if (props) {\n      key = subValue;\n      subValue = value[key];\n    }\n    // Recursively populate clone (susceptible to call stack limits).\n    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n  });\n  return result;\n}\n\nmodule.exports = baseClone;\n","var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Check that cyclic values are equal.\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n","var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Check that cyclic values are equal.\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n","var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var Symbol = require('./_Symbol'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n  return isArray(value) || isArguments(value) ||\n    !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","var arrayPush = require('./_arrayPush'),\n    isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n  var index = -1,\n      length = array.length;\n\n  predicate || (predicate = isFlattenable);\n  result || (result = []);\n\n  while (++index < length) {\n    var value = array[index];\n    if (depth > 0 && predicate(value)) {\n      if (depth > 1) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, depth - 1, predicate, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseFlatten;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result) || cache;\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n  var result = memoize(func, function(key) {\n    if (cache.size === MAX_MEMOIZE_SIZE) {\n      cache.clear();\n    }\n    return key;\n  });\n\n  var cache = result.cache;\n  return result;\n}\n\nmodule.exports = memoizeCapped;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n  var result = [];\n  if (string.charCodeAt(0) === 46 /* . */) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, subString) {\n    result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\nmodule.exports = stringToPath;\n","var Symbol = require('./_Symbol'),\n    arrayMap = require('./_arrayMap'),\n    isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString) + '';\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var isArray = require('./isArray'),\n    isKey = require('./_isKey'),\n    stringToPath = require('./_stringToPath'),\n    toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n  if (isArray(value)) {\n    return value;\n  }\n  return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","var castPath = require('./_castPath'),\n    toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = castPath(path, object);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var Stack = require('./_Stack'),\n    baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = Object(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var stack = new Stack;\n      if (customizer) {\n        var result = customizer(objValue, srcValue, key, object, source, stack);\n      }\n      if (!(result === undefined\n            ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n            : result\n          )) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","var isStrictComparable = require('./_isStrictComparable'),\n    keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = keys(object),\n      length = result.length;\n\n  while (length--) {\n    var key = result[length],\n        value = object[key];\n\n    result[length] = [key, value, isStrictComparable(value)];\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    return object[key] === srcValue &&\n      (srcValue !== undefined || (key in Object(object)));\n  };\n}\n\nmodule.exports = matchesStrictComparable;\n","var baseIsMatch = require('./_baseIsMatch'),\n    getMatchData = require('./_getMatchData'),\n    matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n  }\n  return function(object) {\n    return object === source || baseIsMatch(object, source, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n  return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var castPath = require('./_castPath'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isIndex = require('./_isIndex'),\n    isLength = require('./isLength'),\n    toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n  path = castPath(path, object);\n\n  var index = -1,\n      length = path.length,\n      result = false;\n\n  while (++index < length) {\n    var key = toKey(path[index]);\n    if (!(result = object != null && hasFunc(object, key))) {\n      break;\n    }\n    object = object[key];\n  }\n  if (result || ++index != length) {\n    return result;\n  }\n  length = object == null ? 0 : object.length;\n  return !!length && isLength(length) && isIndex(key, length) &&\n    (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","var baseHasIn = require('./_baseHasIn'),\n    hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n  return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","var baseIsEqual = require('./_baseIsEqual'),\n    get = require('./get'),\n    hasIn = require('./hasIn'),\n    isKey = require('./_isKey'),\n    isStrictComparable = require('./_isStrictComparable'),\n    matchesStrictComparable = require('./_matchesStrictComparable'),\n    toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  if (isKey(path) && isStrictComparable(srcValue)) {\n    return matchesStrictComparable(toKey(path), srcValue);\n  }\n  return function(object) {\n    var objValue = get(object, path);\n    return (objValue === undefined && objValue === srcValue)\n      ? hasIn(object, path)\n      : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n  return function(object) {\n    return baseGet(object, path);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n","var baseProperty = require('./_baseProperty'),\n    basePropertyDeep = require('./_basePropertyDeep'),\n    isKey = require('./_isKey'),\n    toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","var baseMatches = require('./_baseMatches'),\n    baseMatchesProperty = require('./_baseMatchesProperty'),\n    identity = require('./identity'),\n    isArray = require('./isArray'),\n    property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n  // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n  // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n  if (typeof value == 'function') {\n    return value;\n  }\n  if (value == null) {\n    return identity;\n  }\n  if (typeof value == 'object') {\n    return isArray(value)\n      ? baseMatchesProperty(value[0], value[1])\n      : baseMatches(value);\n  }\n  return property(value);\n}\n\nmodule.exports = baseIteratee;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var baseFor = require('./_baseFor'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    if (collection == null) {\n      return collection;\n    }\n    if (!isArrayLike(collection)) {\n      return eachFunc(collection, iteratee);\n    }\n    var length = collection.length,\n        index = fromRight ? length : -1,\n        iterable = Object(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\nmodule.exports = createBaseEach;\n","var baseForOwn = require('./_baseForOwn'),\n    createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n","var baseEach = require('./_baseEach'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n  var index = -1,\n      result = isArrayLike(collection) ? Array(collection.length) : [];\n\n  baseEach(collection, function(value, key, collection) {\n    result[++index] = iteratee(value, key, collection);\n  });\n  return result;\n}\n\nmodule.exports = baseMap;\n","/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n  var length = array.length;\n\n  array.sort(comparer);\n  while (length--) {\n    array[length] = array[length].value;\n  }\n  return array;\n}\n\nmodule.exports = baseSortBy;\n","var isSymbol = require('./isSymbol');\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n  if (value !== other) {\n    var valIsDefined = value !== undefined,\n        valIsNull = value === null,\n        valIsReflexive = value === value,\n        valIsSymbol = isSymbol(value);\n\n    var othIsDefined = other !== undefined,\n        othIsNull = other === null,\n        othIsReflexive = other === other,\n        othIsSymbol = isSymbol(other);\n\n    if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n        (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n        (valIsNull && othIsDefined && othIsReflexive) ||\n        (!valIsDefined && othIsReflexive) ||\n        !valIsReflexive) {\n      return 1;\n    }\n    if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n        (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n        (othIsNull && valIsDefined && valIsReflexive) ||\n        (!othIsDefined && valIsReflexive) ||\n        !othIsReflexive) {\n      return -1;\n    }\n  }\n  return 0;\n}\n\nmodule.exports = compareAscending;\n","var compareAscending = require('./_compareAscending');\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n  var index = -1,\n      objCriteria = object.criteria,\n      othCriteria = other.criteria,\n      length = objCriteria.length,\n      ordersLength = orders.length;\n\n  while (++index < length) {\n    var result = compareAscending(objCriteria[index], othCriteria[index]);\n    if (result) {\n      if (index >= ordersLength) {\n        return result;\n      }\n      var order = orders[index];\n      return result * (order == 'desc' ? -1 : 1);\n    }\n  }\n  // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n  // that causes it, under certain circumstances, to provide the same value for\n  // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n  // for more details.\n  //\n  // This also ensures a stable sort in V8 and other engines.\n  // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n  return object.index - other.index;\n}\n\nmodule.exports = compareMultiple;\n","var arrayMap = require('./_arrayMap'),\n    baseGet = require('./_baseGet'),\n    baseIteratee = require('./_baseIteratee'),\n    baseMap = require('./_baseMap'),\n    baseSortBy = require('./_baseSortBy'),\n    baseUnary = require('./_baseUnary'),\n    compareMultiple = require('./_compareMultiple'),\n    identity = require('./identity'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n  if (iteratees.length) {\n    iteratees = arrayMap(iteratees, function(iteratee) {\n      if (isArray(iteratee)) {\n        return function(value) {\n          return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n        }\n      }\n      return iteratee;\n    });\n  } else {\n    iteratees = [identity];\n  }\n\n  var index = -1;\n  iteratees = arrayMap(iteratees, baseUnary(baseIteratee));\n\n  var result = baseMap(collection, function(value, key, collection) {\n    var criteria = arrayMap(iteratees, function(iteratee) {\n      return iteratee(value);\n    });\n    return { 'criteria': criteria, 'index': ++index, 'value': value };\n  });\n\n  return baseSortBy(result, function(object, other) {\n    return compareMultiple(object, other, orders);\n  });\n}\n\nmodule.exports = baseOrderBy;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n","var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n","var baseFlatten = require('./_baseFlatten'),\n    baseOrderBy = require('./_baseOrderBy'),\n    baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n *  The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n *   { 'user': 'fred',   'age': 48 },\n *   { 'user': 'barney', 'age': 36 },\n *   { 'user': 'fred',   'age': 30 },\n *   { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n  if (collection == null) {\n    return [];\n  }\n  var length = iteratees.length;\n  if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n    iteratees = [];\n  } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n    iteratees = [iteratees[0]];\n  }\n  return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\nmodule.exports = sortBy;\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n  var length = array.length,\n      index = fromIndex + (fromRight ? 1 : -1);\n\n  while ((fromRight ? index-- : ++index < length)) {\n    if (predicate(array[index], index, array)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseFindIndex;\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n  return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (array[index] === value) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = strictIndexOf;\n","var baseFindIndex = require('./_baseFindIndex'),\n    baseIsNaN = require('./_baseIsNaN'),\n    strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n  return value === value\n    ? strictIndexOf(array, value, fromIndex)\n    : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n  var length = array == null ? 0 : array.length;\n  return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n","/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (comparator(value, array[index])) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arrayIncludesWith;\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n  // No operation performed.\n}\n\nmodule.exports = noop;\n","var Set = require('./_Set'),\n    noop = require('./noop'),\n    setToArray = require('./_setToArray');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n  return new Set(values);\n};\n\nmodule.exports = createSet;\n","var SetCache = require('./_SetCache'),\n    arrayIncludes = require('./_arrayIncludes'),\n    arrayIncludesWith = require('./_arrayIncludesWith'),\n    cacheHas = require('./_cacheHas'),\n    createSet = require('./_createSet'),\n    setToArray = require('./_setToArray');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n  var index = -1,\n      includes = arrayIncludes,\n      length = array.length,\n      isCommon = true,\n      result = [],\n      seen = result;\n\n  if (comparator) {\n    isCommon = false;\n    includes = arrayIncludesWith;\n  }\n  else if (length >= LARGE_ARRAY_SIZE) {\n    var set = iteratee ? null : createSet(array);\n    if (set) {\n      return setToArray(set);\n    }\n    isCommon = false;\n    includes = cacheHas;\n    seen = new SetCache;\n  }\n  else {\n    seen = iteratee ? [] : result;\n  }\n  outer:\n  while (++index < length) {\n    var value = array[index],\n        computed = iteratee ? iteratee(value) : value;\n\n    value = (comparator || value !== 0) ? value : 0;\n    if (isCommon && computed === computed) {\n      var seenIndex = seen.length;\n      while (seenIndex--) {\n        if (seen[seenIndex] === computed) {\n          continue outer;\n        }\n      }\n      if (iteratee) {\n        seen.push(computed);\n      }\n      result.push(value);\n    }\n    else if (!includes(seen, computed, comparator)) {\n      if (seen !== result) {\n        seen.push(computed);\n      }\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseUniq;\n","var baseUniq = require('./_baseUniq');\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n  return (array && array.length) ? baseUniq(array) : [];\n}\n\nmodule.exports = uniq;\n","var baseUniq = require('./_baseUniq');\n\n/**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\nfunction uniqWith(array, comparator) {\n  comparator = typeof comparator == 'function' ? comparator : undefined;\n  return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n}\n\nmodule.exports = uniqWith;\n","var baseRest = require('./_baseRest'),\n    eq = require('./eq'),\n    isIterateeCall = require('./_isIterateeCall'),\n    keysIn = require('./keysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(object, sources) {\n  object = Object(object);\n\n  var index = -1;\n  var length = sources.length;\n  var guard = length > 2 ? sources[2] : undefined;\n\n  if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n    length = 1;\n  }\n\n  while (++index < length) {\n    var source = sources[index];\n    var props = keysIn(source);\n    var propsIndex = -1;\n    var propsLength = props.length;\n\n    while (++propsIndex < propsLength) {\n      var key = props[propsIndex];\n      var value = object[key];\n\n      if (value === undefined ||\n          (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n        object[key] = source[key];\n      }\n    }\n  }\n\n  return object;\n});\n\nmodule.exports = defaults;\n","var SetCache = require('./_SetCache'),\n    arrayIncludes = require('./_arrayIncludes'),\n    arrayIncludesWith = require('./_arrayIncludesWith'),\n    arrayMap = require('./_arrayMap'),\n    baseUnary = require('./_baseUnary'),\n    cacheHas = require('./_cacheHas');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n  var includes = comparator ? arrayIncludesWith : arrayIncludes,\n      length = arrays[0].length,\n      othLength = arrays.length,\n      othIndex = othLength,\n      caches = Array(othLength),\n      maxLength = Infinity,\n      result = [];\n\n  while (othIndex--) {\n    var array = arrays[othIndex];\n    if (othIndex && iteratee) {\n      array = arrayMap(array, baseUnary(iteratee));\n    }\n    maxLength = nativeMin(array.length, maxLength);\n    caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n      ? new SetCache(othIndex && array)\n      : undefined;\n  }\n  array = arrays[0];\n\n  var index = -1,\n      seen = caches[0];\n\n  outer:\n  while (++index < length && result.length < maxLength) {\n    var value = array[index],\n        computed = iteratee ? iteratee(value) : value;\n\n    value = (comparator || value !== 0) ? value : 0;\n    if (!(seen\n          ? cacheHas(seen, computed)\n          : includes(result, computed, comparator)\n        )) {\n      othIndex = othLength;\n      while (--othIndex) {\n        var cache = caches[othIndex];\n        if (!(cache\n              ? cacheHas(cache, computed)\n              : includes(arrays[othIndex], computed, comparator))\n            ) {\n          continue outer;\n        }\n      }\n      if (seen) {\n        seen.push(computed);\n      }\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseIntersection;\n","var isArrayLike = require('./isArrayLike'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var isArrayLikeObject = require('./isArrayLikeObject');\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n  return isArrayLikeObject(value) ? value : [];\n}\n\nmodule.exports = castArrayLikeObject;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n  var length = array == null ? 0 : array.length;\n  return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n","var arrayMap = require('./_arrayMap'),\n    baseIntersection = require('./_baseIntersection'),\n    baseRest = require('./_baseRest'),\n    castArrayLikeObject = require('./_castArrayLikeObject'),\n    last = require('./last');\n\n/**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\nvar intersectionWith = baseRest(function(arrays) {\n  var comparator = last(arrays),\n      mapped = arrayMap(arrays, castArrayLikeObject);\n\n  comparator = typeof comparator == 'function' ? comparator : undefined;\n  if (comparator) {\n    mapped.pop();\n  }\n  return (mapped.length && mapped[0] === arrays[0])\n    ? baseIntersection(mapped, undefined, comparator)\n    : [];\n});\n\nmodule.exports = intersectionWith;\n","var baseGetTag = require('./_baseGetTag'),\n    getPrototype = require('./_getPrototype'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n    return false;\n  }\n  var proto = getPrototype(value);\n  if (proto === null) {\n    return true;\n  }\n  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n    funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n  return value === true || value === false ||\n    (isObjectLike(value) && baseGetTag(value) == boolTag);\n}\n\nmodule.exports = isBoolean;\n","var isEqual = require('lodash/isEqual')\nvar sortBy = require('lodash/sortBy')\nvar uniq = require('lodash/uniq')\nvar uniqWith = require('lodash/uniqWith')\nvar defaults = require('lodash/defaults')\nvar intersectionWith = require('lodash/intersectionWith')\nvar isPlainObject = require('lodash/isPlainObject')\nvar isBoolean = require('lodash/isBoolean')\n\nvar normalizeArray = val => Array.isArray(val)\n  ? val : [val]\nvar undef = val => val === undefined\nvar keys = obj => isPlainObject(obj) || Array.isArray(obj) ? Object.keys(obj) : []\nvar has = (obj, key) => obj.hasOwnProperty(key)\nvar stringArray = arr => sortBy(uniq(arr))\nvar undefEmpty = val => undef(val) || (Array.isArray(val) && val.length === 0)\nvar keyValEqual = (a, b, key, compare) => b && has(b, key) && a && has(a, key) && compare(a[key], b[key])\nvar undefAndZero = (a, b) => (undef(a) && b === 0) || (undef(b) && a === 0) || isEqual(a, b)\nvar falseUndefined = (a, b) => (undef(a) && b === false) || (undef(b) && a === false) || isEqual(a, b)\nvar emptySchema = schema => undef(schema) || isEqual(schema, {}) || schema === true\nvar emptyObjUndef = schema => undef(schema) || isEqual(schema, {})\nvar isSchema = val => undef(val) || isPlainObject(val) || val === true || val === false\n\nfunction undefArrayEqual(a, b) {\n  if (undefEmpty(a) && undefEmpty(b)) {\n    return true\n  } else {\n    return isEqual(stringArray(a), stringArray(b))\n  }\n}\n\nfunction unsortedNormalizedArray(a, b) {\n  a = normalizeArray(a)\n  b = normalizeArray(b)\n  return isEqual(stringArray(a), stringArray(b))\n}\n\nfunction schemaGroup(a, b, key, compare) {\n  var allProps = uniq(keys(a).concat(keys(b)))\n  if (emptyObjUndef(a) && emptyObjUndef(b)) {\n    return true\n  } else if (emptyObjUndef(a) && keys(b).length) {\n    return false\n  } else if (emptyObjUndef(b) && keys(a).length) {\n    return false\n  }\n\n  return allProps.every(function(key) {\n    var aVal = a[key]\n    var bVal = b[key]\n    if (Array.isArray(aVal) && Array.isArray(bVal)) {\n      return isEqual(stringArray(a), stringArray(b))\n    } else if (Array.isArray(aVal) && !Array.isArray(bVal)) {\n      return false\n    } else if (Array.isArray(bVal) && !Array.isArray(aVal)) {\n      return false\n    }\n    return keyValEqual(a, b, key, compare)\n  })\n}\n\nfunction items(a, b, key, compare) {\n  if (isPlainObject(a) && isPlainObject(b)) {\n    return compare(a, b)\n  } else if (Array.isArray(a) && Array.isArray(b)) {\n    return schemaGroup(a, b, key, compare)\n  } else {\n    return isEqual(a, b)\n  }\n}\n\nfunction unsortedArray(a, b, key, compare) {\n  var uniqueA = uniqWith(a, compare)\n  var uniqueB = uniqWith(b, compare)\n  var inter = intersectionWith(uniqueA, uniqueB, compare)\n  return inter.length === Math.max(uniqueA.length, uniqueB.length)\n}\n\nvar comparers = {\n  title: isEqual,\n  uniqueItems: falseUndefined,\n  minLength: undefAndZero,\n  minItems: undefAndZero,\n  minProperties: undefAndZero,\n  required: undefArrayEqual,\n  enum: undefArrayEqual,\n  type: unsortedNormalizedArray,\n  items: items,\n  anyOf: unsortedArray,\n  allOf: unsortedArray,\n  oneOf: unsortedArray,\n  properties: schemaGroup,\n  patternProperties: schemaGroup,\n  dependencies: schemaGroup\n}\n\nvar acceptsUndefined = [\n  'properties',\n  'patternProperties',\n  'dependencies',\n  'uniqueItems',\n  'minLength',\n  'minItems',\n  'minProperties',\n  'required'\n]\n\nvar schemaProps = ['additionalProperties', 'additionalItems', 'contains', 'propertyNames', 'not']\n\nfunction compare(a, b, options) {\n  options = defaults(options, {\n    ignore: []\n  })\n\n  if (emptySchema(a) && emptySchema(b)) {\n    return true\n  }\n\n  if (!isSchema(a) || !isSchema(b)) {\n    throw new Error('Either of the values are not a JSON schema.')\n  }\n  if (a === b) {\n    return true\n  }\n\n  if (isBoolean(a) && isBoolean(b)) {\n    return a === b\n  }\n\n  if ((a === undefined && b === false) || (b === undefined && a === false)) {\n    return false\n  }\n\n  if ((undef(a) && !undef(b)) || (!undef(a) && undef(b))) {\n    return false\n  }\n\n  var allKeys = uniq(Object.keys(a).concat(Object.keys(b)))\n\n  if (options.ignore.length) {\n    allKeys = allKeys.filter(k => options.ignore.indexOf(k) === -1)\n  }\n\n  if (!allKeys.length) {\n    return true\n  }\n\n  function innerCompare(a, b) {\n    return compare(a, b, options)\n  }\n\n  return allKeys.every(function(key) {\n    var aValue = a[key]\n    var bValue = b[key]\n\n    if (schemaProps.indexOf(key) !== -1) {\n      return compare(aValue, bValue, options)\n    }\n\n    var comparer = comparers[key]\n    if (!comparer) {\n      comparer = isEqual\n    }\n\n    // do simple lodash check first\n    if (isEqual(aValue, bValue)) {\n      return true\n    }\n\n    if (acceptsUndefined.indexOf(key) === -1) {\n      if ((!has(a, key) && has(b, key)) || (has(a, key) && !has(b, key))) {\n        return aValue === bValue\n      }\n    }\n\n    var result = comparer(aValue, bValue, key, innerCompare)\n    if (!isBoolean(result)) {\n      throw new Error('Comparer must return true or false')\n    }\n    return result\n  })\n}\n\nmodule.exports = compare\n","'use strict';\n\n/**\n* FUNCTION: isArray( value )\n*\tValidates if a value is an array.\n*\n* @param {*} value - value to be validated\n* @returns {Boolean} boolean indicating whether value is an array\n*/\nfunction isArray( value ) {\n\treturn Object.prototype.toString.call( value ) === '[object Array]';\n} // end FUNCTION isArray()\n\n// EXPORTS //\n\nmodule.exports = Array.isArray || isArray;\n","/**\n*\n*\tVALIDATE: number\n*\n*\n*\tDESCRIPTION:\n*\t\t- Validates if a value is a number.\n*\n*\n*\tNOTES:\n*\t\t[1]\n*\n*\n*\tTODO:\n*\t\t[1]\n*\n*\n*\tLICENSE:\n*\t\tMIT\n*\n*\tCopyright (c) 2014. Athan Reines.\n*\n*\n*\tAUTHOR:\n*\t\tAthan Reines. kgryte@gmail.com. 2014.\n*\n*/\n\n'use strict';\n\n/**\n* FUNCTION: isNumber( value )\n*\tValidates if a value is a number.\n*\n* @param {*} value - value to be validated\n* @returns {Boolean} boolean indicating whether value is a number\n*/\nfunction isNumber( value ) {\n\treturn ( typeof value === 'number' || Object.prototype.toString.call( value ) === '[object Number]' ) && value.valueOf() === value.valueOf();\n} // end FUNCTION isNumber()\n\n\n// EXPORTS //\n\nmodule.exports = isNumber;\n","/**\n*\n*\tVALIDATE: integer\n*\n*\n*\tDESCRIPTION:\n*\t\t- Validates if a value is an integer.\n*\n*\n*\tNOTES:\n*\t\t[1]\n*\n*\n*\tTODO:\n*\t\t[1]\n*\n*\n*\tLICENSE:\n*\t\tMIT\n*\n*\tCopyright (c) 2014. Athan Reines.\n*\n*\n*\tAUTHOR:\n*\t\tAthan Reines. kgryte@gmail.com. 2014.\n*\n*/\n\n'use strict';\n\n// MODULES //\n\nvar isNumber = require( 'validate.io-number' );\n\n\n// ISINTEGER //\n\n/**\n* FUNCTION: isInteger( value )\n*\tValidates if a value is an integer.\n*\n* @param {Number} value - value to be validated\n* @returns {Boolean} boolean indicating whether value is an integer\n*/\nfunction isInteger( value ) {\n\treturn isNumber( value ) && value%1 === 0;\n} // end FUNCTION isInteger()\n\n\n// EXPORTS //\n\nmodule.exports = isInteger;\n","/**\n*\n*\tVALIDATE: integer-array\n*\n*\n*\tDESCRIPTION:\n*\t\t- Validates if a value is an integer array.\n*\n*\n*\tNOTES:\n*\t\t[1]\n*\n*\n*\tTODO:\n*\t\t[1]\n*\n*\n*\tLICENSE:\n*\t\tMIT\n*\n*\tCopyright (c) 2015. Athan Reines.\n*\n*\n*\tAUTHOR:\n*\t\tAthan Reines. kgryte@gmail.com. 2015.\n*\n*/\n\n'use strict';\n\n// MODULES //\n\nvar isArray = require( 'validate.io-array' ),\n\tisInteger = require( 'validate.io-integer' );\n\n\n// IS INTEGER ARRAY //\n\n/**\n* FUNCTION: isIntegerArray( value )\n*\tValidates if a value is an integer array.\n*\n* @param {*} value - value to be validated\n* @returns {Boolean} boolean indicating if a value is an integer array\n*/\nfunction isIntegerArray( value ) {\n\tvar len;\n\tif ( !isArray( value ) ) {\n\t\treturn false;\n\t}\n\tlen = value.length;\n\tif ( !len ) {\n\t\treturn false;\n\t}\n\tfor ( var i = 0; i < len; i++ ) {\n\t\tif ( !isInteger( value[i] ) ) {\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n} // end FUNCTION isIntegerArray()\n\n\n// EXPORTS //\n\nmodule.exports = isIntegerArray;\n","/**\n*\n*\tVALIDATE: function\n*\n*\n*\tDESCRIPTION:\n*\t\t- Validates if a value is a function.\n*\n*\n*\tNOTES:\n*\t\t[1]\n*\n*\n*\tTODO:\n*\t\t[1]\n*\n*\n*\tLICENSE:\n*\t\tMIT\n*\n*\tCopyright (c) 2014. Athan Reines.\n*\n*\n*\tAUTHOR:\n*\t\tAthan Reines. kgryte@gmail.com. 2014.\n*\n*/\n\n'use strict';\n\n/**\n* FUNCTION: isFunction( value )\n*\tValidates if a value is a function.\n*\n* @param {*} value - value to be validated\n* @returns {Boolean} boolean indicating whether value is a function\n*/\nfunction isFunction( value ) {\n\treturn ( typeof value === 'function' );\n} // end FUNCTION isFunction()\n\n\n// EXPORTS //\n\nmodule.exports = isFunction;\n","'use strict';\n\n// MODULES //\n\nvar isArray = require( 'validate.io-array' ),\n\tisIntegerArray = require( 'validate.io-integer-array' ),\n\tisFunction = require( 'validate.io-function' );\n\n\n// VARIABLES //\n\nvar MAXINT = Math.pow( 2, 31 ) - 1;\n\n\n// FUNCTIONS //\n\n/**\n* FUNCTION: gcd( a, b )\n*\tComputes the greatest common divisor of two integers `a` and `b`, using the binary GCD algorithm.\n*\n* @param {Number} a - integer\n* @param {Number} b - integer\n* @returns {Number} greatest common divisor\n*/\nfunction gcd( a, b ) {\n\tvar k = 1,\n\t\tt;\n\t// Simple cases:\n\tif ( a === 0 ) {\n\t\treturn b;\n\t}\n\tif ( b === 0 ) {\n\t\treturn a;\n\t}\n\t// Reduce `a` and/or `b` to odd numbers and keep track of the greatest power of 2 dividing both `a` and `b`...\n\twhile ( a%2 === 0 && b%2 === 0 ) {\n\t\ta = a / 2; // right shift\n\t\tb = b / 2; // right shift\n\t\tk = k * 2; // left shift\n\t}\n\t// Reduce `a` to an odd number...\n\twhile ( a%2 === 0 ) {\n\t\ta = a / 2; // right shift\n\t}\n\t// Henceforth, `a` is always odd...\n\twhile ( b ) {\n\t\t// Remove all factors of 2 in `b`, as they are not common...\n\t\twhile ( b%2 === 0 ) {\n\t\t\tb = b / 2; // right shift\n\t\t}\n\t\t// `a` and `b` are both odd. Swap values such that `b` is the larger of the two values, and then set `b` to the difference (which is even)...\n\t\tif ( a > b ) {\n\t\t\tt = b;\n\t\t\tb = a;\n\t\t\ta = t;\n\t\t}\n\t\tb = b - a; // b=0 iff b=a\n\t}\n\t// Restore common factors of 2...\n\treturn k * a;\n} // end FUNCTION gcd()\n\n/**\n* FUNCTION: bitwise( a, b )\n*\tComputes the greatest common divisor of two integers `a` and `b`, using the binary GCD algorithm and bitwise operations.\n*\n* @param {Number} a - safe integer\n* @param {Number} b - safe integer\n* @returns {Number} greatest common divisor\n*/\nfunction bitwise( a, b ) {\n\tvar k = 0,\n\t\tt;\n\t// Simple cases:\n\tif ( a === 0 ) {\n\t\treturn b;\n\t}\n\tif ( b === 0 ) {\n\t\treturn a;\n\t}\n\t// Reduce `a` and/or `b` to odd numbers and keep track of the greatest power of 2 dividing both `a` and `b`...\n\twhile ( (a & 1) === 0 && (b & 1) === 0 ) {\n\t\ta >>>= 1; // right shift\n\t\tb >>>= 1; // right shift\n\t\tk++;\n\t}\n\t// Reduce `a` to an odd number...\n\twhile ( (a & 1) === 0 ) {\n\t\ta >>>= 1; // right shift\n\t}\n\t// Henceforth, `a` is always odd...\n\twhile ( b ) {\n\t\t// Remove all factors of 2 in `b`, as they are not common...\n\t\twhile ( (b & 1) === 0 ) {\n\t\t\tb >>>= 1; // right shift\n\t\t}\n\t\t// `a` and `b` are both odd. Swap values such that `b` is the larger of the two values, and then set `b` to the difference (which is even)...\n\t\tif ( a > b ) {\n\t\t\tt = b;\n\t\t\tb = a;\n\t\t\ta = t;\n\t\t}\n\t\tb = b - a; // b=0 iff b=a\n\t}\n\t// Restore common factors of 2...\n\treturn a << k;\n} // end FUNCTION bitwise()\n\n\n// GREATEST COMMON DIVISOR //\n\n/**\n* FUNCTION: compute( arr[, clbk] )\n*\tComputes the greatest common divisor.\n*\n* @param {Number[]|Number} arr - input array of integers\n* @param {Function|Number} [clbk] - accessor function for accessing array values\n* @returns {Number|Null} greatest common divisor or null\n*/\nfunction compute() {\n\tvar nargs = arguments.length,\n\t\targs,\n\t\tclbk,\n\t\tarr,\n\t\tlen,\n\t\ta, b,\n\t\ti;\n\n\t// Copy the input arguments to an array...\n\targs = new Array( nargs );\n\tfor ( i = 0; i < nargs; i++ ) {\n\t\targs[ i ] = arguments[ i ];\n\t}\n\t// Have we been provided with integer arguments?\n\tif ( isIntegerArray( args ) ) {\n\t\tif ( nargs === 2 ) {\n\t\t\ta = args[ 0 ];\n\t\t\tb = args[ 1 ];\n\t\t\tif ( a < 0 ) {\n\t\t\t\ta = -a;\n\t\t\t}\n\t\t\tif ( b < 0 ) {\n\t\t\t\tb = -b;\n\t\t\t}\n\t\t\tif ( a <= MAXINT && b <= MAXINT ) {\n\t\t\t\treturn bitwise( a, b );\n\t\t\t} else {\n\t\t\t\treturn gcd( a, b );\n\t\t\t}\n\t\t}\n\t\tarr = args;\n\t}\n\t// If not integers, ensure the first argument is an array...\n\telse if ( !isArray( args[ 0 ] ) ) {\n\t\tthrow new TypeError( 'gcd()::invalid input argument. Must provide an array of integers. Value: `' + args[ 0 ] + '`.' );\n\t}\n\t// Have we been provided with more than one argument? If so, ensure that the accessor argument is a function...\n\telse if ( nargs > 1 ) {\n\t\tarr = args[ 0 ];\n\t\tclbk = args[ 1 ];\n\t\tif ( !isFunction( clbk ) ) {\n\t\t\tthrow new TypeError( 'gcd()::invalid input argument. Accessor must be a function. Value: `' + clbk + '`.' );\n\t\t}\n\t}\n\t// We have been provided an array...\n\telse {\n\t\tarr = args[ 0 ];\n\t}\n\tlen = arr.length;\n\n\t// Check if a sufficient number of values have been provided...\n\tif ( len < 2 ) {\n\t\treturn null;\n\t}\n\t// If an accessor is provided, extract the array values...\n\tif ( clbk ) {\n\t\ta = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\ta[ i ] = clbk( arr[ i ], i );\n\t\t}\n\t\tarr = a;\n\t}\n\t// Given an input array, ensure all array values are integers...\n\tif ( nargs < 3 ) {\n\t\tif ( !isIntegerArray( arr ) ) {\n\t\t\tthrow new TypeError( 'gcd()::invalid input argument. Accessed array values must be integers. Value: `' + arr + '`.' );\n\t\t}\n\t}\n\t// Convert any negative integers to positive integers...\n\tfor ( i = 0; i < len; i++ ) {\n\t\ta = arr[ i ];\n\t\tif ( a < 0 ) {\n\t\t\tarr[ i ] = -a;\n\t\t}\n\t}\n\t// Exploit the fact that the gcd is an associative function...\n\ta = arr[ 0 ];\n\tfor ( i = 1; i < len; i++ ) {\n\t\tb = arr[ i ];\n\t\tif ( b <= MAXINT && a <= MAXINT ) {\n\t\t\ta = bitwise( a, b );\n\t\t} else {\n\t\t\ta = gcd( a, b );\n\t\t}\n\t}\n\treturn a;\n} // end FUNCTION compute()\n\n\n// EXPORTS //\n\nmodule.exports = compute;\n","'use strict';\n\n// MODULES //\n\nvar gcd = require( 'compute-gcd' ),\n\tisArray = require( 'validate.io-array' ),\n\tisIntegerArray = require( 'validate.io-integer-array' ),\n\tisFunction = require( 'validate.io-function' );\n\n\n// LEAST COMMON MULTIPLE //\n\n/**\n* FUNCTION: lcm( arr[, clbk] )\n*\tComputes the least common multiple (lcm).\n*\n* @param {Number[]|Number} arr - input array of integers\n* @param {Function|Number} [accessor] - accessor function for accessing array values\n* @returns {Number|Null} least common multiple or null\n*/\nfunction lcm() {\n\tvar nargs = arguments.length,\n\t\targs,\n\t\tclbk,\n\t\tarr,\n\t\tlen,\n\t\ta, b,\n\t\ti;\n\n\t// Copy the input arguments to an array...\n\targs = new Array( nargs );\n\tfor ( i = 0; i < nargs; i++ ) {\n\t\targs[ i ] = arguments[ i ];\n\t}\n\t// Have we been provided with integer arguments?\n\tif ( isIntegerArray( args ) ) {\n\t\tif ( nargs === 2 ) {\n\t\t\ta = args[ 0 ];\n\t\t\tb = args[ 1 ];\n\t\t\tif ( a < 0 ) {\n\t\t\t\ta = -a;\n\t\t\t}\n\t\t\tif ( b < 0 ) {\n\t\t\t\tb = -b;\n\t\t\t}\n\t\t\tif ( a === 0 || b === 0 ) {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t\treturn ( a/gcd(a,b) ) * b;\n\t\t}\n\t\tarr = args;\n\t}\n\t// If not integers, ensure that the first argument is an array...\n\telse if ( !isArray( args[ 0 ] ) ) {\n\t\tthrow new TypeError( 'lcm()::invalid input argument. Must provide an array of integers. Value: `' + args[ 0 ] + '`.' );\n\t}\n\t// Have we been provided with more than one argument? If so, ensure that the accessor argument is a function...\n\telse if ( nargs > 1 ) {\n\t\tarr = args[ 0 ];\n\t\tclbk = args[ 1 ];\n\t\tif ( !isFunction( clbk ) ) {\n\t\t\tthrow new TypeError( 'lcm()::invalid input argument. Accessor must be a function. Value: `' + clbk + '`.' );\n\t\t}\n\t}\n\t// We have been provided an array...\n\telse {\n\t\tarr = args[ 0 ];\n\t}\n\tlen = arr.length;\n\n\t// Check if a sufficient number of values have been provided...\n\tif ( len < 2 ) {\n\t\treturn null;\n\t}\n\t// If an accessor is provided, extract the array values...\n\tif ( clbk ) {\n\t\ta = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\ta[ i ] = clbk( arr[ i ], i );\n\t\t}\n\t\tarr = a;\n\t}\n\t// Given an input array, ensure all array values are integers...\n\tif ( nargs < 3 ) {\n\t\tif ( !isIntegerArray( arr ) ) {\n\t\t\tthrow new TypeError( 'lcm()::invalid input argument. Accessed array values must be integers. Value: `' + arr + '`.' );\n\t\t}\n\t}\n\t// Convert any negative integers to positive integers...\n\tfor ( i = 0; i < len; i++ ) {\n\t\ta = arr[ i ];\n\t\tif ( a < 0 ) {\n\t\t\tarr[ i ] = -a;\n\t\t}\n\t}\n\t// Exploit the fact that the lcm is an associative function...\n\ta = arr[ 0 ];\n\tfor ( i = 1; i < len; i++ ) {\n\t\tb = arr[ i ];\n\t\tif ( a === 0 || b === 0 ) {\n\t\t\treturn 0;\n\t\t}\n\t\ta = ( a/gcd(a,b) ) * b;\n\t}\n\treturn a;\n} // end FUNCTION lcm()\n\n\n// EXPORTS //\n\nmodule.exports = lcm;\n","var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n  if ((value !== undefined && !eq(object[key], value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignMergeValue;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n  if (key === 'constructor' && typeof object[key] === 'function') {\n    return;\n  }\n\n  if (key == '__proto__') {\n    return;\n  }\n\n  return object[key];\n}\n\nmodule.exports = safeGet;\n","var copyObject = require('./_copyObject'),\n    keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n  return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assignMergeValue = require('./_assignMergeValue'),\n    cloneBuffer = require('./_cloneBuffer'),\n    cloneTypedArray = require('./_cloneTypedArray'),\n    copyArray = require('./_copyArray'),\n    initCloneObject = require('./_initCloneObject'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isArrayLikeObject = require('./isArrayLikeObject'),\n    isBuffer = require('./isBuffer'),\n    isFunction = require('./isFunction'),\n    isObject = require('./isObject'),\n    isPlainObject = require('./isPlainObject'),\n    isTypedArray = require('./isTypedArray'),\n    safeGet = require('./_safeGet'),\n    toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n  var objValue = safeGet(object, key),\n      srcValue = safeGet(source, key),\n      stacked = stack.get(srcValue);\n\n  if (stacked) {\n    assignMergeValue(object, key, stacked);\n    return;\n  }\n  var newValue = customizer\n    ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n    : undefined;\n\n  var isCommon = newValue === undefined;\n\n  if (isCommon) {\n    var isArr = isArray(srcValue),\n        isBuff = !isArr && isBuffer(srcValue),\n        isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n    newValue = srcValue;\n    if (isArr || isBuff || isTyped) {\n      if (isArray(objValue)) {\n        newValue = objValue;\n      }\n      else if (isArrayLikeObject(objValue)) {\n        newValue = copyArray(objValue);\n      }\n      else if (isBuff) {\n        isCommon = false;\n        newValue = cloneBuffer(srcValue, true);\n      }\n      else if (isTyped) {\n        isCommon = false;\n        newValue = cloneTypedArray(srcValue, true);\n      }\n      else {\n        newValue = [];\n      }\n    }\n    else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n      newValue = objValue;\n      if (isArguments(objValue)) {\n        newValue = toPlainObject(objValue);\n      }\n      else if (!isObject(objValue) || isFunction(objValue)) {\n        newValue = initCloneObject(srcValue);\n      }\n    }\n    else {\n      isCommon = false;\n    }\n  }\n  if (isCommon) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    stack.set(srcValue, newValue);\n    mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n    stack['delete'](srcValue);\n  }\n  assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var Stack = require('./_Stack'),\n    assignMergeValue = require('./_assignMergeValue'),\n    baseFor = require('./_baseFor'),\n    baseMergeDeep = require('./_baseMergeDeep'),\n    isObject = require('./isObject'),\n    keysIn = require('./keysIn'),\n    safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n  if (object === source) {\n    return;\n  }\n  baseFor(source, function(srcValue, key) {\n    stack || (stack = new Stack);\n    if (isObject(srcValue)) {\n      baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n    }\n    else {\n      var newValue = customizer\n        ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n        : undefined;\n\n      if (newValue === undefined) {\n        newValue = srcValue;\n      }\n      assignMergeValue(object, key, newValue);\n    }\n  }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","var baseMerge = require('./_baseMerge'),\n    isObject = require('./isObject');\n\n/**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n  if (isObject(objValue) && isObject(srcValue)) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    stack.set(srcValue, objValue);\n    baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n    stack['delete'](srcValue);\n  }\n  return objValue;\n}\n\nmodule.exports = customDefaultsMerge;\n","var baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n","var baseMerge = require('./_baseMerge'),\n    createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n *   if (_.isArray(objValue)) {\n *     return objValue.concat(srcValue);\n *   }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\nvar mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n  baseMerge(object, source, srcIndex, customizer);\n});\n\nmodule.exports = mergeWith;\n","var apply = require('./_apply'),\n    baseRest = require('./_baseRest'),\n    customDefaultsMerge = require('./_customDefaultsMerge'),\n    mergeWith = require('./mergeWith');\n\n/**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\nvar defaultsDeep = baseRest(function(args) {\n  args.push(undefined, customDefaultsMerge);\n  return apply(mergeWith, undefined, args);\n});\n\nmodule.exports = defaultsDeep;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n  var length = array == null ? 0 : array.length;\n  return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","var baseFlatten = require('./_baseFlatten');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\nfunction flattenDeep(array) {\n  var length = array == null ? 0 : array.length;\n  return length ? baseFlatten(array, INFINITY) : [];\n}\n\nmodule.exports = flattenDeep;\n","var arrayMap = require('./_arrayMap'),\n    baseIntersection = require('./_baseIntersection'),\n    baseRest = require('./_baseRest'),\n    castArrayLikeObject = require('./_castArrayLikeObject');\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n  var mapped = arrayMap(arrays, castArrayLikeObject);\n  return (mapped.length && mapped[0] === arrays[0])\n    ? baseIntersection(mapped)\n    : [];\n});\n\nmodule.exports = intersection;\n","/**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOfWith(array, value, fromIndex, comparator) {\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (comparator(array[index], value)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseIndexOfWith;\n","var arrayMap = require('./_arrayMap'),\n    baseIndexOf = require('./_baseIndexOf'),\n    baseIndexOfWith = require('./_baseIndexOfWith'),\n    baseUnary = require('./_baseUnary'),\n    copyArray = require('./_copyArray');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\nfunction basePullAll(array, values, iteratee, comparator) {\n  var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n      index = -1,\n      length = values.length,\n      seen = array;\n\n  if (array === values) {\n    values = copyArray(values);\n  }\n  if (iteratee) {\n    seen = arrayMap(array, baseUnary(iteratee));\n  }\n  while (++index < length) {\n    var fromIndex = 0,\n        value = values[index],\n        computed = iteratee ? iteratee(value) : value;\n\n    while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n      if (seen !== array) {\n        splice.call(seen, fromIndex, 1);\n      }\n      splice.call(array, fromIndex, 1);\n    }\n  }\n  return array;\n}\n\nmodule.exports = basePullAll;\n","var basePullAll = require('./_basePullAll');\n\n/**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\nfunction pullAll(array, values) {\n  return (array && array.length && values && values.length)\n    ? basePullAll(array, values)\n    : array;\n}\n\nmodule.exports = pullAll;\n","var identity = require('./identity');\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n  return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n","var arrayEach = require('./_arrayEach'),\n    baseEach = require('./_baseEach'),\n    castFunction = require('./_castFunction'),\n    isArray = require('./isArray');\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n *   console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n *   console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n  var func = isArray(collection) ? arrayEach : baseEach;\n  return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n","var SetCache = require('./_SetCache'),\n    arrayIncludes = require('./_arrayIncludes'),\n    arrayIncludesWith = require('./_arrayIncludesWith'),\n    arrayMap = require('./_arrayMap'),\n    baseUnary = require('./_baseUnary'),\n    cacheHas = require('./_cacheHas');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\nfunction baseDifference(array, values, iteratee, comparator) {\n  var index = -1,\n      includes = arrayIncludes,\n      isCommon = true,\n      length = array.length,\n      result = [],\n      valuesLength = values.length;\n\n  if (!length) {\n    return result;\n  }\n  if (iteratee) {\n    values = arrayMap(values, baseUnary(iteratee));\n  }\n  if (comparator) {\n    includes = arrayIncludesWith;\n    isCommon = false;\n  }\n  else if (values.length >= LARGE_ARRAY_SIZE) {\n    includes = cacheHas;\n    isCommon = false;\n    values = new SetCache(values);\n  }\n  outer:\n  while (++index < length) {\n    var value = array[index],\n        computed = iteratee == null ? value : iteratee(value);\n\n    value = (comparator || value !== 0) ? value : 0;\n    if (isCommon && computed === computed) {\n      var valuesIndex = valuesLength;\n      while (valuesIndex--) {\n        if (values[valuesIndex] === computed) {\n          continue outer;\n        }\n      }\n      result.push(value);\n    }\n    else if (!includes(values, computed, comparator)) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseDifference;\n","var baseDifference = require('./_baseDifference'),\n    baseRest = require('./_baseRest'),\n    isArrayLikeObject = require('./isArrayLikeObject');\n\n/**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\nvar without = baseRest(function(array, values) {\n  return isArrayLikeObject(array)\n    ? baseDifference(array, values)\n    : [];\n});\n\nmodule.exports = without;\n","const flatten = require('lodash/flatten')\nconst flattenDeep = require('lodash/flattenDeep')\nconst isPlainObject = require('lodash/isPlainObject')\nconst uniq = require('lodash/uniq')\nconst uniqWith = require('lodash/uniqWith')\nconst without = require('lodash/without')\n\nfunction deleteUndefinedProps(returnObject) {\n  // cleanup empty\n  for (const prop in returnObject) {\n    if (has(returnObject, prop) && isEmptySchema(returnObject[prop])) {\n      delete returnObject[prop]\n    }\n  }\n  return returnObject\n}\n\nconst allUniqueKeys = (arr) => uniq(flattenDeep(arr.map(keys)))\nconst getValues = (schemas, key) => schemas.map(schema => schema && schema[key])\nconst has = (obj, propName) => Object.prototype.hasOwnProperty.call(obj, propName)\nconst keys = obj => {\n  if (isPlainObject(obj) || Array.isArray(obj)) {\n    return Object.keys(obj)\n  } else {\n    return []\n  }\n}\n\nconst notUndefined = (val) => val !== undefined\nconst isSchema = (val) => isPlainObject(val) || val === true || val === false\nconst isEmptySchema = (obj) => (!keys(obj).length) && obj !== false && obj !== true\nconst withoutArr = (arr, ...rest) => without.apply(null, [arr].concat(flatten(rest)))\n\nmodule.exports = {\n  allUniqueKeys,\n  deleteUndefinedProps,\n  getValues,\n  has,\n  isEmptySchema,\n  isSchema,\n  keys,\n  notUndefined,\n  uniqWith,\n  withoutArr\n}\n","\nconst compare = require('json-schema-compare')\nconst forEach = require('lodash/forEach')\nconst {\n  allUniqueKeys,\n  deleteUndefinedProps,\n  getValues,\n  keys,\n  notUndefined,\n  uniqWith,\n  withoutArr\n} = require('../common')\n\nfunction removeFalseSchemas(target) {\n  forEach(target, function(schema, prop) {\n    if (schema === false) {\n      delete target[prop]\n    }\n  })\n}\n\nfunction mergeSchemaGroup(group, mergeSchemas) {\n  const allKeys = allUniqueKeys(group)\n  return allKeys.reduce(function(all, key) {\n    const schemas = getValues(group, key)\n    const compacted = uniqWith(schemas.filter(notUndefined), compare)\n    all[key] = mergeSchemas(compacted, key)\n    return all\n  }, {})\n}\n\nmodule.exports = {\n  keywords: ['properties', 'patternProperties', 'additionalProperties'],\n  resolver(values, parents, mergers, options) {\n    // first get rid of all non permitted properties\n    if (!options.ignoreAdditionalProperties) {\n      values.forEach(function(subSchema) {\n        const otherSubSchemas = values.filter(s => s !== subSchema)\n        const ownKeys = keys(subSchema.properties)\n        const ownPatternKeys = keys(subSchema.patternProperties)\n        const ownPatterns = ownPatternKeys.map(k => new RegExp(k))\n        otherSubSchemas.forEach(function(other) {\n          const allOtherKeys = keys(other.properties)\n          const keysMatchingPattern = allOtherKeys.filter(k => ownPatterns.some(pk => pk.test(k)))\n          const additionalKeys = withoutArr(allOtherKeys, ownKeys, keysMatchingPattern)\n          additionalKeys.forEach(function(key) {\n            other.properties[key] = mergers.properties([\n              other.properties[key], subSchema.additionalProperties\n            ], key)\n          })\n        })\n      })\n\n      // remove disallowed patternProperties\n      values.forEach(function(subSchema) {\n        const otherSubSchemas = values.filter(s => s !== subSchema)\n        const ownPatternKeys = keys(subSchema.patternProperties)\n        if (subSchema.additionalProperties === false) {\n          otherSubSchemas.forEach(function(other) {\n            const allOtherPatterns = keys(other.patternProperties)\n            const additionalPatternKeys = withoutArr(allOtherPatterns, ownPatternKeys)\n            additionalPatternKeys.forEach(key => delete other.patternProperties[key])\n          })\n        }\n      })\n    }\n\n    const returnObject = {\n      additionalProperties: mergers.additionalProperties(values.map(s => s.additionalProperties)),\n      patternProperties: mergeSchemaGroup(values.map(s => s.patternProperties), mergers.patternProperties),\n      properties: mergeSchemaGroup(values.map(s => s.properties), mergers.properties)\n    }\n\n    if (returnObject.additionalProperties === false) {\n      removeFalseSchemas(returnObject.properties)\n    }\n\n    return deleteUndefinedProps(returnObject)\n  }\n}\n","\nconst compare = require('json-schema-compare')\nconst forEach = require('lodash/forEach')\nconst {\n  allUniqueKeys,\n  deleteUndefinedProps,\n  has,\n  isSchema,\n  notUndefined,\n  uniqWith\n} = require('../common')\n\nfunction removeFalseSchemasFromArray(target) {\n  forEach(target, function(schema, index) {\n    if (schema === false) {\n      target.splice(index, 1)\n    }\n  })\n}\n\nfunction getItemSchemas(subSchemas, key) {\n  return subSchemas.map(function(sub) {\n    if (!sub) {\n      return undefined\n    }\n\n    if (Array.isArray(sub.items)) {\n      const schemaAtPos = sub.items[key]\n      if (isSchema(schemaAtPos)) {\n        return schemaAtPos\n      } else if (has(sub, 'additionalItems')) {\n        return sub.additionalItems\n      }\n    } else {\n      return sub.items\n    }\n\n    return undefined\n  })\n}\n\nfunction getAdditionalSchemas(subSchemas) {\n  return subSchemas.map(function(sub) {\n    if (!sub) {\n      return undefined\n    }\n    if (Array.isArray(sub.items)) {\n      return sub.additionalItems\n    }\n    return sub.items\n  })\n}\n\n// Provide source when array\nfunction mergeItems(group, mergeSchemas, items) {\n  const allKeys = allUniqueKeys(items)\n  return allKeys.reduce(function(all, key) {\n    const schemas = getItemSchemas(group, key)\n    const compacted = uniqWith(schemas.filter(notUndefined), compare)\n    all[key] = mergeSchemas(compacted, key)\n    return all\n  }, [])\n}\n\nmodule.exports = {\n  keywords: ['items', 'additionalItems'],\n  resolver(values, parents, mergers) {\n    // const createSubMerger = groupKey => (schemas, key) => mergeSchemas(schemas, parents.concat(groupKey, key))\n    const items = values.map(s => s.items)\n    const itemsCompacted = items.filter(notUndefined)\n    const returnObject = {}\n\n    // if all items keyword values are schemas, we can merge them as simple schemas\n    // if not we need to merge them as mixed\n    if (itemsCompacted.every(isSchema)) {\n      returnObject.items = mergers.items(items)\n    } else {\n      returnObject.items = mergeItems(values, mergers.items, items)\n    }\n\n    let schemasAtLastPos\n    if (itemsCompacted.every(Array.isArray)) {\n      schemasAtLastPos = values.map(s => s.additionalItems)\n    } else if (itemsCompacted.some(Array.isArray)) {\n      schemasAtLastPos = getAdditionalSchemas(values)\n    }\n\n    if (schemasAtLastPos) {\n      returnObject.additionalItems = mergers.additionalItems(schemasAtLastPos)\n    }\n\n    if (returnObject.additionalItems === false && Array.isArray(returnObject.items)) {\n      removeFalseSchemasFromArray(returnObject.items)\n    }\n\n    return deleteUndefinedProps(returnObject)\n  }\n}\n","const cloneDeep = require('lodash/cloneDeep')\nconst compare = require('json-schema-compare')\nconst computeLcm = require('compute-lcm')\nconst defaultsDeep = require('lodash/defaultsDeep')\nconst flatten = require('lodash/flatten')\nconst flattenDeep = require('lodash/flattenDeep')\nconst intersection = require('lodash/intersection')\nconst intersectionWith = require('lodash/intersectionWith')\nconst isEqual = require('lodash/isEqual')\nconst isPlainObject = require('lodash/isPlainObject')\nconst pullAll = require('lodash/pullAll')\nconst sortBy = require('lodash/sortBy')\nconst uniq = require('lodash/uniq')\nconst uniqWith = require('lodash/uniqWith')\n\nconst propertiesResolver = require('./complex-resolvers/properties')\nconst itemsResolver = require('./complex-resolvers/items')\n\nconst contains = (arr, val) => arr.indexOf(val) !== -1\nconst isSchema = (val) => isPlainObject(val) || val === true || val === false\nconst isFalse = (val) => val === false\nconst isTrue = (val) => val === true\nconst schemaResolver = (compacted, key, mergeSchemas) => mergeSchemas(compacted)\nconst stringArray = (values) => sortBy(uniq(flattenDeep(values)))\nconst notUndefined = (val) => val !== undefined\nconst allUniqueKeys = (arr) => uniq(flattenDeep(arr.map(keys)))\n\n// resolvers\nconst first = compacted => compacted[0]\nconst required = compacted => stringArray(compacted)\nconst maximumValue = compacted => Math.max.apply(Math, compacted)\nconst minimumValue = compacted => Math.min.apply(Math, compacted)\nconst uniqueItems = compacted => compacted.some(isTrue)\nconst examples = compacted => uniqWith(flatten(compacted), isEqual)\n\nfunction compareProp(key) {\n  return function(a, b) {\n    return compare({\n      [key]: a\n    }, { [key]: b })\n  }\n}\n\nfunction getAllOf(schema) {\n  let { allOf = [], ...copy } = schema\n  copy = isPlainObject(schema) ? copy : schema // if schema is boolean\n  return [copy, ...allOf.map(getAllOf)]\n}\n\nfunction getValues(schemas, key) {\n  return schemas.map(schema => schema && schema[key])\n}\n\nfunction tryMergeSchemaGroups(schemaGroups, mergeSchemas) {\n  return schemaGroups.map(function(schemas, index) {\n    try {\n      return mergeSchemas(schemas, index)\n    } catch (e) {\n      return undefined\n    }\n  }).filter(notUndefined)\n}\n\nfunction keys(obj) {\n  if (isPlainObject(obj) || Array.isArray(obj)) {\n    return Object.keys(obj)\n  } else {\n    return []\n  }\n}\n\nfunction getAnyOfCombinations(arrOfArrays, combinations) {\n  combinations = combinations || []\n  if (!arrOfArrays.length) {\n    return combinations\n  }\n\n  const values = arrOfArrays.slice(0).shift()\n  const rest = arrOfArrays.slice(1)\n  if (combinations.length) {\n    return getAnyOfCombinations(rest, flatten(combinations.map(combination => values.map(item => ([item].concat(combination))))))\n  }\n  return getAnyOfCombinations(rest, values.map(item => (item)))\n}\n\nfunction throwIncompatible(values, paths) {\n  let asJSON\n  try {\n    asJSON = values.map(function(val) {\n      return JSON.stringify(val, null, 2)\n    }).join('\\n')\n  } catch (variable) {\n    asJSON = values.join(', ')\n  }\n  throw new Error('Could not resolve values for path:\"' + paths.join('.') + '\". They are probably incompatible. Values: \\n' + asJSON)\n}\n\nfunction callGroupResolver(complexKeywords, resolverName, schemas, mergeSchemas, options, parents) {\n  if (complexKeywords.length) {\n    const resolverConfig = options.complexResolvers[resolverName]\n    if (!resolverConfig || !resolverConfig.resolver) {\n      throw new Error('No resolver found for ' + resolverName)\n    }\n\n    // extract all keywords from all the schemas that have one or more\n    // then remove all undefined ones and not unique\n    const extractedKeywordsOnly = schemas.map(schema => complexKeywords.reduce((all, key) => {\n      if (schema[key] !== undefined) all[key] = schema[key]\n      return all\n    }, {}))\n    const unique = uniqWith(extractedKeywordsOnly, compare)\n\n    // create mergers that automatically add the path of the keyword for use in the complex resolver\n    const mergers = resolverConfig.keywords.reduce((all, key) => ({\n      ...all,\n      [key]: (schemas, extraKey = []) => mergeSchemas(schemas, null, parents.concat(key, extraKey))\n    }), {})\n\n    const result = resolverConfig.resolver(unique, parents.concat(resolverName), mergers, options)\n\n    if (!isPlainObject(result)) {\n      throwIncompatible(unique, parents.concat(resolverName))\n    }\n\n    return result\n  }\n}\n\nfunction createRequiredMetaArray(arr) {\n  return { required: arr }\n}\n\nconst schemaGroupProps = ['properties', 'patternProperties', 'definitions', 'dependencies']\nconst schemaArrays = ['anyOf', 'oneOf']\nconst schemaProps = [\n  'additionalProperties',\n  'additionalItems',\n  'contains',\n  'propertyNames',\n  'not',\n  'items'\n]\n\nconst defaultResolvers = {\n  type(compacted) {\n    if (compacted.some(Array.isArray)) {\n      const normalized = compacted.map(function(val) {\n        return Array.isArray(val)\n          ? val\n          : [val]\n      })\n      const common = intersection.apply(null, normalized)\n\n      if (common.length === 1) {\n        return common[0]\n      } else if (common.length > 1) {\n        return uniq(common)\n      }\n    }\n  },\n  dependencies(compacted, paths, mergeSchemas) {\n    const allChildren = allUniqueKeys(compacted)\n\n    return allChildren.reduce(function(all, childKey) {\n      const childSchemas = getValues(compacted, childKey)\n      let innerCompacted = uniqWith(childSchemas.filter(notUndefined), isEqual)\n\n      // to support dependencies\n      const innerArrays = innerCompacted.filter(Array.isArray)\n\n      if (innerArrays.length) {\n        if (innerArrays.length === innerCompacted.length) {\n          all[childKey] = stringArray(innerCompacted)\n        } else {\n          const innerSchemas = innerCompacted.filter(isSchema)\n          const arrayMetaScheams = innerArrays.map(createRequiredMetaArray)\n          all[childKey] = mergeSchemas(innerSchemas.concat(arrayMetaScheams), childKey)\n        }\n        return all\n      }\n\n      innerCompacted = uniqWith(innerCompacted, compare)\n\n      all[childKey] = mergeSchemas(innerCompacted, childKey)\n      return all\n    }, {})\n  },\n  oneOf(compacted, paths, mergeSchemas) {\n    const combinations = getAnyOfCombinations(cloneDeep(compacted))\n    const result = tryMergeSchemaGroups(combinations, mergeSchemas)\n    const unique = uniqWith(result, compare)\n\n    if (unique.length) {\n      return unique\n    }\n  },\n  not(compacted) {\n    return { anyOf: compacted }\n  },\n  pattern(compacted) {\n    return compacted.map(r => '(?=' + r + ')').join('')\n  },\n  multipleOf(compacted) {\n    let integers = compacted.slice(0)\n    let factor = 1\n    while (integers.some(n => !Number.isInteger(n))) {\n      integers = integers.map(n => n * 10)\n      factor = factor * 10\n    }\n    return computeLcm(integers) / factor\n  },\n  enum(compacted) {\n    const enums = intersectionWith.apply(null, compacted.concat(isEqual))\n    if (enums.length) {\n      return sortBy(enums)\n    }\n  }\n}\n\ndefaultResolvers.$id = first\ndefaultResolvers.$ref = first\ndefaultResolvers.$schema = first\ndefaultResolvers.additionalItems = schemaResolver\ndefaultResolvers.additionalProperties = schemaResolver\ndefaultResolvers.anyOf = defaultResolvers.oneOf\ndefaultResolvers.contains = schemaResolver\ndefaultResolvers.default = first\ndefaultResolvers.definitions = defaultResolvers.dependencies\ndefaultResolvers.description = first\ndefaultResolvers.examples = examples\ndefaultResolvers.exclusiveMaximum = minimumValue\ndefaultResolvers.exclusiveMinimum = maximumValue\ndefaultResolvers.items = itemsResolver\ndefaultResolvers.maximum = minimumValue\ndefaultResolvers.maxItems = minimumValue\ndefaultResolvers.maxLength = minimumValue\ndefaultResolvers.maxProperties = minimumValue\ndefaultResolvers.minimum = maximumValue\ndefaultResolvers.minItems = maximumValue\ndefaultResolvers.minLength = maximumValue\ndefaultResolvers.minProperties = maximumValue\ndefaultResolvers.properties = propertiesResolver\ndefaultResolvers.propertyNames = schemaResolver\ndefaultResolvers.required = required\ndefaultResolvers.title = first\ndefaultResolvers.uniqueItems = uniqueItems\n\nconst defaultComplexResolvers = {\n  properties: propertiesResolver,\n  items: itemsResolver\n}\n\nfunction merger(rootSchema, options, totalSchemas) {\n  totalSchemas = totalSchemas || []\n  options = defaultsDeep(options, {\n    ignoreAdditionalProperties: false,\n    resolvers: defaultResolvers,\n    complexResolvers: defaultComplexResolvers,\n    deep: true\n  })\n\n  const complexResolvers = Object.entries(options.complexResolvers)\n\n  function mergeSchemas(schemas, base, parents) {\n    schemas = cloneDeep(schemas.filter(notUndefined))\n    parents = parents || []\n    const merged = isPlainObject(base)\n      ? base\n      : {}\n\n    // return undefined, an empty schema\n    if (!schemas.length) {\n      return\n    }\n\n    if (schemas.some(isFalse)) {\n      return false\n    }\n\n    if (schemas.every(isTrue)) {\n      return true\n    }\n\n    // there are no false and we don't need the true ones as they accept everything\n    schemas = schemas.filter(isPlainObject)\n\n    const allKeys = allUniqueKeys(schemas)\n    if (options.deep && contains(allKeys, 'allOf')) {\n      return merger({\n        allOf: schemas\n      }, options, totalSchemas)\n    }\n\n    const complexKeysArr = complexResolvers.map(([mainKeyWord, resolverConf]) =>\n      allKeys.filter(k => resolverConf.keywords.includes(k)))\n\n    // remove all complex keys before simple resolvers\n    complexKeysArr.forEach(keys => pullAll(allKeys, keys))\n\n    // call all simple resolvers for relevant keywords\n    allKeys.forEach(function(key) {\n      const values = getValues(schemas, key)\n      const compacted = uniqWith(values.filter(notUndefined), compareProp(key))\n\n      // arrayprops like anyOf and oneOf must be merged first, as they contains schemas\n      // allOf is treated differently alltogether\n      if (compacted.length === 1 && contains(schemaArrays, key)) {\n        merged[key] = compacted[0].map(schema => mergeSchemas([schema], schema))\n        // prop groups must always be resolved\n      } else if (compacted.length === 1 && !contains(schemaGroupProps, key) && !contains(schemaProps, key)) {\n        merged[key] = compacted[0]\n      } else {\n        const resolver = options.resolvers[key] || options.resolvers.defaultResolver\n        if (!resolver) throw new Error('No resolver found for key ' + key + '. You can provide a resolver for this keyword in the options, or provide a default resolver.')\n\n        const merger = (schemas, extraKey = []) => mergeSchemas(schemas, null, parents.concat(key, extraKey))\n        merged[key] = resolver(compacted, parents.concat(key), merger, options)\n\n        if (merged[key] === undefined) {\n          throwIncompatible(compacted, parents.concat(key))\n        } else if (merged[key] === undefined) {\n          delete merged[key]\n        }\n      }\n    })\n\n    return complexResolvers.reduce((all, [resolverKeyword, config], index) => ({\n      ...all,\n      ...callGroupResolver(complexKeysArr[index], resolverKeyword, schemas, mergeSchemas, options, parents)\n    }), merged)\n  }\n\n  const allSchemas = flattenDeep(getAllOf(rootSchema))\n  const merged = mergeSchemas(allSchemas)\n\n  return merged\n}\n\nmerger.options = {\n  resolvers: defaultResolvers\n}\n\nmodule.exports = merger\n","// src/index.ts\nfunction isObject(obj) {\n  return typeof obj === \"object\" && obj !== null && !Array.isArray(obj);\n}\nfunction isEmptyObject(obj) {\n  return typeof obj === \"object\" && obj !== null && !Array.isArray(obj) && !Object.keys(obj).length;\n}\nfunction isEmptyArray(arr) {\n  return Array.isArray(arr) && arr.length === 0;\n}\nfunction removeUndefined(obj) {\n  if (obj === void 0) {\n    return void 0;\n  }\n  if (obj === null) {\n    return null;\n  }\n  if (Array.isArray(obj)) {\n    return obj.map(removeUndefined).filter((item) => item !== void 0);\n  }\n  if (typeof obj === \"object\") {\n    const cleaned = {};\n    Object.entries(obj).forEach(([key, value]) => {\n      const cleanedValue = removeUndefined(value);\n      if (cleanedValue !== void 0) {\n        cleaned[key] = cleanedValue;\n      }\n    });\n    return cleaned;\n  }\n  return obj;\n}\nfunction stripEmptyObjects(obj, options = {}) {\n  const cleanObj = obj;\n  if (obj === null && options.removeAllFalsy) {\n    return void 0;\n  }\n  if (!isObject(obj) && !Array.isArray(cleanObj)) {\n    return cleanObj;\n  }\n  if (!Array.isArray(cleanObj)) {\n    Object.keys(cleanObj).forEach((key) => {\n      let value = cleanObj[key];\n      if (typeof value !== \"object\") {\n        return;\n      }\n      if (value === null) {\n        if (options.removeAllFalsy) {\n          delete cleanObj[key];\n        }\n        return;\n      }\n      value = stripEmptyObjects(value, options);\n      if (isEmptyObject(value)) {\n        delete cleanObj[key];\n      } else if (isEmptyArray(value) && !options.preserveEmptyArray) {\n        delete cleanObj[key];\n      } else {\n        cleanObj[key] = value;\n      }\n    });\n    return cleanObj;\n  }\n  cleanObj.forEach((o, idx) => {\n    let value = o;\n    if (typeof value === \"object\" && value !== null) {\n      value = stripEmptyObjects(value, options);\n      if (isEmptyObject(value)) {\n        delete cleanObj[idx];\n      } else if (isEmptyArray(value) && !options.preserveEmptyArray) {\n        delete cleanObj[idx];\n      } else {\n        cleanObj[idx] = value;\n      }\n    } else if (value === null && (options.removeAllFalsy || !options.preserveNullishArrays)) {\n      delete cleanObj[idx];\n    }\n  });\n  return cleanObj.filter((el) => el !== void 0);\n}\nfunction removeUndefinedObjects(obj, options) {\n  if (obj === void 0) {\n    return void 0;\n  }\n  let withoutUndefined = options?.preserveNullishArrays ? removeUndefined(obj) : JSON.parse(JSON.stringify(obj));\n  withoutUndefined = stripEmptyObjects(withoutUndefined, options);\n  if (isEmptyObject(withoutUndefined) || isEmptyArray(withoutUndefined) && !options?.preserveEmptyArray)\n    return void 0;\n  return withoutUndefined;\n}\nexport {\n  removeUndefinedObjects as default\n};\n//# sourceMappingURL=index.mjs.map","import {\n  PARAMETER_ORDERING,\n  getExtension\n} from \"./chunk-NBQXNFZT.js\";\nimport {\n  isOpenAPI30,\n  isRef,\n  isSchema\n} from \"./chunk-L3V5TF63.js\";\n\n// src/lib/clone-object.ts\nfunction cloneObject(obj) {\n  if (typeof obj === \"undefined\") {\n    return void 0;\n  }\n  return JSON.parse(JSON.stringify(obj));\n}\n\n// src/lib/helpers.ts\nfunction hasSchemaType(schema, discriminator) {\n  if (Array.isArray(schema.type)) {\n    return schema.type.includes(discriminator);\n  }\n  return schema.type === discriminator;\n}\nfunction isObject(val) {\n  return typeof val === \"object\" && val !== null && !Array.isArray(val);\n}\nfunction isPrimitive(val) {\n  return typeof val === \"string\" || typeof val === \"number\" || typeof val === \"boolean\";\n}\n\n// src/lib/matches-mimetype.ts\nfunction matchesMediaType(types2, mediaType) {\n  return types2.some((type) => {\n    return mediaType.indexOf(type) > -1;\n  });\n}\nvar matches_mimetype_default = {\n  formUrlEncoded: (mimeType) => {\n    return matchesMediaType([\"application/x-www-form-urlencoded\"], mimeType);\n  },\n  json: (contentType) => {\n    return matchesMediaType(\n      [\"application/json\", \"application/x-json\", \"text/json\", \"text/x-json\", \"+json\"],\n      contentType\n    );\n  },\n  multipart: (contentType) => {\n    return matchesMediaType(\n      [\"multipart/mixed\", \"multipart/related\", \"multipart/form-data\", \"multipart/alternative\"],\n      contentType\n    );\n  },\n  wildcard: (contentType) => {\n    return contentType === \"*/*\";\n  },\n  xml: (contentType) => {\n    return matchesMediaType(\n      [\n        \"application/xml\",\n        \"application/xml-external-parsed-entity\",\n        \"application/xml-dtd\",\n        \"text/xml\",\n        \"text/xml-external-parsed-entity\",\n        \"+xml\"\n      ],\n      contentType\n    );\n  }\n};\n\n// src/lib/openapi-to-json-schema.ts\nimport mergeJSONSchemaAllOf from \"json-schema-merge-allof\";\nimport jsonpointer from \"jsonpointer\";\nimport removeUndefinedObjects from \"remove-undefined-objects\";\nvar UNSUPPORTED_SCHEMA_PROPS = [\n  \"example\",\n  // OpenAPI supports `example` but we're mapping it to `examples` in this library.\n  \"externalDocs\",\n  \"xml\"\n];\nfunction encodePointer(str) {\n  return str.replace(\"~\", \"~0\").replace(\"/\", \"~1\");\n}\nfunction getSchemaVersionString(schema, api) {\n  if (isOpenAPI30(api)) {\n    return \"http://json-schema.org/draft-04/schema#\";\n  }\n  if (schema.$schema) {\n    return schema.$schema;\n  }\n  if (api.jsonSchemaDialect) {\n    return api.jsonSchemaDialect;\n  }\n  return \"https://json-schema.org/draft/2020-12/schema#\";\n}\nfunction isPolymorphicSchema(schema) {\n  return \"allOf\" in schema || \"anyOf\" in schema || \"oneOf\" in schema;\n}\nfunction isRequestBodySchema(schema) {\n  return \"content\" in schema;\n}\nfunction searchForValueByPropAndPointer(property, pointer, schemas = []) {\n  if (!schemas.length || !pointer.length) {\n    return void 0;\n  }\n  const locSplit = pointer.split(\"/\").filter(Boolean).reverse();\n  const pointers = [];\n  let point = \"\";\n  for (let i = 0; i < locSplit.length; i += 1) {\n    point = `/${locSplit[i]}${point}`;\n    pointers.push(point);\n  }\n  let foundValue;\n  const rev = [...schemas].reverse();\n  for (let i = 0; i < pointers.length; i += 1) {\n    for (let ii = 0; ii < rev.length; ii += 1) {\n      let schema = rev[ii];\n      if (property === \"example\") {\n        if (\"example\" in schema) {\n          schema = schema.example;\n        } else {\n          if (!Array.isArray(schema.examples) || !schema.examples.length) {\n            continue;\n          }\n          schema = [...schema.examples].shift();\n        }\n      } else {\n        schema = schema.default;\n      }\n      try {\n        foundValue = jsonpointer.get(schema, pointers[i]);\n      } catch {\n      }\n      if (foundValue !== void 0) {\n        break;\n      }\n    }\n    if (foundValue !== void 0) {\n      break;\n    }\n  }\n  return foundValue;\n}\nfunction toJSONSchema(data, opts = {}) {\n  let schema = data === true ? {} : { ...data };\n  const schemaAdditionalProperties = isSchema(schema) ? schema.additionalProperties : null;\n  const {\n    addEnumsToDescriptions,\n    currentLocation,\n    globalDefaults,\n    hideReadOnlyProperties,\n    hideWriteOnlyProperties,\n    isPolymorphicAllOfChild,\n    prevDefaultSchemas,\n    prevExampleSchemas,\n    refLogger,\n    transformer\n  } = {\n    addEnumsToDescriptions: false,\n    currentLocation: \"\",\n    globalDefaults: {},\n    hideReadOnlyProperties: false,\n    hideWriteOnlyProperties: false,\n    isPolymorphicAllOfChild: false,\n    prevDefaultSchemas: [],\n    prevExampleSchemas: [],\n    refLogger: () => true,\n    transformer: (s) => s,\n    ...opts\n  };\n  if (isRef(schema)) {\n    refLogger(schema.$ref, \"ref\");\n    return transformer({\n      $ref: schema.$ref\n    });\n  }\n  if (isSchema(schema, isPolymorphicAllOfChild)) {\n    if (\"allOf\" in schema && Array.isArray(schema.allOf)) {\n      try {\n        schema = mergeJSONSchemaAllOf(schema, {\n          ignoreAdditionalProperties: true,\n          resolvers: {\n            // `merge-json-schema-allof` by default takes the first `description` when you're\n            // merging an `allOf` but because generally when you're merging two schemas together\n            // with an `allOf` you want data in the subsequent schemas to be applied to the first\n            // and `description` should be a part of that.\n            description: (obj) => {\n              return obj.slice(-1)[0];\n            },\n            // `merge-json-schema-allof` doesn't support merging enum arrays but since that's a\n            // safe and simple operation as enums always contain primitives we can handle it\n            // ourselves with a custom resolver.\n            enum: (obj) => {\n              let arr = [];\n              obj.forEach((e) => {\n                arr = arr.concat(e);\n              });\n              return arr;\n            },\n            // for any unknown keywords (e.g., `example`, `format`, `x-readme-ref-name`),\n            // we fallback to using the title resolver (which uses the first value found).\n            // https://github.com/mokkabonna/json-schema-merge-allof/blob/ea2e48ee34415022de5a50c236eb4793a943ad11/src/index.js#L292\n            // https://github.com/mokkabonna/json-schema-merge-allof/blob/ea2e48ee34415022de5a50c236eb4793a943ad11/README.md?plain=1#L147\n            defaultResolver: mergeJSONSchemaAllOf.options.resolvers.title\n          }\n        });\n      } catch {\n        const { ...schemaWithoutAllOf } = schema;\n        schema = schemaWithoutAllOf;\n        delete schema.allOf;\n      }\n      if (isRef(schema)) {\n        refLogger(schema.$ref, \"ref\");\n        return transformer({\n          $ref: schema.$ref\n        });\n      }\n    }\n    [\"anyOf\", \"oneOf\"].forEach((polyType) => {\n      if (polyType in schema && Array.isArray(schema[polyType])) {\n        schema[polyType].forEach((item, idx) => {\n          const polyOptions = {\n            addEnumsToDescriptions,\n            currentLocation: `${currentLocation}/${idx}`,\n            globalDefaults,\n            hideReadOnlyProperties,\n            hideWriteOnlyProperties,\n            isPolymorphicAllOfChild: false,\n            prevDefaultSchemas,\n            prevExampleSchemas,\n            refLogger,\n            transformer\n          };\n          if (\"properties\" in schema) {\n            schema[polyType][idx] = toJSONSchema(\n              { required: schema.required, allOf: [item, { properties: schema.properties }] },\n              polyOptions\n            );\n          } else if (\"items\" in schema) {\n            schema[polyType][idx] = toJSONSchema(\n              { allOf: [item, { items: schema.items }] },\n              polyOptions\n            );\n          } else {\n            schema[polyType][idx] = toJSONSchema(item, polyOptions);\n          }\n          if (isObject(schema[polyType][idx]) && \"required\" in schema[polyType][idx] && typeof schema[polyType][idx].required === \"boolean\") {\n            delete schema[polyType][idx].required;\n          }\n        });\n      }\n    });\n    if (\"discriminator\" in schema) {\n      if (\"mapping\" in schema.discriminator && typeof schema.discriminator.mapping === \"object\") {\n        const mapping = schema.discriminator.mapping;\n        Object.keys(mapping).forEach((k) => {\n          refLogger(mapping[k], \"discriminator\");\n        });\n      }\n    }\n  }\n  if (!(\"type\" in schema) && !isPolymorphicSchema(schema) && !isRequestBodySchema(schema)) {\n    if (\"properties\" in schema) {\n      schema.type = \"object\";\n    } else if (\"items\" in schema) {\n      schema.type = \"array\";\n    } else {\n    }\n  }\n  if (\"type\" in schema) {\n    if (\"nullable\" in schema) {\n      if (schema.nullable) {\n        if (Array.isArray(schema.type)) {\n          schema.type.push(\"null\");\n        } else if (schema.type !== null && schema.type !== \"null\") {\n          schema.type = [schema.type, \"null\"];\n        }\n      }\n      delete schema.nullable;\n    }\n    if (schema.type === null) {\n      schema.type = \"null\";\n    } else if (Array.isArray(schema.type)) {\n      if (schema.type.includes(null)) {\n        schema.type[schema.type.indexOf(null)] = \"null\";\n      }\n      schema.type = Array.from(new Set(schema.type));\n      if (schema.type.length === 1) {\n        schema.type = schema.type.shift();\n      } else if (schema.type.includes(\"array\") || schema.type.includes(\"boolean\") || schema.type.includes(\"object\")) {\n        const isNullable = schema.type.includes(\"null\");\n        if (schema.type.length === 2 && isNullable) {\n        } else {\n          const nonPrimitives = [];\n          Object.entries({\n            // https://json-schema.org/understanding-json-schema/reference/array.html\n            array: [\n              \"additionalItems\",\n              \"contains\",\n              \"items\",\n              \"maxContains\",\n              \"maxItems\",\n              \"minContains\",\n              \"minItems\",\n              \"prefixItems\",\n              \"uniqueItems\"\n            ],\n            // https://json-schema.org/understanding-json-schema/reference/boolean.html\n            boolean: [\n              // Booleans don't have any boolean-specific properties.\n            ],\n            // https://json-schema.org/understanding-json-schema/reference/object.html\n            object: [\n              \"additionalProperties\",\n              \"maxProperties\",\n              \"minProperties\",\n              \"nullable\",\n              \"patternProperties\",\n              \"properties\",\n              \"propertyNames\",\n              \"required\"\n            ]\n          }).forEach(([typeKey, keywords]) => {\n            if (!schema.type.includes(typeKey)) {\n              return;\n            }\n            const reducedSchema = removeUndefinedObjects({\n              type: isNullable ? [typeKey, \"null\"] : typeKey,\n              allowEmptyValue: schema.allowEmptyValue ?? void 0,\n              deprecated: schema.deprecated ?? void 0,\n              description: schema.description ?? void 0,\n              readOnly: schema.readOnly ?? void 0,\n              title: schema.title ?? void 0,\n              writeOnly: schema.writeOnly ?? void 0\n            });\n            keywords.forEach((t) => {\n              if (t in schema) {\n                reducedSchema[t] = schema[t];\n                delete schema[t];\n              }\n            });\n            nonPrimitives.push(reducedSchema);\n          });\n          schema.type = schema.type.filter((t) => t !== \"array\" && t !== \"boolean\" && t !== \"object\");\n          if (schema.type.length === 1) {\n            schema.type = schema.type.shift();\n          }\n          if (schema.type.length > 1) {\n            schema = { oneOf: [schema, ...nonPrimitives] };\n          } else {\n            schema = { oneOf: nonPrimitives };\n          }\n        }\n      }\n    }\n  }\n  if (isSchema(schema, isPolymorphicAllOfChild)) {\n    if (\"default\" in schema && isObject(schema.default)) {\n      prevDefaultSchemas.push({ default: schema.default });\n    }\n    if (\"example\" in schema) {\n      if (isPrimitive(schema.example)) {\n        schema.examples = [schema.example];\n      } else if (Array.isArray(schema.example)) {\n        schema.examples = schema.example.filter((example) => isPrimitive(example));\n        if (!schema.examples.length) {\n          delete schema.examples;\n        }\n      } else {\n        prevExampleSchemas.push({ example: schema.example });\n      }\n      delete schema.example;\n    } else if (\"examples\" in schema) {\n      let reshapedExamples = false;\n      if (typeof schema.examples === \"object\" && !Array.isArray(schema.examples)) {\n        const examples = [];\n        Object.keys(schema.examples).forEach((name) => {\n          const example = schema.examples[name];\n          if (\"$ref\" in example) {\n            refLogger(example.$ref, \"ref\");\n          } else if (\"value\" in example) {\n            if (isPrimitive(example.value)) {\n              examples.push(example.value);\n              reshapedExamples = true;\n            } else if (Array.isArray(example.value) && isPrimitive(example.value[0])) {\n              examples.push(example.value[0]);\n              reshapedExamples = true;\n            } else {\n              prevExampleSchemas.push({\n                example: example.value\n              });\n            }\n          }\n        });\n        if (examples.length) {\n          reshapedExamples = true;\n          schema.examples = examples;\n        }\n      } else if (Array.isArray(schema.examples) && isPrimitive(schema.examples[0])) {\n        reshapedExamples = true;\n      }\n      if (!reshapedExamples) {\n        delete schema.examples;\n      }\n    }\n    if (!hasSchemaType(schema, \"array\") && !hasSchemaType(schema, \"object\") && !schema.examples) {\n      const foundExample = searchForValueByPropAndPointer(\"example\", currentLocation, prevExampleSchemas);\n      if (foundExample) {\n        if (isPrimitive(foundExample) || Array.isArray(foundExample) && isPrimitive(foundExample[0])) {\n          schema.examples = [foundExample];\n        }\n      }\n    }\n    if (hasSchemaType(schema, \"array\")) {\n      if (\"items\" in schema) {\n        if (!Array.isArray(schema.items) && Object.keys(schema.items).length === 1 && isRef(schema.items)) {\n          refLogger(schema.items.$ref, \"ref\");\n        } else if (schema.items !== true) {\n          schema.items = toJSONSchema(schema.items, {\n            addEnumsToDescriptions,\n            currentLocation: `${currentLocation}/0`,\n            globalDefaults,\n            hideReadOnlyProperties,\n            hideWriteOnlyProperties,\n            prevExampleSchemas,\n            refLogger,\n            transformer\n          });\n          if (isObject(schema.items) && \"required\" in schema.items && !Array.isArray(schema.items.required)) {\n            delete schema.items.required;\n          }\n        }\n      } else if (\"properties\" in schema || \"additionalProperties\" in schema) {\n        schema.type = \"object\";\n      } else {\n        schema.items = {};\n      }\n    } else if (hasSchemaType(schema, \"object\")) {\n      if (\"properties\" in schema) {\n        Object.keys(schema.properties).forEach((prop) => {\n          if (Array.isArray(schema.properties[prop]) || typeof schema.properties[prop] === \"object\" && schema.properties[prop] !== null) {\n            const newPropSchema = toJSONSchema(schema.properties[prop], {\n              addEnumsToDescriptions,\n              currentLocation: `${currentLocation}/${encodePointer(prop)}`,\n              globalDefaults,\n              hideReadOnlyProperties,\n              hideWriteOnlyProperties,\n              prevDefaultSchemas,\n              prevExampleSchemas,\n              refLogger,\n              transformer\n            });\n            let propShouldBeUpdated = true;\n            if ((hideReadOnlyProperties || hideWriteOnlyProperties) && !Object.keys(newPropSchema).length) {\n              if (Object.keys(schema.properties[prop]).length > 0) {\n                delete schema.properties[prop];\n                propShouldBeUpdated = false;\n              }\n            }\n            if (propShouldBeUpdated) {\n              schema.properties[prop] = newPropSchema;\n              if (isObject(newPropSchema) && \"required\" in newPropSchema && typeof newPropSchema.required === \"boolean\" && newPropSchema.required === true) {\n                if (\"required\" in schema && Array.isArray(schema.required)) {\n                  schema.required.push(prop);\n                } else {\n                  schema.required = [prop];\n                }\n                delete schema.properties[prop].required;\n              }\n            }\n          }\n        });\n        if (hideReadOnlyProperties || hideWriteOnlyProperties) {\n          if (!Object.keys(schema.properties).length) {\n            return transformer({});\n          }\n        }\n      }\n      if (typeof schemaAdditionalProperties === \"object\" && schemaAdditionalProperties !== null) {\n        if (!(\"type\" in schemaAdditionalProperties) && !(\"$ref\" in schemaAdditionalProperties) && // We know it will be a schema object because it's dereferenced\n        !isPolymorphicSchema(schemaAdditionalProperties)) {\n          schema.additionalProperties = true;\n        } else {\n          schema.additionalProperties = toJSONSchema(schemaAdditionalProperties, {\n            addEnumsToDescriptions,\n            currentLocation,\n            globalDefaults,\n            hideReadOnlyProperties,\n            hideWriteOnlyProperties,\n            prevDefaultSchemas,\n            prevExampleSchemas,\n            refLogger,\n            transformer\n          });\n        }\n      }\n      if (!isPolymorphicSchema(schema) && !(\"properties\" in schema) && !(\"additionalProperties\" in schema)) {\n        schema.additionalProperties = true;\n      }\n    }\n  }\n  if (isSchema(schema, isPolymorphicAllOfChild) && globalDefaults && Object.keys(globalDefaults).length > 0 && currentLocation) {\n    try {\n      const userJwtDefault = jsonpointer.get(globalDefaults, currentLocation);\n      if (userJwtDefault) {\n        schema.default = userJwtDefault;\n      }\n    } catch {\n    }\n  }\n  if (\"default\" in schema && typeof schema.default !== \"undefined\") {\n    if (hasSchemaType(schema, \"object\")) {\n      delete schema.default;\n    } else if (\"allowEmptyValue\" in schema && schema.allowEmptyValue && schema.default === \"\" || schema.default !== \"\") {\n    } else {\n      delete schema.default;\n    }\n  } else if (prevDefaultSchemas.length) {\n    const foundDefault = searchForValueByPropAndPointer(\"default\", currentLocation, prevDefaultSchemas);\n    if (isPrimitive(foundDefault) || foundDefault === null || Array.isArray(foundDefault) && hasSchemaType(schema, \"array\")) {\n      schema.default = foundDefault;\n    }\n  }\n  if (isSchema(schema, isPolymorphicAllOfChild) && \"enum\" in schema && Array.isArray(schema.enum)) {\n    schema.enum = Array.from(new Set(schema.enum));\n    if (addEnumsToDescriptions) {\n      const enums = schema.enum.filter((v) => v !== void 0 && (typeof v !== \"string\" || v.trim() !== \"\")).map((str) => `\\`${str}\\``).join(\" \");\n      if (enums.length) {\n        if (\"description\" in schema) {\n          schema.description += `\n\n${enums}`;\n        } else {\n          schema.description = enums;\n        }\n      }\n    }\n  }\n  if (\"anyOf\" in schema || \"oneOf\" in schema) {\n    if (\"properties\" in schema) {\n      delete schema.properties;\n    }\n    if (\"items\" in schema) {\n      delete schema.items;\n    }\n  }\n  for (let i = 0; i < UNSUPPORTED_SCHEMA_PROPS.length; i += 1) {\n    delete schema[UNSUPPORTED_SCHEMA_PROPS[i]];\n  }\n  if (hideReadOnlyProperties && \"readOnly\" in schema && schema.readOnly === true) {\n    return {};\n  } else if (hideWriteOnlyProperties && \"writeOnly\" in schema && schema.writeOnly === true) {\n    return {};\n  }\n  return transformer(schema);\n}\n\n// src/operation/lib/get-parameters-as-json-schema.ts\nvar types = {\n  path: \"Path Params\",\n  query: \"Query Params\",\n  body: \"Body Params\",\n  cookie: \"Cookie Params\",\n  formData: \"Form Data\",\n  header: \"Headers\",\n  metadata: \"Metadata\"\n  // This a special type reserved for https://npm.im/api\n};\nfunction getParametersAsJSONSchema(operation, api, opts) {\n  let hasCircularRefs = false;\n  let hasDiscriminatorMappingRefs = false;\n  function refLogger(ref, type) {\n    if (type === \"ref\") {\n      hasCircularRefs = true;\n    } else {\n      hasDiscriminatorMappingRefs = true;\n    }\n  }\n  function getDeprecated(schema, type) {\n    if (opts.retainDeprecatedProperties) {\n      return null;\n    }\n    if (!schema || !schema.properties) return null;\n    const deprecatedBody = cloneObject(schema);\n    const requiredParams = schema.required || [];\n    const allDeprecatedProps = {};\n    Object.keys(deprecatedBody.properties).forEach((key) => {\n      const deprecatedProp = deprecatedBody.properties[key];\n      if (deprecatedProp.deprecated && !requiredParams.includes(key) && !deprecatedProp.readOnly) {\n        allDeprecatedProps[key] = deprecatedProp;\n      }\n    });\n    deprecatedBody.properties = allDeprecatedProps;\n    const deprecatedSchema = toJSONSchema(deprecatedBody, {\n      globalDefaults: opts.globalDefaults,\n      hideReadOnlyProperties: opts.hideReadOnlyProperties,\n      hideWriteOnlyProperties: opts.hideWriteOnlyProperties,\n      prevExampleSchemas: [],\n      refLogger,\n      transformer: opts.transformer\n    });\n    if (Object.keys(deprecatedSchema).length === 0 || Object.keys(deprecatedSchema.properties).length === 0) {\n      return null;\n    }\n    Object.keys(schema.properties).forEach((key) => {\n      if (schema.properties[key].deprecated && !requiredParams.includes(key)) {\n        delete schema.properties[key];\n      }\n    });\n    return {\n      type,\n      schema: isPrimitive(deprecatedSchema) ? deprecatedSchema : {\n        ...deprecatedSchema,\n        $schema: getSchemaVersionString(deprecatedSchema, api)\n      }\n    };\n  }\n  function transformRequestBody() {\n    const requestBody = operation.getRequestBody();\n    if (!requestBody || !Array.isArray(requestBody)) return null;\n    const [mediaType, mediaTypeObject, description] = requestBody;\n    const type = mediaType === \"application/x-www-form-urlencoded\" ? \"formData\" : \"body\";\n    if (!mediaTypeObject.schema || !Object.keys(mediaTypeObject.schema).length) {\n      return null;\n    }\n    const prevExampleSchemas = [];\n    if (\"example\" in mediaTypeObject) {\n      prevExampleSchemas.push({ example: mediaTypeObject.example });\n    } else if (\"examples\" in mediaTypeObject) {\n      prevExampleSchemas.push({\n        examples: Object.values(mediaTypeObject.examples).map((example) => example.value).filter((val) => val !== void 0)\n      });\n    }\n    const requestSchema = cloneObject(mediaTypeObject.schema);\n    const cleanedSchema = toJSONSchema(requestSchema, {\n      globalDefaults: opts.globalDefaults,\n      hideReadOnlyProperties: opts.hideReadOnlyProperties,\n      hideWriteOnlyProperties: opts.hideWriteOnlyProperties,\n      prevExampleSchemas,\n      refLogger,\n      transformer: opts.transformer\n    });\n    if (!Object.keys(cleanedSchema).length) {\n      return null;\n    }\n    return {\n      type,\n      label: types[type],\n      schema: isPrimitive(cleanedSchema) ? cleanedSchema : {\n        ...cleanedSchema,\n        $schema: getSchemaVersionString(cleanedSchema, api)\n      },\n      deprecatedProps: getDeprecated(cleanedSchema, type),\n      ...description ? { description } : {}\n    };\n  }\n  function transformComponents() {\n    if (!(\"components\" in api)) {\n      return false;\n    }\n    const components2 = {\n      ...Object.keys(api.components).map((componentType) => ({ [componentType]: {} })).reduce((prev, next) => Object.assign(prev, next), {})\n    };\n    Object.keys(api.components).forEach((componentType) => {\n      if (typeof api.components[componentType] === \"object\" && !Array.isArray(api.components[componentType])) {\n        Object.keys(api.components[componentType]).forEach((schemaName) => {\n          const componentSchema = cloneObject(api.components[componentType][schemaName]);\n          components2[componentType][schemaName] = toJSONSchema(componentSchema, {\n            globalDefaults: opts.globalDefaults,\n            hideReadOnlyProperties: opts.hideReadOnlyProperties,\n            hideWriteOnlyProperties: opts.hideWriteOnlyProperties,\n            refLogger,\n            transformer: opts.transformer\n          });\n        });\n      }\n    });\n    Object.keys(components2).forEach((componentType) => {\n      if (!Object.keys(components2[componentType]).length) {\n        delete components2[componentType];\n      }\n    });\n    return components2;\n  }\n  function transformParameters() {\n    const operationParams = operation.getParameters();\n    const transformed = Object.keys(types).map((type) => {\n      const required = [];\n      const parameters = operationParams.filter((param) => param.in === type);\n      if (parameters.length === 0) {\n        return null;\n      }\n      const properties = parameters.reduce((prev, current) => {\n        let schema2 = {};\n        if (\"schema\" in current) {\n          const currentSchema = current.schema ? cloneObject(current.schema) : {};\n          if (current.example) {\n            currentSchema.example = current.example;\n          } else if (current.examples) {\n            currentSchema.examples = current.examples;\n          }\n          if (current.deprecated) currentSchema.deprecated = current.deprecated;\n          const interimSchema = toJSONSchema(currentSchema, {\n            currentLocation: `/${current.name}`,\n            globalDefaults: opts.globalDefaults,\n            hideReadOnlyProperties: opts.hideReadOnlyProperties,\n            hideWriteOnlyProperties: opts.hideWriteOnlyProperties,\n            refLogger,\n            transformer: opts.transformer\n          });\n          schema2 = isPrimitive(interimSchema) ? interimSchema : {\n            ...interimSchema,\n            // Note: this applies a `$schema` version to each field in the larger schema\n            // object. It's not really **correct** but it's what we have to do because\n            // there's a chance that the end user has indicated the schemas are different.\n            $schema: getSchemaVersionString(currentSchema, api)\n          };\n        } else if (\"content\" in current && typeof current.content === \"object\") {\n          const contentKeys = Object.keys(current.content);\n          if (contentKeys.length) {\n            let contentType;\n            if (contentKeys.length === 1) {\n              contentType = contentKeys[0];\n            } else {\n              const jsonLikeContentTypes = contentKeys.filter((k) => matches_mimetype_default.json(k));\n              if (jsonLikeContentTypes.length) {\n                contentType = jsonLikeContentTypes[0];\n              } else {\n                contentType = contentKeys[0];\n              }\n            }\n            if (typeof current.content[contentType] === \"object\" && \"schema\" in current.content[contentType]) {\n              const currentSchema = current.content[contentType].schema ? cloneObject(current.content[contentType].schema) : {};\n              if (current.example) {\n                currentSchema.example = current.example;\n              } else if (current.examples) {\n                currentSchema.examples = current.examples;\n              }\n              if (current.deprecated) currentSchema.deprecated = current.deprecated;\n              const interimSchema = toJSONSchema(currentSchema, {\n                currentLocation: `/${current.name}`,\n                globalDefaults: opts.globalDefaults,\n                hideReadOnlyProperties: opts.hideReadOnlyProperties,\n                hideWriteOnlyProperties: opts.hideWriteOnlyProperties,\n                refLogger,\n                transformer: opts.transformer\n              });\n              schema2 = isPrimitive(interimSchema) ? interimSchema : {\n                ...interimSchema,\n                // Note: this applies a `$schema` version to each field in the larger schema\n                // object. It's not really **correct** but it's what we have to do because\n                // there's a chance that the end user has indicated the schemas are different.\n                $schema: getSchemaVersionString(currentSchema, api)\n              };\n            }\n          }\n        }\n        if (current.description) {\n          if (!isPrimitive(schema2)) {\n            schema2.description = current.description;\n          }\n        }\n        prev[current.name] = schema2;\n        if (current.required) {\n          required.push(current.name);\n        }\n        return prev;\n      }, {});\n      const schema = {\n        type: \"object\",\n        properties,\n        required\n      };\n      return {\n        type,\n        label: types[type],\n        schema,\n        deprecatedProps: getDeprecated(schema, type)\n      };\n    }).filter(Boolean);\n    if (!opts.mergeIntoBodyAndMetadata) {\n      return transformed;\n    } else if (!transformed.length) {\n      return [];\n    }\n    const deprecatedProps = transformed.map((r) => r.deprecatedProps?.schema || null).filter(Boolean);\n    return [\n      {\n        type: \"metadata\",\n        label: types.metadata,\n        schema: {\n          allOf: transformed.map((r) => r.schema)\n        },\n        deprecatedProps: deprecatedProps.length ? {\n          type: \"metadata\",\n          schema: {\n            allOf: deprecatedProps\n          }\n        } : null\n      }\n    ];\n  }\n  if (!operation.hasParameters() && !operation.hasRequestBody()) {\n    return null;\n  }\n  const typeKeys = getExtension(PARAMETER_ORDERING, api, operation).map((k) => k.toLowerCase());\n  typeKeys[typeKeys.indexOf(\"form\")] = \"formData\";\n  typeKeys.push(\"metadata\");\n  const jsonSchema = [transformRequestBody()].concat(...transformParameters()).filter(Boolean);\n  const shouldIncludeComponents = hasCircularRefs || hasDiscriminatorMappingRefs && opts.includeDiscriminatorMappingRefs;\n  const components = shouldIncludeComponents ? transformComponents() : false;\n  return jsonSchema.map((group) => {\n    if (components && shouldIncludeComponents) {\n      group.schema.components = components;\n    }\n    if (!group.deprecatedProps) delete group.deprecatedProps;\n    return group;\n  }).sort((a, b) => {\n    return typeKeys.indexOf(a.type) - typeKeys.indexOf(b.type);\n  });\n}\n\nexport {\n  cloneObject,\n  isObject,\n  isPrimitive,\n  matches_mimetype_default,\n  getSchemaVersionString,\n  toJSONSchema,\n  types,\n  getParametersAsJSONSchema\n};\n//# sourceMappingURL=chunk-3GXXYRQ6.js.map","\"use strict\";\n\n// eslint-disable-next-line no-empty-function\nmodule.exports = function () {};\n","\"use strict\";\n\nvar _undefined = require(\"../function/noop\")(); // Support ES3 engines\n\nmodule.exports = function (val) { return val !== _undefined && val !== null; };\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\nvar process = function (src, obj) {\n\tvar key;\n\tfor (key in src) obj[key] = src[key];\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (opts1 /*, …options*/) {\n\tvar result = create(null);\n\tforEach.call(arguments, function (options) {\n\t\tif (!isValue(options)) return;\n\t\tprocess(Object(options), result);\n\t});\n\treturn result;\n};\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar sign = Math.sign;\n\tif (typeof sign !== \"function\") return false;\n\treturn sign(10) === 1 && sign(-20) === -1;\n};\n","\"use strict\";\n\nmodule.exports = function (value) {\n\tvalue = Number(value);\n\tif (isNaN(value) || value === 0) return value;\n\treturn value > 0 ? 1 : -1;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.sign : require(\"./shim\");\n","\"use strict\";\n\nvar sign  = require(\"../math/sign\")\n  , abs   = Math.abs\n  , floor = Math.floor;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return 0;\n\tvalue = Number(value);\n\tif (value === 0 || !isFinite(value)) return value;\n\treturn sign(value) * floor(abs(value));\n};\n","\"use strict\";\n\nvar toInteger = require(\"./to-integer\")\n  , max       = Math.max;\n\nmodule.exports = function (value) { return max(0, toInteger(value)); };\n","\"use strict\";\n\nvar toPosInt = require(\"es5-ext/number/to-pos-integer\");\n\nmodule.exports = function (optsLength, fnLength, isAsync) {\n\tvar length;\n\tif (isNaN(optsLength)) {\n\t\tlength = fnLength;\n\t\tif (!(length >= 0)) return 1;\n\t\tif (isAsync && length) return length - 1;\n\t\treturn length;\n\t}\n\tif (optsLength === false) return false;\n\treturn toPosInt(optsLength);\n};\n","\"use strict\";\n\nmodule.exports = function (fn) {\n\tif (typeof fn !== \"function\") throw new TypeError(fn + \" is not a function\");\n\treturn fn;\n};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) throw new TypeError(\"Cannot use null or undefined\");\n\treturn value;\n};\n","// Internal method, used by iteration functions.\n// Calls a function for each key-value pair found in object\n// Optionally takes compareFn to iterate object in specific order\n\n\"use strict\";\n\nvar callable                = require(\"./valid-callable\")\n  , value                   = require(\"./valid-value\")\n  , bind                    = Function.prototype.bind\n  , call                    = Function.prototype.call\n  , keys                    = Object.keys\n  , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nmodule.exports = function (method, defVal) {\n\treturn function (obj, cb /*, thisArg, compareFn*/) {\n\t\tvar list, thisArg = arguments[2], compareFn = arguments[3];\n\t\tobj = Object(value(obj));\n\t\tcallable(cb);\n\n\t\tlist = keys(obj);\n\t\tif (compareFn) {\n\t\t\tlist.sort(typeof compareFn === \"function\" ? bind.call(compareFn, obj) : undefined);\n\t\t}\n\t\tif (typeof method !== \"function\") method = list[method];\n\t\treturn call.call(method, list, function (key, index) {\n\t\t\tif (!objPropertyIsEnumerable.call(obj, key)) return defVal;\n\t\t\treturn call.call(cb, thisArg, obj[key], key, obj, index);\n\t\t});\n\t};\n};\n","\"use strict\";\n\nmodule.exports = require(\"./_iterate\")(\"forEach\");\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar assign = Object.assign, obj;\n\tif (typeof assign !== \"function\") return false;\n\tobj = { foo: \"raz\" };\n\tassign(obj, { bar: \"dwa\" }, { trzy: \"trzy\" });\n\treturn obj.foo + obj.bar + obj.trzy === \"razdwatrzy\";\n};\n","\"use strict\";\n\nmodule.exports = function () {\n\ttry {\n\t\tObject.keys(\"primitive\");\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n","\"use strict\";\n\nvar isValue = require(\"../is-value\");\n\nvar keys = Object.keys;\n\nmodule.exports = function (object) { return keys(isValue(object) ? Object(object) : object); };\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.keys : require(\"./shim\");\n","\"use strict\";\n\nvar keys  = require(\"../keys\")\n  , value = require(\"../valid-value\")\n  , max   = Math.max;\n\nmodule.exports = function (dest, src /*, …srcn*/) {\n\tvar error, i, length = max(arguments.length, 2), assign;\n\tdest = Object(value(dest));\n\tassign = function (key) {\n\t\ttry {\n\t\t\tdest[key] = src[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t};\n\tfor (i = 1; i < length; ++i) {\n\t\tsrc = arguments[i];\n\t\tkeys(src).forEach(assign);\n\t}\n\tif (error !== undefined) throw error;\n\treturn dest;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.assign : require(\"./shim\");\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar map = { function: true, object: true };\n\nmodule.exports = function (value) { return (isValue(value) && map[typeof value]) || false; };\n","\"use strict\";\n\nvar assign            = require(\"../object/assign\")\n  , isObject          = require(\"../object/is-object\")\n  , isValue           = require(\"../object/is-value\")\n  , captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (message /*, code, ext*/) {\n\tvar err = new Error(message), code = arguments[1], ext = arguments[2];\n\tif (!isValue(ext)) {\n\t\tif (isObject(code)) {\n\t\t\text = code;\n\t\t\tcode = null;\n\t\t}\n\t}\n\tif (isValue(ext)) assign(err, ext);\n\tif (isValue(code)) err.code = code;\n\tif (captureStackTrace) captureStackTrace(err, module.exports);\n\treturn err;\n};\n","\"use strict\";\n\nvar value                    = require(\"./valid-value\")\n  , defineProperty           = Object.defineProperty\n  , getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor\n  , getOwnPropertyNames      = Object.getOwnPropertyNames\n  , getOwnPropertySymbols    = Object.getOwnPropertySymbols;\n\nmodule.exports = function (target, source) {\n\tvar error, sourceObject = Object(value(source));\n\ttarget = Object(value(target));\n\tgetOwnPropertyNames(sourceObject).forEach(function (name) {\n\t\ttry {\n\t\t\tdefineProperty(target, name, getOwnPropertyDescriptor(source, name));\n\t\t} catch (e) { error = e; }\n\t});\n\tif (typeof getOwnPropertySymbols === \"function\") {\n\t\tgetOwnPropertySymbols(sourceObject).forEach(function (symbol) {\n\t\t\ttry {\n\t\t\t\tdefineProperty(target, symbol, getOwnPropertyDescriptor(source, symbol));\n\t\t\t} catch (e) { error = e; }\n\t\t});\n\t}\n\tif (error !== undefined) throw error;\n\treturn target;\n};\n","\"use strict\";\n\nvar toPosInt = require(\"../number/to-pos-integer\");\n\nvar test = function (arg1, arg2) { return arg2; };\n\nvar desc, defineProperty, generate, mixin;\n\ntry {\n\tObject.defineProperty(test, \"length\", {\n\t\tconfigurable: true,\n\t\twritable: false,\n\t\tenumerable: false,\n\t\tvalue: 1\n\t});\n}\ncatch (ignore) {}\n\nif (test.length === 1) {\n\t// ES6\n\tdesc = { configurable: true, writable: false, enumerable: false };\n\tdefineProperty = Object.defineProperty;\n\tmodule.exports = function (fn, length) {\n\t\tlength = toPosInt(length);\n\t\tif (fn.length === length) return fn;\n\t\tdesc.value = length;\n\t\treturn defineProperty(fn, \"length\", desc);\n\t};\n} else {\n\tmixin = require(\"../object/mixin\");\n\tgenerate = (function () {\n\t\tvar cache = [];\n\t\treturn function (length) {\n\t\t\tvar args, i = 0;\n\t\t\tif (cache[length]) return cache[length];\n\t\t\targs = [];\n\t\t\twhile (length--) args.push(\"a\" + (++i).toString(36));\n\t\t\t// eslint-disable-next-line no-new-func\n\t\t\treturn new Function(\n\t\t\t\t\"fn\",\n\t\t\t\t\"return function (\" + args.join(\", \") + \") { return fn.apply(this, arguments); };\"\n\t\t\t);\n\t\t};\n\t})();\n\tmodule.exports = function (src, length) {\n\t\tvar target;\n\t\tlength = toPosInt(length);\n\t\tif (src.length === length) return src;\n\t\ttarget = generate(length)(src);\n\t\ttry { mixin(target, src); }\n\t\tcatch (ignore) {}\n\t\treturn target;\n\t};\n}\n","\"use strict\";\n\n// ES3 safe\nvar _undefined = void 0;\n\nmodule.exports = function (value) { return value !== _undefined && value !== null; };\n","\"use strict\";\n\nvar isValue = require(\"../value/is\");\n\n// prettier-ignore\nvar possibleTypes = { \"object\": true, \"function\": true, \"undefined\": true /* document.all */ };\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) return false;\n\treturn hasOwnProperty.call(possibleTypes, typeof value);\n};\n","\"use strict\";\n\nvar isObject = require(\"../object/is\");\n\nmodule.exports = function (value) {\n\tif (!isObject(value)) return false;\n\ttry {\n\t\tif (!value.constructor) return false;\n\t\treturn value.constructor.prototype === value;\n\t} catch (error) {\n\t\treturn false;\n\t}\n};\n","\"use strict\";\n\nvar isPrototype = require(\"../prototype/is\");\n\nmodule.exports = function (value) {\n\tif (typeof value !== \"function\") return false;\n\n\tif (!hasOwnProperty.call(value, \"length\")) return false;\n\n\ttry {\n\t\tif (typeof value.length !== \"number\") return false;\n\t\tif (typeof value.call !== \"function\") return false;\n\t\tif (typeof value.apply !== \"function\") return false;\n\t} catch (error) {\n\t\treturn false;\n\t}\n\n\treturn !isPrototype(value);\n};\n","\"use strict\";\n\nvar isFunction = require(\"../function/is\");\n\nvar classRe = /^\\s*class[\\s{/}]/, functionToString = Function.prototype.toString;\n\nmodule.exports = function (value) {\n\tif (!isFunction(value)) return false;\n\tif (classRe.test(functionToString.call(value))) return false;\n\treturn true;\n};\n","\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.contains !== \"function\") return false;\n\treturn str.contains(\"dwa\") === true && str.contains(\"foo\") === false;\n};\n","\"use strict\";\n\nvar indexOf = String.prototype.indexOf;\n\nmodule.exports = function (searchString /*, position*/) {\n\treturn indexOf.call(this, searchString, arguments[1]) > -1;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.contains : require(\"./shim\");\n","\"use strict\";\n\nvar isValue         = require(\"type/value/is\")\n  , isPlainFunction = require(\"type/plain-function/is\")\n  , assign          = require(\"es5-ext/object/assign\")\n  , normalizeOpts   = require(\"es5-ext/object/normalize-options\")\n  , contains        = require(\"es5-ext/string/#/contains\");\n\nvar d = (module.exports = function (dscr, value/*, options*/) {\n\tvar c, e, w, options, desc;\n\tif (arguments.length < 2 || typeof dscr !== \"string\") {\n\t\toptions = value;\n\t\tvalue = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[2];\n\t}\n\tif (isValue(dscr)) {\n\t\tc = contains.call(dscr, \"c\");\n\t\te = contains.call(dscr, \"e\");\n\t\tw = contains.call(dscr, \"w\");\n\t} else {\n\t\tc = w = true;\n\t\te = false;\n\t}\n\n\tdesc = { value: value, configurable: c, enumerable: e, writable: w };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n});\n\nd.gs = function (dscr, get, set/*, options*/) {\n\tvar c, e, options, desc;\n\tif (typeof dscr !== \"string\") {\n\t\toptions = set;\n\t\tset = get;\n\t\tget = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[3];\n\t}\n\tif (!isValue(get)) {\n\t\tget = undefined;\n\t} else if (!isPlainFunction(get)) {\n\t\toptions = get;\n\t\tget = set = undefined;\n\t} else if (!isValue(set)) {\n\t\tset = undefined;\n\t} else if (!isPlainFunction(set)) {\n\t\toptions = set;\n\t\tset = undefined;\n\t}\n\tif (isValue(dscr)) {\n\t\tc = contains.call(dscr, \"c\");\n\t\te = contains.call(dscr, \"e\");\n\t} else {\n\t\tc = true;\n\t\te = false;\n\t}\n\n\tdesc = { get: get, set: set, configurable: c, enumerable: e };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n","'use strict';\n\nvar d        = require('d')\n  , callable = require('es5-ext/object/valid-callable')\n\n  , apply = Function.prototype.apply, call = Function.prototype.call\n  , create = Object.create, defineProperty = Object.defineProperty\n  , defineProperties = Object.defineProperties\n  , hasOwnProperty = Object.prototype.hasOwnProperty\n  , descriptor = { configurable: true, enumerable: false, writable: true }\n\n  , on, once, off, emit, methods, descriptors, base;\n\non = function (type, listener) {\n\tvar data;\n\n\tcallable(listener);\n\n\tif (!hasOwnProperty.call(this, '__ee__')) {\n\t\tdata = descriptor.value = create(null);\n\t\tdefineProperty(this, '__ee__', descriptor);\n\t\tdescriptor.value = null;\n\t} else {\n\t\tdata = this.__ee__;\n\t}\n\tif (!data[type]) data[type] = listener;\n\telse if (typeof data[type] === 'object') data[type].push(listener);\n\telse data[type] = [data[type], listener];\n\n\treturn this;\n};\n\nonce = function (type, listener) {\n\tvar once, self;\n\n\tcallable(listener);\n\tself = this;\n\ton.call(this, type, once = function () {\n\t\toff.call(self, type, once);\n\t\tapply.call(listener, this, arguments);\n\t});\n\n\tonce.__eeOnceListener__ = listener;\n\treturn this;\n};\n\noff = function (type, listener) {\n\tvar data, listeners, candidate, i;\n\n\tcallable(listener);\n\n\tif (!hasOwnProperty.call(this, '__ee__')) return this;\n\tdata = this.__ee__;\n\tif (!data[type]) return this;\n\tlisteners = data[type];\n\n\tif (typeof listeners === 'object') {\n\t\tfor (i = 0; (candidate = listeners[i]); ++i) {\n\t\t\tif ((candidate === listener) ||\n\t\t\t\t\t(candidate.__eeOnceListener__ === listener)) {\n\t\t\t\tif (listeners.length === 2) data[type] = listeners[i ? 0 : 1];\n\t\t\t\telse listeners.splice(i, 1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif ((listeners === listener) ||\n\t\t\t\t(listeners.__eeOnceListener__ === listener)) {\n\t\t\tdelete data[type];\n\t\t}\n\t}\n\n\treturn this;\n};\n\nemit = function (type) {\n\tvar i, l, listener, listeners, args;\n\n\tif (!hasOwnProperty.call(this, '__ee__')) return;\n\tlisteners = this.__ee__[type];\n\tif (!listeners) return;\n\n\tif (typeof listeners === 'object') {\n\t\tl = arguments.length;\n\t\targs = new Array(l - 1);\n\t\tfor (i = 1; i < l; ++i) args[i - 1] = arguments[i];\n\n\t\tlisteners = listeners.slice();\n\t\tfor (i = 0; (listener = listeners[i]); ++i) {\n\t\t\tapply.call(listener, this, args);\n\t\t}\n\t} else {\n\t\tswitch (arguments.length) {\n\t\tcase 1:\n\t\t\tcall.call(listeners, this);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tcall.call(listeners, this, arguments[1]);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tcall.call(listeners, this, arguments[1], arguments[2]);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tl = arguments.length;\n\t\t\targs = new Array(l - 1);\n\t\t\tfor (i = 1; i < l; ++i) {\n\t\t\t\targs[i - 1] = arguments[i];\n\t\t\t}\n\t\t\tapply.call(listeners, this, args);\n\t\t}\n\t}\n};\n\nmethods = {\n\ton: on,\n\tonce: once,\n\toff: off,\n\temit: emit\n};\n\ndescriptors = {\n\ton: d(on),\n\tonce: d(once),\n\toff: d(off),\n\temit: d(emit)\n};\n\nbase = defineProperties({}, descriptors);\n\nmodule.exports = exports = function (o) {\n\treturn (o == null) ? create(base) : defineProperties(Object(o), descriptors);\n};\nexports.methods = methods;\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar from = Array.from, arr, result;\n\tif (typeof from !== \"function\") return false;\n\tarr = [\"raz\", \"dwa\"];\n\tresult = from(arr);\n\treturn Boolean(result && result !== arr && result[1] === \"dwa\");\n};\n","\"use strict\";\n\nmodule.exports = function () {\n\tif (typeof globalThis !== \"object\") return false;\n\tif (!globalThis) return false;\n\treturn globalThis.Array === Array;\n};\n","var naiveFallback = function () {\n\tif (typeof self === \"object\" && self) return self;\n\tif (typeof window === \"object\" && window) return window;\n\tthrow new Error(\"Unable to resolve global `this`\");\n};\n\nmodule.exports = (function () {\n\tif (this) return this;\n\n\t// Unexpected strict mode (may happen if e.g. bundled into ESM module)\n\n\t// Thanks @mathiasbynens -> https://mathiasbynens.be/notes/globalthis\n\t// In all ES5+ engines global object inherits from Object.prototype\n\t// (if you approached one that doesn't please report)\n\ttry {\n\t\tObject.defineProperty(Object.prototype, \"__global__\", {\n\t\t\tget: function () { return this; },\n\t\t\tconfigurable: true\n\t\t});\n\t} catch (error) {\n\t\t// Unfortunate case of Object.prototype being sealed (via preventExtensions, seal or freeze)\n\t\treturn naiveFallback();\n\t}\n\ttry {\n\t\t// Safari case (window.__global__ is resolved with global context, but __global__ does not)\n\t\tif (!__global__) return naiveFallback();\n\t\treturn __global__;\n\t} finally {\n\t\tdelete Object.prototype.__global__;\n\t}\n})();\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? globalThis : require(\"./implementation\");\n","\"use strict\";\n\nvar global     = require(\"ext/global-this\")\n  , validTypes = { object: true, symbol: true };\n\nmodule.exports = function () {\n\tvar Symbol = global.Symbol;\n\tvar symbol;\n\tif (typeof Symbol !== \"function\") return false;\n\tsymbol = Symbol(\"test symbol\");\n\ttry { String(symbol); }\n\tcatch (e) { return false; }\n\n\t// Return 'true' also for polyfills\n\tif (!validTypes[typeof Symbol.iterator]) return false;\n\tif (!validTypes[typeof Symbol.toPrimitive]) return false;\n\tif (!validTypes[typeof Symbol.toStringTag]) return false;\n\n\treturn true;\n};\n","\"use strict\";\n\nmodule.exports = function (value) {\n\tif (!value) return false;\n\tif (typeof value === \"symbol\") return true;\n\tif (!value.constructor) return false;\n\tif (value.constructor.name !== \"Symbol\") return false;\n\treturn value[value.constructor.toStringTag] === \"Symbol\";\n};\n","\"use strict\";\n\nvar isSymbol = require(\"./is-symbol\");\n\nmodule.exports = function (value) {\n\tif (!isSymbol(value)) throw new TypeError(value + \" is not a symbol\");\n\treturn value;\n};\n","\"use strict\";\n\nvar d = require(\"d\");\n\nvar create = Object.create, defineProperty = Object.defineProperty, objPrototype = Object.prototype;\n\nvar created = create(null);\nmodule.exports = function (desc) {\n\tvar postfix = 0, name, ie11BugWorkaround;\n\twhile (created[desc + (postfix || \"\")]) ++postfix;\n\tdesc += postfix || \"\";\n\tcreated[desc] = true;\n\tname = \"@@\" + desc;\n\tdefineProperty(\n\t\tobjPrototype, name,\n\t\td.gs(null, function (value) {\n\t\t\t// For IE11 issue see:\n\t\t\t// https://connect.microsoft.com/IE/feedbackdetail/view/1928508/\n\t\t\t//    ie11-broken-getters-on-dom-objects\n\t\t\t// https://github.com/medikoo/es6-symbol/issues/12\n\t\t\tif (ie11BugWorkaround) return;\n\t\t\tie11BugWorkaround = true;\n\t\t\tdefineProperty(this, name, d(value));\n\t\t\tie11BugWorkaround = false;\n\t\t})\n\t);\n\treturn name;\n};\n","\"use strict\";\n\nvar d            = require(\"d\")\n  , NativeSymbol = require(\"ext/global-this\").Symbol;\n\nmodule.exports = function (SymbolPolyfill) {\n\treturn Object.defineProperties(SymbolPolyfill, {\n\t\t// To ensure proper interoperability with other native functions (e.g. Array.from)\n\t\t// fallback to eventual native implementation of given symbol\n\t\thasInstance: d(\n\t\t\t\"\", (NativeSymbol && NativeSymbol.hasInstance) || SymbolPolyfill(\"hasInstance\")\n\t\t),\n\t\tisConcatSpreadable: d(\n\t\t\t\"\",\n\t\t\t(NativeSymbol && NativeSymbol.isConcatSpreadable) ||\n\t\t\t\tSymbolPolyfill(\"isConcatSpreadable\")\n\t\t),\n\t\titerator: d(\"\", (NativeSymbol && NativeSymbol.iterator) || SymbolPolyfill(\"iterator\")),\n\t\tmatch: d(\"\", (NativeSymbol && NativeSymbol.match) || SymbolPolyfill(\"match\")),\n\t\treplace: d(\"\", (NativeSymbol && NativeSymbol.replace) || SymbolPolyfill(\"replace\")),\n\t\tsearch: d(\"\", (NativeSymbol && NativeSymbol.search) || SymbolPolyfill(\"search\")),\n\t\tspecies: d(\"\", (NativeSymbol && NativeSymbol.species) || SymbolPolyfill(\"species\")),\n\t\tsplit: d(\"\", (NativeSymbol && NativeSymbol.split) || SymbolPolyfill(\"split\")),\n\t\ttoPrimitive: d(\n\t\t\t\"\", (NativeSymbol && NativeSymbol.toPrimitive) || SymbolPolyfill(\"toPrimitive\")\n\t\t),\n\t\ttoStringTag: d(\n\t\t\t\"\", (NativeSymbol && NativeSymbol.toStringTag) || SymbolPolyfill(\"toStringTag\")\n\t\t),\n\t\tunscopables: d(\n\t\t\t\"\", (NativeSymbol && NativeSymbol.unscopables) || SymbolPolyfill(\"unscopables\")\n\t\t)\n\t});\n};\n","\"use strict\";\n\nvar d              = require(\"d\")\n  , validateSymbol = require(\"../../../validate-symbol\");\n\nvar registry = Object.create(null);\n\nmodule.exports = function (SymbolPolyfill) {\n\treturn Object.defineProperties(SymbolPolyfill, {\n\t\tfor: d(function (key) {\n\t\t\tif (registry[key]) return registry[key];\n\t\t\treturn (registry[key] = SymbolPolyfill(String(key)));\n\t\t}),\n\t\tkeyFor: d(function (symbol) {\n\t\t\tvar key;\n\t\t\tvalidateSymbol(symbol);\n\t\t\tfor (key in registry) {\n\t\t\t\tif (registry[key] === symbol) return key;\n\t\t\t}\n\t\t\treturn undefined;\n\t\t})\n\t});\n};\n","// ES2015 Symbol polyfill for environments that do not (or partially) support it\n\n\"use strict\";\n\nvar d                    = require(\"d\")\n  , validateSymbol       = require(\"./validate-symbol\")\n  , NativeSymbol         = require(\"ext/global-this\").Symbol\n  , generateName         = require(\"./lib/private/generate-name\")\n  , setupStandardSymbols = require(\"./lib/private/setup/standard-symbols\")\n  , setupSymbolRegistry  = require(\"./lib/private/setup/symbol-registry\");\n\nvar create = Object.create\n  , defineProperties = Object.defineProperties\n  , defineProperty = Object.defineProperty;\n\nvar SymbolPolyfill, HiddenSymbol, isNativeSafe;\n\nif (typeof NativeSymbol === \"function\") {\n\ttry {\n\t\tString(NativeSymbol());\n\t\tisNativeSafe = true;\n\t} catch (ignore) {}\n} else {\n\tNativeSymbol = null;\n}\n\n// Internal constructor (not one exposed) for creating Symbol instances.\n// This one is used to ensure that `someSymbol instanceof Symbol` always return false\nHiddenSymbol = function Symbol(description) {\n\tif (this instanceof HiddenSymbol) throw new TypeError(\"Symbol is not a constructor\");\n\treturn SymbolPolyfill(description);\n};\n\n// Exposed `Symbol` constructor\n// (returns instances of HiddenSymbol)\nmodule.exports = SymbolPolyfill = function Symbol(description) {\n\tvar symbol;\n\tif (this instanceof Symbol) throw new TypeError(\"Symbol is not a constructor\");\n\tif (isNativeSafe) return NativeSymbol(description);\n\tsymbol = create(HiddenSymbol.prototype);\n\tdescription = description === undefined ? \"\" : String(description);\n\treturn defineProperties(symbol, {\n\t\t__description__: d(\"\", description),\n\t\t__name__: d(\"\", generateName(description))\n\t});\n};\n\nsetupStandardSymbols(SymbolPolyfill);\nsetupSymbolRegistry(SymbolPolyfill);\n\n// Internal tweaks for real symbol producer\ndefineProperties(HiddenSymbol.prototype, {\n\tconstructor: d(SymbolPolyfill),\n\ttoString: d(\"\", function () { return this.__name__; })\n});\n\n// Proper implementation of methods exposed on Symbol.prototype\n// They won't be accessible on produced symbol instances as they derive from HiddenSymbol.prototype\ndefineProperties(SymbolPolyfill.prototype, {\n\ttoString: d(function () { return \"Symbol (\" + validateSymbol(this).__description__ + \")\"; }),\n\tvalueOf: d(function () { return validateSymbol(this); })\n});\ndefineProperty(\n\tSymbolPolyfill.prototype, SymbolPolyfill.toPrimitive,\n\td(\"\", function () {\n\t\tvar symbol = validateSymbol(this);\n\t\tif (typeof symbol === \"symbol\") return symbol;\n\t\treturn symbol.toString();\n\t})\n);\ndefineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toStringTag, d(\"c\", \"Symbol\"));\n\n// Proper implementaton of toPrimitive and toStringTag for returned symbol instances\ndefineProperty(\n\tHiddenSymbol.prototype, SymbolPolyfill.toStringTag,\n\td(\"c\", SymbolPolyfill.prototype[SymbolPolyfill.toStringTag])\n);\n\n// Note: It's important to define `toPrimitive` as last one, as some implementations\n// implement `toPrimitive` natively without implementing `toStringTag` (or other specified symbols)\n// And that may invoke error in definition flow:\n// See: https://github.com/medikoo/es6-symbol/issues/13#issuecomment-164146149\ndefineProperty(\n\tHiddenSymbol.prototype, SymbolPolyfill.toPrimitive,\n\td(\"c\", SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive])\n);\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? require(\"ext/global-this\").Symbol\n\t: require(\"./polyfill\");\n","\"use strict\";\n\nvar objToString = Object.prototype.toString\n  , id = objToString.call((function () { return arguments; })());\n\nmodule.exports = function (value) { return objToString.call(value) === id; };\n","\"use strict\";\n\nvar objToString = Object.prototype.toString\n  , isFunctionStringTag = RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);\n\nmodule.exports = function (value) {\n\treturn typeof value === \"function\" && isFunctionStringTag(objToString.call(value));\n};\n","\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(\"\");\n\nmodule.exports = function (value) {\n\treturn (\n\t\ttypeof value === \"string\" ||\n\t\t(value &&\n\t\t\ttypeof value === \"object\" &&\n\t\t\t(value instanceof String || objToString.call(value) === id)) ||\n\t\tfalse\n\t);\n};\n","\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator\n  , isArguments    = require(\"../../function/is-arguments\")\n  , isFunction     = require(\"../../function/is-function\")\n  , toPosInt       = require(\"../../number/to-pos-integer\")\n  , callable       = require(\"../../object/valid-callable\")\n  , validValue     = require(\"../../object/valid-value\")\n  , isValue        = require(\"../../object/is-value\")\n  , isString       = require(\"../../string/is-string\")\n  , isArray        = Array.isArray\n  , call           = Function.prototype.call\n  , desc           = { configurable: true, enumerable: true, writable: true, value: null }\n  , defineProperty = Object.defineProperty;\n\n// eslint-disable-next-line complexity, max-lines-per-function\nmodule.exports = function (arrayLike /*, mapFn, thisArg*/) {\n\tvar mapFn = arguments[1]\n\t  , thisArg = arguments[2]\n\t  , Context\n\t  , i\n\t  , j\n\t  , arr\n\t  , length\n\t  , code\n\t  , iterator\n\t  , result\n\t  , getIterator\n\t  , value;\n\n\tarrayLike = Object(validValue(arrayLike));\n\n\tif (isValue(mapFn)) callable(mapFn);\n\tif (!this || this === Array || !isFunction(this)) {\n\t\t// Result: Plain array\n\t\tif (!mapFn) {\n\t\t\tif (isArguments(arrayLike)) {\n\t\t\t\t// Source: Arguments\n\t\t\t\tlength = arrayLike.length;\n\t\t\t\tif (length !== 1) return Array.apply(null, arrayLike);\n\t\t\t\tarr = new Array(1);\n\t\t\t\tarr[0] = arrayLike[0];\n\t\t\t\treturn arr;\n\t\t\t}\n\t\t\tif (isArray(arrayLike)) {\n\t\t\t\t// Source: Array\n\t\t\t\tarr = new Array((length = arrayLike.length));\n\t\t\t\tfor (i = 0; i < length; ++i) arr[i] = arrayLike[i];\n\t\t\t\treturn arr;\n\t\t\t}\n\t\t}\n\t\tarr = [];\n\t} else {\n\t\t// Result: Non plain array\n\t\tContext = this;\n\t}\n\n\tif (!isArray(arrayLike)) {\n\t\tif ((getIterator = arrayLike[iteratorSymbol]) !== undefined) {\n\t\t\t// Source: Iterator\n\t\t\titerator = callable(getIterator).call(arrayLike);\n\t\t\tif (Context) arr = new Context();\n\t\t\tresult = iterator.next();\n\t\t\ti = 0;\n\t\t\twhile (!result.done) {\n\t\t\t\tvalue = mapFn ? call.call(mapFn, thisArg, result.value, i) : result.value;\n\t\t\t\tif (Context) {\n\t\t\t\t\tdesc.value = value;\n\t\t\t\t\tdefineProperty(arr, i, desc);\n\t\t\t\t} else {\n\t\t\t\t\tarr[i] = value;\n\t\t\t\t}\n\t\t\t\tresult = iterator.next();\n\t\t\t\t++i;\n\t\t\t}\n\t\t\tlength = i;\n\t\t} else if (isString(arrayLike)) {\n\t\t\t// Source: String\n\t\t\tlength = arrayLike.length;\n\t\t\tif (Context) arr = new Context();\n\t\t\tfor (i = 0, j = 0; i < length; ++i) {\n\t\t\t\tvalue = arrayLike[i];\n\t\t\t\tif (i + 1 < length) {\n\t\t\t\t\tcode = value.charCodeAt(0);\n\t\t\t\t\t// eslint-disable-next-line max-depth\n\t\t\t\t\tif (code >= 0xd800 && code <= 0xdbff) value += arrayLike[++i];\n\t\t\t\t}\n\t\t\t\tvalue = mapFn ? call.call(mapFn, thisArg, value, j) : value;\n\t\t\t\tif (Context) {\n\t\t\t\t\tdesc.value = value;\n\t\t\t\t\tdefineProperty(arr, j, desc);\n\t\t\t\t} else {\n\t\t\t\t\tarr[j] = value;\n\t\t\t\t}\n\t\t\t\t++j;\n\t\t\t}\n\t\t\tlength = j;\n\t\t}\n\t}\n\tif (length === undefined) {\n\t\t// Source: array or array-like\n\t\tlength = toPosInt(arrayLike.length);\n\t\tif (Context) arr = new Context(length);\n\t\tfor (i = 0; i < length; ++i) {\n\t\t\tvalue = mapFn ? call.call(mapFn, thisArg, arrayLike[i], i) : arrayLike[i];\n\t\t\tif (Context) {\n\t\t\t\tdesc.value = value;\n\t\t\t\tdefineProperty(arr, i, desc);\n\t\t\t} else {\n\t\t\t\tarr[i] = value;\n\t\t\t}\n\t\t}\n\t}\n\tif (Context) {\n\t\tdesc.value = null;\n\t\tarr.length = length;\n\t}\n\treturn arr;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.from : require(\"./shim\");\n","\"use strict\";\n\nvar from    = require(\"./from\")\n  , isArray = Array.isArray;\n\nmodule.exports = function (arrayLike) { return isArray(arrayLike) ? arrayLike : from(arrayLike); };\n","\"use strict\";\n\nvar toArray  = require(\"es5-ext/array/to-array\")\n  , isValue  = require(\"es5-ext/object/is-value\")\n  , callable = require(\"es5-ext/object/valid-callable\");\n\nvar slice = Array.prototype.slice, resolveArgs;\n\nresolveArgs = function (args) {\n\treturn this.map(function (resolve, i) { return resolve ? resolve(args[i]) : args[i]; }).concat(\n\t\tslice.call(args, this.length)\n\t);\n};\n\nmodule.exports = function (resolvers) {\n\tresolvers = toArray(resolvers);\n\tresolvers.forEach(function (resolve) { if (isValue(resolve)) callable(resolve); });\n\treturn resolveArgs.bind(resolvers);\n};\n","\"use strict\";\n\nvar callable = require(\"es5-ext/object/valid-callable\");\n\nmodule.exports = function (userNormalizer) {\n\tvar normalizer;\n\tif (typeof userNormalizer === \"function\") return { set: userNormalizer, get: userNormalizer };\n\tnormalizer = { get: callable(userNormalizer.get) };\n\tif (userNormalizer.set !== undefined) {\n\t\tnormalizer.set = callable(userNormalizer.set);\n\t\tif (userNormalizer.delete) normalizer.delete = callable(userNormalizer.delete);\n\t\tif (userNormalizer.clear) normalizer.clear = callable(userNormalizer.clear);\n\t\treturn normalizer;\n\t}\n\tnormalizer.set = normalizer.get;\n\treturn normalizer;\n};\n","/* eslint no-eq-null: 0, eqeqeq: 0, no-unused-vars: 0 */\n\n\"use strict\";\n\nvar customError      = require(\"es5-ext/error/custom\")\n  , defineLength     = require(\"es5-ext/function/_define-length\")\n  , d                = require(\"d\")\n  , ee               = require(\"event-emitter\").methods\n  , resolveResolve   = require(\"./resolve-resolve\")\n  , resolveNormalize = require(\"./resolve-normalize\");\n\nvar apply = Function.prototype.apply\n  , call = Function.prototype.call\n  , create = Object.create\n  , defineProperties = Object.defineProperties\n  , on = ee.on\n  , emit = ee.emit;\n\nmodule.exports = function (original, length, options) {\n\tvar cache = create(null)\n\t  , conf\n\t  , memLength\n\t  , get\n\t  , set\n\t  , del\n\t  , clear\n\t  , extDel\n\t  , extGet\n\t  , extHas\n\t  , normalizer\n\t  , getListeners\n\t  , setListeners\n\t  , deleteListeners\n\t  , memoized\n\t  , resolve;\n\tif (length !== false) memLength = length;\n\telse if (isNaN(original.length)) memLength = 1;\n\telse memLength = original.length;\n\n\tif (options.normalizer) {\n\t\tnormalizer = resolveNormalize(options.normalizer);\n\t\tget = normalizer.get;\n\t\tset = normalizer.set;\n\t\tdel = normalizer.delete;\n\t\tclear = normalizer.clear;\n\t}\n\tif (options.resolvers != null) resolve = resolveResolve(options.resolvers);\n\n\tif (get) {\n\t\tmemoized = defineLength(function (arg) {\n\t\t\tvar id, result, args = arguments;\n\t\t\tif (resolve) args = resolve(args);\n\t\t\tid = get(args);\n\t\t\tif (id !== null) {\n\t\t\t\tif (hasOwnProperty.call(cache, id)) {\n\t\t\t\t\tif (getListeners) conf.emit(\"get\", id, args, this);\n\t\t\t\t\treturn cache[id];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (args.length === 1) result = call.call(original, this, args[0]);\n\t\t\telse result = apply.call(original, this, args);\n\t\t\tif (id === null) {\n\t\t\t\tid = get(args);\n\t\t\t\tif (id !== null) throw customError(\"Circular invocation\", \"CIRCULAR_INVOCATION\");\n\t\t\t\tid = set(args);\n\t\t\t} else if (hasOwnProperty.call(cache, id)) {\n\t\t\t\tthrow customError(\"Circular invocation\", \"CIRCULAR_INVOCATION\");\n\t\t\t}\n\t\t\tcache[id] = result;\n\t\t\tif (setListeners) conf.emit(\"set\", id, null, result);\n\t\t\treturn result;\n\t\t}, memLength);\n\t} else if (length === 0) {\n\t\tmemoized = function () {\n\t\t\tvar result;\n\t\t\tif (hasOwnProperty.call(cache, \"data\")) {\n\t\t\t\tif (getListeners) conf.emit(\"get\", \"data\", arguments, this);\n\t\t\t\treturn cache.data;\n\t\t\t}\n\t\t\tif (arguments.length) result = apply.call(original, this, arguments);\n\t\t\telse result = call.call(original, this);\n\t\t\tif (hasOwnProperty.call(cache, \"data\")) {\n\t\t\t\tthrow customError(\"Circular invocation\", \"CIRCULAR_INVOCATION\");\n\t\t\t}\n\t\t\tcache.data = result;\n\t\t\tif (setListeners) conf.emit(\"set\", \"data\", null, result);\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\tmemoized = function (arg) {\n\t\t\tvar result, args = arguments, id;\n\t\t\tif (resolve) args = resolve(arguments);\n\t\t\tid = String(args[0]);\n\t\t\tif (hasOwnProperty.call(cache, id)) {\n\t\t\t\tif (getListeners) conf.emit(\"get\", id, args, this);\n\t\t\t\treturn cache[id];\n\t\t\t}\n\t\t\tif (args.length === 1) result = call.call(original, this, args[0]);\n\t\t\telse result = apply.call(original, this, args);\n\t\t\tif (hasOwnProperty.call(cache, id)) {\n\t\t\t\tthrow customError(\"Circular invocation\", \"CIRCULAR_INVOCATION\");\n\t\t\t}\n\t\t\tcache[id] = result;\n\t\t\tif (setListeners) conf.emit(\"set\", id, null, result);\n\t\t\treturn result;\n\t\t};\n\t}\n\tconf = {\n\t\toriginal: original,\n\t\tmemoized: memoized,\n\t\tprofileName: options.profileName,\n\t\tget: function (args) {\n\t\t\tif (resolve) args = resolve(args);\n\t\t\tif (get) return get(args);\n\t\t\treturn String(args[0]);\n\t\t},\n\t\thas: function (id) { return hasOwnProperty.call(cache, id); },\n\t\tdelete: function (id) {\n\t\t\tvar result;\n\t\t\tif (!hasOwnProperty.call(cache, id)) return;\n\t\t\tif (del) del(id);\n\t\t\tresult = cache[id];\n\t\t\tdelete cache[id];\n\t\t\tif (deleteListeners) conf.emit(\"delete\", id, result);\n\t\t},\n\t\tclear: function () {\n\t\t\tvar oldCache = cache;\n\t\t\tif (clear) clear();\n\t\t\tcache = create(null);\n\t\t\tconf.emit(\"clear\", oldCache);\n\t\t},\n\t\ton: function (type, listener) {\n\t\t\tif (type === \"get\") getListeners = true;\n\t\t\telse if (type === \"set\") setListeners = true;\n\t\t\telse if (type === \"delete\") deleteListeners = true;\n\t\t\treturn on.call(this, type, listener);\n\t\t},\n\t\temit: emit,\n\t\tupdateEnv: function () { original = conf.original; },\n\t};\n\tif (get) {\n\t\textDel = defineLength(function (arg) {\n\t\t\tvar id, args = arguments;\n\t\t\tif (resolve) args = resolve(args);\n\t\t\tid = get(args);\n\t\t\tif (id === null) return;\n\t\t\tconf.delete(id);\n\t\t}, memLength);\n\t} else if (length === 0) {\n\t\textDel = function () { return conf.delete(\"data\"); };\n\t} else {\n\t\textDel = function (arg) {\n\t\t\tif (resolve) arg = resolve(arguments)[0];\n\t\t\treturn conf.delete(arg);\n\t\t};\n\t}\n\textGet = defineLength(function () {\n\t\tvar id, args = arguments;\n\t\tif (length === 0) return cache.data;\n\t\tif (resolve) args = resolve(args);\n\t\tif (get) id = get(args);\n\t\telse id = String(args[0]);\n\t\treturn cache[id];\n\t});\n\textHas = defineLength(function () {\n\t\tvar id, args = arguments;\n\t\tif (length === 0) return conf.has(\"data\");\n\t\tif (resolve) args = resolve(args);\n\t\tif (get) id = get(args);\n\t\telse id = String(args[0]);\n\t\tif (id === null) return false;\n\t\treturn conf.has(id);\n\t});\n\tdefineProperties(memoized, {\n\t\t__memoized__: d(true),\n\t\tdelete: d(extDel),\n\t\tclear: d(conf.clear),\n\t\t_get: d(extGet),\n\t\t_has: d(extHas),\n\t});\n\treturn conf;\n};\n","\"use strict\";\n\nvar callable      = require(\"es5-ext/object/valid-callable\")\n  , forEach       = require(\"es5-ext/object/for-each\")\n  , extensions    = require(\"./lib/registered-extensions\")\n  , configure     = require(\"./lib/configure-map\")\n  , resolveLength = require(\"./lib/resolve-length\");\n\nmodule.exports = function self(fn/*, options */) {\n\tvar options, length, conf;\n\n\tcallable(fn);\n\toptions = Object(arguments[1]);\n\n\tif (options.async && options.promise) {\n\t\tthrow new Error(\"Options 'async' and 'promise' cannot be used together\");\n\t}\n\n\t// Do not memoize already memoized function\n\tif (hasOwnProperty.call(fn, \"__memoized__\") && !options.force) return fn;\n\n\t// Resolve length;\n\tlength = resolveLength(options.length, fn.length, options.async && extensions.async);\n\n\t// Configure cache map\n\tconf = configure(fn, length, options);\n\n\t// Bind eventual extensions\n\tforEach(extensions, function (extFn, name) {\n\t\tif (options[name]) extFn(options[name], conf, options);\n\t});\n\n\tif (self.__profiler__) self.__profiler__(conf);\n\n\tconf.updateEnv();\n\treturn conf.memoized;\n};\n","\"use strict\";\n\nmodule.exports = function (args) {\n\tvar id, i, length = args.length;\n\tif (!length) return \"\\u0002\";\n\tid = String(args[(i = 0)]);\n\twhile (--length) id += \"\\u0001\" + args[++i];\n\treturn id;\n};\n","\"use strict\";\n\nmodule.exports = function (length) {\n\tif (!length) {\n\t\treturn function () { return \"\"; };\n\t}\n\treturn function (args) {\n\t\tvar id = String(args[0]), i = 0, currentLength = length;\n\t\twhile (--currentLength) {\n\t\t\tid += \"\\u0001\" + args[++i];\n\t\t}\n\t\treturn id;\n\t};\n};\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar numberIsNaN = Number.isNaN;\n\tif (typeof numberIsNaN !== \"function\") return false;\n\treturn !numberIsNaN({}) && numberIsNaN(NaN) && !numberIsNaN(34);\n};\n","\"use strict\";\n\nmodule.exports = function (value) {\n\t// eslint-disable-next-line no-self-compare\n\treturn value !== value;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Number.isNaN : require(\"./shim\");\n","\"use strict\";\n\nvar numberIsNaN       = require(\"../../number/is-nan\")\n  , toPosInt          = require(\"../../number/to-pos-integer\")\n  , value             = require(\"../../object/valid-value\")\n  , indexOf           = Array.prototype.indexOf\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , abs               = Math.abs\n  , floor             = Math.floor;\n\nmodule.exports = function (searchElement /*, fromIndex*/) {\n\tvar i, length, fromIndex, val;\n\tif (!numberIsNaN(searchElement)) return indexOf.apply(this, arguments);\n\n\tlength = toPosInt(value(this).length);\n\tfromIndex = arguments[1];\n\tif (isNaN(fromIndex)) fromIndex = 0;\n\telse if (fromIndex >= 0) fromIndex = floor(fromIndex);\n\telse fromIndex = toPosInt(this.length) - floor(abs(fromIndex));\n\n\tfor (i = fromIndex; i < length; ++i) {\n\t\tif (objHasOwnProperty.call(this, i)) {\n\t\t\tval = this[i];\n\t\t\tif (numberIsNaN(val)) return i; // Jslint: ignore\n\t\t}\n\t}\n\treturn -1;\n};\n","/* eslint max-statements: 0 */\n\n\"use strict\";\n\nvar indexOf = require(\"es5-ext/array/#/e-index-of\");\n\nvar create = Object.create;\n\nmodule.exports = function () {\n\tvar lastId = 0, map = [], cache = create(null);\n\treturn {\n\t\tget: function (args) {\n\t\t\tvar index = 0, set = map, i, length = args.length;\n\t\t\tif (length === 0) return set[length] || null;\n\t\t\tif ((set = set[length])) {\n\t\t\t\twhile (index < length - 1) {\n\t\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\t\tif (i === -1) return null;\n\t\t\t\t\tset = set[1][i];\n\t\t\t\t\t++index;\n\t\t\t\t}\n\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\tif (i === -1) return null;\n\t\t\t\treturn set[1][i] || null;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function (args) {\n\t\t\tvar index = 0, set = map, i, length = args.length;\n\t\t\tif (length === 0) {\n\t\t\t\tset[length] = ++lastId;\n\t\t\t} else {\n\t\t\t\tif (!set[length]) {\n\t\t\t\t\tset[length] = [[], []];\n\t\t\t\t}\n\t\t\t\tset = set[length];\n\t\t\t\twhile (index < length - 1) {\n\t\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\t\tif (i === -1) {\n\t\t\t\t\t\ti = set[0].push(args[index]) - 1;\n\t\t\t\t\t\tset[1].push([[], []]);\n\t\t\t\t\t}\n\t\t\t\t\tset = set[1][i];\n\t\t\t\t\t++index;\n\t\t\t\t}\n\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\tif (i === -1) {\n\t\t\t\t\ti = set[0].push(args[index]) - 1;\n\t\t\t\t}\n\t\t\t\tset[1][i] = ++lastId;\n\t\t\t}\n\t\t\tcache[lastId] = args;\n\t\t\treturn lastId;\n\t\t},\n\t\tdelete: function (id) {\n\t\t\tvar index = 0, set = map, i, args = cache[id], length = args.length, path = [];\n\t\t\tif (length === 0) {\n\t\t\t\tdelete set[length];\n\t\t\t} else if ((set = set[length])) {\n\t\t\t\twhile (index < length - 1) {\n\t\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\t\tif (i === -1) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tpath.push(set, i);\n\t\t\t\t\tset = set[1][i];\n\t\t\t\t\t++index;\n\t\t\t\t}\n\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\tif (i === -1) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tid = set[1][i];\n\t\t\t\tset[0].splice(i, 1);\n\t\t\t\tset[1].splice(i, 1);\n\t\t\t\twhile (!set[0].length && path.length) {\n\t\t\t\t\ti = path.pop();\n\t\t\t\t\tset = path.pop();\n\t\t\t\t\tset[0].splice(i, 1);\n\t\t\t\t\tset[1].splice(i, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t\tdelete cache[id];\n\t\t},\n\t\tclear: function () {\n\t\t\tmap = [];\n\t\t\tcache = create(null);\n\t\t},\n\t};\n};\n","\"use strict\";\n\nvar indexOf = require(\"es5-ext/array/#/e-index-of\");\n\nmodule.exports = function () {\n\tvar lastId = 0, argsMap = [], cache = [];\n\treturn {\n\t\tget: function (args) {\n\t\t\tvar index = indexOf.call(argsMap, args[0]);\n\t\t\treturn index === -1 ? null : cache[index];\n\t\t},\n\t\tset: function (args) {\n\t\t\targsMap.push(args[0]);\n\t\t\tcache.push(++lastId);\n\t\t\treturn lastId;\n\t\t},\n\t\tdelete: function (id) {\n\t\t\tvar index = indexOf.call(cache, id);\n\t\t\tif (index !== -1) {\n\t\t\t\targsMap.splice(index, 1);\n\t\t\t\tcache.splice(index, 1);\n\t\t\t}\n\t\t},\n\t\tclear: function () {\n\t\t\targsMap = [];\n\t\t\tcache = [];\n\t\t},\n\t};\n};\n","\"use strict\";\n\nvar indexOf = require(\"es5-ext/array/#/e-index-of\")\n  , create  = Object.create;\n\nmodule.exports = function (length) {\n\tvar lastId = 0, map = [[], []], cache = create(null);\n\treturn {\n\t\tget: function (args) {\n\t\t\tvar index = 0, set = map, i;\n\t\t\twhile (index < length - 1) {\n\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\tif (i === -1) return null;\n\t\t\t\tset = set[1][i];\n\t\t\t\t++index;\n\t\t\t}\n\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\tif (i === -1) return null;\n\t\t\treturn set[1][i] || null;\n\t\t},\n\t\tset: function (args) {\n\t\t\tvar index = 0, set = map, i;\n\t\t\twhile (index < length - 1) {\n\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\tif (i === -1) {\n\t\t\t\t\ti = set[0].push(args[index]) - 1;\n\t\t\t\t\tset[1].push([[], []]);\n\t\t\t\t}\n\t\t\t\tset = set[1][i];\n\t\t\t\t++index;\n\t\t\t}\n\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\tif (i === -1) {\n\t\t\t\ti = set[0].push(args[index]) - 1;\n\t\t\t}\n\t\t\tset[1][i] = ++lastId;\n\t\t\tcache[lastId] = args;\n\t\t\treturn lastId;\n\t\t},\n\t\tdelete: function (id) {\n\t\t\tvar index = 0, set = map, i, path = [], args = cache[id];\n\t\t\twhile (index < length - 1) {\n\t\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\t\tif (i === -1) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tpath.push(set, i);\n\t\t\t\tset = set[1][i];\n\t\t\t\t++index;\n\t\t\t}\n\t\t\ti = indexOf.call(set[0], args[index]);\n\t\t\tif (i === -1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tid = set[1][i];\n\t\t\tset[0].splice(i, 1);\n\t\t\tset[1].splice(i, 1);\n\t\t\twhile (!set[0].length && path.length) {\n\t\t\t\ti = path.pop();\n\t\t\t\tset = path.pop();\n\t\t\t\tset[0].splice(i, 1);\n\t\t\t\tset[1].splice(i, 1);\n\t\t\t}\n\t\t\tdelete cache[id];\n\t\t},\n\t\tclear: function () {\n\t\t\tmap = [[], []];\n\t\t\tcache = create(null);\n\t\t},\n\t};\n};\n","\"use strict\";\n\nvar callable = require(\"./valid-callable\")\n  , forEach  = require(\"./for-each\")\n  , call     = Function.prototype.call;\n\nmodule.exports = function (obj, cb /*, thisArg*/) {\n\tvar result = {}, thisArg = arguments[2];\n\tcallable(cb);\n\tforEach(obj, function (value, key, targetObj, index) {\n\t\tresult[key] = call.call(cb, thisArg, value, key, targetObj, index);\n\t});\n\treturn result;\n};\n","function getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nvar browser = {exports: {}};\n\n// shim for using process in browser\nvar process = browser.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ());\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] };\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\nvar browserExports = browser.exports;\nconst process$1 = /*@__PURE__*/getDefaultExportFromCjs(browserExports);\n\nexport { process$1 as default, process$1 as process };\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar ensureCallable = function (fn) {\n\tif (typeof fn !== 'function') throw new TypeError(fn + \" is not a function\");\n\treturn fn;\n};\n\nvar byObserver = function (Observer) {\n\tvar node = document.createTextNode(''), queue, currentQueue, i = 0;\n\tnew Observer(function () {\n\t\tvar callback;\n\t\tif (!queue) {\n\t\t\tif (!currentQueue) return;\n\t\t\tqueue = currentQueue;\n\t\t} else if (currentQueue) {\n\t\t\tqueue = currentQueue.concat(queue);\n\t\t}\n\t\tcurrentQueue = queue;\n\t\tqueue = null;\n\t\tif (typeof currentQueue === 'function') {\n\t\t\tcallback = currentQueue;\n\t\t\tcurrentQueue = null;\n\t\t\tcallback();\n\t\t\treturn;\n\t\t}\n\t\tnode.data = (i = ++i % 2); // Invoke other batch, to handle leftover callbacks in case of crash\n\t\twhile (currentQueue) {\n\t\t\tcallback = currentQueue.shift();\n\t\t\tif (!currentQueue.length) currentQueue = null;\n\t\t\tcallback();\n\t\t}\n\t}).observe(node, { characterData: true });\n\treturn function (fn) {\n\t\tensureCallable(fn);\n\t\tif (queue) {\n\t\t\tif (typeof queue === 'function') queue = [queue, fn];\n\t\t\telse queue.push(fn);\n\t\t\treturn;\n\t\t}\n\t\tqueue = fn;\n\t\tnode.data = (i = ++i % 2);\n\t};\n};\n\nmodule.exports = (function () {\n\t// Node.js\n\tif ((typeof process === 'object') && process && (typeof process.nextTick === 'function')) {\n\t\treturn process.nextTick;\n\t}\n\n\t// queueMicrotask\n\tif (typeof queueMicrotask === \"function\") {\n\t\treturn function (cb) { queueMicrotask(ensureCallable(cb)); };\n\t}\n\n\t// MutationObserver\n\tif ((typeof document === 'object') && document) {\n\t\tif (typeof MutationObserver === 'function') return byObserver(MutationObserver);\n\t\tif (typeof WebKitMutationObserver === 'function') return byObserver(WebKitMutationObserver);\n\t}\n\n\t// W3C Draft\n\t// http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/setImmediate/Overview.html\n\tif (typeof setImmediate === 'function') {\n\t\treturn function (cb) { setImmediate(ensureCallable(cb)); };\n\t}\n\n\t// Wide available standard\n\tif ((typeof setTimeout === 'function') || (typeof setTimeout === 'object')) {\n\t\treturn function (cb) { setTimeout(ensureCallable(cb), 0); };\n\t}\n\n\treturn null;\n}());\n","/* eslint consistent-this: 0, no-shadow:0, no-eq-null: 0, eqeqeq: 0, no-unused-vars: 0 */\n\n// Support for asynchronous functions\n\n\"use strict\";\n\nvar aFrom        = require(\"es5-ext/array/from\")\n  , objectMap    = require(\"es5-ext/object/map\")\n  , mixin        = require(\"es5-ext/object/mixin\")\n  , defineLength = require(\"es5-ext/function/_define-length\")\n  , nextTick     = require(\"next-tick\");\n\nvar slice = Array.prototype.slice, apply = Function.prototype.apply, create = Object.create;\n\nrequire(\"../lib/registered-extensions\").async = function (tbi, conf) {\n\tvar waiting = create(null)\n\t  , cache = create(null)\n\t  , base = conf.memoized\n\t  , original = conf.original\n\t  , currentCallback\n\t  , currentContext\n\t  , currentArgs;\n\n\t// Initial\n\tconf.memoized = defineLength(function (arg) {\n\t\tvar args = arguments, last = args[args.length - 1];\n\t\tif (typeof last === \"function\") {\n\t\t\tcurrentCallback = last;\n\t\t\targs = slice.call(args, 0, -1);\n\t\t}\n\t\treturn base.apply((currentContext = this), (currentArgs = args));\n\t}, base);\n\ttry { mixin(conf.memoized, base); }\n\tcatch (ignore) {}\n\n\t// From cache (sync)\n\tconf.on(\"get\", function (id) {\n\t\tvar cb, context, args;\n\t\tif (!currentCallback) return;\n\n\t\t// Unresolved\n\t\tif (waiting[id]) {\n\t\t\tif (typeof waiting[id] === \"function\") waiting[id] = [waiting[id], currentCallback];\n\t\t\telse waiting[id].push(currentCallback);\n\t\t\tcurrentCallback = null;\n\t\t\treturn;\n\t\t}\n\n\t\t// Resolved, assure next tick invocation\n\t\tcb = currentCallback;\n\t\tcontext = currentContext;\n\t\targs = currentArgs;\n\t\tcurrentCallback = currentContext = currentArgs = null;\n\t\tnextTick(function () {\n\t\t\tvar data;\n\t\t\tif (hasOwnProperty.call(cache, id)) {\n\t\t\t\tdata = cache[id];\n\t\t\t\tconf.emit(\"getasync\", id, args, context);\n\t\t\t\tapply.call(cb, data.context, data.args);\n\t\t\t} else {\n\t\t\t\t// Purged in a meantime, we shouldn't rely on cached value, recall\n\t\t\t\tcurrentCallback = cb;\n\t\t\t\tcurrentContext = context;\n\t\t\t\tcurrentArgs = args;\n\t\t\t\tbase.apply(context, args);\n\t\t\t}\n\t\t});\n\t});\n\n\t// Not from cache\n\tconf.original = function () {\n\t\tvar args, cb, origCb, result;\n\t\tif (!currentCallback) return apply.call(original, this, arguments);\n\t\targs = aFrom(arguments);\n\t\tcb = function self(err) {\n\t\t\tvar cb, args, id = self.id;\n\t\t\tif (id == null) {\n\t\t\t\t// Shouldn't happen, means async callback was called sync way\n\t\t\t\tnextTick(apply.bind(self, this, arguments));\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tdelete self.id;\n\t\t\tcb = waiting[id];\n\t\t\tdelete waiting[id];\n\t\t\tif (!cb) {\n\t\t\t\t// Already processed,\n\t\t\t\t// outcome of race condition: asyncFn(1, cb), asyncFn.clear(), asyncFn(1, cb)\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\targs = aFrom(arguments);\n\t\t\tif (conf.has(id)) {\n\t\t\t\tif (err) {\n\t\t\t\t\tconf.delete(id);\n\t\t\t\t} else {\n\t\t\t\t\tcache[id] = { context: this, args: args };\n\t\t\t\t\tconf.emit(\"setasync\", id, typeof cb === \"function\" ? 1 : cb.length);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof cb === \"function\") {\n\t\t\t\tresult = apply.call(cb, this, args);\n\t\t\t} else {\n\t\t\t\tcb.forEach(function (cb) { result = apply.call(cb, this, args); }, this);\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t\torigCb = currentCallback;\n\t\tcurrentCallback = currentContext = currentArgs = null;\n\t\targs.push(cb);\n\t\tresult = apply.call(original, this, args);\n\t\tcb.cb = origCb;\n\t\tcurrentCallback = cb;\n\t\treturn result;\n\t};\n\n\t// After not from cache call\n\tconf.on(\"set\", function (id) {\n\t\tif (!currentCallback) {\n\t\t\tconf.delete(id);\n\t\t\treturn;\n\t\t}\n\t\tif (waiting[id]) {\n\t\t\t// Race condition: asyncFn(1, cb), asyncFn.clear(), asyncFn(1, cb)\n\t\t\tif (typeof waiting[id] === \"function\") waiting[id] = [waiting[id], currentCallback.cb];\n\t\t\telse waiting[id].push(currentCallback.cb);\n\t\t} else {\n\t\t\twaiting[id] = currentCallback.cb;\n\t\t}\n\t\tdelete currentCallback.cb;\n\t\tcurrentCallback.id = id;\n\t\tcurrentCallback = null;\n\t});\n\n\t// On delete\n\tconf.on(\"delete\", function (id) {\n\t\tvar result;\n\t\t// If false, we don't have value yet, so we assume that intention is not\n\t\t// to memoize this call. After value is obtained we don't cache it but\n\t\t// gracefully pass to callback\n\t\tif (hasOwnProperty.call(waiting, id)) return;\n\t\tif (!cache[id]) return;\n\t\tresult = cache[id];\n\t\tdelete cache[id];\n\t\tconf.emit(\"deleteasync\", id, slice.call(result.args, 1));\n\t});\n\n\t// On clear\n\tconf.on(\"clear\", function () {\n\t\tvar oldCache = cache;\n\t\tcache = create(null);\n\t\tconf.emit(\n\t\t\t\"clearasync\", objectMap(oldCache, function (data) { return slice.call(data.args, 1); })\n\t\t);\n\t});\n};\n","\"use strict\";\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (arg /*, …args*/) {\n\tvar set = create(null);\n\tforEach.call(arguments, function (name) { set[name] = true; });\n\treturn set;\n};\n","// Deprecated\n\n\"use strict\";\n\nmodule.exports = function (obj) { return typeof obj === \"function\"; };\n","\"use strict\";\n\nvar isCallable = require(\"./is-callable\");\n\nmodule.exports = function (stringifiable) {\n\ttry {\n\t\tif (stringifiable && isCallable(stringifiable.toString)) return stringifiable.toString();\n\t\treturn String(stringifiable);\n\t} catch (e) {\n\t\tthrow new TypeError(\"Passed argument cannot be stringifed\");\n\t}\n};\n","\"use strict\";\n\nvar ensureValue   = require(\"./valid-value\")\n  , stringifiable = require(\"./validate-stringifiable\");\n\nmodule.exports = function (value) { return stringifiable(ensureValue(value)); };\n","\"use strict\";\n\nvar isCallable = require(\"./object/is-callable\");\n\nmodule.exports = function (value) {\n\ttry {\n\t\tif (value && isCallable(value.toString)) return value.toString();\n\t\treturn String(value);\n\t} catch (e) {\n\t\treturn \"<Non-coercible to string value>\";\n\t}\n};\n","\"use strict\";\n\nvar safeToString = require(\"./safe-to-string\");\n\nvar reNewLine = /[\\n\\r\\u2028\\u2029]/g;\n\nmodule.exports = function (value) {\n\tvar string = safeToString(value);\n\t// Trim if too long\n\tif (string.length > 100) string = string.slice(0, 99) + \"…\";\n\t// Replace eventual new lines\n\tstring = string.replace(reNewLine, function (char) {\n\t\treturn JSON.stringify(char).slice(1, -1);\n\t});\n\treturn string;\n};\n","module.exports = isPromise;\nmodule.exports.default = isPromise;\n\nfunction isPromise(obj) {\n  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';\n}\n","/* eslint max-statements: 0 */\n\n// Support for functions returning promise\n\n\"use strict\";\n\nvar objectMap     = require(\"es5-ext/object/map\")\n  , primitiveSet  = require(\"es5-ext/object/primitive-set\")\n  , ensureString  = require(\"es5-ext/object/validate-stringifiable-value\")\n  , toShortString = require(\"es5-ext/to-short-string-representation\")\n  , isPromise     = require(\"is-promise\")\n  , nextTick      = require(\"next-tick\");\n\nvar create = Object.create\n  , supportedModes = primitiveSet(\"then\", \"then:finally\", \"done\", \"done:finally\");\n\nrequire(\"../lib/registered-extensions\").promise = function (mode, conf) {\n\tvar waiting = create(null), cache = create(null), promises = create(null);\n\n\tif (mode === true) {\n\t\tmode = null;\n\t} else {\n\t\tmode = ensureString(mode);\n\t\tif (!supportedModes[mode]) {\n\t\t\tthrow new TypeError(\"'\" + toShortString(mode) + \"' is not valid promise mode\");\n\t\t}\n\t}\n\n\t// After not from cache call\n\tconf.on(\"set\", function (id, ignore, promise) {\n\t\tvar isFailed = false;\n\n\t\tif (!isPromise(promise)) {\n\t\t\t// Non promise result\n\t\t\tcache[id] = promise;\n\t\t\tconf.emit(\"setasync\", id, 1);\n\t\t\treturn;\n\t\t}\n\t\twaiting[id] = 1;\n\t\tpromises[id] = promise;\n\t\tvar onSuccess = function (result) {\n\t\t\tvar count = waiting[id];\n\t\t\tif (isFailed) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t\"Memoizee error: Detected unordered then|done & finally resolution, which \" +\n\t\t\t\t\t\t\"in turn makes proper detection of success/failure impossible (when in \" +\n\t\t\t\t\t\t\"'done:finally' mode)\\n\" +\n\t\t\t\t\t\t\"Consider to rely on 'then' or 'done' mode instead.\"\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (!count) return; // Deleted from cache before resolved\n\t\t\tdelete waiting[id];\n\t\t\tcache[id] = result;\n\t\t\tconf.emit(\"setasync\", id, count);\n\t\t};\n\t\tvar onFailure = function () {\n\t\t\tisFailed = true;\n\t\t\tif (!waiting[id]) return; // Deleted from cache (or succeed in case of finally)\n\t\t\tdelete waiting[id];\n\t\t\tdelete promises[id];\n\t\t\tconf.delete(id);\n\t\t};\n\n\t\tvar resolvedMode = mode;\n\t\tif (!resolvedMode) resolvedMode = \"then\";\n\n\t\tif (resolvedMode === \"then\") {\n\t\t\tvar nextTickFailure = function () { nextTick(onFailure); };\n\t\t\t// Eventual finally needs to be attached to non rejected promise\n\t\t\t// (so we not force propagation of unhandled rejection)\n\t\t\tpromise = promise.then(function (result) {\n\t\t\t\tnextTick(onSuccess.bind(this, result));\n\t\t\t}, nextTickFailure);\n\t\t\t// If `finally` is a function we attach to it to remove cancelled promises.\n\t\t\tif (typeof promise.finally === \"function\") {\n\t\t\t\tpromise.finally(nextTickFailure);\n\t\t\t}\n\t\t} else if (resolvedMode === \"done\") {\n\t\t\t// Not recommended, as it may mute any eventual \"Unhandled error\" events\n\t\t\tif (typeof promise.done !== \"function\") {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t\"Memoizee error: Retrieved promise does not implement 'done' \" +\n\t\t\t\t\t\t\"in 'done' mode\"\n\t\t\t\t);\n\t\t\t}\n\t\t\tpromise.done(onSuccess, onFailure);\n\t\t} else if (resolvedMode === \"done:finally\") {\n\t\t\t// The only mode with no side effects assuming library does not throw unconditionally\n\t\t\t// for rejected promises.\n\t\t\tif (typeof promise.done !== \"function\") {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t\"Memoizee error: Retrieved promise does not implement 'done' \" +\n\t\t\t\t\t\t\"in 'done:finally' mode\"\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (typeof promise.finally !== \"function\") {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t\"Memoizee error: Retrieved promise does not implement 'finally' \" +\n\t\t\t\t\t\t\"in 'done:finally' mode\"\n\t\t\t\t);\n\t\t\t}\n\t\t\tpromise.done(onSuccess);\n\t\t\tpromise.finally(onFailure);\n\t\t}\n\t});\n\n\t// From cache (sync)\n\tconf.on(\"get\", function (id, args, context) {\n\t\tvar promise;\n\t\tif (waiting[id]) {\n\t\t\t++waiting[id]; // Still waiting\n\t\t\treturn;\n\t\t}\n\t\tpromise = promises[id];\n\t\tvar emit = function () { conf.emit(\"getasync\", id, args, context); };\n\t\tif (isPromise(promise)) {\n\t\t\tif (typeof promise.done === \"function\") promise.done(emit);\n\t\t\telse {\n\t\t\t\tpromise.then(function () { nextTick(emit); });\n\t\t\t}\n\t\t} else {\n\t\t\temit();\n\t\t}\n\t});\n\n\t// On delete\n\tconf.on(\"delete\", function (id) {\n\t\tdelete promises[id];\n\t\tif (waiting[id]) {\n\t\t\tdelete waiting[id];\n\t\t\treturn; // Not yet resolved\n\t\t}\n\t\tif (!hasOwnProperty.call(cache, id)) return;\n\t\tvar result = cache[id];\n\t\tdelete cache[id];\n\t\tconf.emit(\"deleteasync\", id, [result]);\n\t});\n\n\t// On clear\n\tconf.on(\"clear\", function () {\n\t\tvar oldCache = cache;\n\t\tcache = create(null);\n\t\twaiting = create(null);\n\t\tpromises = create(null);\n\t\tconf.emit(\"clearasync\", objectMap(oldCache, function (data) { return [data]; }));\n\t});\n};\n","// Call dispose callback on each cache purge\n\n\"use strict\";\n\nvar callable   = require(\"es5-ext/object/valid-callable\")\n  , forEach    = require(\"es5-ext/object/for-each\")\n  , extensions = require(\"../lib/registered-extensions\")\n  , apply      = Function.prototype.apply;\n\nextensions.dispose = function (dispose, conf, options) {\n\tvar del;\n\tcallable(dispose);\n\tif ((options.async && extensions.async) || (options.promise && extensions.promise)) {\n\t\tconf.on(\n\t\t\t\"deleteasync\",\n\t\t\t(del = function (id, resultArray) { apply.call(dispose, null, resultArray); })\n\t\t);\n\t\tconf.on(\"clearasync\", function (cache) {\n\t\t\tforEach(cache, function (result, id) { del(id, result); });\n\t\t});\n\t\treturn;\n\t}\n\tconf.on(\"delete\", (del = function (id, result) { dispose(result); }));\n\tconf.on(\"clear\", function (cache) {\n\t\tforEach(cache, function (result, id) { del(id, result); });\n\t});\n};\n","\"use strict\";\n\nmodule.exports = 2147483647;\n","\"use strict\";\n\nvar toPosInt   = require(\"es5-ext/number/to-pos-integer\")\n  , maxTimeout = require(\"./max-timeout\");\n\nmodule.exports = function (value) {\n\tvalue = toPosInt(value);\n\tif (value > maxTimeout) throw new TypeError(value + \" exceeds maximum possible timeout\");\n\treturn value;\n};\n","/* eslint consistent-this: 0 */\n\n// Timeout cached values\n\n\"use strict\";\n\nvar aFrom      = require(\"es5-ext/array/from\")\n  , forEach    = require(\"es5-ext/object/for-each\")\n  , nextTick   = require(\"next-tick\")\n  , isPromise  = require(\"is-promise\")\n  , timeout    = require(\"timers-ext/valid-timeout\")\n  , extensions = require(\"../lib/registered-extensions\");\n\nvar noop = Function.prototype, max = Math.max, min = Math.min, create = Object.create;\n\nextensions.maxAge = function (maxAge, conf, options) {\n\tvar timeouts, postfix, preFetchAge, preFetchTimeouts;\n\n\tmaxAge = timeout(maxAge);\n\tif (!maxAge) return;\n\n\ttimeouts = create(null);\n\tpostfix =\n\t\t(options.async && extensions.async) || (options.promise && extensions.promise)\n\t\t\t? \"async\"\n\t\t\t: \"\";\n\tconf.on(\"set\" + postfix, function (id) {\n\t\ttimeouts[id] = setTimeout(function () { conf.delete(id); }, maxAge);\n\t\tif (typeof timeouts[id].unref === \"function\") timeouts[id].unref();\n\t\tif (!preFetchTimeouts) return;\n\t\tif (preFetchTimeouts[id]) {\n\t\t\tif (preFetchTimeouts[id] !== \"nextTick\") clearTimeout(preFetchTimeouts[id]);\n\t\t}\n\t\tpreFetchTimeouts[id] = setTimeout(function () {\n\t\t\tdelete preFetchTimeouts[id];\n\t\t}, preFetchAge);\n\t\tif (typeof preFetchTimeouts[id].unref === \"function\") preFetchTimeouts[id].unref();\n\t});\n\tconf.on(\"delete\" + postfix, function (id) {\n\t\tclearTimeout(timeouts[id]);\n\t\tdelete timeouts[id];\n\t\tif (!preFetchTimeouts) return;\n\t\tif (preFetchTimeouts[id] !== \"nextTick\") clearTimeout(preFetchTimeouts[id]);\n\t\tdelete preFetchTimeouts[id];\n\t});\n\n\tif (options.preFetch) {\n\t\tif (options.preFetch === true || isNaN(options.preFetch)) {\n\t\t\tpreFetchAge = 0.333;\n\t\t} else {\n\t\t\tpreFetchAge = max(min(Number(options.preFetch), 1), 0);\n\t\t}\n\t\tif (preFetchAge) {\n\t\t\tpreFetchTimeouts = {};\n\t\t\tpreFetchAge = (1 - preFetchAge) * maxAge;\n\t\t\tconf.on(\"get\" + postfix, function (id, args, context) {\n\t\t\t\tif (!preFetchTimeouts[id]) {\n\t\t\t\t\tpreFetchTimeouts[id] = \"nextTick\";\n\t\t\t\t\tnextTick(function () {\n\t\t\t\t\t\tvar result;\n\t\t\t\t\t\tif (preFetchTimeouts[id] !== \"nextTick\") return;\n\t\t\t\t\t\tdelete preFetchTimeouts[id];\n\t\t\t\t\t\tconf.delete(id);\n\t\t\t\t\t\tif (options.async) {\n\t\t\t\t\t\t\targs = aFrom(args);\n\t\t\t\t\t\t\targs.push(noop);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult = conf.memoized.apply(context, args);\n\t\t\t\t\t\tif (options.promise) {\n\t\t\t\t\t\t\t// Supress eventual error warnings\n\t\t\t\t\t\t\tif (isPromise(result)) {\n\t\t\t\t\t\t\t\tif (typeof result.done === \"function\") result.done(noop, noop);\n\t\t\t\t\t\t\t\telse result.then(noop, noop);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\tconf.on(\"clear\" + postfix, function () {\n\t\tforEach(timeouts, function (id) { clearTimeout(id); });\n\t\ttimeouts = {};\n\t\tif (preFetchTimeouts) {\n\t\t\tforEach(preFetchTimeouts, function (id) { if (id !== \"nextTick\") clearTimeout(id); });\n\t\t\tpreFetchTimeouts = {};\n\t\t}\n\t});\n};\n","'use strict';\n\nvar toPosInt = require('es5-ext/number/to-pos-integer')\n\n  , create = Object.create, hasOwnProperty = Object.prototype.hasOwnProperty;\n\nmodule.exports = function (limit) {\n\tvar size = 0, base = 1, queue = create(null), map = create(null), index = 0, del;\n\tlimit = toPosInt(limit);\n\treturn {\n\t\thit: function (id) {\n\t\t\tvar oldIndex = map[id], nuIndex = ++index;\n\t\t\tqueue[nuIndex] = id;\n\t\t\tmap[id] = nuIndex;\n\t\t\tif (!oldIndex) {\n\t\t\t\t++size;\n\t\t\t\tif (size <= limit) return;\n\t\t\t\tid = queue[base];\n\t\t\t\tdel(id);\n\t\t\t\treturn id;\n\t\t\t}\n\t\t\tdelete queue[oldIndex];\n\t\t\tif (base !== oldIndex) return;\n\t\t\twhile (!hasOwnProperty.call(queue, ++base)) continue; //jslint: skip\n\t\t},\n\t\tdelete: del = function (id) {\n\t\t\tvar oldIndex = map[id];\n\t\t\tif (!oldIndex) return;\n\t\t\tdelete queue[oldIndex];\n\t\t\tdelete map[id];\n\t\t\t--size;\n\t\t\tif (base !== oldIndex) return;\n\t\t\tif (!size) {\n\t\t\t\tindex = 0;\n\t\t\t\tbase = 1;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\twhile (!hasOwnProperty.call(queue, ++base)) continue; //jslint: skip\n\t\t},\n\t\tclear: function () {\n\t\t\tsize = 0;\n\t\t\tbase = 1;\n\t\t\tqueue = create(null);\n\t\t\tmap = create(null);\n\t\t\tindex = 0;\n\t\t}\n\t};\n};\n","// Limit cache size, LRU (least recently used) algorithm.\n\n\"use strict\";\n\nvar toPosInteger = require(\"es5-ext/number/to-pos-integer\")\n  , lruQueue     = require(\"lru-queue\")\n  , extensions   = require(\"../lib/registered-extensions\");\n\nextensions.max = function (max, conf, options) {\n\tvar postfix, queue, hit;\n\n\tmax = toPosInteger(max);\n\tif (!max) return;\n\n\tqueue = lruQueue(max);\n\tpostfix =\n\t\t(options.async && extensions.async) || (options.promise && extensions.promise)\n\t\t\t? \"async\"\n\t\t\t: \"\";\n\n\tconf.on(\n\t\t\"set\" + postfix,\n\t\t(hit = function (id) {\n\t\t\tid = queue.hit(id);\n\t\t\tif (id === undefined) return;\n\t\t\tconf.delete(id);\n\t\t})\n\t);\n\tconf.on(\"get\" + postfix, hit);\n\tconf.on(\"delete\" + postfix, queue.delete);\n\tconf.on(\"clear\" + postfix, queue.clear);\n};\n","// Reference counter, useful for garbage collector like functionality\n\n\"use strict\";\n\nvar d                = require(\"d\")\n  , extensions       = require(\"../lib/registered-extensions\")\n  , create           = Object.create\n  , defineProperties = Object.defineProperties;\n\nextensions.refCounter = function (ignore, conf, options) {\n\tvar cache, postfix;\n\n\tcache = create(null);\n\tpostfix =\n\t\t(options.async && extensions.async) || (options.promise && extensions.promise)\n\t\t\t? \"async\"\n\t\t\t: \"\";\n\n\tconf.on(\"set\" + postfix, function (id, length) { cache[id] = length || 1; });\n\tconf.on(\"get\" + postfix, function (id) { ++cache[id]; });\n\tconf.on(\"delete\" + postfix, function (id) { delete cache[id]; });\n\tconf.on(\"clear\" + postfix, function () { cache = {}; });\n\n\tdefineProperties(conf.memoized, {\n\t\tdeleteRef: d(function () {\n\t\t\tvar id = conf.get(arguments);\n\t\t\tif (id === null) return null;\n\t\t\tif (!cache[id]) return null;\n\t\t\tif (!--cache[id]) {\n\t\t\t\tconf.delete(id);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}),\n\t\tgetRefCount: d(function () {\n\t\t\tvar id = conf.get(arguments);\n\t\t\tif (id === null) return 0;\n\t\t\tif (!cache[id]) return 0;\n\t\t\treturn cache[id];\n\t\t}),\n\t});\n};\n","\"use strict\";\n\nvar normalizeOpts = require(\"es5-ext/object/normalize-options\")\n  , resolveLength = require(\"./lib/resolve-length\")\n  , plain         = require(\"./plain\");\n\nmodule.exports = function (fn/*, options*/) {\n\tvar options = normalizeOpts(arguments[1]), length;\n\n\tif (!options.normalizer) {\n\t\tlength = options.length = resolveLength(options.length, fn.length, options.async);\n\t\tif (length !== 0) {\n\t\t\tif (options.primitive) {\n\t\t\t\tif (length === false) {\n\t\t\t\t\toptions.normalizer = require(\"./normalizers/primitive\");\n\t\t\t\t} else if (length > 1) {\n\t\t\t\t\toptions.normalizer = require(\"./normalizers/get-primitive-fixed\")(length);\n\t\t\t\t}\n\t\t\t} else if (length === false) options.normalizer = require(\"./normalizers/get\")();\n\t\t\telse if (length === 1) options.normalizer = require(\"./normalizers/get-1\")();\n\t\t\telse options.normalizer = require(\"./normalizers/get-fixed\")(length);\n\t\t}\n\t}\n\n\t// Assure extensions\n\tif (options.async) require(\"./ext/async\");\n\tif (options.promise) require(\"./ext/promise\");\n\tif (options.dispose) require(\"./ext/dispose\");\n\tif (options.maxAge) require(\"./ext/max-age\");\n\tif (options.max) require(\"./ext/max\");\n\tif (options.refCounter) require(\"./ext/ref-counter\");\n\n\treturn plain(fn, options);\n};\n","import {\n  findSchemaDefinition,\n  supportedMethods\n} from \"./chunk-W3LSKLU6.js\";\nimport {\n  cloneObject,\n  getParametersAsJSONSchema,\n  getSchemaVersionString,\n  isObject,\n  isPrimitive,\n  matches_mimetype_default,\n  toJSONSchema\n} from \"./chunk-3GXXYRQ6.js\";\nimport {\n  getExtension\n} from \"./chunk-NBQXNFZT.js\";\nimport {\n  isRef\n} from \"./chunk-L3V5TF63.js\";\n\n// src/operation/lib/dedupe-common-parameters.ts\nfunction dedupeCommonParameters(parameters, commonParameters) {\n  return commonParameters.filter((param) => {\n    return !parameters.find((param2) => {\n      if (param.name && param2.name) {\n        return param.name === param2.name && param.in === param2.in;\n      } else if (isRef(param) && isRef(param2)) {\n        return param.$ref === param2.$ref;\n      }\n      return false;\n    });\n  });\n}\n\n// src/samples/index.ts\nimport mergeJSONSchemaAllOf from \"json-schema-merge-allof\";\nimport memoize from \"memoizee\";\n\n// src/samples/utils.ts\nfunction usesPolymorphism(schema) {\n  if (schema.oneOf) {\n    return \"oneOf\";\n  } else if (schema.anyOf) {\n    return \"anyOf\";\n  } else if (schema.allOf) {\n    return \"allOf\";\n  }\n  return false;\n}\nfunction objectify(thing) {\n  if (!isObject(thing)) {\n    return {};\n  }\n  return thing;\n}\nfunction normalizeArray(arr) {\n  if (Array.isArray(arr)) {\n    return arr;\n  }\n  return [arr];\n}\nfunction isFunc(thing) {\n  return typeof thing === \"function\";\n}\nfunction deeplyStripKey(input, keyToStrip, predicate = (obj, key) => true) {\n  if (typeof input !== \"object\" || Array.isArray(input) || input === null || !keyToStrip) {\n    return input;\n  }\n  const obj = { ...input };\n  Object.keys(obj).forEach((k) => {\n    if (k === keyToStrip && predicate(obj[k], k)) {\n      delete obj[k];\n      return;\n    }\n    obj[k] = deeplyStripKey(obj[k], keyToStrip, predicate);\n  });\n  return obj;\n}\n\n// src/samples/index.ts\nvar sampleDefaults = (genericSample) => {\n  return (schema) => typeof schema.default === typeof genericSample ? schema.default : genericSample;\n};\nvar primitives = {\n  string: sampleDefaults(\"string\"),\n  string_email: sampleDefaults(\"user@example.com\"),\n  \"string_date-time\": sampleDefaults((/* @__PURE__ */ new Date()).toISOString()),\n  string_date: sampleDefaults((/* @__PURE__ */ new Date()).toISOString().substring(0, 10)),\n  \"string_YYYY-MM-DD\": sampleDefaults((/* @__PURE__ */ new Date()).toISOString().substring(0, 10)),\n  string_uuid: sampleDefaults(\"3fa85f64-5717-4562-b3fc-2c963f66afa6\"),\n  string_hostname: sampleDefaults(\"example.com\"),\n  string_ipv4: sampleDefaults(\"198.51.100.42\"),\n  string_ipv6: sampleDefaults(\"2001:0db8:5b96:0000:0000:426f:8e17:642a\"),\n  number: sampleDefaults(0),\n  number_float: sampleDefaults(0),\n  integer: sampleDefaults(0),\n  boolean: sampleDefaults(true)\n};\nvar primitive = (schema) => {\n  const objectifiedSchema = objectify(schema);\n  const { format } = objectifiedSchema;\n  let { type } = objectifiedSchema;\n  if (type === \"null\") {\n    return null;\n  } else if (Array.isArray(type)) {\n    if (type.length === 1) {\n      type = type[0];\n    } else {\n      if (type.includes(\"null\")) {\n        type = type.filter((t) => t !== \"null\");\n      }\n      type = type.shift();\n    }\n  }\n  const fn = primitives[`${type}_${format}`] || primitives[type];\n  if (isFunc(fn)) {\n    return fn(objectifiedSchema);\n  }\n  return `Unknown Type: ${objectifiedSchema.type}`;\n};\nfunction sampleFromSchema(schema, opts = {}) {\n  const objectifySchema = objectify(schema);\n  let { type } = objectifySchema;\n  const hasPolymorphism = usesPolymorphism(objectifySchema);\n  if (hasPolymorphism === \"allOf\") {\n    try {\n      return sampleFromSchema(\n        mergeJSONSchemaAllOf(objectifySchema, {\n          resolvers: {\n            // Ignore any unrecognized OAS-specific keywords that might be present on the schema\n            // (like `xml`).\n            defaultResolver: mergeJSONSchemaAllOf.options.resolvers.title\n          }\n        }),\n        opts\n      );\n    } catch {\n      return void 0;\n    }\n  } else if (hasPolymorphism) {\n    const samples = objectifySchema[hasPolymorphism].map((s) => {\n      return sampleFromSchema(s, opts);\n    });\n    if (samples.length === 1) {\n      return samples[0];\n    } else if (samples.some((s) => s === null)) {\n      return samples.find((s) => s !== null);\n    }\n    return samples[0];\n  }\n  const { example, additionalProperties, properties, items } = objectifySchema;\n  const { includeReadOnly, includeWriteOnly } = opts;\n  if (example !== void 0) {\n    return deeplyStripKey(example, \"$$ref\", (val) => {\n      return typeof val === \"string\" && val.indexOf(\"#\") > -1;\n    });\n  }\n  if (!type) {\n    if (properties || additionalProperties) {\n      type = \"object\";\n    } else if (items) {\n      type = \"array\";\n    } else {\n      return void 0;\n    }\n  }\n  if (type === \"object\" || Array.isArray(type) && type.includes(\"object\")) {\n    const props = objectify(properties);\n    const obj = {};\n    for (const name in props) {\n      if (props?.[name].deprecated) {\n        continue;\n      }\n      if (props?.[name].readOnly && !includeReadOnly) {\n        continue;\n      }\n      if (props?.[name].writeOnly && !includeWriteOnly) {\n        continue;\n      }\n      if (props[name].examples?.length) {\n        obj[name] = props[name].examples[0];\n        continue;\n      }\n      obj[name] = sampleFromSchema(props[name], opts);\n    }\n    if (additionalProperties === true) {\n      obj.additionalProp = {};\n    } else if (additionalProperties) {\n      const additionalProps = objectify(additionalProperties);\n      const additionalPropVal = sampleFromSchema(additionalProps, opts);\n      obj.additionalProp = additionalPropVal;\n    }\n    return obj;\n  }\n  if (type === \"array\" || Array.isArray(type) && type.includes(\"array\")) {\n    if (typeof items === \"undefined\") {\n      return [];\n    }\n    if (Array.isArray(items.anyOf)) {\n      return items.anyOf.map((i) => sampleFromSchema(i, opts));\n    }\n    if (Array.isArray(items.oneOf)) {\n      return items.oneOf.map((i) => sampleFromSchema(i, opts));\n    }\n    return [sampleFromSchema(items, opts)];\n  }\n  if (schema.enum) {\n    if (schema.default) {\n      return schema.default;\n    }\n    return normalizeArray(schema.enum)[0];\n  }\n  if (type === \"file\") {\n    return void 0;\n  }\n  return primitive(schema);\n}\nvar memo = memoize(sampleFromSchema);\nvar samples_default = memo;\n\n// src/operation/lib/get-mediatype-examples.ts\nfunction getMediaTypeExamples(mediaType, mediaTypeObject, opts = {}) {\n  if (mediaTypeObject.example) {\n    return [\n      {\n        value: mediaTypeObject.example\n      }\n    ];\n  } else if (mediaTypeObject.examples) {\n    const { examples } = mediaTypeObject;\n    const multipleExamples = Object.keys(examples).map((key) => {\n      let summary = key;\n      let description;\n      let example = examples[key];\n      if (example !== null && typeof example === \"object\") {\n        if (\"summary\" in example) {\n          summary = example.summary;\n        }\n        if (\"description\" in example) {\n          description = example.description;\n        }\n        if (\"value\" in example) {\n          if (example.value !== null && typeof example.value === \"object\" && \"$ref\" in example.value) {\n            return false;\n          }\n          example = example.value;\n        }\n      }\n      const ret = { summary, title: key, value: example };\n      if (description) {\n        ret.description = description;\n      }\n      return ret;\n    }).filter(Boolean);\n    if (multipleExamples.length) {\n      return multipleExamples;\n    }\n  }\n  if (mediaTypeObject.schema) {\n    if (!matches_mimetype_default.xml(mediaType)) {\n      return [\n        {\n          value: samples_default(JSON.parse(JSON.stringify(mediaTypeObject.schema)), opts)\n        }\n      ];\n    }\n  }\n  return [];\n}\n\n// src/operation/lib/get-response-examples.ts\nfunction getResponseExamples(operation) {\n  return Object.keys(operation.responses || {}).map((status) => {\n    const response = operation.responses[status];\n    let onlyHeaders = false;\n    if (isRef(response)) {\n      return false;\n    }\n    const mediaTypes = {};\n    (response.content ? Object.keys(response.content) : []).forEach((mediaType) => {\n      if (!mediaType) return;\n      const mediaTypeObject = response.content[mediaType];\n      const examples = getMediaTypeExamples(mediaType, mediaTypeObject, {\n        includeReadOnly: true,\n        includeWriteOnly: false\n      });\n      if (examples) {\n        mediaTypes[mediaType] = examples;\n      }\n    });\n    if (response.headers && Object.keys(response.headers).length && !Object.keys(mediaTypes).length) {\n      mediaTypes[\"*/*\"] = [];\n      onlyHeaders = true;\n    }\n    if (!Object.keys(mediaTypes).length) {\n      return false;\n    }\n    return {\n      status,\n      mediaTypes,\n      ...onlyHeaders ? { onlyHeaders } : {}\n    };\n  }).filter(Boolean);\n}\n\n// src/operation/lib/get-callback-examples.ts\nfunction getCallbackExamples(operation) {\n  const ret = [];\n  return ret.concat(\n    ...Object.keys(operation.callbacks || {}).map((identifier) => {\n      const callback = operation.callbacks[identifier];\n      return [].concat(\n        ...Object.keys(callback).map((expression) => {\n          return Object.keys(callback[expression]).map((method) => {\n            const pathItem = callback[expression];\n            const example = getResponseExamples(pathItem[method]);\n            if (example.length === 0) return false;\n            return {\n              identifier,\n              expression,\n              method,\n              example\n            };\n          });\n        })\n      ).filter(Boolean);\n    })\n  );\n}\n\n// src/operation/lib/get-example-groups.ts\nvar noCorrespondingResponseKey = \"NoCorrespondingResponseForCustomCodeSample\";\nfunction addMatchingResponseExamples(groups, operation) {\n  operation.getResponseExamples().forEach((example) => {\n    Object.entries(example.mediaTypes || {}).forEach(([mediaType, mediaTypeExamples]) => {\n      mediaTypeExamples.forEach((mediaTypeExample) => {\n        if (mediaTypeExample.title && Object.keys(groups).includes(mediaTypeExample.title)) {\n          groups[mediaTypeExample.title].response = {\n            mediaType,\n            mediaTypeExample,\n            status: example.status\n          };\n          if (!groups[mediaTypeExample.title].name) {\n            groups[mediaTypeExample.title].name = mediaTypeExample.summary;\n          }\n        }\n      });\n    });\n  });\n}\nfunction getDefaultName(sample, count) {\n  return sample.name && sample.name.length > 0 ? sample.name : `Default${count[sample.language] > 1 ? ` #${count[sample.language]}` : \"\"}`;\n}\nfunction getExampleGroups(operation) {\n  const namelessCodeSampleCounts = {};\n  const groups = {};\n  const codeSamples = getExtension(\"code-samples\", operation.api, operation);\n  codeSamples?.forEach((sample, i) => {\n    if (namelessCodeSampleCounts[sample.language]) {\n      namelessCodeSampleCounts[sample.language] += 1;\n    } else {\n      namelessCodeSampleCounts[sample.language] = 1;\n    }\n    const name = getDefaultName(sample, namelessCodeSampleCounts);\n    if (groups[sample.correspondingExample]?.customCodeSamples?.length) {\n      groups[sample.correspondingExample].customCodeSamples.push({ ...sample, name, originalIndex: i });\n    } else if (sample.correspondingExample) {\n      groups[sample.correspondingExample] = {\n        name,\n        customCodeSamples: [{ ...sample, name, originalIndex: i }]\n      };\n    } else if (groups[noCorrespondingResponseKey]?.customCodeSamples?.length) {\n      groups[noCorrespondingResponseKey].customCodeSamples.push({ ...sample, name, originalIndex: i });\n    } else {\n      groups[noCorrespondingResponseKey] = {\n        name,\n        customCodeSamples: [{ ...sample, name, originalIndex: i }]\n      };\n    }\n  });\n  if (Object.keys(groups).length) {\n    addMatchingResponseExamples(groups, operation);\n    return groups;\n  }\n  operation.getParameters().forEach((param) => {\n    Object.entries(param.examples || {}).forEach(([exampleKey, paramExample]) => {\n      groups[exampleKey] = {\n        ...groups[exampleKey],\n        name: groups[exampleKey]?.name || paramExample.summary,\n        request: {\n          ...groups[exampleKey]?.request,\n          [param.in]: {\n            ...groups[exampleKey]?.request?.[param.in],\n            [param.name]: paramExample.value\n          }\n        }\n      };\n    });\n  });\n  operation.getRequestBodyExamples().forEach((requestExample) => {\n    requestExample.examples.forEach((mediaTypeExample) => {\n      if (mediaTypeExample.title) {\n        const mediaType = requestExample.mediaType === \"application/x-www-form-urlencoded\" ? \"formData\" : \"body\";\n        groups[mediaTypeExample.title] = {\n          ...groups[mediaTypeExample.title],\n          name: groups[mediaTypeExample.title]?.name || mediaTypeExample.summary,\n          request: {\n            ...groups[mediaTypeExample.title]?.request,\n            [mediaType]: mediaTypeExample.value\n          }\n        };\n      }\n    });\n  });\n  if (Object.keys(groups).length) {\n    addMatchingResponseExamples(groups, operation);\n  }\n  Object.entries(groups).forEach(([groupId, group]) => {\n    if (group.request && !group.response) {\n      delete groups[groupId];\n    }\n  });\n  return groups;\n}\n\n// src/operation/lib/get-requestbody-examples.ts\nfunction getRequestBodyExamples(operation) {\n  const requestBody = operation.requestBody;\n  if (!requestBody || !requestBody.content) {\n    return [];\n  }\n  return Object.keys(requestBody.content || {}).map((mediaType) => {\n    const mediaTypeObject = requestBody.content[mediaType];\n    const examples = getMediaTypeExamples(mediaType, mediaTypeObject, {\n      includeReadOnly: false,\n      includeWriteOnly: true\n    });\n    if (!examples.length) {\n      return false;\n    }\n    return {\n      mediaType,\n      examples\n    };\n  }).filter((x) => x !== false);\n}\n\n// src/operation/lib/get-response-as-json-schema.ts\nvar isJSON = matches_mimetype_default.json;\nfunction buildHeadersSchema(response, opts) {\n  const headers = response.headers;\n  const headersSchema = {\n    type: \"object\",\n    properties: {}\n  };\n  Object.keys(headers).forEach((key) => {\n    if (headers[key] && headers[key].schema) {\n      const header = headers[key];\n      headersSchema.properties[key] = toJSONSchema(header.schema, {\n        addEnumsToDescriptions: true,\n        transformer: opts.transformer\n      });\n      if (header.description) {\n        headersSchema.properties[key].description = header.description;\n      }\n    }\n  });\n  const headersWrapper = {\n    schema: headersSchema,\n    type: \"object\",\n    label: \"Headers\"\n  };\n  if (response.description && headersWrapper.schema) {\n    headersWrapper.description = response.description;\n  }\n  return headersWrapper;\n}\nfunction getResponseAsJSONSchema(operation, api, statusCode, opts) {\n  const response = operation.getResponseByStatusCode(statusCode);\n  const jsonSchema = [];\n  if (!response) {\n    return null;\n  }\n  let hasCircularRefs = false;\n  let hasDiscriminatorMappingRefs = false;\n  function refLogger(ref, type) {\n    if (type === \"ref\") {\n      hasCircularRefs = true;\n    } else {\n      hasDiscriminatorMappingRefs = true;\n    }\n  }\n  function getPreferredSchema(content) {\n    if (!content) {\n      return null;\n    }\n    const contentTypes = Object.keys(content);\n    if (!contentTypes.length) {\n      return null;\n    }\n    for (let i = 0; i < contentTypes.length; i++) {\n      if (isJSON(contentTypes[i])) {\n        return toJSONSchema(cloneObject(content[contentTypes[i]].schema), {\n          addEnumsToDescriptions: true,\n          refLogger,\n          transformer: opts.transformer\n        });\n      }\n    }\n    const contentType = contentTypes.shift();\n    return toJSONSchema(cloneObject(content[contentType].schema), {\n      addEnumsToDescriptions: true,\n      refLogger,\n      transformer: opts.transformer\n    });\n  }\n  const foundSchema = getPreferredSchema(response.content);\n  if (foundSchema) {\n    const schema = cloneObject(foundSchema);\n    const schemaWrapper = {\n      // If there's no `type` then the root schema is a circular `$ref` that we likely won't be\n      // able to render so instead of generating a JSON Schema with an `undefined` type we should\n      // default to `string` so there's at least *something* the end-user can interact with.\n      type: foundSchema.type || \"string\",\n      schema: isPrimitive(schema) ? schema : {\n        ...schema,\n        $schema: getSchemaVersionString(schema, api)\n      },\n      label: \"Response body\"\n    };\n    if (response.description && schemaWrapper.schema) {\n      schemaWrapper.description = response.description;\n    }\n    if (api.components && schemaWrapper.schema) {\n      if (hasCircularRefs || hasDiscriminatorMappingRefs && opts.includeDiscriminatorMappingRefs) {\n        schemaWrapper.schema.components = api.components;\n      }\n    }\n    jsonSchema.push(schemaWrapper);\n  }\n  if (response.headers) {\n    jsonSchema.push(buildHeadersSchema(response, opts));\n  }\n  return jsonSchema.length ? jsonSchema : null;\n}\n\n// src/operation/lib/operationId.ts\nfunction hasOperationId(operation) {\n  return Boolean(\"operationId\" in operation && operation.operationId.length);\n}\nfunction getOperationId(path, method, operation, opts = {}) {\n  function sanitize(id) {\n    return id.replace(opts?.camelCase || opts?.friendlyCase ? /[^a-zA-Z0-9_]/g : /[^a-zA-Z0-9]/g, \"-\").replace(/--+/g, \"-\").replace(/^-|-$/g, \"\");\n  }\n  const operationIdExists = hasOperationId(operation);\n  let operationId;\n  if (operationIdExists) {\n    operationId = operation.operationId;\n  } else {\n    operationId = sanitize(path).toLowerCase();\n  }\n  const currMethod = method.toLowerCase();\n  if (opts?.camelCase || opts?.friendlyCase) {\n    if (opts?.friendlyCase) {\n      operationId = operationId.replaceAll(\"_\", \" \");\n      if (!operationIdExists) {\n        operationId = operationId.replace(/[^a-zA-Z0-9_]+(.)/g, (_, chr) => ` ${chr}`).split(\" \").filter((word, i, arr) => word !== arr[i - 1]).join(\" \");\n      }\n    }\n    operationId = operationId.replace(/[^a-zA-Z0-9_]+(.)/g, (_, chr) => chr.toUpperCase());\n    if (operationIdExists) {\n      operationId = sanitize(operationId);\n    }\n    operationId = operationId.replace(/^[0-9]/g, (match) => `_${match}`);\n    operationId = operationId.charAt(0).toLowerCase() + operationId.slice(1);\n    if (operationId.startsWith(currMethod)) {\n      return operationId;\n    }\n    if (operationIdExists) {\n      return operationId;\n    }\n    operationId = operationId.charAt(0).toUpperCase() + operationId.slice(1);\n    return `${currMethod}${operationId}`;\n  } else if (operationIdExists) {\n    return operationId;\n  }\n  return `${currMethod}_${operationId}`;\n}\n\n// src/operation/index.ts\nvar Operation = class {\n  /**\n   * Schema of the operation from the API Definition.\n   */\n  schema;\n  /**\n   * OpenAPI API Definition that this operation originated from.\n   */\n  api;\n  /**\n   * Path that this operation is targeted towards.\n   */\n  path;\n  /**\n   * HTTP Method that this operation is targeted towards.\n   */\n  method;\n  /**\n   * The primary Content Type that this operation accepts.\n   */\n  contentType;\n  /**\n   * An object with groups of all example definitions (body/header/query/path/response/etc.)\n   */\n  exampleGroups;\n  /**\n   * Request body examples for this operation.\n   */\n  requestBodyExamples;\n  /**\n   * Response examples for this operation.\n   */\n  responseExamples;\n  /**\n   * Callback examples for this operation (if it has callbacks).\n   */\n  callbackExamples;\n  /**\n   * Flattened out arrays of both request and response headers that are utilized on this operation.\n   */\n  headers;\n  constructor(api, path, method, operation) {\n    this.schema = operation;\n    this.api = api;\n    this.path = path;\n    this.method = method;\n    this.contentType = void 0;\n    this.requestBodyExamples = void 0;\n    this.responseExamples = void 0;\n    this.callbackExamples = void 0;\n    this.exampleGroups = void 0;\n    this.headers = {\n      request: [],\n      response: []\n    };\n  }\n  getSummary() {\n    if (this.schema?.summary && typeof this.schema.summary === \"string\") {\n      return this.schema.summary;\n    } else if (this.api.paths[this.path].summary && typeof this.api.paths[this.path].summary === \"string\") {\n      return this.api.paths[this.path].summary;\n    }\n    return void 0;\n  }\n  getDescription() {\n    if (this.schema?.description && typeof this.schema.description === \"string\") {\n      return this.schema.description;\n    } else if (this.api.paths[this.path].description && typeof this.api.paths[this.path].description === \"string\") {\n      return this.api.paths[this.path].description;\n    }\n    return void 0;\n  }\n  getContentType() {\n    if (this.contentType) {\n      return this.contentType;\n    }\n    let types = [];\n    if (this.schema.requestBody) {\n      if (\"$ref\" in this.schema.requestBody) {\n        this.schema.requestBody = findSchemaDefinition(this.schema.requestBody.$ref, this.api);\n      }\n      if (\"content\" in this.schema.requestBody) {\n        types = Object.keys(this.schema.requestBody.content);\n      }\n    }\n    this.contentType = \"application/json\";\n    if (types?.length) {\n      this.contentType = types[0];\n    }\n    types.forEach((t) => {\n      if (matches_mimetype_default.json(t)) {\n        this.contentType = t;\n      }\n    });\n    return this.contentType;\n  }\n  isFormUrlEncoded() {\n    return matches_mimetype_default.formUrlEncoded(this.getContentType());\n  }\n  isMultipart() {\n    return matches_mimetype_default.multipart(this.getContentType());\n  }\n  isJson() {\n    return matches_mimetype_default.json(this.getContentType());\n  }\n  isXml() {\n    return matches_mimetype_default.xml(this.getContentType());\n  }\n  /**\n   * Checks if the current operation is a webhook or not.\n   *\n   */\n  isWebhook() {\n    return this instanceof Webhook;\n  }\n  /**\n   * Returns an array of all security requirements associated wtih this operation. If none are\n   * defined at the operation level, the securities for the entire API definition are returned\n   * (with an empty array as a final fallback).\n   *\n   */\n  getSecurity() {\n    if (!this.api?.components?.securitySchemes || !Object.keys(this.api.components.securitySchemes).length) {\n      return [];\n    }\n    return this.schema.security || this.api.security || [];\n  }\n  /**\n   * Retrieve a collection of grouped security schemes. The inner array determines AND-grouped\n   * security schemes, the outer array determines OR-groups.\n   *\n   * @see {@link https://swagger.io/docs/specification/authentication/#multiple}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#security-requirement-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#security-requirement-object}\n   * @param filterInvalid Optional flag that, when set to `true`, filters out invalid/nonexistent\n   *    security schemes, rather than returning `false`.\n   */\n  getSecurityWithTypes(filterInvalid = false) {\n    const securityRequirements = this.getSecurity();\n    return securityRequirements.map((requirement) => {\n      let keys;\n      try {\n        keys = Object.keys(requirement);\n      } catch {\n        return false;\n      }\n      const keysWithTypes = keys.map((key) => {\n        let security;\n        try {\n          security = this.api.components.securitySchemes[key];\n        } catch {\n          return false;\n        }\n        if (!security) return false;\n        let type = null;\n        if (security.type === \"http\") {\n          if (security.scheme === \"basic\") type = \"Basic\";\n          else if (security.scheme === \"bearer\") type = \"Bearer\";\n          else type = security.type;\n        } else if (security.type === \"oauth2\") {\n          type = \"OAuth2\";\n        } else if (security.type === \"apiKey\") {\n          if (security.in === \"query\") type = \"Query\";\n          else if (security.in === \"header\") type = \"Header\";\n          else if (security.in === \"cookie\") type = \"Cookie\";\n          else type = security.type;\n        } else {\n          return false;\n        }\n        return {\n          type,\n          security: {\n            ...security,\n            _key: key,\n            _requirements: requirement[key]\n          }\n        };\n      });\n      if (filterInvalid) return keysWithTypes.filter((key) => key !== false);\n      return keysWithTypes;\n    });\n  }\n  /**\n   * Retrieve an object where the keys are unique scheme types, and the values are arrays\n   * containing each security scheme of that type.\n   *\n   */\n  prepareSecurity() {\n    const securitiesWithTypes = this.getSecurityWithTypes();\n    return securitiesWithTypes.reduce(\n      (prev, securities) => {\n        if (!securities) return prev;\n        securities.forEach((security) => {\n          if (!security) return;\n          if (!prev[security.type]) prev[security.type] = [];\n          const exists = prev[security.type].some((sec) => sec._key === security.security._key);\n          if (!exists) {\n            if (security.security?._requirements) delete security.security._requirements;\n            prev[security.type].push(security.security);\n          }\n        });\n        return prev;\n      },\n      {}\n    );\n  }\n  getHeaders() {\n    const security = this.prepareSecurity();\n    if (security.Header) {\n      this.headers.request = security.Header.map((h) => {\n        return h.name;\n      });\n    }\n    if (security.Bearer || security.Basic || security.OAuth2) {\n      this.headers.request.push(\"Authorization\");\n    }\n    if (security.Cookie) {\n      this.headers.request.push(\"Cookie\");\n    }\n    if (this.schema.parameters) {\n      this.headers.request = this.headers.request.concat(\n        // Remove the reference object because we will have already dereferenced.\n        this.schema.parameters.map((p) => {\n          if (p.in && p.in === \"header\") return p.name;\n          return void 0;\n        }).filter((p) => p)\n      );\n    }\n    if (this.schema.responses) {\n      this.headers.response = Object.keys(this.schema.responses).filter((r) => this.schema.responses[r].headers).map(\n        (r) => (\n          // Remove the reference object because we will have already dereferenced.\n          Object.keys(this.schema.responses[r].headers)\n        )\n      ).reduce((a, b) => a.concat(b), []);\n    }\n    if (!this.headers.request.includes(\"Content-Type\") && this.schema.requestBody) {\n      if (this.schema.requestBody.content && Object.keys(this.schema.requestBody.content)) {\n        this.headers.request.push(\"Content-Type\");\n      }\n    }\n    if (this.schema.responses) {\n      if (Object.keys(this.schema.responses).some(\n        (response) => !!this.schema.responses[response].content\n      )) {\n        if (!this.headers.request.includes(\"Accept\")) this.headers.request.push(\"Accept\");\n        if (!this.headers.response.includes(\"Content-Type\")) this.headers.response.push(\"Content-Type\");\n      }\n    }\n    return this.headers;\n  }\n  /**\n   * Determine if the operation has an `operationId` present in its schema. Note that if one is\n   * present in the schema but is an empty string then this will return false.\n   *\n   */\n  hasOperationId() {\n    return hasOperationId(this.schema);\n  }\n  /**\n   * Determine if an operation has an `operationId` present in its schema. Note that if one is\n   * present in the schema but is an empty string then this will return false.\n   *\n   */\n  static hasOperationId(schema) {\n    return hasOperationId(schema);\n  }\n  /**\n   * Get an `operationId` for this operation. If one is not present (it's not required by the spec!)\n   * a hash of the path and method will be returned instead.\n   *\n   */\n  getOperationId(opts = {}) {\n    return getOperationId(this.path, this.method, this.schema, opts);\n  }\n  /**\n   * Get an `operationId` for an operation. If one is not present (it's not required by the spec!)\n   * a hash of the path and method will be returned instead.\n   *\n   */\n  static getOperationId(path, method, schema, opts = {}) {\n    return getOperationId(path, method, schema, opts);\n  }\n  /**\n   * Return an array of all tags, and their metadata, that exist on this operation.\n   *\n   */\n  getTags() {\n    if (!(\"tags\" in this.schema)) {\n      return [];\n    }\n    const oasTagMap = /* @__PURE__ */ new Map();\n    if (\"tags\" in this.api) {\n      this.api.tags.forEach((tag) => {\n        oasTagMap.set(tag.name, tag);\n      });\n    }\n    const oasTags = Object.fromEntries(oasTagMap);\n    const tags = [];\n    if (Array.isArray(this.schema.tags)) {\n      this.schema.tags.forEach((tag) => {\n        if (tag in oasTags) {\n          tags.push(oasTags[tag]);\n        } else {\n          tags.push({\n            name: tag\n          });\n        }\n      });\n    }\n    return tags;\n  }\n  /**\n   * Return is the operation is flagged as `deprecated` or not.\n   *\n   */\n  isDeprecated() {\n    return \"deprecated\" in this.schema ? this.schema.deprecated : false;\n  }\n  /**\n   * Determine if the operation has any (non-request body) parameters.\n   *\n   */\n  hasParameters() {\n    return !!this.getParameters().length;\n  }\n  /**\n   * Return the parameters (non-request body) on the operation.\n   *\n   */\n  getParameters() {\n    let parameters = this.schema?.parameters || [];\n    const commonParams = this.api?.paths?.[this.path]?.parameters || [];\n    if (commonParams.length) {\n      parameters = parameters.concat(dedupeCommonParameters(parameters, commonParams) || []);\n    }\n    return parameters;\n  }\n  /**\n   * Determine if this operation has any required parameters.\n   *\n   */\n  hasRequiredParameters() {\n    return this.getParameters().some((param) => \"required\" in param && param.required);\n  }\n  /**\n   * Convert the operation into an array of JSON Schema schemas for each available type of\n   * parameter available on the operation.\n   *\n   */\n  getParametersAsJSONSchema(opts = {}) {\n    return getParametersAsJSONSchema(this, this.api, {\n      includeDiscriminatorMappingRefs: true,\n      transformer: (s) => s,\n      ...opts\n    });\n  }\n  /**\n   * Get a single response for this status code, formatted as JSON schema.\n   *\n   * @param statusCode Status code to pull a JSON Schema response for.\n   */\n  getResponseAsJSONSchema(statusCode, opts = {}) {\n    return getResponseAsJSONSchema(this, this.api, statusCode, {\n      includeDiscriminatorMappingRefs: true,\n      transformer: (s) => s,\n      ...opts\n    });\n  }\n  /**\n   * Get an array of all valid response status codes for this operation.\n   *\n   */\n  getResponseStatusCodes() {\n    return this.schema.responses ? Object.keys(this.schema.responses) : [];\n  }\n  /**\n   * Determine if the operation has any request bodies.\n   *\n   */\n  hasRequestBody() {\n    return !!this.schema.requestBody;\n  }\n  /**\n   * Retrieve the list of all available media types that the operations request body can accept.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#media-type-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#media-type-object}\n   */\n  getRequestBodyMediaTypes() {\n    if (!this.hasRequestBody()) {\n      return [];\n    }\n    const requestBody = this.schema.requestBody;\n    if (isRef(requestBody)) {\n      return [];\n    }\n    return Object.keys(requestBody.content);\n  }\n  /**\n   * Determine if this operation has a required request body.\n   *\n   */\n  hasRequiredRequestBody() {\n    if (!this.hasRequestBody()) {\n      return false;\n    }\n    const requestBody = this.schema.requestBody;\n    if (isRef(requestBody)) {\n      return false;\n    }\n    if (requestBody.required) {\n      return true;\n    }\n    return !!this.getParametersAsJSONSchema().filter((js) => [\"body\", \"formData\"].includes(js.type)).find((js) => js.schema && Array.isArray(js.schema.required) && js.schema.required.length);\n  }\n  /**\n   * Retrieve a specific request body content schema off this operation.\n   *\n   * If no media type is supplied this will return either the first available JSON-like request\n   * body, or the first available if there are no JSON-like media types present. When this return\n   * comes back it's in the form of an array with the first key being the selected media type,\n   * followed by the media type object in question.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#media-type-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#media-type-object}\n   * @param mediaType Specific request body media type to retrieve if present.\n   */\n  getRequestBody(mediaType) {\n    if (!this.hasRequestBody()) {\n      return false;\n    }\n    const requestBody = this.schema.requestBody;\n    if (isRef(requestBody)) {\n      return false;\n    }\n    if (mediaType) {\n      if (!(mediaType in requestBody.content)) {\n        return false;\n      }\n      return requestBody.content[mediaType];\n    }\n    let availableMediaType;\n    const mediaTypes = this.getRequestBodyMediaTypes();\n    mediaTypes.forEach((mt) => {\n      if (!availableMediaType && matches_mimetype_default.json(mt)) {\n        availableMediaType = mt;\n      }\n    });\n    if (!availableMediaType) {\n      mediaTypes.forEach((mt) => {\n        if (!availableMediaType) {\n          availableMediaType = mt;\n        }\n      });\n    }\n    if (availableMediaType) {\n      return [\n        availableMediaType,\n        requestBody.content[availableMediaType],\n        ...requestBody.description ? [requestBody.description] : []\n      ];\n    }\n    return false;\n  }\n  /**\n   * Retrieve an array of request body examples that this operation has.\n   *\n   */\n  getRequestBodyExamples() {\n    const isRequestExampleValueDefined = typeof this.requestBodyExamples?.[0]?.examples?.[0].value !== \"undefined\";\n    if (this.requestBodyExamples && isRequestExampleValueDefined) {\n      return this.requestBodyExamples;\n    }\n    this.requestBodyExamples = getRequestBodyExamples(this.schema);\n    return this.requestBodyExamples;\n  }\n  /**\n   * Return a specific response out of the operation by a given HTTP status code.\n   *\n   * @param statusCode Status code to pull a response object for.\n   */\n  getResponseByStatusCode(statusCode) {\n    if (!this.schema.responses) {\n      return false;\n    }\n    if (typeof this.schema.responses[statusCode] === \"undefined\") {\n      return false;\n    }\n    const response = this.schema.responses[statusCode];\n    if (isRef(response)) {\n      return false;\n    }\n    return response;\n  }\n  /**\n   * Retrieve an array of response examples that this operation has.\n   *\n   */\n  getResponseExamples() {\n    if (this.responseExamples) {\n      return this.responseExamples;\n    }\n    this.responseExamples = getResponseExamples(this.schema);\n    return this.responseExamples;\n  }\n  /**\n   * Determine if the operation has callbacks.\n   *\n   */\n  hasCallbacks() {\n    return !!this.schema.callbacks;\n  }\n  /**\n   * Retrieve a specific callback.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#callback-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#callback-object}\n   * @param identifier Callback identifier to look for.\n   * @param expression Callback expression to look for.\n   * @param method HTTP Method on the callback to look for.\n   */\n  getCallback(identifier, expression, method) {\n    if (!this.schema.callbacks) return false;\n    const callback = this.schema.callbacks[identifier] ? this.schema.callbacks[identifier][expression] : false;\n    if (!callback || !callback[method]) return false;\n    return new Callback(this.api, expression, method, callback[method], identifier, callback);\n  }\n  /**\n   * Retrieve an array of operations created from each callback.\n   *\n   */\n  getCallbacks() {\n    const callbackOperations = [];\n    if (!this.hasCallbacks()) return false;\n    Object.keys(this.schema.callbacks).forEach((callback) => {\n      Object.keys(this.schema.callbacks[callback]).forEach((expression) => {\n        const cb = this.schema.callbacks[callback];\n        if (!isRef(cb)) {\n          const exp = cb[expression];\n          if (!isRef(exp)) {\n            Object.keys(exp).forEach((method) => {\n              if (!supportedMethods.includes(method)) return;\n              callbackOperations.push(this.getCallback(callback, expression, method));\n            });\n          }\n        }\n      });\n    });\n    return callbackOperations;\n  }\n  /**\n   * Retrieve an array of callback examples that this operation has.\n   *\n   */\n  getCallbackExamples() {\n    if (this.callbackExamples) {\n      return this.callbackExamples;\n    }\n    this.callbackExamples = getCallbackExamples(this.schema);\n    return this.callbackExamples;\n  }\n  /**\n   * Determine if a given a custom specification extension exists within the operation.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specification-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions}\n   * @param extension Specification extension to lookup.\n   */\n  hasExtension(extension) {\n    return Boolean(this.schema && extension in this.schema);\n  }\n  /**\n   * Retrieve a custom specification extension off of the operation.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specification-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions}\n   * @param extension Specification extension to lookup.\n   *\n   * @deprecated Use `oas.getExtension(extension, operation)` instead.\n   */\n  getExtension(extension) {\n    return this.schema?.[extension];\n  }\n  /**\n   * Returns an object with groups of all example definitions (body/header/query/path/response/etc.).\n   * The examples are grouped by their key when defined via the `examples` map.\n   *\n   * Any custom code samples defined via the `x-readme.code-samples` extension are returned,\n   * regardless of if they have a matching response example.\n   *\n   * For standard OAS request parameter (e.g., body/header/query/path/etc.) examples,\n   * they are only present in the return object if they have a corresponding response example\n   * (i.e., a response example with the same key in the `examples` map).\n   */\n  getExampleGroups() {\n    if (this.exampleGroups) return this.exampleGroups;\n    const groups = getExampleGroups(this);\n    this.exampleGroups = groups;\n    return groups;\n  }\n};\nvar Callback = class extends Operation {\n  /**\n   * The identifier that this callback is set to.\n   */\n  identifier;\n  /**\n   * The parent path item object that this Callback exists within.\n   */\n  parentSchema;\n  constructor(oas, path, method, operation, identifier, parentPathItem) {\n    super(oas, path, method, operation);\n    this.identifier = identifier;\n    this.parentSchema = parentPathItem;\n  }\n  /**\n   * Return the primary identifier for this callback.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#callback-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#callback-object}\n   */\n  getIdentifier() {\n    return this.identifier;\n  }\n  getSummary() {\n    if (this.schema?.summary && typeof this.schema.summary === \"string\") {\n      return this.schema.summary;\n    } else if (this.parentSchema.summary && typeof this.parentSchema.summary === \"string\") {\n      return this.parentSchema.summary;\n    }\n    return void 0;\n  }\n  getDescription() {\n    if (this.schema?.description && typeof this.schema.description === \"string\") {\n      return this.schema.description;\n    } else if (this.parentSchema.description && typeof this.parentSchema.description === \"string\") {\n      return this.parentSchema.description;\n    }\n    return void 0;\n  }\n  getParameters() {\n    let parameters = this.schema?.parameters || [];\n    const commonParams = this.parentSchema.parameters || [];\n    if (commonParams.length) {\n      parameters = parameters.concat(dedupeCommonParameters(parameters, commonParams) || []);\n    }\n    return parameters;\n  }\n};\nvar Webhook = class extends Operation {\n  getSummary() {\n    if (this.schema?.summary && typeof this.schema.summary === \"string\") {\n      return this.schema.summary;\n    } else if (this.api.webhooks[this.path].summary && typeof this.api.webhooks[this.path].summary === \"string\") {\n      return this.api.webhooks[this.path].summary;\n    }\n    return void 0;\n  }\n  getDescription() {\n    if (this.schema?.description && typeof this.schema.description === \"string\") {\n      return this.schema.description;\n    } else if (this.api.webhooks[this.path].description && typeof this.api.webhooks[this.path].description === \"string\") {\n      return this.api.webhooks[this.path].description;\n    }\n    return void 0;\n  }\n};\n\nexport {\n  Operation,\n  Callback,\n  Webhook\n};\n/**\n * Portions of this file have been extracted and modified from Swagger UI.\n *\n * @license Apache-2.0\n * @see {@link https://github.com/swagger-api/swagger-ui/blob/master/src/core/utils.js}\n */\n/**\n * This file has been extracted and modified from Swagger UI.\n *\n * @license Apache-2.0\n * @see {@link https://github.com/swagger-api/swagger-ui/blob/master/src/core/plugins/samples/fn.js}\n */\n//# sourceMappingURL=chunk-DKWZF6ZJ.js.map","var buffer = {};\n\nvar base64Js = {};\n\nbase64Js.byteLength = byteLength;\nbase64Js.toByteArray = toByteArray;\nbase64Js.fromByteArray = fromByteArray;\n\nvar lookup = [];\nvar revLookup = [];\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i];\n  revLookup[code.charCodeAt(i)] = i;\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62;\nrevLookup['_'.charCodeAt(0)] = 63;\n\nfunction getLens (b64) {\n  var len = b64.length;\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=');\n  if (validLen === -1) validLen = len;\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4);\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64);\n  var validLen = lens[0];\n  var placeHoldersLen = lens[1];\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp;\n  var lens = getLens(b64);\n  var validLen = lens[0];\n  var placeHoldersLen = lens[1];\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n  var curByte = 0;\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen;\n\n  var i;\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)];\n    arr[curByte++] = (tmp >> 16) & 0xFF;\n    arr[curByte++] = (tmp >> 8) & 0xFF;\n    arr[curByte++] = tmp & 0xFF;\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4);\n    arr[curByte++] = tmp & 0xFF;\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2);\n    arr[curByte++] = (tmp >> 8) & 0xFF;\n    arr[curByte++] = tmp & 0xFF;\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp;\n  var output = [];\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF);\n    output.push(tripletToBase64(tmp));\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp;\n  var len = uint8.length;\n  var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n  var parts = [];\n  var maxChunkLength = 16383; // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1];\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    );\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    );\n  }\n\n  return parts.join('')\n}\n\nvar ieee754 = {};\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\n\nieee754.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m;\n  var eLen = (nBytes * 8) - mLen - 1;\n  var eMax = (1 << eLen) - 1;\n  var eBias = eMax >> 1;\n  var nBits = -7;\n  var i = isLE ? (nBytes - 1) : 0;\n  var d = isLE ? -1 : 1;\n  var s = buffer[offset + i];\n\n  i += d;\n\n  e = s & ((1 << (-nBits)) - 1);\n  s >>= (-nBits);\n  nBits += eLen;\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1);\n  e >>= (-nBits);\n  nBits += mLen;\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias;\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen);\n    e = e - eBias;\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n};\n\nieee754.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c;\n  var eLen = (nBytes * 8) - mLen - 1;\n  var eMax = (1 << eLen) - 1;\n  var eBias = eMax >> 1;\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n  var i = isLE ? 0 : (nBytes - 1);\n  var d = isLE ? 1 : -1;\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n  value = Math.abs(value);\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0;\n    e = eMax;\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2);\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--;\n      c *= 2;\n    }\n    if (e + eBias >= 1) {\n      value += rt / c;\n    } else {\n      value += rt * Math.pow(2, 1 - eBias);\n    }\n    if (value * c >= 2) {\n      e++;\n      c /= 2;\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0;\n      e = eMax;\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen);\n      e = e + eBias;\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n      e = 0;\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m;\n  eLen += mLen;\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128;\n};\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\n(function (exports) {\n\n\tconst base64 = base64Js;\n\tconst ieee754$1 = ieee754;\n\tconst customInspectSymbol =\n\t  (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n\t    ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n\t    : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tconst K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\tconst { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t *   === true    Use Uint8Array implementation (fastest)\n\t *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n\t *               implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t    typeof console.error === 'function') {\n\t  console.error(\n\t    'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t  );\n\t}\n\n\tfunction typedArraySupport () {\n\t  // Can typed array instances can be augmented?\n\t  try {\n\t    const arr = new GlobalUint8Array(1);\n\t    const proto = { foo: function () { return 42 } };\n\t    Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n\t    Object.setPrototypeOf(arr, proto);\n\t    return arr.foo() === 42\n\t  } catch (e) {\n\t    return false\n\t  }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t  enumerable: true,\n\t  get: function () {\n\t    if (!Buffer.isBuffer(this)) return undefined\n\t    return this.buffer\n\t  }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t  enumerable: true,\n\t  get: function () {\n\t    if (!Buffer.isBuffer(this)) return undefined\n\t    return this.byteOffset\n\t  }\n\t});\n\n\tfunction createBuffer (length) {\n\t  if (length > K_MAX_LENGTH) {\n\t    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t  }\n\t  // Return an augmented `Uint8Array` instance\n\t  const buf = new GlobalUint8Array(length);\n\t  Object.setPrototypeOf(buf, Buffer.prototype);\n\t  return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t  // Common case.\n\t  if (typeof arg === 'number') {\n\t    if (typeof encodingOrOffset === 'string') {\n\t      throw new TypeError(\n\t        'The \"string\" argument must be of type string. Received type number'\n\t      )\n\t    }\n\t    return allocUnsafe(arg)\n\t  }\n\t  return from(arg, encodingOrOffset, length)\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t  if (typeof value === 'string') {\n\t    return fromString(value, encodingOrOffset)\n\t  }\n\n\t  if (GlobalArrayBuffer.isView(value)) {\n\t    return fromArrayView(value)\n\t  }\n\n\t  if (value == null) {\n\t    throw new TypeError(\n\t      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t      'or Array-like Object. Received type ' + (typeof value)\n\t    )\n\t  }\n\n\t  if (isInstance(value, GlobalArrayBuffer) ||\n\t      (value && isInstance(value.buffer, GlobalArrayBuffer))) {\n\t    return fromArrayBuffer(value, encodingOrOffset, length)\n\t  }\n\n\t  if (typeof GlobalSharedArrayBuffer !== 'undefined' &&\n\t      (isInstance(value, GlobalSharedArrayBuffer) ||\n\t      (value && isInstance(value.buffer, GlobalSharedArrayBuffer)))) {\n\t    return fromArrayBuffer(value, encodingOrOffset, length)\n\t  }\n\n\t  if (typeof value === 'number') {\n\t    throw new TypeError(\n\t      'The \"value\" argument must not be of type number. Received type number'\n\t    )\n\t  }\n\n\t  const valueOf = value.valueOf && value.valueOf();\n\t  if (valueOf != null && valueOf !== value) {\n\t    return Buffer.from(valueOf, encodingOrOffset, length)\n\t  }\n\n\t  const b = fromObject(value);\n\t  if (b) return b\n\n\t  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t      typeof value[Symbol.toPrimitive] === 'function') {\n\t    return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n\t  }\n\n\t  throw new TypeError(\n\t    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t    'or Array-like Object. Received type ' + (typeof value)\n\t  )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t  return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, GlobalUint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, GlobalUint8Array);\n\n\tfunction assertSize (size) {\n\t  if (typeof size !== 'number') {\n\t    throw new TypeError('\"size\" argument must be of type number')\n\t  } else if (size < 0) {\n\t    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t  }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t  assertSize(size);\n\t  if (size <= 0) {\n\t    return createBuffer(size)\n\t  }\n\t  if (fill !== undefined) {\n\t    // Only pay attention to encoding if it's a string. This\n\t    // prevents accidentally sending in a number that would\n\t    // be interpreted as a start offset.\n\t    return typeof encoding === 'string'\n\t      ? createBuffer(size).fill(fill, encoding)\n\t      : createBuffer(size).fill(fill)\n\t  }\n\t  return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t  return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t  assertSize(size);\n\t  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t  return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t  return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t  if (typeof encoding !== 'string' || encoding === '') {\n\t    encoding = 'utf8';\n\t  }\n\n\t  if (!Buffer.isEncoding(encoding)) {\n\t    throw new TypeError('Unknown encoding: ' + encoding)\n\t  }\n\n\t  const length = byteLength(string, encoding) | 0;\n\t  let buf = createBuffer(length);\n\n\t  const actual = buf.write(string, encoding);\n\n\t  if (actual !== length) {\n\t    // Writing a hex string, for example, that contains invalid characters will\n\t    // cause everything after the first invalid character to be ignored. (e.g.\n\t    // 'abxxcd' will be treated as 'ab')\n\t    buf = buf.slice(0, actual);\n\t  }\n\n\t  return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t  const length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t  const buf = createBuffer(length);\n\t  for (let i = 0; i < length; i += 1) {\n\t    buf[i] = array[i] & 255;\n\t  }\n\t  return buf\n\t}\n\n\tfunction fromArrayView (arrayView) {\n\t  if (isInstance(arrayView, GlobalUint8Array)) {\n\t    const copy = new GlobalUint8Array(arrayView);\n\t    return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n\t  }\n\t  return fromArrayLike(arrayView)\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t  if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t    throw new RangeError('\"offset\" is outside of buffer bounds')\n\t  }\n\n\t  if (array.byteLength < byteOffset + (length || 0)) {\n\t    throw new RangeError('\"length\" is outside of buffer bounds')\n\t  }\n\n\t  let buf;\n\t  if (byteOffset === undefined && length === undefined) {\n\t    buf = new GlobalUint8Array(array);\n\t  } else if (length === undefined) {\n\t    buf = new GlobalUint8Array(array, byteOffset);\n\t  } else {\n\t    buf = new GlobalUint8Array(array, byteOffset, length);\n\t  }\n\n\t  // Return an augmented `Uint8Array` instance\n\t  Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t  return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t  if (Buffer.isBuffer(obj)) {\n\t    const len = checked(obj.length) | 0;\n\t    const buf = createBuffer(len);\n\n\t    if (buf.length === 0) {\n\t      return buf\n\t    }\n\n\t    obj.copy(buf, 0, 0, len);\n\t    return buf\n\t  }\n\n\t  if (obj.length !== undefined) {\n\t    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t      return createBuffer(0)\n\t    }\n\t    return fromArrayLike(obj)\n\t  }\n\n\t  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t    return fromArrayLike(obj.data)\n\t  }\n\t}\n\n\tfunction checked (length) {\n\t  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t  // length is NaN (which is otherwise coerced to zero.)\n\t  if (length >= K_MAX_LENGTH) {\n\t    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t  }\n\t  return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t  if (+length != length) { // eslint-disable-line eqeqeq\n\t    length = 0;\n\t  }\n\t  return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t  return b != null && b._isBuffer === true &&\n\t    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t  if (isInstance(a, GlobalUint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t  if (isInstance(b, GlobalUint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t    throw new TypeError(\n\t      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t    )\n\t  }\n\n\t  if (a === b) return 0\n\n\t  let x = a.length;\n\t  let y = b.length;\n\n\t  for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n\t    if (a[i] !== b[i]) {\n\t      x = a[i];\n\t      y = b[i];\n\t      break\n\t    }\n\t  }\n\n\t  if (x < y) return -1\n\t  if (y < x) return 1\n\t  return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t  switch (String(encoding).toLowerCase()) {\n\t    case 'hex':\n\t    case 'utf8':\n\t    case 'utf-8':\n\t    case 'ascii':\n\t    case 'latin1':\n\t    case 'binary':\n\t    case 'base64':\n\t    case 'ucs2':\n\t    case 'ucs-2':\n\t    case 'utf16le':\n\t    case 'utf-16le':\n\t      return true\n\t    default:\n\t      return false\n\t  }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t  if (!Array.isArray(list)) {\n\t    throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t  }\n\n\t  if (list.length === 0) {\n\t    return Buffer.alloc(0)\n\t  }\n\n\t  let i;\n\t  if (length === undefined) {\n\t    length = 0;\n\t    for (i = 0; i < list.length; ++i) {\n\t      length += list[i].length;\n\t    }\n\t  }\n\n\t  const buffer = Buffer.allocUnsafe(length);\n\t  let pos = 0;\n\t  for (i = 0; i < list.length; ++i) {\n\t    let buf = list[i];\n\t    if (isInstance(buf, GlobalUint8Array)) {\n\t      if (pos + buf.length > buffer.length) {\n\t        if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf);\n\t        buf.copy(buffer, pos);\n\t      } else {\n\t        GlobalUint8Array.prototype.set.call(\n\t          buffer,\n\t          buf,\n\t          pos\n\t        );\n\t      }\n\t    } else if (!Buffer.isBuffer(buf)) {\n\t      throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t    } else {\n\t      buf.copy(buffer, pos);\n\t    }\n\t    pos += buf.length;\n\t  }\n\t  return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t  if (Buffer.isBuffer(string)) {\n\t    return string.length\n\t  }\n\t  if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n\t    return string.byteLength\n\t  }\n\t  if (typeof string !== 'string') {\n\t    throw new TypeError(\n\t      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t      'Received type ' + typeof string\n\t    )\n\t  }\n\n\t  const len = string.length;\n\t  const mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t  if (!mustMatch && len === 0) return 0\n\n\t  // Use a for loop to avoid recursion\n\t  let loweredCase = false;\n\t  for (;;) {\n\t    switch (encoding) {\n\t      case 'ascii':\n\t      case 'latin1':\n\t      case 'binary':\n\t        return len\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8ToBytes(string).length\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return len * 2\n\t      case 'hex':\n\t        return len >>> 1\n\t      case 'base64':\n\t        return base64ToBytes(string).length\n\t      default:\n\t        if (loweredCase) {\n\t          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t        }\n\t        encoding = ('' + encoding).toLowerCase();\n\t        loweredCase = true;\n\t    }\n\t  }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t  let loweredCase = false;\n\n\t  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t  // property of a typed array.\n\n\t  // This behaves neither like String nor Uint8Array in that we set start/end\n\t  // to their upper/lower bounds if the value passed is out of range.\n\t  // undefined is handled specially as per ECMA-262 6th Edition,\n\t  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t  if (start === undefined || start < 0) {\n\t    start = 0;\n\t  }\n\t  // Return early if start > this.length. Done here to prevent potential uint32\n\t  // coercion fail below.\n\t  if (start > this.length) {\n\t    return ''\n\t  }\n\n\t  if (end === undefined || end > this.length) {\n\t    end = this.length;\n\t  }\n\n\t  if (end <= 0) {\n\t    return ''\n\t  }\n\n\t  // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n\t  end >>>= 0;\n\t  start >>>= 0;\n\n\t  if (end <= start) {\n\t    return ''\n\t  }\n\n\t  if (!encoding) encoding = 'utf8';\n\n\t  while (true) {\n\t    switch (encoding) {\n\t      case 'hex':\n\t        return hexSlice(this, start, end)\n\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8Slice(this, start, end)\n\n\t      case 'ascii':\n\t        return asciiSlice(this, start, end)\n\n\t      case 'latin1':\n\t      case 'binary':\n\t        return latin1Slice(this, start, end)\n\n\t      case 'base64':\n\t        return base64Slice(this, start, end)\n\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return utf16leSlice(this, start, end)\n\n\t      default:\n\t        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t        encoding = (encoding + '').toLowerCase();\n\t        loweredCase = true;\n\t    }\n\t  }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t  const i = b[n];\n\t  b[n] = b[m];\n\t  b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t  const len = this.length;\n\t  if (len % 2 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t  }\n\t  for (let i = 0; i < len; i += 2) {\n\t    swap(this, i, i + 1);\n\t  }\n\t  return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t  const len = this.length;\n\t  if (len % 4 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t  }\n\t  for (let i = 0; i < len; i += 4) {\n\t    swap(this, i, i + 3);\n\t    swap(this, i + 1, i + 2);\n\t  }\n\t  return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t  const len = this.length;\n\t  if (len % 8 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t  }\n\t  for (let i = 0; i < len; i += 8) {\n\t    swap(this, i, i + 7);\n\t    swap(this, i + 1, i + 6);\n\t    swap(this, i + 2, i + 5);\n\t    swap(this, i + 3, i + 4);\n\t  }\n\t  return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t  const length = this.length;\n\t  if (length === 0) return ''\n\t  if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t  return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t  if (this === b) return true\n\t  return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t  let str = '';\n\t  const max = exports.INSPECT_MAX_BYTES;\n\t  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t  if (this.length > max) str += ' ... ';\n\t  return '<Buffer ' + str + '>'\n\t};\n\tif (customInspectSymbol) {\n\t  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t  if (isInstance(target, GlobalUint8Array)) {\n\t    target = Buffer.from(target, target.offset, target.byteLength);\n\t  }\n\t  if (!Buffer.isBuffer(target)) {\n\t    throw new TypeError(\n\t      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t      'Received type ' + (typeof target)\n\t    )\n\t  }\n\n\t  if (start === undefined) {\n\t    start = 0;\n\t  }\n\t  if (end === undefined) {\n\t    end = target ? target.length : 0;\n\t  }\n\t  if (thisStart === undefined) {\n\t    thisStart = 0;\n\t  }\n\t  if (thisEnd === undefined) {\n\t    thisEnd = this.length;\n\t  }\n\n\t  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t    throw new RangeError('out of range index')\n\t  }\n\n\t  if (thisStart >= thisEnd && start >= end) {\n\t    return 0\n\t  }\n\t  if (thisStart >= thisEnd) {\n\t    return -1\n\t  }\n\t  if (start >= end) {\n\t    return 1\n\t  }\n\n\t  start >>>= 0;\n\t  end >>>= 0;\n\t  thisStart >>>= 0;\n\t  thisEnd >>>= 0;\n\n\t  if (this === target) return 0\n\n\t  let x = thisEnd - thisStart;\n\t  let y = end - start;\n\t  const len = Math.min(x, y);\n\n\t  const thisCopy = this.slice(thisStart, thisEnd);\n\t  const targetCopy = target.slice(start, end);\n\n\t  for (let i = 0; i < len; ++i) {\n\t    if (thisCopy[i] !== targetCopy[i]) {\n\t      x = thisCopy[i];\n\t      y = targetCopy[i];\n\t      break\n\t    }\n\t  }\n\n\t  if (x < y) return -1\n\t  if (y < x) return 1\n\t  return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t  // Empty buffer means no match\n\t  if (buffer.length === 0) return -1\n\n\t  // Normalize byteOffset\n\t  if (typeof byteOffset === 'string') {\n\t    encoding = byteOffset;\n\t    byteOffset = 0;\n\t  } else if (byteOffset > 0x7fffffff) {\n\t    byteOffset = 0x7fffffff;\n\t  } else if (byteOffset < -0x80000000) {\n\t    byteOffset = -0x80000000;\n\t  }\n\t  byteOffset = +byteOffset; // Coerce to Number.\n\t  if (numberIsNaN(byteOffset)) {\n\t    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t    byteOffset = dir ? 0 : (buffer.length - 1);\n\t  }\n\n\t  // Normalize byteOffset: negative offsets start from the end of the buffer\n\t  if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t  if (byteOffset >= buffer.length) {\n\t    if (dir) return -1\n\t    else byteOffset = buffer.length - 1;\n\t  } else if (byteOffset < 0) {\n\t    if (dir) byteOffset = 0;\n\t    else return -1\n\t  }\n\n\t  // Normalize val\n\t  if (typeof val === 'string') {\n\t    val = Buffer.from(val, encoding);\n\t  }\n\n\t  // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t  if (Buffer.isBuffer(val)) {\n\t    // Special case: looking for empty string/buffer always fails\n\t    if (val.length === 0) {\n\t      return -1\n\t    }\n\t    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t  } else if (typeof val === 'number') {\n\t    val = val & 0xFF; // Search for a byte value [0-255]\n\t    if (typeof GlobalUint8Array.prototype.indexOf === 'function') {\n\t      if (dir) {\n\t        return GlobalUint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t      } else {\n\t        return GlobalUint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t      }\n\t    }\n\t    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t  }\n\n\t  throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t  let indexSize = 1;\n\t  let arrLength = arr.length;\n\t  let valLength = val.length;\n\n\t  if (encoding !== undefined) {\n\t    encoding = String(encoding).toLowerCase();\n\t    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t        encoding === 'utf16le' || encoding === 'utf-16le') {\n\t      if (arr.length < 2 || val.length < 2) {\n\t        return -1\n\t      }\n\t      indexSize = 2;\n\t      arrLength /= 2;\n\t      valLength /= 2;\n\t      byteOffset /= 2;\n\t    }\n\t  }\n\n\t  function read (buf, i) {\n\t    if (indexSize === 1) {\n\t      return buf[i]\n\t    } else {\n\t      return buf.readUInt16BE(i * indexSize)\n\t    }\n\t  }\n\n\t  let i;\n\t  if (dir) {\n\t    let foundIndex = -1;\n\t    for (i = byteOffset; i < arrLength; i++) {\n\t      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t        if (foundIndex === -1) foundIndex = i;\n\t        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t      } else {\n\t        if (foundIndex !== -1) i -= i - foundIndex;\n\t        foundIndex = -1;\n\t      }\n\t    }\n\t  } else {\n\t    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t    for (i = byteOffset; i >= 0; i--) {\n\t      let found = true;\n\t      for (let j = 0; j < valLength; j++) {\n\t        if (read(arr, i + j) !== read(val, j)) {\n\t          found = false;\n\t          break\n\t        }\n\t      }\n\t      if (found) return i\n\t    }\n\t  }\n\n\t  return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t  return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t  offset = Number(offset) || 0;\n\t  const remaining = buf.length - offset;\n\t  if (!length) {\n\t    length = remaining;\n\t  } else {\n\t    length = Number(length);\n\t    if (length > remaining) {\n\t      length = remaining;\n\t    }\n\t  }\n\n\t  const strLen = string.length;\n\n\t  if (length > strLen / 2) {\n\t    length = strLen / 2;\n\t  }\n\t  let i;\n\t  for (i = 0; i < length; ++i) {\n\t    const parsed = parseInt(string.substr(i * 2, 2), 16);\n\t    if (numberIsNaN(parsed)) return i\n\t    buf[offset + i] = parsed;\n\t  }\n\t  return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t  return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t  return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t  // Buffer#write(string)\n\t  if (offset === undefined) {\n\t    encoding = 'utf8';\n\t    length = this.length;\n\t    offset = 0;\n\t  // Buffer#write(string, encoding)\n\t  } else if (length === undefined && typeof offset === 'string') {\n\t    encoding = offset;\n\t    length = this.length;\n\t    offset = 0;\n\t  // Buffer#write(string, offset[, length][, encoding])\n\t  } else if (isFinite(offset)) {\n\t    offset = offset >>> 0;\n\t    if (isFinite(length)) {\n\t      length = length >>> 0;\n\t      if (encoding === undefined) encoding = 'utf8';\n\t    } else {\n\t      encoding = length;\n\t      length = undefined;\n\t    }\n\t  } else {\n\t    throw new Error(\n\t      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t    )\n\t  }\n\n\t  const remaining = this.length - offset;\n\t  if (length === undefined || length > remaining) length = remaining;\n\n\t  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t    throw new RangeError('Attempt to write outside buffer bounds')\n\t  }\n\n\t  if (!encoding) encoding = 'utf8';\n\n\t  let loweredCase = false;\n\t  for (;;) {\n\t    switch (encoding) {\n\t      case 'hex':\n\t        return hexWrite(this, string, offset, length)\n\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8Write(this, string, offset, length)\n\n\t      case 'ascii':\n\t      case 'latin1':\n\t      case 'binary':\n\t        return asciiWrite(this, string, offset, length)\n\n\t      case 'base64':\n\t        // Warning: maxLength not taken into account in base64Write\n\t        return base64Write(this, string, offset, length)\n\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return ucs2Write(this, string, offset, length)\n\n\t      default:\n\t        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t        encoding = ('' + encoding).toLowerCase();\n\t        loweredCase = true;\n\t    }\n\t  }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t  return {\n\t    type: 'Buffer',\n\t    data: Array.prototype.slice.call(this._arr || this, 0)\n\t  }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t  if (start === 0 && end === buf.length) {\n\t    return base64.fromByteArray(buf)\n\t  } else {\n\t    return base64.fromByteArray(buf.slice(start, end))\n\t  }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t  end = Math.min(buf.length, end);\n\t  const res = [];\n\n\t  let i = start;\n\t  while (i < end) {\n\t    const firstByte = buf[i];\n\t    let codePoint = null;\n\t    let bytesPerSequence = (firstByte > 0xEF)\n\t      ? 4\n\t      : (firstByte > 0xDF)\n\t          ? 3\n\t          : (firstByte > 0xBF)\n\t              ? 2\n\t              : 1;\n\n\t    if (i + bytesPerSequence <= end) {\n\t      let secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t      switch (bytesPerSequence) {\n\t        case 1:\n\t          if (firstByte < 0x80) {\n\t            codePoint = firstByte;\n\t          }\n\t          break\n\t        case 2:\n\t          secondByte = buf[i + 1];\n\t          if ((secondByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t            if (tempCodePoint > 0x7F) {\n\t              codePoint = tempCodePoint;\n\t            }\n\t          }\n\t          break\n\t        case 3:\n\t          secondByte = buf[i + 1];\n\t          thirdByte = buf[i + 2];\n\t          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t              codePoint = tempCodePoint;\n\t            }\n\t          }\n\t          break\n\t        case 4:\n\t          secondByte = buf[i + 1];\n\t          thirdByte = buf[i + 2];\n\t          fourthByte = buf[i + 3];\n\t          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t              codePoint = tempCodePoint;\n\t            }\n\t          }\n\t      }\n\t    }\n\n\t    if (codePoint === null) {\n\t      // we did not generate a valid codePoint so insert a\n\t      // replacement char (U+FFFD) and advance only 1 byte\n\t      codePoint = 0xFFFD;\n\t      bytesPerSequence = 1;\n\t    } else if (codePoint > 0xFFFF) {\n\t      // encode to utf16 (surrogate pair dance)\n\t      codePoint -= 0x10000;\n\t      res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t      codePoint = 0xDC00 | codePoint & 0x3FF;\n\t    }\n\n\t    res.push(codePoint);\n\t    i += bytesPerSequence;\n\t  }\n\n\t  return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tconst MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t  const len = codePoints.length;\n\t  if (len <= MAX_ARGUMENTS_LENGTH) {\n\t    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t  }\n\n\t  // Decode in chunks to avoid \"call stack size exceeded\".\n\t  let res = '';\n\t  let i = 0;\n\t  while (i < len) {\n\t    res += String.fromCharCode.apply(\n\t      String,\n\t      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t    );\n\t  }\n\t  return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t  let ret = '';\n\t  end = Math.min(buf.length, end);\n\n\t  for (let i = start; i < end; ++i) {\n\t    ret += String.fromCharCode(buf[i] & 0x7F);\n\t  }\n\t  return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t  let ret = '';\n\t  end = Math.min(buf.length, end);\n\n\t  for (let i = start; i < end; ++i) {\n\t    ret += String.fromCharCode(buf[i]);\n\t  }\n\t  return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t  const len = buf.length;\n\n\t  if (!start || start < 0) start = 0;\n\t  if (!end || end < 0 || end > len) end = len;\n\n\t  let out = '';\n\t  for (let i = start; i < end; ++i) {\n\t    out += hexSliceLookupTable[buf[i]];\n\t  }\n\t  return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t  const bytes = buf.slice(start, end);\n\t  let res = '';\n\t  // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n\t  for (let i = 0; i < bytes.length - 1; i += 2) {\n\t    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t  }\n\t  return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t  const len = this.length;\n\t  start = ~~start;\n\t  end = end === undefined ? len : ~~end;\n\n\t  if (start < 0) {\n\t    start += len;\n\t    if (start < 0) start = 0;\n\t  } else if (start > len) {\n\t    start = len;\n\t  }\n\n\t  if (end < 0) {\n\t    end += len;\n\t    if (end < 0) end = 0;\n\t  } else if (end > len) {\n\t    end = len;\n\t  }\n\n\t  if (end < start) end = start;\n\n\t  const newBuf = this.subarray(start, end);\n\t  // Return an augmented `Uint8Array` instance\n\t  Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t  return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUintLE =\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t  let val = this[offset];\n\t  let mul = 1;\n\t  let i = 0;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    val += this[offset + i] * mul;\n\t  }\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readUintBE =\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) {\n\t    checkOffset(offset, byteLength, this.length);\n\t  }\n\n\t  let val = this[offset + --byteLength];\n\t  let mul = 1;\n\t  while (byteLength > 0 && (mul *= 0x100)) {\n\t    val += this[offset + --byteLength] * mul;\n\t  }\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readUint8 =\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 1, this.length);\n\t  return this[offset]\n\t};\n\n\tBuffer.prototype.readUint16LE =\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUint16BE =\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUint32LE =\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return ((this[offset]) |\n\t      (this[offset + 1] << 8) |\n\t      (this[offset + 2] << 16)) +\n\t      (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUint32BE =\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return (this[offset] * 0x1000000) +\n\t    ((this[offset + 1] << 16) |\n\t    (this[offset + 2] << 8) |\n\t    this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n\t  offset = offset >>> 0;\n\t  validateNumber(offset, 'offset');\n\t  const first = this[offset];\n\t  const last = this[offset + 7];\n\t  if (first === undefined || last === undefined) {\n\t    boundsError(offset, this.length - 8);\n\t  }\n\n\t  const lo = first +\n\t    this[++offset] * 2 ** 8 +\n\t    this[++offset] * 2 ** 16 +\n\t    this[++offset] * 2 ** 24;\n\n\t  const hi = this[++offset] +\n\t    this[++offset] * 2 ** 8 +\n\t    this[++offset] * 2 ** 16 +\n\t    last * 2 ** 24;\n\n\t  return BigInt(lo) + (BigInt(hi) << BigInt(32))\n\t});\n\n\tBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n\t  offset = offset >>> 0;\n\t  validateNumber(offset, 'offset');\n\t  const first = this[offset];\n\t  const last = this[offset + 7];\n\t  if (first === undefined || last === undefined) {\n\t    boundsError(offset, this.length - 8);\n\t  }\n\n\t  const hi = first * 2 ** 24 +\n\t    this[++offset] * 2 ** 16 +\n\t    this[++offset] * 2 ** 8 +\n\t    this[++offset];\n\n\t  const lo = this[++offset] * 2 ** 24 +\n\t    this[++offset] * 2 ** 16 +\n\t    this[++offset] * 2 ** 8 +\n\t    last;\n\n\t  return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n\t});\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t  let val = this[offset];\n\t  let mul = 1;\n\t  let i = 0;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    val += this[offset + i] * mul;\n\t  }\n\t  mul *= 0x80;\n\n\t  if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t  let i = byteLength;\n\t  let mul = 1;\n\t  let val = this[offset + --i];\n\t  while (i > 0 && (mul *= 0x100)) {\n\t    val += this[offset + --i] * mul;\n\t  }\n\t  mul *= 0x80;\n\n\t  if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 1, this.length);\n\t  if (!(this[offset] & 0x80)) return (this[offset])\n\t  return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  const val = this[offset] | (this[offset + 1] << 8);\n\t  return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  const val = this[offset + 1] | (this[offset] << 8);\n\t  return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return (this[offset]) |\n\t    (this[offset + 1] << 8) |\n\t    (this[offset + 2] << 16) |\n\t    (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return (this[offset] << 24) |\n\t    (this[offset + 1] << 16) |\n\t    (this[offset + 2] << 8) |\n\t    (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n\t  offset = offset >>> 0;\n\t  validateNumber(offset, 'offset');\n\t  const first = this[offset];\n\t  const last = this[offset + 7];\n\t  if (first === undefined || last === undefined) {\n\t    boundsError(offset, this.length - 8);\n\t  }\n\n\t  const val = this[offset + 4] +\n\t    this[offset + 5] * 2 ** 8 +\n\t    this[offset + 6] * 2 ** 16 +\n\t    (last << 24); // Overflow\n\n\t  return (BigInt(val) << BigInt(32)) +\n\t    BigInt(first +\n\t    this[++offset] * 2 ** 8 +\n\t    this[++offset] * 2 ** 16 +\n\t    this[++offset] * 2 ** 24)\n\t});\n\n\tBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n\t  offset = offset >>> 0;\n\t  validateNumber(offset, 'offset');\n\t  const first = this[offset];\n\t  const last = this[offset + 7];\n\t  if (first === undefined || last === undefined) {\n\t    boundsError(offset, this.length - 8);\n\t  }\n\n\t  const val = (first << 24) + // Overflow\n\t    this[++offset] * 2 ** 16 +\n\t    this[++offset] * 2 ** 8 +\n\t    this[++offset];\n\n\t  return (BigInt(val) << BigInt(32)) +\n\t    BigInt(this[++offset] * 2 ** 24 +\n\t    this[++offset] * 2 ** 16 +\n\t    this[++offset] * 2 ** 8 +\n\t    last)\n\t});\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\t  return ieee754$1.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\t  return ieee754$1.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 8, this.length);\n\t  return ieee754$1.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 8, this.length);\n\t  return ieee754$1.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUintLE =\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) {\n\t    const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t    checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t  }\n\n\t  let mul = 1;\n\t  let i = 0;\n\t  this[offset] = value & 0xFF;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    this[offset + i] = (value / mul) & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUintBE =\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) {\n\t    const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t    checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t  }\n\n\t  let i = byteLength - 1;\n\t  let mul = 1;\n\t  this[offset + i] = value & 0xFF;\n\t  while (--i >= 0 && (mul *= 0x100)) {\n\t    this[offset + i] = (value / mul) & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUint8 =\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t  this[offset] = (value & 0xff);\n\t  return offset + 1\n\t};\n\n\tBuffer.prototype.writeUint16LE =\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t  this[offset] = (value & 0xff);\n\t  this[offset + 1] = (value >>> 8);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint16BE =\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t  this[offset] = (value >>> 8);\n\t  this[offset + 1] = (value & 0xff);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint32LE =\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t  this[offset + 3] = (value >>> 24);\n\t  this[offset + 2] = (value >>> 16);\n\t  this[offset + 1] = (value >>> 8);\n\t  this[offset] = (value & 0xff);\n\t  return offset + 4\n\t};\n\n\tBuffer.prototype.writeUint32BE =\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t  this[offset] = (value >>> 24);\n\t  this[offset + 1] = (value >>> 16);\n\t  this[offset + 2] = (value >>> 8);\n\t  this[offset + 3] = (value & 0xff);\n\t  return offset + 4\n\t};\n\n\tfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n\t  checkIntBI(value, min, max, buf, offset, 7);\n\n\t  let lo = Number(value & BigInt(0xffffffff));\n\t  buf[offset++] = lo;\n\t  lo = lo >> 8;\n\t  buf[offset++] = lo;\n\t  lo = lo >> 8;\n\t  buf[offset++] = lo;\n\t  lo = lo >> 8;\n\t  buf[offset++] = lo;\n\t  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t  buf[offset++] = hi;\n\t  hi = hi >> 8;\n\t  buf[offset++] = hi;\n\t  hi = hi >> 8;\n\t  buf[offset++] = hi;\n\t  hi = hi >> 8;\n\t  buf[offset++] = hi;\n\t  return offset\n\t}\n\n\tfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n\t  checkIntBI(value, min, max, buf, offset, 7);\n\n\t  let lo = Number(value & BigInt(0xffffffff));\n\t  buf[offset + 7] = lo;\n\t  lo = lo >> 8;\n\t  buf[offset + 6] = lo;\n\t  lo = lo >> 8;\n\t  buf[offset + 5] = lo;\n\t  lo = lo >> 8;\n\t  buf[offset + 4] = lo;\n\t  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t  buf[offset + 3] = hi;\n\t  hi = hi >> 8;\n\t  buf[offset + 2] = hi;\n\t  hi = hi >> 8;\n\t  buf[offset + 1] = hi;\n\t  hi = hi >> 8;\n\t  buf[offset] = hi;\n\t  return offset + 8\n\t}\n\n\tBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n\t  return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n\t  return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t    checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t  }\n\n\t  let i = 0;\n\t  let mul = 1;\n\t  let sub = 0;\n\t  this[offset] = value & 0xFF;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t      sub = 1;\n\t    }\n\t    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t    checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t  }\n\n\t  let i = byteLength - 1;\n\t  let mul = 1;\n\t  let sub = 0;\n\t  this[offset + i] = value & 0xFF;\n\t  while (--i >= 0 && (mul *= 0x100)) {\n\t    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t      sub = 1;\n\t    }\n\t    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t  if (value < 0) value = 0xff + value + 1;\n\t  this[offset] = (value & 0xff);\n\t  return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t  this[offset] = (value & 0xff);\n\t  this[offset + 1] = (value >>> 8);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t  this[offset] = (value >>> 8);\n\t  this[offset + 1] = (value & 0xff);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t  this[offset] = (value & 0xff);\n\t  this[offset + 1] = (value >>> 8);\n\t  this[offset + 2] = (value >>> 16);\n\t  this[offset + 3] = (value >>> 24);\n\t  return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t  if (value < 0) value = 0xffffffff + value + 1;\n\t  this[offset] = (value >>> 24);\n\t  this[offset + 1] = (value >>> 16);\n\t  this[offset + 2] = (value >>> 8);\n\t  this[offset + 3] = (value & 0xff);\n\t  return offset + 4\n\t};\n\n\tBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n\t  return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n\t  return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t  if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    checkIEEE754(buf, value, offset, 4);\n\t  }\n\t  ieee754$1.write(buf, value, offset, littleEndian, 23, 4);\n\t  return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t  return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t  return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    checkIEEE754(buf, value, offset, 8);\n\t  }\n\t  ieee754$1.write(buf, value, offset, littleEndian, 52, 8);\n\t  return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t  return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t  return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t  if (!start) start = 0;\n\t  if (!end && end !== 0) end = this.length;\n\t  if (targetStart >= target.length) targetStart = target.length;\n\t  if (!targetStart) targetStart = 0;\n\t  if (end > 0 && end < start) end = start;\n\n\t  // Copy 0 bytes; we're done\n\t  if (end === start) return 0\n\t  if (target.length === 0 || this.length === 0) return 0\n\n\t  // Fatal error conditions\n\t  if (targetStart < 0) {\n\t    throw new RangeError('targetStart out of bounds')\n\t  }\n\t  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t  // Are we oob?\n\t  if (end > this.length) end = this.length;\n\t  if (target.length - targetStart < end - start) {\n\t    end = target.length - targetStart + start;\n\t  }\n\n\t  const len = end - start;\n\n\t  if (this === target && typeof GlobalUint8Array.prototype.copyWithin === 'function') {\n\t    // Use built-in when available, missing from IE11\n\t    this.copyWithin(targetStart, start, end);\n\t  } else {\n\t    GlobalUint8Array.prototype.set.call(\n\t      target,\n\t      this.subarray(start, end),\n\t      targetStart\n\t    );\n\t  }\n\n\t  return len\n\t};\n\n\t// Usage:\n\t//    buffer.fill(number[, offset[, end]])\n\t//    buffer.fill(buffer[, offset[, end]])\n\t//    buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t  // Handle string cases:\n\t  if (typeof val === 'string') {\n\t    if (typeof start === 'string') {\n\t      encoding = start;\n\t      start = 0;\n\t      end = this.length;\n\t    } else if (typeof end === 'string') {\n\t      encoding = end;\n\t      end = this.length;\n\t    }\n\t    if (encoding !== undefined && typeof encoding !== 'string') {\n\t      throw new TypeError('encoding must be a string')\n\t    }\n\t    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t      throw new TypeError('Unknown encoding: ' + encoding)\n\t    }\n\t    if (val.length === 1) {\n\t      const code = val.charCodeAt(0);\n\t      if ((encoding === 'utf8' && code < 128) ||\n\t          encoding === 'latin1') {\n\t        // Fast path: If `val` fits into a single byte, use that numeric value.\n\t        val = code;\n\t      }\n\t    }\n\t  } else if (typeof val === 'number') {\n\t    val = val & 255;\n\t  } else if (typeof val === 'boolean') {\n\t    val = Number(val);\n\t  }\n\n\t  // Invalid ranges are not set to a default, so can range check early.\n\t  if (start < 0 || this.length < start || this.length < end) {\n\t    throw new RangeError('Out of range index')\n\t  }\n\n\t  if (end <= start) {\n\t    return this\n\t  }\n\n\t  start = start >>> 0;\n\t  end = end === undefined ? this.length : end >>> 0;\n\n\t  if (!val) val = 0;\n\n\t  let i;\n\t  if (typeof val === 'number') {\n\t    for (i = start; i < end; ++i) {\n\t      this[i] = val;\n\t    }\n\t  } else {\n\t    const bytes = Buffer.isBuffer(val)\n\t      ? val\n\t      : Buffer.from(val, encoding);\n\t    const len = bytes.length;\n\t    if (len === 0) {\n\t      throw new TypeError('The value \"' + val +\n\t        '\" is invalid for argument \"value\"')\n\t    }\n\t    for (i = 0; i < end - start; ++i) {\n\t      this[i + start] = bytes[i % len];\n\t    }\n\t  }\n\n\t  return this\n\t};\n\n\t// CUSTOM ERRORS\n\t// =============\n\n\t// Simplified versions from Node, changed for Buffer-only usage\n\tconst errors = {};\n\tfunction E (sym, getMessage, Base) {\n\t  errors[sym] = class NodeError extends Base {\n\t    constructor () {\n\t      super();\n\n\t      Object.defineProperty(this, 'message', {\n\t        value: getMessage.apply(this, arguments),\n\t        writable: true,\n\t        configurable: true\n\t      });\n\n\t      // Add the error code to the name to include it in the stack trace.\n\t      this.name = `${this.name} [${sym}]`;\n\t      // Access the stack to generate the error message including the error code\n\t      // from the name.\n\t      this.stack; // eslint-disable-line no-unused-expressions\n\t      // Reset the name to the actual name.\n\t      delete this.name;\n\t    }\n\n\t    get code () {\n\t      return sym\n\t    }\n\n\t    set code (value) {\n\t      Object.defineProperty(this, 'code', {\n\t        configurable: true,\n\t        enumerable: true,\n\t        value,\n\t        writable: true\n\t      });\n\t    }\n\n\t    toString () {\n\t      return `${this.name} [${sym}]: ${this.message}`\n\t    }\n\t  };\n\t}\n\n\tE('ERR_BUFFER_OUT_OF_BOUNDS',\n\t  function (name) {\n\t    if (name) {\n\t      return `${name} is outside of buffer bounds`\n\t    }\n\n\t    return 'Attempt to access memory outside buffer bounds'\n\t  }, RangeError);\n\tE('ERR_INVALID_ARG_TYPE',\n\t  function (name, actual) {\n\t    return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n\t  }, TypeError);\n\tE('ERR_OUT_OF_RANGE',\n\t  function (str, range, input) {\n\t    let msg = `The value of \"${str}\" is out of range.`;\n\t    let received = input;\n\t    if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n\t      received = addNumericalSeparator(String(input));\n\t    } else if (typeof input === 'bigint') {\n\t      received = String(input);\n\t      if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n\t        received = addNumericalSeparator(received);\n\t      }\n\t      received += 'n';\n\t    }\n\t    msg += ` It must be ${range}. Received ${received}`;\n\t    return msg\n\t  }, RangeError);\n\n\tfunction addNumericalSeparator (val) {\n\t  let res = '';\n\t  let i = val.length;\n\t  const start = val[0] === '-' ? 1 : 0;\n\t  for (; i >= start + 4; i -= 3) {\n\t    res = `_${val.slice(i - 3, i)}${res}`;\n\t  }\n\t  return `${val.slice(0, i)}${res}`\n\t}\n\n\t// CHECK FUNCTIONS\n\t// ===============\n\n\tfunction checkBounds (buf, offset, byteLength) {\n\t  validateNumber(offset, 'offset');\n\t  if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n\t    boundsError(offset, buf.length - (byteLength + 1));\n\t  }\n\t}\n\n\tfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n\t  if (value > max || value < min) {\n\t    const n = typeof min === 'bigint' ? 'n' : '';\n\t    let range;\n\t    if (byteLength > 3) {\n\t      if (min === 0 || min === BigInt(0)) {\n\t        range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`;\n\t      } else {\n\t        range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n\t                `${(byteLength + 1) * 8 - 1}${n}`;\n\t      }\n\t    } else {\n\t      range = `>= ${min}${n} and <= ${max}${n}`;\n\t    }\n\t    throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n\t  }\n\t  checkBounds(buf, offset, byteLength);\n\t}\n\n\tfunction validateNumber (value, name) {\n\t  if (typeof value !== 'number') {\n\t    throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n\t  }\n\t}\n\n\tfunction boundsError (value, length, type) {\n\t  if (Math.floor(value) !== value) {\n\t    validateNumber(value, type);\n\t    throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n\t  }\n\n\t  if (length < 0) {\n\t    throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n\t  }\n\n\t  throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n\t                                    `>= ${type ? 1 : 0} and <= ${length}`,\n\t                                    value)\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t  // Node takes equal signs as end of the Base64 encoding\n\t  str = str.split('=')[0];\n\t  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t  str = str.trim().replace(INVALID_BASE64_RE, '');\n\t  // Node converts strings with length < 2 to ''\n\t  if (str.length < 2) return ''\n\t  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t  while (str.length % 4 !== 0) {\n\t    str = str + '=';\n\t  }\n\t  return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t  units = units || Infinity;\n\t  let codePoint;\n\t  const length = string.length;\n\t  let leadSurrogate = null;\n\t  const bytes = [];\n\n\t  for (let i = 0; i < length; ++i) {\n\t    codePoint = string.charCodeAt(i);\n\n\t    // is surrogate component\n\t    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t      // last char was a lead\n\t      if (!leadSurrogate) {\n\t        // no lead yet\n\t        if (codePoint > 0xDBFF) {\n\t          // unexpected trail\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t          continue\n\t        } else if (i + 1 === length) {\n\t          // unpaired lead\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t          continue\n\t        }\n\n\t        // valid lead\n\t        leadSurrogate = codePoint;\n\n\t        continue\n\t      }\n\n\t      // 2 leads in a row\n\t      if (codePoint < 0xDC00) {\n\t        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t        leadSurrogate = codePoint;\n\t        continue\n\t      }\n\n\t      // valid surrogate pair\n\t      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t    } else if (leadSurrogate) {\n\t      // valid bmp char, but last char was a lead\n\t      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t    }\n\n\t    leadSurrogate = null;\n\n\t    // encode utf8\n\t    if (codePoint < 0x80) {\n\t      if ((units -= 1) < 0) break\n\t      bytes.push(codePoint);\n\t    } else if (codePoint < 0x800) {\n\t      if ((units -= 2) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x6 | 0xC0,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else if (codePoint < 0x10000) {\n\t      if ((units -= 3) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0xC | 0xE0,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else if (codePoint < 0x110000) {\n\t      if ((units -= 4) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x12 | 0xF0,\n\t        codePoint >> 0xC & 0x3F | 0x80,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else {\n\t      throw new Error('Invalid code point')\n\t    }\n\t  }\n\n\t  return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t  const byteArray = [];\n\t  for (let i = 0; i < str.length; ++i) {\n\t    // Node's code seems to be doing this and not & 0x7F..\n\t    byteArray.push(str.charCodeAt(i) & 0xFF);\n\t  }\n\t  return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t  let c, hi, lo;\n\t  const byteArray = [];\n\t  for (let i = 0; i < str.length; ++i) {\n\t    if ((units -= 2) < 0) break\n\n\t    c = str.charCodeAt(i);\n\t    hi = c >> 8;\n\t    lo = c % 256;\n\t    byteArray.push(lo);\n\t    byteArray.push(hi);\n\t  }\n\n\t  return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t  return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t  let i;\n\t  for (i = 0; i < length; ++i) {\n\t    if ((i + offset >= dst.length) || (i >= src.length)) break\n\t    dst[i + offset] = src[i];\n\t  }\n\t  return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t  return obj instanceof type ||\n\t    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t      obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t  // For IE11 support\n\t  return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tconst hexSliceLookupTable = (function () {\n\t  const alphabet = '0123456789abcdef';\n\t  const table = new Array(256);\n\t  for (let i = 0; i < 16; ++i) {\n\t    const i16 = i * 16;\n\t    for (let j = 0; j < 16; ++j) {\n\t      table[i16 + j] = alphabet[i] + alphabet[j];\n\t    }\n\t  }\n\t  return table\n\t})();\n\n\t// Return not function with Error if BigInt not supported\n\tfunction defineBigIntMethod (fn) {\n\t  return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n\t}\n\n\tfunction BufferBigIntNotDefined () {\n\t  throw new Error('BigInt not supported')\n\t} \n} (buffer));\n\nconst Buffer = buffer.Buffer;\n\nconst Blob = buffer.Blob;\nconst BlobOptions = buffer.BlobOptions;\nconst Buffer$1 = buffer.Buffer;\nconst File = buffer.File;\nconst FileOptions = buffer.FileOptions;\nconst INSPECT_MAX_BYTES = buffer.INSPECT_MAX_BYTES;\nconst SlowBuffer = buffer.SlowBuffer;\nconst TranscodeEncoding = buffer.TranscodeEncoding;\nconst atob = buffer.atob;\nconst btoa = buffer.btoa;\nconst constants = buffer.constants;\nconst isAscii = buffer.isAscii;\nconst isUtf8 = buffer.isUtf8;\nconst kMaxLength = buffer.kMaxLength;\nconst kStringMaxLength = buffer.kStringMaxLength;\nconst resolveObjectURL = buffer.resolveObjectURL;\nconst transcode = buffer.transcode;\nexport { Blob, BlobOptions, Buffer$1 as Buffer, File, FileOptions, INSPECT_MAX_BYTES, SlowBuffer, TranscodeEncoding, atob, btoa, constants, Buffer as default, isAscii, isUtf8, kMaxLength, kStringMaxLength, resolveObjectURL, transcode };\n//# sourceMappingURL=index.js.map\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n  if (typeof path !== 'string') {\n    throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n  }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n  var res = '';\n  var lastSegmentLength = 0;\n  var lastSlash = -1;\n  var dots = 0;\n  var code;\n  for (var i = 0; i <= path.length; ++i) {\n    if (i < path.length)\n      code = path.charCodeAt(i);\n    else if (code === 47 /*/*/)\n      break;\n    else\n      code = 47 /*/*/;\n    if (code === 47 /*/*/) {\n      if (lastSlash === i - 1 || dots === 1) {\n        // NOOP\n      } else if (lastSlash !== i - 1 && dots === 2) {\n        if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n          if (res.length > 2) {\n            var lastSlashIndex = res.lastIndexOf('/');\n            if (lastSlashIndex !== res.length - 1) {\n              if (lastSlashIndex === -1) {\n                res = '';\n                lastSegmentLength = 0;\n              } else {\n                res = res.slice(0, lastSlashIndex);\n                lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n              }\n              lastSlash = i;\n              dots = 0;\n              continue;\n            }\n          } else if (res.length === 2 || res.length === 1) {\n            res = '';\n            lastSegmentLength = 0;\n            lastSlash = i;\n            dots = 0;\n            continue;\n          }\n        }\n        if (allowAboveRoot) {\n          if (res.length > 0)\n            res += '/..';\n          else\n            res = '..';\n          lastSegmentLength = 2;\n        }\n      } else {\n        if (res.length > 0)\n          res += '/' + path.slice(lastSlash + 1, i);\n        else\n          res = path.slice(lastSlash + 1, i);\n        lastSegmentLength = i - lastSlash - 1;\n      }\n      lastSlash = i;\n      dots = 0;\n    } else if (code === 46 /*.*/ && dots !== -1) {\n      ++dots;\n    } else {\n      dots = -1;\n    }\n  }\n  return res;\n}\n\nfunction _format(sep, pathObject) {\n  var dir = pathObject.dir || pathObject.root;\n  var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n  if (!dir) {\n    return base;\n  }\n  if (dir === pathObject.root) {\n    return dir + base;\n  }\n  return dir + sep + base;\n}\n\nvar posix = {\n  // path.resolve([from ...], to)\n  resolve: function resolve() {\n    var resolvedPath = '';\n    var resolvedAbsolute = false;\n    var cwd;\n\n    for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n      var path;\n      if (i >= 0)\n        path = arguments[i];\n      else {\n        if (cwd === undefined)\n          cwd = process.cwd();\n        path = cwd;\n      }\n\n      assertPath(path);\n\n      // Skip empty entries\n      if (path.length === 0) {\n        continue;\n      }\n\n      resolvedPath = path + '/' + resolvedPath;\n      resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n    }\n\n    // At this point the path should be resolved to a full absolute path, but\n    // handle relative paths to be safe (might happen when process.cwd() fails)\n\n    // Normalize the path\n    resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n    if (resolvedAbsolute) {\n      if (resolvedPath.length > 0)\n        return '/' + resolvedPath;\n      else\n        return '/';\n    } else if (resolvedPath.length > 0) {\n      return resolvedPath;\n    } else {\n      return '.';\n    }\n  },\n\n  normalize: function normalize(path) {\n    assertPath(path);\n\n    if (path.length === 0) return '.';\n\n    var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n    var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n    // Normalize the path\n    path = normalizeStringPosix(path, !isAbsolute);\n\n    if (path.length === 0 && !isAbsolute) path = '.';\n    if (path.length > 0 && trailingSeparator) path += '/';\n\n    if (isAbsolute) return '/' + path;\n    return path;\n  },\n\n  isAbsolute: function isAbsolute(path) {\n    assertPath(path);\n    return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n  },\n\n  join: function join() {\n    if (arguments.length === 0)\n      return '.';\n    var joined;\n    for (var i = 0; i < arguments.length; ++i) {\n      var arg = arguments[i];\n      assertPath(arg);\n      if (arg.length > 0) {\n        if (joined === undefined)\n          joined = arg;\n        else\n          joined += '/' + arg;\n      }\n    }\n    if (joined === undefined)\n      return '.';\n    return posix.normalize(joined);\n  },\n\n  relative: function relative(from, to) {\n    assertPath(from);\n    assertPath(to);\n\n    if (from === to) return '';\n\n    from = posix.resolve(from);\n    to = posix.resolve(to);\n\n    if (from === to) return '';\n\n    // Trim any leading backslashes\n    var fromStart = 1;\n    for (; fromStart < from.length; ++fromStart) {\n      if (from.charCodeAt(fromStart) !== 47 /*/*/)\n        break;\n    }\n    var fromEnd = from.length;\n    var fromLen = fromEnd - fromStart;\n\n    // Trim any leading backslashes\n    var toStart = 1;\n    for (; toStart < to.length; ++toStart) {\n      if (to.charCodeAt(toStart) !== 47 /*/*/)\n        break;\n    }\n    var toEnd = to.length;\n    var toLen = toEnd - toStart;\n\n    // Compare paths to find the longest common path from root\n    var length = fromLen < toLen ? fromLen : toLen;\n    var lastCommonSep = -1;\n    var i = 0;\n    for (; i <= length; ++i) {\n      if (i === length) {\n        if (toLen > length) {\n          if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n            // We get here if `from` is the exact base path for `to`.\n            // For example: from='/foo/bar'; to='/foo/bar/baz'\n            return to.slice(toStart + i + 1);\n          } else if (i === 0) {\n            // We get here if `from` is the root\n            // For example: from='/'; to='/foo'\n            return to.slice(toStart + i);\n          }\n        } else if (fromLen > length) {\n          if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n            // We get here if `to` is the exact base path for `from`.\n            // For example: from='/foo/bar/baz'; to='/foo/bar'\n            lastCommonSep = i;\n          } else if (i === 0) {\n            // We get here if `to` is the root.\n            // For example: from='/foo'; to='/'\n            lastCommonSep = 0;\n          }\n        }\n        break;\n      }\n      var fromCode = from.charCodeAt(fromStart + i);\n      var toCode = to.charCodeAt(toStart + i);\n      if (fromCode !== toCode)\n        break;\n      else if (fromCode === 47 /*/*/)\n        lastCommonSep = i;\n    }\n\n    var out = '';\n    // Generate the relative path based on the path difference between `to`\n    // and `from`\n    for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n      if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n        if (out.length === 0)\n          out += '..';\n        else\n          out += '/..';\n      }\n    }\n\n    // Lastly, append the rest of the destination (`to`) path that comes after\n    // the common path parts\n    if (out.length > 0)\n      return out + to.slice(toStart + lastCommonSep);\n    else {\n      toStart += lastCommonSep;\n      if (to.charCodeAt(toStart) === 47 /*/*/)\n        ++toStart;\n      return to.slice(toStart);\n    }\n  },\n\n  _makeLong: function _makeLong(path) {\n    return path;\n  },\n\n  dirname: function dirname(path) {\n    assertPath(path);\n    if (path.length === 0) return '.';\n    var code = path.charCodeAt(0);\n    var hasRoot = code === 47 /*/*/;\n    var end = -1;\n    var matchedSlash = true;\n    for (var i = path.length - 1; i >= 1; --i) {\n      code = path.charCodeAt(i);\n      if (code === 47 /*/*/) {\n          if (!matchedSlash) {\n            end = i;\n            break;\n          }\n        } else {\n        // We saw the first non-path separator\n        matchedSlash = false;\n      }\n    }\n\n    if (end === -1) return hasRoot ? '/' : '.';\n    if (hasRoot && end === 1) return '//';\n    return path.slice(0, end);\n  },\n\n  basename: function basename(path, ext) {\n    if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n    assertPath(path);\n\n    var start = 0;\n    var end = -1;\n    var matchedSlash = true;\n    var i;\n\n    if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n      if (ext.length === path.length && ext === path) return '';\n      var extIdx = ext.length - 1;\n      var firstNonSlashEnd = -1;\n      for (i = path.length - 1; i >= 0; --i) {\n        var code = path.charCodeAt(i);\n        if (code === 47 /*/*/) {\n            // If we reached a path separator that was not part of a set of path\n            // separators at the end of the string, stop now\n            if (!matchedSlash) {\n              start = i + 1;\n              break;\n            }\n          } else {\n          if (firstNonSlashEnd === -1) {\n            // We saw the first non-path separator, remember this index in case\n            // we need it if the extension ends up not matching\n            matchedSlash = false;\n            firstNonSlashEnd = i + 1;\n          }\n          if (extIdx >= 0) {\n            // Try to match the explicit extension\n            if (code === ext.charCodeAt(extIdx)) {\n              if (--extIdx === -1) {\n                // We matched the extension, so mark this as the end of our path\n                // component\n                end = i;\n              }\n            } else {\n              // Extension does not match, so our result is the entire path\n              // component\n              extIdx = -1;\n              end = firstNonSlashEnd;\n            }\n          }\n        }\n      }\n\n      if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n      return path.slice(start, end);\n    } else {\n      for (i = path.length - 1; i >= 0; --i) {\n        if (path.charCodeAt(i) === 47 /*/*/) {\n            // If we reached a path separator that was not part of a set of path\n            // separators at the end of the string, stop now\n            if (!matchedSlash) {\n              start = i + 1;\n              break;\n            }\n          } else if (end === -1) {\n          // We saw the first non-path separator, mark this as the end of our\n          // path component\n          matchedSlash = false;\n          end = i + 1;\n        }\n      }\n\n      if (end === -1) return '';\n      return path.slice(start, end);\n    }\n  },\n\n  extname: function extname(path) {\n    assertPath(path);\n    var startDot = -1;\n    var startPart = 0;\n    var end = -1;\n    var matchedSlash = true;\n    // Track the state of characters (if any) we see before our first dot and\n    // after any path separator we find\n    var preDotState = 0;\n    for (var i = path.length - 1; i >= 0; --i) {\n      var code = path.charCodeAt(i);\n      if (code === 47 /*/*/) {\n          // If we reached a path separator that was not part of a set of path\n          // separators at the end of the string, stop now\n          if (!matchedSlash) {\n            startPart = i + 1;\n            break;\n          }\n          continue;\n        }\n      if (end === -1) {\n        // We saw the first non-path separator, mark this as the end of our\n        // extension\n        matchedSlash = false;\n        end = i + 1;\n      }\n      if (code === 46 /*.*/) {\n          // If this is our first dot, mark it as the start of our extension\n          if (startDot === -1)\n            startDot = i;\n          else if (preDotState !== 1)\n            preDotState = 1;\n      } else if (startDot !== -1) {\n        // We saw a non-dot and non-path separator before our dot, so we should\n        // have a good chance at having a non-empty extension\n        preDotState = -1;\n      }\n    }\n\n    if (startDot === -1 || end === -1 ||\n        // We saw a non-dot character immediately before the dot\n        preDotState === 0 ||\n        // The (right-most) trimmed path component is exactly '..'\n        preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n      return '';\n    }\n    return path.slice(startDot, end);\n  },\n\n  format: function format(pathObject) {\n    if (pathObject === null || typeof pathObject !== 'object') {\n      throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n    }\n    return _format('/', pathObject);\n  },\n\n  parse: function parse(path) {\n    assertPath(path);\n\n    var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n    if (path.length === 0) return ret;\n    var code = path.charCodeAt(0);\n    var isAbsolute = code === 47 /*/*/;\n    var start;\n    if (isAbsolute) {\n      ret.root = '/';\n      start = 1;\n    } else {\n      start = 0;\n    }\n    var startDot = -1;\n    var startPart = 0;\n    var end = -1;\n    var matchedSlash = true;\n    var i = path.length - 1;\n\n    // Track the state of characters (if any) we see before our first dot and\n    // after any path separator we find\n    var preDotState = 0;\n\n    // Get non-dir info\n    for (; i >= start; --i) {\n      code = path.charCodeAt(i);\n      if (code === 47 /*/*/) {\n          // If we reached a path separator that was not part of a set of path\n          // separators at the end of the string, stop now\n          if (!matchedSlash) {\n            startPart = i + 1;\n            break;\n          }\n          continue;\n        }\n      if (end === -1) {\n        // We saw the first non-path separator, mark this as the end of our\n        // extension\n        matchedSlash = false;\n        end = i + 1;\n      }\n      if (code === 46 /*.*/) {\n          // If this is our first dot, mark it as the start of our extension\n          if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n        } else if (startDot !== -1) {\n        // We saw a non-dot and non-path separator before our dot, so we should\n        // have a good chance at having a non-empty extension\n        preDotState = -1;\n      }\n    }\n\n    if (startDot === -1 || end === -1 ||\n    // We saw a non-dot character immediately before the dot\n    preDotState === 0 ||\n    // The (right-most) trimmed path component is exactly '..'\n    preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n      if (end !== -1) {\n        if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n      }\n    } else {\n      if (startPart === 0 && isAbsolute) {\n        ret.name = path.slice(1, startDot);\n        ret.base = path.slice(1, end);\n      } else {\n        ret.name = path.slice(startPart, startDot);\n        ret.base = path.slice(startPart, end);\n      }\n      ret.ext = path.slice(startDot, end);\n    }\n\n    if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n    return ret;\n  },\n\n  sep: '/',\n  delimiter: ':',\n  win32: null,\n  posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = convertPathToPosix;\nconst path_1 = __importDefault(require(\"path\"));\nfunction convertPathToPosix(filePath) {\n    const isExtendedLengthPath = filePath.startsWith(\"\\\\\\\\?\\\\\");\n    if (isExtendedLengthPath) {\n        return filePath;\n    }\n    return filePath.split(path_1.default?.win32?.sep).join(path_1.default?.posix?.sep ?? \"/\");\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isWindows = void 0;\nconst isWindowsConst = /^win/.test(globalThis.process ? globalThis.process.platform : \"\");\nconst isWindows = () => isWindowsConst;\nexports.isWindows = isWindows;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parse = void 0;\nexports.resolve = resolve;\nexports.cwd = cwd;\nexports.getProtocol = getProtocol;\nexports.getExtension = getExtension;\nexports.stripQuery = stripQuery;\nexports.getHash = getHash;\nexports.stripHash = stripHash;\nexports.isHttp = isHttp;\nexports.isUnsafeUrl = isUnsafeUrl;\nexports.isFileSystemPath = isFileSystemPath;\nexports.fromFileSystemPath = fromFileSystemPath;\nexports.toFileSystemPath = toFileSystemPath;\nexports.safePointerToPath = safePointerToPath;\nexports.relative = relative;\nconst convert_path_to_posix_1 = __importDefault(require(\"./convert-path-to-posix\"));\nconst path_1 = __importStar(require(\"path\"));\nconst forwardSlashPattern = /\\//g;\nconst protocolPattern = /^(\\w{2,}):\\/\\//i;\nconst jsonPointerSlash = /~1/g;\nconst jsonPointerTilde = /~0/g;\nconst path_2 = require(\"path\");\nconst is_windows_1 = require(\"./is-windows\");\n// RegExp patterns to URL-encode special characters in local filesystem paths\nconst urlEncodePatterns = [\n    [/\\?/g, \"%3F\"],\n    [/#/g, \"%23\"],\n];\n// RegExp patterns to URL-decode special characters for local filesystem paths\nconst urlDecodePatterns = [/%23/g, \"#\", /%24/g, \"$\", /%26/g, \"&\", /%2C/g, \",\", /%40/g, \"@\"];\nconst parse = (u) => new URL(u);\nexports.parse = parse;\n/**\n * Returns resolved target URL relative to a base URL in a manner similar to that of a Web browser resolving an anchor tag HREF.\n *\n * @returns\n */\nfunction resolve(from, to) {\n    // we use a non-existent URL to check if its a relative URL\n    const fromUrl = new URL((0, convert_path_to_posix_1.default)(from), \"https://aaa.nonexistanturl.com\");\n    const resolvedUrl = new URL((0, convert_path_to_posix_1.default)(to), fromUrl);\n    const endSpaces = to.match(/(\\s*)$/)?.[1] || \"\";\n    if (resolvedUrl.hostname === \"aaa.nonexistanturl.com\") {\n        // `from` is a relative URL.\n        const { pathname, search, hash } = resolvedUrl;\n        return pathname + search + hash + endSpaces;\n    }\n    return resolvedUrl.toString() + endSpaces;\n}\n/**\n * Returns the current working directory (in Node) or the current page URL (in browsers).\n *\n * @returns\n */\nfunction cwd() {\n    if (typeof window !== \"undefined\" && window.location && window.location.href) {\n        const href = window.location.href;\n        if (!href || !href.startsWith(\"http\")) {\n            // try parsing as url, and if it fails, return root url /\n            try {\n                new URL(href);\n                return href;\n            }\n            catch {\n                return \"/\";\n            }\n        }\n        return href;\n    }\n    if (typeof process !== \"undefined\" && process.cwd) {\n        const path = process.cwd();\n        const lastChar = path.slice(-1);\n        if (lastChar === \"/\" || lastChar === \"\\\\\") {\n            return path;\n        }\n        else {\n            return path + \"/\";\n        }\n    }\n    return \"/\";\n}\n/**\n * Returns the protocol of the given URL, or `undefined` if it has no protocol.\n *\n * @param path\n * @returns\n */\nfunction getProtocol(path) {\n    const match = protocolPattern.exec(path || \"\");\n    if (match) {\n        return match[1].toLowerCase();\n    }\n    return undefined;\n}\n/**\n * Returns the lowercased file extension of the given URL,\n * or an empty string if it has no extension.\n *\n * @param path\n * @returns\n */\nfunction getExtension(path) {\n    const lastDot = path.lastIndexOf(\".\");\n    if (lastDot >= 0) {\n        return stripQuery(path.substring(lastDot).toLowerCase());\n    }\n    return \"\";\n}\n/**\n * Removes the query, if any, from the given path.\n *\n * @param path\n * @returns\n */\nfunction stripQuery(path) {\n    const queryIndex = path.indexOf(\"?\");\n    if (queryIndex >= 0) {\n        path = path.substring(0, queryIndex);\n    }\n    return path;\n}\n/**\n * Returns the hash (URL fragment), of the given path.\n * If there is no hash, then the root hash (\"#\") is returned.\n *\n * @param path\n * @returns\n */\nfunction getHash(path) {\n    if (!path) {\n        return \"#\";\n    }\n    const hashIndex = path.indexOf(\"#\");\n    if (hashIndex >= 0) {\n        return path.substring(hashIndex);\n    }\n    return \"#\";\n}\n/**\n * Removes the hash (URL fragment), if any, from the given path.\n *\n * @param path\n * @returns\n */\nfunction stripHash(path) {\n    if (!path) {\n        return \"\";\n    }\n    const hashIndex = path.indexOf(\"#\");\n    if (hashIndex >= 0) {\n        path = path.substring(0, hashIndex);\n    }\n    return path;\n}\n/**\n * Determines whether the given path is an HTTP(S) URL.\n *\n * @param path\n * @returns\n */\nfunction isHttp(path) {\n    const protocol = getProtocol(path);\n    if (protocol === \"http\" || protocol === \"https\") {\n        return true;\n    }\n    else if (protocol === undefined) {\n        // There is no protocol.  If we're running in a browser, then assume it's HTTP.\n        return typeof window !== \"undefined\";\n    }\n    else {\n        // It's some other protocol, such as \"ftp://\", \"mongodb://\", etc.\n        return false;\n    }\n}\n/**\n * Determines whether the given url is an unsafe or internal url.\n *\n * @param path - The URL or path to check\n * @returns true if the URL is unsafe/internal, false otherwise\n */\nfunction isUnsafeUrl(path) {\n    if (!path || typeof path !== \"string\") {\n        return true;\n    }\n    // Trim whitespace and convert to lowercase for comparison\n    const normalizedPath = path.trim().toLowerCase();\n    // Empty or just whitespace\n    if (!normalizedPath) {\n        return true;\n    }\n    // JavaScript protocols\n    if (normalizedPath.startsWith(\"javascript:\") ||\n        normalizedPath.startsWith(\"vbscript:\") ||\n        normalizedPath.startsWith(\"data:\")) {\n        return true;\n    }\n    // File protocol\n    if (normalizedPath.startsWith(\"file:\")) {\n        return true;\n    }\n    // if we're in the browser, we assume that it is safe\n    if (typeof window !== \"undefined\" && window.location && window.location.href) {\n        return false;\n    }\n    // Local/internal network addresses\n    const localPatterns = [\n        // Localhost variations\n        \"localhost\",\n        \"127.0.0.1\",\n        \"::1\",\n        // Private IP ranges (RFC 1918)\n        \"10.\",\n        \"172.16.\",\n        \"172.17.\",\n        \"172.18.\",\n        \"172.19.\",\n        \"172.20.\",\n        \"172.21.\",\n        \"172.22.\",\n        \"172.23.\",\n        \"172.24.\",\n        \"172.25.\",\n        \"172.26.\",\n        \"172.27.\",\n        \"172.28.\",\n        \"172.29.\",\n        \"172.30.\",\n        \"172.31.\",\n        \"192.168.\",\n        // Link-local addresses\n        \"169.254.\",\n        // Internal domains\n        \".local\",\n        \".internal\",\n        \".intranet\",\n        \".corp\",\n        \".home\",\n        \".lan\",\n    ];\n    try {\n        // Try to parse as URL\n        const url = new URL(normalizedPath.startsWith(\"//\") ? \"http:\" + normalizedPath : normalizedPath);\n        const hostname = url.hostname.toLowerCase();\n        // Check against local patterns\n        for (const pattern of localPatterns) {\n            if (hostname === pattern || hostname.startsWith(pattern) || hostname.endsWith(pattern)) {\n                return true;\n            }\n        }\n        // Check for IP addresses in private ranges\n        if (isPrivateIP(hostname)) {\n            return true;\n        }\n        // Check for non-standard ports that might indicate internal services\n        const port = url.port;\n        if (port && isInternalPort(parseInt(port))) {\n            return true;\n        }\n    }\n    catch {\n        // If URL parsing fails, check if it's a relative path or contains suspicious patterns\n        // Relative paths starting with / are generally safe for same-origin\n        if (normalizedPath.startsWith(\"/\") && !normalizedPath.startsWith(\"//\")) {\n            return false;\n        }\n        // Check for localhost patterns in non-URL strings\n        for (const pattern of localPatterns) {\n            if (normalizedPath.includes(pattern)) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n/**\n * Helper function to check if an IP address is in a private range\n */\nfunction isPrivateIP(ip) {\n    const ipRegex = /^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$/;\n    const match = ip.match(ipRegex);\n    if (!match) {\n        return false;\n    }\n    const [, a, b, c, d] = match.map(Number);\n    // Validate IP format\n    if (a > 255 || b > 255 || c > 255 || d > 255) {\n        return false;\n    }\n    // Private IP ranges\n    return (a === 10 || a === 127 || (a === 172 && b >= 16 && b <= 31) || (a === 192 && b === 168) || (a === 169 && b === 254) // Link-local\n    );\n}\n/**\n * Helper function to check if a port is typically used for internal services\n */\nfunction isInternalPort(port) {\n    const internalPorts = [\n        22, // SSH\n        23, // Telnet\n        25, // SMTP\n        53, // DNS\n        135, // RPC\n        139, // NetBIOS\n        445, // SMB\n        993, // IMAPS\n        995, // POP3S\n        1433, // SQL Server\n        1521, // Oracle\n        3306, // MySQL\n        3389, // RDP\n        5432, // PostgreSQL\n        5900, // VNC\n        6379, // Redis\n        8080, // Common internal web\n        8443, // Common internal HTTPS\n        9200, // Elasticsearch\n        27017, // MongoDB\n    ];\n    return internalPorts.includes(port);\n}\n/**\n * Determines whether the given path is a filesystem path.\n * This includes \"file://\" URLs.\n *\n * @param path\n * @returns\n */\nfunction isFileSystemPath(path) {\n    // @ts-ignore\n    if (typeof window !== \"undefined\" || (typeof process !== \"undefined\" && process.browser)) {\n        // We're running in a browser, so assume that all paths are URLs.\n        // This way, even relative paths will be treated as URLs rather than as filesystem paths\n        return false;\n    }\n    const protocol = getProtocol(path);\n    return protocol === undefined || protocol === \"file\";\n}\n/**\n * Converts a filesystem path to a properly-encoded URL.\n *\n * This is intended to handle situations where JSON Schema $Ref Parser is called\n * with a filesystem path that contains characters which are not allowed in URLs.\n *\n * @example\n * The following filesystem paths would be converted to the following URLs:\n *\n *    <\"!@#$%^&*+=?'>.json              ==>   %3C%22!@%23$%25%5E&*+=%3F\\'%3E.json\n *    C:\\\\My Documents\\\\File (1).json   ==>   C:/My%20Documents/File%20(1).json\n *    file://Project #42/file.json      ==>   file://Project%20%2342/file.json\n *\n * @param path\n * @returns\n */\nfunction fromFileSystemPath(path) {\n    // Step 1: On Windows, replace backslashes with forward slashes,\n    // rather than encoding them as \"%5C\"\n    if ((0, is_windows_1.isWindows)()) {\n        const projectDir = cwd();\n        const upperPath = path.toUpperCase();\n        const projectDirPosixPath = (0, convert_path_to_posix_1.default)(projectDir);\n        const posixUpper = projectDirPosixPath.toUpperCase();\n        const hasProjectDir = upperPath.includes(posixUpper);\n        const hasProjectUri = upperPath.includes(posixUpper);\n        const isAbsolutePath = path_1.win32?.isAbsolute(path) ||\n            path.startsWith(\"http://\") ||\n            path.startsWith(\"https://\") ||\n            path.startsWith(\"file://\");\n        if (!(hasProjectDir || hasProjectUri || isAbsolutePath) && !projectDir.startsWith(\"http\")) {\n            path = (0, path_2.join)(projectDir, path);\n        }\n        path = (0, convert_path_to_posix_1.default)(path);\n    }\n    // Step 2: `encodeURI` will take care of MOST characters\n    path = encodeURI(path);\n    // Step 3: Manually encode characters that are not encoded by `encodeURI`.\n    // This includes characters such as \"#\" and \"?\", which have special meaning in URLs,\n    // but are just normal characters in a filesystem path.\n    for (const pattern of urlEncodePatterns) {\n        path = path.replace(pattern[0], pattern[1]);\n    }\n    return path;\n}\n/**\n * Converts a URL to a local filesystem path.\n */\nfunction toFileSystemPath(path, keepFileProtocol) {\n    // Step 1: `decodeURI` will decode characters such as Cyrillic characters, spaces, etc.\n    path = decodeURI(path);\n    // Step 2: Manually decode characters that are not decoded by `decodeURI`.\n    // This includes characters such as \"#\" and \"?\", which have special meaning in URLs,\n    // but are just normal characters in a filesystem path.\n    for (let i = 0; i < urlDecodePatterns.length; i += 2) {\n        path = path.replace(urlDecodePatterns[i], urlDecodePatterns[i + 1]);\n    }\n    // Step 3: If it's a \"file://\" URL, then format it consistently\n    // or convert it to a local filesystem path\n    let isFileUrl = path.toLowerCase().startsWith(\"file://\");\n    if (isFileUrl) {\n        // Strip-off the protocol, and the initial \"/\", if there is one\n        path = path.replace(/^file:\\/\\//, \"\").replace(/^\\//, \"\");\n        // insert a colon (\":\") after the drive letter on Windows\n        if ((0, is_windows_1.isWindows)() && path[1] === \"/\") {\n            path = `${path[0]}:${path.substring(1)}`;\n        }\n        if (keepFileProtocol) {\n            // Return the consistently-formatted \"file://\" URL\n            path = \"file:///\" + path;\n        }\n        else {\n            // Convert the \"file://\" URL to a local filesystem path.\n            // On Windows, it will start with something like \"C:/\".\n            // On Posix, it will start with \"/\"\n            isFileUrl = false;\n            path = (0, is_windows_1.isWindows)() ? path : \"/\" + path;\n        }\n    }\n    // Step 4: Normalize Windows paths (unless it's a \"file://\" URL)\n    if ((0, is_windows_1.isWindows)() && !isFileUrl) {\n        // Replace forward slashes with backslashes\n        path = path.replace(forwardSlashPattern, \"\\\\\");\n        // Capitalize the drive letter\n        if (path.match(/^[a-z]:\\\\/i)) {\n            path = path[0].toUpperCase() + path.substring(1);\n        }\n    }\n    return path;\n}\n/**\n * Converts a $ref pointer to a valid JSON Path.\n *\n * @param pointer\n * @returns\n */\nfunction safePointerToPath(pointer) {\n    if (pointer.length <= 1 || pointer[0] !== \"#\" || pointer[1] !== \"/\") {\n        return [];\n    }\n    return pointer\n        .slice(2)\n        .split(\"/\")\n        .map((value) => {\n        return decodeURIComponent(value).replace(jsonPointerSlash, \"/\").replace(jsonPointerTilde, \"~\");\n    });\n}\nfunction relative(from, to) {\n    if (!isFileSystemPath(from) || !isFileSystemPath(to)) {\n        return resolve(from, to);\n    }\n    const fromDir = path_1.default.dirname(stripHash(from));\n    const toPath = stripHash(to);\n    const result = path_1.default.relative(fromDir, toPath);\n    return result + getHash(to);\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidPointerError = exports.TimeoutError = exports.MissingPointerError = exports.UnmatchedResolverError = exports.ResolverError = exports.UnmatchedParserError = exports.ParserError = exports.JSONParserErrorGroup = exports.JSONParserError = void 0;\nexports.toJSON = toJSON;\nexports.getDeepKeys = getDeepKeys;\nexports.isHandledError = isHandledError;\nexports.normalizeError = normalizeError;\nconst url_js_1 = require(\"./url.js\");\nconst nonJsonTypes = [\"function\", \"symbol\", \"undefined\"];\nconst protectedProps = [\"constructor\", \"prototype\", \"__proto__\"];\nconst objectPrototype = Object.getPrototypeOf({});\n/**\n * Custom JSON serializer for Error objects.\n * Returns all built-in error properties, as well as extended properties.\n */\nfunction toJSON() {\n    // HACK: We have to cast the objects to `any` so we can use symbol indexers.\n    // see https://github.com/Microsoft/TypeScript/issues/1863\n    const pojo = {};\n    const error = this;\n    for (const key of getDeepKeys(error)) {\n        if (typeof key === \"string\") {\n            const value = error[key];\n            const type = typeof value;\n            if (!nonJsonTypes.includes(type)) {\n                pojo[key] = value;\n            }\n        }\n    }\n    return pojo;\n}\n/**\n * Returns own, inherited, enumerable, non-enumerable, string, and symbol keys of `obj`.\n * Does NOT return members of the base Object prototype, or the specified omitted keys.\n */\nfunction getDeepKeys(obj, omit = []) {\n    let keys = [];\n    // Crawl the prototype chain, finding all the string and symbol keys\n    while (obj && obj !== objectPrototype) {\n        keys = keys.concat(Object.getOwnPropertyNames(obj), Object.getOwnPropertySymbols(obj));\n        obj = Object.getPrototypeOf(obj);\n    }\n    // De-duplicate the list of keys\n    const uniqueKeys = new Set(keys);\n    // Remove any omitted keys\n    for (const key of omit.concat(protectedProps)) {\n        uniqueKeys.delete(key);\n    }\n    return uniqueKeys;\n}\nclass JSONParserError extends Error {\n    name;\n    message;\n    source;\n    path;\n    code;\n    constructor(message, source) {\n        super();\n        this.code = \"EUNKNOWN\";\n        this.name = \"JSONParserError\";\n        this.message = message;\n        this.source = source;\n        this.path = null;\n    }\n    toJSON = toJSON.bind(this);\n    get footprint() {\n        return `${this.path}+${this.source}+${this.code}+${this.message}`;\n    }\n}\nexports.JSONParserError = JSONParserError;\nclass JSONParserErrorGroup extends Error {\n    files;\n    constructor(parser) {\n        super();\n        this.files = parser;\n        this.name = \"JSONParserErrorGroup\";\n        this.message = `${this.errors.length} error${this.errors.length > 1 ? \"s\" : \"\"} occurred while reading '${(0, url_js_1.toFileSystemPath)(parser.$refs._root$Ref.path)}'`;\n    }\n    toJSON = toJSON.bind(this);\n    static getParserErrors(parser) {\n        const errors = [];\n        for (const $ref of Object.values(parser.$refs._$refs)) {\n            if ($ref.errors) {\n                errors.push(...$ref.errors);\n            }\n        }\n        return errors;\n    }\n    get errors() {\n        return JSONParserErrorGroup.getParserErrors(this.files);\n    }\n}\nexports.JSONParserErrorGroup = JSONParserErrorGroup;\nclass ParserError extends JSONParserError {\n    code = \"EPARSER\";\n    name = \"ParserError\";\n    constructor(message, source) {\n        super(`Error parsing ${source}: ${message}`, source);\n    }\n}\nexports.ParserError = ParserError;\nclass UnmatchedParserError extends JSONParserError {\n    code = \"EUNMATCHEDPARSER\";\n    name = \"UnmatchedParserError\";\n    constructor(source) {\n        super(`Could not find parser for \"${source}\"`, source);\n    }\n}\nexports.UnmatchedParserError = UnmatchedParserError;\nclass ResolverError extends JSONParserError {\n    code = \"ERESOLVER\";\n    name = \"ResolverError\";\n    ioErrorCode;\n    constructor(ex, source) {\n        super(ex.message || `Error reading file \"${source}\"`, source);\n        if (\"code\" in ex) {\n            this.ioErrorCode = String(ex.code);\n        }\n    }\n}\nexports.ResolverError = ResolverError;\nclass UnmatchedResolverError extends JSONParserError {\n    code = \"EUNMATCHEDRESOLVER\";\n    name = \"UnmatchedResolverError\";\n    constructor(source) {\n        super(`Could not find resolver for \"${source}\"`, source);\n    }\n}\nexports.UnmatchedResolverError = UnmatchedResolverError;\nclass MissingPointerError extends JSONParserError {\n    code = \"EMISSINGPOINTER\";\n    name = \"MissingPointerError\";\n    targetToken;\n    targetRef;\n    targetFound;\n    parentPath;\n    constructor(token, path, targetRef, targetFound, parentPath) {\n        super(`Missing $ref pointer \"${(0, url_js_1.getHash)(path)}\". Token \"${token}\" does not exist.`, (0, url_js_1.stripHash)(path));\n        this.targetToken = token;\n        this.targetRef = targetRef;\n        this.targetFound = targetFound;\n        this.parentPath = parentPath;\n    }\n}\nexports.MissingPointerError = MissingPointerError;\nclass TimeoutError extends JSONParserError {\n    code = \"ETIMEOUT\";\n    name = \"TimeoutError\";\n    constructor(timeout) {\n        super(`Dereferencing timeout reached: ${timeout}ms`);\n    }\n}\nexports.TimeoutError = TimeoutError;\nclass InvalidPointerError extends JSONParserError {\n    code = \"EUNMATCHEDRESOLVER\";\n    name = \"InvalidPointerError\";\n    constructor(pointer, path) {\n        super(`Invalid $ref pointer \"${pointer}\". Pointers must begin with \"#/\"`, (0, url_js_1.stripHash)(path));\n    }\n}\nexports.InvalidPointerError = InvalidPointerError;\nfunction isHandledError(err) {\n    return err instanceof JSONParserError || err instanceof JSONParserErrorGroup;\n}\nfunction normalizeError(err) {\n    if (err.path === null) {\n        err.path = [];\n    }\n    return err;\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nullSymbol = void 0;\nconst ref_js_1 = __importDefault(require(\"./ref.js\"));\nconst url = __importStar(require(\"./util/url.js\"));\nconst errors_js_1 = require(\"./util/errors.js\");\nexports.nullSymbol = Symbol(\"null\");\nconst slashes = /\\//g;\nconst tildes = /~/g;\nconst escapedSlash = /~1/g;\nconst escapedTilde = /~0/g;\nconst safeDecodeURIComponent = (encodedURIComponent) => {\n    try {\n        return decodeURIComponent(encodedURIComponent);\n    }\n    catch {\n        return encodedURIComponent;\n    }\n};\n/**\n * This class represents a single JSON pointer and its resolved value.\n *\n * @param $ref\n * @param path\n * @param [friendlyPath] - The original user-specified path (used for error messages)\n * @class\n */\nclass Pointer {\n    /**\n     * The {@link $Ref} object that contains this {@link Pointer} object.\n     */\n    $ref;\n    /**\n     * The file path or URL, containing the JSON pointer in the hash.\n     * This path is relative to the path of the main JSON schema file.\n     */\n    path;\n    /**\n     * The original path or URL, used for error messages.\n     */\n    originalPath;\n    /**\n     * The value of the JSON pointer.\n     * Can be any JSON type, not just objects. Unknown file types are represented as Buffers (byte arrays).\n     */\n    value;\n    /**\n     * Indicates whether the pointer references itself.\n     */\n    circular;\n    /**\n     * The number of indirect references that were traversed to resolve the value.\n     * Resolving a single pointer may require resolving multiple $Refs.\n     */\n    indirections;\n    constructor($ref, path, friendlyPath) {\n        this.$ref = $ref;\n        this.path = path;\n        this.originalPath = friendlyPath || path;\n        this.value = undefined;\n        this.circular = false;\n        this.indirections = 0;\n    }\n    /**\n     * Resolves the value of a nested property within the given object.\n     *\n     * @param obj - The object that will be crawled\n     * @param options\n     * @param pathFromRoot - the path of place that initiated resolving\n     *\n     * @returns\n     * Returns a JSON pointer whose {@link Pointer#value} is the resolved value.\n     * If resolving this value required resolving other JSON references, then\n     * the {@link Pointer#$ref} and {@link Pointer#path} will reflect the resolution path\n     * of the resolved value.\n     */\n    resolve(obj, options, pathFromRoot) {\n        const tokens = Pointer.parse(this.path, this.originalPath);\n        const found = [];\n        // Crawl the object, one token at a time\n        this.value = unwrapOrThrow(obj);\n        for (let i = 0; i < tokens.length; i++) {\n            if (resolveIf$Ref(this, options, pathFromRoot)) {\n                // The $ref path has changed, so append the remaining tokens to the path\n                this.path = Pointer.join(this.path, tokens.slice(i));\n            }\n            const token = tokens[i];\n            if (this.value[token] === undefined || (this.value[token] === null && i === tokens.length - 1)) {\n                // one final case is if the entry itself includes slashes, and was parsed out as a token - we can join the remaining tokens and try again\n                let didFindSubstringSlashMatch = false;\n                for (let j = tokens.length - 1; j > i; j--) {\n                    const joinedToken = tokens.slice(i, j + 1).join(\"/\");\n                    if (this.value[joinedToken] !== undefined) {\n                        this.value = this.value[joinedToken];\n                        i = j;\n                        didFindSubstringSlashMatch = true;\n                        break;\n                    }\n                }\n                if (didFindSubstringSlashMatch) {\n                    continue;\n                }\n                // If the token we're looking for ended up not containing any slashes but is\n                // actually instead pointing to an existing `null` value then we should use that\n                // `null` value.\n                if (token in this.value && this.value[token] === null) {\n                    // We use a `null` symbol for internal tracking to differntiate between a general `null`\n                    // value and our expected `null` value.\n                    this.value = exports.nullSymbol;\n                    continue;\n                }\n                this.value = null;\n                const path = this.$ref.path || \"\";\n                const targetRef = this.path.replace(path, \"\");\n                const targetFound = Pointer.join(\"\", found);\n                const parentPath = pathFromRoot?.replace(path, \"\");\n                throw new errors_js_1.MissingPointerError(token, decodeURI(this.originalPath), targetRef, targetFound, parentPath);\n            }\n            else {\n                this.value = this.value[token];\n            }\n            found.push(token);\n        }\n        // Resolve the final value\n        if (!this.value || (this.value.$ref && url.resolve(this.path, this.value.$ref) !== pathFromRoot)) {\n            resolveIf$Ref(this, options, pathFromRoot);\n        }\n        return this;\n    }\n    /**\n     * Sets the value of a nested property within the given object.\n     *\n     * @param obj - The object that will be crawled\n     * @param value - the value to assign\n     * @param options\n     *\n     * @returns\n     * Returns the modified object, or an entirely new object if the entire object is overwritten.\n     */\n    set(obj, value, options) {\n        const tokens = Pointer.parse(this.path);\n        let token;\n        if (tokens.length === 0) {\n            // There are no tokens, replace the entire object with the new value\n            this.value = value;\n            return value;\n        }\n        // Crawl the object, one token at a time\n        this.value = unwrapOrThrow(obj);\n        for (let i = 0; i < tokens.length - 1; i++) {\n            resolveIf$Ref(this, options);\n            token = tokens[i];\n            if (this.value && this.value[token] !== undefined) {\n                // The token exists\n                this.value = this.value[token];\n            }\n            else {\n                // The token doesn't exist, so create it\n                this.value = setValue(this, token, {});\n            }\n        }\n        // Set the value of the final token\n        resolveIf$Ref(this, options);\n        token = tokens[tokens.length - 1];\n        setValue(this, token, value);\n        // Return the updated object\n        return obj;\n    }\n    /**\n     * Parses a JSON pointer (or a path containing a JSON pointer in the hash)\n     * and returns an array of the pointer's tokens.\n     * (e.g. \"schema.json#/definitions/person/name\" => [\"definitions\", \"person\", \"name\"])\n     *\n     * The pointer is parsed according to RFC 6901\n     * {@link https://tools.ietf.org/html/rfc6901#section-3}\n     *\n     * @param path\n     * @param [originalPath]\n     * @returns\n     */\n    static parse(path, originalPath) {\n        // Get the JSON pointer from the path's hash\n        const pointer = url.getHash(path).substring(1);\n        // If there's no pointer, then there are no tokens,\n        // so return an empty array\n        if (!pointer) {\n            return [];\n        }\n        // Split into an array\n        const split = pointer.split(\"/\");\n        // Decode each part, according to RFC 6901\n        for (let i = 0; i < split.length; i++) {\n            split[i] = safeDecodeURIComponent(split[i].replace(escapedSlash, \"/\").replace(escapedTilde, \"~\"));\n        }\n        if (split[0] !== \"\") {\n            throw new errors_js_1.InvalidPointerError(pointer, originalPath === undefined ? path : originalPath);\n        }\n        return split.slice(1);\n    }\n    /**\n     * Creates a JSON pointer path, by joining one or more tokens to a base path.\n     *\n     * @param base - The base path (e.g. \"schema.json#/definitions/person\")\n     * @param tokens - The token(s) to append (e.g. [\"name\", \"first\"])\n     * @returns\n     */\n    static join(base, tokens) {\n        // Ensure that the base path contains a hash\n        if (base.indexOf(\"#\") === -1) {\n            base += \"#\";\n        }\n        // Append each token to the base path\n        tokens = Array.isArray(tokens) ? tokens : [tokens];\n        for (let i = 0; i < tokens.length; i++) {\n            const token = tokens[i];\n            // Encode the token, according to RFC 6901\n            base += \"/\" + encodeURIComponent(token.replace(tildes, \"~0\").replace(slashes, \"~1\"));\n        }\n        return base;\n    }\n}\n/**\n * If the given pointer's {@link Pointer#value} is a JSON reference,\n * then the reference is resolved and {@link Pointer#value} is replaced with the resolved value.\n * In addition, {@link Pointer#path} and {@link Pointer#$ref} are updated to reflect the\n * resolution path of the new value.\n *\n * @param pointer\n * @param options\n * @param [pathFromRoot] - the path of place that initiated resolving\n * @returns - Returns `true` if the resolution path changed\n */\nfunction resolveIf$Ref(pointer, options, pathFromRoot) {\n    // Is the value a JSON reference? (and allowed?)\n    if (ref_js_1.default.isAllowed$Ref(pointer.value, options)) {\n        const $refPath = url.resolve(pointer.path, pointer.value.$ref);\n        if ($refPath === pointer.path && !isRootPath(pathFromRoot)) {\n            // The value is a reference to itself, so there's nothing to do.\n            pointer.circular = true;\n        }\n        else {\n            const resolved = pointer.$ref.$refs._resolve($refPath, pointer.path, options);\n            if (resolved === null) {\n                return false;\n            }\n            pointer.indirections += resolved.indirections + 1;\n            if (ref_js_1.default.isExtended$Ref(pointer.value)) {\n                // This JSON reference \"extends\" the resolved value, rather than simply pointing to it.\n                // So the resolved path does NOT change.  Just the value does.\n                pointer.value = ref_js_1.default.dereference(pointer.value, resolved.value);\n                return false;\n            }\n            else {\n                // Resolve the reference\n                pointer.$ref = resolved.$ref;\n                pointer.path = resolved.path;\n                pointer.value = resolved.value;\n            }\n            return true;\n        }\n    }\n    return undefined;\n}\nexports.default = Pointer;\n/**\n * Sets the specified token value of the {@link Pointer#value}.\n *\n * The token is evaluated according to RFC 6901.\n * {@link https://tools.ietf.org/html/rfc6901#section-4}\n *\n * @param pointer - The JSON Pointer whose value will be modified\n * @param token - A JSON Pointer token that indicates how to modify `obj`\n * @param value - The value to assign\n * @returns - Returns the assigned value\n */\nfunction setValue(pointer, token, value) {\n    if (pointer.value && typeof pointer.value === \"object\") {\n        if (token === \"-\" && Array.isArray(pointer.value)) {\n            pointer.value.push(value);\n        }\n        else {\n            pointer.value[token] = value;\n        }\n    }\n    else {\n        throw new errors_js_1.JSONParserError(`Error assigning $ref pointer \"${pointer.path}\". \\nCannot set \"${token}\" of a non-object.`);\n    }\n    return value;\n}\nfunction unwrapOrThrow(value) {\n    if ((0, errors_js_1.isHandledError)(value)) {\n        throw value;\n    }\n    return value;\n}\nfunction isRootPath(pathFromRoot) {\n    return typeof pathFromRoot == \"string\" && Pointer.parse(pathFromRoot).length == 0;\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst pointer_js_1 = __importStar(require(\"./pointer.js\"));\nconst errors_js_1 = require(\"./util/errors.js\");\nconst url_js_1 = require(\"./util/url.js\");\n/**\n * This class represents a single JSON reference and its resolved value.\n *\n * @class\n */\nclass $Ref {\n    /**\n     * The file path or URL of the referenced file.\n     * This path is relative to the path of the main JSON schema file.\n     *\n     * This path does NOT contain document fragments (JSON pointers). It always references an ENTIRE file.\n     * Use methods such as {@link $Ref#get}, {@link $Ref#resolve}, and {@link $Ref#exists} to get\n     * specific JSON pointers within the file.\n     *\n     * @type {string}\n     */\n    path;\n    /**\n     * The resolved value of the JSON reference.\n     * Can be any JSON type, not just objects. Unknown file types are represented as Buffers (byte arrays).\n     *\n     * @type {?*}\n     */\n    value;\n    /**\n     * The {@link $Refs} object that contains this {@link $Ref} object.\n     *\n     * @type {$Refs}\n     */\n    $refs;\n    /**\n     * Indicates the type of {@link $Ref#path} (e.g. \"file\", \"http\", etc.)\n     */\n    pathType;\n    /**\n     * List of all errors. Undefined if no errors.\n     */\n    errors = [];\n    constructor($refs) {\n        this.$refs = $refs;\n    }\n    /**\n     * Pushes an error to errors array.\n     *\n     * @param err - The error to be pushed\n     * @returns\n     */\n    addError(err) {\n        if (this.errors === undefined) {\n            this.errors = [];\n        }\n        const existingErrors = this.errors.map(({ footprint }) => footprint);\n        // the path has been almost certainly set at this point,\n        // but just in case something went wrong, normalizeError injects path if necessary\n        // moreover, certain errors might point at the same spot, so filter them out to reduce noise\n        if (\"errors\" in err && Array.isArray(err.errors)) {\n            this.errors.push(...err.errors.map(errors_js_1.normalizeError).filter(({ footprint }) => !existingErrors.includes(footprint)));\n        }\n        else if (!(\"footprint\" in err) || !existingErrors.includes(err.footprint)) {\n            this.errors.push((0, errors_js_1.normalizeError)(err));\n        }\n    }\n    /**\n     * Determines whether the given JSON reference exists within this {@link $Ref#value}.\n     *\n     * @param path - The full path being resolved, optionally with a JSON pointer in the hash\n     * @param options\n     * @returns\n     */\n    exists(path, options) {\n        try {\n            this.resolve(path, options);\n            return true;\n        }\n        catch {\n            return false;\n        }\n    }\n    /**\n     * Resolves the given JSON reference within this {@link $Ref#value} and returns the resolved value.\n     *\n     * @param path - The full path being resolved, optionally with a JSON pointer in the hash\n     * @param options\n     * @returns - Returns the resolved value\n     */\n    get(path, options) {\n        return this.resolve(path, options)?.value;\n    }\n    /**\n     * Resolves the given JSON reference within this {@link $Ref#value}.\n     *\n     * @param path - The full path being resolved, optionally with a JSON pointer in the hash\n     * @param options\n     * @param friendlyPath - The original user-specified path (used for error messages)\n     * @param pathFromRoot - The path of `obj` from the schema root\n     * @returns\n     */\n    resolve(path, options, friendlyPath, pathFromRoot) {\n        const pointer = new pointer_js_1.default(this, path, friendlyPath);\n        try {\n            const resolved = pointer.resolve(this.value, options, pathFromRoot);\n            if (resolved.value === pointer_js_1.nullSymbol) {\n                resolved.value = null;\n            }\n            return resolved;\n        }\n        catch (err) {\n            if (!options || !options.continueOnError || !(0, errors_js_1.isHandledError)(err)) {\n                throw err;\n            }\n            if (err.path === null) {\n                err.path = (0, url_js_1.safePointerToPath)((0, url_js_1.getHash)(pathFromRoot));\n            }\n            if (err instanceof errors_js_1.InvalidPointerError) {\n                err.source = decodeURI((0, url_js_1.stripHash)(pathFromRoot));\n            }\n            this.addError(err);\n            return null;\n        }\n    }\n    /**\n     * Sets the value of a nested property within this {@link $Ref#value}.\n     * If the property, or any of its parents don't exist, they will be created.\n     *\n     * @param path - The full path of the property to set, optionally with a JSON pointer in the hash\n     * @param value - The value to assign\n     */\n    set(path, value) {\n        const pointer = new pointer_js_1.default(this, path);\n        this.value = pointer.set(this.value, value);\n        if (this.value === pointer_js_1.nullSymbol) {\n            this.value = null;\n        }\n    }\n    /**\n     * Determines whether the given value is a JSON reference.\n     *\n     * @param value - The value to inspect\n     * @returns\n     */\n    static is$Ref(value) {\n        return (Boolean(value) &&\n            typeof value === \"object\" &&\n            value !== null &&\n            \"$ref\" in value &&\n            typeof value.$ref === \"string\" &&\n            value.$ref.length > 0);\n    }\n    /**\n     * Determines whether the given value is an external JSON reference.\n     *\n     * @param value - The value to inspect\n     * @returns\n     */\n    static isExternal$Ref(value) {\n        return $Ref.is$Ref(value) && value.$ref[0] !== \"#\";\n    }\n    /**\n     * Determines whether the given value is a JSON reference, and whether it is allowed by the options.\n     * For example, if it references an external file, then options.resolve.external must be true.\n     *\n     * @param value - The value to inspect\n     * @param options\n     * @returns\n     */\n    static isAllowed$Ref(value, options) {\n        if (this.is$Ref(value)) {\n            if (value.$ref.substring(0, 2) === \"#/\" || value.$ref === \"#\") {\n                // It's a JSON Pointer reference, which is always allowed\n                return true;\n            }\n            else if (value.$ref[0] !== \"#\" && (!options || options.resolve?.external)) {\n                // It's an external reference, which is allowed by the options\n                return true;\n            }\n        }\n        return undefined;\n    }\n    /**\n     * Determines whether the given value is a JSON reference that \"extends\" its resolved value.\n     * That is, it has extra properties (in addition to \"$ref\"), so rather than simply pointing to\n     * an existing value, this $ref actually creates a NEW value that is a shallow copy of the resolved\n     * value, plus the extra properties.\n     *\n     * @example: {\n       person: {\n         properties: {\n           firstName: { type: string }\n           lastName: { type: string }\n         }\n       }\n       employee: {\n         properties: {\n           $ref: #/person/properties\n           salary: { type: number }\n         }\n       }\n     }\n     *  In this example, \"employee\" is an extended $ref, since it extends \"person\" with an additional\n     *  property (salary).  The result is a NEW value that looks like this:\n     *\n     *  {\n     *    properties: {\n     *      firstName: { type: string }\n     *      lastName: { type: string }\n     *      salary: { type: number }\n     *    }\n     *  }\n     *\n     * @param value - The value to inspect\n     * @returns\n     */\n    static isExtended$Ref(value) {\n        return $Ref.is$Ref(value) && Object.keys(value).length > 1;\n    }\n    /**\n     * Returns the resolved value of a JSON Reference.\n     * If necessary, the resolved value is merged with the JSON Reference to create a new object\n     *\n     * @example: {\n    person: {\n      properties: {\n        firstName: { type: string }\n        lastName: { type: string }\n      }\n    }\n    employee: {\n      properties: {\n        $ref: #/person/properties\n        salary: { type: number }\n      }\n    }\n    } When \"person\" and \"employee\" are merged, you end up with the following object:\n     *\n     *  {\n     *    properties: {\n     *      firstName: { type: string }\n     *      lastName: { type: string }\n     *      salary: { type: number }\n     *    }\n     *  }\n     *\n     * @param $ref - The JSON reference object (the one with the \"$ref\" property)\n     * @param resolvedValue - The resolved value, which can be any type\n     * @returns - Returns the dereferenced value\n     */\n    static dereference($ref, resolvedValue) {\n        if (resolvedValue && typeof resolvedValue === \"object\" && $Ref.isExtended$Ref($ref)) {\n            const merged = {};\n            for (const key of Object.keys($ref)) {\n                if (key !== \"$ref\") {\n                    // @ts-expect-error TS(7053): Element implicitly has an 'any' type because expre... Remove this comment to see the full error message\n                    merged[key] = $ref[key];\n                }\n            }\n            for (const key of Object.keys(resolvedValue)) {\n                if (!(key in merged)) {\n                    // @ts-expect-error TS(7053): Element implicitly has an 'any' type because expre... Remove this comment to see the full error message\n                    merged[key] = resolvedValue[key];\n                }\n            }\n            return merged;\n        }\n        else {\n            // Completely replace the original reference with the resolved value\n            return resolvedValue;\n        }\n    }\n}\nexports.default = $Ref;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ref_js_1 = __importDefault(require(\"./ref.js\"));\nconst url = __importStar(require(\"./util/url.js\"));\nconst convert_path_to_posix_1 = __importDefault(require(\"./util/convert-path-to-posix\"));\n/**\n * When you call the resolve method, the value that gets passed to the callback function (or Promise) is a $Refs object. This same object is accessible via the parser.$refs property of $RefParser objects.\n *\n * This object is a map of JSON References and their resolved values. It also has several convenient helper methods that make it easy for you to navigate and manipulate the JSON References.\n *\n * See https://apidevtools.com/json-schema-ref-parser/docs/refs.html\n */\nclass $Refs {\n    /**\n     * This property is true if the schema contains any circular references. You may want to check this property before serializing the dereferenced schema as JSON, since JSON.stringify() does not support circular references by default.\n     *\n     * See https://apidevtools.com/json-schema-ref-parser/docs/refs.html#circular\n     */\n    circular;\n    /**\n     * Returns the paths/URLs of all the files in your schema (including the main schema file).\n     *\n     * See https://apidevtools.com/json-schema-ref-parser/docs/refs.html#pathstypes\n     *\n     * @param types (optional) Optionally only return certain types of paths (\"file\", \"http\", etc.)\n     */\n    paths(...types) {\n        const paths = getPaths(this._$refs, types.flat());\n        return paths.map((path) => {\n            return (0, convert_path_to_posix_1.default)(path.decoded);\n        });\n    }\n    /**\n     * Returns a map of paths/URLs and their correspond values.\n     *\n     * See https://apidevtools.com/json-schema-ref-parser/docs/refs.html#valuestypes\n     *\n     * @param types (optional) Optionally only return values from certain locations (\"file\", \"http\", etc.)\n     */\n    values(...types) {\n        const $refs = this._$refs;\n        const paths = getPaths($refs, types.flat());\n        return paths.reduce((obj, path) => {\n            obj[(0, convert_path_to_posix_1.default)(path.decoded)] = $refs[path.encoded].value;\n            return obj;\n        }, {});\n    }\n    /**\n     * Returns `true` if the given path exists in the schema; otherwise, returns `false`\n     *\n     * See https://apidevtools.com/json-schema-ref-parser/docs/refs.html#existsref\n     *\n     * @param $ref The JSON Reference path, optionally with a JSON Pointer in the hash\n     */\n    /**\n     * Determines whether the given JSON reference exists.\n     *\n     * @param path - The path being resolved, optionally with a JSON pointer in the hash\n     * @param [options]\n     * @returns\n     */\n    exists(path, options) {\n        try {\n            this._resolve(path, \"\", options);\n            return true;\n        }\n        catch {\n            return false;\n        }\n    }\n    /**\n     * Resolves the given JSON reference and returns the resolved value.\n     *\n     * @param path - The path being resolved, with a JSON pointer in the hash\n     * @param [options]\n     * @returns - Returns the resolved value\n     */\n    get(path, options) {\n        return this._resolve(path, \"\", options).value;\n    }\n    /**\n     * Sets the value at the given path in the schema. If the property, or any of its parents, don't exist, they will be created.\n     *\n     * @param path The JSON Reference path, optionally with a JSON Pointer in the hash\n     * @param value The value to assign. Can be anything (object, string, number, etc.)\n     */\n    set(path, value) {\n        const absPath = url.resolve(this._root$Ref.path, path);\n        const withoutHash = url.stripHash(absPath);\n        const $ref = this._$refs[withoutHash];\n        if (!$ref) {\n            throw new Error(`Error resolving $ref pointer \"${path}\". \\n\"${withoutHash}\" not found.`);\n        }\n        $ref.set(absPath, value);\n    }\n    /**\n     * Returns the specified {@link $Ref} object, or undefined.\n     *\n     * @param path - The path being resolved, optionally with a JSON pointer in the hash\n     * @returns\n     * @protected\n     */\n    _get$Ref(path) {\n        path = url.resolve(this._root$Ref.path, path);\n        const withoutHash = url.stripHash(path);\n        return this._$refs[withoutHash];\n    }\n    /**\n     * Creates a new {@link $Ref} object and adds it to this {@link $Refs} object.\n     *\n     * @param path  - The file path or URL of the referenced file\n     */\n    _add(path) {\n        const withoutHash = url.stripHash(path);\n        const $ref = new ref_js_1.default(this);\n        $ref.path = withoutHash;\n        this._$refs[withoutHash] = $ref;\n        this._root$Ref = this._root$Ref || $ref;\n        return $ref;\n    }\n    /**\n     * Resolves the given JSON reference.\n     *\n     * @param path - The path being resolved, optionally with a JSON pointer in the hash\n     * @param pathFromRoot - The path of `obj` from the schema root\n     * @param [options]\n     * @returns\n     * @protected\n     */\n    _resolve(path, pathFromRoot, options) {\n        const absPath = url.resolve(this._root$Ref.path, path);\n        const withoutHash = url.stripHash(absPath);\n        const $ref = this._$refs[withoutHash];\n        if (!$ref) {\n            throw new Error(`Error resolving $ref pointer \"${path}\". \\n\"${withoutHash}\" not found.`);\n        }\n        return $ref.resolve(absPath, options, path, pathFromRoot);\n    }\n    /**\n     * A map of paths/urls to {@link $Ref} objects\n     *\n     * @type {object}\n     * @protected\n     */\n    _$refs = {};\n    /**\n     * The {@link $Ref} object that is the root of the JSON schema.\n     *\n     * @type {$Ref}\n     * @protected\n     */\n    _root$Ref;\n    constructor() {\n        /**\n         * Indicates whether the schema contains any circular references.\n         *\n         * @type {boolean}\n         */\n        this.circular = false;\n        this._$refs = {};\n        // @ts-ignore\n        this._root$Ref = null;\n    }\n    /**\n     * Returns the paths of all the files/URLs that are referenced by the JSON schema,\n     * including the schema itself.\n     *\n     * @param [types] - Only return paths of the given types (\"file\", \"http\", etc.)\n     * @returns\n     */\n    /**\n     * Returns the map of JSON references and their resolved values.\n     *\n     * @param [types] - Only return references of the given types (\"file\", \"http\", etc.)\n     * @returns\n     */\n    /**\n     * Returns a POJO (plain old JavaScript object) for serialization as JSON.\n     *\n     * @returns {object}\n     */\n    toJSON = this.values;\n}\nexports.default = $Refs;\n/**\n * Returns the encoded and decoded paths keys of the given object.\n *\n * @param $refs - The object whose keys are URL-encoded paths\n * @param [types] - Only return paths of the given types (\"file\", \"http\", etc.)\n * @returns\n */\nfunction getPaths($refs, types) {\n    let paths = Object.keys($refs);\n    // Filter the paths by type\n    types = Array.isArray(types[0]) ? types[0] : Array.prototype.slice.call(types);\n    if (types.length > 0 && types[0]) {\n        paths = paths.filter((key) => {\n            return types.includes($refs[key].pathType);\n        });\n    }\n    // Decode local filesystem paths\n    return paths.map((path) => {\n        return {\n            encoded: path,\n            decoded: $refs[path].pathType === \"file\" ? url.toFileSystemPath(path, true) : path,\n        };\n    });\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.all = all;\nexports.filter = filter;\nexports.sort = sort;\nexports.run = run;\n/**\n * Returns the given plugins as an array, rather than an object map.\n * All other methods in this module expect an array of plugins rather than an object map.\n *\n * @returns\n */\nfunction all(plugins) {\n    return Object.keys(plugins || {})\n        .filter((key) => {\n        return typeof plugins[key] === \"object\";\n    })\n        .map((key) => {\n        plugins[key].name = key;\n        return plugins[key];\n    });\n}\n/**\n * Filters the given plugins, returning only the ones return `true` for the given method.\n */\nfunction filter(plugins, method, file) {\n    return plugins.filter((plugin) => {\n        return !!getResult(plugin, method, file);\n    });\n}\n/**\n * Sorts the given plugins, in place, by their `order` property.\n */\nfunction sort(plugins) {\n    for (const plugin of plugins) {\n        plugin.order = plugin.order || Number.MAX_SAFE_INTEGER;\n    }\n    return plugins.sort((a, b) => {\n        return a.order - b.order;\n    });\n}\n/**\n * Runs the specified method of the given plugins, in order, until one of them returns a successful result.\n * Each method can return a synchronous value, a Promise, or call an error-first callback.\n * If the promise resolves successfully, or the callback is called without an error, then the result\n * is immediately returned and no further plugins are called.\n * If the promise rejects, or the callback is called with an error, then the next plugin is called.\n * If ALL plugins fail, then the last error is thrown.\n */\nasync function run(plugins, method, file, $refs) {\n    let plugin;\n    let lastError;\n    let index = 0;\n    return new Promise((resolve, reject) => {\n        runNextPlugin();\n        function runNextPlugin() {\n            plugin = plugins[index++];\n            if (!plugin) {\n                // There are no more functions, so re-throw the last error\n                return reject(lastError);\n            }\n            try {\n                // console.log('  %s', plugin.name);\n                const result = getResult(plugin, method, file, callback, $refs);\n                if (result && typeof result.then === \"function\") {\n                    // A promise was returned\n                    result.then(onSuccess, onError);\n                }\n                else if (result !== undefined) {\n                    // A synchronous result was returned\n                    onSuccess(result);\n                }\n                else if (index === plugins.length) {\n                    throw new Error(\"No promise has been returned or callback has been called.\");\n                }\n            }\n            catch (e) {\n                onError(e);\n            }\n        }\n        function callback(err, result) {\n            if (err) {\n                onError(err);\n            }\n            else {\n                onSuccess(result);\n            }\n        }\n        function onSuccess(result) {\n            // console.log('    success');\n            resolve({\n                plugin,\n                result: result,\n            });\n        }\n        function onError(error) {\n            // console.log('    %s', err.message || err);\n            lastError = {\n                plugin,\n                error,\n            };\n            runNextPlugin();\n        }\n    });\n}\n/**\n * Returns the value of the given property.\n * If the property is a function, then the result of the function is returned.\n * If the value is a RegExp, then it will be tested against the file URL.\n * If the value is an array, then it will be compared against the file extension.\n */\nfunction getResult(obj, prop, file, callback, $refs) {\n    const value = obj[prop];\n    if (typeof value === \"function\") {\n        return value.apply(obj, [file, callback, $refs]);\n    }\n    if (!callback) {\n        // The synchronous plugin functions (canParse and canRead)\n        // allow a \"shorthand\" syntax, where the user can match\n        // files by RegExp or by file extension.\n        if (value instanceof RegExp) {\n            return value.test(file.url);\n        }\n        else if (typeof value === \"string\") {\n            return value === file.extension;\n        }\n        else if (Array.isArray(value)) {\n            return value.indexOf(file.extension) !== -1;\n        }\n    }\n    return value;\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst url = __importStar(require(\"./util/url.js\"));\nconst plugins = __importStar(require(\"./util/plugins.js\"));\nconst errors_js_1 = require(\"./util/errors.js\");\n/**\n * Reads and parses the specified file path or URL.\n */\nasync function parse(path, $refs, options) {\n    // Remove the URL fragment, if any\n    const hashIndex = path.indexOf(\"#\");\n    let hash = \"\";\n    if (hashIndex >= 0) {\n        hash = path.substring(hashIndex);\n        // Remove the URL fragment, if any\n        path = path.substring(0, hashIndex);\n    }\n    // Add a new $Ref for this file, even though we don't have the value yet.\n    // This ensures that we don't simultaneously read & parse the same file multiple times\n    const $ref = $refs._add(path);\n    // This \"file object\" will be passed to all resolvers and parsers.\n    const file = {\n        url: path,\n        hash,\n        extension: url.getExtension(path),\n    };\n    // Read the file and then parse the data\n    try {\n        const resolver = await readFile(file, options, $refs);\n        $ref.pathType = resolver.plugin.name;\n        file.data = resolver.result;\n        const parser = await parseFile(file, options, $refs);\n        $ref.value = parser.result;\n        return parser.result;\n    }\n    catch (err) {\n        if ((0, errors_js_1.isHandledError)(err)) {\n            $ref.value = err;\n        }\n        throw err;\n    }\n}\n/**\n * Reads the given file, using the configured resolver plugins\n *\n * @param file           - An object containing information about the referenced file\n * @param file.url       - The full URL of the referenced file\n * @param file.extension - The lowercased file extension (e.g. \".txt\", \".html\", etc.)\n * @param options\n * @param $refs\n * @returns\n * The promise resolves with the raw file contents and the resolver that was used.\n */\nasync function readFile(file, options, $refs) {\n    // console.log('Reading %s', file.url);\n    // Find the resolvers that can read this file\n    let resolvers = plugins.all(options.resolve);\n    resolvers = plugins.filter(resolvers, \"canRead\", file);\n    // Run the resolvers, in order, until one of them succeeds\n    plugins.sort(resolvers);\n    try {\n        const data = await plugins.run(resolvers, \"read\", file, $refs);\n        return data;\n    }\n    catch (err) {\n        if (!err && options.continueOnError) {\n            // No resolver could be matched\n            throw new errors_js_1.UnmatchedResolverError(file.url);\n        }\n        else if (!err || !(\"error\" in err)) {\n            // Throw a generic, friendly error.\n            throw new SyntaxError(`Unable to resolve $ref pointer \"${file.url}\"`);\n        }\n        // Throw the original error, if it's one of our own (user-friendly) errors.\n        else if (err.error instanceof errors_js_1.ResolverError) {\n            throw err.error;\n        }\n        else {\n            throw new errors_js_1.ResolverError(err, file.url);\n        }\n    }\n}\n/**\n * Parses the given file's contents, using the configured parser plugins.\n *\n * @param file           - An object containing information about the referenced file\n * @param file.url       - The full URL of the referenced file\n * @param file.extension - The lowercased file extension (e.g. \".txt\", \".html\", etc.)\n * @param file.data      - The file contents. This will be whatever data type was returned by the resolver\n * @param options\n * @param $refs\n *\n * @returns\n * The promise resolves with the parsed file contents and the parser that was used.\n */\nasync function parseFile(file, options, $refs) {\n    // Find the parsers that can read this file type.\n    // If none of the parsers are an exact match for this file, then we'll try ALL of them.\n    // This handles situations where the file IS a supported type, just with an unknown extension.\n    const allParsers = plugins.all(options.parse);\n    const filteredParsers = plugins.filter(allParsers, \"canParse\", file);\n    const parsers = filteredParsers.length > 0 ? filteredParsers : allParsers;\n    // Run the parsers, in order, until one of them succeeds\n    plugins.sort(parsers);\n    try {\n        const parser = await plugins.run(parsers, \"parse\", file, $refs);\n        if (!parser.plugin.allowEmpty && isEmpty(parser.result)) {\n            throw new SyntaxError(`Error parsing \"${file.url}\" as ${parser.plugin.name}. \\nParsed value is empty`);\n        }\n        else {\n            return parser;\n        }\n    }\n    catch (err) {\n        if (!err && options.continueOnError) {\n            // No resolver could be matched\n            throw new errors_js_1.UnmatchedParserError(file.url);\n        }\n        else if (err && err.message && err.message.startsWith(\"Error parsing\")) {\n            throw err;\n        }\n        else if (!err || !(\"error\" in err)) {\n            throw new SyntaxError(`Unable to parse ${file.url}`);\n        }\n        else if (err.error instanceof errors_js_1.ParserError) {\n            throw err.error;\n        }\n        else {\n            throw new errors_js_1.ParserError(err.error.message, file.url);\n        }\n    }\n}\n/**\n * Determines whether the parsed value is \"empty\".\n *\n * @param value\n * @returns\n */\nfunction isEmpty(value) {\n    return (value === undefined ||\n        (typeof value === \"object\" && Object.keys(value).length === 0) ||\n        (typeof value === \"string\" && value.trim().length === 0) ||\n        (Buffer.isBuffer(value) && value.length === 0));\n}\nexports.default = parse;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst errors_js_1 = require(\"../util/errors.js\");\nexports.default = {\n    /**\n     * The order that this parser will run, in relation to other parsers.\n     */\n    order: 100,\n    /**\n     * Whether to allow \"empty\" files. This includes zero-byte files, as well as empty JSON objects.\n     */\n    allowEmpty: true,\n    /**\n     * Determines whether this parser can parse a given file reference.\n     * Parsers that match will be tried, in order, until one successfully parses the file.\n     * Parsers that don't match will be skipped, UNLESS none of the parsers match, in which case\n     * every parser will be tried.\n     */\n    canParse: \".json\",\n    /**\n     * Allow JSON files with byte order marks (BOM)\n     */\n    allowBOM: true,\n    /**\n     * Parses the given file as JSON\n     */\n    async parse(file) {\n        let data = file.data;\n        if (Buffer.isBuffer(data)) {\n            data = data.toString();\n        }\n        if (typeof data === \"string\") {\n            if (data.trim().length === 0) {\n                return; // This mirrors the YAML behavior\n            }\n            else {\n                try {\n                    return JSON.parse(data);\n                }\n                catch (e) {\n                    if (this.allowBOM) {\n                        try {\n                            // find the first curly brace\n                            const firstCurlyBrace = data.indexOf(\"{\");\n                            // remove any characters before the first curly brace\n                            data = data.slice(firstCurlyBrace);\n                            return JSON.parse(data);\n                        }\n                        catch (e) {\n                            throw new errors_js_1.ParserError(e.message, file.url);\n                        }\n                    }\n                    throw new errors_js_1.ParserError(e.message, file.url);\n                }\n            }\n        }\n        else {\n            // data is already a JavaScript value (object, array, number, null, NaN, etc.)\n            return data;\n        }\n    },\n};\n","'use strict';\n\n\nfunction isNothing(subject) {\n  return (typeof subject === 'undefined') || (subject === null);\n}\n\n\nfunction isObject(subject) {\n  return (typeof subject === 'object') && (subject !== null);\n}\n\n\nfunction toArray(sequence) {\n  if (Array.isArray(sequence)) return sequence;\n  else if (isNothing(sequence)) return [];\n\n  return [ sequence ];\n}\n\n\nfunction extend(target, source) {\n  var index, length, key, sourceKeys;\n\n  if (source) {\n    sourceKeys = Object.keys(source);\n\n    for (index = 0, length = sourceKeys.length; index < length; index += 1) {\n      key = sourceKeys[index];\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\n\nfunction repeat(string, count) {\n  var result = '', cycle;\n\n  for (cycle = 0; cycle < count; cycle += 1) {\n    result += string;\n  }\n\n  return result;\n}\n\n\nfunction isNegativeZero(number) {\n  return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);\n}\n\n\nmodule.exports.isNothing      = isNothing;\nmodule.exports.isObject       = isObject;\nmodule.exports.toArray        = toArray;\nmodule.exports.repeat         = repeat;\nmodule.exports.isNegativeZero = isNegativeZero;\nmodule.exports.extend         = extend;\n","// YAML error class. http://stackoverflow.com/questions/8458984\n//\n'use strict';\n\n\nfunction formatError(exception, compact) {\n  var where = '', message = exception.reason || '(unknown reason)';\n\n  if (!exception.mark) return message;\n\n  if (exception.mark.name) {\n    where += 'in \"' + exception.mark.name + '\" ';\n  }\n\n  where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';\n\n  if (!compact && exception.mark.snippet) {\n    where += '\\n\\n' + exception.mark.snippet;\n  }\n\n  return message + ' ' + where;\n}\n\n\nfunction YAMLException(reason, mark) {\n  // Super constructor\n  Error.call(this);\n\n  this.name = 'YAMLException';\n  this.reason = reason;\n  this.mark = mark;\n  this.message = formatError(this, false);\n\n  // Include stack trace in error object\n  if (Error.captureStackTrace) {\n    // Chrome and NodeJS\n    Error.captureStackTrace(this, this.constructor);\n  } else {\n    // FF, IE 10+ and Safari 6+. Fallback for others\n    this.stack = (new Error()).stack || '';\n  }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n  return this.name + ': ' + formatError(this, compact);\n};\n\n\nmodule.exports = YAMLException;\n","'use strict';\n\n\nvar common = require('./common');\n\n\n// get snippet for a single line, respecting maxLength\nfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n  var head = '';\n  var tail = '';\n  var maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\n  if (position - lineStart > maxHalfLength) {\n    head = ' ... ';\n    lineStart = position - maxHalfLength + head.length;\n  }\n\n  if (lineEnd - position > maxHalfLength) {\n    tail = ' ...';\n    lineEnd = position + maxHalfLength - tail.length;\n  }\n\n  return {\n    str: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, '→') + tail,\n    pos: position - lineStart + head.length // relative position\n  };\n}\n\n\nfunction padStart(string, max) {\n  return common.repeat(' ', max - string.length) + string;\n}\n\n\nfunction makeSnippet(mark, options) {\n  options = Object.create(options || null);\n\n  if (!mark.buffer) return null;\n\n  if (!options.maxLength) options.maxLength = 79;\n  if (typeof options.indent      !== 'number') options.indent      = 1;\n  if (typeof options.linesBefore !== 'number') options.linesBefore = 3;\n  if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;\n\n  var re = /\\r?\\n|\\r|\\0/g;\n  var lineStarts = [ 0 ];\n  var lineEnds = [];\n  var match;\n  var foundLineNo = -1;\n\n  while ((match = re.exec(mark.buffer))) {\n    lineEnds.push(match.index);\n    lineStarts.push(match.index + match[0].length);\n\n    if (mark.position <= match.index && foundLineNo < 0) {\n      foundLineNo = lineStarts.length - 2;\n    }\n  }\n\n  if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\n  var result = '', i, line;\n  var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n  var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\n  for (i = 1; i <= options.linesBefore; i++) {\n    if (foundLineNo - i < 0) break;\n    line = getLine(\n      mark.buffer,\n      lineStarts[foundLineNo - i],\n      lineEnds[foundLineNo - i],\n      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),\n      maxLineLength\n    );\n    result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +\n      ' | ' + line.str + '\\n' + result;\n  }\n\n  line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n  result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +\n    ' | ' + line.str + '\\n';\n  result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\\n';\n\n  for (i = 1; i <= options.linesAfter; i++) {\n    if (foundLineNo + i >= lineEnds.length) break;\n    line = getLine(\n      mark.buffer,\n      lineStarts[foundLineNo + i],\n      lineEnds[foundLineNo + i],\n      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),\n      maxLineLength\n    );\n    result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +\n      ' | ' + line.str + '\\n';\n  }\n\n  return result.replace(/\\n$/, '');\n}\n\n\nmodule.exports = makeSnippet;\n","'use strict';\n\nvar YAMLException = require('./exception');\n\nvar TYPE_CONSTRUCTOR_OPTIONS = [\n  'kind',\n  'multi',\n  'resolve',\n  'construct',\n  'instanceOf',\n  'predicate',\n  'represent',\n  'representName',\n  'defaultStyle',\n  'styleAliases'\n];\n\nvar YAML_NODE_KINDS = [\n  'scalar',\n  'sequence',\n  'mapping'\n];\n\nfunction compileStyleAliases(map) {\n  var result = {};\n\n  if (map !== null) {\n    Object.keys(map).forEach(function (style) {\n      map[style].forEach(function (alias) {\n        result[String(alias)] = style;\n      });\n    });\n  }\n\n  return result;\n}\n\nfunction Type(tag, options) {\n  options = options || {};\n\n  Object.keys(options).forEach(function (name) {\n    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {\n      throw new YAMLException('Unknown option \"' + name + '\" is met in definition of \"' + tag + '\" YAML type.');\n    }\n  });\n\n  // TODO: Add tag format check.\n  this.options       = options; // keep original options in case user wants to extend this type later\n  this.tag           = tag;\n  this.kind          = options['kind']          || null;\n  this.resolve       = options['resolve']       || function () { return true; };\n  this.construct     = options['construct']     || function (data) { return data; };\n  this.instanceOf    = options['instanceOf']    || null;\n  this.predicate     = options['predicate']     || null;\n  this.represent     = options['represent']     || null;\n  this.representName = options['representName'] || null;\n  this.defaultStyle  = options['defaultStyle']  || null;\n  this.multi         = options['multi']         || false;\n  this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);\n\n  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {\n    throw new YAMLException('Unknown kind \"' + this.kind + '\" is specified for \"' + tag + '\" YAML type.');\n  }\n}\n\nmodule.exports = Type;\n","'use strict';\n\n/*eslint-disable max-len*/\n\nvar YAMLException = require('./exception');\nvar Type          = require('./type');\n\n\nfunction compileList(schema, name) {\n  var result = [];\n\n  schema[name].forEach(function (currentType) {\n    var newIndex = result.length;\n\n    result.forEach(function (previousType, previousIndex) {\n      if (previousType.tag === currentType.tag &&\n          previousType.kind === currentType.kind &&\n          previousType.multi === currentType.multi) {\n\n        newIndex = previousIndex;\n      }\n    });\n\n    result[newIndex] = currentType;\n  });\n\n  return result;\n}\n\n\nfunction compileMap(/* lists... */) {\n  var result = {\n        scalar: {},\n        sequence: {},\n        mapping: {},\n        fallback: {},\n        multi: {\n          scalar: [],\n          sequence: [],\n          mapping: [],\n          fallback: []\n        }\n      }, index, length;\n\n  function collectType(type) {\n    if (type.multi) {\n      result.multi[type.kind].push(type);\n      result.multi['fallback'].push(type);\n    } else {\n      result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n    }\n  }\n\n  for (index = 0, length = arguments.length; index < length; index += 1) {\n    arguments[index].forEach(collectType);\n  }\n  return result;\n}\n\n\nfunction Schema(definition) {\n  return this.extend(definition);\n}\n\n\nSchema.prototype.extend = function extend(definition) {\n  var implicit = [];\n  var explicit = [];\n\n  if (definition instanceof Type) {\n    // Schema.extend(type)\n    explicit.push(definition);\n\n  } else if (Array.isArray(definition)) {\n    // Schema.extend([ type1, type2, ... ])\n    explicit = explicit.concat(definition);\n\n  } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n    // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })\n    if (definition.implicit) implicit = implicit.concat(definition.implicit);\n    if (definition.explicit) explicit = explicit.concat(definition.explicit);\n\n  } else {\n    throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +\n      'or a schema definition ({ implicit: [...], explicit: [...] })');\n  }\n\n  implicit.forEach(function (type) {\n    if (!(type instanceof Type)) {\n      throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n    }\n\n    if (type.loadKind && type.loadKind !== 'scalar') {\n      throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n    }\n\n    if (type.multi) {\n      throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');\n    }\n  });\n\n  explicit.forEach(function (type) {\n    if (!(type instanceof Type)) {\n      throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n    }\n  });\n\n  var result = Object.create(Schema.prototype);\n\n  result.implicit = (this.implicit || []).concat(implicit);\n  result.explicit = (this.explicit || []).concat(explicit);\n\n  result.compiledImplicit = compileList(result, 'implicit');\n  result.compiledExplicit = compileList(result, 'explicit');\n  result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);\n\n  return result;\n};\n\n\nmodule.exports = Schema;\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:str', {\n  kind: 'scalar',\n  construct: function (data) { return data !== null ? data : ''; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:seq', {\n  kind: 'sequence',\n  construct: function (data) { return data !== null ? data : []; }\n});\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:map', {\n  kind: 'mapping',\n  construct: function (data) { return data !== null ? data : {}; }\n});\n","// Standard YAML's Failsafe schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2802346\n\n\n'use strict';\n\n\nvar Schema = require('../schema');\n\n\nmodule.exports = new Schema({\n  explicit: [\n    require('../type/str'),\n    require('../type/seq'),\n    require('../type/map')\n  ]\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlNull(data) {\n  if (data === null) return true;\n\n  var max = data.length;\n\n  return (max === 1 && data === '~') ||\n         (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));\n}\n\nfunction constructYamlNull() {\n  return null;\n}\n\nfunction isNull(object) {\n  return object === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:null', {\n  kind: 'scalar',\n  resolve: resolveYamlNull,\n  construct: constructYamlNull,\n  predicate: isNull,\n  represent: {\n    canonical: function () { return '~';    },\n    lowercase: function () { return 'null'; },\n    uppercase: function () { return 'NULL'; },\n    camelcase: function () { return 'Null'; },\n    empty:     function () { return '';     }\n  },\n  defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlBoolean(data) {\n  if (data === null) return false;\n\n  var max = data.length;\n\n  return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n         (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n  return data === 'true' ||\n         data === 'True' ||\n         data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n  return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:bool', {\n  kind: 'scalar',\n  resolve: resolveYamlBoolean,\n  construct: constructYamlBoolean,\n  predicate: isBoolean,\n  represent: {\n    lowercase: function (object) { return object ? 'true' : 'false'; },\n    uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n    camelcase: function (object) { return object ? 'True' : 'False'; }\n  },\n  defaultStyle: 'lowercase'\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type   = require('../type');\n\nfunction isHexCode(c) {\n  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n         ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n         ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n  return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n  if (data === null) return false;\n\n  var max = data.length,\n      index = 0,\n      hasDigits = false,\n      ch;\n\n  if (!max) return false;\n\n  ch = data[index];\n\n  // sign\n  if (ch === '-' || ch === '+') {\n    ch = data[++index];\n  }\n\n  if (ch === '0') {\n    // 0\n    if (index + 1 === max) return true;\n    ch = data[++index];\n\n    // base 2, base 8, base 16\n\n    if (ch === 'b') {\n      // base 2\n      index++;\n\n      for (; index < max; index++) {\n        ch = data[index];\n        if (ch === '_') continue;\n        if (ch !== '0' && ch !== '1') return false;\n        hasDigits = true;\n      }\n      return hasDigits && ch !== '_';\n    }\n\n\n    if (ch === 'x') {\n      // base 16\n      index++;\n\n      for (; index < max; index++) {\n        ch = data[index];\n        if (ch === '_') continue;\n        if (!isHexCode(data.charCodeAt(index))) return false;\n        hasDigits = true;\n      }\n      return hasDigits && ch !== '_';\n    }\n\n\n    if (ch === 'o') {\n      // base 8\n      index++;\n\n      for (; index < max; index++) {\n        ch = data[index];\n        if (ch === '_') continue;\n        if (!isOctCode(data.charCodeAt(index))) return false;\n        hasDigits = true;\n      }\n      return hasDigits && ch !== '_';\n    }\n  }\n\n  // base 10 (except 0)\n\n  // value should not start with `_`;\n  if (ch === '_') return false;\n\n  for (; index < max; index++) {\n    ch = data[index];\n    if (ch === '_') continue;\n    if (!isDecCode(data.charCodeAt(index))) {\n      return false;\n    }\n    hasDigits = true;\n  }\n\n  // Should have digits and should not end with `_`\n  if (!hasDigits || ch === '_') return false;\n\n  return true;\n}\n\nfunction constructYamlInteger(data) {\n  var value = data, sign = 1, ch;\n\n  if (value.indexOf('_') !== -1) {\n    value = value.replace(/_/g, '');\n  }\n\n  ch = value[0];\n\n  if (ch === '-' || ch === '+') {\n    if (ch === '-') sign = -1;\n    value = value.slice(1);\n    ch = value[0];\n  }\n\n  if (value === '0') return 0;\n\n  if (ch === '0') {\n    if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n    if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);\n    if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);\n  }\n\n  return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n  return (Object.prototype.toString.call(object)) === '[object Number]' &&\n         (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:int', {\n  kind: 'scalar',\n  resolve: resolveYamlInteger,\n  construct: constructYamlInteger,\n  predicate: isInteger,\n  represent: {\n    binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n    octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },\n    decimal:     function (obj) { return obj.toString(10); },\n    /* eslint-disable max-len */\n    hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }\n  },\n  defaultStyle: 'decimal',\n  styleAliases: {\n    binary:      [ 2,  'bin' ],\n    octal:       [ 8,  'oct' ],\n    decimal:     [ 10, 'dec' ],\n    hexadecimal: [ 16, 'hex' ]\n  }\n});\n","'use strict';\n\nvar common = require('../common');\nvar Type   = require('../type');\n\nvar YAML_FLOAT_PATTERN = new RegExp(\n  // 2.5e4, 2.5 and integers\n  '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +\n  // .2e4, .2\n  // special case, seems not from spec\n  '|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +\n  // .inf\n  '|[-+]?\\\\.(?:inf|Inf|INF)' +\n  // .nan\n  '|\\\\.(?:nan|NaN|NAN))$');\n\nfunction resolveYamlFloat(data) {\n  if (data === null) return false;\n\n  if (!YAML_FLOAT_PATTERN.test(data) ||\n      // Quick hack to not allow integers end with `_`\n      // Probably should update regexp & check speed\n      data[data.length - 1] === '_') {\n    return false;\n  }\n\n  return true;\n}\n\nfunction constructYamlFloat(data) {\n  var value, sign;\n\n  value  = data.replace(/_/g, '').toLowerCase();\n  sign   = value[0] === '-' ? -1 : 1;\n\n  if ('+-'.indexOf(value[0]) >= 0) {\n    value = value.slice(1);\n  }\n\n  if (value === '.inf') {\n    return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\n  } else if (value === '.nan') {\n    return NaN;\n  }\n  return sign * parseFloat(value, 10);\n}\n\n\nvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\nfunction representYamlFloat(object, style) {\n  var res;\n\n  if (isNaN(object)) {\n    switch (style) {\n      case 'lowercase': return '.nan';\n      case 'uppercase': return '.NAN';\n      case 'camelcase': return '.NaN';\n    }\n  } else if (Number.POSITIVE_INFINITY === object) {\n    switch (style) {\n      case 'lowercase': return '.inf';\n      case 'uppercase': return '.INF';\n      case 'camelcase': return '.Inf';\n    }\n  } else if (Number.NEGATIVE_INFINITY === object) {\n    switch (style) {\n      case 'lowercase': return '-.inf';\n      case 'uppercase': return '-.INF';\n      case 'camelcase': return '-.Inf';\n    }\n  } else if (common.isNegativeZero(object)) {\n    return '-0.0';\n  }\n\n  res = object.toString(10);\n\n  // JS stringifier can build scientific format without dots: 5e-100,\n  // while YAML requres dot: 5.e-100. Fix it with simple hack\n\n  return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;\n}\n\nfunction isFloat(object) {\n  return (Object.prototype.toString.call(object) === '[object Number]') &&\n         (object % 1 !== 0 || common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:float', {\n  kind: 'scalar',\n  resolve: resolveYamlFloat,\n  construct: constructYamlFloat,\n  predicate: isFloat,\n  represent: representYamlFloat,\n  defaultStyle: 'lowercase'\n});\n","// Standard YAML's JSON schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2803231\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, this schema is not such strict as defined in the YAML specification.\n// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.\n\n\n'use strict';\n\n\nmodule.exports = require('./failsafe').extend({\n  implicit: [\n    require('../type/null'),\n    require('../type/bool'),\n    require('../type/int'),\n    require('../type/float')\n  ]\n});\n","// Standard YAML's Core schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2804923\n//\n// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.\n// So, Core schema has no distinctions from JSON schema is JS-YAML.\n\n\n'use strict';\n\n\nmodule.exports = require('./json');\n","'use strict';\n\nvar Type = require('../type');\n\nvar YAML_DATE_REGEXP = new RegExp(\n  '^([0-9][0-9][0-9][0-9])'          + // [1] year\n  '-([0-9][0-9])'                    + // [2] month\n  '-([0-9][0-9])$');                   // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n  '^([0-9][0-9][0-9][0-9])'          + // [1] year\n  '-([0-9][0-9]?)'                   + // [2] month\n  '-([0-9][0-9]?)'                   + // [3] day\n  '(?:[Tt]|[ \\\\t]+)'                 + // ...\n  '([0-9][0-9]?)'                    + // [4] hour\n  ':([0-9][0-9])'                    + // [5] minute\n  ':([0-9][0-9])'                    + // [6] second\n  '(?:\\\\.([0-9]*))?'                 + // [7] fraction\n  '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n  '(?::([0-9][0-9]))?))?$');           // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n  if (data === null) return false;\n  if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n  if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n  return false;\n}\n\nfunction constructYamlTimestamp(data) {\n  var match, year, month, day, hour, minute, second, fraction = 0,\n      delta = null, tz_hour, tz_minute, date;\n\n  match = YAML_DATE_REGEXP.exec(data);\n  if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n  if (match === null) throw new Error('Date resolve error');\n\n  // match: [1] year [2] month [3] day\n\n  year = +(match[1]);\n  month = +(match[2]) - 1; // JS month starts with 0\n  day = +(match[3]);\n\n  if (!match[4]) { // no hour\n    return new Date(Date.UTC(year, month, day));\n  }\n\n  // match: [4] hour [5] minute [6] second [7] fraction\n\n  hour = +(match[4]);\n  minute = +(match[5]);\n  second = +(match[6]);\n\n  if (match[7]) {\n    fraction = match[7].slice(0, 3);\n    while (fraction.length < 3) { // milli-seconds\n      fraction += '0';\n    }\n    fraction = +fraction;\n  }\n\n  // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n  if (match[9]) {\n    tz_hour = +(match[10]);\n    tz_minute = +(match[11] || 0);\n    delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n    if (match[9] === '-') delta = -delta;\n  }\n\n  date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n  if (delta) date.setTime(date.getTime() - delta);\n\n  return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n  return object.toISOString();\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:timestamp', {\n  kind: 'scalar',\n  resolve: resolveYamlTimestamp,\n  construct: constructYamlTimestamp,\n  instanceOf: Date,\n  represent: representYamlTimestamp\n});\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlMerge(data) {\n  return data === '<<' || data === null;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:merge', {\n  kind: 'scalar',\n  resolve: resolveYamlMerge\n});\n","'use strict';\n\n/*eslint-disable no-bitwise*/\n\n\nvar Type = require('../type');\n\n\n// [ 64, 65, 66 ] -> [ padding, CR, LF ]\nvar BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r';\n\n\nfunction resolveYamlBinary(data) {\n  if (data === null) return false;\n\n  var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;\n\n  // Convert one by one.\n  for (idx = 0; idx < max; idx++) {\n    code = map.indexOf(data.charAt(idx));\n\n    // Skip CR/LF\n    if (code > 64) continue;\n\n    // Fail on illegal characters\n    if (code < 0) return false;\n\n    bitlen += 6;\n  }\n\n  // If there are any bits left, source was corrupted\n  return (bitlen % 8) === 0;\n}\n\nfunction constructYamlBinary(data) {\n  var idx, tailbits,\n      input = data.replace(/[\\r\\n=]/g, ''), // remove CR/LF & padding to simplify scan\n      max = input.length,\n      map = BASE64_MAP,\n      bits = 0,\n      result = [];\n\n  // Collect by 6*4 bits (3 bytes)\n\n  for (idx = 0; idx < max; idx++) {\n    if ((idx % 4 === 0) && idx) {\n      result.push((bits >> 16) & 0xFF);\n      result.push((bits >> 8) & 0xFF);\n      result.push(bits & 0xFF);\n    }\n\n    bits = (bits << 6) | map.indexOf(input.charAt(idx));\n  }\n\n  // Dump tail\n\n  tailbits = (max % 4) * 6;\n\n  if (tailbits === 0) {\n    result.push((bits >> 16) & 0xFF);\n    result.push((bits >> 8) & 0xFF);\n    result.push(bits & 0xFF);\n  } else if (tailbits === 18) {\n    result.push((bits >> 10) & 0xFF);\n    result.push((bits >> 2) & 0xFF);\n  } else if (tailbits === 12) {\n    result.push((bits >> 4) & 0xFF);\n  }\n\n  return new Uint8Array(result);\n}\n\nfunction representYamlBinary(object /*, style*/) {\n  var result = '', bits = 0, idx, tail,\n      max = object.length,\n      map = BASE64_MAP;\n\n  // Convert every three bytes to 4 ASCII characters.\n\n  for (idx = 0; idx < max; idx++) {\n    if ((idx % 3 === 0) && idx) {\n      result += map[(bits >> 18) & 0x3F];\n      result += map[(bits >> 12) & 0x3F];\n      result += map[(bits >> 6) & 0x3F];\n      result += map[bits & 0x3F];\n    }\n\n    bits = (bits << 8) + object[idx];\n  }\n\n  // Dump tail\n\n  tail = max % 3;\n\n  if (tail === 0) {\n    result += map[(bits >> 18) & 0x3F];\n    result += map[(bits >> 12) & 0x3F];\n    result += map[(bits >> 6) & 0x3F];\n    result += map[bits & 0x3F];\n  } else if (tail === 2) {\n    result += map[(bits >> 10) & 0x3F];\n    result += map[(bits >> 4) & 0x3F];\n    result += map[(bits << 2) & 0x3F];\n    result += map[64];\n  } else if (tail === 1) {\n    result += map[(bits >> 2) & 0x3F];\n    result += map[(bits << 4) & 0x3F];\n    result += map[64];\n    result += map[64];\n  }\n\n  return result;\n}\n\nfunction isBinary(obj) {\n  return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:binary', {\n  kind: 'scalar',\n  resolve: resolveYamlBinary,\n  construct: constructYamlBinary,\n  predicate: isBinary,\n  represent: representYamlBinary\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _toString       = Object.prototype.toString;\n\nfunction resolveYamlOmap(data) {\n  if (data === null) return true;\n\n  var objectKeys = [], index, length, pair, pairKey, pairHasKey,\n      object = data;\n\n  for (index = 0, length = object.length; index < length; index += 1) {\n    pair = object[index];\n    pairHasKey = false;\n\n    if (_toString.call(pair) !== '[object Object]') return false;\n\n    for (pairKey in pair) {\n      if (_hasOwnProperty.call(pair, pairKey)) {\n        if (!pairHasKey) pairHasKey = true;\n        else return false;\n      }\n    }\n\n    if (!pairHasKey) return false;\n\n    if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n    else return false;\n  }\n\n  return true;\n}\n\nfunction constructYamlOmap(data) {\n  return data !== null ? data : [];\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:omap', {\n  kind: 'sequence',\n  resolve: resolveYamlOmap,\n  construct: constructYamlOmap\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlPairs(data) {\n  if (data === null) return true;\n\n  var index, length, pair, keys, result,\n      object = data;\n\n  result = new Array(object.length);\n\n  for (index = 0, length = object.length; index < length; index += 1) {\n    pair = object[index];\n\n    if (_toString.call(pair) !== '[object Object]') return false;\n\n    keys = Object.keys(pair);\n\n    if (keys.length !== 1) return false;\n\n    result[index] = [ keys[0], pair[keys[0]] ];\n  }\n\n  return true;\n}\n\nfunction constructYamlPairs(data) {\n  if (data === null) return [];\n\n  var index, length, pair, keys, result,\n      object = data;\n\n  result = new Array(object.length);\n\n  for (index = 0, length = object.length; index < length; index += 1) {\n    pair = object[index];\n\n    keys = Object.keys(pair);\n\n    result[index] = [ keys[0], pair[keys[0]] ];\n  }\n\n  return result;\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:pairs', {\n  kind: 'sequence',\n  resolve: resolveYamlPairs,\n  construct: constructYamlPairs\n});\n","'use strict';\n\nvar Type = require('../type');\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction resolveYamlSet(data) {\n  if (data === null) return true;\n\n  var key, object = data;\n\n  for (key in object) {\n    if (_hasOwnProperty.call(object, key)) {\n      if (object[key] !== null) return false;\n    }\n  }\n\n  return true;\n}\n\nfunction constructYamlSet(data) {\n  return data !== null ? data : {};\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:set', {\n  kind: 'mapping',\n  resolve: resolveYamlSet,\n  construct: constructYamlSet\n});\n","// JS-YAML's default schema for `safeLoad` function.\n// It is not described in the YAML specification.\n//\n// This schema is based on standard YAML's Core schema and includes most of\n// extra types described at YAML tag repository. (http://yaml.org/type/)\n\n\n'use strict';\n\n\nmodule.exports = require('./core').extend({\n  implicit: [\n    require('../type/timestamp'),\n    require('../type/merge')\n  ],\n  explicit: [\n    require('../type/binary'),\n    require('../type/omap'),\n    require('../type/pairs'),\n    require('../type/set')\n  ]\n});\n","'use strict';\n\n/*eslint-disable max-len,no-use-before-define*/\n\nvar common              = require('./common');\nvar YAMLException       = require('./exception');\nvar makeSnippet         = require('./snippet');\nvar DEFAULT_SCHEMA      = require('./schema/default');\n\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\n\nvar CONTEXT_FLOW_IN   = 1;\nvar CONTEXT_FLOW_OUT  = 2;\nvar CONTEXT_BLOCK_IN  = 3;\nvar CONTEXT_BLOCK_OUT = 4;\n\n\nvar CHOMPING_CLIP  = 1;\nvar CHOMPING_STRIP = 2;\nvar CHOMPING_KEEP  = 3;\n\n\nvar PATTERN_NON_PRINTABLE         = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\nvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\nvar PATTERN_FLOW_INDICATORS       = /[,\\[\\]\\{\\}]/;\nvar PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\\-]+!)$/i;\nvar PATTERN_TAG_URI               = /^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction is_EOL(c) {\n  return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);\n}\n\nfunction is_WHITE_SPACE(c) {\n  return (c === 0x09/* Tab */) || (c === 0x20/* Space */);\n}\n\nfunction is_WS_OR_EOL(c) {\n  return (c === 0x09/* Tab */) ||\n         (c === 0x20/* Space */) ||\n         (c === 0x0A/* LF */) ||\n         (c === 0x0D/* CR */);\n}\n\nfunction is_FLOW_INDICATOR(c) {\n  return c === 0x2C/* , */ ||\n         c === 0x5B/* [ */ ||\n         c === 0x5D/* ] */ ||\n         c === 0x7B/* { */ ||\n         c === 0x7D/* } */;\n}\n\nfunction fromHexCode(c) {\n  var lc;\n\n  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n    return c - 0x30;\n  }\n\n  /*eslint-disable no-bitwise*/\n  lc = c | 0x20;\n\n  if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {\n    return lc - 0x61 + 10;\n  }\n\n  return -1;\n}\n\nfunction escapedHexLen(c) {\n  if (c === 0x78/* x */) { return 2; }\n  if (c === 0x75/* u */) { return 4; }\n  if (c === 0x55/* U */) { return 8; }\n  return 0;\n}\n\nfunction fromDecimalCode(c) {\n  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n    return c - 0x30;\n  }\n\n  return -1;\n}\n\nfunction simpleEscapeSequence(c) {\n  /* eslint-disable indent */\n  return (c === 0x30/* 0 */) ? '\\x00' :\n        (c === 0x61/* a */) ? '\\x07' :\n        (c === 0x62/* b */) ? '\\x08' :\n        (c === 0x74/* t */) ? '\\x09' :\n        (c === 0x09/* Tab */) ? '\\x09' :\n        (c === 0x6E/* n */) ? '\\x0A' :\n        (c === 0x76/* v */) ? '\\x0B' :\n        (c === 0x66/* f */) ? '\\x0C' :\n        (c === 0x72/* r */) ? '\\x0D' :\n        (c === 0x65/* e */) ? '\\x1B' :\n        (c === 0x20/* Space */) ? ' ' :\n        (c === 0x22/* \" */) ? '\\x22' :\n        (c === 0x2F/* / */) ? '/' :\n        (c === 0x5C/* \\ */) ? '\\x5C' :\n        (c === 0x4E/* N */) ? '\\x85' :\n        (c === 0x5F/* _ */) ? '\\xA0' :\n        (c === 0x4C/* L */) ? '\\u2028' :\n        (c === 0x50/* P */) ? '\\u2029' : '';\n}\n\nfunction charFromCodepoint(c) {\n  if (c <= 0xFFFF) {\n    return String.fromCharCode(c);\n  }\n  // Encode UTF-16 surrogate pair\n  // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF\n  return String.fromCharCode(\n    ((c - 0x010000) >> 10) + 0xD800,\n    ((c - 0x010000) & 0x03FF) + 0xDC00\n  );\n}\n\n// set a property of a literal object, while protecting against prototype pollution,\n// see https://github.com/nodeca/js-yaml/issues/164 for more details\nfunction setProperty(object, key, value) {\n  // used for this specific key only because Object.defineProperty is slow\n  if (key === '__proto__') {\n    Object.defineProperty(object, key, {\n      configurable: true,\n      enumerable: true,\n      writable: true,\n      value: value\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nvar simpleEscapeCheck = new Array(256); // integer, for fast access\nvar simpleEscapeMap = new Array(256);\nfor (var i = 0; i < 256; i++) {\n  simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n  simpleEscapeMap[i] = simpleEscapeSequence(i);\n}\n\n\nfunction State(input, options) {\n  this.input = input;\n\n  this.filename  = options['filename']  || null;\n  this.schema    = options['schema']    || DEFAULT_SCHEMA;\n  this.onWarning = options['onWarning'] || null;\n  // (Hidden) Remove? makes the loader to expect YAML 1.1 documents\n  // if such documents have no explicit %YAML directive\n  this.legacy    = options['legacy']    || false;\n\n  this.json      = options['json']      || false;\n  this.listener  = options['listener']  || null;\n\n  this.implicitTypes = this.schema.compiledImplicit;\n  this.typeMap       = this.schema.compiledTypeMap;\n\n  this.length     = input.length;\n  this.position   = 0;\n  this.line       = 0;\n  this.lineStart  = 0;\n  this.lineIndent = 0;\n\n  // position of first leading tab in the current line,\n  // used to make sure there are no tabs in the indentation\n  this.firstTabInLine = -1;\n\n  this.documents = [];\n\n  /*\n  this.version;\n  this.checkLineBreaks;\n  this.tagMap;\n  this.anchorMap;\n  this.tag;\n  this.anchor;\n  this.kind;\n  this.result;*/\n\n}\n\n\nfunction generateError(state, message) {\n  var mark = {\n    name:     state.filename,\n    buffer:   state.input.slice(0, -1), // omit trailing \\0\n    position: state.position,\n    line:     state.line,\n    column:   state.position - state.lineStart\n  };\n\n  mark.snippet = makeSnippet(mark);\n\n  return new YAMLException(message, mark);\n}\n\nfunction throwError(state, message) {\n  throw generateError(state, message);\n}\n\nfunction throwWarning(state, message) {\n  if (state.onWarning) {\n    state.onWarning.call(null, generateError(state, message));\n  }\n}\n\n\nvar directiveHandlers = {\n\n  YAML: function handleYamlDirective(state, name, args) {\n\n    var match, major, minor;\n\n    if (state.version !== null) {\n      throwError(state, 'duplication of %YAML directive');\n    }\n\n    if (args.length !== 1) {\n      throwError(state, 'YAML directive accepts exactly one argument');\n    }\n\n    match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\n    if (match === null) {\n      throwError(state, 'ill-formed argument of the YAML directive');\n    }\n\n    major = parseInt(match[1], 10);\n    minor = parseInt(match[2], 10);\n\n    if (major !== 1) {\n      throwError(state, 'unacceptable YAML version of the document');\n    }\n\n    state.version = args[0];\n    state.checkLineBreaks = (minor < 2);\n\n    if (minor !== 1 && minor !== 2) {\n      throwWarning(state, 'unsupported YAML version of the document');\n    }\n  },\n\n  TAG: function handleTagDirective(state, name, args) {\n\n    var handle, prefix;\n\n    if (args.length !== 2) {\n      throwError(state, 'TAG directive accepts exactly two arguments');\n    }\n\n    handle = args[0];\n    prefix = args[1];\n\n    if (!PATTERN_TAG_HANDLE.test(handle)) {\n      throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');\n    }\n\n    if (_hasOwnProperty.call(state.tagMap, handle)) {\n      throwError(state, 'there is a previously declared suffix for \"' + handle + '\" tag handle');\n    }\n\n    if (!PATTERN_TAG_URI.test(prefix)) {\n      throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');\n    }\n\n    try {\n      prefix = decodeURIComponent(prefix);\n    } catch (err) {\n      throwError(state, 'tag prefix is malformed: ' + prefix);\n    }\n\n    state.tagMap[handle] = prefix;\n  }\n};\n\n\nfunction captureSegment(state, start, end, checkJson) {\n  var _position, _length, _character, _result;\n\n  if (start < end) {\n    _result = state.input.slice(start, end);\n\n    if (checkJson) {\n      for (_position = 0, _length = _result.length; _position < _length; _position += 1) {\n        _character = _result.charCodeAt(_position);\n        if (!(_character === 0x09 ||\n              (0x20 <= _character && _character <= 0x10FFFF))) {\n          throwError(state, 'expected valid JSON character');\n        }\n      }\n    } else if (PATTERN_NON_PRINTABLE.test(_result)) {\n      throwError(state, 'the stream contains non-printable characters');\n    }\n\n    state.result += _result;\n  }\n}\n\nfunction mergeMappings(state, destination, source, overridableKeys) {\n  var sourceKeys, key, index, quantity;\n\n  if (!common.isObject(source)) {\n    throwError(state, 'cannot merge mappings; the provided source object is unacceptable');\n  }\n\n  sourceKeys = Object.keys(source);\n\n  for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n    key = sourceKeys[index];\n\n    if (!_hasOwnProperty.call(destination, key)) {\n      setProperty(destination, key, source[key]);\n      overridableKeys[key] = true;\n    }\n  }\n}\n\nfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,\n  startLine, startLineStart, startPos) {\n\n  var index, quantity;\n\n  // The output is a plain object here, so keys can only be strings.\n  // We need to convert keyNode to a string, but doing so can hang the process\n  // (deeply nested arrays that explode exponentially using aliases).\n  if (Array.isArray(keyNode)) {\n    keyNode = Array.prototype.slice.call(keyNode);\n\n    for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n      if (Array.isArray(keyNode[index])) {\n        throwError(state, 'nested arrays are not supported inside keys');\n      }\n\n      if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {\n        keyNode[index] = '[object Object]';\n      }\n    }\n  }\n\n  // Avoid code execution in load() via toString property\n  // (still use its own toString for arrays, timestamps,\n  // and whatever user schema extensions happen to have @@toStringTag)\n  if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {\n    keyNode = '[object Object]';\n  }\n\n\n  keyNode = String(keyNode);\n\n  if (_result === null) {\n    _result = {};\n  }\n\n  if (keyTag === 'tag:yaml.org,2002:merge') {\n    if (Array.isArray(valueNode)) {\n      for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n        mergeMappings(state, _result, valueNode[index], overridableKeys);\n      }\n    } else {\n      mergeMappings(state, _result, valueNode, overridableKeys);\n    }\n  } else {\n    if (!state.json &&\n        !_hasOwnProperty.call(overridableKeys, keyNode) &&\n        _hasOwnProperty.call(_result, keyNode)) {\n      state.line = startLine || state.line;\n      state.lineStart = startLineStart || state.lineStart;\n      state.position = startPos || state.position;\n      throwError(state, 'duplicated mapping key');\n    }\n\n    setProperty(_result, keyNode, valueNode);\n    delete overridableKeys[keyNode];\n  }\n\n  return _result;\n}\n\nfunction readLineBreak(state) {\n  var ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch === 0x0A/* LF */) {\n    state.position++;\n  } else if (ch === 0x0D/* CR */) {\n    state.position++;\n    if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {\n      state.position++;\n    }\n  } else {\n    throwError(state, 'a line break is expected');\n  }\n\n  state.line += 1;\n  state.lineStart = state.position;\n  state.firstTabInLine = -1;\n}\n\nfunction skipSeparationSpace(state, allowComments, checkIndent) {\n  var lineBreaks = 0,\n      ch = state.input.charCodeAt(state.position);\n\n  while (ch !== 0) {\n    while (is_WHITE_SPACE(ch)) {\n      if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {\n        state.firstTabInLine = state.position;\n      }\n      ch = state.input.charCodeAt(++state.position);\n    }\n\n    if (allowComments && ch === 0x23/* # */) {\n      do {\n        ch = state.input.charCodeAt(++state.position);\n      } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);\n    }\n\n    if (is_EOL(ch)) {\n      readLineBreak(state);\n\n      ch = state.input.charCodeAt(state.position);\n      lineBreaks++;\n      state.lineIndent = 0;\n\n      while (ch === 0x20/* Space */) {\n        state.lineIndent++;\n        ch = state.input.charCodeAt(++state.position);\n      }\n    } else {\n      break;\n    }\n  }\n\n  if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {\n    throwWarning(state, 'deficient indentation');\n  }\n\n  return lineBreaks;\n}\n\nfunction testDocumentSeparator(state) {\n  var _position = state.position,\n      ch;\n\n  ch = state.input.charCodeAt(_position);\n\n  // Condition state.position === state.lineStart is tested\n  // in parent on each call, for efficiency. No needs to test here again.\n  if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&\n      ch === state.input.charCodeAt(_position + 1) &&\n      ch === state.input.charCodeAt(_position + 2)) {\n\n    _position += 3;\n\n    ch = state.input.charCodeAt(_position);\n\n    if (ch === 0 || is_WS_OR_EOL(ch)) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\nfunction writeFoldedLines(state, count) {\n  if (count === 1) {\n    state.result += ' ';\n  } else if (count > 1) {\n    state.result += common.repeat('\\n', count - 1);\n  }\n}\n\n\nfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n  var preceding,\n      following,\n      captureStart,\n      captureEnd,\n      hasPendingContent,\n      _line,\n      _lineStart,\n      _lineIndent,\n      _kind = state.kind,\n      _result = state.result,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (is_WS_OR_EOL(ch)      ||\n      is_FLOW_INDICATOR(ch) ||\n      ch === 0x23/* # */    ||\n      ch === 0x26/* & */    ||\n      ch === 0x2A/* * */    ||\n      ch === 0x21/* ! */    ||\n      ch === 0x7C/* | */    ||\n      ch === 0x3E/* > */    ||\n      ch === 0x27/* ' */    ||\n      ch === 0x22/* \" */    ||\n      ch === 0x25/* % */    ||\n      ch === 0x40/* @ */    ||\n      ch === 0x60/* ` */) {\n    return false;\n  }\n\n  if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {\n    following = state.input.charCodeAt(state.position + 1);\n\n    if (is_WS_OR_EOL(following) ||\n        withinFlowCollection && is_FLOW_INDICATOR(following)) {\n      return false;\n    }\n  }\n\n  state.kind = 'scalar';\n  state.result = '';\n  captureStart = captureEnd = state.position;\n  hasPendingContent = false;\n\n  while (ch !== 0) {\n    if (ch === 0x3A/* : */) {\n      following = state.input.charCodeAt(state.position + 1);\n\n      if (is_WS_OR_EOL(following) ||\n          withinFlowCollection && is_FLOW_INDICATOR(following)) {\n        break;\n      }\n\n    } else if (ch === 0x23/* # */) {\n      preceding = state.input.charCodeAt(state.position - 1);\n\n      if (is_WS_OR_EOL(preceding)) {\n        break;\n      }\n\n    } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||\n               withinFlowCollection && is_FLOW_INDICATOR(ch)) {\n      break;\n\n    } else if (is_EOL(ch)) {\n      _line = state.line;\n      _lineStart = state.lineStart;\n      _lineIndent = state.lineIndent;\n      skipSeparationSpace(state, false, -1);\n\n      if (state.lineIndent >= nodeIndent) {\n        hasPendingContent = true;\n        ch = state.input.charCodeAt(state.position);\n        continue;\n      } else {\n        state.position = captureEnd;\n        state.line = _line;\n        state.lineStart = _lineStart;\n        state.lineIndent = _lineIndent;\n        break;\n      }\n    }\n\n    if (hasPendingContent) {\n      captureSegment(state, captureStart, captureEnd, false);\n      writeFoldedLines(state, state.line - _line);\n      captureStart = captureEnd = state.position;\n      hasPendingContent = false;\n    }\n\n    if (!is_WHITE_SPACE(ch)) {\n      captureEnd = state.position + 1;\n    }\n\n    ch = state.input.charCodeAt(++state.position);\n  }\n\n  captureSegment(state, captureStart, captureEnd, false);\n\n  if (state.result) {\n    return true;\n  }\n\n  state.kind = _kind;\n  state.result = _result;\n  return false;\n}\n\nfunction readSingleQuotedScalar(state, nodeIndent) {\n  var ch,\n      captureStart, captureEnd;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch !== 0x27/* ' */) {\n    return false;\n  }\n\n  state.kind = 'scalar';\n  state.result = '';\n  state.position++;\n  captureStart = captureEnd = state.position;\n\n  while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n    if (ch === 0x27/* ' */) {\n      captureSegment(state, captureStart, state.position, true);\n      ch = state.input.charCodeAt(++state.position);\n\n      if (ch === 0x27/* ' */) {\n        captureStart = state.position;\n        state.position++;\n        captureEnd = state.position;\n      } else {\n        return true;\n      }\n\n    } else if (is_EOL(ch)) {\n      captureSegment(state, captureStart, captureEnd, true);\n      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n      captureStart = captureEnd = state.position;\n\n    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n      throwError(state, 'unexpected end of the document within a single quoted scalar');\n\n    } else {\n      state.position++;\n      captureEnd = state.position;\n    }\n  }\n\n  throwError(state, 'unexpected end of the stream within a single quoted scalar');\n}\n\nfunction readDoubleQuotedScalar(state, nodeIndent) {\n  var captureStart,\n      captureEnd,\n      hexLength,\n      hexResult,\n      tmp,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch !== 0x22/* \" */) {\n    return false;\n  }\n\n  state.kind = 'scalar';\n  state.result = '';\n  state.position++;\n  captureStart = captureEnd = state.position;\n\n  while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n    if (ch === 0x22/* \" */) {\n      captureSegment(state, captureStart, state.position, true);\n      state.position++;\n      return true;\n\n    } else if (ch === 0x5C/* \\ */) {\n      captureSegment(state, captureStart, state.position, true);\n      ch = state.input.charCodeAt(++state.position);\n\n      if (is_EOL(ch)) {\n        skipSeparationSpace(state, false, nodeIndent);\n\n        // TODO: rework to inline fn with no type cast?\n      } else if (ch < 256 && simpleEscapeCheck[ch]) {\n        state.result += simpleEscapeMap[ch];\n        state.position++;\n\n      } else if ((tmp = escapedHexLen(ch)) > 0) {\n        hexLength = tmp;\n        hexResult = 0;\n\n        for (; hexLength > 0; hexLength--) {\n          ch = state.input.charCodeAt(++state.position);\n\n          if ((tmp = fromHexCode(ch)) >= 0) {\n            hexResult = (hexResult << 4) + tmp;\n\n          } else {\n            throwError(state, 'expected hexadecimal character');\n          }\n        }\n\n        state.result += charFromCodepoint(hexResult);\n\n        state.position++;\n\n      } else {\n        throwError(state, 'unknown escape sequence');\n      }\n\n      captureStart = captureEnd = state.position;\n\n    } else if (is_EOL(ch)) {\n      captureSegment(state, captureStart, captureEnd, true);\n      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n      captureStart = captureEnd = state.position;\n\n    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n      throwError(state, 'unexpected end of the document within a double quoted scalar');\n\n    } else {\n      state.position++;\n      captureEnd = state.position;\n    }\n  }\n\n  throwError(state, 'unexpected end of the stream within a double quoted scalar');\n}\n\nfunction readFlowCollection(state, nodeIndent) {\n  var readNext = true,\n      _line,\n      _lineStart,\n      _pos,\n      _tag     = state.tag,\n      _result,\n      _anchor  = state.anchor,\n      following,\n      terminator,\n      isPair,\n      isExplicitPair,\n      isMapping,\n      overridableKeys = Object.create(null),\n      keyNode,\n      keyTag,\n      valueNode,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch === 0x5B/* [ */) {\n    terminator = 0x5D;/* ] */\n    isMapping = false;\n    _result = [];\n  } else if (ch === 0x7B/* { */) {\n    terminator = 0x7D;/* } */\n    isMapping = true;\n    _result = {};\n  } else {\n    return false;\n  }\n\n  if (state.anchor !== null) {\n    state.anchorMap[state.anchor] = _result;\n  }\n\n  ch = state.input.charCodeAt(++state.position);\n\n  while (ch !== 0) {\n    skipSeparationSpace(state, true, nodeIndent);\n\n    ch = state.input.charCodeAt(state.position);\n\n    if (ch === terminator) {\n      state.position++;\n      state.tag = _tag;\n      state.anchor = _anchor;\n      state.kind = isMapping ? 'mapping' : 'sequence';\n      state.result = _result;\n      return true;\n    } else if (!readNext) {\n      throwError(state, 'missed comma between flow collection entries');\n    } else if (ch === 0x2C/* , */) {\n      // \"flow collection entries can never be completely empty\", as per YAML 1.2, section 7.4\n      throwError(state, \"expected the node content, but found ','\");\n    }\n\n    keyTag = keyNode = valueNode = null;\n    isPair = isExplicitPair = false;\n\n    if (ch === 0x3F/* ? */) {\n      following = state.input.charCodeAt(state.position + 1);\n\n      if (is_WS_OR_EOL(following)) {\n        isPair = isExplicitPair = true;\n        state.position++;\n        skipSeparationSpace(state, true, nodeIndent);\n      }\n    }\n\n    _line = state.line; // Save the current line.\n    _lineStart = state.lineStart;\n    _pos = state.position;\n    composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n    keyTag = state.tag;\n    keyNode = state.result;\n    skipSeparationSpace(state, true, nodeIndent);\n\n    ch = state.input.charCodeAt(state.position);\n\n    if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {\n      isPair = true;\n      ch = state.input.charCodeAt(++state.position);\n      skipSeparationSpace(state, true, nodeIndent);\n      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n      valueNode = state.result;\n    }\n\n    if (isMapping) {\n      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n    } else if (isPair) {\n      _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n    } else {\n      _result.push(keyNode);\n    }\n\n    skipSeparationSpace(state, true, nodeIndent);\n\n    ch = state.input.charCodeAt(state.position);\n\n    if (ch === 0x2C/* , */) {\n      readNext = true;\n      ch = state.input.charCodeAt(++state.position);\n    } else {\n      readNext = false;\n    }\n  }\n\n  throwError(state, 'unexpected end of the stream within a flow collection');\n}\n\nfunction readBlockScalar(state, nodeIndent) {\n  var captureStart,\n      folding,\n      chomping       = CHOMPING_CLIP,\n      didReadContent = false,\n      detectedIndent = false,\n      textIndent     = nodeIndent,\n      emptyLines     = 0,\n      atMoreIndented = false,\n      tmp,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch === 0x7C/* | */) {\n    folding = false;\n  } else if (ch === 0x3E/* > */) {\n    folding = true;\n  } else {\n    return false;\n  }\n\n  state.kind = 'scalar';\n  state.result = '';\n\n  while (ch !== 0) {\n    ch = state.input.charCodeAt(++state.position);\n\n    if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {\n      if (CHOMPING_CLIP === chomping) {\n        chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;\n      } else {\n        throwError(state, 'repeat of a chomping mode identifier');\n      }\n\n    } else if ((tmp = fromDecimalCode(ch)) >= 0) {\n      if (tmp === 0) {\n        throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');\n      } else if (!detectedIndent) {\n        textIndent = nodeIndent + tmp - 1;\n        detectedIndent = true;\n      } else {\n        throwError(state, 'repeat of an indentation width identifier');\n      }\n\n    } else {\n      break;\n    }\n  }\n\n  if (is_WHITE_SPACE(ch)) {\n    do { ch = state.input.charCodeAt(++state.position); }\n    while (is_WHITE_SPACE(ch));\n\n    if (ch === 0x23/* # */) {\n      do { ch = state.input.charCodeAt(++state.position); }\n      while (!is_EOL(ch) && (ch !== 0));\n    }\n  }\n\n  while (ch !== 0) {\n    readLineBreak(state);\n    state.lineIndent = 0;\n\n    ch = state.input.charCodeAt(state.position);\n\n    while ((!detectedIndent || state.lineIndent < textIndent) &&\n           (ch === 0x20/* Space */)) {\n      state.lineIndent++;\n      ch = state.input.charCodeAt(++state.position);\n    }\n\n    if (!detectedIndent && state.lineIndent > textIndent) {\n      textIndent = state.lineIndent;\n    }\n\n    if (is_EOL(ch)) {\n      emptyLines++;\n      continue;\n    }\n\n    // End of the scalar.\n    if (state.lineIndent < textIndent) {\n\n      // Perform the chomping.\n      if (chomping === CHOMPING_KEEP) {\n        state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n      } else if (chomping === CHOMPING_CLIP) {\n        if (didReadContent) { // i.e. only if the scalar is not empty.\n          state.result += '\\n';\n        }\n      }\n\n      // Break this `while` cycle and go to the funciton's epilogue.\n      break;\n    }\n\n    // Folded style: use fancy rules to handle line breaks.\n    if (folding) {\n\n      // Lines starting with white space characters (more-indented lines) are not folded.\n      if (is_WHITE_SPACE(ch)) {\n        atMoreIndented = true;\n        // except for the first content line (cf. Example 8.1)\n        state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n\n      // End of more-indented block.\n      } else if (atMoreIndented) {\n        atMoreIndented = false;\n        state.result += common.repeat('\\n', emptyLines + 1);\n\n      // Just one line break - perceive as the same line.\n      } else if (emptyLines === 0) {\n        if (didReadContent) { // i.e. only if we have already read some scalar content.\n          state.result += ' ';\n        }\n\n      // Several line breaks - perceive as different lines.\n      } else {\n        state.result += common.repeat('\\n', emptyLines);\n      }\n\n    // Literal style: just add exact number of line breaks between content lines.\n    } else {\n      // Keep all line breaks except the header line break.\n      state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n    }\n\n    didReadContent = true;\n    detectedIndent = true;\n    emptyLines = 0;\n    captureStart = state.position;\n\n    while (!is_EOL(ch) && (ch !== 0)) {\n      ch = state.input.charCodeAt(++state.position);\n    }\n\n    captureSegment(state, captureStart, state.position, false);\n  }\n\n  return true;\n}\n\nfunction readBlockSequence(state, nodeIndent) {\n  var _line,\n      _tag      = state.tag,\n      _anchor   = state.anchor,\n      _result   = [],\n      following,\n      detected  = false,\n      ch;\n\n  // there is a leading tab before this token, so it can't be a block sequence/mapping;\n  // it can still be flow sequence/mapping or a scalar\n  if (state.firstTabInLine !== -1) return false;\n\n  if (state.anchor !== null) {\n    state.anchorMap[state.anchor] = _result;\n  }\n\n  ch = state.input.charCodeAt(state.position);\n\n  while (ch !== 0) {\n    if (state.firstTabInLine !== -1) {\n      state.position = state.firstTabInLine;\n      throwError(state, 'tab characters must not be used in indentation');\n    }\n\n    if (ch !== 0x2D/* - */) {\n      break;\n    }\n\n    following = state.input.charCodeAt(state.position + 1);\n\n    if (!is_WS_OR_EOL(following)) {\n      break;\n    }\n\n    detected = true;\n    state.position++;\n\n    if (skipSeparationSpace(state, true, -1)) {\n      if (state.lineIndent <= nodeIndent) {\n        _result.push(null);\n        ch = state.input.charCodeAt(state.position);\n        continue;\n      }\n    }\n\n    _line = state.line;\n    composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n    _result.push(state.result);\n    skipSeparationSpace(state, true, -1);\n\n    ch = state.input.charCodeAt(state.position);\n\n    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n      throwError(state, 'bad indentation of a sequence entry');\n    } else if (state.lineIndent < nodeIndent) {\n      break;\n    }\n  }\n\n  if (detected) {\n    state.tag = _tag;\n    state.anchor = _anchor;\n    state.kind = 'sequence';\n    state.result = _result;\n    return true;\n  }\n  return false;\n}\n\nfunction readBlockMapping(state, nodeIndent, flowIndent) {\n  var following,\n      allowCompact,\n      _line,\n      _keyLine,\n      _keyLineStart,\n      _keyPos,\n      _tag          = state.tag,\n      _anchor       = state.anchor,\n      _result       = {},\n      overridableKeys = Object.create(null),\n      keyTag        = null,\n      keyNode       = null,\n      valueNode     = null,\n      atExplicitKey = false,\n      detected      = false,\n      ch;\n\n  // there is a leading tab before this token, so it can't be a block sequence/mapping;\n  // it can still be flow sequence/mapping or a scalar\n  if (state.firstTabInLine !== -1) return false;\n\n  if (state.anchor !== null) {\n    state.anchorMap[state.anchor] = _result;\n  }\n\n  ch = state.input.charCodeAt(state.position);\n\n  while (ch !== 0) {\n    if (!atExplicitKey && state.firstTabInLine !== -1) {\n      state.position = state.firstTabInLine;\n      throwError(state, 'tab characters must not be used in indentation');\n    }\n\n    following = state.input.charCodeAt(state.position + 1);\n    _line = state.line; // Save the current line.\n\n    //\n    // Explicit notation case. There are two separate blocks:\n    // first for the key (denoted by \"?\") and second for the value (denoted by \":\")\n    //\n    if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {\n\n      if (ch === 0x3F/* ? */) {\n        if (atExplicitKey) {\n          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n          keyTag = keyNode = valueNode = null;\n        }\n\n        detected = true;\n        atExplicitKey = true;\n        allowCompact = true;\n\n      } else if (atExplicitKey) {\n        // i.e. 0x3A/* : */ === character after the explicit key.\n        atExplicitKey = false;\n        allowCompact = true;\n\n      } else {\n        throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');\n      }\n\n      state.position += 1;\n      ch = following;\n\n    //\n    // Implicit notation case. Flow-style node as the key first, then \":\", and the value.\n    //\n    } else {\n      _keyLine = state.line;\n      _keyLineStart = state.lineStart;\n      _keyPos = state.position;\n\n      if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {\n        // Neither implicit nor explicit notation.\n        // Reading is done. Go to the epilogue.\n        break;\n      }\n\n      if (state.line === _line) {\n        ch = state.input.charCodeAt(state.position);\n\n        while (is_WHITE_SPACE(ch)) {\n          ch = state.input.charCodeAt(++state.position);\n        }\n\n        if (ch === 0x3A/* : */) {\n          ch = state.input.charCodeAt(++state.position);\n\n          if (!is_WS_OR_EOL(ch)) {\n            throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');\n          }\n\n          if (atExplicitKey) {\n            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n            keyTag = keyNode = valueNode = null;\n          }\n\n          detected = true;\n          atExplicitKey = false;\n          allowCompact = false;\n          keyTag = state.tag;\n          keyNode = state.result;\n\n        } else if (detected) {\n          throwError(state, 'can not read an implicit mapping pair; a colon is missed');\n\n        } else {\n          state.tag = _tag;\n          state.anchor = _anchor;\n          return true; // Keep the result of `composeNode`.\n        }\n\n      } else if (detected) {\n        throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');\n\n      } else {\n        state.tag = _tag;\n        state.anchor = _anchor;\n        return true; // Keep the result of `composeNode`.\n      }\n    }\n\n    //\n    // Common reading code for both explicit and implicit notations.\n    //\n    if (state.line === _line || state.lineIndent > nodeIndent) {\n      if (atExplicitKey) {\n        _keyLine = state.line;\n        _keyLineStart = state.lineStart;\n        _keyPos = state.position;\n      }\n\n      if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {\n        if (atExplicitKey) {\n          keyNode = state.result;\n        } else {\n          valueNode = state.result;\n        }\n      }\n\n      if (!atExplicitKey) {\n        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n        keyTag = keyNode = valueNode = null;\n      }\n\n      skipSeparationSpace(state, true, -1);\n      ch = state.input.charCodeAt(state.position);\n    }\n\n    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n      throwError(state, 'bad indentation of a mapping entry');\n    } else if (state.lineIndent < nodeIndent) {\n      break;\n    }\n  }\n\n  //\n  // Epilogue.\n  //\n\n  // Special case: last mapping's node contains only the key in explicit notation.\n  if (atExplicitKey) {\n    storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n  }\n\n  // Expose the resulting mapping.\n  if (detected) {\n    state.tag = _tag;\n    state.anchor = _anchor;\n    state.kind = 'mapping';\n    state.result = _result;\n  }\n\n  return detected;\n}\n\nfunction readTagProperty(state) {\n  var _position,\n      isVerbatim = false,\n      isNamed    = false,\n      tagHandle,\n      tagName,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch !== 0x21/* ! */) return false;\n\n  if (state.tag !== null) {\n    throwError(state, 'duplication of a tag property');\n  }\n\n  ch = state.input.charCodeAt(++state.position);\n\n  if (ch === 0x3C/* < */) {\n    isVerbatim = true;\n    ch = state.input.charCodeAt(++state.position);\n\n  } else if (ch === 0x21/* ! */) {\n    isNamed = true;\n    tagHandle = '!!';\n    ch = state.input.charCodeAt(++state.position);\n\n  } else {\n    tagHandle = '!';\n  }\n\n  _position = state.position;\n\n  if (isVerbatim) {\n    do { ch = state.input.charCodeAt(++state.position); }\n    while (ch !== 0 && ch !== 0x3E/* > */);\n\n    if (state.position < state.length) {\n      tagName = state.input.slice(_position, state.position);\n      ch = state.input.charCodeAt(++state.position);\n    } else {\n      throwError(state, 'unexpected end of the stream within a verbatim tag');\n    }\n  } else {\n    while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n\n      if (ch === 0x21/* ! */) {\n        if (!isNamed) {\n          tagHandle = state.input.slice(_position - 1, state.position + 1);\n\n          if (!PATTERN_TAG_HANDLE.test(tagHandle)) {\n            throwError(state, 'named tag handle cannot contain such characters');\n          }\n\n          isNamed = true;\n          _position = state.position + 1;\n        } else {\n          throwError(state, 'tag suffix cannot contain exclamation marks');\n        }\n      }\n\n      ch = state.input.charCodeAt(++state.position);\n    }\n\n    tagName = state.input.slice(_position, state.position);\n\n    if (PATTERN_FLOW_INDICATORS.test(tagName)) {\n      throwError(state, 'tag suffix cannot contain flow indicator characters');\n    }\n  }\n\n  if (tagName && !PATTERN_TAG_URI.test(tagName)) {\n    throwError(state, 'tag name cannot contain such characters: ' + tagName);\n  }\n\n  try {\n    tagName = decodeURIComponent(tagName);\n  } catch (err) {\n    throwError(state, 'tag name is malformed: ' + tagName);\n  }\n\n  if (isVerbatim) {\n    state.tag = tagName;\n\n  } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {\n    state.tag = state.tagMap[tagHandle] + tagName;\n\n  } else if (tagHandle === '!') {\n    state.tag = '!' + tagName;\n\n  } else if (tagHandle === '!!') {\n    state.tag = 'tag:yaml.org,2002:' + tagName;\n\n  } else {\n    throwError(state, 'undeclared tag handle \"' + tagHandle + '\"');\n  }\n\n  return true;\n}\n\nfunction readAnchorProperty(state) {\n  var _position,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch !== 0x26/* & */) return false;\n\n  if (state.anchor !== null) {\n    throwError(state, 'duplication of an anchor property');\n  }\n\n  ch = state.input.charCodeAt(++state.position);\n  _position = state.position;\n\n  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n    ch = state.input.charCodeAt(++state.position);\n  }\n\n  if (state.position === _position) {\n    throwError(state, 'name of an anchor node must contain at least one character');\n  }\n\n  state.anchor = state.input.slice(_position, state.position);\n  return true;\n}\n\nfunction readAlias(state) {\n  var _position, alias,\n      ch;\n\n  ch = state.input.charCodeAt(state.position);\n\n  if (ch !== 0x2A/* * */) return false;\n\n  ch = state.input.charCodeAt(++state.position);\n  _position = state.position;\n\n  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n    ch = state.input.charCodeAt(++state.position);\n  }\n\n  if (state.position === _position) {\n    throwError(state, 'name of an alias node must contain at least one character');\n  }\n\n  alias = state.input.slice(_position, state.position);\n\n  if (!_hasOwnProperty.call(state.anchorMap, alias)) {\n    throwError(state, 'unidentified alias \"' + alias + '\"');\n  }\n\n  state.result = state.anchorMap[alias];\n  skipSeparationSpace(state, true, -1);\n  return true;\n}\n\nfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n  var allowBlockStyles,\n      allowBlockScalars,\n      allowBlockCollections,\n      indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent\n      atNewLine  = false,\n      hasContent = false,\n      typeIndex,\n      typeQuantity,\n      typeList,\n      type,\n      flowIndent,\n      blockIndent;\n\n  if (state.listener !== null) {\n    state.listener('open', state);\n  }\n\n  state.tag    = null;\n  state.anchor = null;\n  state.kind   = null;\n  state.result = null;\n\n  allowBlockStyles = allowBlockScalars = allowBlockCollections =\n    CONTEXT_BLOCK_OUT === nodeContext ||\n    CONTEXT_BLOCK_IN  === nodeContext;\n\n  if (allowToSeek) {\n    if (skipSeparationSpace(state, true, -1)) {\n      atNewLine = true;\n\n      if (state.lineIndent > parentIndent) {\n        indentStatus = 1;\n      } else if (state.lineIndent === parentIndent) {\n        indentStatus = 0;\n      } else if (state.lineIndent < parentIndent) {\n        indentStatus = -1;\n      }\n    }\n  }\n\n  if (indentStatus === 1) {\n    while (readTagProperty(state) || readAnchorProperty(state)) {\n      if (skipSeparationSpace(state, true, -1)) {\n        atNewLine = true;\n        allowBlockCollections = allowBlockStyles;\n\n        if (state.lineIndent > parentIndent) {\n          indentStatus = 1;\n        } else if (state.lineIndent === parentIndent) {\n          indentStatus = 0;\n        } else if (state.lineIndent < parentIndent) {\n          indentStatus = -1;\n        }\n      } else {\n        allowBlockCollections = false;\n      }\n    }\n  }\n\n  if (allowBlockCollections) {\n    allowBlockCollections = atNewLine || allowCompact;\n  }\n\n  if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n    if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {\n      flowIndent = parentIndent;\n    } else {\n      flowIndent = parentIndent + 1;\n    }\n\n    blockIndent = state.position - state.lineStart;\n\n    if (indentStatus === 1) {\n      if (allowBlockCollections &&\n          (readBlockSequence(state, blockIndent) ||\n           readBlockMapping(state, blockIndent, flowIndent)) ||\n          readFlowCollection(state, flowIndent)) {\n        hasContent = true;\n      } else {\n        if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||\n            readSingleQuotedScalar(state, flowIndent) ||\n            readDoubleQuotedScalar(state, flowIndent)) {\n          hasContent = true;\n\n        } else if (readAlias(state)) {\n          hasContent = true;\n\n          if (state.tag !== null || state.anchor !== null) {\n            throwError(state, 'alias node should not have any properties');\n          }\n\n        } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n          hasContent = true;\n\n          if (state.tag === null) {\n            state.tag = '?';\n          }\n        }\n\n        if (state.anchor !== null) {\n          state.anchorMap[state.anchor] = state.result;\n        }\n      }\n    } else if (indentStatus === 0) {\n      // Special case: block sequences are allowed to have same indentation level as the parent.\n      // http://www.yaml.org/spec/1.2/spec.html#id2799784\n      hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n    }\n  }\n\n  if (state.tag === null) {\n    if (state.anchor !== null) {\n      state.anchorMap[state.anchor] = state.result;\n    }\n\n  } else if (state.tag === '?') {\n    // Implicit resolving is not allowed for non-scalar types, and '?'\n    // non-specific tag is only automatically assigned to plain scalars.\n    //\n    // We only need to check kind conformity in case user explicitly assigns '?'\n    // tag, for example like this: \"!<?> [0]\"\n    //\n    if (state.result !== null && state.kind !== 'scalar') {\n      throwError(state, 'unacceptable node kind for !<?> tag; it should be \"scalar\", not \"' + state.kind + '\"');\n    }\n\n    for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n      type = state.implicitTypes[typeIndex];\n\n      if (type.resolve(state.result)) { // `state.result` updated in resolver if matched\n        state.result = type.construct(state.result);\n        state.tag = type.tag;\n        if (state.anchor !== null) {\n          state.anchorMap[state.anchor] = state.result;\n        }\n        break;\n      }\n    }\n  } else if (state.tag !== '!') {\n    if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {\n      type = state.typeMap[state.kind || 'fallback'][state.tag];\n    } else {\n      // looking for multi type\n      type = null;\n      typeList = state.typeMap.multi[state.kind || 'fallback'];\n\n      for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {\n        if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n          type = typeList[typeIndex];\n          break;\n        }\n      }\n    }\n\n    if (!type) {\n      throwError(state, 'unknown tag !<' + state.tag + '>');\n    }\n\n    if (state.result !== null && type.kind !== state.kind) {\n      throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be \"' + type.kind + '\", not \"' + state.kind + '\"');\n    }\n\n    if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched\n      throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');\n    } else {\n      state.result = type.construct(state.result, state.tag);\n      if (state.anchor !== null) {\n        state.anchorMap[state.anchor] = state.result;\n      }\n    }\n  }\n\n  if (state.listener !== null) {\n    state.listener('close', state);\n  }\n  return state.tag !== null ||  state.anchor !== null || hasContent;\n}\n\nfunction readDocument(state) {\n  var documentStart = state.position,\n      _position,\n      directiveName,\n      directiveArgs,\n      hasDirectives = false,\n      ch;\n\n  state.version = null;\n  state.checkLineBreaks = state.legacy;\n  state.tagMap = Object.create(null);\n  state.anchorMap = Object.create(null);\n\n  while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n    skipSeparationSpace(state, true, -1);\n\n    ch = state.input.charCodeAt(state.position);\n\n    if (state.lineIndent > 0 || ch !== 0x25/* % */) {\n      break;\n    }\n\n    hasDirectives = true;\n    ch = state.input.charCodeAt(++state.position);\n    _position = state.position;\n\n    while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n      ch = state.input.charCodeAt(++state.position);\n    }\n\n    directiveName = state.input.slice(_position, state.position);\n    directiveArgs = [];\n\n    if (directiveName.length < 1) {\n      throwError(state, 'directive name must not be less than one character in length');\n    }\n\n    while (ch !== 0) {\n      while (is_WHITE_SPACE(ch)) {\n        ch = state.input.charCodeAt(++state.position);\n      }\n\n      if (ch === 0x23/* # */) {\n        do { ch = state.input.charCodeAt(++state.position); }\n        while (ch !== 0 && !is_EOL(ch));\n        break;\n      }\n\n      if (is_EOL(ch)) break;\n\n      _position = state.position;\n\n      while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n        ch = state.input.charCodeAt(++state.position);\n      }\n\n      directiveArgs.push(state.input.slice(_position, state.position));\n    }\n\n    if (ch !== 0) readLineBreak(state);\n\n    if (_hasOwnProperty.call(directiveHandlers, directiveName)) {\n      directiveHandlers[directiveName](state, directiveName, directiveArgs);\n    } else {\n      throwWarning(state, 'unknown document directive \"' + directiveName + '\"');\n    }\n  }\n\n  skipSeparationSpace(state, true, -1);\n\n  if (state.lineIndent === 0 &&\n      state.input.charCodeAt(state.position)     === 0x2D/* - */ &&\n      state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&\n      state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {\n    state.position += 3;\n    skipSeparationSpace(state, true, -1);\n\n  } else if (hasDirectives) {\n    throwError(state, 'directives end mark is expected');\n  }\n\n  composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n  skipSeparationSpace(state, true, -1);\n\n  if (state.checkLineBreaks &&\n      PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {\n    throwWarning(state, 'non-ASCII line breaks are interpreted as content');\n  }\n\n  state.documents.push(state.result);\n\n  if (state.position === state.lineStart && testDocumentSeparator(state)) {\n\n    if (state.input.charCodeAt(state.position) === 0x2E/* . */) {\n      state.position += 3;\n      skipSeparationSpace(state, true, -1);\n    }\n    return;\n  }\n\n  if (state.position < (state.length - 1)) {\n    throwError(state, 'end of the stream or a document separator is expected');\n  } else {\n    return;\n  }\n}\n\n\nfunction loadDocuments(input, options) {\n  input = String(input);\n  options = options || {};\n\n  if (input.length !== 0) {\n\n    // Add tailing `\\n` if not exists\n    if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&\n        input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {\n      input += '\\n';\n    }\n\n    // Strip BOM\n    if (input.charCodeAt(0) === 0xFEFF) {\n      input = input.slice(1);\n    }\n  }\n\n  var state = new State(input, options);\n\n  var nullpos = input.indexOf('\\0');\n\n  if (nullpos !== -1) {\n    state.position = nullpos;\n    throwError(state, 'null byte is not allowed in input');\n  }\n\n  // Use 0 as string terminator. That significantly simplifies bounds check.\n  state.input += '\\0';\n\n  while (state.input.charCodeAt(state.position) === 0x20/* Space */) {\n    state.lineIndent += 1;\n    state.position += 1;\n  }\n\n  while (state.position < (state.length - 1)) {\n    readDocument(state);\n  }\n\n  return state.documents;\n}\n\n\nfunction loadAll(input, iterator, options) {\n  if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {\n    options = iterator;\n    iterator = null;\n  }\n\n  var documents = loadDocuments(input, options);\n\n  if (typeof iterator !== 'function') {\n    return documents;\n  }\n\n  for (var index = 0, length = documents.length; index < length; index += 1) {\n    iterator(documents[index]);\n  }\n}\n\n\nfunction load(input, options) {\n  var documents = loadDocuments(input, options);\n\n  if (documents.length === 0) {\n    /*eslint-disable no-undefined*/\n    return undefined;\n  } else if (documents.length === 1) {\n    return documents[0];\n  }\n  throw new YAMLException('expected a single document in the stream, but found more');\n}\n\n\nmodule.exports.loadAll = loadAll;\nmodule.exports.load    = load;\n","'use strict';\n\n/*eslint-disable no-use-before-define*/\n\nvar common              = require('./common');\nvar YAMLException       = require('./exception');\nvar DEFAULT_SCHEMA      = require('./schema/default');\n\nvar _toString       = Object.prototype.toString;\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar CHAR_BOM                  = 0xFEFF;\nvar CHAR_TAB                  = 0x09; /* Tab */\nvar CHAR_LINE_FEED            = 0x0A; /* LF */\nvar CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */\nvar CHAR_SPACE                = 0x20; /* Space */\nvar CHAR_EXCLAMATION          = 0x21; /* ! */\nvar CHAR_DOUBLE_QUOTE         = 0x22; /* \" */\nvar CHAR_SHARP                = 0x23; /* # */\nvar CHAR_PERCENT              = 0x25; /* % */\nvar CHAR_AMPERSAND            = 0x26; /* & */\nvar CHAR_SINGLE_QUOTE         = 0x27; /* ' */\nvar CHAR_ASTERISK             = 0x2A; /* * */\nvar CHAR_COMMA                = 0x2C; /* , */\nvar CHAR_MINUS                = 0x2D; /* - */\nvar CHAR_COLON                = 0x3A; /* : */\nvar CHAR_EQUALS               = 0x3D; /* = */\nvar CHAR_GREATER_THAN         = 0x3E; /* > */\nvar CHAR_QUESTION             = 0x3F; /* ? */\nvar CHAR_COMMERCIAL_AT        = 0x40; /* @ */\nvar CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */\nvar CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */\nvar CHAR_GRAVE_ACCENT         = 0x60; /* ` */\nvar CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */\nvar CHAR_VERTICAL_LINE        = 0x7C; /* | */\nvar CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */\n\nvar ESCAPE_SEQUENCES = {};\n\nESCAPE_SEQUENCES[0x00]   = '\\\\0';\nESCAPE_SEQUENCES[0x07]   = '\\\\a';\nESCAPE_SEQUENCES[0x08]   = '\\\\b';\nESCAPE_SEQUENCES[0x09]   = '\\\\t';\nESCAPE_SEQUENCES[0x0A]   = '\\\\n';\nESCAPE_SEQUENCES[0x0B]   = '\\\\v';\nESCAPE_SEQUENCES[0x0C]   = '\\\\f';\nESCAPE_SEQUENCES[0x0D]   = '\\\\r';\nESCAPE_SEQUENCES[0x1B]   = '\\\\e';\nESCAPE_SEQUENCES[0x22]   = '\\\\\"';\nESCAPE_SEQUENCES[0x5C]   = '\\\\\\\\';\nESCAPE_SEQUENCES[0x85]   = '\\\\N';\nESCAPE_SEQUENCES[0xA0]   = '\\\\_';\nESCAPE_SEQUENCES[0x2028] = '\\\\L';\nESCAPE_SEQUENCES[0x2029] = '\\\\P';\n\nvar DEPRECATED_BOOLEANS_SYNTAX = [\n  'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',\n  'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'\n];\n\nvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\nfunction compileStyleMap(schema, map) {\n  var result, keys, index, length, tag, style, type;\n\n  if (map === null) return {};\n\n  result = {};\n  keys = Object.keys(map);\n\n  for (index = 0, length = keys.length; index < length; index += 1) {\n    tag = keys[index];\n    style = String(map[tag]);\n\n    if (tag.slice(0, 2) === '!!') {\n      tag = 'tag:yaml.org,2002:' + tag.slice(2);\n    }\n    type = schema.compiledTypeMap['fallback'][tag];\n\n    if (type && _hasOwnProperty.call(type.styleAliases, style)) {\n      style = type.styleAliases[style];\n    }\n\n    result[tag] = style;\n  }\n\n  return result;\n}\n\nfunction encodeHex(character) {\n  var string, handle, length;\n\n  string = character.toString(16).toUpperCase();\n\n  if (character <= 0xFF) {\n    handle = 'x';\n    length = 2;\n  } else if (character <= 0xFFFF) {\n    handle = 'u';\n    length = 4;\n  } else if (character <= 0xFFFFFFFF) {\n    handle = 'U';\n    length = 8;\n  } else {\n    throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');\n  }\n\n  return '\\\\' + handle + common.repeat('0', length - string.length) + string;\n}\n\n\nvar QUOTING_TYPE_SINGLE = 1,\n    QUOTING_TYPE_DOUBLE = 2;\n\nfunction State(options) {\n  this.schema        = options['schema'] || DEFAULT_SCHEMA;\n  this.indent        = Math.max(1, (options['indent'] || 2));\n  this.noArrayIndent = options['noArrayIndent'] || false;\n  this.skipInvalid   = options['skipInvalid'] || false;\n  this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);\n  this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);\n  this.sortKeys      = options['sortKeys'] || false;\n  this.lineWidth     = options['lineWidth'] || 80;\n  this.noRefs        = options['noRefs'] || false;\n  this.noCompatMode  = options['noCompatMode'] || false;\n  this.condenseFlow  = options['condenseFlow'] || false;\n  this.quotingType   = options['quotingType'] === '\"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n  this.forceQuotes   = options['forceQuotes'] || false;\n  this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;\n\n  this.implicitTypes = this.schema.compiledImplicit;\n  this.explicitTypes = this.schema.compiledExplicit;\n\n  this.tag = null;\n  this.result = '';\n\n  this.duplicates = [];\n  this.usedDuplicates = null;\n}\n\n// Indents every line in a string. Empty lines (\\n only) are not indented.\nfunction indentString(string, spaces) {\n  var ind = common.repeat(' ', spaces),\n      position = 0,\n      next = -1,\n      result = '',\n      line,\n      length = string.length;\n\n  while (position < length) {\n    next = string.indexOf('\\n', position);\n    if (next === -1) {\n      line = string.slice(position);\n      position = length;\n    } else {\n      line = string.slice(position, next + 1);\n      position = next + 1;\n    }\n\n    if (line.length && line !== '\\n') result += ind;\n\n    result += line;\n  }\n\n  return result;\n}\n\nfunction generateNextLine(state, level) {\n  return '\\n' + common.repeat(' ', state.indent * level);\n}\n\nfunction testImplicitResolving(state, str) {\n  var index, length, type;\n\n  for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {\n    type = state.implicitTypes[index];\n\n    if (type.resolve(str)) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\n// [33] s-white ::= s-space | s-tab\nfunction isWhitespace(c) {\n  return c === CHAR_SPACE || c === CHAR_TAB;\n}\n\n// Returns true if the character can be printed without escaping.\n// From YAML 1.2: \"any allowed characters known to be non-printable\n// should also be escaped. [However,] This isn’t mandatory\"\n// Derived from nb-char - \\t - #x85 - #xA0 - #x2028 - #x2029.\nfunction isPrintable(c) {\n  return  (0x00020 <= c && c <= 0x00007E)\n      || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)\n      || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)\n      ||  (0x10000 <= c && c <= 0x10FFFF);\n}\n\n// [34] ns-char ::= nb-char - s-white\n// [27] nb-char ::= c-printable - b-char - c-byte-order-mark\n// [26] b-char  ::= b-line-feed | b-carriage-return\n// Including s-white (for some reason, examples doesn't match specs in this aspect)\n// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark\nfunction isNsCharOrWhitespace(c) {\n  return isPrintable(c)\n    && c !== CHAR_BOM\n    // - b-char\n    && c !== CHAR_CARRIAGE_RETURN\n    && c !== CHAR_LINE_FEED;\n}\n\n// [127]  ns-plain-safe(c) ::= c = flow-out  ⇒ ns-plain-safe-out\n//                             c = flow-in   ⇒ ns-plain-safe-in\n//                             c = block-key ⇒ ns-plain-safe-out\n//                             c = flow-key  ⇒ ns-plain-safe-in\n// [128] ns-plain-safe-out ::= ns-char\n// [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator\n// [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - “:” - “#” )\n//                            | ( /* An ns-char preceding */ “#” )\n//                            | ( “:” /* Followed by an ns-plain-safe(c) */ )\nfunction isPlainSafe(c, prev, inblock) {\n  var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n  var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n  return (\n    // ns-plain-safe\n    inblock ? // c = flow-in\n      cIsNsCharOrWhitespace\n      : cIsNsCharOrWhitespace\n        // - c-flow-indicator\n        && c !== CHAR_COMMA\n        && c !== CHAR_LEFT_SQUARE_BRACKET\n        && c !== CHAR_RIGHT_SQUARE_BRACKET\n        && c !== CHAR_LEFT_CURLY_BRACKET\n        && c !== CHAR_RIGHT_CURLY_BRACKET\n  )\n    // ns-plain-char\n    && c !== CHAR_SHARP // false on '#'\n    && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '\n    || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'\n    || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'\n}\n\n// Simplified test for values allowed as the first character in plain style.\nfunction isPlainSafeFirst(c) {\n  // Uses a subset of ns-char - c-indicator\n  // where ns-char = nb-char - s-white.\n  // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part\n  return isPrintable(c) && c !== CHAR_BOM\n    && !isWhitespace(c) // - s-white\n    // - (c-indicator ::=\n    // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”\n    && c !== CHAR_MINUS\n    && c !== CHAR_QUESTION\n    && c !== CHAR_COLON\n    && c !== CHAR_COMMA\n    && c !== CHAR_LEFT_SQUARE_BRACKET\n    && c !== CHAR_RIGHT_SQUARE_BRACKET\n    && c !== CHAR_LEFT_CURLY_BRACKET\n    && c !== CHAR_RIGHT_CURLY_BRACKET\n    // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “\"”\n    && c !== CHAR_SHARP\n    && c !== CHAR_AMPERSAND\n    && c !== CHAR_ASTERISK\n    && c !== CHAR_EXCLAMATION\n    && c !== CHAR_VERTICAL_LINE\n    && c !== CHAR_EQUALS\n    && c !== CHAR_GREATER_THAN\n    && c !== CHAR_SINGLE_QUOTE\n    && c !== CHAR_DOUBLE_QUOTE\n    // | “%” | “@” | “`”)\n    && c !== CHAR_PERCENT\n    && c !== CHAR_COMMERCIAL_AT\n    && c !== CHAR_GRAVE_ACCENT;\n}\n\n// Simplified test for values allowed as the last character in plain style.\nfunction isPlainSafeLast(c) {\n  // just not whitespace or colon, it will be checked to be plain character later\n  return !isWhitespace(c) && c !== CHAR_COLON;\n}\n\n// Same as 'string'.codePointAt(pos), but works in older browsers.\nfunction codePointAt(string, pos) {\n  var first = string.charCodeAt(pos), second;\n  if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {\n    second = string.charCodeAt(pos + 1);\n    if (second >= 0xDC00 && second <= 0xDFFF) {\n      // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n      return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n    }\n  }\n  return first;\n}\n\n// Determines whether block indentation indicator is required.\nfunction needIndentIndicator(string) {\n  var leadingSpaceRe = /^\\n* /;\n  return leadingSpaceRe.test(string);\n}\n\nvar STYLE_PLAIN   = 1,\n    STYLE_SINGLE  = 2,\n    STYLE_LITERAL = 3,\n    STYLE_FOLDED  = 4,\n    STYLE_DOUBLE  = 5;\n\n// Determines which scalar styles are possible and returns the preferred style.\n// lineWidth = -1 => no limit.\n// Pre-conditions: str.length > 0.\n// Post-conditions:\n//    STYLE_PLAIN or STYLE_SINGLE => no \\n are in the string.\n//    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).\n//    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).\nfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,\n  testAmbiguousType, quotingType, forceQuotes, inblock) {\n\n  var i;\n  var char = 0;\n  var prevChar = null;\n  var hasLineBreak = false;\n  var hasFoldableLine = false; // only checked if shouldTrackWidth\n  var shouldTrackWidth = lineWidth !== -1;\n  var previousLineBreak = -1; // count the first line correctly\n  var plain = isPlainSafeFirst(codePointAt(string, 0))\n          && isPlainSafeLast(codePointAt(string, string.length - 1));\n\n  if (singleLineOnly || forceQuotes) {\n    // Case: no block styles.\n    // Check for disallowed characters to rule out plain and single.\n    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n      char = codePointAt(string, i);\n      if (!isPrintable(char)) {\n        return STYLE_DOUBLE;\n      }\n      plain = plain && isPlainSafe(char, prevChar, inblock);\n      prevChar = char;\n    }\n  } else {\n    // Case: block styles permitted.\n    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n      char = codePointAt(string, i);\n      if (char === CHAR_LINE_FEED) {\n        hasLineBreak = true;\n        // Check if any line can be folded.\n        if (shouldTrackWidth) {\n          hasFoldableLine = hasFoldableLine ||\n            // Foldable line = too long, and not more-indented.\n            (i - previousLineBreak - 1 > lineWidth &&\n             string[previousLineBreak + 1] !== ' ');\n          previousLineBreak = i;\n        }\n      } else if (!isPrintable(char)) {\n        return STYLE_DOUBLE;\n      }\n      plain = plain && isPlainSafe(char, prevChar, inblock);\n      prevChar = char;\n    }\n    // in case the end is missing a \\n\n    hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&\n      (i - previousLineBreak - 1 > lineWidth &&\n       string[previousLineBreak + 1] !== ' '));\n  }\n  // Although every style can represent \\n without escaping, prefer block styles\n  // for multiline, since they're more readable and they don't add empty lines.\n  // Also prefer folding a super-long line.\n  if (!hasLineBreak && !hasFoldableLine) {\n    // Strings interpretable as another type have to be quoted;\n    // e.g. the string 'true' vs. the boolean true.\n    if (plain && !forceQuotes && !testAmbiguousType(string)) {\n      return STYLE_PLAIN;\n    }\n    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n  }\n  // Edge case: block indentation indicator can only have one digit.\n  if (indentPerLevel > 9 && needIndentIndicator(string)) {\n    return STYLE_DOUBLE;\n  }\n  // At this point we know block styles are valid.\n  // Prefer literal style unless we want to fold.\n  if (!forceQuotes) {\n    return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n  }\n  return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n}\n\n// Note: line breaking/folding is implemented for only the folded style.\n// NB. We drop the last trailing newline (if any) of a returned block scalar\n//  since the dumper adds its own newline. This always works:\n//    • No ending newline => unaffected; already using strip \"-\" chomping.\n//    • Ending newline    => removed then restored.\n//  Importantly, this keeps the \"+\" chomp indicator from gaining an extra line.\nfunction writeScalar(state, string, level, iskey, inblock) {\n  state.dump = (function () {\n    if (string.length === 0) {\n      return state.quotingType === QUOTING_TYPE_DOUBLE ? '\"\"' : \"''\";\n    }\n    if (!state.noCompatMode) {\n      if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {\n        return state.quotingType === QUOTING_TYPE_DOUBLE ? ('\"' + string + '\"') : (\"'\" + string + \"'\");\n      }\n    }\n\n    var indent = state.indent * Math.max(1, level); // no 0-indent scalars\n    // As indentation gets deeper, let the width decrease monotonically\n    // to the lower bound min(state.lineWidth, 40).\n    // Note that this implies\n    //  state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.\n    //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.\n    // This behaves better than a constant minimum width which disallows narrower options,\n    // or an indent threshold which causes the width to suddenly increase.\n    var lineWidth = state.lineWidth === -1\n      ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\n    // Without knowing if keys are implicit/explicit, assume implicit for safety.\n    var singleLineOnly = iskey\n      // No block styles in flow mode.\n      || (state.flowLevel > -1 && level >= state.flowLevel);\n    function testAmbiguity(string) {\n      return testImplicitResolving(state, string);\n    }\n\n    switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,\n      testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\n      case STYLE_PLAIN:\n        return string;\n      case STYLE_SINGLE:\n        return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n      case STYLE_LITERAL:\n        return '|' + blockHeader(string, state.indent)\n          + dropEndingNewline(indentString(string, indent));\n      case STYLE_FOLDED:\n        return '>' + blockHeader(string, state.indent)\n          + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n      case STYLE_DOUBLE:\n        return '\"' + escapeString(string, lineWidth) + '\"';\n      default:\n        throw new YAMLException('impossible error: invalid scalar style');\n    }\n  }());\n}\n\n// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.\nfunction blockHeader(string, indentPerLevel) {\n  var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';\n\n  // note the special case: the string '\\n' counts as a \"trailing\" empty line.\n  var clip =          string[string.length - 1] === '\\n';\n  var keep = clip && (string[string.length - 2] === '\\n' || string === '\\n');\n  var chomp = keep ? '+' : (clip ? '' : '-');\n\n  return indentIndicator + chomp + '\\n';\n}\n\n// (See the note for writeScalar.)\nfunction dropEndingNewline(string) {\n  return string[string.length - 1] === '\\n' ? string.slice(0, -1) : string;\n}\n\n// Note: a long line without a suitable break point will exceed the width limit.\n// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.\nfunction foldString(string, width) {\n  // In folded style, $k$ consecutive newlines output as $k+1$ newlines—\n  // unless they're before or after a more-indented line, or at the very\n  // beginning or end, in which case $k$ maps to $k$.\n  // Therefore, parse each chunk as newline(s) followed by a content line.\n  var lineRe = /(\\n+)([^\\n]*)/g;\n\n  // first line (possibly an empty line)\n  var result = (function () {\n    var nextLF = string.indexOf('\\n');\n    nextLF = nextLF !== -1 ? nextLF : string.length;\n    lineRe.lastIndex = nextLF;\n    return foldLine(string.slice(0, nextLF), width);\n  }());\n  // If we haven't reached the first content line yet, don't add an extra \\n.\n  var prevMoreIndented = string[0] === '\\n' || string[0] === ' ';\n  var moreIndented;\n\n  // rest of the lines\n  var match;\n  while ((match = lineRe.exec(string))) {\n    var prefix = match[1], line = match[2];\n    moreIndented = (line[0] === ' ');\n    result += prefix\n      + (!prevMoreIndented && !moreIndented && line !== ''\n        ? '\\n' : '')\n      + foldLine(line, width);\n    prevMoreIndented = moreIndented;\n  }\n\n  return result;\n}\n\n// Greedy line breaking.\n// Picks the longest line under the limit each time,\n// otherwise settles for the shortest line over the limit.\n// NB. More-indented lines *cannot* be folded, as that would add an extra \\n.\nfunction foldLine(line, width) {\n  if (line === '' || line[0] === ' ') return line;\n\n  // Since a more-indented line adds a \\n, breaks can't be followed by a space.\n  var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.\n  var match;\n  // start is an inclusive index. end, curr, and next are exclusive.\n  var start = 0, end, curr = 0, next = 0;\n  var result = '';\n\n  // Invariants: 0 <= start <= length-1.\n  //   0 <= curr <= next <= max(0, length-2). curr - start <= width.\n  // Inside the loop:\n  //   A match implies length >= 2, so curr and next are <= length-2.\n  while ((match = breakRe.exec(line))) {\n    next = match.index;\n    // maintain invariant: curr - start <= width\n    if (next - start > width) {\n      end = (curr > start) ? curr : next; // derive end <= length-2\n      result += '\\n' + line.slice(start, end);\n      // skip the space that was output as \\n\n      start = end + 1;                    // derive start <= length-1\n    }\n    curr = next;\n  }\n\n  // By the invariants, start <= length-1, so there is something left over.\n  // It is either the whole string or a part starting from non-whitespace.\n  result += '\\n';\n  // Insert a break if the remainder is too long and there is a break available.\n  if (line.length - start > width && curr > start) {\n    result += line.slice(start, curr) + '\\n' + line.slice(curr + 1);\n  } else {\n    result += line.slice(start);\n  }\n\n  return result.slice(1); // drop extra \\n joiner\n}\n\n// Escapes a double-quoted string.\nfunction escapeString(string) {\n  var result = '';\n  var char = 0;\n  var escapeSeq;\n\n  for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n    char = codePointAt(string, i);\n    escapeSeq = ESCAPE_SEQUENCES[char];\n\n    if (!escapeSeq && isPrintable(char)) {\n      result += string[i];\n      if (char >= 0x10000) result += string[i + 1];\n    } else {\n      result += escapeSeq || encodeHex(char);\n    }\n  }\n\n  return result;\n}\n\nfunction writeFlowSequence(state, level, object) {\n  var _result = '',\n      _tag    = state.tag,\n      index,\n      length,\n      value;\n\n  for (index = 0, length = object.length; index < length; index += 1) {\n    value = object[index];\n\n    if (state.replacer) {\n      value = state.replacer.call(object, String(index), value);\n    }\n\n    // Write only valid elements, put null instead of invalid elements.\n    if (writeNode(state, level, value, false, false) ||\n        (typeof value === 'undefined' &&\n         writeNode(state, level, null, false, false))) {\n\n      if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');\n      _result += state.dump;\n    }\n  }\n\n  state.tag = _tag;\n  state.dump = '[' + _result + ']';\n}\n\nfunction writeBlockSequence(state, level, object, compact) {\n  var _result = '',\n      _tag    = state.tag,\n      index,\n      length,\n      value;\n\n  for (index = 0, length = object.length; index < length; index += 1) {\n    value = object[index];\n\n    if (state.replacer) {\n      value = state.replacer.call(object, String(index), value);\n    }\n\n    // Write only valid elements, put null instead of invalid elements.\n    if (writeNode(state, level + 1, value, true, true, false, true) ||\n        (typeof value === 'undefined' &&\n         writeNode(state, level + 1, null, true, true, false, true))) {\n\n      if (!compact || _result !== '') {\n        _result += generateNextLine(state, level);\n      }\n\n      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n        _result += '-';\n      } else {\n        _result += '- ';\n      }\n\n      _result += state.dump;\n    }\n  }\n\n  state.tag = _tag;\n  state.dump = _result || '[]'; // Empty sequence if no valid values.\n}\n\nfunction writeFlowMapping(state, level, object) {\n  var _result       = '',\n      _tag          = state.tag,\n      objectKeyList = Object.keys(object),\n      index,\n      length,\n      objectKey,\n      objectValue,\n      pairBuffer;\n\n  for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n\n    pairBuffer = '';\n    if (_result !== '') pairBuffer += ', ';\n\n    if (state.condenseFlow) pairBuffer += '\"';\n\n    objectKey = objectKeyList[index];\n    objectValue = object[objectKey];\n\n    if (state.replacer) {\n      objectValue = state.replacer.call(object, objectKey, objectValue);\n    }\n\n    if (!writeNode(state, level, objectKey, false, false)) {\n      continue; // Skip this pair because of invalid key;\n    }\n\n    if (state.dump.length > 1024) pairBuffer += '? ';\n\n    pairBuffer += state.dump + (state.condenseFlow ? '\"' : '') + ':' + (state.condenseFlow ? '' : ' ');\n\n    if (!writeNode(state, level, objectValue, false, false)) {\n      continue; // Skip this pair because of invalid value.\n    }\n\n    pairBuffer += state.dump;\n\n    // Both key and value are valid.\n    _result += pairBuffer;\n  }\n\n  state.tag = _tag;\n  state.dump = '{' + _result + '}';\n}\n\nfunction writeBlockMapping(state, level, object, compact) {\n  var _result       = '',\n      _tag          = state.tag,\n      objectKeyList = Object.keys(object),\n      index,\n      length,\n      objectKey,\n      objectValue,\n      explicitPair,\n      pairBuffer;\n\n  // Allow sorting keys so that the output file is deterministic\n  if (state.sortKeys === true) {\n    // Default sorting\n    objectKeyList.sort();\n  } else if (typeof state.sortKeys === 'function') {\n    // Custom sort function\n    objectKeyList.sort(state.sortKeys);\n  } else if (state.sortKeys) {\n    // Something is wrong\n    throw new YAMLException('sortKeys must be a boolean or a function');\n  }\n\n  for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n    pairBuffer = '';\n\n    if (!compact || _result !== '') {\n      pairBuffer += generateNextLine(state, level);\n    }\n\n    objectKey = objectKeyList[index];\n    objectValue = object[objectKey];\n\n    if (state.replacer) {\n      objectValue = state.replacer.call(object, objectKey, objectValue);\n    }\n\n    if (!writeNode(state, level + 1, objectKey, true, true, true)) {\n      continue; // Skip this pair because of invalid key.\n    }\n\n    explicitPair = (state.tag !== null && state.tag !== '?') ||\n                   (state.dump && state.dump.length > 1024);\n\n    if (explicitPair) {\n      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n        pairBuffer += '?';\n      } else {\n        pairBuffer += '? ';\n      }\n    }\n\n    pairBuffer += state.dump;\n\n    if (explicitPair) {\n      pairBuffer += generateNextLine(state, level);\n    }\n\n    if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {\n      continue; // Skip this pair because of invalid value.\n    }\n\n    if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n      pairBuffer += ':';\n    } else {\n      pairBuffer += ': ';\n    }\n\n    pairBuffer += state.dump;\n\n    // Both key and value are valid.\n    _result += pairBuffer;\n  }\n\n  state.tag = _tag;\n  state.dump = _result || '{}'; // Empty mapping if no valid pairs.\n}\n\nfunction detectType(state, object, explicit) {\n  var _result, typeList, index, length, type, style;\n\n  typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\n  for (index = 0, length = typeList.length; index < length; index += 1) {\n    type = typeList[index];\n\n    if ((type.instanceOf  || type.predicate) &&\n        (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&\n        (!type.predicate  || type.predicate(object))) {\n\n      if (explicit) {\n        if (type.multi && type.representName) {\n          state.tag = type.representName(object);\n        } else {\n          state.tag = type.tag;\n        }\n      } else {\n        state.tag = '?';\n      }\n\n      if (type.represent) {\n        style = state.styleMap[type.tag] || type.defaultStyle;\n\n        if (_toString.call(type.represent) === '[object Function]') {\n          _result = type.represent(object, style);\n        } else if (_hasOwnProperty.call(type.represent, style)) {\n          _result = type.represent[style](object, style);\n        } else {\n          throw new YAMLException('!<' + type.tag + '> tag resolver accepts not \"' + style + '\" style');\n        }\n\n        state.dump = _result;\n      }\n\n      return true;\n    }\n  }\n\n  return false;\n}\n\n// Serializes `object` and writes it to global `result`.\n// Returns true on success, or false on invalid object.\n//\nfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n  state.tag = null;\n  state.dump = object;\n\n  if (!detectType(state, object, false)) {\n    detectType(state, object, true);\n  }\n\n  var type = _toString.call(state.dump);\n  var inblock = block;\n  var tagStr;\n\n  if (block) {\n    block = (state.flowLevel < 0 || state.flowLevel > level);\n  }\n\n  var objectOrArray = type === '[object Object]' || type === '[object Array]',\n      duplicateIndex,\n      duplicate;\n\n  if (objectOrArray) {\n    duplicateIndex = state.duplicates.indexOf(object);\n    duplicate = duplicateIndex !== -1;\n  }\n\n  if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {\n    compact = false;\n  }\n\n  if (duplicate && state.usedDuplicates[duplicateIndex]) {\n    state.dump = '*ref_' + duplicateIndex;\n  } else {\n    if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {\n      state.usedDuplicates[duplicateIndex] = true;\n    }\n    if (type === '[object Object]') {\n      if (block && (Object.keys(state.dump).length !== 0)) {\n        writeBlockMapping(state, level, state.dump, compact);\n        if (duplicate) {\n          state.dump = '&ref_' + duplicateIndex + state.dump;\n        }\n      } else {\n        writeFlowMapping(state, level, state.dump);\n        if (duplicate) {\n          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n        }\n      }\n    } else if (type === '[object Array]') {\n      if (block && (state.dump.length !== 0)) {\n        if (state.noArrayIndent && !isblockseq && level > 0) {\n          writeBlockSequence(state, level - 1, state.dump, compact);\n        } else {\n          writeBlockSequence(state, level, state.dump, compact);\n        }\n        if (duplicate) {\n          state.dump = '&ref_' + duplicateIndex + state.dump;\n        }\n      } else {\n        writeFlowSequence(state, level, state.dump);\n        if (duplicate) {\n          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n        }\n      }\n    } else if (type === '[object String]') {\n      if (state.tag !== '?') {\n        writeScalar(state, state.dump, level, iskey, inblock);\n      }\n    } else if (type === '[object Undefined]') {\n      return false;\n    } else {\n      if (state.skipInvalid) return false;\n      throw new YAMLException('unacceptable kind of an object to dump ' + type);\n    }\n\n    if (state.tag !== null && state.tag !== '?') {\n      // Need to encode all characters except those allowed by the spec:\n      //\n      // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */\n      // [36] ns-hex-digit    ::=  ns-dec-digit\n      //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */\n      // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */\n      // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | “-”\n      // [39] ns-uri-char     ::=  “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”\n      //                         | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”\n      //                         | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”\n      //\n      // Also need to encode '!' because it has special meaning (end of tag prefix).\n      //\n      tagStr = encodeURI(\n        state.tag[0] === '!' ? state.tag.slice(1) : state.tag\n      ).replace(/!/g, '%21');\n\n      if (state.tag[0] === '!') {\n        tagStr = '!' + tagStr;\n      } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {\n        tagStr = '!!' + tagStr.slice(18);\n      } else {\n        tagStr = '!<' + tagStr + '>';\n      }\n\n      state.dump = tagStr + ' ' + state.dump;\n    }\n  }\n\n  return true;\n}\n\nfunction getDuplicateReferences(object, state) {\n  var objects = [],\n      duplicatesIndexes = [],\n      index,\n      length;\n\n  inspectNode(object, objects, duplicatesIndexes);\n\n  for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {\n    state.duplicates.push(objects[duplicatesIndexes[index]]);\n  }\n  state.usedDuplicates = new Array(length);\n}\n\nfunction inspectNode(object, objects, duplicatesIndexes) {\n  var objectKeyList,\n      index,\n      length;\n\n  if (object !== null && typeof object === 'object') {\n    index = objects.indexOf(object);\n    if (index !== -1) {\n      if (duplicatesIndexes.indexOf(index) === -1) {\n        duplicatesIndexes.push(index);\n      }\n    } else {\n      objects.push(object);\n\n      if (Array.isArray(object)) {\n        for (index = 0, length = object.length; index < length; index += 1) {\n          inspectNode(object[index], objects, duplicatesIndexes);\n        }\n      } else {\n        objectKeyList = Object.keys(object);\n\n        for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n          inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);\n        }\n      }\n    }\n  }\n}\n\nfunction dump(input, options) {\n  options = options || {};\n\n  var state = new State(options);\n\n  if (!state.noRefs) getDuplicateReferences(input, state);\n\n  var value = input;\n\n  if (state.replacer) {\n    value = state.replacer.call({ '': value }, '', value);\n  }\n\n  if (writeNode(state, 0, value, true, true)) return state.dump + '\\n';\n\n  return '';\n}\n\nmodule.exports.dump = dump;\n","'use strict';\n\n\nvar loader = require('./lib/loader');\nvar dumper = require('./lib/dumper');\n\n\nfunction renamed(from, to) {\n  return function () {\n    throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +\n      'Use yaml.' + to + ' instead, which is now safe by default.');\n  };\n}\n\n\nmodule.exports.Type                = require('./lib/type');\nmodule.exports.Schema              = require('./lib/schema');\nmodule.exports.FAILSAFE_SCHEMA     = require('./lib/schema/failsafe');\nmodule.exports.JSON_SCHEMA         = require('./lib/schema/json');\nmodule.exports.CORE_SCHEMA         = require('./lib/schema/core');\nmodule.exports.DEFAULT_SCHEMA      = require('./lib/schema/default');\nmodule.exports.load                = loader.load;\nmodule.exports.loadAll             = loader.loadAll;\nmodule.exports.dump                = dumper.dump;\nmodule.exports.YAMLException       = require('./lib/exception');\n\n// Re-export all types in case user wants to create custom schema\nmodule.exports.types = {\n  binary:    require('./lib/type/binary'),\n  float:     require('./lib/type/float'),\n  map:       require('./lib/type/map'),\n  null:      require('./lib/type/null'),\n  pairs:     require('./lib/type/pairs'),\n  set:       require('./lib/type/set'),\n  timestamp: require('./lib/type/timestamp'),\n  bool:      require('./lib/type/bool'),\n  int:       require('./lib/type/int'),\n  merge:     require('./lib/type/merge'),\n  omap:      require('./lib/type/omap'),\n  seq:       require('./lib/type/seq'),\n  str:       require('./lib/type/str')\n};\n\n// Removed functions from JS-YAML 3.0.x\nmodule.exports.safeLoad            = renamed('safeLoad', 'load');\nmodule.exports.safeLoadAll         = renamed('safeLoadAll', 'loadAll');\nmodule.exports.safeDump            = renamed('safeDump', 'dump');\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst errors_js_1 = require(\"../util/errors.js\");\nconst js_yaml_1 = __importDefault(require(\"js-yaml\"));\nconst js_yaml_2 = require(\"js-yaml\");\nexports.default = {\n    /**\n     * The order that this parser will run, in relation to other parsers.\n     */\n    order: 200,\n    /**\n     * Whether to allow \"empty\" files. This includes zero-byte files, as well as empty JSON objects.\n     */\n    allowEmpty: true,\n    /**\n     * Determines whether this parser can parse a given file reference.\n     * Parsers that match will be tried, in order, until one successfully parses the file.\n     * Parsers that don't match will be skipped, UNLESS none of the parsers match, in which case\n     * every parser will be tried.\n     */\n    canParse: [\".yaml\", \".yml\", \".json\"], // JSON is valid YAML\n    /**\n     * Parses the given file as YAML\n     *\n     * @param file           - An object containing information about the referenced file\n     * @param file.url       - The full URL of the referenced file\n     * @param file.extension - The lowercased file extension (e.g. \".txt\", \".html\", etc.)\n     * @param file.data      - The file contents. This will be whatever data type was returned by the resolver\n     * @returns\n     */\n    async parse(file) {\n        let data = file.data;\n        if (Buffer.isBuffer(data)) {\n            data = data.toString();\n        }\n        if (typeof data === \"string\") {\n            try {\n                return js_yaml_1.default.load(data, { schema: js_yaml_2.JSON_SCHEMA });\n            }\n            catch (e) {\n                try {\n                    // fallback to non JSON_SCHEMA\n                    return js_yaml_1.default.load(data);\n                }\n                catch (e) {\n                    throw new errors_js_1.ParserError(e?.message || \"Parser Error\", file.url);\n                }\n            }\n        }\n        else {\n            // data is already a JavaScript value (object, array, number, null, NaN, etc.)\n            return data;\n        }\n    },\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst errors_js_1 = require(\"../util/errors.js\");\nconst TEXT_REGEXP = /\\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i;\nexports.default = {\n    /**\n     * The order that this parser will run, in relation to other parsers.\n     */\n    order: 300,\n    /**\n     * Whether to allow \"empty\" files (zero bytes).\n     */\n    allowEmpty: true,\n    /**\n     * The encoding that the text is expected to be in.\n     */\n    encoding: \"utf8\",\n    /**\n     * Determines whether this parser can parse a given file reference.\n     * Parsers that return true will be tried, in order, until one successfully parses the file.\n     * Parsers that return false will be skipped, UNLESS all parsers returned false, in which case\n     * every parser will be tried.\n     */\n    canParse(file) {\n        // Use this parser if the file is a string or Buffer, and has a known text-based extension\n        return (typeof file.data === \"string\" || Buffer.isBuffer(file.data)) && TEXT_REGEXP.test(file.url);\n    },\n    /**\n     * Parses the given file as text\n     */\n    parse(file) {\n        if (typeof file.data === \"string\") {\n            return file.data;\n        }\n        else if (Buffer.isBuffer(file.data)) {\n            return file.data.toString(this.encoding);\n        }\n        else {\n            throw new errors_js_1.ParserError(\"data is not text\", file.url);\n        }\n    },\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst BINARY_REGEXP = /\\.(jpeg|jpg|gif|png|bmp|ico)$/i;\nexports.default = {\n    /**\n     * The order that this parser will run, in relation to other parsers.\n     */\n    order: 400,\n    /**\n     * Whether to allow \"empty\" files (zero bytes).\n     */\n    allowEmpty: true,\n    /**\n     * Determines whether this parser can parse a given file reference.\n     * Parsers that return true will be tried, in order, until one successfully parses the file.\n     * Parsers that return false will be skipped, UNLESS all parsers returned false, in which case\n     * every parser will be tried.\n     */\n    canParse(file) {\n        // Use this parser if the file is a Buffer, and has a known binary extension\n        return Buffer.isBuffer(file.data) && BINARY_REGEXP.test(file.url);\n    },\n    /**\n     * Parses the given data as a Buffer (byte array).\n     */\n    parse(file) {\n        if (Buffer.isBuffer(file.data)) {\n            return file.data;\n        }\n        else {\n            // This will reject if data is anything other than a string or typed array\n            return Buffer.from(file.data);\n        }\n    },\n};\n","export default {}","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __importDefault(require(\"fs\"));\nconst url = __importStar(require(\"../util/url.js\"));\nconst errors_js_1 = require(\"../util/errors.js\");\nexports.default = {\n    /**\n     * The order that this resolver will run, in relation to other resolvers.\n     */\n    order: 100,\n    /**\n     * Determines whether this resolver can read a given file reference.\n     * Resolvers that return true will be tried, in order, until one successfully resolves the file.\n     * Resolvers that return false will not be given a chance to resolve the file.\n     */\n    canRead(file) {\n        return url.isFileSystemPath(file.url);\n    },\n    /**\n     * Reads the given file and returns its raw contents as a Buffer.\n     */\n    async read(file) {\n        let path;\n        try {\n            path = url.toFileSystemPath(file.url);\n        }\n        catch (err) {\n            const e = err;\n            e.message = `Malformed URI: ${file.url}: ${e.message}`;\n            throw new errors_js_1.ResolverError(e, file.url);\n        }\n        // strip trailing slashes\n        if (path.endsWith(\"/\") || path.endsWith(\"\\\\\")) {\n            path = path.slice(0, -1);\n        }\n        try {\n            return await fs_1.default.promises.readFile(path);\n        }\n        catch (err) {\n            const e = err;\n            e.message = `Error opening file ${path}: ${e.message}`;\n            throw new errors_js_1.ResolverError(e, path);\n        }\n    },\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst url = __importStar(require(\"../util/url.js\"));\nconst errors_js_1 = require(\"../util/errors.js\");\nexports.default = {\n    /**\n     * The order that this resolver will run, in relation to other resolvers.\n     */\n    order: 200,\n    /**\n     * HTTP headers to send when downloading files.\n     *\n     * @example:\n     * {\n     *   \"User-Agent\": \"JSON Schema $Ref Parser\",\n     *   Accept: \"application/json\"\n     * }\n     */\n    headers: null,\n    /**\n     * HTTP request timeout (in milliseconds).\n     */\n    timeout: 60_000, // 60 seconds\n    /**\n     * The maximum number of HTTP redirects to follow.\n     * To disable automatic following of redirects, set this to zero.\n     */\n    redirects: 5,\n    /**\n     * The `withCredentials` option of XMLHttpRequest.\n     * Set this to `true` if you're downloading files from a CORS-enabled server that requires authentication\n     */\n    withCredentials: false,\n    /**\n     * Set this to `false` if you want to allow unsafe URLs (e.g., `127.0.0.1`, localhost, and other internal URLs).\n     */\n    safeUrlResolver: true,\n    /**\n     * Determines whether this resolver can read a given file reference.\n     * Resolvers that return true will be tried in order, until one successfully resolves the file.\n     * Resolvers that return false will not be given a chance to resolve the file.\n     */\n    canRead(file) {\n        return url.isHttp(file.url) && (!this.safeUrlResolver || !url.isUnsafeUrl(file.url));\n    },\n    /**\n     * Reads the given URL and returns its raw contents as a Buffer.\n     */\n    read(file) {\n        const u = url.parse(file.url);\n        if (typeof window !== \"undefined\" && !u.protocol) {\n            // Use the protocol of the current page\n            u.protocol = url.parse(location.href).protocol;\n        }\n        return download(u, this);\n    },\n};\n/**\n * Downloads the given file.\n * @returns\n * The promise resolves with the raw downloaded data, or rejects if there is an HTTP error.\n */\nasync function download(u, httpOptions, _redirects) {\n    u = url.parse(u);\n    const redirects = _redirects || [];\n    redirects.push(u.href);\n    try {\n        const res = await get(u, httpOptions);\n        if (res.status >= 400) {\n            const error = new Error(`HTTP ERROR ${res.status}`);\n            error.status = res.status;\n            throw error;\n        }\n        else if (res.status >= 300) {\n            if (!Number.isNaN(httpOptions.redirects) && redirects.length > httpOptions.redirects) {\n                const error = new Error(`Error downloading ${redirects[0]}. \\nToo many redirects: \\n  ${redirects.join(\" \\n  \")}`);\n                error.status = res.status;\n                throw new errors_js_1.ResolverError(error);\n            }\n            else if (!(\"location\" in res.headers) || !res.headers.location) {\n                const error = new Error(`HTTP ${res.status} redirect with no location header`);\n                error.status = res.status;\n                throw error;\n            }\n            else {\n                const redirectTo = url.resolve(u.href, res.headers.location);\n                return download(redirectTo, httpOptions, redirects);\n            }\n        }\n        else {\n            if (res.body) {\n                const buf = await res.arrayBuffer();\n                return Buffer.from(buf);\n            }\n            return Buffer.alloc(0);\n        }\n    }\n    catch (err) {\n        const e = err;\n        e.message = `Error downloading ${u.href}: ${e.message}`;\n        throw new errors_js_1.ResolverError(e, u.href);\n    }\n}\n/**\n * Sends an HTTP GET request.\n * The promise resolves with the HTTP Response object.\n */\nasync function get(u, httpOptions) {\n    let controller;\n    let timeoutId;\n    if (httpOptions.timeout) {\n        controller = new AbortController();\n        timeoutId = setTimeout(() => controller.abort(), httpOptions.timeout);\n    }\n    const response = await fetch(u, {\n        method: \"GET\",\n        headers: httpOptions.headers || {},\n        credentials: httpOptions.withCredentials ? \"include\" : \"same-origin\",\n        signal: controller ? controller.signal : null,\n    });\n    if (timeoutId) {\n        clearTimeout(timeoutId);\n    }\n    return response;\n}\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getNewOptions = exports.getJsonSchemaRefParserDefaultOptions = void 0;\nconst json_js_1 = __importDefault(require(\"./parsers/json.js\"));\nconst yaml_js_1 = __importDefault(require(\"./parsers/yaml.js\"));\nconst text_js_1 = __importDefault(require(\"./parsers/text.js\"));\nconst binary_js_1 = __importDefault(require(\"./parsers/binary.js\"));\nconst file_js_1 = __importDefault(require(\"./resolvers/file.js\"));\nconst http_js_1 = __importDefault(require(\"./resolvers/http.js\"));\nconst getJsonSchemaRefParserDefaultOptions = () => {\n    const defaults = {\n        /**\n         * Determines how different types of files will be parsed.\n         *\n         * You can add additional parsers of your own, replace an existing one with\n         * your own implementation, or disable any parser by setting it to false.\n         */\n        parse: {\n            json: { ...json_js_1.default },\n            yaml: { ...yaml_js_1.default },\n            text: { ...text_js_1.default },\n            binary: { ...binary_js_1.default },\n        },\n        /**\n         * Determines how JSON References will be resolved.\n         *\n         * You can add additional resolvers of your own, replace an existing one with\n         * your own implementation, or disable any resolver by setting it to false.\n         */\n        resolve: {\n            file: { ...file_js_1.default },\n            http: { ...http_js_1.default },\n            /**\n             * Determines whether external $ref pointers will be resolved.\n             * If this option is disabled, then none of above resolvers will be called.\n             * Instead, external $ref pointers will simply be ignored.\n             *\n             * @type {boolean}\n             */\n            external: true,\n        },\n        /**\n         * By default, JSON Schema $Ref Parser throws the first error it encounters. Setting `continueOnError` to `true`\n         * causes it to keep processing as much as possible and then throw a single error that contains all errors\n         * that were encountered.\n         */\n        continueOnError: false,\n        /**\n         * Determines the types of JSON references that are allowed.\n         */\n        bundle: {\n            /**\n             * A function, called for each path, which can return true to stop this path and all\n             * subpaths from being processed further. This is useful in schemas where some\n             * subpaths contain literal $ref keys that should not be changed.\n             *\n             * @type {function}\n             */\n            excludedPathMatcher: () => false,\n        },\n        /**\n         * Determines the types of JSON references that are allowed.\n         */\n        dereference: {\n            /**\n             * Dereference circular (recursive) JSON references?\n             * If false, then a {@link ReferenceError} will be thrown if a circular reference is found.\n             * If \"ignore\", then circular references will not be dereferenced.\n             *\n             * @type {boolean|string}\n             */\n            circular: true,\n            /**\n             * A function, called for each path, which can return true to stop this path and all\n             * subpaths from being dereferenced further. This is useful in schemas where some\n             * subpaths contain literal $ref keys that should not be dereferenced.\n             *\n             * @type {function}\n             */\n            excludedPathMatcher: () => false,\n            referenceResolution: \"relative\",\n        },\n        mutateInputSchema: true,\n    };\n    return defaults;\n};\nexports.getJsonSchemaRefParserDefaultOptions = getJsonSchemaRefParserDefaultOptions;\nconst getNewOptions = (options) => {\n    const newOptions = (0, exports.getJsonSchemaRefParserDefaultOptions)();\n    if (options) {\n        merge(newOptions, options);\n    }\n    return newOptions;\n};\nexports.getNewOptions = getNewOptions;\n/**\n * Merges the properties of the source object into the target object.\n *\n * @param target - The object that we're populating\n * @param source - The options that are being merged\n * @returns\n */\nfunction merge(target, source) {\n    if (isMergeable(source)) {\n        // prevent prototype pollution\n        const keys = Object.keys(source).filter((key) => ![\"__proto__\", \"constructor\", \"prototype\"].includes(key));\n        for (let i = 0; i < keys.length; i++) {\n            const key = keys[i];\n            const sourceSetting = source[key];\n            const targetSetting = target[key];\n            if (isMergeable(sourceSetting)) {\n                // It's a nested object, so merge it recursively\n                target[key] = merge(targetSetting || {}, sourceSetting);\n            }\n            else if (sourceSetting !== undefined) {\n                // It's a scalar value, function, or array. No merging necessary. Just overwrite the target value.\n                target[key] = sourceSetting;\n            }\n        }\n    }\n    return target;\n}\n/**\n * Determines whether the given value can be merged,\n * or if it is a scalar value that should just override the target value.\n *\n * @param val\n * @returns\n */\nfunction isMergeable(val) {\n    return val && typeof val === \"object\" && !Array.isArray(val) && !(val instanceof RegExp) && !(val instanceof Date);\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.normalizeArgs = normalizeArgs;\nconst options_js_1 = require(\"./options.js\");\n/**\n * Normalizes the given arguments, accounting for optional args.\n */\nfunction normalizeArgs(_args) {\n    let path;\n    let schema;\n    let options;\n    let callback;\n    const args = Array.prototype.slice.call(_args);\n    if (typeof args[args.length - 1] === \"function\") {\n        // The last parameter is a callback function\n        callback = args.pop();\n    }\n    if (typeof args[0] === \"string\") {\n        // The first parameter is the path\n        path = args[0];\n        if (typeof args[2] === \"object\") {\n            // The second parameter is the schema, and the third parameter is the options\n            schema = args[1];\n            options = args[2];\n        }\n        else {\n            // The second parameter is the options\n            schema = undefined;\n            options = args[1];\n        }\n    }\n    else {\n        // The first parameter is the schema\n        path = \"\";\n        schema = args[0];\n        options = args[1];\n    }\n    try {\n        options = (0, options_js_1.getNewOptions)(options);\n    }\n    catch (e) {\n        console.error(`JSON Schema Ref Parser: Error normalizing options: ${e}`);\n    }\n    if (!options.mutateInputSchema && typeof schema === \"object\") {\n        // Make a deep clone of the schema, so that we don't alter the original object\n        schema = JSON.parse(JSON.stringify(schema));\n    }\n    return {\n        path,\n        schema,\n        options,\n        callback,\n    };\n}\nexports.default = normalizeArgs;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ref_js_1 = __importDefault(require(\"./ref.js\"));\nconst pointer_js_1 = __importDefault(require(\"./pointer.js\"));\nconst parse_js_1 = __importDefault(require(\"./parse.js\"));\nconst url = __importStar(require(\"./util/url.js\"));\nconst errors_js_1 = require(\"./util/errors.js\");\n/**\n * Crawls the JSON schema, finds all external JSON references, and resolves their values.\n * This method does not mutate the JSON schema. The resolved values are added to {@link $RefParser#$refs}.\n *\n * NOTE: We only care about EXTERNAL references here. INTERNAL references are only relevant when dereferencing.\n *\n * @returns\n * The promise resolves once all JSON references in the schema have been resolved,\n * including nested references that are contained in externally-referenced files.\n */\nfunction resolveExternal(parser, options) {\n    if (!options.resolve?.external) {\n        // Nothing to resolve, so exit early\n        return Promise.resolve();\n    }\n    try {\n        // console.log('Resolving $ref pointers in %s', parser.$refs._root$Ref.path);\n        const promises = crawl(parser.schema, parser.$refs._root$Ref.path + \"#\", parser.$refs, options);\n        return Promise.all(promises);\n    }\n    catch (e) {\n        return Promise.reject(e);\n    }\n}\n/**\n * Recursively crawls the given value, and resolves any external JSON references.\n *\n * @param obj - The value to crawl. If it's not an object or array, it will be ignored.\n * @param path - The full path of `obj`, possibly with a JSON Pointer in the hash\n * @param {boolean} external - Whether `obj` was found in an external document.\n * @param $refs\n * @param options\n * @param seen - Internal.\n *\n * @returns\n * Returns an array of promises. There will be one promise for each JSON reference in `obj`.\n * If `obj` does not contain any JSON references, then the array will be empty.\n * If any of the JSON references point to files that contain additional JSON references,\n * then the corresponding promise will internally reference an array of promises.\n */\nfunction crawl(obj, path, $refs, options, seen, external) {\n    seen ||= new Set();\n    let promises = [];\n    if (obj && typeof obj === \"object\" && !ArrayBuffer.isView(obj) && !seen.has(obj)) {\n        seen.add(obj); // Track previously seen objects to avoid infinite recursion\n        if (ref_js_1.default.isExternal$Ref(obj)) {\n            promises.push(resolve$Ref(obj, path, $refs, options));\n        }\n        const keys = Object.keys(obj);\n        for (const key of keys) {\n            const keyPath = pointer_js_1.default.join(path, key);\n            const value = obj[key];\n            promises = promises.concat(crawl(value, keyPath, $refs, options, seen, external));\n        }\n    }\n    return promises;\n}\n/**\n * Resolves the given JSON Reference, and then crawls the resulting value.\n *\n * @param $ref - The JSON Reference to resolve\n * @param path - The full path of `$ref`, possibly with a JSON Pointer in the hash\n * @param $refs\n * @param options\n *\n * @returns\n * The promise resolves once all JSON references in the object have been resolved,\n * including nested references that are contained in externally-referenced files.\n */\nasync function resolve$Ref($ref, path, $refs, options) {\n    const shouldResolveOnCwd = options.dereference?.externalReferenceResolution === \"root\";\n    const resolvedPath = url.resolve(shouldResolveOnCwd ? url.cwd() : path, $ref.$ref);\n    const withoutHash = url.stripHash(resolvedPath);\n    // $ref.$ref = url.relative($refs._root$Ref.path, resolvedPath);\n    // Do we already have this $ref?\n    const ref = $refs._$refs[withoutHash];\n    if (ref) {\n        // We've already parsed this $ref, so use the existing value\n        return Promise.resolve(ref.value);\n    }\n    // Parse the $referenced file/url\n    try {\n        const result = await (0, parse_js_1.default)(resolvedPath, $refs, options);\n        // Crawl the parsed value\n        // console.log('Resolving $ref pointers in %s', withoutHash);\n        const promises = crawl(result, withoutHash + \"#\", $refs, options, new Set(), true);\n        return Promise.all(promises);\n    }\n    catch (err) {\n        if (!options?.continueOnError || !(0, errors_js_1.isHandledError)(err)) {\n            throw err;\n        }\n        if ($refs._$refs[withoutHash]) {\n            err.source = decodeURI(url.stripHash(path));\n            err.path = url.safePointerToPath(url.getHash(path));\n        }\n        return [];\n    }\n}\nexports.default = resolveExternal;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ref_js_1 = __importDefault(require(\"./ref.js\"));\nconst pointer_js_1 = __importDefault(require(\"./pointer.js\"));\nconst url = __importStar(require(\"./util/url.js\"));\n/**\n * Bundles all external JSON references into the main JSON schema, thus resulting in a schema that\n * only has *internal* references, not any *external* references.\n * This method mutates the JSON schema object, adding new references and re-mapping existing ones.\n *\n * @param parser\n * @param options\n */\nfunction bundle(parser, options) {\n    // console.log('Bundling $ref pointers in %s', parser.$refs._root$Ref.path);\n    // Build an inventory of all $ref pointers in the JSON Schema\n    const inventory = [];\n    crawl(parser, \"schema\", parser.$refs._root$Ref.path + \"#\", \"#\", 0, inventory, parser.$refs, options);\n    // Remap all $ref pointers\n    remap(inventory);\n}\n/**\n * Recursively crawls the given value, and inventories all JSON references.\n *\n * @param parent - The object containing the value to crawl. If the value is not an object or array, it will be ignored.\n * @param key - The property key of `parent` to be crawled\n * @param path - The full path of the property being crawled, possibly with a JSON Pointer in the hash\n * @param pathFromRoot - The path of the property being crawled, from the schema root\n * @param indirections\n * @param inventory - An array of already-inventoried $ref pointers\n * @param $refs\n * @param options\n */\nfunction crawl(parent, key, path, pathFromRoot, indirections, inventory, $refs, options) {\n    const obj = key === null ? parent : parent[key];\n    const bundleOptions = (options.bundle || {});\n    const isExcludedPath = bundleOptions.excludedPathMatcher || (() => false);\n    if (obj && typeof obj === \"object\" && !ArrayBuffer.isView(obj) && !isExcludedPath(pathFromRoot)) {\n        if (ref_js_1.default.isAllowed$Ref(obj)) {\n            inventory$Ref(parent, key, path, pathFromRoot, indirections, inventory, $refs, options);\n        }\n        else {\n            // Crawl the object in a specific order that's optimized for bundling.\n            // This is important because it determines how `pathFromRoot` gets built,\n            // which later determines which keys get dereferenced and which ones get remapped\n            const keys = Object.keys(obj).sort((a, b) => {\n                // Most people will expect references to be bundled into the the \"definitions\" property,\n                // so we always crawl that property first, if it exists.\n                if (a === \"definitions\" || a === \"$defs\") {\n                    return -1;\n                }\n                else if (b === \"definitions\" || b === \"$defs\") {\n                    return 1;\n                }\n                else {\n                    // Otherwise, crawl the keys based on their length.\n                    // This produces the shortest possible bundled references\n                    return a.length - b.length;\n                }\n            });\n            for (const key of keys) {\n                const keyPath = pointer_js_1.default.join(path, key);\n                const keyPathFromRoot = pointer_js_1.default.join(pathFromRoot, key);\n                const value = obj[key];\n                if (ref_js_1.default.isAllowed$Ref(value)) {\n                    inventory$Ref(obj, key, path, keyPathFromRoot, indirections, inventory, $refs, options);\n                }\n                else {\n                    crawl(obj, key, keyPath, keyPathFromRoot, indirections, inventory, $refs, options);\n                }\n                // We need to ensure that we have an object to work with here because we may be crawling\n                // an `examples` schema and `value` may be nullish.\n                if (value && typeof value === \"object\" && !Array.isArray(value)) {\n                    if (\"$ref\" in value) {\n                        bundleOptions?.onBundle?.(value[\"$ref\"], obj[key], obj, key);\n                    }\n                }\n            }\n        }\n    }\n}\n/**\n * Inventories the given JSON Reference (i.e. records detailed information about it so we can\n * optimize all $refs in the schema), and then crawls the resolved value.\n *\n * @param $refParent - The object that contains a JSON Reference as one of its keys\n * @param $refKey - The key in `$refParent` that is a JSON Reference\n * @param path - The full path of the JSON Reference at `$refKey`, possibly with a JSON Pointer in the hash\n * @param indirections - unknown\n * @param pathFromRoot - The path of the JSON Reference at `$refKey`, from the schema root\n * @param inventory - An array of already-inventoried $ref pointers\n * @param $refs\n * @param options\n */\nfunction inventory$Ref($refParent, $refKey, path, pathFromRoot, indirections, inventory, $refs, options) {\n    const $ref = $refKey === null ? $refParent : $refParent[$refKey];\n    const $refPath = url.resolve(path, $ref.$ref);\n    const pointer = $refs._resolve($refPath, pathFromRoot, options);\n    if (pointer === null) {\n        return;\n    }\n    const parsed = pointer_js_1.default.parse(pathFromRoot);\n    const depth = parsed.length;\n    const file = url.stripHash(pointer.path);\n    const hash = url.getHash(pointer.path);\n    const external = file !== $refs._root$Ref.path;\n    const extended = ref_js_1.default.isExtended$Ref($ref);\n    indirections += pointer.indirections;\n    const existingEntry = findInInventory(inventory, $refParent, $refKey);\n    if (existingEntry) {\n        // This $Ref has already been inventoried, so we don't need to process it again\n        if (depth < existingEntry.depth || indirections < existingEntry.indirections) {\n            removeFromInventory(inventory, existingEntry);\n        }\n        else {\n            return;\n        }\n    }\n    inventory.push({\n        $ref, // The JSON Reference (e.g. {$ref: string})\n        parent: $refParent, // The object that contains this $ref pointer\n        key: $refKey, // The key in `parent` that is the $ref pointer\n        pathFromRoot, // The path to the $ref pointer, from the JSON Schema root\n        depth, // How far from the JSON Schema root is this $ref pointer?\n        file, // The file that the $ref pointer resolves to\n        hash, // The hash within `file` that the $ref pointer resolves to\n        value: pointer.value, // The resolved value of the $ref pointer\n        circular: pointer.circular, // Is this $ref pointer DIRECTLY circular? (i.e. it references itself)\n        extended, // Does this $ref extend its resolved value? (i.e. it has extra properties, in addition to \"$ref\")\n        external, // Does this $ref pointer point to a file other than the main JSON Schema file?\n        indirections, // The number of indirect references that were traversed to resolve the value\n    });\n    // Recursively crawl the resolved value\n    if (!existingEntry || external) {\n        crawl(pointer.value, null, pointer.path, pathFromRoot, indirections + 1, inventory, $refs, options);\n    }\n}\n/**\n * Re-maps every $ref pointer, so that they're all relative to the root of the JSON Schema.\n * Each referenced value is dereferenced EXACTLY ONCE.  All subsequent references to the same\n * value are re-mapped to point to the first reference.\n *\n * @example: {\n *    first: { $ref: somefile.json#/some/part },\n *    second: { $ref: somefile.json#/another/part },\n *    third: { $ref: somefile.json },\n *    fourth: { $ref: somefile.json#/some/part/sub/part }\n *  }\n *\n * In this example, there are four references to the same file, but since the third reference points\n * to the ENTIRE file, that's the only one we need to dereference.  The other three can just be\n * remapped to point inside the third one.\n *\n * On the other hand, if the third reference DIDN'T exist, then the first and second would both need\n * to be dereferenced, since they point to different parts of the file. The fourth reference does NOT\n * need to be dereferenced, because it can be remapped to point inside the first one.\n *\n * @param inventory\n */\nfunction remap(inventory) {\n    // Group & sort all the $ref pointers, so they're in the order that we need to dereference/remap them\n    inventory.sort((a, b) => {\n        if (a.file !== b.file) {\n            // Group all the $refs that point to the same file\n            return a.file < b.file ? -1 : +1;\n        }\n        else if (a.hash !== b.hash) {\n            // Group all the $refs that point to the same part of the file\n            return a.hash < b.hash ? -1 : +1;\n        }\n        else if (a.circular !== b.circular) {\n            // If the $ref points to itself, then sort it higher than other $refs that point to this $ref\n            return a.circular ? -1 : +1;\n        }\n        else if (a.extended !== b.extended) {\n            // If the $ref extends the resolved value, then sort it lower than other $refs that don't extend the value\n            return a.extended ? +1 : -1;\n        }\n        else if (a.indirections !== b.indirections) {\n            // Sort direct references higher than indirect references\n            return a.indirections - b.indirections;\n        }\n        else if (a.depth !== b.depth) {\n            // Sort $refs by how close they are to the JSON Schema root\n            return a.depth - b.depth;\n        }\n        else {\n            // Determine how far each $ref is from the \"definitions\" property.\n            // Most people will expect references to be bundled into the the \"definitions\" property if possible.\n            const aDefinitionsIndex = Math.max(a.pathFromRoot.lastIndexOf(\"/definitions\"), a.pathFromRoot.lastIndexOf(\"/$defs\"));\n            const bDefinitionsIndex = Math.max(b.pathFromRoot.lastIndexOf(\"/definitions\"), b.pathFromRoot.lastIndexOf(\"/$defs\"));\n            if (aDefinitionsIndex !== bDefinitionsIndex) {\n                // Give higher priority to the $ref that's closer to the \"definitions\" property\n                return bDefinitionsIndex - aDefinitionsIndex;\n            }\n            else {\n                // All else is equal, so use the shorter path, which will produce the shortest possible reference\n                return a.pathFromRoot.length - b.pathFromRoot.length;\n            }\n        }\n    });\n    let file, hash, pathFromRoot;\n    for (const entry of inventory) {\n        // console.log('Re-mapping $ref pointer \"%s\" at %s', entry.$ref.$ref, entry.pathFromRoot);\n        if (!entry.external) {\n            // This $ref already resolves to the main JSON Schema file\n            entry.$ref.$ref = entry.hash;\n        }\n        else if (entry.file === file && entry.hash === hash) {\n            // This $ref points to the same value as the prevous $ref, so remap it to the same path\n            entry.$ref.$ref = pathFromRoot;\n        }\n        else if (entry.file === file && entry.hash.indexOf(hash + \"/\") === 0) {\n            // This $ref points to a sub-value of the prevous $ref, so remap it beneath that path\n            entry.$ref.$ref = pointer_js_1.default.join(pathFromRoot, pointer_js_1.default.parse(entry.hash.replace(hash, \"#\")));\n        }\n        else {\n            // We've moved to a new file or new hash\n            file = entry.file;\n            hash = entry.hash;\n            pathFromRoot = entry.pathFromRoot;\n            // This is the first $ref to point to this value, so dereference the value.\n            // Any other $refs that point to the same value will point to this $ref instead\n            entry.$ref = entry.parent[entry.key] = ref_js_1.default.dereference(entry.$ref, entry.value);\n            if (entry.circular) {\n                // This $ref points to itself\n                entry.$ref.$ref = entry.pathFromRoot;\n            }\n        }\n    }\n    // we want to ensure that any $refs that point to another $ref are remapped to point to the final value\n    // let hadChange = true;\n    // while (hadChange) {\n    //   hadChange = false;\n    //   for (const entry of inventory) {\n    //     if (entry.$ref && typeof entry.$ref === \"object\" && \"$ref\" in entry.$ref) {\n    //       const resolved = inventory.find((e: InventoryEntry) => e.pathFromRoot === entry.$ref.$ref);\n    //       if (resolved) {\n    //         const resolvedPointsToAnotherRef =\n    //           resolved.$ref && typeof resolved.$ref === \"object\" && \"$ref\" in resolved.$ref;\n    //         if (resolvedPointsToAnotherRef && entry.$ref.$ref !== resolved.$ref.$ref) {\n    //           // console.log('Re-mapping $ref pointer \"%s\" at %s', entry.$ref.$ref, entry.pathFromRoot);\n    //           entry.$ref.$ref = resolved.$ref.$ref;\n    //           hadChange = true;\n    //         }\n    //       }\n    //     }\n    //   }\n    // }\n}\n/**\n * TODO\n */\nfunction findInInventory(inventory, $refParent, $refKey) {\n    for (const existingEntry of inventory) {\n        if (existingEntry && existingEntry.parent === $refParent && existingEntry.key === $refKey) {\n            return existingEntry;\n        }\n    }\n    return undefined;\n}\nfunction removeFromInventory(inventory, entry) {\n    const index = inventory.indexOf(entry);\n    inventory.splice(index, 1);\n}\nexports.default = bundle;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ref_js_1 = __importDefault(require(\"./ref.js\"));\nconst pointer_js_1 = __importDefault(require(\"./pointer.js\"));\nconst url = __importStar(require(\"./util/url.js\"));\nconst errors_1 = require(\"./util/errors\");\nexports.default = dereference;\n/**\n * Crawls the JSON schema, finds all JSON references, and dereferences them.\n * This method mutates the JSON schema object, replacing JSON references with their resolved value.\n *\n * @param parser\n * @param options\n */\nfunction dereference(parser, options) {\n    const start = Date.now();\n    // console.log('Dereferencing $ref pointers in %s', parser.$refs._root$Ref.path);\n    const dereferenced = crawl(parser.schema, parser.$refs._root$Ref.path, \"#\", new Set(), new Set(), new Map(), parser.$refs, options, start);\n    parser.$refs.circular = dereferenced.circular;\n    parser.schema = dereferenced.value;\n}\n/**\n * Recursively crawls the given value, and dereferences any JSON references.\n *\n * @param obj - The value to crawl. If it's not an object or array, it will be ignored.\n * @param path - The full path of `obj`, possibly with a JSON Pointer in the hash\n * @param pathFromRoot - The path of `obj` from the schema root\n * @param parents - An array of the parent objects that have already been dereferenced\n * @param processedObjects - An array of all the objects that have already been processed\n * @param dereferencedCache - An map of all the dereferenced objects\n * @param $refs\n * @param options\n * @param startTime - The time when the dereferencing started\n * @returns\n */\nfunction crawl(obj, path, pathFromRoot, parents, processedObjects, dereferencedCache, $refs, options, startTime) {\n    let dereferenced;\n    const result = {\n        value: obj,\n        circular: false,\n    };\n    checkDereferenceTimeout(startTime, options);\n    const derefOptions = (options.dereference || {});\n    const isExcludedPath = derefOptions.excludedPathMatcher || (() => false);\n    if (derefOptions?.circular === \"ignore\" || !processedObjects.has(obj)) {\n        if (obj && typeof obj === \"object\" && !ArrayBuffer.isView(obj) && !isExcludedPath(pathFromRoot)) {\n            parents.add(obj);\n            processedObjects.add(obj);\n            if (ref_js_1.default.isAllowed$Ref(obj, options)) {\n                dereferenced = dereference$Ref(obj, path, pathFromRoot, parents, processedObjects, dereferencedCache, $refs, options, startTime);\n                result.circular = dereferenced.circular;\n                result.value = dereferenced.value;\n            }\n            else {\n                for (const key of Object.keys(obj)) {\n                    checkDereferenceTimeout(startTime, options);\n                    const keyPath = pointer_js_1.default.join(path, key);\n                    const keyPathFromRoot = pointer_js_1.default.join(pathFromRoot, key);\n                    if (isExcludedPath(keyPathFromRoot)) {\n                        continue;\n                    }\n                    const value = obj[key];\n                    let circular = false;\n                    if (ref_js_1.default.isAllowed$Ref(value, options)) {\n                        dereferenced = dereference$Ref(value, keyPath, keyPathFromRoot, parents, processedObjects, dereferencedCache, $refs, options, startTime);\n                        circular = dereferenced.circular;\n                        // Avoid pointless mutations; breaks frozen objects to no profit\n                        if (obj[key] !== dereferenced.value) {\n                            // If we have properties we want to preserve from our dereferenced schema then we need\n                            // to copy them over to our new object.\n                            const preserved = new Map();\n                            if (derefOptions?.preservedProperties) {\n                                if (typeof obj[key] === \"object\" && !Array.isArray(obj[key])) {\n                                    derefOptions?.preservedProperties.forEach((prop) => {\n                                        if (prop in obj[key]) {\n                                            preserved.set(prop, obj[key][prop]);\n                                        }\n                                    });\n                                }\n                            }\n                            obj[key] = dereferenced.value;\n                            // If we have data to preserve and our dereferenced object is still an object then\n                            // we need copy back our preserved data into our dereferenced schema.\n                            if (derefOptions?.preservedProperties) {\n                                if (preserved.size && typeof obj[key] === \"object\" && !Array.isArray(obj[key])) {\n                                    preserved.forEach((value, prop) => {\n                                        obj[key][prop] = value;\n                                    });\n                                }\n                            }\n                            derefOptions?.onDereference?.(value.$ref, obj[key], obj, key);\n                        }\n                    }\n                    else {\n                        if (!parents.has(value)) {\n                            dereferenced = crawl(value, keyPath, keyPathFromRoot, parents, processedObjects, dereferencedCache, $refs, options, startTime);\n                            circular = dereferenced.circular;\n                            // Avoid pointless mutations; breaks frozen objects to no profit\n                            if (obj[key] !== dereferenced.value) {\n                                obj[key] = dereferenced.value;\n                            }\n                        }\n                        else {\n                            circular = foundCircularReference(keyPath, $refs, options);\n                        }\n                    }\n                    // Set the \"isCircular\" flag if this or any other property is circular\n                    result.circular = result.circular || circular;\n                }\n            }\n            parents.delete(obj);\n        }\n    }\n    return result;\n}\n/**\n * Dereferences the given JSON Reference, and then crawls the resulting value.\n *\n * @param $ref - The JSON Reference to resolve\n * @param path - The full path of `$ref`, possibly with a JSON Pointer in the hash\n * @param pathFromRoot - The path of `$ref` from the schema root\n * @param parents - An array of the parent objects that have already been dereferenced\n * @param processedObjects - An array of all the objects that have already been dereferenced\n * @param dereferencedCache - An map of all the dereferenced objects\n * @param $refs\n * @param options\n * @returns\n */\nfunction dereference$Ref($ref, path, pathFromRoot, parents, processedObjects, dereferencedCache, $refs, options, startTime) {\n    const isExternalRef = ref_js_1.default.isExternal$Ref($ref);\n    const shouldResolveOnCwd = isExternalRef && options?.dereference?.externalReferenceResolution === \"root\";\n    const $refPath = url.resolve(shouldResolveOnCwd ? url.cwd() : path, $ref.$ref);\n    const cache = dereferencedCache.get($refPath);\n    if (cache) {\n        // If the object we found is circular we can immediately return it because it would have been\n        // cached with everything we need already and we don't need to re-process anything inside it.\n        //\n        // If the cached object however is _not_ circular and there are additional keys alongside our\n        // `$ref` pointer here we should merge them back in and return that.\n        if (!cache.circular) {\n            const refKeys = Object.keys($ref);\n            if (refKeys.length > 1) {\n                const extraKeys = {};\n                for (const key of refKeys) {\n                    if (key !== \"$ref\" && !(key in cache.value)) {\n                        // @ts-expect-error TS(7053): Element implicitly has an 'any' type because expre... Remove this comment to see the full error message\n                        extraKeys[key] = $ref[key];\n                    }\n                }\n                return {\n                    circular: cache.circular,\n                    value: Object.assign({}, cache.value, extraKeys),\n                };\n            }\n            return cache;\n        }\n        // If both our cached value and our incoming `$ref` are the same then we can return what we\n        // got out of the cache, otherwise we should re-process this value. We need to do this because\n        // the current dereference caching mechanism doesn't take into account that `$ref` are neither\n        // unique or reference the same file.\n        //\n        // For example if `schema.yaml` references `definitions/child.yaml` and\n        // `definitions/parent.yaml` references `child.yaml` then `$ref: 'child.yaml'` may get cached\n        // for `definitions/child.yaml`, resulting in `schema.yaml` being having an invalid reference\n        // to `child.yaml`.\n        //\n        // This check is not perfect and the design of the dereference caching mechanism needs a total\n        // overhaul.\n        if (typeof cache.value === \"object\" && \"$ref\" in cache.value && \"$ref\" in $ref) {\n            if (cache.value.$ref === $ref.$ref) {\n                return cache;\n            }\n            else {\n                // no-op\n            }\n        }\n        else {\n            return cache;\n        }\n    }\n    const pointer = $refs._resolve($refPath, path, options);\n    if (pointer === null) {\n        return {\n            circular: false,\n            value: null,\n        };\n    }\n    // Check for circular references\n    const directCircular = pointer.circular;\n    let circular = directCircular || parents.has(pointer.value);\n    if (circular) {\n        foundCircularReference(path, $refs, options);\n    }\n    // Dereference the JSON reference\n    let dereferencedValue = ref_js_1.default.dereference($ref, pointer.value);\n    // Crawl the dereferenced value (unless it's circular)\n    if (!circular) {\n        // Determine if the dereferenced value is circular\n        const dereferenced = crawl(dereferencedValue, pointer.path, pathFromRoot, parents, processedObjects, dereferencedCache, $refs, options, startTime);\n        circular = dereferenced.circular;\n        dereferencedValue = dereferenced.value;\n    }\n    if (circular && !directCircular && options.dereference?.circular === \"ignore\") {\n        // The user has chosen to \"ignore\" circular references, so don't change the value\n        dereferencedValue = $ref;\n    }\n    if (directCircular) {\n        // The pointer is a DIRECT circular reference (i.e. it references itself).\n        // So replace the $ref path with the absolute path from the JSON Schema root\n        dereferencedValue.$ref = pathFromRoot;\n    }\n    const dereferencedObject = {\n        circular,\n        value: dereferencedValue,\n    };\n    // only cache if no extra properties than $ref\n    if (Object.keys($ref).length === 1) {\n        dereferencedCache.set($refPath, dereferencedObject);\n    }\n    return dereferencedObject;\n}\n/**\n * Check if we've run past our allowed timeout and throw an error if we have.\n *\n * @param startTime - The time when the dereferencing started.\n * @param options\n */\nfunction checkDereferenceTimeout(startTime, options) {\n    if (options && options.timeoutMs) {\n        if (Date.now() - startTime > options.timeoutMs) {\n            throw new errors_1.TimeoutError(options.timeoutMs);\n        }\n    }\n}\n/**\n * Called when a circular reference is found.\n * It sets the {@link $Refs#circular} flag, executes the options.dereference.onCircular callback,\n * and throws an error if options.dereference.circular is false.\n *\n * @param keyPath - The JSON Reference path of the circular reference\n * @param $refs\n * @param options\n * @returns - always returns true, to indicate that a circular reference was found\n */\nfunction foundCircularReference(keyPath, $refs, options) {\n    $refs.circular = true;\n    options?.dereference?.onCircular?.(keyPath);\n    if (!options.dereference.circular) {\n        const error = new ReferenceError(`Circular $ref pointer found at ${keyPath}`);\n        throw error;\n    }\n    return true;\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction makeNext() {\n    if (typeof process === \"object\" && typeof process.nextTick === \"function\") {\n        return process.nextTick;\n    }\n    else if (typeof setImmediate === \"function\") {\n        return setImmediate;\n    }\n    else {\n        return function next(f) {\n            setTimeout(f, 0);\n        };\n    }\n}\nexports.default = makeNext();\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = maybe;\nconst next_js_1 = __importDefault(require(\"./next.js\"));\nfunction maybe(cb, promise) {\n    if (cb) {\n        promise.then(function (result) {\n            (0, next_js_1.default)(function () {\n                cb(null, result);\n            });\n        }, function (err) {\n            (0, next_js_1.default)(function () {\n                cb(err);\n            });\n        });\n        return undefined;\n    }\n    else {\n        return promise;\n    }\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isUnsafeUrl = exports.$Refs = exports.getJsonSchemaRefParserDefaultOptions = exports.jsonSchemaParserNormalizeArgs = exports.dereferenceInternal = exports.JSONParserErrorGroup = exports.isHandledError = exports.UnmatchedParserError = exports.ParserError = exports.ResolverError = exports.MissingPointerError = exports.InvalidPointerError = exports.JSONParserError = exports.UnmatchedResolverError = exports.dereference = exports.bundle = exports.resolve = exports.parse = exports.$RefParser = void 0;\nconst refs_js_1 = __importDefault(require(\"./refs.js\"));\nexports.$Refs = refs_js_1.default;\nconst parse_js_1 = __importDefault(require(\"./parse.js\"));\nconst normalize_args_js_1 = __importDefault(require(\"./normalize-args.js\"));\nexports.jsonSchemaParserNormalizeArgs = normalize_args_js_1.default;\nconst resolve_external_js_1 = __importDefault(require(\"./resolve-external.js\"));\nconst bundle_js_1 = __importDefault(require(\"./bundle.js\"));\nconst dereference_js_1 = __importDefault(require(\"./dereference.js\"));\nexports.dereferenceInternal = dereference_js_1.default;\nconst url = __importStar(require(\"./util/url.js\"));\nconst errors_js_1 = require(\"./util/errors.js\");\nObject.defineProperty(exports, \"JSONParserError\", { enumerable: true, get: function () { return errors_js_1.JSONParserError; } });\nObject.defineProperty(exports, \"InvalidPointerError\", { enumerable: true, get: function () { return errors_js_1.InvalidPointerError; } });\nObject.defineProperty(exports, \"MissingPointerError\", { enumerable: true, get: function () { return errors_js_1.MissingPointerError; } });\nObject.defineProperty(exports, \"ResolverError\", { enumerable: true, get: function () { return errors_js_1.ResolverError; } });\nObject.defineProperty(exports, \"ParserError\", { enumerable: true, get: function () { return errors_js_1.ParserError; } });\nObject.defineProperty(exports, \"UnmatchedParserError\", { enumerable: true, get: function () { return errors_js_1.UnmatchedParserError; } });\nObject.defineProperty(exports, \"UnmatchedResolverError\", { enumerable: true, get: function () { return errors_js_1.UnmatchedResolverError; } });\nObject.defineProperty(exports, \"isHandledError\", { enumerable: true, get: function () { return errors_js_1.isHandledError; } });\nObject.defineProperty(exports, \"JSONParserErrorGroup\", { enumerable: true, get: function () { return errors_js_1.JSONParserErrorGroup; } });\nconst maybe_js_1 = __importDefault(require(\"./util/maybe.js\"));\nconst options_js_1 = require(\"./options.js\");\nObject.defineProperty(exports, \"getJsonSchemaRefParserDefaultOptions\", { enumerable: true, get: function () { return options_js_1.getJsonSchemaRefParserDefaultOptions; } });\nconst url_js_1 = require(\"./util/url.js\");\nObject.defineProperty(exports, \"isUnsafeUrl\", { enumerable: true, get: function () { return url_js_1.isUnsafeUrl; } });\n/**\n * This class parses a JSON schema, builds a map of its JSON references and their resolved values,\n * and provides methods for traversing, manipulating, and dereferencing those references.\n *\n * @class\n */\nclass $RefParser {\n    /**\n     * The parsed (and possibly dereferenced) JSON schema object\n     *\n     * @type {object}\n     * @readonly\n     */\n    schema = null;\n    /**\n     * The resolved JSON references\n     *\n     * @type {$Refs}\n     * @readonly\n     */\n    $refs = new refs_js_1.default();\n    async parse() {\n        const args = (0, normalize_args_js_1.default)(arguments);\n        let promise;\n        if (!args.path && !args.schema) {\n            const err = new Error(`Expected a file path, URL, or object. Got ${args.path || args.schema}`);\n            return (0, maybe_js_1.default)(args.callback, Promise.reject(err));\n        }\n        // Reset everything\n        this.schema = null;\n        this.$refs = new refs_js_1.default();\n        // If the path is a filesystem path, then convert it to a URL.\n        // NOTE: According to the JSON Reference spec, these should already be URLs,\n        // but, in practice, many people use local filesystem paths instead.\n        // So we're being generous here and doing the conversion automatically.\n        // This is not intended to be a 100% bulletproof solution.\n        // If it doesn't work for your use-case, then use a URL instead.\n        let pathType = \"http\";\n        if (url.isFileSystemPath(args.path)) {\n            args.path = url.fromFileSystemPath(args.path);\n            pathType = \"file\";\n        }\n        else if (!args.path && args.schema && \"$id\" in args.schema && args.schema.$id) {\n            // when schema id has defined an URL should use that hostname to request the references,\n            // instead of using the current page URL\n            const params = url.parse(args.schema.$id);\n            const port = params.protocol === \"https:\" ? 443 : 80;\n            args.path = `${params.protocol}//${params.hostname}:${port}`;\n        }\n        // Resolve the absolute path of the schema\n        args.path = url.resolve(url.cwd(), args.path);\n        if (args.schema && typeof args.schema === \"object\") {\n            // A schema object was passed-in.\n            // So immediately add a new $Ref with the schema object as its value\n            const $ref = this.$refs._add(args.path);\n            $ref.value = args.schema;\n            $ref.pathType = pathType;\n            promise = Promise.resolve(args.schema);\n        }\n        else {\n            // Parse the schema file/url\n            promise = (0, parse_js_1.default)(args.path, this.$refs, args.options);\n        }\n        try {\n            const result = await promise;\n            if (result !== null && typeof result === \"object\" && !Buffer.isBuffer(result)) {\n                this.schema = result;\n                return (0, maybe_js_1.default)(args.callback, Promise.resolve(this.schema));\n            }\n            else if (args.options.continueOnError) {\n                this.schema = null; // it's already set to null at line 79, but let's set it again for the sake of readability\n                return (0, maybe_js_1.default)(args.callback, Promise.resolve(this.schema));\n            }\n            else {\n                throw new SyntaxError(`\"${this.$refs._root$Ref.path || result}\" is not a valid JSON Schema`);\n            }\n        }\n        catch (err) {\n            if (!args.options.continueOnError || !(0, errors_js_1.isHandledError)(err)) {\n                return (0, maybe_js_1.default)(args.callback, Promise.reject(err));\n            }\n            if (this.$refs._$refs[url.stripHash(args.path)]) {\n                this.$refs._$refs[url.stripHash(args.path)].addError(err);\n            }\n            return (0, maybe_js_1.default)(args.callback, Promise.resolve(null));\n        }\n    }\n    static parse() {\n        const parser = new $RefParser();\n        return parser.parse.apply(parser, arguments);\n    }\n    async resolve() {\n        const args = (0, normalize_args_js_1.default)(arguments);\n        try {\n            await this.parse(args.path, args.schema, args.options);\n            await (0, resolve_external_js_1.default)(this, args.options);\n            finalize(this);\n            return (0, maybe_js_1.default)(args.callback, Promise.resolve(this.$refs));\n        }\n        catch (err) {\n            return (0, maybe_js_1.default)(args.callback, Promise.reject(err));\n        }\n    }\n    static resolve() {\n        const instance = new $RefParser();\n        return instance.resolve.apply(instance, arguments);\n    }\n    static bundle() {\n        const instance = new $RefParser();\n        return instance.bundle.apply(instance, arguments);\n    }\n    async bundle() {\n        const args = (0, normalize_args_js_1.default)(arguments);\n        try {\n            await this.resolve(args.path, args.schema, args.options);\n            (0, bundle_js_1.default)(this, args.options);\n            finalize(this);\n            return (0, maybe_js_1.default)(args.callback, Promise.resolve(this.schema));\n        }\n        catch (err) {\n            return (0, maybe_js_1.default)(args.callback, Promise.reject(err));\n        }\n    }\n    static dereference() {\n        const instance = new $RefParser();\n        return instance.dereference.apply(instance, arguments);\n    }\n    async dereference() {\n        const args = (0, normalize_args_js_1.default)(arguments);\n        try {\n            await this.resolve(args.path, args.schema, args.options);\n            (0, dereference_js_1.default)(this, args.options);\n            finalize(this);\n            return (0, maybe_js_1.default)(args.callback, Promise.resolve(this.schema));\n        }\n        catch (err) {\n            return (0, maybe_js_1.default)(args.callback, Promise.reject(err));\n        }\n    }\n}\nexports.$RefParser = $RefParser;\nexports.default = $RefParser;\nfunction finalize(parser) {\n    const errors = errors_js_1.JSONParserErrorGroup.getParserErrors(parser);\n    if (errors.length > 0) {\n        throw new errors_js_1.JSONParserErrorGroup(parser);\n    }\n}\nexports.parse = $RefParser.parse;\nexports.resolve = $RefParser.resolve;\nexports.bundle = $RefParser.bundle;\nexports.dereference = $RefParser.dereference;\n","function _interopRequireDefault(e) {\n  return e && e.__esModule ? e : {\n    \"default\": e\n  };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @fileoverview JSON syntax helpers\n * @author Nicholas C. Zakas\n */\n\n//-----------------------------------------------------------------------------\n// Predefined Tokens\n//-----------------------------------------------------------------------------\n\nconst LBRACKET = \"[\";\nconst RBRACKET = \"]\";\nconst LBRACE = \"{\";\nconst RBRACE = \"}\";\nconst COLON = \":\";\nconst COMMA = \",\";\n\nconst TRUE = \"true\";\nconst FALSE = \"false\";\nconst NULL = \"null\";\n\nconst QUOTE = \"\\\"\";\n\nconst expectedKeywords = new Map([\n    [\"t\", TRUE],\n    [\"f\", FALSE],\n    [\"n\", NULL]\n]);\n\nconst escapeToChar = new Map([\n    [QUOTE, QUOTE],\n    [\"\\\\\", \"\\\\\"],\n    [\"/\", \"/\"],\n    [\"b\", \"\\b\"],\n    [\"n\", \"\\n\"],\n    [\"f\", \"\\f\"],\n    [\"r\", \"\\r\"],\n    [\"t\", \"\\t\"]\n]);\n\nconst knownTokenTypes = new Map([\n    [LBRACKET, \"Punctuator\"],\n    [RBRACKET, \"Punctuator\"],\n    [LBRACE, \"Punctuator\"],\n    [RBRACE, \"Punctuator\"],\n    [COLON, \"Punctuator\"],\n    [COMMA, \"Punctuator\"],\n    [TRUE, \"Boolean\"],\n    [FALSE, \"Boolean\"],\n    [NULL, \"Null\"]\n]);\n\n/**\n * @fileoverview JSON tokenization/parsing errors\n * @author Nicholas C. Zakas\n */\n\n\n/**\n * Base class that attaches location to an error.\n */\nclass ErrorWithLocation extends Error {\n\n    /**\n     * \n     * @param {string} message The error message to report. \n     * @param {int} loc.line The line on which the error occurred.\n     * @param {int} loc.column The column in the line where the error occurrred.\n     * @param {int} loc.index The index in the string where the error occurred.\n     */\n    constructor(message, { line, column, index }) {\n        super(`${ message } (${ line }:${ column})`);\n\n        /**\n         * The line on which the error occurred.\n         * @type int\n         * @property line\n         */\n        this.line = line;\n\n        /**\n         * The column on which the error occurred.\n         * @type int\n         * @property column\n         */\n        this.column = column;\n        \n        /**\n         * The index into the string where the error occurred.\n         * @type int\n         * @property index\n         */\n        this.index = index;\n    }\n\n}\n\n/**\n * Error thrown when an unexpected character is found during tokenizing.\n */\nclass UnexpectedChar extends ErrorWithLocation {\n\n    /**\n     * Creates a new instance.\n     * @param {string} unexpected The character that was found.\n     * @param {Object} loc The location information for the found character.\n     */\n    constructor(unexpected, loc) {\n        super(`Unexpected character ${ unexpected } found.`, loc);\n    }\n}\n\n/**\n * Error thrown when an unexpected token is found during parsing.\n */\nclass UnexpectedToken extends ErrorWithLocation {\n\n    /**\n     * Creates a new instance.\n     * @param {string} expected The character that was expected. \n     * @param {string} unexpected The character that was found.\n     * @param {Object} loc The location information for the found character.\n     */\n    constructor(token) {\n        super(`Unexpected token ${ token.type }(${ token.value }) found.`, token.loc.start);\n    }\n}\n\n/**\n * Error thrown when the end of input is found where it isn't expected.\n */\nclass UnexpectedEOF extends ErrorWithLocation {\n\n    /**\n     * Creates a new instance.\n     * @param {Object} loc The location information for the found character.\n     */\n    constructor(loc) {\n        super(\"Unexpected end of input found.\", loc);\n    }\n}\n\n/**\n * @fileoverview JSON tokenizer\n * @author Nicholas C. Zakas\n */\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\nconst QUOTE$1 = \"\\\"\";\nconst SLASH = \"/\";\nconst STAR = \"*\";\n\nconst DEFAULT_OPTIONS = {\n    comments: false,\n    ranges: false\n};\n\nfunction isWhitespace(c) {\n    return /[\\s\\n]/.test(c);\n}\n\nfunction isDigit(c) {\n    return c >= \"0\" && c <= \"9\";\n}\n\nfunction isHexDigit(c) {\n    return isDigit(c) || /[a-f]/i.test(c);\n}\n\nfunction isPositiveDigit(c) {\n    return c >= \"1\" && c <= \"9\";\n}\n\nfunction isKeywordStart(c) {\n    return /[tfn]/.test(c);\n}\n\nfunction isNumberStart(c) {\n    return isDigit(c) || c === \".\" || c === \"-\";\n}\n\n//-----------------------------------------------------------------------------\n// Main\n//-----------------------------------------------------------------------------\n\n/**\n * Creates an iterator over the tokens representing the source text.\n * @param {string} text The source text to tokenize.\n * @returns {Iterator} An iterator over the tokens. \n */\nfunction tokenize(text, options) {\n\n    options = Object.freeze({\n        ...DEFAULT_OPTIONS,\n        ...options\n    });\n\n    let offset = -1;\n    let line = 1;\n    let column = 0;\n    let newLine = false;\n\n    const tokens = [];\n\n\n    function createToken(tokenType, value, startLoc, endLoc) {\n        \n        const endOffset = startLoc.offset + value.length;\n        let range = options.ranges ? {\n            range: [startLoc.offset, endOffset]\n        } : undefined;\n        \n        return {\n            type: tokenType,\n            value,\n            loc: {\n                start: startLoc,\n                end: endLoc || {\n                    line: startLoc.line,\n                    column: startLoc.column + value.length,\n                    offset: endOffset\n                }\n            },\n            ...range\n        };\n    }\n\n    function next() {\n        let c = text.charAt(++offset);\n    \n        if (newLine) {\n            line++;\n            column = 1;\n            newLine = false;\n        } else {\n            column++;\n        }\n\n        if (c === \"\\r\") {\n            newLine = true;\n\n            // if we already see a \\r, just ignore upcoming \\n\n            if (text.charAt(offset + 1) === \"\\n\") {\n                offset++;\n            }\n        } else if (c === \"\\n\") {\n            newLine = true;\n        }\n\n        return c;\n    }\n\n    function locate() {\n        return {\n            line,\n            column,\n            offset\n        };\n    }\n\n    function readKeyword(c) {\n\n        // get the expected keyword\n        let value = expectedKeywords.get(c);\n\n        // check to see if it actually exists\n        if (text.slice(offset, offset + value.length) === value) {\n            offset += value.length - 1;\n            column += value.length - 1;\n            return { value, c: next() };\n        }\n\n        // find the first unexpected character\n        for (let j = 1; j < value.length; j++) {\n            if (value[j] !== text.charAt(offset + j)) {\n                unexpected(next());\n            }\n        }\n\n    }\n\n    function readString(c) {\n        let value = c;\n        c = next();\n\n        while (c && c !== QUOTE$1) {\n\n            // escapes\n            if (c === \"\\\\\") {\n                value += c;\n                c = next();\n\n                if (escapeToChar.has(c)) {\n                    value += c;\n                } else if (c === \"u\") {\n                    value += c;\n                    for (let i = 0; i < 4; i++) {\n                        c = next();\n                        if (isHexDigit(c)) {\n                            value += c;\n                        } else {\n                            unexpected(c);\n                        }\n                    }\n                } else {\n                    unexpected(c);\n                }\n            } else {\n                value += c;\n            }\n\n            c = next();\n        }\n\n        if (!c) {\n            unexpectedEOF();\n        }\n        \n        value += c;\n\n        return { value, c: next() };\n    }\n\n\n    function readNumber(c) {\n\n        let value = \"\";\n\n        // Number may start with a minus but not a plus\n        if (c === \"-\") {\n\n            value += c;\n\n            c = next();\n\n            // Next digit cannot be zero\n            if (!isDigit(c)) {\n                unexpected(c);\n            }\n\n        }\n\n        // Zero must be followed by a decimal point or nothing\n        if (c === \"0\") {\n\n            value += c;\n\n            c = next();\n            if (isDigit(c)) {\n                unexpected(c);\n            }\n\n        } else {\n            if (!isPositiveDigit(c)) {\n                unexpected(c);\n            }\n\n            do {\n                value += c;\n                c = next();\n            } while (isDigit(c));\n        }\n\n        // Decimal point may be followed by any number of digits\n        if (c === \".\") {\n\n            do {\n                value += c;\n                c = next();\n            } while (isDigit(c));\n        }\n\n        // Exponent is always last\n        if (c === \"e\" || c === \"E\") {\n\n            value += c;\n            c = next();\n\n            if (c === \"+\" || c === \"-\") {\n                value += c;\n                c = next();\n            }\n\n            /*\n             * Must always have a digit in this position to avoid:\n             * 5e\n             * 12E+\n             * 42e-\n             */\n            if (!isDigit(c)) {\n                unexpected(c);\n            }\n\n            while (isDigit(c)) {\n                value += c;\n                c = next();\n            }\n        }\n\n\n        return { value, c };\n    }\n\n    /**\n     * Reads in either a single-line or multi-line comment.\n     * @param {string} c The first character of the comment.\n     * @returns {string} The comment string.\n     * @throws {UnexpectedChar} when the comment cannot be read.\n     * @throws {UnexpectedEOF} when EOF is reached before the comment is\n     *      finalized.\n     */\n    function readComment(c) {\n\n        let value = c;\n\n        // next character determines single- or multi-line\n        c = next();\n\n        // single-line comments\n        if (c === \"/\") {\n            \n            do {\n                value += c;\n                c = next();\n            } while (c && c !== \"\\r\" && c !== \"\\n\");\n\n            return { value, c };\n        }\n\n        // multi-line comments\n        if (c === STAR) {\n\n            while (c) {\n                value += c;\n                c = next();\n\n                // check for end of comment\n                if (c === STAR) {\n                    value += c;\n                    c = next();\n                    \n                    //end of comment\n                    if (c === SLASH) {\n                        value += c;\n\n                        /*\n                         * The single-line comment functionality cues up the\n                         * next character, so we do the same here to avoid\n                         * splitting logic later.\n                         */\n                        c = next();\n                        return { value, c };\n                    }\n                }\n            }\n\n            unexpectedEOF();\n            \n        }\n\n        // if we've made it here, there's an invalid character\n        unexpected(c);        \n    }\n\n\n    /**\n     * Convenience function for throwing unexpected character errors.\n     * @param {string} c The unexpected character.\n     * @returns {void}\n     * @throws {UnexpectedChar} always.\n     */\n    function unexpected(c) {\n        throw new UnexpectedChar(c, locate());\n    }\n\n    /**\n     * Convenience function for throwing unexpected EOF errors.\n     * @returns {void}\n     * @throws {UnexpectedEOF} always.\n     */\n    function unexpectedEOF() {\n        throw new UnexpectedEOF(locate());\n    }\n\n    let c = next();\n\n    while (offset < text.length) {\n\n        while (isWhitespace(c)) {\n            c = next();\n        }\n\n        if (!c) {\n            break;\n        }\n\n        const start = locate();\n\n        // check for easy case\n        if (knownTokenTypes.has(c)) {\n            tokens.push(createToken(knownTokenTypes.get(c), c, start));\n            c = next();\n        } else if (isKeywordStart(c)) {\n            const result = readKeyword(c);\n            let value = result.value;\n            c = result.c;\n            tokens.push(createToken(knownTokenTypes.get(value), value, start));\n        } else if (isNumberStart(c)) {\n            const result = readNumber(c);\n            let value = result.value;\n            c = result.c;\n            tokens.push(createToken(\"Number\", value, start));\n        } else if (c === QUOTE$1) {\n            const result = readString(c);\n            let value = result.value;\n            c = result.c;\n            tokens.push(createToken(\"String\", value, start));\n        } else if (c === SLASH && options.comments) {\n            const result = readComment(c);\n            let value = result.value;\n            c = result.c;\n            tokens.push(createToken(value.startsWith(\"//\") ? \"LineComment\" : \"BlockComment\", value, start, locate()));\n        } else {\n            unexpected(c);\n        }\n    }\n\n    return tokens;\n\n}\n\n/**\n * @fileoverview Momoa JSON AST types\n * @author Nicholas C. Zakas\n */\n\nconst types = {\n    document(body, parts = {}) {\n        return {\n            type: \"Document\",\n            body,\n            ...parts\n        };\n    },\n    string(value, parts = {}) {\n        return {\n            type: \"String\",\n            value,\n            ...parts\n        };\n    },\n    number(value, parts = {}) {\n        return {\n            type: \"Number\",\n            value,\n            ...parts\n        };\n    },\n    boolean(value, parts = {}) {\n        return {\n            type: \"Boolean\",\n            value,\n            ...parts\n        };\n    },\n    null(parts = {}) {\n        return {\n            type: \"Null\",\n            value: \"null\",\n            ...parts\n        };\n    },\n    array(elements, parts = {}) {\n        return {\n            type: \"Array\",\n            elements,\n            ...parts\n        };\n    },\n    object(members, parts = {}) {\n        return {\n            type: \"Object\",\n            members,\n            ...parts\n        };\n    },\n    member(name, value, parts = {}) {\n        return {\n            type: \"Member\",\n            name,\n            value,\n            ...parts\n        };\n    },\n\n};\n\n/**\n * @fileoverview JSON parser\n * @author Nicholas C. Zakas\n */\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\nconst DEFAULT_OPTIONS$1 = {\n    tokens: false,\n    comments: false,\n    ranges: false\n};\n\n/**\n * Converts a JSON-encoded string into a JavaScript string, interpreting each\n * escape sequence.\n * @param {Token} token The string token to convert into a JavaScript string.\n * @returns {string} A JavaScript string.\n */\nfunction getStringValue(token) {\n    \n    // slice off the quotation marks\n    let value = token.value.slice(1, -1);\n    let result = \"\";\n    let escapeIndex = value.indexOf(\"\\\\\");\n    let lastIndex = 0;\n\n    // While there are escapes, interpret them to build up the result\n    while (escapeIndex >= 0) {\n\n        // append the text that happened before the escape\n        result += value.slice(lastIndex, escapeIndex);\n\n        // get the character immediately after the \\\n        const escapeChar = value.charAt(escapeIndex + 1);\n        \n        // check for the non-Unicode escape sequences first\n        if (escapeToChar.has(escapeChar)) {\n            result += escapeToChar.get(escapeChar);\n            lastIndex = escapeIndex + 2;\n        } else if (escapeChar === \"u\") {\n            const hexCode = value.slice(escapeIndex + 2, escapeIndex + 6);\n            if (hexCode.length < 4 || /[^0-9a-f]/i.test(hexCode)) {\n                throw new ErrorWithLocation(\n                    `Invalid unicode escape \\\\u${ hexCode}.`,\n                    {\n                        line: token.loc.start.line,\n                        column: token.loc.start.column + escapeIndex,\n                        offset: token.loc.start.offset + escapeIndex\n                    }\n                );\n            }\n            \n            result += String.fromCharCode(parseInt(hexCode, 16));\n            lastIndex = escapeIndex + 6;\n        } else {\n            throw new ErrorWithLocation(\n                `Invalid escape \\\\${ escapeChar }.`,\n                {\n                    line: token.loc.start.line,\n                    column: token.loc.start.column + escapeIndex,\n                    offset: token.loc.start.offset + escapeIndex\n                }\n            );\n        }\n\n        // find the next escape sequence\n        escapeIndex = value.indexOf(\"\\\\\", lastIndex);\n    }\n\n    // get the last segment of the string value\n    result += value.slice(lastIndex);\n\n    return result;\n}\n\n/**\n * Gets the JavaScript value represented by a JSON token.\n * @param {Token} token The JSON token to get a value for.\n * @returns {*} A number, string, boolean, or `null`. \n */\nfunction getLiteralValue(token) {\n    switch (token.type) {\n    case \"Boolean\":\n        return token.value === \"true\";\n        \n    case \"Number\":\n        return Number(token.value);\n\n    case \"Null\":\n        return null;\n\n    case \"String\":\n        return getStringValue(token);\n    }\n}\n\n//-----------------------------------------------------------------------------\n// Main Function\n//-----------------------------------------------------------------------------\n\n/**\n * \n * @param {string} text The text to parse.\n * @param {boolean} [options.tokens=false] Determines if tokens are returned in\n *      the AST. \n * @param {boolean} [options.comments=false] Determines if comments are allowed\n *      in the JSON.\n * @param {boolean} [options.ranges=false] Determines if ranges will be returned\n *      in addition to `loc` properties.\n * @returns {Object} The AST representing the parsed JSON.\n * @throws {Error} When there is a parsing error. \n */\nfunction parse(text, options) {\n\n    options = Object.freeze({\n        ...DEFAULT_OPTIONS$1,\n        ...options\n    });\n\n    const tokens = tokenize(text, {\n        comments: !!options.comments,\n        ranges: !!options.ranges\n    });\n    let tokenIndex = 0;\n\n    function nextNoComments() {\n        return tokens[tokenIndex++];\n    }\n    \n    function nextSkipComments() {\n        const nextToken = tokens[tokenIndex++];\n        if (nextToken && nextToken.type.endsWith(\"Comment\")) {\n            return nextSkipComments();\n        }\n\n        return nextToken;\n\n    }\n\n    // determine correct way to evaluate tokens based on presence of comments\n    const next = options.comments ? nextSkipComments : nextNoComments;\n\n    function assertTokenValue(token, value) {\n        if (!token || token.value !== value) {\n            throw new UnexpectedToken(token);\n        }\n    }\n\n    function assertTokenType(token, type) {\n        if (!token || token.type !== type) {\n            throw new UnexpectedToken(token);\n        }\n    }\n\n    function createRange(start, end) {\n        return options.ranges ? {\n            range: [start.offset, end.offset]\n        } : undefined;\n    }\n\n    function createLiteralNode(token) {\n        const range = createRange(token.loc.start, token.loc.end);\n\n        return {\n            type: token.type,\n            value: getLiteralValue(token),\n            loc: {\n                start: {\n                    ...token.loc.start\n                },\n                end: {\n                    ...token.loc.end\n                }\n            },\n            ...range\n        };\n    }\n\n\n    function parseProperty(token) {\n        assertTokenType(token, \"String\");\n        const name = createLiteralNode(token);\n\n        token = next();\n        assertTokenValue(token, \":\");\n        const value = parseValue();\n        const range = createRange(name.loc.start, value.loc.end);\n\n        return types.member(name, value, {\n            loc: {\n                start: {\n                    ...name.loc.start\n                },\n                end: {\n                    ...value.loc.end\n                }\n            },\n            ...range\n        });\n    }\n\n    function parseObject(firstToken) {\n\n        // The first token must be a { or else it's an error\n        assertTokenValue(firstToken, \"{\");\n\n        const members = [];\n        let token = next();\n\n        if (token && token.value !== \"}\") {\n            do {\n    \n                // add the value into the array\n                members.push(parseProperty(token));\n    \n                token = next();\n    \n                if (token.value === \",\") {\n                    token = next();\n                } else {\n                    break;\n                }\n            } while (token);\n        }\n\n        assertTokenValue(token, \"}\");\n        const range = createRange(firstToken.loc.start, token.loc.end);\n\n        return types.object(members, {\n            loc: {\n                start: {\n                    ...firstToken.loc.start\n                },\n                end: {\n                    ...token.loc.end\n                }\n            },\n            ...range\n        });\n\n    }\n\n    function parseArray(firstToken) {\n\n        // The first token must be a [ or else it's an error\n        assertTokenValue(firstToken, \"[\");\n\n        const elements = [];\n        let token = next();\n        \n        if (token && token.value !== \"]\") {\n\n            do {\n\n              // add the value into the array\n              elements.push(parseValue(token));\n\n              token = next();\n              \n              if (token.value === \",\") {\n                  token = next();\n              } else {\n                  break;\n              }\n            } while (token);\n        }\n\n        assertTokenValue(token, \"]\");\n        const range = createRange(firstToken.loc.start, token.loc.end);\n\n        return types.array(elements, {\n            type: \"Array\",\n            elements,\n            loc: {\n                start: {\n                    ...firstToken.loc.start\n                },\n                end: {\n                    ...token.loc.end\n                }\n            },\n            ...range\n        });\n\n    }\n\n\n\n    function parseValue(token) {\n\n        token = token || next();\n        \n        switch (token.type) {\n        case \"String\":\n        case \"Boolean\":\n        case \"Number\":\n        case \"Null\":\n            return createLiteralNode(token);\n\n        case \"Punctuator\":\n            if (token.value === \"{\") {\n                return parseObject(token);\n            } else if (token.value === \"[\") {\n                return parseArray(token);\n            }\n            /*falls through*/\n\n        default:\n            throw new UnexpectedToken(token);\n        }\n\n    }\n\n    \n    const docBody = parseValue();\n    \n    const unexpectedToken = next();\n    if (unexpectedToken) {\n        throw new UnexpectedToken(unexpectedToken);\n    }\n    \n    \n    const docParts = {\n        loc: {\n            start: {\n                line: 1,\n                column: 1,\n                offset: 0\n            },\n            end: {\n                ...docBody.loc.end\n            }\n        }\n    };\n    \n\n    if (options.tokens) {\n        docParts.tokens = tokens;\n    }\n\n    if (options.ranges) {\n        docParts.range = createRange(docParts.loc.start, docParts.loc.end);\n    }\n\n    return types.document(docBody, docParts);\n\n}\n\n/**\n * @fileoverview Traversal approaches for Momoa JSON AST.\n * @author Nicholas C. Zakas\n */\n\n//-----------------------------------------------------------------------------\n// Data\n//-----------------------------------------------------------------------------\n\nconst childKeys = new Map([\n    [\"Document\", [\"body\"]],\n    [\"Object\", [\"members\"]],\n    [\"Member\", [\"name\", \"value\"]],\n    [\"Array\", [\"elements\"]],\n    [\"String\", []],\n    [\"Number\", []],\n    [\"Boolean\", []],\n    [\"Null\", []]\n]);\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n/**\n * Determines if a given value is an object.\n * @param {*} value The value to check.\n * @returns {boolean} True if the value is an object, false if not. \n */\nfunction isObject(value) {\n    return value && (typeof value === \"object\");\n}\n\n/**\n * Determines if a given value is an AST node.\n * @param {*} value The value to check.\n * @returns {boolean} True if the value is a node, false if not. \n */\nfunction isNode(value) {\n    return isObject(value) && (typeof value.type === \"string\");\n}\n\n//-----------------------------------------------------------------------------\n// Exports\n//-----------------------------------------------------------------------------\n\n/**\n * Traverses an AST from the given node.\n * @param {Node} root The node to traverse from \n * @param {Object} visitor An object with an `enter` and `exit` method. \n */\nfunction traverse(root, visitor) {\n\n    /**\n     * Recursively visits a node.\n     * @param {Node} node The node to visit.\n     * @param {Node} parent The parent of the node to visit.\n     * @returns {void}\n     */\n    function visitNode(node, parent) {\n\n        if (typeof visitor.enter === \"function\") {\n            visitor.enter(node, parent);\n        }\n\n        for (const key of childKeys.get(node.type)) {\n            const value = node[key];\n\n            if (isObject(value)) {\n                if (Array.isArray(value)) {\n                    value.forEach(child => visitNode(child, node));\n                } else if (isNode(value)) {\n                    visitNode(value, node);\n                }\n            }\n        }\n\n        if (typeof visitor.exit === \"function\") {\n            visitor.exit(node, parent);\n        }\n    }\n\n    visitNode(root);\n}\n\n/**\n * Creates an iterator over the given AST.\n * @param {Node} root The root AST node to traverse. \n * @param {Function} [filter] A filter function to determine which steps to\n *      return;\n * @returns {Iterator} An iterator over the AST.  \n */\nfunction iterator(root, filter = () => true) {\n\n    const traversal = [];\n\n    traverse(root, {\n        enter(node, parent) {\n            traversal.push({ node, parent, phase: \"enter\" });\n        },\n        exit(node, parent) {\n            traversal.push({ node, parent, phase: \"exit\" });\n        }\n    });\n\n    return traversal.filter(filter).values();\n}\n\n/**\n * @fileoverview Evaluator for Momoa AST.\n * @author Nicholas C. Zakas\n */\n\n//-----------------------------------------------------------------------------\n// Exports\n//-----------------------------------------------------------------------------\n\n/**\n * Evaluates a Momoa AST node into a JavaScript value.\n * @param {Node} node The node to interpet.\n * @returns {*} The JavaScript value for the node. \n */\nfunction evaluate(node) {\n    switch (node.type) {\n    case \"String\":\n    case \"Number\":\n    case \"Boolean\":\n        return node.value;\n\n    case \"Null\":\n        return null;\n\n    case \"Array\":\n        return node.elements.map(evaluate);\n\n    case \"Object\": {\n\n        const object = {};\n\n        node.members.forEach(member => {\n            object[evaluate(member.name)] = evaluate(member.value);\n        });    \n\n        return object;\n    }    \n\n    case \"Document\":\n        return evaluate(node.body);\n\n    case \"Property\":\n        throw new Error(\"Cannot evaluate object property outside of an object.\");\n\n    default:\n        throw new Error(`Unknown node type ${ node.type }.`);\n    }\n}\n\n/**\n * @fileoverview Printer for Momoa AST.\n * @author Nicholas C. Zakas\n */\n\n//-----------------------------------------------------------------------------\n// Exports\n//-----------------------------------------------------------------------------\n\n/**\n * Converts a Momoa AST back into a JSON string.\n * @param {Node} node The node to print.\n * @param {int} [options.indent=0] The number of spaces to indent each line. If\n *      greater than 0, then newlines and indents will be added to output. \n * @returns {string} The JSON representation of the AST.\n */\nfunction print(node, { indent = 0 } = {}) {\n    const value = evaluate(node);\n    return JSON.stringify(value, null, indent);\n}\n\n/**\n * @fileoverview File defining the interface of the package.\n * @author Nicholas C. Zakas\n */\n\nexports.evaluate = evaluate;\nexports.iterator = iterator;\nexports.parse = parse;\nexports.print = print;\nexports.tokenize = tokenize;\nexports.traverse = traverse;\nexports.types = types;\n","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(e, r, t) {\n  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(r) {\n  if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(r) {\n  if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n  }\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(r) {\n  return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(r) {\n  if (Array.isArray(r)) return r;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(r, e) {\n  return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.notUndefined = exports.isRequiredError = exports.isEnumError = exports.isAnyOfError = exports.getSiblings = exports.getErrors = exports.getChildren = exports.concatAll = void 0;\n// Basic\nvar eq = function eq(x) {\n  return function (y) {\n    return x === y;\n  };\n};\nvar not = function not(fn) {\n  return function (x) {\n    return !fn(x);\n  };\n};\nvar getValues = function getValues(o) {\n  return Object.values(o);\n};\nvar notUndefined = exports.notUndefined = function notUndefined(x) {\n  return x !== undefined;\n};\n\n// Error\nvar isXError = function isXError(x) {\n  return function (error) {\n    return error.keyword === x;\n  };\n};\nvar isRequiredError = exports.isRequiredError = isXError('required');\nvar isAnyOfError = exports.isAnyOfError = isXError('anyOf');\nvar isEnumError = exports.isEnumError = isXError('enum');\nvar getErrors = exports.getErrors = function getErrors(node) {\n  return (node === null || node === void 0 ? void 0 : node.errors) || [];\n};\n\n// Node\nvar getChildren = exports.getChildren = function getChildren(node) {\n  return node && getValues(node.children) || [];\n};\nvar getSiblings = exports.getSiblings = function getSiblings(parent /*: Node */) {\n  return function /*: $ReadOnlyArray<Node> */\n  (node /*: Node */) {\n    return getChildren(parent).filter(not(eq(node)));\n  };\n};\nvar concatAll = exports.concatAll = /* ::<T> */\n\nfunction concatAll(xs /*: $ReadOnlyArray<T> */) {\n  return function /* : $ReadOnlyArray<T> */\n  (ys /* : $ReadOnlyArray<T> */) {\n    return ys.reduce(function (zs, z) {\n      return zs.concat(z);\n    }, xs);\n  };\n};","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(e) {\n  if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  return e;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(t, e) {\n  if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n  if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n  return assertThisInitialized(t);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(t) {\n  return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n    return t.__proto__ || Object.getPrototypeOf(t);\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _getPrototypeOf(t);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(t, e) {\n  return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n    return t.__proto__ = e, t;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _setPrototypeOf(t, e);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(t, e) {\n  if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n  t.prototype = Object.create(e && e.prototype, {\n    constructor: {\n      value: t,\n      writable: !0,\n      configurable: !0\n    }\n  }), Object.defineProperty(t, \"prototype\", {\n    writable: !1\n  }), e && setPrototypeOf(t, e);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var x=String;\nvar create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x,blackBright:x,redBright:x,greenBright:x,yellowBright:x,blueBright:x,magentaBright:x,cyanBright:x,whiteBright:x,bgBlackBright:x,bgRedBright:x,bgGreenBright:x,bgYellowBright:x,bgBlueBright:x,bgMagentaBright:x,bgCyanBright:x,bgWhiteBright:x}};\nmodule.exports=create();\nmodule.exports.createColors = create;\n","// Copyright 2014, 2015, 2016, 2017, 2018 Simon Lydell\n// License: MIT. (See LICENSE.)\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n})\n\n// This regex comes from regex.coffee, and is inserted here by generate-index.js\n// (run `npm run build`).\nexports.default = /((['\"])(?:(?!\\2|\\\\).|\\\\(?:\\r\\n|[\\s\\S]))*(\\2)?|`(?:[^`\\\\$]|\\\\[\\s\\S]|\\$(?!\\{)|\\$\\{(?:[^{}]|\\{[^}]*\\}?)*\\}?)*(`)?)|(\\/\\/.*)|(\\/\\*(?:[^*]|\\*(?!\\/))*(\\*\\/)?)|(\\/(?!\\*)(?:\\[(?:(?![\\]\\\\]).|\\\\.)*\\]|(?![\\/\\]\\\\]).|\\\\.)+\\/(?:(?!\\s*(?:\\b|[\\u0080-\\uFFFF$\\\\'\"~({]|[+\\-!](?!=)|\\.?\\d))|[gmiyus]{1,6}\\b(?![\\u0080-\\uFFFF$\\\\]|\\s*(?:[+\\-*%&|^<>!=?({]|\\/(?![\\/*])))))|(0[xX][\\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][+-]?\\d+)?)|((?!\\d)(?:(?!\\s)[$\\w\\u0080-\\uFFFF]|\\\\u[\\da-fA-F]{4}|\\\\u\\{[\\da-fA-F]+\\})+)|(--|\\+\\+|&&|\\|\\||=>|\\.{3}|(?:[+\\-\\/%&|^]|\\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\\](){}])|(\\s+)|(^$|[\\s\\S])/g\n\nexports.matchToToken = function(match) {\n  var token = {type: \"invalid\", value: match[0], closed: undefined}\n       if (match[ 1]) token.type = \"string\" , token.closed = !!(match[3] || match[4])\n  else if (match[ 5]) token.type = \"comment\"\n  else if (match[ 6]) token.type = \"comment\", token.closed = !!match[7]\n  else if (match[ 8]) token.type = \"regex\"\n  else if (match[ 9]) token.type = \"number\"\n  else if (match[10]) token.type = \"name\"\n  else if (match[11]) token.type = \"punctuator\"\n  else if (match[12]) token.type = \"whitespace\"\n  return token\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.isIdentifierChar = isIdentifierChar;\nexports.isIdentifierName = isIdentifierName;\nexports.isIdentifierStart = isIdentifierStart;\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088f\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5c\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdc-\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c8a\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7dc\\ua7f1-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nlet nonASCIIidentifierChars = \"\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0897-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1add\\u1ae0-\\u1aeb\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\u30fb\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\\uff65\";\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\nconst astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 7, 25, 39, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 5, 57, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 24, 43, 261, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 33, 24, 3, 24, 45, 74, 6, 0, 67, 12, 65, 1, 2, 0, 15, 4, 10, 7381, 42, 31, 98, 114, 8702, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 208, 30, 2, 2, 2, 1, 2, 6, 3, 4, 10, 1, 225, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4381, 3, 5773, 3, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 8489];\nconst astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 78, 5, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 199, 7, 137, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 55, 9, 266, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 233, 0, 3, 0, 8, 1, 6, 0, 475, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\nfunction isInAstralSet(code, set) {\n  let pos = 0x10000;\n  for (let i = 0, length = set.length; i < length; i += 2) {\n    pos += set[i];\n    if (pos > code) return false;\n    pos += set[i + 1];\n    if (pos >= code) return true;\n  }\n  return false;\n}\nfunction isIdentifierStart(code) {\n  if (code < 65) return code === 36;\n  if (code <= 90) return true;\n  if (code < 97) return code === 95;\n  if (code <= 122) return true;\n  if (code <= 0xffff) {\n    return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n  }\n  return isInAstralSet(code, astralIdentifierStartCodes);\n}\nfunction isIdentifierChar(code) {\n  if (code < 48) return code === 36;\n  if (code < 58) return true;\n  if (code < 65) return false;\n  if (code <= 90) return true;\n  if (code < 97) return code === 95;\n  if (code <= 122) return true;\n  if (code <= 0xffff) {\n    return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n  }\n  return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\nfunction isIdentifierName(name) {\n  let isFirst = true;\n  for (let i = 0; i < name.length; i++) {\n    let cp = name.charCodeAt(i);\n    if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {\n      const trail = name.charCodeAt(++i);\n      if ((trail & 0xfc00) === 0xdc00) {\n        cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);\n      }\n    }\n    if (isFirst) {\n      isFirst = false;\n      if (!isIdentifierStart(cp)) {\n        return false;\n      }\n    } else if (!isIdentifierChar(cp)) {\n      return false;\n    }\n  }\n  return !isFirst;\n}\n\n//# sourceMappingURL=identifier.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.isKeyword = isKeyword;\nexports.isReservedWord = isReservedWord;\nexports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;\nexports.isStrictBindReservedWord = isStrictBindReservedWord;\nexports.isStrictReservedWord = isStrictReservedWord;\nconst reservedWords = {\n  keyword: [\"break\", \"case\", \"catch\", \"continue\", \"debugger\", \"default\", \"do\", \"else\", \"finally\", \"for\", \"function\", \"if\", \"return\", \"switch\", \"throw\", \"try\", \"var\", \"const\", \"while\", \"with\", \"new\", \"this\", \"super\", \"class\", \"extends\", \"export\", \"import\", \"null\", \"true\", \"false\", \"in\", \"instanceof\", \"typeof\", \"void\", \"delete\"],\n  strict: [\"implements\", \"interface\", \"let\", \"package\", \"private\", \"protected\", \"public\", \"static\", \"yield\"],\n  strictBind: [\"eval\", \"arguments\"]\n};\nconst keywords = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\nfunction isReservedWord(word, inModule) {\n  return inModule && word === \"await\" || word === \"enum\";\n}\nfunction isStrictReservedWord(word, inModule) {\n  return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\nfunction isStrictBindOnlyReservedWord(word) {\n  return reservedWordsStrictBindSet.has(word);\n}\nfunction isStrictBindReservedWord(word, inModule) {\n  return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);\n}\nfunction isKeyword(word) {\n  return keywords.has(word);\n}\n\n//# sourceMappingURL=keyword.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"isIdentifierChar\", {\n  enumerable: true,\n  get: function () {\n    return _identifier.isIdentifierChar;\n  }\n});\nObject.defineProperty(exports, \"isIdentifierName\", {\n  enumerable: true,\n  get: function () {\n    return _identifier.isIdentifierName;\n  }\n});\nObject.defineProperty(exports, \"isIdentifierStart\", {\n  enumerable: true,\n  get: function () {\n    return _identifier.isIdentifierStart;\n  }\n});\nObject.defineProperty(exports, \"isKeyword\", {\n  enumerable: true,\n  get: function () {\n    return _keyword.isKeyword;\n  }\n});\nObject.defineProperty(exports, \"isReservedWord\", {\n  enumerable: true,\n  get: function () {\n    return _keyword.isReservedWord;\n  }\n});\nObject.defineProperty(exports, \"isStrictBindOnlyReservedWord\", {\n  enumerable: true,\n  get: function () {\n    return _keyword.isStrictBindOnlyReservedWord;\n  }\n});\nObject.defineProperty(exports, \"isStrictBindReservedWord\", {\n  enumerable: true,\n  get: function () {\n    return _keyword.isStrictBindReservedWord;\n  }\n});\nObject.defineProperty(exports, \"isStrictReservedWord\", {\n  enumerable: true,\n  get: function () {\n    return _keyword.isStrictReservedWord;\n  }\n});\nvar _identifier = require(\"./identifier.js\");\nvar _keyword = require(\"./keyword.js\");\n\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar picocolors = require('picocolors');\nvar jsTokens = require('js-tokens');\nvar helperValidatorIdentifier = require('@babel/helper-validator-identifier');\n\nfunction isColorSupported() {\n  return (typeof process === \"object\" && (process.env.FORCE_COLOR === \"0\" || process.env.FORCE_COLOR === \"false\") ? false : picocolors.isColorSupported\n  );\n}\nconst compose = (f, g) => v => f(g(v));\nfunction buildDefs(colors) {\n  return {\n    keyword: colors.cyan,\n    capitalized: colors.yellow,\n    jsxIdentifier: colors.yellow,\n    punctuator: colors.yellow,\n    number: colors.magenta,\n    string: colors.green,\n    regex: colors.magenta,\n    comment: colors.gray,\n    invalid: compose(compose(colors.white, colors.bgRed), colors.bold),\n    gutter: colors.gray,\n    marker: compose(colors.red, colors.bold),\n    message: compose(colors.red, colors.bold),\n    reset: colors.reset\n  };\n}\nconst defsOn = buildDefs(picocolors.createColors(true));\nconst defsOff = buildDefs(picocolors.createColors(false));\nfunction getDefs(enabled) {\n  return enabled ? defsOn : defsOff;\n}\n\nconst sometimesKeywords = new Set([\"as\", \"async\", \"from\", \"get\", \"of\", \"set\"]);\nconst NEWLINE$1 = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\nconst BRACKET = /^[()[\\]{}]$/;\nlet tokenize;\n{\n  const JSX_TAG = /^[a-z][\\w-]*$/i;\n  const getTokenType = function (token, offset, text) {\n    if (token.type === \"name\") {\n      if (helperValidatorIdentifier.isKeyword(token.value) || helperValidatorIdentifier.isStrictReservedWord(token.value, true) || sometimesKeywords.has(token.value)) {\n        return \"keyword\";\n      }\n      if (JSX_TAG.test(token.value) && (text[offset - 1] === \"<\" || text.slice(offset - 2, offset) === \"</\")) {\n        return \"jsxIdentifier\";\n      }\n      if (token.value[0] !== token.value[0].toLowerCase()) {\n        return \"capitalized\";\n      }\n    }\n    if (token.type === \"punctuator\" && BRACKET.test(token.value)) {\n      return \"bracket\";\n    }\n    if (token.type === \"invalid\" && (token.value === \"@\" || token.value === \"#\")) {\n      return \"punctuator\";\n    }\n    return token.type;\n  };\n  tokenize = function* (text) {\n    let match;\n    while (match = jsTokens.default.exec(text)) {\n      const token = jsTokens.matchToToken(match);\n      yield {\n        type: getTokenType(token, match.index, text),\n        value: token.value\n      };\n    }\n  };\n}\nfunction highlight(text) {\n  if (text === \"\") return \"\";\n  const defs = getDefs(true);\n  let highlighted = \"\";\n  for (const {\n    type,\n    value\n  } of tokenize(text)) {\n    if (type in defs) {\n      highlighted += value.split(NEWLINE$1).map(str => defs[type](str)).join(\"\\n\");\n    } else {\n      highlighted += value;\n    }\n  }\n  return highlighted;\n}\n\nlet deprecationWarningShown = false;\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\nfunction getMarkerLines(loc, source, opts) {\n  const startLoc = Object.assign({\n    column: 0,\n    line: -1\n  }, loc.start);\n  const endLoc = Object.assign({}, startLoc, loc.end);\n  const {\n    linesAbove = 2,\n    linesBelow = 3\n  } = opts || {};\n  const startLine = startLoc.line;\n  const startColumn = startLoc.column;\n  const endLine = endLoc.line;\n  const endColumn = endLoc.column;\n  let start = Math.max(startLine - (linesAbove + 1), 0);\n  let end = Math.min(source.length, endLine + linesBelow);\n  if (startLine === -1) {\n    start = 0;\n  }\n  if (endLine === -1) {\n    end = source.length;\n  }\n  const lineDiff = endLine - startLine;\n  const markerLines = {};\n  if (lineDiff) {\n    for (let i = 0; i <= lineDiff; i++) {\n      const lineNumber = i + startLine;\n      if (!startColumn) {\n        markerLines[lineNumber] = true;\n      } else if (i === 0) {\n        const sourceLength = source[lineNumber - 1].length;\n        markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n      } else if (i === lineDiff) {\n        markerLines[lineNumber] = [0, endColumn];\n      } else {\n        const sourceLength = source[lineNumber - i].length;\n        markerLines[lineNumber] = [0, sourceLength];\n      }\n    }\n  } else {\n    if (startColumn === endColumn) {\n      if (startColumn) {\n        markerLines[startLine] = [startColumn, 0];\n      } else {\n        markerLines[startLine] = true;\n      }\n    } else {\n      markerLines[startLine] = [startColumn, endColumn - startColumn];\n    }\n  }\n  return {\n    start,\n    end,\n    markerLines\n  };\n}\nfunction codeFrameColumns(rawLines, loc, opts = {}) {\n  const shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode;\n  const defs = getDefs(shouldHighlight);\n  const lines = rawLines.split(NEWLINE);\n  const {\n    start,\n    end,\n    markerLines\n  } = getMarkerLines(loc, lines, opts);\n  const hasColumns = loc.start && typeof loc.start.column === \"number\";\n  const numberMaxWidth = String(end).length;\n  const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;\n  let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {\n    const number = start + 1 + index;\n    const paddedNumber = ` ${number}`.slice(-numberMaxWidth);\n    const gutter = ` ${paddedNumber} |`;\n    const hasMarker = markerLines[number];\n    const lastMarkerLine = !markerLines[number + 1];\n    if (hasMarker) {\n      let markerLine = \"\";\n      if (Array.isArray(hasMarker)) {\n        const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\\t]/g, \" \");\n        const numberOfMarkers = hasMarker[1] || 1;\n        markerLine = [\"\\n \", defs.gutter(gutter.replace(/\\d/g, \" \")), \" \", markerSpacing, defs.marker(\"^\").repeat(numberOfMarkers)].join(\"\");\n        if (lastMarkerLine && opts.message) {\n          markerLine += \" \" + defs.message(opts.message);\n        }\n      }\n      return [defs.marker(\">\"), defs.gutter(gutter), line.length > 0 ? ` ${line}` : \"\", markerLine].join(\"\");\n    } else {\n      return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n    }\n  }).join(\"\\n\");\n  if (opts.message && !hasColumns) {\n    frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n  }\n  if (shouldHighlight) {\n    return defs.reset(frame);\n  } else {\n    return frame;\n  }\n}\nfunction index (rawLines, lineNumber, colNumber, opts = {}) {\n  if (!deprecationWarningShown) {\n    deprecationWarningShown = true;\n    const message = \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n    if (process.emitWarning) {\n      process.emitWarning(message, \"DeprecationWarning\");\n    } else {\n      const deprecationError = new Error(message);\n      deprecationError.name = \"DeprecationWarning\";\n      console.warn(new Error(message));\n    }\n  }\n  colNumber = Math.max(colNumber, 0);\n  const location = {\n    start: {\n      column: colNumber,\n      line: lineNumber\n    }\n  };\n  return codeFrameColumns(rawLines, location, opts);\n}\n\nexports.codeFrameColumns = codeFrameColumns;\nexports.default = index;\nexports.highlight = highlight;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getPointers = void 0;\n// TODO: Better error handling\nvar getPointers = exports.getPointers = function getPointers(dataPath) {\n  var pointers = dataPath.split('/').slice(1);\n  for (var index in pointers) {\n    pointers[index] = pointers[index].split('~1').join('/').split('~0').join('~');\n  }\n  return pointers;\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = getDecoratedDataPath;\nvar _utils = require(\"./utils\");\nfunction getTypeName(obj) {\n  if (!obj || !obj.elements) {\n    return '';\n  }\n  var type = obj.elements.filter(function (child) {\n    var _child$name;\n    return (child === null || child === void 0 || (_child$name = child.name) === null || _child$name === void 0 ? void 0 : _child$name.value) === 'type';\n  });\n  if (!type.length) {\n    return '';\n  }\n  return type[0].value && \":\".concat(type[0].value.value) || '';\n}\nfunction getDecoratedDataPath(jsonAst, dataPath) {\n  var decoratedPath = '';\n  (0, _utils.getPointers)(dataPath).reduce(function (obj, pointer) {\n    switch (obj.type) {\n      case 'Object':\n        {\n          decoratedPath += \"/\".concat(pointer);\n          var filtered = obj.members.filter(function (child) {\n            return child.name.value === pointer;\n          });\n          if (filtered.length !== 1) {\n            throw new Error(\"Couldn't find property \".concat(pointer, \" of \").concat(dataPath));\n          }\n          return filtered[0].value;\n        }\n      case 'Array':\n        {\n          decoratedPath += \"/\".concat(pointer).concat(getTypeName(obj.elements[pointer]));\n          return obj.elements[pointer];\n        }\n      default:\n        console.log(obj);\n    }\n  }, jsonAst.body);\n  return decoratedPath;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = getMetaFromPath;\nvar _utils = require(\"./utils\");\nfunction getMetaFromPath(jsonAst, dataPath, includeIdentifierLocation) {\n  var pointers = (0, _utils.getPointers)(dataPath);\n  var lastPointerIndex = pointers.length - 1;\n  return pointers.reduce(function (obj, pointer, idx) {\n    switch (obj.type) {\n      case 'Object':\n        {\n          var filtered = obj.members.filter(function (child) {\n            return child.name.value === pointer;\n          });\n          if (filtered.length !== 1) {\n            throw new Error(\"Couldn't find property \".concat(pointer, \" of \").concat(dataPath));\n          }\n          var _filtered$ = filtered[0],\n            name = _filtered$.name,\n            value = _filtered$.value;\n          return includeIdentifierLocation && idx === lastPointerIndex ? name : value;\n        }\n      case 'Array':\n        return obj.elements[pointer];\n      default:\n        console.log(obj);\n    }\n  }, jsonAst.body);\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"getDecoratedDataPath\", {\n  enumerable: true,\n  get: function get() {\n    return _getDecoratedDataPath[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"getMetaFromPath\", {\n  enumerable: true,\n  get: function get() {\n    return _getMetaFromPath[\"default\"];\n  }\n});\nvar _getDecoratedDataPath = _interopRequireDefault(require(\"./get-decorated-data-path\"));\nvar _getMetaFromPath = _interopRequireDefault(require(\"./get-meta-from-path\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _codeFrame = require(\"@babel/code-frame\");\nvar _picocolors = _interopRequireDefault(require(\"picocolors\"));\nvar _json = require(\"../json\");\nvar BaseValidationError = exports[\"default\"] = /*#__PURE__*/function () {\n  function BaseValidationError() {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n      isIdentifierLocation: false\n    };\n    var _ref = arguments.length > 1 ? arguments[1] : undefined,\n      colorize = _ref.colorize,\n      data = _ref.data,\n      schema = _ref.schema,\n      jsonAst = _ref.jsonAst,\n      jsonRaw = _ref.jsonRaw;\n    (0, _classCallCheck2[\"default\"])(this, BaseValidationError);\n    this.options = options;\n    this.colorize = !!(!!colorize || colorize === undefined);\n    this.data = data;\n    this.schema = schema;\n    this.jsonAst = jsonAst;\n    this.jsonRaw = jsonRaw;\n  }\n  return (0, _createClass2[\"default\"])(BaseValidationError, [{\n    key: \"getColorizer\",\n    value: function getColorizer() {\n      return this.colorize ? _picocolors[\"default\"] :\n      // `picocolors` doesn't have a way to programatically disable the library so we're\n      // creating an empty proxy that'll just return the arguments of any color functions we\n      // invoke, sans any colorization.\n      new Proxy({}, {\n        get: function get() {\n          return function (arg) {\n            return arg;\n          };\n        }\n      });\n    }\n  }, {\n    key: \"getLocation\",\n    value: function getLocation() {\n      var dataPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.instancePath;\n      var _this$options = this.options,\n        isIdentifierLocation = _this$options.isIdentifierLocation,\n        isSkipEndLocation = _this$options.isSkipEndLocation;\n      var _getMetaFromPath = (0, _json.getMetaFromPath)(this.jsonAst, dataPath, isIdentifierLocation),\n        loc = _getMetaFromPath.loc;\n      return {\n        start: loc.start,\n        end: isSkipEndLocation ? undefined : loc.end\n      };\n    }\n  }, {\n    key: \"getDecoratedPath\",\n    value: function getDecoratedPath() {\n      var dataPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.instancePath;\n      return (0, _json.getDecoratedDataPath)(this.jsonAst, dataPath);\n    }\n  }, {\n    key: \"getCodeFrame\",\n    value: function getCodeFrame(message) {\n      var dataPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.instancePath;\n      return (0, _codeFrame.codeFrameColumns)(this.jsonRaw, this.getLocation(dataPath), {\n        /**\n         * `@babel/highlight`, by way of `@babel/code-frame`, highlights out entire block of raw JSON\n         * instead of just our `location` block -- so if you have a block of raw JSON that's upwards\n         * of 2mb+ and have a lot of errors to generate code frames for then we're re-highlighting\n         * the same huge chunk of code over and over and over and over again, all just so\n         * `@babel/code-frame` will eventually extract a small <10 line chunk out of it to return to\n         * us.\n         *\n         * Disabling `highlightCode` here will only disable highlighting the code we're showing users;\n         * if `options.colorize` is supplied to this library then the error message we're adding will\n         * still be highlighted.\n         */\n        highlightCode: false,\n        message: message\n      });\n    }\n\n    /**\n     * @return {string}\n     */\n  }, {\n    key: \"instancePath\",\n    get: function get() {\n      return typeof this.options.instancePath !== 'undefined' ? this.options.instancePath : this.options.dataPath;\n    }\n  }, {\n    key: \"print\",\n    value: function print() {\n      throw new Error(\"Implement the 'print' method inside \".concat(this.constructor.name, \"!\"));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      throw new Error(\"Implement the 'getError' method inside \".concat(this.constructor.name, \"!\"));\n    }\n  }]);\n}();\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _base = _interopRequireDefault(require(\"./base\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2[\"default\"])(o), (0, _possibleConstructorReturn2[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nvar AdditionalPropValidationError = exports[\"default\"] = /*#__PURE__*/function (_BaseValidationError) {\n  function AdditionalPropValidationError() {\n    var _this;\n    (0, _classCallCheck2[\"default\"])(this, AdditionalPropValidationError);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _callSuper(this, AdditionalPropValidationError, [].concat(args));\n    _this.name = 'AdditionalPropValidationError';\n    _this.options.isIdentifierLocation = true;\n    return _this;\n  }\n  (0, _inherits2[\"default\"])(AdditionalPropValidationError, _BaseValidationError);\n  return (0, _createClass2[\"default\"])(AdditionalPropValidationError, [{\n    key: \"print\",\n    value: function print() {\n      var _this$options = this.options,\n        message = _this$options.message,\n        params = _this$options.params;\n      var colorizer = this.getColorizer();\n      var output = [\"\".concat(colorizer.red(\"\".concat(colorizer.bold('ADDITIONAL PROPERTY'), \" \").concat(message)), \"\\n\")];\n      return output.concat(this.getCodeFrame(\"\".concat(colorizer.magentaBright(params.additionalProperty), \" is not expected to be here!\"), \"\".concat(this.instancePath, \"/\").concat(params.additionalProperty)));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      var params = this.options.params;\n      return _objectSpread(_objectSpread({}, this.getLocation(\"\".concat(this.instancePath, \"/\").concat(params.additionalProperty))), {}, {\n        error: \"\".concat(this.getDecoratedPath(), \" Property \").concat(params.additionalProperty, \" is not expected to be here\"),\n        path: this.instancePath\n      });\n    }\n  }]);\n}(_base[\"default\"]);\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _base = _interopRequireDefault(require(\"./base\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2[\"default\"])(o), (0, _possibleConstructorReturn2[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nvar DefaultValidationError = exports[\"default\"] = /*#__PURE__*/function (_BaseValidationError) {\n  function DefaultValidationError() {\n    var _this;\n    (0, _classCallCheck2[\"default\"])(this, DefaultValidationError);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _callSuper(this, DefaultValidationError, [].concat(args));\n    _this.name = 'DefaultValidationError';\n    _this.options.isSkipEndLocation = true;\n    return _this;\n  }\n  (0, _inherits2[\"default\"])(DefaultValidationError, _BaseValidationError);\n  return (0, _createClass2[\"default\"])(DefaultValidationError, [{\n    key: \"print\",\n    value: function print() {\n      var _this$options = this.options,\n        keyword = _this$options.keyword,\n        message = _this$options.message;\n      var colorizer = this.getColorizer();\n      var output = [\"\".concat(colorizer.red(\"\".concat(colorizer.bold(keyword.toUpperCase()), \" \").concat(message)), \"\\n\")];\n      return output.concat(this.getCodeFrame(\"\".concat(colorizer.magentaBright(keyword), \" \").concat(message)));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      var _this$options2 = this.options,\n        keyword = _this$options2.keyword,\n        message = _this$options2.message;\n      return _objectSpread(_objectSpread({}, this.getLocation()), {}, {\n        error: \"\".concat(this.getDecoratedPath(), \": \").concat(keyword, \" \").concat(message),\n        path: this.instancePath\n      });\n    }\n  }]);\n}(_base[\"default\"]);\nmodule.exports = exports.default;","'use strict';\nconst array = [];\nconst charCodeCache = [];\n\nconst leven = (left, right) => {\n\tif (left === right) {\n\t\treturn 0;\n\t}\n\n\tconst swap = left;\n\n\t// Swapping the strings if `a` is longer than `b` so we know which one is the\n\t// shortest & which one is the longest\n\tif (left.length > right.length) {\n\t\tleft = right;\n\t\tright = swap;\n\t}\n\n\tlet leftLength = left.length;\n\tlet rightLength = right.length;\n\n\t// Performing suffix trimming:\n\t// We can linearly drop suffix common to both strings since they\n\t// don't increase distance at all\n\t// Note: `~-` is the bitwise way to perform a `- 1` operation\n\twhile (leftLength > 0 && (left.charCodeAt(~-leftLength) === right.charCodeAt(~-rightLength))) {\n\t\tleftLength--;\n\t\trightLength--;\n\t}\n\n\t// Performing prefix trimming\n\t// We can linearly drop prefix common to both strings since they\n\t// don't increase distance at all\n\tlet start = 0;\n\n\twhile (start < leftLength && (left.charCodeAt(start) === right.charCodeAt(start))) {\n\t\tstart++;\n\t}\n\n\tleftLength -= start;\n\trightLength -= start;\n\n\tif (leftLength === 0) {\n\t\treturn rightLength;\n\t}\n\n\tlet bCharCode;\n\tlet result;\n\tlet temp;\n\tlet temp2;\n\tlet i = 0;\n\tlet j = 0;\n\n\twhile (i < leftLength) {\n\t\tcharCodeCache[i] = left.charCodeAt(start + i);\n\t\tarray[i] = ++i;\n\t}\n\n\twhile (j < rightLength) {\n\t\tbCharCode = right.charCodeAt(start + j);\n\t\ttemp = j++;\n\t\tresult = j;\n\n\t\tfor (i = 0; i < leftLength; i++) {\n\t\t\ttemp2 = bCharCode === charCodeCache[i] ? temp : temp + 1;\n\t\t\ttemp = array[i];\n\t\t\t// eslint-disable-next-line no-multi-assign\n\t\t\tresult = array[i] = temp > result ? temp2 > result ? result + 1 : temp2 : temp2 > temp ? temp + 1 : temp2;\n\t\t}\n\t}\n\n\treturn result;\n};\n\nmodule.exports = leven;\n// TODO: Remove this for the next major release\nmodule.exports.default = leven;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _jsonpointer = _interopRequireDefault(require(\"jsonpointer\"));\nvar _leven = _interopRequireDefault(require(\"leven\"));\nvar _base = _interopRequireDefault(require(\"./base\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2[\"default\"])(o), (0, _possibleConstructorReturn2[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nvar EnumValidationError = exports[\"default\"] = /*#__PURE__*/function (_BaseValidationError) {\n  function EnumValidationError() {\n    var _this;\n    (0, _classCallCheck2[\"default\"])(this, EnumValidationError);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _callSuper(this, EnumValidationError, [].concat(args));\n    _this.name = 'EnumValidationError';\n    return _this;\n  }\n  (0, _inherits2[\"default\"])(EnumValidationError, _BaseValidationError);\n  return (0, _createClass2[\"default\"])(EnumValidationError, [{\n    key: \"print\",\n    value: function print() {\n      var _this$options = this.options,\n        message = _this$options.message,\n        allowedValues = _this$options.params.allowedValues;\n      var colorizer = this.getColorizer();\n      var bestMatch = this.findBestMatch();\n      var output = [\"\".concat(colorizer.red(\"\".concat(colorizer.bold('ENUM'), \" \").concat(message))), \"\".concat(colorizer.red(\"(\".concat(allowedValues.join(', '), \")\")), \"\\n\")];\n      return output.concat(this.getCodeFrame(bestMatch !== null ? \"Did you mean \".concat(colorizer.magentaBright(bestMatch), \" here?\") : 'Unexpected value, should be equal to one of the allowed values'));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      var _this$options2 = this.options,\n        message = _this$options2.message,\n        params = _this$options2.params;\n      var bestMatch = this.findBestMatch();\n      var allowedValues = params.allowedValues.join(', ');\n      var output = _objectSpread(_objectSpread({}, this.getLocation()), {}, {\n        error: \"\".concat(this.getDecoratedPath(), \" \").concat(message, \": \").concat(allowedValues),\n        path: this.instancePath\n      });\n      if (bestMatch !== null) {\n        output.suggestion = \"Did you mean \".concat(bestMatch, \"?\");\n      }\n      return output;\n    }\n  }, {\n    key: \"findBestMatch\",\n    value: function findBestMatch() {\n      var allowedValues = this.options.params.allowedValues;\n      var currentValue = this.instancePath === '' ? this.data : _jsonpointer[\"default\"].get(this.data, this.instancePath);\n      if (!currentValue) {\n        return null;\n      }\n      var bestMatch = allowedValues.map(function (value) {\n        return {\n          value: value,\n          weight: (0, _leven[\"default\"])(value, currentValue.toString())\n        };\n      }).sort(function (x, y) {\n        return x.weight > y.weight ? 1 : x.weight < y.weight ? -1 : 0;\n      })[0];\n      return allowedValues.length === 1 || bestMatch.weight < bestMatch.value.length ? bestMatch.value : null;\n    }\n  }]);\n}(_base[\"default\"]);\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _base = _interopRequireDefault(require(\"./base\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2[\"default\"])(o), (0, _possibleConstructorReturn2[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nvar PatternValidationError = exports[\"default\"] = /*#__PURE__*/function (_BaseValidationError) {\n  function PatternValidationError() {\n    var _this;\n    (0, _classCallCheck2[\"default\"])(this, PatternValidationError);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _callSuper(this, PatternValidationError, [].concat(args));\n    _this.name = 'PatternValidationError';\n    _this.options.isIdentifierLocation = true;\n    return _this;\n  }\n  (0, _inherits2[\"default\"])(PatternValidationError, _BaseValidationError);\n  return (0, _createClass2[\"default\"])(PatternValidationError, [{\n    key: \"print\",\n    value: function print() {\n      var _this$options = this.options,\n        message = _this$options.message,\n        params = _this$options.params,\n        propertyName = _this$options.propertyName;\n      var colorizer = this.getColorizer();\n      var output = [\"\".concat(colorizer.red(\"\".concat(colorizer.bold('PROPERTY'), \" \").concat(message)), \"\\n\")];\n      return output.concat(this.getCodeFrame(\"must match pattern \".concat(colorizer.magentaBright(params.pattern)), propertyName ? \"\".concat(this.instancePath, \"/\").concat(propertyName) : this.instancePath));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      var _this$options2 = this.options,\n        params = _this$options2.params,\n        propertyName = _this$options2.propertyName;\n      return _objectSpread(_objectSpread({}, this.getLocation()), {}, {\n        error: \"\".concat(this.getDecoratedPath(), \" Property \\\"\").concat(propertyName, \"\\\" must match pattern \").concat(params.pattern),\n        path: this.instancePath\n      });\n    }\n  }]);\n}(_base[\"default\"]);\nmodule.exports = exports.default;","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nfunction _superPropBase(t, o) {\n  for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););\n  return t;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var superPropBase = require(\"./superPropBase.js\");\nfunction _get() {\n  return module.exports = _get = \"undefined\" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {\n    var p = superPropBase(e, t);\n    if (p) {\n      var n = Object.getOwnPropertyDescriptor(p, t);\n      return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;\n    }\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _get.apply(null, arguments);\n}\nmodule.exports = _get, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _get2 = _interopRequireDefault(require(\"@babel/runtime/helpers/get\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _base = _interopRequireDefault(require(\"./base\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2[\"default\"])(o), (0, _possibleConstructorReturn2[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _superPropGet(t, o, e, r) { var p = (0, _get2[\"default\"])((0, _getPrototypeOf2[\"default\"])(1 & r ? t.prototype : t), o, e); return 2 & r && \"function\" == typeof p ? function (t) { return p.apply(e, t); } : p; }\nvar RequiredValidationError = exports[\"default\"] = /*#__PURE__*/function (_BaseValidationError) {\n  function RequiredValidationError() {\n    var _this;\n    (0, _classCallCheck2[\"default\"])(this, RequiredValidationError);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _callSuper(this, RequiredValidationError, [].concat(args));\n    _this.name = 'RequiredValidationError';\n    return _this;\n  }\n  (0, _inherits2[\"default\"])(RequiredValidationError, _BaseValidationError);\n  return (0, _createClass2[\"default\"])(RequiredValidationError, [{\n    key: \"getLocation\",\n    value: function getLocation() {\n      var dataPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.instancePath;\n      var _superPropGet2 = _superPropGet(RequiredValidationError, \"getLocation\", this, 3)([dataPath]),\n        start = _superPropGet2.start;\n      return {\n        start: start\n      };\n    }\n  }, {\n    key: \"print\",\n    value: function print() {\n      var _this$options = this.options,\n        message = _this$options.message,\n        params = _this$options.params;\n      var colorizer = this.getColorizer();\n      var output = [\"\".concat(colorizer.red(\"\".concat(colorizer.bold('REQUIRED'), \" \").concat(message)), \"\\n\")];\n      return output.concat(this.getCodeFrame(\"\".concat(colorizer.magentaBright(params.missingProperty), \" is missing here!\")));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      var message = this.options.message;\n      return _objectSpread(_objectSpread({}, this.getLocation()), {}, {\n        error: \"\".concat(this.getDecoratedPath(), \" \").concat(message),\n        path: this.instancePath\n      });\n    }\n  }]);\n}(_base[\"default\"]);\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _base = _interopRequireDefault(require(\"./base\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2[\"default\"])(o), (0, _possibleConstructorReturn2[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nvar UnevaluatedPropValidationError = exports[\"default\"] = /*#__PURE__*/function (_BaseValidationError) {\n  function UnevaluatedPropValidationError() {\n    var _this;\n    (0, _classCallCheck2[\"default\"])(this, UnevaluatedPropValidationError);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _callSuper(this, UnevaluatedPropValidationError, [].concat(args));\n    _this.name = 'UnevaluatedPropValidationError';\n    _this.options.isIdentifierLocation = true;\n    return _this;\n  }\n  (0, _inherits2[\"default\"])(UnevaluatedPropValidationError, _BaseValidationError);\n  return (0, _createClass2[\"default\"])(UnevaluatedPropValidationError, [{\n    key: \"print\",\n    value: function print() {\n      var _this$options = this.options,\n        message = _this$options.message,\n        params = _this$options.params;\n      var colorizer = this.getColorizer();\n      var output = [\"\".concat(colorizer.red(\"\".concat(colorizer.bold('UNEVALUATED PROPERTY'), \" \").concat(message)), \"\\n\")];\n      return output.concat(this.getCodeFrame(\"\".concat(colorizer.magentaBright(params.unevaluatedProperty), \" is not expected to be here!\"), \"\".concat(this.instancePath, \"/\").concat(params.unevaluatedProperty)));\n    }\n  }, {\n    key: \"getError\",\n    value: function getError() {\n      var params = this.options.params;\n      return _objectSpread(_objectSpread({}, this.getLocation(\"\".concat(this.instancePath, \"/\").concat(params.unevaluatedProperty))), {}, {\n        error: \"\".concat(this.getDecoratedPath(), \" Property \").concat(params.unevaluatedProperty, \" is not expected to be here\"),\n        path: this.instancePath\n      });\n    }\n  }]);\n}(_base[\"default\"]);\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"AdditionalPropValidationError\", {\n  enumerable: true,\n  get: function get() {\n    return _additionalProp[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"DefaultValidationError\", {\n  enumerable: true,\n  get: function get() {\n    return _default[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"EnumValidationError\", {\n  enumerable: true,\n  get: function get() {\n    return _enum[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"PatternValidationError\", {\n  enumerable: true,\n  get: function get() {\n    return _pattern[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"RequiredValidationError\", {\n  enumerable: true,\n  get: function get() {\n    return _required[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"UnevaluatedPropValidationError\", {\n  enumerable: true,\n  get: function get() {\n    return _unevaluatedProp[\"default\"];\n  }\n});\nvar _additionalProp = _interopRequireDefault(require(\"./additional-prop\"));\nvar _default = _interopRequireDefault(require(\"./default\"));\nvar _enum = _interopRequireDefault(require(\"./enum\"));\nvar _pattern = _interopRequireDefault(require(\"./pattern\"));\nvar _required = _interopRequireDefault(require(\"./required\"));\nvar _unevaluatedProp = _interopRequireDefault(require(\"./unevaluated-prop\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.createErrorInstances = createErrorInstances;\nexports[\"default\"] = prettify;\nexports.filterRedundantErrors = filterRedundantErrors;\nexports.makeTree = makeTree;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _toConsumableArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/toConsumableArray\"));\nvar _slicedToArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));\nvar _utils = require(\"./utils\");\nvar _validationErrors = require(\"./validation-errors\");\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar JSON_POINTERS_REGEX = /\\/[\\w_-]+(\\/\\d+)?/g;\n\n// Make a tree of errors from ajv errors array\nfunction makeTree() {\n  var ajvErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n  var root = {\n    children: {}\n  };\n  ajvErrors.forEach(function (ajvError) {\n    var instancePath = typeof ajvError.instancePath !== 'undefined' ? ajvError.instancePath : ajvError.dataPath;\n\n    // `dataPath === ''` is root\n    var paths = instancePath === '' ? [''] : instancePath.match(JSON_POINTERS_REGEX);\n    if (paths) {\n      paths.reduce(function (obj, path, i) {\n        obj.children[path] = obj.children[path] || {\n          children: {},\n          errors: []\n        };\n        if (i === paths.length - 1) {\n          obj.children[path].errors.push(ajvError);\n        }\n        return obj.children[path];\n      }, root);\n    }\n  });\n  return root;\n}\nfunction filterRedundantErrors(root, parent, key) {\n  var _root$errors;\n  /**\n   * If there is a `required` error then we can just skip everythig else.\n   * And, also `required` should have more priority than `anyOf`. @see #8\n   */\n  (0, _utils.getErrors)(root).forEach(function (error) {\n    if ((0, _utils.isRequiredError)(error)) {\n      root.errors = [error];\n      root.children = {};\n    }\n  });\n\n  /**\n   * If there is an `anyOf` error that means we have more meaningful errors\n   * inside children. So we will just remove all errors from this level.\n   *\n   * If there are no children, then we don't delete the errors since we should\n   * have at least one error to report.\n   */\n  if ((0, _utils.getErrors)(root).some(_utils.isAnyOfError)) {\n    if (Object.keys(root.children).length > 0) {\n      delete root.errors;\n    }\n  }\n\n  /**\n   * If all errors are `enum` and siblings have any error then we can safely\n   * ignore the node.\n   *\n   * **CAUTION**\n   * Need explicit `root.errors` check because `[].every(fn) === true`\n   * https://en.wikipedia.org/wiki/Vacuous_truth#Vacuous_truths_in_mathematics\n   */\n  if (root !== null && root !== void 0 && (_root$errors = root.errors) !== null && _root$errors !== void 0 && _root$errors.length && (0, _utils.getErrors)(root).every(_utils.isEnumError)) {\n    if ((0, _utils.getSiblings)(parent)(root)\n    // Remove any reference which becomes `undefined` later\n    .filter(_utils.notUndefined).some(_utils.getErrors)) {\n      delete parent.children[key];\n    }\n  }\n  Object.entries(root.children).forEach(function (_ref) {\n    var _ref2 = (0, _slicedToArray2[\"default\"])(_ref, 2),\n      k = _ref2[0],\n      child = _ref2[1];\n    filterRedundantErrors(child, root, k);\n  });\n}\nfunction createErrorInstances(root, options) {\n  var errors = (0, _utils.getErrors)(root);\n  if (errors.length && errors.every(_utils.isEnumError)) {\n    var uniqueValues = new Set((0, _utils.concatAll)([])(errors.map(function (e) {\n      return e.params.allowedValues;\n    })));\n    var allowedValues = (0, _toConsumableArray2[\"default\"])(uniqueValues);\n    var error = errors[0];\n    return [new _validationErrors.EnumValidationError(_objectSpread(_objectSpread({}, error), {}, {\n      params: {\n        allowedValues: allowedValues\n      }\n    }), options)];\n  }\n  return (0, _utils.concatAll)(errors.reduce(function (ret, error) {\n    switch (error.keyword) {\n      case 'additionalProperties':\n        return ret.concat(new _validationErrors.AdditionalPropValidationError(error, options));\n      case 'pattern':\n        return ret.concat(new _validationErrors.PatternValidationError(error, options));\n      case 'required':\n        return ret.concat(new _validationErrors.RequiredValidationError(error, options));\n      case 'unevaluatedProperties':\n        return ret.concat(new _validationErrors.UnevaluatedPropValidationError(error, options));\n      default:\n        return ret.concat(new _validationErrors.DefaultValidationError(error, options));\n    }\n  }, []))((0, _utils.getChildren)(root).map(function (child) {\n    return createErrorInstances(child, options);\n  }));\n}\nfunction prettify(ajvErrors, options) {\n  var tree = makeTree(ajvErrors || []);\n  filterRedundantErrors(tree);\n  return createErrorInstances(tree, options);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = betterAjvErrors;\nvar _momoa = require(\"@humanwhocodes/momoa\");\nvar _helpers = _interopRequireDefault(require(\"./helpers\"));\nfunction betterAjvErrors(schema, data, errors) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n  var _options$colorize = options.colorize,\n    colorize = _options$colorize === void 0 ? true : _options$colorize,\n    _options$format = options.format,\n    format = _options$format === void 0 ? 'cli' : _options$format,\n    _options$indent = options.indent,\n    indent = _options$indent === void 0 ? null : _options$indent,\n    _options$json = options.json,\n    json = _options$json === void 0 ? null : _options$json;\n  var jsonRaw = json || JSON.stringify(data, null, indent);\n  var jsonAst = (0, _momoa.parse)(jsonRaw);\n  var customErrorToText = function customErrorToText(error) {\n    return error.print().join('\\n');\n  };\n  var customErrorToStructure = function customErrorToStructure(error) {\n    return error.getError();\n  };\n  var customErrors = (0, _helpers[\"default\"])(errors, {\n    colorize: colorize,\n    data: data,\n    schema: schema,\n    jsonAst: jsonAst,\n    jsonRaw: jsonRaw\n  });\n  if (format === 'cli') {\n    return customErrors.map(customErrorToText).join('\\n\\n');\n  } else if (format === 'cli-array') {\n    return customErrors.map(function (error) {\n      return {\n        message: customErrorToText(error)\n      };\n    });\n  }\n  return customErrors.map(customErrorToStructure);\n}\nmodule.exports = exports.default;","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.regexpCode = exports.getEsmExportName = exports.getProperty = exports.safeStringify = exports.stringify = exports.strConcat = exports.addCodeArg = exports.str = exports._ = exports.nil = exports._Code = exports.Name = exports.IDENTIFIER = exports._CodeOrName = void 0;\n// eslint-disable-next-line @typescript-eslint/no-extraneous-class\nclass _CodeOrName {\n}\nexports._CodeOrName = _CodeOrName;\nexports.IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i;\nclass Name extends _CodeOrName {\n    constructor(s) {\n        super();\n        if (!exports.IDENTIFIER.test(s))\n            throw new Error(\"CodeGen: name must be a valid identifier\");\n        this.str = s;\n    }\n    toString() {\n        return this.str;\n    }\n    emptyStr() {\n        return false;\n    }\n    get names() {\n        return { [this.str]: 1 };\n    }\n}\nexports.Name = Name;\nclass _Code extends _CodeOrName {\n    constructor(code) {\n        super();\n        this._items = typeof code === \"string\" ? [code] : code;\n    }\n    toString() {\n        return this.str;\n    }\n    emptyStr() {\n        if (this._items.length > 1)\n            return false;\n        const item = this._items[0];\n        return item === \"\" || item === '\"\"';\n    }\n    get str() {\n        var _a;\n        return ((_a = this._str) !== null && _a !== void 0 ? _a : (this._str = this._items.reduce((s, c) => `${s}${c}`, \"\")));\n    }\n    get names() {\n        var _a;\n        return ((_a = this._names) !== null && _a !== void 0 ? _a : (this._names = this._items.reduce((names, c) => {\n            if (c instanceof Name)\n                names[c.str] = (names[c.str] || 0) + 1;\n            return names;\n        }, {})));\n    }\n}\nexports._Code = _Code;\nexports.nil = new _Code(\"\");\nfunction _(strs, ...args) {\n    const code = [strs[0]];\n    let i = 0;\n    while (i < args.length) {\n        addCodeArg(code, args[i]);\n        code.push(strs[++i]);\n    }\n    return new _Code(code);\n}\nexports._ = _;\nconst plus = new _Code(\"+\");\nfunction str(strs, ...args) {\n    const expr = [safeStringify(strs[0])];\n    let i = 0;\n    while (i < args.length) {\n        expr.push(plus);\n        addCodeArg(expr, args[i]);\n        expr.push(plus, safeStringify(strs[++i]));\n    }\n    optimize(expr);\n    return new _Code(expr);\n}\nexports.str = str;\nfunction addCodeArg(code, arg) {\n    if (arg instanceof _Code)\n        code.push(...arg._items);\n    else if (arg instanceof Name)\n        code.push(arg);\n    else\n        code.push(interpolate(arg));\n}\nexports.addCodeArg = addCodeArg;\nfunction optimize(expr) {\n    let i = 1;\n    while (i < expr.length - 1) {\n        if (expr[i] === plus) {\n            const res = mergeExprItems(expr[i - 1], expr[i + 1]);\n            if (res !== undefined) {\n                expr.splice(i - 1, 3, res);\n                continue;\n            }\n            expr[i++] = \"+\";\n        }\n        i++;\n    }\n}\nfunction mergeExprItems(a, b) {\n    if (b === '\"\"')\n        return a;\n    if (a === '\"\"')\n        return b;\n    if (typeof a == \"string\") {\n        if (b instanceof Name || a[a.length - 1] !== '\"')\n            return;\n        if (typeof b != \"string\")\n            return `${a.slice(0, -1)}${b}\"`;\n        if (b[0] === '\"')\n            return a.slice(0, -1) + b.slice(1);\n        return;\n    }\n    if (typeof b == \"string\" && b[0] === '\"' && !(a instanceof Name))\n        return `\"${a}${b.slice(1)}`;\n    return;\n}\nfunction strConcat(c1, c2) {\n    return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str `${c1}${c2}`;\n}\nexports.strConcat = strConcat;\n// TODO do not allow arrays here\nfunction interpolate(x) {\n    return typeof x == \"number\" || typeof x == \"boolean\" || x === null\n        ? x\n        : safeStringify(Array.isArray(x) ? x.join(\",\") : x);\n}\nfunction stringify(x) {\n    return new _Code(safeStringify(x));\n}\nexports.stringify = stringify;\nfunction safeStringify(x) {\n    return JSON.stringify(x)\n        .replace(/\\u2028/g, \"\\\\u2028\")\n        .replace(/\\u2029/g, \"\\\\u2029\");\n}\nexports.safeStringify = safeStringify;\nfunction getProperty(key) {\n    return typeof key == \"string\" && exports.IDENTIFIER.test(key) ? new _Code(`.${key}`) : _ `[${key}]`;\n}\nexports.getProperty = getProperty;\n//Does best effort to format the name properly\nfunction getEsmExportName(key) {\n    if (typeof key == \"string\" && exports.IDENTIFIER.test(key)) {\n        return new _Code(`${key}`);\n    }\n    throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`);\n}\nexports.getEsmExportName = getEsmExportName;\nfunction regexpCode(rx) {\n    return new _Code(rx.toString());\n}\nexports.regexpCode = regexpCode;\n//# sourceMappingURL=code.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ValueScope = exports.ValueScopeName = exports.Scope = exports.varKinds = exports.UsedValueState = void 0;\nconst code_1 = require(\"./code\");\nclass ValueError extends Error {\n    constructor(name) {\n        super(`CodeGen: \"code\" for ${name} not defined`);\n        this.value = name.value;\n    }\n}\nvar UsedValueState;\n(function (UsedValueState) {\n    UsedValueState[UsedValueState[\"Started\"] = 0] = \"Started\";\n    UsedValueState[UsedValueState[\"Completed\"] = 1] = \"Completed\";\n})(UsedValueState || (exports.UsedValueState = UsedValueState = {}));\nexports.varKinds = {\n    const: new code_1.Name(\"const\"),\n    let: new code_1.Name(\"let\"),\n    var: new code_1.Name(\"var\"),\n};\nclass Scope {\n    constructor({ prefixes, parent } = {}) {\n        this._names = {};\n        this._prefixes = prefixes;\n        this._parent = parent;\n    }\n    toName(nameOrPrefix) {\n        return nameOrPrefix instanceof code_1.Name ? nameOrPrefix : this.name(nameOrPrefix);\n    }\n    name(prefix) {\n        return new code_1.Name(this._newName(prefix));\n    }\n    _newName(prefix) {\n        const ng = this._names[prefix] || this._nameGroup(prefix);\n        return `${prefix}${ng.index++}`;\n    }\n    _nameGroup(prefix) {\n        var _a, _b;\n        if (((_b = (_a = this._parent) === null || _a === void 0 ? void 0 : _a._prefixes) === null || _b === void 0 ? void 0 : _b.has(prefix)) || (this._prefixes && !this._prefixes.has(prefix))) {\n            throw new Error(`CodeGen: prefix \"${prefix}\" is not allowed in this scope`);\n        }\n        return (this._names[prefix] = { prefix, index: 0 });\n    }\n}\nexports.Scope = Scope;\nclass ValueScopeName extends code_1.Name {\n    constructor(prefix, nameStr) {\n        super(nameStr);\n        this.prefix = prefix;\n    }\n    setValue(value, { property, itemIndex }) {\n        this.value = value;\n        this.scopePath = (0, code_1._) `.${new code_1.Name(property)}[${itemIndex}]`;\n    }\n}\nexports.ValueScopeName = ValueScopeName;\nconst line = (0, code_1._) `\\n`;\nclass ValueScope extends Scope {\n    constructor(opts) {\n        super(opts);\n        this._values = {};\n        this._scope = opts.scope;\n        this.opts = { ...opts, _n: opts.lines ? line : code_1.nil };\n    }\n    get() {\n        return this._scope;\n    }\n    name(prefix) {\n        return new ValueScopeName(prefix, this._newName(prefix));\n    }\n    value(nameOrPrefix, value) {\n        var _a;\n        if (value.ref === undefined)\n            throw new Error(\"CodeGen: ref must be passed in value\");\n        const name = this.toName(nameOrPrefix);\n        const { prefix } = name;\n        const valueKey = (_a = value.key) !== null && _a !== void 0 ? _a : value.ref;\n        let vs = this._values[prefix];\n        if (vs) {\n            const _name = vs.get(valueKey);\n            if (_name)\n                return _name;\n        }\n        else {\n            vs = this._values[prefix] = new Map();\n        }\n        vs.set(valueKey, name);\n        const s = this._scope[prefix] || (this._scope[prefix] = []);\n        const itemIndex = s.length;\n        s[itemIndex] = value.ref;\n        name.setValue(value, { property: prefix, itemIndex });\n        return name;\n    }\n    getValue(prefix, keyOrRef) {\n        const vs = this._values[prefix];\n        if (!vs)\n            return;\n        return vs.get(keyOrRef);\n    }\n    scopeRefs(scopeName, values = this._values) {\n        return this._reduceValues(values, (name) => {\n            if (name.scopePath === undefined)\n                throw new Error(`CodeGen: name \"${name}\" has no value`);\n            return (0, code_1._) `${scopeName}${name.scopePath}`;\n        });\n    }\n    scopeCode(values = this._values, usedValues, getCode) {\n        return this._reduceValues(values, (name) => {\n            if (name.value === undefined)\n                throw new Error(`CodeGen: name \"${name}\" has no value`);\n            return name.value.code;\n        }, usedValues, getCode);\n    }\n    _reduceValues(values, valueCode, usedValues = {}, getCode) {\n        let code = code_1.nil;\n        for (const prefix in values) {\n            const vs = values[prefix];\n            if (!vs)\n                continue;\n            const nameSet = (usedValues[prefix] = usedValues[prefix] || new Map());\n            vs.forEach((name) => {\n                if (nameSet.has(name))\n                    return;\n                nameSet.set(name, UsedValueState.Started);\n                let c = valueCode(name);\n                if (c) {\n                    const def = this.opts.es5 ? exports.varKinds.var : exports.varKinds.const;\n                    code = (0, code_1._) `${code}${def} ${name} = ${c};${this.opts._n}`;\n                }\n                else if ((c = getCode === null || getCode === void 0 ? void 0 : getCode(name))) {\n                    code = (0, code_1._) `${code}${c}${this.opts._n}`;\n                }\n                else {\n                    throw new ValueError(name);\n                }\n                nameSet.set(name, UsedValueState.Completed);\n            });\n        }\n        return code;\n    }\n}\nexports.ValueScope = ValueScope;\n//# sourceMappingURL=scope.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.or = exports.and = exports.not = exports.CodeGen = exports.operators = exports.varKinds = exports.ValueScopeName = exports.ValueScope = exports.Scope = exports.Name = exports.regexpCode = exports.stringify = exports.getProperty = exports.nil = exports.strConcat = exports.str = exports._ = void 0;\nconst code_1 = require(\"./code\");\nconst scope_1 = require(\"./scope\");\nvar code_2 = require(\"./code\");\nObject.defineProperty(exports, \"_\", { enumerable: true, get: function () { return code_2._; } });\nObject.defineProperty(exports, \"str\", { enumerable: true, get: function () { return code_2.str; } });\nObject.defineProperty(exports, \"strConcat\", { enumerable: true, get: function () { return code_2.strConcat; } });\nObject.defineProperty(exports, \"nil\", { enumerable: true, get: function () { return code_2.nil; } });\nObject.defineProperty(exports, \"getProperty\", { enumerable: true, get: function () { return code_2.getProperty; } });\nObject.defineProperty(exports, \"stringify\", { enumerable: true, get: function () { return code_2.stringify; } });\nObject.defineProperty(exports, \"regexpCode\", { enumerable: true, get: function () { return code_2.regexpCode; } });\nObject.defineProperty(exports, \"Name\", { enumerable: true, get: function () { return code_2.Name; } });\nvar scope_2 = require(\"./scope\");\nObject.defineProperty(exports, \"Scope\", { enumerable: true, get: function () { return scope_2.Scope; } });\nObject.defineProperty(exports, \"ValueScope\", { enumerable: true, get: function () { return scope_2.ValueScope; } });\nObject.defineProperty(exports, \"ValueScopeName\", { enumerable: true, get: function () { return scope_2.ValueScopeName; } });\nObject.defineProperty(exports, \"varKinds\", { enumerable: true, get: function () { return scope_2.varKinds; } });\nexports.operators = {\n    GT: new code_1._Code(\">\"),\n    GTE: new code_1._Code(\">=\"),\n    LT: new code_1._Code(\"<\"),\n    LTE: new code_1._Code(\"<=\"),\n    EQ: new code_1._Code(\"===\"),\n    NEQ: new code_1._Code(\"!==\"),\n    NOT: new code_1._Code(\"!\"),\n    OR: new code_1._Code(\"||\"),\n    AND: new code_1._Code(\"&&\"),\n    ADD: new code_1._Code(\"+\"),\n};\nclass Node {\n    optimizeNodes() {\n        return this;\n    }\n    optimizeNames(_names, _constants) {\n        return this;\n    }\n}\nclass Def extends Node {\n    constructor(varKind, name, rhs) {\n        super();\n        this.varKind = varKind;\n        this.name = name;\n        this.rhs = rhs;\n    }\n    render({ es5, _n }) {\n        const varKind = es5 ? scope_1.varKinds.var : this.varKind;\n        const rhs = this.rhs === undefined ? \"\" : ` = ${this.rhs}`;\n        return `${varKind} ${this.name}${rhs};` + _n;\n    }\n    optimizeNames(names, constants) {\n        if (!names[this.name.str])\n            return;\n        if (this.rhs)\n            this.rhs = optimizeExpr(this.rhs, names, constants);\n        return this;\n    }\n    get names() {\n        return this.rhs instanceof code_1._CodeOrName ? this.rhs.names : {};\n    }\n}\nclass Assign extends Node {\n    constructor(lhs, rhs, sideEffects) {\n        super();\n        this.lhs = lhs;\n        this.rhs = rhs;\n        this.sideEffects = sideEffects;\n    }\n    render({ _n }) {\n        return `${this.lhs} = ${this.rhs};` + _n;\n    }\n    optimizeNames(names, constants) {\n        if (this.lhs instanceof code_1.Name && !names[this.lhs.str] && !this.sideEffects)\n            return;\n        this.rhs = optimizeExpr(this.rhs, names, constants);\n        return this;\n    }\n    get names() {\n        const names = this.lhs instanceof code_1.Name ? {} : { ...this.lhs.names };\n        return addExprNames(names, this.rhs);\n    }\n}\nclass AssignOp extends Assign {\n    constructor(lhs, op, rhs, sideEffects) {\n        super(lhs, rhs, sideEffects);\n        this.op = op;\n    }\n    render({ _n }) {\n        return `${this.lhs} ${this.op}= ${this.rhs};` + _n;\n    }\n}\nclass Label extends Node {\n    constructor(label) {\n        super();\n        this.label = label;\n        this.names = {};\n    }\n    render({ _n }) {\n        return `${this.label}:` + _n;\n    }\n}\nclass Break extends Node {\n    constructor(label) {\n        super();\n        this.label = label;\n        this.names = {};\n    }\n    render({ _n }) {\n        const label = this.label ? ` ${this.label}` : \"\";\n        return `break${label};` + _n;\n    }\n}\nclass Throw extends Node {\n    constructor(error) {\n        super();\n        this.error = error;\n    }\n    render({ _n }) {\n        return `throw ${this.error};` + _n;\n    }\n    get names() {\n        return this.error.names;\n    }\n}\nclass AnyCode extends Node {\n    constructor(code) {\n        super();\n        this.code = code;\n    }\n    render({ _n }) {\n        return `${this.code};` + _n;\n    }\n    optimizeNodes() {\n        return `${this.code}` ? this : undefined;\n    }\n    optimizeNames(names, constants) {\n        this.code = optimizeExpr(this.code, names, constants);\n        return this;\n    }\n    get names() {\n        return this.code instanceof code_1._CodeOrName ? this.code.names : {};\n    }\n}\nclass ParentNode extends Node {\n    constructor(nodes = []) {\n        super();\n        this.nodes = nodes;\n    }\n    render(opts) {\n        return this.nodes.reduce((code, n) => code + n.render(opts), \"\");\n    }\n    optimizeNodes() {\n        const { nodes } = this;\n        let i = nodes.length;\n        while (i--) {\n            const n = nodes[i].optimizeNodes();\n            if (Array.isArray(n))\n                nodes.splice(i, 1, ...n);\n            else if (n)\n                nodes[i] = n;\n            else\n                nodes.splice(i, 1);\n        }\n        return nodes.length > 0 ? this : undefined;\n    }\n    optimizeNames(names, constants) {\n        const { nodes } = this;\n        let i = nodes.length;\n        while (i--) {\n            // iterating backwards improves 1-pass optimization\n            const n = nodes[i];\n            if (n.optimizeNames(names, constants))\n                continue;\n            subtractNames(names, n.names);\n            nodes.splice(i, 1);\n        }\n        return nodes.length > 0 ? this : undefined;\n    }\n    get names() {\n        return this.nodes.reduce((names, n) => addNames(names, n.names), {});\n    }\n}\nclass BlockNode extends ParentNode {\n    render(opts) {\n        return \"{\" + opts._n + super.render(opts) + \"}\" + opts._n;\n    }\n}\nclass Root extends ParentNode {\n}\nclass Else extends BlockNode {\n}\nElse.kind = \"else\";\nclass If extends BlockNode {\n    constructor(condition, nodes) {\n        super(nodes);\n        this.condition = condition;\n    }\n    render(opts) {\n        let code = `if(${this.condition})` + super.render(opts);\n        if (this.else)\n            code += \"else \" + this.else.render(opts);\n        return code;\n    }\n    optimizeNodes() {\n        super.optimizeNodes();\n        const cond = this.condition;\n        if (cond === true)\n            return this.nodes; // else is ignored here\n        let e = this.else;\n        if (e) {\n            const ns = e.optimizeNodes();\n            e = this.else = Array.isArray(ns) ? new Else(ns) : ns;\n        }\n        if (e) {\n            if (cond === false)\n                return e instanceof If ? e : e.nodes;\n            if (this.nodes.length)\n                return this;\n            return new If(not(cond), e instanceof If ? [e] : e.nodes);\n        }\n        if (cond === false || !this.nodes.length)\n            return undefined;\n        return this;\n    }\n    optimizeNames(names, constants) {\n        var _a;\n        this.else = (_a = this.else) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants);\n        if (!(super.optimizeNames(names, constants) || this.else))\n            return;\n        this.condition = optimizeExpr(this.condition, names, constants);\n        return this;\n    }\n    get names() {\n        const names = super.names;\n        addExprNames(names, this.condition);\n        if (this.else)\n            addNames(names, this.else.names);\n        return names;\n    }\n}\nIf.kind = \"if\";\nclass For extends BlockNode {\n}\nFor.kind = \"for\";\nclass ForLoop extends For {\n    constructor(iteration) {\n        super();\n        this.iteration = iteration;\n    }\n    render(opts) {\n        return `for(${this.iteration})` + super.render(opts);\n    }\n    optimizeNames(names, constants) {\n        if (!super.optimizeNames(names, constants))\n            return;\n        this.iteration = optimizeExpr(this.iteration, names, constants);\n        return this;\n    }\n    get names() {\n        return addNames(super.names, this.iteration.names);\n    }\n}\nclass ForRange extends For {\n    constructor(varKind, name, from, to) {\n        super();\n        this.varKind = varKind;\n        this.name = name;\n        this.from = from;\n        this.to = to;\n    }\n    render(opts) {\n        const varKind = opts.es5 ? scope_1.varKinds.var : this.varKind;\n        const { name, from, to } = this;\n        return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts);\n    }\n    get names() {\n        const names = addExprNames(super.names, this.from);\n        return addExprNames(names, this.to);\n    }\n}\nclass ForIter extends For {\n    constructor(loop, varKind, name, iterable) {\n        super();\n        this.loop = loop;\n        this.varKind = varKind;\n        this.name = name;\n        this.iterable = iterable;\n    }\n    render(opts) {\n        return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts);\n    }\n    optimizeNames(names, constants) {\n        if (!super.optimizeNames(names, constants))\n            return;\n        this.iterable = optimizeExpr(this.iterable, names, constants);\n        return this;\n    }\n    get names() {\n        return addNames(super.names, this.iterable.names);\n    }\n}\nclass Func extends BlockNode {\n    constructor(name, args, async) {\n        super();\n        this.name = name;\n        this.args = args;\n        this.async = async;\n    }\n    render(opts) {\n        const _async = this.async ? \"async \" : \"\";\n        return `${_async}function ${this.name}(${this.args})` + super.render(opts);\n    }\n}\nFunc.kind = \"func\";\nclass Return extends ParentNode {\n    render(opts) {\n        return \"return \" + super.render(opts);\n    }\n}\nReturn.kind = \"return\";\nclass Try extends BlockNode {\n    render(opts) {\n        let code = \"try\" + super.render(opts);\n        if (this.catch)\n            code += this.catch.render(opts);\n        if (this.finally)\n            code += this.finally.render(opts);\n        return code;\n    }\n    optimizeNodes() {\n        var _a, _b;\n        super.optimizeNodes();\n        (_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNodes();\n        (_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNodes();\n        return this;\n    }\n    optimizeNames(names, constants) {\n        var _a, _b;\n        super.optimizeNames(names, constants);\n        (_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants);\n        (_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNames(names, constants);\n        return this;\n    }\n    get names() {\n        const names = super.names;\n        if (this.catch)\n            addNames(names, this.catch.names);\n        if (this.finally)\n            addNames(names, this.finally.names);\n        return names;\n    }\n}\nclass Catch extends BlockNode {\n    constructor(error) {\n        super();\n        this.error = error;\n    }\n    render(opts) {\n        return `catch(${this.error})` + super.render(opts);\n    }\n}\nCatch.kind = \"catch\";\nclass Finally extends BlockNode {\n    render(opts) {\n        return \"finally\" + super.render(opts);\n    }\n}\nFinally.kind = \"finally\";\nclass CodeGen {\n    constructor(extScope, opts = {}) {\n        this._values = {};\n        this._blockStarts = [];\n        this._constants = {};\n        this.opts = { ...opts, _n: opts.lines ? \"\\n\" : \"\" };\n        this._extScope = extScope;\n        this._scope = new scope_1.Scope({ parent: extScope });\n        this._nodes = [new Root()];\n    }\n    toString() {\n        return this._root.render(this.opts);\n    }\n    // returns unique name in the internal scope\n    name(prefix) {\n        return this._scope.name(prefix);\n    }\n    // reserves unique name in the external scope\n    scopeName(prefix) {\n        return this._extScope.name(prefix);\n    }\n    // reserves unique name in the external scope and assigns value to it\n    scopeValue(prefixOrName, value) {\n        const name = this._extScope.value(prefixOrName, value);\n        const vs = this._values[name.prefix] || (this._values[name.prefix] = new Set());\n        vs.add(name);\n        return name;\n    }\n    getScopeValue(prefix, keyOrRef) {\n        return this._extScope.getValue(prefix, keyOrRef);\n    }\n    // return code that assigns values in the external scope to the names that are used internally\n    // (same names that were returned by gen.scopeName or gen.scopeValue)\n    scopeRefs(scopeName) {\n        return this._extScope.scopeRefs(scopeName, this._values);\n    }\n    scopeCode() {\n        return this._extScope.scopeCode(this._values);\n    }\n    _def(varKind, nameOrPrefix, rhs, constant) {\n        const name = this._scope.toName(nameOrPrefix);\n        if (rhs !== undefined && constant)\n            this._constants[name.str] = rhs;\n        this._leafNode(new Def(varKind, name, rhs));\n        return name;\n    }\n    // `const` declaration (`var` in es5 mode)\n    const(nameOrPrefix, rhs, _constant) {\n        return this._def(scope_1.varKinds.const, nameOrPrefix, rhs, _constant);\n    }\n    // `let` declaration with optional assignment (`var` in es5 mode)\n    let(nameOrPrefix, rhs, _constant) {\n        return this._def(scope_1.varKinds.let, nameOrPrefix, rhs, _constant);\n    }\n    // `var` declaration with optional assignment\n    var(nameOrPrefix, rhs, _constant) {\n        return this._def(scope_1.varKinds.var, nameOrPrefix, rhs, _constant);\n    }\n    // assignment code\n    assign(lhs, rhs, sideEffects) {\n        return this._leafNode(new Assign(lhs, rhs, sideEffects));\n    }\n    // `+=` code\n    add(lhs, rhs) {\n        return this._leafNode(new AssignOp(lhs, exports.operators.ADD, rhs));\n    }\n    // appends passed SafeExpr to code or executes Block\n    code(c) {\n        if (typeof c == \"function\")\n            c();\n        else if (c !== code_1.nil)\n            this._leafNode(new AnyCode(c));\n        return this;\n    }\n    // returns code for object literal for the passed argument list of key-value pairs\n    object(...keyValues) {\n        const code = [\"{\"];\n        for (const [key, value] of keyValues) {\n            if (code.length > 1)\n                code.push(\",\");\n            code.push(key);\n            if (key !== value || this.opts.es5) {\n                code.push(\":\");\n                (0, code_1.addCodeArg)(code, value);\n            }\n        }\n        code.push(\"}\");\n        return new code_1._Code(code);\n    }\n    // `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed)\n    if(condition, thenBody, elseBody) {\n        this._blockNode(new If(condition));\n        if (thenBody && elseBody) {\n            this.code(thenBody).else().code(elseBody).endIf();\n        }\n        else if (thenBody) {\n            this.code(thenBody).endIf();\n        }\n        else if (elseBody) {\n            throw new Error('CodeGen: \"else\" body without \"then\" body');\n        }\n        return this;\n    }\n    // `else if` clause - invalid without `if` or after `else` clauses\n    elseIf(condition) {\n        return this._elseNode(new If(condition));\n    }\n    // `else` clause - only valid after `if` or `else if` clauses\n    else() {\n        return this._elseNode(new Else());\n    }\n    // end `if` statement (needed if gen.if was used only with condition)\n    endIf() {\n        return this._endBlockNode(If, Else);\n    }\n    _for(node, forBody) {\n        this._blockNode(node);\n        if (forBody)\n            this.code(forBody).endFor();\n        return this;\n    }\n    // a generic `for` clause (or statement if `forBody` is passed)\n    for(iteration, forBody) {\n        return this._for(new ForLoop(iteration), forBody);\n    }\n    // `for` statement for a range of values\n    forRange(nameOrPrefix, from, to, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.let) {\n        const name = this._scope.toName(nameOrPrefix);\n        return this._for(new ForRange(varKind, name, from, to), () => forBody(name));\n    }\n    // `for-of` statement (in es5 mode replace with a normal for loop)\n    forOf(nameOrPrefix, iterable, forBody, varKind = scope_1.varKinds.const) {\n        const name = this._scope.toName(nameOrPrefix);\n        if (this.opts.es5) {\n            const arr = iterable instanceof code_1.Name ? iterable : this.var(\"_arr\", iterable);\n            return this.forRange(\"_i\", 0, (0, code_1._) `${arr}.length`, (i) => {\n                this.var(name, (0, code_1._) `${arr}[${i}]`);\n                forBody(name);\n            });\n        }\n        return this._for(new ForIter(\"of\", varKind, name, iterable), () => forBody(name));\n    }\n    // `for-in` statement.\n    // With option `ownProperties` replaced with a `for-of` loop for object keys\n    forIn(nameOrPrefix, obj, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.const) {\n        if (this.opts.ownProperties) {\n            return this.forOf(nameOrPrefix, (0, code_1._) `Object.keys(${obj})`, forBody);\n        }\n        const name = this._scope.toName(nameOrPrefix);\n        return this._for(new ForIter(\"in\", varKind, name, obj), () => forBody(name));\n    }\n    // end `for` loop\n    endFor() {\n        return this._endBlockNode(For);\n    }\n    // `label` statement\n    label(label) {\n        return this._leafNode(new Label(label));\n    }\n    // `break` statement\n    break(label) {\n        return this._leafNode(new Break(label));\n    }\n    // `return` statement\n    return(value) {\n        const node = new Return();\n        this._blockNode(node);\n        this.code(value);\n        if (node.nodes.length !== 1)\n            throw new Error('CodeGen: \"return\" should have one node');\n        return this._endBlockNode(Return);\n    }\n    // `try` statement\n    try(tryBody, catchCode, finallyCode) {\n        if (!catchCode && !finallyCode)\n            throw new Error('CodeGen: \"try\" without \"catch\" and \"finally\"');\n        const node = new Try();\n        this._blockNode(node);\n        this.code(tryBody);\n        if (catchCode) {\n            const error = this.name(\"e\");\n            this._currNode = node.catch = new Catch(error);\n            catchCode(error);\n        }\n        if (finallyCode) {\n            this._currNode = node.finally = new Finally();\n            this.code(finallyCode);\n        }\n        return this._endBlockNode(Catch, Finally);\n    }\n    // `throw` statement\n    throw(error) {\n        return this._leafNode(new Throw(error));\n    }\n    // start self-balancing block\n    block(body, nodeCount) {\n        this._blockStarts.push(this._nodes.length);\n        if (body)\n            this.code(body).endBlock(nodeCount);\n        return this;\n    }\n    // end the current self-balancing block\n    endBlock(nodeCount) {\n        const len = this._blockStarts.pop();\n        if (len === undefined)\n            throw new Error(\"CodeGen: not in self-balancing block\");\n        const toClose = this._nodes.length - len;\n        if (toClose < 0 || (nodeCount !== undefined && toClose !== nodeCount)) {\n            throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`);\n        }\n        this._nodes.length = len;\n        return this;\n    }\n    // `function` heading (or definition if funcBody is passed)\n    func(name, args = code_1.nil, async, funcBody) {\n        this._blockNode(new Func(name, args, async));\n        if (funcBody)\n            this.code(funcBody).endFunc();\n        return this;\n    }\n    // end function definition\n    endFunc() {\n        return this._endBlockNode(Func);\n    }\n    optimize(n = 1) {\n        while (n-- > 0) {\n            this._root.optimizeNodes();\n            this._root.optimizeNames(this._root.names, this._constants);\n        }\n    }\n    _leafNode(node) {\n        this._currNode.nodes.push(node);\n        return this;\n    }\n    _blockNode(node) {\n        this._currNode.nodes.push(node);\n        this._nodes.push(node);\n    }\n    _endBlockNode(N1, N2) {\n        const n = this._currNode;\n        if (n instanceof N1 || (N2 && n instanceof N2)) {\n            this._nodes.pop();\n            return this;\n        }\n        throw new Error(`CodeGen: not in block \"${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}\"`);\n    }\n    _elseNode(node) {\n        const n = this._currNode;\n        if (!(n instanceof If)) {\n            throw new Error('CodeGen: \"else\" without \"if\"');\n        }\n        this._currNode = n.else = node;\n        return this;\n    }\n    get _root() {\n        return this._nodes[0];\n    }\n    get _currNode() {\n        const ns = this._nodes;\n        return ns[ns.length - 1];\n    }\n    set _currNode(node) {\n        const ns = this._nodes;\n        ns[ns.length - 1] = node;\n    }\n}\nexports.CodeGen = CodeGen;\nfunction addNames(names, from) {\n    for (const n in from)\n        names[n] = (names[n] || 0) + (from[n] || 0);\n    return names;\n}\nfunction addExprNames(names, from) {\n    return from instanceof code_1._CodeOrName ? addNames(names, from.names) : names;\n}\nfunction optimizeExpr(expr, names, constants) {\n    if (expr instanceof code_1.Name)\n        return replaceName(expr);\n    if (!canOptimize(expr))\n        return expr;\n    return new code_1._Code(expr._items.reduce((items, c) => {\n        if (c instanceof code_1.Name)\n            c = replaceName(c);\n        if (c instanceof code_1._Code)\n            items.push(...c._items);\n        else\n            items.push(c);\n        return items;\n    }, []));\n    function replaceName(n) {\n        const c = constants[n.str];\n        if (c === undefined || names[n.str] !== 1)\n            return n;\n        delete names[n.str];\n        return c;\n    }\n    function canOptimize(e) {\n        return (e instanceof code_1._Code &&\n            e._items.some((c) => c instanceof code_1.Name && names[c.str] === 1 && constants[c.str] !== undefined));\n    }\n}\nfunction subtractNames(names, from) {\n    for (const n in from)\n        names[n] = (names[n] || 0) - (from[n] || 0);\n}\nfunction not(x) {\n    return typeof x == \"boolean\" || typeof x == \"number\" || x === null ? !x : (0, code_1._) `!${par(x)}`;\n}\nexports.not = not;\nconst andCode = mappend(exports.operators.AND);\n// boolean AND (&&) expression with the passed arguments\nfunction and(...args) {\n    return args.reduce(andCode);\n}\nexports.and = and;\nconst orCode = mappend(exports.operators.OR);\n// boolean OR (||) expression with the passed arguments\nfunction or(...args) {\n    return args.reduce(orCode);\n}\nexports.or = or;\nfunction mappend(op) {\n    return (x, y) => (x === code_1.nil ? y : y === code_1.nil ? x : (0, code_1._) `${par(x)} ${op} ${par(y)}`);\n}\nfunction par(x) {\n    return x instanceof code_1.Name ? x : (0, code_1._) `(${x})`;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkStrictMode = exports.getErrorPath = exports.Type = exports.useFunc = exports.setEvaluated = exports.evaluatedPropsToName = exports.mergeEvaluated = exports.eachItem = exports.unescapeJsonPointer = exports.escapeJsonPointer = exports.escapeFragment = exports.unescapeFragment = exports.schemaRefOrVal = exports.schemaHasRulesButRef = exports.schemaHasRules = exports.checkUnknownRules = exports.alwaysValidSchema = exports.toHash = void 0;\nconst codegen_1 = require(\"./codegen\");\nconst code_1 = require(\"./codegen/code\");\n// TODO refactor to use Set\nfunction toHash(arr) {\n    const hash = {};\n    for (const item of arr)\n        hash[item] = true;\n    return hash;\n}\nexports.toHash = toHash;\nfunction alwaysValidSchema(it, schema) {\n    if (typeof schema == \"boolean\")\n        return schema;\n    if (Object.keys(schema).length === 0)\n        return true;\n    checkUnknownRules(it, schema);\n    return !schemaHasRules(schema, it.self.RULES.all);\n}\nexports.alwaysValidSchema = alwaysValidSchema;\nfunction checkUnknownRules(it, schema = it.schema) {\n    const { opts, self } = it;\n    if (!opts.strictSchema)\n        return;\n    if (typeof schema === \"boolean\")\n        return;\n    const rules = self.RULES.keywords;\n    for (const key in schema) {\n        if (!rules[key])\n            checkStrictMode(it, `unknown keyword: \"${key}\"`);\n    }\n}\nexports.checkUnknownRules = checkUnknownRules;\nfunction schemaHasRules(schema, rules) {\n    if (typeof schema == \"boolean\")\n        return !schema;\n    for (const key in schema)\n        if (rules[key])\n            return true;\n    return false;\n}\nexports.schemaHasRules = schemaHasRules;\nfunction schemaHasRulesButRef(schema, RULES) {\n    if (typeof schema == \"boolean\")\n        return !schema;\n    for (const key in schema)\n        if (key !== \"$ref\" && RULES.all[key])\n            return true;\n    return false;\n}\nexports.schemaHasRulesButRef = schemaHasRulesButRef;\nfunction schemaRefOrVal({ topSchemaRef, schemaPath }, schema, keyword, $data) {\n    if (!$data) {\n        if (typeof schema == \"number\" || typeof schema == \"boolean\")\n            return schema;\n        if (typeof schema == \"string\")\n            return (0, codegen_1._) `${schema}`;\n    }\n    return (0, codegen_1._) `${topSchemaRef}${schemaPath}${(0, codegen_1.getProperty)(keyword)}`;\n}\nexports.schemaRefOrVal = schemaRefOrVal;\nfunction unescapeFragment(str) {\n    return unescapeJsonPointer(decodeURIComponent(str));\n}\nexports.unescapeFragment = unescapeFragment;\nfunction escapeFragment(str) {\n    return encodeURIComponent(escapeJsonPointer(str));\n}\nexports.escapeFragment = escapeFragment;\nfunction escapeJsonPointer(str) {\n    if (typeof str == \"number\")\n        return `${str}`;\n    return str.replace(/~/g, \"~0\").replace(/\\//g, \"~1\");\n}\nexports.escapeJsonPointer = escapeJsonPointer;\nfunction unescapeJsonPointer(str) {\n    return str.replace(/~1/g, \"/\").replace(/~0/g, \"~\");\n}\nexports.unescapeJsonPointer = unescapeJsonPointer;\nfunction eachItem(xs, f) {\n    if (Array.isArray(xs)) {\n        for (const x of xs)\n            f(x);\n    }\n    else {\n        f(xs);\n    }\n}\nexports.eachItem = eachItem;\nfunction makeMergeEvaluated({ mergeNames, mergeToName, mergeValues, resultToName, }) {\n    return (gen, from, to, toName) => {\n        const res = to === undefined\n            ? from\n            : to instanceof codegen_1.Name\n                ? (from instanceof codegen_1.Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to)\n                : from instanceof codegen_1.Name\n                    ? (mergeToName(gen, to, from), from)\n                    : mergeValues(from, to);\n        return toName === codegen_1.Name && !(res instanceof codegen_1.Name) ? resultToName(gen, res) : res;\n    };\n}\nexports.mergeEvaluated = {\n    props: makeMergeEvaluated({\n        mergeNames: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true && ${from} !== undefined`, () => {\n            gen.if((0, codegen_1._) `${from} === true`, () => gen.assign(to, true), () => gen.assign(to, (0, codegen_1._) `${to} || {}`).code((0, codegen_1._) `Object.assign(${to}, ${from})`));\n        }),\n        mergeToName: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true`, () => {\n            if (from === true) {\n                gen.assign(to, true);\n            }\n            else {\n                gen.assign(to, (0, codegen_1._) `${to} || {}`);\n                setEvaluated(gen, to, from);\n            }\n        }),\n        mergeValues: (from, to) => (from === true ? true : { ...from, ...to }),\n        resultToName: evaluatedPropsToName,\n    }),\n    items: makeMergeEvaluated({\n        mergeNames: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true && ${from} !== undefined`, () => gen.assign(to, (0, codegen_1._) `${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)),\n        mergeToName: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true`, () => gen.assign(to, from === true ? true : (0, codegen_1._) `${to} > ${from} ? ${to} : ${from}`)),\n        mergeValues: (from, to) => (from === true ? true : Math.max(from, to)),\n        resultToName: (gen, items) => gen.var(\"items\", items),\n    }),\n};\nfunction evaluatedPropsToName(gen, ps) {\n    if (ps === true)\n        return gen.var(\"props\", true);\n    const props = gen.var(\"props\", (0, codegen_1._) `{}`);\n    if (ps !== undefined)\n        setEvaluated(gen, props, ps);\n    return props;\n}\nexports.evaluatedPropsToName = evaluatedPropsToName;\nfunction setEvaluated(gen, props, ps) {\n    Object.keys(ps).forEach((p) => gen.assign((0, codegen_1._) `${props}${(0, codegen_1.getProperty)(p)}`, true));\n}\nexports.setEvaluated = setEvaluated;\nconst snippets = {};\nfunction useFunc(gen, f) {\n    return gen.scopeValue(\"func\", {\n        ref: f,\n        code: snippets[f.code] || (snippets[f.code] = new code_1._Code(f.code)),\n    });\n}\nexports.useFunc = useFunc;\nvar Type;\n(function (Type) {\n    Type[Type[\"Num\"] = 0] = \"Num\";\n    Type[Type[\"Str\"] = 1] = \"Str\";\n})(Type || (exports.Type = Type = {}));\nfunction getErrorPath(dataProp, dataPropType, jsPropertySyntax) {\n    // let path\n    if (dataProp instanceof codegen_1.Name) {\n        const isNumber = dataPropType === Type.Num;\n        return jsPropertySyntax\n            ? isNumber\n                ? (0, codegen_1._) `\"[\" + ${dataProp} + \"]\"`\n                : (0, codegen_1._) `\"['\" + ${dataProp} + \"']\"`\n            : isNumber\n                ? (0, codegen_1._) `\"/\" + ${dataProp}`\n                : (0, codegen_1._) `\"/\" + ${dataProp}.replace(/~/g, \"~0\").replace(/\\\\//g, \"~1\")`; // TODO maybe use global escapePointer\n    }\n    return jsPropertySyntax ? (0, codegen_1.getProperty)(dataProp).toString() : \"/\" + escapeJsonPointer(dataProp);\n}\nexports.getErrorPath = getErrorPath;\nfunction checkStrictMode(it, msg, mode = it.opts.strictSchema) {\n    if (!mode)\n        return;\n    msg = `strict mode: ${msg}`;\n    if (mode === true)\n        throw new Error(msg);\n    it.self.logger.warn(msg);\n}\nexports.checkStrictMode = checkStrictMode;\n//# sourceMappingURL=util.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"./codegen\");\nconst names = {\n    // validation function arguments\n    data: new codegen_1.Name(\"data\"), // data passed to validation function\n    // args passed from referencing schema\n    valCxt: new codegen_1.Name(\"valCxt\"), // validation/data context - should not be used directly, it is destructured to the names below\n    instancePath: new codegen_1.Name(\"instancePath\"),\n    parentData: new codegen_1.Name(\"parentData\"),\n    parentDataProperty: new codegen_1.Name(\"parentDataProperty\"),\n    rootData: new codegen_1.Name(\"rootData\"), // root data - same as the data passed to the first/top validation function\n    dynamicAnchors: new codegen_1.Name(\"dynamicAnchors\"), // used to support recursiveRef and dynamicRef\n    // function scoped variables\n    vErrors: new codegen_1.Name(\"vErrors\"), // null or array of validation errors\n    errors: new codegen_1.Name(\"errors\"), // counter of validation errors\n    this: new codegen_1.Name(\"this\"),\n    // \"globals\"\n    self: new codegen_1.Name(\"self\"),\n    scope: new codegen_1.Name(\"scope\"),\n    // JTD serialize/parse name for JSON string and position\n    json: new codegen_1.Name(\"json\"),\n    jsonPos: new codegen_1.Name(\"jsonPos\"),\n    jsonLen: new codegen_1.Name(\"jsonLen\"),\n    jsonPart: new codegen_1.Name(\"jsonPart\"),\n};\nexports.default = names;\n//# sourceMappingURL=names.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extendErrors = exports.resetErrorsCount = exports.reportExtraError = exports.reportError = exports.keyword$DataError = exports.keywordError = void 0;\nconst codegen_1 = require(\"./codegen\");\nconst util_1 = require(\"./util\");\nconst names_1 = require(\"./names\");\nexports.keywordError = {\n    message: ({ keyword }) => (0, codegen_1.str) `must pass \"${keyword}\" keyword validation`,\n};\nexports.keyword$DataError = {\n    message: ({ keyword, schemaType }) => schemaType\n        ? (0, codegen_1.str) `\"${keyword}\" keyword must be ${schemaType} ($data)`\n        : (0, codegen_1.str) `\"${keyword}\" keyword is invalid ($data)`,\n};\nfunction reportError(cxt, error = exports.keywordError, errorPaths, overrideAllErrors) {\n    const { it } = cxt;\n    const { gen, compositeRule, allErrors } = it;\n    const errObj = errorObjectCode(cxt, error, errorPaths);\n    if (overrideAllErrors !== null && overrideAllErrors !== void 0 ? overrideAllErrors : (compositeRule || allErrors)) {\n        addError(gen, errObj);\n    }\n    else {\n        returnErrors(it, (0, codegen_1._) `[${errObj}]`);\n    }\n}\nexports.reportError = reportError;\nfunction reportExtraError(cxt, error = exports.keywordError, errorPaths) {\n    const { it } = cxt;\n    const { gen, compositeRule, allErrors } = it;\n    const errObj = errorObjectCode(cxt, error, errorPaths);\n    addError(gen, errObj);\n    if (!(compositeRule || allErrors)) {\n        returnErrors(it, names_1.default.vErrors);\n    }\n}\nexports.reportExtraError = reportExtraError;\nfunction resetErrorsCount(gen, errsCount) {\n    gen.assign(names_1.default.errors, errsCount);\n    gen.if((0, codegen_1._) `${names_1.default.vErrors} !== null`, () => gen.if(errsCount, () => gen.assign((0, codegen_1._) `${names_1.default.vErrors}.length`, errsCount), () => gen.assign(names_1.default.vErrors, null)));\n}\nexports.resetErrorsCount = resetErrorsCount;\nfunction extendErrors({ gen, keyword, schemaValue, data, errsCount, it, }) {\n    /* istanbul ignore if */\n    if (errsCount === undefined)\n        throw new Error(\"ajv implementation error\");\n    const err = gen.name(\"err\");\n    gen.forRange(\"i\", errsCount, names_1.default.errors, (i) => {\n        gen.const(err, (0, codegen_1._) `${names_1.default.vErrors}[${i}]`);\n        gen.if((0, codegen_1._) `${err}.instancePath === undefined`, () => gen.assign((0, codegen_1._) `${err}.instancePath`, (0, codegen_1.strConcat)(names_1.default.instancePath, it.errorPath)));\n        gen.assign((0, codegen_1._) `${err}.schemaPath`, (0, codegen_1.str) `${it.errSchemaPath}/${keyword}`);\n        if (it.opts.verbose) {\n            gen.assign((0, codegen_1._) `${err}.schema`, schemaValue);\n            gen.assign((0, codegen_1._) `${err}.data`, data);\n        }\n    });\n}\nexports.extendErrors = extendErrors;\nfunction addError(gen, errObj) {\n    const err = gen.const(\"err\", errObj);\n    gen.if((0, codegen_1._) `${names_1.default.vErrors} === null`, () => gen.assign(names_1.default.vErrors, (0, codegen_1._) `[${err}]`), (0, codegen_1._) `${names_1.default.vErrors}.push(${err})`);\n    gen.code((0, codegen_1._) `${names_1.default.errors}++`);\n}\nfunction returnErrors(it, errs) {\n    const { gen, validateName, schemaEnv } = it;\n    if (schemaEnv.$async) {\n        gen.throw((0, codegen_1._) `new ${it.ValidationError}(${errs})`);\n    }\n    else {\n        gen.assign((0, codegen_1._) `${validateName}.errors`, errs);\n        gen.return(false);\n    }\n}\nconst E = {\n    keyword: new codegen_1.Name(\"keyword\"),\n    schemaPath: new codegen_1.Name(\"schemaPath\"), // also used in JTD errors\n    params: new codegen_1.Name(\"params\"),\n    propertyName: new codegen_1.Name(\"propertyName\"),\n    message: new codegen_1.Name(\"message\"),\n    schema: new codegen_1.Name(\"schema\"),\n    parentSchema: new codegen_1.Name(\"parentSchema\"),\n};\nfunction errorObjectCode(cxt, error, errorPaths) {\n    const { createErrors } = cxt.it;\n    if (createErrors === false)\n        return (0, codegen_1._) `{}`;\n    return errorObject(cxt, error, errorPaths);\n}\nfunction errorObject(cxt, error, errorPaths = {}) {\n    const { gen, it } = cxt;\n    const keyValues = [\n        errorInstancePath(it, errorPaths),\n        errorSchemaPath(cxt, errorPaths),\n    ];\n    extraErrorProps(cxt, error, keyValues);\n    return gen.object(...keyValues);\n}\nfunction errorInstancePath({ errorPath }, { instancePath }) {\n    const instPath = instancePath\n        ? (0, codegen_1.str) `${errorPath}${(0, util_1.getErrorPath)(instancePath, util_1.Type.Str)}`\n        : errorPath;\n    return [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, instPath)];\n}\nfunction errorSchemaPath({ keyword, it: { errSchemaPath } }, { schemaPath, parentSchema }) {\n    let schPath = parentSchema ? errSchemaPath : (0, codegen_1.str) `${errSchemaPath}/${keyword}`;\n    if (schemaPath) {\n        schPath = (0, codegen_1.str) `${schPath}${(0, util_1.getErrorPath)(schemaPath, util_1.Type.Str)}`;\n    }\n    return [E.schemaPath, schPath];\n}\nfunction extraErrorProps(cxt, { params, message }, keyValues) {\n    const { keyword, data, schemaValue, it } = cxt;\n    const { opts, propertyName, topSchemaRef, schemaPath } = it;\n    keyValues.push([E.keyword, keyword], [E.params, typeof params == \"function\" ? params(cxt) : params || (0, codegen_1._) `{}`]);\n    if (opts.messages) {\n        keyValues.push([E.message, typeof message == \"function\" ? message(cxt) : message]);\n    }\n    if (opts.verbose) {\n        keyValues.push([E.schema, schemaValue], [E.parentSchema, (0, codegen_1._) `${topSchemaRef}${schemaPath}`], [names_1.default.data, data]);\n    }\n    if (propertyName)\n        keyValues.push([E.propertyName, propertyName]);\n}\n//# sourceMappingURL=errors.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.boolOrEmptySchema = exports.topBoolOrEmptySchema = void 0;\nconst errors_1 = require(\"../errors\");\nconst codegen_1 = require(\"../codegen\");\nconst names_1 = require(\"../names\");\nconst boolError = {\n    message: \"boolean schema is false\",\n};\nfunction topBoolOrEmptySchema(it) {\n    const { gen, schema, validateName } = it;\n    if (schema === false) {\n        falseSchemaError(it, false);\n    }\n    else if (typeof schema == \"object\" && schema.$async === true) {\n        gen.return(names_1.default.data);\n    }\n    else {\n        gen.assign((0, codegen_1._) `${validateName}.errors`, null);\n        gen.return(true);\n    }\n}\nexports.topBoolOrEmptySchema = topBoolOrEmptySchema;\nfunction boolOrEmptySchema(it, valid) {\n    const { gen, schema } = it;\n    if (schema === false) {\n        gen.var(valid, false); // TODO var\n        falseSchemaError(it);\n    }\n    else {\n        gen.var(valid, true); // TODO var\n    }\n}\nexports.boolOrEmptySchema = boolOrEmptySchema;\nfunction falseSchemaError(it, overrideAllErrors) {\n    const { gen, data } = it;\n    // TODO maybe some other interface should be used for non-keyword validation errors...\n    const cxt = {\n        gen,\n        keyword: \"false schema\",\n        data,\n        schema: false,\n        schemaCode: false,\n        schemaValue: false,\n        params: {},\n        it,\n    };\n    (0, errors_1.reportError)(cxt, boolError, undefined, overrideAllErrors);\n}\n//# sourceMappingURL=boolSchema.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRules = exports.isJSONType = void 0;\nconst _jsonTypes = [\"string\", \"number\", \"integer\", \"boolean\", \"null\", \"object\", \"array\"];\nconst jsonTypes = new Set(_jsonTypes);\nfunction isJSONType(x) {\n    return typeof x == \"string\" && jsonTypes.has(x);\n}\nexports.isJSONType = isJSONType;\nfunction getRules() {\n    const groups = {\n        number: { type: \"number\", rules: [] },\n        string: { type: \"string\", rules: [] },\n        array: { type: \"array\", rules: [] },\n        object: { type: \"object\", rules: [] },\n    };\n    return {\n        types: { ...groups, integer: true, boolean: true, null: true },\n        rules: [{ rules: [] }, groups.number, groups.string, groups.array, groups.object],\n        post: { rules: [] },\n        all: {},\n        keywords: {},\n    };\n}\nexports.getRules = getRules;\n//# sourceMappingURL=rules.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shouldUseRule = exports.shouldUseGroup = exports.schemaHasRulesForType = void 0;\nfunction schemaHasRulesForType({ schema, self }, type) {\n    const group = self.RULES.types[type];\n    return group && group !== true && shouldUseGroup(schema, group);\n}\nexports.schemaHasRulesForType = schemaHasRulesForType;\nfunction shouldUseGroup(schema, group) {\n    return group.rules.some((rule) => shouldUseRule(schema, rule));\n}\nexports.shouldUseGroup = shouldUseGroup;\nfunction shouldUseRule(schema, rule) {\n    var _a;\n    return (schema[rule.keyword] !== undefined ||\n        ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== undefined)));\n}\nexports.shouldUseRule = shouldUseRule;\n//# sourceMappingURL=applicability.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.reportTypeError = exports.checkDataTypes = exports.checkDataType = exports.coerceAndCheckDataType = exports.getJSONTypes = exports.getSchemaTypes = exports.DataType = void 0;\nconst rules_1 = require(\"../rules\");\nconst applicability_1 = require(\"./applicability\");\nconst errors_1 = require(\"../errors\");\nconst codegen_1 = require(\"../codegen\");\nconst util_1 = require(\"../util\");\nvar DataType;\n(function (DataType) {\n    DataType[DataType[\"Correct\"] = 0] = \"Correct\";\n    DataType[DataType[\"Wrong\"] = 1] = \"Wrong\";\n})(DataType || (exports.DataType = DataType = {}));\nfunction getSchemaTypes(schema) {\n    const types = getJSONTypes(schema.type);\n    const hasNull = types.includes(\"null\");\n    if (hasNull) {\n        if (schema.nullable === false)\n            throw new Error(\"type: null contradicts nullable: false\");\n    }\n    else {\n        if (!types.length && schema.nullable !== undefined) {\n            throw new Error('\"nullable\" cannot be used without \"type\"');\n        }\n        if (schema.nullable === true)\n            types.push(\"null\");\n    }\n    return types;\n}\nexports.getSchemaTypes = getSchemaTypes;\n// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\nfunction getJSONTypes(ts) {\n    const types = Array.isArray(ts) ? ts : ts ? [ts] : [];\n    if (types.every(rules_1.isJSONType))\n        return types;\n    throw new Error(\"type must be JSONType or JSONType[]: \" + types.join(\",\"));\n}\nexports.getJSONTypes = getJSONTypes;\nfunction coerceAndCheckDataType(it, types) {\n    const { gen, data, opts } = it;\n    const coerceTo = coerceToTypes(types, opts.coerceTypes);\n    const checkTypes = types.length > 0 &&\n        !(coerceTo.length === 0 && types.length === 1 && (0, applicability_1.schemaHasRulesForType)(it, types[0]));\n    if (checkTypes) {\n        const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong);\n        gen.if(wrongType, () => {\n            if (coerceTo.length)\n                coerceData(it, types, coerceTo);\n            else\n                reportTypeError(it);\n        });\n    }\n    return checkTypes;\n}\nexports.coerceAndCheckDataType = coerceAndCheckDataType;\nconst COERCIBLE = new Set([\"string\", \"number\", \"integer\", \"boolean\", \"null\"]);\nfunction coerceToTypes(types, coerceTypes) {\n    return coerceTypes\n        ? types.filter((t) => COERCIBLE.has(t) || (coerceTypes === \"array\" && t === \"array\"))\n        : [];\n}\nfunction coerceData(it, types, coerceTo) {\n    const { gen, data, opts } = it;\n    const dataType = gen.let(\"dataType\", (0, codegen_1._) `typeof ${data}`);\n    const coerced = gen.let(\"coerced\", (0, codegen_1._) `undefined`);\n    if (opts.coerceTypes === \"array\") {\n        gen.if((0, codegen_1._) `${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () => gen\n            .assign(data, (0, codegen_1._) `${data}[0]`)\n            .assign(dataType, (0, codegen_1._) `typeof ${data}`)\n            .if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data)));\n    }\n    gen.if((0, codegen_1._) `${coerced} !== undefined`);\n    for (const t of coerceTo) {\n        if (COERCIBLE.has(t) || (t === \"array\" && opts.coerceTypes === \"array\")) {\n            coerceSpecificType(t);\n        }\n    }\n    gen.else();\n    reportTypeError(it);\n    gen.endIf();\n    gen.if((0, codegen_1._) `${coerced} !== undefined`, () => {\n        gen.assign(data, coerced);\n        assignParentData(it, coerced);\n    });\n    function coerceSpecificType(t) {\n        switch (t) {\n            case \"string\":\n                gen\n                    .elseIf((0, codegen_1._) `${dataType} == \"number\" || ${dataType} == \"boolean\"`)\n                    .assign(coerced, (0, codegen_1._) `\"\" + ${data}`)\n                    .elseIf((0, codegen_1._) `${data} === null`)\n                    .assign(coerced, (0, codegen_1._) `\"\"`);\n                return;\n            case \"number\":\n                gen\n                    .elseIf((0, codegen_1._) `${dataType} == \"boolean\" || ${data} === null\n              || (${dataType} == \"string\" && ${data} && ${data} == +${data})`)\n                    .assign(coerced, (0, codegen_1._) `+${data}`);\n                return;\n            case \"integer\":\n                gen\n                    .elseIf((0, codegen_1._) `${dataType} === \"boolean\" || ${data} === null\n              || (${dataType} === \"string\" && ${data} && ${data} == +${data} && !(${data} % 1))`)\n                    .assign(coerced, (0, codegen_1._) `+${data}`);\n                return;\n            case \"boolean\":\n                gen\n                    .elseIf((0, codegen_1._) `${data} === \"false\" || ${data} === 0 || ${data} === null`)\n                    .assign(coerced, false)\n                    .elseIf((0, codegen_1._) `${data} === \"true\" || ${data} === 1`)\n                    .assign(coerced, true);\n                return;\n            case \"null\":\n                gen.elseIf((0, codegen_1._) `${data} === \"\" || ${data} === 0 || ${data} === false`);\n                gen.assign(coerced, null);\n                return;\n            case \"array\":\n                gen\n                    .elseIf((0, codegen_1._) `${dataType} === \"string\" || ${dataType} === \"number\"\n              || ${dataType} === \"boolean\" || ${data} === null`)\n                    .assign(coerced, (0, codegen_1._) `[${data}]`);\n        }\n    }\n}\nfunction assignParentData({ gen, parentData, parentDataProperty }, expr) {\n    // TODO use gen.property\n    gen.if((0, codegen_1._) `${parentData} !== undefined`, () => gen.assign((0, codegen_1._) `${parentData}[${parentDataProperty}]`, expr));\n}\nfunction checkDataType(dataType, data, strictNums, correct = DataType.Correct) {\n    const EQ = correct === DataType.Correct ? codegen_1.operators.EQ : codegen_1.operators.NEQ;\n    let cond;\n    switch (dataType) {\n        case \"null\":\n            return (0, codegen_1._) `${data} ${EQ} null`;\n        case \"array\":\n            cond = (0, codegen_1._) `Array.isArray(${data})`;\n            break;\n        case \"object\":\n            cond = (0, codegen_1._) `${data} && typeof ${data} == \"object\" && !Array.isArray(${data})`;\n            break;\n        case \"integer\":\n            cond = numCond((0, codegen_1._) `!(${data} % 1) && !isNaN(${data})`);\n            break;\n        case \"number\":\n            cond = numCond();\n            break;\n        default:\n            return (0, codegen_1._) `typeof ${data} ${EQ} ${dataType}`;\n    }\n    return correct === DataType.Correct ? cond : (0, codegen_1.not)(cond);\n    function numCond(_cond = codegen_1.nil) {\n        return (0, codegen_1.and)((0, codegen_1._) `typeof ${data} == \"number\"`, _cond, strictNums ? (0, codegen_1._) `isFinite(${data})` : codegen_1.nil);\n    }\n}\nexports.checkDataType = checkDataType;\nfunction checkDataTypes(dataTypes, data, strictNums, correct) {\n    if (dataTypes.length === 1) {\n        return checkDataType(dataTypes[0], data, strictNums, correct);\n    }\n    let cond;\n    const types = (0, util_1.toHash)(dataTypes);\n    if (types.array && types.object) {\n        const notObj = (0, codegen_1._) `typeof ${data} != \"object\"`;\n        cond = types.null ? notObj : (0, codegen_1._) `!${data} || ${notObj}`;\n        delete types.null;\n        delete types.array;\n        delete types.object;\n    }\n    else {\n        cond = codegen_1.nil;\n    }\n    if (types.number)\n        delete types.integer;\n    for (const t in types)\n        cond = (0, codegen_1.and)(cond, checkDataType(t, data, strictNums, correct));\n    return cond;\n}\nexports.checkDataTypes = checkDataTypes;\nconst typeError = {\n    message: ({ schema }) => `must be ${schema}`,\n    params: ({ schema, schemaValue }) => typeof schema == \"string\" ? (0, codegen_1._) `{type: ${schema}}` : (0, codegen_1._) `{type: ${schemaValue}}`,\n};\nfunction reportTypeError(it) {\n    const cxt = getTypeErrorContext(it);\n    (0, errors_1.reportError)(cxt, typeError);\n}\nexports.reportTypeError = reportTypeError;\nfunction getTypeErrorContext(it) {\n    const { gen, data, schema } = it;\n    const schemaCode = (0, util_1.schemaRefOrVal)(it, schema, \"type\");\n    return {\n        gen,\n        keyword: \"type\",\n        data,\n        schema: schema.type,\n        schemaCode,\n        schemaValue: schemaCode,\n        parentSchema: schema,\n        params: {},\n        it,\n    };\n}\n//# sourceMappingURL=dataType.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assignDefaults = void 0;\nconst codegen_1 = require(\"../codegen\");\nconst util_1 = require(\"../util\");\nfunction assignDefaults(it, ty) {\n    const { properties, items } = it.schema;\n    if (ty === \"object\" && properties) {\n        for (const key in properties) {\n            assignDefault(it, key, properties[key].default);\n        }\n    }\n    else if (ty === \"array\" && Array.isArray(items)) {\n        items.forEach((sch, i) => assignDefault(it, i, sch.default));\n    }\n}\nexports.assignDefaults = assignDefaults;\nfunction assignDefault(it, prop, defaultValue) {\n    const { gen, compositeRule, data, opts } = it;\n    if (defaultValue === undefined)\n        return;\n    const childData = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(prop)}`;\n    if (compositeRule) {\n        (0, util_1.checkStrictMode)(it, `default is ignored for: ${childData}`);\n        return;\n    }\n    let condition = (0, codegen_1._) `${childData} === undefined`;\n    if (opts.useDefaults === \"empty\") {\n        condition = (0, codegen_1._) `${condition} || ${childData} === null || ${childData} === \"\"`;\n    }\n    // `${childData} === undefined` +\n    // (opts.useDefaults === \"empty\" ? ` || ${childData} === null || ${childData} === \"\"` : \"\")\n    gen.if(condition, (0, codegen_1._) `${childData} = ${(0, codegen_1.stringify)(defaultValue)}`);\n}\n//# sourceMappingURL=defaults.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateUnion = exports.validateArray = exports.usePattern = exports.callValidateCode = exports.schemaProperties = exports.allSchemaProperties = exports.noPropertyInData = exports.propertyInData = exports.isOwnProperty = exports.hasPropFunc = exports.reportMissingProp = exports.checkMissingProp = exports.checkReportMissingProp = void 0;\nconst codegen_1 = require(\"../compile/codegen\");\nconst util_1 = require(\"../compile/util\");\nconst names_1 = require(\"../compile/names\");\nconst util_2 = require(\"../compile/util\");\nfunction checkReportMissingProp(cxt, prop) {\n    const { gen, data, it } = cxt;\n    gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {\n        cxt.setParams({ missingProperty: (0, codegen_1._) `${prop}` }, true);\n        cxt.error();\n    });\n}\nexports.checkReportMissingProp = checkReportMissingProp;\nfunction checkMissingProp({ gen, data, it: { opts } }, properties, missing) {\n    return (0, codegen_1.or)(...properties.map((prop) => (0, codegen_1.and)(noPropertyInData(gen, data, prop, opts.ownProperties), (0, codegen_1._) `${missing} = ${prop}`)));\n}\nexports.checkMissingProp = checkMissingProp;\nfunction reportMissingProp(cxt, missing) {\n    cxt.setParams({ missingProperty: missing }, true);\n    cxt.error();\n}\nexports.reportMissingProp = reportMissingProp;\nfunction hasPropFunc(gen) {\n    return gen.scopeValue(\"func\", {\n        // eslint-disable-next-line @typescript-eslint/unbound-method\n        ref: Object.prototype.hasOwnProperty,\n        code: (0, codegen_1._) `Object.prototype.hasOwnProperty`,\n    });\n}\nexports.hasPropFunc = hasPropFunc;\nfunction isOwnProperty(gen, data, property) {\n    return (0, codegen_1._) `${hasPropFunc(gen)}.call(${data}, ${property})`;\n}\nexports.isOwnProperty = isOwnProperty;\nfunction propertyInData(gen, data, property, ownProperties) {\n    const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} !== undefined`;\n    return ownProperties ? (0, codegen_1._) `${cond} && ${isOwnProperty(gen, data, property)}` : cond;\n}\nexports.propertyInData = propertyInData;\nfunction noPropertyInData(gen, data, property, ownProperties) {\n    const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} === undefined`;\n    return ownProperties ? (0, codegen_1.or)(cond, (0, codegen_1.not)(isOwnProperty(gen, data, property))) : cond;\n}\nexports.noPropertyInData = noPropertyInData;\nfunction allSchemaProperties(schemaMap) {\n    return schemaMap ? Object.keys(schemaMap).filter((p) => p !== \"__proto__\") : [];\n}\nexports.allSchemaProperties = allSchemaProperties;\nfunction schemaProperties(it, schemaMap) {\n    return allSchemaProperties(schemaMap).filter((p) => !(0, util_1.alwaysValidSchema)(it, schemaMap[p]));\n}\nexports.schemaProperties = schemaProperties;\nfunction callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }, func, context, passSchema) {\n    const dataAndSchema = passSchema ? (0, codegen_1._) `${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data;\n    const valCxt = [\n        [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, errorPath)],\n        [names_1.default.parentData, it.parentData],\n        [names_1.default.parentDataProperty, it.parentDataProperty],\n        [names_1.default.rootData, names_1.default.rootData],\n    ];\n    if (it.opts.dynamicRef)\n        valCxt.push([names_1.default.dynamicAnchors, names_1.default.dynamicAnchors]);\n    const args = (0, codegen_1._) `${dataAndSchema}, ${gen.object(...valCxt)}`;\n    return context !== codegen_1.nil ? (0, codegen_1._) `${func}.call(${context}, ${args})` : (0, codegen_1._) `${func}(${args})`;\n}\nexports.callValidateCode = callValidateCode;\nconst newRegExp = (0, codegen_1._) `new RegExp`;\nfunction usePattern({ gen, it: { opts } }, pattern) {\n    const u = opts.unicodeRegExp ? \"u\" : \"\";\n    const { regExp } = opts.code;\n    const rx = regExp(pattern, u);\n    return gen.scopeValue(\"pattern\", {\n        key: rx.toString(),\n        ref: rx,\n        code: (0, codegen_1._) `${regExp.code === \"new RegExp\" ? newRegExp : (0, util_2.useFunc)(gen, regExp)}(${pattern}, ${u})`,\n    });\n}\nexports.usePattern = usePattern;\nfunction validateArray(cxt) {\n    const { gen, data, keyword, it } = cxt;\n    const valid = gen.name(\"valid\");\n    if (it.allErrors) {\n        const validArr = gen.let(\"valid\", true);\n        validateItems(() => gen.assign(validArr, false));\n        return validArr;\n    }\n    gen.var(valid, true);\n    validateItems(() => gen.break());\n    return valid;\n    function validateItems(notValid) {\n        const len = gen.const(\"len\", (0, codegen_1._) `${data}.length`);\n        gen.forRange(\"i\", 0, len, (i) => {\n            cxt.subschema({\n                keyword,\n                dataProp: i,\n                dataPropType: util_1.Type.Num,\n            }, valid);\n            gen.if((0, codegen_1.not)(valid), notValid);\n        });\n    }\n}\nexports.validateArray = validateArray;\nfunction validateUnion(cxt) {\n    const { gen, schema, keyword, it } = cxt;\n    /* istanbul ignore if */\n    if (!Array.isArray(schema))\n        throw new Error(\"ajv implementation error\");\n    const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));\n    if (alwaysValid && !it.opts.unevaluated)\n        return;\n    const valid = gen.let(\"valid\", false);\n    const schValid = gen.name(\"_valid\");\n    gen.block(() => schema.forEach((_sch, i) => {\n        const schCxt = cxt.subschema({\n            keyword,\n            schemaProp: i,\n            compositeRule: true,\n        }, schValid);\n        gen.assign(valid, (0, codegen_1._) `${valid} || ${schValid}`);\n        const merged = cxt.mergeValidEvaluated(schCxt, schValid);\n        // can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)\n        // or if all properties and items were evaluated (it.props === true && it.items === true)\n        if (!merged)\n            gen.if((0, codegen_1.not)(valid));\n    }));\n    cxt.result(valid, () => cxt.reset(), () => cxt.error(true));\n}\nexports.validateUnion = validateUnion;\n//# sourceMappingURL=code.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateKeywordUsage = exports.validSchemaType = exports.funcKeywordCode = exports.macroKeywordCode = void 0;\nconst codegen_1 = require(\"../codegen\");\nconst names_1 = require(\"../names\");\nconst code_1 = require(\"../../vocabularies/code\");\nconst errors_1 = require(\"../errors\");\nfunction macroKeywordCode(cxt, def) {\n    const { gen, keyword, schema, parentSchema, it } = cxt;\n    const macroSchema = def.macro.call(it.self, schema, parentSchema, it);\n    const schemaRef = useKeyword(gen, keyword, macroSchema);\n    if (it.opts.validateSchema !== false)\n        it.self.validateSchema(macroSchema, true);\n    const valid = gen.name(\"valid\");\n    cxt.subschema({\n        schema: macroSchema,\n        schemaPath: codegen_1.nil,\n        errSchemaPath: `${it.errSchemaPath}/${keyword}`,\n        topSchemaRef: schemaRef,\n        compositeRule: true,\n    }, valid);\n    cxt.pass(valid, () => cxt.error(true));\n}\nexports.macroKeywordCode = macroKeywordCode;\nfunction funcKeywordCode(cxt, def) {\n    var _a;\n    const { gen, keyword, schema, parentSchema, $data, it } = cxt;\n    checkAsyncKeyword(it, def);\n    const validate = !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate;\n    const validateRef = useKeyword(gen, keyword, validate);\n    const valid = gen.let(\"valid\");\n    cxt.block$data(valid, validateKeyword);\n    cxt.ok((_a = def.valid) !== null && _a !== void 0 ? _a : valid);\n    function validateKeyword() {\n        if (def.errors === false) {\n            assignValid();\n            if (def.modifying)\n                modifyData(cxt);\n            reportErrs(() => cxt.error());\n        }\n        else {\n            const ruleErrs = def.async ? validateAsync() : validateSync();\n            if (def.modifying)\n                modifyData(cxt);\n            reportErrs(() => addErrs(cxt, ruleErrs));\n        }\n    }\n    function validateAsync() {\n        const ruleErrs = gen.let(\"ruleErrs\", null);\n        gen.try(() => assignValid((0, codegen_1._) `await `), (e) => gen.assign(valid, false).if((0, codegen_1._) `${e} instanceof ${it.ValidationError}`, () => gen.assign(ruleErrs, (0, codegen_1._) `${e}.errors`), () => gen.throw(e)));\n        return ruleErrs;\n    }\n    function validateSync() {\n        const validateErrs = (0, codegen_1._) `${validateRef}.errors`;\n        gen.assign(validateErrs, null);\n        assignValid(codegen_1.nil);\n        return validateErrs;\n    }\n    function assignValid(_await = def.async ? (0, codegen_1._) `await ` : codegen_1.nil) {\n        const passCxt = it.opts.passContext ? names_1.default.this : names_1.default.self;\n        const passSchema = !((\"compile\" in def && !$data) || def.schema === false);\n        gen.assign(valid, (0, codegen_1._) `${_await}${(0, code_1.callValidateCode)(cxt, validateRef, passCxt, passSchema)}`, def.modifying);\n    }\n    function reportErrs(errors) {\n        var _a;\n        gen.if((0, codegen_1.not)((_a = def.valid) !== null && _a !== void 0 ? _a : valid), errors);\n    }\n}\nexports.funcKeywordCode = funcKeywordCode;\nfunction modifyData(cxt) {\n    const { gen, data, it } = cxt;\n    gen.if(it.parentData, () => gen.assign(data, (0, codegen_1._) `${it.parentData}[${it.parentDataProperty}]`));\n}\nfunction addErrs(cxt, errs) {\n    const { gen } = cxt;\n    gen.if((0, codegen_1._) `Array.isArray(${errs})`, () => {\n        gen\n            .assign(names_1.default.vErrors, (0, codegen_1._) `${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`)\n            .assign(names_1.default.errors, (0, codegen_1._) `${names_1.default.vErrors}.length`);\n        (0, errors_1.extendErrors)(cxt);\n    }, () => cxt.error());\n}\nfunction checkAsyncKeyword({ schemaEnv }, def) {\n    if (def.async && !schemaEnv.$async)\n        throw new Error(\"async keyword in sync schema\");\n}\nfunction useKeyword(gen, keyword, result) {\n    if (result === undefined)\n        throw new Error(`keyword \"${keyword}\" failed to compile`);\n    return gen.scopeValue(\"keyword\", typeof result == \"function\" ? { ref: result } : { ref: result, code: (0, codegen_1.stringify)(result) });\n}\nfunction validSchemaType(schema, schemaType, allowUndefined = false) {\n    // TODO add tests\n    return (!schemaType.length ||\n        schemaType.some((st) => st === \"array\"\n            ? Array.isArray(schema)\n            : st === \"object\"\n                ? schema && typeof schema == \"object\" && !Array.isArray(schema)\n                : typeof schema == st || (allowUndefined && typeof schema == \"undefined\")));\n}\nexports.validSchemaType = validSchemaType;\nfunction validateKeywordUsage({ schema, opts, self, errSchemaPath }, def, keyword) {\n    /* istanbul ignore if */\n    if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {\n        throw new Error(\"ajv implementation error\");\n    }\n    const deps = def.dependencies;\n    if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {\n        throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(\",\")}`);\n    }\n    if (def.validateSchema) {\n        const valid = def.validateSchema(schema[keyword]);\n        if (!valid) {\n            const msg = `keyword \"${keyword}\" value is invalid at path \"${errSchemaPath}\": ` +\n                self.errorsText(def.validateSchema.errors);\n            if (opts.validateSchema === \"log\")\n                self.logger.error(msg);\n            else\n                throw new Error(msg);\n        }\n    }\n}\nexports.validateKeywordUsage = validateKeywordUsage;\n//# sourceMappingURL=keyword.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extendSubschemaMode = exports.extendSubschemaData = exports.getSubschema = void 0;\nconst codegen_1 = require(\"../codegen\");\nconst util_1 = require(\"../util\");\nfunction getSubschema(it, { keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef }) {\n    if (keyword !== undefined && schema !== undefined) {\n        throw new Error('both \"keyword\" and \"schema\" passed, only one allowed');\n    }\n    if (keyword !== undefined) {\n        const sch = it.schema[keyword];\n        return schemaProp === undefined\n            ? {\n                schema: sch,\n                schemaPath: (0, codegen_1._) `${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}`,\n                errSchemaPath: `${it.errSchemaPath}/${keyword}`,\n            }\n            : {\n                schema: sch[schemaProp],\n                schemaPath: (0, codegen_1._) `${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}${(0, codegen_1.getProperty)(schemaProp)}`,\n                errSchemaPath: `${it.errSchemaPath}/${keyword}/${(0, util_1.escapeFragment)(schemaProp)}`,\n            };\n    }\n    if (schema !== undefined) {\n        if (schemaPath === undefined || errSchemaPath === undefined || topSchemaRef === undefined) {\n            throw new Error('\"schemaPath\", \"errSchemaPath\" and \"topSchemaRef\" are required with \"schema\"');\n        }\n        return {\n            schema,\n            schemaPath,\n            topSchemaRef,\n            errSchemaPath,\n        };\n    }\n    throw new Error('either \"keyword\" or \"schema\" must be passed');\n}\nexports.getSubschema = getSubschema;\nfunction extendSubschemaData(subschema, it, { dataProp, dataPropType: dpType, data, dataTypes, propertyName }) {\n    if (data !== undefined && dataProp !== undefined) {\n        throw new Error('both \"data\" and \"dataProp\" passed, only one allowed');\n    }\n    const { gen } = it;\n    if (dataProp !== undefined) {\n        const { errorPath, dataPathArr, opts } = it;\n        const nextData = gen.let(\"data\", (0, codegen_1._) `${it.data}${(0, codegen_1.getProperty)(dataProp)}`, true);\n        dataContextProps(nextData);\n        subschema.errorPath = (0, codegen_1.str) `${errorPath}${(0, util_1.getErrorPath)(dataProp, dpType, opts.jsPropertySyntax)}`;\n        subschema.parentDataProperty = (0, codegen_1._) `${dataProp}`;\n        subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty];\n    }\n    if (data !== undefined) {\n        const nextData = data instanceof codegen_1.Name ? data : gen.let(\"data\", data, true); // replaceable if used once?\n        dataContextProps(nextData);\n        if (propertyName !== undefined)\n            subschema.propertyName = propertyName;\n        // TODO something is possibly wrong here with not changing parentDataProperty and not appending dataPathArr\n    }\n    if (dataTypes)\n        subschema.dataTypes = dataTypes;\n    function dataContextProps(_nextData) {\n        subschema.data = _nextData;\n        subschema.dataLevel = it.dataLevel + 1;\n        subschema.dataTypes = [];\n        it.definedProperties = new Set();\n        subschema.parentData = it.data;\n        subschema.dataNames = [...it.dataNames, _nextData];\n    }\n}\nexports.extendSubschemaData = extendSubschemaData;\nfunction extendSubschemaMode(subschema, { jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors }) {\n    if (compositeRule !== undefined)\n        subschema.compositeRule = compositeRule;\n    if (createErrors !== undefined)\n        subschema.createErrors = createErrors;\n    if (allErrors !== undefined)\n        subschema.allErrors = allErrors;\n    subschema.jtdDiscriminator = jtdDiscriminator; // not inherited\n    subschema.jtdMetadata = jtdMetadata; // not inherited\n}\nexports.extendSubschemaMode = extendSubschemaMode;\n//# sourceMappingURL=subschema.js.map","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n  if (a === b) return true;\n\n  if (a && b && typeof a == 'object' && typeof b == 'object') {\n    if (a.constructor !== b.constructor) return false;\n\n    var length, i, keys;\n    if (Array.isArray(a)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (!equal(a[i], b[i])) return false;\n      return true;\n    }\n\n\n\n    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n    keys = Object.keys(a);\n    length = keys.length;\n    if (length !== Object.keys(b).length) return false;\n\n    for (i = length; i-- !== 0;)\n      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n    for (i = length; i-- !== 0;) {\n      var key = keys[i];\n\n      if (!equal(a[key], b[key])) return false;\n    }\n\n    return true;\n  }\n\n  // true if both NaN, false otherwise\n  return a!==a && b!==b;\n};\n","'use strict';\n\nvar traverse = module.exports = function (schema, opts, cb) {\n  // Legacy support for v0.3.1 and earlier.\n  if (typeof opts == 'function') {\n    cb = opts;\n    opts = {};\n  }\n\n  cb = opts.cb || cb;\n  var pre = (typeof cb == 'function') ? cb : cb.pre || function() {};\n  var post = cb.post || function() {};\n\n  _traverse(opts, pre, post, schema, '', schema);\n};\n\n\ntraverse.keywords = {\n  additionalItems: true,\n  items: true,\n  contains: true,\n  additionalProperties: true,\n  propertyNames: true,\n  not: true,\n  if: true,\n  then: true,\n  else: true\n};\n\ntraverse.arrayKeywords = {\n  items: true,\n  allOf: true,\n  anyOf: true,\n  oneOf: true\n};\n\ntraverse.propsKeywords = {\n  $defs: true,\n  definitions: true,\n  properties: true,\n  patternProperties: true,\n  dependencies: true\n};\n\ntraverse.skipKeywords = {\n  default: true,\n  enum: true,\n  const: true,\n  required: true,\n  maximum: true,\n  minimum: true,\n  exclusiveMaximum: true,\n  exclusiveMinimum: true,\n  multipleOf: true,\n  maxLength: true,\n  minLength: true,\n  pattern: true,\n  format: true,\n  maxItems: true,\n  minItems: true,\n  uniqueItems: true,\n  maxProperties: true,\n  minProperties: true\n};\n\n\nfunction _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {\n  if (schema && typeof schema == 'object' && !Array.isArray(schema)) {\n    pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);\n    for (var key in schema) {\n      var sch = schema[key];\n      if (Array.isArray(sch)) {\n        if (key in traverse.arrayKeywords) {\n          for (var i=0; i<sch.length; i++)\n            _traverse(opts, pre, post, sch[i], jsonPtr + '/' + key + '/' + i, rootSchema, jsonPtr, key, schema, i);\n        }\n      } else if (key in traverse.propsKeywords) {\n        if (sch && typeof sch == 'object') {\n          for (var prop in sch)\n            _traverse(opts, pre, post, sch[prop], jsonPtr + '/' + key + '/' + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema, prop);\n        }\n      } else if (key in traverse.keywords || (opts.allKeys && !(key in traverse.skipKeywords))) {\n        _traverse(opts, pre, post, sch, jsonPtr + '/' + key, rootSchema, jsonPtr, key, schema);\n      }\n    }\n    post(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);\n  }\n}\n\n\nfunction escapeJsonPtr(str) {\n  return str.replace(/~/g, '~0').replace(/\\//g, '~1');\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSchemaRefs = exports.resolveUrl = exports.normalizeId = exports._getFullPath = exports.getFullPath = exports.inlineRef = void 0;\nconst util_1 = require(\"./util\");\nconst equal = require(\"fast-deep-equal\");\nconst traverse = require(\"json-schema-traverse\");\n// TODO refactor to use keyword definitions\nconst SIMPLE_INLINED = new Set([\n    \"type\",\n    \"format\",\n    \"pattern\",\n    \"maxLength\",\n    \"minLength\",\n    \"maxProperties\",\n    \"minProperties\",\n    \"maxItems\",\n    \"minItems\",\n    \"maximum\",\n    \"minimum\",\n    \"uniqueItems\",\n    \"multipleOf\",\n    \"required\",\n    \"enum\",\n    \"const\",\n]);\nfunction inlineRef(schema, limit = true) {\n    if (typeof schema == \"boolean\")\n        return true;\n    if (limit === true)\n        return !hasRef(schema);\n    if (!limit)\n        return false;\n    return countKeys(schema) <= limit;\n}\nexports.inlineRef = inlineRef;\nconst REF_KEYWORDS = new Set([\n    \"$ref\",\n    \"$recursiveRef\",\n    \"$recursiveAnchor\",\n    \"$dynamicRef\",\n    \"$dynamicAnchor\",\n]);\nfunction hasRef(schema) {\n    for (const key in schema) {\n        if (REF_KEYWORDS.has(key))\n            return true;\n        const sch = schema[key];\n        if (Array.isArray(sch) && sch.some(hasRef))\n            return true;\n        if (typeof sch == \"object\" && hasRef(sch))\n            return true;\n    }\n    return false;\n}\nfunction countKeys(schema) {\n    let count = 0;\n    for (const key in schema) {\n        if (key === \"$ref\")\n            return Infinity;\n        count++;\n        if (SIMPLE_INLINED.has(key))\n            continue;\n        if (typeof schema[key] == \"object\") {\n            (0, util_1.eachItem)(schema[key], (sch) => (count += countKeys(sch)));\n        }\n        if (count === Infinity)\n            return Infinity;\n    }\n    return count;\n}\nfunction getFullPath(resolver, id = \"\", normalize) {\n    if (normalize !== false)\n        id = normalizeId(id);\n    const p = resolver.parse(id);\n    return _getFullPath(resolver, p);\n}\nexports.getFullPath = getFullPath;\nfunction _getFullPath(resolver, p) {\n    const serialized = resolver.serialize(p);\n    return serialized.split(\"#\")[0] + \"#\";\n}\nexports._getFullPath = _getFullPath;\nconst TRAILING_SLASH_HASH = /#\\/?$/;\nfunction normalizeId(id) {\n    return id ? id.replace(TRAILING_SLASH_HASH, \"\") : \"\";\n}\nexports.normalizeId = normalizeId;\nfunction resolveUrl(resolver, baseId, id) {\n    id = normalizeId(id);\n    return resolver.resolve(baseId, id);\n}\nexports.resolveUrl = resolveUrl;\nconst ANCHOR = /^[a-z_][-a-z0-9._]*$/i;\nfunction getSchemaRefs(schema, baseId) {\n    if (typeof schema == \"boolean\")\n        return {};\n    const { schemaId, uriResolver } = this.opts;\n    const schId = normalizeId(schema[schemaId] || baseId);\n    const baseIds = { \"\": schId };\n    const pathPrefix = getFullPath(uriResolver, schId, false);\n    const localRefs = {};\n    const schemaRefs = new Set();\n    traverse(schema, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {\n        if (parentJsonPtr === undefined)\n            return;\n        const fullPath = pathPrefix + jsonPtr;\n        let innerBaseId = baseIds[parentJsonPtr];\n        if (typeof sch[schemaId] == \"string\")\n            innerBaseId = addRef.call(this, sch[schemaId]);\n        addAnchor.call(this, sch.$anchor);\n        addAnchor.call(this, sch.$dynamicAnchor);\n        baseIds[jsonPtr] = innerBaseId;\n        function addRef(ref) {\n            // eslint-disable-next-line @typescript-eslint/unbound-method\n            const _resolve = this.opts.uriResolver.resolve;\n            ref = normalizeId(innerBaseId ? _resolve(innerBaseId, ref) : ref);\n            if (schemaRefs.has(ref))\n                throw ambiguos(ref);\n            schemaRefs.add(ref);\n            let schOrRef = this.refs[ref];\n            if (typeof schOrRef == \"string\")\n                schOrRef = this.refs[schOrRef];\n            if (typeof schOrRef == \"object\") {\n                checkAmbiguosRef(sch, schOrRef.schema, ref);\n            }\n            else if (ref !== normalizeId(fullPath)) {\n                if (ref[0] === \"#\") {\n                    checkAmbiguosRef(sch, localRefs[ref], ref);\n                    localRefs[ref] = sch;\n                }\n                else {\n                    this.refs[ref] = fullPath;\n                }\n            }\n            return ref;\n        }\n        function addAnchor(anchor) {\n            if (typeof anchor == \"string\") {\n                if (!ANCHOR.test(anchor))\n                    throw new Error(`invalid anchor \"${anchor}\"`);\n                addRef.call(this, `#${anchor}`);\n            }\n        }\n    });\n    return localRefs;\n    function checkAmbiguosRef(sch1, sch2, ref) {\n        if (sch2 !== undefined && !equal(sch1, sch2))\n            throw ambiguos(ref);\n    }\n    function ambiguos(ref) {\n        return new Error(`reference \"${ref}\" resolves to more than one schema`);\n    }\n}\nexports.getSchemaRefs = getSchemaRefs;\n//# sourceMappingURL=resolve.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getData = exports.KeywordCxt = exports.validateFunctionCode = void 0;\nconst boolSchema_1 = require(\"./boolSchema\");\nconst dataType_1 = require(\"./dataType\");\nconst applicability_1 = require(\"./applicability\");\nconst dataType_2 = require(\"./dataType\");\nconst defaults_1 = require(\"./defaults\");\nconst keyword_1 = require(\"./keyword\");\nconst subschema_1 = require(\"./subschema\");\nconst codegen_1 = require(\"../codegen\");\nconst names_1 = require(\"../names\");\nconst resolve_1 = require(\"../resolve\");\nconst util_1 = require(\"../util\");\nconst errors_1 = require(\"../errors\");\n// schema compilation - generates validation function, subschemaCode (below) is used for subschemas\nfunction validateFunctionCode(it) {\n    if (isSchemaObj(it)) {\n        checkKeywords(it);\n        if (schemaCxtHasRules(it)) {\n            topSchemaObjCode(it);\n            return;\n        }\n    }\n    validateFunction(it, () => (0, boolSchema_1.topBoolOrEmptySchema)(it));\n}\nexports.validateFunctionCode = validateFunctionCode;\nfunction validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) {\n    if (opts.code.es5) {\n        gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => {\n            gen.code((0, codegen_1._) `\"use strict\"; ${funcSourceUrl(schema, opts)}`);\n            destructureValCxtES5(gen, opts);\n            gen.code(body);\n        });\n    }\n    else {\n        gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body));\n    }\n}\nfunction destructureValCxt(opts) {\n    return (0, codegen_1._) `{${names_1.default.instancePath}=\"\", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef ? (0, codegen_1._) `, ${names_1.default.dynamicAnchors}={}` : codegen_1.nil}}={}`;\n}\nfunction destructureValCxtES5(gen, opts) {\n    gen.if(names_1.default.valCxt, () => {\n        gen.var(names_1.default.instancePath, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.instancePath}`);\n        gen.var(names_1.default.parentData, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.parentData}`);\n        gen.var(names_1.default.parentDataProperty, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.parentDataProperty}`);\n        gen.var(names_1.default.rootData, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.rootData}`);\n        if (opts.dynamicRef)\n            gen.var(names_1.default.dynamicAnchors, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.dynamicAnchors}`);\n    }, () => {\n        gen.var(names_1.default.instancePath, (0, codegen_1._) `\"\"`);\n        gen.var(names_1.default.parentData, (0, codegen_1._) `undefined`);\n        gen.var(names_1.default.parentDataProperty, (0, codegen_1._) `undefined`);\n        gen.var(names_1.default.rootData, names_1.default.data);\n        if (opts.dynamicRef)\n            gen.var(names_1.default.dynamicAnchors, (0, codegen_1._) `{}`);\n    });\n}\nfunction topSchemaObjCode(it) {\n    const { schema, opts, gen } = it;\n    validateFunction(it, () => {\n        if (opts.$comment && schema.$comment)\n            commentKeyword(it);\n        checkNoDefault(it);\n        gen.let(names_1.default.vErrors, null);\n        gen.let(names_1.default.errors, 0);\n        if (opts.unevaluated)\n            resetEvaluated(it);\n        typeAndKeywords(it);\n        returnResults(it);\n    });\n    return;\n}\nfunction resetEvaluated(it) {\n    // TODO maybe some hook to execute it in the end to check whether props/items are Name, as in assignEvaluated\n    const { gen, validateName } = it;\n    it.evaluated = gen.const(\"evaluated\", (0, codegen_1._) `${validateName}.evaluated`);\n    gen.if((0, codegen_1._) `${it.evaluated}.dynamicProps`, () => gen.assign((0, codegen_1._) `${it.evaluated}.props`, (0, codegen_1._) `undefined`));\n    gen.if((0, codegen_1._) `${it.evaluated}.dynamicItems`, () => gen.assign((0, codegen_1._) `${it.evaluated}.items`, (0, codegen_1._) `undefined`));\n}\nfunction funcSourceUrl(schema, opts) {\n    const schId = typeof schema == \"object\" && schema[opts.schemaId];\n    return schId && (opts.code.source || opts.code.process) ? (0, codegen_1._) `/*# sourceURL=${schId} */` : codegen_1.nil;\n}\n// schema compilation - this function is used recursively to generate code for sub-schemas\nfunction subschemaCode(it, valid) {\n    if (isSchemaObj(it)) {\n        checkKeywords(it);\n        if (schemaCxtHasRules(it)) {\n            subSchemaObjCode(it, valid);\n            return;\n        }\n    }\n    (0, boolSchema_1.boolOrEmptySchema)(it, valid);\n}\nfunction schemaCxtHasRules({ schema, self }) {\n    if (typeof schema == \"boolean\")\n        return !schema;\n    for (const key in schema)\n        if (self.RULES.all[key])\n            return true;\n    return false;\n}\nfunction isSchemaObj(it) {\n    return typeof it.schema != \"boolean\";\n}\nfunction subSchemaObjCode(it, valid) {\n    const { schema, gen, opts } = it;\n    if (opts.$comment && schema.$comment)\n        commentKeyword(it);\n    updateContext(it);\n    checkAsyncSchema(it);\n    const errsCount = gen.const(\"_errs\", names_1.default.errors);\n    typeAndKeywords(it, errsCount);\n    // TODO var\n    gen.var(valid, (0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);\n}\nfunction checkKeywords(it) {\n    (0, util_1.checkUnknownRules)(it);\n    checkRefsAndKeywords(it);\n}\nfunction typeAndKeywords(it, errsCount) {\n    if (it.opts.jtd)\n        return schemaKeywords(it, [], false, errsCount);\n    const types = (0, dataType_1.getSchemaTypes)(it.schema);\n    const checkedTypes = (0, dataType_1.coerceAndCheckDataType)(it, types);\n    schemaKeywords(it, types, !checkedTypes, errsCount);\n}\nfunction checkRefsAndKeywords(it) {\n    const { schema, errSchemaPath, opts, self } = it;\n    if (schema.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema, self.RULES)) {\n        self.logger.warn(`$ref: keywords ignored in schema at path \"${errSchemaPath}\"`);\n    }\n}\nfunction checkNoDefault(it) {\n    const { schema, opts } = it;\n    if (schema.default !== undefined && opts.useDefaults && opts.strictSchema) {\n        (0, util_1.checkStrictMode)(it, \"default is ignored in the schema root\");\n    }\n}\nfunction updateContext(it) {\n    const schId = it.schema[it.opts.schemaId];\n    if (schId)\n        it.baseId = (0, resolve_1.resolveUrl)(it.opts.uriResolver, it.baseId, schId);\n}\nfunction checkAsyncSchema(it) {\n    if (it.schema.$async && !it.schemaEnv.$async)\n        throw new Error(\"async schema in sync schema\");\n}\nfunction commentKeyword({ gen, schemaEnv, schema, errSchemaPath, opts }) {\n    const msg = schema.$comment;\n    if (opts.$comment === true) {\n        gen.code((0, codegen_1._) `${names_1.default.self}.logger.log(${msg})`);\n    }\n    else if (typeof opts.$comment == \"function\") {\n        const schemaPath = (0, codegen_1.str) `${errSchemaPath}/$comment`;\n        const rootName = gen.scopeValue(\"root\", { ref: schemaEnv.root });\n        gen.code((0, codegen_1._) `${names_1.default.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`);\n    }\n}\nfunction returnResults(it) {\n    const { gen, schemaEnv, validateName, ValidationError, opts } = it;\n    if (schemaEnv.$async) {\n        // TODO assign unevaluated\n        gen.if((0, codegen_1._) `${names_1.default.errors} === 0`, () => gen.return(names_1.default.data), () => gen.throw((0, codegen_1._) `new ${ValidationError}(${names_1.default.vErrors})`));\n    }\n    else {\n        gen.assign((0, codegen_1._) `${validateName}.errors`, names_1.default.vErrors);\n        if (opts.unevaluated)\n            assignEvaluated(it);\n        gen.return((0, codegen_1._) `${names_1.default.errors} === 0`);\n    }\n}\nfunction assignEvaluated({ gen, evaluated, props, items }) {\n    if (props instanceof codegen_1.Name)\n        gen.assign((0, codegen_1._) `${evaluated}.props`, props);\n    if (items instanceof codegen_1.Name)\n        gen.assign((0, codegen_1._) `${evaluated}.items`, items);\n}\nfunction schemaKeywords(it, types, typeErrors, errsCount) {\n    const { gen, schema, data, allErrors, opts, self } = it;\n    const { RULES } = self;\n    if (schema.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema, RULES))) {\n        gen.block(() => keywordCode(it, \"$ref\", RULES.all.$ref.definition)); // TODO typecast\n        return;\n    }\n    if (!opts.jtd)\n        checkStrictTypes(it, types);\n    gen.block(() => {\n        for (const group of RULES.rules)\n            groupKeywords(group);\n        groupKeywords(RULES.post);\n    });\n    function groupKeywords(group) {\n        if (!(0, applicability_1.shouldUseGroup)(schema, group))\n            return;\n        if (group.type) {\n            gen.if((0, dataType_2.checkDataType)(group.type, data, opts.strictNumbers));\n            iterateKeywords(it, group);\n            if (types.length === 1 && types[0] === group.type && typeErrors) {\n                gen.else();\n                (0, dataType_2.reportTypeError)(it);\n            }\n            gen.endIf();\n        }\n        else {\n            iterateKeywords(it, group);\n        }\n        // TODO make it \"ok\" call?\n        if (!allErrors)\n            gen.if((0, codegen_1._) `${names_1.default.errors} === ${errsCount || 0}`);\n    }\n}\nfunction iterateKeywords(it, group) {\n    const { gen, schema, opts: { useDefaults }, } = it;\n    if (useDefaults)\n        (0, defaults_1.assignDefaults)(it, group.type);\n    gen.block(() => {\n        for (const rule of group.rules) {\n            if ((0, applicability_1.shouldUseRule)(schema, rule)) {\n                keywordCode(it, rule.keyword, rule.definition, group.type);\n            }\n        }\n    });\n}\nfunction checkStrictTypes(it, types) {\n    if (it.schemaEnv.meta || !it.opts.strictTypes)\n        return;\n    checkContextTypes(it, types);\n    if (!it.opts.allowUnionTypes)\n        checkMultipleTypes(it, types);\n    checkKeywordTypes(it, it.dataTypes);\n}\nfunction checkContextTypes(it, types) {\n    if (!types.length)\n        return;\n    if (!it.dataTypes.length) {\n        it.dataTypes = types;\n        return;\n    }\n    types.forEach((t) => {\n        if (!includesType(it.dataTypes, t)) {\n            strictTypesError(it, `type \"${t}\" not allowed by context \"${it.dataTypes.join(\",\")}\"`);\n        }\n    });\n    narrowSchemaTypes(it, types);\n}\nfunction checkMultipleTypes(it, ts) {\n    if (ts.length > 1 && !(ts.length === 2 && ts.includes(\"null\"))) {\n        strictTypesError(it, \"use allowUnionTypes to allow union type keyword\");\n    }\n}\nfunction checkKeywordTypes(it, ts) {\n    const rules = it.self.RULES.all;\n    for (const keyword in rules) {\n        const rule = rules[keyword];\n        if (typeof rule == \"object\" && (0, applicability_1.shouldUseRule)(it.schema, rule)) {\n            const { type } = rule.definition;\n            if (type.length && !type.some((t) => hasApplicableType(ts, t))) {\n                strictTypesError(it, `missing type \"${type.join(\",\")}\" for keyword \"${keyword}\"`);\n            }\n        }\n    }\n}\nfunction hasApplicableType(schTs, kwdT) {\n    return schTs.includes(kwdT) || (kwdT === \"number\" && schTs.includes(\"integer\"));\n}\nfunction includesType(ts, t) {\n    return ts.includes(t) || (t === \"integer\" && ts.includes(\"number\"));\n}\nfunction narrowSchemaTypes(it, withTypes) {\n    const ts = [];\n    for (const t of it.dataTypes) {\n        if (includesType(withTypes, t))\n            ts.push(t);\n        else if (withTypes.includes(\"integer\") && t === \"number\")\n            ts.push(\"integer\");\n    }\n    it.dataTypes = ts;\n}\nfunction strictTypesError(it, msg) {\n    const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;\n    msg += ` at \"${schemaPath}\" (strictTypes)`;\n    (0, util_1.checkStrictMode)(it, msg, it.opts.strictTypes);\n}\nclass KeywordCxt {\n    constructor(it, def, keyword) {\n        (0, keyword_1.validateKeywordUsage)(it, def, keyword);\n        this.gen = it.gen;\n        this.allErrors = it.allErrors;\n        this.keyword = keyword;\n        this.data = it.data;\n        this.schema = it.schema[keyword];\n        this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data;\n        this.schemaValue = (0, util_1.schemaRefOrVal)(it, this.schema, keyword, this.$data);\n        this.schemaType = def.schemaType;\n        this.parentSchema = it.schema;\n        this.params = {};\n        this.it = it;\n        this.def = def;\n        if (this.$data) {\n            this.schemaCode = it.gen.const(\"vSchema\", getData(this.$data, it));\n        }\n        else {\n            this.schemaCode = this.schemaValue;\n            if (!(0, keyword_1.validSchemaType)(this.schema, def.schemaType, def.allowUndefined)) {\n                throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`);\n            }\n        }\n        if (\"code\" in def ? def.trackErrors : def.errors !== false) {\n            this.errsCount = it.gen.const(\"_errs\", names_1.default.errors);\n        }\n    }\n    result(condition, successAction, failAction) {\n        this.failResult((0, codegen_1.not)(condition), successAction, failAction);\n    }\n    failResult(condition, successAction, failAction) {\n        this.gen.if(condition);\n        if (failAction)\n            failAction();\n        else\n            this.error();\n        if (successAction) {\n            this.gen.else();\n            successAction();\n            if (this.allErrors)\n                this.gen.endIf();\n        }\n        else {\n            if (this.allErrors)\n                this.gen.endIf();\n            else\n                this.gen.else();\n        }\n    }\n    pass(condition, failAction) {\n        this.failResult((0, codegen_1.not)(condition), undefined, failAction);\n    }\n    fail(condition) {\n        if (condition === undefined) {\n            this.error();\n            if (!this.allErrors)\n                this.gen.if(false); // this branch will be removed by gen.optimize\n            return;\n        }\n        this.gen.if(condition);\n        this.error();\n        if (this.allErrors)\n            this.gen.endIf();\n        else\n            this.gen.else();\n    }\n    fail$data(condition) {\n        if (!this.$data)\n            return this.fail(condition);\n        const { schemaCode } = this;\n        this.fail((0, codegen_1._) `${schemaCode} !== undefined && (${(0, codegen_1.or)(this.invalid$data(), condition)})`);\n    }\n    error(append, errorParams, errorPaths) {\n        if (errorParams) {\n            this.setParams(errorParams);\n            this._error(append, errorPaths);\n            this.setParams({});\n            return;\n        }\n        this._error(append, errorPaths);\n    }\n    _error(append, errorPaths) {\n        ;\n        (append ? errors_1.reportExtraError : errors_1.reportError)(this, this.def.error, errorPaths);\n    }\n    $dataError() {\n        (0, errors_1.reportError)(this, this.def.$dataError || errors_1.keyword$DataError);\n    }\n    reset() {\n        if (this.errsCount === undefined)\n            throw new Error('add \"trackErrors\" to keyword definition');\n        (0, errors_1.resetErrorsCount)(this.gen, this.errsCount);\n    }\n    ok(cond) {\n        if (!this.allErrors)\n            this.gen.if(cond);\n    }\n    setParams(obj, assign) {\n        if (assign)\n            Object.assign(this.params, obj);\n        else\n            this.params = obj;\n    }\n    block$data(valid, codeBlock, $dataValid = codegen_1.nil) {\n        this.gen.block(() => {\n            this.check$data(valid, $dataValid);\n            codeBlock();\n        });\n    }\n    check$data(valid = codegen_1.nil, $dataValid = codegen_1.nil) {\n        if (!this.$data)\n            return;\n        const { gen, schemaCode, schemaType, def } = this;\n        gen.if((0, codegen_1.or)((0, codegen_1._) `${schemaCode} === undefined`, $dataValid));\n        if (valid !== codegen_1.nil)\n            gen.assign(valid, true);\n        if (schemaType.length || def.validateSchema) {\n            gen.elseIf(this.invalid$data());\n            this.$dataError();\n            if (valid !== codegen_1.nil)\n                gen.assign(valid, false);\n        }\n        gen.else();\n    }\n    invalid$data() {\n        const { gen, schemaCode, schemaType, def, it } = this;\n        return (0, codegen_1.or)(wrong$DataType(), invalid$DataSchema());\n        function wrong$DataType() {\n            if (schemaType.length) {\n                /* istanbul ignore if */\n                if (!(schemaCode instanceof codegen_1.Name))\n                    throw new Error(\"ajv implementation error\");\n                const st = Array.isArray(schemaType) ? schemaType : [schemaType];\n                return (0, codegen_1._) `${(0, dataType_2.checkDataTypes)(st, schemaCode, it.opts.strictNumbers, dataType_2.DataType.Wrong)}`;\n            }\n            return codegen_1.nil;\n        }\n        function invalid$DataSchema() {\n            if (def.validateSchema) {\n                const validateSchemaRef = gen.scopeValue(\"validate$data\", { ref: def.validateSchema }); // TODO value.code for standalone\n                return (0, codegen_1._) `!${validateSchemaRef}(${schemaCode})`;\n            }\n            return codegen_1.nil;\n        }\n    }\n    subschema(appl, valid) {\n        const subschema = (0, subschema_1.getSubschema)(this.it, appl);\n        (0, subschema_1.extendSubschemaData)(subschema, this.it, appl);\n        (0, subschema_1.extendSubschemaMode)(subschema, appl);\n        const nextContext = { ...this.it, ...subschema, items: undefined, props: undefined };\n        subschemaCode(nextContext, valid);\n        return nextContext;\n    }\n    mergeEvaluated(schemaCxt, toName) {\n        const { it, gen } = this;\n        if (!it.opts.unevaluated)\n            return;\n        if (it.props !== true && schemaCxt.props !== undefined) {\n            it.props = util_1.mergeEvaluated.props(gen, schemaCxt.props, it.props, toName);\n        }\n        if (it.items !== true && schemaCxt.items !== undefined) {\n            it.items = util_1.mergeEvaluated.items(gen, schemaCxt.items, it.items, toName);\n        }\n    }\n    mergeValidEvaluated(schemaCxt, valid) {\n        const { it, gen } = this;\n        if (it.opts.unevaluated && (it.props !== true || it.items !== true)) {\n            gen.if(valid, () => this.mergeEvaluated(schemaCxt, codegen_1.Name));\n            return true;\n        }\n    }\n}\nexports.KeywordCxt = KeywordCxt;\nfunction keywordCode(it, keyword, def, ruleType) {\n    const cxt = new KeywordCxt(it, def, keyword);\n    if (\"code\" in def) {\n        def.code(cxt, ruleType);\n    }\n    else if (cxt.$data && def.validate) {\n        (0, keyword_1.funcKeywordCode)(cxt, def);\n    }\n    else if (\"macro\" in def) {\n        (0, keyword_1.macroKeywordCode)(cxt, def);\n    }\n    else if (def.compile || def.validate) {\n        (0, keyword_1.funcKeywordCode)(cxt, def);\n    }\n}\nconst JSON_POINTER = /^\\/(?:[^~]|~0|~1)*$/;\nconst RELATIVE_JSON_POINTER = /^([0-9]+)(#|\\/(?:[^~]|~0|~1)*)?$/;\nfunction getData($data, { dataLevel, dataNames, dataPathArr }) {\n    let jsonPointer;\n    let data;\n    if ($data === \"\")\n        return names_1.default.rootData;\n    if ($data[0] === \"/\") {\n        if (!JSON_POINTER.test($data))\n            throw new Error(`Invalid JSON-pointer: ${$data}`);\n        jsonPointer = $data;\n        data = names_1.default.rootData;\n    }\n    else {\n        const matches = RELATIVE_JSON_POINTER.exec($data);\n        if (!matches)\n            throw new Error(`Invalid JSON-pointer: ${$data}`);\n        const up = +matches[1];\n        jsonPointer = matches[2];\n        if (jsonPointer === \"#\") {\n            if (up >= dataLevel)\n                throw new Error(errorMsg(\"property/index\", up));\n            return dataPathArr[dataLevel - up];\n        }\n        if (up > dataLevel)\n            throw new Error(errorMsg(\"data\", up));\n        data = dataNames[dataLevel - up];\n        if (!jsonPointer)\n            return data;\n    }\n    let expr = data;\n    const segments = jsonPointer.split(\"/\");\n    for (const segment of segments) {\n        if (segment) {\n            data = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)((0, util_1.unescapeJsonPointer)(segment))}`;\n            expr = (0, codegen_1._) `${expr} && ${data}`;\n        }\n    }\n    return expr;\n    function errorMsg(pointerType, up) {\n        return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`;\n    }\n}\nexports.getData = getData;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass ValidationError extends Error {\n    constructor(errors) {\n        super(\"validation failed\");\n        this.errors = errors;\n        this.ajv = this.validation = true;\n    }\n}\nexports.default = ValidationError;\n//# sourceMappingURL=validation_error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst resolve_1 = require(\"./resolve\");\nclass MissingRefError extends Error {\n    constructor(resolver, baseId, ref, msg) {\n        super(msg || `can't resolve reference ${ref} from id ${baseId}`);\n        this.missingRef = (0, resolve_1.resolveUrl)(resolver, baseId, ref);\n        this.missingSchema = (0, resolve_1.normalizeId)((0, resolve_1.getFullPath)(resolver, this.missingRef));\n    }\n}\nexports.default = MissingRefError;\n//# sourceMappingURL=ref_error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolveSchema = exports.getCompilingSchema = exports.resolveRef = exports.compileSchema = exports.SchemaEnv = void 0;\nconst codegen_1 = require(\"./codegen\");\nconst validation_error_1 = require(\"../runtime/validation_error\");\nconst names_1 = require(\"./names\");\nconst resolve_1 = require(\"./resolve\");\nconst util_1 = require(\"./util\");\nconst validate_1 = require(\"./validate\");\nclass SchemaEnv {\n    constructor(env) {\n        var _a;\n        this.refs = {};\n        this.dynamicAnchors = {};\n        let schema;\n        if (typeof env.schema == \"object\")\n            schema = env.schema;\n        this.schema = env.schema;\n        this.schemaId = env.schemaId;\n        this.root = env.root || this;\n        this.baseId = (_a = env.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema === null || schema === void 0 ? void 0 : schema[env.schemaId || \"$id\"]);\n        this.schemaPath = env.schemaPath;\n        this.localRefs = env.localRefs;\n        this.meta = env.meta;\n        this.$async = schema === null || schema === void 0 ? void 0 : schema.$async;\n        this.refs = {};\n    }\n}\nexports.SchemaEnv = SchemaEnv;\n// let codeSize = 0\n// let nodeCount = 0\n// Compiles schema in SchemaEnv\nfunction compileSchema(sch) {\n    // TODO refactor - remove compilations\n    const _sch = getCompilingSchema.call(this, sch);\n    if (_sch)\n        return _sch;\n    const rootId = (0, resolve_1.getFullPath)(this.opts.uriResolver, sch.root.baseId); // TODO if getFullPath removed 1 tests fails\n    const { es5, lines } = this.opts.code;\n    const { ownProperties } = this.opts;\n    const gen = new codegen_1.CodeGen(this.scope, { es5, lines, ownProperties });\n    let _ValidationError;\n    if (sch.$async) {\n        _ValidationError = gen.scopeValue(\"Error\", {\n            ref: validation_error_1.default,\n            code: (0, codegen_1._) `require(\"ajv/dist/runtime/validation_error\").default`,\n        });\n    }\n    const validateName = gen.scopeName(\"validate\");\n    sch.validateName = validateName;\n    const schemaCxt = {\n        gen,\n        allErrors: this.opts.allErrors,\n        data: names_1.default.data,\n        parentData: names_1.default.parentData,\n        parentDataProperty: names_1.default.parentDataProperty,\n        dataNames: [names_1.default.data],\n        dataPathArr: [codegen_1.nil], // TODO can its length be used as dataLevel if nil is removed?\n        dataLevel: 0,\n        dataTypes: [],\n        definedProperties: new Set(),\n        topSchemaRef: gen.scopeValue(\"schema\", this.opts.code.source === true\n            ? { ref: sch.schema, code: (0, codegen_1.stringify)(sch.schema) }\n            : { ref: sch.schema }),\n        validateName,\n        ValidationError: _ValidationError,\n        schema: sch.schema,\n        schemaEnv: sch,\n        rootId,\n        baseId: sch.baseId || rootId,\n        schemaPath: codegen_1.nil,\n        errSchemaPath: sch.schemaPath || (this.opts.jtd ? \"\" : \"#\"),\n        errorPath: (0, codegen_1._) `\"\"`,\n        opts: this.opts,\n        self: this,\n    };\n    let sourceCode;\n    try {\n        this._compilations.add(sch);\n        (0, validate_1.validateFunctionCode)(schemaCxt);\n        gen.optimize(this.opts.code.optimize);\n        // gen.optimize(1)\n        const validateCode = gen.toString();\n        sourceCode = `${gen.scopeRefs(names_1.default.scope)}return ${validateCode}`;\n        // console.log((codeSize += sourceCode.length), (nodeCount += gen.nodeCount))\n        if (this.opts.code.process)\n            sourceCode = this.opts.code.process(sourceCode, sch);\n        // console.log(\"\\n\\n\\n *** \\n\", sourceCode)\n        const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);\n        const validate = makeValidate(this, this.scope.get());\n        this.scope.value(validateName, { ref: validate });\n        validate.errors = null;\n        validate.schema = sch.schema;\n        validate.schemaEnv = sch;\n        if (sch.$async)\n            validate.$async = true;\n        if (this.opts.code.source === true) {\n            validate.source = { validateName, validateCode, scopeValues: gen._values };\n        }\n        if (this.opts.unevaluated) {\n            const { props, items } = schemaCxt;\n            validate.evaluated = {\n                props: props instanceof codegen_1.Name ? undefined : props,\n                items: items instanceof codegen_1.Name ? undefined : items,\n                dynamicProps: props instanceof codegen_1.Name,\n                dynamicItems: items instanceof codegen_1.Name,\n            };\n            if (validate.source)\n                validate.source.evaluated = (0, codegen_1.stringify)(validate.evaluated);\n        }\n        sch.validate = validate;\n        return sch;\n    }\n    catch (e) {\n        delete sch.validate;\n        delete sch.validateName;\n        if (sourceCode)\n            this.logger.error(\"Error compiling schema, function code:\", sourceCode);\n        // console.log(\"\\n\\n\\n *** \\n\", sourceCode, this.opts)\n        throw e;\n    }\n    finally {\n        this._compilations.delete(sch);\n    }\n}\nexports.compileSchema = compileSchema;\nfunction resolveRef(root, baseId, ref) {\n    var _a;\n    ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, ref);\n    const schOrFunc = root.refs[ref];\n    if (schOrFunc)\n        return schOrFunc;\n    let _sch = resolve.call(this, root, ref);\n    if (_sch === undefined) {\n        const schema = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref]; // TODO maybe localRefs should hold SchemaEnv\n        const { schemaId } = this.opts;\n        if (schema)\n            _sch = new SchemaEnv({ schema, schemaId, root, baseId });\n    }\n    if (_sch === undefined)\n        return;\n    return (root.refs[ref] = inlineOrCompile.call(this, _sch));\n}\nexports.resolveRef = resolveRef;\nfunction inlineOrCompile(sch) {\n    if ((0, resolve_1.inlineRef)(sch.schema, this.opts.inlineRefs))\n        return sch.schema;\n    return sch.validate ? sch : compileSchema.call(this, sch);\n}\n// Index of schema compilation in the currently compiled list\nfunction getCompilingSchema(schEnv) {\n    for (const sch of this._compilations) {\n        if (sameSchemaEnv(sch, schEnv))\n            return sch;\n    }\n}\nexports.getCompilingSchema = getCompilingSchema;\nfunction sameSchemaEnv(s1, s2) {\n    return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId;\n}\n// resolve and compile the references ($ref)\n// TODO returns AnySchemaObject (if the schema can be inlined) or validation function\nfunction resolve(root, // information about the root schema for the current schema\nref // reference to resolve\n) {\n    let sch;\n    while (typeof (sch = this.refs[ref]) == \"string\")\n        ref = sch;\n    return sch || this.schemas[ref] || resolveSchema.call(this, root, ref);\n}\n// Resolve schema, its root and baseId\nfunction resolveSchema(root, // root object with properties schema, refs TODO below SchemaEnv is assigned to it\nref // reference to resolve\n) {\n    const p = this.opts.uriResolver.parse(ref);\n    const refPath = (0, resolve_1._getFullPath)(this.opts.uriResolver, p);\n    let baseId = (0, resolve_1.getFullPath)(this.opts.uriResolver, root.baseId, undefined);\n    // TODO `Object.keys(root.schema).length > 0` should not be needed - but removing breaks 2 tests\n    if (Object.keys(root.schema).length > 0 && refPath === baseId) {\n        return getJsonPointer.call(this, p, root);\n    }\n    const id = (0, resolve_1.normalizeId)(refPath);\n    const schOrRef = this.refs[id] || this.schemas[id];\n    if (typeof schOrRef == \"string\") {\n        const sch = resolveSchema.call(this, root, schOrRef);\n        if (typeof (sch === null || sch === void 0 ? void 0 : sch.schema) !== \"object\")\n            return;\n        return getJsonPointer.call(this, p, sch);\n    }\n    if (typeof (schOrRef === null || schOrRef === void 0 ? void 0 : schOrRef.schema) !== \"object\")\n        return;\n    if (!schOrRef.validate)\n        compileSchema.call(this, schOrRef);\n    if (id === (0, resolve_1.normalizeId)(ref)) {\n        const { schema } = schOrRef;\n        const { schemaId } = this.opts;\n        const schId = schema[schemaId];\n        if (schId)\n            baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);\n        return new SchemaEnv({ schema, schemaId, root, baseId });\n    }\n    return getJsonPointer.call(this, p, schOrRef);\n}\nexports.resolveSchema = resolveSchema;\nconst PREVENT_SCOPE_CHANGE = new Set([\n    \"properties\",\n    \"patternProperties\",\n    \"enum\",\n    \"dependencies\",\n    \"definitions\",\n]);\nfunction getJsonPointer(parsedRef, { baseId, schema, root }) {\n    var _a;\n    if (((_a = parsedRef.fragment) === null || _a === void 0 ? void 0 : _a[0]) !== \"/\")\n        return;\n    for (const part of parsedRef.fragment.slice(1).split(\"/\")) {\n        if (typeof schema === \"boolean\")\n            return;\n        const partSchema = schema[(0, util_1.unescapeFragment)(part)];\n        if (partSchema === undefined)\n            return;\n        schema = partSchema;\n        // TODO PREVENT_SCOPE_CHANGE could be defined in keyword def?\n        const schId = typeof schema === \"object\" && schema[this.opts.schemaId];\n        if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {\n            baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);\n        }\n    }\n    let env;\n    if (typeof schema != \"boolean\" && schema.$ref && !(0, util_1.schemaHasRulesButRef)(schema, this.RULES)) {\n        const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema.$ref);\n        env = resolveSchema.call(this, root, $ref);\n    }\n    // even though resolution failed we need to return SchemaEnv to throw exception\n    // so that compileAsync loads missing schema.\n    const { schemaId } = this.opts;\n    env = env || new SchemaEnv({ schema, schemaId, root, baseId });\n    if (env.schema !== env.root.schema)\n        return env;\n    return undefined;\n}\n//# sourceMappingURL=index.js.map","'use strict'\n\n/** @type {(value: string) => boolean} */\nconst isUUID = RegExp.prototype.test.bind(/^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}$/iu)\n\n/** @type {(value: string) => boolean} */\nconst isIPv4 = RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)$/u)\n\n/**\n * @param {Array<string>} input\n * @returns {string}\n */\nfunction stringArrayToHexStripped (input) {\n  let acc = ''\n  let code = 0\n  let i = 0\n\n  for (i = 0; i < input.length; i++) {\n    code = input[i].charCodeAt(0)\n    if (code === 48) {\n      continue\n    }\n    if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 70) || (code >= 97 && code <= 102))) {\n      return ''\n    }\n    acc += input[i]\n    break\n  }\n\n  for (i += 1; i < input.length; i++) {\n    code = input[i].charCodeAt(0)\n    if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 70) || (code >= 97 && code <= 102))) {\n      return ''\n    }\n    acc += input[i]\n  }\n  return acc\n}\n\n/**\n * @typedef {Object} GetIPV6Result\n * @property {boolean} error - Indicates if there was an error parsing the IPv6 address.\n * @property {string} address - The parsed IPv6 address.\n * @property {string} [zone] - The zone identifier, if present.\n */\n\n/**\n * @param {string} value\n * @returns {boolean}\n */\nconst nonSimpleDomain = RegExp.prototype.test.bind(/[^!\"$&'()*+,\\-.;=_`a-z{}~]/u)\n\n/**\n * @param {Array<string>} buffer\n * @returns {boolean}\n */\nfunction consumeIsZone (buffer) {\n  buffer.length = 0\n  return true\n}\n\n/**\n * @param {Array<string>} buffer\n * @param {Array<string>} address\n * @param {GetIPV6Result} output\n * @returns {boolean}\n */\nfunction consumeHextets (buffer, address, output) {\n  if (buffer.length) {\n    const hex = stringArrayToHexStripped(buffer)\n    if (hex !== '') {\n      address.push(hex)\n    } else {\n      output.error = true\n      return false\n    }\n    buffer.length = 0\n  }\n  return true\n}\n\n/**\n * @param {string} input\n * @returns {GetIPV6Result}\n */\nfunction getIPV6 (input) {\n  let tokenCount = 0\n  const output = { error: false, address: '', zone: '' }\n  /** @type {Array<string>} */\n  const address = []\n  /** @type {Array<string>} */\n  const buffer = []\n  let endipv6Encountered = false\n  let endIpv6 = false\n\n  let consume = consumeHextets\n\n  for (let i = 0; i < input.length; i++) {\n    const cursor = input[i]\n    if (cursor === '[' || cursor === ']') { continue }\n    if (cursor === ':') {\n      if (endipv6Encountered === true) {\n        endIpv6 = true\n      }\n      if (!consume(buffer, address, output)) { break }\n      if (++tokenCount > 7) {\n        // not valid\n        output.error = true\n        break\n      }\n      if (i > 0 && input[i - 1] === ':') {\n        endipv6Encountered = true\n      }\n      address.push(':')\n      continue\n    } else if (cursor === '%') {\n      if (!consume(buffer, address, output)) { break }\n      // switch to zone detection\n      consume = consumeIsZone\n    } else {\n      buffer.push(cursor)\n      continue\n    }\n  }\n  if (buffer.length) {\n    if (consume === consumeIsZone) {\n      output.zone = buffer.join('')\n    } else if (endIpv6) {\n      address.push(buffer.join(''))\n    } else {\n      address.push(stringArrayToHexStripped(buffer))\n    }\n  }\n  output.address = address.join('')\n  return output\n}\n\n/**\n * @typedef {Object} NormalizeIPv6Result\n * @property {string} host - The normalized host.\n * @property {string} [escapedHost] - The escaped host.\n * @property {boolean} isIPV6 - Indicates if the host is an IPv6 address.\n */\n\n/**\n * @param {string} host\n * @returns {NormalizeIPv6Result}\n */\nfunction normalizeIPv6 (host) {\n  if (findToken(host, ':') < 2) { return { host, isIPV6: false } }\n  const ipv6 = getIPV6(host)\n\n  if (!ipv6.error) {\n    let newHost = ipv6.address\n    let escapedHost = ipv6.address\n    if (ipv6.zone) {\n      newHost += '%' + ipv6.zone\n      escapedHost += '%25' + ipv6.zone\n    }\n    return { host: newHost, isIPV6: true, escapedHost }\n  } else {\n    return { host, isIPV6: false }\n  }\n}\n\n/**\n * @param {string} str\n * @param {string} token\n * @returns {number}\n */\nfunction findToken (str, token) {\n  let ind = 0\n  for (let i = 0; i < str.length; i++) {\n    if (str[i] === token) ind++\n  }\n  return ind\n}\n\n/**\n * @param {string} path\n * @returns {string}\n *\n * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4\n */\nfunction removeDotSegments (path) {\n  let input = path\n  const output = []\n  let nextSlash = -1\n  let len = 0\n\n  // eslint-disable-next-line no-cond-assign\n  while (len = input.length) {\n    if (len === 1) {\n      if (input === '.') {\n        break\n      } else if (input === '/') {\n        output.push('/')\n        break\n      } else {\n        output.push(input)\n        break\n      }\n    } else if (len === 2) {\n      if (input[0] === '.') {\n        if (input[1] === '.') {\n          break\n        } else if (input[1] === '/') {\n          input = input.slice(2)\n          continue\n        }\n      } else if (input[0] === '/') {\n        if (input[1] === '.' || input[1] === '/') {\n          output.push('/')\n          break\n        }\n      }\n    } else if (len === 3) {\n      if (input === '/..') {\n        if (output.length !== 0) {\n          output.pop()\n        }\n        output.push('/')\n        break\n      }\n    }\n    if (input[0] === '.') {\n      if (input[1] === '.') {\n        if (input[2] === '/') {\n          input = input.slice(3)\n          continue\n        }\n      } else if (input[1] === '/') {\n        input = input.slice(2)\n        continue\n      }\n    } else if (input[0] === '/') {\n      if (input[1] === '.') {\n        if (input[2] === '/') {\n          input = input.slice(2)\n          continue\n        } else if (input[2] === '.') {\n          if (input[3] === '/') {\n            input = input.slice(3)\n            if (output.length !== 0) {\n              output.pop()\n            }\n            continue\n          }\n        }\n      }\n    }\n\n    // Rule 2E: Move normal path segment to output\n    if ((nextSlash = input.indexOf('/', 1)) === -1) {\n      output.push(input)\n      break\n    } else {\n      output.push(input.slice(0, nextSlash))\n      input = input.slice(nextSlash)\n    }\n  }\n\n  return output.join('')\n}\n\n/**\n * @param {import('../types/index').URIComponent} component\n * @param {boolean} esc\n * @returns {import('../types/index').URIComponent}\n */\nfunction normalizeComponentEncoding (component, esc) {\n  const func = esc !== true ? escape : unescape\n  if (component.scheme !== undefined) {\n    component.scheme = func(component.scheme)\n  }\n  if (component.userinfo !== undefined) {\n    component.userinfo = func(component.userinfo)\n  }\n  if (component.host !== undefined) {\n    component.host = func(component.host)\n  }\n  if (component.path !== undefined) {\n    component.path = func(component.path)\n  }\n  if (component.query !== undefined) {\n    component.query = func(component.query)\n  }\n  if (component.fragment !== undefined) {\n    component.fragment = func(component.fragment)\n  }\n  return component\n}\n\n/**\n * @param {import('../types/index').URIComponent} component\n * @returns {string|undefined}\n */\nfunction recomposeAuthority (component) {\n  const uriTokens = []\n\n  if (component.userinfo !== undefined) {\n    uriTokens.push(component.userinfo)\n    uriTokens.push('@')\n  }\n\n  if (component.host !== undefined) {\n    let host = unescape(component.host)\n    if (!isIPv4(host)) {\n      const ipV6res = normalizeIPv6(host)\n      if (ipV6res.isIPV6 === true) {\n        host = `[${ipV6res.escapedHost}]`\n      } else {\n        host = component.host\n      }\n    }\n    uriTokens.push(host)\n  }\n\n  if (typeof component.port === 'number' || typeof component.port === 'string') {\n    uriTokens.push(':')\n    uriTokens.push(String(component.port))\n  }\n\n  return uriTokens.length ? uriTokens.join('') : undefined\n};\n\nmodule.exports = {\n  nonSimpleDomain,\n  recomposeAuthority,\n  normalizeComponentEncoding,\n  removeDotSegments,\n  isIPv4,\n  isUUID,\n  normalizeIPv6,\n  stringArrayToHexStripped\n}\n","'use strict'\n\nconst { isUUID } = require('./utils')\nconst URN_REG = /([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)/iu\n\nconst supportedSchemeNames = /** @type {const} */ (['http', 'https', 'ws',\n  'wss', 'urn', 'urn:uuid'])\n\n/** @typedef {supportedSchemeNames[number]} SchemeName */\n\n/**\n * @param {string} name\n * @returns {name is SchemeName}\n */\nfunction isValidSchemeName (name) {\n  return supportedSchemeNames.indexOf(/** @type {*} */ (name)) !== -1\n}\n\n/**\n * @callback SchemeFn\n * @param {import('../types/index').URIComponent} component\n * @param {import('../types/index').Options} options\n * @returns {import('../types/index').URIComponent}\n */\n\n/**\n * @typedef {Object} SchemeHandler\n * @property {SchemeName} scheme - The scheme name.\n * @property {boolean} [domainHost] - Indicates if the scheme supports domain hosts.\n * @property {SchemeFn} parse - Function to parse the URI component for this scheme.\n * @property {SchemeFn} serialize - Function to serialize the URI component for this scheme.\n * @property {boolean} [skipNormalize] - Indicates if normalization should be skipped for this scheme.\n * @property {boolean} [absolutePath] - Indicates if the scheme uses absolute paths.\n * @property {boolean} [unicodeSupport] - Indicates if the scheme supports Unicode.\n */\n\n/**\n * @param {import('../types/index').URIComponent} wsComponent\n * @returns {boolean}\n */\nfunction wsIsSecure (wsComponent) {\n  if (wsComponent.secure === true) {\n    return true\n  } else if (wsComponent.secure === false) {\n    return false\n  } else if (wsComponent.scheme) {\n    return (\n      wsComponent.scheme.length === 3 &&\n      (wsComponent.scheme[0] === 'w' || wsComponent.scheme[0] === 'W') &&\n      (wsComponent.scheme[1] === 's' || wsComponent.scheme[1] === 'S') &&\n      (wsComponent.scheme[2] === 's' || wsComponent.scheme[2] === 'S')\n    )\n  } else {\n    return false\n  }\n}\n\n/** @type {SchemeFn} */\nfunction httpParse (component) {\n  if (!component.host) {\n    component.error = component.error || 'HTTP URIs must have a host.'\n  }\n\n  return component\n}\n\n/** @type {SchemeFn} */\nfunction httpSerialize (component) {\n  const secure = String(component.scheme).toLowerCase() === 'https'\n\n  // normalize the default port\n  if (component.port === (secure ? 443 : 80) || component.port === '') {\n    component.port = undefined\n  }\n\n  // normalize the empty path\n  if (!component.path) {\n    component.path = '/'\n  }\n\n  // NOTE: We do not parse query strings for HTTP URIs\n  // as WWW Form Url Encoded query strings are part of the HTML4+ spec,\n  // and not the HTTP spec.\n\n  return component\n}\n\n/** @type {SchemeFn} */\nfunction wsParse (wsComponent) {\n// indicate if the secure flag is set\n  wsComponent.secure = wsIsSecure(wsComponent)\n\n  // construct resouce name\n  wsComponent.resourceName = (wsComponent.path || '/') + (wsComponent.query ? '?' + wsComponent.query : '')\n  wsComponent.path = undefined\n  wsComponent.query = undefined\n\n  return wsComponent\n}\n\n/** @type {SchemeFn} */\nfunction wsSerialize (wsComponent) {\n// normalize the default port\n  if (wsComponent.port === (wsIsSecure(wsComponent) ? 443 : 80) || wsComponent.port === '') {\n    wsComponent.port = undefined\n  }\n\n  // ensure scheme matches secure flag\n  if (typeof wsComponent.secure === 'boolean') {\n    wsComponent.scheme = (wsComponent.secure ? 'wss' : 'ws')\n    wsComponent.secure = undefined\n  }\n\n  // reconstruct path from resource name\n  if (wsComponent.resourceName) {\n    const [path, query] = wsComponent.resourceName.split('?')\n    wsComponent.path = (path && path !== '/' ? path : undefined)\n    wsComponent.query = query\n    wsComponent.resourceName = undefined\n  }\n\n  // forbid fragment component\n  wsComponent.fragment = undefined\n\n  return wsComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnParse (urnComponent, options) {\n  if (!urnComponent.path) {\n    urnComponent.error = 'URN can not be parsed'\n    return urnComponent\n  }\n  const matches = urnComponent.path.match(URN_REG)\n  if (matches) {\n    const scheme = options.scheme || urnComponent.scheme || 'urn'\n    urnComponent.nid = matches[1].toLowerCase()\n    urnComponent.nss = matches[2]\n    const urnScheme = `${scheme}:${options.nid || urnComponent.nid}`\n    const schemeHandler = getSchemeHandler(urnScheme)\n    urnComponent.path = undefined\n\n    if (schemeHandler) {\n      urnComponent = schemeHandler.parse(urnComponent, options)\n    }\n  } else {\n    urnComponent.error = urnComponent.error || 'URN can not be parsed.'\n  }\n\n  return urnComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnSerialize (urnComponent, options) {\n  if (urnComponent.nid === undefined) {\n    throw new Error('URN without nid cannot be serialized')\n  }\n  const scheme = options.scheme || urnComponent.scheme || 'urn'\n  const nid = urnComponent.nid.toLowerCase()\n  const urnScheme = `${scheme}:${options.nid || nid}`\n  const schemeHandler = getSchemeHandler(urnScheme)\n\n  if (schemeHandler) {\n    urnComponent = schemeHandler.serialize(urnComponent, options)\n  }\n\n  const uriComponent = urnComponent\n  const nss = urnComponent.nss\n  uriComponent.path = `${nid || options.nid}:${nss}`\n\n  options.skipEscape = true\n  return uriComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnuuidParse (urnComponent, options) {\n  const uuidComponent = urnComponent\n  uuidComponent.uuid = uuidComponent.nss\n  uuidComponent.nss = undefined\n\n  if (!options.tolerant && (!uuidComponent.uuid || !isUUID(uuidComponent.uuid))) {\n    uuidComponent.error = uuidComponent.error || 'UUID is not valid.'\n  }\n\n  return uuidComponent\n}\n\n/** @type {SchemeFn} */\nfunction urnuuidSerialize (uuidComponent) {\n  const urnComponent = uuidComponent\n  // normalize UUID\n  urnComponent.nss = (uuidComponent.uuid || '').toLowerCase()\n  return urnComponent\n}\n\nconst http = /** @type {SchemeHandler} */ ({\n  scheme: 'http',\n  domainHost: true,\n  parse: httpParse,\n  serialize: httpSerialize\n})\n\nconst https = /** @type {SchemeHandler} */ ({\n  scheme: 'https',\n  domainHost: http.domainHost,\n  parse: httpParse,\n  serialize: httpSerialize\n})\n\nconst ws = /** @type {SchemeHandler} */ ({\n  scheme: 'ws',\n  domainHost: true,\n  parse: wsParse,\n  serialize: wsSerialize\n})\n\nconst wss = /** @type {SchemeHandler} */ ({\n  scheme: 'wss',\n  domainHost: ws.domainHost,\n  parse: ws.parse,\n  serialize: ws.serialize\n})\n\nconst urn = /** @type {SchemeHandler} */ ({\n  scheme: 'urn',\n  parse: urnParse,\n  serialize: urnSerialize,\n  skipNormalize: true\n})\n\nconst urnuuid = /** @type {SchemeHandler} */ ({\n  scheme: 'urn:uuid',\n  parse: urnuuidParse,\n  serialize: urnuuidSerialize,\n  skipNormalize: true\n})\n\nconst SCHEMES = /** @type {Record<SchemeName, SchemeHandler>} */ ({\n  http,\n  https,\n  ws,\n  wss,\n  urn,\n  'urn:uuid': urnuuid\n})\n\nObject.setPrototypeOf(SCHEMES, null)\n\n/**\n * @param {string|undefined} scheme\n * @returns {SchemeHandler|undefined}\n */\nfunction getSchemeHandler (scheme) {\n  return (\n    scheme && (\n      SCHEMES[/** @type {SchemeName} */ (scheme)] ||\n      SCHEMES[/** @type {SchemeName} */(scheme.toLowerCase())])\n  ) ||\n    undefined\n}\n\nmodule.exports = {\n  wsIsSecure,\n  SCHEMES,\n  isValidSchemeName,\n  getSchemeHandler,\n}\n","'use strict'\n\nconst { normalizeIPv6, removeDotSegments, recomposeAuthority, normalizeComponentEncoding, isIPv4, nonSimpleDomain } = require('./lib/utils')\nconst { SCHEMES, getSchemeHandler } = require('./lib/schemes')\n\n/**\n * @template {import('./types/index').URIComponent|string} T\n * @param {T} uri\n * @param {import('./types/index').Options} [options]\n * @returns {T}\n */\nfunction normalize (uri, options) {\n  if (typeof uri === 'string') {\n    uri = /** @type {T} */ (serialize(parse(uri, options), options))\n  } else if (typeof uri === 'object') {\n    uri = /** @type {T} */ (parse(serialize(uri, options), options))\n  }\n  return uri\n}\n\n/**\n * @param {string} baseURI\n * @param {string} relativeURI\n * @param {import('./types/index').Options} [options]\n * @returns {string}\n */\nfunction resolve (baseURI, relativeURI, options) {\n  const schemelessOptions = options ? Object.assign({ scheme: 'null' }, options) : { scheme: 'null' }\n  const resolved = resolveComponent(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true)\n  schemelessOptions.skipEscape = true\n  return serialize(resolved, schemelessOptions)\n}\n\n/**\n * @param {import ('./types/index').URIComponent} base\n * @param {import ('./types/index').URIComponent} relative\n * @param {import('./types/index').Options} [options]\n * @param {boolean} [skipNormalization=false]\n * @returns {import ('./types/index').URIComponent}\n */\nfunction resolveComponent (base, relative, options, skipNormalization) {\n  /** @type {import('./types/index').URIComponent} */\n  const target = {}\n  if (!skipNormalization) {\n    base = parse(serialize(base, options), options) // normalize base component\n    relative = parse(serialize(relative, options), options) // normalize relative component\n  }\n  options = options || {}\n\n  if (!options.tolerant && relative.scheme) {\n    target.scheme = relative.scheme\n    // target.authority = relative.authority;\n    target.userinfo = relative.userinfo\n    target.host = relative.host\n    target.port = relative.port\n    target.path = removeDotSegments(relative.path || '')\n    target.query = relative.query\n  } else {\n    if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) {\n      // target.authority = relative.authority;\n      target.userinfo = relative.userinfo\n      target.host = relative.host\n      target.port = relative.port\n      target.path = removeDotSegments(relative.path || '')\n      target.query = relative.query\n    } else {\n      if (!relative.path) {\n        target.path = base.path\n        if (relative.query !== undefined) {\n          target.query = relative.query\n        } else {\n          target.query = base.query\n        }\n      } else {\n        if (relative.path[0] === '/') {\n          target.path = removeDotSegments(relative.path)\n        } else {\n          if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) {\n            target.path = '/' + relative.path\n          } else if (!base.path) {\n            target.path = relative.path\n          } else {\n            target.path = base.path.slice(0, base.path.lastIndexOf('/') + 1) + relative.path\n          }\n          target.path = removeDotSegments(target.path)\n        }\n        target.query = relative.query\n      }\n      // target.authority = base.authority;\n      target.userinfo = base.userinfo\n      target.host = base.host\n      target.port = base.port\n    }\n    target.scheme = base.scheme\n  }\n\n  target.fragment = relative.fragment\n\n  return target\n}\n\n/**\n * @param {import ('./types/index').URIComponent|string} uriA\n * @param {import ('./types/index').URIComponent|string} uriB\n * @param {import ('./types/index').Options} options\n * @returns {boolean}\n */\nfunction equal (uriA, uriB, options) {\n  if (typeof uriA === 'string') {\n    uriA = unescape(uriA)\n    uriA = serialize(normalizeComponentEncoding(parse(uriA, options), true), { ...options, skipEscape: true })\n  } else if (typeof uriA === 'object') {\n    uriA = serialize(normalizeComponentEncoding(uriA, true), { ...options, skipEscape: true })\n  }\n\n  if (typeof uriB === 'string') {\n    uriB = unescape(uriB)\n    uriB = serialize(normalizeComponentEncoding(parse(uriB, options), true), { ...options, skipEscape: true })\n  } else if (typeof uriB === 'object') {\n    uriB = serialize(normalizeComponentEncoding(uriB, true), { ...options, skipEscape: true })\n  }\n\n  return uriA.toLowerCase() === uriB.toLowerCase()\n}\n\n/**\n * @param {Readonly<import('./types/index').URIComponent>} cmpts\n * @param {import('./types/index').Options} [opts]\n * @returns {string}\n */\nfunction serialize (cmpts, opts) {\n  const component = {\n    host: cmpts.host,\n    scheme: cmpts.scheme,\n    userinfo: cmpts.userinfo,\n    port: cmpts.port,\n    path: cmpts.path,\n    query: cmpts.query,\n    nid: cmpts.nid,\n    nss: cmpts.nss,\n    uuid: cmpts.uuid,\n    fragment: cmpts.fragment,\n    reference: cmpts.reference,\n    resourceName: cmpts.resourceName,\n    secure: cmpts.secure,\n    error: ''\n  }\n  const options = Object.assign({}, opts)\n  const uriTokens = []\n\n  // find scheme handler\n  const schemeHandler = getSchemeHandler(options.scheme || component.scheme)\n\n  // perform scheme specific serialization\n  if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(component, options)\n\n  if (component.path !== undefined) {\n    if (!options.skipEscape) {\n      component.path = escape(component.path)\n\n      if (component.scheme !== undefined) {\n        component.path = component.path.split('%3A').join(':')\n      }\n    } else {\n      component.path = unescape(component.path)\n    }\n  }\n\n  if (options.reference !== 'suffix' && component.scheme) {\n    uriTokens.push(component.scheme, ':')\n  }\n\n  const authority = recomposeAuthority(component)\n  if (authority !== undefined) {\n    if (options.reference !== 'suffix') {\n      uriTokens.push('//')\n    }\n\n    uriTokens.push(authority)\n\n    if (component.path && component.path[0] !== '/') {\n      uriTokens.push('/')\n    }\n  }\n  if (component.path !== undefined) {\n    let s = component.path\n\n    if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {\n      s = removeDotSegments(s)\n    }\n\n    if (\n      authority === undefined &&\n      s[0] === '/' &&\n      s[1] === '/'\n    ) {\n      // don't allow the path to start with \"//\"\n      s = '/%2F' + s.slice(2)\n    }\n\n    uriTokens.push(s)\n  }\n\n  if (component.query !== undefined) {\n    uriTokens.push('?', component.query)\n  }\n\n  if (component.fragment !== undefined) {\n    uriTokens.push('#', component.fragment)\n  }\n  return uriTokens.join('')\n}\n\nconst URI_PARSE = /^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?/u\n\n/**\n * @param {string} uri\n * @param {import('./types/index').Options} [opts]\n * @returns\n */\nfunction parse (uri, opts) {\n  const options = Object.assign({}, opts)\n  /** @type {import('./types/index').URIComponent} */\n  const parsed = {\n    scheme: undefined,\n    userinfo: undefined,\n    host: '',\n    port: undefined,\n    path: '',\n    query: undefined,\n    fragment: undefined\n  }\n\n  let isIP = false\n  if (options.reference === 'suffix') {\n    if (options.scheme) {\n      uri = options.scheme + ':' + uri\n    } else {\n      uri = '//' + uri\n    }\n  }\n\n  const matches = uri.match(URI_PARSE)\n\n  if (matches) {\n    // store each component\n    parsed.scheme = matches[1]\n    parsed.userinfo = matches[3]\n    parsed.host = matches[4]\n    parsed.port = parseInt(matches[5], 10)\n    parsed.path = matches[6] || ''\n    parsed.query = matches[7]\n    parsed.fragment = matches[8]\n\n    // fix port number\n    if (isNaN(parsed.port)) {\n      parsed.port = matches[5]\n    }\n    if (parsed.host) {\n      const ipv4result = isIPv4(parsed.host)\n      if (ipv4result === false) {\n        const ipv6result = normalizeIPv6(parsed.host)\n        parsed.host = ipv6result.host.toLowerCase()\n        isIP = ipv6result.isIPV6\n      } else {\n        isIP = true\n      }\n    }\n    if (parsed.scheme === undefined && parsed.userinfo === undefined && parsed.host === undefined && parsed.port === undefined && parsed.query === undefined && !parsed.path) {\n      parsed.reference = 'same-document'\n    } else if (parsed.scheme === undefined) {\n      parsed.reference = 'relative'\n    } else if (parsed.fragment === undefined) {\n      parsed.reference = 'absolute'\n    } else {\n      parsed.reference = 'uri'\n    }\n\n    // check for reference errors\n    if (options.reference && options.reference !== 'suffix' && options.reference !== parsed.reference) {\n      parsed.error = parsed.error || 'URI is not a ' + options.reference + ' reference.'\n    }\n\n    // find scheme handler\n    const schemeHandler = getSchemeHandler(options.scheme || parsed.scheme)\n\n    // check if scheme can't handle IRIs\n    if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {\n      // if host component is a domain name\n      if (parsed.host && (options.domainHost || (schemeHandler && schemeHandler.domainHost)) && isIP === false && nonSimpleDomain(parsed.host)) {\n        // convert Unicode IDN -> ASCII IDN\n        try {\n          parsed.host = URL.domainToASCII(parsed.host.toLowerCase())\n        } catch (e) {\n          parsed.error = parsed.error || \"Host's domain name can not be converted to ASCII: \" + e\n        }\n      }\n      // convert IRI -> URI\n    }\n\n    if (!schemeHandler || (schemeHandler && !schemeHandler.skipNormalize)) {\n      if (uri.indexOf('%') !== -1) {\n        if (parsed.scheme !== undefined) {\n          parsed.scheme = unescape(parsed.scheme)\n        }\n        if (parsed.host !== undefined) {\n          parsed.host = unescape(parsed.host)\n        }\n      }\n      if (parsed.path) {\n        parsed.path = escape(unescape(parsed.path))\n      }\n      if (parsed.fragment) {\n        parsed.fragment = encodeURI(decodeURIComponent(parsed.fragment))\n      }\n    }\n\n    // perform scheme specific parsing\n    if (schemeHandler && schemeHandler.parse) {\n      schemeHandler.parse(parsed, options)\n    }\n  } else {\n    parsed.error = parsed.error || 'URI can not be parsed.'\n  }\n  return parsed\n}\n\nconst fastUri = {\n  SCHEMES,\n  normalize,\n  resolve,\n  resolveComponent,\n  equal,\n  serialize,\n  parse\n}\n\nmodule.exports = fastUri\nmodule.exports.default = fastUri\nmodule.exports.fastUri = fastUri\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst uri = require(\"fast-uri\");\nuri.code = 'require(\"ajv/dist/runtime/uri\").default';\nexports.default = uri;\n//# sourceMappingURL=uri.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = void 0;\nvar validate_1 = require(\"./compile/validate\");\nObject.defineProperty(exports, \"KeywordCxt\", { enumerable: true, get: function () { return validate_1.KeywordCxt; } });\nvar codegen_1 = require(\"./compile/codegen\");\nObject.defineProperty(exports, \"_\", { enumerable: true, get: function () { return codegen_1._; } });\nObject.defineProperty(exports, \"str\", { enumerable: true, get: function () { return codegen_1.str; } });\nObject.defineProperty(exports, \"stringify\", { enumerable: true, get: function () { return codegen_1.stringify; } });\nObject.defineProperty(exports, \"nil\", { enumerable: true, get: function () { return codegen_1.nil; } });\nObject.defineProperty(exports, \"Name\", { enumerable: true, get: function () { return codegen_1.Name; } });\nObject.defineProperty(exports, \"CodeGen\", { enumerable: true, get: function () { return codegen_1.CodeGen; } });\nconst validation_error_1 = require(\"./runtime/validation_error\");\nconst ref_error_1 = require(\"./compile/ref_error\");\nconst rules_1 = require(\"./compile/rules\");\nconst compile_1 = require(\"./compile\");\nconst codegen_2 = require(\"./compile/codegen\");\nconst resolve_1 = require(\"./compile/resolve\");\nconst dataType_1 = require(\"./compile/validate/dataType\");\nconst util_1 = require(\"./compile/util\");\nconst $dataRefSchema = require(\"./refs/data.json\");\nconst uri_1 = require(\"./runtime/uri\");\nconst defaultRegExp = (str, flags) => new RegExp(str, flags);\ndefaultRegExp.code = \"new RegExp\";\nconst META_IGNORE_OPTIONS = [\"removeAdditional\", \"useDefaults\", \"coerceTypes\"];\nconst EXT_SCOPE_NAMES = new Set([\n    \"validate\",\n    \"serialize\",\n    \"parse\",\n    \"wrapper\",\n    \"root\",\n    \"schema\",\n    \"keyword\",\n    \"pattern\",\n    \"formats\",\n    \"validate$data\",\n    \"func\",\n    \"obj\",\n    \"Error\",\n]);\nconst removedOptions = {\n    errorDataPath: \"\",\n    format: \"`validateFormats: false` can be used instead.\",\n    nullable: '\"nullable\" keyword is supported by default.',\n    jsonPointers: \"Deprecated jsPropertySyntax can be used instead.\",\n    extendRefs: \"Deprecated ignoreKeywordsWithRef can be used instead.\",\n    missingRefs: \"Pass empty schema with $id that should be ignored to ajv.addSchema.\",\n    processCode: \"Use option `code: {process: (code, schemaEnv: object) => string}`\",\n    sourceCode: \"Use option `code: {source: true}`\",\n    strictDefaults: \"It is default now, see option `strict`.\",\n    strictKeywords: \"It is default now, see option `strict`.\",\n    uniqueItems: '\"uniqueItems\" keyword is always validated.',\n    unknownFormats: \"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).\",\n    cache: \"Map is used as cache, schema object as key.\",\n    serialize: \"Map is used as cache, schema object as key.\",\n    ajvErrors: \"It is default now.\",\n};\nconst deprecatedOptions = {\n    ignoreKeywordsWithRef: \"\",\n    jsPropertySyntax: \"\",\n    unicode: '\"minLength\"/\"maxLength\" account for unicode characters by default.',\n};\nconst MAX_EXPRESSION = 200;\n// eslint-disable-next-line complexity\nfunction requiredOptions(o) {\n    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0;\n    const s = o.strict;\n    const _optz = (_a = o.code) === null || _a === void 0 ? void 0 : _a.optimize;\n    const optimize = _optz === true || _optz === undefined ? 1 : _optz || 0;\n    const regExp = (_c = (_b = o.code) === null || _b === void 0 ? void 0 : _b.regExp) !== null && _c !== void 0 ? _c : defaultRegExp;\n    const uriResolver = (_d = o.uriResolver) !== null && _d !== void 0 ? _d : uri_1.default;\n    return {\n        strictSchema: (_f = (_e = o.strictSchema) !== null && _e !== void 0 ? _e : s) !== null && _f !== void 0 ? _f : true,\n        strictNumbers: (_h = (_g = o.strictNumbers) !== null && _g !== void 0 ? _g : s) !== null && _h !== void 0 ? _h : true,\n        strictTypes: (_k = (_j = o.strictTypes) !== null && _j !== void 0 ? _j : s) !== null && _k !== void 0 ? _k : \"log\",\n        strictTuples: (_m = (_l = o.strictTuples) !== null && _l !== void 0 ? _l : s) !== null && _m !== void 0 ? _m : \"log\",\n        strictRequired: (_p = (_o = o.strictRequired) !== null && _o !== void 0 ? _o : s) !== null && _p !== void 0 ? _p : false,\n        code: o.code ? { ...o.code, optimize, regExp } : { optimize, regExp },\n        loopRequired: (_q = o.loopRequired) !== null && _q !== void 0 ? _q : MAX_EXPRESSION,\n        loopEnum: (_r = o.loopEnum) !== null && _r !== void 0 ? _r : MAX_EXPRESSION,\n        meta: (_s = o.meta) !== null && _s !== void 0 ? _s : true,\n        messages: (_t = o.messages) !== null && _t !== void 0 ? _t : true,\n        inlineRefs: (_u = o.inlineRefs) !== null && _u !== void 0 ? _u : true,\n        schemaId: (_v = o.schemaId) !== null && _v !== void 0 ? _v : \"$id\",\n        addUsedSchema: (_w = o.addUsedSchema) !== null && _w !== void 0 ? _w : true,\n        validateSchema: (_x = o.validateSchema) !== null && _x !== void 0 ? _x : true,\n        validateFormats: (_y = o.validateFormats) !== null && _y !== void 0 ? _y : true,\n        unicodeRegExp: (_z = o.unicodeRegExp) !== null && _z !== void 0 ? _z : true,\n        int32range: (_0 = o.int32range) !== null && _0 !== void 0 ? _0 : true,\n        uriResolver: uriResolver,\n    };\n}\nclass Ajv {\n    constructor(opts = {}) {\n        this.schemas = {};\n        this.refs = {};\n        this.formats = {};\n        this._compilations = new Set();\n        this._loading = {};\n        this._cache = new Map();\n        opts = this.opts = { ...opts, ...requiredOptions(opts) };\n        const { es5, lines } = this.opts.code;\n        this.scope = new codegen_2.ValueScope({ scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines });\n        this.logger = getLogger(opts.logger);\n        const formatOpt = opts.validateFormats;\n        opts.validateFormats = false;\n        this.RULES = (0, rules_1.getRules)();\n        checkOptions.call(this, removedOptions, opts, \"NOT SUPPORTED\");\n        checkOptions.call(this, deprecatedOptions, opts, \"DEPRECATED\", \"warn\");\n        this._metaOpts = getMetaSchemaOptions.call(this);\n        if (opts.formats)\n            addInitialFormats.call(this);\n        this._addVocabularies();\n        this._addDefaultMetaSchema();\n        if (opts.keywords)\n            addInitialKeywords.call(this, opts.keywords);\n        if (typeof opts.meta == \"object\")\n            this.addMetaSchema(opts.meta);\n        addInitialSchemas.call(this);\n        opts.validateFormats = formatOpt;\n    }\n    _addVocabularies() {\n        this.addKeyword(\"$async\");\n    }\n    _addDefaultMetaSchema() {\n        const { $data, meta, schemaId } = this.opts;\n        let _dataRefSchema = $dataRefSchema;\n        if (schemaId === \"id\") {\n            _dataRefSchema = { ...$dataRefSchema };\n            _dataRefSchema.id = _dataRefSchema.$id;\n            delete _dataRefSchema.$id;\n        }\n        if (meta && $data)\n            this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false);\n    }\n    defaultMeta() {\n        const { meta, schemaId } = this.opts;\n        return (this.opts.defaultMeta = typeof meta == \"object\" ? meta[schemaId] || meta : undefined);\n    }\n    validate(schemaKeyRef, // key, ref or schema object\n    // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents\n    data // to be validated\n    ) {\n        let v;\n        if (typeof schemaKeyRef == \"string\") {\n            v = this.getSchema(schemaKeyRef);\n            if (!v)\n                throw new Error(`no schema with key or ref \"${schemaKeyRef}\"`);\n        }\n        else {\n            v = this.compile(schemaKeyRef);\n        }\n        const valid = v(data);\n        if (!(\"$async\" in v))\n            this.errors = v.errors;\n        return valid;\n    }\n    compile(schema, _meta) {\n        const sch = this._addSchema(schema, _meta);\n        return (sch.validate || this._compileSchemaEnv(sch));\n    }\n    compileAsync(schema, meta) {\n        if (typeof this.opts.loadSchema != \"function\") {\n            throw new Error(\"options.loadSchema should be a function\");\n        }\n        const { loadSchema } = this.opts;\n        return runCompileAsync.call(this, schema, meta);\n        async function runCompileAsync(_schema, _meta) {\n            await loadMetaSchema.call(this, _schema.$schema);\n            const sch = this._addSchema(_schema, _meta);\n            return sch.validate || _compileAsync.call(this, sch);\n        }\n        async function loadMetaSchema($ref) {\n            if ($ref && !this.getSchema($ref)) {\n                await runCompileAsync.call(this, { $ref }, true);\n            }\n        }\n        async function _compileAsync(sch) {\n            try {\n                return this._compileSchemaEnv(sch);\n            }\n            catch (e) {\n                if (!(e instanceof ref_error_1.default))\n                    throw e;\n                checkLoaded.call(this, e);\n                await loadMissingSchema.call(this, e.missingSchema);\n                return _compileAsync.call(this, sch);\n            }\n        }\n        function checkLoaded({ missingSchema: ref, missingRef }) {\n            if (this.refs[ref]) {\n                throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`);\n            }\n        }\n        async function loadMissingSchema(ref) {\n            const _schema = await _loadSchema.call(this, ref);\n            if (!this.refs[ref])\n                await loadMetaSchema.call(this, _schema.$schema);\n            if (!this.refs[ref])\n                this.addSchema(_schema, ref, meta);\n        }\n        async function _loadSchema(ref) {\n            const p = this._loading[ref];\n            if (p)\n                return p;\n            try {\n                return await (this._loading[ref] = loadSchema(ref));\n            }\n            finally {\n                delete this._loading[ref];\n            }\n        }\n    }\n    // Adds schema to the instance\n    addSchema(schema, // If array is passed, `key` will be ignored\n    key, // Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.\n    _meta, // true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.\n    _validateSchema = this.opts.validateSchema // false to skip schema validation. Used internally, option validateSchema should be used instead.\n    ) {\n        if (Array.isArray(schema)) {\n            for (const sch of schema)\n                this.addSchema(sch, undefined, _meta, _validateSchema);\n            return this;\n        }\n        let id;\n        if (typeof schema === \"object\") {\n            const { schemaId } = this.opts;\n            id = schema[schemaId];\n            if (id !== undefined && typeof id != \"string\") {\n                throw new Error(`schema ${schemaId} must be string`);\n            }\n        }\n        key = (0, resolve_1.normalizeId)(key || id);\n        this._checkUnique(key);\n        this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true);\n        return this;\n    }\n    // Add schema that will be used to validate other schemas\n    // options in META_IGNORE_OPTIONS are alway set to false\n    addMetaSchema(schema, key, // schema key\n    _validateSchema = this.opts.validateSchema // false to skip schema validation, can be used to override validateSchema option for meta-schema\n    ) {\n        this.addSchema(schema, key, true, _validateSchema);\n        return this;\n    }\n    //  Validate schema against its meta-schema\n    validateSchema(schema, throwOrLogError) {\n        if (typeof schema == \"boolean\")\n            return true;\n        let $schema;\n        $schema = schema.$schema;\n        if ($schema !== undefined && typeof $schema != \"string\") {\n            throw new Error(\"$schema must be a string\");\n        }\n        $schema = $schema || this.opts.defaultMeta || this.defaultMeta();\n        if (!$schema) {\n            this.logger.warn(\"meta-schema not available\");\n            this.errors = null;\n            return true;\n        }\n        const valid = this.validate($schema, schema);\n        if (!valid && throwOrLogError) {\n            const message = \"schema is invalid: \" + this.errorsText();\n            if (this.opts.validateSchema === \"log\")\n                this.logger.error(message);\n            else\n                throw new Error(message);\n        }\n        return valid;\n    }\n    // Get compiled schema by `key` or `ref`.\n    // (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id)\n    getSchema(keyRef) {\n        let sch;\n        while (typeof (sch = getSchEnv.call(this, keyRef)) == \"string\")\n            keyRef = sch;\n        if (sch === undefined) {\n            const { schemaId } = this.opts;\n            const root = new compile_1.SchemaEnv({ schema: {}, schemaId });\n            sch = compile_1.resolveSchema.call(this, root, keyRef);\n            if (!sch)\n                return;\n            this.refs[keyRef] = sch;\n        }\n        return (sch.validate || this._compileSchemaEnv(sch));\n    }\n    // Remove cached schema(s).\n    // If no parameter is passed all schemas but meta-schemas are removed.\n    // If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed.\n    // Even if schema is referenced by other schemas it still can be removed as other schemas have local references.\n    removeSchema(schemaKeyRef) {\n        if (schemaKeyRef instanceof RegExp) {\n            this._removeAllSchemas(this.schemas, schemaKeyRef);\n            this._removeAllSchemas(this.refs, schemaKeyRef);\n            return this;\n        }\n        switch (typeof schemaKeyRef) {\n            case \"undefined\":\n                this._removeAllSchemas(this.schemas);\n                this._removeAllSchemas(this.refs);\n                this._cache.clear();\n                return this;\n            case \"string\": {\n                const sch = getSchEnv.call(this, schemaKeyRef);\n                if (typeof sch == \"object\")\n                    this._cache.delete(sch.schema);\n                delete this.schemas[schemaKeyRef];\n                delete this.refs[schemaKeyRef];\n                return this;\n            }\n            case \"object\": {\n                const cacheKey = schemaKeyRef;\n                this._cache.delete(cacheKey);\n                let id = schemaKeyRef[this.opts.schemaId];\n                if (id) {\n                    id = (0, resolve_1.normalizeId)(id);\n                    delete this.schemas[id];\n                    delete this.refs[id];\n                }\n                return this;\n            }\n            default:\n                throw new Error(\"ajv.removeSchema: invalid parameter\");\n        }\n    }\n    // add \"vocabulary\" - a collection of keywords\n    addVocabulary(definitions) {\n        for (const def of definitions)\n            this.addKeyword(def);\n        return this;\n    }\n    addKeyword(kwdOrDef, def // deprecated\n    ) {\n        let keyword;\n        if (typeof kwdOrDef == \"string\") {\n            keyword = kwdOrDef;\n            if (typeof def == \"object\") {\n                this.logger.warn(\"these parameters are deprecated, see docs for addKeyword\");\n                def.keyword = keyword;\n            }\n        }\n        else if (typeof kwdOrDef == \"object\" && def === undefined) {\n            def = kwdOrDef;\n            keyword = def.keyword;\n            if (Array.isArray(keyword) && !keyword.length) {\n                throw new Error(\"addKeywords: keyword must be string or non-empty array\");\n            }\n        }\n        else {\n            throw new Error(\"invalid addKeywords parameters\");\n        }\n        checkKeyword.call(this, keyword, def);\n        if (!def) {\n            (0, util_1.eachItem)(keyword, (kwd) => addRule.call(this, kwd));\n            return this;\n        }\n        keywordMetaschema.call(this, def);\n        const definition = {\n            ...def,\n            type: (0, dataType_1.getJSONTypes)(def.type),\n            schemaType: (0, dataType_1.getJSONTypes)(def.schemaType),\n        };\n        (0, util_1.eachItem)(keyword, definition.type.length === 0\n            ? (k) => addRule.call(this, k, definition)\n            : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t)));\n        return this;\n    }\n    getKeyword(keyword) {\n        const rule = this.RULES.all[keyword];\n        return typeof rule == \"object\" ? rule.definition : !!rule;\n    }\n    // Remove keyword\n    removeKeyword(keyword) {\n        // TODO return type should be Ajv\n        const { RULES } = this;\n        delete RULES.keywords[keyword];\n        delete RULES.all[keyword];\n        for (const group of RULES.rules) {\n            const i = group.rules.findIndex((rule) => rule.keyword === keyword);\n            if (i >= 0)\n                group.rules.splice(i, 1);\n        }\n        return this;\n    }\n    // Add format\n    addFormat(name, format) {\n        if (typeof format == \"string\")\n            format = new RegExp(format);\n        this.formats[name] = format;\n        return this;\n    }\n    errorsText(errors = this.errors, // optional array of validation errors\n    { separator = \", \", dataVar = \"data\" } = {} // optional options with properties `separator` and `dataVar`\n    ) {\n        if (!errors || errors.length === 0)\n            return \"No errors\";\n        return errors\n            .map((e) => `${dataVar}${e.instancePath} ${e.message}`)\n            .reduce((text, msg) => text + separator + msg);\n    }\n    $dataMetaSchema(metaSchema, keywordsJsonPointers) {\n        const rules = this.RULES.all;\n        metaSchema = JSON.parse(JSON.stringify(metaSchema));\n        for (const jsonPointer of keywordsJsonPointers) {\n            const segments = jsonPointer.split(\"/\").slice(1); // first segment is an empty string\n            let keywords = metaSchema;\n            for (const seg of segments)\n                keywords = keywords[seg];\n            for (const key in rules) {\n                const rule = rules[key];\n                if (typeof rule != \"object\")\n                    continue;\n                const { $data } = rule.definition;\n                const schema = keywords[key];\n                if ($data && schema)\n                    keywords[key] = schemaOrData(schema);\n            }\n        }\n        return metaSchema;\n    }\n    _removeAllSchemas(schemas, regex) {\n        for (const keyRef in schemas) {\n            const sch = schemas[keyRef];\n            if (!regex || regex.test(keyRef)) {\n                if (typeof sch == \"string\") {\n                    delete schemas[keyRef];\n                }\n                else if (sch && !sch.meta) {\n                    this._cache.delete(sch.schema);\n                    delete schemas[keyRef];\n                }\n            }\n        }\n    }\n    _addSchema(schema, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {\n        let id;\n        const { schemaId } = this.opts;\n        if (typeof schema == \"object\") {\n            id = schema[schemaId];\n        }\n        else {\n            if (this.opts.jtd)\n                throw new Error(\"schema must be object\");\n            else if (typeof schema != \"boolean\")\n                throw new Error(\"schema must be object or boolean\");\n        }\n        let sch = this._cache.get(schema);\n        if (sch !== undefined)\n            return sch;\n        baseId = (0, resolve_1.normalizeId)(id || baseId);\n        const localRefs = resolve_1.getSchemaRefs.call(this, schema, baseId);\n        sch = new compile_1.SchemaEnv({ schema, schemaId, meta, baseId, localRefs });\n        this._cache.set(sch.schema, sch);\n        if (addSchema && !baseId.startsWith(\"#\")) {\n            // TODO atm it is allowed to overwrite schemas without id (instead of not adding them)\n            if (baseId)\n                this._checkUnique(baseId);\n            this.refs[baseId] = sch;\n        }\n        if (validateSchema)\n            this.validateSchema(schema, true);\n        return sch;\n    }\n    _checkUnique(id) {\n        if (this.schemas[id] || this.refs[id]) {\n            throw new Error(`schema with key or id \"${id}\" already exists`);\n        }\n    }\n    _compileSchemaEnv(sch) {\n        if (sch.meta)\n            this._compileMetaSchema(sch);\n        else\n            compile_1.compileSchema.call(this, sch);\n        /* istanbul ignore if */\n        if (!sch.validate)\n            throw new Error(\"ajv implementation error\");\n        return sch.validate;\n    }\n    _compileMetaSchema(sch) {\n        const currentOpts = this.opts;\n        this.opts = this._metaOpts;\n        try {\n            compile_1.compileSchema.call(this, sch);\n        }\n        finally {\n            this.opts = currentOpts;\n        }\n    }\n}\nAjv.ValidationError = validation_error_1.default;\nAjv.MissingRefError = ref_error_1.default;\nexports.default = Ajv;\nfunction checkOptions(checkOpts, options, msg, log = \"error\") {\n    for (const key in checkOpts) {\n        const opt = key;\n        if (opt in options)\n            this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`);\n    }\n}\nfunction getSchEnv(keyRef) {\n    keyRef = (0, resolve_1.normalizeId)(keyRef); // TODO tests fail without this line\n    return this.schemas[keyRef] || this.refs[keyRef];\n}\nfunction addInitialSchemas() {\n    const optsSchemas = this.opts.schemas;\n    if (!optsSchemas)\n        return;\n    if (Array.isArray(optsSchemas))\n        this.addSchema(optsSchemas);\n    else\n        for (const key in optsSchemas)\n            this.addSchema(optsSchemas[key], key);\n}\nfunction addInitialFormats() {\n    for (const name in this.opts.formats) {\n        const format = this.opts.formats[name];\n        if (format)\n            this.addFormat(name, format);\n    }\n}\nfunction addInitialKeywords(defs) {\n    if (Array.isArray(defs)) {\n        this.addVocabulary(defs);\n        return;\n    }\n    this.logger.warn(\"keywords option as map is deprecated, pass array\");\n    for (const keyword in defs) {\n        const def = defs[keyword];\n        if (!def.keyword)\n            def.keyword = keyword;\n        this.addKeyword(def);\n    }\n}\nfunction getMetaSchemaOptions() {\n    const metaOpts = { ...this.opts };\n    for (const opt of META_IGNORE_OPTIONS)\n        delete metaOpts[opt];\n    return metaOpts;\n}\nconst noLogs = { log() { }, warn() { }, error() { } };\nfunction getLogger(logger) {\n    if (logger === false)\n        return noLogs;\n    if (logger === undefined)\n        return console;\n    if (logger.log && logger.warn && logger.error)\n        return logger;\n    throw new Error(\"logger must implement log, warn and error methods\");\n}\nconst KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i;\nfunction checkKeyword(keyword, def) {\n    const { RULES } = this;\n    (0, util_1.eachItem)(keyword, (kwd) => {\n        if (RULES.keywords[kwd])\n            throw new Error(`Keyword ${kwd} is already defined`);\n        if (!KEYWORD_NAME.test(kwd))\n            throw new Error(`Keyword ${kwd} has invalid name`);\n    });\n    if (!def)\n        return;\n    if (def.$data && !(\"code\" in def || \"validate\" in def)) {\n        throw new Error('$data keyword must have \"code\" or \"validate\" function');\n    }\n}\nfunction addRule(keyword, definition, dataType) {\n    var _a;\n    const post = definition === null || definition === void 0 ? void 0 : definition.post;\n    if (dataType && post)\n        throw new Error('keyword with \"post\" flag cannot have \"type\"');\n    const { RULES } = this;\n    let ruleGroup = post ? RULES.post : RULES.rules.find(({ type: t }) => t === dataType);\n    if (!ruleGroup) {\n        ruleGroup = { type: dataType, rules: [] };\n        RULES.rules.push(ruleGroup);\n    }\n    RULES.keywords[keyword] = true;\n    if (!definition)\n        return;\n    const rule = {\n        keyword,\n        definition: {\n            ...definition,\n            type: (0, dataType_1.getJSONTypes)(definition.type),\n            schemaType: (0, dataType_1.getJSONTypes)(definition.schemaType),\n        },\n    };\n    if (definition.before)\n        addBeforeRule.call(this, ruleGroup, rule, definition.before);\n    else\n        ruleGroup.rules.push(rule);\n    RULES.all[keyword] = rule;\n    (_a = definition.implements) === null || _a === void 0 ? void 0 : _a.forEach((kwd) => this.addKeyword(kwd));\n}\nfunction addBeforeRule(ruleGroup, rule, before) {\n    const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);\n    if (i >= 0) {\n        ruleGroup.rules.splice(i, 0, rule);\n    }\n    else {\n        ruleGroup.rules.push(rule);\n        this.logger.warn(`rule ${before} is not defined`);\n    }\n}\nfunction keywordMetaschema(def) {\n    let { metaSchema } = def;\n    if (metaSchema === undefined)\n        return;\n    if (def.$data && this.opts.$data)\n        metaSchema = schemaOrData(metaSchema);\n    def.validateSchema = this.compile(metaSchema, true);\n}\nconst $dataRef = {\n    $ref: \"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#\",\n};\nfunction schemaOrData(schema) {\n    return { anyOf: [schema, $dataRef] };\n}\n//# sourceMappingURL=core.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.callRef = exports.getValidate = void 0;\nconst ref_error_1 = require(\"../../compile/ref_error\");\nconst code_1 = require(\"../code\");\nconst codegen_1 = require(\"../../compile/codegen\");\nconst names_1 = require(\"../../compile/names\");\nconst compile_1 = require(\"../../compile\");\nconst util_1 = require(\"../../compile/util\");\nconst def = {\n    keyword: \"$ref\",\n    schemaType: \"string\",\n    code(cxt) {\n        const { gen, schema: $ref, it } = cxt;\n        const { baseId, schemaEnv: env, validateName, opts, self } = it;\n        const { root } = env;\n        if (($ref === \"#\" || $ref === \"#/\") && baseId === root.baseId)\n            return callRootRef();\n        const schOrEnv = compile_1.resolveRef.call(self, root, baseId, $ref);\n        if (schOrEnv === undefined)\n            throw new ref_error_1.default(it.opts.uriResolver, baseId, $ref);\n        if (schOrEnv instanceof compile_1.SchemaEnv)\n            return callValidate(schOrEnv);\n        return inlineRefSchema(schOrEnv);\n        function callRootRef() {\n            if (env === root)\n                return callRef(cxt, validateName, env, env.$async);\n            const rootName = gen.scopeValue(\"root\", { ref: root });\n            return callRef(cxt, (0, codegen_1._) `${rootName}.validate`, root, root.$async);\n        }\n        function callValidate(sch) {\n            const v = getValidate(cxt, sch);\n            callRef(cxt, v, sch, sch.$async);\n        }\n        function inlineRefSchema(sch) {\n            const schName = gen.scopeValue(\"schema\", opts.code.source === true ? { ref: sch, code: (0, codegen_1.stringify)(sch) } : { ref: sch });\n            const valid = gen.name(\"valid\");\n            const schCxt = cxt.subschema({\n                schema: sch,\n                dataTypes: [],\n                schemaPath: codegen_1.nil,\n                topSchemaRef: schName,\n                errSchemaPath: $ref,\n            }, valid);\n            cxt.mergeEvaluated(schCxt);\n            cxt.ok(valid);\n        }\n    },\n};\nfunction getValidate(cxt, sch) {\n    const { gen } = cxt;\n    return sch.validate\n        ? gen.scopeValue(\"validate\", { ref: sch.validate })\n        : (0, codegen_1._) `${gen.scopeValue(\"wrapper\", { ref: sch })}.validate`;\n}\nexports.getValidate = getValidate;\nfunction callRef(cxt, v, sch, $async) {\n    const { gen, it } = cxt;\n    const { allErrors, schemaEnv: env, opts } = it;\n    const passCxt = opts.passContext ? names_1.default.this : codegen_1.nil;\n    if ($async)\n        callAsyncRef();\n    else\n        callSyncRef();\n    function callAsyncRef() {\n        if (!env.$async)\n            throw new Error(\"async schema referenced by sync schema\");\n        const valid = gen.let(\"valid\");\n        gen.try(() => {\n            gen.code((0, codegen_1._) `await ${(0, code_1.callValidateCode)(cxt, v, passCxt)}`);\n            addEvaluatedFrom(v); // TODO will not work with async, it has to be returned with the result\n            if (!allErrors)\n                gen.assign(valid, true);\n        }, (e) => {\n            gen.if((0, codegen_1._) `!(${e} instanceof ${it.ValidationError})`, () => gen.throw(e));\n            addErrorsFrom(e);\n            if (!allErrors)\n                gen.assign(valid, false);\n        });\n        cxt.ok(valid);\n    }\n    function callSyncRef() {\n        cxt.result((0, code_1.callValidateCode)(cxt, v, passCxt), () => addEvaluatedFrom(v), () => addErrorsFrom(v));\n    }\n    function addErrorsFrom(source) {\n        const errs = (0, codegen_1._) `${source}.errors`;\n        gen.assign(names_1.default.vErrors, (0, codegen_1._) `${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`); // TODO tagged\n        gen.assign(names_1.default.errors, (0, codegen_1._) `${names_1.default.vErrors}.length`);\n    }\n    function addEvaluatedFrom(source) {\n        var _a;\n        if (!it.opts.unevaluated)\n            return;\n        const schEvaluated = (_a = sch === null || sch === void 0 ? void 0 : sch.validate) === null || _a === void 0 ? void 0 : _a.evaluated;\n        // TODO refactor\n        if (it.props !== true) {\n            if (schEvaluated && !schEvaluated.dynamicProps) {\n                if (schEvaluated.props !== undefined) {\n                    it.props = util_1.mergeEvaluated.props(gen, schEvaluated.props, it.props);\n                }\n            }\n            else {\n                const props = gen.var(\"props\", (0, codegen_1._) `${source}.evaluated.props`);\n                it.props = util_1.mergeEvaluated.props(gen, props, it.props, codegen_1.Name);\n            }\n        }\n        if (it.items !== true) {\n            if (schEvaluated && !schEvaluated.dynamicItems) {\n                if (schEvaluated.items !== undefined) {\n                    it.items = util_1.mergeEvaluated.items(gen, schEvaluated.items, it.items);\n                }\n            }\n            else {\n                const items = gen.var(\"items\", (0, codegen_1._) `${source}.evaluated.items`);\n                it.items = util_1.mergeEvaluated.items(gen, items, it.items, codegen_1.Name);\n            }\n        }\n    }\n}\nexports.callRef = callRef;\nexports.default = def;\n//# sourceMappingURL=ref.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst error = {\n    message: ({ schemaCode }) => (0, codegen_1.str) `must be multiple of ${schemaCode}`,\n    params: ({ schemaCode }) => (0, codegen_1._) `{multipleOf: ${schemaCode}}`,\n};\nconst def = {\n    keyword: \"multipleOf\",\n    type: \"number\",\n    schemaType: \"number\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { gen, data, schemaCode, it } = cxt;\n        // const bdt = bad$DataType(schemaCode, <string>def.schemaType, $data)\n        const prec = it.opts.multipleOfPrecision;\n        const res = gen.let(\"res\");\n        const invalid = prec\n            ? (0, codegen_1._) `Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`\n            : (0, codegen_1._) `${res} !== parseInt(${res})`;\n        cxt.fail$data((0, codegen_1._) `(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`);\n    },\n};\nexports.default = def;\n//# sourceMappingURL=multipleOf.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nfunction ucs2length(str) {\n    const len = str.length;\n    let length = 0;\n    let pos = 0;\n    let value;\n    while (pos < len) {\n        length++;\n        value = str.charCodeAt(pos++);\n        if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n            // high surrogate, and there is a next character\n            value = str.charCodeAt(pos);\n            if ((value & 0xfc00) === 0xdc00)\n                pos++; // low surrogate\n        }\n    }\n    return length;\n}\nexports.default = ucs2length;\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default';\n//# sourceMappingURL=ucs2length.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst ucs2length_1 = require(\"../../runtime/ucs2length\");\nconst error = {\n    message({ keyword, schemaCode }) {\n        const comp = keyword === \"maxLength\" ? \"more\" : \"fewer\";\n        return (0, codegen_1.str) `must NOT have ${comp} than ${schemaCode} characters`;\n    },\n    params: ({ schemaCode }) => (0, codegen_1._) `{limit: ${schemaCode}}`,\n};\nconst def = {\n    keyword: [\"maxLength\", \"minLength\"],\n    type: \"string\",\n    schemaType: \"number\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { keyword, data, schemaCode, it } = cxt;\n        const op = keyword === \"maxLength\" ? codegen_1.operators.GT : codegen_1.operators.LT;\n        const len = it.opts.unicode === false ? (0, codegen_1._) `${data}.length` : (0, codegen_1._) `${(0, util_1.useFunc)(cxt.gen, ucs2length_1.default)}(${data})`;\n        cxt.fail$data((0, codegen_1._) `${len} ${op} ${schemaCode}`);\n    },\n};\nexports.default = def;\n//# sourceMappingURL=limitLength.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst code_1 = require(\"../code\");\nconst util_1 = require(\"../../compile/util\");\nconst codegen_1 = require(\"../../compile/codegen\");\nconst error = {\n    message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern \"${schemaCode}\"`,\n    params: ({ schemaCode }) => (0, codegen_1._) `{pattern: ${schemaCode}}`,\n};\nconst def = {\n    keyword: \"pattern\",\n    type: \"string\",\n    schemaType: \"string\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { gen, data, $data, schema, schemaCode, it } = cxt;\n        const u = it.opts.unicodeRegExp ? \"u\" : \"\";\n        if ($data) {\n            const { regExp } = it.opts.code;\n            const regExpCode = regExp.code === \"new RegExp\" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp);\n            const valid = gen.let(\"valid\");\n            gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false));\n            cxt.fail$data((0, codegen_1._) `!${valid}`);\n        }\n        else {\n            const regExp = (0, code_1.usePattern)(cxt, schema);\n            cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`);\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=pattern.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst error = {\n    message({ keyword, schemaCode }) {\n        const comp = keyword === \"maxProperties\" ? \"more\" : \"fewer\";\n        return (0, codegen_1.str) `must NOT have ${comp} than ${schemaCode} properties`;\n    },\n    params: ({ schemaCode }) => (0, codegen_1._) `{limit: ${schemaCode}}`,\n};\nconst def = {\n    keyword: [\"maxProperties\", \"minProperties\"],\n    type: \"object\",\n    schemaType: \"number\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { keyword, data, schemaCode } = cxt;\n        const op = keyword === \"maxProperties\" ? codegen_1.operators.GT : codegen_1.operators.LT;\n        cxt.fail$data((0, codegen_1._) `Object.keys(${data}).length ${op} ${schemaCode}`);\n    },\n};\nexports.default = def;\n//# sourceMappingURL=limitProperties.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst code_1 = require(\"../code\");\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: ({ params: { missingProperty } }) => (0, codegen_1.str) `must have required property '${missingProperty}'`,\n    params: ({ params: { missingProperty } }) => (0, codegen_1._) `{missingProperty: ${missingProperty}}`,\n};\nconst def = {\n    keyword: \"required\",\n    type: \"object\",\n    schemaType: \"array\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { gen, schema, schemaCode, data, $data, it } = cxt;\n        const { opts } = it;\n        if (!$data && schema.length === 0)\n            return;\n        const useLoop = schema.length >= opts.loopRequired;\n        if (it.allErrors)\n            allErrorsMode();\n        else\n            exitOnErrorMode();\n        if (opts.strictRequired) {\n            const props = cxt.parentSchema.properties;\n            const { definedProperties } = cxt.it;\n            for (const requiredKey of schema) {\n                if ((props === null || props === void 0 ? void 0 : props[requiredKey]) === undefined && !definedProperties.has(requiredKey)) {\n                    const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;\n                    const msg = `required property \"${requiredKey}\" is not defined at \"${schemaPath}\" (strictRequired)`;\n                    (0, util_1.checkStrictMode)(it, msg, it.opts.strictRequired);\n                }\n            }\n        }\n        function allErrorsMode() {\n            if (useLoop || $data) {\n                cxt.block$data(codegen_1.nil, loopAllRequired);\n            }\n            else {\n                for (const prop of schema) {\n                    (0, code_1.checkReportMissingProp)(cxt, prop);\n                }\n            }\n        }\n        function exitOnErrorMode() {\n            const missing = gen.let(\"missing\");\n            if (useLoop || $data) {\n                const valid = gen.let(\"valid\", true);\n                cxt.block$data(valid, () => loopUntilMissing(missing, valid));\n                cxt.ok(valid);\n            }\n            else {\n                gen.if((0, code_1.checkMissingProp)(cxt, schema, missing));\n                (0, code_1.reportMissingProp)(cxt, missing);\n                gen.else();\n            }\n        }\n        function loopAllRequired() {\n            gen.forOf(\"prop\", schemaCode, (prop) => {\n                cxt.setParams({ missingProperty: prop });\n                gen.if((0, code_1.noPropertyInData)(gen, data, prop, opts.ownProperties), () => cxt.error());\n            });\n        }\n        function loopUntilMissing(missing, valid) {\n            cxt.setParams({ missingProperty: missing });\n            gen.forOf(missing, schemaCode, () => {\n                gen.assign(valid, (0, code_1.propertyInData)(gen, data, missing, opts.ownProperties));\n                gen.if((0, codegen_1.not)(valid), () => {\n                    cxt.error();\n                    gen.break();\n                });\n            }, codegen_1.nil);\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=required.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst error = {\n    message({ keyword, schemaCode }) {\n        const comp = keyword === \"maxItems\" ? \"more\" : \"fewer\";\n        return (0, codegen_1.str) `must NOT have ${comp} than ${schemaCode} items`;\n    },\n    params: ({ schemaCode }) => (0, codegen_1._) `{limit: ${schemaCode}}`,\n};\nconst def = {\n    keyword: [\"maxItems\", \"minItems\"],\n    type: \"array\",\n    schemaType: \"number\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { keyword, data, schemaCode } = cxt;\n        const op = keyword === \"maxItems\" ? codegen_1.operators.GT : codegen_1.operators.LT;\n        cxt.fail$data((0, codegen_1._) `${data}.length ${op} ${schemaCode}`);\n    },\n};\nexports.default = def;\n//# sourceMappingURL=limitItems.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// https://github.com/ajv-validator/ajv/issues/889\nconst equal = require(\"fast-deep-equal\");\nequal.code = 'require(\"ajv/dist/runtime/equal\").default';\nexports.default = equal;\n//# sourceMappingURL=equal.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst dataType_1 = require(\"../../compile/validate/dataType\");\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst equal_1 = require(\"../../runtime/equal\");\nconst error = {\n    message: ({ params: { i, j } }) => (0, codegen_1.str) `must NOT have duplicate items (items ## ${j} and ${i} are identical)`,\n    params: ({ params: { i, j } }) => (0, codegen_1._) `{i: ${i}, j: ${j}}`,\n};\nconst def = {\n    keyword: \"uniqueItems\",\n    type: \"array\",\n    schemaType: \"boolean\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { gen, data, $data, schema, parentSchema, schemaCode, it } = cxt;\n        if (!$data && !schema)\n            return;\n        const valid = gen.let(\"valid\");\n        const itemTypes = parentSchema.items ? (0, dataType_1.getSchemaTypes)(parentSchema.items) : [];\n        cxt.block$data(valid, validateUniqueItems, (0, codegen_1._) `${schemaCode} === false`);\n        cxt.ok(valid);\n        function validateUniqueItems() {\n            const i = gen.let(\"i\", (0, codegen_1._) `${data}.length`);\n            const j = gen.let(\"j\");\n            cxt.setParams({ i, j });\n            gen.assign(valid, true);\n            gen.if((0, codegen_1._) `${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j));\n        }\n        function canOptimize() {\n            return itemTypes.length > 0 && !itemTypes.some((t) => t === \"object\" || t === \"array\");\n        }\n        function loopN(i, j) {\n            const item = gen.name(\"item\");\n            const wrongType = (0, dataType_1.checkDataTypes)(itemTypes, item, it.opts.strictNumbers, dataType_1.DataType.Wrong);\n            const indices = gen.const(\"indices\", (0, codegen_1._) `{}`);\n            gen.for((0, codegen_1._) `;${i}--;`, () => {\n                gen.let(item, (0, codegen_1._) `${data}[${i}]`);\n                gen.if(wrongType, (0, codegen_1._) `continue`);\n                if (itemTypes.length > 1)\n                    gen.if((0, codegen_1._) `typeof ${item} == \"string\"`, (0, codegen_1._) `${item} += \"_\"`);\n                gen\n                    .if((0, codegen_1._) `typeof ${indices}[${item}] == \"number\"`, () => {\n                    gen.assign(j, (0, codegen_1._) `${indices}[${item}]`);\n                    cxt.error();\n                    gen.assign(valid, false).break();\n                })\n                    .code((0, codegen_1._) `${indices}[${item}] = ${i}`);\n            });\n        }\n        function loopN2(i, j) {\n            const eql = (0, util_1.useFunc)(gen, equal_1.default);\n            const outer = gen.name(\"outer\");\n            gen.label(outer).for((0, codegen_1._) `;${i}--;`, () => gen.for((0, codegen_1._) `${j} = ${i}; ${j}--;`, () => gen.if((0, codegen_1._) `${eql}(${data}[${i}], ${data}[${j}])`, () => {\n                cxt.error();\n                gen.assign(valid, false).break(outer);\n            })));\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=uniqueItems.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst equal_1 = require(\"../../runtime/equal\");\nconst error = {\n    message: \"must be equal to constant\",\n    params: ({ schemaCode }) => (0, codegen_1._) `{allowedValue: ${schemaCode}}`,\n};\nconst def = {\n    keyword: \"const\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { gen, data, $data, schemaCode, schema } = cxt;\n        if ($data || (schema && typeof schema == \"object\")) {\n            cxt.fail$data((0, codegen_1._) `!${(0, util_1.useFunc)(gen, equal_1.default)}(${data}, ${schemaCode})`);\n        }\n        else {\n            cxt.fail((0, codegen_1._) `${schema} !== ${data}`);\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=const.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst equal_1 = require(\"../../runtime/equal\");\nconst error = {\n    message: \"must be equal to one of the allowed values\",\n    params: ({ schemaCode }) => (0, codegen_1._) `{allowedValues: ${schemaCode}}`,\n};\nconst def = {\n    keyword: \"enum\",\n    schemaType: \"array\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { gen, data, $data, schema, schemaCode, it } = cxt;\n        if (!$data && schema.length === 0)\n            throw new Error(\"enum must have non-empty array\");\n        const useLoop = schema.length >= it.opts.loopEnum;\n        let eql;\n        const getEql = () => (eql !== null && eql !== void 0 ? eql : (eql = (0, util_1.useFunc)(gen, equal_1.default)));\n        let valid;\n        if (useLoop || $data) {\n            valid = gen.let(\"valid\");\n            cxt.block$data(valid, loopEnum);\n        }\n        else {\n            /* istanbul ignore if */\n            if (!Array.isArray(schema))\n                throw new Error(\"ajv implementation error\");\n            const vSchema = gen.const(\"vSchema\", schemaCode);\n            valid = (0, codegen_1.or)(...schema.map((_x, i) => equalCode(vSchema, i)));\n        }\n        cxt.pass(valid);\n        function loopEnum() {\n            gen.assign(valid, false);\n            gen.forOf(\"v\", schemaCode, (v) => gen.if((0, codegen_1._) `${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break()));\n        }\n        function equalCode(vSchema, i) {\n            const sch = schema[i];\n            return typeof sch === \"object\" && sch !== null\n                ? (0, codegen_1._) `${getEql()}(${data}, ${vSchema}[${i}])`\n                : (0, codegen_1._) `${data} === ${sch}`;\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=enum.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateAdditionalItems = void 0;\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,\n    params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,\n};\nconst def = {\n    keyword: \"additionalItems\",\n    type: \"array\",\n    schemaType: [\"boolean\", \"object\"],\n    before: \"uniqueItems\",\n    error,\n    code(cxt) {\n        const { parentSchema, it } = cxt;\n        const { items } = parentSchema;\n        if (!Array.isArray(items)) {\n            (0, util_1.checkStrictMode)(it, '\"additionalItems\" is ignored when \"items\" is not an array of schemas');\n            return;\n        }\n        validateAdditionalItems(cxt, items);\n    },\n};\nfunction validateAdditionalItems(cxt, items) {\n    const { gen, schema, data, keyword, it } = cxt;\n    it.items = true;\n    const len = gen.const(\"len\", (0, codegen_1._) `${data}.length`);\n    if (schema === false) {\n        cxt.setParams({ len: items.length });\n        cxt.pass((0, codegen_1._) `${len} <= ${items.length}`);\n    }\n    else if (typeof schema == \"object\" && !(0, util_1.alwaysValidSchema)(it, schema)) {\n        const valid = gen.var(\"valid\", (0, codegen_1._) `${len} <= ${items.length}`); // TODO var\n        gen.if((0, codegen_1.not)(valid), () => validateItems(valid));\n        cxt.ok(valid);\n    }\n    function validateItems(valid) {\n        gen.forRange(\"i\", items.length, len, (i) => {\n            cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid);\n            if (!it.allErrors)\n                gen.if((0, codegen_1.not)(valid), () => gen.break());\n        });\n    }\n}\nexports.validateAdditionalItems = validateAdditionalItems;\nexports.default = def;\n//# sourceMappingURL=additionalItems.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTuple = void 0;\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst code_1 = require(\"../code\");\nconst def = {\n    keyword: \"items\",\n    type: \"array\",\n    schemaType: [\"object\", \"array\", \"boolean\"],\n    before: \"uniqueItems\",\n    code(cxt) {\n        const { schema, it } = cxt;\n        if (Array.isArray(schema))\n            return validateTuple(cxt, \"additionalItems\", schema);\n        it.items = true;\n        if ((0, util_1.alwaysValidSchema)(it, schema))\n            return;\n        cxt.ok((0, code_1.validateArray)(cxt));\n    },\n};\nfunction validateTuple(cxt, extraItems, schArr = cxt.schema) {\n    const { gen, parentSchema, data, keyword, it } = cxt;\n    checkStrictTuple(parentSchema);\n    if (it.opts.unevaluated && schArr.length && it.items !== true) {\n        it.items = util_1.mergeEvaluated.items(gen, schArr.length, it.items);\n    }\n    const valid = gen.name(\"valid\");\n    const len = gen.const(\"len\", (0, codegen_1._) `${data}.length`);\n    schArr.forEach((sch, i) => {\n        if ((0, util_1.alwaysValidSchema)(it, sch))\n            return;\n        gen.if((0, codegen_1._) `${len} > ${i}`, () => cxt.subschema({\n            keyword,\n            schemaProp: i,\n            dataProp: i,\n        }, valid));\n        cxt.ok(valid);\n    });\n    function checkStrictTuple(sch) {\n        const { opts, errSchemaPath } = it;\n        const l = schArr.length;\n        const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false);\n        if (opts.strictTuples && !fullTuple) {\n            const msg = `\"${keyword}\" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path \"${errSchemaPath}\"`;\n            (0, util_1.checkStrictMode)(it, msg, opts.strictTuples);\n        }\n    }\n}\nexports.validateTuple = validateTuple;\nexports.default = def;\n//# sourceMappingURL=items.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst items_1 = require(\"./items\");\nconst def = {\n    keyword: \"prefixItems\",\n    type: \"array\",\n    schemaType: [\"array\"],\n    before: \"uniqueItems\",\n    code: (cxt) => (0, items_1.validateTuple)(cxt, \"items\"),\n};\nexports.default = def;\n//# sourceMappingURL=prefixItems.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst code_1 = require(\"../code\");\nconst additionalItems_1 = require(\"./additionalItems\");\nconst error = {\n    message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,\n    params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,\n};\nconst def = {\n    keyword: \"items\",\n    type: \"array\",\n    schemaType: [\"object\", \"boolean\"],\n    before: \"uniqueItems\",\n    error,\n    code(cxt) {\n        const { schema, parentSchema, it } = cxt;\n        const { prefixItems } = parentSchema;\n        it.items = true;\n        if ((0, util_1.alwaysValidSchema)(it, schema))\n            return;\n        if (prefixItems)\n            (0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems);\n        else\n            cxt.ok((0, code_1.validateArray)(cxt));\n    },\n};\nexports.default = def;\n//# sourceMappingURL=items2020.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: ({ params: { min, max } }) => max === undefined\n        ? (0, codegen_1.str) `must contain at least ${min} valid item(s)`\n        : (0, codegen_1.str) `must contain at least ${min} and no more than ${max} valid item(s)`,\n    params: ({ params: { min, max } }) => max === undefined ? (0, codegen_1._) `{minContains: ${min}}` : (0, codegen_1._) `{minContains: ${min}, maxContains: ${max}}`,\n};\nconst def = {\n    keyword: \"contains\",\n    type: \"array\",\n    schemaType: [\"object\", \"boolean\"],\n    before: \"uniqueItems\",\n    trackErrors: true,\n    error,\n    code(cxt) {\n        const { gen, schema, parentSchema, data, it } = cxt;\n        let min;\n        let max;\n        const { minContains, maxContains } = parentSchema;\n        if (it.opts.next) {\n            min = minContains === undefined ? 1 : minContains;\n            max = maxContains;\n        }\n        else {\n            min = 1;\n        }\n        const len = gen.const(\"len\", (0, codegen_1._) `${data}.length`);\n        cxt.setParams({ min, max });\n        if (max === undefined && min === 0) {\n            (0, util_1.checkStrictMode)(it, `\"minContains\" == 0 without \"maxContains\": \"contains\" keyword ignored`);\n            return;\n        }\n        if (max !== undefined && min > max) {\n            (0, util_1.checkStrictMode)(it, `\"minContains\" > \"maxContains\" is always invalid`);\n            cxt.fail();\n            return;\n        }\n        if ((0, util_1.alwaysValidSchema)(it, schema)) {\n            let cond = (0, codegen_1._) `${len} >= ${min}`;\n            if (max !== undefined)\n                cond = (0, codegen_1._) `${cond} && ${len} <= ${max}`;\n            cxt.pass(cond);\n            return;\n        }\n        it.items = true;\n        const valid = gen.name(\"valid\");\n        if (max === undefined && min === 1) {\n            validateItems(valid, () => gen.if(valid, () => gen.break()));\n        }\n        else if (min === 0) {\n            gen.let(valid, true);\n            if (max !== undefined)\n                gen.if((0, codegen_1._) `${data}.length > 0`, validateItemsWithCount);\n        }\n        else {\n            gen.let(valid, false);\n            validateItemsWithCount();\n        }\n        cxt.result(valid, () => cxt.reset());\n        function validateItemsWithCount() {\n            const schValid = gen.name(\"_valid\");\n            const count = gen.let(\"count\", 0);\n            validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)));\n        }\n        function validateItems(_valid, block) {\n            gen.forRange(\"i\", 0, len, (i) => {\n                cxt.subschema({\n                    keyword: \"contains\",\n                    dataProp: i,\n                    dataPropType: util_1.Type.Num,\n                    compositeRule: true,\n                }, _valid);\n                block();\n            });\n        }\n        function checkLimits(count) {\n            gen.code((0, codegen_1._) `${count}++`);\n            if (max === undefined) {\n                gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true).break());\n            }\n            else {\n                gen.if((0, codegen_1._) `${count} > ${max}`, () => gen.assign(valid, false).break());\n                if (min === 1)\n                    gen.assign(valid, true);\n                else\n                    gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true));\n            }\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=contains.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateSchemaDeps = exports.validatePropertyDeps = exports.error = void 0;\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst code_1 = require(\"../code\");\nexports.error = {\n    message: ({ params: { property, depsCount, deps } }) => {\n        const property_ies = depsCount === 1 ? \"property\" : \"properties\";\n        return (0, codegen_1.str) `must have ${property_ies} ${deps} when property ${property} is present`;\n    },\n    params: ({ params: { property, depsCount, deps, missingProperty } }) => (0, codegen_1._) `{property: ${property},\n    missingProperty: ${missingProperty},\n    depsCount: ${depsCount},\n    deps: ${deps}}`, // TODO change to reference\n};\nconst def = {\n    keyword: \"dependencies\",\n    type: \"object\",\n    schemaType: \"object\",\n    error: exports.error,\n    code(cxt) {\n        const [propDeps, schDeps] = splitDependencies(cxt);\n        validatePropertyDeps(cxt, propDeps);\n        validateSchemaDeps(cxt, schDeps);\n    },\n};\nfunction splitDependencies({ schema }) {\n    const propertyDeps = {};\n    const schemaDeps = {};\n    for (const key in schema) {\n        if (key === \"__proto__\")\n            continue;\n        const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps;\n        deps[key] = schema[key];\n    }\n    return [propertyDeps, schemaDeps];\n}\nfunction validatePropertyDeps(cxt, propertyDeps = cxt.schema) {\n    const { gen, data, it } = cxt;\n    if (Object.keys(propertyDeps).length === 0)\n        return;\n    const missing = gen.let(\"missing\");\n    for (const prop in propertyDeps) {\n        const deps = propertyDeps[prop];\n        if (deps.length === 0)\n            continue;\n        const hasProperty = (0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties);\n        cxt.setParams({\n            property: prop,\n            depsCount: deps.length,\n            deps: deps.join(\", \"),\n        });\n        if (it.allErrors) {\n            gen.if(hasProperty, () => {\n                for (const depProp of deps) {\n                    (0, code_1.checkReportMissingProp)(cxt, depProp);\n                }\n            });\n        }\n        else {\n            gen.if((0, codegen_1._) `${hasProperty} && (${(0, code_1.checkMissingProp)(cxt, deps, missing)})`);\n            (0, code_1.reportMissingProp)(cxt, missing);\n            gen.else();\n        }\n    }\n}\nexports.validatePropertyDeps = validatePropertyDeps;\nfunction validateSchemaDeps(cxt, schemaDeps = cxt.schema) {\n    const { gen, data, keyword, it } = cxt;\n    const valid = gen.name(\"valid\");\n    for (const prop in schemaDeps) {\n        if ((0, util_1.alwaysValidSchema)(it, schemaDeps[prop]))\n            continue;\n        gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties), () => {\n            const schCxt = cxt.subschema({ keyword, schemaProp: prop }, valid);\n            cxt.mergeValidEvaluated(schCxt, valid);\n        }, () => gen.var(valid, true) // TODO var\n        );\n        cxt.ok(valid);\n    }\n}\nexports.validateSchemaDeps = validateSchemaDeps;\nexports.default = def;\n//# sourceMappingURL=dependencies.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: \"property name must be valid\",\n    params: ({ params }) => (0, codegen_1._) `{propertyName: ${params.propertyName}}`,\n};\nconst def = {\n    keyword: \"propertyNames\",\n    type: \"object\",\n    schemaType: [\"object\", \"boolean\"],\n    error,\n    code(cxt) {\n        const { gen, schema, data, it } = cxt;\n        if ((0, util_1.alwaysValidSchema)(it, schema))\n            return;\n        const valid = gen.name(\"valid\");\n        gen.forIn(\"key\", data, (key) => {\n            cxt.setParams({ propertyName: key });\n            cxt.subschema({\n                keyword: \"propertyNames\",\n                data: key,\n                dataTypes: [\"string\"],\n                propertyName: key,\n                compositeRule: true,\n            }, valid);\n            gen.if((0, codegen_1.not)(valid), () => {\n                cxt.error(true);\n                if (!it.allErrors)\n                    gen.break();\n            });\n        });\n        cxt.ok(valid);\n    },\n};\nexports.default = def;\n//# sourceMappingURL=propertyNames.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst code_1 = require(\"../code\");\nconst codegen_1 = require(\"../../compile/codegen\");\nconst names_1 = require(\"../../compile/names\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: \"must NOT have additional properties\",\n    params: ({ params }) => (0, codegen_1._) `{additionalProperty: ${params.additionalProperty}}`,\n};\nconst def = {\n    keyword: \"additionalProperties\",\n    type: [\"object\"],\n    schemaType: [\"boolean\", \"object\"],\n    allowUndefined: true,\n    trackErrors: true,\n    error,\n    code(cxt) {\n        const { gen, schema, parentSchema, data, errsCount, it } = cxt;\n        /* istanbul ignore if */\n        if (!errsCount)\n            throw new Error(\"ajv implementation error\");\n        const { allErrors, opts } = it;\n        it.props = true;\n        if (opts.removeAdditional !== \"all\" && (0, util_1.alwaysValidSchema)(it, schema))\n            return;\n        const props = (0, code_1.allSchemaProperties)(parentSchema.properties);\n        const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties);\n        checkAdditionalProperties();\n        cxt.ok((0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);\n        function checkAdditionalProperties() {\n            gen.forIn(\"key\", data, (key) => {\n                if (!props.length && !patProps.length)\n                    additionalPropertyCode(key);\n                else\n                    gen.if(isAdditional(key), () => additionalPropertyCode(key));\n            });\n        }\n        function isAdditional(key) {\n            let definedProp;\n            if (props.length > 8) {\n                // TODO maybe an option instead of hard-coded 8?\n                const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema.properties, \"properties\");\n                definedProp = (0, code_1.isOwnProperty)(gen, propsSchema, key);\n            }\n            else if (props.length) {\n                definedProp = (0, codegen_1.or)(...props.map((p) => (0, codegen_1._) `${key} === ${p}`));\n            }\n            else {\n                definedProp = codegen_1.nil;\n            }\n            if (patProps.length) {\n                definedProp = (0, codegen_1.or)(definedProp, ...patProps.map((p) => (0, codegen_1._) `${(0, code_1.usePattern)(cxt, p)}.test(${key})`));\n            }\n            return (0, codegen_1.not)(definedProp);\n        }\n        function deleteAdditional(key) {\n            gen.code((0, codegen_1._) `delete ${data}[${key}]`);\n        }\n        function additionalPropertyCode(key) {\n            if (opts.removeAdditional === \"all\" || (opts.removeAdditional && schema === false)) {\n                deleteAdditional(key);\n                return;\n            }\n            if (schema === false) {\n                cxt.setParams({ additionalProperty: key });\n                cxt.error();\n                if (!allErrors)\n                    gen.break();\n                return;\n            }\n            if (typeof schema == \"object\" && !(0, util_1.alwaysValidSchema)(it, schema)) {\n                const valid = gen.name(\"valid\");\n                if (opts.removeAdditional === \"failing\") {\n                    applyAdditionalSchema(key, valid, false);\n                    gen.if((0, codegen_1.not)(valid), () => {\n                        cxt.reset();\n                        deleteAdditional(key);\n                    });\n                }\n                else {\n                    applyAdditionalSchema(key, valid);\n                    if (!allErrors)\n                        gen.if((0, codegen_1.not)(valid), () => gen.break());\n                }\n            }\n        }\n        function applyAdditionalSchema(key, valid, errors) {\n            const subschema = {\n                keyword: \"additionalProperties\",\n                dataProp: key,\n                dataPropType: util_1.Type.Str,\n            };\n            if (errors === false) {\n                Object.assign(subschema, {\n                    compositeRule: true,\n                    createErrors: false,\n                    allErrors: false,\n                });\n            }\n            cxt.subschema(subschema, valid);\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=additionalProperties.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst validate_1 = require(\"../../compile/validate\");\nconst code_1 = require(\"../code\");\nconst util_1 = require(\"../../compile/util\");\nconst additionalProperties_1 = require(\"./additionalProperties\");\nconst def = {\n    keyword: \"properties\",\n    type: \"object\",\n    schemaType: \"object\",\n    code(cxt) {\n        const { gen, schema, parentSchema, data, it } = cxt;\n        if (it.opts.removeAdditional === \"all\" && parentSchema.additionalProperties === undefined) {\n            additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, \"additionalProperties\"));\n        }\n        const allProps = (0, code_1.allSchemaProperties)(schema);\n        for (const prop of allProps) {\n            it.definedProperties.add(prop);\n        }\n        if (it.opts.unevaluated && allProps.length && it.props !== true) {\n            it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props);\n        }\n        const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));\n        if (properties.length === 0)\n            return;\n        const valid = gen.name(\"valid\");\n        for (const prop of properties) {\n            if (hasDefault(prop)) {\n                applyPropertySchema(prop);\n            }\n            else {\n                gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties));\n                applyPropertySchema(prop);\n                if (!it.allErrors)\n                    gen.else().var(valid, true);\n                gen.endIf();\n            }\n            cxt.it.definedProperties.add(prop);\n            cxt.ok(valid);\n        }\n        function hasDefault(prop) {\n            return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== undefined;\n        }\n        function applyPropertySchema(prop) {\n            cxt.subschema({\n                keyword: \"properties\",\n                schemaProp: prop,\n                dataProp: prop,\n            }, valid);\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=properties.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst code_1 = require(\"../code\");\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst util_2 = require(\"../../compile/util\");\nconst def = {\n    keyword: \"patternProperties\",\n    type: \"object\",\n    schemaType: \"object\",\n    code(cxt) {\n        const { gen, schema, data, parentSchema, it } = cxt;\n        const { opts } = it;\n        const patterns = (0, code_1.allSchemaProperties)(schema);\n        const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p]));\n        if (patterns.length === 0 ||\n            (alwaysValidPatterns.length === patterns.length &&\n                (!it.opts.unevaluated || it.props === true))) {\n            return;\n        }\n        const checkProperties = opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties;\n        const valid = gen.name(\"valid\");\n        if (it.props !== true && !(it.props instanceof codegen_1.Name)) {\n            it.props = (0, util_2.evaluatedPropsToName)(gen, it.props);\n        }\n        const { props } = it;\n        validatePatternProperties();\n        function validatePatternProperties() {\n            for (const pat of patterns) {\n                if (checkProperties)\n                    checkMatchingProperties(pat);\n                if (it.allErrors) {\n                    validateProperties(pat);\n                }\n                else {\n                    gen.var(valid, true); // TODO var\n                    validateProperties(pat);\n                    gen.if(valid);\n                }\n            }\n        }\n        function checkMatchingProperties(pat) {\n            for (const prop in checkProperties) {\n                if (new RegExp(pat).test(prop)) {\n                    (0, util_1.checkStrictMode)(it, `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`);\n                }\n            }\n        }\n        function validateProperties(pat) {\n            gen.forIn(\"key\", data, (key) => {\n                gen.if((0, codegen_1._) `${(0, code_1.usePattern)(cxt, pat)}.test(${key})`, () => {\n                    const alwaysValid = alwaysValidPatterns.includes(pat);\n                    if (!alwaysValid) {\n                        cxt.subschema({\n                            keyword: \"patternProperties\",\n                            schemaProp: pat,\n                            dataProp: key,\n                            dataPropType: util_2.Type.Str,\n                        }, valid);\n                    }\n                    if (it.opts.unevaluated && props !== true) {\n                        gen.assign((0, codegen_1._) `${props}[${key}]`, true);\n                    }\n                    else if (!alwaysValid && !it.allErrors) {\n                        // can short-circuit if `unevaluatedProperties` is not supported (opts.next === false)\n                        // or if all properties were evaluated (props === true)\n                        gen.if((0, codegen_1.not)(valid), () => gen.break());\n                    }\n                });\n            });\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=patternProperties.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"../../compile/util\");\nconst def = {\n    keyword: \"not\",\n    schemaType: [\"object\", \"boolean\"],\n    trackErrors: true,\n    code(cxt) {\n        const { gen, schema, it } = cxt;\n        if ((0, util_1.alwaysValidSchema)(it, schema)) {\n            cxt.fail();\n            return;\n        }\n        const valid = gen.name(\"valid\");\n        cxt.subschema({\n            keyword: \"not\",\n            compositeRule: true,\n            createErrors: false,\n            allErrors: false,\n        }, valid);\n        cxt.failResult(valid, () => cxt.reset(), () => cxt.error());\n    },\n    error: { message: \"must NOT be valid\" },\n};\nexports.default = def;\n//# sourceMappingURL=not.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst code_1 = require(\"../code\");\nconst def = {\n    keyword: \"anyOf\",\n    schemaType: \"array\",\n    trackErrors: true,\n    code: code_1.validateUnion,\n    error: { message: \"must match a schema in anyOf\" },\n};\nexports.default = def;\n//# sourceMappingURL=anyOf.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: \"must match exactly one schema in oneOf\",\n    params: ({ params }) => (0, codegen_1._) `{passingSchemas: ${params.passing}}`,\n};\nconst def = {\n    keyword: \"oneOf\",\n    schemaType: \"array\",\n    trackErrors: true,\n    error,\n    code(cxt) {\n        const { gen, schema, parentSchema, it } = cxt;\n        /* istanbul ignore if */\n        if (!Array.isArray(schema))\n            throw new Error(\"ajv implementation error\");\n        if (it.opts.discriminator && parentSchema.discriminator)\n            return;\n        const schArr = schema;\n        const valid = gen.let(\"valid\", false);\n        const passing = gen.let(\"passing\", null);\n        const schValid = gen.name(\"_valid\");\n        cxt.setParams({ passing });\n        // TODO possibly fail straight away (with warning or exception) if there are two empty always valid schemas\n        gen.block(validateOneOf);\n        cxt.result(valid, () => cxt.reset(), () => cxt.error(true));\n        function validateOneOf() {\n            schArr.forEach((sch, i) => {\n                let schCxt;\n                if ((0, util_1.alwaysValidSchema)(it, sch)) {\n                    gen.var(schValid, true);\n                }\n                else {\n                    schCxt = cxt.subschema({\n                        keyword: \"oneOf\",\n                        schemaProp: i,\n                        compositeRule: true,\n                    }, schValid);\n                }\n                if (i > 0) {\n                    gen\n                        .if((0, codegen_1._) `${schValid} && ${valid}`)\n                        .assign(valid, false)\n                        .assign(passing, (0, codegen_1._) `[${passing}, ${i}]`)\n                        .else();\n                }\n                gen.if(schValid, () => {\n                    gen.assign(valid, true);\n                    gen.assign(passing, i);\n                    if (schCxt)\n                        cxt.mergeEvaluated(schCxt, codegen_1.Name);\n                });\n            });\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=oneOf.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"../../compile/util\");\nconst def = {\n    keyword: \"allOf\",\n    schemaType: \"array\",\n    code(cxt) {\n        const { gen, schema, it } = cxt;\n        /* istanbul ignore if */\n        if (!Array.isArray(schema))\n            throw new Error(\"ajv implementation error\");\n        const valid = gen.name(\"valid\");\n        schema.forEach((sch, i) => {\n            if ((0, util_1.alwaysValidSchema)(it, sch))\n                return;\n            const schCxt = cxt.subschema({ keyword: \"allOf\", schemaProp: i }, valid);\n            cxt.ok(valid);\n            cxt.mergeEvaluated(schCxt);\n        });\n    },\n};\nexports.default = def;\n//# sourceMappingURL=allOf.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: ({ params }) => (0, codegen_1.str) `must match \"${params.ifClause}\" schema`,\n    params: ({ params }) => (0, codegen_1._) `{failingKeyword: ${params.ifClause}}`,\n};\nconst def = {\n    keyword: \"if\",\n    schemaType: [\"object\", \"boolean\"],\n    trackErrors: true,\n    error,\n    code(cxt) {\n        const { gen, parentSchema, it } = cxt;\n        if (parentSchema.then === undefined && parentSchema.else === undefined) {\n            (0, util_1.checkStrictMode)(it, '\"if\" without \"then\" and \"else\" is ignored');\n        }\n        const hasThen = hasSchema(it, \"then\");\n        const hasElse = hasSchema(it, \"else\");\n        if (!hasThen && !hasElse)\n            return;\n        const valid = gen.let(\"valid\", true);\n        const schValid = gen.name(\"_valid\");\n        validateIf();\n        cxt.reset();\n        if (hasThen && hasElse) {\n            const ifClause = gen.let(\"ifClause\");\n            cxt.setParams({ ifClause });\n            gen.if(schValid, validateClause(\"then\", ifClause), validateClause(\"else\", ifClause));\n        }\n        else if (hasThen) {\n            gen.if(schValid, validateClause(\"then\"));\n        }\n        else {\n            gen.if((0, codegen_1.not)(schValid), validateClause(\"else\"));\n        }\n        cxt.pass(valid, () => cxt.error(true));\n        function validateIf() {\n            const schCxt = cxt.subschema({\n                keyword: \"if\",\n                compositeRule: true,\n                createErrors: false,\n                allErrors: false,\n            }, schValid);\n            cxt.mergeEvaluated(schCxt);\n        }\n        function validateClause(keyword, ifClause) {\n            return () => {\n                const schCxt = cxt.subschema({ keyword }, schValid);\n                gen.assign(valid, schValid);\n                cxt.mergeValidEvaluated(schCxt, valid);\n                if (ifClause)\n                    gen.assign(ifClause, (0, codegen_1._) `${keyword}`);\n                else\n                    cxt.setParams({ ifClause: keyword });\n            };\n        }\n    },\n};\nfunction hasSchema(it, keyword) {\n    const schema = it.schema[keyword];\n    return schema !== undefined && !(0, util_1.alwaysValidSchema)(it, schema);\n}\nexports.default = def;\n//# sourceMappingURL=if.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"../../compile/util\");\nconst def = {\n    keyword: [\"then\", \"else\"],\n    schemaType: [\"object\", \"boolean\"],\n    code({ keyword, parentSchema, it }) {\n        if (parentSchema.if === undefined)\n            (0, util_1.checkStrictMode)(it, `\"${keyword}\" without \"if\" is ignored`);\n    },\n};\nexports.default = def;\n//# sourceMappingURL=thenElse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst additionalItems_1 = require(\"./additionalItems\");\nconst prefixItems_1 = require(\"./prefixItems\");\nconst items_1 = require(\"./items\");\nconst items2020_1 = require(\"./items2020\");\nconst contains_1 = require(\"./contains\");\nconst dependencies_1 = require(\"./dependencies\");\nconst propertyNames_1 = require(\"./propertyNames\");\nconst additionalProperties_1 = require(\"./additionalProperties\");\nconst properties_1 = require(\"./properties\");\nconst patternProperties_1 = require(\"./patternProperties\");\nconst not_1 = require(\"./not\");\nconst anyOf_1 = require(\"./anyOf\");\nconst oneOf_1 = require(\"./oneOf\");\nconst allOf_1 = require(\"./allOf\");\nconst if_1 = require(\"./if\");\nconst thenElse_1 = require(\"./thenElse\");\nfunction getApplicator(draft2020 = false) {\n    const applicator = [\n        // any\n        not_1.default,\n        anyOf_1.default,\n        oneOf_1.default,\n        allOf_1.default,\n        if_1.default,\n        thenElse_1.default,\n        // object\n        propertyNames_1.default,\n        additionalProperties_1.default,\n        dependencies_1.default,\n        properties_1.default,\n        patternProperties_1.default,\n    ];\n    // array\n    if (draft2020)\n        applicator.push(prefixItems_1.default, items2020_1.default);\n    else\n        applicator.push(additionalItems_1.default, items_1.default);\n    applicator.push(contains_1.default);\n    return applicator;\n}\nexports.default = getApplicator;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst error = {\n    message: ({ schemaCode }) => (0, codegen_1.str) `must match format \"${schemaCode}\"`,\n    params: ({ schemaCode }) => (0, codegen_1._) `{format: ${schemaCode}}`,\n};\nconst def = {\n    keyword: \"format\",\n    type: [\"number\", \"string\"],\n    schemaType: \"string\",\n    $data: true,\n    error,\n    code(cxt, ruleType) {\n        const { gen, data, $data, schema, schemaCode, it } = cxt;\n        const { opts, errSchemaPath, schemaEnv, self } = it;\n        if (!opts.validateFormats)\n            return;\n        if ($data)\n            validate$DataFormat();\n        else\n            validateFormat();\n        function validate$DataFormat() {\n            const fmts = gen.scopeValue(\"formats\", {\n                ref: self.formats,\n                code: opts.code.formats,\n            });\n            const fDef = gen.const(\"fDef\", (0, codegen_1._) `${fmts}[${schemaCode}]`);\n            const fType = gen.let(\"fType\");\n            const format = gen.let(\"format\");\n            // TODO simplify\n            gen.if((0, codegen_1._) `typeof ${fDef} == \"object\" && !(${fDef} instanceof RegExp)`, () => gen.assign(fType, (0, codegen_1._) `${fDef}.type || \"string\"`).assign(format, (0, codegen_1._) `${fDef}.validate`), () => gen.assign(fType, (0, codegen_1._) `\"string\"`).assign(format, fDef));\n            cxt.fail$data((0, codegen_1.or)(unknownFmt(), invalidFmt()));\n            function unknownFmt() {\n                if (opts.strictSchema === false)\n                    return codegen_1.nil;\n                return (0, codegen_1._) `${schemaCode} && !${format}`;\n            }\n            function invalidFmt() {\n                const callFormat = schemaEnv.$async\n                    ? (0, codegen_1._) `(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))`\n                    : (0, codegen_1._) `${format}(${data})`;\n                const validData = (0, codegen_1._) `(typeof ${format} == \"function\" ? ${callFormat} : ${format}.test(${data}))`;\n                return (0, codegen_1._) `${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`;\n            }\n        }\n        function validateFormat() {\n            const formatDef = self.formats[schema];\n            if (!formatDef) {\n                unknownFormat();\n                return;\n            }\n            if (formatDef === true)\n                return;\n            const [fmtType, format, fmtRef] = getFormat(formatDef);\n            if (fmtType === ruleType)\n                cxt.pass(validCondition());\n            function unknownFormat() {\n                if (opts.strictSchema === false) {\n                    self.logger.warn(unknownMsg());\n                    return;\n                }\n                throw new Error(unknownMsg());\n                function unknownMsg() {\n                    return `unknown format \"${schema}\" ignored in schema at path \"${errSchemaPath}\"`;\n                }\n            }\n            function getFormat(fmtDef) {\n                const code = fmtDef instanceof RegExp\n                    ? (0, codegen_1.regexpCode)(fmtDef)\n                    : opts.code.formats\n                        ? (0, codegen_1._) `${opts.code.formats}${(0, codegen_1.getProperty)(schema)}`\n                        : undefined;\n                const fmt = gen.scopeValue(\"formats\", { key: schema, ref: fmtDef, code });\n                if (typeof fmtDef == \"object\" && !(fmtDef instanceof RegExp)) {\n                    return [fmtDef.type || \"string\", fmtDef.validate, (0, codegen_1._) `${fmt}.validate`];\n                }\n                return [\"string\", fmtDef, fmt];\n            }\n            function validCondition() {\n                if (typeof formatDef == \"object\" && !(formatDef instanceof RegExp) && formatDef.async) {\n                    if (!schemaEnv.$async)\n                        throw new Error(\"async format in sync schema\");\n                    return (0, codegen_1._) `await ${fmtRef}(${data})`;\n                }\n                return typeof format == \"function\" ? (0, codegen_1._) `${fmtRef}(${data})` : (0, codegen_1._) `${fmtRef}.test(${data})`;\n            }\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=format.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst format_1 = require(\"./format\");\nconst format = [format_1.default];\nexports.default = format;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DiscrError = void 0;\nvar DiscrError;\n(function (DiscrError) {\n    DiscrError[\"Tag\"] = \"tag\";\n    DiscrError[\"Mapping\"] = \"mapping\";\n})(DiscrError || (exports.DiscrError = DiscrError = {}));\n//# sourceMappingURL=types.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst codegen_1 = require(\"../../compile/codegen\");\nconst types_1 = require(\"../discriminator/types\");\nconst compile_1 = require(\"../../compile\");\nconst ref_error_1 = require(\"../../compile/ref_error\");\nconst util_1 = require(\"../../compile/util\");\nconst error = {\n    message: ({ params: { discrError, tagName } }) => discrError === types_1.DiscrError.Tag\n        ? `tag \"${tagName}\" must be string`\n        : `value of tag \"${tagName}\" must be in oneOf`,\n    params: ({ params: { discrError, tag, tagName } }) => (0, codegen_1._) `{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`,\n};\nconst def = {\n    keyword: \"discriminator\",\n    type: \"object\",\n    schemaType: \"object\",\n    error,\n    code(cxt) {\n        const { gen, data, schema, parentSchema, it } = cxt;\n        const { oneOf } = parentSchema;\n        if (!it.opts.discriminator) {\n            throw new Error(\"discriminator: requires discriminator option\");\n        }\n        const tagName = schema.propertyName;\n        if (typeof tagName != \"string\")\n            throw new Error(\"discriminator: requires propertyName\");\n        if (schema.mapping)\n            throw new Error(\"discriminator: mapping is not supported\");\n        if (!oneOf)\n            throw new Error(\"discriminator: requires oneOf keyword\");\n        const valid = gen.let(\"valid\", false);\n        const tag = gen.const(\"tag\", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(tagName)}`);\n        gen.if((0, codegen_1._) `typeof ${tag} == \"string\"`, () => validateMapping(), () => cxt.error(false, { discrError: types_1.DiscrError.Tag, tag, tagName }));\n        cxt.ok(valid);\n        function validateMapping() {\n            const mapping = getMapping();\n            gen.if(false);\n            for (const tagValue in mapping) {\n                gen.elseIf((0, codegen_1._) `${tag} === ${tagValue}`);\n                gen.assign(valid, applyTagSchema(mapping[tagValue]));\n            }\n            gen.else();\n            cxt.error(false, { discrError: types_1.DiscrError.Mapping, tag, tagName });\n            gen.endIf();\n        }\n        function applyTagSchema(schemaProp) {\n            const _valid = gen.name(\"valid\");\n            const schCxt = cxt.subschema({ keyword: \"oneOf\", schemaProp }, _valid);\n            cxt.mergeEvaluated(schCxt, codegen_1.Name);\n            return _valid;\n        }\n        function getMapping() {\n            var _a;\n            const oneOfMapping = {};\n            const topRequired = hasRequired(parentSchema);\n            let tagRequired = true;\n            for (let i = 0; i < oneOf.length; i++) {\n                let sch = oneOf[i];\n                if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) {\n                    const ref = sch.$ref;\n                    sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref);\n                    if (sch instanceof compile_1.SchemaEnv)\n                        sch = sch.schema;\n                    if (sch === undefined)\n                        throw new ref_error_1.default(it.opts.uriResolver, it.baseId, ref);\n                }\n                const propSch = (_a = sch === null || sch === void 0 ? void 0 : sch.properties) === null || _a === void 0 ? void 0 : _a[tagName];\n                if (typeof propSch != \"object\") {\n                    throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have \"properties/${tagName}\"`);\n                }\n                tagRequired = tagRequired && (topRequired || hasRequired(sch));\n                addMappings(propSch, i);\n            }\n            if (!tagRequired)\n                throw new Error(`discriminator: \"${tagName}\" must be required`);\n            return oneOfMapping;\n            function hasRequired({ required }) {\n                return Array.isArray(required) && required.includes(tagName);\n            }\n            function addMappings(sch, i) {\n                if (sch.const) {\n                    addMapping(sch.const, i);\n                }\n                else if (sch.enum) {\n                    for (const tagValue of sch.enum) {\n                        addMapping(tagValue, i);\n                    }\n                }\n                else {\n                    throw new Error(`discriminator: \"properties/${tagName}\" must have \"const\" or \"enum\"`);\n                }\n            }\n            function addMapping(tagValue, i) {\n                if (typeof tagValue != \"string\" || tagValue in oneOfMapping) {\n                    throw new Error(`discriminator: \"${tagName}\" values must be unique strings`);\n                }\n                oneOfMapping[tagValue] = i;\n            }\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ref_1 = require(\"ajv/dist/vocabularies/core/ref\");\nconst core = [\n    \"$schema\",\n    \"id\",\n    \"$defs\",\n    { keyword: \"$comment\" },\n    \"definitions\",\n    ref_1.default,\n];\nexports.default = core;\n//# sourceMappingURL=core.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst core_1 = require(\"ajv/dist/core\");\nconst codegen_1 = require(\"ajv/dist/compile/codegen\");\nconst ops = codegen_1.operators;\nconst KWDs = {\n    maximum: {\n        exclusive: \"exclusiveMaximum\",\n        ops: [\n            { okStr: \"<=\", ok: ops.LTE, fail: ops.GT },\n            { okStr: \"<\", ok: ops.LT, fail: ops.GTE },\n        ],\n    },\n    minimum: {\n        exclusive: \"exclusiveMinimum\",\n        ops: [\n            { okStr: \">=\", ok: ops.GTE, fail: ops.LT },\n            { okStr: \">\", ok: ops.GT, fail: ops.LTE },\n        ],\n    },\n};\nconst error = {\n    message: (cxt) => core_1.str `must be ${kwdOp(cxt).okStr} ${cxt.schemaCode}`,\n    params: (cxt) => core_1._ `{comparison: ${kwdOp(cxt).okStr}, limit: ${cxt.schemaCode}}`,\n};\nconst def = {\n    keyword: Object.keys(KWDs),\n    type: \"number\",\n    schemaType: \"number\",\n    $data: true,\n    error,\n    code(cxt) {\n        const { data, schemaCode } = cxt;\n        cxt.fail$data(core_1._ `${data} ${kwdOp(cxt).fail} ${schemaCode} || isNaN(${data})`);\n    },\n};\nfunction kwdOp(cxt) {\n    var _a;\n    const keyword = cxt.keyword;\n    const opsIdx = ((_a = cxt.parentSchema) === null || _a === void 0 ? void 0 : _a[KWDs[keyword].exclusive]) ? 1 : 0;\n    return KWDs[keyword].ops[opsIdx];\n}\nexports.default = def;\n//# sourceMappingURL=limitNumber.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst KWDs = {\n    exclusiveMaximum: \"maximum\",\n    exclusiveMinimum: \"minimum\",\n};\nconst def = {\n    keyword: Object.keys(KWDs),\n    type: \"number\",\n    schemaType: \"boolean\",\n    code({ keyword, parentSchema }) {\n        const limitKwd = KWDs[keyword];\n        if (parentSchema[limitKwd] === undefined) {\n            throw new Error(`${keyword} can only be used with ${limitKwd}`);\n        }\n    },\n};\nexports.default = def;\n//# sourceMappingURL=limitNumberExclusive.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst limitNumber_1 = require(\"./limitNumber\");\nconst limitNumberExclusive_1 = require(\"./limitNumberExclusive\");\nconst multipleOf_1 = require(\"ajv/dist/vocabularies/validation/multipleOf\");\nconst limitLength_1 = require(\"ajv/dist/vocabularies/validation/limitLength\");\nconst pattern_1 = require(\"ajv/dist/vocabularies/validation/pattern\");\nconst limitProperties_1 = require(\"ajv/dist/vocabularies/validation/limitProperties\");\nconst required_1 = require(\"ajv/dist/vocabularies/validation/required\");\nconst limitItems_1 = require(\"ajv/dist/vocabularies/validation/limitItems\");\nconst uniqueItems_1 = require(\"ajv/dist/vocabularies/validation/uniqueItems\");\nconst const_1 = require(\"ajv/dist/vocabularies/validation/const\");\nconst enum_1 = require(\"ajv/dist/vocabularies/validation/enum\");\nconst validation = [\n    // number\n    limitNumber_1.default,\n    limitNumberExclusive_1.default,\n    multipleOf_1.default,\n    // string\n    limitLength_1.default,\n    pattern_1.default,\n    // object\n    limitProperties_1.default,\n    required_1.default,\n    // array\n    limitItems_1.default,\n    uniqueItems_1.default,\n    // any\n    { keyword: \"type\", schemaType: [\"string\", \"array\"] },\n    { keyword: \"nullable\", schemaType: \"boolean\" },\n    const_1.default,\n    enum_1.default,\n];\nexports.default = validation;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst core_1 = require(\"./core\");\nconst validation_1 = require(\"./validation\");\nconst applicator_1 = require(\"ajv/dist/vocabularies/applicator\");\nconst format_1 = require(\"ajv/dist/vocabularies/format\");\nconst metadataVocabulary = [\"title\", \"description\", \"default\"];\nconst draft4Vocabularies = [\n    core_1.default,\n    validation_1.default,\n    applicator_1.default(),\n    format_1.default,\n    metadataVocabulary,\n];\nexports.default = draft4Vocabularies;\n//# sourceMappingURL=draft4.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = void 0;\nconst core_1 = require(\"ajv/dist/core\");\nconst draft4_1 = require(\"./vocabulary/draft4\");\nconst discriminator_1 = require(\"ajv/dist/vocabularies/discriminator\");\nconst draft4MetaSchema = require(\"./refs/json-schema-draft-04.json\");\nconst META_SUPPORT_DATA = [\"/properties\"];\nconst META_SCHEMA_ID = \"http://json-schema.org/draft-04/schema\";\nclass Ajv extends core_1.default {\n    constructor(opts = {}) {\n        super({\n            ...opts,\n            schemaId: \"id\",\n        });\n    }\n    _addVocabularies() {\n        super._addVocabularies();\n        draft4_1.default.forEach((v) => this.addVocabulary(v));\n        if (this.opts.discriminator)\n            this.addKeyword(discriminator_1.default);\n    }\n    _addDefaultMetaSchema() {\n        super._addDefaultMetaSchema();\n        if (!this.opts.meta)\n            return;\n        const metaSchema = this.opts.$data\n            ? this.$dataMetaSchema(draft4MetaSchema, META_SUPPORT_DATA)\n            : draft4MetaSchema;\n        this.addMetaSchema(metaSchema, META_SCHEMA_ID, false);\n        this.refs[\"http://json-schema.org/schema\"] = META_SCHEMA_ID;\n    }\n    defaultMeta() {\n        return (this.opts.defaultMeta =\n            super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined));\n    }\n}\nmodule.exports = exports = Ajv;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = Ajv;\nvar core_2 = require(\"ajv/dist/core\");\nObject.defineProperty(exports, \"KeywordCxt\", { enumerable: true, get: function () { return core_2.KeywordCxt; } });\nvar core_3 = require(\"ajv/dist/core\");\nObject.defineProperty(exports, \"_\", { enumerable: true, get: function () { return core_3._; } });\nObject.defineProperty(exports, \"str\", { enumerable: true, get: function () { return core_3.str; } });\nObject.defineProperty(exports, \"stringify\", { enumerable: true, get: function () { return core_3.stringify; } });\nObject.defineProperty(exports, \"nil\", { enumerable: true, get: function () { return core_3.nil; } });\nObject.defineProperty(exports, \"Name\", { enumerable: true, get: function () { return core_3.Name; } });\nObject.defineProperty(exports, \"CodeGen\", { enumerable: true, get: function () { return core_3.CodeGen; } });\n//# sourceMappingURL=index.js.map","import {\n  isOpenAPI,\n  isOpenAPI30,\n  isOpenAPI31,\n  isOpenAPI32,\n  isSwagger\n} from \"./chunk-IYQ77VVR.js\";\n\n// src/index.ts\nimport { $RefParser, dereferenceInternal, MissingPointerError } from \"@apidevtools/json-schema-ref-parser\";\n\n// src/util.ts\nimport { getJsonSchemaRefParserDefaultOptions } from \"@apidevtools/json-schema-ref-parser\";\n\n// src/lib/index.ts\nvar pathParameterTemplateRegExp = /\\{([^/}]+)}/g;\nvar supportedHTTPMethods = [\"get\", \"post\", \"put\", \"delete\", \"patch\", \"options\", \"head\", \"trace\"];\nvar swaggerHTTPMethods = [\"get\", \"put\", \"post\", \"delete\", \"options\", \"head\", \"patch\"];\nfunction getSpecificationName(api) {\n  return isSwagger(api) ? \"Swagger\" : \"OpenAPI\";\n}\n\n// src/repair.ts\nfunction fixServers(server, path) {\n  if (server && \"url\" in server && server.url && server.url.startsWith(\"/\")) {\n    try {\n      const inUrl = new URL(path);\n      server.url = `${inUrl.protocol}//${inUrl.hostname}${server.url}`;\n    } catch {\n    }\n  }\n}\nfunction fixOasRelativeServers(schema, filePath) {\n  if (!schema || !isOpenAPI(schema) || !filePath || !filePath.startsWith(\"http:\") && !filePath.startsWith(\"https:\")) {\n    return;\n  }\n  if (schema.servers) {\n    schema.servers.map((server) => fixServers(server, filePath));\n  }\n  [\"paths\", \"webhooks\"].forEach((component) => {\n    if (component in schema) {\n      const schemaElement = schema.paths || {};\n      Object.keys(schemaElement).forEach((path) => {\n        const pathItem = schemaElement[path] || {};\n        Object.keys(pathItem).forEach((opItem) => {\n          const pathItemElement = pathItem[opItem];\n          if (!pathItemElement) {\n            return;\n          }\n          if (opItem === \"servers\" && Array.isArray(pathItemElement)) {\n            pathItemElement.forEach((server) => {\n              fixServers(server, filePath);\n            });\n            return;\n          }\n          if (supportedHTTPMethods.includes(opItem) && typeof pathItemElement === \"object\" && \"servers\" in pathItemElement && Array.isArray(pathItemElement.servers)) {\n            pathItemElement.servers.forEach((server) => {\n              fixServers(server, filePath);\n            });\n          }\n        });\n      });\n    }\n  });\n}\n\n// src/util.ts\nfunction repairSchema(schema, filePath) {\n  if (isOpenAPI(schema)) {\n    fixOasRelativeServers(schema, filePath);\n  }\n}\nfunction normalizeArguments(api) {\n  return {\n    path: typeof api === \"string\" ? api : \"\",\n    schema: typeof api === \"object\" ? api : void 0\n  };\n}\nfunction convertOptionsForParser(options) {\n  const parserOptions = getJsonSchemaRefParserDefaultOptions();\n  return {\n    ...parserOptions,\n    dereference: {\n      ...parserOptions.dereference,\n      circular: options?.dereference && \"circular\" in options.dereference ? options.dereference.circular : parserOptions.dereference.circular,\n      onCircular: options?.dereference?.onCircular || parserOptions.dereference.onCircular,\n      onDereference: options?.dereference?.onDereference || parserOptions.dereference.onDereference,\n      // OpenAPI 3.1 allows for `summary` and `description` properties at the same level as a `$ref`\n      // pointer to be preserved when that `$ref` pointer is dereferenced. The default behavior of\n      // `json-schema-ref-parser` is to discard these properties but this option allows us to\n      // override that behavior.\n      preservedProperties: [\"summary\", \"description\"]\n    },\n    resolve: {\n      ...parserOptions.resolve,\n      external: options?.resolve && \"external\" in options.resolve ? options.resolve.external : parserOptions.resolve.external,\n      file: options?.resolve && \"file\" in options.resolve ? options.resolve.file : parserOptions.resolve.file,\n      http: {\n        ...typeof parserOptions.resolve.http === \"object\" ? parserOptions.resolve.http : {},\n        timeout: options?.resolve?.http && \"timeout\" in options.resolve.http ? options.resolve.http.timeout : 5e3\n      }\n    },\n    timeoutMs: options?.timeoutMs\n  };\n}\n\n// src/validators/schema.ts\nimport betterAjvErrors from \"@readme/better-ajv-errors\";\nimport { openapi } from \"@readme/openapi-schemas\";\nimport Ajv from \"ajv/dist/2020.js\";\nimport AjvDraft4 from \"ajv-draft-04\";\n\n// src/lib/hasInvalidPaths.ts\nfunction hasInvalidPaths(api) {\n  if (!api.paths || typeof api.paths !== \"object\" || Array.isArray(api.paths)) {\n    return false;\n  }\n  return Object.keys(api.paths).some((path) => !path.startsWith(\"/\"));\n}\n\n// src/lib/reduceAjvErrors.ts\nfunction reduceAjvErrors(errors) {\n  const flattened = /* @__PURE__ */ new Map();\n  errors.forEach((err) => {\n    if ([\"must have required property '$ref'\", \"must match exactly one schema in oneOf\"].includes(err.message)) {\n      return;\n    }\n    if (!flattened.size) {\n      flattened.set(err.instancePath, err);\n      return;\n    } else if (flattened.has(err.instancePath)) {\n      return;\n    }\n    let shouldRecordError = true;\n    flattened.forEach((flat) => {\n      if (flat.instancePath.includes(err.instancePath)) {\n        shouldRecordError = false;\n      }\n    });\n    if (shouldRecordError) {\n      flattened.set(err.instancePath, err);\n    }\n  });\n  if (!flattened.size) {\n    return errors;\n  }\n  return [...flattened.values()];\n}\n\n// src/validators/schema.ts\nvar LARGE_SPEC_ERROR_CAP = 20;\nvar LARGE_SPEC_SIZE_CAP = 5e6;\nfunction initializeAjv(draft04 = true) {\n  const opts = {\n    allErrors: true,\n    strict: false,\n    validateFormats: false\n  };\n  if (draft04) {\n    return new AjvDraft4(opts);\n  }\n  return new Ajv(opts);\n}\nfunction validateSchema(api, options = {}) {\n  if (hasInvalidPaths(api)) {\n    return {\n      valid: false,\n      errors: [\n        {\n          message: getSpecificationName(api) === \"Swagger\" ? \"Entries in the Swagger `paths` object must begin with a leading slash.\" : \"Entries in the OpenAPI `paths` object must begin with a leading slash.\"\n        }\n      ],\n      warnings: [],\n      additionalErrors: 0,\n      specification: getSpecificationName(api)\n    };\n  }\n  let ajv;\n  let schema;\n  const specificationName = getSpecificationName(api);\n  if (isSwagger(api)) {\n    schema = openapi.v2;\n    ajv = initializeAjv();\n  } else if (isOpenAPI32(api)) {\n    throw new TypeError(\"OpenAPI 3.2 is currently unsupported.\");\n  } else if (isOpenAPI31(api)) {\n    schema = openapi.v31legacy;\n    const schemaDynamicRef = schema.$defs.schema;\n    if (\"$dynamicAnchor\" in schemaDynamicRef) {\n      delete schemaDynamicRef.$dynamicAnchor;\n    }\n    schema.$defs.components.properties.schemas.additionalProperties = schemaDynamicRef;\n    schema.$defs.header.dependentSchemas.schema.properties.schema = schemaDynamicRef;\n    schema.$defs[\"media-type\"].properties.schema = schemaDynamicRef;\n    schema.$defs.parameter.properties.schema = schemaDynamicRef;\n    ajv = initializeAjv(false);\n  } else {\n    schema = openapi.v3;\n    ajv = initializeAjv();\n  }\n  const isValid = ajv.validate(schema, api);\n  if (isValid) {\n    return { valid: true, warnings: [], specification: specificationName };\n  }\n  let additionalErrors = 0;\n  let reducedErrors = reduceAjvErrors(ajv.errors);\n  if (reducedErrors.length >= LARGE_SPEC_ERROR_CAP) {\n    try {\n      if (JSON.stringify(api).length >= LARGE_SPEC_SIZE_CAP) {\n        additionalErrors = reducedErrors.length - 20;\n        reducedErrors = reducedErrors.slice(0, 20);\n      }\n    } catch {\n    }\n  }\n  try {\n    const errors = betterAjvErrors(schema, api, reducedErrors, {\n      format: \"cli-array\",\n      colorize: options?.validate?.errors?.colorize || false,\n      indent: 2\n    });\n    return {\n      valid: false,\n      errors,\n      warnings: [],\n      additionalErrors,\n      specification: specificationName\n    };\n  } catch (err) {\n    return {\n      valid: false,\n      errors: [{ message: err.message }],\n      warnings: [],\n      additionalErrors,\n      specification: specificationName\n    };\n  }\n}\n\n// src/validators/spec/index.ts\nvar SpecificationValidator = class {\n  errors = [];\n  warnings = [];\n  reportError(message) {\n    this.errors.push({ message });\n  }\n  reportWarning(message) {\n    this.warnings.push({ message });\n  }\n};\n\n// src/validators/spec/openapi.ts\nvar OpenAPISpecificationValidator = class extends SpecificationValidator {\n  api;\n  rules;\n  constructor(api, rules) {\n    super();\n    this.api = api;\n    this.rules = rules;\n  }\n  run() {\n    const operationIds = [];\n    Object.keys(this.api.paths || {}).forEach((pathName) => {\n      const path = this.api.paths[pathName];\n      const pathId = `/paths${pathName}`;\n      if (path && pathName.startsWith(\"/\")) {\n        this.validatePath(path, pathId, operationIds);\n      }\n    });\n    if (isOpenAPI30(this.api)) {\n      if (this.api.components) {\n        Object.keys(this.api.components).forEach((componentType) => {\n          Object.keys(this.api.components[componentType]).forEach((componentName) => {\n            if (!/^[a-zA-Z0-9.\\-_]+$/.test(componentName)) {\n              const componentId = `/components/${componentType}/${componentName}`;\n              this.reportError(\n                `\\`${componentId}\\` has an invalid name. Component names should match against: /^[a-zA-Z0-9.-_]+$/`\n              );\n            }\n          });\n        });\n      }\n    }\n    if (isOpenAPI31(this.api)) {\n      if (!Object.keys(this.api.paths || {}).length && !Object.keys(this.api.webhooks || {}).length) {\n        this.reportError(\"OpenAPI 3.1 definitions must contain at least one entry in either `paths` or `webhook`.\");\n      }\n    }\n  }\n  /**\n   * Validates the given path.\n   *\n   */\n  validatePath(path, pathId, operationIds) {\n    supportedHTTPMethods.forEach((operationName) => {\n      const operation = path[operationName];\n      const operationId = `${pathId}/${operationName}`;\n      if (operation) {\n        const declaredOperationId = operation.operationId;\n        if (declaredOperationId) {\n          if (!operationIds.includes(declaredOperationId)) {\n            operationIds.push(declaredOperationId);\n          } else if (this.rules[\"duplicate-operation-id\"] === \"warning\") {\n            this.reportWarning(`The operationId \\`${declaredOperationId}\\` is duplicated and should be made unique.`);\n          } else {\n            this.reportError(`The operationId \\`${declaredOperationId}\\` is duplicated and must be made unique.`);\n          }\n        }\n        this.validateParameters(path, pathId, operation, operationId);\n        Object.keys(operation.responses || {}).forEach((responseCode) => {\n          const response = operation.responses[responseCode];\n          const responseId = `${operationId}/responses/${responseCode}`;\n          if (response && !(\"$ref\" in response)) {\n            this.validateResponse(response, responseId);\n          }\n        });\n      }\n    });\n  }\n  /**\n   * Validates the parameters for the given operation.\n   *\n   */\n  validateParameters(path, pathId, operation, operationId) {\n    const pathParams = path.parameters || [];\n    const operationParams = operation.parameters || [];\n    this.checkForDuplicates(pathParams, pathId);\n    this.checkForDuplicates(operationParams, operationId);\n    const params = pathParams.reduce((combinedParams, value) => {\n      const duplicate = combinedParams.some((param) => {\n        if (\"$ref\" in param || \"$ref\" in value) {\n          return false;\n        }\n        return param.in === value.in && param.name === value.name;\n      });\n      if (!duplicate) {\n        combinedParams.push(value);\n      }\n      return combinedParams;\n    }, operationParams.slice());\n    this.validatePathParameters(params, pathId, operationId);\n    this.validateParameterTypes(params, operationId);\n  }\n  /**\n   * Validates path parameters for the given path.\n   *\n   */\n  validatePathParameters(params, pathId, operationId) {\n    const placeholders = [...new Set(pathId.match(pathParameterTemplateRegExp) || [])];\n    params.filter((param) => \"in\" in param).filter((param) => param.in === \"path\").forEach((param) => {\n      if (param.required !== true) {\n        if (this.rules[\"non-optional-path-parameters\"] === \"warning\") {\n          this.reportWarning(\n            `Path parameters should not be optional. Set \\`required=true\\` for the \\`${param.name}\\` parameter at \\`${operationId}\\`.`\n          );\n        } else {\n          this.reportError(\n            `Path parameters cannot be optional. Set \\`required=true\\` for the \\`${param.name}\\` parameter at \\`${operationId}\\`.`\n          );\n        }\n      }\n      const match = placeholders.indexOf(`{${param.name}}`);\n      if (match === -1) {\n        const error = `\\`${operationId}\\` has a path parameter named \\`${param.name}\\`, but there is no corresponding \\`{${param.name}}\\` in the path string.`;\n        if (this.rules[\"path-parameters-not-in-path\"] === \"warning\") {\n          this.reportWarning(error);\n        } else {\n          this.reportError(error);\n        }\n      }\n      placeholders.splice(match, 1);\n    });\n    if (placeholders.length > 0) {\n      const list = new Intl.ListFormat(\"en\", { style: \"long\", type: \"conjunction\" }).format(\n        placeholders.map((placeholder) => `\\`${placeholder}\\``)\n      );\n      const error = `\\`${operationId}\\` is missing path parameter(s) for ${list}.`;\n      if (this.rules[\"path-parameters-not-in-parameters\"] === \"warning\") {\n        this.reportWarning(error);\n      } else {\n        this.reportError(error);\n      }\n    }\n  }\n  /**\n   * Validates data types of parameters for the given operation.\n   *\n   */\n  validateParameterTypes(params, operationId) {\n    params.forEach((param) => {\n      if (\"$ref\" in param) {\n        return;\n      }\n      if (!param.schema && param.content) {\n        return;\n      } else if (\"$ref\" in param.schema) {\n        return;\n      }\n      const parameterId = `${operationId}/parameters/${param.name}`;\n      this.validateSchema(param.schema, parameterId);\n    });\n  }\n  /**\n   * Validates the given response object.\n   *\n   */\n  validateResponse(response, responseId) {\n    Object.keys(response.headers || {}).forEach((headerName) => {\n      const header = response.headers[headerName];\n      const headerId = `${responseId}/headers/${headerName}`;\n      if (\"$ref\" in header) {\n        return;\n      }\n      if (header.schema) {\n        if (!(\"$ref\" in header.schema)) {\n          this.validateSchema(header.schema, headerId);\n        }\n      } else if (header.content) {\n        Object.keys(header.content).forEach((mediaType) => {\n          if (header.content[mediaType].schema) {\n            if (!(\"$ref\" in header.content[mediaType].schema)) {\n              this.validateSchema(header.content[mediaType].schema || {}, `${headerId}/content/${mediaType}/schema`);\n            }\n          }\n        });\n      }\n    });\n    if (response.content) {\n      Object.keys(response.content).forEach((mediaType) => {\n        if (response.content[mediaType].schema) {\n          if (!(\"$ref\" in response.content[mediaType].schema)) {\n            this.validateSchema(response.content[mediaType].schema || {}, `${responseId}/content/${mediaType}/schema`);\n          }\n        }\n      });\n    }\n  }\n  /**\n   * Validates the given Swagger schema object.\n   *\n   */\n  validateSchema(schema, schemaId) {\n    if (schema.type === \"array\" && !schema.items) {\n      if (this.rules[\"array-without-items\"] === \"warning\") {\n        this.reportWarning(`\\`${schemaId}\\` is an array, so it should include an \\`items\\` schema.`);\n      } else {\n        this.reportError(`\\`${schemaId}\\` is an array, so it must include an \\`items\\` schema.`);\n      }\n    }\n  }\n  /**\n   * Checks the given parameter list for duplicates.\n   *\n   */\n  checkForDuplicates(params, schemaId) {\n    for (let i = 0; i < params.length - 1; i++) {\n      const outer = params[i];\n      for (let j = i + 1; j < params.length; j++) {\n        const inner = params[j];\n        if (\"$ref\" in outer || \"$ref\" in inner) {\n          continue;\n        }\n        if (outer.name === inner.name && outer.in === inner.in) {\n          const error = `Found multiple \\`${outer.in}\\` parameters named \\`${outer.name}\\` in \\`${schemaId}\\`.`;\n          if (this.rules[\"duplicate-non-request-body-parameters\"] === \"warning\") {\n            this.reportWarning(error);\n          } else {\n            this.reportError(error);\n          }\n        }\n      }\n    }\n  }\n};\n\n// src/validators/spec/swagger.ts\nvar SwaggerSpecificationValidator = class extends SpecificationValidator {\n  api;\n  rules;\n  constructor(api, rules) {\n    super();\n    this.api = api;\n    this.rules = rules;\n  }\n  run() {\n    const operationIds = [];\n    Object.keys(this.api.paths || {}).forEach((pathName) => {\n      const path = this.api.paths[pathName];\n      const pathId = `/paths${pathName}`;\n      if (path && pathName.startsWith(\"/\")) {\n        this.validatePath(path, pathId, operationIds);\n      }\n    });\n    Object.keys(this.api.definitions || {}).forEach((definitionName) => {\n      const definition = this.api.definitions[definitionName];\n      const definitionId = `/definitions/${definitionName}`;\n      if (!/^[a-zA-Z0-9.\\-_]+$/.test(definitionName)) {\n        this.reportError(\n          `\\`${definitionId}\\` has an invalid name. Definition names should match against: /^[a-zA-Z0-9.-_]+$/`\n        );\n      }\n      this.validateRequiredPropertiesExist(definition, definitionId);\n    });\n  }\n  /**\n   * Validates the given path.\n   *\n   */\n  validatePath(path, pathId, operationIds) {\n    swaggerHTTPMethods.forEach((operationName) => {\n      const operation = path[operationName];\n      const operationId = `${pathId}/${operationName}`;\n      if (operation) {\n        const declaredOperationId = operation.operationId;\n        if (declaredOperationId) {\n          if (!operationIds.includes(declaredOperationId)) {\n            operationIds.push(declaredOperationId);\n          } else if (this.rules[\"duplicate-operation-id\"] === \"warning\") {\n            this.reportWarning(`The operationId \\`${declaredOperationId}\\` is duplicated and should be made unique.`);\n          } else {\n            this.reportError(`The operationId \\`${declaredOperationId}\\` is duplicated and must be made unique.`);\n          }\n        }\n        this.validateParameters(path, pathId, operation, operationId);\n        Object.keys(operation.responses || {}).forEach((responseName) => {\n          const response = operation.responses[responseName];\n          if (\"$ref\" in response || !response) {\n            return;\n          }\n          const responseId = `${operationId}/responses/${responseName}`;\n          this.validateResponse(responseName, response, responseId);\n        });\n      }\n    });\n  }\n  /**\n   * Validates the parameters for the given operation.\n   *\n   */\n  validateParameters(path, pathId, operation, operationId) {\n    const pathParams = (path.parameters || []).filter((param) => !(\"$ref\" in param));\n    const operationParams = (operation.parameters || []).filter(\n      (param) => !(\"$ref\" in param)\n    );\n    this.checkForDuplicates(pathParams, pathId);\n    this.checkForDuplicates(operationParams, operationId);\n    const params = pathParams.reduce((combinedParams, value) => {\n      const duplicate = combinedParams.some((param) => {\n        if (\"$ref\" in param || \"$ref\" in value) {\n          return false;\n        }\n        return param.in === value.in && param.name === value.name;\n      });\n      if (!duplicate) {\n        combinedParams.push(value);\n      }\n      return combinedParams;\n    }, operationParams.slice());\n    this.validateBodyParameters(params, operationId);\n    this.validatePathParameters(params, pathId, operationId);\n    this.validateParameterTypes(params, operation, operationId);\n  }\n  /**\n   * Validates body and formData parameters for the given operation.\n   *\n   */\n  validateBodyParameters(params, operationId) {\n    const bodyParams = params.filter((param) => param.in === \"body\");\n    const formParams = params.filter((param) => param.in === \"formData\");\n    if (bodyParams.length > 1) {\n      this.reportError(`\\`${operationId}\\` has ${bodyParams.length} body parameters. Only one is allowed.`);\n    } else if (bodyParams.length > 0 && formParams.length > 0) {\n      this.reportError(\n        `\\`${operationId}\\` has \\`body\\` and \\`formData\\` parameters. Only one or the other is allowed.`\n      );\n    }\n  }\n  /**\n   * Validates path parameters for the given path.\n   *\n   */\n  validatePathParameters(params, pathId, operationId) {\n    const placeholders = pathId.match(pathParameterTemplateRegExp) || [];\n    for (let i = 0; i < placeholders.length; i++) {\n      for (let j = i + 1; j < placeholders.length; j++) {\n        if (placeholders[i] === placeholders[j]) {\n          this.reportError(`\\`${operationId}\\` has multiple path placeholders named \\`${placeholders[i]}\\`.`);\n        }\n      }\n    }\n    params.filter((param) => param.in === \"path\").forEach((param) => {\n      if (param.required !== true) {\n        if (this.rules[\"non-optional-path-parameters\"] === \"warning\") {\n          this.reportWarning(\n            `Path parameters should not be optional. Set \\`required=true\\` for the \\`${param.name}\\` parameter at \\`${operationId}\\`.`\n          );\n        } else {\n          this.reportError(\n            `Path parameters cannot be optional. Set \\`required=true\\` for the \\`${param.name}\\` parameter at \\`${operationId}\\`.`\n          );\n        }\n      }\n      const match = placeholders.indexOf(`{${param.name}}`);\n      if (match === -1) {\n        const error = `\\`${operationId}\\` has a path parameter named \\`${param.name}\\`, but there is no corresponding \\`{${param.name}}\\` in the path string.`;\n        if (this.rules[\"path-parameters-not-in-path\"] === \"warning\") {\n          this.reportWarning(error);\n        } else {\n          this.reportError(error);\n        }\n      }\n      placeholders.splice(match, 1);\n    });\n    if (placeholders.length > 0) {\n      const list = new Intl.ListFormat(\"en\", { style: \"long\", type: \"conjunction\" }).format(\n        placeholders.map((placeholder) => `\\`${placeholder}\\``)\n      );\n      const error = `\\`${operationId}\\` is missing path parameter(s) for ${list}.`;\n      if (this.rules[\"path-parameters-not-in-parameters\"] === \"warning\") {\n        this.reportWarning(error);\n      } else {\n        this.reportError(error);\n      }\n    }\n  }\n  /**\n   * Validates data types of parameters for the given operation.\n   *\n   */\n  validateParameterTypes(params, operation, operationId) {\n    params.forEach((param) => {\n      const parameterId = `${operationId}/parameters/${param.name}`;\n      let schema;\n      switch (param.in) {\n        case \"body\":\n          schema = param.schema;\n          break;\n        case \"formData\":\n          schema = param;\n          break;\n        default:\n          schema = param;\n      }\n      this.validateSchema(schema, parameterId);\n      this.validateRequiredPropertiesExist(schema, parameterId);\n      if (schema.type === \"file\") {\n        const formData = /multipart\\/(.*\\+)?form-data/;\n        const urlEncoded = /application\\/(.*\\+)?x-www-form-urlencoded/;\n        const consumes = operation.consumes || this.api.consumes || [];\n        const hasValidMimeType = consumes.some((consume) => {\n          return formData.test(consume) || urlEncoded.test(consume);\n        });\n        if (!hasValidMimeType) {\n          this.reportError(\n            `\\`${operationId}\\` has a file parameter, so it must consume \\`multipart/form-data\\` or \\`application/x-www-form-urlencoded\\`.`\n          );\n        }\n      }\n    });\n  }\n  /**\n   * Validates the given response object.\n   *\n   */\n  validateResponse(code, response, responseId) {\n    if (code !== \"default\") {\n      if (typeof code === \"number\" && (code < 100 || code > 599) || typeof code === \"string\" && (Number(code) < 100 || Number(code) > 599)) {\n        this.reportError(`\\`${responseId}\\` has an invalid response code: ${code}`);\n      }\n    }\n    Object.keys(response.headers || {}).forEach((headerName) => {\n      const header = response.headers[headerName];\n      const headerId = `${responseId}/headers/${headerName}`;\n      this.validateSchema(header, headerId);\n    });\n    if (response.schema) {\n      if (\"$ref\" in response.schema) {\n        return;\n      }\n      this.validateSchema(response.schema, `${responseId}/schema`);\n    }\n  }\n  /**\n   * Validates the given Swagger schema object.\n   *\n   */\n  validateSchema(schema, schemaId) {\n    if (schema.type === \"array\" && !schema.items) {\n      if (this.rules[\"array-without-items\"] === \"warning\") {\n        this.reportWarning(`\\`${schemaId}\\` is an array, so it should include an \\`items\\` schema.`);\n      } else {\n        this.reportError(`\\`${schemaId}\\` is an array, so it must include an \\`items\\` schema.`);\n      }\n    }\n  }\n  /**\n   * Validates that the declared properties of the given Swagger schema object actually exist.\n   *\n   */\n  validateRequiredPropertiesExist(schema, schemaId) {\n    function collectProperties(schemaObj, props) {\n      if (schemaObj.properties) {\n        Object.keys(schemaObj.properties).forEach((property) => {\n          if (schemaObj.properties.hasOwnProperty(property)) {\n            props[property] = schemaObj.properties[property];\n          }\n        });\n      }\n      if (schemaObj.allOf) {\n        schemaObj.allOf.forEach((parent) => {\n          collectProperties(parent, props);\n        });\n      }\n    }\n    if (schema.required && Array.isArray(schema.required)) {\n      const props = {};\n      collectProperties(schema, props);\n      schema.required.forEach((requiredProperty) => {\n        if (!props[requiredProperty]) {\n          const error = `Property \\`${requiredProperty}\\` is listed as required but does not exist in \\`${schemaId}\\`.`;\n          if (this.rules[\"unknown-required-schema-property\"] === \"warning\") {\n            this.reportWarning(error);\n          } else {\n            this.reportError(error);\n          }\n        }\n      });\n    }\n  }\n  /**\n   * Checks the given parameter list for duplicates.\n   *\n   */\n  checkForDuplicates(params, schemaId) {\n    for (let i = 0; i < params.length - 1; i++) {\n      const outer = params[i];\n      for (let j = i + 1; j < params.length; j++) {\n        const inner = params[j];\n        if (outer.name === inner.name && outer.in === inner.in) {\n          const error = `Found multiple \\`${outer.in}\\` parameters named \\`${outer.name}\\` in \\`${schemaId}\\`.`;\n          if (this.rules[\"duplicate-non-request-body-parameters\"] === \"warning\") {\n            this.reportWarning(error);\n          } else {\n            this.reportError(error);\n          }\n        }\n      }\n    }\n  }\n};\n\n// src/validators/spec.ts\nfunction validateSpec(api, rules) {\n  let validator;\n  const specificationName = getSpecificationName(api);\n  if (isOpenAPI(api)) {\n    validator = new OpenAPISpecificationValidator(api, rules.openapi);\n  } else {\n    validator = new SwaggerSpecificationValidator(api, rules.swagger);\n  }\n  validator.run();\n  if (!validator.errors.length) {\n    return {\n      valid: true,\n      warnings: validator.warnings,\n      specification: specificationName\n    };\n  }\n  return {\n    valid: false,\n    errors: validator.errors,\n    warnings: validator.warnings,\n    additionalErrors: 0,\n    specification: specificationName\n  };\n}\n\n// src/index.ts\nasync function parse(api, options) {\n  const args = normalizeArguments(api);\n  const parserOptions = convertOptionsForParser(options);\n  const parser = new $RefParser();\n  const schema = await parser.parse(args.path, args.schema, parserOptions);\n  repairSchema(schema, args.path);\n  return schema;\n}\nasync function bundle(api, options) {\n  const args = normalizeArguments(api);\n  const parserOptions = convertOptionsForParser(options);\n  const parser = new $RefParser();\n  await parser.bundle(args.path, args.schema, parserOptions);\n  repairSchema(parser.schema, args.path);\n  return parser.schema;\n}\nasync function dereference(api, options) {\n  const args = normalizeArguments(api);\n  const parserOptions = convertOptionsForParser(options);\n  const parser = new $RefParser();\n  await parser.dereference(args.path, args.schema, parserOptions);\n  repairSchema(parser.schema, args.path);\n  return parser.schema;\n}\nasync function validate(api, options) {\n  const args = normalizeArguments(api);\n  const parserOptions = convertOptionsForParser(options);\n  let result;\n  const circular$RefOption = parserOptions.dereference.circular;\n  parserOptions.dereference.circular = \"ignore\";\n  const parser = new $RefParser();\n  try {\n    await parser.dereference(args.path, args.schema, parserOptions);\n  } catch (err) {\n    if (err instanceof MissingPointerError) {\n      return {\n        valid: false,\n        errors: [{ message: err.message }],\n        warnings: [],\n        additionalErrors: 0,\n        specification: null\n      };\n    }\n    throw err;\n  }\n  if (!isSwagger(parser.schema) && !isOpenAPI(parser.schema)) {\n    return {\n      valid: false,\n      errors: [{ message: \"Supplied schema is not a valid API definition.\" }],\n      warnings: [],\n      additionalErrors: 0,\n      specification: null\n    };\n  }\n  parserOptions.dereference.circular = circular$RefOption;\n  result = validateSchema(parser.schema, options);\n  if (!result.valid) {\n    return result;\n  }\n  if (parser.$refs?.circular) {\n    if (circular$RefOption === true) {\n      dereferenceInternal(parser, parserOptions);\n    } else if (circular$RefOption === false) {\n      throw new ReferenceError(\n        \"The API contains circular references but the validator is configured to not permit them.\"\n      );\n    }\n  }\n  const openapiRules = options?.validate?.rules?.openapi;\n  const swaggerRules = options?.validate?.rules?.swagger;\n  result = validateSpec(parser.schema, {\n    openapi: {\n      \"array-without-items\": openapiRules?.[\"array-without-items\"] || \"error\",\n      \"duplicate-non-request-body-parameters\": openapiRules?.[\"duplicate-non-request-body-parameters\"] || \"error\",\n      \"duplicate-operation-id\": openapiRules?.[\"duplicate-operation-id\"] || \"error\",\n      \"non-optional-path-parameters\": openapiRules?.[\"non-optional-path-parameters\"] || \"error\",\n      \"path-parameters-not-in-parameters\": openapiRules?.[\"path-parameters-not-in-parameters\"] || \"error\",\n      \"path-parameters-not-in-path\": openapiRules?.[\"path-parameters-not-in-path\"] || \"error\"\n    },\n    swagger: {\n      \"array-without-items\": swaggerRules?.[\"array-without-items\"] || \"error\",\n      \"duplicate-non-request-body-parameters\": swaggerRules?.[\"duplicate-non-request-body-parameters\"] || \"error\",\n      \"duplicate-operation-id\": swaggerRules?.[\"duplicate-operation-id\"] || \"error\",\n      \"non-optional-path-parameters\": swaggerRules?.[\"non-optional-path-parameters\"] || \"error\",\n      \"path-parameters-not-in-parameters\": swaggerRules?.[\"path-parameters-not-in-parameters\"] || \"error\",\n      \"path-parameters-not-in-path\": swaggerRules?.[\"path-parameters-not-in-path\"] || \"error\",\n      \"unknown-required-schema-property\": swaggerRules?.[\"unknown-required-schema-property\"] || \"error\"\n    }\n  });\n  return result;\n}\nfunction compileErrors(result) {\n  const specName = result.specification || \"API definition\";\n  const status = !result.valid ? \"failed\" : \"succeeded, but with warnings\";\n  const message = [`${specName} schema validation ${status}.`];\n  if (result.valid === false) {\n    if (result.errors.length) {\n      message.push(...result.errors.map((err) => err.message));\n    }\n  }\n  if (result.warnings.length) {\n    if (result.valid === false && result.errors.length) {\n      message.push(\"We have also found some additional warnings:\");\n    }\n    message.push(...result.warnings.map((warn) => warn.message));\n  }\n  if (result.valid === false && result.additionalErrors > 0) {\n    message.push(\n      `Plus an additional ${result.additionalErrors} errors. Please resolve the above and re-run validation to see more.`\n    );\n  }\n  return message.join(\"\\n\\n\");\n}\nexport {\n  bundle,\n  compileErrors,\n  dereference,\n  parse,\n  validate\n};\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TokenData = void 0;\nexports.parse = parse;\nexports.compile = compile;\nexports.match = match;\nexports.pathToRegexp = pathToRegexp;\nexports.stringify = stringify;\nconst DEFAULT_DELIMITER = \"/\";\nconst NOOP_VALUE = (value) => value;\nconst ID_START = /^[$_\\p{ID_Start}]$/u;\nconst ID_CONTINUE = /^[$\\u200c\\u200d\\p{ID_Continue}]$/u;\nconst DEBUG_URL = \"https://git.new/pathToRegexpError\";\nconst SIMPLE_TOKENS = {\n    // Groups.\n    \"{\": \"{\",\n    \"}\": \"}\",\n    // Reserved.\n    \"(\": \"(\",\n    \")\": \")\",\n    \"[\": \"[\",\n    \"]\": \"]\",\n    \"+\": \"+\",\n    \"?\": \"?\",\n    \"!\": \"!\",\n};\n/**\n * Escape text for stringify to path.\n */\nfunction escapeText(str) {\n    return str.replace(/[{}()\\[\\]+?!:*]/g, \"\\\\$&\");\n}\n/**\n * Escape a regular expression string.\n */\nfunction escape(str) {\n    return str.replace(/[.+*?^${}()[\\]|/\\\\]/g, \"\\\\$&\");\n}\n/**\n * Tokenize input string.\n */\nfunction* lexer(str) {\n    const chars = [...str];\n    let i = 0;\n    function name() {\n        let value = \"\";\n        if (ID_START.test(chars[++i])) {\n            value += chars[i];\n            while (ID_CONTINUE.test(chars[++i])) {\n                value += chars[i];\n            }\n        }\n        else if (chars[i] === '\"') {\n            let pos = i;\n            while (i < chars.length) {\n                if (chars[++i] === '\"') {\n                    i++;\n                    pos = 0;\n                    break;\n                }\n                if (chars[i] === \"\\\\\") {\n                    value += chars[++i];\n                }\n                else {\n                    value += chars[i];\n                }\n            }\n            if (pos) {\n                throw new TypeError(`Unterminated quote at ${pos}: ${DEBUG_URL}`);\n            }\n        }\n        if (!value) {\n            throw new TypeError(`Missing parameter name at ${i}: ${DEBUG_URL}`);\n        }\n        return value;\n    }\n    while (i < chars.length) {\n        const value = chars[i];\n        const type = SIMPLE_TOKENS[value];\n        if (type) {\n            yield { type, index: i++, value };\n        }\n        else if (value === \"\\\\\") {\n            yield { type: \"ESCAPED\", index: i++, value: chars[i++] };\n        }\n        else if (value === \":\") {\n            const value = name();\n            yield { type: \"PARAM\", index: i, value };\n        }\n        else if (value === \"*\") {\n            const value = name();\n            yield { type: \"WILDCARD\", index: i, value };\n        }\n        else {\n            yield { type: \"CHAR\", index: i, value: chars[i++] };\n        }\n    }\n    return { type: \"END\", index: i, value: \"\" };\n}\nclass Iter {\n    constructor(tokens) {\n        this.tokens = tokens;\n    }\n    peek() {\n        if (!this._peek) {\n            const next = this.tokens.next();\n            this._peek = next.value;\n        }\n        return this._peek;\n    }\n    tryConsume(type) {\n        const token = this.peek();\n        if (token.type !== type)\n            return;\n        this._peek = undefined; // Reset after consumed.\n        return token.value;\n    }\n    consume(type) {\n        const value = this.tryConsume(type);\n        if (value !== undefined)\n            return value;\n        const { type: nextType, index } = this.peek();\n        throw new TypeError(`Unexpected ${nextType} at ${index}, expected ${type}: ${DEBUG_URL}`);\n    }\n    text() {\n        let result = \"\";\n        let value;\n        while ((value = this.tryConsume(\"CHAR\") || this.tryConsume(\"ESCAPED\"))) {\n            result += value;\n        }\n        return result;\n    }\n}\n/**\n * Tokenized path instance.\n */\nclass TokenData {\n    constructor(tokens) {\n        this.tokens = tokens;\n    }\n}\nexports.TokenData = TokenData;\n/**\n * Parse a string for the raw tokens.\n */\nfunction parse(str, options = {}) {\n    const { encodePath = NOOP_VALUE } = options;\n    const it = new Iter(lexer(str));\n    function consume(endType) {\n        const tokens = [];\n        while (true) {\n            const path = it.text();\n            if (path)\n                tokens.push({ type: \"text\", value: encodePath(path) });\n            const param = it.tryConsume(\"PARAM\");\n            if (param) {\n                tokens.push({\n                    type: \"param\",\n                    name: param,\n                });\n                continue;\n            }\n            const wildcard = it.tryConsume(\"WILDCARD\");\n            if (wildcard) {\n                tokens.push({\n                    type: \"wildcard\",\n                    name: wildcard,\n                });\n                continue;\n            }\n            const open = it.tryConsume(\"{\");\n            if (open) {\n                tokens.push({\n                    type: \"group\",\n                    tokens: consume(\"}\"),\n                });\n                continue;\n            }\n            it.consume(endType);\n            return tokens;\n        }\n    }\n    const tokens = consume(\"END\");\n    return new TokenData(tokens);\n}\n/**\n * Compile a string to a template function for the path.\n */\nfunction compile(path, options = {}) {\n    const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n    const data = path instanceof TokenData ? path : parse(path, options);\n    const fn = tokensToFunction(data.tokens, delimiter, encode);\n    return function path(data = {}) {\n        const [path, ...missing] = fn(data);\n        if (missing.length) {\n            throw new TypeError(`Missing parameters: ${missing.join(\", \")}`);\n        }\n        return path;\n    };\n}\nfunction tokensToFunction(tokens, delimiter, encode) {\n    const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode));\n    return (data) => {\n        const result = [\"\"];\n        for (const encoder of encoders) {\n            const [value, ...extras] = encoder(data);\n            result[0] += value;\n            result.push(...extras);\n        }\n        return result;\n    };\n}\n/**\n * Convert a single token into a path building function.\n */\nfunction tokenToFunction(token, delimiter, encode) {\n    if (token.type === \"text\")\n        return () => [token.value];\n    if (token.type === \"group\") {\n        const fn = tokensToFunction(token.tokens, delimiter, encode);\n        return (data) => {\n            const [value, ...missing] = fn(data);\n            if (!missing.length)\n                return [value];\n            return [\"\"];\n        };\n    }\n    const encodeValue = encode || NOOP_VALUE;\n    if (token.type === \"wildcard\" && encode !== false) {\n        return (data) => {\n            const value = data[token.name];\n            if (value == null)\n                return [\"\", token.name];\n            if (!Array.isArray(value) || value.length === 0) {\n                throw new TypeError(`Expected \"${token.name}\" to be a non-empty array`);\n            }\n            return [\n                value\n                    .map((value, index) => {\n                    if (typeof value !== \"string\") {\n                        throw new TypeError(`Expected \"${token.name}/${index}\" to be a string`);\n                    }\n                    return encodeValue(value);\n                })\n                    .join(delimiter),\n            ];\n        };\n    }\n    return (data) => {\n        const value = data[token.name];\n        if (value == null)\n            return [\"\", token.name];\n        if (typeof value !== \"string\") {\n            throw new TypeError(`Expected \"${token.name}\" to be a string`);\n        }\n        return [encodeValue(value)];\n    };\n}\n/**\n * Transform a path into a match function.\n */\nfunction match(path, options = {}) {\n    const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n    const { regexp, keys } = pathToRegexp(path, options);\n    const decoders = keys.map((key) => {\n        if (decode === false)\n            return NOOP_VALUE;\n        if (key.type === \"param\")\n            return decode;\n        return (value) => value.split(delimiter).map(decode);\n    });\n    return function match(input) {\n        const m = regexp.exec(input);\n        if (!m)\n            return false;\n        const path = m[0];\n        const params = Object.create(null);\n        for (let i = 1; i < m.length; i++) {\n            if (m[i] === undefined)\n                continue;\n            const key = keys[i - 1];\n            const decoder = decoders[i - 1];\n            params[key.name] = decoder(m[i]);\n        }\n        return { path, params };\n    };\n}\nfunction pathToRegexp(path, options = {}) {\n    const { delimiter = DEFAULT_DELIMITER, end = true, sensitive = false, trailing = true, } = options;\n    const keys = [];\n    const sources = [];\n    const flags = sensitive ? \"\" : \"i\";\n    const paths = Array.isArray(path) ? path : [path];\n    const items = paths.map((path) => path instanceof TokenData ? path : parse(path, options));\n    for (const { tokens } of items) {\n        for (const seq of flatten(tokens, 0, [])) {\n            const regexp = sequenceToRegExp(seq, delimiter, keys);\n            sources.push(regexp);\n        }\n    }\n    let pattern = `^(?:${sources.join(\"|\")})`;\n    if (trailing)\n        pattern += `(?:${escape(delimiter)}$)?`;\n    pattern += end ? \"$\" : `(?=${escape(delimiter)}|$)`;\n    const regexp = new RegExp(pattern, flags);\n    return { regexp, keys };\n}\n/**\n * Generate a flat list of sequence tokens from the given tokens.\n */\nfunction* flatten(tokens, index, init) {\n    if (index === tokens.length) {\n        return yield init;\n    }\n    const token = tokens[index];\n    if (token.type === \"group\") {\n        const fork = init.slice();\n        for (const seq of flatten(token.tokens, 0, fork)) {\n            yield* flatten(tokens, index + 1, seq);\n        }\n    }\n    else {\n        init.push(token);\n    }\n    yield* flatten(tokens, index + 1, init);\n}\n/**\n * Transform a flat sequence of tokens into a regular expression.\n */\nfunction sequenceToRegExp(tokens, delimiter, keys) {\n    let result = \"\";\n    let backtrack = \"\";\n    let isSafeSegmentParam = true;\n    for (let i = 0; i < tokens.length; i++) {\n        const token = tokens[i];\n        if (token.type === \"text\") {\n            result += escape(token.value);\n            backtrack += token.value;\n            isSafeSegmentParam || (isSafeSegmentParam = token.value.includes(delimiter));\n            continue;\n        }\n        if (token.type === \"param\" || token.type === \"wildcard\") {\n            if (!isSafeSegmentParam && !backtrack) {\n                throw new TypeError(`Missing text after \"${token.name}\": ${DEBUG_URL}`);\n            }\n            if (token.type === \"param\") {\n                result += `(${negate(delimiter, isSafeSegmentParam ? \"\" : backtrack)}+)`;\n            }\n            else {\n                result += `([\\\\s\\\\S]+)`;\n            }\n            keys.push(token);\n            backtrack = \"\";\n            isSafeSegmentParam = false;\n            continue;\n        }\n    }\n    return result;\n}\nfunction negate(delimiter, backtrack) {\n    if (backtrack.length < 2) {\n        if (delimiter.length < 2)\n            return `[^${escape(delimiter + backtrack)}]`;\n        return `(?:(?!${escape(delimiter)})[^${escape(backtrack)}])`;\n    }\n    if (delimiter.length < 2) {\n        return `(?:(?!${escape(backtrack)})[^${escape(delimiter)}])`;\n    }\n    return `(?:(?!${escape(backtrack)}|${escape(delimiter)})[\\\\s\\\\S])`;\n}\n/**\n * Stringify token data into a path string.\n */\nfunction stringify(data) {\n    return data.tokens\n        .map(function stringifyToken(token, index, tokens) {\n        if (token.type === \"text\")\n            return escapeText(token.value);\n        if (token.type === \"group\") {\n            return `{${token.tokens.map(stringifyToken).join(\"\")}}`;\n        }\n        const isSafe = isNameSafe(token.name) && isNextNameSafe(tokens[index + 1]);\n        const key = isSafe ? token.name : JSON.stringify(token.name);\n        if (token.type === \"param\")\n            return `:${key}`;\n        if (token.type === \"wildcard\")\n            return `*${key}`;\n        throw new TypeError(`Unexpected token: ${token}`);\n    })\n        .join(\"\");\n}\nfunction isNameSafe(name) {\n    const [first, ...rest] = name;\n    if (!ID_START.test(first))\n        return false;\n    return rest.every((char) => ID_CONTINUE.test(char));\n}\nfunction isNextNameSafe(token) {\n    if ((token === null || token === void 0 ? void 0 : token.type) !== \"text\")\n        return true;\n    return !ID_CONTINUE.test(token.value[0]);\n}\n//# sourceMappingURL=index.js.map","import {\n  Operation,\n  Webhook\n} from \"./chunk-DKWZF6ZJ.js\";\nimport {\n  findSchemaDefinition,\n  supportedMethods\n} from \"./chunk-W3LSKLU6.js\";\nimport {\n  cloneObject,\n  isPrimitive\n} from \"./chunk-3GXXYRQ6.js\";\nimport {\n  CODE_SAMPLES,\n  HEADERS,\n  OAUTH_OPTIONS,\n  PARAMETER_ORDERING,\n  SAMPLES_LANGUAGES,\n  extensionDefaults,\n  getExtension,\n  hasRootExtension,\n  validateParameterOrdering\n} from \"./chunk-NBQXNFZT.js\";\nimport {\n  isRef\n} from \"./chunk-L3V5TF63.js\";\n\n// src/index.ts\nimport { dereference } from \"@readme/openapi-parser\";\nimport { match, pathToRegexp } from \"path-to-regexp\";\n\n// src/lib/build-discriminator-one-of.ts\nfunction hasDiscriminatorWithoutPolymorphism(schema) {\n  if (!schema || typeof schema !== \"object\") return false;\n  if (!(\"discriminator\" in schema)) return false;\n  if (\"oneOf\" in schema || \"anyOf\" in schema) return false;\n  return true;\n}\nfunction allOfReferencesSchema(schema, targetSchemaName) {\n  if (!schema || typeof schema !== \"object\") return false;\n  if (!(\"allOf\" in schema) || !Array.isArray(schema.allOf)) return false;\n  return schema.allOf.some((item) => {\n    if (isRef(item)) {\n      const refParts = item.$ref.split(\"/\");\n      const refSchemaName = refParts[refParts.length - 1];\n      return refSchemaName === targetSchemaName;\n    }\n    return false;\n  });\n}\nfunction findDiscriminatorChildren(api) {\n  const childrenMap = /* @__PURE__ */ new Map();\n  if (!api?.components?.schemas || typeof api.components.schemas !== \"object\") {\n    return childrenMap;\n  }\n  const schemas = api.components.schemas;\n  const schemaNames = Object.keys(schemas);\n  const discriminatorSchemas = schemaNames.filter((name) => {\n    return hasDiscriminatorWithoutPolymorphism(schemas[name]);\n  });\n  for (const baseName of discriminatorSchemas) {\n    const baseSchema = schemas[baseName];\n    const discriminator = baseSchema.discriminator;\n    let childSchemaNames;\n    if (discriminator.mapping && typeof discriminator.mapping === \"object\") {\n      const mappingRefs = Object.values(discriminator.mapping);\n      if (mappingRefs.length > 0) {\n        childSchemaNames = mappingRefs.map((ref) => {\n          const parts = ref.split(\"/\");\n          return parts[parts.length - 1];\n        });\n      }\n    }\n    if (!childSchemaNames || childSchemaNames.length === 0) {\n      childSchemaNames = schemaNames.filter((name) => {\n        if (name === baseName) return false;\n        return allOfReferencesSchema(schemas[name], baseName);\n      });\n    }\n    if (childSchemaNames.length > 0) {\n      childrenMap.set(baseName, childSchemaNames);\n    }\n  }\n  return childrenMap;\n}\nfunction buildDiscriminatorOneOf(api, childrenMap) {\n  if (!api?.components?.schemas || typeof api.components.schemas !== \"object\") {\n    return;\n  }\n  if (childrenMap.size === 0) {\n    return;\n  }\n  const schemas = api.components.schemas;\n  for (const [schemaName, childNames] of childrenMap) {\n    const schema = schemas[schemaName];\n    if (!schema) continue;\n    const oneOf = [];\n    for (const childName of childNames) {\n      if (schemas[childName]) {\n        oneOf.push(cloneObject(schemas[childName]));\n      }\n    }\n    if (oneOf.length > 0) {\n      schema.oneOf = oneOf;\n    }\n  }\n}\n\n// src/lib/get-auth.ts\nfunction getKey(user, scheme) {\n  switch (scheme.type) {\n    case \"oauth2\":\n    case \"apiKey\":\n      return user[scheme._key] || user.apiKey || scheme[\"x-default\"] || null;\n    case \"http\":\n      if (scheme.scheme === \"basic\") {\n        return user[scheme._key] || { user: user.user || null, pass: user.pass || null };\n      }\n      if (scheme.scheme === \"bearer\") {\n        return user[scheme._key] || user.apiKey || scheme[\"x-default\"] || null;\n      }\n      return null;\n    default:\n      return null;\n  }\n}\nfunction getByScheme(user, scheme = {}, selectedApp) {\n  if (user?.keys?.length) {\n    if (selectedApp) {\n      return getKey(\n        user.keys.find((key) => key.name === selectedApp),\n        scheme\n      );\n    }\n    return getKey(user.keys[0], scheme);\n  }\n  return getKey(user, scheme);\n}\nfunction getAuth(api, user, selectedApp) {\n  return Object.keys(api?.components?.securitySchemes || {}).map((scheme) => {\n    return {\n      [scheme]: getByScheme(\n        user,\n        {\n          // This sucks but since we dereference we'll never have a `$ref` pointer here with a\n          // `ReferenceObject` type.\n          ...api.components.securitySchemes[scheme],\n          _key: scheme\n        },\n        selectedApp\n      )\n    };\n  }).reduce((prev, next) => Object.assign(prev, next), {});\n}\n\n// src/lib/get-user-variable.ts\nfunction getUserVariable(user, property, selectedApp) {\n  let key = user;\n  if (\"keys\" in user && Array.isArray(user.keys) && user.keys.length) {\n    if (selectedApp) {\n      key = user.keys.find((k) => k.name === selectedApp);\n    } else {\n      key = user.keys[0];\n    }\n  }\n  return key[property] || user[property] || null;\n}\n\n// src/index.ts\nvar SERVER_VARIABLE_REGEX = /{([-_a-zA-Z0-9:.[\\]]+)}/g;\nfunction ensureProtocol(url) {\n  if (url.match(/^\\/\\//)) {\n    return `https:${url}`;\n  }\n  if (!url.match(/\\/\\//)) {\n    return `https://${url}`;\n  }\n  return url;\n}\nfunction stripTrailingSlash(url) {\n  if (url[url.length - 1] === \"/\") {\n    return url.slice(0, -1);\n  }\n  return url;\n}\nfunction normalizedUrl(api, selected) {\n  const exampleDotCom = \"https://example.com\";\n  let url;\n  try {\n    url = api.servers[selected].url;\n    if (!url) throw new Error(\"no url\");\n    url = stripTrailingSlash(url);\n    if (url.startsWith(\"/\") && !url.startsWith(\"//\")) {\n      const urlWithOrigin = new URL(exampleDotCom);\n      urlWithOrigin.pathname = url;\n      url = urlWithOrigin.href;\n    }\n  } catch {\n    url = exampleDotCom;\n  }\n  return ensureProtocol(url);\n}\nfunction transformUrlIntoRegex(url) {\n  return stripTrailingSlash(url.replace(SERVER_VARIABLE_REGEX, \"([-_a-zA-Z0-9:.[\\\\]]+)\"));\n}\nfunction normalizePath(path) {\n  return path.replace(/({?){(.*?)}(}?)/g, (str, ...args) => {\n    return `:${args[1].replace(\"-\", \"\")}`;\n  }).replace(/::/, \"\\\\::\").split(\"?\")[0];\n}\nfunction generatePathMatches(paths, pathName, origin) {\n  const prunedPathName = pathName.split(\"?\")[0];\n  return Object.keys(paths).map((path) => {\n    const cleanedPath = normalizePath(path);\n    let matchResult;\n    try {\n      const matchStatement = match(cleanedPath, { decode: decodeURIComponent });\n      matchResult = matchStatement(prunedPathName);\n    } catch {\n      return false;\n    }\n    const slugs = {};\n    if (matchResult && Object.keys(matchResult.params).length) {\n      Object.keys(matchResult.params).forEach((param) => {\n        slugs[`:${param}`] = matchResult.params[param];\n      });\n    }\n    return {\n      url: {\n        origin,\n        path: cleanedPath.replace(/\\\\::/, \"::\"),\n        nonNormalizedPath: path,\n        slugs\n      },\n      operation: paths[path],\n      match: matchResult\n    };\n  }).filter(Boolean).filter((p) => p.match);\n}\nfunction filterPathMethods(pathMatches, targetMethod) {\n  const regExp = pathToRegexp(targetMethod);\n  return pathMatches.map((p) => {\n    const captures = Object.keys(p.operation).filter((r) => regExp.regexp.exec(r));\n    if (captures.length) {\n      const method = captures[0];\n      p.url.method = method.toUpperCase();\n      return {\n        url: p.url,\n        operation: p.operation[method]\n      };\n    }\n    return false;\n  }).filter(Boolean);\n}\nfunction findTargetPath(pathMatches) {\n  let minCount = Object.keys(pathMatches[0].url.slugs).length;\n  let operation;\n  for (let m = 0; m < pathMatches.length; m += 1) {\n    const selection = pathMatches[m];\n    const paramCount = Object.keys(selection.url.slugs).length;\n    if (paramCount <= minCount) {\n      minCount = paramCount;\n      operation = selection;\n    }\n  }\n  return operation;\n}\nvar Oas = class _Oas {\n  /**\n   * An OpenAPI API Definition.\n   */\n  api;\n  /**\n   * The current user that we should use when pulling auth tokens from security schemes.\n   */\n  user;\n  /**\n   * Internal storage array that the library utilizes to keep track of the times the\n   * {@see Oas.dereference} has been called so that if you initiate multiple promises they'll all\n   * end up returning the same data set once the initial dereference call completed.\n   */\n  promises;\n  /**\n   * Internal storage array that the library utilizes to keep track of its `dereferencing` state so\n   * it doesn't initiate multiple dereferencing processes.\n   */\n  dereferencing;\n  /**\n   * @param oas An OpenAPI definition.\n   * @param user The information about a user that we should use when pulling auth tokens from\n   *    security schemes.\n   */\n  constructor(oas, user) {\n    if (typeof oas === \"string\") {\n      this.api = JSON.parse(oas) || {};\n    } else {\n      this.api = oas || {};\n    }\n    this.user = user || {};\n    this.promises = [];\n    this.dereferencing = {\n      processing: false,\n      complete: false,\n      circularRefs: []\n    };\n  }\n  /**\n   * This will initialize a new instance of the `Oas` class. This method is useful if you're using\n   * Typescript and are attempting to supply an untyped JSON object into `Oas` as it will force-type\n   * that object to an `OASDocument` for you.\n   *\n   * @param oas An OpenAPI definition.\n   * @param user The information about a user that we should use when pulling auth tokens from\n   *    security schemes.\n   */\n  static init(oas, user) {\n    return new _Oas(oas, user);\n  }\n  /**\n   * Retrieve the OpenAPI version that this API definition is targeted for.\n   */\n  getVersion() {\n    if (this.api.openapi) {\n      return this.api.openapi;\n    }\n    throw new Error(\"Unable to recognize what specification version this API definition conforms to.\");\n  }\n  /**\n   * Retrieve the current OpenAPI API Definition.\n   *\n   */\n  getDefinition() {\n    return this.api;\n  }\n  url(selected = 0, variables) {\n    const url = normalizedUrl(this.api, selected);\n    return this.replaceUrl(url, variables || this.defaultVariables(selected)).trim();\n  }\n  variables(selected = 0) {\n    let variables;\n    try {\n      variables = this.api.servers[selected].variables;\n      if (!variables) throw new Error(\"no variables\");\n    } catch {\n      variables = {};\n    }\n    return variables;\n  }\n  defaultVariables(selected = 0) {\n    const variables = this.variables(selected);\n    const defaults = {};\n    Object.keys(variables).forEach((key) => {\n      defaults[key] = getUserVariable(this.user, key) || variables[key].default || \"\";\n    });\n    return defaults;\n  }\n  splitUrl(selected = 0) {\n    const url = normalizedUrl(this.api, selected);\n    const variables = this.variables(selected);\n    return url.split(/({.+?})/).filter(Boolean).map((part, i) => {\n      const isVariable = part.match(/[{}]/);\n      const value = part.replace(/[{}]/g, \"\");\n      const key = `${value}-${i}`;\n      if (!isVariable) {\n        return {\n          type: \"text\",\n          value,\n          key\n        };\n      }\n      const variable = variables?.[value];\n      return {\n        type: \"variable\",\n        value,\n        key,\n        description: variable?.description,\n        enum: variable?.enum\n      };\n    });\n  }\n  /**\n   * With a fully composed server URL, run through our list of known OAS servers and return back\n   * which server URL was selected along with any contained server variables split out.\n   *\n   * For example, if you have an OAS server URL of `https://{name}.example.com:{port}/{basePath}`,\n   * and pass in `https://buster.example.com:3000/pet` to this function, you'll get back the\n   * following:\n   *\n   *    { selected: 0, variables: { name: 'buster', port: 3000, basePath: 'pet' } }\n   *\n   * Re-supplying this data to `oas.url()` should return the same URL you passed into this method.\n   *\n   * @param baseUrl A given URL to extract server variables out of.\n   */\n  splitVariables(baseUrl) {\n    const matchedServer = (this.api.servers || []).map((server, i) => {\n      const rgx = transformUrlIntoRegex(server.url);\n      const found = new RegExp(rgx).exec(baseUrl);\n      if (!found) {\n        return false;\n      }\n      const variables = {};\n      Array.from(server.url.matchAll(SERVER_VARIABLE_REGEX)).forEach((variable, y) => {\n        variables[variable[1]] = found[y + 1];\n      });\n      return {\n        selected: i,\n        variables\n      };\n    }).filter(Boolean);\n    return matchedServer.length ? matchedServer[0] : false;\n  }\n  /**\n   * Replace templated variables with supplied data in a given URL.\n   *\n   * There are a couple ways that this will utilize variable data:\n   *\n   *  - Supplying a `variables` object. If this is supplied, this data will always take priority.\n   *    This incoming `variables` object can be two formats:\n   *    `{ variableName: { default: 'value' } }` and `{ variableName: 'value' }`. If the former is\n   *    present, that will take precedence over the latter.\n   *  - If the supplied `variables` object is empty or does not match the current template name,\n   *    we fallback to the data stored in `this.user` and attempt to match against that.\n   *    See `getUserVariable` for some more information on how this data is pulled from `this.user`.\n   *\n   * If no variables supplied match up with the template name, the template name will instead be\n   * used as the variable data.\n   *\n   * @param url A URL to swap variables into.\n   * @param variables An object containing variables to swap into the URL.\n   */\n  replaceUrl(url, variables = {}) {\n    return stripTrailingSlash(\n      url.replace(SERVER_VARIABLE_REGEX, (original, key) => {\n        if (key in variables) {\n          const data = variables[key];\n          if (typeof data === \"object\") {\n            if (!Array.isArray(data) && data !== null && \"default\" in data) {\n              return data.default;\n            }\n          } else {\n            return data;\n          }\n        }\n        const userVariable = getUserVariable(this.user, key);\n        if (userVariable) {\n          return userVariable;\n        }\n        return original;\n      })\n    );\n  }\n  /**\n   * Retrieve an Operation of Webhook class instance for a given path and method.\n   *\n   * @param path Path to lookup and retrieve.\n   * @param method HTTP Method to retrieve on the path.\n   */\n  operation(path, method, opts = {}) {\n    let operation = {\n      parameters: []\n    };\n    if (opts.isWebhook) {\n      const api = this.api;\n      if (api?.webhooks[path]?.[method]) {\n        operation = api.webhooks[path][method];\n        return new Webhook(api, path, method, operation);\n      }\n    }\n    if (this?.api?.paths?.[path]?.[method]) {\n      operation = this.api.paths[path][method];\n    }\n    return new Operation(this.api, path, method, operation);\n  }\n  findOperationMatches(url) {\n    const { origin, hostname } = new URL(url);\n    const originRegExp = new RegExp(origin, \"i\");\n    const { servers, paths } = this.api;\n    let pathName;\n    let targetServer;\n    let matchedServer;\n    if (!servers || !servers.length) {\n      matchedServer = {\n        url: \"https://example.com\"\n      };\n    } else {\n      matchedServer = servers.find((s) => originRegExp.exec(this.replaceUrl(s.url, s.variables || {})));\n      if (!matchedServer) {\n        const hostnameRegExp = new RegExp(hostname);\n        matchedServer = servers.find((s) => hostnameRegExp.exec(this.replaceUrl(s.url, s.variables || {})));\n      }\n    }\n    if (matchedServer) {\n      targetServer = {\n        ...matchedServer,\n        url: this.replaceUrl(matchedServer.url, matchedServer.variables || {})\n      };\n      [, pathName] = url.split(new RegExp(targetServer.url, \"i\"));\n    }\n    if (!matchedServer || !pathName) {\n      const matchedServerAndPath = servers.map((server) => {\n        const rgx = transformUrlIntoRegex(server.url);\n        const found = new RegExp(rgx).exec(url);\n        if (!found) {\n          return void 0;\n        }\n        return {\n          matchedServer: server,\n          pathName: url.split(new RegExp(rgx)).slice(-1).pop()\n        };\n      }).filter(Boolean);\n      if (!matchedServerAndPath.length) {\n        return void 0;\n      }\n      pathName = matchedServerAndPath[0].pathName;\n      targetServer = {\n        ...matchedServerAndPath[0].matchedServer\n      };\n    }\n    if (pathName === void 0) return void 0;\n    if (pathName === \"\") pathName = \"/\";\n    const annotatedPaths = generatePathMatches(paths, pathName, targetServer.url);\n    if (!annotatedPaths.length) return void 0;\n    return annotatedPaths;\n  }\n  /**\n   * Discover an operation in an OAS from a fully-formed URL and HTTP method. Will return an object\n   * containing a `url` object and another one for `operation`. This differs from `getOperation()`\n   * in that it does not return an instance of the `Operation` class.\n   *\n   * @param url A full URL to look up.\n   * @param method The cooresponding HTTP method to look up.\n   */\n  findOperation(url, method) {\n    const annotatedPaths = this.findOperationMatches(url);\n    if (!annotatedPaths) {\n      return void 0;\n    }\n    const matches = filterPathMethods(annotatedPaths, method);\n    if (!matches.length) return void 0;\n    return findTargetPath(matches);\n  }\n  /**\n   * Discover an operation in an OAS from a fully-formed URL without an HTTP method. Will return an\n   * object containing a `url` object and another one for `operation`.\n   *\n   * @param url A full URL to look up.\n   */\n  findOperationWithoutMethod(url) {\n    const annotatedPaths = this.findOperationMatches(url);\n    if (!annotatedPaths) {\n      return void 0;\n    }\n    return findTargetPath(annotatedPaths);\n  }\n  /**\n   * Retrieve an operation in an OAS from a fully-formed URL and HTTP method. Differs from\n   * `findOperation` in that while this method will return an `Operation` instance,\n   * `findOperation()` does not.\n   *\n   * @param url A full URL to look up.\n   * @param method The cooresponding HTTP method to look up.\n   */\n  getOperation(url, method) {\n    const op = this.findOperation(url, method);\n    if (op === void 0) {\n      return void 0;\n    }\n    return this.operation(op.url.nonNormalizedPath, method);\n  }\n  /**\n   * Retrieve an operation in an OAS by an `operationId`.\n   *\n   * If an operation does not have an `operationId` one will be generated in place, using the\n   * default behavior of `Operation.getOperationId()`, and then asserted against your query.\n   *\n   * Note that because `operationId`s are unique that uniqueness does include casing so the ID\n   * you are looking for will be asserted as an exact match.\n   *\n   * @see {Operation.getOperationId()}\n   * @param id The `operationId` to look up.\n   */\n  getOperationById(id) {\n    let found;\n    Object.values(this.getPaths()).forEach((operations) => {\n      if (found) return;\n      found = Object.values(operations).find((operation) => operation.getOperationId() === id);\n    });\n    if (found) {\n      return found;\n    }\n    Object.entries(this.getWebhooks()).forEach(([, webhooks]) => {\n      if (found) return;\n      found = Object.values(webhooks).find((webhook) => webhook.getOperationId() === id);\n    });\n    return found;\n  }\n  /**\n   * With an object of user information, retrieve the appropriate API auth keys from the current\n   * OAS definition.\n   *\n   * @see {@link https://docs.readme.com/docs/passing-data-to-jwt}\n   * @param user User\n   * @param selectedApp The user app to retrieve an auth key for.\n   */\n  getAuth(user, selectedApp) {\n    if (!this.api?.components?.securitySchemes) {\n      return {};\n    }\n    return getAuth(this.api, user, selectedApp);\n  }\n  /**\n   * Returns the `paths` object that exists in this API definition but with every `method` mapped\n   * to an instance of the `Operation` class.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.0.md#openapi-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#openapi-object}\n   */\n  getPaths() {\n    const paths = {};\n    Object.keys(this.api.paths ? this.api.paths : []).forEach((path) => {\n      if (path.startsWith(\"x-\")) {\n        return;\n      }\n      paths[path] = {};\n      if (\"$ref\" in this.api.paths[path]) {\n        this.api.paths[path] = findSchemaDefinition(this.api.paths[path].$ref, this.api);\n      }\n      Object.keys(this.api.paths[path]).forEach((method) => {\n        if (!supportedMethods.includes(method)) return;\n        paths[path][method] = this.operation(path, method);\n      });\n    });\n    return paths;\n  }\n  /**\n   * Returns the `webhooks` object that exists in this API definition but with every `method`\n   * mapped to an instance of the `Webhook` class.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.0.md#openapi-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#openapi-object}\n   */\n  getWebhooks() {\n    const webhooks = {};\n    const api = this.api;\n    Object.keys(api.webhooks ? api.webhooks : []).forEach((id) => {\n      webhooks[id] = {};\n      Object.keys(api.webhooks[id]).forEach((method) => {\n        webhooks[id][method] = this.operation(id, method, { isWebhook: true });\n      });\n    });\n    return webhooks;\n  }\n  /**\n   * Return an array of all tag names that exist on this API definition.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.0.md#openapi-object}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#openapi-object}\n   * @param setIfMissing If a tag is not present on an operation that operations path will be added\n   *    into the list of tags returned.\n   */\n  getTags(setIfMissing = false) {\n    const allTags = /* @__PURE__ */ new Set();\n    const oasTags = this.api.tags?.map((tag) => {\n      return tag.name;\n    }) || [];\n    const disableTagSorting = getExtension(\"disable-tag-sorting\", this.api);\n    Object.entries(this.getPaths()).forEach(([path, operations]) => {\n      Object.values(operations).forEach((operation) => {\n        const tags = operation.getTags();\n        if (setIfMissing && !tags.length) {\n          allTags.add(path);\n          return;\n        }\n        tags.forEach((tag) => {\n          allTags.add(tag.name);\n        });\n      });\n    });\n    Object.entries(this.getWebhooks()).forEach(([path, webhooks]) => {\n      Object.values(webhooks).forEach((webhook) => {\n        const tags = webhook.getTags();\n        if (setIfMissing && !tags.length) {\n          allTags.add(path);\n          return;\n        }\n        tags.forEach((tag) => {\n          allTags.add(tag.name);\n        });\n      });\n    });\n    const endpointTags = [];\n    const tagsArray = [];\n    if (disableTagSorting) {\n      return Array.from(allTags);\n    }\n    Array.from(allTags).forEach((tag) => {\n      if (oasTags.includes(tag)) {\n        tagsArray.push(tag);\n      } else {\n        endpointTags.push(tag);\n      }\n    });\n    let sortedTags = tagsArray.sort((a, b) => {\n      return oasTags.indexOf(a) - oasTags.indexOf(b);\n    });\n    sortedTags = sortedTags.concat(endpointTags);\n    return sortedTags;\n  }\n  /**\n   * Determine if a given a custom specification extension exists within the API definition.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specification-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions}\n   * @param extension Specification extension to lookup.\n   */\n  hasExtension(extension) {\n    return hasRootExtension(extension, this.api);\n  }\n  /**\n   * Retrieve a custom specification extension off of the API definition.\n   *\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specification-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions}\n   * @param extension Specification extension to lookup.\n   */\n  getExtension(extension, operation) {\n    return getExtension(extension, this.api, operation);\n  }\n  /**\n   * Determine if a given OpenAPI custom extension is valid or not.\n   *\n   * @see {@link https://docs.readme.com/docs/openapi-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specification-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions}\n   * @param extension Specification extension to validate.\n   * @throws\n   */\n  validateExtension(extension) {\n    if (this.hasExtension(\"x-readme\")) {\n      const data = this.getExtension(\"x-readme\");\n      if (typeof data !== \"object\" || Array.isArray(data) || data === null) {\n        throw new TypeError('\"x-readme\" must be of type \"Object\"');\n      }\n      if (extension in data) {\n        if ([CODE_SAMPLES, HEADERS, PARAMETER_ORDERING, SAMPLES_LANGUAGES].includes(extension)) {\n          if (!Array.isArray(data[extension])) {\n            throw new TypeError(`\"x-readme.${extension}\" must be of type \"Array\"`);\n          }\n          if (extension === PARAMETER_ORDERING) {\n            validateParameterOrdering(data[extension], `x-readme.${extension}`);\n          }\n        } else if (extension === OAUTH_OPTIONS) {\n          if (typeof data[extension] !== \"object\") {\n            throw new TypeError(`\"x-readme.${extension}\" must be of type \"Object\"`);\n          }\n        } else if (typeof data[extension] !== \"boolean\") {\n          throw new TypeError(`\"x-readme.${extension}\" must be of type \"Boolean\"`);\n        }\n      }\n    }\n    if (this.hasExtension(`x-${extension}`)) {\n      const data = this.getExtension(`x-${extension}`);\n      if ([CODE_SAMPLES, HEADERS, PARAMETER_ORDERING, SAMPLES_LANGUAGES].includes(extension)) {\n        if (!Array.isArray(data)) {\n          throw new TypeError(`\"x-${extension}\" must be of type \"Array\"`);\n        }\n        if (extension === PARAMETER_ORDERING) {\n          validateParameterOrdering(data, `x-${extension}`);\n        }\n      } else if (extension === OAUTH_OPTIONS) {\n        if (typeof data !== \"object\") {\n          throw new TypeError(`\"x-${extension}\" must be of type \"Object\"`);\n        }\n      } else if (typeof data !== \"boolean\") {\n        throw new TypeError(`\"x-${extension}\" must be of type \"Boolean\"`);\n      }\n    }\n  }\n  /**\n   * Validate all of our custom or known OpenAPI extensions, throwing exceptions when necessary.\n   *\n   * @see {@link https://docs.readme.com/docs/openapi-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#specification-extensions}\n   * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions}\n   */\n  validateExtensions() {\n    Object.keys(extensionDefaults).forEach((extension) => {\n      this.validateExtension(extension);\n    });\n  }\n  /**\n   * Retrieve any circular `$ref` pointers that maybe present within the API definition.\n   *\n   * This method requires that you first dereference the definition.\n   *\n   * @see Oas.dereference\n   */\n  getCircularReferences() {\n    if (!this.dereferencing.complete) {\n      throw new Error(\"#dereference() must be called first in order for this method to obtain circular references.\");\n    }\n    return this.dereferencing.circularRefs;\n  }\n  /**\n   * Dereference the current OAS definition so it can be parsed free of worries of `$ref` schemas\n   * and circular structures.\n   *\n   */\n  async dereference(opts = { preserveRefAsJSONSchemaTitle: false }) {\n    if (this.dereferencing.complete) {\n      return new Promise((resolve) => {\n        resolve(true);\n      });\n    }\n    if (this.dereferencing.processing) {\n      return new Promise((resolve, reject) => {\n        this.promises.push({ resolve, reject });\n      });\n    }\n    this.dereferencing.processing = true;\n    const discriminatorChildrenMap = findDiscriminatorChildren(this.api);\n    const { api, promises } = this;\n    if (api?.components?.schemas && typeof api.components.schemas === \"object\") {\n      Object.keys(api.components.schemas).forEach((schemaName) => {\n        if (isPrimitive(api.components.schemas[schemaName]) || Array.isArray(api.components.schemas[schemaName]) || api.components.schemas[schemaName] === null) {\n          return;\n        }\n        if (opts.preserveRefAsJSONSchemaTitle) {\n          api.components.schemas[schemaName].title = schemaName;\n        }\n        api.components.schemas[schemaName][\"x-readme-ref-name\"] = schemaName;\n      });\n    }\n    const circularRefs = /* @__PURE__ */ new Set();\n    return dereference(api, {\n      resolve: {\n        // We shouldn't be resolving external pointers at this point so just ignore them.\n        external: false\n      },\n      dereference: {\n        // If circular `$refs` are ignored they'll remain in the OAS as `$ref: String`, otherwise\n        // `$ref‘ just won't exist. This allows us to do easy circular reference detection.\n        circular: \"ignore\",\n        onCircular: (path) => {\n          circularRefs.add(`#${path.split(\"#\")[1]}`);\n        }\n      }\n    }).then((dereferenced) => {\n      this.api = dereferenced;\n      if (discriminatorChildrenMap && discriminatorChildrenMap.size > 0) {\n        buildDiscriminatorOneOf(this.api, discriminatorChildrenMap);\n      }\n      this.promises = promises;\n      this.dereferencing = {\n        processing: false,\n        complete: true,\n        // We need to convert our `Set` to an array in order to match the typings.\n        circularRefs: [...circularRefs]\n      };\n      if (opts.cb) {\n        opts.cb();\n      }\n    }).then(() => {\n      return this.promises.map((deferred) => deferred.resolve());\n    });\n  }\n};\n\nexport {\n  Oas\n};\n//# sourceMappingURL=chunk-UI7OWREK.js.map","import Oas from \"oas\";\nimport schema from \"./schema.json\";\n\nexport function getPropertiesFromSpecs(specs: Oas, schemaObjectName: string) {\n    // Ensure the OpenAPI specs have components and schemas\n    const components = specs.api.components;\n    if (!components) {\n        throw new Error(\"No components found in the OpenAPI specs.\");\n    }\n    const schemas = components.schemas;\n    if (!schemas) {\n        throw new Error(\"No schemas found in the OpenAPI specs components.\");\n    }\n\n    // Ensure the specified schema object exists\n    const component = schemas[schemaObjectName];\n    if (!component) {\n        throw new Error(\n            `Schema object \"${schemaObjectName}\" not found in the OpenAPI specs.`\n        );\n    }\n    const properties = component.properties;\n    if (!properties) {\n        throw new Error(\n            `No properties found for schema object \"${schemaObjectName}\".`\n        );\n    }\n    return Object.keys(properties);\n}\n\nexport function getKeyFieldFromSpecs(specs: Oas, operationId: string) {\n    /** determines which field is used for api lookup and identification in storage */\n\n    // lookup operation\n    const operation = spec.getOperationById(operationId);\n\n    // lookup parameters on retrieve operation\n    const parameters = operation.schema.parameters;\n\n    if (parameters.length != 1) {\n        throw new Error(\n            `NotImplemented: Operation has more than one identifying parameter.`\n        );\n    }\n\n    // returns name for field used in identification\n    return parameters[0].name;\n}\n\nconst spec = Oas.init(schema);\nexport const specPromise = spec.dereference().then(() => spec);\n","// generated during release, do not modify\n\n/**\n * The current version, as set in package.json.\n * @type {string}\n */\nexport const VERSION = '5.53.6';\nexport const PUBLIC_VERSION = '5';\n","import { PUBLIC_VERSION } from '../version.js';\n\nif (typeof window !== 'undefined') {\n\t// @ts-expect-error\n\t((window.__svelte ??= {}).v ??= new Set()).add(PUBLIC_VERSION);\n}\n","/*!\n * Platform.js v1.3.6\n * Copyright 2014-2020 Benjamin Tan\n * Copyright 2011-2013 John-David Dalton\n * Available under MIT license\n */\n;(function() {\n  'use strict';\n\n  /** Used to determine if values are of the language type `Object`. */\n  var objectTypes = {\n    'function': true,\n    'object': true\n  };\n\n  /** Used as a reference to the global object. */\n  var root = (objectTypes[typeof window] && window) || this;\n\n  /** Backup possible global object. */\n  var oldRoot = root;\n\n  /** Detect free variable `exports`. */\n  var freeExports = objectTypes[typeof exports] && exports;\n\n  /** Detect free variable `module`. */\n  var freeModule = objectTypes[typeof module] && module && !module.nodeType && module;\n\n  /** Detect free variable `global` from Node.js or Browserified code and use it as `root`. */\n  var freeGlobal = freeExports && freeModule && typeof global == 'object' && global;\n  if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal)) {\n    root = freeGlobal;\n  }\n\n  /**\n   * Used as the maximum length of an array-like object.\n   * See the [ES6 spec](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength)\n   * for more details.\n   */\n  var maxSafeInteger = Math.pow(2, 53) - 1;\n\n  /** Regular expression to detect Opera. */\n  var reOpera = /\\bOpera/;\n\n  /** Possible global object. */\n  var thisBinding = this;\n\n  /** Used for native method references. */\n  var objectProto = Object.prototype;\n\n  /** Used to check for own properties of an object. */\n  var hasOwnProperty = objectProto.hasOwnProperty;\n\n  /** Used to resolve the internal `[[Class]]` of values. */\n  var toString = objectProto.toString;\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Capitalizes a string value.\n   *\n   * @private\n   * @param {string} string The string to capitalize.\n   * @returns {string} The capitalized string.\n   */\n  function capitalize(string) {\n    string = String(string);\n    return string.charAt(0).toUpperCase() + string.slice(1);\n  }\n\n  /**\n   * A utility function to clean up the OS name.\n   *\n   * @private\n   * @param {string} os The OS name to clean up.\n   * @param {string} [pattern] A `RegExp` pattern matching the OS name.\n   * @param {string} [label] A label for the OS.\n   */\n  function cleanupOS(os, pattern, label) {\n    // Platform tokens are defined at:\n    // http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx\n    // http://web.archive.org/web/20081122053950/http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx\n    var data = {\n      '10.0': '10',\n      '6.4':  '10 Technical Preview',\n      '6.3':  '8.1',\n      '6.2':  '8',\n      '6.1':  'Server 2008 R2 / 7',\n      '6.0':  'Server 2008 / Vista',\n      '5.2':  'Server 2003 / XP 64-bit',\n      '5.1':  'XP',\n      '5.01': '2000 SP1',\n      '5.0':  '2000',\n      '4.0':  'NT',\n      '4.90': 'ME'\n    };\n    // Detect Windows version from platform tokens.\n    if (pattern && label && /^Win/i.test(os) && !/^Windows Phone /i.test(os) &&\n        (data = data[/[\\d.]+$/.exec(os)])) {\n      os = 'Windows ' + data;\n    }\n    // Correct character case and cleanup string.\n    os = String(os);\n\n    if (pattern && label) {\n      os = os.replace(RegExp(pattern, 'i'), label);\n    }\n\n    os = format(\n      os.replace(/ ce$/i, ' CE')\n        .replace(/\\bhpw/i, 'web')\n        .replace(/\\bMacintosh\\b/, 'Mac OS')\n        .replace(/_PowerPC\\b/i, ' OS')\n        .replace(/\\b(OS X) [^ \\d]+/i, '$1')\n        .replace(/\\bMac (OS X)\\b/, '$1')\n        .replace(/\\/(\\d)/, ' $1')\n        .replace(/_/g, '.')\n        .replace(/(?: BePC|[ .]*fc[ \\d.]+)$/i, '')\n        .replace(/\\bx86\\.64\\b/gi, 'x86_64')\n        .replace(/\\b(Windows Phone) OS\\b/, '$1')\n        .replace(/\\b(Chrome OS \\w+) [\\d.]+\\b/, '$1')\n        .split(' on ')[0]\n    );\n\n    return os;\n  }\n\n  /**\n   * An iteration utility for arrays and objects.\n   *\n   * @private\n   * @param {Array|Object} object The object to iterate over.\n   * @param {Function} callback The function called per iteration.\n   */\n  function each(object, callback) {\n    var index = -1,\n        length = object ? object.length : 0;\n\n    if (typeof length == 'number' && length > -1 && length <= maxSafeInteger) {\n      while (++index < length) {\n        callback(object[index], index, object);\n      }\n    } else {\n      forOwn(object, callback);\n    }\n  }\n\n  /**\n   * Trim and conditionally capitalize string values.\n   *\n   * @private\n   * @param {string} string The string to format.\n   * @returns {string} The formatted string.\n   */\n  function format(string) {\n    string = trim(string);\n    return /^(?:webOS|i(?:OS|P))/.test(string)\n      ? string\n      : capitalize(string);\n  }\n\n  /**\n   * Iterates over an object's own properties, executing the `callback` for each.\n   *\n   * @private\n   * @param {Object} object The object to iterate over.\n   * @param {Function} callback The function executed per own property.\n   */\n  function forOwn(object, callback) {\n    for (var key in object) {\n      if (hasOwnProperty.call(object, key)) {\n        callback(object[key], key, object);\n      }\n    }\n  }\n\n  /**\n   * Gets the internal `[[Class]]` of a value.\n   *\n   * @private\n   * @param {*} value The value.\n   * @returns {string} The `[[Class]]`.\n   */\n  function getClassOf(value) {\n    return value == null\n      ? capitalize(value)\n      : toString.call(value).slice(8, -1);\n  }\n\n  /**\n   * Host objects can return type values that are different from their actual\n   * data type. The objects we are concerned with usually return non-primitive\n   * types of \"object\", \"function\", or \"unknown\".\n   *\n   * @private\n   * @param {*} object The owner of the property.\n   * @param {string} property The property to check.\n   * @returns {boolean} Returns `true` if the property value is a non-primitive, else `false`.\n   */\n  function isHostType(object, property) {\n    var type = object != null ? typeof object[property] : 'number';\n    return !/^(?:boolean|number|string|undefined)$/.test(type) &&\n      (type == 'object' ? !!object[property] : true);\n  }\n\n  /**\n   * Prepares a string for use in a `RegExp` by making hyphens and spaces optional.\n   *\n   * @private\n   * @param {string} string The string to qualify.\n   * @returns {string} The qualified string.\n   */\n  function qualify(string) {\n    return String(string).replace(/([ -])(?!$)/g, '$1?');\n  }\n\n  /**\n   * A bare-bones `Array#reduce` like utility function.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} callback The function called per iteration.\n   * @returns {*} The accumulated result.\n   */\n  function reduce(array, callback) {\n    var accumulator = null;\n    each(array, function(value, index) {\n      accumulator = callback(accumulator, value, index, array);\n    });\n    return accumulator;\n  }\n\n  /**\n   * Removes leading and trailing whitespace from a string.\n   *\n   * @private\n   * @param {string} string The string to trim.\n   * @returns {string} The trimmed string.\n   */\n  function trim(string) {\n    return String(string).replace(/^ +| +$/g, '');\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Creates a new platform object.\n   *\n   * @memberOf platform\n   * @param {Object|string} [ua=navigator.userAgent] The user agent string or\n   *  context object.\n   * @returns {Object} A platform object.\n   */\n  function parse(ua) {\n\n    /** The environment context object. */\n    var context = root;\n\n    /** Used to flag when a custom context is provided. */\n    var isCustomContext = ua && typeof ua == 'object' && getClassOf(ua) != 'String';\n\n    // Juggle arguments.\n    if (isCustomContext) {\n      context = ua;\n      ua = null;\n    }\n\n    /** Browser navigator object. */\n    var nav = context.navigator || {};\n\n    /** Browser user agent string. */\n    var userAgent = nav.userAgent || '';\n\n    ua || (ua = userAgent);\n\n    /** Used to flag when `thisBinding` is the [ModuleScope]. */\n    var isModuleScope = isCustomContext || thisBinding == oldRoot;\n\n    /** Used to detect if browser is like Chrome. */\n    var likeChrome = isCustomContext\n      ? !!nav.likeChrome\n      : /\\bChrome\\b/.test(ua) && !/internal|\\n/i.test(toString.toString());\n\n    /** Internal `[[Class]]` value shortcuts. */\n    var objectClass = 'Object',\n        airRuntimeClass = isCustomContext ? objectClass : 'ScriptBridgingProxyObject',\n        enviroClass = isCustomContext ? objectClass : 'Environment',\n        javaClass = (isCustomContext && context.java) ? 'JavaPackage' : getClassOf(context.java),\n        phantomClass = isCustomContext ? objectClass : 'RuntimeObject';\n\n    /** Detect Java environments. */\n    var java = /\\bJava/.test(javaClass) && context.java;\n\n    /** Detect Rhino. */\n    var rhino = java && getClassOf(context.environment) == enviroClass;\n\n    /** A character to represent alpha. */\n    var alpha = java ? 'a' : '\\u03b1';\n\n    /** A character to represent beta. */\n    var beta = java ? 'b' : '\\u03b2';\n\n    /** Browser document object. */\n    var doc = context.document || {};\n\n    /**\n     * Detect Opera browser (Presto-based).\n     * http://www.howtocreate.co.uk/operaStuff/operaObject.html\n     * http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#operamini\n     */\n    var opera = context.operamini || context.opera;\n\n    /** Opera `[[Class]]`. */\n    var operaClass = reOpera.test(operaClass = (isCustomContext && opera) ? opera['[[Class]]'] : getClassOf(opera))\n      ? operaClass\n      : (opera = null);\n\n    /*------------------------------------------------------------------------*/\n\n    /** Temporary variable used over the script's lifetime. */\n    var data;\n\n    /** The CPU architecture. */\n    var arch = ua;\n\n    /** Platform description array. */\n    var description = [];\n\n    /** Platform alpha/beta indicator. */\n    var prerelease = null;\n\n    /** A flag to indicate that environment features should be used to resolve the platform. */\n    var useFeatures = ua == userAgent;\n\n    /** The browser/environment version. */\n    var version = useFeatures && opera && typeof opera.version == 'function' && opera.version();\n\n    /** A flag to indicate if the OS ends with \"/ Version\" */\n    var isSpecialCasedOS;\n\n    /* Detectable layout engines (order is important). */\n    var layout = getLayout([\n      { 'label': 'EdgeHTML', 'pattern': 'Edge' },\n      'Trident',\n      { 'label': 'WebKit', 'pattern': 'AppleWebKit' },\n      'iCab',\n      'Presto',\n      'NetFront',\n      'Tasman',\n      'KHTML',\n      'Gecko'\n    ]);\n\n    /* Detectable browser names (order is important). */\n    var name = getName([\n      'Adobe AIR',\n      'Arora',\n      'Avant Browser',\n      'Breach',\n      'Camino',\n      'Electron',\n      'Epiphany',\n      'Fennec',\n      'Flock',\n      'Galeon',\n      'GreenBrowser',\n      'iCab',\n      'Iceweasel',\n      'K-Meleon',\n      'Konqueror',\n      'Lunascape',\n      'Maxthon',\n      { 'label': 'Microsoft Edge', 'pattern': '(?:Edge|Edg|EdgA|EdgiOS)' },\n      'Midori',\n      'Nook Browser',\n      'PaleMoon',\n      'PhantomJS',\n      'Raven',\n      'Rekonq',\n      'RockMelt',\n      { 'label': 'Samsung Internet', 'pattern': 'SamsungBrowser' },\n      'SeaMonkey',\n      { 'label': 'Silk', 'pattern': '(?:Cloud9|Silk-Accelerated)' },\n      'Sleipnir',\n      'SlimBrowser',\n      { 'label': 'SRWare Iron', 'pattern': 'Iron' },\n      'Sunrise',\n      'Swiftfox',\n      'Vivaldi',\n      'Waterfox',\n      'WebPositive',\n      { 'label': 'Yandex Browser', 'pattern': 'YaBrowser' },\n      { 'label': 'UC Browser', 'pattern': 'UCBrowser' },\n      'Opera Mini',\n      { 'label': 'Opera Mini', 'pattern': 'OPiOS' },\n      'Opera',\n      { 'label': 'Opera', 'pattern': 'OPR' },\n      'Chromium',\n      'Chrome',\n      { 'label': 'Chrome', 'pattern': '(?:HeadlessChrome)' },\n      { 'label': 'Chrome Mobile', 'pattern': '(?:CriOS|CrMo)' },\n      { 'label': 'Firefox', 'pattern': '(?:Firefox|Minefield)' },\n      { 'label': 'Firefox for iOS', 'pattern': 'FxiOS' },\n      { 'label': 'IE', 'pattern': 'IEMobile' },\n      { 'label': 'IE', 'pattern': 'MSIE' },\n      'Safari'\n    ]);\n\n    /* Detectable products (order is important). */\n    var product = getProduct([\n      { 'label': 'BlackBerry', 'pattern': 'BB10' },\n      'BlackBerry',\n      { 'label': 'Galaxy S', 'pattern': 'GT-I9000' },\n      { 'label': 'Galaxy S2', 'pattern': 'GT-I9100' },\n      { 'label': 'Galaxy S3', 'pattern': 'GT-I9300' },\n      { 'label': 'Galaxy S4', 'pattern': 'GT-I9500' },\n      { 'label': 'Galaxy S5', 'pattern': 'SM-G900' },\n      { 'label': 'Galaxy S6', 'pattern': 'SM-G920' },\n      { 'label': 'Galaxy S6 Edge', 'pattern': 'SM-G925' },\n      { 'label': 'Galaxy S7', 'pattern': 'SM-G930' },\n      { 'label': 'Galaxy S7 Edge', 'pattern': 'SM-G935' },\n      'Google TV',\n      'Lumia',\n      'iPad',\n      'iPod',\n      'iPhone',\n      'Kindle',\n      { 'label': 'Kindle Fire', 'pattern': '(?:Cloud9|Silk-Accelerated)' },\n      'Nexus',\n      'Nook',\n      'PlayBook',\n      'PlayStation Vita',\n      'PlayStation',\n      'TouchPad',\n      'Transformer',\n      { 'label': 'Wii U', 'pattern': 'WiiU' },\n      'Wii',\n      'Xbox One',\n      { 'label': 'Xbox 360', 'pattern': 'Xbox' },\n      'Xoom'\n    ]);\n\n    /* Detectable manufacturers. */\n    var manufacturer = getManufacturer({\n      'Apple': { 'iPad': 1, 'iPhone': 1, 'iPod': 1 },\n      'Alcatel': {},\n      'Archos': {},\n      'Amazon': { 'Kindle': 1, 'Kindle Fire': 1 },\n      'Asus': { 'Transformer': 1 },\n      'Barnes & Noble': { 'Nook': 1 },\n      'BlackBerry': { 'PlayBook': 1 },\n      'Google': { 'Google TV': 1, 'Nexus': 1 },\n      'HP': { 'TouchPad': 1 },\n      'HTC': {},\n      'Huawei': {},\n      'Lenovo': {},\n      'LG': {},\n      'Microsoft': { 'Xbox': 1, 'Xbox One': 1 },\n      'Motorola': { 'Xoom': 1 },\n      'Nintendo': { 'Wii U': 1,  'Wii': 1 },\n      'Nokia': { 'Lumia': 1 },\n      'Oppo': {},\n      'Samsung': { 'Galaxy S': 1, 'Galaxy S2': 1, 'Galaxy S3': 1, 'Galaxy S4': 1 },\n      'Sony': { 'PlayStation': 1, 'PlayStation Vita': 1 },\n      'Xiaomi': { 'Mi': 1, 'Redmi': 1 }\n    });\n\n    /* Detectable operating systems (order is important). */\n    var os = getOS([\n      'Windows Phone',\n      'KaiOS',\n      'Android',\n      'CentOS',\n      { 'label': 'Chrome OS', 'pattern': 'CrOS' },\n      'Debian',\n      { 'label': 'DragonFly BSD', 'pattern': 'DragonFly' },\n      'Fedora',\n      'FreeBSD',\n      'Gentoo',\n      'Haiku',\n      'Kubuntu',\n      'Linux Mint',\n      'OpenBSD',\n      'Red Hat',\n      'SuSE',\n      'Ubuntu',\n      'Xubuntu',\n      'Cygwin',\n      'Symbian OS',\n      'hpwOS',\n      'webOS ',\n      'webOS',\n      'Tablet OS',\n      'Tizen',\n      'Linux',\n      'Mac OS X',\n      'Macintosh',\n      'Mac',\n      'Windows 98;',\n      'Windows '\n    ]);\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * Picks the layout engine from an array of guesses.\n     *\n     * @private\n     * @param {Array} guesses An array of guesses.\n     * @returns {null|string} The detected layout engine.\n     */\n    function getLayout(guesses) {\n      return reduce(guesses, function(result, guess) {\n        return result || RegExp('\\\\b' + (\n          guess.pattern || qualify(guess)\n        ) + '\\\\b', 'i').exec(ua) && (guess.label || guess);\n      });\n    }\n\n    /**\n     * Picks the manufacturer from an array of guesses.\n     *\n     * @private\n     * @param {Array} guesses An object of guesses.\n     * @returns {null|string} The detected manufacturer.\n     */\n    function getManufacturer(guesses) {\n      return reduce(guesses, function(result, value, key) {\n        // Lookup the manufacturer by product or scan the UA for the manufacturer.\n        return result || (\n          value[product] ||\n          value[/^[a-z]+(?: +[a-z]+\\b)*/i.exec(product)] ||\n          RegExp('\\\\b' + qualify(key) + '(?:\\\\b|\\\\w*\\\\d)', 'i').exec(ua)\n        ) && key;\n      });\n    }\n\n    /**\n     * Picks the browser name from an array of guesses.\n     *\n     * @private\n     * @param {Array} guesses An array of guesses.\n     * @returns {null|string} The detected browser name.\n     */\n    function getName(guesses) {\n      return reduce(guesses, function(result, guess) {\n        return result || RegExp('\\\\b' + (\n          guess.pattern || qualify(guess)\n        ) + '\\\\b', 'i').exec(ua) && (guess.label || guess);\n      });\n    }\n\n    /**\n     * Picks the OS name from an array of guesses.\n     *\n     * @private\n     * @param {Array} guesses An array of guesses.\n     * @returns {null|string} The detected OS name.\n     */\n    function getOS(guesses) {\n      return reduce(guesses, function(result, guess) {\n        var pattern = guess.pattern || qualify(guess);\n        if (!result && (result =\n              RegExp('\\\\b' + pattern + '(?:/[\\\\d.]+|[ \\\\w.]*)', 'i').exec(ua)\n            )) {\n          result = cleanupOS(result, pattern, guess.label || guess);\n        }\n        return result;\n      });\n    }\n\n    /**\n     * Picks the product name from an array of guesses.\n     *\n     * @private\n     * @param {Array} guesses An array of guesses.\n     * @returns {null|string} The detected product name.\n     */\n    function getProduct(guesses) {\n      return reduce(guesses, function(result, guess) {\n        var pattern = guess.pattern || qualify(guess);\n        if (!result && (result =\n              RegExp('\\\\b' + pattern + ' *\\\\d+[.\\\\w_]*', 'i').exec(ua) ||\n              RegExp('\\\\b' + pattern + ' *\\\\w+-[\\\\w]*', 'i').exec(ua) ||\n              RegExp('\\\\b' + pattern + '(?:; *(?:[a-z]+[_-])?[a-z]+\\\\d+|[^ ();-]*)', 'i').exec(ua)\n            )) {\n          // Split by forward slash and append product version if needed.\n          if ((result = String((guess.label && !RegExp(pattern, 'i').test(guess.label)) ? guess.label : result).split('/'))[1] && !/[\\d.]+/.test(result[0])) {\n            result[0] += ' ' + result[1];\n          }\n          // Correct character case and cleanup string.\n          guess = guess.label || guess;\n          result = format(result[0]\n            .replace(RegExp(pattern, 'i'), guess)\n            .replace(RegExp('; *(?:' + guess + '[_-])?', 'i'), ' ')\n            .replace(RegExp('(' + guess + ')[-_.]?(\\\\w)', 'i'), '$1 $2'));\n        }\n        return result;\n      });\n    }\n\n    /**\n     * Resolves the version using an array of UA patterns.\n     *\n     * @private\n     * @param {Array} patterns An array of UA patterns.\n     * @returns {null|string} The detected version.\n     */\n    function getVersion(patterns) {\n      return reduce(patterns, function(result, pattern) {\n        return result || (RegExp(pattern +\n          '(?:-[\\\\d.]+/|(?: for [\\\\w-]+)?[ /-])([\\\\d.]+[^ ();/_-]*)', 'i').exec(ua) || 0)[1] || null;\n      });\n    }\n\n    /**\n     * Returns `platform.description` when the platform object is coerced to a string.\n     *\n     * @name toString\n     * @memberOf platform\n     * @returns {string} Returns `platform.description` if available, else an empty string.\n     */\n    function toStringPlatform() {\n      return this.description || '';\n    }\n\n    /*------------------------------------------------------------------------*/\n\n    // Convert layout to an array so we can add extra details.\n    layout && (layout = [layout]);\n\n    // Detect Android products.\n    // Browsers on Android devices typically provide their product IDS after \"Android;\"\n    // up to \"Build\" or \") AppleWebKit\".\n    // Example:\n    // \"Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5) Plus) AppleWebKit/537.36\n    // (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36\"\n    if (/\\bAndroid\\b/.test(os) && !product &&\n        (data = /\\bAndroid[^;]*;(.*?)(?:Build|\\) AppleWebKit)\\b/i.exec(ua))) {\n      product = trim(data[1])\n        // Replace any language codes (eg. \"en-US\").\n        .replace(/^[a-z]{2}-[a-z]{2};\\s*/i, '')\n        || null;\n    }\n    // Detect product names that contain their manufacturer's name.\n    if (manufacturer && !product) {\n      product = getProduct([manufacturer]);\n    } else if (manufacturer && product) {\n      product = product\n        .replace(RegExp('^(' + qualify(manufacturer) + ')[-_.\\\\s]', 'i'), manufacturer + ' ')\n        .replace(RegExp('^(' + qualify(manufacturer) + ')[-_.]?(\\\\w)', 'i'), manufacturer + ' $2');\n    }\n    // Clean up Google TV.\n    if ((data = /\\bGoogle TV\\b/.exec(product))) {\n      product = data[0];\n    }\n    // Detect simulators.\n    if (/\\bSimulator\\b/i.test(ua)) {\n      product = (product ? product + ' ' : '') + 'Simulator';\n    }\n    // Detect Opera Mini 8+ running in Turbo/Uncompressed mode on iOS.\n    if (name == 'Opera Mini' && /\\bOPiOS\\b/.test(ua)) {\n      description.push('running in Turbo/Uncompressed mode');\n    }\n    // Detect IE Mobile 11.\n    if (name == 'IE' && /\\blike iPhone OS\\b/.test(ua)) {\n      data = parse(ua.replace(/like iPhone OS/, ''));\n      manufacturer = data.manufacturer;\n      product = data.product;\n    }\n    // Detect iOS.\n    else if (/^iP/.test(product)) {\n      name || (name = 'Safari');\n      os = 'iOS' + ((data = / OS ([\\d_]+)/i.exec(ua))\n        ? ' ' + data[1].replace(/_/g, '.')\n        : '');\n    }\n    // Detect Kubuntu.\n    else if (name == 'Konqueror' && /^Linux\\b/i.test(os)) {\n      os = 'Kubuntu';\n    }\n    // Detect Android browsers.\n    else if ((manufacturer && manufacturer != 'Google' &&\n        ((/Chrome/.test(name) && !/\\bMobile Safari\\b/i.test(ua)) || /\\bVita\\b/.test(product))) ||\n        (/\\bAndroid\\b/.test(os) && /^Chrome/.test(name) && /\\bVersion\\//i.test(ua))) {\n      name = 'Android Browser';\n      os = /\\bAndroid\\b/.test(os) ? os : 'Android';\n    }\n    // Detect Silk desktop/accelerated modes.\n    else if (name == 'Silk') {\n      if (!/\\bMobi/i.test(ua)) {\n        os = 'Android';\n        description.unshift('desktop mode');\n      }\n      if (/Accelerated *= *true/i.test(ua)) {\n        description.unshift('accelerated');\n      }\n    }\n    // Detect UC Browser speed mode.\n    else if (name == 'UC Browser' && /\\bUCWEB\\b/.test(ua)) {\n      description.push('speed mode');\n    }\n    // Detect PaleMoon identifying as Firefox.\n    else if (name == 'PaleMoon' && (data = /\\bFirefox\\/([\\d.]+)\\b/.exec(ua))) {\n      description.push('identifying as Firefox ' + data[1]);\n    }\n    // Detect Firefox OS and products running Firefox.\n    else if (name == 'Firefox' && (data = /\\b(Mobile|Tablet|TV)\\b/i.exec(ua))) {\n      os || (os = 'Firefox OS');\n      product || (product = data[1]);\n    }\n    // Detect false positives for Firefox/Safari.\n    else if (!name || (data = !/\\bMinefield\\b/i.test(ua) && /\\b(?:Firefox|Safari)\\b/.exec(name))) {\n      // Escape the `/` for Firefox 1.\n      if (name && !product && /[\\/,]|^[^(]+?\\)/.test(ua.slice(ua.indexOf(data + '/') + 8))) {\n        // Clear name of false positives.\n        name = null;\n      }\n      // Reassign a generic name.\n      if ((data = product || manufacturer || os) &&\n          (product || manufacturer || /\\b(?:Android|Symbian OS|Tablet OS|webOS)\\b/.test(os))) {\n        name = /[a-z]+(?: Hat)?/i.exec(/\\bAndroid\\b/.test(os) ? os : data) + ' Browser';\n      }\n    }\n    // Add Chrome version to description for Electron.\n    else if (name == 'Electron' && (data = (/\\bChrome\\/([\\d.]+)\\b/.exec(ua) || 0)[1])) {\n      description.push('Chromium ' + data);\n    }\n    // Detect non-Opera (Presto-based) versions (order is important).\n    if (!version) {\n      version = getVersion([\n        '(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\\\d.]+$)|UCBrowser|YaBrowser)',\n        'Version',\n        qualify(name),\n        '(?:Firefox|Minefield|NetFront)'\n      ]);\n    }\n    // Detect stubborn layout engines.\n    if ((data =\n          layout == 'iCab' && parseFloat(version) > 3 && 'WebKit' ||\n          /\\bOpera\\b/.test(name) && (/\\bOPR\\b/.test(ua) ? 'Blink' : 'Presto') ||\n          /\\b(?:Midori|Nook|Safari)\\b/i.test(ua) && !/^(?:Trident|EdgeHTML)$/.test(layout) && 'WebKit' ||\n          !layout && /\\bMSIE\\b/i.test(ua) && (os == 'Mac OS' ? 'Tasman' : 'Trident') ||\n          layout == 'WebKit' && /\\bPlayStation\\b(?! Vita\\b)/i.test(name) && 'NetFront'\n        )) {\n      layout = [data];\n    }\n    // Detect Windows Phone 7 desktop mode.\n    if (name == 'IE' && (data = (/; *(?:XBLWP|ZuneWP)(\\d+)/i.exec(ua) || 0)[1])) {\n      name += ' Mobile';\n      os = 'Windows Phone ' + (/\\+$/.test(data) ? data : data + '.x');\n      description.unshift('desktop mode');\n    }\n    // Detect Windows Phone 8.x desktop mode.\n    else if (/\\bWPDesktop\\b/i.test(ua)) {\n      name = 'IE Mobile';\n      os = 'Windows Phone 8.x';\n      description.unshift('desktop mode');\n      version || (version = (/\\brv:([\\d.]+)/.exec(ua) || 0)[1]);\n    }\n    // Detect IE 11 identifying as other browsers.\n    else if (name != 'IE' && layout == 'Trident' && (data = /\\brv:([\\d.]+)/.exec(ua))) {\n      if (name) {\n        description.push('identifying as ' + name + (version ? ' ' + version : ''));\n      }\n      name = 'IE';\n      version = data[1];\n    }\n    // Leverage environment features.\n    if (useFeatures) {\n      // Detect server-side environments.\n      // Rhino has a global function while others have a global object.\n      if (isHostType(context, 'global')) {\n        if (java) {\n          data = java.lang.System;\n          arch = data.getProperty('os.arch');\n          os = os || data.getProperty('os.name') + ' ' + data.getProperty('os.version');\n        }\n        if (rhino) {\n          try {\n            version = context.require('ringo/engine').version.join('.');\n            name = 'RingoJS';\n          } catch(e) {\n            if ((data = context.system) && data.global.system == context.system) {\n              name = 'Narwhal';\n              os || (os = data[0].os || null);\n            }\n          }\n          if (!name) {\n            name = 'Rhino';\n          }\n        }\n        else if (\n          typeof context.process == 'object' && !context.process.browser &&\n          (data = context.process)\n        ) {\n          if (typeof data.versions == 'object') {\n            if (typeof data.versions.electron == 'string') {\n              description.push('Node ' + data.versions.node);\n              name = 'Electron';\n              version = data.versions.electron;\n            } else if (typeof data.versions.nw == 'string') {\n              description.push('Chromium ' + version, 'Node ' + data.versions.node);\n              name = 'NW.js';\n              version = data.versions.nw;\n            }\n          }\n          if (!name) {\n            name = 'Node.js';\n            arch = data.arch;\n            os = data.platform;\n            version = /[\\d.]+/.exec(data.version);\n            version = version ? version[0] : null;\n          }\n        }\n      }\n      // Detect Adobe AIR.\n      else if (getClassOf((data = context.runtime)) == airRuntimeClass) {\n        name = 'Adobe AIR';\n        os = data.flash.system.Capabilities.os;\n      }\n      // Detect PhantomJS.\n      else if (getClassOf((data = context.phantom)) == phantomClass) {\n        name = 'PhantomJS';\n        version = (data = data.version || null) && (data.major + '.' + data.minor + '.' + data.patch);\n      }\n      // Detect IE compatibility modes.\n      else if (typeof doc.documentMode == 'number' && (data = /\\bTrident\\/(\\d+)/i.exec(ua))) {\n        // We're in compatibility mode when the Trident version + 4 doesn't\n        // equal the document mode.\n        version = [version, doc.documentMode];\n        if ((data = +data[1] + 4) != version[1]) {\n          description.push('IE ' + version[1] + ' mode');\n          layout && (layout[1] = '');\n          version[1] = data;\n        }\n        version = name == 'IE' ? String(version[1].toFixed(1)) : version[0];\n      }\n      // Detect IE 11 masking as other browsers.\n      else if (typeof doc.documentMode == 'number' && /^(?:Chrome|Firefox)\\b/.test(name)) {\n        description.push('masking as ' + name + ' ' + version);\n        name = 'IE';\n        version = '11.0';\n        layout = ['Trident'];\n        os = 'Windows';\n      }\n      os = os && format(os);\n    }\n    // Detect prerelease phases.\n    if (version && (data =\n          /(?:[ab]|dp|pre|[ab]\\d+pre)(?:\\d+\\+?)?$/i.exec(version) ||\n          /(?:alpha|beta)(?: ?\\d)?/i.exec(ua + ';' + (useFeatures && nav.appMinorVersion)) ||\n          /\\bMinefield\\b/i.test(ua) && 'a'\n        )) {\n      prerelease = /b/i.test(data) ? 'beta' : 'alpha';\n      version = version.replace(RegExp(data + '\\\\+?$'), '') +\n        (prerelease == 'beta' ? beta : alpha) + (/\\d+\\+?/.exec(data) || '');\n    }\n    // Detect Firefox Mobile.\n    if (name == 'Fennec' || name == 'Firefox' && /\\b(?:Android|Firefox OS|KaiOS)\\b/.test(os)) {\n      name = 'Firefox Mobile';\n    }\n    // Obscure Maxthon's unreliable version.\n    else if (name == 'Maxthon' && version) {\n      version = version.replace(/\\.[\\d.]+/, '.x');\n    }\n    // Detect Xbox 360 and Xbox One.\n    else if (/\\bXbox\\b/i.test(product)) {\n      if (product == 'Xbox 360') {\n        os = null;\n      }\n      if (product == 'Xbox 360' && /\\bIEMobile\\b/.test(ua)) {\n        description.unshift('mobile mode');\n      }\n    }\n    // Add mobile postfix.\n    else if ((/^(?:Chrome|IE|Opera)$/.test(name) || name && !product && !/Browser|Mobi/.test(name)) &&\n        (os == 'Windows CE' || /Mobi/i.test(ua))) {\n      name += ' Mobile';\n    }\n    // Detect IE platform preview.\n    else if (name == 'IE' && useFeatures) {\n      try {\n        if (context.external === null) {\n          description.unshift('platform preview');\n        }\n      } catch(e) {\n        description.unshift('embedded');\n      }\n    }\n    // Detect BlackBerry OS version.\n    // http://docs.blackberry.com/en/developers/deliverables/18169/HTTP_headers_sent_by_BB_Browser_1234911_11.jsp\n    else if ((/\\bBlackBerry\\b/.test(product) || /\\bBB10\\b/.test(ua)) && (data =\n          (RegExp(product.replace(/ +/g, ' *') + '/([.\\\\d]+)', 'i').exec(ua) || 0)[1] ||\n          version\n        )) {\n      data = [data, /BB10/.test(ua)];\n      os = (data[1] ? (product = null, manufacturer = 'BlackBerry') : 'Device Software') + ' ' + data[0];\n      version = null;\n    }\n    // Detect Opera identifying/masking itself as another browser.\n    // http://www.opera.com/support/kb/view/843/\n    else if (this != forOwn && product != 'Wii' && (\n          (useFeatures && opera) ||\n          (/Opera/.test(name) && /\\b(?:MSIE|Firefox)\\b/i.test(ua)) ||\n          (name == 'Firefox' && /\\bOS X (?:\\d+\\.){2,}/.test(os)) ||\n          (name == 'IE' && (\n            (os && !/^Win/.test(os) && version > 5.5) ||\n            /\\bWindows XP\\b/.test(os) && version > 8 ||\n            version == 8 && !/\\bTrident\\b/.test(ua)\n          ))\n        ) && !reOpera.test((data = parse.call(forOwn, ua.replace(reOpera, '') + ';'))) && data.name) {\n      // When \"identifying\", the UA contains both Opera and the other browser's name.\n      data = 'ing as ' + data.name + ((data = data.version) ? ' ' + data : '');\n      if (reOpera.test(name)) {\n        if (/\\bIE\\b/.test(data) && os == 'Mac OS') {\n          os = null;\n        }\n        data = 'identify' + data;\n      }\n      // When \"masking\", the UA contains only the other browser's name.\n      else {\n        data = 'mask' + data;\n        if (operaClass) {\n          name = format(operaClass.replace(/([a-z])([A-Z])/g, '$1 $2'));\n        } else {\n          name = 'Opera';\n        }\n        if (/\\bIE\\b/.test(data)) {\n          os = null;\n        }\n        if (!useFeatures) {\n          version = null;\n        }\n      }\n      layout = ['Presto'];\n      description.push(data);\n    }\n    // Detect WebKit Nightly and approximate Chrome/Safari versions.\n    if ((data = (/\\bAppleWebKit\\/([\\d.]+\\+?)/i.exec(ua) || 0)[1])) {\n      // Correct build number for numeric comparison.\n      // (e.g. \"532.5\" becomes \"532.05\")\n      data = [parseFloat(data.replace(/\\.(\\d)$/, '.0$1')), data];\n      // Nightly builds are postfixed with a \"+\".\n      if (name == 'Safari' && data[1].slice(-1) == '+') {\n        name = 'WebKit Nightly';\n        prerelease = 'alpha';\n        version = data[1].slice(0, -1);\n      }\n      // Clear incorrect browser versions.\n      else if (version == data[1] ||\n          version == (data[2] = (/\\bSafari\\/([\\d.]+\\+?)/i.exec(ua) || 0)[1])) {\n        version = null;\n      }\n      // Use the full Chrome version when available.\n      data[1] = (/\\b(?:Headless)?Chrome\\/([\\d.]+)/i.exec(ua) || 0)[1];\n      // Detect Blink layout engine.\n      if (data[0] == 537.36 && data[2] == 537.36 && parseFloat(data[1]) >= 28 && layout == 'WebKit') {\n        layout = ['Blink'];\n      }\n      // Detect JavaScriptCore.\n      // http://stackoverflow.com/questions/6768474/how-can-i-detect-which-javascript-engine-v8-or-jsc-is-used-at-runtime-in-androi\n      if (!useFeatures || (!likeChrome && !data[1])) {\n        layout && (layout[1] = 'like Safari');\n        data = (data = data[0], data < 400 ? 1 : data < 500 ? 2 : data < 526 ? 3 : data < 533 ? 4 : data < 534 ? '4+' : data < 535 ? 5 : data < 537 ? 6 : data < 538 ? 7 : data < 601 ? 8 : data < 602 ? 9 : data < 604 ? 10 : data < 606 ? 11 : data < 608 ? 12 : '12');\n      } else {\n        layout && (layout[1] = 'like Chrome');\n        data = data[1] || (data = data[0], data < 530 ? 1 : data < 532 ? 2 : data < 532.05 ? 3 : data < 533 ? 4 : data < 534.03 ? 5 : data < 534.07 ? 6 : data < 534.10 ? 7 : data < 534.13 ? 8 : data < 534.16 ? 9 : data < 534.24 ? 10 : data < 534.30 ? 11 : data < 535.01 ? 12 : data < 535.02 ? '13+' : data < 535.07 ? 15 : data < 535.11 ? 16 : data < 535.19 ? 17 : data < 536.05 ? 18 : data < 536.10 ? 19 : data < 537.01 ? 20 : data < 537.11 ? '21+' : data < 537.13 ? 23 : data < 537.18 ? 24 : data < 537.24 ? 25 : data < 537.36 ? 26 : layout != 'Blink' ? '27' : '28');\n      }\n      // Add the postfix of \".x\" or \"+\" for approximate versions.\n      layout && (layout[1] += ' ' + (data += typeof data == 'number' ? '.x' : /[.+]/.test(data) ? '' : '+'));\n      // Obscure version for some Safari 1-2 releases.\n      if (name == 'Safari' && (!version || parseInt(version) > 45)) {\n        version = data;\n      } else if (name == 'Chrome' && /\\bHeadlessChrome/i.test(ua)) {\n        description.unshift('headless');\n      }\n    }\n    // Detect Opera desktop modes.\n    if (name == 'Opera' &&  (data = /\\bzbov|zvav$/.exec(os))) {\n      name += ' ';\n      description.unshift('desktop mode');\n      if (data == 'zvav') {\n        name += 'Mini';\n        version = null;\n      } else {\n        name += 'Mobile';\n      }\n      os = os.replace(RegExp(' *' + data + '$'), '');\n    }\n    // Detect Chrome desktop mode.\n    else if (name == 'Safari' && /\\bChrome\\b/.exec(layout && layout[1])) {\n      description.unshift('desktop mode');\n      name = 'Chrome Mobile';\n      version = null;\n\n      if (/\\bOS X\\b/.test(os)) {\n        manufacturer = 'Apple';\n        os = 'iOS 4.3+';\n      } else {\n        os = null;\n      }\n    }\n    // Newer versions of SRWare Iron uses the Chrome tag to indicate its version number.\n    else if (/\\bSRWare Iron\\b/.test(name) && !version) {\n      version = getVersion('Chrome');\n    }\n    // Strip incorrect OS versions.\n    if (version && version.indexOf((data = /[\\d.]+$/.exec(os))) == 0 &&\n        ua.indexOf('/' + data + '-') > -1) {\n      os = trim(os.replace(data, ''));\n    }\n    // Ensure OS does not include the browser name.\n    if (os && os.indexOf(name) != -1 && !RegExp(name + ' OS').test(os)) {\n      os = os.replace(RegExp(' *' + qualify(name) + ' *'), '');\n    }\n    // Add layout engine.\n    if (layout && !/\\b(?:Avant|Nook)\\b/.test(name) && (\n        /Browser|Lunascape|Maxthon/.test(name) ||\n        name != 'Safari' && /^iOS/.test(os) && /\\bSafari\\b/.test(layout[1]) ||\n        /^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(name) && layout[1])) {\n      // Don't add layout details to description if they are falsey.\n      (data = layout[layout.length - 1]) && description.push(data);\n    }\n    // Combine contextual information.\n    if (description.length) {\n      description = ['(' + description.join('; ') + ')'];\n    }\n    // Append manufacturer to description.\n    if (manufacturer && product && product.indexOf(manufacturer) < 0) {\n      description.push('on ' + manufacturer);\n    }\n    // Append product to description.\n    if (product) {\n      description.push((/^on /.test(description[description.length - 1]) ? '' : 'on ') + product);\n    }\n    // Parse the OS into an object.\n    if (os) {\n      data = / ([\\d.+]+)$/.exec(os);\n      isSpecialCasedOS = data && os.charAt(os.length - data[0].length - 1) == '/';\n      os = {\n        'architecture': 32,\n        'family': (data && !isSpecialCasedOS) ? os.replace(data[0], '') : os,\n        'version': data ? data[1] : null,\n        'toString': function() {\n          var version = this.version;\n          return this.family + ((version && !isSpecialCasedOS) ? ' ' + version : '') + (this.architecture == 64 ? ' 64-bit' : '');\n        }\n      };\n    }\n    // Add browser/OS architecture.\n    if ((data = /\\b(?:AMD|IA|Win|WOW|x86_|x)64\\b/i.exec(arch)) && !/\\bi686\\b/i.test(arch)) {\n      if (os) {\n        os.architecture = 64;\n        os.family = os.family.replace(RegExp(' *' + data), '');\n      }\n      if (\n          name && (/\\bWOW64\\b/i.test(ua) ||\n          (useFeatures && /\\w(?:86|32)$/.test(nav.cpuClass || nav.platform) && !/\\bWin64; x64\\b/i.test(ua)))\n      ) {\n        description.unshift('32-bit');\n      }\n    }\n    // Chrome 39 and above on OS X is always 64-bit.\n    else if (\n        os && /^OS X/.test(os.family) &&\n        name == 'Chrome' && parseFloat(version) >= 39\n    ) {\n      os.architecture = 64;\n    }\n\n    ua || (ua = null);\n\n    /*------------------------------------------------------------------------*/\n\n    /**\n     * The platform object.\n     *\n     * @name platform\n     * @type Object\n     */\n    var platform = {};\n\n    /**\n     * The platform description.\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.description = ua;\n\n    /**\n     * The name of the browser's layout engine.\n     *\n     * The list of common layout engines include:\n     * \"Blink\", \"EdgeHTML\", \"Gecko\", \"Trident\" and \"WebKit\"\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.layout = layout && layout[0];\n\n    /**\n     * The name of the product's manufacturer.\n     *\n     * The list of manufacturers include:\n     * \"Apple\", \"Archos\", \"Amazon\", \"Asus\", \"Barnes & Noble\", \"BlackBerry\",\n     * \"Google\", \"HP\", \"HTC\", \"LG\", \"Microsoft\", \"Motorola\", \"Nintendo\",\n     * \"Nokia\", \"Samsung\" and \"Sony\"\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.manufacturer = manufacturer;\n\n    /**\n     * The name of the browser/environment.\n     *\n     * The list of common browser names include:\n     * \"Chrome\", \"Electron\", \"Firefox\", \"Firefox for iOS\", \"IE\",\n     * \"Microsoft Edge\", \"PhantomJS\", \"Safari\", \"SeaMonkey\", \"Silk\",\n     * \"Opera Mini\" and \"Opera\"\n     *\n     * Mobile versions of some browsers have \"Mobile\" appended to their name:\n     * eg. \"Chrome Mobile\", \"Firefox Mobile\", \"IE Mobile\" and \"Opera Mobile\"\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.name = name;\n\n    /**\n     * The alpha/beta release indicator.\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.prerelease = prerelease;\n\n    /**\n     * The name of the product hosting the browser.\n     *\n     * The list of common products include:\n     *\n     * \"BlackBerry\", \"Galaxy S4\", \"Lumia\", \"iPad\", \"iPod\", \"iPhone\", \"Kindle\",\n     * \"Kindle Fire\", \"Nexus\", \"Nook\", \"PlayBook\", \"TouchPad\" and \"Transformer\"\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.product = product;\n\n    /**\n     * The browser's user agent string.\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.ua = ua;\n\n    /**\n     * The browser/environment version.\n     *\n     * @memberOf platform\n     * @type string|null\n     */\n    platform.version = name && version;\n\n    /**\n     * The name of the operating system.\n     *\n     * @memberOf platform\n     * @type Object\n     */\n    platform.os = os || {\n\n      /**\n       * The CPU architecture the OS is built for.\n       *\n       * @memberOf platform.os\n       * @type number|null\n       */\n      'architecture': null,\n\n      /**\n       * The family of the OS.\n       *\n       * Common values include:\n       * \"Windows\", \"Windows Server 2008 R2 / 7\", \"Windows Server 2008 / Vista\",\n       * \"Windows XP\", \"OS X\", \"Linux\", \"Ubuntu\", \"Debian\", \"Fedora\", \"Red Hat\",\n       * \"SuSE\", \"Android\", \"iOS\" and \"Windows Phone\"\n       *\n       * @memberOf platform.os\n       * @type string|null\n       */\n      'family': null,\n\n      /**\n       * The version of the OS.\n       *\n       * @memberOf platform.os\n       * @type string|null\n       */\n      'version': null,\n\n      /**\n       * Returns the OS string.\n       *\n       * @memberOf platform.os\n       * @returns {string} The OS string.\n       */\n      'toString': function() { return 'null'; }\n    };\n\n    platform.parse = parse;\n    platform.toString = toStringPlatform;\n\n    if (platform.version) {\n      description.unshift(version);\n    }\n    if (platform.name) {\n      description.unshift(name);\n    }\n    if (os && name && !(os == String(os).split(' ')[0] && (os == name.split(' ')[0] || product))) {\n      description.push(product ? '(' + os + ')' : 'on ' + os);\n    }\n    if (description.length) {\n      platform.description = description.join(' ');\n    }\n    return platform;\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  // Export platform.\n  var platform = parse();\n\n  // Some AMD build optimizers, like r.js, check for condition patterns like the following:\n  if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n    // Expose platform on the global object to prevent errors when platform is\n    // loaded by a script tag in the presence of an AMD loader.\n    // See http://requirejs.org/docs/errors.html#mismatch for more details.\n    root.platform = platform;\n\n    // Define as an anonymous module so platform can be aliased through path mapping.\n    define(function() {\n      return platform;\n    });\n  }\n  // Check for `exports` after `define` in case a build optimizer adds an `exports` object.\n  else if (freeExports && freeModule) {\n    // Export for CommonJS support.\n    forOwn(platform, function(value, key) {\n      freeExports[key] = value;\n    });\n  }\n  else {\n    // Export to the global object.\n    root.platform = platform;\n  }\n}.call(this));\n","import platform from \"platform\";\n\nexport default function warn_unknown_arguments(\n    name: string,\n    unknown: Record<string, unknown>\n) {\n    /** warn of unknown or still to be implemented properties from schema */\n\n    for (const [key, value] of Object.entries(unknown)) {\n        console.warn(\n            `[${name}] Unknown attribute: ${key} with value \"${value}\"`\n        );\n    }\n}\n\nexport function omit(obj: Record<string, any>, keys: string[]) {\n    const result: Record<string, any> = {};\n    for (const key in obj) {\n        if (!keys.includes(key)) {\n            result[key] = obj[key];\n        }\n    }\n    return result;\n}\n\nexport function detectBrowser() {\n    const info = platform.parse(navigator.userAgent);\n    return {\n        name: info.name, // \"Safari\" / \"Chrome\" / \"Firefox\" / …\n        version: info.version,\n        os: info.os?.family,\n        product: info.product,\n        description: info.description\n    };\n}\n","/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n  extendStatics = Object.setPrototypeOf ||\n      ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n      function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n  return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n  if (typeof b !== \"function\" && b !== null)\n      throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n  extendStatics(d, b);\n  function __() { this.constructor = d; }\n  d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n  __assign = Object.assign || function __assign(t) {\n      for (var s, i = 1, n = arguments.length; i < n; i++) {\n          s = arguments[i];\n          for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n      }\n      return t;\n  }\n  return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n      t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n      for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n          if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n              t[p[i]] = s[p[i]];\n      }\n  return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n  var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n  if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n  else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n  return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n  return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n  function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n  var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n  var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n  var _, done = false;\n  for (var i = decorators.length - 1; i >= 0; i--) {\n      var context = {};\n      for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n      for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n      context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n      var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n      if (kind === \"accessor\") {\n          if (result === void 0) continue;\n          if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n          if (_ = accept(result.get)) descriptor.get = _;\n          if (_ = accept(result.set)) descriptor.set = _;\n          if (_ = accept(result.init)) initializers.unshift(_);\n      }\n      else if (_ = accept(result)) {\n          if (kind === \"field\") initializers.unshift(_);\n          else descriptor[key] = _;\n      }\n  }\n  if (target) Object.defineProperty(target, contextIn.name, descriptor);\n  done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n  var useValue = arguments.length > 2;\n  for (var i = 0; i < initializers.length; i++) {\n      value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n  }\n  return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n  return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n  if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n  return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n  if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n  function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n  return new (P || (P = Promise))(function (resolve, reject) {\n      function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n      function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n      function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n      step((generator = generator.apply(thisArg, _arguments || [])).next());\n  });\n}\n\nexport function __generator(thisArg, body) {\n  var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n  return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n  function verb(n) { return function (v) { return step([n, v]); }; }\n  function step(op) {\n      if (f) throw new TypeError(\"Generator is already executing.\");\n      while (g && (g = 0, op[0] && (_ = 0)), _) try {\n          if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n          if (y = 0, t) op = [op[0] & 2, t.value];\n          switch (op[0]) {\n              case 0: case 1: t = op; break;\n              case 4: _.label++; return { value: op[1], done: false };\n              case 5: _.label++; y = op[1]; op = [0]; continue;\n              case 7: op = _.ops.pop(); _.trys.pop(); continue;\n              default:\n                  if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                  if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                  if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                  if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                  if (t[2]) _.ops.pop();\n                  _.trys.pop(); continue;\n          }\n          op = body.call(thisArg, _);\n      } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n      if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n  }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  var desc = Object.getOwnPropertyDescriptor(m, k);\n  if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n  }\n  Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n  for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n  var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n  if (m) return m.call(o);\n  if (o && typeof o.length === \"number\") return {\n      next: function () {\n          if (o && i >= o.length) o = void 0;\n          return { value: o && o[i++], done: !o };\n      }\n  };\n  throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n  var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n  if (!m) return o;\n  var i = m.call(o), r, ar = [], e;\n  try {\n      while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n  }\n  catch (error) { e = { error: error }; }\n  finally {\n      try {\n          if (r && !r.done && (m = i[\"return\"])) m.call(i);\n      }\n      finally { if (e) throw e.error; }\n  }\n  return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n  for (var ar = [], i = 0; i < arguments.length; i++)\n      ar = ar.concat(__read(arguments[i]));\n  return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n  for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n  for (var r = Array(s), k = 0, i = 0; i < il; i++)\n      for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n          r[k] = a[j];\n  return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n  if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n      if (ar || !(i in from)) {\n          if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n          ar[i] = from[i];\n      }\n  }\n  return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n  return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n  if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n  var g = generator.apply(thisArg, _arguments || []), i, q = [];\n  return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n  function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n  function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n  function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n  function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n  function fulfill(value) { resume(\"next\", value); }\n  function reject(value) { resume(\"throw\", value); }\n  function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n  var i, p;\n  return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n  function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n  if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n  var m = o[Symbol.asyncIterator], i;\n  return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n  function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n  function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n  if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n  return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n  Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n  o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n  ownKeys = Object.getOwnPropertyNames || function (o) {\n    var ar = [];\n    for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n    return ar;\n  };\n  return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n  if (mod && mod.__esModule) return mod;\n  var result = {};\n  if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n  __setModuleDefault(result, mod);\n  return result;\n}\n\nexport function __importDefault(mod) {\n  return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n  if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n  if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n  return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n  if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n  if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n  if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n  return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n  if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n  return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n  if (value !== null && value !== void 0) {\n    if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n    var dispose, inner;\n    if (async) {\n      if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n      dispose = value[Symbol.asyncDispose];\n    }\n    if (dispose === void 0) {\n      if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n      dispose = value[Symbol.dispose];\n      if (async) inner = dispose;\n    }\n    if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n    if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n    env.stack.push({ value: value, dispose: dispose, async: async });\n  }\n  else if (async) {\n    env.stack.push({ async: true });\n  }\n  return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n  var e = new Error(message);\n  return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n  function fail(e) {\n    env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n    env.hasError = true;\n  }\n  var r, s = 0;\n  function next() {\n    while (r = env.stack.pop()) {\n      try {\n        if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n        if (r.dispose) {\n          var result = r.dispose.call(r.value);\n          if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n        }\n        else s |= 1;\n      }\n      catch (e) {\n        fail(e);\n      }\n    }\n    if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n    if (env.hasError) throw env.error;\n  }\n  return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n  if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n      return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n          return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n      });\n  }\n  return path;\n}\n\nexport default {\n  __extends,\n  __assign,\n  __rest,\n  __decorate,\n  __param,\n  __esDecorate,\n  __runInitializers,\n  __propKey,\n  __setFunctionName,\n  __metadata,\n  __awaiter,\n  __generator,\n  __createBinding,\n  __exportStar,\n  __values,\n  __read,\n  __spread,\n  __spreadArrays,\n  __spreadArray,\n  __await,\n  __asyncGenerator,\n  __asyncDelegator,\n  __asyncValues,\n  __makeTemplateObject,\n  __importStar,\n  __importDefault,\n  __classPrivateFieldGet,\n  __classPrivateFieldSet,\n  __classPrivateFieldIn,\n  __addDisposableResource,\n  __disposeResources,\n  __rewriteRelativeImportExtension,\n};\n","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar MDCFoundation = /** @class */ (function () {\n    function MDCFoundation(adapter) {\n        if (adapter === void 0) { adapter = {}; }\n        this.adapter = adapter;\n    }\n    Object.defineProperty(MDCFoundation, \"cssClasses\", {\n        get: function () {\n            // Classes extending MDCFoundation should implement this method to return an object which exports every\n            // CSS class the foundation class needs as a property. e.g. {ACTIVE: 'mdc-component--active'}\n            return {};\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCFoundation, \"strings\", {\n        get: function () {\n            // Classes extending MDCFoundation should implement this method to return an object which exports all\n            // semantic strings as constants. e.g. {ARIA_ROLE: 'tablist'}\n            return {};\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCFoundation, \"numbers\", {\n        get: function () {\n            // Classes extending MDCFoundation should implement this method to return an object which exports all\n            // of its semantic numbers as constants. e.g. {ANIMATION_DELAY_MS: 350}\n            return {};\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCFoundation, \"defaultAdapter\", {\n        get: function () {\n            // Classes extending MDCFoundation may choose to implement this getter in order to provide a convenient\n            // way of viewing the necessary methods of an adapter. In the future, this could also be used for adapter\n            // validation.\n            return {};\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCFoundation.prototype.init = function () {\n        // Subclasses should override this method to perform initialization routines (registering events, etc.)\n    };\n    MDCFoundation.prototype.destroy = function () {\n        // Subclasses should override this method to perform de-initialization routines (de-registering events, etc.)\n    };\n    return MDCFoundation;\n}());\nexport { MDCFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * Determine whether the current browser supports passive event listeners, and\n * if so, use them.\n */\nexport function applyPassive(globalObj) {\n    if (globalObj === void 0) { globalObj = window; }\n    return supportsPassiveOption(globalObj) ?\n        { passive: true } :\n        false;\n}\nfunction supportsPassiveOption(globalObj) {\n    if (globalObj === void 0) { globalObj = window; }\n    // See\n    // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n    var passiveSupported = false;\n    try {\n        var options = {\n            // This function will be called when the browser\n            // attempts to access the passive property.\n            get passive() {\n                passiveSupported = true;\n                return false;\n            }\n        };\n        var handler = function () { };\n        globalObj.document.addEventListener('test', handler, options);\n        globalObj.document.removeEventListener('test', handler, options);\n    }\n    catch (err) {\n        passiveSupported = false;\n    }\n    return passiveSupported;\n}\n//# sourceMappingURL=events.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * @fileoverview A \"ponyfill\" is a polyfill that doesn't modify the global prototype chain.\n * This makes ponyfills safer than traditional polyfills, especially for libraries like MDC.\n */\nexport function closest(element, selector) {\n    if (element.closest) {\n        return element.closest(selector);\n    }\n    var el = element;\n    while (el) {\n        if (matches(el, selector)) {\n            return el;\n        }\n        el = el.parentElement;\n    }\n    return null;\n}\nexport function matches(element, selector) {\n    var nativeMatches = element.matches\n        || element.webkitMatchesSelector\n        || element.msMatchesSelector;\n    return nativeMatches.call(element, selector);\n}\n/**\n * Used to compute the estimated scroll width of elements. When an element is\n * hidden due to display: none; being applied to a parent element, the width is\n * returned as 0. However, the element will have a true width once no longer\n * inside a display: none context. This method computes an estimated width when\n * the element is hidden or returns the true width when the element is visble.\n * @param {Element} element the element whose width to estimate\n */\nexport function estimateScrollWidth(element) {\n    // Check the offsetParent. If the element inherits display: none from any\n    // parent, the offsetParent property will be null (see\n    // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent).\n    // This check ensures we only clone the node when necessary.\n    var htmlEl = element;\n    if (htmlEl.offsetParent !== null) {\n        return htmlEl.scrollWidth;\n    }\n    var clone = htmlEl.cloneNode(true);\n    clone.style.setProperty('position', 'absolute');\n    clone.style.setProperty('transform', 'translate(-9999px, -9999px)');\n    document.documentElement.appendChild(clone);\n    var scrollWidth = clone.scrollWidth;\n    document.documentElement.removeChild(clone);\n    return scrollWidth;\n}\n//# sourceMappingURL=ponyfill.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n    LABEL_FLOAT_ABOVE: 'mdc-floating-label--float-above',\n    LABEL_REQUIRED: 'mdc-floating-label--required',\n    LABEL_SHAKE: 'mdc-floating-label--shake',\n    ROOT: 'mdc-floating-label',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses } from './constants';\nvar MDCFloatingLabelFoundation = /** @class */ (function (_super) {\n    __extends(MDCFloatingLabelFoundation, _super);\n    function MDCFloatingLabelFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCFloatingLabelFoundation.defaultAdapter), adapter)) || this;\n        _this.shakeAnimationEndHandler = function () {\n            _this.handleShakeAnimationEnd();\n        };\n        return _this;\n    }\n    Object.defineProperty(MDCFloatingLabelFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCFloatingLabelFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCFloatingLabelAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                getWidth: function () { return 0; },\n                registerInteractionHandler: function () { return undefined; },\n                deregisterInteractionHandler: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCFloatingLabelFoundation.prototype.init = function () {\n        this.adapter.registerInteractionHandler('animationend', this.shakeAnimationEndHandler);\n    };\n    MDCFloatingLabelFoundation.prototype.destroy = function () {\n        this.adapter.deregisterInteractionHandler('animationend', this.shakeAnimationEndHandler);\n    };\n    /**\n     * Returns the width of the label element.\n     */\n    MDCFloatingLabelFoundation.prototype.getWidth = function () {\n        return this.adapter.getWidth();\n    };\n    /**\n     * Styles the label to produce a shake animation to indicate an error.\n     * @param shouldShake If true, adds the shake CSS class; otherwise, removes shake class.\n     */\n    MDCFloatingLabelFoundation.prototype.shake = function (shouldShake) {\n        var LABEL_SHAKE = MDCFloatingLabelFoundation.cssClasses.LABEL_SHAKE;\n        if (shouldShake) {\n            this.adapter.addClass(LABEL_SHAKE);\n        }\n        else {\n            this.adapter.removeClass(LABEL_SHAKE);\n        }\n    };\n    /**\n     * Styles the label to float or dock.\n     * @param shouldFloat If true, adds the float CSS class; otherwise, removes float and shake classes to dock the label.\n     */\n    MDCFloatingLabelFoundation.prototype.float = function (shouldFloat) {\n        var _a = MDCFloatingLabelFoundation.cssClasses, LABEL_FLOAT_ABOVE = _a.LABEL_FLOAT_ABOVE, LABEL_SHAKE = _a.LABEL_SHAKE;\n        if (shouldFloat) {\n            this.adapter.addClass(LABEL_FLOAT_ABOVE);\n        }\n        else {\n            this.adapter.removeClass(LABEL_FLOAT_ABOVE);\n            this.adapter.removeClass(LABEL_SHAKE);\n        }\n    };\n    /**\n     * Styles the label as required.\n     * @param isRequired If true, adds an asterisk to the label, indicating that it is required.\n     */\n    MDCFloatingLabelFoundation.prototype.setRequired = function (isRequired) {\n        var LABEL_REQUIRED = MDCFloatingLabelFoundation.cssClasses.LABEL_REQUIRED;\n        if (isRequired) {\n            this.adapter.addClass(LABEL_REQUIRED);\n        }\n        else {\n            this.adapter.removeClass(LABEL_REQUIRED);\n        }\n    };\n    MDCFloatingLabelFoundation.prototype.handleShakeAnimationEnd = function () {\n        var LABEL_SHAKE = MDCFloatingLabelFoundation.cssClasses.LABEL_SHAKE;\n        this.adapter.removeClass(LABEL_SHAKE);\n    };\n    return MDCFloatingLabelFoundation;\n}(MDCFoundation));\nexport { MDCFloatingLabelFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCFloatingLabelFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    LINE_RIPPLE_ACTIVE: 'mdc-line-ripple--active',\n    LINE_RIPPLE_DEACTIVATING: 'mdc-line-ripple--deactivating',\n};\nexport { cssClasses };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses } from './constants';\nvar MDCLineRippleFoundation = /** @class */ (function (_super) {\n    __extends(MDCLineRippleFoundation, _super);\n    function MDCLineRippleFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCLineRippleFoundation.defaultAdapter), adapter)) || this;\n        _this.transitionEndHandler = function (evt) {\n            _this.handleTransitionEnd(evt);\n        };\n        return _this;\n    }\n    Object.defineProperty(MDCLineRippleFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCLineRippleFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCLineRippleAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                setStyle: function () { return undefined; },\n                registerEventHandler: function () { return undefined; },\n                deregisterEventHandler: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCLineRippleFoundation.prototype.init = function () {\n        this.adapter.registerEventHandler('transitionend', this.transitionEndHandler);\n    };\n    MDCLineRippleFoundation.prototype.destroy = function () {\n        this.adapter.deregisterEventHandler('transitionend', this.transitionEndHandler);\n    };\n    MDCLineRippleFoundation.prototype.activate = function () {\n        this.adapter.removeClass(cssClasses.LINE_RIPPLE_DEACTIVATING);\n        this.adapter.addClass(cssClasses.LINE_RIPPLE_ACTIVE);\n    };\n    MDCLineRippleFoundation.prototype.setRippleCenter = function (xCoordinate) {\n        this.adapter.setStyle('transform-origin', xCoordinate + \"px center\");\n    };\n    MDCLineRippleFoundation.prototype.deactivate = function () {\n        this.adapter.addClass(cssClasses.LINE_RIPPLE_DEACTIVATING);\n    };\n    MDCLineRippleFoundation.prototype.handleTransitionEnd = function (evt) {\n        // Wait for the line ripple to be either transparent or opaque\n        // before emitting the animation end event\n        var isDeactivating = this.adapter.hasClass(cssClasses.LINE_RIPPLE_DEACTIVATING);\n        if (evt.propertyName === 'opacity') {\n            if (isDeactivating) {\n                this.adapter.removeClass(cssClasses.LINE_RIPPLE_ACTIVE);\n                this.adapter.removeClass(cssClasses.LINE_RIPPLE_DEACTIVATING);\n            }\n        }\n    };\n    return MDCLineRippleFoundation;\n}(MDCFoundation));\nexport { MDCLineRippleFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCLineRippleFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar strings = {\n    NOTCH_ELEMENT_SELECTOR: '.mdc-notched-outline__notch',\n};\nvar numbers = {\n    // This should stay in sync with $mdc-notched-outline-padding * 2.\n    NOTCH_ELEMENT_PADDING: 8,\n};\nvar cssClasses = {\n    NO_LABEL: 'mdc-notched-outline--no-label',\n    OUTLINE_NOTCHED: 'mdc-notched-outline--notched',\n    OUTLINE_UPGRADED: 'mdc-notched-outline--upgraded',\n};\nexport { cssClasses, numbers, strings };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nvar MDCNotchedOutlineFoundation = /** @class */ (function (_super) {\n    __extends(MDCNotchedOutlineFoundation, _super);\n    function MDCNotchedOutlineFoundation(adapter) {\n        return _super.call(this, __assign(__assign({}, MDCNotchedOutlineFoundation.defaultAdapter), adapter)) || this;\n    }\n    Object.defineProperty(MDCNotchedOutlineFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCNotchedOutlineFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCNotchedOutlineFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCNotchedOutlineFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCNotchedOutlineAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                setNotchWidthProperty: function () { return undefined; },\n                removeNotchWidthProperty: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * Adds the outline notched selector and updates the notch width calculated based off of notchWidth.\n     */\n    MDCNotchedOutlineFoundation.prototype.notch = function (notchWidth) {\n        var OUTLINE_NOTCHED = MDCNotchedOutlineFoundation.cssClasses.OUTLINE_NOTCHED;\n        if (notchWidth > 0) {\n            notchWidth += numbers.NOTCH_ELEMENT_PADDING; // Add padding from left/right.\n        }\n        this.adapter.setNotchWidthProperty(notchWidth);\n        this.adapter.addClass(OUTLINE_NOTCHED);\n    };\n    /**\n     * Removes notched outline selector to close the notch in the outline.\n     */\n    MDCNotchedOutlineFoundation.prototype.closeNotch = function () {\n        var OUTLINE_NOTCHED = MDCNotchedOutlineFoundation.cssClasses.OUTLINE_NOTCHED;\n        this.adapter.removeClass(OUTLINE_NOTCHED);\n        this.adapter.removeNotchWidthProperty();\n    };\n    return MDCNotchedOutlineFoundation;\n}(MDCFoundation));\nexport { MDCNotchedOutlineFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCNotchedOutlineFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n    // Ripple is a special case where the \"root\" component is really a \"mixin\" of sorts,\n    // given that it's an 'upgrade' to an existing component. That being said it is the root\n    // CSS class that all other CSS classes derive from.\n    BG_FOCUSED: 'mdc-ripple-upgraded--background-focused',\n    FG_ACTIVATION: 'mdc-ripple-upgraded--foreground-activation',\n    FG_DEACTIVATION: 'mdc-ripple-upgraded--foreground-deactivation',\n    ROOT: 'mdc-ripple-upgraded',\n    UNBOUNDED: 'mdc-ripple-upgraded--unbounded',\n};\nexport var strings = {\n    VAR_FG_SCALE: '--mdc-ripple-fg-scale',\n    VAR_FG_SIZE: '--mdc-ripple-fg-size',\n    VAR_FG_TRANSLATE_END: '--mdc-ripple-fg-translate-end',\n    VAR_FG_TRANSLATE_START: '--mdc-ripple-fg-translate-start',\n    VAR_LEFT: '--mdc-ripple-left',\n    VAR_TOP: '--mdc-ripple-top',\n};\nexport var numbers = {\n    DEACTIVATION_TIMEOUT_MS: 225,\n    FG_DEACTIVATION_MS: 150,\n    INITIAL_ORIGIN_SCALE: 0.6,\n    PADDING: 10,\n    TAP_DELAY_MS: 300, // Delay between touch and simulated mouse events on touch devices\n};\n//# sourceMappingURL=constants.js.map","/**\n * Stores result from supportsCssVariables to avoid redundant processing to\n * detect CSS custom variable support.\n */\nvar supportsCssVariables_;\nexport function supportsCssVariables(windowObj, forceRefresh) {\n    if (forceRefresh === void 0) { forceRefresh = false; }\n    var CSS = windowObj.CSS;\n    var supportsCssVars = supportsCssVariables_;\n    if (typeof supportsCssVariables_ === 'boolean' && !forceRefresh) {\n        return supportsCssVariables_;\n    }\n    var supportsFunctionPresent = CSS && typeof CSS.supports === 'function';\n    if (!supportsFunctionPresent) {\n        return false;\n    }\n    var explicitlySupportsCssVars = CSS.supports('--css-vars', 'yes');\n    // See: https://bugs.webkit.org/show_bug.cgi?id=154669\n    // See: README section on Safari\n    var weAreFeatureDetectingSafari10plus = (CSS.supports('(--css-vars: yes)') &&\n        CSS.supports('color', '#00000000'));\n    supportsCssVars =\n        explicitlySupportsCssVars || weAreFeatureDetectingSafari10plus;\n    if (!forceRefresh) {\n        supportsCssVariables_ = supportsCssVars;\n    }\n    return supportsCssVars;\n}\nexport function getNormalizedEventCoords(evt, pageOffset, clientRect) {\n    if (!evt) {\n        return { x: 0, y: 0 };\n    }\n    var x = pageOffset.x, y = pageOffset.y;\n    var documentX = x + clientRect.left;\n    var documentY = y + clientRect.top;\n    var normalizedX;\n    var normalizedY;\n    // Determine touch point relative to the ripple container.\n    if (evt.type === 'touchstart') {\n        var touchEvent = evt;\n        normalizedX = touchEvent.changedTouches[0].pageX - documentX;\n        normalizedY = touchEvent.changedTouches[0].pageY - documentY;\n    }\n    else {\n        var mouseEvent = evt;\n        normalizedX = mouseEvent.pageX - documentX;\n        normalizedY = mouseEvent.pageY - documentY;\n    }\n    return { x: normalizedX, y: normalizedY };\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nimport { getNormalizedEventCoords } from './util';\n// Activation events registered on the root element of each instance for activation\nvar ACTIVATION_EVENT_TYPES = [\n    'touchstart', 'pointerdown', 'mousedown', 'keydown',\n];\n// Deactivation events registered on documentElement when a pointer-related down event occurs\nvar POINTER_DEACTIVATION_EVENT_TYPES = [\n    'touchend', 'pointerup', 'mouseup', 'contextmenu',\n];\n// simultaneous nested activations\nvar activatedTargets = [];\nvar MDCRippleFoundation = /** @class */ (function (_super) {\n    __extends(MDCRippleFoundation, _super);\n    function MDCRippleFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCRippleFoundation.defaultAdapter), adapter)) || this;\n        _this.activationAnimationHasEnded = false;\n        _this.activationTimer = 0;\n        _this.fgDeactivationRemovalTimer = 0;\n        _this.fgScale = '0';\n        _this.frame = { width: 0, height: 0 };\n        _this.initialSize = 0;\n        _this.layoutFrame = 0;\n        _this.maxRadius = 0;\n        _this.unboundedCoords = { left: 0, top: 0 };\n        _this.activationState = _this.defaultActivationState();\n        _this.activationTimerCallback = function () {\n            _this.activationAnimationHasEnded = true;\n            _this.runDeactivationUXLogicIfReady();\n        };\n        _this.activateHandler = function (e) {\n            _this.activateImpl(e);\n        };\n        _this.deactivateHandler = function () {\n            _this.deactivateImpl();\n        };\n        _this.focusHandler = function () {\n            _this.handleFocus();\n        };\n        _this.blurHandler = function () {\n            _this.handleBlur();\n        };\n        _this.resizeHandler = function () {\n            _this.layout();\n        };\n        return _this;\n    }\n    Object.defineProperty(MDCRippleFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCRippleFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCRippleFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCRippleFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addClass: function () { return undefined; },\n                browserSupportsCssVars: function () { return true; },\n                computeBoundingRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                containsEventTarget: function () { return true; },\n                deregisterDocumentInteractionHandler: function () { return undefined; },\n                deregisterInteractionHandler: function () { return undefined; },\n                deregisterResizeHandler: function () { return undefined; },\n                getWindowPageOffset: function () { return ({ x: 0, y: 0 }); },\n                isSurfaceActive: function () { return true; },\n                isSurfaceDisabled: function () { return true; },\n                isUnbounded: function () { return true; },\n                registerDocumentInteractionHandler: function () { return undefined; },\n                registerInteractionHandler: function () { return undefined; },\n                registerResizeHandler: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                updateCssVariable: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCRippleFoundation.prototype.init = function () {\n        var _this = this;\n        var supportsPressRipple = this.supportsPressRipple();\n        this.registerRootHandlers(supportsPressRipple);\n        if (supportsPressRipple) {\n            var _a = MDCRippleFoundation.cssClasses, ROOT_1 = _a.ROOT, UNBOUNDED_1 = _a.UNBOUNDED;\n            requestAnimationFrame(function () {\n                _this.adapter.addClass(ROOT_1);\n                if (_this.adapter.isUnbounded()) {\n                    _this.adapter.addClass(UNBOUNDED_1);\n                    // Unbounded ripples need layout logic applied immediately to set coordinates for both shade and ripple\n                    _this.layoutInternal();\n                }\n            });\n        }\n    };\n    MDCRippleFoundation.prototype.destroy = function () {\n        var _this = this;\n        if (this.supportsPressRipple()) {\n            if (this.activationTimer) {\n                clearTimeout(this.activationTimer);\n                this.activationTimer = 0;\n                this.adapter.removeClass(MDCRippleFoundation.cssClasses.FG_ACTIVATION);\n            }\n            if (this.fgDeactivationRemovalTimer) {\n                clearTimeout(this.fgDeactivationRemovalTimer);\n                this.fgDeactivationRemovalTimer = 0;\n                this.adapter.removeClass(MDCRippleFoundation.cssClasses.FG_DEACTIVATION);\n            }\n            var _a = MDCRippleFoundation.cssClasses, ROOT_2 = _a.ROOT, UNBOUNDED_2 = _a.UNBOUNDED;\n            requestAnimationFrame(function () {\n                _this.adapter.removeClass(ROOT_2);\n                _this.adapter.removeClass(UNBOUNDED_2);\n                _this.removeCssVars();\n            });\n        }\n        this.deregisterRootHandlers();\n        this.deregisterDeactivationHandlers();\n    };\n    /**\n     * @param evt Optional event containing position information.\n     */\n    MDCRippleFoundation.prototype.activate = function (evt) {\n        this.activateImpl(evt);\n    };\n    MDCRippleFoundation.prototype.deactivate = function () {\n        this.deactivateImpl();\n    };\n    MDCRippleFoundation.prototype.layout = function () {\n        var _this = this;\n        if (this.layoutFrame) {\n            cancelAnimationFrame(this.layoutFrame);\n        }\n        this.layoutFrame = requestAnimationFrame(function () {\n            _this.layoutInternal();\n            _this.layoutFrame = 0;\n        });\n    };\n    MDCRippleFoundation.prototype.setUnbounded = function (unbounded) {\n        var UNBOUNDED = MDCRippleFoundation.cssClasses.UNBOUNDED;\n        if (unbounded) {\n            this.adapter.addClass(UNBOUNDED);\n        }\n        else {\n            this.adapter.removeClass(UNBOUNDED);\n        }\n    };\n    MDCRippleFoundation.prototype.handleFocus = function () {\n        var _this = this;\n        requestAnimationFrame(function () { return _this.adapter.addClass(MDCRippleFoundation.cssClasses.BG_FOCUSED); });\n    };\n    MDCRippleFoundation.prototype.handleBlur = function () {\n        var _this = this;\n        requestAnimationFrame(function () { return _this.adapter.removeClass(MDCRippleFoundation.cssClasses.BG_FOCUSED); });\n    };\n    /**\n     * We compute this property so that we are not querying information about the client\n     * until the point in time where the foundation requests it. This prevents scenarios where\n     * client-side feature-detection may happen too early, such as when components are rendered on the server\n     * and then initialized at mount time on the client.\n     */\n    MDCRippleFoundation.prototype.supportsPressRipple = function () {\n        return this.adapter.browserSupportsCssVars();\n    };\n    MDCRippleFoundation.prototype.defaultActivationState = function () {\n        return {\n            activationEvent: undefined,\n            hasDeactivationUXRun: false,\n            isActivated: false,\n            isProgrammatic: false,\n            wasActivatedByPointer: false,\n            wasElementMadeActive: false,\n        };\n    };\n    /**\n     * supportsPressRipple Passed from init to save a redundant function call\n     */\n    MDCRippleFoundation.prototype.registerRootHandlers = function (supportsPressRipple) {\n        var e_1, _a;\n        if (supportsPressRipple) {\n            try {\n                for (var ACTIVATION_EVENT_TYPES_1 = __values(ACTIVATION_EVENT_TYPES), ACTIVATION_EVENT_TYPES_1_1 = ACTIVATION_EVENT_TYPES_1.next(); !ACTIVATION_EVENT_TYPES_1_1.done; ACTIVATION_EVENT_TYPES_1_1 = ACTIVATION_EVENT_TYPES_1.next()) {\n                    var evtType = ACTIVATION_EVENT_TYPES_1_1.value;\n                    this.adapter.registerInteractionHandler(evtType, this.activateHandler);\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (ACTIVATION_EVENT_TYPES_1_1 && !ACTIVATION_EVENT_TYPES_1_1.done && (_a = ACTIVATION_EVENT_TYPES_1.return)) _a.call(ACTIVATION_EVENT_TYPES_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n            if (this.adapter.isUnbounded()) {\n                this.adapter.registerResizeHandler(this.resizeHandler);\n            }\n        }\n        this.adapter.registerInteractionHandler('focus', this.focusHandler);\n        this.adapter.registerInteractionHandler('blur', this.blurHandler);\n    };\n    MDCRippleFoundation.prototype.registerDeactivationHandlers = function (evt) {\n        var e_2, _a;\n        if (evt.type === 'keydown') {\n            this.adapter.registerInteractionHandler('keyup', this.deactivateHandler);\n        }\n        else {\n            try {\n                for (var POINTER_DEACTIVATION_EVENT_TYPES_1 = __values(POINTER_DEACTIVATION_EVENT_TYPES), POINTER_DEACTIVATION_EVENT_TYPES_1_1 = POINTER_DEACTIVATION_EVENT_TYPES_1.next(); !POINTER_DEACTIVATION_EVENT_TYPES_1_1.done; POINTER_DEACTIVATION_EVENT_TYPES_1_1 = POINTER_DEACTIVATION_EVENT_TYPES_1.next()) {\n                    var evtType = POINTER_DEACTIVATION_EVENT_TYPES_1_1.value;\n                    this.adapter.registerDocumentInteractionHandler(evtType, this.deactivateHandler);\n                }\n            }\n            catch (e_2_1) { e_2 = { error: e_2_1 }; }\n            finally {\n                try {\n                    if (POINTER_DEACTIVATION_EVENT_TYPES_1_1 && !POINTER_DEACTIVATION_EVENT_TYPES_1_1.done && (_a = POINTER_DEACTIVATION_EVENT_TYPES_1.return)) _a.call(POINTER_DEACTIVATION_EVENT_TYPES_1);\n                }\n                finally { if (e_2) throw e_2.error; }\n            }\n        }\n    };\n    MDCRippleFoundation.prototype.deregisterRootHandlers = function () {\n        var e_3, _a;\n        try {\n            for (var ACTIVATION_EVENT_TYPES_2 = __values(ACTIVATION_EVENT_TYPES), ACTIVATION_EVENT_TYPES_2_1 = ACTIVATION_EVENT_TYPES_2.next(); !ACTIVATION_EVENT_TYPES_2_1.done; ACTIVATION_EVENT_TYPES_2_1 = ACTIVATION_EVENT_TYPES_2.next()) {\n                var evtType = ACTIVATION_EVENT_TYPES_2_1.value;\n                this.adapter.deregisterInteractionHandler(evtType, this.activateHandler);\n            }\n        }\n        catch (e_3_1) { e_3 = { error: e_3_1 }; }\n        finally {\n            try {\n                if (ACTIVATION_EVENT_TYPES_2_1 && !ACTIVATION_EVENT_TYPES_2_1.done && (_a = ACTIVATION_EVENT_TYPES_2.return)) _a.call(ACTIVATION_EVENT_TYPES_2);\n            }\n            finally { if (e_3) throw e_3.error; }\n        }\n        this.adapter.deregisterInteractionHandler('focus', this.focusHandler);\n        this.adapter.deregisterInteractionHandler('blur', this.blurHandler);\n        if (this.adapter.isUnbounded()) {\n            this.adapter.deregisterResizeHandler(this.resizeHandler);\n        }\n    };\n    MDCRippleFoundation.prototype.deregisterDeactivationHandlers = function () {\n        var e_4, _a;\n        this.adapter.deregisterInteractionHandler('keyup', this.deactivateHandler);\n        try {\n            for (var POINTER_DEACTIVATION_EVENT_TYPES_2 = __values(POINTER_DEACTIVATION_EVENT_TYPES), POINTER_DEACTIVATION_EVENT_TYPES_2_1 = POINTER_DEACTIVATION_EVENT_TYPES_2.next(); !POINTER_DEACTIVATION_EVENT_TYPES_2_1.done; POINTER_DEACTIVATION_EVENT_TYPES_2_1 = POINTER_DEACTIVATION_EVENT_TYPES_2.next()) {\n                var evtType = POINTER_DEACTIVATION_EVENT_TYPES_2_1.value;\n                this.adapter.deregisterDocumentInteractionHandler(evtType, this.deactivateHandler);\n            }\n        }\n        catch (e_4_1) { e_4 = { error: e_4_1 }; }\n        finally {\n            try {\n                if (POINTER_DEACTIVATION_EVENT_TYPES_2_1 && !POINTER_DEACTIVATION_EVENT_TYPES_2_1.done && (_a = POINTER_DEACTIVATION_EVENT_TYPES_2.return)) _a.call(POINTER_DEACTIVATION_EVENT_TYPES_2);\n            }\n            finally { if (e_4) throw e_4.error; }\n        }\n    };\n    MDCRippleFoundation.prototype.removeCssVars = function () {\n        var _this = this;\n        var rippleStrings = MDCRippleFoundation.strings;\n        var keys = Object.keys(rippleStrings);\n        keys.forEach(function (key) {\n            if (key.indexOf('VAR_') === 0) {\n                _this.adapter.updateCssVariable(rippleStrings[key], null);\n            }\n        });\n    };\n    MDCRippleFoundation.prototype.activateImpl = function (evt) {\n        var _this = this;\n        if (this.adapter.isSurfaceDisabled()) {\n            return;\n        }\n        var activationState = this.activationState;\n        if (activationState.isActivated) {\n            return;\n        }\n        // Avoid reacting to follow-on events fired by touch device after an already-processed user interaction\n        var previousActivationEvent = this.previousActivationEvent;\n        var isSameInteraction = previousActivationEvent && evt !== undefined && previousActivationEvent.type !== evt.type;\n        if (isSameInteraction) {\n            return;\n        }\n        activationState.isActivated = true;\n        activationState.isProgrammatic = evt === undefined;\n        activationState.activationEvent = evt;\n        activationState.wasActivatedByPointer = activationState.isProgrammatic ? false : evt !== undefined && (evt.type === 'mousedown' || evt.type === 'touchstart' || evt.type === 'pointerdown');\n        var hasActivatedChild = evt !== undefined &&\n            activatedTargets.length > 0 &&\n            activatedTargets.some(function (target) { return _this.adapter.containsEventTarget(target); });\n        if (hasActivatedChild) {\n            // Immediately reset activation state, while preserving logic that prevents touch follow-on events\n            this.resetActivationState();\n            return;\n        }\n        if (evt !== undefined) {\n            activatedTargets.push(evt.target);\n            this.registerDeactivationHandlers(evt);\n        }\n        activationState.wasElementMadeActive = this.checkElementMadeActive(evt);\n        if (activationState.wasElementMadeActive) {\n            this.animateActivation();\n        }\n        requestAnimationFrame(function () {\n            // Reset array on next frame after the current event has had a chance to bubble to prevent ancestor ripples\n            activatedTargets = [];\n            if (!activationState.wasElementMadeActive\n                && evt !== undefined\n                && (evt.key === ' ' || evt.keyCode === 32)) {\n                // If space was pressed, try again within an rAF call to detect :active, because different UAs report\n                // active states inconsistently when they're called within event handling code:\n                // - https://bugs.chromium.org/p/chromium/issues/detail?id=635971\n                // - https://bugzilla.mozilla.org/show_bug.cgi?id=1293741\n                // We try first outside rAF to support Edge, which does not exhibit this problem, but will crash if a CSS\n                // variable is set within a rAF callback for a submit button interaction (#2241).\n                activationState.wasElementMadeActive = _this.checkElementMadeActive(evt);\n                if (activationState.wasElementMadeActive) {\n                    _this.animateActivation();\n                }\n            }\n            if (!activationState.wasElementMadeActive) {\n                // Reset activation state immediately if element was not made active.\n                _this.activationState = _this.defaultActivationState();\n            }\n        });\n    };\n    MDCRippleFoundation.prototype.checkElementMadeActive = function (evt) {\n        return (evt !== undefined && evt.type === 'keydown') ?\n            this.adapter.isSurfaceActive() :\n            true;\n    };\n    MDCRippleFoundation.prototype.animateActivation = function () {\n        var _this = this;\n        var _a = MDCRippleFoundation.strings, VAR_FG_TRANSLATE_START = _a.VAR_FG_TRANSLATE_START, VAR_FG_TRANSLATE_END = _a.VAR_FG_TRANSLATE_END;\n        var _b = MDCRippleFoundation.cssClasses, FG_DEACTIVATION = _b.FG_DEACTIVATION, FG_ACTIVATION = _b.FG_ACTIVATION;\n        var DEACTIVATION_TIMEOUT_MS = MDCRippleFoundation.numbers.DEACTIVATION_TIMEOUT_MS;\n        this.layoutInternal();\n        var translateStart = '';\n        var translateEnd = '';\n        if (!this.adapter.isUnbounded()) {\n            var _c = this.getFgTranslationCoordinates(), startPoint = _c.startPoint, endPoint = _c.endPoint;\n            translateStart = startPoint.x + \"px, \" + startPoint.y + \"px\";\n            translateEnd = endPoint.x + \"px, \" + endPoint.y + \"px\";\n        }\n        this.adapter.updateCssVariable(VAR_FG_TRANSLATE_START, translateStart);\n        this.adapter.updateCssVariable(VAR_FG_TRANSLATE_END, translateEnd);\n        // Cancel any ongoing activation/deactivation animations\n        clearTimeout(this.activationTimer);\n        clearTimeout(this.fgDeactivationRemovalTimer);\n        this.rmBoundedActivationClasses();\n        this.adapter.removeClass(FG_DEACTIVATION);\n        // Force layout in order to re-trigger the animation.\n        this.adapter.computeBoundingRect();\n        this.adapter.addClass(FG_ACTIVATION);\n        this.activationTimer = setTimeout(function () {\n            _this.activationTimerCallback();\n        }, DEACTIVATION_TIMEOUT_MS);\n    };\n    MDCRippleFoundation.prototype.getFgTranslationCoordinates = function () {\n        var _a = this.activationState, activationEvent = _a.activationEvent, wasActivatedByPointer = _a.wasActivatedByPointer;\n        var startPoint;\n        if (wasActivatedByPointer) {\n            startPoint = getNormalizedEventCoords(activationEvent, this.adapter.getWindowPageOffset(), this.adapter.computeBoundingRect());\n        }\n        else {\n            startPoint = {\n                x: this.frame.width / 2,\n                y: this.frame.height / 2,\n            };\n        }\n        // Center the element around the start point.\n        startPoint = {\n            x: startPoint.x - (this.initialSize / 2),\n            y: startPoint.y - (this.initialSize / 2),\n        };\n        var endPoint = {\n            x: (this.frame.width / 2) - (this.initialSize / 2),\n            y: (this.frame.height / 2) - (this.initialSize / 2),\n        };\n        return { startPoint: startPoint, endPoint: endPoint };\n    };\n    MDCRippleFoundation.prototype.runDeactivationUXLogicIfReady = function () {\n        var _this = this;\n        // This method is called both when a pointing device is released, and when the activation animation ends.\n        // The deactivation animation should only run after both of those occur.\n        var FG_DEACTIVATION = MDCRippleFoundation.cssClasses.FG_DEACTIVATION;\n        var _a = this.activationState, hasDeactivationUXRun = _a.hasDeactivationUXRun, isActivated = _a.isActivated;\n        var activationHasEnded = hasDeactivationUXRun || !isActivated;\n        if (activationHasEnded && this.activationAnimationHasEnded) {\n            this.rmBoundedActivationClasses();\n            this.adapter.addClass(FG_DEACTIVATION);\n            this.fgDeactivationRemovalTimer = setTimeout(function () {\n                _this.adapter.removeClass(FG_DEACTIVATION);\n            }, numbers.FG_DEACTIVATION_MS);\n        }\n    };\n    MDCRippleFoundation.prototype.rmBoundedActivationClasses = function () {\n        var FG_ACTIVATION = MDCRippleFoundation.cssClasses.FG_ACTIVATION;\n        this.adapter.removeClass(FG_ACTIVATION);\n        this.activationAnimationHasEnded = false;\n        this.adapter.computeBoundingRect();\n    };\n    MDCRippleFoundation.prototype.resetActivationState = function () {\n        var _this = this;\n        this.previousActivationEvent = this.activationState.activationEvent;\n        this.activationState = this.defaultActivationState();\n        // Touch devices may fire additional events for the same interaction within a short time.\n        // Store the previous event until it's safe to assume that subsequent events are for new interactions.\n        setTimeout(function () { return _this.previousActivationEvent = undefined; }, MDCRippleFoundation.numbers.TAP_DELAY_MS);\n    };\n    MDCRippleFoundation.prototype.deactivateImpl = function () {\n        var _this = this;\n        var activationState = this.activationState;\n        // This can happen in scenarios such as when you have a keyup event that blurs the element.\n        if (!activationState.isActivated) {\n            return;\n        }\n        var state = __assign({}, activationState);\n        if (activationState.isProgrammatic) {\n            requestAnimationFrame(function () {\n                _this.animateDeactivation(state);\n            });\n            this.resetActivationState();\n        }\n        else {\n            this.deregisterDeactivationHandlers();\n            requestAnimationFrame(function () {\n                _this.activationState.hasDeactivationUXRun = true;\n                _this.animateDeactivation(state);\n                _this.resetActivationState();\n            });\n        }\n    };\n    MDCRippleFoundation.prototype.animateDeactivation = function (_a) {\n        var wasActivatedByPointer = _a.wasActivatedByPointer, wasElementMadeActive = _a.wasElementMadeActive;\n        if (wasActivatedByPointer || wasElementMadeActive) {\n            this.runDeactivationUXLogicIfReady();\n        }\n    };\n    MDCRippleFoundation.prototype.layoutInternal = function () {\n        var _this = this;\n        this.frame = this.adapter.computeBoundingRect();\n        var maxDim = Math.max(this.frame.height, this.frame.width);\n        // Surface diameter is treated differently for unbounded vs. bounded ripples.\n        // Unbounded ripple diameter is calculated smaller since the surface is expected to already be padded appropriately\n        // to extend the hitbox, and the ripple is expected to meet the edges of the padded hitbox (which is typically\n        // square). Bounded ripples, on the other hand, are fully expected to expand beyond the surface's longest diameter\n        // (calculated based on the diagonal plus a constant padding), and are clipped at the surface's border via\n        // `overflow: hidden`.\n        var getBoundedRadius = function () {\n            var hypotenuse = Math.sqrt(Math.pow(_this.frame.width, 2) + Math.pow(_this.frame.height, 2));\n            return hypotenuse + MDCRippleFoundation.numbers.PADDING;\n        };\n        this.maxRadius = this.adapter.isUnbounded() ? maxDim : getBoundedRadius();\n        // Ripple is sized as a fraction of the largest dimension of the surface, then scales up using a CSS scale transform\n        var initialSize = Math.floor(maxDim * MDCRippleFoundation.numbers.INITIAL_ORIGIN_SCALE);\n        // Unbounded ripple size should always be even number to equally center align.\n        if (this.adapter.isUnbounded() && initialSize % 2 !== 0) {\n            this.initialSize = initialSize - 1;\n        }\n        else {\n            this.initialSize = initialSize;\n        }\n        this.fgScale = \"\" + this.maxRadius / this.initialSize;\n        this.updateLayoutCssVars();\n    };\n    MDCRippleFoundation.prototype.updateLayoutCssVars = function () {\n        var _a = MDCRippleFoundation.strings, VAR_FG_SIZE = _a.VAR_FG_SIZE, VAR_LEFT = _a.VAR_LEFT, VAR_TOP = _a.VAR_TOP, VAR_FG_SCALE = _a.VAR_FG_SCALE;\n        this.adapter.updateCssVariable(VAR_FG_SIZE, this.initialSize + \"px\");\n        this.adapter.updateCssVariable(VAR_FG_SCALE, this.fgScale);\n        if (this.adapter.isUnbounded()) {\n            this.unboundedCoords = {\n                left: Math.round((this.frame.width / 2) - (this.initialSize / 2)),\n                top: Math.round((this.frame.height / 2) - (this.initialSize / 2)),\n            };\n            this.adapter.updateCssVariable(VAR_LEFT, this.unboundedCoords.left + \"px\");\n            this.adapter.updateCssVariable(VAR_TOP, this.unboundedCoords.top + \"px\");\n        }\n    };\n    return MDCRippleFoundation;\n}(MDCFoundation));\nexport { MDCRippleFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCRippleFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ROOT: 'mdc-text-field-character-counter',\n};\nvar strings = {\n    ROOT_SELECTOR: \".\" + cssClasses.ROOT,\n};\nexport { strings, cssClasses };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nvar MDCTextFieldCharacterCounterFoundation = /** @class */ (function (_super) {\n    __extends(MDCTextFieldCharacterCounterFoundation, _super);\n    function MDCTextFieldCharacterCounterFoundation(adapter) {\n        return _super.call(this, __assign(__assign({}, MDCTextFieldCharacterCounterFoundation.defaultAdapter), adapter)) || this;\n    }\n    Object.defineProperty(MDCTextFieldCharacterCounterFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldCharacterCounterFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldCharacterCounterFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCTextFieldCharacterCounterAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            return {\n                setContent: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCTextFieldCharacterCounterFoundation.prototype.setCounterValue = function (currentLength, maxLength) {\n        currentLength = Math.min(currentLength, maxLength);\n        this.adapter.setContent(currentLength + \" / \" + maxLength);\n    };\n    return MDCTextFieldCharacterCounterFoundation;\n}(MDCFoundation));\nexport { MDCTextFieldCharacterCounterFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTextFieldCharacterCounterFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar strings = {\n    ARIA_CONTROLS: 'aria-controls',\n    ARIA_DESCRIBEDBY: 'aria-describedby',\n    INPUT_SELECTOR: '.mdc-text-field__input',\n    LABEL_SELECTOR: '.mdc-floating-label',\n    LEADING_ICON_SELECTOR: '.mdc-text-field__icon--leading',\n    LINE_RIPPLE_SELECTOR: '.mdc-line-ripple',\n    OUTLINE_SELECTOR: '.mdc-notched-outline',\n    PREFIX_SELECTOR: '.mdc-text-field__affix--prefix',\n    SUFFIX_SELECTOR: '.mdc-text-field__affix--suffix',\n    TRAILING_ICON_SELECTOR: '.mdc-text-field__icon--trailing'\n};\nvar cssClasses = {\n    DISABLED: 'mdc-text-field--disabled',\n    FOCUSED: 'mdc-text-field--focused',\n    HELPER_LINE: 'mdc-text-field-helper-line',\n    INVALID: 'mdc-text-field--invalid',\n    LABEL_FLOATING: 'mdc-text-field--label-floating',\n    NO_LABEL: 'mdc-text-field--no-label',\n    OUTLINED: 'mdc-text-field--outlined',\n    ROOT: 'mdc-text-field',\n    TEXTAREA: 'mdc-text-field--textarea',\n    WITH_LEADING_ICON: 'mdc-text-field--with-leading-icon',\n    WITH_TRAILING_ICON: 'mdc-text-field--with-trailing-icon',\n    WITH_INTERNAL_COUNTER: 'mdc-text-field--with-internal-counter',\n};\nvar numbers = {\n    LABEL_SCALE: 0.75,\n};\n/**\n * Whitelist based off of\n * https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation\n * under the \"Validation-related attributes\" section.\n */\nvar VALIDATION_ATTR_WHITELIST = [\n    'pattern',\n    'min',\n    'max',\n    'required',\n    'step',\n    'minlength',\n    'maxlength',\n];\n/**\n * Label should always float for these types as they show some UI even if value\n * is empty.\n */\nvar ALWAYS_FLOAT_TYPES = [\n    'color',\n    'date',\n    'datetime-local',\n    'month',\n    'range',\n    'time',\n    'week',\n];\nexport { cssClasses, strings, numbers, VALIDATION_ATTR_WHITELIST, ALWAYS_FLOAT_TYPES };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { ALWAYS_FLOAT_TYPES, cssClasses, numbers, strings, VALIDATION_ATTR_WHITELIST } from './constants';\nvar POINTERDOWN_EVENTS = ['mousedown', 'touchstart'];\nvar INTERACTION_EVENTS = ['click', 'keydown'];\nvar MDCTextFieldFoundation = /** @class */ (function (_super) {\n    __extends(MDCTextFieldFoundation, _super);\n    /**\n     * @param adapter\n     * @param foundationMap Map from subcomponent names to their subfoundations.\n     */\n    function MDCTextFieldFoundation(adapter, foundationMap) {\n        if (foundationMap === void 0) { foundationMap = {}; }\n        var _this = _super.call(this, __assign(__assign({}, MDCTextFieldFoundation.defaultAdapter), adapter)) || this;\n        _this.isFocused = false;\n        _this.receivedUserInput = false;\n        _this.valid = true;\n        _this.useNativeValidation = true;\n        _this.validateOnValueChange = true;\n        _this.helperText = foundationMap.helperText;\n        _this.characterCounter = foundationMap.characterCounter;\n        _this.leadingIcon = foundationMap.leadingIcon;\n        _this.trailingIcon = foundationMap.trailingIcon;\n        _this.inputFocusHandler = function () {\n            _this.activateFocus();\n        };\n        _this.inputBlurHandler = function () {\n            _this.deactivateFocus();\n        };\n        _this.inputInputHandler = function () {\n            _this.handleInput();\n        };\n        _this.setPointerXOffset = function (evt) {\n            _this.setTransformOrigin(evt);\n        };\n        _this.textFieldInteractionHandler = function () {\n            _this.handleTextFieldInteraction();\n        };\n        _this.validationAttributeChangeHandler = function (attributesList) {\n            _this.handleValidationAttributeChange(attributesList);\n        };\n        return _this;\n    }\n    Object.defineProperty(MDCTextFieldFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldFoundation.prototype, \"shouldAlwaysFloat\", {\n        get: function () {\n            var type = this.getNativeInput().type;\n            return ALWAYS_FLOAT_TYPES.indexOf(type) >= 0;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldFoundation.prototype, \"shouldFloat\", {\n        get: function () {\n            return this.shouldAlwaysFloat || this.isFocused || !!this.getValue() ||\n                this.isBadInput();\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldFoundation.prototype, \"shouldShake\", {\n        get: function () {\n            return !this.isFocused && !this.isValid() && !!this.getValue();\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTextFieldFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCTextFieldAdapter} for typing information on parameters and\n         * return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return true; },\n                setInputAttr: function () { return undefined; },\n                removeInputAttr: function () { return undefined; },\n                registerTextFieldInteractionHandler: function () { return undefined; },\n                deregisterTextFieldInteractionHandler: function () { return undefined; },\n                registerInputInteractionHandler: function () { return undefined; },\n                deregisterInputInteractionHandler: function () { return undefined; },\n                registerValidationAttributeChangeHandler: function () {\n                    return new MutationObserver(function () { return undefined; });\n                },\n                deregisterValidationAttributeChangeHandler: function () { return undefined; },\n                getNativeInput: function () { return null; },\n                isFocused: function () { return false; },\n                activateLineRipple: function () { return undefined; },\n                deactivateLineRipple: function () { return undefined; },\n                setLineRippleTransformOrigin: function () { return undefined; },\n                shakeLabel: function () { return undefined; },\n                floatLabel: function () { return undefined; },\n                setLabelRequired: function () { return undefined; },\n                hasLabel: function () { return false; },\n                getLabelWidth: function () { return 0; },\n                hasOutline: function () { return false; },\n                notchOutline: function () { return undefined; },\n                closeOutline: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCTextFieldFoundation.prototype.init = function () {\n        var e_1, _a, e_2, _b;\n        if (this.adapter.hasLabel() && this.getNativeInput().required) {\n            this.adapter.setLabelRequired(true);\n        }\n        if (this.adapter.isFocused()) {\n            this.inputFocusHandler();\n        }\n        else if (this.adapter.hasLabel() && this.shouldFloat) {\n            this.notchOutline(true);\n            this.adapter.floatLabel(true);\n            this.styleFloating(true);\n        }\n        this.adapter.registerInputInteractionHandler('focus', this.inputFocusHandler);\n        this.adapter.registerInputInteractionHandler('blur', this.inputBlurHandler);\n        this.adapter.registerInputInteractionHandler('input', this.inputInputHandler);\n        try {\n            for (var POINTERDOWN_EVENTS_1 = __values(POINTERDOWN_EVENTS), POINTERDOWN_EVENTS_1_1 = POINTERDOWN_EVENTS_1.next(); !POINTERDOWN_EVENTS_1_1.done; POINTERDOWN_EVENTS_1_1 = POINTERDOWN_EVENTS_1.next()) {\n                var evtType = POINTERDOWN_EVENTS_1_1.value;\n                this.adapter.registerInputInteractionHandler(evtType, this.setPointerXOffset);\n            }\n        }\n        catch (e_1_1) { e_1 = { error: e_1_1 }; }\n        finally {\n            try {\n                if (POINTERDOWN_EVENTS_1_1 && !POINTERDOWN_EVENTS_1_1.done && (_a = POINTERDOWN_EVENTS_1.return)) _a.call(POINTERDOWN_EVENTS_1);\n            }\n            finally { if (e_1) throw e_1.error; }\n        }\n        try {\n            for (var INTERACTION_EVENTS_1 = __values(INTERACTION_EVENTS), INTERACTION_EVENTS_1_1 = INTERACTION_EVENTS_1.next(); !INTERACTION_EVENTS_1_1.done; INTERACTION_EVENTS_1_1 = INTERACTION_EVENTS_1.next()) {\n                var evtType = INTERACTION_EVENTS_1_1.value;\n                this.adapter.registerTextFieldInteractionHandler(evtType, this.textFieldInteractionHandler);\n            }\n        }\n        catch (e_2_1) { e_2 = { error: e_2_1 }; }\n        finally {\n            try {\n                if (INTERACTION_EVENTS_1_1 && !INTERACTION_EVENTS_1_1.done && (_b = INTERACTION_EVENTS_1.return)) _b.call(INTERACTION_EVENTS_1);\n            }\n            finally { if (e_2) throw e_2.error; }\n        }\n        this.validationObserver =\n            this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler);\n        this.setcharacterCounter(this.getValue().length);\n    };\n    MDCTextFieldFoundation.prototype.destroy = function () {\n        var e_3, _a, e_4, _b;\n        this.adapter.deregisterInputInteractionHandler('focus', this.inputFocusHandler);\n        this.adapter.deregisterInputInteractionHandler('blur', this.inputBlurHandler);\n        this.adapter.deregisterInputInteractionHandler('input', this.inputInputHandler);\n        try {\n            for (var POINTERDOWN_EVENTS_2 = __values(POINTERDOWN_EVENTS), POINTERDOWN_EVENTS_2_1 = POINTERDOWN_EVENTS_2.next(); !POINTERDOWN_EVENTS_2_1.done; POINTERDOWN_EVENTS_2_1 = POINTERDOWN_EVENTS_2.next()) {\n                var evtType = POINTERDOWN_EVENTS_2_1.value;\n                this.adapter.deregisterInputInteractionHandler(evtType, this.setPointerXOffset);\n            }\n        }\n        catch (e_3_1) { e_3 = { error: e_3_1 }; }\n        finally {\n            try {\n                if (POINTERDOWN_EVENTS_2_1 && !POINTERDOWN_EVENTS_2_1.done && (_a = POINTERDOWN_EVENTS_2.return)) _a.call(POINTERDOWN_EVENTS_2);\n            }\n            finally { if (e_3) throw e_3.error; }\n        }\n        try {\n            for (var INTERACTION_EVENTS_2 = __values(INTERACTION_EVENTS), INTERACTION_EVENTS_2_1 = INTERACTION_EVENTS_2.next(); !INTERACTION_EVENTS_2_1.done; INTERACTION_EVENTS_2_1 = INTERACTION_EVENTS_2.next()) {\n                var evtType = INTERACTION_EVENTS_2_1.value;\n                this.adapter.deregisterTextFieldInteractionHandler(evtType, this.textFieldInteractionHandler);\n            }\n        }\n        catch (e_4_1) { e_4 = { error: e_4_1 }; }\n        finally {\n            try {\n                if (INTERACTION_EVENTS_2_1 && !INTERACTION_EVENTS_2_1.done && (_b = INTERACTION_EVENTS_2.return)) _b.call(INTERACTION_EVENTS_2);\n            }\n            finally { if (e_4) throw e_4.error; }\n        }\n        this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver);\n    };\n    /**\n     * Handles user interactions with the Text Field.\n     */\n    MDCTextFieldFoundation.prototype.handleTextFieldInteraction = function () {\n        var nativeInput = this.adapter.getNativeInput();\n        if (nativeInput && nativeInput.disabled) {\n            return;\n        }\n        this.receivedUserInput = true;\n    };\n    /**\n     * Handles validation attribute changes\n     */\n    MDCTextFieldFoundation.prototype.handleValidationAttributeChange = function (attributesList) {\n        var _this = this;\n        attributesList.some(function (attributeName) {\n            if (VALIDATION_ATTR_WHITELIST.indexOf(attributeName) > -1) {\n                _this.styleValidity(true);\n                _this.adapter.setLabelRequired(_this.getNativeInput().required);\n                return true;\n            }\n            return false;\n        });\n        if (attributesList.indexOf('maxlength') > -1) {\n            this.setcharacterCounter(this.getValue().length);\n        }\n    };\n    /**\n     * Opens/closes the notched outline.\n     */\n    MDCTextFieldFoundation.prototype.notchOutline = function (openNotch) {\n        if (!this.adapter.hasOutline() || !this.adapter.hasLabel()) {\n            return;\n        }\n        if (openNotch) {\n            var labelWidth = this.adapter.getLabelWidth() * numbers.LABEL_SCALE;\n            this.adapter.notchOutline(labelWidth);\n        }\n        else {\n            this.adapter.closeOutline();\n        }\n    };\n    /**\n     * Activates the text field focus state.\n     */\n    MDCTextFieldFoundation.prototype.activateFocus = function () {\n        this.isFocused = true;\n        this.styleFocused(this.isFocused);\n        this.adapter.activateLineRipple();\n        if (this.adapter.hasLabel()) {\n            this.notchOutline(this.shouldFloat);\n            this.adapter.floatLabel(this.shouldFloat);\n            this.styleFloating(this.shouldFloat);\n            this.adapter.shakeLabel(this.shouldShake);\n        }\n        if (this.helperText &&\n            (this.helperText.isPersistent() || !this.helperText.isValidation() ||\n                !this.valid)) {\n            this.helperText.showToScreenReader();\n        }\n    };\n    /**\n     * Sets the line ripple's transform origin, so that the line ripple activate\n     * animation will animate out from the user's click location.\n     */\n    MDCTextFieldFoundation.prototype.setTransformOrigin = function (evt) {\n        if (this.isDisabled() || this.adapter.hasOutline()) {\n            return;\n        }\n        var touches = evt.touches;\n        var targetEvent = touches ? touches[0] : evt;\n        var targetClientRect = targetEvent.target.getBoundingClientRect();\n        var normalizedX = targetEvent.clientX - targetClientRect.left;\n        this.adapter.setLineRippleTransformOrigin(normalizedX);\n    };\n    /**\n     * Handles input change of text input and text area.\n     */\n    MDCTextFieldFoundation.prototype.handleInput = function () {\n        this.autoCompleteFocus();\n        this.setcharacterCounter(this.getValue().length);\n    };\n    /**\n     * Activates the Text Field's focus state in cases when the input value\n     * changes without user input (e.g. programmatically).\n     */\n    MDCTextFieldFoundation.prototype.autoCompleteFocus = function () {\n        if (!this.receivedUserInput) {\n            this.activateFocus();\n        }\n    };\n    /**\n     * Deactivates the Text Field's focus state.\n     */\n    MDCTextFieldFoundation.prototype.deactivateFocus = function () {\n        this.isFocused = false;\n        this.adapter.deactivateLineRipple();\n        var isValid = this.isValid();\n        this.styleValidity(isValid);\n        this.styleFocused(this.isFocused);\n        if (this.adapter.hasLabel()) {\n            this.notchOutline(this.shouldFloat);\n            this.adapter.floatLabel(this.shouldFloat);\n            this.styleFloating(this.shouldFloat);\n            this.adapter.shakeLabel(this.shouldShake);\n        }\n        if (!this.shouldFloat) {\n            this.receivedUserInput = false;\n        }\n    };\n    MDCTextFieldFoundation.prototype.getValue = function () {\n        return this.getNativeInput().value;\n    };\n    /**\n     * @param value The value to set on the input Element.\n     */\n    MDCTextFieldFoundation.prototype.setValue = function (value) {\n        // Prevent Safari from moving the caret to the end of the input when the\n        // value has not changed.\n        if (this.getValue() !== value) {\n            this.getNativeInput().value = value;\n        }\n        this.setcharacterCounter(value.length);\n        if (this.validateOnValueChange) {\n            var isValid = this.isValid();\n            this.styleValidity(isValid);\n        }\n        if (this.adapter.hasLabel()) {\n            this.notchOutline(this.shouldFloat);\n            this.adapter.floatLabel(this.shouldFloat);\n            this.styleFloating(this.shouldFloat);\n            if (this.validateOnValueChange) {\n                this.adapter.shakeLabel(this.shouldShake);\n            }\n        }\n    };\n    /**\n     * @return The custom validity state, if set; otherwise, the result of a\n     *     native validity check.\n     */\n    MDCTextFieldFoundation.prototype.isValid = function () {\n        return this.useNativeValidation ? this.isNativeInputValid() : this.valid;\n    };\n    /**\n     * @param isValid Sets the custom validity state of the Text Field.\n     */\n    MDCTextFieldFoundation.prototype.setValid = function (isValid) {\n        this.valid = isValid;\n        this.styleValidity(isValid);\n        var shouldShake = !isValid && !this.isFocused && !!this.getValue();\n        if (this.adapter.hasLabel()) {\n            this.adapter.shakeLabel(shouldShake);\n        }\n    };\n    /**\n     * @param shouldValidate Whether or not validity should be updated on\n     *     value change.\n     */\n    MDCTextFieldFoundation.prototype.setValidateOnValueChange = function (shouldValidate) {\n        this.validateOnValueChange = shouldValidate;\n    };\n    /**\n     * @return Whether or not validity should be updated on value change. `true`\n     *     by default.\n     */\n    MDCTextFieldFoundation.prototype.getValidateOnValueChange = function () {\n        return this.validateOnValueChange;\n    };\n    /**\n     * Enables or disables the use of native validation. Use this for custom\n     * validation.\n     * @param useNativeValidation Set this to false to ignore native input\n     *     validation.\n     */\n    MDCTextFieldFoundation.prototype.setUseNativeValidation = function (useNativeValidation) {\n        this.useNativeValidation = useNativeValidation;\n    };\n    MDCTextFieldFoundation.prototype.isDisabled = function () {\n        return this.getNativeInput().disabled;\n    };\n    /**\n     * @param disabled Sets the text-field disabled or enabled.\n     */\n    MDCTextFieldFoundation.prototype.setDisabled = function (disabled) {\n        this.getNativeInput().disabled = disabled;\n        this.styleDisabled(disabled);\n    };\n    /**\n     * @param content Sets the content of the helper text.\n     */\n    MDCTextFieldFoundation.prototype.setHelperTextContent = function (content) {\n        if (this.helperText) {\n            this.helperText.setContent(content);\n        }\n    };\n    /**\n     * Sets the aria label of the leading icon.\n     */\n    MDCTextFieldFoundation.prototype.setLeadingIconAriaLabel = function (label) {\n        if (this.leadingIcon) {\n            this.leadingIcon.setAriaLabel(label);\n        }\n    };\n    /**\n     * Sets the text content of the leading icon.\n     */\n    MDCTextFieldFoundation.prototype.setLeadingIconContent = function (content) {\n        if (this.leadingIcon) {\n            this.leadingIcon.setContent(content);\n        }\n    };\n    /**\n     * Sets the aria label of the trailing icon.\n     */\n    MDCTextFieldFoundation.prototype.setTrailingIconAriaLabel = function (label) {\n        if (this.trailingIcon) {\n            this.trailingIcon.setAriaLabel(label);\n        }\n    };\n    /**\n     * Sets the text content of the trailing icon.\n     */\n    MDCTextFieldFoundation.prototype.setTrailingIconContent = function (content) {\n        if (this.trailingIcon) {\n            this.trailingIcon.setContent(content);\n        }\n    };\n    /**\n     * Sets character counter values that shows characters used and the total\n     * character limit.\n     */\n    MDCTextFieldFoundation.prototype.setcharacterCounter = function (currentLength) {\n        if (!this.characterCounter) {\n            return;\n        }\n        var maxLength = this.getNativeInput().maxLength;\n        if (maxLength === -1) {\n            throw new Error('MDCTextFieldFoundation: Expected maxlength html property on text input or textarea.');\n        }\n        this.characterCounter.setCounterValue(currentLength, maxLength);\n    };\n    /**\n     * @return True if the Text Field input fails in converting the user-supplied\n     *     value.\n     */\n    MDCTextFieldFoundation.prototype.isBadInput = function () {\n        // The badInput property is not supported in IE 11 💩.\n        return this.getNativeInput().validity.badInput || false;\n    };\n    /**\n     * @return The result of native validity checking (ValidityState.valid).\n     */\n    MDCTextFieldFoundation.prototype.isNativeInputValid = function () {\n        return this.getNativeInput().validity.valid;\n    };\n    /**\n     * Styles the component based on the validity state.\n     */\n    MDCTextFieldFoundation.prototype.styleValidity = function (isValid) {\n        var INVALID = MDCTextFieldFoundation.cssClasses.INVALID;\n        if (isValid) {\n            this.adapter.removeClass(INVALID);\n        }\n        else {\n            this.adapter.addClass(INVALID);\n        }\n        if (this.helperText) {\n            this.helperText.setValidity(isValid);\n            // We dynamically set or unset aria-describedby for validation helper text\n            // only, based on whether the field is valid\n            var helperTextValidation = this.helperText.isValidation();\n            if (!helperTextValidation) {\n                return;\n            }\n            var helperTextVisible = this.helperText.isVisible();\n            var helperTextId = this.helperText.getId();\n            if (helperTextVisible && helperTextId) {\n                this.adapter.setInputAttr(strings.ARIA_DESCRIBEDBY, helperTextId);\n            }\n            else {\n                this.adapter.removeInputAttr(strings.ARIA_DESCRIBEDBY);\n            }\n        }\n    };\n    /**\n     * Styles the component based on the focused state.\n     */\n    MDCTextFieldFoundation.prototype.styleFocused = function (isFocused) {\n        var FOCUSED = MDCTextFieldFoundation.cssClasses.FOCUSED;\n        if (isFocused) {\n            this.adapter.addClass(FOCUSED);\n        }\n        else {\n            this.adapter.removeClass(FOCUSED);\n        }\n    };\n    /**\n     * Styles the component based on the disabled state.\n     */\n    MDCTextFieldFoundation.prototype.styleDisabled = function (isDisabled) {\n        var _a = MDCTextFieldFoundation.cssClasses, DISABLED = _a.DISABLED, INVALID = _a.INVALID;\n        if (isDisabled) {\n            this.adapter.addClass(DISABLED);\n            this.adapter.removeClass(INVALID);\n        }\n        else {\n            this.adapter.removeClass(DISABLED);\n        }\n        if (this.leadingIcon) {\n            this.leadingIcon.setDisabled(isDisabled);\n        }\n        if (this.trailingIcon) {\n            this.trailingIcon.setDisabled(isDisabled);\n        }\n    };\n    /**\n     * Styles the component based on the label floating state.\n     */\n    MDCTextFieldFoundation.prototype.styleFloating = function (isFloating) {\n        var LABEL_FLOATING = MDCTextFieldFoundation.cssClasses.LABEL_FLOATING;\n        if (isFloating) {\n            this.adapter.addClass(LABEL_FLOATING);\n        }\n        else {\n            this.adapter.removeClass(LABEL_FLOATING);\n        }\n    };\n    /**\n     * @return The native text input element from the host environment, or an\n     *     object with the same shape for unit tests.\n     */\n    MDCTextFieldFoundation.prototype.getNativeInput = function () {\n        // this.adapter may be undefined in foundation unit tests. This happens when\n        // testdouble is creating a mock object and invokes the\n        // shouldShake/shouldFloat getters (which in turn call getValue(), which\n        // calls this method) before init() has been called from the MDCTextField\n        // constructor. To work around that issue, we return a dummy object.\n        var nativeInput = this.adapter ? this.adapter.getNativeInput() : null;\n        return nativeInput || {\n            disabled: false,\n            maxLength: -1,\n            required: false,\n            type: 'input',\n            validity: {\n                badInput: false,\n                valid: true,\n            },\n            value: '',\n        };\n    };\n    return MDCTextFieldFoundation;\n}(MDCFoundation));\nexport { MDCTextFieldFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTextFieldFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar FOCUS_SENTINEL_CLASS = 'mdc-dom-focus-sentinel';\n/**\n * Utility to trap focus in a given root element, e.g. for modal components such\n * as dialogs. The root should have at least one focusable child element,\n * for setting initial focus when trapping focus.\n * Also tracks the previously focused element, and restores focus to that\n * element when releasing focus.\n */\nvar FocusTrap = /** @class */ (function () {\n    function FocusTrap(root, options) {\n        if (options === void 0) { options = {}; }\n        this.root = root;\n        this.options = options;\n        // Previously focused element before trapping focus.\n        this.elFocusedBeforeTrapFocus = null;\n    }\n    /**\n     * Traps focus in `root`. Also focuses on either `initialFocusEl` if set;\n     * otherwises sets initial focus to the first focusable child element.\n     */\n    FocusTrap.prototype.trapFocus = function () {\n        var focusableEls = this.getFocusableElements(this.root);\n        if (focusableEls.length === 0) {\n            throw new Error('FocusTrap: Element must have at least one focusable child.');\n        }\n        this.elFocusedBeforeTrapFocus =\n            document.activeElement instanceof HTMLElement ? document.activeElement :\n                null;\n        this.wrapTabFocus(this.root);\n        if (!this.options.skipInitialFocus) {\n            this.focusInitialElement(focusableEls, this.options.initialFocusEl);\n        }\n    };\n    /**\n     * Releases focus from `root`. Also restores focus to the previously focused\n     * element.\n     */\n    FocusTrap.prototype.releaseFocus = function () {\n        [].slice.call(this.root.querySelectorAll(\".\" + FOCUS_SENTINEL_CLASS))\n            .forEach(function (sentinelEl) {\n            sentinelEl.parentElement.removeChild(sentinelEl);\n        });\n        if (!this.options.skipRestoreFocus && this.elFocusedBeforeTrapFocus) {\n            this.elFocusedBeforeTrapFocus.focus();\n        }\n    };\n    /**\n     * Wraps tab focus within `el` by adding two hidden sentinel divs which are\n     * used to mark the beginning and the end of the tabbable region. When\n     * focused, these sentinel elements redirect focus to the first/last\n     * children elements of the tabbable region, ensuring that focus is trapped\n     * within that region.\n     */\n    FocusTrap.prototype.wrapTabFocus = function (el) {\n        var _this = this;\n        var sentinelStart = this.createSentinel();\n        var sentinelEnd = this.createSentinel();\n        sentinelStart.addEventListener('focus', function () {\n            var focusableEls = _this.getFocusableElements(el);\n            if (focusableEls.length > 0) {\n                focusableEls[focusableEls.length - 1].focus();\n            }\n        });\n        sentinelEnd.addEventListener('focus', function () {\n            var focusableEls = _this.getFocusableElements(el);\n            if (focusableEls.length > 0) {\n                focusableEls[0].focus();\n            }\n        });\n        el.insertBefore(sentinelStart, el.children[0]);\n        el.appendChild(sentinelEnd);\n    };\n    /**\n     * Focuses on `initialFocusEl` if defined and a child of the root element.\n     * Otherwise, focuses on the first focusable child element of the root.\n     */\n    FocusTrap.prototype.focusInitialElement = function (focusableEls, initialFocusEl) {\n        var focusIndex = 0;\n        if (initialFocusEl) {\n            focusIndex = Math.max(focusableEls.indexOf(initialFocusEl), 0);\n        }\n        focusableEls[focusIndex].focus();\n    };\n    FocusTrap.prototype.getFocusableElements = function (root) {\n        var focusableEls = [].slice.call(root.querySelectorAll('[autofocus], [tabindex], a, input, textarea, select, button'));\n        return focusableEls.filter(function (el) {\n            var isDisabledOrHidden = el.getAttribute('aria-disabled') === 'true' ||\n                el.getAttribute('disabled') != null ||\n                el.getAttribute('hidden') != null ||\n                el.getAttribute('aria-hidden') === 'true';\n            var isTabbableAndVisible = el.tabIndex >= 0 &&\n                el.getBoundingClientRect().width > 0 &&\n                !el.classList.contains(FOCUS_SENTINEL_CLASS) && !isDisabledOrHidden;\n            var isProgrammaticallyHidden = false;\n            if (isTabbableAndVisible) {\n                var style = getComputedStyle(el);\n                isProgrammaticallyHidden =\n                    style.display === 'none' || style.visibility === 'hidden';\n            }\n            return isTabbableAndVisible && !isProgrammaticallyHidden;\n        });\n    };\n    FocusTrap.prototype.createSentinel = function () {\n        var sentinel = document.createElement('div');\n        sentinel.setAttribute('tabindex', '0');\n        // Don't announce in screen readers.\n        sentinel.setAttribute('aria-hidden', 'true');\n        sentinel.classList.add(FOCUS_SENTINEL_CLASS);\n        return sentinel;\n    };\n    return FocusTrap;\n}());\nexport { FocusTrap };\n//# sourceMappingURL=focus-trap.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * KEY provides normalized string values for keys.\n */\nexport var KEY = {\n    UNKNOWN: 'Unknown',\n    BACKSPACE: 'Backspace',\n    ENTER: 'Enter',\n    SPACEBAR: 'Spacebar',\n    PAGE_UP: 'PageUp',\n    PAGE_DOWN: 'PageDown',\n    END: 'End',\n    HOME: 'Home',\n    ARROW_LEFT: 'ArrowLeft',\n    ARROW_UP: 'ArrowUp',\n    ARROW_RIGHT: 'ArrowRight',\n    ARROW_DOWN: 'ArrowDown',\n    DELETE: 'Delete',\n    ESCAPE: 'Escape',\n    TAB: 'Tab',\n};\nvar normalizedKeys = new Set();\n// IE11 has no support for new Map with iterable so we need to initialize this\n// by hand.\nnormalizedKeys.add(KEY.BACKSPACE);\nnormalizedKeys.add(KEY.ENTER);\nnormalizedKeys.add(KEY.SPACEBAR);\nnormalizedKeys.add(KEY.PAGE_UP);\nnormalizedKeys.add(KEY.PAGE_DOWN);\nnormalizedKeys.add(KEY.END);\nnormalizedKeys.add(KEY.HOME);\nnormalizedKeys.add(KEY.ARROW_LEFT);\nnormalizedKeys.add(KEY.ARROW_UP);\nnormalizedKeys.add(KEY.ARROW_RIGHT);\nnormalizedKeys.add(KEY.ARROW_DOWN);\nnormalizedKeys.add(KEY.DELETE);\nnormalizedKeys.add(KEY.ESCAPE);\nnormalizedKeys.add(KEY.TAB);\nvar KEY_CODE = {\n    BACKSPACE: 8,\n    ENTER: 13,\n    SPACEBAR: 32,\n    PAGE_UP: 33,\n    PAGE_DOWN: 34,\n    END: 35,\n    HOME: 36,\n    ARROW_LEFT: 37,\n    ARROW_UP: 38,\n    ARROW_RIGHT: 39,\n    ARROW_DOWN: 40,\n    DELETE: 46,\n    ESCAPE: 27,\n    TAB: 9,\n};\nvar mappedKeyCodes = new Map();\n// IE11 has no support for new Map with iterable so we need to initialize this\n// by hand.\nmappedKeyCodes.set(KEY_CODE.BACKSPACE, KEY.BACKSPACE);\nmappedKeyCodes.set(KEY_CODE.ENTER, KEY.ENTER);\nmappedKeyCodes.set(KEY_CODE.SPACEBAR, KEY.SPACEBAR);\nmappedKeyCodes.set(KEY_CODE.PAGE_UP, KEY.PAGE_UP);\nmappedKeyCodes.set(KEY_CODE.PAGE_DOWN, KEY.PAGE_DOWN);\nmappedKeyCodes.set(KEY_CODE.END, KEY.END);\nmappedKeyCodes.set(KEY_CODE.HOME, KEY.HOME);\nmappedKeyCodes.set(KEY_CODE.ARROW_LEFT, KEY.ARROW_LEFT);\nmappedKeyCodes.set(KEY_CODE.ARROW_UP, KEY.ARROW_UP);\nmappedKeyCodes.set(KEY_CODE.ARROW_RIGHT, KEY.ARROW_RIGHT);\nmappedKeyCodes.set(KEY_CODE.ARROW_DOWN, KEY.ARROW_DOWN);\nmappedKeyCodes.set(KEY_CODE.DELETE, KEY.DELETE);\nmappedKeyCodes.set(KEY_CODE.ESCAPE, KEY.ESCAPE);\nmappedKeyCodes.set(KEY_CODE.TAB, KEY.TAB);\nvar navigationKeys = new Set();\n// IE11 has no support for new Set with iterable so we need to initialize this\n// by hand.\nnavigationKeys.add(KEY.PAGE_UP);\nnavigationKeys.add(KEY.PAGE_DOWN);\nnavigationKeys.add(KEY.END);\nnavigationKeys.add(KEY.HOME);\nnavigationKeys.add(KEY.ARROW_LEFT);\nnavigationKeys.add(KEY.ARROW_UP);\nnavigationKeys.add(KEY.ARROW_RIGHT);\nnavigationKeys.add(KEY.ARROW_DOWN);\n/**\n * normalizeKey returns the normalized string for a navigational action.\n */\nexport function normalizeKey(evt) {\n    var key = evt.key;\n    // If the event already has a normalized key, return it\n    if (normalizedKeys.has(key)) {\n        return key;\n    }\n    // tslint:disable-next-line:deprecation\n    var mappedKey = mappedKeyCodes.get(evt.keyCode);\n    if (mappedKey) {\n        return mappedKey;\n    }\n    return KEY.UNKNOWN;\n}\n/**\n * isNavigationEvent returns whether the event is a navigation event\n */\nexport function isNavigationEvent(evt) {\n    return navigationKeys.has(normalizeKey(evt));\n}\n//# sourceMappingURL=keyboard.js.map","export function classMap(classObj) {\n    return Object.entries(classObj)\n        .filter(([name, value]) => name !== '' && value)\n        .map(([name]) => name)\n        .join(' ');\n}\n//# sourceMappingURL=classMap.js.map","export function dispatch(element, eventType, detail, eventInit = { bubbles: true }) {\n    if (typeof Event === 'undefined') {\n        throw new Error('Event not defined.');\n    }\n    if (!element) {\n        throw new Error('Tried to dispatch event without element.');\n    }\n    const event = new CustomEvent(eventType, Object.assign(Object.assign({}, eventInit), { detail }));\n    element === null || element === void 0 ? void 0 : element.dispatchEvent(event);\n    return event;\n}\n//# sourceMappingURL=dispatch.js.map","export function exclude(obj, keys) {\n    let names = Object.getOwnPropertyNames(obj);\n    const newObj = {};\n    for (let i = 0; i < names.length; i++) {\n        const name = names[i];\n        const cashIndex = name.indexOf('$');\n        if (cashIndex !== -1 &&\n            keys.indexOf(name.substring(0, cashIndex + 1)) !== -1) {\n            continue;\n        }\n        if (keys.indexOf(name) !== -1) {\n            continue;\n        }\n        newObj[name] = obj[name];\n    }\n    return newObj;\n}\n//# sourceMappingURL=exclude.js.map","export function prefixFilter(obj, prefix) {\n    let names = Object.getOwnPropertyNames(obj);\n    const newObj = {};\n    for (let i = 0; i < names.length; i++) {\n        const name = names[i];\n        if (name.substring(0, prefix.length) === prefix) {\n            newObj[name.substring(prefix.length)] = obj[name];\n        }\n    }\n    return newObj;\n}\n//# sourceMappingURL=prefixFilter.js.map","import { on } from 'svelte/events';\n/**\n * A way to keep track of things you've \"on\"ed so you can \"off\" them too.\n *\n * This is needed because Svelte doesn't have an \"off\" function, it returns\n * unlisten functions from its \"on\" function, and MDC-Web expects register and\n * deregister functions in the adapters.\n */\nexport class SvelteEventManager {\n    constructor() {\n        this.elementMap = new Map();\n    }\n    /**\n     * Listen to an event on an element.\n     */\n    on(element, event, handler, options) {\n        if (!this.elementMap.has(element)) {\n            this.elementMap.set(element, {});\n        }\n        const eventMap = this.elementMap.get(element);\n        if (eventMap == null) {\n            throw new Error(\"Event map couldn't be created.\");\n        }\n        if (!(event in eventMap)) {\n            eventMap[event] = new Map();\n        }\n        const handlerMap = eventMap[event];\n        handlerMap.set(handler, on(element, event, handler, options));\n    }\n    /**\n     * Unlisten to an event on an element.\n     */\n    off(element, event, handler) {\n        const eventMap = this.elementMap.get(element);\n        if (eventMap == null || !(event in eventMap)) {\n            return;\n        }\n        const handlerMap = eventMap[event];\n        const unlisten = handlerMap.get(handler);\n        if (unlisten != null) {\n            unlisten();\n            handlerMap.delete(handler);\n            if (handlerMap.size === 0) {\n                delete eventMap[event];\n                if (Object.keys(eventMap).length === 0) {\n                    this.elementMap.delete(element);\n                }\n            }\n        }\n    }\n    /**\n     * Unlisten to all events managed by this instance.\n     */\n    clear() {\n        this.elementMap.forEach((eventMaps, _element) => {\n            for (let [_event, eventMap] of Object.entries(eventMaps)) {\n                eventMap.forEach((unlisten, _handler) => {\n                    unlisten();\n                });\n            }\n        });\n        this.elementMap.clear();\n    }\n}\n//# sourceMappingURL=SvelteEventManager.js.map","export function useActions(node, actions) {\n    let actionReturns = [];\n    if (actions) {\n        for (let i = 0; i < actions.length; i++) {\n            const actionEntry = actions[i];\n            const action = Array.isArray(actionEntry) ? actionEntry[0] : actionEntry;\n            if (Array.isArray(actionEntry) && actionEntry.length > 1) {\n                actionReturns.push(action(node, actionEntry[1]));\n            }\n            else {\n                actionReturns.push(action(node));\n            }\n        }\n    }\n    return {\n        update(actions) {\n            if (((actions && actions.length) || 0) != actionReturns.length) {\n                throw new Error('You must not change the length of an actions array.');\n            }\n            if (actions) {\n                for (let i = 0; i < actions.length; i++) {\n                    const returnEntry = actionReturns[i];\n                    if (returnEntry && returnEntry.update) {\n                        const actionEntry = actions[i];\n                        if (Array.isArray(actionEntry) && actionEntry.length > 1) {\n                            returnEntry.update(actionEntry[1]);\n                        }\n                        else {\n                            returnEntry.update();\n                        }\n                    }\n                }\n            }\n        },\n        destroy() {\n            for (let i = 0; i < actionReturns.length; i++) {\n                const returnEntry = actionReturns[i];\n                if (returnEntry && returnEntry.destroy) {\n                    returnEntry.destroy();\n                }\n            }\n        },\n    };\n}\n//# sourceMappingURL=useActions.js.map","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  {use}\n  class={classMap({\n    'mdc-button__label': context === 'button',\n    'mdc-fab__label': context === 'fab',\n    'mdc-tab__text-label': context === 'tab',\n    'mdc-image-list__label': context === 'image-list',\n    'mdc-snackbar__label': context === 'snackbar',\n    'mdc-banner__text': context === 'banner',\n    'mdc-segmented-button__label': context === 'segmented-button',\n    'mdc-data-table__pagination-rows-per-page-label':\n      context === 'data-table:pagination',\n    'mdc-data-table__header-cell-label':\n      context === 'data-table:sortable-header-cell',\n    [className]: true,\n  })}\n  {...context === 'snackbar' ? { 'aria-atomic': 'false' } : {}}\n  {tabindex}\n  {...restProps}>{@render children?.()}</MyComponent\n>\n\n<script lang=\"ts\" generics=\"TagName extends SmuiEveryElement = 'span'\">\n  import type { Snippet } from 'svelte';\n  import { getContext } from 'svelte';\n\n  import type { ActionArray } from './internal/useActions.js';\n  import { classMap } from './internal/index.js';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from './smui.types.js';\n  import { SmuiElement } from './index.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    component: MyComponent = SmuiElement,\n    tag = 'span' as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n\n  const context = getContext<string | undefined>('SMUI:label:context');\n  const tabindex = getContext<number | undefined>('SMUI:label:tabindex');\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  {use}\n  class={classMap({\n    'mdc-button__icon': context === 'button',\n    'mdc-fab__icon': context === 'fab',\n    'mdc-icon-button__icon': context === 'icon-button',\n    'mdc-icon-button__icon--on': context === 'icon-button' && on,\n    'mdc-tab__icon': context === 'tab',\n    'mdc-banner__icon': context === 'banner',\n    'mdc-segmented-button__icon': context === 'segmented-button',\n    [className]: true,\n  })}\n  aria-hidden=\"true\"\n  {...svg ? { focusable: 'false', tabindex: '-1' } : {}}\n  {...restProps}>{@render children?.()}</MyComponent\n>\n\n<script lang=\"ts\" generics=\"TagName extends SmuiEveryElement = 'i'\">\n  import type { Snippet } from 'svelte';\n  import { getContext } from 'svelte';\n\n  import type { ActionArray } from './internal/useActions.js';\n  import { classMap } from './internal/index.js';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from './smui.types.js';\n  import { SmuiElement, Svg } from './index.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether the icon is toggled.\n     */\n    on?: boolean;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    on = false,\n    component: MyComponent = SmuiElement,\n    tag = 'i' as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n\n  const svg = $derived(\n    tag === 'svg' ||\n      MyComponent === (Svg as SmuiComponent<SmuiElementMap['svg']>),\n  );\n  const context = getContext<string | undefined>('SMUI:icon:context');\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n{#if tag === 'svg'}\n  <svg bind:this={element} use:useActions={use} {...restProps}\n    >{@render children?.()}</svg\n  >\n{:else if selfClosing}\n  <svelte:element\n    this={tag}\n    bind:this={element}\n    use:useActions={use}\n    {...restProps}\n  />\n{:else}\n  <svelte:element\n    this={tag}\n    bind:this={element}\n    use:useActions={use}\n    {...restProps}>{@render children?.()}</svelte:element\n  >\n{/if}\n\n<script lang=\"ts\" generics=\"TagName extends SmuiEveryElement\">\n  import type { Snippet } from 'svelte';\n  import type { ActionArray } from './internal/useActions.js';\n  import { useActions } from './internal/index.js';\n  import type {\n    SmuiAttrs,\n    SmuiElementMap,\n    SmuiEveryElement,\n  } from './smui.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    tag = 'div' as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  const selfClosing = $derived(\n    [\n      'area',\n      'base',\n      'br',\n      'col',\n      'embed',\n      'hr',\n      'img',\n      'input',\n      'link',\n      'meta',\n      'param',\n      'source',\n      'track',\n      'wbr',\n    ].indexOf(tag) > -1,\n  );\n\n  let element: SmuiElementMap[SmuiEveryElement];\n\n  export function getElement() {\n    return element as SmuiElementMap[TagName];\n  }\n</script>\n","<svelte:options runes />\n\n<svg bind:this={element} use:useActions={use} {...restProps}\n  >{@render children?.()}</svg\n>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import type { ActionArray } from './internal/useActions.js';\n  import { useActions } from './internal/index.js';\n  import type { SmuiAttrs } from './smui.types.js';\n\n  if (console && console.warn) {\n    console.warn(\n      'The @smui/common Svg component is deprecated. You can use `tag=\"svg\"` now.',\n    );\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'svg', keyof OwnProps> = $props();\n\n  let element: SVGSVGElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n{@render children?.()}\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { onDestroy, setContext } from 'svelte';\n  import { writable } from 'svelte/store';\n\n  let {\n    key,\n    value,\n    children,\n  }: {\n    key: string;\n    value: any;\n    children?: Snippet;\n  } = $props();\n\n  const storeValue = writable(value);\n  setContext(key, storeValue);\n\n  $effect(() => {\n    $storeValue = value;\n  });\n\n  onDestroy(() => {\n    storeValue.set(undefined);\n  });\n</script>\n","import { MDCRippleFoundation, util } from '@material/ripple';\nimport { events, ponyfill } from '@material/dom';\nimport { getContext } from 'svelte';\nimport { SvelteEventManager } from '@smui/common/internal';\nconst { applyPassive } = events;\nconst { matches } = ponyfill;\nexport default function Ripple(node, { ripple = true, surface = false, unbounded = false, disabled = false, color, active, rippleElement, eventTarget, activeTarget, addClass = (className) => node.classList.add(className), removeClass = (className) => node.classList.remove(className), addStyle = (name, value) => node.style.setProperty(name, value), initPromise = Promise.resolve(), } = {}) {\n    let instance;\n    let eventManager = new SvelteEventManager();\n    let addLayoutListener = getContext('SMUI:addLayoutListener');\n    let removeLayoutListener;\n    let oldActive = active;\n    let oldEventTarget = eventTarget;\n    let oldActiveTarget = activeTarget;\n    function handleProps() {\n        if (surface) {\n            addClass('mdc-ripple-surface');\n            if (color === 'primary') {\n                addClass('smui-ripple-surface--primary');\n                removeClass('smui-ripple-surface--secondary');\n            }\n            else if (color === 'secondary') {\n                removeClass('smui-ripple-surface--primary');\n                addClass('smui-ripple-surface--secondary');\n            }\n            else {\n                removeClass('smui-ripple-surface--primary');\n                removeClass('smui-ripple-surface--secondary');\n            }\n        }\n        else {\n            removeClass('mdc-ripple-surface');\n            removeClass('smui-ripple-surface--primary');\n            removeClass('smui-ripple-surface--secondary');\n        }\n        // Handle activation first.\n        if (instance && oldActive !== active) {\n            oldActive = active;\n            if (active) {\n                instance.activate();\n            }\n            else if (active === false) {\n                instance.deactivate();\n            }\n        }\n        // Then create/destroy an instance.\n        if (ripple && !instance) {\n            instance = new MDCRippleFoundation({\n                addClass,\n                browserSupportsCssVars: () => util.supportsCssVariables(window),\n                computeBoundingRect: () => (rippleElement || node).getBoundingClientRect(),\n                containsEventTarget: (target) => node.contains(target),\n                deregisterDocumentInteractionHandler: (evtType, handler) => eventManager.off(document.documentElement, evtType, handler),\n                deregisterInteractionHandler: (evtType, handler) => eventManager.off(eventTarget || node, evtType, handler),\n                deregisterResizeHandler: (handler) => window.removeEventListener('resize', handler),\n                getWindowPageOffset: () => {\n                    var _a, _b;\n                    return ({\n                        x: (_a = window.pageXOffset) !== null && _a !== void 0 ? _a : window.scrollX,\n                        y: (_b = window.pageYOffset) !== null && _b !== void 0 ? _b : window.scrollY,\n                    });\n                },\n                isSurfaceActive: () => active == null ? matches(activeTarget || node, ':active') : active,\n                isSurfaceDisabled: () => !!disabled,\n                isUnbounded: () => !!unbounded,\n                registerDocumentInteractionHandler: (evtType, handler) => {\n                    const opts = applyPassive();\n                    eventManager.on(document.documentElement, evtType, handler, typeof opts === 'boolean' ? { capture: opts } : opts);\n                },\n                registerInteractionHandler: (evtType, handler) => {\n                    const opts = applyPassive();\n                    eventManager.on(eventTarget || node, evtType, handler, typeof opts === 'boolean' ? { capture: opts } : opts);\n                },\n                registerResizeHandler: (handler) => eventManager.on(window, 'resize', handler),\n                removeClass,\n                updateCssVariable: addStyle,\n            });\n            initPromise.then(() => {\n                if (instance) {\n                    instance.init();\n                    instance.setUnbounded(unbounded);\n                }\n            });\n        }\n        else if (instance && !ripple) {\n            initPromise.then(() => {\n                if (instance) {\n                    instance.destroy();\n                    instance = undefined;\n                    eventManager.clear();\n                }\n            });\n        }\n        // Now handle event/active targets\n        if (instance &&\n            (oldEventTarget !== eventTarget || oldActiveTarget !== activeTarget)) {\n            oldEventTarget = eventTarget;\n            oldActiveTarget = activeTarget;\n            instance.destroy();\n            requestAnimationFrame(() => {\n                if (instance) {\n                    instance.init();\n                    instance.setUnbounded(unbounded);\n                }\n            });\n        }\n        if (!ripple && unbounded) {\n            addClass('mdc-ripple-upgraded--unbounded');\n        }\n    }\n    handleProps();\n    if (addLayoutListener) {\n        removeLayoutListener = addLayoutListener(layout);\n    }\n    function layout() {\n        if (instance) {\n            instance.layout();\n        }\n    }\n    return {\n        update(props) {\n            ({\n                ripple,\n                surface,\n                unbounded,\n                disabled,\n                color,\n                active,\n                rippleElement,\n                eventTarget,\n                activeTarget,\n                addClass,\n                removeClass,\n                addStyle,\n                initPromise,\n            } = Object.assign({ ripple: true, surface: false, unbounded: false, disabled: false, color: undefined, active: undefined, rippleElement: undefined, eventTarget: undefined, activeTarget: undefined, addClass: (className) => node.classList.add(className), removeClass: (className) => node.classList.remove(className), addStyle: (name, value) => node.style.setProperty(name, value), initPromise: Promise.resolve() }, props));\n            handleProps();\n        },\n        destroy() {\n            if (instance) {\n                instance.destroy();\n                instance = undefined;\n                eventManager.clear();\n                removeClass('mdc-ripple-surface');\n                removeClass('smui-ripple-surface--primary');\n                removeClass('smui-ripple-surface--secondary');\n            }\n            if (removeLayoutListener) {\n                removeLayoutListener();\n            }\n        },\n    };\n}\n//# sourceMappingURL=Ripple.js.map","<svelte:options runes />\n\n{#if wrapped}\n  <span\n    bind:this={element}\n    use:useActions={use}\n    class={classMap({\n      'mdc-floating-label': true,\n      'mdc-floating-label--float-above': floatAbove,\n      'mdc-floating-label--required': required,\n      ...internalClasses,\n      [className]: true,\n    })}\n    style={Object.entries(internalStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .concat([style])\n      .join(' ')}\n    {...restProps}>{@render children?.()}</span\n  >\n{:else}\n  <label\n    bind:this={element}\n    use:useActions={use}\n    class={classMap({\n      'mdc-floating-label': true,\n      'mdc-floating-label--float-above': floatAbove,\n      'mdc-floating-label--required': required,\n      ...internalClasses,\n      [className]: true,\n    })}\n    style={Object.entries(internalStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .concat([style])\n      .join(' ')}\n    for={forId || (inputProps ? inputProps.id : undefined)}\n    {...restProps}>{@render children?.()}</label\n  >\n{/if}\n\n<script lang=\"ts\">\n  import { MDCFloatingLabelFoundation } from '@material/floating-label';\n  import type { Snippet } from 'svelte';\n  import { onMount, getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    useActions,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n\n  import type { SMUIFloatingLabelAccessor } from './FloatingLabel.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The ID that this label is for.\n     */\n    for?: string | undefined;\n    /**\n     * Whether to float the label.\n     */\n    floatAbove?: boolean;\n    /**\n     * Whether to style for a required input.\n     */\n    required?: boolean;\n    /**\n     * Whether the input is already wrapped in a label.\n     *\n     * If not, a label element will be used with the ID value in the `for` prop.\n     */\n    wrapped?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    for: forId,\n    floatAbove = $bindable(false),\n    required = $bindable(false),\n    wrapped = false,\n    children,\n    ...restProps\n  }: SmuiAttrs<'span', keyof OwnProps> &\n    SmuiAttrs<'label', keyof OwnProps> &\n    OwnProps = $props();\n\n  let element: HTMLSpanElement | HTMLLabelElement;\n  let instance: MDCFloatingLabelFoundation | undefined = $state();\n  let eventManager = new SvelteEventManager();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let inputProps =\n    getContext<{ id?: string } | undefined>('SMUI:generic:input:props') ?? {};\n\n  let previousFloatAbove = floatAbove;\n  $effect(() => {\n    if (instance && previousFloatAbove !== floatAbove) {\n      previousFloatAbove = floatAbove;\n      instance.float(floatAbove);\n    }\n  });\n\n  let previousRequired = required;\n  $effect(() => {\n    if (instance && previousRequired !== required) {\n      previousRequired = required;\n      instance.setRequired(required);\n    }\n  });\n\n  const SMUIFloatingLabelMount = getContext<\n    ((accessor: SMUIFloatingLabelAccessor) => void) | undefined\n  >('SMUI:floating-label:mount');\n  const SMUIFloatingLabelUnmount = getContext<\n    ((accessor: SMUIFloatingLabelAccessor) => void) | undefined\n  >('SMUI:floating-label:unmount');\n\n  onMount(() => {\n    instance = new MDCFloatingLabelFoundation({\n      addClass,\n      removeClass,\n      getWidth: () => {\n        const el = getElement();\n        const clone = el.cloneNode(true) as typeof el;\n        el.parentNode?.appendChild(clone);\n        clone.classList.add('smui-floating-label--remove-transition');\n        clone.classList.add('smui-floating-label--force-size');\n        clone.classList.remove('mdc-floating-label--float-above');\n        const scrollWidth = clone.scrollWidth;\n        el.parentNode?.removeChild(clone);\n        return scrollWidth;\n      },\n      registerInteractionHandler: (evtType, handler) =>\n        eventManager.on(getElement(), evtType, handler),\n      deregisterInteractionHandler: (evtType, handler) =>\n        eventManager.off(getElement(), evtType, handler),\n    });\n\n    const accessor: SMUIFloatingLabelAccessor = {\n      get element() {\n        return getElement();\n      },\n      addStyle,\n      removeStyle,\n    };\n\n    SMUIFloatingLabelMount && SMUIFloatingLabelMount(accessor);\n\n    instance.init();\n\n    return () => {\n      SMUIFloatingLabelUnmount && SMUIFloatingLabelUnmount(accessor);\n\n      instance?.destroy();\n      eventManager.clear();\n    };\n  });\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function removeStyle(name: string) {\n    if (name in internalStyles) {\n      delete internalStyles[name];\n    }\n  }\n\n  export function shake(shouldShake: boolean) {\n    instance?.shake(shouldShake);\n  }\n\n  export function float(shouldFloat: boolean) {\n    floatAbove = shouldFloat;\n  }\n\n  export function setRequired(isRequired: boolean) {\n    required = isRequired;\n  }\n\n  export function getWidth() {\n    if (instance == null) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.getWidth();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-line-ripple': true,\n    'mdc-line-ripple--active': active,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  {...restProps}\n></div>\n\n<script lang=\"ts\">\n  import { MDCLineRippleFoundation } from '@material/line-ripple';\n  import { onMount } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    useActions,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether the line is active.\n     */\n    active?: boolean;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    active = false,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCLineRippleFoundation | undefined = $state();\n  let eventManager = new SvelteEventManager();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n\n  onMount(() => {\n    instance = new MDCLineRippleFoundation({\n      addClass,\n      removeClass,\n      hasClass,\n      setStyle: addStyle,\n      registerEventHandler: (evtType, handler) =>\n        eventManager.on(getElement(), evtType, handler),\n      deregisterEventHandler: (evtType, handler) =>\n        eventManager.off(getElement(), evtType, handler),\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n      eventManager.clear();\n    };\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  export function activate() {\n    instance?.activate();\n  }\n\n  export function deactivate() {\n    instance?.deactivate();\n  }\n\n  export function setRippleCenter(xCoordinate: number) {\n    instance?.setRippleCenter(xCoordinate);\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-notched-outline': true,\n    'mdc-notched-outline--notched': notched,\n    'mdc-notched-outline--no-label': noLabel,\n    ...internalClasses,\n    [className]: true,\n  })}\n  {...restProps}\n>\n  <div class=\"mdc-notched-outline__leading\"></div>\n  {#if !noLabel}\n    <div\n      class=\"mdc-notched-outline__notch\"\n      style={Object.entries(notchStyles)\n        .map(([name, value]) => `${name}: ${value};`)\n        .join(' ')}\n    >\n      {@render children?.()}\n    </div>\n  {/if}\n  <div class=\"mdc-notched-outline__trailing\"></div>\n</div>\n\n<script lang=\"ts\">\n  import { MDCNotchedOutlineFoundation } from '@material/notched-outline';\n  import type { Snippet } from 'svelte';\n  import { onMount, setContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n  import type { SMUIFloatingLabelAccessor } from '@smui/floating-label';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The notched state of the outline.\n     */\n    notched?: boolean;\n    /**\n     * Don't render a label.\n     */\n    noLabel?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    notched = false,\n    noLabel = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCNotchedOutlineFoundation | undefined = $state();\n  let floatingLabel: SMUIFloatingLabelAccessor | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let notchStyles: { [k: string]: string } = $state({});\n\n  let previousFloatingLabel: SMUIFloatingLabelAccessor | undefined = undefined;\n  $effect(() => {\n    if (floatingLabel !== previousFloatingLabel) {\n      if (floatingLabel) {\n        floatingLabel.addStyle('transition-duration', '0s');\n        addClass('mdc-notched-outline--upgraded');\n        requestAnimationFrame(() => {\n          if (floatingLabel) {\n            floatingLabel.removeStyle('transition-duration');\n          }\n        });\n      } else {\n        removeClass('mdc-notched-outline--upgraded');\n      }\n      previousFloatingLabel = floatingLabel;\n    }\n  });\n\n  setContext(\n    'SMUI:floating-label:mount',\n    (accessor: SMUIFloatingLabelAccessor) => {\n      floatingLabel = accessor;\n    },\n  );\n  setContext('SMUI:floating-label:unmount', () => {\n    floatingLabel = undefined;\n  });\n\n  onMount(() => {\n    instance = new MDCNotchedOutlineFoundation({\n      addClass,\n      removeClass,\n      setNotchWidthProperty: (width) => addNotchStyle('width', width + 'px'),\n      removeNotchWidthProperty: () => removeNotchStyle('width'),\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addNotchStyle(name: string, value: string) {\n    if (notchStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete notchStyles[name];\n      } else {\n        notchStyles[name] = value;\n      }\n    }\n  }\n\n  function removeNotchStyle(name: string) {\n    if (name in notchStyles) {\n      delete notchStyles[name];\n    }\n  }\n\n  export function notch(notchWidth: number) {\n    instance?.notch(notchWidth);\n  }\n\n  export function closeNotch() {\n    instance?.closeNotch();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element as ReturnType<C>}\n  {use}\n  class={classMap({\n    [_smuiClass]: true,\n    ..._smuiClassMap,\n    [className]: true,\n  })}\n  {..._smuiProps}\n  {...restProps}>{@render children?.()}</MyComponent\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { Snippet } from 'svelte';\n  import { onDestroy, getContext, setContext } from 'svelte';\n\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '../smui.types.js';\n  import type { ActionArray } from '../internal/useActions.js';\n  import { classMap } from '../internal/classMap.js';\n  import { SmuiElement } from '../index.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The component to use to render the element.\n     */\n    component?: C;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: T;\n\n    /**\n     * Class to add to the component.\n     *\n     * Do not provide this yourself.\n     */\n    _smuiClass?: string;\n    /**\n     * Map of name to context name. The context should resolve to a Svelte\n     * store, and the class will be added if the Svelte store's value is true.\n     *\n     * Do not provide this yourself.\n     */\n    _smuiClassMap?: { [k: string]: any };\n    /**\n     * Map of contexts to set.\n     *\n     * Do not provide this yourself.\n     */\n    _smuiContexts?: { [k: string]: any };\n    /**\n     * Props to add to the element.\n     *\n     * Do not provide this yourself.\n     */\n    _smuiProps?: { [k: string]: any };\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    component: MyComponent = SmuiElement as unknown as C,\n    tag = 'div' as T,\n\n    _smuiClass = '',\n    _smuiClassMap = {},\n    _smuiContexts = {},\n    _smuiProps = {},\n\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<SmuiEveryElement, keyof OwnProps> = $props();\n\n  let element: ReturnType<C>;\n  const smuiClassUnsubscribes: (() => void)[] = [];\n\n  Object.entries(_smuiClassMap).forEach(([name, context]) => {\n    const store = getContext(context) as SvelteStore<any>;\n\n    if (store && 'subscribe' in store) {\n      smuiClassUnsubscribes.push(\n        store.subscribe((value) => {\n          _smuiClassMap[name] = value;\n        }),\n      );\n    }\n  });\n\n  for (let context in _smuiContexts) {\n    if (_smuiContexts.hasOwnProperty(context)) {\n      setContext(context, _smuiContexts[context]);\n    }\n  }\n\n  onDestroy(() => {\n    for (const unsubscribe of smuiClassUnsubscribes) {\n      unsubscribe();\n    }\n  });\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-text-field-helper-line\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-text-field__affix mdc-text-field__affix--prefix\"\n  tag=\"span\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-text-field__affix mdc-text-field__affix--suffix\"\n  tag=\"span\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<input\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-text-field__input': true,\n    [className]: true,\n  })}\n  {type}\n  {placeholder}\n  {...valueProp}\n  {...internalAttrs}\n  {...restProps}\n  oninput={(e) => {\n    if (type !== 'file') {\n      valueUpdater(e);\n    }\n    restProps.oninput?.(e);\n  }}\n  onchange={(e) => {\n    changeHandler(e);\n    restProps.onchange?.(e);\n  }}\n/>\n\n<script lang=\"ts\">\n  import { onMount } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The input type.\n     */\n    type?: string;\n    /**\n     * A placeholder to show when the input is empty.\n     */\n    placeholder?: string;\n    /**\n     * The value of the input.\n     */\n    value?: string | number | null | undefined;\n    /**\n     * The selected files of the input if it is \"file\" type.\n     */\n    files?: FileList | null;\n    /**\n     * Whether the input has been changed.\n     */\n    dirty?: boolean;\n    /**\n     * Whether the input is invalid.\n     */\n    invalid?: boolean;\n    /**\n     * Set to false to prevent updating the value passed to invalid.\n     */\n    updateInvalid?: boolean;\n    /**\n     * Set to true to update the invalid state immediately on instantiation.\n     */\n    initialInvalid?: boolean;\n    /**\n     * When the value of the input is \"\", set value prop to null.\n     */\n    emptyValueNull?: boolean;\n    /**\n     * When the value of the input is \"\", set value prop to undefined.\n     */\n    emptyValueUndefined?: boolean;\n  };\n  let {\n    use = [],\n    class: className = '',\n    type = 'text',\n    // Always having a placeholder fixes Safari's baseline alignment.\n    // See: https://github.com/philipwalton/flexbugs/issues/270\n    placeholder = ' ',\n    value = $bindable(),\n    files = $bindable(null),\n    dirty = $bindable(false),\n    invalid = $bindable(false),\n    updateInvalid = true,\n    initialInvalid = false,\n    emptyValueNull = value === null,\n    emptyValueUndefined = value === undefined,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'input', keyof OwnProps> = $props();\n\n  let element: HTMLInputElement;\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let valueProp: { value?: string | number } = $state({});\n\n  $effect(() => {\n    if (type === 'file') {\n      delete valueProp.value;\n    } else {\n      valueProp.value = value == null ? '' : value;\n    }\n  });\n\n  onMount(() => {\n    if (updateInvalid && initialInvalid) {\n      invalid = getElement().matches(':invalid');\n    }\n  });\n\n  function toNumber(value: string) {\n    if (value === '') {\n      return Number.NaN;\n    }\n    return +value;\n  }\n\n  function valueUpdater(\n    e: Event & { currentTarget: EventTarget & HTMLInputElement },\n  ) {\n    if (type === 'file') {\n      files = e.currentTarget.files;\n      return;\n    }\n    if (e.currentTarget.value === '' && emptyValueNull) {\n      value = null;\n      return;\n    }\n    if (e.currentTarget.value === '' && emptyValueUndefined) {\n      value = undefined;\n      return;\n    }\n    switch (type) {\n      case 'number':\n      case 'range':\n        value = toNumber(e.currentTarget.value);\n        break;\n      default:\n        value = e.currentTarget.value;\n        break;\n    }\n  }\n\n  function changeHandler(\n    e: Event & { currentTarget: EventTarget & HTMLInputElement },\n  ) {\n    if (type === 'file' || type === 'range') {\n      valueUpdater(e);\n    }\n    dirty = true;\n    if (updateInvalid) {\n      invalid = getElement().matches(':invalid');\n    }\n  }\n\n  export function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  export function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  export function removeAttr(name: string) {\n    if (!(name in internalAttrs) || internalAttrs[name] != null) {\n      internalAttrs[name] = undefined;\n    }\n  }\n\n  export function focus() {\n    getElement().focus();\n  }\n\n  export function blur() {\n    getElement().blur();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<textarea\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-text-field__input': true,\n    [className]: true,\n  })}\n  style={`${resizable ? '' : 'resize: none; '}${style}`}\n  bind:value\n  {...internalAttrs}\n  {...restProps}\n  onchange={(e) => {\n    changeHandler();\n    restProps.onchange?.(e);\n  }}\n></textarea>\n\n<script lang=\"ts\">\n  import { onMount } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The value of the input.\n     */\n    value?: string;\n    /**\n     * Whether the input has been changed.\n     */\n    dirty?: boolean;\n    /**\n     * Whether the input is invalid.\n     */\n    invalid?: boolean;\n    /**\n     * Set to false to prevent updating the value passed to invalid.\n     */\n    updateInvalid?: boolean;\n    /**\n     * Set to true to update the invalid state immediately on instantiation.\n     */\n    initialInvalid?: boolean;\n    /**\n     * Whether the textarea should be user resizeable.\n     */\n    resizable?: boolean;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    value = $bindable(''),\n    dirty = $bindable(false),\n    invalid = $bindable(false),\n    updateInvalid = true,\n    initialInvalid = false,\n    resizable = true,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'textarea', keyof OwnProps> = $props();\n\n  let element: HTMLTextAreaElement;\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n\n  onMount(() => {\n    if (updateInvalid && initialInvalid) {\n      invalid = getElement().matches(':invalid');\n    }\n  });\n\n  function changeHandler() {\n    dirty = true;\n    if (updateInvalid) {\n      invalid = getElement().matches(':invalid');\n    }\n  }\n\n  export function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  export function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  export function removeAttr(name: string) {\n    if (!(name in internalAttrs) || internalAttrs[name] != null) {\n      internalAttrs[name] = undefined;\n    }\n  }\n\n  export function focus() {\n    getElement().focus();\n  }\n\n  export function blur() {\n    getElement().blur();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n{#if valued}\n  <label\n    bind:this={element}\n    use:Ripple={{\n      ripple: !textarea && variant === 'filled',\n      unbounded: false,\n      addClass,\n      removeClass,\n      addStyle,\n      eventTarget: inputElement,\n      activeTarget: inputElement,\n      initPromise,\n    }}\n    use:useActions={use}\n    class={classMap({\n      'mdc-text-field': true,\n      'mdc-text-field--disabled': disabled,\n      'mdc-text-field--textarea': textarea,\n      'mdc-text-field--filled': variant === 'filled',\n      'mdc-text-field--outlined': variant === 'outlined',\n      'smui-text-field--standard': variant === 'standard' && !textarea,\n      'mdc-text-field--no-label': noLabel || label == null,\n      'mdc-text-field--label-floating':\n        focused || (value != null && value !== ''),\n      'mdc-text-field--with-leading-icon': isUninitializedValue(withLeadingIcon)\n        ? leadingIcon\n        : withLeadingIcon,\n      'mdc-text-field--with-trailing-icon': isUninitializedValue(\n        withTrailingIcon,\n      )\n        ? trailingIcon\n        : withTrailingIcon,\n      'mdc-text-field--with-internal-counter': textarea && internalCounter,\n      'mdc-text-field--invalid': invalid,\n      ...internalClasses,\n      [className]: true,\n    })}\n    style={Object.entries(internalStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .concat([style])\n      .join(' ')}\n    for={/* suppress a11y warning, since this is wrapped */ undefined}\n    {...exclude(restProps, [\n      'input$',\n      'label$',\n      'ripple$',\n      'outline$',\n      'helperLine$',\n    ])}\n  >\n    {#if !textarea && variant !== 'outlined'}\n      {#if variant === 'filled'}\n        <span class=\"mdc-text-field__ripple\"></span>\n      {/if}\n      {#if !noLabel && label != null}\n        <FloatingLabel\n          bind:this={floatingLabel}\n          floatAbove={focused ||\n            (value != null &&\n              value !== '' &&\n              (typeof value !== 'number' || !isNaN(value)))}\n          {required}\n          wrapped\n          {...prefixFilter(restProps, 'label$')}\n          >{#if label == null}{:else if typeof label === 'string'}{label}{:else}{@render label()}{/if}</FloatingLabel\n        >\n      {/if}\n    {/if}\n    {#if textarea || variant === 'outlined'}\n      <NotchedOutline\n        bind:this={notchedOutline}\n        noLabel={noLabel || label == null}\n        {...prefixFilter(restProps, 'outline$')}\n      >\n        {#if !noLabel && label != null}\n          <FloatingLabel\n            bind:this={floatingLabel}\n            floatAbove={focused ||\n              (value != null &&\n                value !== '' &&\n                (typeof value !== 'number' || !isNaN(value)))}\n            {required}\n            wrapped\n            {...prefixFilter(restProps, 'label$')}\n            >{#if label == null}{:else if typeof label === 'string'}{label}{:else}{@render label()}{/if}</FloatingLabel\n          >\n        {/if}\n      </NotchedOutline>\n    {/if}\n    <ContextFragment key=\"SMUI:textfield:icon:leading\" value={true}>\n      {@render leadingIcon?.()}\n    </ContextFragment>\n    {@render children?.()}\n    {#if textarea && typeof value === 'string'}\n      <span\n        class={classMap({\n          'mdc-text-field__resizer':\n            !('input$resizable' in restProps) || restProps.input$resizable,\n        })}\n      >\n        <Textarea\n          bind:this={input}\n          {disabled}\n          {required}\n          bind:value\n          bind:dirty\n          bind:invalid\n          {updateInvalid}\n          {initialInvalid}\n          aria-controls={helperId}\n          aria-describedby={helperId}\n          {...prefixFilter(restProps, 'input$')}\n          onblur={(e) => {\n            focused = false;\n            // Set initial invalid, because now the user has interacted with the\n            // input.\n            initialInvalid = true;\n            dispatch(getElement(), 'blur', e);\n            restProps.input$onblur?.(e);\n          }}\n          onfocus={(e) => {\n            focused = true;\n            dispatch(getElement(), 'focus', e);\n            restProps.input$onfocus?.(e);\n          }}\n        />\n        {@render internalCounter?.()}\n      </span>\n    {:else}\n      {#if prefix != null}\n        {#if typeof prefix === 'string'}\n          <Prefix>{prefix}</Prefix>\n        {:else}\n          {@render prefix?.()}\n        {/if}\n      {/if}\n      <Input\n        bind:this={input}\n        {type}\n        {disabled}\n        {required}\n        bind:value\n        bind:files\n        bind:dirty\n        bind:invalid\n        {updateInvalid}\n        {initialInvalid}\n        aria-controls={helperId}\n        aria-describedby={helperId}\n        {...noLabel && label != null && typeof label === 'string'\n          ? { placeholder: label }\n          : {}}\n        {...prefixFilter(restProps, 'input$')}\n        onblur={(e) => {\n          focused = false;\n          // Set initial invalid, because now the user has interacted with the\n          // input.\n          initialInvalid = true;\n          dispatch(getElement(), 'blur', e);\n          restProps.input$onblur?.(e);\n        }}\n        onfocus={(e) => {\n          focused = true;\n          dispatch(getElement(), 'focus', e);\n          restProps.input$onfocus?.(e);\n        }}\n      />\n      {#if suffix != null}\n        {#if typeof suffix === 'string'}\n          <Suffix>{suffix}</Suffix>\n        {:else}\n          {@render suffix?.()}\n        {/if}\n      {/if}\n    {/if}\n    <ContextFragment key=\"SMUI:textfield:icon:leading\" value={false}>\n      {@render trailingIcon?.()}\n    </ContextFragment>\n    {#if !textarea && variant !== 'outlined' && ripple}\n      <LineRipple\n        bind:this={lineRipple}\n        {...prefixFilter(restProps, 'ripple$')}\n      />\n    {/if}\n  </label>\n{:else}\n  <div\n    bind:this={element}\n    use:Ripple={{\n      ripple,\n      unbounded: false,\n      addClass,\n      removeClass,\n      addStyle,\n    }}\n    use:useActions={use}\n    class={classMap({\n      'mdc-text-field': true,\n      'mdc-text-field--disabled': disabled,\n      'mdc-text-field--textarea': textarea,\n      'mdc-text-field--filled': variant === 'filled',\n      'mdc-text-field--outlined': variant === 'outlined',\n      'smui-text-field--standard': variant === 'standard' && !textarea,\n      'mdc-text-field--no-label': noLabel || label == null,\n      'mdc-text-field--with-leading-icon': leadingIcon,\n      'mdc-text-field--with-trailing-icon': trailingIcon,\n      'mdc-text-field--invalid': invalid,\n      ...internalClasses,\n      [className]: true,\n    })}\n    style={Object.entries(internalStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .concat([style])\n      .join(' ')}\n    {...exclude(restProps, [\n      'input$',\n      'label$',\n      'ripple$',\n      'outline$',\n      'helperLine$',\n    ])}\n  >\n    {#if typeof label !== 'string'}\n      {@render label?.()}\n    {/if}\n    <ContextFragment key=\"SMUI:textfield:icon:leading\" value={true}>\n      {@render leadingIcon?.()}\n    </ContextFragment>\n    {@render children?.()}\n    <ContextFragment key=\"SMUI:textfield:icon:leading\" value={false}>\n      {@render trailingIcon?.()}\n    </ContextFragment>\n    {@render line?.()}\n  </div>\n{/if}\n{#if helper}\n  <HelperLine {...prefixFilter(restProps, 'helperLine$')}\n    >{@render helper?.()}</HelperLine\n  >\n{/if}\n\n<script lang=\"ts\">\n  import type {\n    MDCTextFieldIconFoundation,\n    MDCTextFieldHelperTextFoundation,\n    MDCTextFieldCharacterCounterFoundation,\n  } from '@material/textfield';\n  import { MDCTextFieldFoundation } from '@material/textfield';\n  import { events } from '@material/dom';\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext, setContext, tick } from 'svelte';\n  import type {\n    AddLayoutListener,\n    RemoveLayoutListener,\n    SmuiAttrs,\n    SmuiElementPropMap,\n  } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n  import { ContextFragment } from '@smui/common';\n  import Ripple from '@smui/ripple';\n  import FloatingLabel from '@smui/floating-label';\n  import LineRipple from '@smui/line-ripple';\n  import NotchedOutline from '@smui/notched-outline';\n\n  import HelperLine from './HelperLine.svelte';\n  import Prefix from './Prefix.svelte';\n  import Suffix from './Suffix.svelte';\n  import Input from './Input.svelte';\n  import Textarea from './Textarea.svelte';\n\n  const { applyPassive } = events;\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * Whether the input is disabled.\n     */\n    disabled?: boolean;\n    /**\n     * Whether the input is required.\n     */\n    required?: boolean;\n    /**\n     * Whether the input is a textarea.\n     */\n    textarea?: boolean;\n    /**\n     * The styling variant of the input.\n     */\n    variant?: 'standard' | 'filled' | 'outlined';\n    /**\n     * Do not use a label.\n     */\n    noLabel?: boolean;\n    /**\n     * The label or a spot for the label.\n     */\n    label?: string | Snippet;\n    /**\n     * The input type.\n     */\n    type?: string;\n    /**\n     * The value of the input.\n     */\n    value?: string | number | null | undefined;\n    /**\n     * The selected files of the input if it is \"file\" type.\n     */\n    files?: FileList | null;\n    /**\n     * Whether the input is invalid.\n     */\n    invalid?: boolean;\n    /**\n     * Set to false to prevent updating the value passed to invalid.\n     *\n     * Defaults to true if and only if the invalid prop was not explicitly set.\n     */\n    updateInvalid?: boolean;\n    /**\n     * Set to true to update the invalid state immediately on instantiation.\n     */\n    initialInvalid?: boolean;\n    /**\n     * Whether the input has been changed.\n     */\n    dirty?: boolean;\n    /**\n     * The prefix on the input or a spot for the prefix.\n     */\n    prefix?: string | Snippet;\n    /**\n     * The suffix on the input or a spot for the suffix.\n     */\n    suffix?: string | Snippet;\n    /**\n     * Whether to validate the input when its value is changed.\n     */\n    validateOnValueChange?: boolean;\n    /**\n     * Whether to use the browser's native validation.\n     */\n    useNativeValidation?: boolean;\n    /**\n     * Whether a leading icon will be included after instantiation.\n     */\n    withLeadingIcon?: boolean;\n    /**\n     * Whether a trailing icon will be included after instantiation.\n     */\n    withTrailingIcon?: boolean;\n    /**\n     * The input component if setting up manually.\n     */\n    input?: Input | Textarea | undefined;\n    /**\n     * The floating label component if setting up manually.\n     */\n    floatingLabel?: FloatingLabel | undefined;\n    /**\n     * The line ripple component if setting up manually.\n     */\n    lineRipple?: LineRipple | undefined;\n    /**\n     * The notched outline component if setting up manually.\n     */\n    notchedOutline?: NotchedOutline | undefined;\n\n    children?: Snippet;\n    /**\n     * A spot for the leading icon.\n     */\n    leadingIcon?: Snippet;\n    /**\n     * A spot for the trailing icon.\n     */\n    trailingIcon?: Snippet;\n    /**\n     * A spot for the internal character counter component.\n     */\n    internalCounter?: Snippet;\n    /**\n     * A spot for the line ripple.\n     *\n     * This used to be the \"ripple\" slot.\n     */\n    line?: Snippet;\n    /**\n     * A spot for the helper line.\n     */\n    helper?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    ripple = true,\n    disabled = false,\n    required = false,\n    textarea = false,\n    variant = textarea ? 'outlined' : 'standard',\n    noLabel = false,\n    label,\n    type = 'text',\n    value = $bindable(),\n    files = $bindable(uninitializedValue as unknown as null),\n    invalid = $bindable(uninitializedValue as unknown as boolean),\n    updateInvalid = isUninitializedValue(invalid),\n    initialInvalid: propInitialInvalid = false,\n    dirty = $bindable(false),\n    prefix,\n    suffix,\n    validateOnValueChange = updateInvalid,\n    useNativeValidation = updateInvalid,\n    withLeadingIcon = uninitializedValue as unknown as boolean,\n    withTrailingIcon = uninitializedValue as unknown as boolean,\n    input,\n    floatingLabel,\n    lineRipple,\n    notchedOutline,\n    children,\n    leadingIcon,\n    trailingIcon,\n    internalCounter,\n    line,\n    helper,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'label', keyof OwnProps> &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof ComponentProps<\n        typeof FloatingLabel\n      > as `label\\$${k}`]?: ComponentProps<typeof FloatingLabel>[k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof NotchedOutline\n      > as `outline\\$${k}`]?: ComponentProps<typeof NotchedOutline>[k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof LineRipple\n      > as `ripple\\$${k}`]?: ComponentProps<typeof LineRipple>[k];\n    } & {\n      [k in keyof SmuiElementPropMap['div'] as `helperLine\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof Input\n      > as `input\\$${k}`]?: ComponentProps<typeof Input>[k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof Textarea\n      > as `input\\$${k}`]?: ComponentProps<typeof Textarea>[k];\n    } & {\n      input$type?: never;\n      input$disabled?: never;\n      input$required?: never;\n      input$value?: never;\n      input$files?: never;\n      input$dirty?: never;\n      input$invalid?: never;\n      input$updateInvalid?: never;\n      'input$aria-controls'?: never;\n      'input$aria-describedby'?: never;\n    } = $props();\n\n  // Some trickery to detect uninitialized values but also have the right types.\n  const valued =\n    value !== undefined ||\n    (value === undefined && restProps.input$emptyValueUndefined) ||\n    !isUninitializedValue(files);\n  if (isUninitializedValue(files)) {\n    files = null;\n  }\n  if (isUninitializedValue(invalid)) {\n    invalid = false;\n  }\n  // Done with the trickery.\n\n  let element: HTMLLabelElement | HTMLDivElement;\n  let instance: MDCTextFieldFoundation | undefined = $state();\n  let eventManager = new SvelteEventManager();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let helperId: string | undefined = $state(undefined);\n  let focused = $state(false);\n  let initialInvalid = $state(propInitialInvalid);\n  let addLayoutListener = getContext<AddLayoutListener | undefined>(\n    'SMUI:addLayoutListener',\n  );\n  let removeLayoutListener: RemoveLayoutListener | undefined;\n  let initPromiseResolve: (value: void) => void;\n  let initPromise = new Promise<void>(\n    (resolve) => (initPromiseResolve = resolve),\n  );\n  // These are instances, not accessors.\n  let leadingIconInstance: MDCTextFieldIconFoundation | undefined = undefined;\n  let trailingIconInstance: MDCTextFieldIconFoundation | undefined = undefined;\n  let helperTextInstance: MDCTextFieldHelperTextFoundation | undefined =\n    undefined;\n  let characterCounterInstance:\n    | MDCTextFieldCharacterCounterFoundation\n    | undefined = undefined;\n\n  const inputElement = $derived(input && input.getElement());\n\n  $effect(() => {\n    if (\n      (dirty || initialInvalid || !updateInvalid) &&\n      instance &&\n      instance.isValid() !== !invalid\n    ) {\n      if (updateInvalid) {\n        invalid = !instance.isValid();\n      } else {\n        instance.setValid(!invalid);\n      }\n    }\n  });\n\n  $effect(() => {\n    if (\n      instance &&\n      instance.getValidateOnValueChange() !== validateOnValueChange\n    ) {\n      instance.setValidateOnValueChange(\n        isUninitializedValue(validateOnValueChange)\n          ? false\n          : validateOnValueChange,\n      );\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setUseNativeValidation(\n        isUninitializedValue(useNativeValidation) ? true : useNativeValidation,\n      );\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setDisabled(disabled);\n    }\n  });\n\n  // React to changes of value from outside component.\n  let previousValue = value;\n  $effect(() => {\n    if (instance && valued && previousValue !== value) {\n      previousValue = value;\n      // Check the data is flowing down.\n      const stringValue = `${value == null ? '' : value}`;\n      if (instance.getValue() !== stringValue) {\n        instance.setValue(stringValue);\n      }\n    }\n  });\n\n  if (addLayoutListener) {\n    removeLayoutListener = addLayoutListener(layout);\n  }\n\n  setContext(\n    'SMUI:textfield:leading-icon:mount',\n    (accessor: MDCTextFieldIconFoundation) => {\n      leadingIconInstance = accessor;\n    },\n  );\n  setContext('SMUI:textfield:leading-icon:unmount', () => {\n    leadingIconInstance = undefined;\n  });\n  setContext(\n    'SMUI:textfield:trailing-icon:mount',\n    (accessor: MDCTextFieldIconFoundation) => {\n      trailingIconInstance = accessor;\n    },\n  );\n  setContext('SMUI:textfield:trailing-icon:unmount', () => {\n    trailingIconInstance = undefined;\n  });\n  setContext('SMUI:textfield:helper-text:id', (id: string) => {\n    helperId = id;\n  });\n  setContext(\n    'SMUI:textfield:helper-text:mount',\n    (accessor: MDCTextFieldHelperTextFoundation) => {\n      helperTextInstance = accessor;\n    },\n  );\n  setContext('SMUI:textfield:helper-text:unmount', () => {\n    helperId = undefined;\n    helperTextInstance = undefined;\n  });\n  setContext(\n    'SMUI:textfield:character-counter:mount',\n    (accessor: MDCTextFieldCharacterCounterFoundation) => {\n      characterCounterInstance = accessor;\n    },\n  );\n  setContext('SMUI:textfield:character-counter:unmount', () => {\n    characterCounterInstance = undefined;\n  });\n\n  onMount(() => {\n    instance = new MDCTextFieldFoundation(\n      {\n        // getRootAdapterMethods_\n        addClass,\n        removeClass,\n        hasClass,\n        registerTextFieldInteractionHandler: (evtType, handler) =>\n          eventManager.on(getElement(), evtType, handler),\n        deregisterTextFieldInteractionHandler: (evtType, handler) =>\n          eventManager.off(getElement(), evtType, handler),\n        registerValidationAttributeChangeHandler: (handler) => {\n          const getAttributesList = (mutationsList: MutationRecord[]) => {\n            return mutationsList\n              .map((mutation) => mutation.attributeName)\n              .filter((attributeName) => attributeName) as string[];\n          };\n          const observer = new MutationObserver((mutationsList) => {\n            if (useNativeValidation) {\n              handler(getAttributesList(mutationsList));\n            }\n          });\n          const config = { attributes: true };\n          if (input) {\n            observer.observe(input.getElement(), config);\n          }\n          return observer;\n        },\n        deregisterValidationAttributeChangeHandler: (observer) => {\n          observer.disconnect();\n        },\n\n        // getInputAdapterMethods_\n        getNativeInput: () => input?.getElement() ?? null,\n        setInputAttr: (name, value) => {\n          input?.addAttr(name, value);\n        },\n        removeInputAttr: (name) => {\n          input?.removeAttr(name);\n        },\n        isFocused: () => document.activeElement === input?.getElement(),\n        registerInputInteractionHandler: (evtType, handler) => {\n          const el = input?.getElement();\n          if (el) {\n            const opts = applyPassive();\n            eventManager.on(\n              el,\n              evtType,\n              handler,\n              typeof opts === 'boolean' ? { capture: opts } : opts,\n            );\n          }\n        },\n        deregisterInputInteractionHandler: (evtType, handler) => {\n          const el = input?.getElement();\n          if (el) {\n            eventManager.off(el, evtType, handler);\n          }\n        },\n\n        // getLabelAdapterMethods_\n        floatLabel: (shouldFloat) =>\n          floatingLabel && floatingLabel.float(shouldFloat),\n        getLabelWidth: () => (floatingLabel ? floatingLabel.getWidth() : 0),\n        hasLabel: () => !!floatingLabel,\n        shakeLabel: (shouldShake) =>\n          floatingLabel && floatingLabel.shake(shouldShake),\n        setLabelRequired: (isRequired) =>\n          floatingLabel && floatingLabel.setRequired(isRequired),\n\n        // getLineRippleAdapterMethods_\n        activateLineRipple: () => lineRipple && lineRipple.activate(),\n\n        deactivateLineRipple: () => lineRipple && lineRipple.deactivate(),\n\n        setLineRippleTransformOrigin: (normalizedX) =>\n          lineRipple && lineRipple.setRippleCenter(normalizedX),\n\n        // getOutlineAdapterMethods_\n        closeOutline: () => notchedOutline && notchedOutline.closeNotch(),\n        hasOutline: () => !!notchedOutline,\n        notchOutline: (labelWidth) =>\n          notchedOutline && notchedOutline.notch(labelWidth),\n      },\n      {\n        get helperText() {\n          return helperTextInstance;\n        },\n        get characterCounter() {\n          return characterCounterInstance;\n        },\n        get leadingIcon() {\n          return leadingIconInstance;\n        },\n        get trailingIcon() {\n          return trailingIconInstance;\n        },\n      },\n    );\n\n    if (valued) {\n      if (input == null) {\n        throw new Error(\n          'SMUI Textfield must be initialized with either a non-undefined initial value or an Input component.',\n        );\n      }\n      instance?.init();\n    } else {\n      tick().then(() => {\n        if (input == null) {\n          throw new Error(\n            'SMUI Textfield must be initialized with either a non-undefined initial value or an Input component.',\n          );\n        }\n        instance?.init();\n      });\n    }\n\n    initPromiseResolve();\n\n    return () => {\n      instance?.destroy();\n      eventManager.clear();\n    };\n  });\n\n  onDestroy(() => {\n    if (removeLayoutListener) {\n      removeLayoutListener();\n    }\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? (internalClasses[className] ?? null)\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  export function focus() {\n    input?.focus();\n  }\n\n  export function blur() {\n    input?.blur();\n  }\n\n  export function layout() {\n    if (instance) {\n      const openNotch = instance.shouldFloat;\n      instance.notchOutline(openNotch);\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-text-field-character-counter': true,\n    [className]: true,\n  })}\n  {...restProps}\n>\n  {#if content == null}{@render children?.()}{:else}{content}{/if}\n</div>\n\n<script lang=\"ts\">\n  import { MDCTextFieldCharacterCounterFoundation } from '@material/textfield';\n  import type { Snippet } from 'svelte';\n  import { onMount, getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCTextFieldCharacterCounterFoundation | undefined = $state();\n  let content: string | undefined = $state();\n\n  const SMUITextfieldCharacterCounterMount = getContext<\n    ((accessor: MDCTextFieldCharacterCounterFoundation) => void) | undefined\n  >('SMUI:textfield:character-counter:mount');\n  const SMUITextfieldCharacterCounterUnmount = getContext<\n    ((accessor: MDCTextFieldCharacterCounterFoundation) => void) | undefined\n  >('SMUI:textfield:character-counter:unmount');\n\n  onMount(() => {\n    instance = new MDCTextFieldCharacterCounterFoundation({\n      setContent: (value) => {\n        content = value;\n      },\n    });\n\n    SMUITextfieldCharacterCounterMount &&\n      SMUITextfieldCharacterCounterMount(instance);\n\n    instance.init();\n\n    return () => {\n      if (SMUITextfieldCharacterCounterUnmount && instance) {\n        SMUITextfieldCharacterCounterUnmount(instance);\n      }\n\n      instance?.destroy();\n    };\n  });\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<script lang=\"ts\">\n    // TODO: implement min/max value enforcement, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/101\n    // imports\n    import Textfield from \"@smui/textfield\";\n    import CharacterCounter from \"@smui/textfield/character-counter\";\n    import warn_unknown_arguments from \"../../../utils/utils\";\n\n    // defs\n    interface TextFieldProps {\n        instance: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        type: string;\n        format: string | null;\n        nullable: boolean;\n        title: \"string\" | null;\n        required: boolean;\n        readOnly?: boolean;\n        maxLength?: number;\n        textarea?: boolean;\n        ignoreindex?: boolean;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        errors = $bindable({}),\n        name,\n        type = \"text\",\n        format = null,\n        nullable = false,\n        title = null,\n        required,\n        readOnly,\n        maxLength,\n        textarea = false,\n        ignoreindex = false,\n        ...unknown\n    }: TextFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"TextField\", unknown);\n\n    // Default values for each supported type\n    const defaultValues = {\n        text: \"\",\n        boolean: false\n    } as const;\n\n    type DefaultType = keyof typeof defaultValues;\n\n    /**\n     * Returns the initial value for a field, respecting nullability and defaults.\n     *\n     * @param initial   The provided initial value (can be null or undefined).\n     * @param type      The logical type of the field (\"text\" | \"boolean\").\n     * @param nullable  Whether the field is nullable according to the schema.\n     * @param format    nullable format specifier. only \"uri\" is supported currently.\n     * @returns         A value of the correct type, or null if nullable.\n     */\n    function getInitialValue(\n        initial: string | number | boolean | Date | null | undefined,\n        type: DefaultType,\n        nullable: boolean,\n        format?: \"uri\"\n    ): string | number | boolean | null {\n        // empty init value\n        if (initial == null) {\n            if (nullable) {\n                return null;\n            } else {\n                return defaultValues[type];\n            }\n        }\n\n        // non-empty initial, convert to field-compatible value\n        if (type === \"text\") {\n            if (format === \"uri\") {\n                console.warn(\n                    `[TextField] (name=\"${name}\") This is probably a choice field, not a text field.`\n                );\n                return initial as string;\n            }\n            // standard text\n            return initial as string;\n        }\n\n        if (type === \"boolean\") {\n            return initial as boolean;\n        }\n\n        throw new Error(\n            `[TextField] NotImplemented: Input type ${type} for format ${format} not implemented.`\n        );\n    }\n\n    // local vars\n    let value = $state(getInitialValue(instance[name], type, nullable, format));\n    let invalid = $state(false);\n    let field_errors = $derived(errors[name]);\n\n    function getSmuiType(): string {\n        /** Translate format and type from standard to smui field type */\n\n        if (format == null || format === \"uri\") {\n            return type;\n        }\n\n        throw new Error(\n            `[TextField] NotImplemented: Input type ${type} with format ${format} not implemented.`\n        );\n    }\n\n    let smuiType = $derived.by(getSmuiType);\n\n    $effect(() => {\n        instance[name] = value;\n    });\n\n    export function is_valid() {\n        /** Hook into SMUI valid functionality for local validity */\n\n        return !invalid;\n    }\n</script>\n\n<div>\n    <Textfield\n        variant=\"outlined\"\n        id={`id_${name}`}\n        {name}\n        type={smuiType}\n        {required}\n        {textarea}\n        bind:value\n        bind:invalid\n        updateInvalid={true}\n        initialInvalid={true}\n        disabled={readOnly}\n        input$minlength={required ? 1 : 0}\n        input$maxlength={maxLength}\n        input$tabindex={ignoreindex ? -1 : 0}\n        label={title ?? name.charAt(0).toUpperCase() + name.slice(1)}\n    >\n        {#snippet helper()}\n            {#if maxLength}\n                <CharacterCounter>0 / {maxLength}</CharacterCounter>\n            {/if}\n        {/snippet}\n    </Textfield>\n</div>\n\n<style>\n    :global {\n        label.mdc-text-field {\n            width: 100%;\n        }\n    }\n</style>\n","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ANCHOR: 'mdc-menu-surface--anchor',\n    ANIMATING_CLOSED: 'mdc-menu-surface--animating-closed',\n    ANIMATING_OPEN: 'mdc-menu-surface--animating-open',\n    FIXED: 'mdc-menu-surface--fixed',\n    IS_OPEN_BELOW: 'mdc-menu-surface--is-open-below',\n    OPEN: 'mdc-menu-surface--open',\n    ROOT: 'mdc-menu-surface',\n};\n// tslint:disable:object-literal-sort-keys\nvar strings = {\n    CLOSED_EVENT: 'MDCMenuSurface:closed',\n    CLOSING_EVENT: 'MDCMenuSurface:closing',\n    OPENED_EVENT: 'MDCMenuSurface:opened',\n    OPENING_EVENT: 'MDCMenuSurface:opening',\n    FOCUSABLE_ELEMENTS: [\n        'button:not(:disabled)',\n        '[href]:not([aria-disabled=\"true\"])',\n        'input:not(:disabled)',\n        'select:not(:disabled)',\n        'textarea:not(:disabled)',\n        '[tabindex]:not([tabindex=\"-1\"]):not([aria-disabled=\"true\"])',\n    ].join(', '),\n};\n// tslint:enable:object-literal-sort-keys\nvar numbers = {\n    /** Total duration of menu-surface open animation. */\n    TRANSITION_OPEN_DURATION: 120,\n    /** Total duration of menu-surface close animation. */\n    TRANSITION_CLOSE_DURATION: 75,\n    /**\n     * Margin left to the edge of the viewport when menu-surface is at maximum\n     * possible height. Also used as a viewport margin.\n     */\n    MARGIN_TO_EDGE: 32,\n    /**\n     * Ratio of anchor width to menu-surface width for switching from corner\n     * positioning to center positioning.\n     */\n    ANCHOR_TO_MENU_SURFACE_WIDTH_RATIO: 0.67,\n    /**\n     * Amount of time to wait before restoring focus when closing the menu\n     * surface. This is important because if a touch event triggered the menu\n     * close, and the subsequent mouse event occurs after focus is restored, then\n     * the restored focus would be lost.\n     */\n    TOUCH_EVENT_WAIT_MS: 30,\n};\n/**\n * Enum for bits in the {@see Corner) bitmap.\n */\nvar CornerBit;\n(function (CornerBit) {\n    CornerBit[CornerBit[\"BOTTOM\"] = 1] = \"BOTTOM\";\n    CornerBit[CornerBit[\"CENTER\"] = 2] = \"CENTER\";\n    CornerBit[CornerBit[\"RIGHT\"] = 4] = \"RIGHT\";\n    CornerBit[CornerBit[\"FLIP_RTL\"] = 8] = \"FLIP_RTL\";\n})(CornerBit || (CornerBit = {}));\n/**\n * Enum for representing an element corner for positioning the menu-surface.\n *\n * The START constants map to LEFT if element directionality is left\n * to right and RIGHT if the directionality is right to left.\n * Likewise END maps to RIGHT or LEFT depending on the directionality.\n */\nvar Corner;\n(function (Corner) {\n    Corner[Corner[\"TOP_LEFT\"] = 0] = \"TOP_LEFT\";\n    Corner[Corner[\"TOP_RIGHT\"] = 4] = \"TOP_RIGHT\";\n    Corner[Corner[\"BOTTOM_LEFT\"] = 1] = \"BOTTOM_LEFT\";\n    Corner[Corner[\"BOTTOM_RIGHT\"] = 5] = \"BOTTOM_RIGHT\";\n    Corner[Corner[\"TOP_START\"] = 8] = \"TOP_START\";\n    Corner[Corner[\"TOP_END\"] = 12] = \"TOP_END\";\n    Corner[Corner[\"BOTTOM_START\"] = 9] = \"BOTTOM_START\";\n    Corner[Corner[\"BOTTOM_END\"] = 13] = \"BOTTOM_END\";\n})(Corner || (Corner = {}));\nexport { cssClasses, strings, numbers, CornerBit, Corner };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar _a, _b;\nvar cssClasses = {\n    LIST_ITEM_ACTIVATED_CLASS: 'mdc-list-item--activated',\n    LIST_ITEM_CLASS: 'mdc-list-item',\n    LIST_ITEM_DISABLED_CLASS: 'mdc-list-item--disabled',\n    LIST_ITEM_SELECTED_CLASS: 'mdc-list-item--selected',\n    LIST_ITEM_TEXT_CLASS: 'mdc-list-item__text',\n    LIST_ITEM_PRIMARY_TEXT_CLASS: 'mdc-list-item__primary-text',\n    ROOT: 'mdc-list',\n};\nvar evolutionClassNameMap = (_a = {},\n    _a[\"\" + cssClasses.LIST_ITEM_ACTIVATED_CLASS] = 'mdc-list-item--activated',\n    _a[\"\" + cssClasses.LIST_ITEM_CLASS] = 'mdc-list-item',\n    _a[\"\" + cssClasses.LIST_ITEM_DISABLED_CLASS] = 'mdc-list-item--disabled',\n    _a[\"\" + cssClasses.LIST_ITEM_SELECTED_CLASS] = 'mdc-list-item--selected',\n    _a[\"\" + cssClasses.LIST_ITEM_PRIMARY_TEXT_CLASS] = 'mdc-list-item__primary-text',\n    _a[\"\" + cssClasses.ROOT] = 'mdc-list',\n    _a);\nvar deprecatedClassNameMap = (_b = {},\n    _b[\"\" + cssClasses.LIST_ITEM_ACTIVATED_CLASS] = 'mdc-deprecated-list-item--activated',\n    _b[\"\" + cssClasses.LIST_ITEM_CLASS] = 'mdc-deprecated-list-item',\n    _b[\"\" + cssClasses.LIST_ITEM_DISABLED_CLASS] = 'mdc-deprecated-list-item--disabled',\n    _b[\"\" + cssClasses.LIST_ITEM_SELECTED_CLASS] = 'mdc-deprecated-list-item--selected',\n    _b[\"\" + cssClasses.LIST_ITEM_TEXT_CLASS] = 'mdc-deprecated-list-item__text',\n    _b[\"\" + cssClasses.LIST_ITEM_PRIMARY_TEXT_CLASS] = 'mdc-deprecated-list-item__primary-text',\n    _b[\"\" + cssClasses.ROOT] = 'mdc-deprecated-list',\n    _b);\nvar strings = {\n    ACTION_EVENT: 'MDCList:action',\n    SELECTION_CHANGE_EVENT: 'MDCList:selectionChange',\n    ARIA_CHECKED: 'aria-checked',\n    ARIA_CHECKED_CHECKBOX_SELECTOR: '[role=\"checkbox\"][aria-checked=\"true\"]',\n    ARIA_CHECKED_RADIO_SELECTOR: '[role=\"radio\"][aria-checked=\"true\"]',\n    ARIA_CURRENT: 'aria-current',\n    ARIA_DISABLED: 'aria-disabled',\n    ARIA_ORIENTATION: 'aria-orientation',\n    ARIA_ORIENTATION_HORIZONTAL: 'horizontal',\n    ARIA_ROLE_CHECKBOX_SELECTOR: '[role=\"checkbox\"]',\n    ARIA_SELECTED: 'aria-selected',\n    ARIA_INTERACTIVE_ROLES_SELECTOR: '[role=\"listbox\"], [role=\"menu\"]',\n    ARIA_MULTI_SELECTABLE_SELECTOR: '[aria-multiselectable=\"true\"]',\n    CHECKBOX_RADIO_SELECTOR: 'input[type=\"checkbox\"], input[type=\"radio\"]',\n    CHECKBOX_SELECTOR: 'input[type=\"checkbox\"]',\n    CHILD_ELEMENTS_TO_TOGGLE_TABINDEX: \"\\n    .\" + cssClasses.LIST_ITEM_CLASS + \" button:not(:disabled),\\n    .\" + cssClasses.LIST_ITEM_CLASS + \" a,\\n    .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" button:not(:disabled),\\n    .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" a\\n  \",\n    DEPRECATED_SELECTOR: '.mdc-deprecated-list',\n    FOCUSABLE_CHILD_ELEMENTS: \"\\n    .\" + cssClasses.LIST_ITEM_CLASS + \" button:not(:disabled),\\n    .\" + cssClasses.LIST_ITEM_CLASS + \" a,\\n    .\" + cssClasses.LIST_ITEM_CLASS + \" input[type=\\\"radio\\\"]:not(:disabled),\\n    .\" + cssClasses.LIST_ITEM_CLASS + \" input[type=\\\"checkbox\\\"]:not(:disabled),\\n    .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" button:not(:disabled),\\n    .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" a,\\n    .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" input[type=\\\"radio\\\"]:not(:disabled),\\n    .\" + deprecatedClassNameMap[cssClasses.LIST_ITEM_CLASS] + \" input[type=\\\"checkbox\\\"]:not(:disabled)\\n  \",\n    RADIO_SELECTOR: 'input[type=\"radio\"]',\n    SELECTED_ITEM_SELECTOR: '[aria-selected=\"true\"], [aria-current=\"true\"]',\n};\nvar numbers = {\n    UNSET_INDEX: -1,\n    TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS: 300\n};\nvar evolutionAttribute = 'evolution';\nexport { strings, cssClasses, numbers, deprecatedClassNameMap, evolutionAttribute, evolutionClassNameMap };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar ELEMENTS_KEY_ALLOWED_IN = ['input', 'button', 'textarea', 'select'];\n/**\n * Ensures that preventDefault is only called if the containing element\n * doesn't consume the event, and it will cause an unintended scroll.\n *\n * @param evt keyboard event to be prevented.\n */\nexport var preventDefaultEvent = function (evt) {\n    var target = evt.target;\n    if (!target) {\n        return;\n    }\n    var tagName = (\"\" + target.tagName).toLowerCase();\n    if (ELEMENTS_KEY_ALLOWED_IN.indexOf(tagName) === -1) {\n        evt.preventDefault();\n    }\n};\n//# sourceMappingURL=events.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { normalizeKey } from '@material/dom/keyboard';\nimport { numbers } from './constants';\nimport { preventDefaultEvent } from './events';\n/**\n * Initializes a state object for typeahead. Use the same reference for calls to\n * typeahead functions.\n *\n * @return The current state of the typeahead process. Each state reference\n *     represents a typeahead instance as the reference is typically mutated\n *     in-place.\n */\nexport function initState() {\n    var state = {\n        bufferClearTimeout: 0,\n        currentFirstChar: '',\n        sortedIndexCursor: 0,\n        typeaheadBuffer: '',\n    };\n    return state;\n}\n/**\n * Initializes typeahead state by indexing the current list items by primary\n * text into the sortedIndexByFirstChar data structure.\n *\n * @param listItemCount numer of items in the list\n * @param getPrimaryTextByItemIndex function that returns the primary text at a\n *     given index\n *\n * @return Map that maps the first character of the primary text to the full\n *     list text and it's index\n */\nexport function initSortedIndex(listItemCount, getPrimaryTextByItemIndex) {\n    var sortedIndexByFirstChar = new Map();\n    // Aggregate item text to index mapping\n    for (var i = 0; i < listItemCount; i++) {\n        var primaryText = getPrimaryTextByItemIndex(i).trim();\n        if (!primaryText) {\n            continue;\n        }\n        var firstChar = primaryText[0].toLowerCase();\n        if (!sortedIndexByFirstChar.has(firstChar)) {\n            sortedIndexByFirstChar.set(firstChar, []);\n        }\n        sortedIndexByFirstChar.get(firstChar).push({ text: primaryText.toLowerCase(), index: i });\n    }\n    // Sort the mapping\n    // TODO(b/157162694): Investigate replacing forEach with Map.values()\n    sortedIndexByFirstChar.forEach(function (values) {\n        values.sort(function (first, second) {\n            return first.index - second.index;\n        });\n    });\n    return sortedIndexByFirstChar;\n}\n/**\n * Given the next desired character from the user, it attempts to find the next\n * list option matching the buffer. Wraps around if at the end of options.\n *\n * @param opts Options and accessors\n *   - nextChar - the next character to match against items\n *   - sortedIndexByFirstChar - output of `initSortedIndex(...)`\n *   - focusedItemIndex - the index of the currently focused item\n *   - focusItemAtIndex - function that focuses a list item at given index\n *   - skipFocus - whether or not to focus the matched item\n *   - isItemAtIndexDisabled - function that determines whether an item at a\n *        given index is disabled\n * @param state The typeahead state instance. See `initState`.\n *\n * @return The index of the matched item, or -1 if no match.\n */\nexport function matchItem(opts, state) {\n    var nextChar = opts.nextChar, focusItemAtIndex = opts.focusItemAtIndex, sortedIndexByFirstChar = opts.sortedIndexByFirstChar, focusedItemIndex = opts.focusedItemIndex, skipFocus = opts.skipFocus, isItemAtIndexDisabled = opts.isItemAtIndexDisabled;\n    clearTimeout(state.bufferClearTimeout);\n    state.bufferClearTimeout = setTimeout(function () {\n        clearBuffer(state);\n    }, numbers.TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS);\n    state.typeaheadBuffer = state.typeaheadBuffer + nextChar;\n    var index;\n    if (state.typeaheadBuffer.length === 1) {\n        index = matchFirstChar(sortedIndexByFirstChar, focusedItemIndex, isItemAtIndexDisabled, state);\n    }\n    else {\n        index = matchAllChars(sortedIndexByFirstChar, isItemAtIndexDisabled, state);\n    }\n    if (index !== -1 && !skipFocus) {\n        focusItemAtIndex(index);\n    }\n    return index;\n}\n/**\n * Matches the user's single input character in the buffer to the\n * next option that begins with such character. Wraps around if at\n * end of options. Returns -1 if no match is found.\n */\nfunction matchFirstChar(sortedIndexByFirstChar, focusedItemIndex, isItemAtIndexDisabled, state) {\n    var firstChar = state.typeaheadBuffer[0];\n    var itemsMatchingFirstChar = sortedIndexByFirstChar.get(firstChar);\n    if (!itemsMatchingFirstChar) {\n        return -1;\n    }\n    // Has the same firstChar been recently matched?\n    // Also, did starting index remain the same between key presses?\n    // If both hold true, simply increment index.\n    if (firstChar === state.currentFirstChar &&\n        itemsMatchingFirstChar[state.sortedIndexCursor].index ===\n            focusedItemIndex) {\n        state.sortedIndexCursor =\n            (state.sortedIndexCursor + 1) % itemsMatchingFirstChar.length;\n        var newIndex = itemsMatchingFirstChar[state.sortedIndexCursor].index;\n        if (!isItemAtIndexDisabled(newIndex)) {\n            return newIndex;\n        }\n    }\n    // If we're here, it means one of the following happened:\n    // - either firstChar or startingIndex has changed, invalidating the\n    // cursor.\n    // - The next item of typeahead is disabled, so we have to look further.\n    state.currentFirstChar = firstChar;\n    var newCursorPosition = -1;\n    var cursorPosition;\n    // Find the first non-disabled item as a fallback.\n    for (cursorPosition = 0; cursorPosition < itemsMatchingFirstChar.length; cursorPosition++) {\n        if (!isItemAtIndexDisabled(itemsMatchingFirstChar[cursorPosition].index)) {\n            newCursorPosition = cursorPosition;\n            break;\n        }\n    }\n    // Advance cursor to first item matching the firstChar that is positioned\n    // after starting item. Cursor is unchanged from fallback if there's no\n    // such item.\n    for (; cursorPosition < itemsMatchingFirstChar.length; cursorPosition++) {\n        if (itemsMatchingFirstChar[cursorPosition].index > focusedItemIndex &&\n            !isItemAtIndexDisabled(itemsMatchingFirstChar[cursorPosition].index)) {\n            newCursorPosition = cursorPosition;\n            break;\n        }\n    }\n    if (newCursorPosition !== -1) {\n        state.sortedIndexCursor = newCursorPosition;\n        return itemsMatchingFirstChar[state.sortedIndexCursor].index;\n    }\n    return -1;\n}\n/**\n * Attempts to find the next item that matches all of the typeahead buffer.\n * Wraps around if at end of options. Returns -1 if no match is found.\n */\nfunction matchAllChars(sortedIndexByFirstChar, isItemAtIndexDisabled, state) {\n    var firstChar = state.typeaheadBuffer[0];\n    var itemsMatchingFirstChar = sortedIndexByFirstChar.get(firstChar);\n    if (!itemsMatchingFirstChar) {\n        return -1;\n    }\n    // Do nothing if text already matches\n    var startingItem = itemsMatchingFirstChar[state.sortedIndexCursor];\n    if (startingItem.text.lastIndexOf(state.typeaheadBuffer, 0) === 0 &&\n        !isItemAtIndexDisabled(startingItem.index)) {\n        return startingItem.index;\n    }\n    // Find next item that matches completely; if no match, we'll eventually\n    // loop around to same position\n    var cursorPosition = (state.sortedIndexCursor + 1) % itemsMatchingFirstChar.length;\n    var nextCursorPosition = -1;\n    while (cursorPosition !== state.sortedIndexCursor) {\n        var currentItem = itemsMatchingFirstChar[cursorPosition];\n        var matches = currentItem.text.lastIndexOf(state.typeaheadBuffer, 0) === 0;\n        var isEnabled = !isItemAtIndexDisabled(currentItem.index);\n        if (matches && isEnabled) {\n            nextCursorPosition = cursorPosition;\n            break;\n        }\n        cursorPosition = (cursorPosition + 1) % itemsMatchingFirstChar.length;\n    }\n    if (nextCursorPosition !== -1) {\n        state.sortedIndexCursor = nextCursorPosition;\n        return itemsMatchingFirstChar[state.sortedIndexCursor].index;\n    }\n    return -1;\n}\n/**\n * Whether or not the given typeahead instaance state is currently typing.\n *\n * @param state The typeahead state instance. See `initState`.\n */\nexport function isTypingInProgress(state) {\n    return state.typeaheadBuffer.length > 0;\n}\n/**\n * Clears the typeahaed buffer so that it resets item matching to the first\n * character.\n *\n * @param state The typeahead state instance. See `initState`.\n */\nexport function clearBuffer(state) {\n    state.typeaheadBuffer = '';\n}\n/**\n * Given a keydown event, it calculates whether or not to automatically focus a\n * list item depending on what was typed mimicing the typeahead functionality of\n * a standard <select> element that is open.\n *\n * @param opts Options and accessors\n *   - event - the KeyboardEvent to handle and parse\n *   - sortedIndexByFirstChar - output of `initSortedIndex(...)`\n *   - focusedItemIndex - the index of the currently focused item\n *   - focusItemAtIndex - function that focuses a list item at given index\n *   - isItemAtFocusedIndexDisabled - whether or not the currently focused item\n *      is disabled\n *   - isTargetListItem - whether or not the event target is a list item\n * @param state The typeahead state instance. See `initState`.\n *\n * @returns index of the item matched by the keydown. -1 if not matched.\n */\nexport function handleKeydown(opts, state) {\n    var event = opts.event, isTargetListItem = opts.isTargetListItem, focusedItemIndex = opts.focusedItemIndex, focusItemAtIndex = opts.focusItemAtIndex, sortedIndexByFirstChar = opts.sortedIndexByFirstChar, isItemAtIndexDisabled = opts.isItemAtIndexDisabled;\n    var isArrowLeft = normalizeKey(event) === 'ArrowLeft';\n    var isArrowUp = normalizeKey(event) === 'ArrowUp';\n    var isArrowRight = normalizeKey(event) === 'ArrowRight';\n    var isArrowDown = normalizeKey(event) === 'ArrowDown';\n    var isHome = normalizeKey(event) === 'Home';\n    var isEnd = normalizeKey(event) === 'End';\n    var isEnter = normalizeKey(event) === 'Enter';\n    var isSpace = normalizeKey(event) === 'Spacebar';\n    if (event.altKey || event.ctrlKey || event.metaKey || isArrowLeft ||\n        isArrowUp || isArrowRight || isArrowDown || isHome || isEnd || isEnter) {\n        return -1;\n    }\n    var isCharacterKey = !isSpace && event.key.length === 1;\n    if (isCharacterKey) {\n        preventDefaultEvent(event);\n        var matchItemOpts = {\n            focusItemAtIndex: focusItemAtIndex,\n            focusedItemIndex: focusedItemIndex,\n            nextChar: event.key.toLowerCase(),\n            sortedIndexByFirstChar: sortedIndexByFirstChar,\n            skipFocus: false,\n            isItemAtIndexDisabled: isItemAtIndexDisabled,\n        };\n        return matchItem(matchItemOpts, state);\n    }\n    if (!isSpace) {\n        return -1;\n    }\n    if (isTargetListItem) {\n        preventDefaultEvent(event);\n    }\n    var typeaheadOnListItem = isTargetListItem && isTypingInProgress(state);\n    if (typeaheadOnListItem) {\n        var matchItemOpts = {\n            focusItemAtIndex: focusItemAtIndex,\n            focusedItemIndex: focusedItemIndex,\n            nextChar: ' ',\n            sortedIndexByFirstChar: sortedIndexByFirstChar,\n            skipFocus: false,\n            isItemAtIndexDisabled: isItemAtIndexDisabled,\n        };\n        // space participates in typeahead matching if in rapid typing mode\n        return matchItem(matchItemOpts, state);\n    }\n    return -1;\n}\n//# sourceMappingURL=typeahead.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __read, __spreadArray } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { normalizeKey } from '@material/dom/keyboard';\nimport { cssClasses, numbers, strings } from './constants';\nimport { preventDefaultEvent } from './events';\nimport * as typeahead from './typeahead';\nfunction isNumberArray(selectedIndex) {\n    return selectedIndex instanceof Array;\n}\n/** List of modifier keys to consider while handling keyboard events. */\nvar handledModifierKeys = ['Alt', 'Control', 'Meta', 'Shift'];\n/** Checks if the event has the given modifier keys. */\nfunction createModifierChecker(event) {\n    var eventModifiers = new Set(event ? handledModifierKeys.filter(function (m) { return event.getModifierState(m); }) : []);\n    return function (modifiers) {\n        return modifiers.every(function (m) { return eventModifiers.has(m); }) &&\n            modifiers.length === eventModifiers.size;\n    };\n}\nvar MDCListFoundation = /** @class */ (function (_super) {\n    __extends(MDCListFoundation, _super);\n    function MDCListFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCListFoundation.defaultAdapter), adapter)) || this;\n        _this.wrapFocus = false;\n        _this.isVertical = true;\n        _this.isSingleSelectionList = false;\n        _this.areDisabledItemsFocusable = true;\n        _this.selectedIndex = numbers.UNSET_INDEX;\n        _this.focusedItemIndex = numbers.UNSET_INDEX;\n        _this.useActivatedClass = false;\n        _this.useSelectedAttr = false;\n        _this.ariaCurrentAttrValue = null;\n        _this.isCheckboxList = false;\n        _this.isRadioList = false;\n        _this.lastSelectedIndex = null;\n        _this.hasTypeahead = false;\n        // Transiently holds current typeahead prefix from user.\n        _this.typeaheadState = typeahead.initState();\n        _this.sortedIndexByFirstChar = new Map();\n        return _this;\n    }\n    Object.defineProperty(MDCListFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCListFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCListFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCListFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addClassForElementIndex: function () { return undefined; },\n                focusItemAtIndex: function () { return undefined; },\n                getAttributeForElementIndex: function () { return null; },\n                getFocusedElementIndex: function () { return 0; },\n                getListItemCount: function () { return 0; },\n                hasCheckboxAtIndex: function () { return false; },\n                hasRadioAtIndex: function () { return false; },\n                isCheckboxCheckedAtIndex: function () { return false; },\n                isFocusInsideList: function () { return false; },\n                isRootFocused: function () { return false; },\n                listItemAtIndexHasClass: function () { return false; },\n                notifyAction: function () { return undefined; },\n                notifySelectionChange: function () { },\n                removeClassForElementIndex: function () { return undefined; },\n                setAttributeForElementIndex: function () { return undefined; },\n                setCheckedCheckboxOrRadioAtIndex: function () { return undefined; },\n                setTabIndexForListItemChildren: function () { return undefined; },\n                getPrimaryTextAtIndex: function () { return ''; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCListFoundation.prototype.layout = function () {\n        if (this.adapter.getListItemCount() === 0) {\n            return;\n        }\n        // TODO(b/172274142): consider all items when determining the list's type.\n        if (this.adapter.hasCheckboxAtIndex(0)) {\n            this.isCheckboxList = true;\n        }\n        else if (this.adapter.hasRadioAtIndex(0)) {\n            this.isRadioList = true;\n        }\n        else {\n            this.maybeInitializeSingleSelection();\n        }\n        if (this.hasTypeahead) {\n            this.sortedIndexByFirstChar = this.typeaheadInitSortedIndex();\n        }\n    };\n    /** Returns the index of the item that was last focused. */\n    MDCListFoundation.prototype.getFocusedItemIndex = function () {\n        return this.focusedItemIndex;\n    };\n    /** Toggles focus wrapping with keyboard navigation. */\n    MDCListFoundation.prototype.setWrapFocus = function (value) {\n        this.wrapFocus = value;\n    };\n    /**\n     * Toggles orientation direction for keyboard navigation (true for vertical,\n     * false for horizontal).\n     */\n    MDCListFoundation.prototype.setVerticalOrientation = function (value) {\n        this.isVertical = value;\n    };\n    /** Toggles single-selection behavior. */\n    MDCListFoundation.prototype.setSingleSelection = function (value) {\n        this.isSingleSelectionList = value;\n        if (value) {\n            this.maybeInitializeSingleSelection();\n            this.selectedIndex = this.getSelectedIndexFromDOM();\n        }\n    };\n    MDCListFoundation.prototype.setDisabledItemsFocusable = function (value) {\n        this.areDisabledItemsFocusable = value;\n    };\n    /**\n     * Automatically determines whether the list is single selection list. If so,\n     * initializes the internal state to match the selected item.\n     */\n    MDCListFoundation.prototype.maybeInitializeSingleSelection = function () {\n        var selectedItemIndex = this.getSelectedIndexFromDOM();\n        if (selectedItemIndex === numbers.UNSET_INDEX)\n            return;\n        var hasActivatedClass = this.adapter.listItemAtIndexHasClass(selectedItemIndex, cssClasses.LIST_ITEM_ACTIVATED_CLASS);\n        if (hasActivatedClass) {\n            this.setUseActivatedClass(true);\n        }\n        this.isSingleSelectionList = true;\n        this.selectedIndex = selectedItemIndex;\n    };\n    /** @return Index of the first selected item based on the DOM state. */\n    MDCListFoundation.prototype.getSelectedIndexFromDOM = function () {\n        var selectedIndex = numbers.UNSET_INDEX;\n        var listItemsCount = this.adapter.getListItemCount();\n        for (var i = 0; i < listItemsCount; i++) {\n            var hasSelectedClass = this.adapter.listItemAtIndexHasClass(i, cssClasses.LIST_ITEM_SELECTED_CLASS);\n            var hasActivatedClass = this.adapter.listItemAtIndexHasClass(i, cssClasses.LIST_ITEM_ACTIVATED_CLASS);\n            if (!(hasSelectedClass || hasActivatedClass)) {\n                continue;\n            }\n            selectedIndex = i;\n            break;\n        }\n        return selectedIndex;\n    };\n    /**\n     * Sets whether typeahead is enabled on the list.\n     * @param hasTypeahead Whether typeahead is enabled.\n     */\n    MDCListFoundation.prototype.setHasTypeahead = function (hasTypeahead) {\n        this.hasTypeahead = hasTypeahead;\n        if (hasTypeahead) {\n            this.sortedIndexByFirstChar = this.typeaheadInitSortedIndex();\n        }\n    };\n    /**\n     * @return Whether typeahead is currently matching a user-specified prefix.\n     */\n    MDCListFoundation.prototype.isTypeaheadInProgress = function () {\n        return this.hasTypeahead &&\n            typeahead.isTypingInProgress(this.typeaheadState);\n    };\n    /** Toggle use of the \"activated\" CSS class. */\n    MDCListFoundation.prototype.setUseActivatedClass = function (useActivated) {\n        this.useActivatedClass = useActivated;\n    };\n    /**\n     * Toggles use of the selected attribute (true for aria-selected, false for\n     * aria-checked).\n     */\n    MDCListFoundation.prototype.setUseSelectedAttribute = function (useSelected) {\n        this.useSelectedAttr = useSelected;\n    };\n    MDCListFoundation.prototype.getSelectedIndex = function () {\n        return this.selectedIndex;\n    };\n    MDCListFoundation.prototype.setSelectedIndex = function (index, options) {\n        if (options === void 0) { options = {}; }\n        if (!this.isIndexValid(index)) {\n            return;\n        }\n        if (this.isCheckboxList) {\n            this.setCheckboxAtIndex(index, options);\n        }\n        else if (this.isRadioList) {\n            this.setRadioAtIndex(index, options);\n        }\n        else {\n            this.setSingleSelectionAtIndex(index, options);\n        }\n    };\n    /**\n     * Focus in handler for the list items.\n     */\n    MDCListFoundation.prototype.handleFocusIn = function (listItemIndex) {\n        if (listItemIndex >= 0) {\n            this.focusedItemIndex = listItemIndex;\n            this.adapter.setAttributeForElementIndex(listItemIndex, 'tabindex', '0');\n            this.adapter.setTabIndexForListItemChildren(listItemIndex, '0');\n        }\n    };\n    /**\n     * Focus out handler for the list items.\n     */\n    MDCListFoundation.prototype.handleFocusOut = function (listItemIndex) {\n        var _this = this;\n        if (listItemIndex >= 0) {\n            this.adapter.setAttributeForElementIndex(listItemIndex, 'tabindex', '-1');\n            this.adapter.setTabIndexForListItemChildren(listItemIndex, '-1');\n        }\n        /**\n         * Between Focusout & Focusin some browsers do not have focus on any\n         * element. Setting a delay to wait till the focus is moved to next element.\n         */\n        setTimeout(function () {\n            if (!_this.adapter.isFocusInsideList()) {\n                _this.setTabindexToFirstSelectedOrFocusedItem();\n            }\n        }, 0);\n    };\n    MDCListFoundation.prototype.isIndexDisabled = function (index) {\n        return this.adapter.listItemAtIndexHasClass(index, cssClasses.LIST_ITEM_DISABLED_CLASS);\n    };\n    /**\n     * Key handler for the list.\n     */\n    MDCListFoundation.prototype.handleKeydown = function (event, isRootListItem, listItemIndex) {\n        var _this = this;\n        var _a;\n        var isArrowLeft = normalizeKey(event) === 'ArrowLeft';\n        var isArrowUp = normalizeKey(event) === 'ArrowUp';\n        var isArrowRight = normalizeKey(event) === 'ArrowRight';\n        var isArrowDown = normalizeKey(event) === 'ArrowDown';\n        var isHome = normalizeKey(event) === 'Home';\n        var isEnd = normalizeKey(event) === 'End';\n        var isEnter = normalizeKey(event) === 'Enter';\n        var isSpace = normalizeKey(event) === 'Spacebar';\n        // The keys for forward and back differ based on list orientation.\n        var isForward = (this.isVertical && isArrowDown) || (!this.isVertical && isArrowRight);\n        var isBack = (this.isVertical && isArrowUp) || (!this.isVertical && isArrowLeft);\n        // Have to check both upper and lower case, because having caps lock on\n        // affects the value.\n        var isLetterA = event.key === 'A' || event.key === 'a';\n        var eventHasModifiers = createModifierChecker(event);\n        if (this.adapter.isRootFocused()) {\n            if ((isBack || isEnd) && eventHasModifiers([])) {\n                event.preventDefault();\n                this.focusLastElement();\n            }\n            else if ((isForward || isHome) && eventHasModifiers([])) {\n                event.preventDefault();\n                this.focusFirstElement();\n            }\n            else if (isBack && eventHasModifiers(['Shift']) && this.isCheckboxList) {\n                event.preventDefault();\n                var focusedIndex = this.focusLastElement();\n                if (focusedIndex !== -1) {\n                    this.setSelectedIndexOnAction(focusedIndex, false);\n                }\n            }\n            else if (isForward && eventHasModifiers(['Shift']) && this.isCheckboxList) {\n                event.preventDefault();\n                var focusedIndex = this.focusFirstElement();\n                if (focusedIndex !== -1) {\n                    this.setSelectedIndexOnAction(focusedIndex, false);\n                }\n            }\n            if (this.hasTypeahead) {\n                var handleKeydownOpts = {\n                    event: event,\n                    focusItemAtIndex: function (index) {\n                        _this.focusItemAtIndex(index);\n                    },\n                    focusedItemIndex: -1,\n                    isTargetListItem: isRootListItem,\n                    sortedIndexByFirstChar: this.sortedIndexByFirstChar,\n                    isItemAtIndexDisabled: function (index) { return _this.isIndexDisabled(index); },\n                };\n                typeahead.handleKeydown(handleKeydownOpts, this.typeaheadState);\n            }\n            return;\n        }\n        var currentIndex = this.adapter.getFocusedElementIndex();\n        if (currentIndex === -1) {\n            currentIndex = listItemIndex;\n            if (currentIndex < 0) {\n                // If this event doesn't have a mdc-list-item ancestor from the\n                // current list (not from a sublist), return early.\n                return;\n            }\n        }\n        if (isForward && eventHasModifiers([])) {\n            preventDefaultEvent(event);\n            this.focusNextElement(currentIndex);\n        }\n        else if (isBack && eventHasModifiers([])) {\n            preventDefaultEvent(event);\n            this.focusPrevElement(currentIndex);\n        }\n        else if (isForward && eventHasModifiers(['Shift']) && this.isCheckboxList) {\n            preventDefaultEvent(event);\n            var focusedIndex = this.focusNextElement(currentIndex);\n            if (focusedIndex !== -1) {\n                this.setSelectedIndexOnAction(focusedIndex, false);\n            }\n        }\n        else if (isBack && eventHasModifiers(['Shift']) && this.isCheckboxList) {\n            preventDefaultEvent(event);\n            var focusedIndex = this.focusPrevElement(currentIndex);\n            if (focusedIndex !== -1) {\n                this.setSelectedIndexOnAction(focusedIndex, false);\n            }\n        }\n        else if (isHome && eventHasModifiers([])) {\n            preventDefaultEvent(event);\n            this.focusFirstElement();\n        }\n        else if (isEnd && eventHasModifiers([])) {\n            preventDefaultEvent(event);\n            this.focusLastElement();\n        }\n        else if (isHome && eventHasModifiers(['Control', 'Shift']) &&\n            this.isCheckboxList) {\n            preventDefaultEvent(event);\n            if (this.isIndexDisabled(currentIndex)) {\n                return;\n            }\n            this.focusFirstElement();\n            this.toggleCheckboxRange(0, currentIndex, currentIndex);\n        }\n        else if (isEnd && eventHasModifiers(['Control', 'Shift']) &&\n            this.isCheckboxList) {\n            preventDefaultEvent(event);\n            if (this.isIndexDisabled(currentIndex)) {\n                return;\n            }\n            this.focusLastElement();\n            this.toggleCheckboxRange(currentIndex, this.adapter.getListItemCount() - 1, currentIndex);\n        }\n        else if (isLetterA && eventHasModifiers(['Control']) && this.isCheckboxList) {\n            event.preventDefault();\n            this.checkboxListToggleAll(this.selectedIndex === numbers.UNSET_INDEX ?\n                [] :\n                this.selectedIndex, true);\n        }\n        else if ((isEnter || isSpace) && eventHasModifiers([])) {\n            if (isRootListItem) {\n                // Return early if enter key is pressed on anchor element which triggers\n                // synthetic MouseEvent event.\n                var target = event.target;\n                if (target && target.tagName === 'A' && isEnter) {\n                    return;\n                }\n                preventDefaultEvent(event);\n                if (this.isIndexDisabled(currentIndex)) {\n                    return;\n                }\n                if (!this.isTypeaheadInProgress()) {\n                    if (this.isSelectableList()) {\n                        this.setSelectedIndexOnAction(currentIndex, false);\n                    }\n                    this.adapter.notifyAction(currentIndex);\n                }\n            }\n        }\n        else if ((isEnter || isSpace) && eventHasModifiers(['Shift']) &&\n            this.isCheckboxList) {\n            // Return early if enter key is pressed on anchor element which triggers\n            // synthetic MouseEvent event.\n            var target = event.target;\n            if (target && target.tagName === 'A' && isEnter) {\n                return;\n            }\n            preventDefaultEvent(event);\n            if (this.isIndexDisabled(currentIndex)) {\n                return;\n            }\n            if (!this.isTypeaheadInProgress()) {\n                this.toggleCheckboxRange((_a = this.lastSelectedIndex) !== null && _a !== void 0 ? _a : currentIndex, currentIndex, currentIndex);\n                this.adapter.notifyAction(currentIndex);\n            }\n        }\n        if (this.hasTypeahead) {\n            var handleKeydownOpts = {\n                event: event,\n                focusItemAtIndex: function (index) { _this.focusItemAtIndex(index); },\n                focusedItemIndex: this.focusedItemIndex,\n                isTargetListItem: isRootListItem,\n                sortedIndexByFirstChar: this.sortedIndexByFirstChar,\n                isItemAtIndexDisabled: function (index) { return _this.isIndexDisabled(index); },\n            };\n            typeahead.handleKeydown(handleKeydownOpts, this.typeaheadState);\n        }\n    };\n    /**\n     * Click handler for the list.\n     *\n     * @param index Index for the item that has been clicked.\n     * @param isCheckboxAlreadyUpdatedInAdapter Whether the checkbox for\n     *   the list item has already been updated in the adapter. This attribute\n     *   should be set to `true` when e.g. the click event directly landed on\n     *   the underlying native checkbox element which would cause the checked\n     *   state to be already toggled within `adapter.isCheckboxCheckedAtIndex`.\n     */\n    MDCListFoundation.prototype.handleClick = function (index, isCheckboxAlreadyUpdatedInAdapter, event) {\n        var _a;\n        var eventHasModifiers = createModifierChecker(event);\n        if (index === numbers.UNSET_INDEX) {\n            return;\n        }\n        if (this.isIndexDisabled(index)) {\n            return;\n        }\n        if (eventHasModifiers([])) {\n            if (this.isSelectableList()) {\n                this.setSelectedIndexOnAction(index, isCheckboxAlreadyUpdatedInAdapter);\n            }\n            this.adapter.notifyAction(index);\n        }\n        else if (this.isCheckboxList && eventHasModifiers(['Shift'])) {\n            this.toggleCheckboxRange((_a = this.lastSelectedIndex) !== null && _a !== void 0 ? _a : index, index, index);\n            this.adapter.notifyAction(index);\n        }\n    };\n    /**\n     * Focuses the next element on the list.\n     */\n    MDCListFoundation.prototype.focusNextElement = function (index) {\n        var count = this.adapter.getListItemCount();\n        var nextIndex = index;\n        var firstChecked = null;\n        do {\n            nextIndex++;\n            if (nextIndex >= count) {\n                if (this.wrapFocus) {\n                    nextIndex = 0;\n                }\n                else {\n                    // Return early because last item is already focused.\n                    return index;\n                }\n            }\n            if (nextIndex === firstChecked) {\n                return -1;\n            }\n            firstChecked = firstChecked !== null && firstChecked !== void 0 ? firstChecked : nextIndex;\n        } while (!this.areDisabledItemsFocusable && this.isIndexDisabled(nextIndex));\n        this.focusItemAtIndex(nextIndex);\n        return nextIndex;\n    };\n    /**\n     * Focuses the previous element on the list.\n     */\n    MDCListFoundation.prototype.focusPrevElement = function (index) {\n        var count = this.adapter.getListItemCount();\n        var prevIndex = index;\n        var firstChecked = null;\n        do {\n            prevIndex--;\n            if (prevIndex < 0) {\n                if (this.wrapFocus) {\n                    prevIndex = count - 1;\n                }\n                else {\n                    // Return early because first item is already focused.\n                    return index;\n                }\n            }\n            if (prevIndex === firstChecked) {\n                return -1;\n            }\n            firstChecked = firstChecked !== null && firstChecked !== void 0 ? firstChecked : prevIndex;\n        } while (!this.areDisabledItemsFocusable && this.isIndexDisabled(prevIndex));\n        this.focusItemAtIndex(prevIndex);\n        return prevIndex;\n    };\n    MDCListFoundation.prototype.focusFirstElement = function () {\n        // Pass -1 to `focusNextElement`, since it will incremement to 0 and focus\n        // the first element.\n        return this.focusNextElement(-1);\n    };\n    MDCListFoundation.prototype.focusLastElement = function () {\n        // Pass the length of the list to `focusNextElement` since it will decrement\n        // to length - 1 and focus the last element.\n        return this.focusPrevElement(this.adapter.getListItemCount());\n    };\n    MDCListFoundation.prototype.focusInitialElement = function () {\n        var initialIndex = this.getFirstSelectedOrFocusedItemIndex();\n        this.focusItemAtIndex(initialIndex);\n        return initialIndex;\n    };\n    /**\n     * @param itemIndex Index of the list item\n     * @param isEnabled Sets the list item to enabled or disabled.\n     */\n    MDCListFoundation.prototype.setEnabled = function (itemIndex, isEnabled) {\n        if (!this.isIndexValid(itemIndex, false)) {\n            return;\n        }\n        if (isEnabled) {\n            this.adapter.removeClassForElementIndex(itemIndex, cssClasses.LIST_ITEM_DISABLED_CLASS);\n            this.adapter.setAttributeForElementIndex(itemIndex, strings.ARIA_DISABLED, 'false');\n        }\n        else {\n            this.adapter.addClassForElementIndex(itemIndex, cssClasses.LIST_ITEM_DISABLED_CLASS);\n            this.adapter.setAttributeForElementIndex(itemIndex, strings.ARIA_DISABLED, 'true');\n        }\n    };\n    MDCListFoundation.prototype.setSingleSelectionAtIndex = function (index, options) {\n        if (options === void 0) { options = {}; }\n        if (this.selectedIndex === index && !options.forceUpdate) {\n            return;\n        }\n        var selectedClassName = cssClasses.LIST_ITEM_SELECTED_CLASS;\n        if (this.useActivatedClass) {\n            selectedClassName = cssClasses.LIST_ITEM_ACTIVATED_CLASS;\n        }\n        if (this.selectedIndex !== numbers.UNSET_INDEX) {\n            this.adapter.removeClassForElementIndex(this.selectedIndex, selectedClassName);\n        }\n        this.setAriaForSingleSelectionAtIndex(index);\n        this.setTabindexAtIndex(index);\n        if (index !== numbers.UNSET_INDEX) {\n            this.adapter.addClassForElementIndex(index, selectedClassName);\n        }\n        this.selectedIndex = index;\n        // If the selected value has changed through user interaction,\n        // we want to notify the selection change to the adapter.\n        if (options.isUserInteraction && !options.forceUpdate) {\n            this.adapter.notifySelectionChange([index]);\n        }\n    };\n    /**\n     * Sets aria attribute for single selection at given index.\n     */\n    MDCListFoundation.prototype.setAriaForSingleSelectionAtIndex = function (index) {\n        // Detect the presence of aria-current and get the value only during list\n        // initialization when it is in unset state.\n        if (this.selectedIndex === numbers.UNSET_INDEX) {\n            this.ariaCurrentAttrValue =\n                this.adapter.getAttributeForElementIndex(index, strings.ARIA_CURRENT);\n        }\n        var isAriaCurrent = this.ariaCurrentAttrValue !== null;\n        var ariaAttribute = isAriaCurrent ? strings.ARIA_CURRENT : strings.ARIA_SELECTED;\n        if (this.selectedIndex !== numbers.UNSET_INDEX) {\n            this.adapter.setAttributeForElementIndex(this.selectedIndex, ariaAttribute, 'false');\n        }\n        if (index !== numbers.UNSET_INDEX) {\n            var ariaAttributeValue = isAriaCurrent ? this.ariaCurrentAttrValue : 'true';\n            this.adapter.setAttributeForElementIndex(index, ariaAttribute, ariaAttributeValue);\n        }\n    };\n    /**\n     * Returns the attribute to use for indicating selection status.\n     */\n    MDCListFoundation.prototype.getSelectionAttribute = function () {\n        return this.useSelectedAttr ? strings.ARIA_SELECTED : strings.ARIA_CHECKED;\n    };\n    /**\n     * Toggles radio at give index. Radio doesn't change the checked state if it\n     * is already checked.\n     */\n    MDCListFoundation.prototype.setRadioAtIndex = function (index, options) {\n        if (options === void 0) { options = {}; }\n        var selectionAttribute = this.getSelectionAttribute();\n        this.adapter.setCheckedCheckboxOrRadioAtIndex(index, true);\n        if (this.selectedIndex === index && !options.forceUpdate) {\n            return;\n        }\n        if (this.selectedIndex !== numbers.UNSET_INDEX) {\n            this.adapter.setAttributeForElementIndex(this.selectedIndex, selectionAttribute, 'false');\n        }\n        this.adapter.setAttributeForElementIndex(index, selectionAttribute, 'true');\n        this.selectedIndex = index;\n        // If the selected value has changed through user interaction,\n        // we want to notify the selection change to the adapter.\n        if (options.isUserInteraction && !options.forceUpdate) {\n            this.adapter.notifySelectionChange([index]);\n        }\n    };\n    MDCListFoundation.prototype.setCheckboxAtIndex = function (index, options) {\n        if (options === void 0) { options = {}; }\n        var currentIndex = this.selectedIndex;\n        // If this update is not triggered by a user interaction, we do not\n        // need to know about the currently selected indices and can avoid\n        // constructing the `Set` for performance reasons.\n        var currentlySelected = options.isUserInteraction ?\n            new Set(currentIndex === numbers.UNSET_INDEX ? [] :\n                currentIndex) :\n            null;\n        var selectionAttribute = this.getSelectionAttribute();\n        var changedIndices = [];\n        for (var i = 0; i < this.adapter.getListItemCount(); i++) {\n            var previousIsChecked = currentlySelected === null || currentlySelected === void 0 ? void 0 : currentlySelected.has(i);\n            var newIsChecked = index.indexOf(i) >= 0;\n            // If the selection has changed for this item, we keep track of it\n            // so that we can notify the adapter.\n            if (newIsChecked !== previousIsChecked) {\n                changedIndices.push(i);\n            }\n            this.adapter.setCheckedCheckboxOrRadioAtIndex(i, newIsChecked);\n            this.adapter.setAttributeForElementIndex(i, selectionAttribute, newIsChecked ? 'true' : 'false');\n        }\n        this.selectedIndex = index;\n        // If the selected value has changed through user interaction,\n        // we want to notify the selection change to the adapter.\n        if (options.isUserInteraction && changedIndices.length) {\n            this.adapter.notifySelectionChange(changedIndices);\n        }\n    };\n    /**\n     * Toggles the state of all checkboxes in the given range (inclusive) based on\n     * the state of the checkbox at the `toggleIndex`. To determine whether to set\n     * the given range to checked or unchecked, read the value of the checkbox at\n     * the `toggleIndex` and negate it. Then apply that new checked state to all\n     * checkboxes in the range.\n     * @param fromIndex The start of the range of checkboxes to toggle\n     * @param toIndex The end of the range of checkboxes to toggle\n     * @param toggleIndex The index that will be used to determine the new state\n     *     of the given checkbox range.\n     */\n    MDCListFoundation.prototype.toggleCheckboxRange = function (fromIndex, toIndex, toggleIndex) {\n        this.lastSelectedIndex = toggleIndex;\n        var currentlySelected = new Set(this.selectedIndex === numbers.UNSET_INDEX ?\n            [] :\n            this.selectedIndex);\n        var newIsChecked = !(currentlySelected === null || currentlySelected === void 0 ? void 0 : currentlySelected.has(toggleIndex));\n        var _a = __read([fromIndex, toIndex].sort(), 2), startIndex = _a[0], endIndex = _a[1];\n        var selectionAttribute = this.getSelectionAttribute();\n        var changedIndices = [];\n        for (var i = startIndex; i <= endIndex; i++) {\n            if (this.isIndexDisabled(i)) {\n                continue;\n            }\n            var previousIsChecked = currentlySelected.has(i);\n            // If the selection has changed for this item, we keep track of it\n            // so that we can notify the adapter.\n            if (newIsChecked !== previousIsChecked) {\n                changedIndices.push(i);\n                this.adapter.setCheckedCheckboxOrRadioAtIndex(i, newIsChecked);\n                this.adapter.setAttributeForElementIndex(i, selectionAttribute, \"\" + newIsChecked);\n                if (newIsChecked) {\n                    currentlySelected.add(i);\n                }\n                else {\n                    currentlySelected.delete(i);\n                }\n            }\n        }\n        // If the selected value has changed, update and notify the selection change\n        // to the adapter.\n        if (changedIndices.length) {\n            this.selectedIndex = __spreadArray([], __read(currentlySelected));\n            this.adapter.notifySelectionChange(changedIndices);\n        }\n    };\n    MDCListFoundation.prototype.setTabindexAtIndex = function (index) {\n        if (this.focusedItemIndex === numbers.UNSET_INDEX && index !== 0) {\n            // If some list item was selected set first list item's tabindex to -1.\n            // Generally, tabindex is set to 0 on first list item of list that has no\n            // preselected items.\n            this.adapter.setAttributeForElementIndex(0, 'tabindex', '-1');\n        }\n        else if (this.focusedItemIndex >= 0 && this.focusedItemIndex !== index) {\n            this.adapter.setAttributeForElementIndex(this.focusedItemIndex, 'tabindex', '-1');\n        }\n        // Set the previous selection's tabindex to -1. We need this because\n        // in selection menus that are not visible, programmatically setting an\n        // option will not change focus but will change where tabindex should be 0.\n        if (!(this.selectedIndex instanceof Array) &&\n            this.selectedIndex !== index) {\n            this.adapter.setAttributeForElementIndex(this.selectedIndex, 'tabindex', '-1');\n        }\n        if (index !== numbers.UNSET_INDEX) {\n            this.adapter.setAttributeForElementIndex(index, 'tabindex', '0');\n        }\n    };\n    /**\n     * @return Return true if it is single selectin list, checkbox list or radio\n     *     list.\n     */\n    MDCListFoundation.prototype.isSelectableList = function () {\n        return this.isSingleSelectionList || this.isCheckboxList ||\n            this.isRadioList;\n    };\n    MDCListFoundation.prototype.setTabindexToFirstSelectedOrFocusedItem = function () {\n        var targetIndex = this.getFirstSelectedOrFocusedItemIndex();\n        this.setTabindexAtIndex(targetIndex);\n    };\n    MDCListFoundation.prototype.getFirstSelectedOrFocusedItemIndex = function () {\n        // Action lists retain focus on the most recently focused item.\n        if (!this.isSelectableList()) {\n            return Math.max(this.focusedItemIndex, 0);\n        }\n        // Single-selection lists focus the selected item.\n        if (typeof this.selectedIndex === 'number' &&\n            this.selectedIndex !== numbers.UNSET_INDEX) {\n            return this.selectedIndex;\n        }\n        // Multiple-selection lists focus the first selected item.\n        if (isNumberArray(this.selectedIndex) && this.selectedIndex.length > 0) {\n            return this.selectedIndex.reduce(function (minIndex, currentIndex) { return Math.min(minIndex, currentIndex); });\n        }\n        // Selection lists without a selection focus the first item.\n        return 0;\n    };\n    MDCListFoundation.prototype.isIndexValid = function (index, validateListType) {\n        var _this = this;\n        if (validateListType === void 0) { validateListType = true; }\n        if (index instanceof Array) {\n            if (!this.isCheckboxList && validateListType) {\n                throw new Error('MDCListFoundation: Array of index is only supported for checkbox based list');\n            }\n            if (index.length === 0) {\n                return true;\n            }\n            else {\n                return index.some(function (i) { return _this.isIndexInRange(i); });\n            }\n        }\n        else if (typeof index === 'number') {\n            if (this.isCheckboxList && validateListType) {\n                throw new Error(\"MDCListFoundation: Expected array of index for checkbox based list but got number: \" + index);\n            }\n            return this.isIndexInRange(index) ||\n                this.isSingleSelectionList && index === numbers.UNSET_INDEX;\n        }\n        else {\n            return false;\n        }\n    };\n    MDCListFoundation.prototype.isIndexInRange = function (index) {\n        var listSize = this.adapter.getListItemCount();\n        return index >= 0 && index < listSize;\n    };\n    /**\n     * Sets selected index on user action, toggles checkboxes in checkbox lists\n     * by default, unless `isCheckboxAlreadyUpdatedInAdapter` is set to `true`.\n     *\n     * In cases where `isCheckboxAlreadyUpdatedInAdapter` is set to `true`, the\n     * UI is just updated to reflect the value returned by the adapter.\n     *\n     * When calling this, make sure user interaction does not toggle disabled\n     * list items.\n     */\n    MDCListFoundation.prototype.setSelectedIndexOnAction = function (index, isCheckboxAlreadyUpdatedInAdapter) {\n        this.lastSelectedIndex = index;\n        if (this.isCheckboxList) {\n            this.toggleCheckboxAtIndex(index, isCheckboxAlreadyUpdatedInAdapter);\n            this.adapter.notifySelectionChange([index]);\n        }\n        else {\n            this.setSelectedIndex(index, { isUserInteraction: true });\n        }\n    };\n    MDCListFoundation.prototype.toggleCheckboxAtIndex = function (index, isCheckboxAlreadyUpdatedInAdapter) {\n        var selectionAttribute = this.getSelectionAttribute();\n        var adapterIsChecked = this.adapter.isCheckboxCheckedAtIndex(index);\n        // By default the checked value from the adapter is toggled unless the\n        // checked state in the adapter has already been updated beforehand.\n        // This can be happen when the underlying native checkbox has already\n        // been updated through the native click event.\n        var newCheckedValue;\n        if (isCheckboxAlreadyUpdatedInAdapter) {\n            newCheckedValue = adapterIsChecked;\n        }\n        else {\n            newCheckedValue = !adapterIsChecked;\n            this.adapter.setCheckedCheckboxOrRadioAtIndex(index, newCheckedValue);\n        }\n        this.adapter.setAttributeForElementIndex(index, selectionAttribute, newCheckedValue ? 'true' : 'false');\n        // If none of the checkbox items are selected and selectedIndex is not\n        // initialized then provide a default value.\n        var selectedIndexes = this.selectedIndex === numbers.UNSET_INDEX ?\n            [] :\n            this.selectedIndex.slice();\n        if (newCheckedValue) {\n            selectedIndexes.push(index);\n        }\n        else {\n            selectedIndexes = selectedIndexes.filter(function (i) { return i !== index; });\n        }\n        this.selectedIndex = selectedIndexes;\n    };\n    MDCListFoundation.prototype.focusItemAtIndex = function (index) {\n        this.adapter.focusItemAtIndex(index);\n        this.focusedItemIndex = index;\n    };\n    MDCListFoundation.prototype.checkboxListToggleAll = function (currentlySelectedIndexes, isUserInteraction) {\n        var count = this.adapter.getListItemCount();\n        // If all items are selected, deselect everything.\n        if (currentlySelectedIndexes.length === count) {\n            this.setCheckboxAtIndex([], { isUserInteraction: isUserInteraction });\n        }\n        else {\n            // Otherwise select all enabled options.\n            var allIndexes = [];\n            for (var i = 0; i < count; i++) {\n                if (!this.isIndexDisabled(i) ||\n                    currentlySelectedIndexes.indexOf(i) > -1) {\n                    allIndexes.push(i);\n                }\n            }\n            this.setCheckboxAtIndex(allIndexes, { isUserInteraction: isUserInteraction });\n        }\n    };\n    /**\n     * Given the next desired character from the user, adds it to the typeahead\n     * buffer. Then, attempts to find the next option matching the buffer. Wraps\n     * around if at the end of options.\n     *\n     * @param nextChar The next character to add to the prefix buffer.\n     * @param startingIndex The index from which to start matching. Only relevant\n     *     when starting a new match sequence. To start a new match sequence,\n     *     clear the buffer using `clearTypeaheadBuffer`, or wait for the buffer\n     *     to clear after a set interval defined in list foundation. Defaults to\n     *     the currently focused index.\n     * @return The index of the matched item, or -1 if no match.\n     */\n    MDCListFoundation.prototype.typeaheadMatchItem = function (nextChar, startingIndex, skipFocus) {\n        var _this = this;\n        if (skipFocus === void 0) { skipFocus = false; }\n        var opts = {\n            focusItemAtIndex: function (index) {\n                _this.focusItemAtIndex(index);\n            },\n            focusedItemIndex: startingIndex ? startingIndex : this.focusedItemIndex,\n            nextChar: nextChar,\n            sortedIndexByFirstChar: this.sortedIndexByFirstChar,\n            skipFocus: skipFocus,\n            isItemAtIndexDisabled: function (index) { return _this.isIndexDisabled(index); }\n        };\n        return typeahead.matchItem(opts, this.typeaheadState);\n    };\n    /**\n     * Initializes the MDCListTextAndIndex data structure by indexing the current\n     * list items by primary text.\n     *\n     * @return The primary texts of all the list items sorted by first character.\n     */\n    MDCListFoundation.prototype.typeaheadInitSortedIndex = function () {\n        return typeahead.initSortedIndex(this.adapter.getListItemCount(), this.adapter.getPrimaryTextAtIndex);\n    };\n    /**\n     * Clears the typeahead buffer.\n     */\n    MDCListFoundation.prototype.clearTypeaheadBuffer = function () {\n        typeahead.clearBuffer(this.typeaheadState);\n    };\n    return MDCListFoundation;\n}(MDCFoundation));\nexport { MDCListFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCListFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { Corner, CornerBit, cssClasses, numbers, strings } from './constants';\nvar MDCMenuSurfaceFoundation = /** @class */ (function (_super) {\n    __extends(MDCMenuSurfaceFoundation, _super);\n    function MDCMenuSurfaceFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCMenuSurfaceFoundation.defaultAdapter), adapter)) || this;\n        _this.isSurfaceOpen = false;\n        _this.isQuickOpen = false;\n        _this.isHoistedElement = false;\n        _this.isFixedPosition = false;\n        _this.isHorizontallyCenteredOnViewport = false;\n        _this.maxHeight = 0;\n        _this.openBottomBias = 0;\n        _this.openAnimationEndTimerId = 0;\n        _this.closeAnimationEndTimerId = 0;\n        _this.animationRequestId = 0;\n        _this.anchorCorner = Corner.TOP_START;\n        /**\n         * Corner of the menu surface to which menu surface is attached to anchor.\n         *\n         *  Anchor corner --->+----------+\n         *                    |  ANCHOR  |\n         *                    +----------+\n         *  Origin corner --->+--------------+\n         *                    |              |\n         *                    |              |\n         *                    | MENU SURFACE |\n         *                    |              |\n         *                    |              |\n         *                    +--------------+\n         */\n        _this.originCorner = Corner.TOP_START;\n        _this.anchorMargin = { top: 0, right: 0, bottom: 0, left: 0 };\n        _this.position = { x: 0, y: 0 };\n        return _this;\n    }\n    Object.defineProperty(MDCMenuSurfaceFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuSurfaceFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuSurfaceFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuSurfaceFoundation, \"Corner\", {\n        get: function () {\n            return Corner;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuSurfaceFoundation, \"defaultAdapter\", {\n        /**\n         * @see {@link MDCMenuSurfaceAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                hasAnchor: function () { return false; },\n                isElementInContainer: function () { return false; },\n                isFocused: function () { return false; },\n                isRtl: function () { return false; },\n                getInnerDimensions: function () { return ({ height: 0, width: 0 }); },\n                getAnchorDimensions: function () { return null; },\n                getWindowDimensions: function () { return ({ height: 0, width: 0 }); },\n                getBodyDimensions: function () { return ({ height: 0, width: 0 }); },\n                getWindowScroll: function () { return ({ x: 0, y: 0 }); },\n                setPosition: function () { return undefined; },\n                setMaxHeight: function () { return undefined; },\n                setTransformOrigin: function () { return undefined; },\n                saveFocus: function () { return undefined; },\n                restoreFocus: function () { return undefined; },\n                notifyClose: function () { return undefined; },\n                notifyClosing: function () { return undefined; },\n                notifyOpen: function () { return undefined; },\n                notifyOpening: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCMenuSurfaceFoundation.prototype.init = function () {\n        var _a = MDCMenuSurfaceFoundation.cssClasses, ROOT = _a.ROOT, OPEN = _a.OPEN;\n        if (!this.adapter.hasClass(ROOT)) {\n            throw new Error(ROOT + \" class required in root element.\");\n        }\n        if (this.adapter.hasClass(OPEN)) {\n            this.isSurfaceOpen = true;\n        }\n    };\n    MDCMenuSurfaceFoundation.prototype.destroy = function () {\n        clearTimeout(this.openAnimationEndTimerId);\n        clearTimeout(this.closeAnimationEndTimerId);\n        // Cancel any currently running animations.\n        cancelAnimationFrame(this.animationRequestId);\n    };\n    /**\n     * @param corner Default anchor corner alignment of top-left menu surface\n     *     corner.\n     */\n    MDCMenuSurfaceFoundation.prototype.setAnchorCorner = function (corner) {\n        this.anchorCorner = corner;\n    };\n    /**\n     * Flip menu corner horizontally.\n     */\n    MDCMenuSurfaceFoundation.prototype.flipCornerHorizontally = function () {\n        this.originCorner = this.originCorner ^ CornerBit.RIGHT;\n    };\n    /**\n     * @param margin Set of margin values from anchor.\n     */\n    MDCMenuSurfaceFoundation.prototype.setAnchorMargin = function (margin) {\n        this.anchorMargin.top = margin.top || 0;\n        this.anchorMargin.right = margin.right || 0;\n        this.anchorMargin.bottom = margin.bottom || 0;\n        this.anchorMargin.left = margin.left || 0;\n    };\n    /** Used to indicate if the menu-surface is hoisted to the body. */\n    MDCMenuSurfaceFoundation.prototype.setIsHoisted = function (isHoisted) {\n        this.isHoistedElement = isHoisted;\n    };\n    /**\n     * Used to set the menu-surface calculations based on a fixed position menu.\n     */\n    MDCMenuSurfaceFoundation.prototype.setFixedPosition = function (isFixedPosition) {\n        this.isFixedPosition = isFixedPosition;\n    };\n    /**\n     * @return Returns true if menu is in fixed (`position: fixed`) position.\n     */\n    MDCMenuSurfaceFoundation.prototype.isFixed = function () {\n        return this.isFixedPosition;\n    };\n    /** Sets the menu-surface position on the page. */\n    MDCMenuSurfaceFoundation.prototype.setAbsolutePosition = function (x, y) {\n        this.position.x = this.isFinite(x) ? x : 0;\n        this.position.y = this.isFinite(y) ? y : 0;\n    };\n    /** Sets whether menu-surface should be horizontally centered to viewport. */\n    MDCMenuSurfaceFoundation.prototype.setIsHorizontallyCenteredOnViewport = function (isCentered) {\n        this.isHorizontallyCenteredOnViewport = isCentered;\n    };\n    MDCMenuSurfaceFoundation.prototype.setQuickOpen = function (quickOpen) {\n        this.isQuickOpen = quickOpen;\n    };\n    /**\n     * Sets maximum menu-surface height on open.\n     * @param maxHeight The desired max-height. Set to 0 (default) to\n     *     automatically calculate max height based on available viewport space.\n     */\n    MDCMenuSurfaceFoundation.prototype.setMaxHeight = function (maxHeight) {\n        this.maxHeight = maxHeight;\n    };\n    /**\n     * Set to a positive integer to influence the menu to preferentially open\n     * below the anchor instead of above.\n     * @param bias A value of `x` simulates an extra `x` pixels of available space\n     *     below the menu during positioning calculations.\n     */\n    MDCMenuSurfaceFoundation.prototype.setOpenBottomBias = function (bias) {\n        this.openBottomBias = bias;\n    };\n    MDCMenuSurfaceFoundation.prototype.isOpen = function () {\n        return this.isSurfaceOpen;\n    };\n    /**\n     * Open the menu surface.\n     */\n    MDCMenuSurfaceFoundation.prototype.open = function () {\n        var _this = this;\n        if (this.isSurfaceOpen) {\n            return;\n        }\n        this.adapter.notifyOpening();\n        this.adapter.saveFocus();\n        if (this.isQuickOpen) {\n            this.isSurfaceOpen = true;\n            this.adapter.addClass(MDCMenuSurfaceFoundation.cssClasses.OPEN);\n            this.dimensions = this.adapter.getInnerDimensions();\n            this.autoposition();\n            this.adapter.notifyOpen();\n        }\n        else {\n            this.adapter.addClass(MDCMenuSurfaceFoundation.cssClasses.ANIMATING_OPEN);\n            this.animationRequestId = requestAnimationFrame(function () {\n                _this.dimensions = _this.adapter.getInnerDimensions();\n                _this.autoposition();\n                _this.adapter.addClass(MDCMenuSurfaceFoundation.cssClasses.OPEN);\n                _this.openAnimationEndTimerId = setTimeout(function () {\n                    _this.openAnimationEndTimerId = 0;\n                    _this.adapter.removeClass(MDCMenuSurfaceFoundation.cssClasses.ANIMATING_OPEN);\n                    _this.adapter.notifyOpen();\n                }, numbers.TRANSITION_OPEN_DURATION);\n            });\n            this.isSurfaceOpen = true;\n        }\n    };\n    /**\n     * Closes the menu surface.\n     */\n    MDCMenuSurfaceFoundation.prototype.close = function (skipRestoreFocus) {\n        var _this = this;\n        if (skipRestoreFocus === void 0) { skipRestoreFocus = false; }\n        if (!this.isSurfaceOpen) {\n            return;\n        }\n        this.adapter.notifyClosing();\n        if (this.isQuickOpen) {\n            this.isSurfaceOpen = false;\n            if (!skipRestoreFocus) {\n                this.maybeRestoreFocus();\n            }\n            this.adapter.removeClass(MDCMenuSurfaceFoundation.cssClasses.OPEN);\n            this.adapter.removeClass(MDCMenuSurfaceFoundation.cssClasses.IS_OPEN_BELOW);\n            this.adapter.notifyClose();\n            return;\n        }\n        this.adapter.addClass(MDCMenuSurfaceFoundation.cssClasses.ANIMATING_CLOSED);\n        requestAnimationFrame(function () {\n            _this.adapter.removeClass(MDCMenuSurfaceFoundation.cssClasses.OPEN);\n            _this.adapter.removeClass(MDCMenuSurfaceFoundation.cssClasses.IS_OPEN_BELOW);\n            _this.closeAnimationEndTimerId = setTimeout(function () {\n                _this.closeAnimationEndTimerId = 0;\n                _this.adapter.removeClass(MDCMenuSurfaceFoundation.cssClasses.ANIMATING_CLOSED);\n                _this.adapter.notifyClose();\n            }, numbers.TRANSITION_CLOSE_DURATION);\n        });\n        this.isSurfaceOpen = false;\n        if (!skipRestoreFocus) {\n            this.maybeRestoreFocus();\n        }\n    };\n    /** Handle clicks and close if not within menu-surface element. */\n    MDCMenuSurfaceFoundation.prototype.handleBodyClick = function (evt) {\n        var el = evt.target;\n        if (this.adapter.isElementInContainer(el)) {\n            return;\n        }\n        this.close();\n    };\n    /** Handle keys that close the surface. */\n    MDCMenuSurfaceFoundation.prototype.handleKeydown = function (evt) {\n        var keyCode = evt.keyCode, key = evt.key;\n        var isEscape = key === 'Escape' || keyCode === 27;\n        if (isEscape) {\n            this.close();\n        }\n    };\n    MDCMenuSurfaceFoundation.prototype.autoposition = function () {\n        var _a;\n        // Compute measurements for autoposition methods reuse.\n        this.measurements = this.getAutoLayoutmeasurements();\n        var corner = this.getoriginCorner();\n        var maxMenuSurfaceHeight = this.getMenuSurfaceMaxHeight(corner);\n        var verticalAlignment = this.hasBit(corner, CornerBit.BOTTOM) ? 'bottom' : 'top';\n        var horizontalAlignment = this.hasBit(corner, CornerBit.RIGHT) ? 'right' : 'left';\n        var horizontalOffset = this.getHorizontalOriginOffset(corner);\n        var verticalOffset = this.getVerticalOriginOffset(corner);\n        var _b = this.measurements, anchorSize = _b.anchorSize, surfaceSize = _b.surfaceSize;\n        var position = (_a = {},\n            _a[horizontalAlignment] = horizontalOffset,\n            _a[verticalAlignment] = verticalOffset,\n            _a);\n        // Center align when anchor width is comparable or greater than menu\n        // surface, otherwise keep corner.\n        if (anchorSize.width / surfaceSize.width >\n            numbers.ANCHOR_TO_MENU_SURFACE_WIDTH_RATIO) {\n            horizontalAlignment = 'center';\n        }\n        // If the menu-surface has been hoisted to the body, it's no longer relative\n        // to the anchor element\n        if (this.isHoistedElement || this.isFixedPosition) {\n            this.adjustPositionForHoistedElement(position);\n        }\n        this.adapter.setTransformOrigin(horizontalAlignment + \" \" + verticalAlignment);\n        this.adapter.setPosition(position);\n        this.adapter.setMaxHeight(maxMenuSurfaceHeight ? maxMenuSurfaceHeight + 'px' : '');\n        // If it is opened from the top then add is-open-below class\n        if (!this.hasBit(corner, CornerBit.BOTTOM)) {\n            this.adapter.addClass(MDCMenuSurfaceFoundation.cssClasses.IS_OPEN_BELOW);\n        }\n    };\n    /**\n     * @return Measurements used to position menu surface popup.\n     */\n    MDCMenuSurfaceFoundation.prototype.getAutoLayoutmeasurements = function () {\n        var anchorRect = this.adapter.getAnchorDimensions();\n        var bodySize = this.adapter.getBodyDimensions();\n        var viewportSize = this.adapter.getWindowDimensions();\n        var windowScroll = this.adapter.getWindowScroll();\n        if (!anchorRect) {\n            // tslint:disable:object-literal-sort-keys Positional properties are more readable when they're grouped together\n            anchorRect = {\n                top: this.position.y,\n                right: this.position.x,\n                bottom: this.position.y,\n                left: this.position.x,\n                width: 0,\n                height: 0,\n            };\n            // tslint:enable:object-literal-sort-keys\n        }\n        return {\n            anchorSize: anchorRect,\n            bodySize: bodySize,\n            surfaceSize: this.dimensions,\n            viewportDistance: {\n                // tslint:disable:object-literal-sort-keys Positional properties are more readable when they're grouped together\n                top: anchorRect.top,\n                right: viewportSize.width - anchorRect.right,\n                bottom: viewportSize.height - anchorRect.bottom,\n                left: anchorRect.left,\n                // tslint:enable:object-literal-sort-keys\n            },\n            viewportSize: viewportSize,\n            windowScroll: windowScroll,\n        };\n    };\n    /**\n     * Computes the corner of the anchor from which to animate and position the\n     * menu surface.\n     *\n     * Only LEFT or RIGHT bit is used to position the menu surface ignoring RTL\n     * context. E.g., menu surface will be positioned from right side on TOP_END.\n     */\n    MDCMenuSurfaceFoundation.prototype.getoriginCorner = function () {\n        var corner = this.originCorner;\n        var _a = this.measurements, viewportDistance = _a.viewportDistance, anchorSize = _a.anchorSize, surfaceSize = _a.surfaceSize;\n        var MARGIN_TO_EDGE = MDCMenuSurfaceFoundation.numbers.MARGIN_TO_EDGE;\n        var isAnchoredToBottom = this.hasBit(this.anchorCorner, CornerBit.BOTTOM);\n        var availableTop;\n        var availableBottom;\n        if (isAnchoredToBottom) {\n            availableTop =\n                viewportDistance.top - MARGIN_TO_EDGE + this.anchorMargin.bottom;\n            availableBottom =\n                viewportDistance.bottom - MARGIN_TO_EDGE - this.anchorMargin.bottom;\n        }\n        else {\n            availableTop =\n                viewportDistance.top - MARGIN_TO_EDGE + this.anchorMargin.top;\n            availableBottom = viewportDistance.bottom - MARGIN_TO_EDGE +\n                anchorSize.height - this.anchorMargin.top;\n        }\n        var isAvailableBottom = availableBottom - surfaceSize.height > 0;\n        if (!isAvailableBottom &&\n            availableTop > availableBottom + this.openBottomBias) {\n            // Attach bottom side of surface to the anchor.\n            corner = this.setBit(corner, CornerBit.BOTTOM);\n        }\n        var isRtl = this.adapter.isRtl();\n        var isFlipRtl = this.hasBit(this.anchorCorner, CornerBit.FLIP_RTL);\n        var hasRightBit = this.hasBit(this.anchorCorner, CornerBit.RIGHT) ||\n            this.hasBit(corner, CornerBit.RIGHT);\n        // Whether surface attached to right side of anchor element.\n        var isAnchoredToRight = false;\n        // Anchored to start\n        if (isRtl && isFlipRtl) {\n            isAnchoredToRight = !hasRightBit;\n        }\n        else {\n            // Anchored to right\n            isAnchoredToRight = hasRightBit;\n        }\n        var availableLeft;\n        var availableRight;\n        if (isAnchoredToRight) {\n            availableLeft =\n                viewportDistance.left + anchorSize.width + this.anchorMargin.right;\n            availableRight = viewportDistance.right - this.anchorMargin.right;\n        }\n        else {\n            availableLeft = viewportDistance.left + this.anchorMargin.left;\n            availableRight =\n                viewportDistance.right + anchorSize.width - this.anchorMargin.left;\n        }\n        var isAvailableLeft = availableLeft - surfaceSize.width > 0;\n        var isAvailableRight = availableRight - surfaceSize.width > 0;\n        var isOriginCornerAlignedToEnd = this.hasBit(corner, CornerBit.FLIP_RTL) &&\n            this.hasBit(corner, CornerBit.RIGHT);\n        if (isAvailableRight && isOriginCornerAlignedToEnd && isRtl ||\n            !isAvailableLeft && isOriginCornerAlignedToEnd) {\n            // Attach left side of surface to the anchor.\n            corner = this.unsetBit(corner, CornerBit.RIGHT);\n        }\n        else if (isAvailableLeft && isAnchoredToRight && isRtl ||\n            (isAvailableLeft && !isAnchoredToRight && hasRightBit) ||\n            (!isAvailableRight && availableLeft >= availableRight)) {\n            // Attach right side of surface to the anchor.\n            corner = this.setBit(corner, CornerBit.RIGHT);\n        }\n        return corner;\n    };\n    /**\n     * @param corner Origin corner of the menu surface.\n     * @return Maximum height of the menu surface, based on available space. 0\n     *     indicates should not be set.\n     */\n    MDCMenuSurfaceFoundation.prototype.getMenuSurfaceMaxHeight = function (corner) {\n        if (this.maxHeight > 0) {\n            return this.maxHeight;\n        }\n        var viewportDistance = this.measurements.viewportDistance;\n        var maxHeight = 0;\n        var isBottomAligned = this.hasBit(corner, CornerBit.BOTTOM);\n        var isBottomAnchored = this.hasBit(this.anchorCorner, CornerBit.BOTTOM);\n        var MARGIN_TO_EDGE = MDCMenuSurfaceFoundation.numbers.MARGIN_TO_EDGE;\n        // When maximum height is not specified, it is handled from CSS.\n        if (isBottomAligned) {\n            maxHeight = viewportDistance.top + this.anchorMargin.top - MARGIN_TO_EDGE;\n            if (!isBottomAnchored) {\n                maxHeight += this.measurements.anchorSize.height;\n            }\n        }\n        else {\n            maxHeight = viewportDistance.bottom - this.anchorMargin.bottom +\n                this.measurements.anchorSize.height - MARGIN_TO_EDGE;\n            if (isBottomAnchored) {\n                maxHeight -= this.measurements.anchorSize.height;\n            }\n        }\n        return maxHeight;\n    };\n    /**\n     * @param corner Origin corner of the menu surface.\n     * @return Horizontal offset of menu surface origin corner from corresponding\n     *     anchor corner.\n     */\n    MDCMenuSurfaceFoundation.prototype.getHorizontalOriginOffset = function (corner) {\n        var anchorSize = this.measurements.anchorSize;\n        // isRightAligned corresponds to using the 'right' property on the surface.\n        var isRightAligned = this.hasBit(corner, CornerBit.RIGHT);\n        var avoidHorizontalOverlap = this.hasBit(this.anchorCorner, CornerBit.RIGHT);\n        if (isRightAligned) {\n            var rightOffset = avoidHorizontalOverlap ?\n                anchorSize.width - this.anchorMargin.left :\n                this.anchorMargin.right;\n            // For hoisted or fixed elements, adjust the offset by the difference\n            // between viewport width and body width so when we calculate the right\n            // value (`adjustPositionForHoistedElement`) based on the element\n            // position, the right property is correct.\n            if (this.isHoistedElement || this.isFixedPosition) {\n                return rightOffset -\n                    (this.measurements.viewportSize.width -\n                        this.measurements.bodySize.width);\n            }\n            return rightOffset;\n        }\n        return avoidHorizontalOverlap ? anchorSize.width - this.anchorMargin.right :\n            this.anchorMargin.left;\n    };\n    /**\n     * @param corner Origin corner of the menu surface.\n     * @return Vertical offset of menu surface origin corner from corresponding\n     *     anchor corner.\n     */\n    MDCMenuSurfaceFoundation.prototype.getVerticalOriginOffset = function (corner) {\n        var anchorSize = this.measurements.anchorSize;\n        var isBottomAligned = this.hasBit(corner, CornerBit.BOTTOM);\n        var avoidVerticalOverlap = this.hasBit(this.anchorCorner, CornerBit.BOTTOM);\n        var y = 0;\n        if (isBottomAligned) {\n            y = avoidVerticalOverlap ? anchorSize.height - this.anchorMargin.top :\n                -this.anchorMargin.bottom;\n        }\n        else {\n            y = avoidVerticalOverlap ?\n                (anchorSize.height + this.anchorMargin.bottom) :\n                this.anchorMargin.top;\n        }\n        return y;\n    };\n    /**\n     * Calculates the offsets for positioning the menu-surface when the\n     * menu-surface has been hoisted to the body.\n     */\n    MDCMenuSurfaceFoundation.prototype.adjustPositionForHoistedElement = function (position) {\n        var e_1, _a;\n        var _b = this.measurements, windowScroll = _b.windowScroll, viewportDistance = _b.viewportDistance, surfaceSize = _b.surfaceSize, viewportSize = _b.viewportSize;\n        var props = Object.keys(position);\n        try {\n            for (var props_1 = __values(props), props_1_1 = props_1.next(); !props_1_1.done; props_1_1 = props_1.next()) {\n                var prop = props_1_1.value;\n                var value = position[prop] || 0;\n                if (this.isHorizontallyCenteredOnViewport &&\n                    (prop === 'left' || prop === 'right')) {\n                    position[prop] = (viewportSize.width - surfaceSize.width) / 2;\n                    continue;\n                }\n                // Hoisted surfaces need to have the anchor elements location on the page\n                // added to the position properties for proper alignment on the body.\n                value += viewportDistance[prop];\n                // Surfaces that are absolutely positioned need to have additional\n                // calculations for scroll and bottom positioning.\n                if (!this.isFixedPosition) {\n                    if (prop === 'top') {\n                        value += windowScroll.y;\n                    }\n                    else if (prop === 'bottom') {\n                        value -= windowScroll.y;\n                    }\n                    else if (prop === 'left') {\n                        value += windowScroll.x;\n                    }\n                    else { // prop === 'right'\n                        value -= windowScroll.x;\n                    }\n                }\n                position[prop] = value;\n            }\n        }\n        catch (e_1_1) { e_1 = { error: e_1_1 }; }\n        finally {\n            try {\n                if (props_1_1 && !props_1_1.done && (_a = props_1.return)) _a.call(props_1);\n            }\n            finally { if (e_1) throw e_1.error; }\n        }\n    };\n    /**\n     * The last focused element when the menu surface was opened should regain\n     * focus, if the user is focused on or within the menu surface when it is\n     * closed.\n     */\n    MDCMenuSurfaceFoundation.prototype.maybeRestoreFocus = function () {\n        var _this = this;\n        var isRootFocused = this.adapter.isFocused();\n        var ownerDocument = this.adapter.getOwnerDocument ?\n            this.adapter.getOwnerDocument() :\n            document;\n        var childHasFocus = ownerDocument.activeElement &&\n            this.adapter.isElementInContainer(ownerDocument.activeElement);\n        if (isRootFocused || childHasFocus) {\n            // Wait before restoring focus when closing the menu surface. This is\n            // important because if a touch event triggered the menu close, and the\n            // subsequent mouse event occurs after focus is restored, then the\n            // restored focus would be lost.\n            setTimeout(function () {\n                _this.adapter.restoreFocus();\n            }, numbers.TOUCH_EVENT_WAIT_MS);\n        }\n    };\n    MDCMenuSurfaceFoundation.prototype.hasBit = function (corner, bit) {\n        return Boolean(corner & bit); // tslint:disable-line:no-bitwise\n    };\n    MDCMenuSurfaceFoundation.prototype.setBit = function (corner, bit) {\n        return corner | bit; // tslint:disable-line:no-bitwise\n    };\n    MDCMenuSurfaceFoundation.prototype.unsetBit = function (corner, bit) {\n        return corner ^ bit;\n    };\n    /**\n     * isFinite that doesn't force conversion to number type.\n     * Equivalent to Number.isFinite in ES2015, which is not supported in IE.\n     */\n    MDCMenuSurfaceFoundation.prototype.isFinite = function (num) {\n        return typeof num === 'number' && isFinite(num);\n    };\n    return MDCMenuSurfaceFoundation;\n}(MDCFoundation));\nexport { MDCMenuSurfaceFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCMenuSurfaceFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssPropertyNameMap = {\n    animation: {\n        prefixed: '-webkit-animation',\n        standard: 'animation',\n    },\n    transform: {\n        prefixed: '-webkit-transform',\n        standard: 'transform',\n    },\n    transition: {\n        prefixed: '-webkit-transition',\n        standard: 'transition',\n    },\n};\nvar jsEventTypeMap = {\n    animationend: {\n        cssProperty: 'animation',\n        prefixed: 'webkitAnimationEnd',\n        standard: 'animationend',\n    },\n    animationiteration: {\n        cssProperty: 'animation',\n        prefixed: 'webkitAnimationIteration',\n        standard: 'animationiteration',\n    },\n    animationstart: {\n        cssProperty: 'animation',\n        prefixed: 'webkitAnimationStart',\n        standard: 'animationstart',\n    },\n    transitionend: {\n        cssProperty: 'transition',\n        prefixed: 'webkitTransitionEnd',\n        standard: 'transitionend',\n    },\n};\nfunction isWindow(windowObj) {\n    return Boolean(windowObj.document) && typeof windowObj.document.createElement === 'function';\n}\nexport function getCorrectPropertyName(windowObj, cssProperty) {\n    if (isWindow(windowObj) && cssProperty in cssPropertyNameMap) {\n        var el = windowObj.document.createElement('div');\n        var _a = cssPropertyNameMap[cssProperty], standard = _a.standard, prefixed = _a.prefixed;\n        var isStandard = standard in el.style;\n        return isStandard ? standard : prefixed;\n    }\n    return cssProperty;\n}\nexport function getCorrectEventName(windowObj, eventType) {\n    if (isWindow(windowObj) && eventType in jsEventTypeMap) {\n        var el = windowObj.document.createElement('div');\n        var _a = jsEventTypeMap[eventType], standard = _a.standard, prefixed = _a.prefixed, cssProperty = _a.cssProperty;\n        var isStandard = cssProperty in el.style;\n        return isStandard ? standard : prefixed;\n    }\n    return eventType;\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    MENU_SELECTED_LIST_ITEM: 'mdc-menu-item--selected',\n    MENU_SELECTION_GROUP: 'mdc-menu__selection-group',\n    ROOT: 'mdc-menu',\n};\nvar strings = {\n    ARIA_CHECKED_ATTR: 'aria-checked',\n    ARIA_DISABLED_ATTR: 'aria-disabled',\n    CHECKBOX_SELECTOR: 'input[type=\"checkbox\"]',\n    LIST_SELECTOR: '.mdc-list,.mdc-deprecated-list',\n    SELECTED_EVENT: 'MDCMenu:selected',\n    SKIP_RESTORE_FOCUS: 'data-menu-item-skip-restore-focus',\n};\nvar numbers = {\n    FOCUS_ROOT_INDEX: -1,\n};\nvar DefaultFocusState;\n(function (DefaultFocusState) {\n    DefaultFocusState[DefaultFocusState[\"NONE\"] = 0] = \"NONE\";\n    DefaultFocusState[DefaultFocusState[\"LIST_ROOT\"] = 1] = \"LIST_ROOT\";\n    DefaultFocusState[DefaultFocusState[\"FIRST_ITEM\"] = 2] = \"FIRST_ITEM\";\n    DefaultFocusState[DefaultFocusState[\"LAST_ITEM\"] = 3] = \"LAST_ITEM\";\n})(DefaultFocusState || (DefaultFocusState = {}));\nexport { cssClasses, strings, numbers, DefaultFocusState };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses as listCssClasses } from '@material/list/constants';\nimport { MDCMenuSurfaceFoundation } from '@material/menu-surface/foundation';\nimport { cssClasses, DefaultFocusState, numbers, strings } from './constants';\nvar MDCMenuFoundation = /** @class */ (function (_super) {\n    __extends(MDCMenuFoundation, _super);\n    function MDCMenuFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCMenuFoundation.defaultAdapter), adapter)) || this;\n        _this.closeAnimationEndTimerId = 0;\n        _this.defaultFocusState = DefaultFocusState.LIST_ROOT;\n        _this.selectedIndex = -1;\n        return _this;\n    }\n    Object.defineProperty(MDCMenuFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCMenuFoundation, \"defaultAdapter\", {\n        /**\n         * @see {@link MDCMenuAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClassToElementAtIndex: function () { return undefined; },\n                removeClassFromElementAtIndex: function () { return undefined; },\n                addAttributeToElementAtIndex: function () { return undefined; },\n                removeAttributeFromElementAtIndex: function () { return undefined; },\n                getAttributeFromElementAtIndex: function () { return null; },\n                elementContainsClass: function () { return false; },\n                closeSurface: function () { return undefined; },\n                getElementIndex: function () { return -1; },\n                notifySelected: function () { return undefined; },\n                getMenuItemCount: function () { return 0; },\n                focusItemAtIndex: function () { return undefined; },\n                focusListRoot: function () { return undefined; },\n                getSelectedSiblingOfItemAtIndex: function () { return -1; },\n                isSelectableItemAtIndex: function () { return false; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCMenuFoundation.prototype.destroy = function () {\n        if (this.closeAnimationEndTimerId) {\n            clearTimeout(this.closeAnimationEndTimerId);\n        }\n        this.adapter.closeSurface();\n    };\n    MDCMenuFoundation.prototype.handleKeydown = function (evt) {\n        var key = evt.key, keyCode = evt.keyCode;\n        var isTab = key === 'Tab' || keyCode === 9;\n        if (isTab) {\n            this.adapter.closeSurface(/** skipRestoreFocus */ true);\n        }\n    };\n    MDCMenuFoundation.prototype.handleItemAction = function (listItem) {\n        var _this = this;\n        var index = this.adapter.getElementIndex(listItem);\n        if (index < 0) {\n            return;\n        }\n        this.adapter.notifySelected({ index: index });\n        var skipRestoreFocus = this.adapter.getAttributeFromElementAtIndex(index, strings.SKIP_RESTORE_FOCUS) === 'true';\n        this.adapter.closeSurface(skipRestoreFocus);\n        // Wait for the menu to close before adding/removing classes that affect styles.\n        this.closeAnimationEndTimerId = setTimeout(function () {\n            // Recompute the index in case the menu contents have changed.\n            var recomputedIndex = _this.adapter.getElementIndex(listItem);\n            if (recomputedIndex >= 0 &&\n                _this.adapter.isSelectableItemAtIndex(recomputedIndex)) {\n                _this.setSelectedIndex(recomputedIndex);\n            }\n        }, MDCMenuSurfaceFoundation.numbers.TRANSITION_CLOSE_DURATION);\n    };\n    MDCMenuFoundation.prototype.handleMenuSurfaceOpened = function () {\n        switch (this.defaultFocusState) {\n            case DefaultFocusState.FIRST_ITEM:\n                this.adapter.focusItemAtIndex(0);\n                break;\n            case DefaultFocusState.LAST_ITEM:\n                this.adapter.focusItemAtIndex(this.adapter.getMenuItemCount() - 1);\n                break;\n            case DefaultFocusState.NONE:\n                // Do nothing.\n                break;\n            default:\n                this.adapter.focusListRoot();\n                break;\n        }\n    };\n    /**\n     * Sets default focus state where the menu should focus every time when menu\n     * is opened. Focuses the list root (`DefaultFocusState.LIST_ROOT`) element by\n     * default.\n     */\n    MDCMenuFoundation.prototype.setDefaultFocusState = function (focusState) {\n        this.defaultFocusState = focusState;\n    };\n    /** @return Index of the currently selected list item within the menu. */\n    MDCMenuFoundation.prototype.getSelectedIndex = function () {\n        return this.selectedIndex;\n    };\n    /**\n     * Selects the list item at `index` within the menu.\n     * @param index Index of list item within the menu.\n     */\n    MDCMenuFoundation.prototype.setSelectedIndex = function (index) {\n        this.validatedIndex(index);\n        if (!this.adapter.isSelectableItemAtIndex(index)) {\n            throw new Error('MDCMenuFoundation: No selection group at specified index.');\n        }\n        var prevSelectedIndex = this.adapter.getSelectedSiblingOfItemAtIndex(index);\n        if (prevSelectedIndex >= 0) {\n            this.adapter.removeAttributeFromElementAtIndex(prevSelectedIndex, strings.ARIA_CHECKED_ATTR);\n            this.adapter.removeClassFromElementAtIndex(prevSelectedIndex, cssClasses.MENU_SELECTED_LIST_ITEM);\n        }\n        this.adapter.addClassToElementAtIndex(index, cssClasses.MENU_SELECTED_LIST_ITEM);\n        this.adapter.addAttributeToElementAtIndex(index, strings.ARIA_CHECKED_ATTR, 'true');\n        this.selectedIndex = index;\n    };\n    /**\n     * Sets the enabled state to isEnabled for the menu item at the given index.\n     * @param index Index of the menu item\n     * @param isEnabled The desired enabled state of the menu item.\n     */\n    MDCMenuFoundation.prototype.setEnabled = function (index, isEnabled) {\n        this.validatedIndex(index);\n        if (isEnabled) {\n            this.adapter.removeClassFromElementAtIndex(index, listCssClasses.LIST_ITEM_DISABLED_CLASS);\n            this.adapter.addAttributeToElementAtIndex(index, strings.ARIA_DISABLED_ATTR, 'false');\n        }\n        else {\n            this.adapter.addClassToElementAtIndex(index, listCssClasses.LIST_ITEM_DISABLED_CLASS);\n            this.adapter.addAttributeToElementAtIndex(index, strings.ARIA_DISABLED_ATTR, 'true');\n        }\n    };\n    MDCMenuFoundation.prototype.validatedIndex = function (index) {\n        var menuSize = this.adapter.getMenuItemCount();\n        var isIndexInRange = index >= 0 && index < menuSize;\n        if (!isIndexInRange) {\n            throw new Error('MDCMenuFoundation: No list item at specified index.');\n        }\n    };\n    return MDCMenuFoundation;\n}(MDCFoundation));\nexport { MDCMenuFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCMenuFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ACTIVATED: 'mdc-select--activated',\n    DISABLED: 'mdc-select--disabled',\n    FOCUSED: 'mdc-select--focused',\n    INVALID: 'mdc-select--invalid',\n    MENU_INVALID: 'mdc-select__menu--invalid',\n    OUTLINED: 'mdc-select--outlined',\n    REQUIRED: 'mdc-select--required',\n    ROOT: 'mdc-select',\n    WITH_LEADING_ICON: 'mdc-select--with-leading-icon',\n};\nvar strings = {\n    ARIA_CONTROLS: 'aria-controls',\n    ARIA_DESCRIBEDBY: 'aria-describedby',\n    ARIA_SELECTED_ATTR: 'aria-selected',\n    CHANGE_EVENT: 'MDCSelect:change',\n    HIDDEN_INPUT_SELECTOR: 'input[type=\"hidden\"]',\n    LABEL_SELECTOR: '.mdc-floating-label',\n    LEADING_ICON_SELECTOR: '.mdc-select__icon',\n    LINE_RIPPLE_SELECTOR: '.mdc-line-ripple',\n    MENU_SELECTOR: '.mdc-select__menu',\n    OUTLINE_SELECTOR: '.mdc-notched-outline',\n    SELECTED_TEXT_SELECTOR: '.mdc-select__selected-text',\n    SELECT_ANCHOR_SELECTOR: '.mdc-select__anchor',\n    VALUE_ATTR: 'data-value',\n};\nvar numbers = {\n    LABEL_SCALE: 0.75,\n    UNSET_INDEX: -1,\n    CLICK_DEBOUNCE_TIMEOUT_MS: 330,\n};\nexport { cssClasses, strings, numbers };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { KEY, normalizeKey } from '@material/dom/keyboard';\nimport { Corner } from '@material/menu-surface/constants';\nimport { cssClasses, numbers, strings } from './constants';\nvar MDCSelectFoundation = /** @class */ (function (_super) {\n    __extends(MDCSelectFoundation, _super);\n    /* istanbul ignore next: optional argument is not a branch statement */\n    /**\n     * @param adapter\n     * @param foundationMap Map from subcomponent names to their subfoundations.\n     */\n    function MDCSelectFoundation(adapter, foundationMap) {\n        if (foundationMap === void 0) { foundationMap = {}; }\n        var _this = _super.call(this, __assign(__assign({}, MDCSelectFoundation.defaultAdapter), adapter)) || this;\n        // Disabled state\n        _this.disabled = false;\n        // isMenuOpen is used to track the state of the menu by listening to the\n        // MDCMenuSurface:closed event For reference, menu.open will return false if\n        // the menu is still closing, but isMenuOpen returns false only after the menu\n        // has closed\n        _this.isMenuOpen = false;\n        // By default, select is invalid if it is required but no value is selected.\n        _this.useDefaultValidation = true;\n        _this.customValidity = true;\n        _this.lastSelectedIndex = numbers.UNSET_INDEX;\n        _this.clickDebounceTimeout = 0;\n        _this.recentlyClicked = false;\n        _this.leadingIcon = foundationMap.leadingIcon;\n        _this.helperText = foundationMap.helperText;\n        return _this;\n    }\n    Object.defineProperty(MDCSelectFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSelectFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSelectFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSelectFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCSelectAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                activateBottomLine: function () { return undefined; },\n                deactivateBottomLine: function () { return undefined; },\n                getSelectedIndex: function () { return -1; },\n                setSelectedIndex: function () { return undefined; },\n                hasLabel: function () { return false; },\n                floatLabel: function () { return undefined; },\n                getLabelWidth: function () { return 0; },\n                setLabelRequired: function () { return undefined; },\n                hasOutline: function () { return false; },\n                notchOutline: function () { return undefined; },\n                closeOutline: function () { return undefined; },\n                setRippleCenter: function () { return undefined; },\n                notifyChange: function () { return undefined; },\n                setSelectedText: function () { return undefined; },\n                isSelectAnchorFocused: function () { return false; },\n                getSelectAnchorAttr: function () { return ''; },\n                setSelectAnchorAttr: function () { return undefined; },\n                removeSelectAnchorAttr: function () { return undefined; },\n                addMenuClass: function () { return undefined; },\n                removeMenuClass: function () { return undefined; },\n                openMenu: function () { return undefined; },\n                closeMenu: function () { return undefined; },\n                getAnchorElement: function () { return null; },\n                setMenuAnchorElement: function () { return undefined; },\n                setMenuAnchorCorner: function () { return undefined; },\n                setMenuWrapFocus: function () { return undefined; },\n                focusMenuItemAtIndex: function () { return undefined; },\n                getMenuItemCount: function () { return 0; },\n                getMenuItemValues: function () { return []; },\n                getMenuItemTextAtIndex: function () { return ''; },\n                isTypeaheadInProgress: function () { return false; },\n                typeaheadMatchItem: function () { return -1; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /** Returns the index of the currently selected menu item, or -1 if none. */\n    MDCSelectFoundation.prototype.getSelectedIndex = function () {\n        return this.adapter.getSelectedIndex();\n    };\n    MDCSelectFoundation.prototype.setSelectedIndex = function (index, closeMenu, skipNotify) {\n        if (closeMenu === void 0) { closeMenu = false; }\n        if (skipNotify === void 0) { skipNotify = false; }\n        if (index >= this.adapter.getMenuItemCount()) {\n            return;\n        }\n        if (index === numbers.UNSET_INDEX) {\n            this.adapter.setSelectedText('');\n        }\n        else {\n            this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(index).trim());\n        }\n        this.adapter.setSelectedIndex(index);\n        if (closeMenu) {\n            this.adapter.closeMenu();\n        }\n        if (!skipNotify && this.lastSelectedIndex !== index) {\n            this.handleChange();\n        }\n        this.lastSelectedIndex = index;\n    };\n    MDCSelectFoundation.prototype.setValue = function (value, skipNotify) {\n        if (skipNotify === void 0) { skipNotify = false; }\n        var index = this.adapter.getMenuItemValues().indexOf(value);\n        this.setSelectedIndex(index, /** closeMenu */ false, skipNotify);\n    };\n    MDCSelectFoundation.prototype.getValue = function () {\n        var index = this.adapter.getSelectedIndex();\n        var menuItemValues = this.adapter.getMenuItemValues();\n        return index !== numbers.UNSET_INDEX ? menuItemValues[index] : '';\n    };\n    MDCSelectFoundation.prototype.getDisabled = function () {\n        return this.disabled;\n    };\n    MDCSelectFoundation.prototype.setDisabled = function (isDisabled) {\n        this.disabled = isDisabled;\n        if (this.disabled) {\n            this.adapter.addClass(cssClasses.DISABLED);\n            this.adapter.closeMenu();\n        }\n        else {\n            this.adapter.removeClass(cssClasses.DISABLED);\n        }\n        if (this.leadingIcon) {\n            this.leadingIcon.setDisabled(this.disabled);\n        }\n        if (this.disabled) {\n            // Prevent click events from focusing select. Simply pointer-events: none\n            // is not enough since screenreader clicks may bypass this.\n            this.adapter.removeSelectAnchorAttr('tabindex');\n        }\n        else {\n            this.adapter.setSelectAnchorAttr('tabindex', '0');\n        }\n        this.adapter.setSelectAnchorAttr('aria-disabled', this.disabled.toString());\n    };\n    /** Opens the menu. */\n    MDCSelectFoundation.prototype.openMenu = function () {\n        this.adapter.addClass(cssClasses.ACTIVATED);\n        this.adapter.openMenu();\n        this.isMenuOpen = true;\n        this.adapter.setSelectAnchorAttr('aria-expanded', 'true');\n    };\n    /**\n     * @param content Sets the content of the helper text.\n     */\n    MDCSelectFoundation.prototype.setHelperTextContent = function (content) {\n        if (this.helperText) {\n            this.helperText.setContent(content);\n        }\n    };\n    /**\n     * Re-calculates if the notched outline should be notched and if the label\n     * should float.\n     */\n    MDCSelectFoundation.prototype.layout = function () {\n        if (this.adapter.hasLabel()) {\n            var optionHasValue = this.getValue().length > 0;\n            var isFocused = this.adapter.hasClass(cssClasses.FOCUSED);\n            var shouldFloatAndNotch = optionHasValue || isFocused;\n            var isRequired = this.adapter.hasClass(cssClasses.REQUIRED);\n            this.notchOutline(shouldFloatAndNotch);\n            this.adapter.floatLabel(shouldFloatAndNotch);\n            this.adapter.setLabelRequired(isRequired);\n        }\n    };\n    /**\n     * Synchronizes the list of options with the state of the foundation. Call\n     * this whenever menu options are dynamically updated.\n     */\n    MDCSelectFoundation.prototype.layoutOptions = function () {\n        var menuItemValues = this.adapter.getMenuItemValues();\n        var selectedIndex = menuItemValues.indexOf(this.getValue());\n        this.setSelectedIndex(selectedIndex, /** closeMenu */ false, /** skipNotify */ true);\n    };\n    MDCSelectFoundation.prototype.handleMenuOpened = function () {\n        if (this.adapter.getMenuItemValues().length === 0) {\n            return;\n        }\n        // Menu should open to the last selected element, should open to first menu item otherwise.\n        var selectedIndex = this.getSelectedIndex();\n        var focusItemIndex = selectedIndex >= 0 ? selectedIndex : 0;\n        this.adapter.focusMenuItemAtIndex(focusItemIndex);\n    };\n    MDCSelectFoundation.prototype.handleMenuClosing = function () {\n        this.adapter.setSelectAnchorAttr('aria-expanded', 'false');\n    };\n    MDCSelectFoundation.prototype.handleMenuClosed = function () {\n        this.adapter.removeClass(cssClasses.ACTIVATED);\n        this.isMenuOpen = false;\n        // Unfocus the select if menu is closed without a selection\n        if (!this.adapter.isSelectAnchorFocused()) {\n            this.blur();\n        }\n    };\n    /**\n     * Handles value changes, via change event or programmatic updates.\n     */\n    MDCSelectFoundation.prototype.handleChange = function () {\n        this.layout();\n        this.adapter.notifyChange(this.getValue());\n        var isRequired = this.adapter.hasClass(cssClasses.REQUIRED);\n        if (isRequired && this.useDefaultValidation) {\n            this.setValid(this.isValid());\n        }\n    };\n    MDCSelectFoundation.prototype.handleMenuItemAction = function (index) {\n        this.setSelectedIndex(index, /** closeMenu */ true);\n    };\n    /**\n     * Handles focus events from select element.\n     */\n    MDCSelectFoundation.prototype.handleFocus = function () {\n        this.adapter.addClass(cssClasses.FOCUSED);\n        this.layout();\n        this.adapter.activateBottomLine();\n    };\n    /**\n     * Handles blur events from select element.\n     */\n    MDCSelectFoundation.prototype.handleBlur = function () {\n        if (this.isMenuOpen) {\n            return;\n        }\n        this.blur();\n    };\n    MDCSelectFoundation.prototype.handleClick = function (normalizedX) {\n        if (this.disabled || this.recentlyClicked) {\n            return;\n        }\n        this.setClickDebounceTimeout();\n        if (this.isMenuOpen) {\n            this.adapter.closeMenu();\n            return;\n        }\n        this.adapter.setRippleCenter(normalizedX);\n        this.openMenu();\n    };\n    /**\n     * Handles keydown events on select element. Depending on the type of\n     * character typed, does typeahead matching or opens menu.\n     */\n    MDCSelectFoundation.prototype.handleKeydown = function (event) {\n        if (this.isMenuOpen || !this.adapter.hasClass(cssClasses.FOCUSED)) {\n            return;\n        }\n        var isEnter = normalizeKey(event) === KEY.ENTER;\n        var isSpace = normalizeKey(event) === KEY.SPACEBAR;\n        var arrowUp = normalizeKey(event) === KEY.ARROW_UP;\n        var arrowDown = normalizeKey(event) === KEY.ARROW_DOWN;\n        var isModifier = event.ctrlKey || event.metaKey;\n        // Typeahead\n        if (!isModifier &&\n            (!isSpace && event.key && event.key.length === 1 ||\n                isSpace && this.adapter.isTypeaheadInProgress())) {\n            var key = isSpace ? ' ' : event.key;\n            var typeaheadNextIndex = this.adapter.typeaheadMatchItem(key, this.getSelectedIndex());\n            if (typeaheadNextIndex >= 0) {\n                this.setSelectedIndex(typeaheadNextIndex);\n            }\n            event.preventDefault();\n            return;\n        }\n        if (!isEnter && !isSpace && !arrowUp && !arrowDown) {\n            return;\n        }\n        this.openMenu();\n        event.preventDefault();\n    };\n    /**\n     * Opens/closes the notched outline.\n     */\n    MDCSelectFoundation.prototype.notchOutline = function (openNotch) {\n        if (!this.adapter.hasOutline()) {\n            return;\n        }\n        var isFocused = this.adapter.hasClass(cssClasses.FOCUSED);\n        if (openNotch) {\n            var labelScale = numbers.LABEL_SCALE;\n            var labelWidth = this.adapter.getLabelWidth() * labelScale;\n            this.adapter.notchOutline(labelWidth);\n        }\n        else if (!isFocused) {\n            this.adapter.closeOutline();\n        }\n    };\n    /**\n     * Sets the aria label of the leading icon.\n     */\n    MDCSelectFoundation.prototype.setLeadingIconAriaLabel = function (label) {\n        if (this.leadingIcon) {\n            this.leadingIcon.setAriaLabel(label);\n        }\n    };\n    /**\n     * Sets the text content of the leading icon.\n     */\n    MDCSelectFoundation.prototype.setLeadingIconContent = function (content) {\n        if (this.leadingIcon) {\n            this.leadingIcon.setContent(content);\n        }\n    };\n    MDCSelectFoundation.prototype.getUseDefaultValidation = function () {\n        return this.useDefaultValidation;\n    };\n    MDCSelectFoundation.prototype.setUseDefaultValidation = function (useDefaultValidation) {\n        this.useDefaultValidation = useDefaultValidation;\n    };\n    MDCSelectFoundation.prototype.setValid = function (isValid) {\n        if (!this.useDefaultValidation) {\n            this.customValidity = isValid;\n        }\n        this.adapter.setSelectAnchorAttr('aria-invalid', (!isValid).toString());\n        if (isValid) {\n            this.adapter.removeClass(cssClasses.INVALID);\n            this.adapter.removeMenuClass(cssClasses.MENU_INVALID);\n        }\n        else {\n            this.adapter.addClass(cssClasses.INVALID);\n            this.adapter.addMenuClass(cssClasses.MENU_INVALID);\n        }\n        this.syncHelperTextValidity(isValid);\n    };\n    MDCSelectFoundation.prototype.isValid = function () {\n        if (this.useDefaultValidation &&\n            this.adapter.hasClass(cssClasses.REQUIRED) &&\n            !this.adapter.hasClass(cssClasses.DISABLED)) {\n            // See notes for required attribute under https://www.w3.org/TR/html52/sec-forms.html#the-select-element\n            // TL;DR: Invalid if no index is selected, or if the first index is selected and has an empty value.\n            return this.getSelectedIndex() !== numbers.UNSET_INDEX &&\n                (this.getSelectedIndex() !== 0 || Boolean(this.getValue()));\n        }\n        return this.customValidity;\n    };\n    MDCSelectFoundation.prototype.setRequired = function (isRequired) {\n        if (isRequired) {\n            this.adapter.addClass(cssClasses.REQUIRED);\n        }\n        else {\n            this.adapter.removeClass(cssClasses.REQUIRED);\n        }\n        this.adapter.setSelectAnchorAttr('aria-required', isRequired.toString());\n        this.adapter.setLabelRequired(isRequired);\n    };\n    MDCSelectFoundation.prototype.getRequired = function () {\n        return this.adapter.getSelectAnchorAttr('aria-required') === 'true';\n    };\n    MDCSelectFoundation.prototype.init = function () {\n        var anchorEl = this.adapter.getAnchorElement();\n        if (anchorEl) {\n            this.adapter.setMenuAnchorElement(anchorEl);\n            this.adapter.setMenuAnchorCorner(Corner.BOTTOM_START);\n        }\n        this.adapter.setMenuWrapFocus(false);\n        this.setDisabled(this.adapter.hasClass(cssClasses.DISABLED));\n        this.syncHelperTextValidity(!this.adapter.hasClass(cssClasses.INVALID));\n        this.layout();\n        this.layoutOptions();\n    };\n    /**\n     * Unfocuses the select component.\n     */\n    MDCSelectFoundation.prototype.blur = function () {\n        this.adapter.removeClass(cssClasses.FOCUSED);\n        this.layout();\n        this.adapter.deactivateBottomLine();\n        var isRequired = this.adapter.hasClass(cssClasses.REQUIRED);\n        if (isRequired && this.useDefaultValidation) {\n            this.setValid(this.isValid());\n        }\n    };\n    MDCSelectFoundation.prototype.syncHelperTextValidity = function (isValid) {\n        if (!this.helperText) {\n            return;\n        }\n        this.helperText.setValidity(isValid);\n        var helperTextVisible = this.helperText.isVisible();\n        var helperTextId = this.helperText.getId();\n        if (helperTextVisible && helperTextId) {\n            this.adapter.setSelectAnchorAttr(strings.ARIA_DESCRIBEDBY, helperTextId);\n        }\n        else {\n            // Needed because screenreaders will read labels pointed to by\n            // `aria-describedby` even if they are `aria-hidden`.\n            this.adapter.removeSelectAnchorAttr(strings.ARIA_DESCRIBEDBY);\n        }\n    };\n    MDCSelectFoundation.prototype.setClickDebounceTimeout = function () {\n        var _this = this;\n        clearTimeout(this.clickDebounceTimeout);\n        this.clickDebounceTimeout = setTimeout(function () {\n            _this.recentlyClicked = false;\n        }, numbers.CLICK_DEBOUNCE_TIMEOUT_MS);\n        this.recentlyClicked = true;\n    };\n    return MDCSelectFoundation;\n}(MDCFoundation));\nexport { MDCSelectFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCSelectFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar strings = {\n    ARIA_HIDDEN: 'aria-hidden',\n    ROLE: 'role',\n};\nvar cssClasses = {\n    HELPER_TEXT_VALIDATION_MSG: 'mdc-select-helper-text--validation-msg',\n    HELPER_TEXT_VALIDATION_MSG_PERSISTENT: 'mdc-select-helper-text--validation-msg-persistent',\n};\nexport { strings, cssClasses };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nvar MDCSelectHelperTextFoundation = /** @class */ (function (_super) {\n    __extends(MDCSelectHelperTextFoundation, _super);\n    function MDCSelectHelperTextFoundation(adapter) {\n        return _super.call(this, __assign(__assign({}, MDCSelectHelperTextFoundation.defaultAdapter), adapter)) || this;\n    }\n    Object.defineProperty(MDCSelectHelperTextFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSelectHelperTextFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSelectHelperTextFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCSelectHelperTextAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                setAttr: function () { return undefined; },\n                getAttr: function () { return null; },\n                removeAttr: function () { return undefined; },\n                setContent: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * @return The ID of the helper text, or null if none is set.\n     */\n    MDCSelectHelperTextFoundation.prototype.getId = function () {\n        return this.adapter.getAttr('id');\n    };\n    /**\n     * @return Whether the helper text is currently visible.\n     */\n    MDCSelectHelperTextFoundation.prototype.isVisible = function () {\n        return this.adapter.getAttr(strings.ARIA_HIDDEN) !== 'true';\n    };\n    /**\n     * Sets the content of the helper text field.\n     */\n    MDCSelectHelperTextFoundation.prototype.setContent = function (content) {\n        this.adapter.setContent(content);\n    };\n    /**\n     * Sets the helper text to act as a validation message.\n     * By default, validation messages are hidden when the select is valid and\n     * visible when the select is invalid.\n     *\n     * @param isValidation True to make the helper text act as an error validation\n     *     message.\n     */\n    MDCSelectHelperTextFoundation.prototype.setValidation = function (isValidation) {\n        if (isValidation) {\n            this.adapter.addClass(cssClasses.HELPER_TEXT_VALIDATION_MSG);\n        }\n        else {\n            this.adapter.removeClass(cssClasses.HELPER_TEXT_VALIDATION_MSG);\n        }\n    };\n    /**\n     * Sets the persistency of the validation helper text.\n     * This keeps the validation message visible even if the select is valid,\n     * though it will be displayed in the normal (grey) color.\n     */\n    MDCSelectHelperTextFoundation.prototype.setValidationMsgPersistent = function (isPersistent) {\n        if (isPersistent) {\n            this.adapter.addClass(cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT);\n        }\n        else {\n            this.adapter.removeClass(cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT);\n        }\n    };\n    /**\n     * @return Whether the helper text acts as a validation message.\n     * By default, validation messages are hidden when the select is valid and\n     * visible when the select is invalid.\n     */\n    MDCSelectHelperTextFoundation.prototype.getIsValidation = function () {\n        return this.adapter.hasClass(cssClasses.HELPER_TEXT_VALIDATION_MSG);\n    };\n    /**\n     * @return Whether the validation helper text persists even if the input is\n     * valid. If it is, it will be displayed in the normal (grey) color.\n     */\n    MDCSelectHelperTextFoundation.prototype.getIsValidationMsgPersistent = function () {\n        return this.adapter.hasClass(cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT);\n    };\n    /**\n     * When acting as a validation message, shows/hides the helper text and\n     * triggers alerts as necessary based on the select's validity.\n     */\n    MDCSelectHelperTextFoundation.prototype.setValidity = function (selectIsValid) {\n        var isValidationMsg = this.adapter.hasClass(cssClasses.HELPER_TEXT_VALIDATION_MSG);\n        if (!isValidationMsg) {\n            // Non-validating helper-text is always displayed and does not participate\n            // in validation logic.\n            return;\n        }\n        var isPersistentValidationMsg = this.adapter.hasClass(cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT);\n        // Validating helper text is displayed if select is invalid, unless it is\n        // set as persistent, in which case it always displays.\n        var msgShouldDisplay = !selectIsValid || isPersistentValidationMsg;\n        if (msgShouldDisplay) {\n            this.showToScreenReader();\n            // In addition to displaying, also trigger an alert if the select\n            // has become invalid.\n            if (!selectIsValid) {\n                this.adapter.setAttr(strings.ROLE, 'alert');\n            }\n            else {\n                this.adapter.removeAttr(strings.ROLE);\n            }\n            return;\n        }\n        // Hide everything.\n        this.adapter.removeAttr(strings.ROLE);\n        this.hide();\n    };\n    /**\n     * Makes the helper text visible to screen readers.\n     */\n    MDCSelectHelperTextFoundation.prototype.showToScreenReader = function () {\n        this.adapter.removeAttr(strings.ARIA_HIDDEN);\n    };\n    /**\n     * Hides the help text from screen readers.\n     */\n    MDCSelectHelperTextFoundation.prototype.hide = function () {\n        this.adapter.setAttr(strings.ARIA_HIDDEN, 'true');\n    };\n    return MDCSelectHelperTextFoundation;\n}(MDCFoundation));\nexport { MDCSelectHelperTextFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCSelectHelperTextFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<svelte:body onclickcapture={handleBodyClick} />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-menu-surface': true,\n    'mdc-menu-surface--fixed': fixed,\n    'mdc-menu-surface--open': isStatic,\n    'smui-menu-surface--static': isStatic,\n    'mdc-menu-surface--fullwidth': fullWidth,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  role=\"dialog\"\n  {...restProps}\n  onkeydown={(e) => {\n    if (instance && !managed) {\n      instance.handleKeydown(e);\n    }\n    restProps.onkeydown?.(e);\n  }}\n>\n  {@render children?.()}\n</div>\n\n<script lang=\"ts\">\n  import { MDCMenuSurfaceFoundation } from '@material/menu-surface';\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, setContext, getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions, dispatch } from '@smui/common/internal';\n\n  import type { SMUIMenuSurfaceAccessor } from './MenuSurface.types.js';\n  import { Corner } from './MenuSurface.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * A static menu is always open.\n     */\n    static?: boolean;\n    /**\n     * Anchor the menu surface automatically to its parent element.\n     *\n     * If you set this to false, you need to provide an element to\n     * `anchorElement`.\n     */\n    anchor?: boolean;\n    /**\n     * Set the menu surface calculations based on a fixed position menu.\n     */\n    fixed?: boolean;\n    /**\n     * Whether the menu surface is open.\n     */\n    open?: boolean;\n    /**\n     * A managed menu surface means you completely control the open state. The\n     * component will never alter it on its own.\n     */\n    managed?: boolean;\n    /**\n     * Set width to 100%.\n     */\n    fullWidth?: boolean;\n    /**\n     * Skip animating when the menu surface opens.\n     */\n    quickOpen?: boolean;\n    /**\n     * The element to anchor the menu to, if not done automatically.\n     *\n     * You should only need this if you set `anchor` to false.\n     */\n    anchorElement?: Element;\n    /**\n     * Default anchor corner alignment of top left menu surface corner.\n     */\n    anchorCorner?: Corner | keyof typeof Corner;\n    /**\n     * The margin to put between the anchor and the menu.\n     */\n    anchorMargin?: { top: number; right: number; bottom: number; left: number };\n    /**\n     * The maximum height to allow the menu surface to be.\n     */\n    maxHeight?: number;\n    /**\n     * Whether menu-surface should be horizontally centered to viewport.\n     *\n     * (Only effective when the menu surface is hoisted to the body.)\n     */\n    horizontallyCenteredOnViewport?: boolean;\n    /**\n     * Set to a positive integer to influence the menu to preferentially open\n     * below the anchor instead of above.\n     *\n     * A value of `x` simulates an extra `x` pixels of available space below the\n     * menu during positioning calculations.\n     */\n    openBottomBias?: number;\n    /**\n     * Set this to true to never restore focus to the previously focused element\n     * when the menu is closed.\n     */\n    neverRestoreFocus?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    static: isStatic = false,\n    anchor = true,\n    fixed = false,\n    open = $bindable(isStatic),\n    managed = false,\n    fullWidth = false,\n    quickOpen = false,\n    anchorElement = $bindable(),\n    anchorCorner,\n    anchorMargin = { top: 0, right: 0, bottom: 0, left: 0 },\n    maxHeight = 0,\n    horizontallyCenteredOnViewport = false,\n    openBottomBias = 0,\n    neverRestoreFocus = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCMenuSurfaceFoundation | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let previousFocus: Element | undefined = $state(undefined);\n\n  setContext('SMUI:list:role', 'menu');\n  setContext('SMUI:list:item:role', 'menuitem');\n\n  $effect(() => {\n    if (\n      element &&\n      anchor &&\n      !element.parentElement?.classList.contains('mdc-menu-surface--anchor')\n    ) {\n      element.parentElement?.classList.add('mdc-menu-surface--anchor');\n      anchorElement = element.parentElement ?? undefined;\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.isOpen() !== open) {\n      if (open) {\n        instance.open();\n      } else {\n        instance.close();\n      }\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setQuickOpen(quickOpen);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setFixedPosition(fixed);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setMaxHeight(maxHeight);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setIsHorizontallyCenteredOnViewport(\n        horizontallyCenteredOnViewport,\n      );\n    }\n  });\n\n  const iCorner = Corner;\n  $effect(() => {\n    if (instance && anchorCorner != null) {\n      if (typeof anchorCorner === 'string') {\n        instance.setAnchorCorner(iCorner[anchorCorner]);\n      } else {\n        instance.setAnchorCorner(anchorCorner);\n      }\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setAnchorMargin(anchorMargin);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setOpenBottomBias(openBottomBias);\n    }\n  });\n\n  const SMUIMenuSurfaceMount = getContext<\n    ((accessor: SMUIMenuSurfaceAccessor) => void) | undefined\n  >('SMUI:menu-surface:mount');\n  const SMUIMenuSurfaceUnmount = getContext<\n    ((accessor: SMUIMenuSurfaceAccessor) => void) | undefined\n  >('SMUI:menu-surface:unmount');\n\n  onMount(() => {\n    instance = new MDCMenuSurfaceFoundation({\n      addClass,\n      removeClass,\n      hasClass,\n      hasAnchor: () => !!anchorElement,\n      notifyClose: () => {\n        if (!managed) {\n          open = isStatic;\n        }\n        if (!open) {\n          dispatch(getElement(), 'SMUIMenuSurfaceClosed');\n        }\n      },\n      notifyClosing: () => {\n        if (!managed) {\n          open = isStatic;\n        }\n        if (!open) {\n          dispatch(getElement(), 'SMUIMenuSurfaceClosing');\n        }\n      },\n      notifyOpen: () => {\n        if (!managed) {\n          open = true;\n        }\n        if (open) {\n          dispatch(getElement(), 'SMUIMenuSurfaceOpened');\n        }\n      },\n      notifyOpening: () => {\n        if (!open) {\n          dispatch(getElement(), 'SMUIMenuSurfaceOpening');\n        }\n      },\n      isElementInContainer: (el) => getElement().contains(el),\n      isRtl: () =>\n        getComputedStyle(getElement()).getPropertyValue('direction') === 'rtl',\n      setTransformOrigin: (origin) => {\n        internalStyles['transform-origin'] = origin;\n      },\n\n      isFocused: () => document.activeElement === getElement(),\n      saveFocus: () => {\n        previousFocus = document.activeElement ?? undefined;\n      },\n      restoreFocus: () => {\n        if (\n          !neverRestoreFocus &&\n          (!element || getElement().contains(document.activeElement)) &&\n          previousFocus &&\n          document.contains(previousFocus) &&\n          'focus' in previousFocus\n        ) {\n          (previousFocus as HTMLInputElement).focus();\n        }\n      },\n      getInnerDimensions: () => {\n        return {\n          width: getElement().offsetWidth,\n          height: getElement().offsetHeight,\n        };\n      },\n      getAnchorDimensions: () =>\n        anchorElement ? anchorElement.getBoundingClientRect() : null,\n      getWindowDimensions: () => {\n        return { width: window.innerWidth, height: window.innerHeight };\n      },\n      getBodyDimensions: () => {\n        return {\n          width: document.body.clientWidth,\n          height: document.body.clientHeight,\n        };\n      },\n      getWindowScroll: () => {\n        return { x: window.pageXOffset, y: window.pageYOffset };\n      },\n      setPosition: (position) => {\n        internalStyles.left = 'left' in position ? `${position.left}px` : '';\n        internalStyles.right = 'right' in position ? `${position.right}px` : '';\n        internalStyles.top = 'top' in position ? `${position.top}px` : '';\n        internalStyles.bottom =\n          'bottom' in position ? `${position.bottom}px` : '';\n      },\n      setMaxHeight: (height) => {\n        internalStyles['max-height'] = height;\n      },\n    });\n\n    const accessor: SMUIMenuSurfaceAccessor = {\n      get open() {\n        return open;\n      },\n      set open(value) {\n        open = value;\n      },\n      closeProgrammatic,\n    };\n\n    SMUIMenuSurfaceMount && SMUIMenuSurfaceMount(accessor);\n\n    instance.init();\n\n    return () => {\n      SMUIMenuSurfaceUnmount && SMUIMenuSurfaceUnmount(accessor);\n\n      const isHoisted = (instance as any).isHoistedElement;\n      instance?.destroy();\n      if (isHoisted) {\n        getElement().parentNode?.removeChild(getElement());\n      }\n    };\n  });\n\n  onDestroy(() => {\n    if (anchor) {\n      getElement() &&\n        getElement().parentElement?.classList.remove(\n          'mdc-menu-surface--anchor',\n        );\n    }\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function closeProgrammatic(skipRestoreFocus?: boolean) {\n    instance?.close(skipRestoreFocus);\n    open = false;\n  }\n\n  function handleBodyClick(event: MouseEvent) {\n    if (instance && open && !managed) {\n      instance.handleBodyClick(event);\n    }\n  }\n\n  export function isOpen() {\n    return open;\n  }\n\n  export function setOpen(value: boolean) {\n    open = value;\n  }\n\n  export function setAbsolutePosition(x: number, y: number) {\n    if (instance == null) {\n      throw new Error('Instance is not defined.');\n    }\n    return instance.setAbsolutePosition(x, y);\n  }\n\n  export function setIsHoisted(isHoisted: boolean) {\n    if (instance == null) {\n      throw new Error('Instance is not defined.');\n    }\n    return instance.setIsHoisted(isHoisted);\n  }\n\n  export function isFixed() {\n    if (instance == null) {\n      throw new Error('Instance is not defined.');\n    }\n    return instance.isFixed();\n  }\n\n  export function flipCornerHorizontally() {\n    if (instance == null) {\n      throw new Error('Instance is not defined.');\n    }\n    return instance.flipCornerHorizontally();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","export default function Anchor(node, { addClass = (className) => node.classList.add(className), removeClass = (className) => node.classList.remove(className), } = {}) {\n    addClass('mdc-menu-surface--anchor');\n    return {\n        destroy() {\n            removeClass('mdc-menu-surface--anchor');\n        },\n    };\n}\n//# sourceMappingURL=Anchor.js.map","<svelte:options runes />\n\n<MenuSurface\n  bind:this={element}\n  {use}\n  class={classMap({\n    'mdc-menu': true,\n    [className]: true,\n  })}\n  bind:open\n  bind:anchorElement\n  {managed}\n  {...restProps}\n  onkeydown={(e) => {\n    handleKeydown(e);\n    restProps.onkeydown?.(e);\n  }}\n  onSMUIMenuSurfaceOpened={(e) => {\n    if (instance) {\n      instance.handleMenuSurfaceOpened();\n    }\n    restProps.onSMUIMenuSurfaceOpened?.(e);\n  }}\n  onSMUIListAction={(e) => {\n    if (instance && listAccessor) {\n      instance.handleItemAction(\n        listAccessor.getOrderedList()[e.detail.index].element,\n      );\n    }\n    restProps.onSMUIListAction?.(e);\n  }}>{@render children?.()}</MenuSurface\n>\n\n<script lang=\"ts\">\n  import { MDCMenuFoundation, cssClasses } from '@material/menu';\n  import { ponyfill } from '@material/dom';\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, getContext, setContext } from 'svelte';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import type { SMUIListAccessor } from '@smui/list';\n  import type { SMUIMenuSurfaceAccessor } from '@smui/menu-surface';\n  import MenuSurface from '@smui/menu-surface';\n\n  import type { DefaultFocusState } from './Menu.types.js';\n\n  const { closest } = ponyfill;\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether the menu is open.\n     */\n    open?: boolean;\n    /**\n     * A managed menu means you completely control the open state. The component\n     * will never alter it on its own.\n     */\n    managed?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    open = $bindable(false),\n    anchorElement = $bindable(),\n    managed = false,\n    children,\n    ...restProps\n  }: OwnProps &\n    Omit<ComponentProps<typeof MenuSurface>, keyof OwnProps> = $props();\n\n  let element: MenuSurface;\n  let instance: MDCMenuFoundation | undefined = $state();\n  let menuSurfaceAccessor: SMUIMenuSurfaceAccessor | undefined = $state();\n  let listAccessor: SMUIListAccessor | undefined = $state();\n\n  setContext('SMUI:menu-surface:mount', (accessor: SMUIMenuSurfaceAccessor) => {\n    if (!menuSurfaceAccessor) {\n      menuSurfaceAccessor = accessor;\n    }\n  });\n  const SMUIListMount = getContext<\n    ((accessor: SMUIListAccessor) => void) | undefined\n  >('SMUI:list:mount');\n  setContext('SMUI:list:mount', (accessor: SMUIListAccessor) => {\n    if (!listAccessor) {\n      listAccessor = accessor;\n    }\n    SMUIListMount && SMUIListMount(accessor);\n  });\n\n  const SMUIMenuMount = getContext<\n    ((accessor: MDCMenuFoundation) => void) | undefined\n  >('SMUI:menu:mount');\n  const SMUIMenuUnmount = getContext<\n    ((accessor: MDCMenuFoundation) => void) | undefined\n  >('SMUI:menu:unmount');\n\n  onMount(() => {\n    instance = new MDCMenuFoundation({\n      addClassToElementAtIndex: (index, className) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        listAccessor.addClassForElementIndex(index, className);\n      },\n      removeClassFromElementAtIndex: (index, className) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        listAccessor.removeClassForElementIndex(index, className);\n      },\n      addAttributeToElementAtIndex: (index, attr, value) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        listAccessor.setAttributeForElementIndex(index, attr, value);\n      },\n      removeAttributeFromElementAtIndex: (index, attr) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        listAccessor.removeAttributeForElementIndex(index, attr);\n      },\n      getAttributeFromElementAtIndex: (index, attr) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        return listAccessor.getAttributeFromElementIndex(index, attr);\n      },\n      elementContainsClass: (element, className) =>\n        element.classList.contains(className),\n      closeSurface: (skipRestoreFocus) => {\n        if (!managed) {\n          menuSurfaceAccessor?.closeProgrammatic(skipRestoreFocus);\n          dispatch(getElement(), 'SMUIMenuClosedProgrammatically');\n        }\n      },\n      getElementIndex: (element) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        return listAccessor\n          .getOrderedList()\n          .map((accessor) => accessor.element)\n          .indexOf(element);\n      },\n      notifySelected: (evtData) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        dispatch(getElement(), 'SMUIMenuSelected', {\n          index: evtData.index,\n          item: listAccessor.getOrderedList()[evtData.index].element,\n        });\n      },\n      getMenuItemCount: () => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        return listAccessor.items.length;\n      },\n      focusItemAtIndex: (index) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        listAccessor.focusItemAtIndex(index);\n      },\n      focusListRoot: () => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        if ('focus' in listAccessor.element) {\n          (listAccessor.element as HTMLInputElement).focus();\n        }\n      },\n      isSelectableItemAtIndex: (index) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        return !!closest(\n          listAccessor.getOrderedList()[index].element,\n          `.${cssClasses.MENU_SELECTION_GROUP}`,\n        );\n      },\n      getSelectedSiblingOfItemAtIndex: (index) => {\n        if (listAccessor == null) {\n          throw new Error('List accessor is undefined.');\n        }\n        const orderedList = listAccessor.getOrderedList();\n        const selectionGroupEl = closest(\n          orderedList[index].element,\n          `.${cssClasses.MENU_SELECTION_GROUP}`,\n        );\n        const selectedItemEl = selectionGroupEl?.querySelector(\n          `.${cssClasses.MENU_SELECTED_LIST_ITEM}`,\n        );\n        return selectedItemEl\n          ? orderedList.map((item) => item.element).indexOf(selectedItemEl)\n          : -1;\n      },\n    });\n\n    SMUIMenuMount && SMUIMenuMount(instance);\n\n    instance.init();\n\n    return () => {\n      if (SMUIMenuUnmount && instance) {\n        SMUIMenuUnmount(instance);\n      }\n\n      instance?.destroy();\n    };\n  });\n\n  function handleKeydown(event: Event) {\n    instance && instance.handleKeydown(event as KeyboardEvent);\n  }\n\n  export function isOpen() {\n    return open;\n  }\n\n  export function setOpen(value: boolean) {\n    open = value;\n  }\n\n  export function setDefaultFocusState(focusState: DefaultFocusState) {\n    if (instance == null) {\n      throw new Error('Instance is undefined.');\n    }\n    instance.setDefaultFocusState(focusState);\n  }\n\n  export function getSelectedIndex() {\n    if (instance == null) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.getSelectedIndex();\n  }\n\n  export function getMenuSurface() {\n    return element;\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  {use}\n  class={classMap({\n    'mdc-deprecated-list': true,\n    'mdc-deprecated-list--non-interactive': nonInteractive,\n    'mdc-deprecated-list--dense': dense,\n    'mdc-deprecated-list--textual-list': textualList,\n    'mdc-deprecated-list--avatar-list': avatarList || selectionDialog,\n    'mdc-deprecated-list--icon-list': iconList,\n    'mdc-deprecated-list--image-list': imageList,\n    'mdc-deprecated-list--thumbnail-list': thumbnailList,\n    'mdc-deprecated-list--video-list': videoList,\n    'mdc-deprecated-list--two-line': twoLine,\n    'smui-list--three-line': threeLine && !twoLine,\n    [className]: true,\n  })}\n  {role}\n  {...restProps}\n  onkeydown={(e: KeyboardEvent) => {\n    handleKeydown(e);\n    restProps.onkeydown?.(e);\n  }}\n  onfocusin={(e: FocusEvent) => {\n    handleFocusin(e);\n    restProps.onfocusin?.(e);\n  }}\n  onfocusout={(e: FocusEvent) => {\n    handleFocusout(e);\n    restProps.onfocusout?.(e);\n  }}\n  onclick={(e: MouseEvent) => {\n    handleClick(e);\n    restProps.onclick?.(e);\n  }}\n  onSMUIAction={(\n    e: CustomEvent & { currentTarget: SmuiElementMap[TagName] },\n  ) => {\n    handleAction(e);\n    restProps.onSMUIAction?.(e);\n  }}\n>\n  {@render children?.()}\n</MyComponent>\n\n<script lang=\"ts\" generics=\"TagName extends SmuiEveryElement = 'ul'\">\n  import { MDCListFoundation } from '@material/list';\n  import { ponyfill } from '@material/dom';\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext, setContext } from 'svelte';\n  import type { AddLayoutListener, RemoveLayoutListener } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n\n  import type { SMUIListAccessor } from './List.types.js';\n  import type { SMUIListItemAccessor } from './Item.types.js';\n\n  const { closest, matches } = ponyfill;\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether the list should ignore all user input.\n     */\n    nonInteractive?: boolean;\n    /**\n     * Style the list more compact.\n     */\n    dense?: boolean;\n    /**\n     * Style the list as a text list.\n     */\n    textualList?: boolean;\n    /**\n     * Style the list as an avatar list.\n     */\n    avatarList?: boolean;\n    /**\n     * Style the list as an icon list.\n     */\n    iconList?: boolean;\n    /**\n     * Style the list as an image list.\n     */\n    imageList?: boolean;\n    /**\n     * Style the list as a thumbnail list.\n     */\n    thumbnailList?: boolean;\n    /**\n     * Style the list as a video list.\n     */\n    videoList?: boolean;\n    /**\n     * Style the list as a two line list.\n     */\n    twoLine?: boolean;\n    /**\n     * Style the list as a three line list.\n     */\n    threeLine?: boolean;\n    /**\n     * Set the list to vertical orientation.\n     */\n    vertical?: boolean;\n    /**\n     * Whether to wrap focus around the end of the list.\n     */\n    wrapFocus?: boolean;\n    /**\n     * Allow a single selection from the list.\n     */\n    singleSelection?: boolean;\n    /**\n     * Whether disabled items should be focusable.\n     */\n    disabledItemsFocusable?: boolean;\n    /**\n     * The selected item's index.\n     */\n    selectedIndex?: number;\n    /**\n     * Whether the list is a radio button list.\n     */\n    radioList?: boolean;\n    /**\n     * Whether the list is a checkbox list.\n     */\n    checkList?: boolean;\n    /**\n     * Whether the list has typeahead.\n     */\n    hasTypeahead?: boolean;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let nav = getContext<boolean | undefined>('SMUI:list:nav');\n  let {\n    use = [],\n    class: className = '',\n    nonInteractive = false,\n    dense = false,\n    textualList = false,\n    avatarList = false,\n    iconList = false,\n    imageList = false,\n    thumbnailList = false,\n    videoList = false,\n    twoLine = false,\n    threeLine = false,\n    vertical = true,\n    wrapFocus = getContext<boolean | undefined>('SMUI:list:wrapFocus') ?? false,\n    singleSelection = false,\n    disabledItemsFocusable = false,\n    selectedIndex = $bindable(-1),\n    radioList = false,\n    checkList = false,\n    hasTypeahead = false,\n    component: MyComponent = SmuiElement,\n    tag = (nav ? 'nav' : 'ul') as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n  let instance: MDCListFoundation | undefined = $state();\n  let items: SMUIListItemAccessor[] = [];\n  let role = getContext<string | undefined>('SMUI:list:role');\n  const itemAccessorMap = new WeakMap<Element, SMUIListItemAccessor>();\n  let selectionDialog = getContext<boolean | undefined>(\n    'SMUI:dialog:selection',\n  );\n  let addLayoutListener = getContext<AddLayoutListener | undefined>(\n    'SMUI:addLayoutListener',\n  );\n  let removeLayoutListener: RemoveLayoutListener | undefined;\n\n  setContext('SMUI:list:nonInteractive', nonInteractive);\n  setContext('SMUI:separator:context', 'list');\n\n  if (!role) {\n    if (singleSelection) {\n      role = 'listbox';\n      setContext('SMUI:list:item:role', 'option');\n    } else if (radioList) {\n      role = 'radiogroup';\n      setContext('SMUI:list:item:role', 'radio');\n    } else if (checkList) {\n      role = 'group';\n      setContext('SMUI:list:item:role', 'checkbox');\n    } else {\n      role = 'list';\n      setContext('SMUI:list:item:role', undefined);\n    }\n  }\n\n  $effect(() => {\n    if (instance) {\n      instance.setVerticalOrientation(vertical);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setWrapFocus(wrapFocus);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setHasTypeahead(hasTypeahead);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setSingleSelection(singleSelection);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setDisabledItemsFocusable(disabledItemsFocusable);\n    }\n  });\n\n  $effect(() => {\n    if (instance && singleSelection && getSelectedIndex() !== selectedIndex) {\n      instance.setSelectedIndex(selectedIndex);\n    }\n  });\n\n  if (addLayoutListener) {\n    removeLayoutListener = addLayoutListener(layout);\n  }\n\n  setContext('SMUI:list:item:mount', (accessor: SMUIListItemAccessor) => {\n    items.push(accessor);\n    itemAccessorMap.set(accessor.element, accessor);\n    if (singleSelection && accessor.selected) {\n      selectedIndex = getListItemIndex(accessor.element);\n    }\n  });\n  setContext('SMUI:list:item:unmount', (accessor: SMUIListItemAccessor) => {\n    const idx = (accessor && items.findIndex((a) => a === accessor)) ?? -1;\n    if (idx !== -1) {\n      items.splice(idx, 1);\n      itemAccessorMap.delete(accessor.element);\n    }\n  });\n\n  const SMUIListMount = getContext<\n    ((accessor: SMUIListAccessor) => void) | undefined\n  >('SMUI:list:mount');\n  const SMUIListUnmount = getContext<\n    ((accessor: SMUIListAccessor) => void) | undefined\n  >('SMUI:list:unmount');\n\n  onMount(() => {\n    instance = new MDCListFoundation({\n      addClassForElementIndex,\n      focusItemAtIndex,\n      getAttributeForElementIndex: (index, name) =>\n        getOrderedList()[index]?.getAttr(name) ?? null,\n      getFocusedElementIndex: () =>\n        document.activeElement\n          ? getOrderedList()\n              .map((accessor) => accessor.element)\n              .indexOf(document.activeElement)\n          : -1,\n      getListItemCount: () => items.length,\n      getPrimaryTextAtIndex,\n      hasCheckboxAtIndex: (index) =>\n        getOrderedList()[index]?.hasCheckbox ?? false,\n      hasRadioAtIndex: (index) => getOrderedList()[index]?.hasRadio ?? false,\n      isCheckboxCheckedAtIndex: (index) => {\n        const listItem = getOrderedList()[index];\n        return (listItem?.hasCheckbox && listItem.checked) ?? false;\n      },\n      isFocusInsideList: () =>\n        element != null &&\n        getElement() !== document.activeElement &&\n        getElement().contains(document.activeElement),\n      isRootFocused: () =>\n        element != null && document.activeElement === getElement(),\n      listItemAtIndexHasClass,\n      notifyAction: (index) => {\n        selectedIndex = index;\n        if (element != null) {\n          dispatch(getElement(), 'SMUIListAction', { index });\n        }\n      },\n      notifySelectionChange: (changedIndices: number[]) => {\n        if (element != null) {\n          dispatch(getElement(), 'SMUIListSelectionChange', {\n            changedIndices,\n          });\n        }\n      },\n      removeClassForElementIndex,\n      setAttributeForElementIndex,\n      setCheckedCheckboxOrRadioAtIndex: (index, isChecked) => {\n        getOrderedList()[index].checked = isChecked;\n      },\n      setTabIndexForListItemChildren: (listItemIndex, tabIndexValue) => {\n        const listItem = getOrderedList()[listItemIndex];\n        const selector = 'button:not(:disabled), a';\n        Array.prototype.forEach.call(\n          listItem.element.querySelectorAll(selector),\n          (el: HTMLButtonElement | HTMLAnchorElement) => {\n            el.setAttribute('tabindex', tabIndexValue);\n          },\n        );\n      },\n    });\n\n    const accessor: SMUIListAccessor = {\n      get element() {\n        return getElement();\n      },\n      get items() {\n        return items;\n      },\n      get typeaheadInProgress() {\n        if (!instance) {\n          throw new Error('Instance is undefined.');\n        }\n        return instance.isTypeaheadInProgress();\n      },\n      typeaheadMatchItem(nextChar: string, startingIndex?: number) {\n        if (!instance) {\n          throw new Error('Instance is undefined.');\n        }\n        return instance.typeaheadMatchItem(\n          nextChar,\n          startingIndex,\n          /** skipFocus */ true,\n        );\n      },\n      getOrderedList,\n      focusItemAtIndex,\n      addClassForElementIndex,\n      removeClassForElementIndex,\n      setAttributeForElementIndex,\n      removeAttributeForElementIndex,\n      getAttributeFromElementIndex,\n      getPrimaryTextAtIndex,\n    };\n\n    SMUIListMount && SMUIListMount(accessor);\n\n    instance.init();\n    instance.layout();\n\n    return () => {\n      SMUIListUnmount && SMUIListUnmount(accessor);\n\n      instance?.destroy();\n    };\n  });\n\n  onDestroy(() => {\n    if (removeLayoutListener) {\n      removeLayoutListener();\n    }\n  });\n\n  function handleKeydown(event: KeyboardEvent) {\n    if (instance && event.target) {\n      instance.handleKeydown(\n        event,\n        (event.target as Element).classList.contains(\n          'mdc-deprecated-list-item',\n        ),\n        getListItemIndex(event.target as Element),\n      );\n    }\n  }\n\n  function handleFocusin(event: FocusEvent) {\n    if (instance && event.target) {\n      instance.handleFocusIn(getListItemIndex(event.target as Element));\n    }\n  }\n\n  function handleFocusout(event: FocusEvent) {\n    if (instance && event.target) {\n      instance.handleFocusOut(getListItemIndex(event.target as Element));\n    }\n  }\n\n  function handleClick(event: MouseEvent) {\n    if (instance && event.target) {\n      instance.handleClick(\n        getListItemIndex(event.target as Element),\n        !matches(\n          event.target as Element,\n          'input[type=\"checkbox\"], input[type=\"radio\"]',\n        ),\n        event,\n      );\n    }\n  }\n\n  function handleAction(event: CustomEvent<MouseEvent | KeyboardEvent>) {\n    if (radioList || checkList) {\n      const index = getListItemIndex(event.target as Element);\n      if (index !== -1) {\n        const item = getOrderedList()[index];\n        if (item && ((radioList && !item.checked) || checkList)) {\n          if (\n            !matches(\n              event.detail.target as Element,\n              'input[type=\"checkbox\"], input[type=\"radio\"]',\n            )\n          ) {\n            item.checked = !item.checked;\n          }\n          item.activateRipple();\n          window.requestAnimationFrame(() => {\n            item.deactivateRipple();\n          });\n        }\n      }\n    }\n  }\n\n  function getOrderedList() {\n    if (element == null) {\n      return [];\n    }\n\n    return [...getElement().children]\n      .map((element) => itemAccessorMap.get(element))\n      .filter(\n        (accessor) => accessor && accessor._smui_list_item_accessor,\n      ) as SMUIListItemAccessor[];\n  }\n\n  function listItemAtIndexHasClass(index: number, className: string) {\n    const accessor = getOrderedList()[index];\n    return (accessor && accessor.hasClass(className)) ?? false;\n  }\n\n  function addClassForElementIndex(index: number, className: string) {\n    const accessor = getOrderedList()[index];\n    accessor && accessor.addClass(className);\n  }\n\n  function removeClassForElementIndex(index: number, className: string) {\n    const accessor = getOrderedList()[index];\n    accessor && accessor.removeClass(className);\n  }\n\n  function setAttributeForElementIndex(\n    index: number,\n    name: string,\n    value: string,\n  ) {\n    const accessor = getOrderedList()[index];\n    accessor && accessor.addAttr(name, value);\n  }\n\n  function removeAttributeForElementIndex(index: number, name: string) {\n    const accessor = getOrderedList()[index];\n    accessor && accessor.removeAttr(name);\n  }\n\n  function getAttributeFromElementIndex(index: number, name: string) {\n    const accessor = getOrderedList()[index];\n    if (accessor) {\n      return accessor.getAttr(name);\n    } else {\n      return null;\n    }\n  }\n\n  function getPrimaryTextAtIndex(index: number) {\n    const accessor = getOrderedList()[index];\n    return (accessor && accessor.getPrimaryText()) ?? '';\n  }\n\n  function getListItemIndex(element: Element) {\n    const nearestParent = closest(\n      element,\n      '.mdc-deprecated-list-item, .mdc-deprecated-list',\n    );\n\n    // Get the index of the element if it is a list item.\n    if (nearestParent && matches(nearestParent, '.mdc-deprecated-list-item')) {\n      return getOrderedList()\n        .map((item) => item?.element)\n        .indexOf(nearestParent);\n    }\n    return -1;\n  }\n\n  export function layout() {\n    if (!instance) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.layout();\n  }\n\n  export function setEnabled(itemIndex: number, isEnabled: boolean) {\n    if (!instance) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.setEnabled(itemIndex, isEnabled);\n  }\n\n  export function getTypeaheadInProgress() {\n    if (!instance) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.isTypeaheadInProgress();\n  }\n\n  export function getSelectedIndex() {\n    if (!instance) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.getSelectedIndex();\n  }\n\n  export function getFocusedItemIndex() {\n    if (!instance) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.getFocusedItemIndex();\n  }\n\n  export function focusItemAtIndex(index: number) {\n    const accessor = getOrderedList()[index];\n    accessor &&\n      'focus' in accessor.element &&\n      (accessor.element as HTMLInputElement).focus();\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  use={[\n    ...(nonInteractive\n      ? []\n      : [\n          [\n            Ripple,\n            {\n              ripple: !input,\n              unbounded: false,\n              color:\n                (activated || selected) && color == null ? 'primary' : color,\n              disabled,\n              addClass,\n              removeClass,\n              addStyle,\n            },\n          ],\n        ]),\n    ...use,\n  ]}\n  class={classMap({\n    'mdc-deprecated-list-item': !wrapper,\n    'mdc-deprecated-list-item__wrapper': wrapper,\n    'mdc-deprecated-list-item--activated': activated,\n    'mdc-deprecated-list-item--selected': selected,\n    'mdc-deprecated-list-item--disabled': disabled,\n    'mdc-menu-item--selected': !nav && role === 'menuitem' && selected,\n    'smui-menu-item--non-interactive': nonInteractive,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  {...nav && activated ? { 'aria-current': 'page' } : {}}\n  {...!nav || wrapper ? { role } : {}}\n  {...!nav && role === 'option'\n    ? { 'aria-selected': selected ? 'true' : 'false' }\n    : {}}\n  {...!nav && (role === 'radio' || role === 'checkbox')\n    ? { 'aria-checked': input && input.checked ? 'true' : 'false' }\n    : {}}\n  {...!nav ? { 'aria-disabled': disabled ? 'true' : 'false' } : {}}\n  data-menu-item-skip-restore-focus={skipRestoreFocus || undefined}\n  {tabindex}\n  {href}\n  {...internalAttrs}\n  {...restProps}\n  onclick={(e: MouseEvent) => {\n    action(e);\n    restProps.onclick?.(e);\n  }}\n  onkeydown={(e: KeyboardEvent) => {\n    handleKeydown(e);\n    restProps.onkeydown?.(e);\n  }}\n  >{#if ripple}<span class=\"mdc-deprecated-list-item__ripple\"\n    ></span>{/if}{@render children?.()}</MyComponent\n>\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script\n  lang=\"ts\"\n  generics=\"Href extends string | undefined = undefined, TagName extends SmuiEveryElement = Href extends string ? 'a' : 'li'\"\n>\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, setContext, getContext } from 'svelte';\n  import type {\n    SMUICheckboxInputAccessor,\n    SMUIGenericInputAccessor,\n    SMUIRadioInputAccessor,\n  } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n\n  import type { SMUIListItemAccessor } from './Item.types.js';\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The color of the item.\n     */\n    color?: 'primary' | 'secondary' | undefined;\n    /**\n     * Whether the item should ignore all user input.\n     */\n    nonInteractive?: boolean;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * Whether this item wraps another list.\n     */\n    wrapper?: boolean;\n    /**\n     * Whether this item is activated.\n     */\n    activated?: boolean;\n    /**\n     * The accessibility role of this item.\n     */\n    role?: string;\n    /**\n     * Whether this item is selected.\n     */\n    selected?: boolean;\n    /**\n     * Whether this item is disabled.\n     */\n    disabled?: boolean;\n    /**\n     * If this is a menu item, skip restoring focus to the previous item when\n     * this is selected.\n     */\n    skipRestoreFocus?: boolean;\n    /**\n     * The item's tab index.\n     */\n    tabindex?: number;\n    /**\n     * An ID to pass down to an input.\n     */\n    inputId?: string;\n    /**\n     * If provided, the item will act as a link.\n     */\n    href?: Href;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let nav = getContext<boolean | undefined>('SMUI:list:item:nav');\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    color,\n    nonInteractive = getContext<boolean | undefined>(\n      'SMUI:list:nonInteractive',\n    ) ?? false,\n    ripple = !nonInteractive,\n    wrapper = false,\n    activated = $bindable(false),\n    role = wrapper ? 'presentation' : getContext('SMUI:list:item:role'),\n    selected = $bindable(false),\n    disabled = false,\n    skipRestoreFocus = false,\n    tabindex: tabindexProp = $bindable(uninitializedValue as unknown as number),\n    inputId = 'SMUI-form-field-list-' + counter++,\n    href,\n    component: MyComponent = SmuiElement,\n    tag = (nav ? (href ? 'a' : 'span') : 'li') as TagName,\n    children,\n    ...restProps\n  }: SmuiAttrs<TagName, keyof OwnProps> &\n    OwnProps & {\n      value?: any;\n      'data-value'?: any;\n    } = $props();\n\n  setContext('SMUI:list:nonInteractive', undefined);\n  setContext('SMUI:list:item:role', undefined);\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let input: SMUICheckboxInputAccessor | SMUIRadioInputAccessor | undefined =\n    $state();\n  let addTabindexIfNoItemsSelectedRaf: number | undefined = $state();\n\n  const tabindex = $derived(\n    isUninitializedValue(tabindexProp)\n      ? !nonInteractive && !disabled && (selected || (input && input.checked))\n        ? 0\n        : -1\n      : tabindexProp,\n  );\n\n  setContext('SMUI:generic:input:props', { id: inputId });\n  // Reset separator context, because we aren't directly under a list anymore.\n  setContext('SMUI:separator:context', undefined);\n\n  setContext(\n    'SMUI:generic:input:mount',\n    (accessor: SMUIGenericInputAccessor) => {\n      if (\n        '_smui_checkbox_accessor' in accessor ||\n        '_smui_radio_accessor' in accessor\n      ) {\n        input = accessor;\n      }\n    },\n  );\n  setContext('SMUI:generic:input:unmount', () => {\n    input = undefined;\n  });\n\n  const SMUIListItemMount = getContext<\n    ((accessor: SMUIListItemAccessor) => void) | undefined\n  >('SMUI:list:item:mount');\n  const SMUIListItemUnmount = getContext<\n    ((accessor: SMUIListItemAccessor) => void) | undefined\n  >('SMUI:list:item:unmount');\n\n  onMount(() => {\n    // Tabindex needs to be '0' if this is the first non-disabled list item, and\n    // no other item is selected.\n\n    if (!selected && !nonInteractive) {\n      let first = true;\n      let el: Element = element.getElement();\n      while (el.previousElementSibling) {\n        el = el.previousElementSibling;\n        if (\n          el.nodeType === 1 &&\n          el.classList.contains('mdc-deprecated-list-item') &&\n          !el.classList.contains('mdc-deprecated-list-item--disabled')\n        ) {\n          first = false;\n          break;\n        }\n      }\n      if (first) {\n        // This is first, so now set up a check that no other items are\n        // selected.\n        addTabindexIfNoItemsSelectedRaf = window.requestAnimationFrame(() =>\n          addTabindexIfNoItemsSelected(el as HTMLElement),\n        );\n      }\n    }\n\n    const accessor: SMUIListItemAccessor = {\n      _smui_list_item_accessor: true,\n      get element() {\n        return getElement();\n      },\n      get selected() {\n        return selected;\n      },\n      set selected(value) {\n        selected = value;\n      },\n      hasClass,\n      addClass,\n      removeClass,\n      getAttr,\n      addAttr,\n      removeAttr,\n      getPrimaryText,\n\n      // For inputs within item.\n      get checked() {\n        return (input && input.checked) ?? false;\n      },\n      set checked(value) {\n        if (input) {\n          input.checked = !!value;\n        }\n      },\n      get hasCheckbox() {\n        return !!(input && '_smui_checkbox_accessor' in input);\n      },\n      get hasRadio() {\n        return !!(input && '_smui_radio_accessor' in input);\n      },\n      activateRipple() {\n        if (input) {\n          input.activateRipple();\n        }\n      },\n      deactivateRipple() {\n        if (input) {\n          input.deactivateRipple();\n        }\n      },\n\n      // For select options.\n      getValue() {\n        return restProps.value;\n      },\n\n      // For autocomplete\n      action,\n      get tabindex() {\n        return tabindex;\n      },\n      set tabindex(value: number) {\n        tabindexProp = value;\n      },\n      get disabled() {\n        return disabled;\n      },\n      get activated() {\n        return activated;\n      },\n      set activated(value: boolean) {\n        activated = value;\n      },\n    };\n\n    SMUIListItemMount && SMUIListItemMount(accessor);\n\n    return () => {\n      SMUIListItemUnmount && SMUIListItemUnmount(accessor);\n    };\n  });\n\n  onDestroy(() => {\n    if (addTabindexIfNoItemsSelectedRaf) {\n      window.cancelAnimationFrame(addTabindexIfNoItemsSelectedRaf);\n    }\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function removeAttr(name: string) {\n    if (!(name in internalAttrs) || internalAttrs[name] != null) {\n      internalAttrs[name] = undefined;\n    }\n  }\n\n  function addTabindexIfNoItemsSelected(el: HTMLElement) {\n    // Look through next siblings to see if none of them are selected.\n    let noneSelected = true;\n    while (el.nextElementSibling) {\n      el = el.nextElementSibling as HTMLElement;\n      if (\n        el.nodeType === 1 &&\n        el.classList.contains('mdc-deprecated-list-item')\n      ) {\n        const tabindexAttr = el.attributes.getNamedItem('tabindex');\n        if (tabindexAttr && tabindexAttr.value === '0') {\n          noneSelected = false;\n          break;\n        }\n      }\n    }\n    if (noneSelected) {\n      // This is the first element, and no other element is selected, so the\n      // tabindex should be '0'.\n      tabindexProp = 0;\n    }\n  }\n\n  function handleKeydown(e: KeyboardEvent) {\n    const isEnter = e.key === 'Enter';\n    const isSpace = e.key === 'Space';\n    if (isEnter || isSpace) {\n      action(e);\n    }\n  }\n\n  export function action(e: Event) {\n    if (!disabled) {\n      dispatch(getElement(), 'SMUIAction', e);\n    }\n  }\n\n  export function getPrimaryText() {\n    const element = getElement();\n\n    const primaryText = element.querySelector(\n      '.mdc-deprecated-list-item__primary-text',\n    );\n    if (primaryText) {\n      return primaryText.textContent ?? '';\n    }\n    const text = element.querySelector('.mdc-deprecated-list-item__text');\n    if (text) {\n      return text.textContent ?? '';\n    }\n    return element.textContent ?? '';\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-deprecated-list-item__text\"\n  tag=\"span\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<span\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-deprecated-list-item__graphic': true,\n    'mdc-menu__selection-group-icon': menuSelectionGroup,\n    [className]: true,\n  })}\n  {...restProps}>{@render children?.()}</span\n>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'span', keyof OwnProps> = $props();\n\n  let element: HTMLSpanElement;\n  let menuSelectionGroup = getContext('SMUI:list:graphic:menu-selection-group');\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-select-helper-text': true,\n    'mdc-select-helper-text--validation-msg': validationMsg,\n    'mdc-select-helper-text--validation-msg-persistent': persistent,\n    ...internalClasses,\n    [className]: true,\n  })}\n  aria-hidden={persistent ? undefined : 'true'}\n  {id}\n  {...internalAttrs}\n  {...restProps}\n>\n  {#if content == null}{@render children?.()}{:else}{content}{/if}\n</div>\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script lang=\"ts\">\n  import { MDCSelectHelperTextFoundation } from '@material/select';\n  import type { Snippet } from 'svelte';\n  import { onMount, getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The ID of the element.\n     */\n    id?: string;\n    /**\n     * Whether the validation helper text persists even if the input is valid.\n     *\n     * If it is, it will be displayed in the normal (grey) color.\n     */\n    persistent?: boolean;\n    /**\n     * Whether the helper text acts as a validation message.\n     */\n    validationMsg?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    id = 'SMUI-select-helper-text-' + counter++,\n    persistent = false,\n    validationMsg = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCSelectHelperTextFoundation | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let content: string | undefined = $state();\n\n  const SMUISelectHelperTextId = getContext<\n    ((accessor: string) => void) | undefined\n  >('SMUI:select:helper-text:id');\n  const SMUISelectHelperTextMount = getContext<\n    ((accessor: MDCSelectHelperTextFoundation) => void) | undefined\n  >('SMUI:select:helper-text:mount');\n  const SMUISelectHelperTextUnmount = getContext<\n    ((accessor: MDCSelectHelperTextFoundation) => void) | undefined\n  >('SMUI:select:helper-text:unmount');\n\n  onMount(() => {\n    instance = new MDCSelectHelperTextFoundation({\n      addClass,\n      removeClass,\n      hasClass,\n      getAttr,\n      setAttr: addAttr,\n      removeAttr,\n      setContent: (value) => {\n        content = value;\n      },\n    });\n\n    SMUISelectHelperTextId && SMUISelectHelperTextId(id);\n    SMUISelectHelperTextMount && SMUISelectHelperTextMount(instance);\n\n    instance.init();\n\n    return () => {\n      if (SMUISelectHelperTextUnmount && instance) {\n        SMUISelectHelperTextUnmount(instance);\n      }\n\n      instance?.destroy();\n    };\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function removeAttr(name: string) {\n    if (!(name in internalAttrs) || internalAttrs[name] != null) {\n      internalAttrs[name] = undefined;\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:Ripple={{\n    ripple: variant === 'filled',\n    unbounded: false,\n    addClass,\n    removeClass,\n    addStyle,\n  }}\n  use:Anchor={{ addClass, removeClass }}\n  use:useActions={use}\n  class={classMap({\n    'mdc-select': true,\n    'mdc-select--required': required,\n    'mdc-select--disabled': disabled,\n    'mdc-select--filled': variant === 'filled',\n    'mdc-select--outlined': variant === 'outlined',\n    'smui-select--standard': variant === 'standard',\n    'mdc-select--with-leading-icon': isUninitializedValue(withLeadingIcon)\n      ? leadingIcon\n      : withLeadingIcon,\n    'mdc-select--no-label': noLabel || label == null,\n    'mdc-select--invalid': invalid,\n    'mdc-select--activated': menuOpen,\n    'mdc-data-table__pagination-rows-per-page-select':\n      context === 'data-table:pagination',\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  {...exclude(restProps, [\n    'input$',\n    'anchor$',\n    'label$',\n    'outline$',\n    'selectedTextContainer$',\n    'selectedText$',\n    'dropdownIcon$',\n    'ripple$',\n    'menu$',\n    'list$',\n    'helperText$',\n  ])}\n>\n  {#if hiddenInput}\n    <input\n      type=\"hidden\"\n      {required}\n      {disabled}\n      {value}\n      {...prefixFilter(restProps, 'input$')}\n    />\n  {/if}\n  <div\n    bind:this={selectAnchor}\n    use:useActions={anchor$use}\n    class={classMap({\n      'mdc-select__anchor': true,\n      [anchor$class]: true,\n    })}\n    aria-required={required ? 'true' : undefined}\n    aria-disabled={disabled ? 'true' : undefined}\n    aria-controls={menuId}\n    aria-expanded={menuOpen ? 'true' : 'false'}\n    aria-describedby={helperId}\n    role=\"combobox\"\n    tabindex=\"0\"\n    {...selectAnchorAttrs}\n    {...prefixFilter(restProps, 'anchor$')}\n    onclick={(e) => {\n      selectAnchor.focus();\n      if (instance) {\n        instance.handleClick(getNormalizedXCoordinate(e));\n      }\n      restProps.anchor$onclick?.(e);\n    }}\n    onkeydown={(e) => {\n      if (instance) {\n        instance.handleKeydown(e);\n      }\n      restProps.onkeydown?.(e);\n    }}\n    onblur={(e) => {\n      if (instance) {\n        instance.handleBlur();\n      }\n      dispatch(getElement(), 'blur', e);\n      restProps.anchor$onblur?.(e);\n    }}\n    onfocus={(e) => {\n      if (instance) {\n        instance.handleFocus();\n      }\n      dispatch(getElement(), 'focus', e);\n      restProps.anchor$onfocus?.(e);\n    }}\n  >\n    {#if variant === 'filled'}\n      <span class=\"mdc-select__ripple\"></span>\n    {/if}\n    {#if variant !== 'outlined' && !noLabel && label != null}\n      <FloatingLabel\n        bind:this={floatingLabel}\n        id={inputId + '-smui-label'}\n        floatAbove={$selectedTextStore !== ''}\n        {required}\n        {...prefixFilter(restProps, 'label$')}\n        >{#if label == null}{:else if typeof label === 'string'}{label}{:else}{@render label()}{/if}</FloatingLabel\n      >\n    {/if}\n    {#if variant === 'outlined'}\n      <NotchedOutline\n        bind:this={notchedOutline}\n        noLabel={noLabel || label == null}\n        {...prefixFilter(restProps, 'outline$')}\n      >\n        {#if !noLabel && label != null}\n          <FloatingLabel\n            bind:this={floatingLabel}\n            id={inputId + '-smui-label'}\n            floatAbove={$selectedTextStore !== ''}\n            {required}\n            {...prefixFilter(restProps, 'label$')}\n            >{#if label == null}{:else if typeof label === 'string'}{label}{:else}{@render label()}{/if}</FloatingLabel\n          >\n        {/if}\n      </NotchedOutline>\n    {/if}\n    {@render leadingIcon?.()}\n    <span\n      use:useActions={selectedTextContainer$use}\n      class={classMap({\n        'mdc-select__selected-text-container': true,\n        [selectedTextContainer$class]: true,\n      })}\n      {...prefixFilter(restProps, 'selectedTextContainer$')}\n    >\n      <span\n        use:useActions={selectedText$use}\n        id={inputId + '-smui-selected-text'}\n        class={classMap({\n          'mdc-select__selected-text': true,\n          [selectedText$class]: true,\n        })}\n        role=\"button\"\n        aria-haspopup=\"listbox\"\n        aria-labelledby={inputId + '-smui-label'}\n        {...prefixFilter(restProps, 'selectedText$')}\n      >\n        {$selectedTextStore}\n      </span>\n    </span>\n    <span\n      use:useActions={dropdownIcon$use}\n      class={classMap({\n        'mdc-select__dropdown-icon': true,\n        [dropdownIcon$class]: true,\n      })}\n      {...prefixFilter(restProps, 'dropdownIcon$')}\n    >\n      <svg\n        class=\"mdc-select__dropdown-icon-graphic\"\n        viewBox=\"7 10 10 5\"\n        focusable=\"false\"\n      >\n        <polygon\n          class=\"mdc-select__dropdown-icon-inactive\"\n          stroke=\"none\"\n          fill-rule=\"evenodd\"\n          points=\"7 10 12 15 17 10\"\n        />\n        <polygon\n          class=\"mdc-select__dropdown-icon-active\"\n          stroke=\"none\"\n          fill-rule=\"evenodd\"\n          points=\"7 15 12 10 17 15\"\n        />\n      </svg>\n    </span>\n    {#if variant !== 'outlined' && ripple}\n      <LineRipple\n        bind:this={lineRipple}\n        {...prefixFilter(restProps, 'ripple$')}\n      />\n    {/if}\n  </div>\n\n  <Menu\n    class={classMap({\n      'mdc-select__menu': true,\n      ...menuClasses,\n      [menu$class]: true,\n    })}\n    id={menuId}\n    fullWidth\n    anchor={false}\n    {anchorElement}\n    {anchorCorner}\n    bind:open={menuOpen}\n    {...prefixFilter(restProps, 'menu$')}\n    onSMUIMenuSelected={(e) => {\n      if (instance) {\n        instance.handleMenuItemAction(e.detail.index);\n      }\n      restProps.onSMUIMenuSelected?.(e);\n    }}\n    onSMUIMenuSurfaceClosing={(e) => {\n      if (instance) {\n        instance.handleMenuClosing();\n      }\n      restProps.onSMUIMenuSurfaceClosing?.(e);\n    }}\n    onSMUIMenuSurfaceClosed={(e) => {\n      if (instance) {\n        instance.handleMenuClosed();\n      }\n      restProps.onSMUIMenuSurfaceClosed?.(e);\n    }}\n    onSMUIMenuSurfaceOpened={(e) => {\n      if (instance) {\n        instance.handleMenuOpened();\n      }\n      restProps.onSMUIMenuSurfaceOpened?.(e);\n    }}\n  >\n    <List\n      role=\"listbox\"\n      {wrapFocus}\n      bind:selectedIndex\n      {...prefixFilter(restProps, 'list$')}>{@render children?.()}</List\n    >\n  </Menu>\n</div>\n{#if helperText}\n  <HelperText {...prefixFilter(restProps, 'helperText$')}\n    >{@render helperText?.()}</HelperText\n  >\n{/if}\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script lang=\"ts\">\n  import type {\n    MDCSelectIconFoundation,\n    MDCSelectHelperTextFoundation,\n  } from '@material/select';\n  import { MDCSelectFoundation } from '@material/select';\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext, setContext } from 'svelte';\n  import { writable } from 'svelte/store';\n  import type {\n    AddLayoutListener,\n    RemoveLayoutListener,\n    SmuiAttrs,\n    SmuiElementPropMap,\n  } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n  } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n  import type { Corner } from '@smui/menu-surface';\n  import { Anchor } from '@smui/menu-surface';\n  import Menu from '@smui/menu';\n  import type { SMUIListAccessor } from '@smui/list';\n  import List from '@smui/list';\n  import FloatingLabel from '@smui/floating-label';\n  import LineRipple from '@smui/line-ripple';\n  import NotchedOutline from '@smui/notched-outline';\n\n  import HelperText from './helper-text/HelperText.svelte';\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * Whether the input is disabled.\n     */\n    disabled?: boolean;\n    /**\n     * The styling variant of the input.\n     */\n    variant?: 'standard' | 'filled' | 'outlined';\n    /**\n     * Do not use a label.\n     */\n    noLabel?: boolean;\n    /**\n     * The label or a spot for the label.\n     */\n    label?: string | Snippet;\n    /**\n     * The value of the input.\n     */\n    value?: any;\n    /**\n     * A function that turns values into string representations.\n     *\n     * This is necessary if your values can't be automatically turned into\n     * strings. So, for things like objects, functions, null, undefined, etc,\n     * this function should take a value and return a unique string\n     * representation.\n     *\n     * Whatever value semantically means \"empty\" or \"none\" can return an empty\n     * string to unfloat the label.\n     */\n    key?: (item: any) => string;\n    /**\n     * Whether the input has been changed.\n     */\n    dirty?: boolean;\n    /**\n     * Whether the input is invalid.\n     */\n    invalid?: boolean;\n    /**\n     * Set to false to prevent updating the value passed to invalid.\n     *\n     * Defaults to true if and only if the invalid prop was not explicitly set.\n     */\n    updateInvalid?: boolean;\n    /**\n     * Whether the input is required.\n     */\n    required?: boolean;\n    /**\n     * The ID the input will use.\n     */\n    inputId?: string;\n    /**\n     * If true, a hidden HTML input element will be used.\n     *\n     * This is useful if the input is part of an HTML form.\n     */\n    hiddenInput?: boolean;\n    /**\n     * Whether a leading icon will be included after instantiation.\n     */\n    withLeadingIcon?: boolean;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    anchor$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    anchor$class?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    selectedTextContainer$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    selectedTextContainer$class?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    selectedText$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    selectedText$class?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    dropdownIcon$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    dropdownIcon$class?: string;\n    /**\n     * A space separated list of CSS classes.\n     */\n    menu$class?: string;\n\n    children?: Snippet;\n    /**\n     * A spot for the leading icon.\n     */\n    leadingIcon?: Snippet;\n    /**\n     * A spot for the helper text.\n     */\n    helperText?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    ripple = true,\n    disabled = false,\n    variant = 'standard',\n    noLabel = false,\n    label = undefined,\n    value = $bindable(),\n    key = (item) => item,\n    dirty = $bindable(false),\n    invalid = $bindable(uninitializedValue as unknown as boolean),\n    updateInvalid = isUninitializedValue(invalid),\n    required = false,\n    inputId = 'SMUI-select-' + counter++,\n    hiddenInput = false,\n    withLeadingIcon = uninitializedValue as unknown as boolean,\n    anchor$use = [],\n    anchor$class = '',\n    selectedTextContainer$use = [],\n    selectedTextContainer$class = '',\n    selectedText$use = [],\n    selectedText$class = '',\n    dropdownIcon$use = [],\n    dropdownIcon$class = '',\n    menu$class = '',\n    children,\n    leadingIcon,\n    helperText,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof ComponentProps<\n        typeof HelperText\n      > as `helperText\\$${k}`]?: ComponentProps<typeof HelperText>[k];\n    } & {\n      [k in keyof SmuiElementPropMap['input'] as `input\\$${k}`]?: SmuiElementPropMap['input'][k];\n    } & {\n      [k in keyof SmuiElementPropMap['div'] as `anchor\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof FloatingLabel\n      > as `label\\$${k}`]?: ComponentProps<typeof FloatingLabel>[k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof NotchedOutline\n      > as `outline\\$${k}`]?: ComponentProps<typeof NotchedOutline>[k];\n    } & {\n      [k in keyof SmuiElementPropMap['span'] as `selectedTextContainer\\$${k}`]?: SmuiElementPropMap['span'][k];\n    } & {\n      [k in keyof SmuiElementPropMap['span'] as `selectedText\\$${k}`]?: SmuiElementPropMap['span'][k];\n    } & {\n      [k in keyof SmuiElementPropMap['span'] as `dropdownIcon\\$${k}`]?: SmuiElementPropMap['span'][k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof LineRipple\n      > as `ripple\\$${k}`]?: ComponentProps<typeof LineRipple>[k];\n    } & {\n      [k in keyof ComponentProps<typeof Menu> as `menu\\$${k}`]?: ComponentProps<\n        typeof Menu\n      >[k];\n    } & {\n      [k in keyof ComponentProps<typeof List> as `list\\$${k}`]?: ComponentProps<\n        typeof List\n      >[k];\n    } & {\n      input$disabled?: never;\n      input$required?: never;\n      input$value?: never;\n    } = $props();\n\n  // Some trickery to detect uninitialized values but also have the right types.\n  const useDefaultValidation = isUninitializedValue(invalid);\n  if (isUninitializedValue(invalid)) {\n    invalid = false;\n  }\n  // Done with the trickery.\n\n  let element: HTMLDivElement;\n  let instance: MDCSelectFoundation | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let selectAnchor: HTMLDivElement;\n  let selectAnchorAttrs: { [k: string]: string | undefined } = $state({});\n  let selectedIndex = $state(-1);\n  const menuId = $derived(restProps['menu$id'] ?? inputId + '-menu');\n  let helperId: string | undefined = $state();\n  let addLayoutListener = getContext<AddLayoutListener | undefined>(\n    'SMUI:addLayoutListener',\n  );\n  let removeLayoutListener: RemoveLayoutListener | undefined;\n  let menuOpen = $state(false);\n  let menuClasses: { [k: string]: boolean } = $state({});\n  let anchorElement: Element | undefined = $state();\n  let anchorCorner: Corner | undefined = $state();\n  let wrapFocus = $state(false);\n  let list: SMUIListAccessor;\n  let context = getContext<string | undefined>('SMUI:select:context');\n  // These are instances, not accessors.\n  let leadingIconInstance: MDCSelectIconFoundation | undefined = undefined;\n  let helperTextInstance: MDCSelectHelperTextFoundation | undefined = undefined;\n\n  // Components\n  let floatingLabel: FloatingLabel | undefined = undefined;\n  let lineRipple: LineRipple | undefined = undefined;\n  let notchedOutline: NotchedOutline | undefined = undefined;\n\n  setContext('SMUI:list:role', '');\n  setContext('SMUI:list:nav', false);\n\n  // Only needed on initialization.\n  const selectedTextStore = writable('');\n  setContext('SMUI:select:selectedText', selectedTextStore);\n\n  const valueStore = writable(value);\n  $effect(() => {\n    $valueStore = value;\n  });\n  setContext('SMUI:select:value', valueStore);\n\n  $effect(() => {\n    if (instance && instance.getValue() !== key(value)) {\n      instance.setValue(key(value));\n    }\n  });\n\n  let previousSelectedIndex = selectedIndex;\n  $effect(() => {\n    if (previousSelectedIndex !== selectedIndex) {\n      previousSelectedIndex = selectedIndex;\n      if (instance) {\n        instance.setSelectedIndex(\n          selectedIndex,\n          /* closeMenu */ false,\n          /* skipNotify */ true,\n        );\n      } else {\n        const values = getMenuItemValues();\n        if (value !== values[selectedIndex]) {\n          value = values[selectedIndex];\n        }\n      }\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.getDisabled() !== disabled) {\n      instance.setDisabled(disabled);\n    }\n  });\n\n  $effect(() => {\n    if (instance && dirty && instance.isValid() !== !invalid) {\n      if (updateInvalid) {\n        invalid = !instance.isValid();\n      } else {\n        instance.setValid(!invalid);\n      }\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.getRequired() !== required) {\n      instance.setRequired(required);\n    }\n  });\n\n  if (addLayoutListener) {\n    removeLayoutListener = addLayoutListener(layout);\n  }\n\n  setContext(\n    'SMUI:select:leading-icon:mount',\n    (accessor: MDCSelectIconFoundation) => {\n      leadingIconInstance = accessor;\n    },\n  );\n  setContext('SMUI:select:leading-icon:unmount', () => {\n    leadingIconInstance = undefined;\n  });\n  setContext('SMUI:list:mount', (accessor: SMUIListAccessor) => {\n    list = accessor;\n  });\n  setContext('SMUI:select:helper-text:id', (id: string) => {\n    helperId = id;\n  });\n  setContext(\n    'SMUI:select:helper-text:mount',\n    (accessor: MDCSelectHelperTextFoundation) => {\n      helperTextInstance = accessor;\n    },\n  );\n  setContext('SMUI:select:helper-text:unmount', () => {\n    helperId = undefined;\n    helperTextInstance = undefined;\n  });\n\n  onMount(() => {\n    instance = new MDCSelectFoundation(\n      {\n        // getSelectAdapterMethods\n        // getMenuItemAttr: (menuItem: Element, attr: string) =>\n        //   menuItem.getAttribute(attr),\n        setSelectedText: (text) => {\n          $selectedTextStore = text;\n        },\n        isSelectAnchorFocused: () => document.activeElement === selectAnchor,\n        getSelectAnchorAttr,\n        setSelectAnchorAttr: addSelectAnchorAttr,\n        removeSelectAnchorAttr,\n        addMenuClass,\n        removeMenuClass,\n        openMenu: () => {\n          menuOpen = true;\n        },\n        closeMenu: () => {\n          menuOpen = false;\n        },\n        getAnchorElement: () => selectAnchor,\n        setMenuAnchorElement: (value) => {\n          anchorElement = value;\n        },\n        setMenuAnchorCorner: (value) => {\n          anchorCorner = value;\n        },\n        setMenuWrapFocus: (value) => {\n          wrapFocus = value;\n        },\n        getSelectedIndex: () => selectedIndex,\n        setSelectedIndex: (index) => {\n          // Don't update the instance again.\n          previousSelectedIndex = index;\n          selectedIndex = index;\n          value = getMenuItemValues()[selectedIndex];\n        },\n        focusMenuItemAtIndex: (index) => {\n          list.focusItemAtIndex(index);\n        },\n        getMenuItemCount: () => list.items.length,\n        getMenuItemValues: () => getMenuItemValues().map(key),\n        getMenuItemTextAtIndex: (index) => list.getPrimaryTextAtIndex(index),\n        isTypeaheadInProgress: () => list.typeaheadInProgress,\n        typeaheadMatchItem: (nextChar, startingIndex) =>\n          list.typeaheadMatchItem(nextChar, startingIndex),\n\n        // getCommonAdapterMethods\n        addClass,\n        removeClass,\n        hasClass,\n        setRippleCenter: (normalizedX) =>\n          lineRipple && lineRipple.setRippleCenter(normalizedX),\n        activateBottomLine: () => lineRipple && lineRipple.activate(),\n        deactivateBottomLine: () => lineRipple && lineRipple.deactivate(),\n\n        notifyChange: (_selectedValue) => {\n          dirty = true;\n          if (updateInvalid) {\n            invalid = !instance?.isValid();\n          }\n          dispatch(getElement(), 'SMUISelectChange', {\n            value,\n            index: selectedIndex,\n          });\n        },\n\n        // getOutlineAdapterMethods\n        hasOutline: () => !!notchedOutline,\n        notchOutline: (labelWidth) =>\n          notchedOutline && notchedOutline.notch(labelWidth),\n        closeOutline: () => notchedOutline && notchedOutline.closeNotch(),\n\n        // getLabelAdapterMethods\n        hasLabel: () => !!floatingLabel,\n        floatLabel: (shouldFloat) =>\n          floatingLabel && floatingLabel.float(shouldFloat),\n        getLabelWidth: () => (floatingLabel ? floatingLabel.getWidth() : 0),\n        setLabelRequired: (isRequired) =>\n          floatingLabel && floatingLabel.setRequired(isRequired),\n      },\n      {\n        get helperText() {\n          return helperTextInstance;\n        },\n        get leadingIcon() {\n          return leadingIconInstance;\n        },\n      },\n    );\n\n    selectedIndex = getMenuItemValues().indexOf(value);\n\n    instance.init();\n    setUseDefaultValidation(useDefaultValidation);\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  onDestroy(() => {\n    if (removeLayoutListener) {\n      removeLayoutListener();\n    }\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function addMenuClass(className: string) {\n    if (!menuClasses[className]) {\n      menuClasses[className] = true;\n    }\n  }\n\n  function removeMenuClass(className: string) {\n    if (!(className in menuClasses) || menuClasses[className]) {\n      menuClasses[className] = false;\n    }\n  }\n\n  function getSelectAnchorAttr(name: string) {\n    return name in selectAnchorAttrs\n      ? (selectAnchorAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addSelectAnchorAttr(name: string, value: string) {\n    if (selectAnchorAttrs[name] !== value) {\n      selectAnchorAttrs[name] = value;\n    }\n  }\n\n  function removeSelectAnchorAttr(name: string) {\n    if (!(name in selectAnchorAttrs) || selectAnchorAttrs[name] != null) {\n      selectAnchorAttrs[name] = undefined;\n    }\n  }\n\n  function getMenuItemValues() {\n    return list.getOrderedList().map((accessor) => accessor.getValue());\n  }\n\n  function getNormalizedXCoordinate(\n    evt: (MouseEvent | TouchEvent) & {\n      currentTarget: EventTarget & HTMLDivElement;\n    },\n  ) {\n    const targetClientRect = evt.currentTarget.getBoundingClientRect();\n    const xCoordinate = isTouchEvent(evt)\n      ? evt.touches[0].clientX\n      : evt.clientX;\n    return xCoordinate - targetClientRect.left;\n  }\n\n  function isTouchEvent(evt: MouseEvent | TouchEvent): evt is TouchEvent {\n    return 'touches' in evt;\n  }\n\n  export function getUseDefaultValidation() {\n    if (instance == null) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.getUseDefaultValidation();\n  }\n\n  /**\n   * This is set to true automatically if you don't provide a `invalid` prop.\n   */\n  export function setUseDefaultValidation(useDefaultValidation: boolean) {\n    instance?.setUseDefaultValidation(useDefaultValidation);\n  }\n\n  export function focus() {\n    selectAnchor.focus();\n  }\n\n  export function layout() {\n    instance?.layout();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<Item\n  bind:this={element}\n  {use}\n  data-value={value}\n  {value}\n  {selected}\n  {...restProps}>{@render children?.()}</Item\n>\n\n<script lang=\"ts\">\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext, setContext } from 'svelte';\n  import type { Writable } from 'svelte/store';\n  import type { ActionArray } from '@smui/common/internal';\n  import { Item } from '@smui/list';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The value of the input.\n     */\n    value?: any;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    value = '',\n    children,\n    ...restProps\n  }: OwnProps & Omit<ComponentProps<typeof Item>, keyof OwnProps> = $props();\n\n  let element: Item;\n  const selectedText = getContext<Writable<string>>('SMUI:select:selectedText');\n  const selectedValue = getContext<SvelteStore<any>>('SMUI:select:value');\n\n  setContext('SMUI:list:item:role', 'option');\n\n  const selected = $derived(\n    value != null && value !== '' && $selectedValue === value,\n  );\n\n  onMount(setSelectedText);\n\n  onDestroy(setSelectedText);\n\n  function setSelectedText() {\n    if (selected && element) {\n      $selectedText = element.getPrimaryText();\n    }\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * Selectors used by segmented-button\n */\nexport const selectors = {\n    SEGMENT: '.mdc-segmented-button__segment',\n};\n/**\n * Events received or emitted by segmented-button\n */\nexport const events = {\n    SELECTED: 'selected',\n    CHANGE: 'change',\n};\n/**\n * Style classes for segmented-button\n */\nexport const cssClasses = {\n    SINGLE_SELECT: 'mdc-segmented-button--single-select',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { MDCFoundation } from '@material/base';\nimport { cssClasses } from './constants';\nexport class MDCSegmentedButtonFoundation extends MDCFoundation {\n    static get defaultAdapter() {\n        return {\n            hasClass: () => false,\n            getSegments: () => [],\n            selectSegment: () => undefined,\n            unselectSegment: () => undefined,\n            notifySelectedChange: () => undefined,\n        };\n    }\n    constructor(adapter) {\n        super(Object.assign(Object.assign({}, MDCSegmentedButtonFoundation.defaultAdapter), adapter));\n    }\n    /**\n     * Sets identified child segment to be selected\n     *\n     * @param indexOrSegmentId Number index or string segmentId that identifies\n     * child segment\n     */\n    selectSegment(indexOrSegmentId) {\n        this.adapter.selectSegment(indexOrSegmentId);\n    }\n    /**\n     * Sets identified child segment to be not selected\n     *\n     * @param indexOrSegmentId Number index or string segmentId that identifies\n     * child segment\n     */\n    unselectSegment(indexOrSegmentId) {\n        this.adapter.unselectSegment(indexOrSegmentId);\n    }\n    /**\n     * @return Returns currently selected child segments as readonly list of\n     * SegmentDetails\n     */\n    getSelectedSegments() {\n        return this.adapter\n            .getSegments()\n            .filter((segmentDetail) => segmentDetail.selected);\n    }\n    /**\n     * @param indexOrSegmentId Number index or string segmentId that identifies\n     * child segment\n     * @return Returns true if identified child segment is currently selected,\n     * otherwise returns false\n     */\n    isSegmentSelected(indexOrSegmentId) {\n        return this.adapter\n            .getSegments()\n            .some((segmentDetail) => (segmentDetail.index === indexOrSegmentId ||\n            segmentDetail.segmentId === indexOrSegmentId) &&\n            segmentDetail.selected);\n    }\n    /**\n     * @return Returns true if segmented button is single select, otherwise\n     * returns false\n     */\n    isSingleSelect() {\n        return this.adapter.hasClass(cssClasses.SINGLE_SELECT);\n    }\n    /**\n     * Called when child segment's selected status may have changed. If segmented\n     * button is single select, unselects all child segments other than identified\n     * child segment. Finally, emits event to client.\n     *\n     * @param detail Child segment affected represented as SegmentDetail\n     * @event change With detail - SegmentDetail\n     */\n    handleSelected(detail) {\n        if (this.isSingleSelect()) {\n            this.unselectPrevSelected(detail.index);\n        }\n        this.adapter.notifySelectedChange(detail);\n    }\n    /**\n     * Sets all child segments to be not selected except for child segment\n     * identified by index\n     *\n     * @param index Index of child segment to not unselect\n     */\n    unselectPrevSelected(index) {\n        for (let selectedSegment of this.getSelectedSegments()) {\n            if (selectedSegment.index !== index) {\n                this.unselectSegment(selectedSegment.index);\n            }\n        }\n    }\n}\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * Boolean strings for segment\n */\nexport const booleans = {\n    TRUE: 'true',\n    FALSE: 'false',\n};\n/**\n * Attributes referenced by segment\n */\nexport const attributes = {\n    ARIA_CHECKED: 'aria-checked',\n    ARIA_PRESSED: 'aria-pressed',\n    DATA_SEGMENT_ID: 'data-segment-id',\n};\n/**\n * Events received or emitted by segment\n */\nexport const events = {\n    CLICK: 'click',\n    SELECTED: 'selected',\n};\n/**\n * Style classes for segment\n */\nexport const cssClasses = {\n    SELECTED: 'mdc-segmented-button__segment--selected',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { MDCFoundation } from '@material/base';\nimport { attributes, booleans, cssClasses } from './constants';\nconst emptyClientRect = {\n    bottom: 0,\n    height: 0,\n    left: 0,\n    right: 0,\n    top: 0,\n    width: 0,\n};\nexport class MDCSegmentedButtonSegmentFoundation extends MDCFoundation {\n    static get defaultAdapter() {\n        return {\n            isSingleSelect: () => false,\n            getAttr: () => '',\n            setAttr: () => undefined,\n            addClass: () => undefined,\n            removeClass: () => undefined,\n            hasClass: () => false,\n            notifySelectedChange: () => undefined,\n            getRootBoundingClientRect: () => emptyClientRect,\n        };\n    }\n    constructor(adapter) {\n        super(Object.assign(Object.assign({}, MDCSegmentedButtonSegmentFoundation.defaultAdapter), adapter));\n    }\n    /**\n     * @return Returns true if segment is currently selected, otherwise returns\n     * false\n     */\n    isSelected() {\n        return this.adapter.hasClass(cssClasses.SELECTED);\n    }\n    /**\n     * Sets segment to be selected\n     */\n    setSelected() {\n        this.adapter.addClass(cssClasses.SELECTED);\n        this.setAriaAttr(booleans.TRUE);\n    }\n    /**\n     * Sets segment to be not selected\n     */\n    setUnselected() {\n        this.adapter.removeClass(cssClasses.SELECTED);\n        this.setAriaAttr(booleans.FALSE);\n    }\n    /**\n     * @return Returns segment's segmentId if it was set by client\n     */\n    getSegmentId() {\n        var _a;\n        return (_a = this.adapter.getAttr(attributes.DATA_SEGMENT_ID)) !== null && _a !== void 0 ? _a : undefined;\n    }\n    /**\n     * Called when segment is clicked. If the wrapping segmented button is single\n     * select, doesn't allow segment to be set to not selected. Otherwise, toggles\n     * segment's selected status. Finally, emits event to wrapping segmented\n     * button.\n     *\n     * @event selected With detail - SegmentDetail\n     */\n    handleClick() {\n        if (this.adapter.isSingleSelect()) {\n            this.setSelected();\n        }\n        else {\n            this.toggleSelection();\n        }\n        this.adapter.notifySelectedChange(this.isSelected());\n    }\n    /**\n     * @return Returns bounding rectangle for ripple effect\n     */\n    getDimensions() {\n        return this.adapter.getRootBoundingClientRect();\n    }\n    /**\n     * Sets segment from not selected to selected, or selected to not selected\n     */\n    toggleSelection() {\n        if (this.isSelected()) {\n            this.setUnselected();\n        }\n        else {\n            this.setSelected();\n        }\n    }\n    /**\n     * Sets appropriate aria attribute, based on wrapping segmented button's\n     * single selected value, to new value\n     *\n     * @param value Value that represents selected status\n     */\n    setAriaAttr(value) {\n        if (this.adapter.isSingleSelect()) {\n            this.adapter.setAttr(attributes.ARIA_CHECKED, value);\n        }\n        else {\n            this.adapter.setAttr(attributes.ARIA_PRESSED, value);\n        }\n    }\n}\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-segmented-button': true,\n    'mdc-segmented-button--single-select': singleSelect,\n    [className]: true,\n  })}\n  role={singleSelect ? 'radiogroup' : 'group'}\n  {...restProps}\n  onselected={(e) => {\n    handleSelected(e);\n    restProps.onselected?.(e);\n  }}\n>\n  {#each segments as segmentKey, i (key(segmentKey))}\n    <ContextFragment key=\"SMUI:segmented-button:segment:index\" value={i}>\n      <ContextFragment\n        key=\"SMUI:segmented-button:segment:initialSelected\"\n        value={initialSelected[i]}\n      >\n        {@render segment(segmentKey)}\n      </ContextFragment>\n    </ContextFragment>\n  {/each}\n</div>\n\n<script lang=\"ts\" generics=\"SegmentKey extends Object | string | number\">\n  import type { SegmentDetail } from '@material/segmented-button';\n  // TODO: Remove this when MDC's segmented button is fixed.\n  // @ts-ignore\n  import { MDCSegmentedButtonFoundation } from './mdc-segmented-button/index.js';\n  import type { Snippet } from 'svelte';\n  import { onMount, setContext } from 'svelte';\n  import { writable } from 'svelte/store';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions, dispatch } from '@smui/common/internal';\n  import { ContextFragment } from '@smui/common';\n\n  import type { SMUISegmentedButtonSegmentAccessor } from './Segment.types.js';\n\n  type PrimitiveKey = string | number;\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * An array of segment objects.\n     */\n    segments?: SegmentKey[];\n    /**\n     * Function that takes segment object and returns a unique string or number.\n     *\n     * If your segments are strings or numbers, you don't need this.\n     */\n    key?: (segment: SegmentKey) => PrimitiveKey;\n    /**\n     * Allow only one selection.\n     *\n     * When this is true, `selected` will be one segment object.\n     */\n    singleSelect?: boolean;\n    /**\n     * The segment that is or segments that are currently selected.\n     */\n    selected?: SegmentKey[] | SegmentKey | undefined;\n\n    segment: Snippet<[SegmentKey]>;\n  };\n  let {\n    use = [],\n    class: className = '',\n    segments = [],\n    key = (segment) => segment as PrimitiveKey,\n    singleSelect = false,\n    selected = $bindable(),\n    segment,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  if (singleSelect && typeof selected === 'object' && 'findIndex' in selected) {\n    throw new Error(\n      'Single-select segmented buttons must not be given multiple selected segments.',\n    );\n  }\n\n  if (\n    !singleSelect &&\n    selected !== undefined &&\n    (typeof selected !== 'object' || !('findIndex' in selected))\n  ) {\n    throw new Error(\n      'Multi-select segmented buttons must be given an array of selected segments.',\n    );\n  }\n\n  let element: HTMLDivElement;\n  let instance: MDCSegmentedButtonFoundation | undefined = $state();\n  let segmentAccessorMap: Record<\n    PrimitiveKey,\n    SMUISegmentedButtonSegmentAccessor\n  > = {};\n  let segmentAccessorWeakMap = new WeakMap<\n    Object,\n    SMUISegmentedButtonSegmentAccessor\n  >();\n  let initialSelected = segments.map(\n    (segmentId) =>\n      (singleSelect &&\n        selected != null &&\n        key(selected as SegmentKey) === key(segmentId)) ||\n      (!singleSelect &&\n        selected != null &&\n        (selected as SegmentKey[]).findIndex(\n          (segment) => key(segment) === key(segmentId),\n        ) !== -1),\n  );\n\n  setContext('SMUI:icon:context', 'segmented-button');\n  setContext('SMUI:label:context', 'segmented-button');\n  const singleSelectStore = writable(singleSelect);\n  $effect(() => {\n    $singleSelectStore = singleSelect;\n  });\n  setContext('SMUI:segmented-button:singleSelect', singleSelectStore);\n\n  let previousSelected = singleSelect\n    ? (selected as SegmentKey | undefined)\n    : new Set((selected as SegmentKey[] | undefined) ?? []);\n  $effect(() => {\n    if (instance && singleSelect && previousSelected !== selected) {\n      if (previousSelected != null) {\n        instance.unselectSegment(\n          segments.findIndex(\n            (segment) => key(segment) === key(previousSelected as SegmentKey),\n          ),\n        );\n      }\n      previousSelected = selected as SegmentKey | undefined;\n      if (selected != null) {\n        instance.selectSegment(\n          segments.findIndex(\n            (segment) => key(segment) === key(selected as SegmentKey),\n          ),\n        );\n      }\n    }\n  });\n  $effect(() => {\n    if (instance && !singleSelect) {\n      const setSelected = new Set((selected as SegmentKey[] | undefined) ?? []);\n      const unSelected = setDifference(\n        previousSelected as Set<SegmentKey>,\n        setSelected,\n      );\n      const newSelected = setDifference(\n        setSelected,\n        previousSelected as Set<SegmentKey>,\n      );\n\n      if (unSelected.size || newSelected.size) {\n        previousSelected = setSelected;\n\n        for (let segmentId of unSelected) {\n          const idx = segments.findIndex(\n            (segment) => key(segment) === key(segmentId),\n          );\n          if (idx !== -1) {\n            instance.unselectSegment(idx);\n          }\n        }\n        for (let segmentId of newSelected) {\n          instance.selectSegment(\n            segments.findIndex((segment) => key(segment) === key(segmentId)),\n          );\n        }\n      }\n    }\n  });\n\n  function setDifference(setA: Set<any>, setB: Set<any>) {\n    let _difference = new Set(setA);\n    for (let elem of setB) {\n      _difference.delete(elem);\n    }\n    return _difference;\n  }\n\n  setContext(\n    'SMUI:segmented-button:segment:mount',\n    (accessor: SMUISegmentedButtonSegmentAccessor) => {\n      addAccessor(accessor.segmentId, accessor);\n    },\n  );\n  setContext(\n    'SMUI:segmented-button:segment:unmount',\n    (accessor: SMUISegmentedButtonSegmentAccessor) => {\n      removeAccessor(accessor.segmentId);\n    },\n  );\n\n  onMount(() => {\n    instance = new MDCSegmentedButtonFoundation({\n      hasClass: (className) => {\n        return getElement().classList.contains(className);\n      },\n      getSegments: () => {\n        return segments.map((segmentKey, index) => ({\n          index,\n          selected:\n            selected == null\n              ? false\n              : singleSelect\n                ? key(selected as SegmentKey) === key(segmentKey)\n                : (selected as SegmentKey[]).findIndex(\n                    (segment) => key(segment) === key(segmentKey),\n                  ) !== -1,\n          // segmentId: segmentKey, // Not necessarily a string.\n        }));\n      },\n      selectSegment,\n      unselectSegment,\n      notifySelectedChange: (detail) => {\n        if (detail.selected) {\n          selectSegment(detail.index);\n        } else {\n          unselectSegment(detail.index);\n        }\n\n        dispatch(getElement(), 'change', detail);\n      },\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function handleSelected(event: CustomEvent<SegmentDetail>) {\n    if (instance) {\n      instance.handleSelected(event.detail);\n    }\n  }\n\n  function getAccessor(segmentId: any) {\n    return segmentId instanceof Object\n      ? segmentAccessorWeakMap.get(segmentId)\n      : segmentAccessorMap[segmentId];\n  }\n\n  function addAccessor(\n    segmentId: any,\n    accessor: SMUISegmentedButtonSegmentAccessor,\n  ) {\n    if (segmentId instanceof Object) {\n      segmentAccessorWeakMap.set(segmentId, accessor);\n    } else {\n      segmentAccessorMap[segmentId] = accessor;\n    }\n  }\n\n  function removeAccessor(segmentId: any) {\n    if (segmentId instanceof Object) {\n      segmentAccessorWeakMap.delete(segmentId);\n    } else {\n      delete segmentAccessorMap[segmentId];\n    }\n  }\n\n  function selectSegment(indexOrSegmentId: any) {\n    let index = segments.findIndex(\n      (segment) => key(segment) === indexOrSegmentId,\n    );\n    if (index === -1) {\n      index = indexOrSegmentId;\n    }\n    const segmentKey = key(segments[index]);\n    if (!singleSelect) {\n      if (selected == null) {\n        selected = [];\n      }\n      const selIndex = (selected as SegmentKey[]).findIndex(\n        (segment) => key(segment) === segmentKey,\n      );\n      if (selIndex === -1) {\n        (selected as SegmentKey[]).push(segments[index]);\n      }\n    } else if (selected == null || key(selected as SegmentKey) !== segmentKey) {\n      selected = segments[index];\n    }\n\n    const accessor = getAccessor(segments[index]);\n    if (accessor) {\n      accessor.selected = true;\n    }\n  }\n\n  function unselectSegment(indexOrSegmentId: any) {\n    let index = segments.findIndex(\n      (segment) => key(segment) === indexOrSegmentId,\n    );\n    if (index === -1) {\n      index = indexOrSegmentId;\n    }\n    if (!singleSelect) {\n      if (selected != null) {\n        const selIndex = (selected as SegmentKey[]).findIndex(\n          (segment) => key(segment) === key(segments[index]),\n        );\n        if (selIndex !== -1) {\n          (selected as SegmentKey[]).splice(selIndex, 1);\n        }\n      }\n    } else if (\n      selected != null &&\n      key(selected as SegmentKey) === key(segments[index])\n    ) {\n      selected = undefined;\n    }\n\n    const accessor = getAccessor(segments[index]);\n    if (accessor) {\n      accessor.selected = false;\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<button\n  bind:this={element}\n  use:Ripple={{\n    ripple,\n    unbounded: false,\n    addClass,\n    removeClass,\n    addStyle,\n  }}\n  use:useActions={use}\n  class={classMap({\n    'mdc-segmented-button__segment': true,\n    'mdc-segmented-button__segment--touch': touch,\n    'mdc-segmented-button__segment--selected': selected,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  role={singleSelect ? 'radio' : undefined}\n  aria-pressed={!singleSelect ? (selected ? 'true' : 'false') : undefined}\n  aria-checked={singleSelect ? (selected ? 'true' : 'false') : undefined}\n  {...internalAttrs}\n  {...restProps}\n  onclick={(e) => {\n    restProps.onclick?.(e);\n    if (!e.defaultPrevented && instance && !manualSelection) {\n      instance.handleClick();\n    }\n  }}\n  >{#if ripple}<div\n      class=\"mdc-segmented-button__ripple\"\n    ></div>{/if}{@render children?.()}{#if touch}<div\n      class=\"mdc-segmented-button__segment__touch\"\n    ></div>{/if}</button\n>\n\n<script lang=\"ts\" generics=\"SegmentKey extends Object | string | number\">\n  // TODO: Remove this when MDC's segmented button is fixed.\n  // TODO: Also remove @material/base and @material/ripple from the package.json\n  // @ts-ignore\n  import { MDCSegmentedButtonSegmentFoundation } from './mdc-segmented-button/index.js';\n  import type { Snippet } from 'svelte';\n  import { onMount, getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions, dispatch } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n\n  import type { SMUISegmentedButtonSegmentAccessor } from './Segment.types.js';\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The segment object this segment is for.\n     */\n    segment: SegmentKey;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * Whether to use touch styling\n     */\n    touch?: boolean;\n    /**\n     * Whether this segment is selected.\n     *\n     * You don't need to set this unless you are manually handling selection.\n     */\n    selected?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    segment: segmentId,\n    ripple = true,\n    touch = false,\n    selected = $bindable(uninitializedValue as unknown as boolean),\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'button', keyof OwnProps> = $props();\n\n  const initialSelectedStore = getContext<SvelteStore<boolean>>(\n    'SMUI:segmented-button:segment:initialSelected',\n  );\n  // Some trickery to detect uninitialized values but also have the right types.\n  let manualSelection: boolean = !isUninitializedValue(selected);\n  if (isUninitializedValue(selected)) {\n    selected = $initialSelectedStore;\n  }\n  // Done with the trickery.\n\n  let element: HTMLButtonElement;\n  let instance: MDCSegmentedButtonSegmentFoundation | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  const singleSelect = getContext<SvelteStore<boolean>>(\n    'SMUI:segmented-button:singleSelect',\n  );\n  const index = getContext<SvelteStore<number>>(\n    'SMUI:segmented-button:segment:index',\n  );\n\n  $effect(() => {\n    if (instance && instance.isSelected() && !selected) {\n      instance.setUnselected();\n    }\n  });\n\n  $effect(() => {\n    if (instance && !instance.isSelected() && selected) {\n      instance.setSelected();\n    }\n  });\n\n  const SMUISegmentedButtonSegmentMount = getContext<\n    ((accessor: SMUISegmentedButtonSegmentAccessor) => void) | undefined\n  >('SMUI:segmented-button:segment:mount');\n  const SMUISegmentedButtonSegmentUnmount = getContext<\n    ((accessor: SMUISegmentedButtonSegmentAccessor) => void) | undefined\n  >('SMUI:segmented-button:segment:unmount');\n\n  onMount(() => {\n    instance = new MDCSegmentedButtonSegmentFoundation({\n      isSingleSelect: () => {\n        return $singleSelect;\n      },\n      getAttr,\n      setAttr: addAttr,\n      addClass,\n      removeClass,\n      hasClass,\n      notifySelectedChange: (value) => {\n        selected = value;\n\n        dispatch(getElement(), 'selected', {\n          index: $index,\n          selected,\n          segmentId,\n        });\n      },\n      getRootBoundingClientRect: () => {\n        return getElement().getBoundingClientRect();\n      },\n    });\n\n    const accessor: SMUISegmentedButtonSegmentAccessor = {\n      segmentId,\n      get selected() {\n        return selected;\n      },\n      set selected(value) {\n        if (selected !== value) {\n          selected = value;\n        }\n      },\n    };\n\n    SMUISegmentedButtonSegmentMount &&\n      SMUISegmentedButtonSegmentMount(accessor);\n\n    instance.init();\n\n    return () => {\n      SMUISegmentedButtonSegmentUnmount &&\n        SMUISegmentedButtonSegmentUnmount(accessor);\n\n      instance?.destroy();\n    };\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<script lang=\"ts\">\n    // imports\n    import SegmentedButton, {\n        Segment,\n        Label,\n        Icon\n    } from \"@smui/segmented-button\";\n    import EnumSchema from \"../../SchemaField.svelte\";\n    import warn_unknown_arguments from \"../../../../utils/utils\";\n\n    // defs\n    interface SegmentOption {\n        value: string;\n        label: string;\n    }\n\n    interface EnumChoiceFieldProps {\n        instance: Record<string, any>;\n        name: string;\n        type: string | undefined;\n        title: string | null;\n        allOf: EnumSchema | null;\n        xEnumNames: string[] | null;\n        required: boolean;\n        readOnly?: boolean;\n        minimum: number; // unused\n        maximum: number; // unused\n        icons: Map<string | number, string>;\n        hiddenLabel: boolean;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        name,\n        type,\n        title = null,\n        allOf,\n        xEnumNames = null,\n        required,\n        readOnly,\n        maxLength,\n        minimum = null,\n        maximum = null,\n        icons = new Map(),\n        hiddenLabel = false,\n        ...unknown\n    }: EnumChoiceFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"EnumChoiceFieldButtons\", unknown);\n\n    // warn if xEnumNames exists, but does not contain the correct number of labels\n    if (allOf[0].enum.length !== xEnumNames.length) {\n        throw new Error(\n            \"Numer of provided labels does not match number of enum values\"\n        );\n    }\n\n    // local vars\n    let options: SegmentOption[] = [];\n    let selected = $state<SegmentOption>();\n    let value = $derived(\n        selected ? selected[\"value\"].replace(/^segment-/, \"\") : null\n    );\n\n    // local functions\n    function init() {\n        // create key, value pairs for options\n        options = allOf[0].enum.map((key, i) => {\n            const [icon = null, cls = \"\"] = icons.get(key) ?? [];\n            return {\n                value: `segment-${key}`,\n                label: xEnumNames[i],\n                icon,\n                cls\n            };\n        });\n\n        // set initial choice\n        if (options.length > 0) {\n            selected =\n                options.find(\n                    (opt) => opt.value === `segment-${instance[name]}`\n                ) ?? undefined;\n        }\n\n        return;\n    }\n    init();\n\n    $effect(() => {\n        if (value !== null) {\n            if (type === \"string\") {\n                instance[name] = value;\n            } else if (type === \"integer\") {\n                instance[name] = parseInt(value);\n            } else {\n                console.warn(\n                    `EnumChoiceField: NotImplemented enum value type ${type}`\n                );\n            }\n        }\n    });\n\n    export function is_valid() {\n        // TODO: improve granularity of implementation, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/94\n\n        if (required && selected === undefined) {\n            return false;\n        }\n        return true;\n    }\n</script>\n\n<div class=\"smui-segmented-button\">\n    {#if !hiddenLabel}\n        <div>\n            {#if title}\n                {title}{#if required}*{/if}\n            {:else}\n                {name}{#if required}*{/if}\n            {/if}\n        </div>\n    {/if}\n    <SegmentedButton\n        segments={options}\n        singleSelect\n        bind:selected\n        key={(segment: SegmentOption) => segment.value}\n    >\n        {#snippet segment(segment)}\n            <Segment {segment} type=\"button\" title={segment.label}>\n                {#if segment.icon}\n                    <Icon\n                        tag=\"svg\"\n                        style=\"width: 1em; height: auto;\"\n                        viewBox=\"0 0 24 24\"\n                        tabindex=\"-1\"\n                    >\n                        <path\n                            fill=\"currentColor\"\n                            d={segment.icon}\n                            class={segment.cls}\n                        />\n                    </Icon>\n                {:else}\n                    <Label>{segment.label}</Label>\n                {/if}\n            </Segment>\n        {/snippet}\n    </SegmentedButton>\n</div>\n\n<style>\n    .smui-segmented-button :global(svg:focus) {\n        outline: 0;\n    }\n\n    .smui-segmented-button {\n        display: flex;\n        flex-direction: row;\n        justify-content: space-between;\n        align-items: center;\n        width: 100%;\n        height: 100%;\n    }\n</style>\n","<script lang=\"ts\">\n    // imports\n    import Select, { Option } from \"@smui/select\";\n    import { Icon } from \"@smui/common\";\n    import EnumSchema from \"../../SchemaField.svelte\";\n    import warn_unknown_arguments from \"../../../../utils/utils\";\n\n    // defs\n    interface SelectOption {\n        value: string;\n        label: string;\n        icon: any;\n        cls: any;\n    }\n\n    interface EnumChoiceFieldProps {\n        instance: Record<string, any>;\n        name: string;\n        type: string | undefined;\n        title: string | null;\n        allOf: EnumSchema | null;\n        xEnumNames: string[] | null;\n        required: boolean;\n        readOnly?: boolean;\n        minimum: number; // unused\n        maximum: number; // unused\n        icons: Map<string | number, string>;\n        hiddenLabel: boolean;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        name,\n        type,\n        title = null,\n        allOf,\n        xEnumNames = null,\n        required,\n        readOnly,\n        maxLength,\n        minimum = null,\n        maximum = null,\n        icons = new Map(),\n        hiddenLabel = false,\n        ...unknown\n    }: EnumChoiceFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"EnumChoiceFieldDropdown\", unknown);\n\n    // warn if xEnumNames exists, but does not contain the correct number of labels\n    if (allOf[0].enum.length !== xEnumNames.length) {\n        throw new Error(\n            \"Numer of provided labels does not match number of enum values\"\n        );\n    }\n\n    // local vars\n    let options: SelectOption[] = $state([]);\n    let selected = $state<SelectOption>();\n    let value = $derived(selected ? selected.value : null);\n    let selectContainer: HTMLDivElement;\n    let maxMenuHeight = $state(\"300px\");\n\n    // Calculate max height based on parent container\n    function calculateMaxHeight() {\n        if (selectContainer && selectContainer.parentElement) {\n            const parentRect =\n                selectContainer.parentElement.getBoundingClientRect();\n            const selectRect = selectContainer.getBoundingClientRect();\n            // Calculate space from bottom of select field to bottom of parent\n            const availableSpace = parentRect.bottom - selectRect.bottom - 20;\n            maxMenuHeight = `${Math.max(150, availableSpace)}px`; // Min 150px\n        }\n    }\n\n    // local functions\n    function init() {\n        // create key, value pairs for options\n        options = allOf[0].enum.map((key, i) => {\n            const [icon = null, cls = \"\"] = icons.get(key) ?? [];\n            return {\n                value: key,\n                label: xEnumNames[i],\n                icon,\n                cls\n            };\n        });\n\n        // set initial choice\n        if (options.length > 0) {\n            selected = options.find((opt) => opt.value === instance[name]);\n        }\n\n        return;\n    }\n    init();\n\n    $effect(() => {\n        if (value !== null) {\n            if (type === \"string\") {\n                instance[name] = value;\n            } else if (type === \"integer\") {\n                instance[name] = parseInt(value);\n            } else {\n                console.warn(\n                    `EnumChoiceField: NotImplemented enum value type ${type}`\n                );\n            }\n        }\n    });\n\n    export function is_valid() {\n        // TODO: improve granularity of implementation, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/94\n\n        return !(required && selected === undefined);\n    }\n</script>\n\n<div\n    class=\"smui-select-field\"\n    bind:this={selectContainer}\n    style=\"--menu-max-height: {maxMenuHeight};\"\n>\n    {#if !hiddenLabel}\n        <div>\n            {#if title}\n                {title}{#if required}*{/if}\n            {:else}\n                {name}{#if required}*{/if}\n            {/if}\n        </div>\n    {/if}\n    <Select\n        key={(option) => `${option ? option.value : \"\"}`}\n        bind:value={selected}\n        label={title ? title : name}\n        id={`id_${name}`}\n        {required}\n        onfocus={calculateMaxHeight}\n    >\n        {#each options as option, index (index)}\n            <Option value={option}>\n                {#if option.icon}\n                    <Icon\n                        tag=\"svg\"\n                        style=\"width: 1em; height: auto;\"\n                        viewBox=\"0 0 24 24\"\n                        tabindex=\"-1\"\n                    >\n                        <path\n                            fill=\"currentColor\"\n                            d={option.icon}\n                            class={option.cls}\n                        />\n                    </Icon>\n                {/if}\n                {option.label}\n            </Option>\n        {/each}\n    </Select>\n</div>\n\n<style>\n    * :global(.mdc-select) {\n        width: 100%;\n    }\n\n    .smui-select-field :global(.mdc-menu-surface) {\n        max-height: var(--menu-max-height, 300px) !important;\n    }\n\n    :global(.mdc-menu-surface.mdc-select__menu) {\n        bottom: auto !important;\n        top: 100% !important;\n        transform-origin: top center !important;\n    }\n</style>\n","import EnumChoiceFieldButtons from \"./EnumChoiceFieldButtons.svelte\";\nimport EnumChoiceFieldDropdown from \"./EnumChoiceFieldDropdown.svelte\";\n\nexport const EnumChoiceFieldWidgets = {\n    Buttons: EnumChoiceFieldButtons,\n    Dropdown: EnumChoiceFieldDropdown\n} as const;\n\nexport type WidgetComponent =\n    (typeof EnumChoiceFieldWidgets)[keyof typeof EnumChoiceFieldWidgets];\n","<script lang=\"ts\">\n    // imports\n    import Select, { Option } from \"@smui/select\";\n    import { Icon } from \"@smui/common\";\n    import EnumSchema from \"../SchemaField.svelte\";\n    import warn_unknown_arguments from \"../../../utils/utils\";\n    import { EnumChoiceFieldWidgets } from \"./widgets/EnumChoiceFieldWidgets.ts\";\n    import type { WidgetComponent } from \"./widgets/EnumChoiceFieldWidgets.ts\";\n\n    // defs\n    interface SelectOption {\n        value: string;\n        label: string;\n        icon: any;\n        cls: any;\n    }\n\n    interface EnumChoiceFieldProps {\n        instance: Record<string, any>;\n        name: string;\n        type: string | undefined;\n        title: string | null;\n        allOf: EnumSchema | null;\n        xEnumNames: string[] | null;\n        required: boolean;\n        readOnly?: boolean;\n        minimum: number; // unused\n        maximum: number; // unused\n        icons: Map<string | number, string>;\n        hiddenLabel: boolean;\n        Widget: WidgetComponent;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        name,\n        type,\n        title = null,\n        allOf,\n        xEnumNames = null,\n        required,\n        readOnly,\n        maxLength,\n        minimum = null,\n        maximum = null,\n        icons = new Map(),\n        hiddenLabel = false,\n        Widget = EnumChoiceFieldWidgets.Dropdown,\n        ...unknown\n    }: EnumChoiceFieldProps & Record<string, unknown> = $props();\n\n    let self = null;\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"EnumChoiceField\", unknown);\n\n    // warn if xEnumNames exists, but does not contain the correct number of labels\n    if (allOf[0].enum.length !== xEnumNames.length) {\n        throw new Error(\n            \"Numer of provided labels does not match number of enum values\"\n        );\n    }\n\n    export function is_valid() {\n        /** Run widget's is_valid function and check that its actually implemented */\n\n        if (!self) return false;\n        if (typeof self?.is_valid === \"function\") {\n            if (self.is_valid() !== true) {\n                return false;\n            }\n        } else {\n            console.error(\n                `[EnumChoiceField] Missing implementation for is_valid on widget \"${Widget}\"`\n            );\n            return false;\n        }\n        return self.is_valid();\n    }\n</script>\n\n<Widget\n    bind:this={self}\n    bind:instance\n    {name}\n    {type}\n    {title}\n    {allOf}\n    {xEnumNames}\n    {required}\n    {readOnly}\n    {maxLength}\n    {minimum}\n    {maximum}\n    {icons}\n    {hiddenLabel}\n    {...unknown}\n/>\n","<script lang=\"ts\">\n    // TODO: implement min/max value enforcement, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/101\n    // imports\n    import Textfield from \"@smui/textfield\";\n    import CharacterCounter from \"@smui/textfield/character-counter\";\n    import warn_unknown_arguments from \"../../../utils/utils\";\n\n    // defs\n    interface NumberFieldProps {\n        instance: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        type: string;\n        format: string | null;\n        nullable: boolean;\n        title: \"string\" | null;\n        required: boolean;\n        readOnly?: boolean;\n        maxLength?: number;\n        textarea?: boolean;\n        ignoreindex?: boolean;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        errors = $bindable({}),\n        name,\n        type = \"text\",\n        format = null,\n        nullable = false,\n        title = null,\n        required,\n        readOnly,\n        maxLength,\n        textarea = false,\n        ignoreindex = false,\n        ...unknown\n    }: NumberFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"NumberField\", unknown);\n\n    // Default values for each supported type\n    const defaultValues = {\n        number: 0\n    } as const;\n\n    type DefaultType = keyof typeof defaultValues;\n\n    /**\n     * Returns the initial value for a field, respecting nullability and defaults.\n     *\n     * @param initial   The provided initial value (can be null or undefined).\n     * @param type      The logical type of the field (\"number\").\n     * @param nullable  Whether the field is nullable according to the schema.\n     * @param format    nullable format specifier. should be null | undefined for number type currently.\n     * @returns         A value of the correct type, or null if nullable.\n     */\n    function getInitialValue(\n        initial: string | number | boolean | Date | null | undefined,\n        type: DefaultType,\n        nullable: boolean,\n        format?: string | null\n    ): string | number | boolean | null {\n        // empty init value\n        if (initial == null) {\n            if (nullable) {\n                return null;\n            } else {\n                return defaultValues[type];\n            }\n        }\n\n        // case to correct cases\n        if (type === \"number\") {\n            return initial as number;\n        }\n\n        throw new Error(\n            `[NumberField] NotImplemented: Input type ${type} for format ${format} not implemented.`\n        );\n    }\n\n    // local vars\n    let value = $state(getInitialValue(instance[name], type, nullable, format));\n    let invalid = $state(false);\n    let field_errors = $derived(errors[name]);\n\n    function getSmuiType(): string {\n        /** Translate format and type from standard to smui field type */\n\n        if (format == null) {\n            return type;\n        }\n\n        throw new Error(\n            `[NumberField] NotImplemented: Input type ${type} with format ${format} not implemented.`\n        );\n    }\n\n    let smuiType = $derived.by(getSmuiType);\n\n    $effect(() => {\n        instance[name] = value;\n    });\n\n    export function is_valid() {\n        /** Hook into SMUI valid functionality for local validity */\n\n        return !invalid;\n    }\n</script>\n\n<div>\n    <Textfield\n        variant=\"outlined\"\n        id={`id_${name}`}\n        {name}\n        type={smuiType}\n        {required}\n        {textarea}\n        bind:value\n        bind:invalid\n        updateInvalid={true}\n        initialInvalid={true}\n        disabled={readOnly}\n        input$minlength={required ? 1 : 0}\n        input$maxlength={maxLength}\n        input$tabindex={ignoreindex ? -1 : 0}\n        label={title ?? name.charAt(0).toUpperCase() + name.slice(1)}\n    >\n        {#snippet helper()}\n            {#if maxLength}\n                <CharacterCounter>0 / {maxLength}</CharacterCounter>\n            {/if}\n        {/snippet}\n    </Textfield>\n</div>\n\n<style>\n    :global {\n        label.mdc-text-field {\n            width: 100%;\n        }\n    }\n</style>\n","// Material Design Icons v7.4.47\nexport var mdiAbTesting = \"M4 2A2 2 0 0 0 2 4V12H4V8H6V12H8V4A2 2 0 0 0 6 2H4M4 4H6V6H4M22 15.5V14A2 2 0 0 0 20 12H16V22H20A2 2 0 0 0 22 20V18.5A1.54 1.54 0 0 0 20.5 17A1.54 1.54 0 0 0 22 15.5M20 20H18V18H20V20M20 16H18V14H20M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61Z\";\nexport var mdiAbacus = \"M5 5H7V11H5V5M10 5H8V11H10V5M5 19H7V13H5V19M10 13H8V19H10V17H15V15H10V13M2 21H4V3H2V21M20 3V7H13V5H11V11H13V9H20V15H18V13H16V19H18V17H20V21H22V3H20Z\";\nexport var mdiAbjadArabic = \"M12 4C10.08 4 8.5 5.58 8.5 7.5C8.5 8.43 8.88 9.28 9.5 9.91C7.97 10.91 7 12.62 7 14.5C7 17.53 9.47 20 12.5 20C14.26 20 16 19.54 17.5 18.66L16.5 16.93C15.28 17.63 13.9 18 12.5 18C10.56 18 9 16.45 9 14.5C9 12.91 10.06 11.53 11.59 11.12L16.8 9.72L16.28 7.79L11.83 9C11.08 8.9 10.5 8.28 10.5 7.5C10.5 6.66 11.16 6 12 6C12.26 6 12.5 6.07 12.75 6.2L13.75 4.47C13.22 4.16 12.61 4 12 4Z\";\nexport var mdiAbjadHebrew = \"M3.9 4L9 10.03C7.58 10.17 6.36 11.18 6 12.59L4 20H6.07L7.92 13.11C8.09 12.46 8.69 12 9.36 12H10.69L17.47 20H20.1L15 13.97C16.42 13.83 17.64 12.82 18 11.41L20 4H17.93L16.08 10.89C15.91 11.54 15.31 12 14.64 12H13.31L6.53 4Z\";\nexport var mdiAbugidaDevanagari = \"M8 3V5H11C12.32 5 13.41 5.83 13.82 7H6V9H14V10H12C9.25 10 7 12.25 7 15C7 17.75 9.25 20 12 20C12.77 20 13.45 19.73 14 19.3V21H16V17H14C13.55 17.62 12.83 18 12 18C10.33 18 9 16.67 9 15C9 13.33 10.33 12 12 12H16V9H18V7H15.9C15.43 4.72 13.41 3 11 3H8Z\";\nexport var mdiAbugidaThai = \"M9 20C9 17.44 10.87 12.42 13.86 7.25C14.29 6.5 15.08 6 16 6C17.12 6 18 6.88 18 8V20H20V8C20 5.8 18.2 4 16 4C14.34 4 12.9 4.92 12.13 6.25C10.56 8.96 9.61 11.15 9 13.03V6.5C9 5.13 7.87 4 6.5 4C5.13 4 4 5.13 4 6.5C4 7.87 5.13 9 6.5 9C6.67 9 6.84 9 7 8.95V20M6.5 6C6.79 6 7 6.21 7 6.5C7 6.79 6.79 7 6.5 7C6.21 7 6 6.79 6 6.5C6 6.21 6.21 6 6.5 6Z\";\nexport var mdiAccessPoint = \"M4.93,4.93C3.12,6.74 2,9.24 2,12C2,14.76 3.12,17.26 4.93,19.07L6.34,17.66C4.89,16.22 4,14.22 4,12C4,9.79 4.89,7.78 6.34,6.34L4.93,4.93M19.07,4.93L17.66,6.34C19.11,7.78 20,9.79 20,12C20,14.22 19.11,16.22 17.66,17.66L19.07,19.07C20.88,17.26 22,14.76 22,12C22,9.24 20.88,6.74 19.07,4.93M7.76,7.76C6.67,8.85 6,10.35 6,12C6,13.65 6.67,15.15 7.76,16.24L9.17,14.83C8.45,14.11 8,13.11 8,12C8,10.89 8.45,9.89 9.17,9.17L7.76,7.76M16.24,7.76L14.83,9.17C15.55,9.89 16,10.89 16,12C16,13.11 15.55,14.11 14.83,14.83L16.24,16.24C17.33,15.15 18,13.65 18,12C18,10.35 17.33,8.85 16.24,7.76M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiAccessPointCheck = \"M20.59 14.84L21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84M19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12V12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93M15.96 12.36C16.6 12.13 17.28 12 18 12C18 10.35 17.33 8.85 16.24 7.76L14.83 9.17C15.55 9.89 16 10.89 16 12C16 12.12 15.97 12.24 15.96 12.36M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76Z\";\nexport var mdiAccessPointMinus = \"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M14 19H22V17H14V19Z\";\nexport var mdiAccessPointNetwork = \"M4.93,3.93C3.12,5.74 2,8.24 2,11C2,13.76 3.12,16.26 4.93,18.07L6.34,16.66C4.89,15.22 4,13.22 4,11C4,8.79 4.89,6.78 6.34,5.34L4.93,3.93M19.07,3.93L17.66,5.34C19.11,6.78 20,8.79 20,11C20,13.22 19.11,15.22 17.66,16.66L19.07,18.07C20.88,16.26 22,13.76 22,11C22,8.24 20.88,5.74 19.07,3.93M7.76,6.76C6.67,7.85 6,9.35 6,11C6,12.65 6.67,14.15 7.76,15.24L9.17,13.83C8.45,13.11 8,12.11 8,11C8,9.89 8.45,8.89 9.17,8.17L7.76,6.76M16.24,6.76L14.83,8.17C15.55,8.89 16,9.89 16,11C16,12.11 15.55,13.11 14.83,13.83L16.24,15.24C17.33,14.15 18,12.65 18,11C18,9.35 17.33,7.85 16.24,6.76M12,9A2,2 0 0,0 10,11A2,2 0 0,0 12,13A2,2 0 0,0 14,11A2,2 0 0,0 12,9M11,15V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15A1,1 0 0,0 14,19H13V15H11Z\";\nexport var mdiAccessPointNetworkOff = \"M14.83,13.83C15.55,13.11 16,12.11 16,11C16,9.89 15.55,8.89 14.83,8.17L16.24,6.76C17.33,7.85 18,9.35 18,11C18,12.65 17.33,14.15 16.24,15.24L14.83,13.83M14,11A2,2 0 0,0 12,9C11.4,9 10.87,9.27 10.5,9.68L13.32,12.5C13.73,12.13 14,11.6 14,11M17.66,16.66L19.07,18.07C20.88,16.26 22,13.76 22,11C22,8.24 20.88,5.74 19.07,3.93L17.66,5.34C19.11,6.78 20,8.79 20,11C20,13.22 19.11,15.22 17.66,16.66M22,21.18V20H20.82L22,21.18M20.27,22L21,22.73L19.73,24L17.73,22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V15.27L8.34,12.61C8.54,13.07 8.82,13.5 9.17,13.83L7.76,15.24C6.67,14.15 6,12.65 6,11C6,10.77 6,10.54 6.04,10.31L4.37,8.64C4.14,9.39 4,10.18 4,11C4,13.22 4.89,15.22 6.34,16.66L4.93,18.07C3.12,16.26 2,13.76 2,11C2,9.61 2.29,8.28 2.81,7.08L1,5.27L2.28,4L3.7,5.42L5.15,6.87L6.63,8.35V8.35L8.17,9.9L10.28,12L11,12.71L18.27,20H18.28L20.28,22H20.27M15.73,20L13,17.27V19H14A1,1 0 0,1 15,20H15.73Z\";\nexport var mdiAccessPointOff = \"M20.84 22.73L12.1 14C12.06 14 12.03 14 12 14C10.9 14 10 13.11 10 12C10 11.97 10 11.94 10 11.9L8.4 10.29C8.15 10.81 8 11.38 8 12C8 13.11 8.45 14.11 9.17 14.83L7.76 16.24C6.67 15.15 6 13.65 6 12C6 10.83 6.34 9.74 6.93 8.82L5.5 7.37C4.55 8.67 4 10.27 4 12C4 14.22 4.89 16.22 6.34 17.66L4.93 19.07C3.12 17.26 2 14.76 2 12C2 9.72 2.77 7.63 4.06 5.95L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15.93 12.73L17.53 14.33C17.83 13.61 18 12.83 18 12C18 10.35 17.33 8.85 16.24 7.76L14.83 9.17C15.55 9.89 16 10.89 16 12C16 12.25 15.97 12.5 15.93 12.73M19.03 15.83L20.5 17.28C21.44 15.75 22 13.94 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 13.39 19.65 14.7 19.03 15.83Z\";\nexport var mdiAccessPointPlus = \"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M19 14H17V17H14V19H17V22H19V19H22V17H19V14Z\";\nexport var mdiAccessPointRemove = \"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.53 15.88L20.12 14.46Z\";\nexport var mdiAccount = \"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\";\nexport var mdiAccountAlert = \"M10 4A4 4 0 0 1 14 8A4 4 0 0 1 10 12A4 4 0 0 1 6 8A4 4 0 0 1 10 4M10 14C14.42 14 18 15.79 18 18V20H2V18C2 15.79 5.58 14 10 14M20 12V7H22V13H20M20 17V15H22V17H20Z\";\nexport var mdiAccountAlertOutline = \"M20 12V7H22V13H20M20 17H22V15H20M10 13C12.67 13 18 14.34 18 17V20H2V17C2 14.34 7.33 13 10 13M10 4A4 4 0 0 1 14 8A4 4 0 0 1 10 12A4 4 0 0 1 6 8A4 4 0 0 1 10 4M10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H16.1V17C16.1 16.36 12.97 14.9 10 14.9M10 5.9A2.1 2.1 0 0 0 7.9 8A2.1 2.1 0 0 0 10 10.1A2.1 2.1 0 0 0 12.1 8A2.1 2.1 0 0 0 10 5.9Z\";\nexport var mdiAccountArrowDown = \"M19 18V14H17V18H15L18 21L21 18H19M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowDownOutline = \"M19 18V14H17V18H15L18 21L21 18H19M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountArrowLeft = \"M17 18H21V16H17V14L14 17L17 20V18M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowLeftOutline = \"M17 18H21V16H17V14L14 17L17 20V18M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountArrowRight = \"M18 16H14V18H18V20L21 17L18 14V16M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowRightOutline = \"M18 16H14V18H18V20L21 17L18 14V16M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountArrowUp = \"M17 17V21H19V17H21L18 14L15 17H17M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowUpOutline = \"M17 17V21H19V17H21L18 14L15 17H17M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountBadge = \"M14 19.5C14 17.5 15.1 15.7 16.7 14.8C15.4 14.3 13.8 14 12 14C7.6 14 4 15.8 4 18V20H14V19.5M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M16 8C16 10.2 14.2 12 12 12S8 10.2 8 8 9.8 4 12 4 16 5.8 16 8Z\";\nexport var mdiAccountBadgeOutline = \"M14 20H4V17C4 14.3 9.3 13 12 13C13.5 13 15.9 13.4 17.7 14.3C16.9 14.6 16.3 15 15.7 15.5C14.6 15.1 13.3 14.9 12 14.9C9 14.9 5.9 16.4 5.9 17V18.1H14.2C14.1 18.5 14 19 14 19.5V20M23 19.5C23 21.4 21.4 23 19.5 23S16 21.4 16 19.5 17.6 16 19.5 16 23 17.6 23 19.5M12 6C13.1 6 14 6.9 14 8S13.1 10 12 10 10 9.1 10 8 10.9 6 12 6M12 4C9.8 4 8 5.8 8 8S9.8 12 12 12 16 10.2 16 8 14.2 4 12 4Z\";\nexport var mdiAccountBox = \"M6,17C6,15 10,13.9 12,13.9C14,13.9 18,15 18,17V18H6M15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6A3,3 0 0,1 15,9M3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5C3.89,3 3,3.9 3,5Z\";\nexport var mdiAccountBoxEditOutline = \"M21.7 13.58L20.42 12.3C20.21 12.09 19.86 12.09 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.91 14.14 21.91 13.79 21.7 13.58M12 22H14.06L20.11 15.93L18.06 13.88L12 19.94V22M10 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H19C20.1 3 21 3.89 21 5V10.33C20.36 10.07 19.63 10.08 19 10.36V5H5V19H10.11L10 19.11V21M14.62 14.5L12.11 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.7 14 13.73 14.16 14.62 14.5M13.59 11.59C13.17 12 12.6 12.25 12 12.25C11.4 12.25 10.83 12 10.41 11.59C10 11.17 9.75 10.6 9.75 10C9.75 9.4 10 8.83 10.41 8.41C10.83 8 11.4 7.75 12 7.75C12.6 7.75 13.17 8 13.59 8.41C14 8.83 14.25 9.4 14.25 10C14.25 10.6 14 11.17 13.59 11.59Z\";\nexport var mdiAccountBoxMinusOutline = \"M13.4 14.15C12.73 14.95 12.26 15.93 12.08 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.39 14 12.88 14.05 13.4 14.15M19 5V12.08C19.72 12.2 20.39 12.45 21 12.8V5C21 3.89 20.1 3 19 3H5C4.47 3 3.96 3.21 3.59 3.59C3.21 3.96 3 4.47 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V5H19M12 12.25C12.6 12.25 13.17 12 13.59 11.59C14 11.17 14.25 10.6 14.25 10C14.25 9.4 14 8.83 13.59 8.41C13.17 8 12.6 7.75 12 7.75C11.4 7.75 10.83 8 10.41 8.41C10 8.83 9.75 9.4 9.75 10C9.75 10.6 10 11.17 10.41 11.59C10.83 12 11.4 12.25 12 12.25M22 17V19H14V17H22Z\";\nexport var mdiAccountBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H8A2,2 0 0,1 6,16V4A2,2 0 0,1 8,2H20M17,7A3,3 0 0,0 14,4A3,3 0 0,0 11,7A3,3 0 0,0 14,10A3,3 0 0,0 17,7M8,15V16H20V15C20,13 16,11.9 14,11.9C12,11.9 8,13 8,15Z\";\nexport var mdiAccountBoxMultipleOutline = \"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\";\nexport var mdiAccountBoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M16.5,16.25C16.5,14.75 13.5,14 12,14C10.5,14 7.5,14.75 7.5,16.25V17H16.5M12,12.25A2.25,2.25 0 0,0 14.25,10A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10A2.25,2.25 0 0,0 12,12.25Z\";\nexport var mdiAccountBoxPlusOutline = \"M13.4 14.15C12.73 14.95 12.26 15.93 12.08 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.39 14 12.88 14.05 13.4 14.15M19 5V12.08C19.72 12.2 20.39 12.45 21 12.8V5C21 3.89 20.1 3 19 3H5C4.47 3 3.96 3.21 3.59 3.59C3.21 3.96 3 4.47 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V5H19M12 12.25C12.6 12.25 13.17 12 13.59 11.59C14 11.17 14.25 10.6 14.25 10C14.25 9.4 14 8.83 13.59 8.41C13.17 8 12.6 7.75 12 7.75C11.4 7.75 10.83 8 10.41 8.41C10 8.83 9.75 9.4 9.75 10C9.75 10.6 10 11.17 10.41 11.59C10.83 12 11.4 12.25 12 12.25M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\";\nexport var mdiAccountCancel = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M10 14C5.58 14 2 15.79 2 18V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 11.95 14.14C11.32 14.06 10.68 14 10 14M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z\";\nexport var mdiAccountCancelOutline = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M10 6A2 2 0 0 1 12 8A2 2 0 0 1 10 10A2 2 0 0 1 8 8A2 2 0 0 1 10 6M10 13C7.33 13 2 14.33 2 17V20H11.5A6.5 6.5 0 0 1 11.03 18.1H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.5 14.9 11 14.95 11.5 15.03A6.5 6.5 0 0 1 12.55 13.29C11.61 13.1 10.71 13 10 13M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z\";\nexport var mdiAccountCard = \"M7 12C9.2 12 11 10.2 11 8S9.2 4 7 4 3 5.8 3 8 4.8 12 7 12M11 20V14.7C9.9 14.3 8.5 14 7 14C3.1 14 0 15.8 0 18V20H11M15 4C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4H15Z\";\nexport var mdiAccountCardOutline = \"M7 4C4.8 4 3 5.8 3 8S4.8 12 7 12 11 10.2 11 8 9.2 4 7 4M7 10C5.9 10 5 9.1 5 8S5.9 6 7 6 9 6.9 9 8 8.1 10 7 10M0 18C0 15.8 3.1 14 7 14C8.5 14 9.9 14.3 11 14.7V17C10.2 16.5 8.8 16 7 16C3.8 16 2 17.4 2 18H11V20H0V18M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M22 18H15V6H22V18Z\";\nexport var mdiAccountCash = \"M11 8C11 10.21 9.21 12 7 12C4.79 12 3 10.21 3 8C3 5.79 4.79 4 7 4C9.21 4 11 5.79 11 8M11 14.72V20H0V18C0 15.79 3.13 14 7 14C8.5 14 9.87 14.27 11 14.72M24 20H13V3H24V20M16 11.5C16 10.12 17.12 9 18.5 9C19.88 9 21 10.12 21 11.5C21 12.88 19.88 14 18.5 14C17.12 14 16 12.88 16 11.5M22 7C20.9 7 20 6.11 20 5H17C17 6.11 16.11 7 15 7V16C16.11 16 17 16.9 17 18H20C20 16.9 20.9 16 22 16V7Z\";\nexport var mdiAccountCashOutline = \"M16 11.5C16 10.12 17.12 9 18.5 9S21 10.12 21 11.5 19.88 14 18.5 14 16 12.88 16 11.5M13 3V20H24V3H13M22 16C20.9 16 20 16.9 20 18H17C17 16.9 16.11 16 15 16V7C16.11 7 17 6.11 17 5H20C20 6.11 20.9 7 22 7V16M7 6C8.1 6 9 6.9 9 8S8.1 10 7 10 5 9.1 5 8 5.9 6 7 6M7 4C4.79 4 3 5.79 3 8S4.79 12 7 12 11 10.21 11 8 9.21 4 7 4M7 14C3.13 14 0 15.79 0 18V20H11V18H2C2 17.42 3.75 16 7 16C8.83 16 10.17 16.45 11 16.95V14.72C9.87 14.27 8.5 14 7 14Z\";\nexport var mdiAccountCheck = \"M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M10,17L13,20H3V18C3,15.79 6.58,14 11,14L12.89,14.11L10,17M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4Z\";\nexport var mdiAccountCheckOutline = \"M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C11.68,13 12.5,13.09 13.41,13.26L11.74,14.93L11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H11.1L13,20H3V17C3,14.34 8.33,13 11,13Z\";\nexport var mdiAccountChild = \"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M12,9C13.63,9 15.12,9.35 16.5,10.05C17.84,10.76 18.5,11.61 18.5,12.61V18.38C18.5,19.5 17.64,20.44 15.89,21.19V19C15.89,18.05 15.03,17.38 13.31,16.97C12.75,16.84 12.31,16.78 12,16.78C11.13,16.78 10.3,16.95 9.54,17.3C8.77,17.64 8.31,18.08 8.16,18.61C9.5,19.14 10.78,19.41 12,19.41L13,19.31V21.94L12,22C10.63,22 9.33,21.72 8.11,21.19C6.36,20.44 5.5,19.5 5.5,18.38V12.61C5.5,11.61 6.16,10.76 7.5,10.05C8.88,9.35 10.38,9 12,9M12,11A2,2 0 0,0 10,13A2,2 0 0,0 12,15A2,2 0 0,0 14,13A2,2 0 0,0 12,11Z\";\nexport var mdiAccountChildCircle = \"M12,12A1.5,1.5 0 0,1 13.5,13.5A1.5,1.5 0 0,1 12,15A1.5,1.5 0 0,1 10.5,13.5A1.5,1.5 0 0,1 12,12M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,16C12.72,16 13.4,16.15 14.04,16.5C14.68,16.8 15,17.2 15,17.67V19.41C16.34,18.81 17,18.08 17,17.2V12.8C17,12 16.5,11.35 15.45,10.8C14.4,10.26 13.25,10 12,10C10.75,10 9.6,10.26 8.55,10.8C7.5,11.35 7,12 7,12.8V17.2C7,18 7.53,18.69 8.63,19.22C9.72,19.75 10.84,20 12,20L13,19.92V17.91L12,18C11,18 10,17.8 9.05,17.39C9.17,17 9.53,16.69 10.13,16.41C10.72,16.13 11.34,16 12,16M12,4A2.5,2.5 0 0,0 9.5,6.5A2.5,2.5 0 0,0 12,9A2.5,2.5 0 0,0 14.5,6.5A2.5,2.5 0 0,0 12,4Z\";\nexport var mdiAccountChildOutline = \"M12 17C10.9 17 10 16.1 10 15C10 13.9 10.9 13 12 13C13.1 13 14 13.9 14 15C14 16.1 13.1 17 12 17M12 10C14.34 10 19 11.16 19 13.5V18.63C19 19.5 18.31 20.24 17.34 20.79V13.38C17.34 12.82 14.6 11.54 12 11.54C9.4 11.54 6.66 12.82 6.66 13.38V18.75C6.66 19 7.31 19.46 8.28 19.85C9 19 10.93 18.56 12 18.56C13.33 18.56 16 19.22 16 20.56V21.39C14.63 21.88 13.07 22.13 12 22.13C10.93 22.13 9.38 21.88 8 21.39H8C6.37 20.81 5 19.89 5 18.63V13.5C5 11.16 9.66 10 12 10M12 3.75C11.03 3.75 10.25 4.53 10.25 5.5C10.25 6.47 11.03 7.25 12 7.25C12.97 7.25 13.75 6.47 13.75 5.5C13.75 4.53 12.97 3.75 12 3.75M12 9C10.07 9 8.5 7.43 8.5 5.5C8.5 3.57 10.07 2 12 2C13.93 2 15.5 3.57 15.5 5.5C15.5 7.43 13.93 9 12 9Z\";\nexport var mdiAccountCircle = \"M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\";\nexport var mdiAccountCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\";\nexport var mdiAccountClock = \"M10.63,14.1C12.23,10.58 16.38,9.03 19.9,10.63C23.42,12.23 24.97,16.38 23.37,19.9C22.24,22.4 19.75,24 17,24C14.3,24 11.83,22.44 10.67,20H1V18C1.06,16.86 1.84,15.93 3.34,15.18C4.84,14.43 6.72,14.04 9,14C9.57,14 10.11,14.05 10.63,14.1V14.1M9,4C10.12,4.03 11.06,4.42 11.81,5.17C12.56,5.92 12.93,6.86 12.93,8C12.93,9.14 12.56,10.08 11.81,10.83C11.06,11.58 10.12,11.95 9,11.95C7.88,11.95 6.94,11.58 6.19,10.83C5.44,10.08 5.07,9.14 5.07,8C5.07,6.86 5.44,5.92 6.19,5.17C6.94,4.42 7.88,4.03 9,4M17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14Z\";\nexport var mdiAccountClockOutline = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M17,10A7,7 0 0,1 24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H1V17C1,14.34 6.33,13 9,13C9.6,13 10.34,13.07 11.12,13.2C12.36,11.28 14.53,10 17,10M10,17C10,16.3 10.1,15.62 10.29,15C9.87,14.93 9.43,14.9 9,14.9C6.03,14.9 2.9,16.36 2.9,17V18.1H10.09C10.03,17.74 10,17.37 10,17M9,4A4,4 0 0,1 13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4M9,5.9A2.1,2.1 0 0,0 6.9,8A2.1,2.1 0 0,0 9,10.1A2.1,2.1 0 0,0 11.1,8A2.1,2.1 0 0,0 9,5.9Z\";\nexport var mdiAccountCog = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17 12C16.87 12 16.76 12.09 16.74 12.21L16.55 13.53C16.25 13.66 15.96 13.82 15.7 14L14.46 13.5C14.35 13.5 14.22 13.5 14.15 13.63L13.15 15.36C13.09 15.47 13.11 15.6 13.21 15.68L14.27 16.5C14.25 16.67 14.24 16.83 14.24 17C14.24 17.17 14.25 17.33 14.27 17.5L13.21 18.32C13.12 18.4 13.09 18.53 13.15 18.64L14.15 20.37C14.21 20.5 14.34 20.5 14.46 20.5L15.7 20C15.96 20.18 16.24 20.35 16.55 20.47L16.74 21.79C16.76 21.91 16.86 22 17 22H19C19.11 22 19.22 21.91 19.24 21.79L19.43 20.47C19.73 20.34 20 20.18 20.27 20L21.5 20.5C21.63 20.5 21.76 20.5 21.83 20.37L22.83 18.64C22.89 18.53 22.86 18.4 22.77 18.32L21.7 17.5C21.72 17.33 21.74 17.17 21.74 17C21.74 16.83 21.73 16.67 21.7 16.5L22.76 15.68C22.85 15.6 22.88 15.47 22.82 15.36L21.82 13.63C21.76 13.5 21.63 13.5 21.5 13.5L20.27 14C20 13.82 19.73 13.65 19.42 13.53L19.23 12.21C19.22 12.09 19.11 12 19 12H17M10 14C5.58 14 2 15.79 2 18V20H11.68A7 7 0 0 1 11 17A7 7 0 0 1 11.64 14.09C11.11 14.03 10.56 14 10 14M18 15.5C18.83 15.5 19.5 16.17 19.5 17C19.5 17.83 18.83 18.5 18 18.5C17.16 18.5 16.5 17.83 16.5 17C16.5 16.17 17.17 15.5 18 15.5Z\";\nexport var mdiAccountCogOutline = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M10 6A2 2 0 0 1 12 8A2 2 0 0 1 10 10A2 2 0 0 1 8 8A2 2 0 0 1 10 6M17 12C16.84 12 16.76 12.08 16.76 12.24L16.5 13.5C16.28 13.68 15.96 13.84 15.72 14L14.44 13.5C14.36 13.5 14.2 13.5 14.12 13.6L13.16 15.36C13.08 15.44 13.08 15.6 13.24 15.68L14.28 16.5V17.5L13.24 18.32C13.16 18.4 13.08 18.56 13.16 18.64L14.12 20.4C14.2 20.5 14.36 20.5 14.44 20.5L15.72 20C15.96 20.16 16.28 20.32 16.5 20.5L16.76 21.76C16.76 21.92 16.84 22 17 22H19C19.08 22 19.24 21.92 19.24 21.76L19.4 20.5C19.72 20.32 20.04 20.16 20.28 20L21.5 20.5C21.64 20.5 21.8 20.5 21.8 20.4L22.84 18.64C22.92 18.56 22.84 18.4 22.76 18.32L21.72 17.5V16.5L22.76 15.68C22.84 15.6 22.92 15.44 22.84 15.36L21.8 13.6C21.8 13.5 21.64 13.5 21.5 13.5L20.28 14C20.04 13.84 19.72 13.68 19.4 13.5L19.24 12.24C19.24 12.08 19.08 12 19 12H17M10 13C7.33 13 2 14.33 2 17V20H11.67C11.39 19.41 11.19 18.77 11.09 18.1H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.43 14.9 10.87 14.94 11.3 15C11.5 14.36 11.77 13.76 12.12 13.21C11.34 13.08 10.6 13 10 13M18.04 15.5C18.84 15.5 19.5 16.16 19.5 17.04C19.5 17.84 18.84 18.5 18.04 18.5C17.16 18.5 16.5 17.84 16.5 17.04C16.5 16.16 17.16 15.5 18.04 15.5Z\";\nexport var mdiAccountConvert = \"M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13Z\";\nexport var mdiAccountConvertOutline = \"M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M12 6C12.83 6 13.5 6.67 13.5 7.5C13.5 8.33 12.83 9 12 9C11.17 9 10.5 8.33 10.5 7.5C10.5 6.67 11.17 6 12 6M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13M12 15C14.11 15 15.61 15.53 16.39 16H7.61C8.39 15.53 9.89 15 12 15Z\";\nexport var mdiAccountCowboyHat = \"M20 22H4V20C4 17.8 7.6 16 12 16S20 17.8 20 20M8 9H16V10C16 12.2 14.2 14 12 14S8 12.2 8 10M19 4C18.4 4 18 4.4 18 5V6H16.5L15.1 3C15 2.8 14.9 2.6 14.7 2.5C14.2 2 13.4 1.9 12.7 2.2L12 2.4L11.3 2.1C10.6 1.8 9.8 1.9 9.3 2.4C9.1 2.6 9 2.8 8.9 3L7.5 6H6V5C6 4.4 5.6 4 5 4S4 4.4 4 5V6C4 7.1 4.9 8 6 8H18C19.1 8 20 7.1 20 6V5C20 4.5 19.6 4 19 4Z\";\nexport var mdiAccountCowboyHatOutline = \"M19 4C18.4 4 18 4.4 18 5V6H16.5L15.1 3C15 2.8 14.9 2.6 14.7 2.5C14.2 2 13.4 1.9 12.7 2.2L12 2.4L11.3 2.1C10.6 1.8 9.8 1.9 9.3 2.4C9.1 2.6 9 2.8 8.9 3L7.5 6H6V5C6 4.4 5.6 4 5 4S4 4.4 4 5V6C4 7.1 4.9 8 6 8H18C19.1 8 20 7.1 20 6V5C20 4.5 19.6 4 19 4M4 22V19C4 16.33 9.33 15 12 15S20 16.33 20 19V22H4M18.1 20.1V19C18.1 18.36 14.97 16.9 12 16.9S5.9 18.36 5.9 19V20.1H18.1M16 9V10C16 12.21 14.21 14 12 14S8 12.21 8 10V9H10V10C10 11.11 10.9 12 12 12S14 11.11 14 10V9H16Z\";\nexport var mdiAccountCreditCard = \"M7 12C9.2 12 11 10.2 11 8S9.2 4 7 4 3 5.8 3 8 4.8 12 7 12M11 20V14.7C9.9 14.3 8.5 14 7 14C3.1 14 0 15.8 0 18V20H11M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M18 18H16V6H18V18Z\";\nexport var mdiAccountCreditCardOutline = \"M7 4C4.8 4 3 5.8 3 8S4.8 12 7 12 11 10.2 11 8 9.2 4 7 4M7 10C5.9 10 5 9.1 5 8S5.9 6 7 6 9 6.9 9 8 8.1 10 7 10M7 14C3.1 14 0 15.8 0 18V20H11V18H2C2 17.4 3.8 16 7 16C8.8 16 10.2 16.5 11 17V14.8C9.9 14.3 8.5 14 7 14M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M16 18H15V6H16V18M22 18H18V6H22V18Z\";\nexport var mdiAccountDetails = \"M11 9C11 10.66 9.66 12 8 12C6.34 12 5 10.66 5 9C5 7.34 6.34 6 8 6C9.66 6 11 7.34 11 9M14 20H2V18C2 15.79 4.69 14 8 14C11.31 14 14 15.79 14 18M22 12V14H13V12M22 8V10H13V8M22 4V6H13V4Z\";\nexport var mdiAccountDetailsOutline = \"M11 9C11 10.66 9.66 12 8 12C6.34 12 5 10.66 5 9C5 7.34 6.34 6 8 6C9.66 6 11 7.34 11 9M14 20H2V18C2 15.79 4.69 14 8 14C11.31 14 14 15.79 14 18M7 9C7 9.55 7.45 10 8 10C8.55 10 9 9.55 9 9C9 8.45 8.55 8 8 8C7.45 8 7 8.45 7 9M4 18H12C12 16.9 10.21 16 8 16C5.79 16 4 16.9 4 18M22 12V14H13V12M22 8V10H13V8M22 4V6H13V4Z\";\nexport var mdiAccountEdit = \"M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.09 20.21,11.09 20.42,11.3L21.7,12.58C21.91,12.79 21.91,13.14 21.7,13.35M12,18.94L18.06,12.88L20.11,14.93L14.06,21H12V18.94M12,14C7.58,14 4,15.79 4,18V20H10V18.11L14,14.11C13.34,14.03 12.67,14 12,14M12,4A4,4 0 0,0 8,8A4,4 0 0,0 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4Z\";\nexport var mdiAccountEditOutline = \"M2 17V20H10V18.11H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.96 14.91 11.91 15.04 12.83 15.28L14.35 13.76C12.95 13.29 11.5 13.03 10 13C7.33 13 2 14.33 2 17M10 4C7.79 4 6 5.79 6 8S7.79 12 10 12 14 10.21 14 8 12.21 4 10 4M10 10C8.9 10 8 9.11 8 8S8.9 6 10 6 12 6.9 12 8 11.11 10 10 10M21.7 13.35L20.7 14.35L18.65 12.35L19.65 11.35C19.86 11.14 20.21 11.14 20.42 11.35L21.7 12.63C21.91 12.84 21.91 13.19 21.7 13.4M12 18.94L18.06 12.88L20.11 14.88L14.11 20.95H12V18.94\";\nexport var mdiAccountEye = \"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M9.14 19.75L8.85 19L9.14 18.25C9.84 16.5 11.08 15.14 12.61 14.22C11.79 14.08 10.92 14 10 14C5.58 14 2 15.79 2 18V20H9.27C9.23 19.91 9.18 19.83 9.14 19.75M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\";\nexport var mdiAccountEyeOutline = \"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M9.27 20H2V17C2 14.33 7.33 13 10 13C11.04 13 12.5 13.21 13.86 13.61C13 13.95 12.2 14.42 11.5 15C11 14.94 10.5 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H9.22C9.2 18.15 9.17 18.2 9.14 18.25L8.85 19L9.14 19.75C9.18 19.83 9.23 19.91 9.27 20M17 18C17.56 18 18 18.44 18 19S17.56 20 17 20 16 19.56 16 19 16.44 18 17 18M17 15C14.27 15 11.94 16.66 11 19C11.94 21.34 14.27 23 17 23S22.06 21.34 23 19C22.06 16.66 19.73 15 17 15M17 21.5C15.62 21.5 14.5 20.38 14.5 19S15.62 16.5 17 16.5 19.5 17.62 19.5 19 18.38 21.5 17 21.5Z\";\nexport var mdiAccountFile = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M18 10H21V9.83L18.17 7H18V10Z\";\nexport var mdiAccountFileOutline = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V15.56C10.18 15.22 8.91 15 7.5 15C5 15 3 15.67 3 16.5V17H11V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M15 7V17H21V10H18V7H15M7.5 7C6.67 7 6 7.67 6 8.5C6 9.33 6.67 10 7.5 10C8.33 10 9 9.33 9 8.5C9 7.67 8.33 7 7.5 7Z\";\nexport var mdiAccountFileText = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M18 10H21V9.83L18.17 7H18V10M15 12V13.5H21V12H15M15 15V16.5H21V15H15Z\";\nexport var mdiAccountFileTextOutline = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V15.56C10.18 15.22 8.91 15 7.5 15C5 15 3 15.67 3 16.5V17H11V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M15 7V17H21V10H18V7H15M7.5 7C6.67 7 6 7.67 6 8.5C6 9.33 6.67 10 7.5 10C8.33 10 9 9.33 9 8.5C9 7.67 8.33 7 7.5 7M16 13H20V15H16V13Z\";\nexport var mdiAccountFilter = \"M10 4C12.2 4 14 5.8 14 8S12.2 12 10 12 6 10.2 6 8 7.8 4 10 4M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M15 18.7L12.7 15.9C12.3 15.4 12.1 14.8 12.1 14.2C11.4 14 10.7 14 10 14C5.6 14 2 15.8 2 18V20H15V18.7Z\";\nexport var mdiAccountFilterOutline = \"M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M15 20H2V17C2 14.3 7.3 13 10 13C10.6 13 11.3 13.1 12.1 13.2C11.9 13.8 12 14.5 12.2 15.1C11.5 15 10.7 14.9 10 14.9C7 14.9 3.9 16.4 3.9 17V18.1H14.5L15 18.7V20M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 10C8.9 10 8 9.1 8 8S8.9 6 10 6 12 6.9 12 8 11.1 10 10 10Z\";\nexport var mdiAccountGroup = \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\";\nexport var mdiAccountGroupOutline = \"M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\";\nexport var mdiAccountHardHat = \"M12,15C7.58,15 4,16.79 4,19V21H20V19C20,16.79 16.42,15 12,15M8,9A4,4 0 0,0 12,13A4,4 0 0,0 16,9M11.5,2C11.2,2 11,2.21 11,2.5V5.5H10V3C10,3 7.75,3.86 7.75,6.75C7.75,6.75 7,6.89 7,8H17C16.95,6.89 16.25,6.75 16.25,6.75C16.25,3.86 14,3 14,3V5.5H13V2.5C13,2.21 12.81,2 12.5,2H11.5Z\";\nexport var mdiAccountHardHatOutline = \"M16 9C16 14.33 8 14.33 8 9H10C10 11.67 14 11.67 14 9M20 18V21H4V18C4 15.33 9.33 14 12 14C14.67 14 20 15.33 20 18M18.1 18C18.1 17.36 14.97 15.9 12 15.9C9.03 15.9 5.9 17.36 5.9 18V19.1H18.1M12.5 2C12.78 2 13 2.22 13 2.5V5.5H14V3C15.45 3.67 16.34 5.16 16.25 6.75C16.25 6.75 16.95 6.89 17 8H7C7 6.89 7.75 6.75 7.75 6.75C7.66 5.16 8.55 3.67 10 3V5.5H11V2.5C11 2.22 11.22 2 11.5 2\";\nexport var mdiAccountHeart = \"M15,14C12.3,14 7,15.3 7,18V20H23V18C23,15.3 17.7,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,15L4.4,14.5C2.4,12.6 1,11.4 1,9.9C1,8.7 2,7.7 3.2,7.7C3.9,7.7 4.6,8 5,8.5C5.4,8 6.1,7.7 6.8,7.7C8,7.7 9,8.6 9,9.9C9,11.4 7.6,12.6 5.6,14.5L5,15Z\";\nexport var mdiAccountHeartOutline = \"M5,15L4.4,14.5C2.4,12.6 1,11.4 1,9.9C1,8.7 2,7.7 3.2,7.7C3.9,7.7 4.6,8 5,8.5C5.4,8 6.1,7.7 6.8,7.7C8,7.7 9,8.6 9,9.9C9,11.4 7.6,12.6 5.6,14.5L5,15M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M21.1,18.1H8.9V17C8.9,16.36 12,14.9 15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1Z\";\nexport var mdiAccountInjury = \"M8 6C8 3.79 9.79 2 12 2S16 3.79 16 6 14.21 10 12 10 8 8.21 8 6M17 22H18C19.1 22 20 21.1 20 20V15.22C20 14.1 19.39 13.07 18.39 12.56C17.96 12.34 17.5 12.13 17 11.94V22M12.34 17L15 11.33C14.07 11.12 13.07 11 12 11C9.47 11 7.29 11.7 5.61 12.56C4.61 13.07 4 14.1 4 15.22V22H6.34C6.12 21.55 6 21.04 6 20.5C6 18.57 7.57 17 9.5 17H12.34M10 22L11.41 19H9.5C8.67 19 8 19.67 8 20.5S8.67 22 9.5 22H10Z\";\nexport var mdiAccountInjuryOutline = \"M12 10C14.21 10 16 8.21 16 6S14.21 2 12 2 8 3.79 8 6 9.79 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M18.39 12.56C16.71 11.7 14.53 11 12 11S7.29 11.7 5.61 12.56C4.61 13.07 4 14.1 4 15.22V22H6V15.22C6 14.84 6.2 14.5 6.5 14.34C7.71 13.73 9.63 13 12 13C12.76 13 13.47 13.07 14.13 13.2L12.58 16.5H9.75C8.23 16.5 7 17.73 7 19.25S8.23 22 9.75 22H18C19.1 22 20 21.1 20 20V15.22C20 14.1 19.39 13.07 18.39 12.56M10.94 20H9.75C9.34 20 9 19.66 9 19.25S9.34 18.5 9.75 18.5H11.64L10.94 20M18 20H13.15L16.09 13.73C16.63 13.93 17.1 14.14 17.5 14.34C17.8 14.5 18 14.84 18 15.22V20Z\";\nexport var mdiAccountKey = \"M11 10V12H9V14H7V12H5.8C5.4 13.2 4.3 14 3 14C1.3 14 0 12.7 0 11S1.3 8 3 8C4.3 8 5.4 8.8 5.8 10H11M3 10C2.4 10 2 10.4 2 11S2.4 12 3 12 4 11.6 4 11 3.6 10 3 10M16 14C18.7 14 24 15.3 24 18V20H8V18C8 15.3 13.3 14 16 14M16 12C13.8 12 12 10.2 12 8S13.8 4 16 4 20 5.8 20 8 18.2 12 16 12Z\";\nexport var mdiAccountKeyOutline = \"M5.8 10C5.4 8.8 4.3 8 3 8C1.3 8 0 9.3 0 11S1.3 14 3 14C4.3 14 5.4 13.2 5.8 12H7V14H9V12H11V10H5.8M3 12C2.4 12 2 11.6 2 11S2.4 10 3 10 4 10.4 4 11 3.6 12 3 12M16 4C13.8 4 12 5.8 12 8S13.8 12 16 12 20 10.2 20 8 18.2 4 16 4M16 10.1C14.8 10.1 13.9 9.2 13.9 8C13.9 6.8 14.8 5.9 16 5.9C17.2 5.9 18.1 6.8 18.1 8S17.2 10.1 16 10.1M16 13C13.3 13 8 14.3 8 17V20H24V17C24 14.3 18.7 13 16 13M22.1 18.1H9.9V17C9.9 16.4 13 14.9 16 14.9C19 14.9 22.1 16.4 22.1 17V18.1Z\";\nexport var mdiAccountLock = \"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M12 18.2C12 17.24 12.5 16.34 13.2 15.74V15.5C13.2 15.11 13.27 14.74 13.38 14.38C12.35 14.14 11.21 14 10 14C5.58 14 2 15.79 2 18V20H12V18.2M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V15.5C15.2 14.1 16.6 13 18 13C19.4 13 20.8 14.1 20.8 15.5V17C21.4 17 22 17.6 22 18.3M19.5 15.5C19.5 14.7 18.8 14.2 18 14.2C17.2 14.2 16.5 14.7 16.5 15.5V17H19.5V15.5Z\";\nexport var mdiAccountLockOpen = \"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M12 18.2C12 17.24 12.5 16.34 13.2 15.74V14.5C13.2 14.45 13.22 14.39 13.22 14.34C12.23 14.12 11.15 14 10 14C5.58 14 2 15.79 2 18V20H12V18.2M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3Z\";\nexport var mdiAccountLockOpenOutline = \"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M12 20H2V17C2 14.33 7.33 13 10 13C10.91 13 12.13 13.16 13.35 13.47C13.26 13.8 13.2 14.15 13.2 14.5V15.39C12.22 15.1 11.1 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H12C12 18.13 12 18.17 12 18.2V20M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\";\nexport var mdiAccountLockOutline = \"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M12 20H2V17C2 14.33 7.33 13 10 13C11 13 12.38 13.19 13.71 13.56C13.41 14.12 13.23 14.74 13.21 15.39C12.23 15.1 11.11 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H12C12 18.13 12 18.17 12 18.2V20M20.8 17V15.5C20.8 14.1 19.4 13 18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17Z\";\nexport var mdiAccountMinus = \"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M1,10V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\";\nexport var mdiAccountMinusOutline = \"M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9M1,10V12H9V10H1M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1H8.9V17C8.9,16.36 12,14.9 15,14.9Z\";\nexport var mdiAccountMultiple = \"M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z\";\nexport var mdiAccountMultipleCheck = \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92\";\nexport var mdiAccountMultipleCheckOutline = \"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92\";\nexport var mdiAccountMultipleMinus = \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H0V12H8Z\";\nexport var mdiAccountMultipleMinusOutline = \"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M8 12H0V10H8Z\";\nexport var mdiAccountMultipleOutline = \"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z\";\nexport var mdiAccountMultiplePlus = \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\";\nexport var mdiAccountMultiplePlusOutline = \"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M8 12H5V15H3V12H0V10H3V7H5V10H8Z\";\nexport var mdiAccountMultipleRemove = \"M24 17V19H21V17C21 15.45 20.3 14.06 19.18 13.06C24 13.55 24 17 24 17M18 5C19.66 5 21 6.34 21 8C21 9.66 19.66 11 18 11C17.69 11 17.38 10.95 17.1 10.86C17.67 10.05 18 9.07 18 8C18 6.94 17.67 5.95 17.1 5.14C17.38 5.05 17.69 5 18 5M13 5C14.66 5 16 6.34 16 8C16 9.66 14.66 11 13 11C11.34 11 10 9.66 10 8C10 6.34 11.34 5 13 5M19 17V19H7V17C7 14.79 9.69 13 13 13C16.31 13 19 14.79 19 17M.464 13.12L2.59 11L.464 8.88L1.88 7.46L4 9.59L6.12 7.46L7.54 8.88L5.41 11L7.54 13.12L6.12 14.54L4 12.41L1.88 14.54Z\";\nexport var mdiAccountMultipleRemoveOutline = \"M24 17V19H21V17C21 15.45 20.3 14.06 19.18 13.06C24 13.55 24 17 24 17M18 5C19.66 5 21 6.34 21 8C21 9.66 19.66 11 18 11C17.69 11 17.38 10.95 17.1 10.86C17.67 10.05 18 9.07 18 8C18 6.94 17.67 5.95 17.1 5.14C17.38 5.05 17.69 5 18 5M13 5C14.66 5 16 6.34 16 8C16 9.66 14.66 11 13 11C11.34 11 10 9.66 10 8C10 6.34 11.34 5 13 5M19 17V19H7V17C7 14.79 9.69 13 13 13C16.31 13 19 14.79 19 17M13 7C12.45 7 12 7.45 12 8C12 8.55 12.45 9 13 9C13.55 9 14 8.55 14 8C14 7.45 13.55 7 13 7M13 15C10.79 15 9 15.9 9 17H17C17 15.9 15.21 15 13 15M.464 13.12L2.59 11L.464 8.88L1.88 7.46L4 9.59L6.12 7.46L7.54 8.88L5.41 11L7.54 13.12L6.12 14.54L4 12.41L1.88 14.54Z\";\nexport var mdiAccountMusic = \"M11,14C12,14 13.05,14.16 14.2,14.44C13.39,15.31 13,16.33 13,17.5C13,18.39 13.25,19.23 13.78,20H3V18C3,16.81 3.91,15.85 5.74,15.12C7.57,14.38 9.33,14 11,14M11,12C9.92,12 9,11.61 8.18,10.83C7.38,10.05 7,9.11 7,8C7,6.92 7.38,6 8.18,5.18C9,4.38 9.92,4 11,4C12.11,4 13.05,4.38 13.83,5.18C14.61,6 15,6.92 15,8C15,9.11 14.61,10.05 13.83,10.83C13.05,11.61 12.11,12 11,12M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z\";\nexport var mdiAccountMusicOutline = \"M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C12.1,13 13.66,13.23 15.11,13.69C14.5,14.07 14,14.6 13.61,15.23C12.79,15.03 11.89,14.9 11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H13.04C13.13,18.8 13.38,19.44 13.76,20H3V17C3,14.34 8.33,13 11,13M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z\";\nexport var mdiAccountNetwork = \"M13,17V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H5V15.5C5,13.57 8.13,12 12,12C15.87,12 19,13.57 19,15.5V17H13M12,3A3.5,3.5 0 0,1 15.5,6.5A3.5,3.5 0 0,1 12,10A3.5,3.5 0 0,1 8.5,6.5A3.5,3.5 0 0,1 12,3Z\";\nexport var mdiAccountNetworkOff = \"M13.03 9.83L8.67 5.47C9.11 4.04 10.43 3 12 3C13.93 3 15.5 4.57 15.5 6.5C15.5 8.07 14.46 9.39 13.03 9.83M19 15.5C19 14.26 17.7 13.17 15.75 12.55L19 15.8V15.5M22 22H21.57L20.84 22.73L20.11 22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H5V15.5C5 13.88 7.22 12.5 10.23 12.12L1.11 3L2.39 1.73L22 21.34V21.35L22.11 21.46L22 21.57V22M18.11 20L15.11 17H13V19H14C14.55 19 15 19.45 15 20H18.11Z\";\nexport var mdiAccountNetworkOffOutline = \"M19 15.8L15.75 12.55C17.7 13.17 19 14.26 19 15.5V15.8M13.03 9.83L8.67 5.47C9.11 4.04 10.43 3 12 3C13.93 3 15.5 4.57 15.5 6.5C15.5 8.07 14.46 9.39 13.03 9.83M12 8C12.83 8 13.5 7.33 13.5 6.5S12.83 5 12 5 10.5 5.67 10.5 6.5 11.17 8 12 8M22 22H21.57L20.84 22.73L20.11 22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H5V15.5C5 13.88 7.22 12.5 10.23 12.12L1.11 3L2.39 1.73L22 21.34V21.35L22.11 21.46L22 21.57V22M13.11 15L12.11 14C12.08 14 12.04 14 12 14C9.89 14 8.39 14.53 7.61 15H13.11M18.11 20L15.11 17H13V19H14C14.55 19 15 19.45 15 20H18.11Z\";\nexport var mdiAccountNetworkOutline = \"M12,10A3.5,3.5 0 0,0 15.5,6.5A3.5,3.5 0 0,0 12,3A3.5,3.5 0 0,0 8.5,6.5A3.5,3.5 0 0,0 12,10M12,5A1.5,1.5 0 0,1 13.5,6.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 10.5,6.5A1.5,1.5 0 0,1 12,5M15,20A1,1 0 0,0 14,19H13V17H19V15.5C19,13.57 15.87,12 12,12C8.13,12 5,13.57 5,15.5V17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7.61,15C8.39,14.53 9.89,14 12,14C14.11,14 15.61,14.53 16.39,15H7.61Z\";\nexport var mdiAccountOff = \"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z\";\nexport var mdiAccountOffOutline = \"M2.75,7L4.03,5.75L13.26,15L20,21.72L18.73,23L15.73,20H4V17C4,15.14 6.61,13.92 9.09,13.36L2.75,7M20,17V19.18L18.1,17.28V17C18.1,16.74 17.6,16.35 16.8,16L14,13.18C16.71,13.63 20,14.91 20,17M5.9,17V18.1H13.83L10.72,15C8.19,15.3 5.9,16.45 5.9,17M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6Z\";\nexport var mdiAccountOutline = \"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z\";\nexport var mdiAccountPlus = \"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\";\nexport var mdiAccountPlusOutline = \"M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9M4,7V10H1V12H4V15H6V12H9V10H6V7H4M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1H8.9V17C8.9,16.36 12,14.9 15,14.9Z\";\nexport var mdiAccountQuestion = \"M13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4A4,4 0 0,1 13,8M17,18V20H1V18C1,15.79 4.58,14 9,14C13.42,14 17,15.79 17,18M20.5,14.5V16H19V14.5H20.5M18.5,9.5H17V9A3,3 0 0,1 20,6A3,3 0 0,1 23,9C23,9.97 22.5,10.88 21.71,11.41L21.41,11.6C20.84,12 20.5,12.61 20.5,13.3V13.5H19V13.3C19,12.11 19.6,11 20.59,10.35L20.88,10.16C21.27,9.9 21.5,9.47 21.5,9A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 18.5,9V9.5Z\";\nexport var mdiAccountQuestionOutline = \"M20.5,14.5V16H19V14.5H20.5M18.5,9.5H17V9A3,3 0 0,1 20,6A3,3 0 0,1 23,9C23,9.97 22.5,10.88 21.71,11.41L21.41,11.6C20.84,12 20.5,12.61 20.5,13.3V13.5H19V13.3C19,12.11 19.6,11 20.59,10.35L20.88,10.16C21.27,9.9 21.5,9.47 21.5,9A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 18.5,9V9.5M9,13C11.67,13 17,14.34 17,17V20H1V17C1,14.34 6.33,13 9,13M9,4A4,4 0 0,1 13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4M9,14.9C6.03,14.9 2.9,16.36 2.9,17V18.1H15.1V17C15.1,16.36 11.97,14.9 9,14.9M9,5.9A2.1,2.1 0 0,0 6.9,8A2.1,2.1 0 0,0 9,10.1A2.1,2.1 0 0,0 11.1,8A2.1,2.1 0 0,0 9,5.9Z\";\nexport var mdiAccountReactivate = \"M21.5 9H16.5L18.36 7.14C16.9 5.23 14.59 4 12 4C7.58 4 4 7.58 4 12C4 13.83 4.61 15.5 5.64 16.85C6.86 15.45 9.15 14.5 12 14.5C14.85 14.5 17.15 15.45 18.36 16.85C19.39 15.5 20 13.83 20 12H22C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C15.14 2 17.95 3.45 19.78 5.72L21.5 4V9M12 7C13.66 7 15 8.34 15 10C15 11.66 13.66 13 12 13C10.34 13 9 11.66 9 10C9 8.34 10.34 7 12 7Z\";\nexport var mdiAccountReactivateOutline = \"M21.5 9H16.5L18.36 7.14C16.9 5.23 14.59 4 12 4C7.58 4 4 7.58 4 12C4 13.83 4.61 15.5 5.64 16.85C6.86 15.45 9.15 14.5 12 14.5C14.85 14.5 17.15 15.45 18.36 16.85C19.39 15.5 20 13.83 20 12H22C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C15.14 2 17.95 3.45 19.78 5.72L21.5 4V9M12 20C13.9 20 15.64 19.34 17 18.24C16.36 17.23 14.45 16.5 12 16.5C9.55 16.5 7.64 17.23 7 18.24C8.36 19.34 10.1 20 12 20M12 6C13.93 6 15.5 7.57 15.5 9.5C15.5 11.43 13.93 13 12 13C10.07 13 8.5 11.43 8.5 9.5C8.5 7.57 10.07 6 12 6M12 8C11.17 8 10.5 8.67 10.5 9.5C10.5 10.33 11.17 11 12 11C12.83 11 13.5 10.33 13.5 9.5C13.5 8.67 12.83 8 12 8Z\";\nexport var mdiAccountRemove = \"M15,14C17.67,14 23,15.33 23,18V20H7V18C7,15.33 12.33,14 15,14M15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12M5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88L2.88,7.46L5,9.59Z\";\nexport var mdiAccountRemoveOutline = \"M1.46,8.88L2.88,7.46L5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88M15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4M15,5.9A2.1,2.1 0 0,0 12.9,8A2.1,2.1 0 0,0 15,10.1C16.16,10.1 17.1,9.16 17.1,8C17.1,6.84 16.16,5.9 15,5.9M15,13C17.67,13 23,14.33 23,17V20H7V17C7,14.33 12.33,13 15,13M15,14.9C12,14.9 8.9,16.36 8.9,17V18.1H21.1V17C21.1,16.36 17.97,14.9 15,14.9Z\";\nexport var mdiAccountSchool = \"M16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8L8.11 7.06L5 5.5L12 2L19 5.5V10.5H18V6L15.89 7.06L16 8M12 14C16.42 14 20 15.79 20 18V20H4V18C4 15.79 7.58 14 12 14Z\";\nexport var mdiAccountSchoolOutline = \"M18 10.5V6L15.89 7.06C15.96 7.36 16 7.67 16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8C8 7.67 8.04 7.36 8.11 7.06L5 5.5L12 2L19 5.5V10.5H18M12 9L10 8C10 9.1 10.9 10 12 10C13.1 10 14 9.1 14 8L12 9M14.75 5.42L12.16 4.1L9.47 5.47L12.07 6.79L14.75 5.42M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9Z\";\nexport var mdiAccountSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z\";\nexport var mdiAccountSearchOutline = \"M10,13C9.65,13.59 9.36,14.24 9.19,14.93C6.5,15.16 3.9,16.42 3.9,17V18.1H9.2C9.37,18.78 9.65,19.42 10,20H2V17C2,14.34 7.33,13 10,13M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M10,5.9A2.1,2.1 0 0,0 7.9,8A2.1,2.1 0 0,0 10,10.1A2.1,2.1 0 0,0 12.1,8A2.1,2.1 0 0,0 10,5.9M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14Z\";\nexport var mdiAccountSettings = \"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiAccountSettingsOutline = \"M12 4C14.21 4 16 5.79 16 8S14.21 12 12 12 8 10.21 8 8 9.79 4 12 4M12 6C10.9 6 10 6.9 10 8S10.9 10 12 10 14 9.11 14 8 13.11 6 12 6M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9.03 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\";\nexport var mdiAccountStar = \"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,13.28L7.45,14.77L6.8,11.96L9,10.08L6.11,9.83L5,7.19L3.87,9.83L1,10.08L3.18,11.96L2.5,14.77L5,13.28Z\";\nexport var mdiAccountStarOutline = \"M15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4M15,5.9A2.1,2.1 0 0,0 12.9,8A2.1,2.1 0 0,0 15,10.1C16.16,10.1 17.1,9.16 17.1,8C17.1,6.84 16.16,5.9 15,5.9M15,13C17.67,13 23,14.33 23,17V20H7V17C7,14.33 12.33,13 15,13M15,14.9C12,14.9 8.9,16.36 8.9,17V18.1H21.1V17C21.1,16.36 17.97,14.9 15,14.9M5,13.28L2.5,14.77L3.18,11.96L1,10.08L3.87,9.83L5,7.19L6.11,9.83L9,10.08L6.8,11.96L7.45,14.77L5,13.28Z\";\nexport var mdiAccountSupervisor = \"M16.5,12A2.5,2.5 0 0,0 19,9.5A2.5,2.5 0 0,0 16.5,7A2.5,2.5 0 0,0 14,9.5A2.5,2.5 0 0,0 16.5,12M9,11A3,3 0 0,0 12,8A3,3 0 0,0 9,5A3,3 0 0,0 6,8A3,3 0 0,0 9,11M16.5,14C14.67,14 11,14.92 11,16.75V19H22V16.75C22,14.92 18.33,14 16.5,14M9,13C6.67,13 2,14.17 2,16.5V19H9V16.75C9,15.9 9.33,14.41 11.37,13.28C10.5,13.1 9.66,13 9,13Z\";\nexport var mdiAccountSupervisorCircle = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.6,8.34C16.67,8.34 17.53,9.2 17.53,10.27C17.53,11.34 16.67,12.2 15.6,12.2A1.93,1.93 0 0,1 13.67,10.27C13.66,9.2 14.53,8.34 15.6,8.34M9.6,6.76C10.9,6.76 11.96,7.82 11.96,9.12C11.96,10.42 10.9,11.5 9.6,11.5C8.3,11.5 7.24,10.42 7.24,9.12C7.24,7.81 8.29,6.76 9.6,6.76M9.6,15.89V19.64C7.2,18.89 5.3,17.04 4.46,14.68C5.5,13.56 8.13,13 9.6,13C10.13,13 10.8,13.07 11.5,13.21C9.86,14.08 9.6,15.23 9.6,15.89M12,20C11.72,20 11.46,20 11.2,19.96V15.89C11.2,14.47 14.14,13.76 15.6,13.76C16.67,13.76 18.5,14.15 19.44,14.91C18.27,17.88 15.38,20 12,20Z\";\nexport var mdiAccountSupervisorCircleOutline = \"M12.5 10C12.5 8.34 11.16 7 9.5 7C7.86 7 6.5 8.34 6.5 10C6.5 11.64 7.86 13 9.5 13C11.16 13 12.5 11.64 12.5 10M9.5 11C8.96 11 8.5 10.54 8.5 10C8.5 9.44 8.96 9 9.5 9C10.06 9 10.5 9.44 10.5 10C10.5 10.54 10.06 11 9.5 11M16 13C17.12 13 18 12.1 18 11C18 9.88 17.12 9 16 9C14.9 9 14 9.88 14 11C14 12.1 14.9 13 16 13M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M5.85 17.11C6.53 16.57 8.12 16 9.5 16C9.58 16 9.66 16 9.74 16C10 15.37 10.41 14.72 11.04 14.15C10.5 14.05 9.95 14 9.5 14C8.21 14 6.12 14.44 4.78 15.42C4.28 14.38 4 13.22 4 12C4 7.58 7.59 4 12 4C16.41 4 20 7.58 20 12C20 13.19 19.73 14.33 19.25 15.36C18.25 14.77 16.89 14.5 16 14.5C14.5 14.5 11.5 15.3 11.5 17.19V19.97C9.24 19.84 7.22 18.76 5.85 17.11Z\";\nexport var mdiAccountSupervisorOutline = \"M16.5 15.5C18.22 15.5 20.25 16.3 20.5 16.78V17.5H12.5V16.78C12.75 16.3 14.78 15.5 16.5 15.5M16.5 14C14.67 14 11 14.92 11 16.75V19H22V16.75C22 14.92 18.33 14 16.5 14M9 13C6.67 13 2 14.17 2 16.5V19H9V17.5H3.5V16.5C3.5 15.87 6.29 14.34 9.82 14.5A5.12 5.12 0 0 1 11.37 13.25A12.28 12.28 0 0 0 9 13M9 6.5A1.5 1.5 0 1 1 7.5 8A1.5 1.5 0 0 1 9 6.5M9 5A3 3 0 1 0 12 8A3 3 0 0 0 9 5M16.5 8.5A1 1 0 1 1 15.5 9.5A1 1 0 0 1 16.5 8.5M16.5 7A2.5 2.5 0 1 0 19 9.5A2.5 2.5 0 0 0 16.5 7Z\";\nexport var mdiAccountSwitch = \"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\";\nexport var mdiAccountSwitchOutline = \"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M8 11C11.5 11 11.94 12.56 12 13H4C4.06 12.56 4.5 11 8 11M8 9C2 9 2 13 2 13V15H14V13C14 13 14 9 8 9M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 3C8.55 3 9 3.45 9 4S8.55 5 8 5 7 4.55 7 4 7.45 3 8 3M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\";\nexport var mdiAccountSync = \"M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14M18 20C16.6 20 15.5 18.9 15.5 17.5C15.5 17.1 15.6 16.7 15.8 16.4L14.7 15.3C14.3 15.9 14 16.7 14 17.5C14 19.7 15.8 21.5 18 21.5V23L20.2 20.8L18 18.5V20M18 13.5V12L15.8 14.2L18 16.4V15C19.4 15 20.5 16.1 20.5 17.5C20.5 17.9 20.4 18.3 20.2 18.6L21.3 19.7C21.7 19.1 22 18.3 22 17.5C22 15.3 20.2 13.5 18 13.5Z\";\nexport var mdiAccountSyncOutline = \"M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13M18 20C16.6 20 15.5 18.9 15.5 17.5C15.5 17.1 15.6 16.7 15.8 16.4L14.7 15.3C14.3 15.9 14 16.7 14 17.5C14 19.7 15.8 21.5 18 21.5V23L20.2 20.8L18 18.5V20M18 13.5V12L15.8 14.2L18 16.4V15C19.4 15 20.5 16.1 20.5 17.5C20.5 17.9 20.4 18.3 20.2 18.6L21.3 19.7C21.7 19.1 22 18.3 22 17.5C22 15.3 20.2 13.5 18 13.5Z\";\nexport var mdiAccountTag = \"M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 14C5.6 14 2 15.8 2 18V20H13.2L12.8 19.6C12.3 19.1 12 18.4 12 17.6V14.8C12 14.6 12 14.4 12.1 14.1C11.4 14 10.7 14 10 14Z\";\nexport var mdiAccountTagOutline = \"M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22S18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 6C11.1 6 12 6.9 12 8S11.1 10 10 10 8 9.1 8 8 8.9 6 10 6M10 13C7.3 13 2 14.3 2 17V20H13.2L12.8 19.6C12.4 19.2 12.1 18.7 12 18.1H3.9V17C3.9 16.4 7 14.9 10 14.9C10.7 14.9 11.4 15 12 15.1V14.8C12 14.2 12.2 13.7 12.5 13.3C11.6 13.1 10.7 13 10 13Z\";\nexport var mdiAccountTie = \"M12 3C14.21 3 16 4.79 16 7S14.21 11 12 11 8 9.21 8 7 9.79 3 12 3M16 13.54C16 14.6 15.72 17.07 13.81 19.83L13 15L13.94 13.12C13.32 13.05 12.67 13 12 13S10.68 13.05 10.06 13.12L11 15L10.19 19.83C8.28 17.07 8 14.6 8 13.54C5.61 14.24 4 15.5 4 17V21H20V17C20 15.5 18.4 14.24 16 13.54Z\";\nexport var mdiAccountTieHat = \"M16 14.5C16 15.6 15.7 18 13.8 20.8L13 16L13.9 14.1C13.3 14.1 12.7 14 12 14S10.7 14.1 10.1 14.1L11 16L10.2 20.8C8.3 18.1 8 15.6 8 14.5C5.6 15.2 4 16.5 4 18V22H20V18C20 16.5 18.4 15.2 16 14.5M6 4.5C6 3.1 8.7 2 12 2S18 3.1 18 4.5C18 4.9 17.8 5.2 17.5 5.5C16.6 4.6 14.5 4 12 4S7.4 4.6 6.5 5.5C6.2 5.2 6 4.9 6 4.5M15.9 7.4C16 7.6 16 7.8 16 8C16 10.2 14.2 12 12 12S8 10.2 8 8C8 7.8 8 7.6 8.1 7.4C9.1 7.8 10.5 8 12 8S14.9 7.8 15.9 7.4M16.6 6.1C15.5 6.6 13.9 7 12 7S8.5 6.6 7.4 6.1C8.1 5.5 9.8 5 12 5S15.9 5.5 16.6 6.1Z\";\nexport var mdiAccountTieHatOutline = \"M6 4.5C6 3.1 8.7 2 12 2S18 3.1 18 4.5C18 4.9 17.8 5.2 17.5 5.5C16.6 4.6 14.5 4 12 4S7.4 4.6 6.5 5.5C6.2 5.2 6 4.9 6 4.5M12 5C9.8 5 8.1 5.5 7.4 6.1C8.5 6.6 10.1 7 12 7S15.5 6.6 16.6 6.1C15.9 5.5 14.2 5 12 5M14 8C14 9.1 13.1 10 12 10S10 9.1 10 8V7.9C9.3 7.8 8.6 7.7 8 7.5V8C8 10.2 9.8 12 12 12S16 10.2 16 8C16 7.8 16 7.6 15.9 7.4C15.3 7.6 14.6 7.7 13.9 7.8C14 7.9 14 7.9 14 8M16.4 13.8L15.7 15L15.5 15.5C17 16 18.1 16.6 18.1 17V20.1H13.9L13 15L13.9 13.1C13.3 13.1 12.7 13 12 13S10.7 13 10.1 13.1L11 15L10.1 20.1H5.9V17C5.9 16.6 7 16 8.5 15.5L8.3 15L7.7 13.8C5.7 14.4 4 15.5 4 17V22H20V17C20 15.5 18.3 14.4 16.4 13.8Z\";\nexport var mdiAccountTieOutline = \"M16.36 12.76C18.31 13.42 20 14.5 20 16V21H4V16C4 14.5 5.69 13.42 7.65 12.76L8.27 14L8.5 14.5C7 14.96 5.9 15.62 5.9 16V19.1H10.12L11 14.03L10.06 12.15C10.68 12.08 11.33 12.03 12 12.03C12.67 12.03 13.32 12.08 13.94 12.15L13 14.03L13.88 19.1H18.1V16C18.1 15.62 17 14.96 15.5 14.5L15.73 14L16.36 12.76M12 5C10.9 5 10 5.9 10 7C10 8.1 10.9 9 12 9C13.1 9 14 8.1 14 7C14 5.9 13.1 5 12 5M12 11C9.79 11 8 9.21 8 7C8 4.79 9.79 3 12 3C14.21 3 16 4.79 16 7C16 9.21 14.21 11 12 11Z\";\nexport var mdiAccountTieVoice = \"M16.75 4.36C18.77 6.56 18.77 9.61 16.75 11.63L15.07 9.94C15.91 8.76 15.91 7.23 15.07 6.05L16.75 4.36M20.06 1C24 5.05 23.96 11.11 20.06 15L18.43 13.37C21.2 10.19 21.2 5.65 18.43 2.63L20.06 1M9 4C11.2 4 13 5.79 13 8S11.2 12 9 12 5 10.21 5 8 6.79 4 9 4M13 14.54C13 15.6 12.71 18.07 10.8 20.83L10 16L10.93 14.12C10.31 14.05 9.66 14 9 14S7.67 14.05 7.05 14.12L8 16L7.18 20.83C5.27 18.07 5 15.6 5 14.54C2.6 15.24 .994 16.5 .994 18V22H17V18C17 16.5 15.39 15.24 13 14.54Z\";\nexport var mdiAccountTieVoiceOff = \"M12.7 9.5L7.5 4.3C7.96 4.11 8.46 4 9 4C11.2 4 13 5.79 13 8C13 8.53 12.89 9.04 12.7 9.5M16.75 11.63C18.77 9.61 18.77 6.56 16.75 4.36L15.07 6.05C15.91 7.23 15.91 8.76 15.07 9.94L16.75 11.63M20.06 15C23.96 11.11 24 5.05 20.06 1L18.43 2.63C21.2 5.65 21.2 10.19 18.43 13.37L20.06 15M2.39 1.73L1.11 3L5.13 7C5.05 7.34 5 7.66 5 8C5 10.21 6.79 12 9 12C9.33 12 9.66 11.94 9.97 11.86L13 14.87C12.93 16.06 12.54 18.32 10.8 20.83L10 16L10.93 14.12C10.31 14.05 9.66 14 9 14C8.32 14 7.67 14.05 7.05 14.12L8 16L7.18 20.83C5.27 18.07 5 15.6 5 14.54C2.6 15.24 .994 16.5 .994 18V22H17V18.88L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiAccountTieVoiceOffOutline = \"M9.22 6L7.5 4.3C7.96 4.11 8.47 4 9 4C11.21 4 13 5.79 13 8C13 8.53 12.89 9.04 12.7 9.5L11 7.78C10.87 6.86 10.14 6.13 9.22 6M20.06 15C23.96 11.11 24 5.05 20.06 1L18.43 2.63C21.2 5.65 21.2 10.19 18.43 13.37L20.06 15M16.75 11.63C18.77 9.61 18.77 6.56 16.75 4.36L15.07 6.05C15.91 7.23 15.91 8.76 15.07 9.94L16.75 11.63M2.39 1.73L1.11 3L5.14 7.03C5.06 7.34 5 7.66 5 8C5 10.21 6.79 12 9 12C9.34 12 9.66 11.94 9.97 11.86L12.86 14.75L12.73 15L12.5 15.5C13.3 15.74 13.97 16.05 14.44 16.33L15.1 17V20.1H10.88L10 15.03L10.94 13.15C10.32 13.08 9.67 13.03 9 13.03S7.68 13.08 7.06 13.15L8 15.03L7.12 20.1H2.9V17C2.9 16.62 4 15.96 5.5 15.5L5.27 15L4.65 13.76C2.69 14.42 1 15.5 1 17V22H17V18.89L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiAccountTieVoiceOutline = \"M16.75 4.36C18.77 6.56 18.77 9.61 16.75 11.63L15.07 9.94C15.91 8.76 15.91 7.23 15.07 6.05L16.75 4.36M20.06 1C24 5.05 23.96 11.11 20.06 15L18.43 13.37C21.2 10.19 21.2 5.65 18.43 2.63L20.06 1M13.36 13.76C15.31 14.42 17 15.5 17 17V22H1V17C1 15.5 2.69 14.42 4.65 13.76L5.27 15L5.5 15.5C4 15.96 2.9 16.62 2.9 17V20.1H7.12L8 15.03L7.06 13.15C7.68 13.08 8.33 13.03 9 13.03S10.32 13.08 10.94 13.15L10 15.03L10.88 20.1H15.1V17C15.1 16.62 14 15.96 12.5 15.5L12.73 15L13.36 13.76M9 6C7.9 6 7 6.9 7 8S7.9 10 9 10 11 9.1 11 8 10.1 6 9 6M9 12C6.79 12 5 10.21 5 8S6.79 4 9 4 13 5.79 13 8 11.21 12 9 12Z\";\nexport var mdiAccountTieWoman = \"M11.94 3C9.75 3.03 8 4.81 8 7C7.94 8.64 7.81 10.47 7.03 11.59C9.71 13.22 12 13 12 13C12 13 14.29 13.22 16.97 11.59C16.12 10.22 15.94 8.54 16 7C16 4.79 14.21 3 12 3H11.94M8.86 13.32C6 13.93 4 15.35 4 17V21H12L9 17H6.5M12 21L13.78 13.81C13.78 13.81 13 14 12 14C11 14 10.22 13.81 10.22 13.81M12 21H20V17C20 15.35 18 13.93 15.14 13.32L17.5 17H15Z\";\nexport var mdiAccountVoice = \"M9,5A4,4 0 0,1 13,9A4,4 0 0,1 9,13A4,4 0 0,1 5,9A4,4 0 0,1 9,5M9,15C11.67,15 17,16.34 17,19V21H1V19C1,16.34 6.33,15 9,15M16.76,5.36C18.78,7.56 18.78,10.61 16.76,12.63L15.08,10.94C15.92,9.76 15.92,8.23 15.08,7.05L16.76,5.36M20.07,2C24,6.05 23.97,12.11 20.07,16L18.44,14.37C21.21,11.19 21.21,6.65 18.44,3.63L20.07,2Z\";\nexport var mdiAccountVoiceOff = \"M2,3.27L3.28,2L22,20.72L20.73,22L16.73,18C16.9,18.31 17,18.64 17,19V21H1V19C1,16.34 6.33,15 9,15C10.77,15 13.72,15.59 15.5,16.77L11.12,12.39C10.5,12.78 9.78,13 9,13A4,4 0 0,1 5,9C5,8.22 5.22,7.5 5.61,6.88L2,3.27M9,5A4,4 0 0,1 13,9V9.17L8.83,5H9M16.76,5.36C18.78,7.56 18.78,10.61 16.76,12.63L15.08,10.94C15.92,9.76 15.92,8.23 15.08,7.05L16.76,5.36M20.07,2C24,6.05 23.97,12.11 20.07,16L18.44,14.37C21.21,11.19 21.21,6.65 18.44,3.63L20.07,2Z\";\nexport var mdiAccountWrench = \"M22.9 21.2L18.8 17.1C19.2 16.1 19 14.8 18.1 14C17.2 13.1 15.9 12.9 14.8 13.4L16.7 15.3L15.3 16.7L13.3 14.7C12.8 15.8 13 17.1 13.9 18.1C14.8 19 16 19.2 17 18.8L21.1 22.9C21.3 23.1 21.6 23.1 21.7 22.9L22.7 21.9C23 21.6 23 21.3 22.9 21.2M13 20H2V18C2 15.8 5.6 14 10 14C10.5 14 11 14 11.4 14.1C11.1 14.7 11 15.3 11 16C11 17.6 11.8 19.1 13 20M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4\";\nexport var mdiAccountWrenchOutline = \"M22.9 21.2L18.8 17.1C19.2 16.1 19 14.8 18.1 14C17.2 13.1 15.9 12.9 14.8 13.4L16.7 15.3L15.3 16.7L13.3 14.7C12.8 15.8 13 17.1 13.9 18.1C14.8 19 16 19.2 17 18.8L21.1 22.9C21.3 23.1 21.6 23.1 21.7 22.9L22.7 21.9C23 21.6 23 21.3 22.9 21.2M10 12C12.2 12 14 10.2 14 8S12.2 4 10 4 6 5.8 6 8 7.8 12 10 12M10 6C11.1 6 12 6.9 12 8S11.1 10 10 10 8 9.1 8 8 8.9 6 10 6M13 20H2V17C2 14.3 7.3 13 10 13C10.5 13 11.2 13.1 11.9 13.2C11.5 13.7 11.3 14.3 11.1 15C10.7 15 10.4 14.9 10 14.9C7 14.9 3.9 16.4 3.9 17V18.1H11.5C11.8 18.9 12.4 19.5 13 20Z\";\nexport var mdiAdjust = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12Z\";\nexport var mdiAdvertisements = \"M19 7C17.9 7 17 7.9 17 9V11C17 12.1 17.9 13 19 13H21V15H17V17H21C22.1 17 23 16.1 23 15V13C23 11.9 22.1 11 21 11H19V9H23V7H19M9 7V17H13C14.1 17 15 16.1 15 15V9C15 7.9 14.1 7 13 7H9M11 9H13V15H11V9M3 7C1.9 7 1 7.9 1 9V17H3V13H5V17H7V9C7 7.9 6.1 7 5 7H3M3 9H5V11H3V9Z\";\nexport var mdiAdvertisementsOff = \"M12.2 9L10.2 7H13C14.1 7 15 7.9 15 9V11.8L13 9.8V9H12.2M23 9V7H19C17.9 7 17 7.9 17 9V11C17 12.1 17.9 13 19 13H21V15H18.2L20.2 17H21C22.1 17 23 16.1 23 15V13C23 11.9 22.1 11 21 11H19V9H23M22.1 21.5L20.8 22.8L14.4 16.4C14.1 16.7 13.6 17 13 17H9V10.9L7 8.9V17H5V13H3V17H1V9C1 7.9 1.9 7 3 7H5.1L1.1 3L2.4 1.7L22.1 21.5M5 9H3V11H5V9M13 14.9L11 12.9V15H13V14.9Z\";\nexport var mdiAirConditioner = \"M6.59,0.66C8.93,-1.15 11.47,1.06 12.04,4.5C12.47,4.5 12.89,4.62 13.27,4.84C13.79,4.24 14.25,3.42 14.07,2.5C13.65,0.35 16.06,-1.39 18.35,1.58C20.16,3.92 17.95,6.46 14.5,7.03C14.5,7.46 14.39,7.89 14.16,8.27C14.76,8.78 15.58,9.24 16.5,9.06C18.63,8.64 20.38,11.04 17.41,13.34C15.07,15.15 12.53,12.94 11.96,9.5C11.53,9.5 11.11,9.37 10.74,9.15C10.22,9.75 9.75,10.58 9.93,11.5C10.35,13.64 7.94,15.39 5.65,12.42C3.83,10.07 6.05,7.53 9.5,6.97C9.5,6.54 9.63,6.12 9.85,5.74C9.25,5.23 8.43,4.76 7.5,4.94C5.37,5.36 3.62,2.96 6.59,0.66M5,16H7A2,2 0 0,1 9,18V24H7V22H5V24H3V18A2,2 0 0,1 5,16M5,18V20H7V18H5M12.93,16H15L12.07,24H10L12.93,16M18,16H21V18H18V22H21V24H18A2,2 0 0,1 16,22V18A2,2 0 0,1 18,16Z\";\nexport var mdiAirFilter = \"M19,18.31V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V16.3C4.54,16.12 3.95,16 3,16A1,1 0 0,1 2,15A1,1 0 0,1 3,14C3.82,14 4.47,14.08 5,14.21V12.3C4.54,12.12 3.95,12 3,12A1,1 0 0,1 2,11A1,1 0 0,1 3,10C3.82,10 4.47,10.08 5,10.21V8.3C4.54,8.12 3.95,8 3,8A1,1 0 0,1 2,7A1,1 0 0,1 3,6C3.82,6 4.47,6.08 5,6.21V4A2,2 0 0,1 7,2H17A2,2 0 0,1 19,4V6.16C20.78,6.47 21.54,7.13 21.71,7.29C22.1,7.68 22.1,8.32 21.71,8.71C21.32,9.1 20.8,9.09 20.29,8.71V8.71C20.29,8.71 19.25,8 17,8C15.74,8 14.91,8.41 13.95,8.9C12.91,9.41 11.74,10 10,10C9.64,10 9.31,10 9,9.96V7.95C9.3,8 9.63,8 10,8C11.26,8 12.09,7.59 13.05,7.11C14.09,6.59 15.27,6 17,6V4H7V20H17V18C18.5,18 18.97,18.29 19,18.31M17,10C15.27,10 14.09,10.59 13.05,11.11C12.09,11.59 11.26,12 10,12C9.63,12 9.3,12 9,11.95V13.96C9.31,14 9.64,14 10,14C11.74,14 12.91,13.41 13.95,12.9C14.91,12.42 15.74,12 17,12C19.25,12 20.29,12.71 20.29,12.71V12.71C20.8,13.1 21.32,13.1 21.71,12.71C22.1,12.32 22.1,11.69 21.71,11.29C21.5,11.08 20.25,10 17,10M17,14C15.27,14 14.09,14.59 13.05,15.11C12.09,15.59 11.26,16 10,16C9.63,16 9.3,16 9,15.95V17.96C9.31,18 9.64,18 10,18C11.74,18 12.91,17.41 13.95,16.9C14.91,16.42 15.74,16 17,16C19.25,16 20.29,16.71 20.29,16.71V16.71C20.8,17.1 21.32,17.1 21.71,16.71C22.1,16.32 22.1,15.69 21.71,15.29C21.5,15.08 20.25,14 17,14Z\";\nexport var mdiAirHorn = \"M19,2.8V6L19,9.2C19,9.5 18.7,9.8 18.4,9.7C18.4,9.7 14.5,7.1 10,7.1V9.5H10.2C10.7,9.5 11.2,9.7 11.4,10.1L12.7,11.9C12.9,12.1 13,12.4 13,12.6V20.6C13,21.3 12.3,22 11.5,22H6.5C5.7,22 5,21.4 5,20.6V12.6C5,12.3 5.1,12.1 5.3,11.9L6.6,10.1C6.9,9.7 7.3,9.5 7.8,9.5H8V8C7.6,8.5 7,8.8 6.4,8.8C5.1,8.8 4,7.5 4,6C4,4.5 5.1,3.2 6.4,3.2C7,3.3 7.6,3.6 8,4V2.6H10V5C14.5,5 18.4,2.4 18.4,2.4C18.7,2.3 19,2.5 19,2.8Z\";\nexport var mdiAirHumidifier = \"M11 9C8.79 9 7 10.79 7 13S8.79 17 11 17 15 15.21 15 13 13.21 9 11 9M11 15C9.9 15 9 14.11 9 13S9.9 11 11 11 13 11.9 13 13 12.11 15 11 15M7 4H14C16.21 4 18 5.79 18 8V9H16V8C16 6.9 15.11 6 14 6H7C5.9 6 5 6.9 5 8V20H16V18H18V22H3V8C3 5.79 4.79 4 7 4M19 10.5C19 10.5 21 12.67 21 14C21 15.1 20.1 16 19 16S17 15.1 17 14C17 12.67 19 10.5 19 10.5\";\nexport var mdiAirHumidifierOff = \"M22.1 21.5L2.4 1.7L1.1 3L3.8 5.7C3.3 6.3 3 7.1 3 8V22H18V19.9L20.8 22.7L22.1 21.5M9.6 11.5L12.4 14.3C12.1 14.7 11.6 15 11 15C9.9 15 9 14.1 9 13C9 12.4 9.3 11.9 9.6 11.5M16 17.9V20H5V8C5 7.7 5.1 7.4 5.2 7.1L8.2 10.1C7.5 10.8 7 11.9 7 13C7 15.2 8.8 17 11 17C12.1 17 13.2 16.5 13.9 15.8L16 17.9M17 13.8C17.1 12.5 19 10.5 19 10.5S21 12.7 21 14C21 15 20.2 15.9 19.2 16L17 13.8M9.2 6L7.2 4H14C16.2 4 18 5.8 18 8V9H16V8C16 6.9 15.1 6 14 6H9.2Z\";\nexport var mdiAirPurifier = \"M11,9A4,4 0 0,1 15,13A4,4 0 0,1 11,17A4,4 0 0,1 7,13A4,4 0 0,1 11,9M11,11A2,2 0 0,0 9,13A2,2 0 0,0 11,15A2,2 0 0,0 13,13A2,2 0 0,0 11,11M7,4H14A4,4 0 0,1 18,8V9H16V8A2,2 0 0,0 14,6H7A2,2 0 0,0 5,8V20H16V18H18V22H3V8A4,4 0 0,1 7,4M16,11C18.5,11 18.5,9 21,9V11C18.5,11 18.5,13 16,13V11M16,15C18.5,15 18.5,13 21,13V15C18.5,15 18.5,17 16,17V15Z\";\nexport var mdiAirPurifierOff = \"M21 11C18.6 11 18.5 12.9 16.2 13L16 12.8V11C18.5 11 18.5 9 21 9V11M22.1 21.5L20.8 22.8L18 19.9V22H3V8C3 7.1 3.3 6.3 3.8 5.7L1.1 3L2.4 1.7L22.1 21.5M9 13C9 14.1 9.9 15 11 15C11.6 15 12.1 14.7 12.5 14.4L9.7 11.6C9.3 11.9 9 12.4 9 13M16 17.9L13.9 15.8C13.2 16.5 12.1 17 11 17C8.8 17 7 15.2 7 13C7 11.9 7.5 10.8 8.2 10.1L5.2 7.1C5.1 7.4 5 7.7 5 8V20H16V17.9M21 15V13C19.3 13 18.7 14 17.7 14.5L18.8 15.6C19.4 15.3 20 15 21 15M14 6C15.1 6 16 6.9 16 8V9H18V8C18 5.8 16.2 4 14 4H7.2L9.2 6H14Z\";\nexport var mdiAirbag = \"M14,8A5,5 0 0,1 9,13A5,5 0 0,1 4,8A5,5 0 0,1 9,3A5,5 0 0,1 14,8M10.46,15.55L13,18.03L11,18.05L7.5,21.58L6,20.09L10.46,15.55M17,2C18.08,2 19,2.88 19,4C19,5.08 18.12,6 17,6C15.92,6 15,5.12 15,4C15,2.92 15.89,2 17,2M14.41,15H11.59L17.29,20.71L18.71,19.29L14.41,15M15.12,14.29L19.41,18.59L19.63,18.8C19.86,18.42 20,18 20,17.5V9.5A2.5,2.5 0 0,0 17.5,7A2.5,2.5 0 0,0 15,9.5V14.17L15.12,14.29Z\";\nexport var mdiAirballoon = \"M11,23A2,2 0 0,1 9,21V19H15V21A2,2 0 0,1 13,23H11M12,1C12.71,1 13.39,1.09 14.05,1.26C15.22,2.83 16,5.71 16,9C16,11.28 15.62,13.37 15,16A2,2 0 0,1 13,18H11A2,2 0 0,1 9,16C8.38,13.37 8,11.28 8,9C8,5.71 8.78,2.83 9.95,1.26C10.61,1.09 11.29,1 12,1M20,8C20,11.18 18.15,15.92 15.46,17.21C16.41,15.39 17,11.83 17,9C17,6.17 16.41,3.61 15.46,1.79C18.15,3.08 20,4.82 20,8M4,8C4,4.82 5.85,3.08 8.54,1.79C7.59,3.61 7,6.17 7,9C7,11.83 7.59,15.39 8.54,17.21C5.85,15.92 4,11.18 4,8Z\";\nexport var mdiAirballoonOutline = \"M11 23C9.9 23 9 22.1 9 21V19H15V21C15 22.1 14.1 23 13 23H11M12 3C12.28 3 12.55 3 12.81 3.05C13.42 4.22 14 6.26 14 9C14 11.1 13 16 13 16H11C11 16 10 11.1 10 9C10 6.26 10.58 4.22 11.19 3.05C11.45 3 11.72 3 12 3M12 1C11.29 1 10.61 1.09 9.95 1.26C8.78 2.83 8 5.71 8 9C8 11.28 8.38 13.37 9 16C9 17.1 9.9 18 11 18H13C14.1 18 15 17.1 15 16C15.62 13.37 16 11.28 16 9C16 5.71 15.22 2.83 14.05 1.26C13.39 1.09 12.71 1 12 1M4 8C4 11.18 5.85 15.92 8.54 17.21C8 16.21 7.61 14.67 7.34 13C6.55 11.53 6 9.62 6 8C6 6.66 6.44 5.67 7.47 4.8C7.73 3.67 8.09 2.65 8.54 1.79C5.85 3.08 4 4.82 4 8M15.46 1.79C15.91 2.65 16.27 3.67 16.53 4.8C17.56 5.67 18 6.66 18 8C18 9.62 17.45 11.53 16.66 13C16.39 14.67 16 16.21 15.46 17.21C18.15 15.92 20 11.18 20 8S18.15 3.08 15.46 1.79Z\";\nexport var mdiAirplane = \"M20.56 3.91C21.15 4.5 21.15 5.45 20.56 6.03L16.67 9.92L18.79 19.11L17.38 20.53L13.5 13.1L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L11.37 11L3.94 7.09L5.36 5.68L14.55 7.8L18.44 3.91C19 3.33 20 3.33 20.56 3.91Z\";\nexport var mdiAirplaneAlert = \"M17.56 3.91C18.15 4.5 18.15 5.45 17.56 6.03L13.67 9.92L15.79 19.11L14.38 20.53L10.5 13.1L6.6 17L6.96 19.47L5.89 20.53L4.13 17.35L.944 15.58L2 14.5L4.5 14.87L8.37 11L.944 7.09L2.36 5.68L11.55 7.8L15.44 3.91C16 3.33 17 3.33 17.56 3.91M20 7V13H22V7H20M20 17H22V15H20V17Z\";\nexport var mdiAirplaneCheck = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiAirplaneClock = \"M16 9C15.09 9 14.23 9.18 13.43 9.5L12.73 6.45L16.62 2.56C17.2 2 17.2 1.03 16.62 .44S15.08-.146 14.5 .44L10.61 4.33L1.41 2.21L0 3.62L7.43 7.5L3.54 11.4L1.06 11.05L0 12.11L3.18 13.87L4.95 17.06L6 16L5.66 13.5L9.55 9.63L10.57 11.59C9.59 12.79 9 14.33 9 16C9 19.87 12.13 23 16 23S23 19.87 23 16 19.87 9 16 9M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25V12H15V17L18.61 19.16L19.36 17.94L16.5 16.25Z\";\nexport var mdiAirplaneCog = \"M15.73 12.81C14.76 13.33 13.92 14.07 13.29 14.96L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.73 12.81M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiAirplaneEdit = \"M11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L16.03 14.1L13.94 16.19L11.55 11.63M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiAirplaneLanding = \"M2.5,19H21.5V21H2.5V19M9.68,13.27L14.03,14.43L19.34,15.85C20.14,16.06 20.96,15.59 21.18,14.79C21.39,14 20.92,13.17 20.12,12.95L14.81,11.53L12.05,2.5L10.12,2V10.28L5.15,8.95L4.22,6.63L2.77,6.24V11.41L4.37,11.84L9.68,13.27Z\";\nexport var mdiAirplaneMarker = \"M15.33 11.05C14.17 11.88 13.34 13.14 13.09 14.58L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.33 11.05M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6\";\nexport var mdiAirplaneMinus = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M15 18V20H23V18H15Z\";\nexport var mdiAirplaneOff = \"M20.84 22.73L18 19.9L17.38 20.53L16 17.89L12.35 14.24L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L10.23 12.12L6.59 8.5L3.94 7.09L4.57 6.46L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M16.67 9.92L20.56 6.03C21.15 5.45 21.15 4.5 20.56 3.91S19 3.33 18.44 3.91L14.55 7.8L9.94 6.74L17.74 14.54L16.67 9.92Z\";\nexport var mdiAirplanePlus = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiAirplaneRemove = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiAirplaneSearch = \"M9.55 9.63L10.9 12.22C11.5 11.17 12.41 10.31 13.5 9.74L12.73 6.45L16.62 2.56C17.2 1.97 17.2 1 16.62 .438S15.08-.148 14.5 .438L10.61 4.33L1.41 2.21L0 3.62L7.43 7.5L3.54 11.4L1.06 11.05L0 12.11L3.18 13.87L4.95 17.06L6 16L5.66 13.5L9.55 9.63M16.5 11C19 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11M16.5 13C15.12 13 14 14.12 14 15.5S15.12 18 16.5 18 19 16.88 19 15.5 17.88 13 16.5 13\";\nexport var mdiAirplaneSettings = \"M20.09 4.56L16.2 8.45L18.32 17.64L16.91 19.06L13 11.63L9.13 15.5L9.5 18L8.42 19.06L6.65 15.87L3.47 14.11L4.53 13.04L7 13.4L10.9 9.5L3.47 5.62L4.89 4.21L14.08 6.33L17.97 2.44C18.55 1.85 19.5 1.85 20.09 2.44C20.68 3 20.68 3.97 20.09 4.56M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiAirplaneTakeoff = \"M2.5,19H21.5V21H2.5V19M22.07,9.64C21.86,8.84 21.03,8.36 20.23,8.58L14.92,10L8,3.57L6.09,4.08L10.23,11.25L5.26,12.58L3.29,11.04L1.84,11.43L3.66,14.59L4.43,15.92L6.03,15.5L11.34,14.07L15.69,12.91L21,11.5C21.81,11.26 22.28,10.44 22.07,9.64Z\";\nexport var mdiAirport = \"M14.97,5.92C14.83,5.41 14.3,5.1 13.79,5.24L10.39,6.15L5.95,2.03L4.72,2.36L7.38,6.95L4.19,7.8L2.93,6.82L2,7.07L3.66,9.95L14.28,7.11C14.8,6.96 15.1,6.43 14.97,5.92M21,10L20,12H15L14,10L15,9H17V7H18V9H20L21,10M22,20V22H2V20H15V13H20V20H22Z\";\nexport var mdiAlarm = \"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12.5,8H11V14L15.75,16.85L16.5,15.62L12.5,13.25V8M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z\";\nexport var mdiAlarmBell = \"M15,18.66V22H5V18.66C8.09,20.45 11.91,20.45 15,18.66M22,4A2,2 0 0,0 20,2C19.69,2 19.39,2.07 19.12,2.21C18.82,2.36 18.56,2.58 18.36,2.85C17.72,3.75 17.94,5 18.85,5.64C19.18,5.87 19.59,6 20,6C20.08,6 20.16,6 20.24,6C21.97,10.43 20.66,15.46 17,18.5C16.68,18.75 16.35,19 16,19.22V21H17V19.74C20.14,17.5 22,13.86 22,10C22,8.5 21.72,7 21.17,5.62C21.69,5.24 22,4.64 22,4M18,10A8,8 0 0,1 10,18A8,8 0 0,1 2,10A8,8 0 0,1 10,2A8,8 0 0,1 18,10Z\";\nexport var mdiAlarmCheck = \"M10.54,14.53L8.41,12.4L7.35,13.46L10.53,16.64L16.53,10.64L15.47,9.58L10.54,14.53M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z\";\nexport var mdiAlarmLight = \"M6,6.9L3.87,4.78L5.28,3.37L7.4,5.5L6,6.9M13,1V4H11V1H13M20.13,4.78L18,6.9L16.6,5.5L18.72,3.37L20.13,4.78M4.5,10.5V12.5H1.5V10.5H4.5M19.5,10.5H22.5V12.5H19.5V10.5M6,20H18A2,2 0 0,1 20,22H4A2,2 0 0,1 6,20M12,5A6,6 0 0,1 18,11V19H6V11A6,6 0 0,1 12,5Z\";\nexport var mdiAlarmLightOff = \"M18 14.8L9 5.8C9.9 5.3 10.9 5 12 5C15.3 5 18 7.7 18 11V14.8M20.1 4.8L18.7 3.4L16.6 5.5L18 6.9L20.1 4.8M19.5 10.5V12.5H22.5V10.5H19.5M4.5 10.5H1.5V12.5H4.5V10.5M1.1 3L6.6 8.5C6.2 9.2 6 10.1 6 11V19H17.1L18.1 20H6C4.9 20 4 20.9 4 22H20.1L20.8 22.7L22.1 21.4L2.4 1.7L1.1 3M13 1H11V4H13V1Z\";\nexport var mdiAlarmLightOffOutline = \"M10.5 7.3L9 5.8C9.9 5.3 10.9 5 12 5C15.3 5 18 7.7 18 11V14.8L16 12.8V11C16 8.8 14.2 7 12 7C11.5 7 11 7.1 10.5 7.3M20.1 4.8L18.7 3.4L16.6 5.5L18 6.9L20.1 4.8M19.5 10.5V12.5H22.5V10.5H19.5M4.5 10.5H1.5V12.5H4.5V10.5M2.4 1.7L22.1 21.4L20.8 22.7L20.1 22H4C4 20.9 4.9 20 6 20H18.1L17.1 19H6V11C6 10.1 6.2 9.2 6.6 8.5L1.1 3L2.4 1.7M8 17H15.1L8.1 10C8.1 10.3 8 10.7 8 11V17M13 1H11V4H13V1Z\";\nexport var mdiAlarmLightOutline = \"M6,6.9L3.87,4.78L5.28,3.37L7.4,5.5L6,6.9M13,1V4H11V1H13M20.13,4.78L18,6.9L16.6,5.5L18.72,3.37L20.13,4.78M4.5,10.5V12.5H1.5V10.5H4.5M19.5,10.5H22.5V12.5H19.5V10.5M6,20H18A2,2 0 0,1 20,22H4A2,2 0 0,1 6,20M12,5A6,6 0 0,1 18,11V19H6V11A6,6 0 0,1 12,5M12,7A4,4 0 0,0 8,11V17H16V11A4,4 0 0,0 12,7Z\";\nexport var mdiAlarmMultiple = \"M9.29,3.25L5.16,6.72L4,5.34L8.14,1.87L9.29,3.25M22,5.35L20.84,6.73L16.7,3.25L17.86,1.87L22,5.35M13,4A8,8 0 0,1 21,12A8,8 0 0,1 13,20A8,8 0 0,1 5,12A8,8 0 0,1 13,4M13,6A6,6 0 0,0 7,12A6,6 0 0,0 13,18A6,6 0 0,0 19,12A6,6 0 0,0 13,6M12,7.5H13.5V12.03L16.72,13.5L16.1,14.86L12,13V7.5M1,14C1,11.5 2.13,9.3 3.91,7.83C3.33,9.1 3,10.5 3,12L3.06,13.13L3,14C3,16.28 4.27,18.26 6.14,19.28C7.44,20.5 9.07,21.39 10.89,21.78C10.28,21.92 9.65,22 9,22A8,8 0 0,1 1,14Z\";\nexport var mdiAlarmNote = \"M17.4,1.86L16.11,3.39L20.71,7.25L22,5.72L17.4,1.86M6.6,1.86L2,5.71L3.29,7.24L7.88,3.39L6.6,1.86M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C12.33,22 12.67,22 13,21.94V19.94C12.67,20 12.33,20 12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6C15.1,6 17.83,8.03 18.71,11H20.78C19.85,6.9 16.2,4 12,4M23,15H20V20.5A2.5,2.5 0 0,1 17.5,23A2.5,2.5 0 0,1 15,20.5A2.5,2.5 0 0,1 17.5,18C18.04,18 18.57,18.18 19,18.5V13H23V15M11.5,8V13.25L7.5,15.62L8.25,16.85L13,14V8H11.5Z\";\nexport var mdiAlarmNoteOff = \"M19,13V15.8L20,16.8V15H23V13H19M2.38,1.73L1.11,3L3,4.88L2,5.71L3.29,7.24L4.41,6.3L5.21,7.1C1.95,10.85 2.35,16.54 6.11,19.8C7.74,21.22 9.83,22 12,22C12.33,22 12.67,22 13,21.94V19.94C12.67,20 12.33,20 12,20A7,7 0 0,1 5,13C5,11.36 5.57,9.77 6.63,8.5L11.41,13.3L7.5,15.62L8.25,16.85L12.44,14.33L16.38,18.27C15.14,18.88 14.64,20.38 15.25,21.62C15.86,22.86 17.36,23.36 18.6,22.75C19.09,22.5 19.5,22.11 19.73,21.62L20.84,22.73L22.11,21.46L2.38,1.73M12,6C15.1,6 17.83,8.03 18.71,11H20.78C19.85,6.9 16.2,4 12,4C10.65,4 9.31,4.3 8.1,4.9L9.62,6.42C10.38,6.14 11.19,6 12,6M11.5,8.3L13,9.8V8H11.5V8.3M7.88,3.39L6.6,1.86L5.76,2.56L7.18,4L7.88,3.39M17.4,1.86L16.11,3.39L20.71,7.25L22,5.72L17.4,1.86Z\";\nexport var mdiAlarmOff = \"M8,3.28L6.6,1.86L5.74,2.57L7.16,4M16.47,18.39C15.26,19.39 13.7,20 12,20A7,7 0 0,1 5,13C5,11.3 5.61,9.74 6.61,8.53M2.92,2.29L1.65,3.57L3,4.9L1.87,5.83L3.29,7.25L4.4,6.31L5.2,7.11C3.83,8.69 3,10.75 3,13A9,9 0 0,0 12,22C14.25,22 16.31,21.17 17.89,19.8L20.09,22L21.36,20.73L3.89,3.27L2.92,2.29M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72M12,6A7,7 0 0,1 19,13C19,13.84 18.84,14.65 18.57,15.4L20.09,16.92C20.67,15.73 21,14.41 21,13A9,9 0 0,0 12,4C10.59,4 9.27,4.33 8.08,4.91L9.6,6.43C10.35,6.16 11.16,6 12,6Z\";\nexport var mdiAlarmPanel = \"M20 3H4C2.9 3 2 3.9 2 5V19C2 20.1 2.9 21 4 21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3M8 19H5V17H8V19M8 16H5V14H8V16M8 13H5V11H8V13M13.5 19H10.5V17H13.5V19M13.5 16H10.5V14H13.5V16M13.5 13H10.5V11H13.5V13M19 19H16V17H19V19M19 16H16V14H19V16M19 13H16V11H19V13M19 9H5V5H19V9Z\";\nexport var mdiAlarmPanelOutline = \"M9 12H6V10H9V12M13.5 10H10.5V12H13.5V10M18 10H15V12H18V10M18 6H6V9H18V6M20 5H4L4 19L20 19L20 5L20 5M20 3C21.1 3 22 3.9 22 5V19C22 20.1 21.1 21 20 21H4C2.9 21 2 20.1 2 19V5C2 3.9 2.9 3 4 3H20M9 13H6V15H9V13M13.5 13H10.5V15H13.5V13M18 13H15V15H18V13M9 16H6V18H9V16M13.5 16H10.5V18H13.5V16M18 16H15V18H18V16Z\";\nexport var mdiAlarmPlus = \"M13,9H11V12H8V14H11V17H13V14H16V12H13M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39Z\";\nexport var mdiAlarmSnooze = \"M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M9,11H12.63L9,15.2V17H15V15H11.37L15,10.8V9H9V11Z\";\nexport var mdiAlbum = \"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12,16.5C9.5,16.5 7.5,14.5 7.5,12C7.5,9.5 9.5,7.5 12,7.5C14.5,7.5 16.5,9.5 16.5,12C16.5,14.5 14.5,16.5 12,16.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nexport var mdiAlertBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M13,13V7H11V13H13M13,17V15H11V17H13Z\";\nexport var mdiAlertBoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertCircle = \"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiAlertCircleCheck = \"M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M13 13V7H11V13H13M13 17V15H11V17H13M12 2C17.5 2 22 6.5 22 12L21.91 13.31C21.31 13.11 20.67 13 20 13C16.69 13 14 15.69 14 19C14 19.95 14.22 20.85 14.62 21.65C13.78 21.88 12.91 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2Z\";\nexport var mdiAlertCircleCheckOutline = \"M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M11 15H13V17H11V15M11 7H13V13H11V7M12 2C17.5 2 22 6.5 22 12L21.92 13.31C21.31 13.11 20.67 13 19.94 13L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C12.71 20 13.39 19.91 14.05 19.74C14.13 20.42 14.33 21.06 14.62 21.65C13.78 21.88 12.9 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2Z\";\nexport var mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nexport var mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nexport var mdiAlertDecagramOutline = \"M23,12L20.56,14.78L20.9,18.46L17.29,19.28L15.4,22.46L12,21L8.6,22.47L6.71,19.29L3.1,18.47L3.44,14.78L1,12L3.44,9.21L3.1,5.53L6.71,4.72L8.6,1.54L12,3L15.4,1.54L17.29,4.72L20.9,5.54L20.56,9.22L23,12M20.33,12L18.5,9.89L18.74,7.1L16,6.5L14.58,4.07L12,5.18L9.42,4.07L8,6.5L5.26,7.09L5.5,9.88L3.67,12L5.5,14.1L5.26,16.9L8,17.5L9.42,19.93L12,18.81L14.58,19.92L16,17.5L18.74,16.89L18.5,14.1L20.33,12M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertMinus = \"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M24 18V20H16V18H24Z\";\nexport var mdiAlertMinusOutline = \"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M16 18V20H24V18H16Z\";\nexport var mdiAlertOctagon = \"M13 13H11V7H13M11 15H13V17H11M15.73 3H8.27L3 8.27V15.73L8.27 21H15.73L21 15.73V8.27L15.73 3Z\";\nexport var mdiAlertOctagonOutline = \"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertOctagram = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M13,17V15H11V17H13M13,13V7H11V13H13Z\";\nexport var mdiAlertOctagramOutline = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M4.81,9L6.05,12L4.81,15L7.79,16.21L9,19.19L12,17.95L15,19.19L16.21,16.21L19.19,15L17.95,12L19.19,9L16.21,7.79L15,4.81L12,6.05L9,4.81L7.79,7.79L4.81,9M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertOutline = \"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16\";\nexport var mdiAlertPlus = \"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M21 15V18H24V20H21V23H19V20H16V18H19V15H21Z\";\nexport var mdiAlertPlusOutline = \"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M19 15V18H16V20H19V23H21V20H24V18H21V15H19Z\";\nexport var mdiAlertRemove = \"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M23.54 16.88L21.41 19L23.54 21.12L22.12 22.54L20 20.41L17.88 22.54L16.47 21.12L18.59 19L16.47 16.88L17.88 15.47L20 17.59L22.12 15.46L23.54 16.88Z\";\nexport var mdiAlertRemoveOutline = \"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M22.12 15.46L20 17.59L17.88 15.46L16.47 16.88L18.59 19L16.47 21.12L17.88 22.54L20 20.41L22.12 22.54L23.54 21.12L21.41 19L23.54 16.88L22.12 15.46Z\";\nexport var mdiAlertRhombus = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M11 7H13V13H11V7M11 15H13V17H11V15Z\";\nexport var mdiAlertRhombusOutline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M11 7V13H13V7M11 15V17H13V15Z\";\nexport var mdiAlien = \"M12,3C16.97,3 21,6.58 21,11C21,15.42 15,21 12,21C9,21 3,15.42 3,11C3,6.58 7.03,3 12,3M10.31,10.93C9.29,9.29 7.47,8.58 6.25,9.34C5.03,10.1 4.87,12.05 5.89,13.69C6.92,15.33 8.74,16.04 9.96,15.28C11.18,14.5 11.33,12.57 10.31,10.93M13.69,10.93C12.67,12.57 12.82,14.5 14.04,15.28C15.26,16.04 17.08,15.33 18.11,13.69C19.13,12.05 18.97,10.1 17.75,9.34C16.53,8.58 14.71,9.29 13.69,10.93M12,17.75C10,17.75 9.5,17 9.5,17C9.5,17.03 10,19 12,19C14,19 14.5,17 14.5,17C14.5,17 14,17.75 12,17.75Z\";\nexport var mdiAlienOutline = \"M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z\";\nexport var mdiAlignHorizontalCenter = \"M11 2H13V7H21V10H13V14H18V17H13V22H11V17H6V14H11V10H3V7H11V2Z\";\nexport var mdiAlignHorizontalDistribute = \"M4 22H2V2H4V22M22 2H20V22H22V2M13.5 7H10.5V17H13.5V7Z\";\nexport var mdiAlignHorizontalLeft = \"M4 22H2V2H4V22M22 7H6V10H22V7M16 14H6V17H16V14Z\";\nexport var mdiAlignHorizontalRight = \"M20 2H22V22H20V2M2 10H18V7H2V10M8 17H18V14H8V17Z\";\nexport var mdiAlignVerticalBottom = \"M22 22H2V20H22V22M10 2H7V18H10V2M17 8H14V18H17V8Z\";\nexport var mdiAlignVerticalCenter = \"M22 11H17V6H14V11H10V3H7V11H1.8V13H7V21H10V13H14V18H17V13H22V11Z\";\nexport var mdiAlignVerticalDistribute = \"M22 2V4H2V2H22M7 10.5V13.5H17V10.5H7M2 20V22H22V20H2Z\";\nexport var mdiAlignVerticalTop = \"M22 2V4H2V2H22M7 22H10V6H7V22M14 16H17V6H14V16Z\";\nexport var mdiAllInclusive = \"M18.6,6.62C17.16,6.62 15.8,7.18 14.83,8.15L7.8,14.39C7.16,15.03 6.31,15.38 5.4,15.38C3.53,15.38 2,13.87 2,12C2,10.13 3.53,8.62 5.4,8.62C6.31,8.62 7.16,8.97 7.84,9.65L8.97,10.65L10.5,9.31L9.22,8.2C8.2,7.18 6.84,6.62 5.4,6.62C2.42,6.62 0,9.04 0,12C0,14.96 2.42,17.38 5.4,17.38C6.84,17.38 8.2,16.82 9.17,15.85L16.2,9.61C16.84,8.97 17.69,8.62 18.6,8.62C20.47,8.62 22,10.13 22,12C22,13.87 20.47,15.38 18.6,15.38C17.7,15.38 16.84,15.03 16.16,14.35L15,13.34L13.5,14.68L14.78,15.8C15.8,16.81 17.15,17.37 18.6,17.37C21.58,17.37 24,14.96 24,12C24,9 21.58,6.62 18.6,6.62Z\";\nexport var mdiAllInclusiveBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M16.1 15.9C15.07 15.9 14.09 15.5 13.35 14.76L12.71 14.12L14.13 12.71L14.76 13.34C15.12 13.7 15.6 13.9 16.11 13.9C17.15 13.9 18 13.05 18 12S17.15 10.1 16.1 10.1C15.6 10.1 15.12 10.3 14.76 10.66L10.65 14.76C9.91 15.5 8.94 15.9 7.9 15.9C5.75 15.9 4 14.15 4 12S5.75 8.1 7.9 8.1C8.94 8.1 9.91 8.5 10.65 9.24L11.29 9.88L9.87 11.3L9.24 10.66C8.88 10.3 8.4 10.1 7.9 10.1C6.85 10.1 6 10.95 6 12S6.85 13.9 7.9 13.9C8.4 13.9 8.88 13.7 9.24 13.34L13.35 9.24C14.09 8.5 15.06 8.1 16.1 8.1C18.25 8.1 20 9.85 20 12S18.25 15.9 16.1 15.9Z\";\nexport var mdiAllInclusiveBoxOutline = \"M19 12C19 13.84 17.5 15.34 15.66 15.34C14.77 15.34 13.94 15 13.31 14.36L12.71 13.76L13.77 12.71C14.04 13 14.37 13.3 14.37 13.3C14.71 13.65 15.18 13.84 15.67 13.84C16.68 13.84 17.5 13 17.5 12S16.68 10.16 15.67 10.16C15.18 10.16 14.71 10.36 14.37 10.7L10.7 14.36C10.07 15 9.23 15.34 8.34 15.34C6.5 15.34 5 13.84 5 12S6.5 8.66 8.34 8.66C9.23 8.66 10.07 9 10.7 9.64L11.29 10.24L10.23 11.3L9.64 10.7C9.29 10.36 8.83 10.16 8.34 10.16C7.32 10.16 6.5 11 6.5 12S7.32 13.84 8.34 13.84C8.83 13.84 9.29 13.65 9.64 13.3L13.31 9.64C13.94 9 14.77 8.66 15.66 8.66C17.5 8.66 19 10.16 19 12M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H19C20.1 3 21 3.89 21 5M19 5H5V19H19V5Z\";\nexport var mdiAllergy = \"M19.75 5.33A1.25 1.25 0 0 0 18.5 6.58V11.17H17.67V4.08A1.25 1.25 0 0 0 15.17 4.08V11.17H14.33V3.25A1.25 1.25 0 1 0 11.83 3.25V11.17H11V5.33A1.25 1.25 0 0 0 8.5 5.33V15.26L4.91 13.26A1 1 0 0 0 4.41 13.12A1 1 0 0 0 3.75 13.37L2.67 14.37L9.21 21A3.29 3.29 0 0 0 11.58 22H17.67A3.33 3.33 0 0 0 21 18.67V6.58A1.25 1.25 0 0 0 19.75 5.33M11 15A1 1 0 1 1 12 14A1 1 0 0 1 11 15M13 18A1 1 0 1 1 14 17A1 1 0 0 1 13 18M18 16A1 1 0 1 1 19 15A1 1 0 0 1 18 16M17 19A1 1 0 1 1 18 18A1 1 0 0 1 17 19M15 15A1 1 0 1 1 16 14A1 1 0 0 1 15 15Z\";\nexport var mdiAlpha = \"M18.08,17.8C17.62,17.93 17.21,18 16.85,18C15.65,18 14.84,17.12 14.43,15.35H14.38C13.39,17.26 12,18.21 10.25,18.21C8.94,18.21 7.89,17.72 7.1,16.73C6.31,15.74 5.92,14.5 5.92,13C5.92,11.25 6.37,9.85 7.26,8.76C8.15,7.67 9.36,7.12 10.89,7.12C11.71,7.12 12.45,7.35 13.09,7.8C13.73,8.26 14.22,8.9 14.56,9.73H14.6L15.31,7.33H17.87L15.73,12.65C15.97,13.89 16.22,14.74 16.5,15.19C16.74,15.64 17.08,15.87 17.5,15.87C17.74,15.87 17.93,15.83 18.1,15.76L18.08,17.8M13.82,12.56C13.61,11.43 13.27,10.55 12.81,9.95C12.36,9.34 11.81,9.04 11.18,9.04C10.36,9.04 9.7,9.41 9.21,10.14C8.72,10.88 8.5,11.79 8.5,12.86C8.5,13.84 8.69,14.65 9.12,15.31C9.54,15.97 10.11,16.29 10.82,16.29C11.42,16.29 11.97,16 12.46,15.45C12.96,14.88 13.37,14.05 13.7,12.96L13.82,12.56Z\";\nexport var mdiAlphaA = \"M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\";\nexport var mdiAlphaABox = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\";\nexport var mdiAlphaABoxOutline = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11Z\";\nexport var mdiAlphaACircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\";\nexport var mdiAlphaACircleOutline = \"M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaB = \"M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\";\nexport var mdiAlphaBBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\";\nexport var mdiAlphaBBoxOutline = \"M15,10.5C15,11.3 14.3,12 13.5,12C14.3,12 15,12.7 15,13.5V15A2,2 0 0,1 13,17H9V7H13A2,2 0 0,1 15,9V10.5M13,15V13H11V15H13M13,11V9H11V11H13M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaBCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\";\nexport var mdiAlphaBCircleOutline = \"M15,10.5C15,11.3 14.3,12 13.5,12C14.3,12 15,12.7 15,13.5V15A2,2 0 0,1 13,17H9V7H13A2,2 0 0,1 15,9V10.5M13,15V13H11V15H13M13,11V9H11V11H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaC = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\";\nexport var mdiAlphaCBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\";\nexport var mdiAlphaCBoxOutline = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7Z\";\nexport var mdiAlphaCCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\";\nexport var mdiAlphaCCircleOutline = \"M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaD = \"M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9Z\";\nexport var mdiAlphaDBox = \"M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaDBoxOutline = \"M9,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H9V7M11,9V15H13V9H11M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaDCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9Z\";\nexport var mdiAlphaDCircleOutline = \"M9,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H9V7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaE = \"M9,7V17H15V15H11V13H15V11H11V9H15V7H9Z\";\nexport var mdiAlphaEBox = \"M9,7V17H15V15H11V13H15V11H11V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaEBoxOutline = \"M9,7H15V9H11V11H15V13H11V15H15V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaECircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H15V15H11V13H15V11H11V9H15V7H9Z\";\nexport var mdiAlphaECircleOutline = \"M9,7H15V9H11V11H15V13H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaF = \"M9,7V17H11V13H14V11H11V9H15V7H9Z\";\nexport var mdiAlphaFBox = \"M9,7V17H11V13H14V11H11V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaFBoxOutline = \"M9,7H15V9H11V11H14V13H11V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaFCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13H14V11H11V9H15V7H9Z\";\nexport var mdiAlphaFCircleOutline = \"M9,7H15V9H11V11H14V13H11V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaG = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11Z\";\nexport var mdiAlphaGBox = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaGBoxOutline = \"M11,7H15V9H11V15H13V11H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaGCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11Z\";\nexport var mdiAlphaGCircleOutline = \"M11,7H15V9H11V15H13V11H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaH = \"M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiAlphaHBox = \"M9,7V17H11V13H13V17H15V7H13V11H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaHBoxOutline = \"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaHCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiAlphaHCircleOutline = \"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaI = \"M14,7V9H13V15H14V17H10V15H11V9H10V7H14Z\";\nexport var mdiAlphaIBox = \"M14,7H10V9H11V15H10V17H14V15H13V9H14V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaIBoxOutline = \"M14,7V9H13V15H14V17H10V15H11V9H10V7H14M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaICircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M14,7H10V9H11V15H10V17H14V15H13V9H14V7Z\";\nexport var mdiAlphaICircleOutline = \"M14,7V9H13V15H14V17H10V15H11V9H10V7H14M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaJ = \"M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13Z\";\nexport var mdiAlphaJBox = \"M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaJBoxOutline = \"M13,7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V14H11V15H13V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaJCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13Z\";\nexport var mdiAlphaJCircleOutline = \"M13,7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V14H11V15H13V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaK = \"M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9Z\";\nexport var mdiAlphaKBox = \"M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaKBoxOutline = \"M9,7H11V10.33L13,7H15L12,12L15,17H13L11,13.67V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaKCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9Z\";\nexport var mdiAlphaKCircleOutline = \"M9,7H11V10.33L13,7H15L12,12L15,17H13L11,13.67V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaL = \"M9,7V17H15V15H11V7H9Z\";\nexport var mdiAlphaLBox = \"M9,7V17H15V15H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaLBoxOutline = \"M9,7H11V15H15V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaLCircle = \"M9,7V17H15V15H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaLCircleOutline = \"M9,7H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaM = \"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9Z\";\nexport var mdiAlphaMBox = \"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaMBoxOutline = \"M9,7H15A2,2 0 0,1 17,9V17H15V9H13V16H11V9H9V17H7V9A2,2 0 0,1 9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaMCircle = \"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaMCircleOutline = \"M9,7H15A2,2 0 0,1 17,9V17H15V9H13V16H11V9H9V17H7V9A2,2 0 0,1 9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaN = \"M9,7V17H11V12L13,17H15V7H13V12L11,7H9Z\";\nexport var mdiAlphaNBox = \"M9,7V17H11V12L13,17H15V7H13V12L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaNBoxOutline = \"M9,7H11L13,12V7H15V17H13L11,12V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaNCircle = \"M9,7V17H11V12L13,17H15V7H13V12L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaNCircleOutline = \"M9,7H11L13,12V7H15V17H13L11,12V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaO = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiAlphaOBox = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaOBoxOutline = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiAlphaOCircle = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaOCircleOutline = \"M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaP = \"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9Z\";\nexport var mdiAlphaPBox = \"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaPBoxOutline = \"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V17H9V7M11,9V11H13V9H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaPCircle = \"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaPCircleOutline = \"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V17H9V7M11,9V11H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaQ = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiAlphaQBox = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M5,4H19A2,2 0 0,1 21,6V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V6A2,2 0 0,1 5,4Z\";\nexport var mdiAlphaQBoxOutline = \"M5,4H19A2,2 0 0,1 21,6V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V6A2,2 0 0,1 5,4M5,6V20H19V6H5M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17V19H11V17A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiAlphaQCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiAlphaQCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17V19H11V17A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiAlphaR = \"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9Z\";\nexport var mdiAlphaRBox = \"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaRBoxOutline = \"M9,7H13A2,2 0 0,1 15,9V11C15,11.84 14.5,12.55 13.76,12.85L15,17H13L11.8,13H11V17H9V7M11,9V11H13V9H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaRCircle = \"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaRCircleOutline = \"M9,7H13A2,2 0 0,1 15,9V11C15,11.84 14.5,12.55 13.76,12.85L15,17H13L11.8,13H11V17H9V7M11,9V11H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,16.41 7.58,20 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaS = \"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11Z\";\nexport var mdiAlphaSBox = \"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaSBoxOutline = \"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaSCircle = \"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaSCircleOutline = \"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaT = \"M9,7V9H11V17H13V9H15V7H9Z\";\nexport var mdiAlphaTBox = \"M9,7V9H11V17H13V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaTBoxOutline = \"M9,7H15V9H13V17H11V9H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaTCircle = \"M9,7V9H11V17H13V9H15V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaTCircleOutline = \"M9,7H15V9H13V17H11V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaU = \"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9Z\";\nexport var mdiAlphaUBox = \"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaUBoxOutline = \"M9,7H11V15H13V7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaUCircle = \"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaUCircleOutline = \"M9,7H11V15H13V7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaV = \"M9,7L11,17H13L15,7H13L12,12L11,7H9Z\";\nexport var mdiAlphaVBox = \"M9,7L11,17H13L15,7H13L12,12L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaVBoxOutline = \"M9,7H11L12,12L13,7H15L13,17H11L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaVCircle = \"M9,7L11,17H13L15,7H13L12,12L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaVCircleOutline = \"M9,7H11L12,12L13,7H15L13,17H11L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaW = \"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9Z\";\nexport var mdiAlphaWBox = \"M9,17H15A2,2 0 0,0 17,15V7H15V15H13V8H11V15H9V7H7V15A2,2 0 0,0 9,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaWBoxOutline = \"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaWCircle = \"M9,17H15A2,2 0 0,0 17,15V7H15V15H13V8H11V15H9V7H7V15A2,2 0 0,0 9,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaWCircleOutline = \"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaX = \"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9Z\";\nexport var mdiAlphaXBox = \"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaXBoxOutline = \"M9,7H11L12,9.5L13,7H15L13,12L15,17H13L12,14.5L11,17H9L11,12L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaXCircle = \"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaXCircleOutline = \"M9,7H11L12,9.5L13,7H15L13,12L15,17H13L12,14.5L11,17H9L11,12L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaY = \"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9Z\";\nexport var mdiAlphaYBox = \"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaYBoxOutline = \"M9,7H11L12,10L13,7H15L13,13V17H11V13L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaYCircle = \"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaYCircleOutline = \"M9,7H11L12,10L13,7H15L13,13V17H11V13L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaZ = \"M9,7V9H13L9,15V17H15V15H11L15,9V7H9Z\";\nexport var mdiAlphaZBox = \"M9,7V9H13L9,15V17H15V15H11L15,9V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaZBoxOutline = \"M9,7H15V9L11,15H15V17H9V15L13,9H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaZCircle = \"M9,7V9H13L9,15V17H15V15H11L15,9V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaZCircleOutline = \"M9,7H15V9L11,15H15V17H9V15L13,9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphabetAurebesh = \"M3 4V11H14.23L22 4H19L13.46 9H5V4H3M3 13V20H5V15H13.46L19 20H22L14.23 13H3Z\";\nexport var mdiAlphabetCyrillic = \"M16 6C14.36 6 13 7.36 13 9V15C13 16.65 14.36 18 16 18H17C18.65 18 20 16.65 20 15V12C20 10.36 18.65 9 17 9H15C15 8.44 15.44 8 16 8H18C19.09 8 20 7.09 20 6M5 9V11H8C8.57 11 9 11.43 9 12H7C5.36 12 4 13.36 4 15C4 16.65 5.36 18 7 18H11V12C11 10.36 9.65 9 8 9M15 11H17C17.57 11 18 11.43 18 12V15C18 15.57 17.57 16 17 16H16C15.43 16 15 15.57 15 15M7 14H9V16H7C6.43 16 6 15.57 6 15C6 14.43 6.43 14 7 14Z\";\nexport var mdiAlphabetGreek = \"M16 6C14.36 6 13 7.36 13 9V21H15V9C15 8.43 15.43 8 16 8H17C17.57 8 18 8.43 18 9V10C18 10.57 17.57 11 17 11H16V13H17C17.57 13 18 13.43 18 14V15C18 15.57 17.57 16 17 16H16V18H17C18.65 18 20 16.65 20 15V14C20 13.18 19.59 12.46 19 12C19.59 11.54 20 10.82 20 10V9C20 7.36 18.65 6 17 6M7 9C5.36 9 4 10.36 4 12V15C4 16.65 5.36 18 7 18H7.7C8.2 18 8.65 17.81 9 17.5V18H11V9H9V9.5C8.65 9.19 8.2 9 7.7 9M7 11H8C8.57 11 9 11.43 9 12V15C9 15.57 8.57 16 8 16H7C6.43 16 6 15.57 6 15V12C6 11.43 6.43 11 7 11Z\";\nexport var mdiAlphabetLatin = \"M13 6V18H15V17.31C15.37 17.73 15.9 18 16.5 18H17C18.65 18 20 16.65 20 15V12C20 10.36 18.65 9 17 9H16.5C15.9 9 15.37 9.27 15 9.7V6M5 9V11H8C8.57 11 9 11.43 9 12H7C5.36 12 4 13.36 4 15C4 16.65 5.36 18 7 18H11V12C11 10.36 9.65 9 8 9M16 11H17C17.57 11 18 11.43 18 12V15C18 15.57 17.57 16 17 16H16C15.43 16 15 15.57 15 15V12C15 11.43 15.43 11 16 11M7 14H9V16H7C6.43 16 6 15.57 6 15C6 14.43 6.43 14 7 14Z\";\nexport var mdiAlphabetPiqad = \"M13.04 4L6.54 17.85C6.21 18.55 5.5 19 4.73 19H4V20H16C17.2 20 18.27 20.54 19 21.39H20C19.05 19.32 17 18 14.7 18H12C11.29 18 10.62 17.63 10.24 17.03C9.85 16.43 9.8 15.68 10.1 15.03L10.58 14H19V13H17.5C15.29 13 13.5 11.21 13.5 9C13.5 6.79 15.29 5 17.5 5H20V4Z\";\nexport var mdiAlphabetTengwar = \"M10 7L12.5 3H15L11 7H10M12.5 9C11.96 9 11.46 9.13 11 9.35V9H8V11H9V21H11V12.5C11 11.67 11.67 11 12.5 11C13.33 11 14 11.67 14 12.5V14.5C14 15.33 13.33 16 12.5 16H12V18H12.5C14.43 18 16 16.43 16 14.5V12.5C16 10.57 14.43 9 12.5 9Z\";\nexport var mdiAlphabetical = \"M6,11A2,2 0 0,1 8,13V17H4A2,2 0 0,1 2,15V13A2,2 0 0,1 4,11H6M4,13V15H6V13H4M20,13V15H22V17H20A2,2 0 0,1 18,15V13A2,2 0 0,1 20,11H22V13H20M12,7V11H14A2,2 0 0,1 16,13V15A2,2 0 0,1 14,17H12A2,2 0 0,1 10,15V7H12M12,15H14V13H12V15Z\";\nexport var mdiAlphabeticalOff = \"M22.11 21.46L16 15.31L14 13.31L13.65 13L10 9.34L2.39 1.73L1.11 3L10 11.89V15A2 2 0 0 0 12 17H14A1.92 1.92 0 0 0 14.89 16.78L20.84 22.73M12 15V13.89L13.11 15M16 12.78L14.22 11A2 2 0 0 1 16 12.78M20.2 17L18 14.8V13A2 2 0 0 1 20 11H22V13H20V15H22V17M6 11H4A2 2 0 0 0 2 13V15A2 2 0 0 0 4 17H8V13A2 2 0 0 0 6 11M6 15H4V13H6M12 8.8L10.2 7H12Z\";\nexport var mdiAlphabeticalVariant = \"M3 7A2 2 0 0 0 1 9V17H3V13H5V17H7V9A2 2 0 0 0 5 7H3M3 9H5V11H3M15 10.5V9A2 2 0 0 0 13 7H9V17H13A2 2 0 0 0 15 15V13.5A1.54 1.54 0 0 0 13.5 12A1.54 1.54 0 0 0 15 10.5M13 15H11V13H13V15M13 11H11V9H13M19 7A2 2 0 0 0 17 9V15A2 2 0 0 0 19 17H21A2 2 0 0 0 23 15V14H21V15H19V9H21V10H23V9A2 2 0 0 0 21 7Z\";\nexport var mdiAlphabeticalVariantOff = \"M12.2 9L10.2 7H13A2 2 0 0 1 15 9V10.5A1.47 1.47 0 0 1 14.64 11.44L13 9.8V9M23 10V9A2 2 0 0 0 21 7H19A2 2 0 0 0 17 9V13.8L20.2 17H21A2 2 0 0 0 23 15V14H21V15H19V9H21V10M15 14.35L22.11 21.46L20.84 22.73L14.46 16.35A2 2 0 0 1 13 17H9V10.89L7 8.89V17H5V13H3V17H1V9A2 2 0 0 1 3 7H5.12L1.12 3L2.39 1.73L9 8.34L11 10.34L11.66 11L15 14.34M5 9H3V11H5M13 14.89L11.11 13H11V15H13Z\";\nexport var mdiAltimeter = \"M7,3V5H17V3H7M9,7V9H15V7H9M2,7.96V16.04L6.03,12L2,7.96M22.03,7.96L18,12L22.03,16.04V7.96M7,11V13H17V11H7M9,15V17H15V15H9M7,19V21H17V19H7Z\";\nexport var mdiAmbulance = \"M18,18.5A1.5,1.5 0 0,0 19.5,17A1.5,1.5 0 0,0 18,15.5A1.5,1.5 0 0,0 16.5,17A1.5,1.5 0 0,0 18,18.5M19.5,9.5H17V12H21.46L19.5,9.5M6,18.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 6,15.5A1.5,1.5 0 0,0 4.5,17A1.5,1.5 0 0,0 6,18.5M20,8L23,12V17H21A3,3 0 0,1 18,20A3,3 0 0,1 15,17H9A3,3 0 0,1 6,20A3,3 0 0,1 3,17H1V6C1,4.89 1.89,4 3,4H17V8H20M8,6V9H5V11H8V14H10V11H13V9H10V6H8Z\";\nexport var mdiAmmunition = \"M14,22H10V21H14V22M13,10V7H11V10L10,11.5V20H14V11.5L13,10M12,2C12,2 11,3 11,5V6H13V5C13,5 13,3 12,2M8,22H4V21H8V22M7,10V7H5V10L4,11.5V20H8V11.5L7,10M6,2C6,2 5,3 5,5V6H7V5C7,5 7,3 6,2M20,22H16V21H20V22M19,10V7H17V10L16,11.5V20H20V11.5L19,10M18,2C18,2 17,3 17,5V6H19V5C19,5 19,3 18,2Z\";\nexport var mdiAmpersand = \"M4.4,16.5C4.4,15.6 4.7,14.7 5.2,13.9C5.7,13.1 6.7,12.2 8.2,11.2C7.3,10.1 6.8,9.3 6.5,8.7C6.1,8 6,7.4 6,6.7C6,5.2 6.4,4.1 7.3,3.2C8.2,2.3 9.4,2 10.9,2C12.2,2 13.3,2.4 14.2,3.2C15.1,4 15.5,5 15.5,6.1C15.5,6.9 15.3,7.6 14.9,8.3C14.5,9 13.8,9.7 12.8,10.4L11.4,11.5L15.7,16.7C16.3,15.5 16.6,14.3 16.6,12.8H18.8C18.8,15.1 18.3,17 17.2,18.5L20,21.8H17L15.7,20.3C15,20.9 14.3,21.3 13.4,21.6C12.5,21.9 11.6,22.1 10.7,22.1C8.8,22.1 7.3,21.6 6.1,20.6C5,19.5 4.4,18.2 4.4,16.5M10.7,20C12,20 13.2,19.5 14.3,18.5L9.6,12.8L9.2,13.1C7.7,14.2 7,15.3 7,16.5C7,17.6 7.3,18.4 8,19C8.7,19.6 9.5,20 10.7,20M8.5,6.7C8.5,7.6 9,8.6 10.1,9.9L11.7,8.8C12.3,8.4 12.7,8 12.9,7.6C13.1,7.2 13.2,6.7 13.2,6.2C13.2,5.6 13,5.1 12.5,4.7C12.1,4.3 11.5,4.1 10.8,4.1C10.1,4.1 9.5,4.3 9.1,4.8C8.7,5.3 8.5,5.9 8.5,6.7Z\";\nexport var mdiAmplifier = \"M10,2H14A1,1 0 0,1 15,3H21V21H19A1,1 0 0,1 18,22A1,1 0 0,1 17,21H7A1,1 0 0,1 6,22A1,1 0 0,1 5,21H3V3H9A1,1 0 0,1 10,2M5,5V9H19V5H5M7,6A1,1 0 0,1 8,7A1,1 0 0,1 7,8A1,1 0 0,1 6,7A1,1 0 0,1 7,6M12,6H14V7H12V6M15,6H16V8H15V6M17,6H18V8H17V6M12,11A4,4 0 0,0 8,15A4,4 0 0,0 12,19A4,4 0 0,0 16,15A4,4 0 0,0 12,11M10,6A1,1 0 0,1 11,7A1,1 0 0,1 10,8A1,1 0 0,1 9,7A1,1 0 0,1 10,6Z\";\nexport var mdiAmplifierOff = \"M22.1 21.5L2.4 1.7L1.1 3L3 4.9V21H5C5 21.6 5.4 22 6 22S7 21.6 7 21H17C17 21.6 17.4 22 18 22S19 21.6 19 21H19.1L20.8 22.7L22.1 21.5M5 9V6.9L7.1 9H5M12 19C9.8 19 8 17.2 8 15C8 13.6 8.7 12.4 9.8 11.7L15.3 17.2C14.6 18.3 13.4 19 12 19M14 6V7H12V6H14M10 6C10.6 6 11 6.4 11 7C11 7.2 10.9 7.4 10.8 7.6L9.4 6.2C9.6 6.1 9.8 6 10 6M8.2 5L6.2 3H9C9 2.4 9.4 2 10 2H14C14.6 2 15 2.4 15 3H21V17.8L12.2 9H19V5H8.2M16 6V8H15V6H16M18 6V8H17V6H18Z\";\nexport var mdiAnchor = \"M12 2A3 3 0 0 0 9 5A3 3 0 0 0 11 7.83V9H8V11H11V19.92C10.26 19.79 9.5 19.58 8.79 19.27C8.05 18.95 7.4 18.56 6.82 18.09C6.24 17.62 5.78 17.11 5.44 16.55L7 15L3 12V15C3 15.97 3.27 16.88 3.82 17.72C4.37 18.56 5.09 19.31 6 19.95C6.87 20.59 7.84 21.09 8.88 21.45C9.93 21.81 10.97 22 12 22C13.03 22 14.07 21.8 15.12 21.44C16.16 21.08 17.13 20.58 18 19.95C18.92 19.31 19.63 18.57 20.18 17.72C20.73 16.88 21 15.97 21 15V12L17 15L18.56 16.55C18.22 17.11 17.76 17.62 17.18 18.09C16.6 18.56 15.95 18.95 15.21 19.27C14.5 19.58 13.74 19.79 13 19.92V11H16V9H13V7.82A3 3 0 0 0 15 5A3 3 0 0 0 12 2M12 4A1 1 0 0 1 13 5A1 1 0 0 1 12 6A1 1 0 0 1 11 5A1 1 0 0 1 12 4Z\";\nexport var mdiAndroid = \"M16.61 15.15C16.15 15.15 15.77 14.78 15.77 14.32S16.15 13.5 16.61 13.5H16.61C17.07 13.5 17.45 13.86 17.45 14.32C17.45 14.78 17.07 15.15 16.61 15.15M7.41 15.15C6.95 15.15 6.57 14.78 6.57 14.32C6.57 13.86 6.95 13.5 7.41 13.5H7.41C7.87 13.5 8.24 13.86 8.24 14.32C8.24 14.78 7.87 15.15 7.41 15.15M16.91 10.14L18.58 7.26C18.67 7.09 18.61 6.88 18.45 6.79C18.28 6.69 18.07 6.75 18 6.92L16.29 9.83C14.95 9.22 13.5 8.9 12 8.91C10.47 8.91 9 9.24 7.73 9.82L6.04 6.91C5.95 6.74 5.74 6.68 5.57 6.78C5.4 6.87 5.35 7.08 5.44 7.25L7.1 10.13C4.25 11.69 2.29 14.58 2 18H22C21.72 14.59 19.77 11.7 16.91 10.14H16.91Z\";\nexport var mdiAndroidStudio = \"M11,2H13V4H13.5A1.5,1.5 0 0,1 15,5.5V9L14.56,9.44L16.2,12.28C17.31,11.19 18,9.68 18,8H20C20,10.42 18.93,12.59 17.23,14.06L20.37,19.5L20.5,21.72L18.63,20.5L15.56,15.17C14.5,15.7 13.28,16 12,16C10.72,16 9.5,15.7 8.44,15.17L5.37,20.5L3.5,21.72L3.63,19.5L9.44,9.44L9,9V5.5A1.5,1.5 0 0,1 10.5,4H11V2M9.44,13.43C10.22,13.8 11.09,14 12,14C12.91,14 13.78,13.8 14.56,13.43L13.1,10.9H13.09C12.47,11.5 11.53,11.5 10.91,10.9H10.9L9.44,13.43M12,6A1,1 0 0,0 11,7A1,1 0 0,0 12,8A1,1 0 0,0 13,7A1,1 0 0,0 12,6Z\";\nexport var mdiAngleAcute = \"M20,19H4.09L14.18,4.43L15.82,5.57L11.28,12.13C12.89,12.96 14,14.62 14,16.54C14,16.7 14,16.85 13.97,17H20V19M7.91,17H11.96C12,16.85 12,16.7 12,16.54C12,15.28 11.24,14.22 10.14,13.78L7.91,17Z\";\nexport var mdiAngleObtuse = \"M21,19H9.31L4.07,5.36L5.93,4.64L8.96,12.5C9.5,12.29 10.09,12.17 10.71,12.17V12.17C13.38,12.17 15.56,14.34 15.58,17H21V19M10.69,17H13.58C13.56,15.42 12.3,14.17 10.71,14.17C10.34,14.17 10,14.24 9.67,14.36L10.69,17Z\";\nexport var mdiAngleRight = \"M5,4H7V11H13V17H20V19H5V4M7,17H11V13H7V17Z\";\nexport var mdiAngular = \"M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.6L6.47,17H8.53L9.64,14.22H14.34L15.45,17H17.5L12,4.6M13.62,12.5H10.39L12,8.63L13.62,12.5Z\";\nexport var mdiAngularjs = \"M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.5L5,7L6.08,16.22L12,19.5L17.92,16.22L19,7L12,4.5M12,5.72L16.58,16H14.87L13.94,13.72H10.04L9.12,16H7.41L12,5.72M13.34,12.3L12,9.07L10.66,12.3H13.34Z\";\nexport var mdiAnimation = \"M4,2C2.89,2 2,2.89 2,4V14H4V4H14V2H4M8,6C6.89,6 6,6.89 6,8V18H8V8H18V6H8M12,10C10.89,10 10,10.89 10,12V20C10,21.11 10.89,22 12,22H20C21.11,22 22,21.11 22,20V12C22,10.89 21.11,10 20,10H12Z\";\nexport var mdiAnimationOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10Z\";\nexport var mdiAnimationPlay = \"M4,2H14V4H4V14H2V4C2,2.89 2.89,2 4,2M8,6H18V8H8V18H6V8C6,6.89 6.89,6 8,6M12,10H20C21.11,10 22,10.89 22,12V20C22,21.11 21.11,22 20,22H12C10.89,22 10,21.11 10,20V12C10,10.89 10.89,10 12,10M14,12V20L20,16L14,12Z\";\nexport var mdiAnimationPlayOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M14,13V19L18,16L14,13Z\";\nexport var mdiAnsible = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M16.1 17C15.91 17 15.76 16.9 15.55 16.73L10.39 12.56L8.66 16.9H7.17L11.54 6.39C11.65 6.11 11.89 5.97 12.17 5.97C12.45 5.97 12.67 6.11 12.79 6.39L16.77 15.97C16.81 16.08 16.84 16.19 16.84 16.26C16.83 16.68 16.5 17 16.1 17M12.17 8.11L14.76 14.5L10.85 11.42L12.17 8.11Z\";\nexport var mdiAntenna = \"M12 7.5C12.69 7.5 13.27 7.73 13.76 8.2S14.5 9.27 14.5 10C14.5 11.05 14 11.81 13 12.28V21H11V12.28C10 11.81 9.5 11.05 9.5 10C9.5 9.27 9.76 8.67 10.24 8.2S11.31 7.5 12 7.5M16.69 5.3C17.94 6.55 18.61 8.11 18.7 10C18.7 11.8 18.03 13.38 16.69 14.72L15.5 13.5C16.5 12.59 17 11.42 17 10C17 8.67 16.5 7.5 15.5 6.5L16.69 5.3M6.09 4.08C4.5 5.67 3.7 7.64 3.7 10S4.5 14.3 6.09 15.89L4.92 17.11C3 15.08 2 12.7 2 10C2 7.3 3 4.94 4.92 2.91L6.09 4.08M19.08 2.91C21 4.94 22 7.3 22 10C22 12.8 21 15.17 19.08 17.11L17.91 15.89C19.5 14.3 20.3 12.33 20.3 10S19.5 5.67 17.91 4.08L19.08 2.91M7.31 5.3L8.5 6.5C7.5 7.42 7 8.58 7 10C7 11.33 7.5 12.5 8.5 13.5L7.31 14.72C5.97 13.38 5.3 11.8 5.3 10C5.3 8.2 5.97 6.64 7.31 5.3Z\";\nexport var mdiAnvil = \"M9,5V10C13.03,12.47 8.44,14.97 6,16V19H21V16C14.59,13.27 17.47,9 22,8V5H9M2,6C2.81,8.13 4.42,9.5 7,10V6H2Z\";\nexport var mdiApacheKafka = \"M15.54 12.97C14.86 12.97 14.24 13.22 13.76 13.64L12.47 12.89C12.56 12.6 12.6 12.29 12.6 11.97C12.6 11.65 12.56 11.34 12.5 11.05L13.73 10.32C14.21 10.76 14.85 11 15.54 11C17.03 11 18.24 9.81 18.24 8.32S17.03 5.63 15.54 5.63 12.84 6.84 12.84 8.33C12.84 8.5 12.86 8.7 12.89 8.88L11.64 9.6C11.21 9.15 10.64 8.82 10 8.65V7.26C11.09 6.91 11.88 5.89 11.88 4.69C11.88 3.2 10.67 2 9.18 2C7.69 2 6.5 3.2 6.5 4.69C6.5 5.89 7.26 6.9 8.34 7.26V8.66C6.86 9.04 5.76 10.37 5.76 11.97C5.76 13.57 6.86 14.91 8.34 15.28V16.73C7.26 17.09 6.5 18.1 6.5 19.3C6.5 20.79 7.69 22 9.18 22C10.67 22 11.88 20.79 11.88 19.3C11.88 18.1 11.09 17.08 10 16.73V15.29C10.64 15.13 11.2 14.8 11.64 14.35L12.9 15.08C12.86 15.27 12.84 15.46 12.84 15.66C12.84 17.15 14.05 18.36 15.54 18.36S18.24 17.15 18.24 15.66 17.03 12.97 15.54 12.97M15.54 7C16.28 7 16.87 7.59 16.87 8.32S16.28 9.66 15.54 9.66 14.21 9.06 14.21 8.32 14.8 7 15.54 7M7.85 4.69C7.85 3.95 8.44 3.35 9.18 3.35C9.92 3.35 10.5 3.95 10.5 4.69S9.92 6.03 9.18 6.03C8.44 6.03 7.85 5.43 7.85 4.69M10.5 19.3C10.5 20.04 9.92 20.64 9.18 20.64C8.44 20.64 7.85 20.04 7.85 19.3C7.85 18.56 8.44 17.96 9.18 17.96C9.92 17.96 10.5 18.56 10.5 19.3M9.18 13.89C8.12 13.89 7.26 13.03 7.26 11.97C7.26 10.91 8.12 10.05 9.18 10.05S11.1 10.91 11.1 11.97C11.1 13.03 10.24 13.89 9.18 13.89M15.54 17C14.8 17 14.21 16.4 14.21 15.66S14.8 14.33 15.54 14.33 16.87 14.93 16.87 15.66 16.28 17 15.54 17Z\";\nexport var mdiApi = \"M7 7H5A2 2 0 0 0 3 9V17H5V13H7V17H9V9A2 2 0 0 0 7 7M7 11H5V9H7M14 7H10V17H12V13H14A2 2 0 0 0 16 11V9A2 2 0 0 0 14 7M14 11H12V9H14M20 9V15H21V17H17V15H18V9H17V7H21V9Z\";\nexport var mdiApiOff = \"M7 11H5V9H7M14 7H11.38L13.29 9H14V9.75L15.87 11.71C15.95 11.5 16 11.25 16 11V9C16 7.9 15.11 7 14 7M4.45 2.62L3 4L5.86 7H5C3.9 7 3 7.9 3 9V17H5V13H7V17H9V10.3L10 11.34V17H12V13.45L19.55 21.38L21 20M20.9 17H21V15H20V9H21V7H17V9H18V13.95Z\";\nexport var mdiApple = \"M18.71,19.5C17.88,20.74 17,21.95 15.66,21.97C14.32,22 13.89,21.18 12.37,21.18C10.84,21.18 10.37,21.95 9.1,22C7.79,22.05 6.8,20.68 5.96,19.47C4.25,17 2.94,12.45 4.7,9.39C5.57,7.87 7.13,6.91 8.82,6.88C10.1,6.86 11.32,7.75 12.11,7.75C12.89,7.75 14.37,6.68 15.92,6.84C16.57,6.87 18.39,7.1 19.56,8.82C19.47,8.88 17.39,10.1 17.41,12.63C17.44,15.65 20.06,16.66 20.09,16.67C20.06,16.74 19.67,18.11 18.71,19.5M13,3.5C13.73,2.67 14.94,2.04 15.94,2C16.07,3.17 15.6,4.35 14.9,5.19C14.21,6.04 13.07,6.7 11.95,6.61C11.8,5.46 12.36,4.26 13,3.5Z\";\nexport var mdiAppleFinder = \"M8 11C7.45 11 7 10.55 7 10V8C7 7.45 7.45 7 8 7C8.55 7 9 7.45 9 8V10C9 10.55 8.55 11 8 11M17 10V8C17 7.45 16.55 7 16 7C15.45 7 15 7.45 15 8V10C15 10.55 15.45 11 16 11C16.55 11 17 10.55 17 10M22 5V20C22 21.1 21.1 22 20 22H4C2.9 22 2 21.1 2 20V5C2 3.9 2.9 3 4 3H20C21.1 3 22 3.9 22 5M4 20L13.06 20C12.96 19.35 12.89 18.64 12.83 17.94C12.56 17.96 12.3 18 12 18C8.24 18 6.31 15.73 6.23 15.63C5.88 15.21 5.94 14.58 6.36 14.22C6.78 13.87 7.41 13.93 7.77 14.35C7.83 14.43 9.23 16 12 16C12.27 16 12.5 15.97 12.74 15.95C12.71 14.75 12.73 13.74 12.74 13.26H10.93C10.28 13.26 9.75 12.7 9.75 12C9.77 11.75 10.07 7.82 11 5H4L4 20M20 20L20 5H12.6C11.74 7.19 11.37 10.73 11.27 11.76H13.08C13.72 11.76 14.25 12.32 14.25 13C14.25 13.04 14.21 14.15 14.24 15.6C15.54 15.11 16.22 14.35 16.23 14.34C16.58 13.92 17.21 13.85 17.63 14.2C18.06 14.55 18.12 15.18 17.77 15.61C17.71 15.68 16.55 17.05 14.32 17.68C14.38 18.5 14.46 19.29 14.58 20H20Z\";\nexport var mdiAppleIcloud = \"M22,15.04C22,17.23 20.24,19 18.07,19H5.93C3.76,19 2,17.23 2,15.04C2,13.07 3.43,11.44 5.31,11.14C5.28,11 5.27,10.86 5.27,10.71C5.27,9.33 6.38,8.2 7.76,8.2C8.37,8.2 8.94,8.43 9.37,8.8C10.14,7.05 11.13,5.44 13.91,5.44C17.28,5.44 18.87,8.06 18.87,10.83C18.87,10.94 18.87,11.06 18.86,11.17C20.65,11.54 22,13.13 22,15.04Z\";\nexport var mdiAppleIos = \"M2.09 16.8H3.75V9.76H2.09M2.92 8.84C3.44 8.84 3.84 8.44 3.84 7.94C3.84 7.44 3.44 7.04 2.92 7.04C2.4 7.04 2 7.44 2 7.94C2 8.44 2.4 8.84 2.92 8.84M9.25 7.06C6.46 7.06 4.7 8.96 4.7 12C4.7 15.06 6.46 16.96 9.25 16.96C12.04 16.96 13.8 15.06 13.8 12C13.8 8.96 12.04 7.06 9.25 7.06M9.25 8.5C10.96 8.5 12.05 9.87 12.05 12C12.05 14.15 10.96 15.5 9.25 15.5C7.54 15.5 6.46 14.15 6.46 12C6.46 9.87 7.54 8.5 9.25 8.5M14.5 14.11C14.57 15.87 16 16.96 18.22 16.96C20.54 16.96 22 15.82 22 14C22 12.57 21.18 11.77 19.23 11.32L18.13 11.07C16.95 10.79 16.47 10.42 16.47 9.78C16.47 9 17.2 8.45 18.28 8.45C19.38 8.45 20.13 9 20.21 9.89H21.84C21.8 8.2 20.41 7.06 18.29 7.06C16.21 7.06 14.73 8.21 14.73 9.91C14.73 11.28 15.56 12.13 17.33 12.53L18.57 12.82C19.78 13.11 20.27 13.5 20.27 14.2C20.27 15 19.47 15.57 18.31 15.57C17.15 15.57 16.26 15 16.16 14.11H14.5Z\";\nexport var mdiAppleKeyboardCaps = \"M15,14V8H17.17L12,2.83L6.83,8H9V14H15M12,0L22,10H17V16H7V10H2L12,0M7,18H17V24H7V18M15,20H9V22H15V20Z\";\nexport var mdiAppleKeyboardCommand = \"M6,2A4,4 0 0,1 10,6V8H14V6A4,4 0 0,1 18,2A4,4 0 0,1 22,6A4,4 0 0,1 18,10H16V14H18A4,4 0 0,1 22,18A4,4 0 0,1 18,22A4,4 0 0,1 14,18V16H10V18A4,4 0 0,1 6,22A4,4 0 0,1 2,18A4,4 0 0,1 6,14H8V10H6A4,4 0 0,1 2,6A4,4 0 0,1 6,2M16,18A2,2 0 0,0 18,20A2,2 0 0,0 20,18A2,2 0 0,0 18,16H16V18M14,10H10V14H14V10M6,16A2,2 0 0,0 4,18A2,2 0 0,0 6,20A2,2 0 0,0 8,18V16H6M8,6A2,2 0 0,0 6,4A2,2 0 0,0 4,6A2,2 0 0,0 6,8H8V6M18,8A2,2 0 0,0 20,6A2,2 0 0,0 18,4A2,2 0 0,0 16,6V8H18Z\";\nexport var mdiAppleKeyboardControl = \"M19.78,11.78L18.36,13.19L12,6.83L5.64,13.19L4.22,11.78L12,4L19.78,11.78Z\";\nexport var mdiAppleKeyboardOption = \"M3,4H9.11L16.15,18H21V20H14.88L7.84,6H3V4M14,4H21V6H14V4Z\";\nexport var mdiAppleKeyboardShift = \"M15,18V12H17.17L12,6.83L6.83,12H9V18H15M12,4L22,14H17V20H7V14H2L12,4Z\";\nexport var mdiAppleSafari = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.09 4.8,16 6.11,17.41L9.88,9.88L17.41,6.11C16,4.8 14.09,4 12,4M12,20A8,8 0 0,0 20,12C20,9.91 19.2,8 17.89,6.59L14.12,14.12L6.59,17.89C8,19.2 9.91,20 12,20M12,12L11.23,11.23L9.7,14.3L12.77,12.77L12,12M12,17.5H13V19H12V17.5M15.88,15.89L16.59,15.18L17.65,16.24L16.94,16.95L15.88,15.89M17.5,12V11H19V12H17.5M12,6.5H11V5H12V6.5M8.12,8.11L7.41,8.82L6.35,7.76L7.06,7.05L8.12,8.11M6.5,12V13H5V12H6.5Z\";\nexport var mdiApplication = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 7H3V4H21V7Z\";\nexport var mdiApplicationArray = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M10 11H8V18H10V20H6V9H10V11M18 20H14V18H16V11H14V9H18V20M21 7H3V4H21V7Z\";\nexport var mdiApplicationArrayOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M6 8V18H10V16H8V10H10V8H6M16 16H14V18H18V8H14V10H16V16\";\nexport var mdiApplicationBraces = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M11 11H9V12.5C9 13.6 8.1 14.5 7 14.5C8.1 14.5 9 15.4 9 16.5V18H11V20H9C7.9 20 7 19.1 7 18V17.5C7 16.4 6.1 15.5 5 15.5V13.5C6.1 13.5 7 12.6 7 11.5V11C7 9.9 7.9 9 9 9H11V11M19 15.5C17.9 15.5 17 16.4 17 17.5V18C17 19.1 16.1 20 15 20H13V18H15V16.5C15 15.4 15.9 14.5 17 14.5C15.9 14.5 15 13.6 15 12.5V11H13V9H15C16.1 9 17 9.9 17 11V11.5C17 12.6 17.9 13.5 19 13.5V15.5M21 7H3V4H21V7Z\";\nexport var mdiApplicationBracesOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M9 8C7.9 8 7 8.9 7 10C7 11.1 6.1 12 5 12V14C6.1 14 7 14.9 7 16C7 17.1 7.9 18 9 18H11V16H9V15C9 13.9 8.1 13 7 13C8.1 13 9 12.1 9 11V10H11V8M15 8C16.1 8 17 8.9 17 10C17 11.1 17.9 12 19 12V14C17.9 14 17 14.9 17 16C17 17.1 16.1 18 15 18H13V16H15V15C15 13.9 15.9 13 17 13C15.9 13 15 12.1 15 11V10H13V8H15Z\";\nexport var mdiApplicationBrackets = \"M21,2H3A2,2 0 0,0 1,4V20A2,2 0 0,0 3,22H21A2,2 0 0,0 23,20V4A2,2 0 0,0 21,2M11,17.5L9.5,19L5,14.5L9.5,10L11,11.5L8,14.5L11,17.5M14.5,19L13,17.5L16,14.5L13,11.5L14.5,10L19,14.5L14.5,19M21,7H3V4H21V7Z\";\nexport var mdiApplicationBracketsOutline = \"M9.5,8.5L11,10L8,13L11,16L9.5,17.5L5,13L9.5,8.5M14.5,17.5L13,16L16,13L13,10L14.5,8.5L19,13L14.5,17.5M21,2H3A2,2 0 0,0 1,4V20A2,2 0 0,0 3,22H21A2,2 0 0,0 23,20V4A2,2 0 0,0 21,2M21,20H3V6H21V20Z\";\nexport var mdiApplicationCog = \"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M11 18C11 14.1 14.1 11 18 11C20 11 21.7 11.8 23 13.1V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H12.3C11.5 20.9 11 19.5 11 18M3 4H21V7H3V4Z\";\nexport var mdiApplicationCogOutline = \"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M12.3 22H3C1.9 22 1 21.1 1 20V4C1 2.9 1.9 2 3 2H21C22.1 2 23 2.9 23 4V13.1C22.4 12.5 21.7 12 21 11.7V6H3V20H11.3C11.5 20.7 11.8 21.4 12.3 22Z\";\nexport var mdiApplicationEdit = \"M11 20.1L19.2 11.9C19.7 11.4 20.3 11.1 21 11.1C21.7 11.1 22.3 11.4 22.8 11.9L23 12.1V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H11V20.1M3 4H21V7H3V4M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9Z\";\nexport var mdiApplicationEditOutline = \"M11 20V22H3C1.9 22 1 21.1 1 20V4C1 2.9 1.9 2 3 2H21C22.1 2 23 2.9 23 4V12.1L22.8 11.9C22.3 11.4 21.7 11.1 21 11.1V6H3V20H11M21.4 13.3L22.7 14.6C22.9 14.8 22.9 15.2 22.7 15.4L21.7 16.4L19.6 14.3L20.6 13.3C20.7 13.2 20.8 13.1 21 13.1C21.2 13.1 21.3 13.2 21.4 13.3M21.1 16.9L15.1 23H13V20.9L19.1 14.8L21.1 16.9Z\";\nexport var mdiApplicationExport = \"M9 12H18.8L16.3 9.5L17.7 8.1L22.6 13L17.7 17.9L16.3 16.5L18.8 14H9V12M21 17.4V20H3V6H21V8.6L23 10.6V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V15.4L21 17.4Z\";\nexport var mdiApplicationImport = \"M1 12H10.8L8.3 9.5L9.7 8.1L14.6 13L9.7 17.9L8.3 16.5L10.8 14H1V12M21 2H3C1.9 2 1 2.9 1 4V10.1H3V6H21V20H3V16H1V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2\";\nexport var mdiApplicationOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20Z\";\nexport var mdiApplicationParentheses = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M10 19.4L8.4 20C6.9 18.6 6 16.6 6 14.5S6.9 10.4 8.4 9L10 9.6C8.7 10.7 8 12.6 8 14.5S8.7 18.2 10 19.4M15.6 20L14 19.4C15.3 18.2 16 16.4 16 14.5S15.3 10.8 14 9.6L15.6 9C17.1 10.4 18 12.4 18 14.5C18 16.6 17.1 18.6 15.6 20M21 7H3V4H21V7Z\";\nexport var mdiApplicationParenthesesOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M15.6 8C17.1 9.3 18 11.1 18 13C18 14.9 17.1 16.7 15.6 18L14 17.4C15.3 16.4 16 14.7 16 13S15.3 9.6 14 8.6L15.6 8M8.4 8L10 8.6C8.7 9.6 8 11.3 8 13S8.7 16.4 10 17.4L8.4 18C6.9 16.7 6 14.9 6 13S6.9 9.3 8.4 8Z\";\nexport var mdiApplicationSettings = \"M21 0H3C1.9 0 1 .9 1 2V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V2C23 .9 22.1 0 21 0M21 5H3V2H21V5M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22\";\nexport var mdiApplicationSettingsOutline = \"M21 0H3C1.9 0 1 .9 1 2V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V2C23 .9 22.1 0 21 0M21 18H3V4H21V18M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22\";\nexport var mdiApplicationVariable = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M7.4 20C5.9 18.6 5 16.6 5 14.5S5.9 10.4 7.4 9L9 9.6C7.7 10.7 7 12.6 7 14.5S7.7 18.2 9 19.4L7.4 20M12.7 18L11.9 16L10.5 18H9L11.3 14.9L10 12H11.3L12.1 14L13.5 12H15L12.8 15L14.1 18H12.7M16.6 20L15 19.4C16.3 18.2 17 16.4 17 14.5S16.3 10.8 15 9.6L16.6 9C18.1 10.4 19 12.4 19 14.5C19 16.6 18.1 18.6 16.6 20M21 7H3V4H21V7Z\";\nexport var mdiApplicationVariableOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M16.6 8C18.1 9.3 19 11.1 19 13C19 14.9 18.1 16.7 16.6 18L15 17.4C16.3 16.4 17 14.7 17 13S16.3 9.6 15 8.6L16.6 8M7.4 8L9 8.6C7.7 9.6 7 11.3 7 13S7.7 16.4 9 17.4L7.4 18C5.9 16.7 5 14.9 5 13S5.9 9.3 7.4 8M12.1 12L13.5 10H15L12.8 13L14.1 16H12.8L12 14L10.6 16H9L11.3 12.9L10 10H11.3L12.1 12Z\";\nexport var mdiApproximatelyEqual = \"M18.9 9.2C18.1 10.1 16.6 11 15 11C13.5 11 12.6 10.5 11.8 10.1C11 9.8 10.2 9.3 8.9 9.3C7.7 9.3 6.6 10 6 10.6L5 9.1C5.9 8.2 7.3 7.2 8.9 7.2C10.4 7.2 11.3 7.8 12.1 8.1C12.9 8.4 13.7 9 15 9C16.2 9 17.3 8.2 17.9 7.6L18.9 9.2M19 14.1C18.1 15 16.7 16 15.1 16C13.6 16 12.7 15.5 11.9 15.1C11.1 14.8 10.3 14.2 9 14.2C7.8 14.2 6.7 15 6.1 15.6L5.1 14C6 13.1 7.4 12.1 9 12.1C10.5 12.1 11.4 12.6 12.2 13C13 13.3 13.8 13.8 15.1 13.8C16.3 13.8 17.4 13 18 12.4L19 14.1Z\";\nexport var mdiApproximatelyEqualBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.3 8.2C10.6 8.2 11.4 8.7 12.1 9C12.7 9.3 13.4 9.7 14.5 9.7C15.5 9.7 16.5 9 17 8.5L17.8 9.8C17.1 10.6 15.8 11.4 14.4 11.4C13.1 11.4 12.3 10.9 11.7 10.6C11.1 10.3 10.3 9.9 9.2 9.9C8.2 9.9 7.2 10.6 6.7 11.1L6 9.8C6.7 9 8 8.2 9.3 8.2M14.6 15.8C13.3 15.8 12.5 15.3 11.8 15C11.2 14.7 10.4 14.3 9.3 14.3C8.3 14.3 7.3 15 6.8 15.5L6 14.1C6.7 13.3 8 12.5 9.3 12.5C10.6 12.5 11.4 13 12.1 13.3C12.7 13.6 13.4 14 14.6 14C15.6 14 16.6 13.3 17.1 12.8L17.9 14.1C17.3 15 16 15.8 14.6 15.8Z\";\nexport var mdiApps = \"M16,20H20V16H16M16,14H20V10H16M10,8H14V4H10M16,8H20V4H16M10,14H14V10H10M4,14H8V10H4M4,20H8V16H4M10,20H14V16H10M4,8H8V4H4V8Z\";\nexport var mdiAppsBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,7V9H9V7H7M11,7V9H13V7H11M15,7V9H17V7H15M7,11V13H9V11H7M11,11V13H13V11H11M15,11V13H17V11H15M7,15V17H9V15H7M11,15V17H13V15H11M15,15V17H17V15H15Z\";\nexport var mdiArch = \"M12,2C11.11,4.18 10.57,5.61 9.58,7.73C10.19,8.37 10.93,9.12 12.14,9.97C10.84,9.43 9.95,8.9 9.29,8.34C8,11 6.03,14.75 2,22C5.17,20.17 7.63,19.04 9.92,18.61C9.82,18.19 9.76,17.73 9.77,17.25V17.15C9.82,15.12 10.88,13.56 12.13,13.67C13.38,13.77 14.35,15.5 14.3,17.54C14.29,17.92 14.25,18.29 14.18,18.63C16.44,19.07 18.87,20.19 22,22C21.38,20.86 20.83,19.84 20.31,18.87C19.5,18.23 18.61,17.39 16.85,16.5C18.06,16.8 18.93,17.16 19.61,17.57C14.26,7.62 13.83,6.3 12,2Z\";\nexport var mdiArchive = \"M3,3H21V7H3V3M4,8H20V21H4V8M9.5,11A0.5,0.5 0 0,0 9,11.5V13H15V11.5A0.5,0.5 0 0,0 14.5,11H9.5Z\";\nexport var mdiArchiveAlert = \"M2 4H18V7H2V4M3 8H17V20H3V8M7.5 11C7.22 11 7 11.22 7 11.5V13H13V11.5C13 11.22 12.78 11 12.5 11H7.5M20 13V7H22V13H20M20 17V15H22V17H20Z\";\nexport var mdiArchiveAlertOutline = \"M2 4H18V7H2V4M7.5 11H12.5C12.78 11 13 11.22 13 11.5V13H7V11.5C7 11.22 7.22 11 7.5 11M20 13V7H22V13H20M20 17V15H22V17H20M3 8H5V18H15V8H17V20H3V8Z\";\nexport var mdiArchiveArrowDown = \"M3 3H21V7H3V3M4 21V8H20V21H4M14 14V11H10V14H7L12 19L17 14H14Z\";\nexport var mdiArchiveArrowDownOutline = \"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M5 5V7H19V5M10.5 11V14H8L12 18L16 14H13.5V11\";\nexport var mdiArchiveArrowUp = \"M4 21H20V8H4M14 15V18H10V15H7L12 10L17 15M3 3H21V7H3\";\nexport var mdiArchiveArrowUpOutline = \"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M5 5V7H19V5M10.5 17V14H8L12 10L16 14H13.5V17\";\nexport var mdiArchiveCancel = \"M18.5 12C19 12 19.5 12.07 20 12.18V8H4V21H12.5C12.18 20.23 12 19.39 12 18.5C12 14.91 14.91 12 18.5 12M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\";\nexport var mdiArchiveCancelOutline = \"M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M18.5 12C19 12 19.5 12.07 20 12.18V10H18V12.03C18.17 12 18.33 12 18.5 12M6 19V10H4V21H12.5C12.24 20.38 12.09 19.7 12.03 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiArchiveCheck = \"M19 13C19.34 13 19.67 13.04 20 13.09V8H4V21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiArchiveCheckOutline = \"M21 3H3V9H21V3M19 7H5V5H19V7M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M13 19C13 19.7 13.13 20.37 13.35 21H4V10H6V19H13M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiArchiveClock = \"M20 6H2V2H20V6M16.5 12H15V17L18.61 19.16L19.36 17.94L16.5 16.25V12M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H3V7H19V9.68C21.36 10.81 23 13.21 23 16M8 12H10.26C10.83 11.19 11.56 10.5 12.41 10H8.5C8.22 10 8 10.22 8 10.5V12M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiArchiveClockOutline = \"M20 2H2V8H20V2M18 6H4V4H18V6M16 9C14.69 9 13.46 9.37 12.41 10H8.5C8.22 10 8 10.22 8 10.5V12H10.26C9.47 13.13 9 14.5 9 16C9 16.7 9.11 17.37 9.29 18H5V9H3V20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 12.13 19.87 9 16 9M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiArchiveCog = \"M21 7H3V3H21V7M12 19C12 19.7 12.11 20.37 12.3 21H4V8H20V12.08C19.67 12.03 19.34 12 19 12C15.13 12 12 15.13 12 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiArchiveCogOutline = \"M18 12.08V10H20V12.08C19.67 12.03 19.34 12 19 12C18.66 12 18.33 12.03 18 12.08M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H12.3C12.11 20.37 12 19.7 12 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiArchiveEdit = \"M20 10.3V8H4V21H11V19.13L19.39 10.74C19.57 10.56 19.78 10.42 20 10.3M15 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13M21 7H3V3H21V7M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiArchiveEditOutline = \"M18 12.13V10H20V10.3C19.78 10.42 19.57 10.56 19.39 10.74L18 12.13M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 10H4V21H11V19.13L11.13 19H6V10M21 9H3V3H21V9M19 5H5V7H19V5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiArchiveEye = \"M21 7H3V3H21V7M9.14 19.75C9.32 20.19 9.54 20.61 9.78 21H4V8H20V13.55C19.06 13.19 18.05 13 17 13C13.5 13 10.43 15.06 9.14 18.25L8.85 19L9.14 19.75M9 13H15V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\";\nexport var mdiArchiveEyeOutline = \"M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M20 13.55V10H18V13.06C18.69 13.14 19.36 13.31 20 13.55M21 9H3V3H21V9M19 5H5V7H19V5M8.85 19H6V10H4V21H9.78C9.54 20.61 9.32 20.19 9.14 19.75L8.85 19M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\";\nexport var mdiArchiveLock = \"M21 7H3V3H21V7M9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.06C15.87 10.83 17.35 10 19 10C19.34 10 19.68 10.04 20 10.11V8H4V21H13.03C13 20.9 13 20.8 13 20.7V17.2C13 16.24 13.5 15.34 14.2 14.74V14.5C14.2 14 14.32 13.47 14.5 13H9V11.5C9 11.22 9.22 11 9.5 11M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiArchiveLockOpen = \"M21 7H3V3H21V7M19 9C19.34 9 19.68 9.04 20 9.11V8H4V21H13.03C13 20.9 13 20.8 13 20.7V17.2C13 16.24 13.5 15.34 14.2 14.74V13.5C14.2 13.33 14.24 13.17 14.26 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.67 11 14.82 11.09 14.91 11.22C15.75 9.91 17.28 9 19 9M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiArchiveLockOpenOutline = \"M14.5 11C14.67 11 14.82 11.09 14.91 11.22C14.56 11.76 14.34 12.36 14.26 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M13 19H6V10H4V21H13.03C13 20.9 13 20.8 13 20.7V19M21 9H3V3H21V9M19 5H5V7H19V5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiArchiveLockOutline = \"M15 12.06C14.79 12.35 14.64 12.67 14.5 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.06M21 9H3V3H21V9M19 5H5V7H19V5M13 19H6V10H4V21H13.03C13 20.9 13 20.8 13 20.7V19M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiArchiveMarker = \"M21 7H3V3H21V7M13.63 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.72 11 14.9 11.14 14.97 11.33C15.93 10.5 17.17 10 18.5 10C19 10 19.5 10.08 20 10.22V8H4V21H15.19C14.12 19.43 13 17.35 13 15.5C13 14.61 13.23 13.76 13.63 13M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiArchiveMarkerOutline = \"M14.5 11C14.72 11 14.9 11.14 14.97 11.33C14.42 11.79 13.96 12.36 13.63 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M21 9H3V3H21V9M19 5H5V7H19V5M6 19V10H4V21H15.19C14.78 20.4 14.36 19.72 14 19H6M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiArchiveMinus = \"M19 13C19.34 13 19.67 13.04 20 13.09V8H4V21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M23 18V20H15V18H23Z\";\nexport var mdiArchiveMinusOutline = \"M13 19C13 19.7 13.13 20.37 13.35 21H4V10H6V19H13M19 13C19.34 13 19.67 13.04 20 13.09V10H18V13.09C18.33 13.04 18.66 13 19 13M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M21 9H3V3H21V9M19 5H5V7H19V5M15 18V20H23V18H15Z\";\nexport var mdiArchiveMusic = \"M16.5 16.11V11H20V8H4V21H13.03C13 20.84 13 20.67 13 20.5C13 18.36 14.5 16.57 16.5 16.11M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\";\nexport var mdiArchiveMusicOutline = \"M21 3H3V9H21V3M19 7H5V5H19V7M18 11V10H20V11H18M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M13.26 19C13.09 19.47 13 19.97 13 20.5C13 20.67 13 20.84 13.03 21H4V10H6V19H13.26M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\";\nexport var mdiArchiveOff = \"M10.2 7L6.2 3H21V7H10.2M20 8H11.2L20 16.8V8M20 19.35V19.34L8.66 8H8.66L7.66 7H7.66L2.39 1.73L1.11 3L3 4.89V7H5.11L6.11 8H4V21H19.11L20.84 22.73L22.11 21.46L20 19.35Z\";\nexport var mdiArchiveOffOutline = \"M8.2 5L6.2 3H21V9H12.2L10.2 7H19V5H8.2M20 16.8V10H18V14.8L20 16.8M20 19.35V19.34L18 17.34V17.35L9.66 9H9.66L7.66 7H7.66L6.13 5.47L2.39 1.73L1.11 3L3 4.89V9H7.11L17.11 19H6V10H4V21H19.11L20.84 22.73L22.11 21.46L20 19.35Z\";\nexport var mdiArchiveOutline = \"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z\";\nexport var mdiArchivePlus = \"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiArchivePlusOutline = \"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M21 9H3V3H21V9M19 5H5V7H19V5M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiArchiveRefresh = \"M18.5 12C19 12 19.5 12.07 20 12.18V8H4V21H12.5C12.18 20.23 12 19.39 12 18.5C12 14.91 14.91 12 18.5 12M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\";\nexport var mdiArchiveRefreshOutline = \"M18 12.03V10H20V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H12.5C12.24 20.38 12.09 19.7 12.03 19H6M21 9H3V3H21V9M19 5H5V7H19V5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiArchiveRemove = \"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiArchiveRemoveOutline = \"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M21 9H3V3H21V9M19 5H5V7H19V5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiArchiveSearch = \"M20 6H2V2H20V6M11.03 12H8V10.5C8 10.22 8.22 10 8.5 10H13.04C14.84 8.87 17.07 8.7 19 9.5V7H3V20H11.82C9.7 17.8 9.44 14.5 11.03 12M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiArchiveSearchOutline = \"M13.04 10C12.64 10.25 12.26 10.55 11.9 10.9C11.57 11.24 11.27 11.61 11.03 12H8V10.5C8 10.22 8.22 10 8.5 10H13.04M20 8H2V2H20V8M18 4H4V6H18V4M5 18V9H3V20H11.82C11.24 19.4 10.8 18.72 10.5 18H5M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiArchiveSettings = \"M21 2V6H3V2H21M4 7H20V20H4V7M9 12H15V10.5C15 10.22 14.78 10 14.5 10H9.5C9.22 10 9 10.22 9 10.5V12M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiArchiveSettingsOutline = \"M3 2V8H21V2H3M19 6H5V4H19V6M18 9H20V20H4V9H6V18H18V9M15 10.5V12H9V10.5C9 10.22 9.22 10 9.5 10H14.5C14.78 10 15 10.22 15 10.5M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\";\nexport var mdiArchiveStar = \"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiArchiveStarOutline = \"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiArchiveSync = \"M21 7H3V3H21V7M9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.82C16.17 11.69 17.75 11 19.5 11C19.67 11 19.84 11 20 11.03V8H4V21H14.03C13.38 20 13 18.79 13 17.5C13 15.75 13.69 14.17 14.82 13H9V11.5C9 11.22 9.22 11 9.5 11M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiArchiveSyncOutline = \"M18 11.18V10H20V11.03C19.84 11 19.67 11 19.5 11C19 11 18.5 11.07 18 11.18M15 11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H14.82C14.88 12.94 14.94 12.88 15 12.82V11.5M6 19V10H4V21H14.03C13.64 20.39 13.35 19.72 13.18 19H6M21 9H3V3H21V9M19 5H5V7H19V5M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiArmFlex = \"M3 18.34C3 18.34 4 7.09 7 3L12 4L11 7.09H9V14.25H10C12 11.18 16.14 10.06 18.64 11.18C21.94 12.71 21.64 17.32 18.64 19.36C16.24 21 9 22.43 3 18.34Z\";\nexport var mdiArmFlexOutline = \"M7 7.76V16.25H11.08L11.68 15.34C12.84 13.55 14.93 12.75 16.47 12.75C17 12.75 17.45 12.84 17.79 13C18.7 13.41 18.95 14.18 19 14.74C19.08 15.87 18.5 17.03 17.5 17.71C16.6 18.33 14.44 19 11.87 19C10.12 19 7.61 18.69 5.12 17.3C5.41 14.85 6 10.88 7 7.76M7 3C4 7.09 3 18.34 3 18.34C5.9 20.31 9.08 21 11.87 21C14.86 21 17.39 20.21 18.64 19.36C21.64 17.32 21.94 12.71 18.64 11.18C18 10.89 17.26 10.75 16.47 10.75C14.17 10.75 11.5 11.96 10 14.25H9V7.09H11L12 4L7 3Z\";\nexport var mdiArrangeBringForward = \"M2,2H16V16H2V2M22,8V22H8V18H10V20H20V10H18V8H22Z\";\nexport var mdiArrangeBringToFront = \"M2,2H11V6H9V4H4V9H6V11H2V2M22,13V22H13V18H15V20H20V15H18V13H22M8,8H16V16H8V8Z\";\nexport var mdiArrangeSendBackward = \"M2,2H16V16H2V2M22,8V22H8V18H18V8H22M4,4V14H14V4H4Z\";\nexport var mdiArrangeSendToBack = \"M2,2H11V11H2V2M9,4H4V9H9V4M22,13V22H13V13H22M15,20H20V15H15V20M16,8V11H13V8H16M11,16H8V13H11V16Z\";\nexport var mdiArrowAll = \"M13,11H18L16.5,9.5L17.92,8.08L21.84,12L17.92,15.92L16.5,14.5L18,13H13V18L14.5,16.5L15.92,17.92L12,21.84L8.08,17.92L9.5,16.5L11,18V13H6L7.5,14.5L6.08,15.92L2.16,12L6.08,8.08L7.5,9.5L6,11H11V6L9.5,7.5L8.08,6.08L12,2.16L15.92,6.08L14.5,7.5L13,6V11Z\";\nexport var mdiArrowBottomLeft = \"M19,6.41L17.59,5L7,15.59V9H5V19H15V17H8.41L19,6.41Z\";\nexport var mdiArrowBottomLeftBoldBox = \"M5 21C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5M15.3 16L13.2 13.9L17 10L14.2 7.2L10.4 11.1L8.2 8.9V16H15.3Z\";\nexport var mdiArrowBottomLeftBoldBoxOutline = \"M8 16V8.9L10.1 11L14.2 7.1L17 10L12.9 13.9L15 16H8M21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19M19 19H5V5H19V19Z\";\nexport var mdiArrowBottomLeftBoldOutline = \"M18.36,19.78H4.22V5.64L8.47,9.88L14.12,4.22L19.78,9.88L14.12,15.54L18.36,19.78M6.34,17.66H13.41L11.29,15.54L16.95,9.88L14.12,7.05L8.46,12.71L6.34,10.59V17.66Z\";\nexport var mdiArrowBottomLeftThick = \"M15.5,5.69L18.31,8.5L11.94,14.89H16.89V18.31H5.69V7.11H9.12V12.06L15.5,5.69Z\";\nexport var mdiArrowBottomLeftThin = \"M12.07 19L9.24 16.18L19 6.42L17.58 5L7.82 14.76L5 11.94V19Z\";\nexport var mdiArrowBottomLeftThinCircleOutline = \"M12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03M12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22M10.12 12.47L8 10.36V16H13.64L11.53 13.88L16.5 8.9L15.1 7.5\";\nexport var mdiArrowBottomRight = \"M5,6.41L6.41,5L17,15.59V9H19V19H9V17H15.59L5,6.41Z\";\nexport var mdiArrowBottomRightBoldBox = \"M19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21M15.8 16V8.9L13.7 11L9.8 7.2L7 10L10.8 13.9L8.7 16H15.8Z\";\nexport var mdiArrowBottomRightBoldBoxOutline = \"M16 16H8.9L11 13.9L7 10L9.8 7.2L13.9 11.1L16 8.9V16M5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21M5 5H19V19H5V5Z\";\nexport var mdiArrowBottomRightBoldOutline = \"M9.88,15.54L4.22,9.88L9.88,4.22L15.54,9.88L19.78,5.64V19.78H5.64L9.88,15.54M17.66,10.59L15.54,12.71L9.88,7.05L7.05,9.88L12.71,15.54L10.59,17.66H17.66V10.59Z\";\nexport var mdiArrowBottomRightThick = \"M14.89,12.06V7.11H18.31V18.31H7.11V14.89H12.06L5.69,8.5L8.5,5.69L14.89,12.06Z\";\nexport var mdiArrowBottomRightThin = \"M11.93 19L14.76 16.18L5 6.42L6.42 5L16.18 14.76L19 11.94V19Z\";\nexport var mdiArrowBottomRightThinCircleOutline = \"M12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 7.59 7.59 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03M12 22C17.54 22 22 17.54 22 12C22 6.46 17.54 2 12 2C6.46 2 2 6.46 2 12C2 17.54 6.46 22 12 22M13.88 12.47L16 10.36V16H10.36L12.47 13.88L7.5 8.9L8.9 7.5\";\nexport var mdiArrowCollapse = \"M19.5,3.09L15,7.59V4H13V11H20V9H16.41L20.91,4.5L19.5,3.09M4,13V15H7.59L3.09,19.5L4.5,20.91L9,16.41V20H11V13H4Z\";\nexport var mdiArrowCollapseAll = \"M19.5,3.09L20.91,4.5L16.41,9H20V11H13V4H15V7.59L19.5,3.09M20.91,19.5L19.5,20.91L15,16.41V20H13V13H20V15H16.41L20.91,19.5M4.5,3.09L9,7.59V4H11V11H4V9H7.59L3.09,4.5L4.5,3.09M3.09,19.5L7.59,15H4V13H11V20H9V16.41L4.5,20.91L3.09,19.5Z\";\nexport var mdiArrowCollapseDown = \"M19.92,12.08L12,20L4.08,12.08L5.5,10.67L11,16.17V2H13V16.17L18.5,10.66L19.92,12.08M12,20H2V22H22V20H12Z\";\nexport var mdiArrowCollapseHorizontal = \"M13,20V4H15.03V20H13M10,20V4H12.03V20H10M5,8L9.03,12L5,16V13H2V11H5V8M20,16L16,12L20,8V11H23V13H20V16Z\";\nexport var mdiArrowCollapseLeft = \"M11.92,19.92L4,12L11.92,4.08L13.33,5.5L7.83,11H22V13H7.83L13.34,18.5L11.92,19.92M4,12V2H2V22H4V12Z\";\nexport var mdiArrowCollapseRight = \"M12.08,4.08L20,12L12.08,19.92L10.67,18.5L16.17,13H2V11H16.17L10.67,5.5L12.08,4.08M20,12V22H22V2H20V12Z\";\nexport var mdiArrowCollapseUp = \"M4.08,11.92L12,4L19.92,11.92L18.5,13.33L13,7.83V22H11V7.83L5.5,13.33L4.08,11.92M12,4H22V2H2V4H12Z\";\nexport var mdiArrowCollapseVertical = \"M4,12H20V14H4V12M4,9H20V11H4V9M16,4L12,8L8,4H11V1H13V4H16M8,19L12,15L16,19H13V22H11V19H8Z\";\nexport var mdiArrowDecision = \"M11,5H8L12,1L16,5H13V9.43C12.25,9.89 11.58,10.46 11,11.12V5M22,11L18,7V10C14.39,9.85 11.31,12.57 11,16.17C9.44,16.72 8.62,18.44 9.17,20C9.72,21.56 11.44,22.38 13,21.83C14.56,21.27 15.38,19.56 14.83,18C14.53,17.14 13.85,16.47 13,16.17C13.47,12.17 17.47,11.97 17.95,11.97V14.97L22,11M10.63,11.59C9.3,10.57 7.67,10 6,10V7L2,11L6,15V12C7.34,12.03 8.63,12.5 9.64,13.4C9.89,12.76 10.22,12.15 10.63,11.59Z\";\nexport var mdiArrowDecisionAuto = \"M12,5H9L13,1L17,5H14V9.43C13.25,9.89 12.58,10.46 12,11.12V5M10.4,15H8.5L7.8,13H4.6L3.9,15H2L5.2,6H7.2L10.4,15M7.35,11.65L6.2,8L5.05,11.65H7.35M23,11L19,7V10C15.39,9.85 12.31,12.57 12,16.17C10.44,16.72 9.62,18.44 10.17,20C10.72,21.56 12.44,22.38 14,21.83C15.56,21.27 16.38,19.56 15.83,18C15.53,17.14 14.85,16.47 14,16.17C14.47,12.17 18.47,11.97 18.95,11.97V14.97L23,11Z\";\nexport var mdiArrowDecisionAutoOutline = \"M19,15V12C18.5,12 14.5,12.16 14.05,16.2C15.61,16.75 16.43,18.47 15.88,20.03C15.33,21.59 13.61,22.41 12.05,21.86C10.5,21.3 9.67,19.59 10.22,18.03C10.5,17.17 11.2,16.5 12.05,16.2C12.34,12.61 15.4,9.88 19,10V7L23,11L19,15M14,19A1,1 0 0,0 13,18A1,1 0 0,0 12,19A1,1 0 0,0 13,20A1,1 0 0,0 14,19M12,11.12C12.58,10.46 13.25,9.89 14,9.43V5H17L13,1L9,5H12V11.12M7.2,6H5.2L2,15H3.9L4.6,13H7.8L8.5,15H10.4L7.2,6M5.05,11.65L6.2,8L7.35,11.65H5.05Z\";\nexport var mdiArrowDecisionOutline = \"M9.64,13.4C8.63,12.5 7.34,12.03 6,12V15L2,11L6,7V10C7.67,10 9.3,10.57 10.63,11.59C10.22,12.15 9.89,12.76 9.64,13.4M18,15V12C17.5,12 13.5,12.16 13.05,16.2C14.61,16.75 15.43,18.47 14.88,20.03C14.33,21.59 12.61,22.41 11.05,21.86C9.5,21.3 8.67,19.59 9.22,18.03C9.5,17.17 10.2,16.5 11.05,16.2C11.34,12.61 14.4,9.88 18,10V7L22,11L18,15M13,19A1,1 0 0,0 12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19M11,11.12C11.58,10.46 12.25,9.89 13,9.43V5H16L12,1L8,5H11V11.12Z\";\nexport var mdiArrowDown = \"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\";\nexport var mdiArrowDownBold = \"M9,4H15V12H19.84L12,19.84L4.16,12H9V4Z\";\nexport var mdiArrowDownBoldBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L17,12H14V8H10V12H7L12,17Z\";\nexport var mdiArrowDownBoldBoxOutline = \"M12,17L7,12H10V8H14V12H17L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiArrowDownBoldCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,17L17,12H14V8H10V12H7L12,17Z\";\nexport var mdiArrowDownBoldCircleOutline = \"M12,17L7,12H10V8H14V12H17L12,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiArrowDownBoldHexagonOutline = \"M12,17L7,12H10V8H14V12H17L12,17M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowDownBoldOutline = \"M22,11L12,21L2,11H8V3H16V11H22M12,18L17,13H14V5H10V13H7L12,18Z\";\nexport var mdiArrowDownBox = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M11,6V14.5L7.5,11L6.08,12.42L12,18.34L17.92,12.42L16.5,11L13,14.5V6H11Z\";\nexport var mdiArrowDownCircle = \"M11,6V14L7.5,10.5L6.08,11.92L12,17.84L17.92,11.92L16.5,10.5L13,14V6H11M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22Z\";\nexport var mdiArrowDownCircleOutline = \"M11,6H13V14L16.5,10.5L17.92,11.92L12,17.84L6.08,11.92L7.5,10.5L11,14V6M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20Z\";\nexport var mdiArrowDownDropCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M7,10L12,15L17,10H7Z\";\nexport var mdiArrowDownDropCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M7,10L12,15L17,10H7Z\";\nexport var mdiArrowDownLeft = \"M20 4V6H13.5C11 6 9 8 9 10.5V16.17L12.09 13.09L13.5 14.5L8 20L2.5 14.5L3.91 13.08L7 16.17V10.5C7 6.91 9.91 4 13.5 4H20Z\";\nexport var mdiArrowDownLeftBold = \"M21 3V7H13.5C11.57 7 10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3H21Z\";\nexport var mdiArrowDownRight = \"M21.5 14.5L16 20L10.5 14.5L11.91 13.09L15 16.17V10.5C15 8 13 6 10.5 6H4V4H10.5C14.09 4 17 6.91 17 10.5V16.17L20.09 13.08L21.5 14.5Z\";\nexport var mdiArrowDownRightBold = \"M10.5 3C14.64 3 18 6.36 18 10.5V13H22L16 20L10 13H14V10.5C14 8.57 12.43 7 10.5 7H3V3H10.5Z\";\nexport var mdiArrowDownThick = \"M10,4H14V13L17.5,9.5L19.92,11.92L12,19.84L4.08,11.92L6.5,9.5L10,13V4Z\";\nexport var mdiArrowDownThin = \"M7.03 13.92H11.03V5L13.04 4.97V13.92H17.03L12.03 18.92Z\";\nexport var mdiArrowDownThinCircleOutline = \"M12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03M12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22M11 13.54H8L12 17.5L16 13.54H13V6.5H11\";\nexport var mdiArrowExpand = \"M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z\";\nexport var mdiArrowExpandAll = \"M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z\";\nexport var mdiArrowExpandDown = \"M22,4V2H2V4H11V18.17L5.5,12.67L4.08,14.08L12,22L19.92,14.08L18.5,12.67L13,18.17V4H22Z\";\nexport var mdiArrowExpandHorizontal = \"M9,11H15V8L19,12L15,16V13H9V16L5,12L9,8V11M2,20V4H4V20H2M20,20V4H22V20H20Z\";\nexport var mdiArrowExpandLeft = \"M20,22H22V2H20V11H5.83L11.33,5.5L9.92,4.08L2,12L9.92,19.92L11.33,18.5L5.83,13H20V22Z\";\nexport var mdiArrowExpandRight = \"M4,2H2V22H4V13H18.17L12.67,18.5L14.08,19.92L22,12L14.08,4.08L12.67,5.5L18.17,11H4V2Z\";\nexport var mdiArrowExpandUp = \"M2,20V22H22V20H13V5.83L18.5,11.33L19.92,9.92L12,2L4.08,9.92L5.5,11.33L11,5.83V20H2Z\";\nexport var mdiArrowExpandVertical = \"M13,9V15H16L12,19L8,15H11V9H8L12,5L16,9H13M4,2H20V4H4V2M4,20H20V22H4V20Z\";\nexport var mdiArrowHorizontalLock = \"M14.8 7V5.5C14.8 4.1 13.4 3 12 3S9.2 4.1 9.2 5.5V7C8.6 7 8 7.6 8 8.2V11.7C8 12.4 8.6 13 9.2 13H14.7C15.4 13 16 12.4 16 11.8V8.3C16 7.6 15.4 7 14.8 7M13.5 7H10.5V5.5C10.5 4.7 11.2 4.2 12 4.2S13.5 4.7 13.5 5.5V7M6 17V20L2 16L6 12V15H18V12L22 16L18 20V17H6Z\";\nexport var mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nexport var mdiArrowLeftBold = \"M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\";\nexport var mdiArrowLeftBoldBox = \"M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M7,12L12,17V14H16V10H12V7L7,12Z\";\nexport var mdiArrowLeftBoldBoxOutline = \"M7,12L12,7V10H16V14H12V17L7,12M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M19,5H5V19H19V5Z\";\nexport var mdiArrowLeftBoldCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7,12L12,17V14H16V10H12V7L7,12Z\";\nexport var mdiArrowLeftBoldCircleOutline = \"M7,12L12,7V10H16V14H12V17L7,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12Z\";\nexport var mdiArrowLeftBoldHexagonOutline = \"M7,12L12,7V10H16V14H12V17L7,12M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowLeftBoldOutline = \"M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\";\nexport var mdiArrowLeftBottom = \"M20 4V10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5V4H20Z\";\nexport var mdiArrowLeftBottomBold = \"M21 10.5C21 14.64 17.64 18 13.5 18H11V22L4 16L11 10V14H13.5C15.43 14 17 12.43 17 10.5V3H21V10.5Z\";\nexport var mdiArrowLeftBox = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M18,11H9.5L13,7.5L11.58,6.08L5.66,12L11.58,17.92L13,16.5L9.5,13H18V11Z\";\nexport var mdiArrowLeftCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M18,11H10L13.5,7.5L12.08,6.08L6.16,12L12.08,17.92L13.5,16.5L10,13H18V11Z\";\nexport var mdiArrowLeftCircleOutline = \"M18,11V13H10L13.5,16.5L12.08,17.92L6.16,12L12.08,6.08L13.5,7.5L10,11H18M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12Z\";\nexport var mdiArrowLeftDropCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14,7L9,12L14,17V7Z\";\nexport var mdiArrowLeftDropCircleOutline = \"M22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12M14,7L9,12L14,17V7Z\";\nexport var mdiArrowLeftRight = \"M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\";\nexport var mdiArrowLeftRightBold = \"M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\";\nexport var mdiArrowLeftRightBoldOutline = \"M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\";\nexport var mdiArrowLeftThick = \"M20,10V14H11L14.5,17.5L12.08,19.92L4.16,12L12.08,4.08L14.5,6.5L11,10H20Z\";\nexport var mdiArrowLeftThin = \"M10.05 16.94V12.94H18.97L19 10.93H10.05V6.94L5.05 11.94Z\";\nexport var mdiArrowLeftThinCircleOutline = \"M3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12M2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12M10.46 11V8L6.5 12L10.46 16V13H17.5V11\";\nexport var mdiArrowLeftTop = \"M20 13.5V20H18V13.5C18 11 16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z\";\nexport var mdiArrowLeftTopBold = \"M21 21H17V13.5C17 11.57 15.43 10 13.5 10H11V14L4 8L11 2V6H13.5C17.64 6 21 9.36 21 13.5V21Z\";\nexport var mdiArrowOscillating = \"M6 14H9L5 18L1 14H4C4 11.3 5.7 6.6 11 6.1V8.1C7.6 8.6 6 11.9 6 14M20 14C20 11.3 18.3 6.6 13 6.1V8.1C16.4 8.7 18 11.9 18 14H15L19 18L23 14H20Z\";\nexport var mdiArrowOscillatingOff = \"M13 8.1V6.1C18.3 6.6 20 11.4 20 14H23L20.1 16.9L17.2 14H18C18 11.9 16.4 8.6 13 8.1M7.8 7.1L2.4 1.7L1.1 3L6.3 8.2C4.7 10 4 12.4 4 14H1L5 18L9 14H6C6 12.7 6.6 11 7.9 9.7L20.9 22.7L22.2 21.4L9.3 8.7L7.8 7.1M11 6.1L9.5 6.4L11 7.8V6.1Z\";\nexport var mdiArrowProjectile = \"M22 2L20 7L19.03 6.03L8 17.06V19L5 22L4 20L2 19L5 16H6.94L17.97 4.97L17 4L22 2Z\";\nexport var mdiArrowProjectileMultiple = \"M19 16L22 19L20 20L19 22L16 19V17.06L12 13.06L8 17.06V19L5 22L4 20L2 19L5 16H6.94L10.94 12L4.97 6.03L4 7L2 2L7 4L6.03 4.97L12 10.94L17.97 4.97L17 4L22 2L20 7L19.03 6.03L13.06 12L17.06 16H19Z\";\nexport var mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nexport var mdiArrowRightBold = \"M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\";\nexport var mdiArrowRightBoldBox = \"M3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19M17,12L12,7V10H8V14H12V17L17,12Z\";\nexport var mdiArrowRightBoldBoxOutline = \"M17,12L12,17V14H8V10H12V7L17,12M3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19M5,19H19V5H5V19Z\";\nexport var mdiArrowRightBoldCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M17,12L12,7V10H8V14H12V17L17,12Z\";\nexport var mdiArrowRightBoldCircleOutline = \"M17,12L12,17V14H8V10H12V7L17,12M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12Z\";\nexport var mdiArrowRightBoldHexagonOutline = \"M17,12L12,17V14H8V10H12V7L17,12M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowRightBoldOutline = \"M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\";\nexport var mdiArrowRightBottom = \"M20 16L14.5 21.5L13.08 20.09L16.17 17H10.5C6.91 17 4 14.09 4 10.5V4H6V10.5C6 13 8 15 10.5 15H16.17L13.09 11.91L14.5 10.5L20 16Z\";\nexport var mdiArrowRightBottomBold = \"M3 3H7V10.5C7 12.43 8.57 14 10.5 14H13V10L20 16L13 22V18H10.5C6.36 18 3 14.64 3 10.5V3Z\";\nexport var mdiArrowRightBox = \"M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5M6,13H14.5L11,16.5L12.42,17.92L18.34,12L12.42,6.08L11,7.5L14.5,11H6V13Z\";\nexport var mdiArrowRightCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M6,13H14L10.5,16.5L11.92,17.92L17.84,12L11.92,6.08L10.5,7.5L14,11H6V13Z\";\nexport var mdiArrowRightCircleOutline = \"M6,13V11H14L10.5,7.5L11.92,6.08L17.84,12L11.92,17.92L10.5,16.5L14,13H6M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12Z\";\nexport var mdiArrowRightDropCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z\";\nexport var mdiArrowRightDropCircleOutline = \"M2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12M4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12M10,17L15,12L10,7V17Z\";\nexport var mdiArrowRightThick = \"M4,10V14H13L9.5,17.5L11.92,19.92L19.84,12L11.92,4.08L9.5,6.5L13,10H4Z\";\nexport var mdiArrowRightThin = \"M14 16.94V12.94H5.08L5.05 10.93H14V6.94L19 11.94Z\";\nexport var mdiArrowRightThinCircleOutline = \"M20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12M22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12M13.54 13V16L17.5 12L13.54 8V11H6.5V13\";\nexport var mdiArrowRightTop = \"M20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5V20H4V13.5C4 9.91 6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8Z\";\nexport var mdiArrowRightTopBold = \"M3 13.5C3 9.36 6.36 6 10.5 6H13V2L20 8L13 14V10H10.5C8.57 10 7 11.57 7 13.5V21H3V13.5Z\";\nexport var mdiArrowSplitHorizontal = \"M8,18H11V15H2V13H22V15H13V18H16L12,22L8,18M12,2L8,6H11V9H2V11H22V9H13V6H16L12,2Z\";\nexport var mdiArrowSplitVertical = \"M18,16V13H15V22H13V2H15V11H18V8L22,12L18,16M2,12L6,16V13H9V22H11V2H9V11H6V8L2,12Z\";\nexport var mdiArrowTopLeft = \"M19,17.59L17.59,19L7,8.41V15H5V5H15V7H8.41L19,17.59Z\";\nexport var mdiArrowTopLeftBoldBox = \"M5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3M8.2 8V15.1L10.3 13L14.1 16.9L17 14L13.2 10.1L15.3 8H8.2Z\";\nexport var mdiArrowTopLeftBoldBoxOutline = \"M8 8H15.1L13 10.1L17 14L14.2 16.8L10.1 12.9L8 15.1V8M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19Z\";\nexport var mdiArrowTopLeftBoldOutline = \"M14.12,8.46L19.78,14.12L14.12,19.78L8.46,14.12L4.22,18.36V4.22H18.36L14.12,8.46M6.34,13.41L8.46,11.29L14.12,16.95L16.95,14.12L11.29,8.47L13.41,6.34H6.34V13.41Z\";\nexport var mdiArrowTopLeftBottomRight = \"M13,21H21V13H19V17.59L6.41,5H11V3H3V11H5V6.41L17.59,19H13V21Z\";\nexport var mdiArrowTopLeftBottomRightBold = \"M5.83,8.66L3,11.5V3H11.5L8.66,5.83L18.17,15.34L21,12.5V21H12.5L15.34,18.17L5.83,8.66Z\";\nexport var mdiArrowTopLeftThick = \"M9.12,11.94V16.89H5.69V5.69H16.89V9.12H11.94L18.31,15.5L15.5,18.31L9.12,11.94Z\";\nexport var mdiArrowTopLeftThin = \"M12.07 5L9.24 7.83L19 17.59L17.58 19L7.82 9.25L5 12.07V5Z\";\nexport var mdiArrowTopLeftThinCircleOutline = \"M12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 7.59 7.59 3.97 12 3.97M12 2C6.46 2 2 6.46 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12C22 6.46 17.54 2 12 2M10.12 11.53L8 13.64V8H13.64L11.53 10.12L16.5 15.1L15.1 16.5\";\nexport var mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nexport var mdiArrowTopRightBoldBox = \"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M8.7 8L10.8 10.1L7 14L9.8 16.8L13.6 12.9L15.7 15V8H8.7Z\";\nexport var mdiArrowTopRightBoldBoxOutline = \"M16 8V15.1L13.9 13L9.8 16.9L7 14L11.1 10.1L8.9 8H16M3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5M5 5H19V19H5V5Z\";\nexport var mdiArrowTopRightBoldOutline = \"M5.64,4.22H19.78V18.36L15.54,14.12L9.88,19.78L4.22,14.12L9.88,8.46L5.64,4.22M17.66,6.34H10.59L12.71,8.46L7.05,14.12L9.88,16.95L15.54,11.29L17.66,13.41V6.34H17.66Z\";\nexport var mdiArrowTopRightBottomLeft = \"M11,21H3V13H5V17.59L17.59,5H13V3H21V11H19V6.41L6.41,19H11V21Z\";\nexport var mdiArrowTopRightBottomLeftBold = \"M18.17,8.66L21,11.5V3H12.5L15.34,5.83L5.83,15.34L3,12.5V21H11.5L8.66,18.17L18.17,8.66Z\";\nexport var mdiArrowTopRightThick = \"M8.5,18.31L5.69,15.5L12.06,9.12H7.11V5.69H18.31V16.89H14.89V11.94L8.5,18.31Z\";\nexport var mdiArrowTopRightThin = \"M11.93 5L14.76 7.83L5 17.59L6.42 19L16.18 9.25L19 12.07V5H11.93Z\";\nexport var mdiArrowTopRightThinCircleOutline = \"M12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97M12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2M13.88 11.53L16 13.64V8H10.36L12.47 10.12L7.5 15.1L8.9 16.5\";\nexport var mdiArrowUDownLeft = \"M20 10.5V18H18V10.5C18 8 16 6 13.5 6S9 8 9 10.5V16.17L12.09 13.09L13.5 14.5L8 20L2.5 14.5L3.91 13.08L7 16.17V10.5C7 6.91 9.91 4 13.5 4S20 6.91 20 10.5Z\";\nexport var mdiArrowUDownLeftBold = \"M21 10.5V18H17V10.5C17 8.57 15.43 7 13.5 7S10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3S21 6.36 21 10.5Z\";\nexport var mdiArrowUDownRight = \"M21.5 14.5L16 20L10.5 14.5L11.91 13.09L15 16.17V10.5C15 8 13 6 10.5 6S6 8 6 10.5V18H4V10.5C4 6.91 6.91 4 10.5 4S17 6.91 17 10.5V16.17L20.09 13.08L21.5 14.5Z\";\nexport var mdiArrowUDownRightBold = \"M10.5 3C14.64 3 18 6.36 18 10.5V13H22L16 20L10 13H14V10.5C14 8.57 12.43 7 10.5 7S7 8.57 7 10.5V18H3V10.5C3 6.36 6.36 3 10.5 3Z\";\nexport var mdiArrowULeftBottom = \"M20 10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5S16 6 13.5 6H6V4H13.5C17.09 4 20 6.91 20 10.5Z\";\nexport var mdiArrowULeftBottomBold = \"M21 10.5C21 14.64 17.64 18 13.5 18H11V22L4 16L11 10V14H13.5C15.43 14 17 12.43 17 10.5S15.43 7 13.5 7H6V3H13.5C17.64 3 21 6.36 21 10.5Z\";\nexport var mdiArrowULeftTop = \"M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z\";\nexport var mdiArrowULeftTopBold = \"M13.5 21H6V17H13.5C15.43 17 17 15.43 17 13.5S15.43 10 13.5 10H11V14L4 8L11 2V6H13.5C17.64 6 21 9.36 21 13.5S17.64 21 13.5 21Z\";\nexport var mdiArrowURightBottom = \"M20 16L14.5 21.5L13.08 20.09L16.17 17H10.5C6.91 17 4 14.09 4 10.5S6.91 4 10.5 4H18V6H10.5C8 6 6 8 6 10.5S8 15 10.5 15H16.17L13.09 11.91L14.5 10.5L20 16Z\";\nexport var mdiArrowURightBottomBold = \"M10.5 3H18V7H10.5C8.57 7 7 8.57 7 10.5S8.57 14 10.5 14H13V10L20 16L13 22V18H10.5C6.36 18 3 14.64 3 10.5S6.36 3 10.5 3Z\";\nexport var mdiArrowURightTop = \"M10.5 18H18V20H10.5C6.91 20 4 17.09 4 13.5S6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5S8 18 10.5 18Z\";\nexport var mdiArrowURightTopBold = \"M3 13.5C3 9.36 6.36 6 10.5 6H13V2L20 8L13 14V10H10.5C8.57 10 7 11.57 7 13.5S8.57 17 10.5 17H18V21H10.5C6.36 21 3 17.64 3 13.5Z\";\nexport var mdiArrowUUpLeft = \"M20 6V13.5C20 17.09 17.09 20 13.5 20S7 17.09 7 13.5V7.83L3.91 10.92L2.5 9.5L8 4L13.5 9.5L12.09 10.91L9 7.83V13.5C9 16 11 18 13.5 18S18 16 18 13.5V6H20Z\";\nexport var mdiArrowUUpLeftBold = \"M13.5 21C9.36 21 6 17.64 6 13.5V11H2L8 4L14 11H10V13.5C10 15.43 11.57 17 13.5 17S17 15.43 17 13.5V6H21V13.5C21 17.64 17.64 21 13.5 21Z\";\nexport var mdiArrowUUpRight = \"M21.5 9.5L20.09 10.92L17 7.83V13.5C17 17.09 14.09 20 10.5 20S4 17.09 4 13.5V6H6V13.5C6 16 8 18 10.5 18S15 16 15 13.5V7.83L11.91 10.91L10.5 9.5L16 4L21.5 9.5Z\";\nexport var mdiArrowUUpRightBold = \"M3 13.5V6H7V13.5C7 15.43 8.57 17 10.5 17S14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21S3 17.64 3 13.5Z\";\nexport var mdiArrowUp = \"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\";\nexport var mdiArrowUpBold = \"M15,20H9V12H4.16L12,4.16L19.84,12H15V20Z\";\nexport var mdiArrowUpBoldBox = \"M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M12,7L7,12H10V16H14V12H17L12,7Z\";\nexport var mdiArrowUpBoldBoxOutline = \"M12,7L17,12H14V16H10V12H7L12,7M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M19,19V5H5V19H19Z\";\nexport var mdiArrowUpBoldCircle = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,7L7,12H10V16H14V12H17L12,7Z\";\nexport var mdiArrowUpBoldCircleOutline = \"M12,7L17,12H14V16H10V12H7L12,7M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20Z\";\nexport var mdiArrowUpBoldHexagonOutline = \"M12,7L17,12H14V16H10V12H7L12,7M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowUpBoldOutline = \"M16,13V21H8V13H2L12,3L22,13H16M7,11H10V19H14V11H17L12,6L7,11Z\";\nexport var mdiArrowUpBox = \"M21,19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19C20.11,3 21,3.9 21,5V19M13,18V9.5L16.5,13L17.92,11.58L12,5.66L6.08,11.58L7.5,13L11,9.5V18H13Z\";\nexport var mdiArrowUpCircle = \"M13,18V10L16.5,13.5L17.92,12.08L12,6.16L6.08,12.08L7.5,13.5L11,10V18H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiArrowUpCircleOutline = \"M13,18H11V10L7.5,13.5L6.08,12.08L12,6.16L17.92,12.08L16.5,13.5L13,10V18M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiArrowUpDown = \"M17.45,17.55L12,23L6.55,17.55L7.96,16.14L11,19.17V4.83L7.96,7.86L6.55,6.45L12,1L17.45,6.45L16.04,7.86L13,4.83V19.17L16.04,16.14L17.45,17.55Z\";\nexport var mdiArrowUpDownBold = \"M10,8H6L12,2L18,8H14V16H18L12,22L6,16H10V8Z\";\nexport var mdiArrowUpDownBoldOutline = \"M16,10H22L12,0L2,10H8V14H2L12,24L22,14H16V10M14,16H17L12,21L7,16H10V8H7L12,3L17,8H14V16Z\";\nexport var mdiArrowUpDropCircle = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M17,14L12,9L7,14H17Z\";\nexport var mdiArrowUpDropCircleOutline = \"M12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M17,14L12,9L7,14H17Z\";\nexport var mdiArrowUpLeft = \"M20 18V20H13.5C9.91 20 7 17.09 7 13.5V7.83L3.91 10.92L2.5 9.5L8 4L13.5 9.5L12.09 10.91L9 7.83V13.5C9 16 11 18 13.5 18H20Z\";\nexport var mdiArrowUpLeftBold = \"M13.5 21C9.36 21 6 17.64 6 13.5V11H2L8 4L14 11H10V13.5C10 15.43 11.57 17 13.5 17H21V21H13.5Z\";\nexport var mdiArrowUpRight = \"M21.5 9.5L20.09 10.92L17 7.83V13.5C17 17.09 14.09 20 10.5 20H4V18H10.5C13 18 15 16 15 13.5V7.83L11.91 10.91L10.5 9.5L16 4L21.5 9.5Z\";\nexport var mdiArrowUpRightBold = \"M3 21V17H10.5C12.43 17 14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21H3Z\";\nexport var mdiArrowUpThick = \"M14,20H10V11L6.5,14.5L4.08,12.08L12,4.16L19.92,12.08L17.5,14.5L14,11V20Z\";\nexport var mdiArrowUpThin = \"M7.03 9.97H11.03V18.89L13.04 18.92V9.97H17.03L12.03 4.97Z\";\nexport var mdiArrowUpThinCircleOutline = \"M12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97M12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2M13 10.46H16L12 6.5L8 10.46H11V17.5H13\";\nexport var mdiArrowVerticalLock = \"M18.8 11V9.5C18.8 8.1 17.4 7 16 7S13.2 8.1 13.2 9.5V11C12.6 11 12 11.6 12 12.2V15.7C12 16.4 12.6 17 13.2 17H18.7C19.4 17 20 16.4 20 15.8V12.3C20 11.6 19.4 11 18.8 11M17.5 11H14.5V9.5C14.5 8.7 15.2 8.2 16 8.2C16.8 8.2 17.5 8.7 17.5 9.5V11M9 6H12L8 2L4 6H7V18H4L8 22L12 18H9V6Z\";\nexport var mdiArtboard = \"M17 9V15H7V9H17M19 3H17V6H19V3M7 3H5V6H7V3M23 7H20V9H23V7M19 7H5V17H19V7M4 7H1V9H4V7M23 15H20V17H23V15M4 15H1V17H4V15M19 18H17V21H19V18M7 18H5V21H7V18Z\";\nexport var mdiArtstation = \"M1.77,16.88L3.5,19.86C3.84,20.54 4.54,21 5.33,21H16.79L14.43,16.88H1.77M22.23,16.9C22.23,16.5 22.11,16.11 21.9,15.78L15.17,4.1C14.82,3.44 14.15,3 13.35,3H9.8L20.18,21L21.82,18.14C22.13,17.6 22.23,17.36 22.23,16.9M12.73,13.94L8.1,5.92L3.45,13.94H12.73Z\";\nexport var mdiAspectRatio = \"M19,12H17V15H14V17H19V12M7,9H10V7H5V12H7V9M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H21V19Z\";\nexport var mdiAssistant = \"M19,2H5A2,2 0 0,0 3,4V18A2,2 0 0,0 5,20H9L12,23L15,20H19A2,2 0 0,0 21,18V4A2,2 0 0,0 19,2M13.88,12.88L12,17L10.12,12.88L6,11L10.12,9.12L12,5L13.88,9.12L18,11\";\nexport var mdiAsterisk = \"M21 13H14.4L19.1 17.7L17.7 19.1L13 14.4V21H11V14.3L6.3 19L4.9 17.6L9.4 13H3V11H9.6L4.9 6.3L6.3 4.9L11 9.6V3H13V9.4L17.6 4.8L19 6.3L14.3 11H21V13Z\";\nexport var mdiAsteriskCircleOutline = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 20C7.61 20 4 16.39 4 12C4 7.61 7.61 4 12 4C16.39 4 20 7.61 20 12C20 16.39 16.39 20 12 20M13 10.27L15.83 8.63L16.83 10.37L14 12L16.83 13.63L15.83 15.37L13 13.73V17H11V13.73L8.17 15.37L7.17 13.63L10 12L7.17 10.37L8.17 8.63L11 10.27V7H13V10.27Z\";\nexport var mdiAt = \"M12,15C12.81,15 13.5,14.7 14.11,14.11C14.7,13.5 15,12.81 15,12C15,11.19 14.7,10.5 14.11,9.89C13.5,9.3 12.81,9 12,9C11.19,9 10.5,9.3 9.89,9.89C9.3,10.5 9,11.19 9,12C9,12.81 9.3,13.5 9.89,14.11C10.5,14.7 11.19,15 12,15M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12V13.45C22,14.45 21.65,15.3 21,16C20.3,16.67 19.5,17 18.5,17C17.3,17 16.31,16.5 15.56,15.5C14.56,16.5 13.38,17 12,17C10.63,17 9.45,16.5 8.46,15.54C7.5,14.55 7,13.38 7,12C7,10.63 7.5,9.45 8.46,8.46C9.45,7.5 10.63,7 12,7C13.38,7 14.55,7.5 15.54,8.46C16.5,9.45 17,10.63 17,12V13.45C17,13.86 17.16,14.22 17.46,14.53C17.76,14.84 18.11,15 18.5,15C18.92,15 19.27,14.84 19.57,14.53C19.87,14.22 20,13.86 20,13.45V12C20,9.81 19.23,7.93 17.65,6.35C16.07,4.77 14.19,4 12,4C9.81,4 7.93,4.77 6.35,6.35C4.77,7.93 4,9.81 4,12C4,14.19 4.77,16.07 6.35,17.65C7.93,19.23 9.81,20 12,20H17V22H12C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiAtlassian = \"M7.93,11.24C7.74,11 7.38,10.94 7.13,11.13C7.06,11.19 7,11.26 6.96,11.34L2.06,21.15C1.91,21.44 2.03,21.79 2.32,21.94C2.4,22 2.5,22 2.59,22H9.41C9.63,22 9.84,21.88 9.94,21.68C11.41,18.63 10.5,14 7.93,11.24M11.53,2.31C9.05,6.14 8.76,11 10.77,15.09L14.06,21.68C14.17,21.88 14.37,22 14.59,22H21.41A0.59,0.59 0 0,0 22,21.41C22,21.32 22,21.23 21.94,21.15C21.94,21.15 12.76,2.77 12.5,2.31C12.39,2.04 12.06,1.92 11.78,2.06C11.67,2.11 11.58,2.2 11.53,2.31Z\";\nexport var mdiAtm = \"M8,9V10.5H10.25V15H11.75V10.5H14V9H8M6,9H3A1,1 0 0,0 2,10V15H3.5V13.5H5.5V15H7V10A1,1 0 0,0 6,9M5.5,12H3.5V10.5H5.5V12M21,9H16.5A1,1 0 0,0 15.5,10V15H17V10.5H18V14H19.5V10.5H20.5V15H22V10A1,1 0 0,0 21,9Z\";\nexport var mdiAtom = \"M12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\";\nexport var mdiAtomVariant = \"M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4A8,8 0 0,0 4,12L4.04,12.84L2.05,13.05L2,12A10,10 0 0,1 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64A1,1 0 0,0 17.36,5.64A1,1 0 0,0 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20A8,8 0 0,0 20,12L19.96,11.16L21.95,10.95L22,12A10,10 0 0,1 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36A1,1 0 0,0 6.64,18.36A1,1 0 0,0 5.64,17.36M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8Z\";\nexport var mdiAttachment = \"M7.5,18A5.5,5.5 0 0,1 2,12.5A5.5,5.5 0 0,1 7.5,7H18A4,4 0 0,1 22,11A4,4 0 0,1 18,15H9.5A2.5,2.5 0 0,1 7,12.5A2.5,2.5 0 0,1 9.5,10H17V11.5H9.5A1,1 0 0,0 8.5,12.5A1,1 0 0,0 9.5,13.5H18A2.5,2.5 0 0,0 20.5,11A2.5,2.5 0 0,0 18,8.5H7.5A4,4 0 0,0 3.5,12.5A4,4 0 0,0 7.5,16.5H17V18H7.5Z\";\nexport var mdiAttachmentCheck = \"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiAttachmentLock = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M7.5 5C4.5 5 2 7.5 2 10.5S4.5 16 7.5 16H13.2V15.5C13.2 15.2 13.2 14.8 13.3 14.5H7.5C5.3 14.5 3.5 12.7 3.5 10.5S5.3 6.5 7.5 6.5H18C19.4 6.5 20.5 7.6 20.5 9C20.5 9.9 20 10.7 19.2 11.2C19.8 11.3 20.3 11.6 20.8 11.9C21.6 11.1 22 10.1 22 9C22 6.8 20.2 5 18 5H7.5M9.5 8C8.1 8 7 9.1 7 10.5S8.1 13 9.5 13H14C14.5 12.3 15.1 11.8 15.8 11.5H9.5C8.9 11.5 8.5 11.1 8.5 10.5S8.9 9.5 9.5 9.5H17V8H9.5Z\";\nexport var mdiAttachmentMinus = \"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M15 18V20H23V18H15Z\";\nexport var mdiAttachmentOff = \"M17 10V11.5H14.7L13.2 10H17M18 8.5C19.38 8.5 20.5 9.62 20.5 11S19.38 13.5 18 13.5H16.7L18.18 15C20.31 14.89 22 13.15 22 11C22 8.79 20.21 7 18 7H10.2L11.7 8.5H18M22.11 21.46L20.84 22.73L16.11 18H7.5C4.46 18 2 15.54 2 12.5C2 10.17 3.45 8.19 5.5 7.38L1.11 3L2.39 1.73L22.11 21.46M8.5 12.5C8.5 13.05 8.95 13.5 9.5 13.5H11.61L9.61 11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5M14.61 16.5L13.11 15H9.5C8.12 15 7 13.88 7 12.5C7 11.5 7.57 10.69 8.38 10.27L6.69 8.58C4.87 8.96 3.5 10.57 3.5 12.5C3.5 14.71 5.29 16.5 7.5 16.5H14.61Z\";\nexport var mdiAttachmentPlus = \"M7.5 16.5H13.55C13.34 16.97 13.18 17.47 13.09 18H7.5C4.46 18 2 15.54 2 12.5S4.46 7 7.5 7H18C20.21 7 22 8.79 22 11C22 11.91 21.69 12.74 21.17 13.41C20.63 13.2 20.05 13.07 19.45 13.03C20.08 12.58 20.5 11.84 20.5 11C20.5 9.62 19.38 8.5 18 8.5H7.5C5.29 8.5 3.5 10.29 3.5 12.5S5.29 16.5 7.5 16.5M9.5 13.5C8.95 13.5 8.5 13.05 8.5 12.5S8.95 11.5 9.5 11.5H17V10H9.5C8.12 10 7 11.12 7 12.5S8.12 15 9.5 15H14.54C15.11 14.36 15.81 13.85 16.61 13.5H9.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiAttachmentRemove = \"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiAtv = \"M20 11C19.8 11 19.6 11 19.5 11.1L17.4 9H20V6L16.3 7.9L13.4 5H9V7H12.6L14.6 9H11L7 11L5 9H0V11H4C1.8 11 0 12.8 0 15S1.8 19 4 19 8 17.2 8 15L10 17H13L16.5 10.9L17.5 11.9C16.6 12.6 16 13.8 16 15C16 17.2 17.8 19 20 19S24 17.2 24 15 22.2 11 20 11M4 17C2.9 17 2 16.1 2 15S2.9 13 4 13 6 13.9 6 15 5.1 17 4 17M20 17C18.9 17 18 16.1 18 15S18.9 13 20 13 22 13.9 22 15 21.1 17 20 17Z\";\nexport var mdiAudioInputRca = \"M11 6V12H5V6H7V2C7 1.45 7.45 1 8 1S9 1.45 9 2V6H11M5 14V16C5 17.3 5.84 18.4 7 18.82V23H9V18.82C10.16 18.4 11 17.3 11 16V14H5M17 6V2C17 1.45 16.55 1 16 1S15 1.45 15 2V6H13V12H19V6H17M13 14V16C13 17.3 13.84 18.4 15 18.82V23H17V18.82C18.16 18.4 19 17.3 19 16V14H13Z\";\nexport var mdiAudioInputStereoMinijack = \"M11 4V3C11 2.45 11.45 2 12 2S13 2.45 13 3V4H11M13 9V5H11V9H9V15C9 16.3 9.84 17.4 11 17.82V22H13V17.82C14.16 17.4 15 16.3 15 15V9H13Z\";\nexport var mdiAudioInputXlr = \"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M13.5 16.5C13.5 15.67 12.83 15 12 15S10.5 15.67 10.5 16.5C10.5 17.33 11.17 18 12 18S13.5 17.33 13.5 16.5M9 12C9 11.17 8.33 10.5 7.5 10.5S6 11.17 6 12 6.67 13.5 7.5 13.5 9 12.83 9 12M18 12C18 11.17 17.33 10.5 16.5 10.5C15.67 10.5 15 11.17 15 12S15.67 13.5 16.5 13.5C17.33 13.5 18 12.83 18 12Z\";\nexport var mdiAudioVideo = \"M20,7H4A2,2 0 0,0 2,9V15A2,2 0 0,0 4,17H5V18C5,18.6 5.4,19 6,19H8C8.6,19 9,18.6 9,18V17H15V18C15,18.6 15.4,19 16,19H18C18.6,19 19,18.6 19,18V17H20A2,2 0 0,0 22,15V9A2,2 0 0,0 20,7M14,12H4V10H14V12M18,13A2,2 0 0,1 16,11A2,2 0 0,1 18,9A2,2 0 0,1 20,11A2,2 0 0,1 18,13M6,15H4V14H6V15M10,15H8V14H10V15M14,15H12V14H14V15Z\";\nexport var mdiAudioVideoOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H4C2.9 7 2 7.9 2 9V15C2 16.1 2.9 17 4 17H5V18C5 18.6 5.4 19 6 19H8C8.6 19 9 18.6 9 18V17H15V18C15 18.6 15.4 19 16 19H17.1L20.8 22.7L22.1 21.5M6 15H4V14H6V15M4 12V10H8.1L10.1 12H4M10 15H8V14H10V15M12 15V14H12.1L13.1 15H12M14 10V10.8L20.2 17C21.2 16.9 22 16.1 22 15V9C22 7.9 21.1 7 20 7H10.2L13.2 10H14M18 9C19.1 9 20 9.9 20 11S19.1 13 18 13 16 12.1 16 11 16.9 9 18 9Z\";\nexport var mdiAugmentedReality = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M7,9H10C10.6,9 11,9.5 11,10V15H9.5V13.5H7.5V15H6V10C6,9.5 6.4,9 7,9M13,9H16.5C17.35,9 18,9.65 18,10.5V11.5C18,12.1 17.6,12.65 17.1,12.9L18,15H16.5L15.65,13H14.5V15H13V9M7.5,10.5V12H9.5V10.5H7.5M14.5,10.5V11.5H16.5V10.5H14.5\";\nexport var mdiAurora = \"M2 3C2.55 3 3 3.45 3 4V13H5V5C5 4.45 5.45 4 6 4C6.55 4 7 4.45 7 5V13H9V6C9 5.45 9.45 5 10 5C10.55 5 11 5.45 11 6V13H12.5C12.67 13 12.84 13 13 13.05V7C13 6.45 13.45 6 14 6C14.55 6 15 6.45 15 7V15.5C15 16.88 13.88 18 12.5 18H11.5C11.22 18 11 18.22 11 18.5C11 18.78 11.22 19 11.5 19H17V8C17 7.45 17.45 7 18 7C18.55 7 19 7.45 19 8V19H21V9C21 8.45 21.45 8 22 8C22.55 8 23 8.45 23 9V20C23 20.55 22.55 21 22 21H11.5C10.12 21 9 19.88 9 18.5C9 17.12 10.12 16 11.5 16H12.5C12.78 16 13 15.78 13 15.5C13 15.22 12.78 15 12.5 15H2C1.45 15 1 14.55 1 14V4C1 3.45 1.45 3 2 3Z\";\nexport var mdiAutoDownload = \"M22 17V19H11V17H22M19 4.5V9.5H22L16.5 15L11 9.5H14V4.5H19M10.7 15H8.8L8.1 13H4.9L4.2 15H2.3L5.5 6H7.5L10.7 15M7.65 11.65L6.5 8L5.35 11.65H7.65Z\";\nexport var mdiAutoFix = \"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\";\nexport var mdiAutoMode = \"M19.8 5.67C21.05 7.19 21.82 9.04 22 11H19.94C19.74 9.57 19.16 8.22 18.26 7.1L19.8 5.67M13 2.05C14.96 2.24 16.81 3 18.33 4.26L16.9 5.69C15.77 4.8 14.42 4.24 13 4.05V2.05M11 2.06C9.04 2.26 7.19 3.03 5.67 4.27L7.1 5.69C8.23 4.81 9.58 4.24 11 4.06V2.06M4.26 5.67L5.63 7.06V7.1C4.75 8.23 4.18 9.58 4 11H2C2.21 9.04 3 7.18 4.26 5.67M2 14V19L3.6 17.4C5.38 20.17 8.47 22 12 22C16.82 22 20.87 18.55 21.8 14H19.75C18.86 17.45 15.72 20 12 20C9.05 20 6.39 18.39 5 16L7 14H2M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiAutoUpload = \"M5.35,12.65L6.5,9L7.65,12.65M5.5,7L2.3,16H4.2L4.9,14H8.1L8.8,16H10.7L7.5,7M11,20H22V18H11M14,16H19V11H22L16.5,5.5L11,11H14V16Z\";\nexport var mdiAutorenew = \"M12,6V9L16,5L12,1V4A8,8 0 0,0 4,12C4,13.57 4.46,15.03 5.24,16.26L6.7,14.8C6.25,13.97 6,13 6,12A6,6 0 0,1 12,6M18.76,7.74L17.3,9.2C17.74,10.04 18,11 18,12A6,6 0 0,1 12,18V15L8,19L12,23V20A8,8 0 0,0 20,12C20,10.43 19.54,8.97 18.76,7.74Z\";\nexport var mdiAutorenewOff = \"M18 12C18 11 17.74 10.04 17.3 9.2L18.76 7.74C19.54 8.97 20 10.43 20 12C20 13.39 19.64 14.68 19 15.82L17.5 14.32C17.82 13.6 18 12.83 18 12M2.39 1.73L1.11 3L5.5 7.37C4.55 8.68 4 10.27 4 12C4 13.57 4.46 15.03 5.24 16.26L6.7 14.8C6.25 13.97 6 13 6 12C6 10.83 6.34 9.74 6.92 8.81L15.19 17.08C14.26 17.66 13.17 18 12 18V15L8 19L12 23V20C13.73 20 15.32 19.45 16.63 18.5L20.84 22.73L22.11 21.46L2.39 1.73M12 6V8.8L12.1 8.9L16 5L12 1V4C10.62 4 9.32 4.36 8.18 5L9.68 6.5C10.4 6.18 11.18 6 12 6Z\";\nexport var mdiAvTimer = \"M11,17A1,1 0 0,0 12,18A1,1 0 0,0 13,17A1,1 0 0,0 12,16A1,1 0 0,0 11,17M11,3V7H13V5.08C16.39,5.57 19,8.47 19,12A7,7 0 0,1 12,19A7,7 0 0,1 5,12C5,10.32 5.59,8.78 6.58,7.58L12,13L13.41,11.59L6.61,4.79V4.81C4.42,6.45 3,9.05 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M18,12A1,1 0 0,0 17,11A1,1 0 0,0 16,12A1,1 0 0,0 17,13A1,1 0 0,0 18,12M6,12A1,1 0 0,0 7,13A1,1 0 0,0 8,12A1,1 0 0,0 7,11A1,1 0 0,0 6,12Z\";\nexport var mdiAwning = \"M5.06 7C4.63 7 4.22 7.14 3.84 7.42C3.46 7.7 3.24 8.06 3.14 8.5L2.11 12.91C1.86 14 2.06 14.92 2.69 15.73C2.81 15.85 2.93 15.97 3.04 16.07C3.63 16.64 4.28 17 5.22 17C6.16 17 6.91 16.59 7.47 16.05C8.1 16.67 8.86 17 9.8 17C10.64 17 11.44 16.63 12 16.07C12.68 16.7 13.45 17 14.3 17C15.17 17 15.91 16.67 16.54 16.05C17.11 16.62 17.86 17 18.81 17C19.76 17 20.43 16.65 21 16.06C21.09 15.97 21.18 15.87 21.28 15.77C21.94 14.95 22.14 14 21.89 12.91L20.86 8.5C20.73 8.06 20.5 7.7 20.13 7.42C19.77 7.14 19.38 7 18.94 7H5.06Z\";\nexport var mdiAwningOutline = \"M5.06 7C4.63 7 4.22 7.14 3.84 7.42C3.46 7.7 3.24 8.06 3.14 8.5L2.11 12.91C1.86 14 2.06 14.92 2.69 15.73C2.81 15.85 2.93 15.97 3.04 16.07C3.63 16.64 4.28 17 5.22 17C6.16 17 6.91 16.59 7.47 16.05C8.1 16.67 8.86 17 9.8 17C10.64 17 11.44 16.63 12 16.07C12.68 16.7 13.45 17 14.3 17C15.17 17 15.91 16.67 16.54 16.05C17.11 16.62 17.86 17 18.81 17C19.76 17 20.43 16.65 21 16.06C21.09 15.97 21.18 15.87 21.28 15.77C21.94 14.95 22.14 14 21.89 12.91L20.86 8.5C20.73 8.06 20.5 7.7 20.13 7.42C19.77 7.14 19.38 7 18.94 7H5.06M18.89 8.97L19.97 13.38C20.06 13.81 19.97 14.2 19.69 14.55C19.44 14.86 19.13 15 18.75 15C18.44 15 18.17 14.9 17.95 14.66C17.73 14.43 17.61 14.16 17.58 13.84L16.97 9L18.89 8.97M5.06 9H7.03L6.42 13.84C6.3 14.63 5.91 15 5.25 15C4.84 15 4.53 14.86 4.31 14.55C4.03 14.2 3.94 13.81 4.03 13.38L5.06 9M9.05 9H11V13.7C11 14.05 10.89 14.35 10.64 14.62C10.39 14.88 10.08 15 9.7 15C9.36 15 9.07 14.88 8.84 14.59C8.61 14.3 8.5 14 8.5 13.66V13.5L9.05 9M13 9H14.95L15.5 13.5C15.58 13.92 15.5 14.27 15.21 14.57C14.95 14.87 14.61 15 14.2 15C13.89 15 13.61 14.88 13.36 14.62C13.11 14.35 13 14.05 13 13.7V9Z\";\nexport var mdiAws = \"M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z\";\nexport var mdiAxe = \"M12,2L22,8C22,12 20,14 16,15L13,10L9,6L12,2M4.11,19.84L2.12,18.33L9.19,9L11,10.81L4.11,19.84Z\";\nexport var mdiAxeBattle = \"M21.47 12.43C19.35 14.55 15.82 13.84 15.82 13.84V9.6L3.41 22L2 20.59L14.4 8.18H10.16C10.16 8.18 9.45 4.65 11.57 2.53C13.69 .406 17.23 1.11 17.23 1.11V5.36L17.94 4.65L19.35 6.06L18.64 6.77H22.89C22.89 6.77 23.59 10.31 21.47 12.43Z\";\nexport var mdiAxis = \"M2.61,21L1.61,19.27L11,13.85V3H13V13.85L22.39,19.27L21.39,21L12,15.58L2.61,21Z\";\nexport var mdiAxisArrow = \"M12,2L16,6H13V13.85L19.53,17.61L21,15.03L22.5,20.5L17,21.96L18.53,19.35L12,15.58L5.47,19.35L7,21.96L1.5,20.5L3,15.03L4.47,17.61L11,13.85V6H8L12,2Z\";\nexport var mdiAxisArrowInfo = \"M12 2L16 6H13V13.85L19.53 17.61L21 15.03L22.5 20.5L17 21.96L18.53 19.35L12 15.58L5.47 19.35L7 21.96L1.5 20.5L3 15.03L4.47 17.61L11 13.85V6H8L12 2M21 5H19V3H21V5M22 10V12H18V10H19V8H18V6H21V10H22Z\";\nexport var mdiAxisArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.68,16.34L9,13.85V6H6L10,2L14,6H11V13.85L18.03,17.86L19.5,15.28L21,20.74L15.5,22.21L17.03,19.6L10,15.58L5.68,18.07L7.21,20.71L1.74,19.25Z\";\nexport var mdiAxisLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M11,13.82L20.39,19.25L19.39,21L10,15.56L3.17,19.5L2.17,17.77L9,13.82V3H11V13.82Z\";\nexport var mdiAxisXArrow = \"M1.5,20.5L3,15.03L4.46,17.6L11,13.82V3H13V13.82L22.39,19.25L21.39,21L12,15.56L5.46,19.33L7,21.96L1.5,20.5Z\";\nexport var mdiAxisXArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.31,2.2 17.69,2.58 17.54,3.2C17.5,3.29 17.5,3.39 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.67,16.32L9,13.82V3H11V13.82L20.39,19.25L19.39,21L10,15.56L5.67,18.06L7.21,20.71L1.74,19.25Z\";\nexport var mdiAxisXRotateClockwise = \"M12,10H14.91C14.57,6.55 13.4,4 12,4C10.42,4 9.12,7.27 9,11.42L7,12.57V12C7,6.5 9.24,2 12,2C14.42,2 16.44,5.44 16.9,10H20L16,14L12,10M12,22C10.12,22 8.47,19.92 7.62,16.84L9.37,15.83C9.87,18.31 10.86,20 12,20C13.27,20 14.36,17.89 14.79,14.92L16,16.12L16.7,15.42C16,19.26 14.16,22 12,22M2.11,18.87L1.11,17.13L1.06,17.06L11.12,11.25L12.72,12.84L2.15,18.94L2.11,18.87M21.89,5.13L22.89,6.87L19.2,9H17.77L17.5,7.66L21.89,5.13Z\";\nexport var mdiAxisXRotateCounterclockwise = \"M12,14L16,10L20,14H16.9C16.44,18.56 14.42,22 12,22C10.12,22 8.47,19.92 7.62,16.84L9.37,15.83C9.87,18.31 10.86,20 12,20C13.4,20 14.57,17.45 14.91,14H12M1.11,17.13L13.89,9.75L13.96,10.54L10.5,14H10.54L2.11,18.87L1.11,17.13M21.89,5.13L22.89,6.87L17.88,9.76C17.79,9.03 17.67,8.33 17.5,7.66L21.89,5.13M12,2C14.3,2 16.23,5.1 16.82,9.32L16,8.5L14.87,9.63C14.5,6.37 13.35,4 12,4C10.42,4 9.12,7.27 9,11.42L7,12.57V12C7,6.5 9.24,2 12,2Z\";\nexport var mdiAxisXYArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.68,16.34L9,13.85V3H11V13.85L17.53,17.61L19,15.03L20.5,20.5L15,21.96L16.53,19.35L10,15.58L5.68,18.07L7.21,20.71L1.74,19.25Z\";\nexport var mdiAxisYArrow = \"M22.5,20.5L17,21.96L18.53,19.35L12,15.58L2.61,21L1.61,19.27L11,13.85V3H13V13.85L19.53,17.61L21,15.03L22.5,20.5Z\";\nexport var mdiAxisYArrowLock = \"M11,13.82L18,17.88L19.5,15.28L21,20.74L15.5,22.21L17,19.61L10,15.56L3.17,19.5L2.17,17.77L9,13.82V3H11V13.82M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5Z\";\nexport var mdiAxisYRotateClockwise = \"M12,10L16,14L20,10H16.9C16.44,5.44 14.42,2 12,2C10.12,2 8.47,4.08 7.62,7.16L9.37,8.17C9.87,5.69 10.86,4 12,4C13.4,4 14.57,6.55 14.91,10H12M1.11,6.87L13.89,14.25L13.96,13.46L10.5,10H10.54L2.11,5.13L1.11,6.87M21.89,18.87L22.89,17.13L17.88,14.24C17.79,14.97 17.67,15.67 17.5,16.34L21.89,18.87M12,22C14.3,22 16.23,18.9 16.82,14.68L16,15.5L14.87,14.37C14.5,17.63 13.35,20 12,20C10.42,20 9.12,16.73 9,12.58L7,11.43V12C7,17.5 9.24,22 12,22Z\";\nexport var mdiAxisYRotateCounterclockwise = \"M12,14H14.91C14.57,17.45 13.4,20 12,20C10.42,20 9.12,16.73 9,12.58L7,11.43V12C7,17.5 9.24,22 12,22C14.42,22 16.44,18.56 16.9,14H20L16,10L12,14M12,2C10.12,2 8.47,4.08 7.62,7.16L9.37,8.17C9.87,5.69 10.86,4 12,4C13.27,4 14.36,6.11 14.79,9.08L16,7.88L16.7,8.58C16,4.74 14.16,2 12,2M2.11,5.13L1.11,6.87L1.06,6.94L11.12,12.75L12.72,11.16L2.15,5.06L2.11,5.13M21.89,18.87L22.89,17.13L19.2,15H17.77L17.5,16.34L21.89,18.87Z\";\nexport var mdiAxisZArrow = \"M12,2L16,6H13V13.82L22.39,19.25L21.39,21L12,15.56L2.61,21L1.61,19.25L11,13.82V6H8L12,2Z\";\nexport var mdiAxisZArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M10,2L14,6H11V13.82L20.39,19.25L19.39,21L10,15.56L3.17,19.5L2.17,17.77L9,13.82V6H6L10,2Z\";\nexport var mdiAxisZRotateClockwise = \"M14,12L10,16L14,20V16.9C18.56,16.44 22,14.42 22,12C22,9.58 18.56,7.56 14,7.1V9.09C17.45,9.43 20,10.6 20,12C20,13.4 17.45,14.57 14,14.91V12M4,12C4,10.6 6.55,9.43 10,9.09V7.1C5.44,7.56 2,9.58 2,12C2,14.16 4.74,16 8.58,16.7L7.88,16L9.08,14.79C6.11,14.36 4,13.27 4,12M13,2H11V13L13,11V2M13,22V21L11,19V22H13Z\";\nexport var mdiAxisZRotateCounterclockwise = \"M10,12L14,16L10,20V16.9C5.44,16.44 2,14.42 2,12C2,9.58 5.44,7.56 10,7.1V9.09C6.55,9.43 4,10.6 4,12C4,13.4 6.55,14.57 10,14.91V12M20,12C20,10.6 17.45,9.43 14,9.09V7.1C18.56,7.56 22,9.58 22,12C22,14.16 19.26,16 15.42,16.7L16.12,16L14.92,14.79C17.89,14.36 20,13.27 20,12M11,2H13V13L11,11V2M11,22V21L13,19V22H11Z\";\nexport var mdiBabel = \"M15.14 2C13.8 2.12 12.04 2.59 9.87 3.43C9.28 3.87 8.6 4.3 7.84 4.72V4.85C7.9 4.85 7.96 4.81 8.04 4.77C8.13 4.76 8.19 4.79 8.19 4.88L8.32 4.8L8.39 4.79L8.4 4.86C8.41 4.92 7.93 5.29 7 5.96L7.06 6.09H7L6.84 6.04C6.84 6.09 6.78 6.11 6.64 6.12L6.65 6.19L6.81 6.37C6.75 6.37 6.68 6.36 6.6 6.32C6.29 6.35 6 6.58 5.69 7L5.77 7.12C6.03 6.88 6.18 6.76 6.22 6.76L6.24 6.95C6.2 6.95 6.12 7 6.04 7.03L6.2 7.27C6.5 6.93 6.86 6.64 7.24 6.41C7.43 6.46 7.53 6.5 7.53 6.58L7.67 6.57C8.69 5.81 9.71 5.27 10.71 4.93L10.72 5.06C10.53 5.34 10.4 5.5 10.33 5.5C10.34 5.59 10.38 5.67 10.43 5.74C10.45 5.92 10 7.06 9.07 9.19C6.95 14.13 5.19 17.78 3.77 20.16C3.77 20.2 3.8 20.27 3.85 20.35C4.2 20.26 4.42 20.18 4.5 20.1L4.6 20.09L4.61 20.22L4.74 20.21L4.88 20.13C4.88 20.18 4.93 20.19 5 20.18L5.03 20.31C5.03 20.45 4.96 20.65 4.8 20.92C4.65 21.08 4.5 21.42 4.34 21.94V22H4.47C5.04 21.35 5.5 20.72 5.78 20.11C7.44 19.62 8.71 19.15 9.59 18.67C10.47 18.6 11.15 18.37 11.61 18L11.6 17.91L11.27 18H11.19L11.18 17.95C11.83 17.85 12.28 17.7 12.5 17.5C13.79 16.54 14.74 15.85 15.39 15.44C17.39 13.97 18.33 12.55 18.22 11.21C18.21 11.07 17.76 10.5 16.9 9.56C16.88 9.38 17.19 9.12 17.8 8.77L19.53 7.24C19.92 6.74 20.15 5.94 20.23 4.83L20.2 4.57C20.14 3.79 19.58 3.16 18.5 2.68C17.88 2.25 16.76 2.03 15.14 2M17.24 2.87C18.53 2.92 19.19 3.14 19.23 3.55L19.18 3.68L17.24 2.87M16 3.96C16.89 3.95 17.35 4.18 17.4 4.68L17.5 4.67V4.34L17.64 4.33C18 4.5 18.16 4.74 18.18 5C18.2 5.2 18.1 5.42 17.89 5.69C17.8 5.7 17.75 5.64 17.74 5.5H17.6L17.56 5.91C17 6.78 16.56 7.23 16.3 7.26C16.06 7.58 15.91 7.75 15.85 7.75C15.67 7.97 15.17 8.35 14.35 8.87C14.08 8.9 13.07 9.28 11.34 10.04C11.25 10 11.16 10 11.06 10L11.05 9.88C11.03 9.62 11.14 9.31 11.39 8.92C11.5 8.21 11.67 7.8 11.83 7.7L13.28 4.44C13.27 4.24 13.57 4.09 14.21 4L14.42 3.96L14.44 4.15C15.06 4.05 15.45 4 15.6 4C15.74 3.97 15.88 3.96 16 3.96M19 4.29H19.04C19.16 4.3 19.28 4.5 19.41 4.91L19.42 5.03C19.35 5.04 19.22 4.83 19.03 4.41L19 4.29M10.82 6.36H10.88L10.9 6.55C10.84 6.56 10.75 6.65 10.65 6.83L10.64 6.7C10.76 6.55 10.82 6.43 10.82 6.36M6.67 6.46L6.68 6.5C6.63 6.5 6.56 6.56 6.5 6.6L6.41 6.61L6.39 6.5L6.67 6.46M10.24 7.72L10.26 8H10.19L10.16 7.73L10.24 7.72M10.07 8.19C10.05 8.41 10 8.5 9.89 8.53L9.82 8.54C9.9 8.39 9.94 8.29 9.93 8.21L10.07 8.19M9.78 8.87L9.79 8.93L9.67 9.14L9.54 9.15L9.53 9.09C9.66 9.08 9.72 9 9.71 8.88L9.78 8.87M9.5 9.5L9.45 9.81H9.38L9.36 9.5H9.5M16.57 9.72L16.85 9.89C16.86 10 16.82 10.03 16.73 10.04C16.61 9.96 16.5 9.93 16.44 9.93L16.43 9.73L16.57 9.72M11 10.46L11.03 10.58L10.76 10.61L10.75 10.5L11 10.46M15.5 10.91C15.68 11 15.78 11.09 15.79 11.16L15.8 11.22C15.61 11.24 15.45 11.14 15.29 10.93L15.5 10.91M17.66 11.12C17.81 11.18 17.88 11.25 17.89 11.31L17.93 11.82C17.87 11.96 17.81 12.03 17.74 12.03L17.66 11.12M14.16 11.18C14.86 11.17 15.4 11.33 15.76 11.68L15.79 11.94C15.5 12.85 15.13 13.38 14.75 13.54L13 14.93C11.7 15.79 11 16.21 10.9 16.22C8.83 17.36 7.54 17.95 7.04 18H6.96C7.03 17.76 7.95 15.87 9.73 12.33C10.5 12.26 11.76 11.89 13.44 11.23L13.85 11.19C13.96 11.19 14.06 11.18 14.16 11.18M11.62 11.59L11.63 11.65L11.35 11.67L11.34 11.61L11.62 11.59M7.26 15.81C7.17 16.26 7.08 16.5 7 16.5L6.97 16.43C6.95 16.2 7.05 16 7.26 15.81M13.18 16.09L13.19 16.21C13.2 16.27 13 16.43 12.6 16.72C11.44 17.29 10.76 17.68 10.56 17.88C9.3 18.32 8.68 18.59 8.69 18.69C7.57 19.14 6.84 19.46 6.5 19.66C6.41 19.67 6.29 19.63 6.13 19.56C6.12 19.34 6.21 19.15 6.44 19C6.63 19 6.82 19 7 19.09C7.21 19 7.57 18.87 8.08 18.74L8.07 18.61L7.66 18.65C7.71 18.58 8.11 18.4 8.86 18.09L9.07 18.07L9.08 18.13C8.73 18.16 8.53 18.27 8.5 18.46C8.5 18.53 8.53 18.58 8.62 18.57C8.87 18.39 9 18.3 9 18.27C9.5 18.18 10.9 17.44 13.18 16.09M6.86 16.69L6.87 16.75C6.88 16.84 6.83 16.89 6.74 16.9V16.84C6.73 16.76 6.77 16.71 6.86 16.69M10 17.5C10.07 17.47 10.12 17.5 10.12 17.58C9.96 17.6 9.65 17.73 9.19 18H9.12L9.11 17.87C9.44 17.84 9.73 17.71 9.97 17.5H10M6.95 18.5L6.96 18.58C6.9 18.58 6.84 18.61 6.75 18.66L6.62 18.67C6.61 18.61 6.65 18.55 6.74 18.53L6.95 18.5M5.35 19.3L5.5 19.36C5.44 19.76 5.33 19.96 5.13 20C4.97 19.91 4.83 19.88 4.7 19.89L4.68 19.7C4.67 19.62 4.72 19.57 4.82 19.55C4.9 19.54 4.95 19.6 4.96 19.73C5.2 19.44 5.33 19.3 5.35 19.3Z\";\nexport var mdiBaby = \"M18.5,4A2.5,2.5 0 0,1 21,6.5A2.5,2.5 0 0,1 18.5,9A2.5,2.5 0 0,1 16,6.5A2.5,2.5 0 0,1 18.5,4M4.5,20A1.5,1.5 0 0,1 3,18.5A1.5,1.5 0 0,1 4.5,17H11.5A1.5,1.5 0 0,1 13,18.5A1.5,1.5 0 0,1 11.5,20H4.5M16.09,19L14.69,15H11L6.75,10.75C6.75,10.75 9,8.25 12.5,8.25C15.5,8.25 15.85,9.25 16.06,9.87L18.92,18C19.2,18.78 18.78,19.64 18,19.92C17.22,20.19 16.36,19.78 16.09,19Z\";\nexport var mdiBabyBottle = \"M11.28 2.8L10.78 3.3A5.5 5.5 0 0 0 6.41 2.87L6.33 2.8A2.5 2.5 0 0 0 2.8 6.33L2.87 6.41A5.5 5.5 0 0 0 3.3 10.78L2.8 11.28A1.5 1.5 0 0 0 2.8 13.4L4.21 14.82A1.5 1.5 0 0 0 6.33 14.82L6.68 14.46L13.76 21.53A1.5 1.5 0 0 0 15.88 21.53L21.53 15.88A1.5 1.5 0 0 0 21.53 13.76L14.46 6.68L14.82 6.33A1.5 1.5 0 0 0 14.82 4.21L13.4 2.8A1.5 1.5 0 0 0 11.28 2.8M13.76 5.27L5.27 13.76L3.86 12.34L12.34 3.86M14.82 11.63L11.63 14.82L10.57 13.76L13.76 10.57M16.94 13.76L13.76 16.94L12.69 15.88L15.88 12.69Z\";\nexport var mdiBabyBottleOutline = \"M11.28 2.8L10.78 3.3C9.44 2.55 7.84 2.4 6.41 2.87L6.33 2.8C5.36 1.82 3.77 1.82 2.8 2.8S1.82 5.36 2.8 6.33L2.87 6.41C2.4 7.84 2.55 9.44 3.3 10.78L2.8 11.28C2.21 11.87 2.21 12.81 2.8 13.4L4.21 14.82C4.8 15.4 5.74 15.4 6.33 14.82L6.68 14.46L13.76 21.53C14.34 22.12 15.29 22.12 15.88 21.53L21.53 15.88C22.12 15.29 22.12 14.34 21.53 13.75L14.46 6.68L14.82 6.33C15.4 5.74 15.4 4.8 14.82 4.21L13.4 2.79C12.82 2.21 11.87 2.21 11.28 2.8M4.25 7.05C4.33 6.71 4.47 6.38 4.66 6.07L3.86 5.27C3.75 5.16 3.67 5.04 3.63 4.9C3.5 4.56 3.57 4.14 3.86 3.86S4.56 3.5 4.9 3.63C5.04 3.67 5.16 3.75 5.27 3.86L6.07 4.66C6.38 4.47 6.71 4.33 7.05 4.25C7.91 4 8.83 4.06 9.65 4.42L4.42 9.65C4.06 8.83 4 7.91 4.25 7.05M20.47 14.82L14.82 20.47L7.75 13.4L13.4 7.75L20.47 14.82M13.76 5.27L5.27 13.76L3.86 12.34L12.34 3.86L13.76 5.27M14.82 11.63L11.63 14.82L10.57 13.76L13.76 10.57L14.82 11.63M16.94 13.76L13.76 16.94L12.69 15.88L15.88 12.69L16.94 13.76Z\";\nexport var mdiBabyBuggy = \"M17 20A2 2 0 0 1 15 22A2 2 0 0 1 13 20A2 2 0 0 1 15 18A2 2 0 0 1 17 20M7 20A2 2 0 0 1 5 22A2 2 0 0 1 3 20A2 2 0 0 1 5 18A2 2 0 0 1 7 20M17.61 3C16.95 3 16.44 3.2 16 3.5C15.32 3.91 14.88 4.59 14.47 5.07L5.71 15.35C5.16 16 5.62 17 6.47 17H14C15.11 17 16 16.1 16 15V6.38C16.58 5.7 16.93 5 17.61 5C18.38 5 19 5.66 19 6.5V7H21V6.5C21 4.56 19.5 3 17.61 3M8.86 3.09C7.04 3.16 5.23 3.76 3.68 4.9L8.44 9.66L12.32 5.1C12.59 4.78 12.91 4.38 13.3 4C12.14 3.45 10.9 3.15 9.65 3.09C9.39 3.08 9.12 3.08 8.86 3.09Z\";\nexport var mdiBabyBuggyOff = \"M17 20C17 21.11 16.11 22 15 22S13 21.11 13 20 13.9 18 15 18 17 18.9 17 20M5 18C3.9 18 3 18.9 3 20S3.9 22 5 22 7 21.11 7 20 6.11 18 5 18M22.11 21.46L2.39 1.73L1.11 3L9.28 11.17L5.71 15.35C5.16 16 5.62 17 6.47 17H14C14.32 17 14.62 16.92 14.89 16.78L20.84 22.73L22.11 21.46M16 12.8V6.38C16.58 5.7 16.93 5 17.61 5C18.38 5 19 5.66 19 6.5V7H21V6.5C21 4.56 19.5 3 17.61 3C16.95 3 16.44 3.2 16 3.5C15.32 3.91 14.88 4.59 14.47 5.07L11.62 8.42L16 12.8M12.32 5.1C12.59 4.78 12.91 4.38 13.3 4C12.14 3.45 10.9 3.15 9.65 3.09C9.39 3.08 9.12 3.08 8.86 3.09C8.12 3.12 7.38 3.26 6.66 3.46L10.47 7.27L12.32 5.1Z\";\nexport var mdiBabyCarriage = \"M13,2V10H21A8,8 0 0,0 13,2M19.32,15.89C20.37,14.54 21,12.84 21,11H6.44L5.5,9H2V11H4.22C4.22,11 6.11,15.07 6.34,15.42C5.24,16 4.5,17.17 4.5,18.5A3.5,3.5 0 0,0 8,22C9.76,22 11.22,20.7 11.46,19H13.54C13.78,20.7 15.24,22 17,22A3.5,3.5 0 0,0 20.5,18.5C20.5,17.46 20.04,16.53 19.32,15.89M8,20A1.5,1.5 0 0,1 6.5,18.5A1.5,1.5 0 0,1 8,17A1.5,1.5 0 0,1 9.5,18.5A1.5,1.5 0 0,1 8,20M17,20A1.5,1.5 0 0,1 15.5,18.5A1.5,1.5 0 0,1 17,17A1.5,1.5 0 0,1 18.5,18.5A1.5,1.5 0 0,1 17,20Z\";\nexport var mdiBabyCarriageOff = \"M22 10C22 5.6 18.4 2 14 2V10H22M14.2 11H22C22 12.8 21.4 14.5 20.3 15.9C21 16.5 21.4 17.4 21.5 18.3L14.2 11M20.8 22.7L22.1 21.4L2.4 1.7L1.1 3L9.1 11H7.4L6.5 9H3V11H5.2C5.2 11 7.1 15.1 7.3 15.4C6.3 15.9 5.6 16.9 5.5 18C5.2 19.9 6.6 21.7 8.5 22C10.4 22.3 12.2 20.9 12.5 19H14.6C14.7 19.4 14.8 19.8 15 20.2C15.9 21.9 18.1 22.5 19.7 21.6L20.8 22.7M10.5 18.5C10.5 19.3 9.8 20 9 20S7.5 19.3 7.5 18.5 8.2 17 9 17 10.5 17.7 10.5 18.5M18.1 20C17.2 20 16.5 19.3 16.5 18.5V18.4L18.1 20Z\";\nexport var mdiBabyFace = \"M1,12C1,10.19 2.2,8.66 3.86,8.17C5.29,5.11 8.4,3 12,3C15.6,3 18.71,5.11 20.15,8.17C21.8,8.66 23,10.19 23,12C23,13.81 21.8,15.34 20.15,15.83C18.71,18.89 15.6,21 12,21C8.4,21 5.29,18.89 3.86,15.83C2.2,15.34 1,13.81 1,12M14.5,9.25A1.25,1.25 0 0,0 13.25,10.5A1.25,1.25 0 0,0 14.5,11.75A1.25,1.25 0 0,0 15.75,10.5A1.25,1.25 0 0,0 14.5,9.25M9.5,9.25A1.25,1.25 0 0,0 8.25,10.5A1.25,1.25 0 0,0 9.5,11.75A1.25,1.25 0 0,0 10.75,10.5A1.25,1.25 0 0,0 9.5,9.25M7.5,14C8.26,15.77 10,17 12,17C14,17 15.74,15.77 16.5,14H7.5M3,12C3,12.82 3.5,13.53 4.21,13.84C4.07,13.25 4,12.63 4,12C4,11.37 4.07,10.75 4.21,10.16C3.5,10.47 3,11.18 3,12M21,12C21,11.18 20.5,10.47 19.79,10.16C19.93,10.75 20,11.37 20,12C20,12.63 19.93,13.25 19.79,13.84C20.5,13.53 21,12.82 21,12Z\";\nexport var mdiBabyFaceOutline = \"M14.5,9.25A1.25,1.25 0 0,1 15.75,10.5A1.25,1.25 0 0,1 14.5,11.75A1.25,1.25 0 0,1 13.25,10.5A1.25,1.25 0 0,1 14.5,9.25M9.5,9.25A1.25,1.25 0 0,1 10.75,10.5A1.25,1.25 0 0,1 9.5,11.75A1.25,1.25 0 0,1 8.25,10.5A1.25,1.25 0 0,1 9.5,9.25M7.5,14H16.5C15.74,15.77 14,17 12,17C10,17 8.26,15.77 7.5,14M1,12C1,10.19 2.2,8.66 3.86,8.17C5.29,5.11 8.4,3 12,3C15.6,3 18.71,5.11 20.15,8.17C21.8,8.66 23,10.19 23,12C23,13.81 21.8,15.34 20.15,15.83C18.71,18.89 15.6,21 12,21C8.4,21 5.29,18.89 3.86,15.83C2.2,15.34 1,13.81 1,12M12,5C8.82,5 6.14,7.12 5.28,10H5A2,2 0 0,0 3,12A2,2 0 0,0 5,14H5.28C6.14,16.88 8.82,19 12,19C15.18,19 17.86,16.88 18.72,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H18.72C17.86,7.12 15.18,5 12,5Z\";\nexport var mdiBackburger = \"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z\";\nexport var mdiBackspace = \"M22,3H7C6.31,3 5.77,3.35 5.41,3.88L0,12L5.41,20.11C5.77,20.64 6.31,21 7,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12\";\nexport var mdiBackspaceOutline = \"M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12L19,15.59M22,3A2,2 0 0,1 24,5V19A2,2 0 0,1 22,21H7C6.31,21 5.77,20.64 5.41,20.11L0,12L5.41,3.88C5.77,3.35 6.31,3 7,3H22M22,5H7L2.28,12L7,19H22V5Z\";\nexport var mdiBackspaceReverse = \"M2,21H17C17.7,21 18.2,20.6 18.6,20.1L24,12L18.6,3.9C18.2,3.4 17.7,3 17,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21M5,8.4L6.4,7L10,10.6L13.6,7L15,8.4L11.4,12L15,15.6L13.6,17L10,13.4L6.4,17L5,15.6L8.6,12\";\nexport var mdiBackspaceReverseOutline = \"M5,15.59L6.41,17L10,13.41L13.59,17L15,15.59L11.41,12L15,8.41L13.59,7L10,10.59L6.41,7L5,8.41L8.59,12L5,15.59M2,3A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H17C17.69,21 18.23,20.64 18.59,20.11L24,12L18.59,3.88C18.23,3.35 17.69,3 17,3H2M2,5H17L21.72,12L17,19H2V5Z\";\nexport var mdiBackupRestore = \"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\";\nexport var mdiBacteria = \"M21,16C21,15.5 20.95,15.08 20.88,14.68L22.45,13.9L21.55,12.1L20.18,12.79C19.63,11.96 18.91,11.5 18.29,11.28L18.95,9.32L17.05,8.68L16.29,10.96C14.96,10.83 14.17,10.32 13.7,9.77L15.45,8.9L14.55,7.1L13,7.89C12.97,7.59 12.86,6.72 12.28,5.87L13.83,3.55L12.17,2.44L10.76,4.56C10.28,4.33 9.7,4.15 9,4.06V2H7V4.1C6.29,4.25 5.73,4.54 5.32,4.91L2.7,2.29L1.29,3.71L4.24,6.65C4,7.39 4,8 4,8H2V10H4.04C4.1,10.63 4.21,11.36 4.4,12.15L1.68,13.05L2.31,14.95L5,14.05C5.24,14.56 5.5,15.08 5.82,15.58L3.44,17.17L4.55,18.83L7.07,17.15C7.63,17.71 8.29,18.21 9.06,18.64L8.1,20.55L9.89,21.45L10.89,19.45L10.73,19.36C11.68,19.68 12.76,19.9 14,19.97V22H16V19.93C16.76,19.84 17.81,19.64 18.77,19.19L20.29,20.71L21.7,19.29L20.37,17.95C20.75,17.44 21,16.8 21,16M8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11M11,14A1,1 0 0,1 10,13A1,1 0 0,1 11,12A1,1 0 0,1 12,13A1,1 0 0,1 11,14M15.5,17A1.5,1.5 0 0,1 14,15.5A1.5,1.5 0 0,1 15.5,14A1.5,1.5 0 0,1 17,15.5A1.5,1.5 0 0,1 15.5,17Z\";\nexport var mdiBacteriaOutline = \"M9,2H7V4.1C6.29,4.25 5.73,4.54 5.32,4.91L2.7,2.29L1.29,3.71L4.24,6.65C4,7.39 4,8 4,8H2V10H4.04C4.1,10.63 4.21,11.36 4.4,12.15L1.68,13.05L2.31,14.95L5,14.05C5.24,14.56 5.5,15.08 5.82,15.58L3.44,17.17L4.55,18.83L7.07,17.15C7.63,17.71 8.29,18.21 9.06,18.64L8.1,20.55L9.89,21.45L10.89,19.45L10.73,19.36C11.68,19.68 12.76,19.9 14,19.97V22H16V19.93C16.76,19.84 17.81,19.64 18.77,19.19L20.29,20.71L21.7,19.29L20.37,17.95C20.75,17.44 21,16.8 21,16C21,15.5 20.95,15.08 20.88,14.68L22.45,13.9L21.55,12.1L20.18,12.79C19.63,11.96 18.91,11.5 18.29,11.28L18.95,9.32L17.05,8.68L16.29,10.96C14.96,10.83 14.17,10.32 13.7,9.77L15.45,8.9L14.55,7.1L13,7.89C12.97,7.59 12.86,6.72 12.28,5.87L13.83,3.55L12.17,2.44L10.76,4.56C10.28,4.33 9.7,4.15 9,4.06M15,18C12.06,18 9.81,17.18 8.31,15.56C5.68,12.72 6,8.2 6,8.17V8.11L6,8.03C6,7.1 6.39,6 8,6C10.63,6 10.97,7.43 11,8C11,10 12.6,13 17,13C17.33,13 19,13.15 19,16C19,17.89 15.03,18 15,18M8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8M11,12A1,1 0 0,0 10,13A1,1 0 0,0 11,14A1,1 0 0,0 12,13A1,1 0 0,0 11,12M15.5,14A1.5,1.5 0 0,0 14,15.5A1.5,1.5 0 0,0 15.5,17A1.5,1.5 0 0,0 17,15.5A1.5,1.5 0 0,0 15.5,14Z\";\nexport var mdiBadgeAccount = \"M17,3H14V6H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M13,5H11V1H13V5M16,19H8V18H16V19M12,21H8V20H12V21Z\";\nexport var mdiBadgeAccountAlert = \"M15,3H12V6H8V3H5A2,2 0 0,0 3,5V21A2,2 0 0,0 5,23H15A2,2 0 0,0 17,21V5A2,2 0 0,0 15,3M10,8A2,2 0 0,1 12,10A2,2 0 0,1 10,12A2,2 0 0,1 8,10A2,2 0 0,1 10,8M14,16H6V15C6,13.67 8.67,13 10,13C11.33,13 14,13.67 14,15V16M11,5H9V1H11V5M14,19H6V18H14V19M10,21H6V20H10V21M19,13V7H21V13H19M19,17V15H21V17H19Z\";\nexport var mdiBadgeAccountAlertOutline = \"M15,3H12V5H15V21H5V5H8V3H5A2,2 0 0,0 3,5V21A2,2 0 0,0 5,23H15A2,2 0 0,0 17,21V5A2,2 0 0,0 15,3M10,7A2,2 0 0,1 12,9A2,2 0 0,1 10,11A2,2 0 0,1 8,9A2,2 0 0,1 10,7M14,15H6V14C6,12.67 8.67,12 10,12C11.33,12 14,12.67 14,14V15M14,18H6V17H14V18M10,20H6V19H10V20M11,5H9V1H11V5M19,13V7H21V13H19M19,17V15H21V17H19Z\";\nexport var mdiBadgeAccountHorizontal = \"M22,4H14V7H10V4H2A2,2 0 0,0 0,6V20A2,2 0 0,0 2,22H22A2,2 0 0,0 24,20V6A2,2 0 0,0 22,4M8,9A2,2 0 0,1 10,11A2,2 0 0,1 8,13A2,2 0 0,1 6,11A2,2 0 0,1 8,9M12,17H4V16C4,14.67 6.67,14 8,14C9.33,14 12,14.67 12,16V17M20,18H14V16H20V18M20,14H14V12H20V14M20,10H14V8H20V10M13,6H11V2H13V6Z\";\nexport var mdiBadgeAccountHorizontalOutline = \"M8,9A2,2 0 0,1 10,11A2,2 0 0,1 8,13A2,2 0 0,1 6,11A2,2 0 0,1 8,9M12,17H4V16C4,14.67 6.67,14 8,14C9.33,14 12,14.67 12,16V17M20,8H14V10H20V8M20,12H14V14H20V12M20,16H14V18H20V16M22,4H14V6H22V20H2V6H10V4H2A2,2 0 0,0 0,6V20A2,2 0 0,0 2,22H22A2,2 0 0,0 24,20V6A2,2 0 0,0 22,4M13,6H11V2H13V6Z\";\nexport var mdiBadgeAccountOutline = \"M17,3H14V5H17V21H7V5H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,7A2,2 0 0,1 14,9A2,2 0 0,1 12,11A2,2 0 0,1 10,9A2,2 0 0,1 12,7M16,15H8V14C8,12.67 10.67,12 12,12C13.33,12 16,12.67 16,14V15M16,18H8V17H16V18M12,20H8V19H12V20M13,5H11V1H13V5Z\";\nexport var mdiBadminton = \"M12.3,2C11.33,2.03 10.58,2.84 10.61,3.8C10.62,4.04 10.67,4.27 10.77,4.5L11.06,5.14V5.14C11.1,5.27 11.03,5.41 10.89,5.45C10.8,5.5 10.7,5.45 10.63,5.37L10.21,4.82C9.88,4.4 9.38,4.14 8.85,4.13C7.88,4.11 7.08,4.88 7.06,5.84C7.05,6.26 7.19,6.66 7.45,7L7.87,7.5H7.88C7.96,7.63 7.93,7.79 7.82,7.87C7.73,7.94 7.61,7.94 7.53,7.87L7,7.45C6.66,7.19 6.25,7.05 5.84,7.06C4.88,7.08 4.11,7.88 4.13,8.85C4.14,9.38 4.4,9.88 4.82,10.21L5.39,10.65C5.5,10.75 5.5,10.91 5.38,11C5.31,11.07 5.21,11.09 5.12,11.05H5.11L4.5,10.77C4.27,10.68 4.04,10.62 3.8,10.61C2.84,10.58 2.03,11.34 2,12.31C2,13.03 2.4,13.69 3.06,13.97L14.45,19.04L19.04,14.45L13.97,3.06C13.69,2.39 13,1.97 12.3,2M13.13,6.1C13.55,6.09 13.93,6.33 14.09,6.71L17.14,13.55L13.19,9.61L12.26,7.5C11.96,6.87 12.42,6.12 13.13,6.1M9.85,8.85C10.12,8.85 10.37,8.95 10.56,9.15L15.37,13.96C15.77,14.34 15.78,14.97 15.4,15.37C15,15.77 14.38,15.78 13.96,15.37L9.15,10.56C8.75,10.18 8.74,9.54 9.13,9.15C9.32,8.95 9.58,8.85 9.85,8.85M7.13,12.17C7.26,12.17 7.4,12.21 7.5,12.26L9.63,13.2L13.57,17.14L6.71,14.09C5.69,13.65 6.03,12.14 7.13,12.17M20.28,16.04L16.04,20.28L16.89,21.13C17.65,21.88 18.75,22.17 19.78,21.9C20.81,21.62 21.62,20.81 21.9,19.78C22.17,18.75 21.88,17.65 21.13,16.89L20.28,16.04Z\";\nexport var mdiBagCarryOn = \"M14.6 21.4C15 21.8 15.4 22 16 22S17 21.8 17.4 21.4 18 20.6 18 20 17.8 19 17.4 18.6 16.5 18 16 18 15 18.2 14.6 18.6 14 19.4 14 20 14.2 21 14.6 21.4M6 19C6 19.5 6.2 20 6.6 20.4C7 20.8 7.5 21 8 21V7C7.5 7 7 7.2 6.6 7.6C6.2 8 6 8.5 6 9V19M16 2H12C12 2.5 12.2 3 12.6 3.4C13 3.8 13.5 4 14 4V7H9V21H13.2C13 20.5 13 20.2 13 20C13 19.2 13.3 18.5 13.9 17.9C14.5 17.3 15.2 17 16 17V2Z\";\nexport var mdiBagCarryOnCheck = \"M15.28,16.69L18.14,13.88L18.84,14.58L15.28,18.14L13.17,16L13.88,15.28L15.28,16.69M8,21A2,2 0 0,1 6,19V9A2,2 0 0,1 8,7V21M9,7H14V4A2,2 0 0,1 12,2H16V10A6,6 0 0,1 22,16A6,6 0 0,1 16,22C14.77,22 13.63,21.63 12.68,21H9V7M16,12A4,4 0 0,0 12,16A4,4 0 0,0 16,20A4,4 0 0,0 20,16A4,4 0 0,0 16,12Z\";\nexport var mdiBagCarryOnOff = \"M2.1 4.9L6 8.9V19C6 19.5 6.2 20 6.6 20.4C7 20.8 7.5 21 8 21V10.8L9 11.8V21H13.2C13.1 20.6 13 20.2 13 20C13 18.8 13.5 18 14.6 17.4L15.4 18.2C14.5 18.5 14.1 19.2 14.1 20.1C14.1 20.6 14.3 21.1 14.7 21.5C15 21.8 15.5 22 16 22C16.9 22 17.6 21.6 17.9 20.7L19.1 21.9L20.5 20.5L3.5 3.5L2.1 4.9M12 2C12 2.5 12.2 3 12.6 3.4S13.5 4 14 4V7H9.8L16 13.2V2H12Z\";\nexport var mdiBagChecked = \"M22 19H2V21H22V19M4 15C4 15.5 4.2 16 4.6 16.4C5 16.8 5.5 17 6 17V6C5.5 6 5 6.2 4.6 6.6C4.2 7 4 7.5 4 8V15M13.5 6H10.5C10.5 5.6 10.6 5.2 10.9 4.9C11.2 4.6 11.5 4.5 12 4.5C12.4 4.5 12.8 4.6 13.1 4.9C13.3 5.2 13.5 5.6 13.5 6M7 6V17H17V6H15C15 5.2 14.7 4.5 14.1 3.9S12.8 3 12 3C11.2 3 10.5 3.3 9.9 3.9C9.3 4.5 9 5.2 9 6H7M18 17C18.5 17 19 16.8 19.4 16.4C19.8 16 20 15.5 20 15V8C20 7.5 19.8 7 19.4 6.6C19 6.2 18.5 6 18 6V17Z\";\nexport var mdiBagPersonal = \"M16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V5A4,4 0 0,0 4,9V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V9A4,4 0 0,0 16,5M10,4H14V5H10V4M12,9L14,11L12,13L10,11L12,9M18,16H9V18H8V16H6V15H18V16Z\";\nexport var mdiBagPersonalOff = \"M20,19.35L2.38,1.73L1.11,3L4.77,6.66C4.27,7.34 4,8.16 4,9V20A2,2 0 0,0 6,22H18C18.56,22 19.08,21.76 19.46,21.35L20.84,22.73L22.11,21.46L20,19.35M9,16V18H8V16H6V15H13.11L14.11,16H9M20,9A4,4 0 0,0 16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V4.8L20,16.8V9M14,5H10V4H14V5Z\";\nexport var mdiBagPersonalOffOutline = \"M20,19.35L2.38,1.73L1.11,3L4.77,6.66C4.27,7.34 4,8.16 4,9V20A2,2 0 0,0 6,22H18C18.56,22 19.08,21.76 19.46,21.35L20.84,22.73L22.11,21.46L20,19.35M6,9C6,8.69 6.08,8.38 6.22,8.11L13.11,15H6V9M18,20H6V16H8V18H9V16H14.11L18,19.89V20M16,7A2,2 0 0,1 18,9V14.8L20,16.8V9A4,4 0 0,0 16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V4.8L10.2,7H16M10,4H14V5H10V4Z\";\nexport var mdiBagPersonalOutline = \"M16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V5A4,4 0 0,0 4,9V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V9A4,4 0 0,0 16,5M10,4H14V5H10V4M12,9L14,11L12,13L10,11L12,9M18,20H6V16H8V18H9V16H18V20M18,15H6V9A2,2 0 0,1 8,7H16A2,2 0 0,1 18,9V15Z\";\nexport var mdiBagPersonalPlus = \"M22 19H19V22H17V19H14V17H17V14H19V17H22V19M8 2C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H13.5C12.5 20.9 12 19.5 12 18C12 17.3 12.1 16.6 12.3 16H7V18H6V16H4V15H12.8C13.8 13.2 15.8 12 18 12V9C18 6.8 16.2 5 14 5V4C14 2.9 13.1 2 12 2H8M8 4H12V5H8V4M10 9L12 11L10 13L8 11L10 9Z\";\nexport var mdiBagPersonalPlusOutline = \"M22 19H19V22H17V19H14V17H17V14H19V17H22V19M8 2C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H13.5C13 21.4 12.6 20.7 12.3 20H4V16H6V18H7V16H12.3C12.4 15.7 12.6 15.3 12.8 15H4V9C4 7.9 4.9 7 6 7H14C15.1 7 16 7.9 16 9V12.3C16.6 12.1 17.3 12 18 12V9C18 6.8 16.2 5 14 5V4C14 2.9 13.1 2 12 2H8M8 4H12V5H8V4M10 9L8 11L10 13L12 11L10 9Z\";\nexport var mdiBagPersonalTag = \"M14 5V4C14 2.9 13.1 2 12 2H8C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H15.2L12.8 19.6C12.2 19.1 11.9 18.3 11.9 17.6V16H7V18H6V16H4V15H12V14.8C12 13.3 13.2 12 14.8 12H18V9C18 6.8 16.2 5 14 5M10 13L8 11L10 9L12 11L10 13M12 5H8V4H12V5M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16Z\";\nexport var mdiBagPersonalTagOutline = \"M14 5V4C14 2.9 13.1 2 12 2H8C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H15.2L13.2 20H4V16H6V18H7V16H12V15H4V9C4 7.9 4.9 7 6 7H14C15.1 7 16 7.9 16 9V12H18V9C18 6.8 16.2 5 14 5M12 5H8V4H12V5M10 9L8 11L10 13L12 11L10 9M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16Z\";\nexport var mdiBagSuitcase = \"M17.03 6C18.11 6 19 6.88 19 8V19C19 20.13 18.11 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V8C5 6.88 5.89 6 6.97 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M13.5 6V3.5H10.5V6H13.5M8 9V18H9.5V9H8M14.5 9V18H16V9H14.5M11.25 9V18H12.75V9H11.25Z\";\nexport var mdiBagSuitcaseOff = \"M2 4.77L3.28 3.5L21 21.22L19.73 22.5L18 20.76C17.71 20.93 17.38 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V7.77L2 4.77M17.03 6C18.11 6 19 6.88 19 8V16.68L16 13.68V9H14.5V12.18L12.75 10.43V9H11.32L8.31 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M8 18H9.5V12.27L8 10.77V18M11.25 18H12.75V15.5L11.25 14V18M14.5 18H15.23L14.5 17.27V18M13.5 6V3.5H10.5V6H13.5Z\";\nexport var mdiBagSuitcaseOffOutline = \"M2 4.77L3.28 3.5L21 21.22L19.73 22.5L18 20.76C17.71 20.93 17.38 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19L5 7.78L2 4.77M9.5 18H8V10.78L6.97 9.74V19H16.23L15.25 18H14.5V17.26L12.75 15.5V18H11.25V14L9.5 12.28V18M12.75 9V10.43L11.32 9H12.75M14.5 9H16V13.67L14.5 12.17V9M17.03 6C18.11 6 19 6.88 19 8V16.68L17.03 14.7V8H10.33L8.31 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M10.5 3.5V6H13.5V3.5H10.5Z\";\nexport var mdiBagSuitcaseOutline = \"M9.5 18V9H8V18M12.75 18V9H11.25V18M16 18V9H14.5V18M17.03 6C18.11 6 19 6.88 19 8V19C19 20.13 18.11 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V8C5 6.88 5.89 6 6.97 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6M10.5 3.5V6H13.5V3.5M17.03 19V8H6.97V19\";\nexport var mdiBaguette = \"M5 22C3.68 22 3.15 19.64 3.04 18.7A5.56 5.56 0 0 1 3.36 16A2.5 2.5 0 0 1 5.23 14.38C6.4 14.18 7.23 14.88 8.29 15.12A1.21 1.21 0 0 0 9.85 13.75C9.41 12.03 6.28 12 5 12C5 10.14 7.04 9.9 8.5 10.04A10.8 10.8 0 0 1 11.04 10.6C11.54 10.77 12.12 11.2 12.67 11.16C13.5 11.09 13.67 10.23 13.31 9.6C12.44 8.12 9.97 8 8.5 8C8.5 6 10.23 5.62 11.89 5.92A11.58 11.58 0 0 1 14.38 6.71C14.89 6.93 15.5 7.35 16.06 7.16C17.5 6.72 16 5.18 15.36 4.81A6.6 6.6 0 0 0 13.94 4.23C13.4 4.07 12.74 4.13 13.23 3.5A5.13 5.13 0 0 1 15.96 2.26C17.85 1.82 20.46 1.74 20.92 4.12A5.3 5.3 0 0 1 20.07 7.7A38.96 38.96 0 0 1 13.22 16.33A36.6 36.6 0 0 1 8.62 20.32C7.62 21.04 6.3 22 5 22Z\";\nexport var mdiBalcony = \"M10 10V12H8V10H10M16 12V10H14V12H16M21 14V22H3V14H4V10C4 5.58 7.58 2 12 2S20 5.58 20 10V14H21M7 16H5V20H7V16M11 16H9V20H11V16M11 4.08C8.16 4.56 6 7.03 6 10V14H11V4.08M13 14H18V10C18 7.03 15.84 4.56 13 4.08V14M15 16H13V20H15V16M19 16H17V20H19V16Z\";\nexport var mdiBalloon = \"M13.16,12.74L14,14H12.5C12.35,16.71 12,19.41 11.5,22.08L10.5,21.92C11,19.3 11.34,16.66 11.5,14H10L10.84,12.74C8.64,11.79 7,8.36 7,6A5,5 0 0,1 12,1A5,5 0 0,1 17,6C17,8.36 15.36,11.79 13.16,12.74Z\";\nexport var mdiBallot = \"M13,9.5H18V7.5H13V9.5M13,16.5H18V14.5H13V16.5M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M6,11H11V6H6V11M7,7H10V10H7V7M6,18H11V13H6V18M7,14H10V17H7V14Z\";\nexport var mdiBallotOutline = \"M13,7.5H18V9.5H13V7.5M13,14.5H18V16.5H13V14.5M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M19,19V5H5V19H19M11,6V11H6V6H11M10,10V7H7V10H10M11,13V18H6V13H11M10,17V14H7V17H10Z\";\nexport var mdiBallotRecount = \"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M10,17H7V14H10V17M10,7V10H7V7H10M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V11.17C20.5,11.06 20,11 19.5,11A6.5,6.5 0 0,0 13,17.5C13,18.79 13.38,20 14,21H5M13,9.5H18V7.5H13V9.5M11,13H6V18H11V13M11,6H6V11H11V6Z\";\nexport var mdiBallotRecountOutline = \"M6,18V13H11V18H6M7,14V17H10V14H7M13,7.5H18V9.5H13V7.5M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V11.17C20.5,11.06 20,11 19.5,11H19V5H5V19H13.17C13.34,19.72 13.63,20.39 14,21H5M11,6V11H6V6H11M10,10V7H7V10H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23Z\";\nexport var mdiBandage = \"M17.73,12L21.71,8.04C22.1,7.65 22.1,7 21.71,6.63L17.37,2.29C17,1.9 16.35,1.9 15.96,2.29L12,6.27L8,2.29C7.8,2.1 7.55,2 7.29,2C7.04,2 6.78,2.1 6.59,2.29L2.25,6.63C1.86,7 1.86,7.65 2.25,8.04L6.23,12L2.25,16C1.86,16.39 1.86,17 2.25,17.41L6.59,21.75C7,22.14 7.61,22.14 8,21.75L12,17.77L15.96,21.75C16.16,21.95 16.41,22.04 16.67,22.04C16.93,22.04 17.18,21.94 17.38,21.75L21.72,17.41C22.11,17 22.11,16.39 21.72,16L17.73,12M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7.29,10.96L3.66,7.34L7.29,3.71L10.91,7.33L7.29,10.96M10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13M12,15A1,1 0 0,1 11,14A1,1 0 0,1 12,13A1,1 0 0,1 13,14A1,1 0 0,1 12,15M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M16.66,20.34L13.03,16.72L16.66,13.09L20.28,16.71L16.66,20.34Z\";\nexport var mdiBank = \"M11.5,1L2,6V8H21V6M16,10V17H19V10M2,22H21V19H2M10,10V17H13V10M4,10V17H7V10H4Z\";\nexport var mdiBankCheck = \"M17.8 21.2L15 18.2L16.2 17L17.8 18.6L21.4 15L22.6 16.4L17.8 21.2M13 10H10V17H12.1C12.2 16.2 12.6 15.4 13 14.7V10M16 10V12.3C16.6 12.1 17.3 12 18 12C18.3 12 18.7 12 19 12.1V10H16M12.1 19H2V22H13.5C12.8 21.2 12.3 20.1 12.1 19M21 6L11.5 1L2 6V8H21V6M7 17V10H4V17H7Z\";\nexport var mdiBankCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17 17H7V15H17V17M8 14V11H10V14H8M11 14V11H13V14H11M14 14V11H16V14H14M17 10H7V8.5L12 6L17 8.5V10Z\";\nexport var mdiBankCircleOutline = \"M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17 17H7V15H17V17M8 14V11H10V14H8M11 14V11H13V14H11M14 14V11H16V14H14M17 10H7V8.5L12 6L17 8.5V10Z\";\nexport var mdiBankMinus = \"M14,17H22V19H14V17M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\";\nexport var mdiBankOff = \"M20.8 22.7L20.1 22H2V19H17.1L13 14.9V17H10V11.9L6.1 8H2V6L3.4 5.3L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M4 10V17H7V10H4M21 8V6L11.5 1L6.7 3.5L11.2 8H21M19 15.8V10H16V12.8L19 15.8Z\";\nexport var mdiBankOffOutline = \"M20.8 22.7L19.1 21H2V19H17.1L12.5 14.4V17H10.5V12.4L6.1 8H2V6L3.4 5.3L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M4.5 10V17H6.5V10H4.5M11.5 3.3L16.7 6H9.2L11.2 8H21V6L11.5 1L6.7 3.5L8.2 5L11.5 3.3M18.5 15.3V10H16.5V13.3L18.5 15.3Z\";\nexport var mdiBankOutline = \"M6.5,10H4.5V17H6.5V10M12.5,10H10.5V17H12.5V10M21,19H2V21H21V19M18.5,10H16.5V17H18.5V10M11.5,3.26L16.71,6H6.29L11.5,3.26M11.5,1L2,6V8H21V6L11.5,1Z\";\nexport var mdiBankPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\";\nexport var mdiBankRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\";\nexport var mdiBankTransfer = \"M15,14V11H18V9L22,12.5L18,16V14H15M14,7.7V9H2V7.7L8,4L14,7.7M7,10H9V15H7V10M3,10H5V15H3V10M13,10V12.5L11,14.3V10H13M9.1,16L8.5,16.5L10.2,18H2V16H9.1M17,15V18H14V20L10,16.5L14,13V15H17Z\";\nexport var mdiBankTransferIn = \"M2,15V12H5V10L9,13.5L5,17V15H2M22,8.7V10H10V8.7L16,5L22,8.7M10,17H22V19H10V17M15,11H17V16H15V11M11,11H13V16H11V11M19,11H21V16H19V11Z\";\nexport var mdiBankTransferOut = \"M15,15V12H18V10L22,13.5L18,17V15H15M14,8.7V10H2V8.7L8,5L14,8.7M2,17H14V19H2V17M7,11H9V16H7V11M3,11H5V16H3V11M11,11H13V16H11V11Z\";\nexport var mdiBarcode = \"M2,6H4V18H2V6M5,6H6V18H5V6M7,6H10V18H7V6M11,6H12V18H11V6M14,6H16V18H14V6M17,6H20V18H17V6M21,6H22V18H21V6Z\";\nexport var mdiBarcodeOff = \"M20.84 22.73L16 17.89V18H14V15.89L12 13.89V18H11V12.89L10 11.89V18H7V8.89L6 7.89V18H5V6.89L1.11 3L2.39 1.73L7 6.34L10 9.34L11 10.34L12 11.34L14 13.35V13.34L16 15.34V15.35L17 16.35V16.34L18.66 18H18.65L22.11 21.46L20.84 22.73M16 6H14V10.8L16 12.8V6M12 6H11V7.8L12 8.8V6M20 6H17V13.8L20 16.8V6M22 18V6H21V17.8L21.2 18H22M10 6H9.2L10 6.8V6M2 18H4V6H2V18Z\";\nexport var mdiBarcodeScan = \"M4,6H6V18H4V6M7,6H8V18H7V6M9,6H12V18H9V6M13,6H14V18H13V6M16,6H18V18H16V6M19,6H20V18H19V6M2,4V8H0V4A2,2 0 0,1 2,2H6V4H2M22,2A2,2 0 0,1 24,4V8H22V4H18V2H22M2,16V20H6V22H2A2,2 0 0,1 0,20V16H2M22,20V16H24V20A2,2 0 0,1 22,22H18V20H22Z\";\nexport var mdiBarley = \"M7.33,18.33C6.5,17.17 6.5,15.83 6.5,14.5C8.17,15.5 9.83,16.5 10.67,17.67L11,18.23V15.95C9.5,15.05 8.08,14.13 7.33,13.08C6.5,11.92 6.5,10.58 6.5,9.25C8.17,10.25 9.83,11.25 10.67,12.42L11,13V10.7C9.5,9.8 8.08,8.88 7.33,7.83C6.5,6.67 6.5,5.33 6.5,4C8.17,5 9.83,6 10.67,7.17C10.77,7.31 10.86,7.46 10.94,7.62C10.77,7 10.66,6.42 10.65,5.82C10.64,4.31 11.3,2.76 11.96,1.21C12.65,2.69 13.34,4.18 13.35,5.69C13.36,6.32 13.25,6.96 13.07,7.59C13.15,7.45 13.23,7.31 13.33,7.17C14.17,6 15.83,5 17.5,4C17.5,5.33 17.5,6.67 16.67,7.83C15.92,8.88 14.5,9.8 13,10.7V13L13.33,12.42C14.17,11.25 15.83,10.25 17.5,9.25C17.5,10.58 17.5,11.92 16.67,13.08C15.92,14.13 14.5,15.05 13,15.95V18.23L13.33,17.67C14.17,16.5 15.83,15.5 17.5,14.5C17.5,15.83 17.5,17.17 16.67,18.33C15.92,19.38 14.5,20.3 13,21.2V23H11V21.2C9.5,20.3 8.08,19.38 7.33,18.33Z\";\nexport var mdiBarleyOff = \"M11.96,1.21C11.3,2.76 10.64,4.31 10.65,5.82C10.66,6.42 10.77,7 10.94,7.62C10.86,7.46 10.77,7.31 10.67,7.17C9.83,6 8.17,5 6.5,4C6.5,4.8 6.5,5.59 6.68,6.36L13,12.68V10.7C14.5,9.8 15.92,8.88 16.67,7.83C17.5,6.67 17.5,5.33 17.5,4C15.83,5 14.17,6 13.33,7.17C13.23,7.31 13.15,7.45 13.07,7.59C13.25,6.96 13.36,6.32 13.35,5.69C13.34,4.18 12.65,2.69 11.96,1.21M3.28,5.5L2,6.77L6.64,11.41C6.75,12 6.95,12.55 7.33,13.08C8.08,14.13 9.5,15.05 11,15.95V18.23L10.67,17.67C9.83,16.5 8.17,15.5 6.5,14.5C6.5,15.83 6.5,17.17 7.33,18.33C8.08,19.38 9.5,20.3 11,21.2V23H13V21.2C13.74,20.76 14.45,20.31 15.07,19.84L18.73,23.5L20,22.22C14,16.23 9.1,11.32 3.28,5.5M17.5,9.25C15.83,10.25 14.17,11.25 13.33,12.42L13.12,12.79L15,14.66C15.67,14.16 16.27,13.64 16.67,13.08C17.5,11.92 17.5,10.58 17.5,9.25M17.5,14.5C16.93,14.84 16.38,15.18 15.85,15.53L17.29,16.97C17.5,16.17 17.5,15.33 17.5,14.5Z\";\nexport var mdiBarn = \"M12,3L3,8.2V21H9L11.9,18L15,21H21V8.2L12,3M7.9,20V14L10.9,17L7.9,20M8.9,13H14.9L11.9,16L8.9,13M15.9,20L12.9,17L15.9,14V20M15,11H8.8V9H15V11Z\";\nexport var mdiBarrel = \"M20 13C20.55 13 21 12.55 21 12S20.55 11 20 11H19V5H20C20.55 5 21 4.55 21 4S20.55 3 20 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5H5V11H4C3.45 11 3 11.45 3 12S3.45 13 4 13H5V19H4C3.45 19 3 19.45 3 20S3.45 21 4 21H20C20.55 21 21 20.55 21 20S20.55 19 20 19H19V13H20M12 16C10.34 16 9 14.68 9 13.05C9 11.75 9.5 11.38 12 8.5C14.47 11.36 15 11.74 15 13.05C15 14.68 13.66 16 12 16Z\";\nexport var mdiBarrelOutline = \"M9 13.05C9 14.68 10.34 16 12 16S15 14.68 15 13.05C15 11.74 14.47 11.36 12 8.5C9.5 11.38 9 11.75 9 13.05M20 13C20.55 13 21 12.55 21 12S20.55 11 20 11H19V5H20C20.55 5 21 4.55 21 4S20.55 3 20 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5H5V11H4C3.45 11 3 11.45 3 12S3.45 13 4 13H5V19H4C3.45 19 3 19.45 3 20S3.45 21 4 21H20C20.55 21 21 20.55 21 20S20.55 19 20 19H19V13H20M17 19H7V13C7.55 13 8 12.55 8 12S7.55 11 7 11V5H17V11C16.45 11 16 11.45 16 12S16.45 13 17 13V19Z\";\nexport var mdiBaseball = \"M12,2C9.5,2 7.25,2.9 5.5,4.4C6,4.81 6.41,5.27 6.8,5.76L7.89,5.13L8.89,6.87L7.89,7.44C8.45,8.53 8.82,9.73 8.95,11H10V12L10,13H8.95C8.82,14.27 8.45,15.47 7.89,16.56L8.89,17.13L7.89,18.87L6.8,18.24C6.41,18.73 6,19.19 5.5,19.6C7.25,21.1 9.5,22 12,22C14.5,22 16.75,21.1 18.5,19.6C18,19.19 17.59,18.73 17.19,18.24L16.11,18.87L15.11,17.13L16.11,16.55C15.55,15.47 15.18,14.27 15.05,13H14V11H15.05C15.18,9.73 15.55,8.53 16.11,7.45L15.11,6.87L16.11,5.13L17.19,5.76C17.59,5.27 18,4.81 18.5,4.4C16.75,2.9 14.5,2 12,2M4.12,5.85C2.79,7.55 2,9.68 2,12C2,14.32 2.79,16.45 4.12,18.15C4.46,17.87 4.76,17.55 5.05,17.22L4.43,16.87L5.43,15.13L6.16,15.56C6.55,14.77 6.82,13.91 6.93,13H6V12L6,11H6.93C6.82,10.09 6.55,9.23 6.16,8.44L5.43,8.87L4.43,7.13L5.05,6.78C4.76,6.45 4.46,6.13 4.12,5.85M19.88,5.85C19.54,6.13 19.24,6.45 18.95,6.78L19.57,7.13L18.57,8.87L17.84,8.44C17.45,9.23 17.18,10.09 17.07,11H18V13H17.07C17.18,13.91 17.45,14.77 17.84,15.56L18.57,15.13L19.57,16.87L18.95,17.22C19.24,17.55 19.54,17.87 19.88,18.15C21.21,16.45 22,14.32 22,12C22,9.68 21.21,7.55 19.88,5.85Z\";\nexport var mdiBaseballBat = \"M20,2C19.72,2 19.5,2.11 19.29,2.29L9.79,11.79C9.75,11.83 9.72,11.87 7.23,15.35L4,18.59L3.71,18.29C3.5,18.1 3.26,18 3,18C2.44,18 2,18.44 2,19C2,19.26 2.1,19.5 2.29,19.71L4.29,21.71C4.68,22.11 5.31,22.12 5.71,21.74C6.11,21.35 6.12,20.72 5.71,20.29L5.41,20L8.64,16.77L12.21,14.21L21.71,4.71C22.1,4.32 22.1,3.68 21.71,3.29L20.71,2.29C20.5,2.1 20.26,2 20,2M18.5,13A2.5,2.5 0 0,0 16,15.5A2.5,2.5 0 0,0 18.5,18A2.5,2.5 0 0,0 21,15.5A2.5,2.5 0 0,0 18.5,13Z\";\nexport var mdiBaseballDiamond = \"M5.79 12.79L2 9C2 9 6 3 12 3S22 9 22 9L18.21 12.79L12 6.59L5.79 12.79M13.5 18H10.5V20L12 21L13.5 20V18M16.79 14.21L14.2 16.8C13.6 16.31 12.84 16 12 16S10.4 16.31 9.8 16.8L7.21 14.21L12 9.41L16.79 14.21M13 14C13 13.45 12.55 13 12 13S11 13.45 11 14 11.45 15 12 15 13 14.55 13 14Z\";\nexport var mdiBaseballDiamondOutline = \"M12 2C5 2 1 9 1 9L9.3 17.3C9.74 16.77 10.32 16.37 11 16.17L7.83 13L12 8.83L16.17 13L13 16.17C13.68 16.37 14.27 16.77 14.7 17.3L23 9C23 9 19 2 12 2M17.59 11.59L12 6L6.41 11.59L3.59 8.76C4.95 7 7.89 4 12 4C16.08 4 19.03 7 20.4 8.77L17.59 11.59M13 13C13 13.55 12.55 14 12 14S11 13.55 11 13 11.45 12 12 12 13 12.45 13 13M13.5 20L12 21L10.5 20V18H13.5V20Z\";\nexport var mdiBaseballOutline = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M7.89 18.86C9.12 19.6 10.54 20 12 20C13.46 20 14.88 19.6 16.11 18.86L15.11 17.13L16.11 16.55C15.55 15.47 15.18 14.27 15.05 13H14V11H15.05C15.18 9.73 15.55 8.53 16.11 7.45L15.11 6.87L16.11 5.14C14.88 4.4 13.46 4 12 4C10.54 4 9.12 4.4 7.89 5.14L8.89 6.87L7.89 7.44C8.45 8.53 8.82 9.73 8.95 11H10V13H8.95C8.82 14.27 8.45 15.47 7.89 16.56L8.89 17.13L7.89 18.86M5 15.88L5.43 15.13L6.16 15.56C6.55 14.77 6.82 13.91 6.93 13H6V11H6.93C6.82 10.09 6.55 9.23 6.16 8.44L5.43 8.87L5 8.12C4.35 9.3 4 10.63 4 12C4 13.37 4.35 14.7 5 15.88M19 8.13L18.57 8.87L17.84 8.44C17.45 9.23 17.18 10.09 17.07 11H18V13H17.07C17.18 13.91 17.45 14.77 17.84 15.56L18.57 15.13L19 15.88C19.65 14.7 20 13.37 20 12C20 10.63 19.65 9.3 19 8.12Z\";\nexport var mdiBash = \"M5 9H7.31L7.63 6H9.63L9.31 9H11.31L11.63 6H13.63L13.31 9H15V11H13.1L12.9 13H15V15H12.69L12.37 18H10.37L10.69 15H8.69L8.37 18H6.37L6.69 15H5V13H6.9L7.1 11H5V9M9.1 11L8.9 13H10.9L11.1 11M19 6H17V14H19M19 16H17V18H19Z\";\nexport var mdiBasket = \"M5.5,21C4.72,21 4.04,20.55 3.71,19.9V19.9L1.1,10.44L1,10A1,1 0 0,1 2,9H6.58L11.18,2.43C11.36,2.17 11.66,2 12,2C12.34,2 12.65,2.17 12.83,2.44L17.42,9H22A1,1 0 0,1 23,10L22.96,10.29L20.29,19.9C19.96,20.55 19.28,21 18.5,21H5.5M12,4.74L9,9H15L12,4.74M12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13Z\";\nexport var mdiBasketCheck = \"M21.63 16.27L17.76 20.17L16.41 18.8L15 20.22L17.75 23L23.03 17.68L21.63 16.27M13 20C13 16.69 15.69 14 19 14C20 14 20.92 14.24 21.74 14.67L22.96 10.29L23 10C23 9.45 22.55 9 22 9H17.42L12.83 2.44C12.65 2.17 12.34 2 12 2S11.36 2.17 11.18 2.43L6.58 9H2C1.45 9 1 9.45 1 10L1.1 10.44L3.71 19.9C4.04 20.55 4.72 21 5.5 21H13.09C13.04 20.67 13 20.34 13 20M12 4.74L15 9H9L12 4.74M10 15C10 13.9 10.9 13 12 13S14 13.9 14 15 13.11 17 12 17 10 16.11 10 15Z\";\nexport var mdiBasketCheckOutline = \"M21.63 16.27L17.76 20.17L16.41 18.8L15 20.22L17.75 23L23.03 17.68L21.63 16.27M14 15C14 16.1 13.1 17 12 17S10 16.1 10 15 10.9 13 12 13 14 13.9 14 15M13 20C13 19.66 13.04 19.33 13.09 19H5.5L3.31 11H20.7L19.86 14.07C20.54 14.17 21.18 14.37 21.76 14.68L22.97 10.27L23 10C23 9.45 22.55 9 22 9H17.21L12.83 2.44C12.64 2.16 12.32 2 12 2S11.36 2.16 11.17 2.45L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H13.09C13.04 20.67 13 20.34 13 20M12 4.8L14.8 9H9.2L12 4.8Z\";\nexport var mdiBasketFill = \"M3,2H6V5H3V2M6,7H9V10H6V7M8,2H11V5H8V2M17,11L12,6H15V2H19V6H22L17,11M7.5,22C6.72,22 6.04,21.55 5.71,20.9V20.9L3.1,13.44L3,13A1,1 0 0,1 4,12H20A1,1 0 0,1 21,13L20.96,13.29L18.29,20.9C17.96,21.55 17.28,22 16.5,22H7.5M7.61,20H16.39L18.57,14H5.42L7.61,20Z\";\nexport var mdiBasketMinus = \"M23 18V20H15V18H23M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\";\nexport var mdiBasketMinusOutline = \"M23 18V20H15V18H23M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\";\nexport var mdiBasketOff = \"M23 10L22.96 10.29L20.9 17.7L12.2 9H15L12 4.74L10.32 7.12L8.89 5.69L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M22.11 21.46L20.84 22.73L19.03 20.92C18.86 20.97 18.68 21 18.5 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L6.8 8.69L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z\";\nexport var mdiBasketOffOutline = \"M2.39 1.73L1.11 3L6.92 8.81L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H18.5C18.68 21 18.86 20.96 19.03 20.92L20.84 22.73L22.11 21.46L2.39 1.73M5.5 19L3.31 11H9.11L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.1 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74L17.11 19H5.5M23 10L22.97 10.27L20.93 17.73L19.3 16.1L20.7 11H14.2L12.2 9H14.8L12 4.8L10.4 7.2L8.96 5.76L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10Z\";\nexport var mdiBasketOutline = \"M22 9H17.21L12.83 2.44C12.64 2.16 12.32 2 12 2S11.36 2.16 11.17 2.45L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H18.5C19.42 21 20.19 20.38 20.43 19.54L22.97 10.27L23 10C23 9.45 22.55 9 22 9M12 4.8L14.8 9H9.2L12 4.8M18.5 19L5.5 19L3.31 11H20.7L18.5 19M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13Z\";\nexport var mdiBasketPlus = \"M20 15V18H23V20H20V23H18V20H15V18H18V15H20M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\";\nexport var mdiBasketPlusOutline = \"M20 15V18H23V20H20V23H18V20H15V18H18V15H20M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\";\nexport var mdiBasketRemove = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\";\nexport var mdiBasketRemoveOutline = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\";\nexport var mdiBasketUnfill = \"M3,10H6V7H3V10M5,5H8V2H5V5M8,10H11V7H8V10M17,1L12,6H15V10H19V6H22L17,1M7.5,22C6.72,22 6.04,21.55 5.71,20.9V20.9L3.1,13.44L3,13A1,1 0 0,1 4,12H20A1,1 0 0,1 21,13L20.96,13.29L18.29,20.9C17.96,21.55 17.28,22 16.5,22H7.5M7.61,20H16.39L18.57,14H5.42L7.61,20Z\";\nexport var mdiBasketball = \"M2.34,14.63C2.94,14.41 3.56,14.3 4.22,14.3C5.56,14.3 6.73,14.72 7.73,15.56L4.59,18.7C3.53,17.5 2.78,16.13 2.34,14.63M15.56,9.8C17.53,11.27 19.66,11.63 21.94,10.88C21.97,11.09 22,11.47 22,12C22,13.03 21.75,14.18 21.28,15.45C20.81,16.71 20.23,17.73 19.55,18.5L13.22,12.19L15.56,9.8M8.77,16.64C9.83,18.17 10.05,19.84 9.42,21.66C8,21.25 6.73,20.61 5.67,19.73L8.77,16.64M12.19,13.22L18.5,19.55C16.33,21.45 13.78,22.25 10.88,21.94C11.09,21.28 11.2,20.56 11.2,19.78C11.2,19.16 11.06,18.43 10.78,17.6C10.5,16.77 10.17,16.09 9.8,15.56L12.19,13.22M8.81,14.5C7.88,13.67 6.8,13.15 5.58,12.91C4.36,12.68 3.19,12.75 2.06,13.13C2.03,12.91 2,12.53 2,12C2,10.97 2.25,9.82 2.72,8.55C3.19,7.29 3.77,6.27 4.45,5.5L11.11,12.19L8.81,14.5M15.56,7.73C14.22,6.08 13.91,4.28 14.63,2.34C15.25,2.5 15.96,2.8 16.76,3.26C17.55,3.71 18.2,4.16 18.7,4.59L15.56,7.73M21.66,9.38C21.06,9.59 20.44,9.7 19.78,9.7C18.69,9.7 17.64,9.38 16.64,8.72L19.73,5.67C20.61,6.77 21.25,8 21.66,9.38M12.19,11.11L5.5,4.45C7.67,2.55 10.22,1.75 13.13,2.06C12.91,2.72 12.8,3.44 12.8,4.22C12.8,4.94 12.96,5.75 13.29,6.66C13.62,7.56 14,8.28 14.5,8.81L12.19,11.11Z\";\nexport var mdiBasketballHoop = \"M21,2H3A2,2 0 0,0 1,4V16A2,2 0 0,0 3,18H5V14H19V18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M17,12H15V9H9V12H7V9A2,2 0 0,1 9,7H15A2,2 0 0,1 17,9V12M7,16V19.5L8,23L10,21L12,23L14,21L16,23L17,19.5V16H7Z\";\nexport var mdiBasketballHoopOutline = \"M21,2H3A2,2 0 0,0 1,4V16A2,2 0 0,0 3,18H6.57L8,23L10,21L12,23L14,21L16,23L17.43,18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M21,16H18V14H17V9A2,2 0 0,0 15,7H9A2,2 0 0,0 7,9V14H6V16H3V4H21V16M9,14V9H15V14H9Z\";\nexport var mdiBat = \"M0.75,8C0.75,8 5,7 8,9C8,9 8.5,12.75 10.5,12.75V11C10.5,11 11,12 12,12C13,12 13.5,11 13.5,11V12.75C15.5,12.75 16,9 16,9C19,7 23.25,8 23.25,8C21.25,9 21,12.5 21,12.5C17,12.5 17,15.75 17,15.75C12,14.75 12,18.5 12,18.5C12,18.5 12,14.75 7,15.75C7,15.75 7,12.5 3,12.5C3,12.5 2.75,9 0.75,8Z\";\nexport var mdiBathtub = \"M7 5C8.11 5 9 5.9 9 7S8.11 9 7 9 5 8.11 5 7 5.9 5 7 5M20 13V4.83C20 3.27 18.73 2 17.17 2C16.42 2 15.7 2.3 15.17 2.83L13.92 4.08C13.76 4.03 13.59 4 13.41 4C13 4 12.64 4.12 12.33 4.32L15.09 7.08C15.29 6.77 15.41 6.4 15.41 6C15.41 5.82 15.38 5.66 15.34 5.5L16.59 4.24C16.74 4.09 16.95 4 17.17 4C17.63 4 18 4.37 18 4.83V13H11.15C10.85 12.79 10.58 12.55 10.33 12.28L8.93 10.73C8.74 10.5 8.5 10.35 8.24 10.23C7.93 10.08 7.59 10 7.24 10C6 10 5 11 5 12.25V13H2V19C2 20.1 2.9 21 4 21C4 21.55 4.45 22 5 22H19C19.55 22 20 21.55 20 21C21.1 21 22 20.1 22 19V13H20Z\";\nexport var mdiBathtubOutline = \"M7 5C8.11 5 9 5.9 9 7S8.11 9 7 9 5 8.11 5 7 5.9 5 7 5M20 13V4.83C20 3.27 18.73 2 17.17 2C16.42 2 15.7 2.3 15.17 2.83L13.92 4.08C13.76 4.03 13.59 4 13.41 4C13 4 12.64 4.12 12.33 4.32L15.09 7.08C15.29 6.77 15.41 6.4 15.41 6C15.41 5.82 15.38 5.66 15.34 5.5L16.59 4.24C16.74 4.09 16.95 4 17.17 4C17.63 4 18 4.37 18 4.83V13H11.15C10.85 12.79 10.58 12.55 10.33 12.28L8.93 10.73C8.74 10.5 8.5 10.35 8.24 10.23C7.93 10.08 7.59 10 7.24 10C6 10 5 11 5 12.25V13H2V19C2 20.1 2.9 21 4 21C4 21.55 4.45 22 5 22H19C19.55 22 20 21.55 20 21C21.1 21 22 20.1 22 19V13H20M20 19H4V15H20V19Z\";\nexport var mdiBattery = \"M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery10 = \"M16,18H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery10Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V18H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery20 = \"M16,17H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery20Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V17H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery30 = \"M16,15H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery30Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V15H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery40 = \"M16,14H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery40Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V14H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery50 = \"M16,13H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery50Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V13H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery60 = \"M16,12H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery60Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V12H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery70 = \"M16,10H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery70Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V10H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery80 = \"M16,9H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery80Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V9H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery90 = \"M16,8H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery90Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V8H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBatteryAlert = \"M13 14H11V8H13M13 18H11V16H13M16.7 4H15V2H9V4H7.3C6.6 4 6 4.6 6 5.3V20.6C6 21.4 6.6 22 7.3 22H16.6C17.3 22 17.9 21.4 17.9 20.7V5.3C18 4.6 17.4 4 16.7 4Z\";\nexport var mdiBatteryAlertBluetooth = \"M5 2V4H3.3C2.6 4 2 4.6 2 5.3V20.6C2 21.4 2.6 22 3.3 22H12.6C13.3 22 13.9 21.4 13.9 20.7V5.3C14 4.6 13.4 4 12.7 4H11V2H5M19 8V11.8L16.7 9.5L16 10.2L18.8 13L16 15.8L16.7 16.5L19 14.2V18H19.5L22.4 15.1L20.2 13L22.3 10.9L19.5 8H19M7 8H9V14H7M20 9.9L20.9 10.8L20 11.8V9.9M20 14.2L20.9 15.1L20 16.1V14.2M7 16H9V18H7V16Z\";\nexport var mdiBatteryAlertVariant = \"M14.67 4H13V2H7V4H5.33C4.6 4 4 4.6 4 5.33V20.67C4 21.4 4.6 22 5.33 22H14.67C15.4 22 16 21.4 16 20.67V5.33C16 4.6 15.4 4 14.67 4M21 13H19V7H21V13M21 17H19V15H21V17Z\";\nexport var mdiBatteryAlertVariantOutline = \"M14 20H6V6H14M14.67 4H13V2H7V4H5.33C4.6 4 4 4.6 4 5.33V20.67C4 21.4 4.6 22 5.33 22H14.67C15.4 22 16 21.4 16 20.67V5.33C16 4.6 15.4 4 14.67 4M21 7H19V13H21V8M21 15H19V17H21V15Z\";\nexport var mdiBatteryArrowDown = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M14.94 18.5L17.94 21.5L20.94 18.5H18.94V14.5H16.94V18.5H14.94\";\nexport var mdiBatteryArrowDownOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M14.94 18.5L17.94 21.5L20.94 18.5H18.94V14.5H16.94V18.5H14.94\";\nexport var mdiBatteryArrowUp = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M20.94 17.5L17.94 14.5L14.94 17.5H16.94V21.5H18.94V17.5H20.94\";\nexport var mdiBatteryArrowUpOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M20.94 17.5L17.94 14.5L14.94 17.5H16.94V21.5H18.94V17.5H20.94\";\nexport var mdiBatteryBluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBatteryBluetoothVariant = \"M9,2V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4H15V2H9M11.83,8H12.33L15.18,10.85L13.04,13L15.17,15.14L12.33,18H11.83V14.21L9.54,16.5L8.83,15.79L11.62,13L8.83,10.21L9.54,9.5L11.83,11.79V8M12.83,9.91V11.79L13.77,10.85L12.83,9.91M12.83,14.21V16.08L13.77,15.14L12.83,14.21Z\";\nexport var mdiBatteryCharging = \"M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.66C6,21.4 6.6,22 7.33,22H16.66C17.4,22 18,21.4 18,20.67V5.33C18,4.6 17.4,4 16.67,4M11,20V14.5H9L13,7V12.5H15\";\nexport var mdiBatteryCharging10 = \"M23.05,11H20.05V4L15.05,14H18.05V22M12,18H4L4.05,6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\";\nexport var mdiBatteryCharging100 = \"M23,11H20V4L15,14H18V22M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryCharging20 = \"M23.05,11H20.05V4L15.05,14H18.05V22M12.05,17H4.05V6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\";\nexport var mdiBatteryCharging30 = \"M12,15H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\";\nexport var mdiBatteryCharging40 = \"M13 4H11V2H5V4H3C2.4 4 2 4.4 2 5V21C2 21.6 2.4 22 3 22H13C13.6 22 14 21.6 14 21V5C14 4.4 13.6 4 13 4M12 14.5H4V6H12V14.5M23 11H20V4L15 14H18V22\";\nexport var mdiBatteryCharging50 = \"M23,11H20V4L15,14H18V22M12,13H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryCharging60 = \"M12,11H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\";\nexport var mdiBatteryCharging70 = \"M12,10H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\";\nexport var mdiBatteryCharging80 = \"M23,11H20V4L15,14H18V22M12,9H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryCharging90 = \"M23,11H20V4L15,14H18V22M12,8H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryChargingHigh = \"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M11 7H5V10H11V7M11 11.5H5V14.5H11V11.5M23 10H20V3L15 13H18V21\";\nexport var mdiBatteryChargingLow = \"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M23 10H20V3L15 13H18V21\";\nexport var mdiBatteryChargingMedium = \"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M11 11.5H5V14.5H11V11.5M23 10H20V3L15 13H18V21\";\nexport var mdiBatteryChargingOutline = \"M23.05,11H20.05V4L15.05,14H18.05V22M12,20H4L4.05,6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\";\nexport var mdiBatteryChargingWireless = \"M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76Z\";\nexport var mdiBatteryChargingWireless10 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,18.5H4V6H12V18.5Z\";\nexport var mdiBatteryChargingWireless20 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,17H4V6H12V17Z\";\nexport var mdiBatteryChargingWireless30 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,16H4V6H12V16Z\";\nexport var mdiBatteryChargingWireless40 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,14.5H4V6H12V14.5Z\";\nexport var mdiBatteryChargingWireless50 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,13H4V6H12V13Z\";\nexport var mdiBatteryChargingWireless60 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,11.6H4V6H12V11.6Z\";\nexport var mdiBatteryChargingWireless70 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,10H4V6H12V10Z\";\nexport var mdiBatteryChargingWireless80 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,9H4V6H12V9Z\";\nexport var mdiBatteryChargingWireless90 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,7.5H4V6H12V7.5Z\";\nexport var mdiBatteryChargingWirelessAlert = \"M13 4H11V2H5V4H3C2.4 4 2 4.4 2 5V21C2 21.6 2.4 22 3 22H13C13.6 22 14 21.6 14 21V5C14 4.4 13.6 4 13 4M9 18H7V16H9V18M9 14H7V8H9V14M20.1 4.9L18.7 6.3C21.8 9.4 21.8 14.5 18.7 17.6L20.1 19C24 15.2 24 8.8 20.1 4.9M17.2 7.8L15.8 9.2C17.4 10.8 17.4 13.3 15.8 14.9L17.2 16.3C19.6 13.9 19.6 10.1 17.2 7.8Z\";\nexport var mdiBatteryChargingWirelessOutline = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,20H4V6H12V20Z\";\nexport var mdiBatteryCheck = \"M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16M12 18C12 14.69 14.69 12 18 12V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H13.54C12.58 20.94 12 19.54 12 18Z\";\nexport var mdiBatteryCheckOutline = \"M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16M12.35 20H8V6H16V12.35C16.63 12.13 17.3 12 18 12V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H13.54C13 21.42 12.61 20.75 12.35 20Z\";\nexport var mdiBatteryClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C14.69 23 13.46 22.63 12.41 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V9.29C20.89 10.15 23 12.83 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiBatteryClockOutline = \"M18 9.29V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H12.41C13.46 22.63 14.69 23 16 23C19.87 23 23 19.87 23 16C23 12.83 20.89 10.15 18 9.29M8 6H16V9C12.13 9 9 12.13 9 16C9 17.5 9.47 18.87 10.26 20H8V6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiBatteryHeart = \"M12.67 4H11V2H5V4H3.33A1.34 1.34 0 0 0 2 5.33V20.67A1.34 1.34 0 0 0 3.33 22H12.67A1.34 1.34 0 0 0 14 20.67V5.33A1.34 1.34 0 0 0 12.67 4M19 16.17L18.42 15.64C16.36 13.77 15 12.54 15 11A2.18 2.18 0 0 1 17.2 8.8A2.4 2.4 0 0 1 19 9.63A2.4 2.4 0 0 1 20.8 8.8A2.18 2.18 0 0 1 23 11C23 12.5 21.64 13.74 19.58 15.61Z\";\nexport var mdiBatteryHeartOutline = \"M19 16.2L18.4 15.7C16.4 13.8 15 12.5 15 11C15 9.8 16 8.8 17.2 8.8C17.9 8.8 18.5 9.1 19 9.6C19.5 9.1 20.1 8.8 20.8 8.8C22 8.8 23 9.8 23 11C23 12.5 21.6 13.7 19.6 15.6L19 16.2M12.7 4H11V2H5V4H3.3C2.6 4 2 4.6 2 5.3V20.6C2 21.4 2.6 22 3.3 22H12.6C13.3 22 13.9 21.4 13.9 20.7V5.3C14 4.6 13.4 4 12.7 4M12 20H4V6H12V20Z\";\nexport var mdiBatteryHeartVariant = \"M16.67 4H15V2H9V4H7.33A1.34 1.34 0 0 0 6 5.33V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V5.33A1.34 1.34 0 0 0 16.67 4M12.58 15.64L12 16.17L11.42 15.64C9.36 13.77 8 12.54 8 11A2.18 2.18 0 0 1 10.2 8.8A2.4 2.4 0 0 1 12 9.63A2.4 2.4 0 0 1 13.8 8.8A2.18 2.18 0 0 1 16 11C16 12.54 14.64 13.77 12.58 15.64Z\";\nexport var mdiBatteryHigh = \"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16M15 7H9V10H15V7M15 11.5H9V14.5H15V11.5Z\";\nexport var mdiBatteryLock = \"M19.8 16V14.5C19.8 13.1 18.4 12 17 12S14.2 13.1 14.2 14.5V16C13.6 16 13 16.6 13 17.2V20.7C13 21.4 13.6 22 14.2 22H19.7C20.4 22 21 21.4 21 20.8V17.3C21 16.6 20.4 16 19.8 16M18.5 16H15.5V14.5C15.5 13.7 16.2 13.2 17 13.2S18.5 13.7 18.5 14.5V16M11.27 22H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2H13V4H14.67C15.4 4 16 4.6 16 5.33V10.11C13.86 10.55 12.2 12.38 12.2 14.5V14.74C11.5 15.34 11 16.24 11 17.2V20.7C11 21.16 11.1 21.6 11.27 22Z\";\nexport var mdiBatteryLockOpen = \"M19.8 16H15.5V13.5C15.5 12.7 16.2 12.2 17 12.2S18.5 12.7 18.5 13.5V14H19.8V13.5C19.8 12.1 18.4 11 17 11S14.2 12.1 14.2 13.5V16C13.6 16 13 16.6 13 17.2V20.7C13 21.4 13.6 22 14.2 22H19.7C20.4 22 21 21.4 21 20.8V17.3C21 16.6 20.4 16 19.8 16M11.27 22H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2H13V4H14.67C15.4 4 16 4.6 16 5.33V9.11C13.86 9.55 12.2 11.38 12.2 13.5V14.74C11.5 15.34 11 16.24 11 17.2V20.7C11 20.93 11.03 21.15 11.07 21.37L11.08 21.39C11.12 21.6 11.19 21.8 11.27 22Z\";\nexport var mdiBatteryLow = \"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16\";\nexport var mdiBatteryMedium = \"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16M15 11.5H9V14.5H15V11.5Z\";\nexport var mdiBatteryMinus = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M22 17V19H14V17H22Z\";\nexport var mdiBatteryMinusOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M22 17V19H14V17H22Z\";\nexport var mdiBatteryMinusVariant = \"M16.67,4C17.4,4 18,4.6 18,5.33V20.67A1.33,1.33 0 0,1 16.67,22H7.33C6.6,22 6,21.4 6,20.67V5.33A1.33,1.33 0 0,1 7.33,4H9V2H15V4H16.67M8,12V14H16V12\";\nexport var mdiBatteryNegative = \"M11.67,4A1.33,1.33 0 0,1 13,5.33V20.67C13,21.4 12.4,22 11.67,22H2.33C1.6,22 1,21.4 1,20.67V5.33A1.33,1.33 0 0,1 2.33,4H4V2H10V4H11.67M15,12H23V14H15V12M3,13H11V6H3V13Z\";\nexport var mdiBatteryOff = \"M18 14.8L7.21 4H9V2H15V4H16.67A1.34 1.34 0 0 1 18 5.33M18 17.35L3.38 2.73L2.11 4L6 7.89V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V19.89L20.84 22.73L22.11 21.46Z\";\nexport var mdiBatteryOffOutline = \"M18 17.35L3.38 2.73L2.11 4L6 7.89V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V19.89L20.84 22.73L22.11 21.46M16 20H8V9.89L16 17.89M16 6V12.8L18 14.8V5.33A1.34 1.34 0 0 0 16.67 4H15V2H9V4H7.21L9.21 6Z\";\nexport var mdiBatteryOutline = \"M16,20H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBatteryPlus = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M22 17V19H19V22H17V19H14V17H17V14H19V17H22Z\";\nexport var mdiBatteryPlusOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M22 17V19H19V22H17V19H14V17H17V14H19V17H22Z\";\nexport var mdiBatteryPlusVariant = \"M16.67,4C17.4,4 18,4.6 18,5.33V20.67A1.33,1.33 0 0,1 16.67,22H7.33C6.6,22 6,21.4 6,20.67V5.33A1.33,1.33 0 0,1 7.33,4H9V2H15V4H16.67M16,14V12H13V9H11V12H8V14H11V17H13V14H16Z\";\nexport var mdiBatteryPositive = \"M11.67,4A1.33,1.33 0 0,1 13,5.33V20.67C13,21.4 12.4,22 11.67,22H2.33C1.6,22 1,21.4 1,20.67V5.33A1.33,1.33 0 0,1 2.33,4H4V2H10V4H11.67M23,14H20V17H18V14H15V12H18V9H20V12H23V14M3,13H11V6H3V13Z\";\nexport var mdiBatteryRemove = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12Z\";\nexport var mdiBatteryRemoveOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12Z\";\nexport var mdiBatterySync = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M18 13L20.25 15.25L18 17.5V16C16.15 16 14.94 17.96 15.76 19.62L14.67 20.71C12.91 18.05 14.81 14.5 18 14.5V13M18 24L15.75 21.75L18 19.5V21C19.85 21 21.06 19.04 20.24 17.38L21.33 16.29C23.09 18.95 21.19 22.5 18 22.5V24\";\nexport var mdiBatterySyncOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M18 13L20.25 15.25L18 17.5V16C16.15 16 14.94 17.96 15.76 19.62L14.67 20.71C12.91 18.05 14.81 14.5 18 14.5V13M18 24L15.75 21.75L18 19.5V21C19.85 21 21.06 19.04 20.24 17.38L21.33 16.29C23.09 18.95 21.19 22.5 18 22.5V24\";\nexport var mdiBatteryUnknown = \"M15.07,12.25L14.17,13.17C13.63,13.71 13.25,14.18 13.09,15H11.05C11.16,14.1 11.56,13.28 12.17,12.67L13.41,11.41C13.78,11.05 14,10.55 14,10C14,8.89 13.1,8 12,8A2,2 0 0,0 10,10H8A4,4 0 0,1 12,6A4,4 0 0,1 16,10C16,10.88 15.64,11.68 15.07,12.25M13,19H11V17H13M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.66C6,21.4 6.6,22 7.33,22H16.67C17.4,22 18,21.4 18,20.66V5.33C18,4.59 17.4,4 16.67,4Z\";\nexport var mdiBatteryUnknownBluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.66C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.66V5.33C14,4.59 13.4,4 12.67,4H11V2H5M8,6A4,4 0 0,1 12,10C12,10.88 11.64,11.68 11.07,12.25L10.17,13.17C9.63,13.71 9.25,14.18 9.09,15H7.05C7.16,14.1 7.56,13.28 8.17,12.67L9.41,11.41C9.78,11.05 10,10.55 10,10C10,8.89 9.1,8 8,8A2,2 0 0,0 6,10H4A4,4 0 0,1 8,6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21M7,17H9V19H7V17Z\";\nexport var mdiBeach = \"M15,18.54C17.13,18.21 19.5,18 22,18V22H5C5,21.35 8.2,19.86 13,18.9V12.4C12.16,12.65 11.45,13.21 11,13.95C10.39,12.93 9.27,12.25 8,12.25C6.73,12.25 5.61,12.93 5,13.95C5.03,10.37 8.5,7.43 13,7.04V7A1,1 0 0,1 14,6A1,1 0 0,1 15,7V7.04C19.5,7.43 22.96,10.37 23,13.95C22.39,12.93 21.27,12.25 20,12.25C18.73,12.25 17.61,12.93 17,13.95C16.55,13.21 15.84,12.65 15,12.39V18.54M7,2A5,5 0 0,1 2,7V2H7Z\";\nexport var mdiBeaker = \"M3,3V5A2,2 0 0,1 5,7V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V7A2,2 0 0,1 21,5V3H3M7,9H10V10H7V9M7,11H10V12H7V11M10,16H7V15H10V16M12,14H7V13H12V14M12,8H7V7H12V8Z\";\nexport var mdiBeakerAlert = \"M3 3H21V5C19.9 5 19 5.9 19 7V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiBeakerAlertOutline = \"M3 3H21V5C19.9 5 19 5.9 19 7V19C19 20.11 18.11 21 17 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3M7 5V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H17V5H7M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiBeakerCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerCheckOutline = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBeakerMinus = \"M23 17V19H15V17H23M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerMinusOutline = \"M23 17V19H15V17M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBeakerOutline = \"M3,3H21V5A2,2 0 0,0 19,7V19A2,2 0 0,1 17,21H7A2,2 0 0,1 5,19V7A2,2 0 0,0 3,5V3M7,5V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H17V5H7Z\";\nexport var mdiBeakerPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerPlusOutline = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBeakerQuestion = \"M0 3H18V5C16.9 5 16 5.9 16 7V19C16 20.1 15.1 21 14 21H4C2.9 21 2 20.1 2 19V7C2 5.9 1.1 5 0 5V3M4 9V10H7V9H4M4 11V12H7V11H4M7 16V15H4V16H7M9 14V13H4V14H9M9 8V7H4V8H9M21.5 15.5V17H20V15.5H21.5M19.5 10.5H18V10C18 8.34 19.34 7 21 7C22.66 7 24 8.34 24 10C24 10.97 23.5 11.88 22.71 12.41L22.41 12.6C21.84 13 21.5 13.62 21.5 14.3V14.5H20V14.3C20 13.11 20.6 12 21.59 11.35L21.88 11.16C22.27 10.9 22.5 10.47 22.5 10C22.5 9.18 21.83 8.5 21 8.5C20.17 8.5 19.5 9.17 19.5 10V10.5Z\";\nexport var mdiBeakerQuestionOutline = \"M0 3H18V5C16.9 5 16 5.9 16 7V19C16 20.11 15.11 21 14 21H4C2.9 21 2 20.11 2 19V7C2 5.9 1.11 5 0 5V3M4 5V7H9V8H4V9H7V10H4V11H7V12H4V13H9V14H4V15H7V16H4V19H14V5H4M21.5 15.5V17H20V15.5H21.5M19.5 10.5H18V10C18 8.34 19.34 7 21 7C22.66 7 24 8.34 24 10C24 10.97 23.5 11.88 22.71 12.41L22.41 12.6C21.84 13 21.5 13.62 21.5 14.3V14.5H20V14.3C20 13.11 20.6 12 21.59 11.35L21.88 11.16C22.27 10.9 22.5 10.47 22.5 10C22.5 9.18 21.83 8.5 21 8.5C20.17 8.5 19.5 9.17 19.5 10V10.5Z\";\nexport var mdiBeakerRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBed = \"M19,7H11V14H3V5H1V20H3V17H21V20H23V11A4,4 0 0,0 19,7M7,13A3,3 0 0,0 10,10A3,3 0 0,0 7,7A3,3 0 0,0 4,10A3,3 0 0,0 7,13Z\";\nexport var mdiBedClock = \"M19.2 9.5L16 7.7V4H17.5V6.8L19.9 8.2L19.2 9.5M22.2 11.7C22.7 12.4 23 13.2 23 14V23H21V20H3V23H1V8H3V17H11V10.6C10.4 9.5 10 8.3 10 7C10 3.1 13.1 0 17 0S24 3.1 24 7C24 8.8 23.3 10.4 22.2 11.7M12 7C12 9.8 14.2 12 17 12S22 9.8 22 7 19.8 2 17 2 12 4.2 12 7M7 16C8.7 16 10 14.7 10 13S8.7 10 7 10 4 11.3 4 13 5.3 16 7 16Z\";\nexport var mdiBedDouble = \"M18 10V7A2 2 0 0 0 16 5H8A2 2 0 0 0 6 7V10A2 2 0 0 0 4 12V17H5.33L6 19H7L7.67 17H16.33L17 19H18L18.67 17H20V12A2 2 0 0 0 18 10M11 10H8V7H11M16 10H13V7H16Z\";\nexport var mdiBedDoubleOutline = \"M8 5C7.5 5 7 5.21 6.61 5.6S6 6.45 6 7V10C5.47 10 5 10.19 4.59 10.59S4 11.47 4 12V17H5.34L6 19H7L7.69 17H16.36L17 19H18L18.66 17H20V12C20 11.47 19.81 11 19.41 10.59S18.53 10 18 10V7C18 6.45 17.8 6 17.39 5.6S16.5 5 16 5M8 7H11V10H8M13 7H16V10H13M6 12H18V15H6Z\";\nexport var mdiBedEmpty = \"M19,7H5V14H3V5H1V20H3V17H21V20H23V11A4,4 0 0,0 19,7\";\nexport var mdiBedKing = \"M6 5C5.47 5 5 5.21 4.59 5.6S4 6.45 4 7V10C3.45 10 3 10.19 2.6 10.59S2 11.47 2 12V17H3.33L4 19H5L5.67 17H18.33L19 19H20L20.67 17H22V12C22 11.47 21.79 11 21.4 10.59C21 10.19 20.55 10 20 10V7C20 6.45 19.81 6 19.41 5.6S18.53 5 18 5M6 7H11V10H6M13 7H18V10H13Z\";\nexport var mdiBedKingOutline = \"M20 10V7A2 2 0 0 0 18 5H6A2 2 0 0 0 4 7V10A2 2 0 0 0 2 12V17H3.33L4 19H5L5.67 17H18.33L19 19H20L20.67 17H22V12A2 2 0 0 0 20 10M13 7H18V10H13M6 7H11V10H6M20 15H4V12H20Z\";\nexport var mdiBedOutline = \"M7 14C8.66 14 10 12.66 10 11C10 9.34 8.66 8 7 8C5.34 8 4 9.34 4 11C4 12.66 5.34 14 7 14M7 10C7.55 10 8 10.45 8 11C8 11.55 7.55 12 7 12C6.45 12 6 11.55 6 11C6 10.45 6.45 10 7 10M19 7H11V15H3V5H1V20H3V17H21V20H23V11C23 8.79 21.21 7 19 7M21 15H13V9H19C20.1 9 21 9.9 21 11Z\";\nexport var mdiBedQueen = \"M19 10V7A2 2 0 0 0 17 5H7A2 2 0 0 0 5 7V10A2 2 0 0 0 3 12V17H4.33L5 19H6L6.67 17H17.33L18 19H19L19.67 17H21V12A2 2 0 0 0 19 10M17 10H7V7H17Z\";\nexport var mdiBedQueenOutline = \"M19 10V7A2 2 0 0 0 17 5H7A2 2 0 0 0 5 7V10A2 2 0 0 0 3 12V17H4.33L5 19H6L6.67 17H17.33L18 19H19L19.67 17H21V12A2 2 0 0 0 19 10M7 7H17V10H7M19 15H5V12H19Z\";\nexport var mdiBedSingle = \"M17 10V7C17 5.9 16.11 5 15 5H9C7.9 5 7 5.9 7 7V10C5.9 10 4.89 10.9 5 12V17H6.33L7 19H8L8.67 17H15.33L16 19H17L17.67 17H19V12C19 10.9 18.11 10 17 10M15 10H9V7H15Z\";\nexport var mdiBedSingleOutline = \"M17 10V7C17 5.9 16.11 5 15 5H9C7.9 5 7 5.9 7 7V10C5.9 10 5 10.9 5 12V17H6.33L7 19H8L8.67 17H15.33L16 19H17L17.67 17H19V12C19 10.9 18.11 10 17 10M9 7H15V10H9M17 15H7V12H17Z\";\nexport var mdiBee = \"M17.4 9C17 7.8 16.2 7 15 6.5V5H14V6.4H13.6C12.5 6.4 11.6 6.8 10.8 7.6L10.4 8L9 7.5C8.7 7.4 8.4 7.3 8 7.3C7.4 7.3 6.8 7.5 6.3 7.9C5.7 8.3 5.4 8.8 5.2 9.3C5 10 5 10.6 5.2 11.3C5.5 12 5.8 12.5 6.3 12.8C5.9 14.3 6.2 15.6 7.3 16.7C8.1 17.5 9 17.9 10.1 17.9C10.6 17.9 10.9 17.9 11.2 17.8C11.8 18.6 12.6 19.1 13.6 19.1C13.9 19.1 14.3 19.1 14.6 19C15.2 18.8 15.6 18.4 16 17.9C16.4 17.3 16.6 16.8 16.6 16.2C16.6 15.8 16.6 15.5 16.5 15.2L16 13.6L16.6 13.2C17.4 12.4 17.8 11.3 17.7 10.1H19V9H17.4M7.7 11.3C7.1 11 6.9 10.6 7.1 10C7.3 9.4 7.7 9.2 8.3 9.4L11.5 10.6C9.9 11.4 8.7 11.6 7.7 11.3M14 16.9C13.4 17.1 13 16.9 12.7 16.3C12.4 15.3 12.6 14.1 13.4 12.5L14.6 15.6C14.8 16.3 14.6 16.7 14 16.9M15.2 11.6L14.6 10V9.9L14.3 9.6H14.2L12.6 9C13 8.7 13.4 8.5 13.9 8.5C14.4 8.5 14.9 8.7 15.3 9.1C15.7 9.5 15.9 9.9 15.9 10.4C15.7 10.7 15.5 11.2 15.2 11.6Z\";\nexport var mdiBeeFlower = \"M11.6 13V12.9L11.3 12.6H11.2L9.6 12C10 11.7 10.4 11.5 10.9 11.5C11.4 11.5 11.9 11.7 12.3 12.1C12.7 12.5 12.9 12.9 12.9 13.4C12.9 13.9 12.8 14.3 12.4 14.7L11.6 13M9.7 19.3C9.4 18.3 9.6 17.1 10.4 15.5L11.6 18.6C11.8 19.2 11.6 19.6 11 19.9C10.4 20.2 10 20 9.7 19.3M4.1 13.1C4.3 12.5 4.7 12.3 5.3 12.5L8.5 13.7C6.9 14.5 5.7 14.7 4.7 14.4C4.1 14.1 3.9 13.7 4.1 13.1M12 8.1H11V9.5H10.6C9.5 9.5 8.6 9.9 7.8 10.7L7.4 11.3L6 10.5C5.7 10.4 5.4 10.4 5 10.4C4.4 10.4 3.8 10.6 3.3 11S2.4 11.8 2.2 12.4C2 13.1 2 13.7 2.2 14.4C2.5 15.1 2.8 15.6 3.3 15.9C2.9 17.4 3.2 18.7 4.3 19.8C5.1 20.6 6 21 7.1 21C7.6 21 7.9 21 8.2 20.9C8.8 21.7 9.6 22.2 10.6 22.2C10.9 22.2 11.3 22.2 11.6 22.1C12.2 21.9 12.6 21.5 13 21C13.4 20.4 13.6 19.9 13.6 19.3C13.6 18.9 13.6 18.6 13.5 18.3L12.9 16.9L13.5 16.5C14.3 15.7 14.7 14.6 14.6 13.4H16V12.4H14.4C14 11.2 13.2 10.4 12 10V8.1M17.3 6.8C17.1 6.6 17 6.3 17 6.1C17 5.8 17.1 5.6 17.3 5.4C17.5 5.2 17.7 5.1 18 5.1S18.5 5.2 18.7 5.4C18.9 5.5 19 5.8 19 6.1C19 6.4 18.9 6.6 18.7 6.8C18.5 7 18.3 7 18 7S17.5 7 17.3 6.8M20.7 4.1H19.6L19.3 3.2C19.1 2.5 18.7 2.2 18 2.2C17.3 2.2 16.8 2.5 16.7 3.2L16.4 4.1H15.3C14.7 4.1 14.3 4.4 14 5C13.8 5.6 14 6.1 14.6 6.5L15.5 7L15.1 8.2C14.9 8.6 15 9 15.2 9.4C15.5 9.8 15.8 10 16.3 10C16.7 10 17 9.9 17.2 9.7L18 9.1L18.8 9.8C19 9.9 19.3 10 19.7 10C20.2 10 20.5 9.8 20.8 9.4C21 9 21.1 8.6 20.9 8.2L20.5 7L21.3 6.5C21.9 6.1 22.1 5.6 21.9 5C21.7 4.3 21.3 4.1 20.7 4.1Z\";\nexport var mdiBeehiveOffOutline = \"M1.1 3L4.7 6.5C3.7 7.2 3 8.2 3 9.5C3 10.1 3.2 10.7 3.5 11.2C2 11.6 1 12.9 1 14.5C1 15.8 1.7 16.8 2.7 17.5C2.2 18 2 18.7 2 19.5C2 21.4 3.6 23 5.5 23H18.5C19.3 23 20 22.7 20.6 22.3L21.3 23L22.6 21.7L2.4 1.7L1.1 3M9.2 11H6.5C5.7 11 5 10.3 5 9.5C5 8.8 5.5 8.2 6.2 8L9.2 11M9 21H5.5C4.7 21 4 20.3 4 19.5S4.7 18 5.5 18H9V21M9.2 16H4.5C3.7 16 3 15.3 3 14.5S3.7 13 4.5 13H11.2L12.2 14H12C10.7 14 9.6 14.8 9.2 16M18.5 21H15V18H16.2L19.1 20.9C18.9 21 18.7 21 18.5 21M7.1 3.9L5.7 2.5C6.3 1.6 7.3 1 8.5 1H15.5C17.4 1 19 2.6 19 4.5C19 5.1 18.8 5.7 18.5 6.2C20 6.6 21 7.9 21 9.5C21 10.1 20.8 10.7 20.5 11.2C21.9 11.7 23 13 23 14.5C23 15.8 22.3 16.8 21.3 17.5C21.6 17.9 21.8 18.3 21.9 18.7L19.2 16H19.5C20.3 16 21 15.3 21 14.5S20.3 13 19.5 13H16.2L14.2 11H17.5C18.3 11 19 10.3 19 9.5S18.3 8 17.5 8H11.2L9.2 6H15.5C16.3 6 17 5.3 17 4.5S16.3 3 15.5 3H8.5C7.9 3 7.3 3.4 7.1 3.9Z\";\nexport var mdiBeehiveOutline = \"M23 14.5C23 12.94 21.97 11.63 20.55 11.18C20.83 10.68 21 10.11 21 9.5C21 7.94 19.97 6.63 18.55 6.18C18.83 5.68 19 5.11 19 4.5C19 2.57 17.43 1 15.5 1H8.5C6.57 1 5 2.57 5 4.5C5 5.11 5.17 5.68 5.45 6.18C4.04 6.63 3 7.94 3 9.5C3 10.11 3.17 10.68 3.45 11.18C2.04 11.63 1 12.94 1 14.5C1 15.76 1.67 16.84 2.67 17.46C2.25 18.03 2 18.74 2 19.5C2 21.43 3.57 23 5.5 23H18.5C20.43 23 22 21.43 22 19.5C22 18.74 21.75 18.03 21.33 17.46C22.33 16.84 23 15.76 23 14.5M8.5 3H15.5C16.33 3 17 3.67 17 4.5S16.33 6 15.5 6H8.5C7.67 6 7 5.33 7 4.5S7.67 3 8.5 3M6.5 8H17.5C18.33 8 19 8.67 19 9.5S18.33 11 17.5 11H6.5C5.67 11 5 10.33 5 9.5S5.67 8 6.5 8M4 19.5C4 18.67 4.67 18 5.5 18H9V21H5.5C4.67 21 4 20.33 4 19.5M18.5 21H15V18H18.5C19.33 18 20 18.67 20 19.5S19.33 21 18.5 21M19.5 16H14.82C14.4 14.84 13.3 14 12 14S9.6 14.84 9.18 16H4.5C3.67 16 3 15.33 3 14.5S3.67 13 4.5 13H19.5C20.33 13 21 13.67 21 14.5S20.33 16 19.5 16Z\";\nexport var mdiBeekeeper = \"M19 5H16C16 3.34 14.21 2 12 2C9.79 2 8 3.34 8 5H5C4.45 5 4 5.45 4 6S4.45 7 5 7V14C5 15.11 5.9 16 7 16H17C18.11 16 19 15.11 19 14V7C19.55 7 20 6.55 20 6S19.55 5 19 5M17 14H7V7H17V14M15.86 8C15.94 8.32 16 8.65 16 9C16 11.21 14.21 13 12 13S8 11.21 8 9C8 8.65 8.06 8.32 8.14 8H10.28C10.11 8.3 10 8.63 10 9C10 10.1 10.9 11 12 11S14 10.1 14 9C14 8.63 13.89 8.3 13.72 8H15.86M20 19V22H4V19C4 18.22 4.47 17.55 5.18 17H12C9.28 17 6.19 18.29 6 19V20H18V19C17.81 18.29 14.72 17 12 17H18.82C19.53 17.55 20 18.22 20 19Z\";\nexport var mdiBeer = \"M4,2H19L17,22H6L4,2M6.2,4L7.8,20H8.8L7.43,6.34C8.5,6 9.89,5.89 11,7C12.56,8.56 15.33,7.69 16.5,7.23L16.8,4H6.2Z\";\nexport var mdiBeerOutline = \"M4 2L6 22H17L19 2H4M6.2 4H16.8L16.5 7.23C13.18 8.5 11.85 7.67 11.38 7.31C11.13 7.12 10.77 6.69 10.11 6.39C9.45 6.08 8.55 6 7.5 6.32C7.09 6.43 6.77 6.61 6.5 6.79L6.2 4M8.86 8.11C9.05 8.11 9.16 8.15 9.27 8.2C9.5 8.3 9.71 8.55 10.17 8.9C11.03 9.56 13.03 10.36 16.26 9.41L15.2 20H7.8L6.71 9.06C6.76 9 6.91 8.89 7.17 8.71C7.5 8.5 7.91 8.28 8 8.25L8 8.25H8.03C8.41 8.14 8.67 8.1 8.86 8.11Z\";\nexport var mdiBell = \"M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21\";\nexport var mdiBellAlert = \"M23 7V13H21V7M21 15H23V17H21M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H21V19L19 17V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M10 21A2 2 0 0 0 12 23A2 2 0 0 0 14 21Z\";\nexport var mdiBellAlertOutline = \"M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H21V19L19 17V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M12 6A5 5 0 0 1 17 11V18H7V11A5 5 0 0 1 12 6M21 7V13H23V7H21M21 15V17H23V15H21M10 21A2 2 0 0 0 12 23A2 2 0 0 0 14 21H10Z\";\nexport var mdiBellBadge = \"M21 6.5C21 8.43 19.43 10 17.5 10S14 8.43 14 6.5 15.57 3 17.5 3 21 4.57 21 6.5M19 11.79C18.5 11.92 18 12 17.5 12C14.47 12 12 9.53 12 6.5C12 5.03 12.58 3.7 13.5 2.71C13.15 2.28 12.61 2 12 2C10.9 2 10 2.9 10 4V4.29C7.03 5.17 5 7.9 5 11V17L3 19V20H21V19L19 17V11.79M12 23C13.11 23 14 22.11 14 21H10C10 22.11 10.9 23 12 23Z\";\nexport var mdiBellBadgeOutline = \"M19 17V11.8C18.5 11.9 18 12 17.5 12H17V18H7V11C7 8.2 9.2 6 12 6C12.1 4.7 12.7 3.6 13.5 2.7C13.2 2.3 12.6 2 12 2C10.9 2 10 2.9 10 4V4.3C7 5.2 5 7.9 5 11V17L3 19V20H21V19L19 17M10 21C10 22.1 10.9 23 12 23S14 22.1 14 21H10M21 6.5C21 8.4 19.4 10 17.5 10S14 8.4 14 6.5 15.6 3 17.5 3 21 4.6 21 6.5\";\nexport var mdiBellCancel = \"M17.5 13A4.5 4.5 0 0 0 13 17.5A4.5 4.5 0 0 0 17.5 22A4.5 4.5 0 0 0 22 17.5A4.5 4.5 0 0 0 17.5 13M17.5 14.5A3 3 0 0 1 20.5 17.5A3 3 0 0 1 20.08 19L16 14.92A3 3 0 0 1 17.5 14.5M14.92 16L19 20.08A3 3 0 0 1 17.5 20.5A3 3 0 0 1 14.5 17.5A3 3 0 0 1 14.92 16M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 17.5 11A6.5 6.5 0 0 1 19 11.18V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.5 23 12.97 22.81 13.33 22.5A6.5 6.5 0 0 1 12.03 21Z\";\nexport var mdiBellCancelOutline = \"M17.5 13A4.5 4.5 0 0 0 13 17.5A4.5 4.5 0 0 0 17.5 22A4.5 4.5 0 0 0 22 17.5A4.5 4.5 0 0 0 17.5 13M17.5 14.5A3 3 0 0 1 20.5 17.5A3 3 0 0 1 20.08 19L16 14.92A3 3 0 0 1 17.5 14.5M14.92 16L19 20.08A3 3 0 0 1 17.5 20.5A3 3 0 0 1 14.5 17.5A3 3 0 0 1 14.92 16M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H11.5A6.5 6.5 0 0 1 11.03 18H7V11A5 5 0 0 1 12 6A5 5 0 0 1 17 11V11A6.5 6.5 0 0 1 17.5 11A6.5 6.5 0 0 1 19 11.18V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.5 23 12.97 22.81 13.33 22.5A6.5 6.5 0 0 1 12.03 21Z\";\nexport var mdiBellCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 20V19L5 17V11C5 7.9 7.03 5.18 10 4.29V4C10 2.9 10.9 2 12 2C13.11 2 14 2.9 14 4V4.29C16.97 5.18 19 7.9 19 11V12.08L18 12C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H3M12 23C10.9 23 10 22.11 10 21H12.8C13.04 21.41 13.33 21.79 13.65 22.13C13.29 22.66 12.69 23 12 23Z\";\nexport var mdiBellCheckOutline = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M10 21H12.8C13.04 21.41 13.33 21.79 13.65 22.13C13.29 22.66 12.69 23 12 23C10.9 23 10 22.11 10 21M3 20V19L5 17V11C5 7.9 7.03 5.18 10 4.29V4C10 2.9 10.9 2 12 2C13.11 2 14 2.9 14 4V4.29C16.97 5.18 19 7.9 19 11V12.08L18 12L17 12.08V11C17 8.24 14.76 6 12 6C9.24 6 7 8.24 7 11V18H12C12 18.7 12.12 19.37 12.34 20H3Z\";\nexport var mdiBellCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M17,16V15L16,14V11.39C16,10.3 15.73,9.34 15.21,8.53C14.7,7.72 13.96,7.21 13,7V6.5A1,1 0 0,0 12,5.5A1,1 0 0,0 11,6.5V7C10.04,7.21 9.3,7.72 8.79,8.53C8.27,9.34 8,10.3 8,11.39V14L7,15V16H17M13.5,17H10.5A1.5,1.5 0 0,0 12,18.5A1.5,1.5 0 0,0 13.5,17Z\";\nexport var mdiBellCircleOutline = \"M17,16H7V15L8,14V11.39C8,10.3 8.27,9.34 8.79,8.53C9.3,7.72 10.04,7.21 11,7V6.5A1,1 0 0,1 12,5.5A1,1 0 0,1 13,6.5V7C13.96,7.21 14.7,7.72 15.21,8.53C15.73,9.34 16,10.3 16,11.39V14L17,15V16M13.5,17A1.5,1.5 0 0,1 12,18.5A1.5,1.5 0 0,1 10.5,17H13.5M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiBellCog = \"M19 12C15.13 12 12 15.13 12 19C12 19.34 12.03 19.67 12.08 20H3V19L5 17V11C5 7.9 7.03 5.17 10 4.29V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.29C16.97 5.17 19 7.9 19 11V12M10 21C10 22.11 10.9 23 12 23C12.39 23 12.75 22.88 13.06 22.69C12.74 22.17 12.5 21.6 12.3 21H10M23.77 20.32C23.87 20.39 23.89 20.53 23.83 20.64L22.83 22.37C22.77 22.5 22.64 22.5 22.53 22.5L21.28 21.97C21 22.17 20.75 22.34 20.44 22.47L20.25 23.79C20.23 23.91 20.13 24 20 24H18C17.88 24 17.77 23.91 17.75 23.79L17.57 22.47C17.25 22.34 17 22.17 16.72 21.97L15.5 22.5C15.37 22.5 15.23 22.5 15.17 22.37L14.17 20.64C14.11 20.53 14.14 20.39 14.23 20.32L15.29 19.5C15.27 19.33 15.25 19.17 15.25 19S15.27 18.67 15.29 18.5L14.23 17.68C14.14 17.61 14.11 17.5 14.17 17.36L15.17 15.64C15.23 15.53 15.37 15.5 15.5 15.53L16.72 16C17 15.83 17.25 15.66 17.57 15.54L17.75 14.21C17.77 14.09 17.88 14 18 14H20C20.13 14 20.23 14.09 20.25 14.21L20.44 15.54C20.75 15.66 21 15.83 21.28 16L22.53 15.53C22.64 15.5 22.77 15.53 22.83 15.64L23.83 17.36C23.89 17.5 23.87 17.61 23.77 17.68L22.72 18.5C22.74 18.67 22.75 18.84 22.75 19S22.74 19.33 22.72 19.5L23.77 20.32M20.75 19C20.75 18.03 19.97 17.25 19 17.25S17.25 18.03 17.25 19 18.04 20.75 19 20.75 20.75 19.97 20.75 19Z\";\nexport var mdiBellCogOutline = \"M22.72 19.5C22.74 19.33 22.75 19.17 22.75 19S22.74 18.67 22.72 18.5L23.77 17.68C23.87 17.61 23.89 17.5 23.83 17.36L22.83 15.64C22.77 15.53 22.64 15.5 22.53 15.53L21.28 16C21 15.83 20.75 15.66 20.44 15.54L20.25 14.21C20.23 14.09 20.13 14 20 14H18C17.88 14 17.77 14.09 17.75 14.21L17.57 15.54C17.25 15.66 17 15.83 16.72 16L15.5 15.53C15.37 15.5 15.23 15.53 15.17 15.64L14.17 17.36C14.11 17.5 14.14 17.61 14.23 17.68L15.29 18.5C15.27 18.67 15.25 18.84 15.25 19S15.27 19.33 15.29 19.5L14.23 20.32C14.14 20.39 14.11 20.53 14.17 20.64L15.17 22.37C15.23 22.5 15.37 22.5 15.5 22.5L16.72 21.97C17 22.17 17.25 22.34 17.57 22.47L17.75 23.79C17.77 23.91 17.88 24 18 24H20C20.13 24 20.23 23.91 20.25 23.79L20.44 22.47C20.75 22.34 21 22.17 21.28 21.97L22.53 22.5C22.64 22.5 22.77 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.87 20.39 23.77 20.32L22.72 19.5M19 20.75C18.04 20.75 17.25 19.97 17.25 19S18.04 17.25 19 17.25 20.75 18.03 20.75 19 19.97 20.75 19 20.75M12.08 20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V12C18.31 12 17.63 12.11 17 12.29V11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H12.08C12.03 18.33 12 18.66 12 19C12 19.34 12.03 19.67 12.08 20M12.3 21C12.5 21.6 12.74 22.17 13.06 22.69C12.75 22.88 12.39 23 12 23C10.9 23 10 22.1 10 21H12.3Z\";\nexport var mdiBellMinus = \"M22 19V17H14V19H22M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18C12 14.69 14.69 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21H10Z\";\nexport var mdiBellMinusOutline = \"M12 2C10.9 2 10 2.9 10 4V4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11C7 8.24 9.24 6 12 6S17 8.24 17 11V12.09C17.33 12.03 17.67 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29V4C14 2.9 13.11 2 12 2M14 17V19H22V17M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21H10Z\";\nexport var mdiBellOff = \"M20.84,22.73L18.11,20H3V19L5,17V11C5,9.86 5.29,8.73 5.83,7.72L1.11,3L2.39,1.73L22.11,21.46L20.84,22.73M19,15.8V11C19,7.9 16.97,5.17 14,4.29C14,4.19 14,4.1 14,4A2,2 0 0,0 12,2A2,2 0 0,0 10,4C10,4.1 10,4.19 10,4.29C9.39,4.47 8.8,4.74 8.26,5.09L19,15.8M12,23A2,2 0 0,0 14,21H10A2,2 0 0,0 12,23Z\";\nexport var mdiBellOffOutline = \"M22.11,21.46L2.39,1.73L1.11,3L5.83,7.72C5.29,8.73 5,9.86 5,11V17L3,19V20H18.11L20.84,22.73L22.11,21.46M7,18V11C7,10.39 7.11,9.79 7.34,9.23L16.11,18H7M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M8.29,5.09C8.82,4.75 9.4,4.5 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V15.8L17,13.8V11A5,5 0 0,0 12,6C11.22,6 10.45,6.2 9.76,6.56L8.29,5.09Z\";\nexport var mdiBellOutline = \"M10 21H14C14 22.1 13.1 23 12 23S10 22.1 10 21M21 19V20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V17L21 19M17 11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H17V11Z\";\nexport var mdiBellPlus = \"M17 14V17H14V19H17V22H19V19H22V17H19V14M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35A6 6 0 0 1 12 18A6 6 0 0 1 18 12A6 6 0 0 1 19 12.09V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M10 21A2 2 0 0 0 12 23A2 2 0 0 0 13.65 22.13A6 6 0 0 1 12.81 21Z\";\nexport var mdiBellPlusOutline = \"M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11C7 8.24 9.24 6 12 6C14.76 6 17 8.24 17 11V12.09C17.33 12.03 17.67 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M17 14V17H14V19H17V22H19V19H22V17H19V14M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\";\nexport var mdiBellRemove = \"M20.12 14.46L18 16.59L15.88 14.46L14.46 15.88L16.59 18L14.46 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18C12 14.69 14.69 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\";\nexport var mdiBellRemoveOutline = \"M20.12 14.46L18 16.59L15.88 14.46L14.46 15.88L16.59 18L14.46 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11A5 5 0 0 1 12 6A5 5 0 0 1 17 11V12.09C17.33 12.04 17.66 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\";\nexport var mdiBellRing = \"M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z\";\nexport var mdiBellRingOutline = \"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z\";\nexport var mdiBellSleep = \"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M15,9H9V11H12.24L9,13.7V16H15V14H11.76L15,11.3V9Z\";\nexport var mdiBellSleepOutline = \"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M9,9V11H12.24L9,13.7V16H15V14H11.76L15,11.3V9H9Z\";\nexport var mdiBench = \"M23 13H1V15H3V19H5V15H19V19H21V15H23V13Z\";\nexport var mdiBenchBack = \"M4 5C3.45 5 3 5.45 3 6V10C3 10.55 3.45 11 4 11H5V13H1V15H3V19H5V15H19V19H21V15H23V13H19V11H20C20.55 11 21 10.55 21 10V6C21 5.45 20.55 5 20 5H4M17 11V13H7V11H17Z\";\nexport var mdiBeta = \"M9.23,17.59V23.12H6.88V6.72C6.88,5.27 7.31,4.13 8.16,3.28C9,2.43 10.17,2 11.61,2C13,2 14.07,2.34 14.87,3C15.66,3.68 16.05,4.62 16.05,5.81C16.05,6.63 15.79,7.4 15.27,8.11C14.75,8.82 14.08,9.31 13.25,9.58V9.62C14.5,9.82 15.47,10.27 16.13,11C16.79,11.71 17.12,12.62 17.12,13.74C17.12,15.06 16.66,16.14 15.75,16.97C14.83,17.8 13.63,18.21 12.13,18.21C11.07,18.21 10.1,18 9.23,17.59M10.72,10.75V8.83C11.59,8.72 12.3,8.4 12.87,7.86C13.43,7.31 13.71,6.7 13.71,6C13.71,4.62 13,3.92 11.6,3.92C10.84,3.92 10.25,4.16 9.84,4.65C9.43,5.14 9.23,5.82 9.23,6.71V15.5C10.14,16.03 11.03,16.29 11.89,16.29C12.73,16.29 13.39,16.07 13.86,15.64C14.33,15.2 14.56,14.58 14.56,13.79C14.56,12 13.28,11 10.72,10.75Z\";\nexport var mdiBetamax = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M8,9A4,4 0 0,1 12,13A4,4 0 0,1 8,17A4,4 0 0,1 4,13A4,4 0 0,1 8,9M13,9H20V17H13V9M8,11A2,2 0 0,0 6,13A2,2 0 0,0 8,15A2,2 0 0,0 10,13A2,2 0 0,0 8,11Z\";\nexport var mdiBiathlon = \"M12.88,3.64C13.65,3.64 14.28,4.27 14.28,5.04C14.28,5.81 13.65,6.44 12.88,6.44C12.11,6.44 11.5,5.81 11.5,5.04C11.5,4.27 12.11,3.64 12.88,3.64M15,13H16.5V19H15V13M15,8.5H16.5V10H15V8.5M10.04,2.6L8,2.04L6.06,8.58L3.9,11.42L7.17,12.37L10.04,2.6M19.67,18.55C19.31,18.93 18.88,19.5 18.4,19.7C17.91,19.92 17.54,20 17,20H13.5L13.43,17C13.42,16.83 13.37,16.67 13.28,16.5L10.88,12.24L11.76,9.5C12.34,10.55 13,11.73 13.06,11.83C13.21,12 13.45,12.13 13.69,12.13H15.9A0.81,0.81 0 0,0 16.71,11.32C16.71,10.9 16.38,10.56 15.96,10.53L14.29,10.4L12.4,7C12.4,7 12,6.42 11.14,6.42C10.27,6.42 10,6.84 9.83,7.42L6,20H3V22H17C18.37,22 19.53,21.34 20.5,20.37L19.67,18.55M9.75,14.39L11.62,17.39L11.75,20H7.75L9.75,14.39Z\";\nexport var mdiBicycle = \"M19 10C18.44 10 17.91 10.11 17.41 10.28L14.46 4.5H11V6H13.54L14.42 7.72L12 13.13L10.23 8.95C10.5 8.85 10.74 8.58 10.74 8.25C10.74 7.84 10.41 7.5 10 7.5H8C7.58 7.5 7.24 7.84 7.24 8.25S7.58 9 8 9H8.61L10.86 14.25H9.92C9.56 11.85 7.5 10 5 10C2.24 10 0 12.24 0 15S2.24 20 5 20C7.5 20 9.56 18.15 9.92 15.75H12.5L15.29 9.43L16.08 10.96C14.82 11.87 14 13.34 14 15C14 17.76 16.24 20 19 20S24 17.76 24 15 21.76 10 19 10M5 18.5C3.07 18.5 1.5 16.93 1.5 15S3.07 11.5 5 11.5C6.67 11.5 8.07 12.68 8.41 14.25H4V15.75H8.41C8.07 17.32 6.67 18.5 5 18.5M19 18.5C17.07 18.5 15.5 16.93 15.5 15C15.5 13.92 16 12.97 16.77 12.33L18.57 15.85L19.89 15.13L18.1 11.63C18.39 11.56 18.69 11.5 19 11.5C20.93 11.5 22.5 13.07 22.5 15S20.93 18.5 19 18.5Z\";\nexport var mdiBicycleBasket = \"M11.74 13.36L14.14 7.71L13.06 5.5H10.5V4H14L14.73 5.5H21.75L20.75 9H16.44L17.11 10.37C17.69 10.13 18.33 10 19 10C21.76 10 24 12.24 24 15C24 17.76 21.76 20 19 20C16.24 20 14 17.76 14 15C14 13.45 14.71 12.06 15.82 11.15L15 9.5L12.25 16H9.9C9.44 18.28 7.42 20 5 20C2.24 20 0 17.76 0 15C0 12.24 2.24 10 5 10C7.59 10 9.72 11.97 10 14.5H10.58L8.3 9H7.5C7.09 9 6.75 8.66 6.75 8.25C6.75 7.84 7.09 7.5 7.5 7.5H10.25C10.66 7.5 11 7.84 11 8.25C11 8.66 10.66 9 10.25 9H9.97L11.74 13.36M5 11.5C3.07 11.5 1.5 13.07 1.5 15C1.5 16.93 3.07 18.5 5 18.5C6.59 18.5 7.93 17.45 8.36 16H4V14.5H8.47C8.22 12.8 6.76 11.5 5 11.5M19 11.5C18.57 11.5 18.15 11.58 17.77 11.72L19.7 15.68L18.35 16.34L16.5 12.55C15.88 13.18 15.5 14.05 15.5 15C15.5 16.93 17.07 18.5 19 18.5C20.93 18.5 22.5 16.93 22.5 15C22.5 13.07 20.93 11.5 19 11.5Z\";\nexport var mdiBicycleCargo = \"M21 11.5V10L13.5 9V5H9V6.5H12V14.3H11L9 10C9.3 9.9 9.5 9.6 9.5 9.3C9.5 8.9 9.2 8.5 8.8 8.5H6.8C6.3 8.5 6 8.8 6 9.2S6.3 10 6.8 10H7.4L9.4 14.2H7.9C7.6 12.4 6 11 4 11C1.8 11 0 12.8 0 15S1.8 19 4 19C6 19 7.6 17.6 7.9 15.8H16.5C16.7 13.4 18.6 11.5 21 11.5M6.4 15.8C6.1 16.8 5.1 17.6 4 17.6C2.6 17.6 1.5 16.5 1.5 15.1S2.6 12.6 4 12.6C5.1 12.6 6.1 13.3 6.4 14.4H4V15.9H6.4M21 13C19.3 13 18 14.3 18 16S19.3 19 21 19 24 17.7 24 16 22.7 13 21 13M21 17.5C20.2 17.5 19.5 16.8 19.5 16S20.2 14.5 21 14.5 22.5 15.2 22.5 16 21.8 17.5 21 17.5Z\";\nexport var mdiBicycleElectric = \"M19 7C18.44 7 17.91 7.11 17.41 7.28L14.46 1.5H11V3H13.54L14.42 4.72L12 10.13L10.23 5.95C10.5 5.85 10.74 5.58 10.74 5.25C10.74 4.84 10.41 4.5 10 4.5H8C7.58 4.5 7.24 4.84 7.24 5.25S7.58 6 8 6H8.61L10.86 11.25H9.92C9.56 8.85 7.5 7 5 7C2.24 7 0 9.24 0 12S2.24 17 5 17C7.5 17 9.56 15.15 9.92 12.75H12.5L15.29 6.43L16.08 7.96C14.82 8.87 14 10.34 14 12C14 14.76 16.24 17 19 17S24 14.76 24 12 21.76 7 19 7M5 15.5C3.07 15.5 1.5 13.93 1.5 12S3.07 8.5 5 8.5C6.67 8.5 8.07 9.68 8.41 11.25H4V12.75H8.41C8.07 14.32 6.67 15.5 5 15.5M19 15.5C17.07 15.5 15.5 13.93 15.5 12C15.5 10.92 16 9.97 16.77 9.33L18.57 12.85L19.89 12.13L18.1 8.63C18.39 8.56 18.69 8.5 19 8.5C20.93 8.5 22.5 10.07 22.5 12S20.93 15.5 19 15.5M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiBicyclePennyFarthing = \"M15.5 5.06V2H12V4H13.5V5.04C12.71 5.11 11.94 5.27 11.2 5.5C11.03 5.2 10.72 5 10.36 5H7C6.45 5 6 5.45 6 6S6.45 7 7 7H8.05C5.09 9 3.12 12.36 3 16.18C1.85 16.59 1 17.69 1 19C1 20.66 2.34 22 4 22S7 20.66 7 19C7 17.7 6.17 16.61 5 16.19C5.07 14.67 5.46 13.25 6.14 12C6.05 12.5 6 13 6 13.5C6 18.19 9.81 22 14.5 22C19.19 22 23 18.19 23 13.5C23 9.14 19.72 5.56 15.5 5.06M4 20C3.45 20 3 19.55 3 19S3.45 18 4 18 5 18.45 5 19 4.55 20 4 20M14.5 20C10.92 20 8 17.08 8 13.5C8 10.26 10.39 7.57 13.5 7.09V15H15.5V7.09C18.61 7.57 21 10.26 21 13.5C21 17.08 18.08 20 14.5 20Z\";\nexport var mdiBike = \"M5,20.5A3.5,3.5 0 0,1 1.5,17A3.5,3.5 0 0,1 5,13.5A3.5,3.5 0 0,1 8.5,17A3.5,3.5 0 0,1 5,20.5M5,12A5,5 0 0,0 0,17A5,5 0 0,0 5,22A5,5 0 0,0 10,17A5,5 0 0,0 5,12M14.8,10H19V8.2H15.8L13.86,4.93C13.57,4.43 13,4.1 12.4,4.1C11.93,4.1 11.5,4.29 11.2,4.6L7.5,8.29C7.19,8.6 7,9 7,9.5C7,10.13 7.33,10.66 7.85,10.97L11.2,13V18H13V11.5L10.75,9.85L13.07,7.5M19,20.5A3.5,3.5 0 0,1 15.5,17A3.5,3.5 0 0,1 19,13.5A3.5,3.5 0 0,1 22.5,17A3.5,3.5 0 0,1 19,20.5M19,12A5,5 0 0,0 14,17A5,5 0 0,0 19,22A5,5 0 0,0 24,17A5,5 0 0,0 19,12M16,4.8C17,4.8 17.8,4 17.8,3C17.8,2 17,1.2 16,1.2C15,1.2 14.2,2 14.2,3C14.2,4 15,4.8 16,4.8Z\";\nexport var mdiBikeFast = \"M16 1.2C15 1.2 14.2 2 14.2 3S15 4.8 16 4.8 17.8 4 17.8 3 17 1.2 16 1.2M12.4 4.1C11.93 4.1 11.5 4.29 11.2 4.6L7.5 8.29C7.19 8.6 7 9 7 9.5C7 10.13 7.33 10.66 7.85 10.97L11.2 13V18H13V11.5L10.75 9.85L13.07 7.5L14.8 10H19V8.2H15.8L13.86 4.93C13.57 4.43 13 4.1 12.4 4.1M10 3H3C2.45 3 2 2.55 2 2S2.45 1 3 1H12.79C12.58 1.34 12.41 1.71 12.32 2.11C11.46 2.13 10.65 2.45 10 3M5 12C2.24 12 0 14.24 0 17S2.24 22 5 22 10 19.76 10 17 7.76 12 5 12M5 20.5C3.07 20.5 1.5 18.93 1.5 17S3.07 13.5 5 13.5 8.5 15.07 8.5 17 6.93 20.5 5 20.5M19 12C16.24 12 14 14.24 14 17S16.24 22 19 22 24 19.76 24 17 21.76 12 19 12M19 20.5C17.07 20.5 15.5 18.93 15.5 17S17.07 13.5 19 13.5 22.5 15.07 22.5 17 20.93 20.5 19 20.5M5.32 11H1C.448 11 0 10.55 0 10S.448 9 1 9H5.05C5.03 9.16 5 9.33 5 9.5C5 10.03 5.12 10.54 5.32 11M6 7H2C1.45 7 1 6.55 1 6S1.45 5 2 5H7.97L6.09 6.87C6.05 6.91 6 6.96 6 7Z\";\nexport var mdiBikePedal = \"M6.85 5C5.87 5 5.04 5.71 4.87 6.67L4 12L4.87 17.33C5.04 18.29 5.87 19 6.85 19H14.15C15.13 19 15.97 18.29 16.13 17.33L16.68 14H18V13H20V11H18V10H16.68L16.13 6.67C15.97 5.71 15.13 5 14.15 5H6.85M6.85 7H14.15L14.82 11H6.18L6.85 7M6.18 13H14.82L14.15 17H6.85L6.18 13Z\";\nexport var mdiBikePedalClipless = \"M14.43 16.11L15.28 14H16V13H20V11H16V10H15.28L14.43 7.89C14 6.75 12.87 6 11.65 6H9.35C8.13 6 7 6.75 6.57 7.89L5.37 10.89C5.08 11.6 5.08 12.4 5.37 13.11L6.57 16.11C7 17.25 8.13 18 9.35 18H11.65C12.87 18 14 17.25 14.43 16.11M9.35 8H11.65C12.06 8 12.42 8.25 12.57 8.63L13.12 10H7.88L8.43 8.63C8.58 8.25 8.95 8 9.35 8M8.43 15.37L7.88 14H13.12L12.57 15.37C12.42 15.75 12.05 16 11.65 16H9.35C8.95 16 8.58 15.75 8.43 15.37Z\";\nexport var mdiBikePedalMountain = \"M6.82 5C5.87 5 5.05 5.67 4.86 6.61L4.04 10.71C4 10.84 4 10.97 4 11.1V12.9C4 13.03 4 13.16 4.04 13.29L4.86 17.39C5.05 18.33 5.87 19 6.82 19H13.38C14.14 19 14.83 18.57 15.17 17.89L16.79 14.66C16.89 14.45 16.96 14.23 17 14H18V13H20V11H18V10H17C16.96 9.77 16.89 9.55 16.79 9.34L15.17 6.11C14.83 5.43 14.14 5 13.38 5H6.82M6.82 7H7.38L9.88 12L7.38 17H6.82L6 12.9V11.1L6.82 7M11.62 11L9.62 7H13.38L15 10.24V11H11.62M11.62 13H15V13.76L13.38 17H9.62L11.62 13Z\";\nexport var mdiBillboard = \"M20 22H18V17H20M6 22H4V17H6M23 4V13A2 2 0 0 1 21 15H3A2 2 0 0 1 1 13V4A2 2 0 0 1 3 2H21A2 2 0 0 1 23 4M21 4H3V13H21M20 6H15V8H20M18 9H15V11H18M14 11H4L6.73 7.36L8.73 10.09L9.46 9.55L8.2 7.82L9.91 5.55Z\";\nexport var mdiBilliards = \"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15A2,2 0 0,0 11,17M12,1C5.92,1 1,5.92 1,12C1,18.08 5.92,23 12,23C18.08,23 23,18.08 23,12C23,5.92 18.08,1 12,1M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z\";\nexport var mdiBilliardsRack = \"M20.31,16.44L14.54,6.47C13.72,5.04 11.89,4.55 10.46,5.38C10,5.64 9.63,6 9.36,6.47L3.6,16.44C2.77,17.87 3.26,19.69 4.69,20.5C5.14,20.78 5.65,20.92 6.18,20.92H17.73C19.38,20.91 20.72,19.57 20.71,17.92C20.71,17.4 20.57,16.89 20.31,16.44M5.37,17.43L11.11,7.47C11.38,7 12,6.82 12.46,7.1C12.62,7.18 12.75,7.31 12.84,7.47L18.58,17.43C18.85,17.91 18.69,18.5 18.21,18.79C18.06,18.88 17.89,18.93 17.72,18.93H6.21C5.66,18.92 5.21,18.47 5.22,17.92C5.22,17.75 5.26,17.58 5.35,17.43H5.37M11.97,13.45C10.87,13.45 10,12.56 10,11.46C10,10.35 10.87,9.46 11.97,9.46A2,2 0 0,1 13.97,11.46C13.97,12.56 13.07,13.45 11.95,13.45H11.97M9.46,17.93C8.36,17.93 7.47,17.04 7.47,15.94C7.47,14.84 8.36,13.95 9.46,13.95C10.56,13.95 11.46,14.84 11.46,15.94C11.46,17.04 10.56,17.93 9.46,17.93M14.44,17.93A2,2 0 0,1 12.45,15.94A2,2 0 0,1 14.44,13.95C15.54,13.95 16.44,14.84 16.44,15.94C16.44,17.04 15.54,17.93 14.44,17.93Z\";\nexport var mdiBinoculars = \"M11,6H13V13H11V6M9,20A1,1 0 0,1 8,21H5A1,1 0 0,1 4,20V15L6,6H10V13A1,1 0 0,1 9,14V20M10,5H7V3H10V5M15,20V14A1,1 0 0,1 14,13V6H18L20,15V20A1,1 0 0,1 19,21H16A1,1 0 0,1 15,20M14,5V3H17V5H14Z\";\nexport var mdiBio = \"M17,12H20A2,2 0 0,1 22,14V17A2,2 0 0,1 20,19H17A2,2 0 0,1 15,17V14A2,2 0 0,1 17,12M17,14V17H20V14H17M2,7H7A2,2 0 0,1 9,9V11A2,2 0 0,1 7,13A2,2 0 0,1 9,15V17A2,2 0 0,1 7,19H2V13L2,7M4,9V12H7V9H4M4,17H7V14H4V17M11,13H13V19H11V13M11,9H13V11H11V9Z\";\nexport var mdiBiohazard = \"M23,16.06C23,16.29 23,16.5 22.96,16.7C22.78,14.14 20.64,12.11 18,12.11C17.63,12.11 17.27,12.16 16.92,12.23C16.96,12.5 17,12.73 17,13C17,15.35 15.31,17.32 13.07,17.81C13.42,20.05 15.31,21.79 17.65,21.96C17.43,22 17.22,22 17,22C14.92,22 13.07,20.94 12,19.34C10.93,20.94 9.09,22 7,22C6.78,22 6.57,22 6.35,21.96C8.69,21.79 10.57,20.06 10.93,17.81C8.68,17.32 7,15.35 7,13C7,12.73 7.04,12.5 7.07,12.23C6.73,12.16 6.37,12.11 6,12.11C3.36,12.11 1.22,14.14 1.03,16.7C1,16.5 1,16.29 1,16.06C1,12.85 3.59,10.24 6.81,10.14C6.3,9.27 6,8.25 6,7.17C6,4.94 7.23,3 9.06,2C7.81,2.9 7,4.34 7,6C7,7.35 7.56,8.59 8.47,9.5C9.38,8.59 10.62,8.04 12,8.04C13.37,8.04 14.62,8.59 15.5,9.5C16.43,8.59 17,7.35 17,6C17,4.34 16.18,2.9 14.94,2C16.77,3 18,4.94 18,7.17C18,8.25 17.7,9.27 17.19,10.14C20.42,10.24 23,12.85 23,16.06M9.27,10.11C10.05,10.62 11,10.92 12,10.92C13,10.92 13.95,10.62 14.73,10.11C14,9.45 13.06,9.03 12,9.03C10.94,9.03 10,9.45 9.27,10.11M12,14.47C12.82,14.47 13.5,13.8 13.5,13A1.5,1.5 0 0,0 12,11.5A1.5,1.5 0 0,0 10.5,13C10.5,13.8 11.17,14.47 12,14.47M10.97,16.79C10.87,14.9 9.71,13.29 8.05,12.55C8.03,12.7 8,12.84 8,13C8,14.82 9.27,16.34 10.97,16.79M15.96,12.55C14.29,13.29 13.12,14.9 13,16.79C14.73,16.34 16,14.82 16,13C16,12.84 15.97,12.7 15.96,12.55Z\";\nexport var mdiBird = \"M23 11.5L19.95 10.37C19.69 9.22 19.04 8.56 19.04 8.56C17.4 6.92 14.75 6.92 13.11 8.56L11.63 10.04L5 3C4 7 5 11 7.45 14.22L2 19.5C2 19.5 10.89 21.5 16.07 17.45C18.83 15.29 19.45 14.03 19.84 12.7L23 11.5M17.71 11.72C17.32 12.11 16.68 12.11 16.29 11.72C15.9 11.33 15.9 10.7 16.29 10.31C16.68 9.92 17.32 9.92 17.71 10.31C18.1 10.7 18.1 11.33 17.71 11.72Z\";\nexport var mdiBitbucket = \"M2.65 3C2.3 3 2 3.3 2 3.65C2 3.69 2 3.73 2 3.77L4.73 20.27C4.8 20.69 5.16 21 5.58 21H18.63C18.94 21 19.22 20.78 19.27 20.46L22 3.77C22.05 3.42 21.81 3.09 21.46 3.04C21.43 3.03 21.39 3.03 21.35 3.03L2.65 3M14.1 14.95H9.94L8.81 9.07H15.11L14.1 14.95Z\";\nexport var mdiBitcoin = \"M14.24 10.56C13.93 11.8 12 11.17 11.4 11L11.95 8.82C12.57 9 14.56 9.26 14.24 10.56M11.13 12.12L10.53 14.53C11.27 14.72 13.56 15.45 13.9 14.09C14.26 12.67 11.87 12.3 11.13 12.12M21.7 14.42C20.36 19.78 14.94 23.04 9.58 21.7C4.22 20.36 .963 14.94 2.3 9.58C3.64 4.22 9.06 .964 14.42 2.3C19.77 3.64 23.03 9.06 21.7 14.42M14.21 8.05L14.66 6.25L13.56 6L13.12 7.73C12.83 7.66 12.54 7.59 12.24 7.53L12.68 5.76L11.59 5.5L11.14 7.29C10.9 7.23 10.66 7.18 10.44 7.12L10.44 7.12L8.93 6.74L8.63 7.91C8.63 7.91 9.45 8.1 9.43 8.11C9.88 8.22 9.96 8.5 9.94 8.75L8.71 13.68C8.66 13.82 8.5 14 8.21 13.95C8.22 13.96 7.41 13.75 7.41 13.75L6.87 15L8.29 15.36C8.56 15.43 8.82 15.5 9.08 15.56L8.62 17.38L9.72 17.66L10.17 15.85C10.47 15.93 10.76 16 11.04 16.08L10.59 17.87L11.69 18.15L12.15 16.33C14 16.68 15.42 16.54 16 14.85C16.5 13.5 16 12.7 15 12.19C15.72 12 16.26 11.55 16.41 10.57C16.61 9.24 15.59 8.53 14.21 8.05Z\";\nexport var mdiBlackMesa = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.39 5.05,16.53 6.71,18H9V12H17L19.15,15.59C19.69,14.5 20,13.29 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiBlender = \"M16.13 15.13L18 3H14V2H10V3H5C3.9 3 3 3.9 3 5V9C3 10.1 3.9 11 5 11H7.23L7.87 15.13C6.74 16.05 6 17.43 6 19V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V19C18 17.43 17.26 16.05 16.13 15.13M5 9V5H6.31L6.93 9H5M12 19C11.45 19 11 18.55 11 18S11.45 17 12 17 13 17.45 13 18 12.55 19 12 19M14.29 14H9.72L8.33 5H15.67L14.29 14Z\";\nexport var mdiBlenderOutline = \"M16.13 15.13L18 3H14V2H10V3H5C3.9 3 3 3.9 3 5V9C3 10.1 3.9 11 5 11H7.23L7.87 15.13C6.74 16.05 6 17.43 6 19V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V19C18 17.43 17.26 16.05 16.13 15.13M5 9V5H6.31L6.93 9H5M15.67 5L14.29 14H9.72L8.33 5H15.67M16 20H8V19C8 17.35 9.35 16 11 16H13C14.65 16 16 17.35 16 19V20M12 17C12.55 17 13 17.45 13 18S12.55 19 12 19 11 18.55 11 18 11.45 17 12 17Z\";\nexport var mdiBlenderSoftware = \"M12.58,3.12V3.13C12.27,3.13 11.96,3.22 11.71,3.39C11.21,3.74 11.15,4.32 11.6,4.69L14.46,7L5.73,7.03H5.72C5,7.03 4.3,7.5 4.16,8.1C4,8.71 4.5,9.22 5.26,9.22L9.69,9.21L1.76,15.3C1,15.87 0.77,16.82 1.24,17.42C1.72,18.03 2.73,18.03 3.5,17.42L7.8,13.89C7.8,13.89 7.73,14.37 7.74,14.65C7.74,14.94 7.84,15.5 7.97,15.93C8.26,16.86 8.75,17.71 9.43,18.46C10.13,19.23 11,19.85 12,20.29C13.03,20.76 14.17,21 15.34,21C16.5,21 17.65,20.75 18.69,20.28C19.69,19.84 20.55,19.21 21.25,18.44C21.93,17.69 22.42,16.83 22.71,15.91C22.85,15.44 22.94,14.97 23,14.5C23,14.03 23,13.56 22.94,13.09C22.81,12.18 22.5,11.32 22,10.54C21.56,9.83 21,9.2 20.31,8.67V8.67L13.42,3.38C13.19,3.21 12.89,3.12 12.58,3.12M15.34,9.21C16.5,9.21 17.59,9.59 18.46,10.29C18.9,10.65 19.25,11.07 19.5,11.54C19.77,12 19.94,12.55 20,13.11C20.04,13.67 19.96,14.23 19.77,14.77C19.57,15.31 19.25,15.81 18.82,16.26C17.93,17.16 16.69,17.68 15.34,17.68C14,17.68 12.75,17.17 11.86,16.27C11.43,15.83 11.11,15.32 10.91,14.78C10.72,14.25 10.64,13.69 10.69,13.12C10.74,12.56 10.91,12.03 11.17,11.55C11.43,11.08 11.79,10.66 12.23,10.3C13.09,9.59 14.19,9.21 15.34,9.21M15.44,10.61C14.66,10.61 13.94,10.89 13.41,11.34C12.87,11.8 12.5,12.44 12.47,13.18C12.43,13.93 12.73,14.63 13.26,15.15C13.8,15.68 14.58,16 15.44,16C16.3,16 17.07,15.68 17.62,15.15C18.15,14.63 18.45,13.93 18.41,13.18C18.37,12.44 18,11.8 17.47,11.34C16.94,10.89 16.22,10.61 15.44,10.61Z\";\nexport var mdiBlinds = \"M3,2H21A1,1 0 0,1 22,3V5A1,1 0 0,1 21,6H20V13A1,1 0 0,1 19,14H13V16.17C14.17,16.58 15,17.69 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.69 9.83,16.58 11,16.17V14H5A1,1 0 0,1 4,13V6H3A1,1 0 0,1 2,5V3A1,1 0 0,1 3,2M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z\";\nexport var mdiBlindsHorizontal = \"M20 19V3H4V19H2V21H22V19H20M16 9H18V11H16V9M14 11H6V9H14V11M18 7H16V5H18V7M14 5V7H6V5H14M6 19V13H14V14.82C13.55 15.14 13.25 15.66 13.25 16.25C13.25 17.22 14.03 18 15 18S16.75 17.22 16.75 16.25C16.75 15.66 16.45 15.13 16 14.82V13H18V19H6Z\";\nexport var mdiBlindsHorizontalClosed = \"M20 19V3H4V19H2V21H13.25C13.25 21.97 14.03 22.75 15 22.75S16.75 21.97 16.75 21H22V19H20M18 11H16V9H18V11M14 11H6V9H14V11M14 13V15H6V13H14M16 13H18V15H16V13M18 7H16V5H18V7M14 5V7H6V5H14M6 19V17H14V19H6M16 19V17H18V19H16Z\";\nexport var mdiBlindsOpen = \"M3 2H21C21.55 2 22 2.45 22 3V5C22 5.55 21.55 6 21 6H20V7C20 7.55 19.55 8 19 8H13V10.17C14.17 10.58 15 11.7 15 13C15 14.66 13.66 16 12 16C10.34 16 9 14.66 9 13C9 11.69 9.84 10.58 11 10.17V8H5C4.45 8 4 7.55 4 7V6H3C2.45 6 2 5.55 2 5V3C2 2.45 2.45 2 3 2M12 12C11.45 12 11 12.45 11 13C11 13.55 11.45 14 12 14C12.55 14 13 13.55 13 13C13 12.45 12.55 12 12 12Z\";\nexport var mdiBlindsVertical = \"M20 19V3H4V19H2V21H22V19H20M10 19V5H14V19H10Z\";\nexport var mdiBlindsVerticalClosed = \"M20 19V3H4V19H2V21H22V19H20M13 5H14.5V19H13V5M11 19H9.5V5H11V19M6 5H7.5V19H6V5M16.5 19V5H18V19H16.5Z\";\nexport var mdiBlockHelper = \"M12,0A12,12 0 0,1 24,12A12,12 0 0,1 12,24A12,12 0 0,1 0,12A12,12 0 0,1 12,0M12,2A10,10 0 0,0 2,12C2,14.4 2.85,16.6 4.26,18.33L18.33,4.26C16.6,2.85 14.4,2 12,2M12,22A10,10 0 0,0 22,12C22,9.6 21.15,7.4 19.74,5.67L5.67,19.74C7.4,21.15 9.6,22 12,22Z\";\nexport var mdiBloodBag = \"M21,7C20,7 20,6 20,6V5H18V7H16V6C16,4.27 14.75,1 10,1C5.25,1 4,4.27 4,6V19C4,19.33 3.9,21 2,21V23C4.93,23 6,20.61 6,19V6C6,5.88 6.05,3 10,3C13.83,3 14,5.7 14,6V7H12V5H10V6C10,6 10,7 9,7C8,7 8,8 8,8V20C8,20 8,22 13,22C13.24,22 14.13,22 17,22C22,22 22,20 22,20V8C22,8 22,7 21,7M15,19.4A3,3 0 0,1 12,16.4C12,14.4 15,11 15,11C15,11 18,14.4 18,16.4A3,3 0 0,1 15,19.4Z\";\nexport var mdiBluetooth = \"M14.88,16.29L13,18.17V14.41M13,5.83L14.88,7.71L13,9.58M17.71,7.71L12,2H11V9.58L6.41,5L5,6.41L10.59,12L5,17.58L6.41,19L11,14.41V22H12L17.71,16.29L13.41,12L17.71,7.71Z\";\nexport var mdiBluetoothAudio = \"M12.88,16.29L11,18.17V14.41M11,5.83L12.88,7.71L11,9.58M15.71,7.71L10,2H9V9.58L4.41,5L3,6.41L8.59,12L3,17.58L4.41,19L9,14.41V22H10L15.71,16.29L11.41,12M19.53,6.71L18.26,8C18.89,9.18 19.25,10.55 19.25,12C19.25,13.45 18.89,14.82 18.26,16L19.46,17.22C20.43,15.68 21,13.87 21,11.91C21,10 20.46,8.23 19.53,6.71M14.24,12L16.56,14.33C16.84,13.6 17,12.82 17,12C17,11.18 16.84,10.4 16.57,9.68L14.24,12Z\";\nexport var mdiBluetoothConnect = \"M19,10L17,12L19,14L21,12M14.88,16.29L13,18.17V14.41M13,5.83L14.88,7.71L13,9.58M17.71,7.71L12,2H11V9.58L6.41,5L5,6.41L10.59,12L5,17.58L6.41,19L11,14.41V22H12L17.71,16.29L13.41,12M7,12L5,10L3,12L5,14L7,12Z\";\nexport var mdiBluetoothOff = \"M13,5.83L14.88,7.71L13.28,9.31L14.69,10.72L17.71,7.7L12,2H11V7.03L13,9.03M5.41,4L4,5.41L10.59,12L5,17.59L6.41,19L11,14.41V22H12L16.29,17.71L18.59,20L20,18.59M13,18.17V14.41L14.88,16.29\";\nexport var mdiBluetoothSettings = \"M14.88,14.29L13,16.17V12.41L14.88,14.29M13,3.83L14.88,5.71L13,7.59M17.71,5.71L12,0H11V7.59L6.41,3L5,4.41L10.59,10L5,15.59L6.41,17L11,12.41V20H12L17.71,14.29L13.41,10L17.71,5.71M15,24H17V22H15M7,24H9V22H7M11,24H13V22H11V24Z\";\nexport var mdiBluetoothTransfer = \"M14.71,7.71L10.41,12L14.71,16.29L9,22H8V14.41L3.41,19L2,17.59L7.59,12L2,6.41L3.41,5L8,9.59V2H9L14.71,7.71M10,5.83V9.59L11.88,7.71L10,5.83M11.88,16.29L10,14.41V18.17L11.88,16.29M22,8H20V11H18V8H16L19,4L22,8M22,16L19,20L16,16H18V13H20V16H22Z\";\nexport var mdiBlur = \"M14,8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 14,11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 14,8.5M14,12.5A1.5,1.5 0 0,0 12.5,14A1.5,1.5 0 0,0 14,15.5A1.5,1.5 0 0,0 15.5,14A1.5,1.5 0 0,0 14,12.5M10,17A1,1 0 0,0 9,18A1,1 0 0,0 10,19A1,1 0 0,0 11,18A1,1 0 0,0 10,17M10,8.5A1.5,1.5 0 0,0 8.5,10A1.5,1.5 0 0,0 10,11.5A1.5,1.5 0 0,0 11.5,10A1.5,1.5 0 0,0 10,8.5M14,20.5A0.5,0.5 0 0,0 13.5,21A0.5,0.5 0 0,0 14,21.5A0.5,0.5 0 0,0 14.5,21A0.5,0.5 0 0,0 14,20.5M14,17A1,1 0 0,0 13,18A1,1 0 0,0 14,19A1,1 0 0,0 15,18A1,1 0 0,0 14,17M21,13.5A0.5,0.5 0 0,0 20.5,14A0.5,0.5 0 0,0 21,14.5A0.5,0.5 0 0,0 21.5,14A0.5,0.5 0 0,0 21,13.5M18,5A1,1 0 0,0 17,6A1,1 0 0,0 18,7A1,1 0 0,0 19,6A1,1 0 0,0 18,5M18,9A1,1 0 0,0 17,10A1,1 0 0,0 18,11A1,1 0 0,0 19,10A1,1 0 0,0 18,9M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17M18,13A1,1 0 0,0 17,14A1,1 0 0,0 18,15A1,1 0 0,0 19,14A1,1 0 0,0 18,13M10,12.5A1.5,1.5 0 0,0 8.5,14A1.5,1.5 0 0,0 10,15.5A1.5,1.5 0 0,0 11.5,14A1.5,1.5 0 0,0 10,12.5M10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7M10,3.5A0.5,0.5 0 0,0 10.5,3A0.5,0.5 0 0,0 10,2.5A0.5,0.5 0 0,0 9.5,3A0.5,0.5 0 0,0 10,3.5M10,20.5A0.5,0.5 0 0,0 9.5,21A0.5,0.5 0 0,0 10,21.5A0.5,0.5 0 0,0 10.5,21A0.5,0.5 0 0,0 10,20.5M3,13.5A0.5,0.5 0 0,0 2.5,14A0.5,0.5 0 0,0 3,14.5A0.5,0.5 0 0,0 3.5,14A0.5,0.5 0 0,0 3,13.5M14,3.5A0.5,0.5 0 0,0 14.5,3A0.5,0.5 0 0,0 14,2.5A0.5,0.5 0 0,0 13.5,3A0.5,0.5 0 0,0 14,3.5M14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7M21,10.5A0.5,0.5 0 0,0 21.5,10A0.5,0.5 0 0,0 21,9.5A0.5,0.5 0 0,0 20.5,10A0.5,0.5 0 0,0 21,10.5M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M3,9.5A0.5,0.5 0 0,0 2.5,10A0.5,0.5 0 0,0 3,10.5A0.5,0.5 0 0,0 3.5,10A0.5,0.5 0 0,0 3,9.5M6,9A1,1 0 0,0 5,10A1,1 0 0,0 6,11A1,1 0 0,0 7,10A1,1 0 0,0 6,9M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M6,13A1,1 0 0,0 5,14A1,1 0 0,0 6,15A1,1 0 0,0 7,14A1,1 0 0,0 6,13Z\";\nexport var mdiBlurLinear = \"M13,17A1,1 0 0,0 14,16A1,1 0 0,0 13,15A1,1 0 0,0 12,16A1,1 0 0,0 13,17M13,13A1,1 0 0,0 14,12A1,1 0 0,0 13,11A1,1 0 0,0 12,12A1,1 0 0,0 13,13M13,9A1,1 0 0,0 14,8A1,1 0 0,0 13,7A1,1 0 0,0 12,8A1,1 0 0,0 13,9M17,12.5A0.5,0.5 0 0,0 17.5,12A0.5,0.5 0 0,0 17,11.5A0.5,0.5 0 0,0 16.5,12A0.5,0.5 0 0,0 17,12.5M17,8.5A0.5,0.5 0 0,0 17.5,8A0.5,0.5 0 0,0 17,7.5A0.5,0.5 0 0,0 16.5,8A0.5,0.5 0 0,0 17,8.5M3,3V5H21V3M17,16.5A0.5,0.5 0 0,0 17.5,16A0.5,0.5 0 0,0 17,15.5A0.5,0.5 0 0,0 16.5,16A0.5,0.5 0 0,0 17,16.5M9,17A1,1 0 0,0 10,16A1,1 0 0,0 9,15A1,1 0 0,0 8,16A1,1 0 0,0 9,17M5,13.5A1.5,1.5 0 0,0 6.5,12A1.5,1.5 0 0,0 5,10.5A1.5,1.5 0 0,0 3.5,12A1.5,1.5 0 0,0 5,13.5M5,9.5A1.5,1.5 0 0,0 6.5,8A1.5,1.5 0 0,0 5,6.5A1.5,1.5 0 0,0 3.5,8A1.5,1.5 0 0,0 5,9.5M3,21H21V19H3M9,9A1,1 0 0,0 10,8A1,1 0 0,0 9,7A1,1 0 0,0 8,8A1,1 0 0,0 9,9M9,13A1,1 0 0,0 10,12A1,1 0 0,0 9,11A1,1 0 0,0 8,12A1,1 0 0,0 9,13M5,17.5A1.5,1.5 0 0,0 6.5,16A1.5,1.5 0 0,0 5,14.5A1.5,1.5 0 0,0 3.5,16A1.5,1.5 0 0,0 5,17.5Z\";\nexport var mdiBlurOff = \"M3,13.5A0.5,0.5 0 0,0 2.5,14A0.5,0.5 0 0,0 3,14.5A0.5,0.5 0 0,0 3.5,14A0.5,0.5 0 0,0 3,13.5M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M10,20.5A0.5,0.5 0 0,0 9.5,21A0.5,0.5 0 0,0 10,21.5A0.5,0.5 0 0,0 10.5,21A0.5,0.5 0 0,0 10,20.5M3,9.5A0.5,0.5 0 0,0 2.5,10A0.5,0.5 0 0,0 3,10.5A0.5,0.5 0 0,0 3.5,10A0.5,0.5 0 0,0 3,9.5M6,13A1,1 0 0,0 5,14A1,1 0 0,0 6,15A1,1 0 0,0 7,14A1,1 0 0,0 6,13M21,13.5A0.5,0.5 0 0,0 20.5,14A0.5,0.5 0 0,0 21,14.5A0.5,0.5 0 0,0 21.5,14A0.5,0.5 0 0,0 21,13.5M10,17A1,1 0 0,0 9,18A1,1 0 0,0 10,19A1,1 0 0,0 11,18A1,1 0 0,0 10,17M2.5,5.27L6.28,9.05L6,9A1,1 0 0,0 5,10A1,1 0 0,0 6,11A1,1 0 0,0 7,10C7,9.9 6.97,9.81 6.94,9.72L9.75,12.53C9.04,12.64 8.5,13.26 8.5,14A1.5,1.5 0 0,0 10,15.5C10.74,15.5 11.36,14.96 11.47,14.25L14.28,17.06C14.19,17.03 14.1,17 14,17A1,1 0 0,0 13,18A1,1 0 0,0 14,19A1,1 0 0,0 15,18C15,17.9 14.97,17.81 14.94,17.72L18.72,21.5L20,20.23L3.77,4L2.5,5.27M14,20.5A0.5,0.5 0 0,0 13.5,21A0.5,0.5 0 0,0 14,21.5A0.5,0.5 0 0,0 14.5,21A0.5,0.5 0 0,0 14,20.5M18,7A1,1 0 0,0 19,6A1,1 0 0,0 18,5A1,1 0 0,0 17,6A1,1 0 0,0 18,7M18,11A1,1 0 0,0 19,10A1,1 0 0,0 18,9A1,1 0 0,0 17,10A1,1 0 0,0 18,11M18,15A1,1 0 0,0 19,14A1,1 0 0,0 18,13A1,1 0 0,0 17,14A1,1 0 0,0 18,15M10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7M21,10.5A0.5,0.5 0 0,0 21.5,10A0.5,0.5 0 0,0 21,9.5A0.5,0.5 0 0,0 20.5,10A0.5,0.5 0 0,0 21,10.5M10,3.5A0.5,0.5 0 0,0 10.5,3A0.5,0.5 0 0,0 10,2.5A0.5,0.5 0 0,0 9.5,3A0.5,0.5 0 0,0 10,3.5M14,3.5A0.5,0.5 0 0,0 14.5,3A0.5,0.5 0 0,0 14,2.5A0.5,0.5 0 0,0 13.5,3A0.5,0.5 0 0,0 14,3.5M13.8,11.5H14A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 14,8.5A1.5,1.5 0 0,0 12.5,10V10.2C12.61,10.87 13.13,11.39 13.8,11.5M14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7Z\";\nexport var mdiBlurRadial = \"M14,13A1,1 0 0,0 13,14A1,1 0 0,0 14,15A1,1 0 0,0 15,14A1,1 0 0,0 14,13M14,16.5A0.5,0.5 0 0,0 13.5,17A0.5,0.5 0 0,0 14,17.5A0.5,0.5 0 0,0 14.5,17A0.5,0.5 0 0,0 14,16.5M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,9.5A0.5,0.5 0 0,0 16.5,10A0.5,0.5 0 0,0 17,10.5A0.5,0.5 0 0,0 17.5,10A0.5,0.5 0 0,0 17,9.5M17,13.5A0.5,0.5 0 0,0 16.5,14A0.5,0.5 0 0,0 17,14.5A0.5,0.5 0 0,0 17.5,14A0.5,0.5 0 0,0 17,13.5M14,7.5A0.5,0.5 0 0,0 14.5,7A0.5,0.5 0 0,0 14,6.5A0.5,0.5 0 0,0 13.5,7A0.5,0.5 0 0,0 14,7.5M14,9A1,1 0 0,0 13,10A1,1 0 0,0 14,11A1,1 0 0,0 15,10A1,1 0 0,0 14,9M10,7.5A0.5,0.5 0 0,0 10.5,7A0.5,0.5 0 0,0 10,6.5A0.5,0.5 0 0,0 9.5,7A0.5,0.5 0 0,0 10,7.5M7,13.5A0.5,0.5 0 0,0 6.5,14A0.5,0.5 0 0,0 7,14.5A0.5,0.5 0 0,0 7.5,14A0.5,0.5 0 0,0 7,13.5M10,16.5A0.5,0.5 0 0,0 9.5,17A0.5,0.5 0 0,0 10,17.5A0.5,0.5 0 0,0 10.5,17A0.5,0.5 0 0,0 10,16.5M7,9.5A0.5,0.5 0 0,0 6.5,10A0.5,0.5 0 0,0 7,10.5A0.5,0.5 0 0,0 7.5,10A0.5,0.5 0 0,0 7,9.5M10,13A1,1 0 0,0 9,14A1,1 0 0,0 10,15A1,1 0 0,0 11,14A1,1 0 0,0 10,13M10,9A1,1 0 0,0 9,10A1,1 0 0,0 10,11A1,1 0 0,0 11,10A1,1 0 0,0 10,9Z\";\nexport var mdiBolt = \"M14,17.7V21H10V20.3L14,17.7M17,3H7V6H17V3M15,7L14,7.7V7H10V10.3L9,11V12L15,8.1V7M15,11L14,11.7V9.7L10,12.4V14.4L9,15V16L15,12.1V11M15,15L14,15.7V13.7L10,16.4V18.4L9,19V20L15,16.1V15Z\";\nexport var mdiBomb = \"M11.25,6A3.25,3.25 0 0,1 14.5,2.75A3.25,3.25 0 0,1 17.75,6C17.75,6.42 18.08,6.75 18.5,6.75C18.92,6.75 19.25,6.42 19.25,6V5.25H20.75V6A2.25,2.25 0 0,1 18.5,8.25A2.25,2.25 0 0,1 16.25,6A1.75,1.75 0 0,0 14.5,4.25A1.75,1.75 0 0,0 12.75,6H14V7.29C16.89,8.15 19,10.83 19,14A7,7 0 0,1 12,21A7,7 0 0,1 5,14C5,10.83 7.11,8.15 10,7.29V6H11.25M22,6H24V7H22V6M19,4V2H20V4H19M20.91,4.38L22.33,2.96L23.04,3.67L21.62,5.09L20.91,4.38Z\";\nexport var mdiBombOff = \"M14.5,2.75C12.7,2.75 11.25,4.2 11.25,6H10V7.29C9.31,7.5 8.67,7.81 8.08,8.2L17.79,17.91C18.58,16.76 19,15.39 19,14C19,10.83 16.89,8.15 14,7.29V6H12.75A1.75,1.75 0 0,1 14.5,4.25A1.75,1.75 0 0,1 16.25,6A2.25,2.25 0 0,0 18.5,8.25C19.74,8.25 20.74,7.24 20.74,6V5.25H19.25V6C19.25,6.42 18.91,6.75 18.5,6.75C18.08,6.75 17.75,6.42 17.75,6C17.75,4.2 16.29,2.75 14.5,2.75M3.41,6.36L2,7.77L5.55,11.32C5.2,12.14 5,13.04 5,14C5,17.86 8.13,21 12,21C12.92,21 13.83,20.81 14.68,20.45L18.23,24L19.64,22.59L3.41,6.36Z\";\nexport var mdiBone = \"M8,14A3,3 0 0,1 5,17A3,3 0 0,1 2,14C2,13.23 2.29,12.53 2.76,12C2.29,11.47 2,10.77 2,10A3,3 0 0,1 5,7A3,3 0 0,1 8,10C9.33,10.08 10.67,10.17 12,10.17C13.33,10.17 14.67,10.08 16,10A3,3 0 0,1 19,7A3,3 0 0,1 22,10C22,10.77 21.71,11.47 21.24,12C21.71,12.53 22,13.23 22,14A3,3 0 0,1 19,17A3,3 0 0,1 16,14C14.67,13.92 13.33,13.83 12,13.83C10.67,13.83 9.33,13.92 8,14Z\";\nexport var mdiBoneOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H5C3.3 7 2 8.3 2 10C2 10.8 2.3 11.5 2.8 12C2.3 12.5 2 13.2 2 14C2 15.7 3.3 17 5 17S8 15.7 8 14C9.3 13.9 10.6 13.8 11.9 13.8L20.8 22.7L22.1 21.5M20 16.8L13.3 10.1C14.2 10.1 15.1 10 16 10C16 8.3 17.3 7 19 7S22 8.3 22 10C22 10.8 21.7 11.5 21.2 12C21.7 12.5 22 13.2 22 14C22 15.3 21.2 16.4 20 16.8Z\";\nexport var mdiBook = \"M18,22A2,2 0 0,0 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18Z\";\nexport var mdiBookAccount = \"M18 2H12V9L9.5 7.5L7 9V2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14 12A2 2 0 1 1 12 14A2 2 0 0 1 14 12M18 20H10V19C10 17.67 12.67 17 14 17S18 17.67 18 19Z\";\nexport var mdiBookAccountOutline = \"M18 2A2 2 0 0 1 20 4V20A2 2 0 0 1 18 22H6A2 2 0 0 1 4 20V4A2 2 0 0 1 6 2H18M18 4H13V9L10.5 6.7L8 9V4H6V20H18M13 11A2 2 0 1 1 11 13A2 2 0 0 1 13 11M17 19H9V18C9 16.67 11.67 16 13 16S17 16.67 17 18V19\";\nexport var mdiBookAlert = \"M18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2H5V9L7.5 7.5L10 9V2H16C17.1 2 18 2.89 18 4M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiBookAlertOutline = \"M16 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V4C18 2.9 17.11 2 16 2M16 20H4V4H6V12L8.5 9.75L11 12V4H16V20M20 15H22V17H20V15M22 7V13H20V7H22Z\";\nexport var mdiBookAlphabet = \"M5.81,2C4.83,2.09 4,3 4,4V20C4,21.05 4.95,22 6,22H18C19.05,22 20,21.05 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6C5.94,2 5.87,2 5.81,2M12,13H13A1,1 0 0,1 14,14V18H13V16H12V18H11V14A1,1 0 0,1 12,13M12,14V15H13V14H12M15,15H18V16L16,19H18V20H15V19L17,16H15V15Z\";\nexport var mdiBookArrowDown = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M20 20V16H18V20H16L19 23L22 20H20Z\";\nexport var mdiBookArrowDownOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M20 20V16H18V20H16L19 23L22 20H20Z\";\nexport var mdiBookArrowLeft = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiBookArrowLeftOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiBookArrowRight = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiBookArrowRightOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiBookArrowUp = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiBookArrowUpOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiBookCancel = \"M12 18.5C12 19.79 12.39 21 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiBookCancelOutline = \"M12.18 20C12.36 20.72 12.65 21.39 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03V4H13V12L10.5 9.75L8 12V4H6V20H12.18M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiBookCheck = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M6 22C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.34C19.37 13.12 18.7 13 18 13C14.69 13 12 15.69 12 19C12 20.09 12.29 21.12 12.8 22H6Z\";\nexport var mdiBookCheckOutline = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M18 2C19.1 2 20 2.9 20 4V13.34C19.37 13.12 18.7 13 18 13V4H13V12L10.5 9.75L8 12V4H6V20H12.08C12.2 20.72 12.45 21.39 12.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H18Z\";\nexport var mdiBookClock = \"M16.5 17.25L19.36 18.94L18.61 20.16L15 18V13H16.5V17.25M23 17C23 20.87 19.87 24 16 24C14.09 24 12.37 23.24 11.11 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11.26C21.81 12.53 23 14.62 23 17M21 17C21 14.24 18.76 12 16 12S11 14.24 11 17 13.24 22 16 22 21 19.76 21 17Z\";\nexport var mdiBookClockOutline = \"M20 11.26V4C20 2.9 19.11 2 18 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H11.11C12.37 23.24 14.09 24 16 24C19.87 24 23 20.87 23 17C23 14.62 21.81 12.53 20 11.26M18 4V10.29C17.37 10.11 16.7 10 16 10C14.93 10 13.91 10.25 13 10.68V4H18M6 4H8V12L10.5 9.75L12.1 11.19C10.23 12.45 9 14.58 9 17C9 18.08 9.25 19.09 9.68 20H6V4M16 22C13.24 22 11 19.76 11 17S13.24 12 16 12 21 14.24 21 17 18.76 22 16 22M16.5 17.25L19.36 18.94L18.61 20.16L15 18V13H16.5V17.25Z\";\nexport var mdiBookCog = \"M12 19C12 20.08 12.25 21.09 12.68 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.08C19.67 12.03 19.34 12 19 12C15.13 12 12 15.13 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiBookCogOutline = \"M18 4H13V12L10.5 9.75L8 12V4H6V20H12.08C12.18 20.71 12.39 21.38 12.69 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.08C19.67 12.03 19.34 12 19 12C18.66 12 18.33 12.03 18 12.08V4M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiBookCross = \"M5.81,2H7V9L9.5,7.5L12,9V2H18A2,2 0 0,1 20,4V20C20,21.05 19.05,22 18,22H6C4.95,22 4,21.05 4,20V4C4,3 4.83,2.09 5.81,2M13,10V13H10V15H13V20H15V15H18V13H15V10H13Z\";\nexport var mdiBookEdit = \"M19.39 10.74L11 19.13V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.3C19.78 10.42 19.57 10.56 19.39 10.74M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiBookEditOutline = \"M6 20H11V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.3C19.78 10.42 19.57 10.56 19.39 10.74L18 12.13V4H13V12L10.5 9.75L8 12V4H6V20M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiBookEducation = \"M8.82 17L13 19.28V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.54L18.5 11.72L8.82 17M24 17L18.5 14L13 17L18.5 20L24 17M15 19.09V21.09L18.5 23L22 21.09V19.09L18.5 21L15 19.09Z\";\nexport var mdiBookEducationOutline = \"M6 20H13V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.54L18.5 11.72L18 12V4H13V12L10.5 9.75L8 12V4H6V20M24 17L18.5 14L13 17L18.5 20L24 17M15 19.09V21.09L18.5 23L22 21.09V19.09L18.5 21L15 19.09Z\";\nexport var mdiBookHeart = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M6 22C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.08L19 13C15.69 13 13 15.69 13 19C13 20.09 13.29 21.12 13.8 22H6Z\";\nexport var mdiBookHeartOutline = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M18 2C19.1 2 20 2.9 20 4V13.08L19 13L18 13.08V4H13V12L10.5 9.75L8 12V4H6V20H13.08C13.2 20.72 13.45 21.39 13.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H18Z\";\nexport var mdiBookInformationVariant = \"M18 2H12V9L9.5 7.5L7 9V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.89 19.1 2 18 2M17.68 18.41C17.57 18.5 16.47 19.25 16.05 19.5C15.63 19.79 14 20.72 14.26 18.92C14.89 15.28 16.11 13.12 14.65 14.06C14.27 14.29 14.05 14.43 13.91 14.5C13.78 14.61 13.79 14.6 13.68 14.41S13.53 14.23 13.67 14.13C13.67 14.13 15.9 12.34 16.72 12.28C17.5 12.21 17.31 13.17 17.24 13.61C16.78 15.46 15.94 18.15 16.07 18.54C16.18 18.93 17 18.31 17.44 18C17.44 18 17.5 17.93 17.61 18.05C17.72 18.22 17.83 18.3 17.68 18.41M16.97 11.06C16.4 11.06 15.94 10.6 15.94 10.03C15.94 9.46 16.4 9 16.97 9C17.54 9 18 9.46 18 10.03C18 10.6 17.54 11.06 16.97 11.06Z\";\nexport var mdiBookLock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.11C19.68 10.04 19.34 10 19 10C16.4 10 14.2 12.06 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiBookLockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V9.11C19.68 9.04 19.34 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiBookLockOpenOutline = \"M13 20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V9.11C19.68 9.04 19.34 9 19 9S18.32 9.04 18 9.11V4H13V12L10.5 9.75L8 12V4H6V20H13V20.7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiBookLockOutline = \"M13 20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.11C19.68 10.04 19.34 10 19 10S18.32 10.04 18 10.11V4H13V12L10.5 9.75L8 12V4H6V20H13V20.7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiBookMarker = \"M13 15.5C13 17.78 14.7 20.41 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.22C19.5 10.08 19 10 18.5 10C15.5 10 13 12.5 13 15.5M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiBookMarkerOutline = \"M14.55 20C15 20.76 15.5 21.44 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.22C19.5 10.08 19 10 18.5 10C18.33 10 18.17 10 18 10.03V4H13V12L10.5 9.75L8 12V4H6V20H14.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiBookMinus = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiBookMinusMultiple = \"M13.09 20H5V6H3V20C3 21.11 3.9 22 5 22H13.81C13.44 21.39 13.2 20.71 13.09 20M19 2H14V7L12 5.5L10 7V2H9C7.9 2 7 2.9 7 4V16C7 17.11 7.9 18 9 18H13.09C13.64 14.73 16.74 12.53 20 13.08C20.34 13.14 20.68 13.23 21 13.34V4C21 2.9 20.11 2 19 2M23 18V20H15V18H23Z\";\nexport var mdiBookMinusMultipleOutline = \"M13.09 20H5V6H3V20C3 21.11 3.9 22 5 22H13.81C13.44 21.39 13.2 20.71 13.09 20M19 2H9C7.9 2 7 2.9 7 4V16C7 17.11 7.9 18 9 18H13.09C13.2 17.29 13.44 16.61 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13C19.68 13 20.36 13.11 21 13.34V4C21 2.9 20.11 2 19 2M23 18V20H15V18H23Z\";\nexport var mdiBookMinusOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M15 18V20H23V18H15Z\";\nexport var mdiBookMultiple = \"M19,18H9A2,2 0 0,1 7,16V4A2,2 0 0,1 9,2H10V7L12,5.5L14,7V2H19A2,2 0 0,1 21,4V16A2,2 0 0,1 19,18M17,20V22H5A2,2 0 0,1 3,20V6H5V20H17Z\";\nexport var mdiBookMultipleOutline = \"M19 2A2 2 0 0 1 21 4V16A2 2 0 0 1 19 18H9A2 2 0 0 1 7 16V4A2 2 0 0 1 9 2H19M19 4H16V10L13.5 7.75L11 10V4H9V16H19M3 20A2 2 0 0 0 5 22H17V20H5V6H3Z\";\nexport var mdiBookMusic = \"M13 20.5C13 21.03 13.09 21.53 13.26 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11H16.5V16.11C14.5 16.57 13 18.36 13 20.5M20 13H18.5V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H20Z\";\nexport var mdiBookMusicOutline = \"M13 20.5C13 21.03 13.09 21.53 13.26 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V11H18V4H13V12L10.5 9.75L8 12V4H6V20H13.04C13.03 20.17 13 20.33 13 20.5M20 13H18.5V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H20Z\";\nexport var mdiBookOff = \"M18.68 2.12L12 8.8V2H18C18.24 2 18.46 2.05 18.68 2.12M9.5 7.5L7 9V2H6C4.89 2 4 2.9 4 4V16.8L11.88 8.93L9.5 7.5M21.61 1.73L1.89 21.46L3.16 22.73L4.54 21.35C4.9 21.75 5.42 22 6 22H18C19.11 22 20 21.11 20 20V5.89L22.89 3L21.61 1.73Z\";\nexport var mdiBookOffOutline = \"M6 14.8L4 16.8V4C4 2.9 4.89 2 6 2H18C18.24 2 18.47 2.04 18.68 2.12L16.8 4H13V7.8L10.79 10L10.5 9.75L8 12V4H6V14.8M22.89 3L20 5.89V20C20 21.11 19.11 22 18 22H6C5.42 22 4.9 21.75 4.54 21.35L3.16 22.73L1.89 21.46L21.61 1.73L22.89 3M18 7.89L6 19.89V20H18V7.89Z\";\nexport var mdiBookOpen = \"M13,12H20V13.5H13M13,9.5H20V11H13M13,14.5H20V16H13M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M21,19H12V6H21\";\nexport var mdiBookOpenBlankVariant = \"M6.5 20C8.2 20 10.65 20.65 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C5.33 4.5 4.11 4.65 3 5C2.25 5.25 1.6 5.55 1 6V20.6C1 20.85 1.25 21.1 1.5 21.1C1.6 21.1 1.65 21.1 1.75 21.05C3.15 20.3 4.85 20 6.5 20M12 19.5V8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5Z\";\nexport var mdiBookOpenBlankVariantOutline = \"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M11 7.5C9.64 6.9 7.84 6.5 6.5 6.5C5.3 6.5 4.1 6.65 3 7V18.5C4.1 18.15 5.3 18 6.5 18C7.84 18 9.64 18.4 11 19V7.5M13 19C14.36 18.4 16.16 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C16.16 6.5 14.36 6.9 13 7.5V19Z\";\nexport var mdiBookOpenOutline = \"M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M3,19V6H11V19H3M21,19H13V6H21V19M14,9.5H20V11H14V9.5M14,12H20V13.5H14V12M14,14.5H20V16H14V14.5Z\";\nexport var mdiBookOpenPageVariant = \"M19 2L14 6.5V17.5L19 13V2M6.5 5C4.55 5 2.45 5.4 1 6.5V21.16C1 21.41 1.25 21.66 1.5 21.66C1.6 21.66 1.65 21.59 1.75 21.59C3.1 20.94 5.05 20.5 6.5 20.5C8.45 20.5 10.55 20.9 12 22C13.35 21.15 15.8 20.5 17.5 20.5C19.15 20.5 20.85 20.81 22.25 21.56C22.35 21.61 22.4 21.59 22.5 21.59C22.75 21.59 23 21.34 23 21.09V6.5C22.4 6.05 21.75 5.75 21 5.5V19C19.9 18.65 18.7 18.5 17.5 18.5C15.8 18.5 13.35 19.15 12 20V6.5C10.55 5.4 8.45 5 6.5 5Z\";\nexport var mdiBookOpenPageVariantOutline = \"M19 1L14 6V17L19 12.5V1M21 5V18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5V6C10.55 4.9 8.45 4.5 6.5 4.5C4.55 4.5 2.45 4.9 1 6V20.65C1 20.9 1.25 21.15 1.5 21.15C1.6 21.15 1.65 21.1 1.75 21.1C3.1 20.45 5.05 20 6.5 20C8.45 20 10.55 20.4 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5M10 18.41C8.75 18.09 7.5 18 6.5 18C5.44 18 4.18 18.19 3 18.5V7.13C3.91 6.73 5.14 6.5 6.5 6.5C7.86 6.5 9.09 6.73 10 7.13V18.41Z\";\nexport var mdiBookOpenVariant = \"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M12 8V19.5C13.35 18.65 15.8 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C15.8 6.5 13.35 7.15 12 8M13 11.5C14.11 10.82 15.6 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C15.73 9 14.23 9.28 13 9.84V11.5M17.5 11.67C15.79 11.67 14.29 11.93 13 12.46V14.15C14.11 13.5 15.6 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67M20 14.57C19.13 14.41 18.29 14.33 17.5 14.33C15.67 14.33 14.17 14.6 13 15.13V16.82C14.11 16.16 15.6 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57Z\";\nexport var mdiBookOpenVariantOutline = \"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M11 7.5C9.64 6.9 7.84 6.5 6.5 6.5C5.3 6.5 4.1 6.65 3 7V18.5C4.1 18.15 5.3 18 6.5 18C7.84 18 9.64 18.4 11 19V7.5M13 19C14.36 18.4 16.16 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C16.16 6.5 14.36 6.9 13 7.5V19M14 16.35C14.96 16 16.12 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57C19.13 14.41 18.29 14.33 17.5 14.33C16.16 14.33 15 14.5 14 14.76V16.35M14 13.69C14.96 13.34 16.12 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67C16.22 11.67 15.05 11.82 14 12.12V13.69M14 11C14.96 10.67 16.12 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C16.18 9 15 9.15 14 9.46V11Z\";\nexport var mdiBookOutline = \"M18,2A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H18M18,4H13V12L10.5,9.75L8,12V4H6V20H18V4Z\";\nexport var mdiBookPlay = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M17 16V22L22 19L17 16Z\";\nexport var mdiBookPlayOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M17 16V22L22 19L17 16Z\";\nexport var mdiBookPlus = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiBookPlusMultiple = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H14V7L12 5.5L10 7V2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiBookPlusMultipleOutline = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A5.5 5.5 0 0 1 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiBookPlusOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiBookRefresh = \"M12 18.5C12 19.79 12.39 21 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiBookRefreshOutline = \"M12.18 20C12.36 20.72 12.65 21.39 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03V4H13V12L10.5 9.75L8 12V4H6V20H12.18M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiBookRemove = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiBookRemoveMultiple = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H14V7L12 5.5L10 7V2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiBookRemoveMultipleOutline = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A5.5 5.5 0 0 1 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiBookRemoveOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiBookSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M6,22A2,2 0 0,1 4,20V4C4,2.89 4.9,2 6,2H7V9L9.5,7.5L12,9V2H18A2,2 0 0,1 20,4V11.81C18.83,10.69 17.25,10 15.5,10A6.5,6.5 0 0,0 9,16.5C9,18.81 10.21,20.85 12.03,22H6Z\";\nexport var mdiBookSearchOutline = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M13,4V12L10.5,9.75L8,12V4H6V20H10C10.54,20.81 11.23,21.5 12.03,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H18A2,2 0 0,1 20,4V11.81C19.42,11.26 18.75,10.81 18,10.5V4H13Z\";\nexport var mdiBookSettings = \"M20 2V18C20 19.11 19.11 20 18 20H6C4.89 20 4 19.11 4 18V2C4 .895 4.89 0 6 0H7V7L9.5 5.5L12 7V0H18C19.1 0 20 .89 20 2M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiBookSettingsOutline = \"M18 0H6C4.89 0 4 .895 4 2V18C4 19.11 4.89 20 6 20H18C19.11 20 20 19.11 20 18V2C20 .895 19.11 0 18 0M18 18H6V2H8V10L10.5 7.75L13 10V2H18V18M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\";\nexport var mdiBookSync = \"M13 17.5C13 19.25 13.69 20.83 14.82 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11.03C19.84 11 19.67 11 19.5 11C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiBookSyncOutline = \"M13.5 20C13.81 20.75 14.26 21.42 14.82 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V11.03C19.84 11 19.67 11 19.5 11C19 11 18.5 11.07 18 11.18V4H13V12L10.5 9.75L8 12V4H6V20H13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiBookVariant = \"M6,4H11V12L8.5,10.5L6,12M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\";\nexport var mdiBookmark = \"M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiBookmarkBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M18 14L15.5 12.5L13 14V6H18V14Z\";\nexport var mdiBookmarkBoxMultiple = \"M4 6H2V20C2 21.1 2.9 22 4 22H18V20H4V6M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 12L17.5 10.5L15 12V4H20V12Z\";\nexport var mdiBookmarkBoxMultipleOutline = \"M4 20H18V22H4C2.9 22 2 21.1 2 20V6H4V20M22 4V16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M20 4H8V16H20V4M18 6H13V13L15.5 11.5L18 13V6Z\";\nexport var mdiBookmarkBoxOutline = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19M17 7H12V15L14.5 13.5L17 15V7Z\";\nexport var mdiBookmarkCheck = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,14L17.25,7.76L15.84,6.34L11,11.18L8.41,8.59L7,10L11,14Z\";\nexport var mdiBookmarkCheckOutline = \"M9.47 9.65L8.06 11.07L11 14L16.19 8.82L14.78 7.4L11 11.18M17 3H7C5.9 3 5 3.9 5 5L5 21L12 18L19 21V5C19 3.9 18.1 3 17 3M17 18L12 15.82L7 18V5H17Z\";\nexport var mdiBookmarkMinus = \"M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5A2,2 0 0,0 17,3M15,11H9V9H15V11Z\";\nexport var mdiBookmarkMinusOutline = \"M9,11V9H15V11H9M19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17C18.11,3 19,3.9 19,5M17,5H7V18L12,15.82L17,18V5Z\";\nexport var mdiBookmarkMultiple = \"M15,5A2,2 0 0,1 17,7V23L10,20L3,23V7C3,5.89 3.9,5 5,5H15M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1Z\";\nexport var mdiBookmarkMultipleOutline = \"M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1M15,20V7H5V20L10,17.82L15,20M15,5C16.11,5 17,5.9 17,7V23L10,20L3,23V7A2,2 0 0,1 5,5H15Z\";\nexport var mdiBookmarkMusic = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,11A2,2 0 0,0 9,13A2,2 0 0,0 11,15A2,2 0 0,0 13,13V8H16V6H12V11.27C11.71,11.1 11.36,11 11,11Z\";\nexport var mdiBookmarkMusicOutline = \"M7 3C5.9 3 5 3.9 5 5V21L12 18L19 21V5C19 3.89 18.1 3 17 3H7M7 5H17V18L12 15.82L7 18V5M12 6V11.3C11.7 11.1 11.4 11 11 11C9.9 11 9 11.9 9 13C9 14.11 9.9 15 11 15C12.11 15 13 14.11 13 13V8H15V6H12Z\";\nexport var mdiBookmarkOff = \"M20,20.72L18.73,22L16.78,20.05L12,18L5,21V8.27L2,5.27L3.28,4L20,20.72M19,17.16V5C19,3.89 18.1,3 17,3H7C6.41,3 5.89,3.27 5.5,3.68L19,17.16Z\";\nexport var mdiBookmarkOffOutline = \"M3.28,4L2,5.27L5,8.27V21L12,18L16.78,20.05L18.73,22L20,20.72L3.28,4M7,18V10.27L13,16.25L12,15.82L7,18M7,5.16L5.5,3.67C5.88,3.26 6.41,3 7,3H17A2,2 0 0,1 19,5V17.16L17,15.16V5H7V5.16Z\";\nexport var mdiBookmarkOutline = \"M17,18L12,15.82L7,18V5H17M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiBookmarkPlus = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7V9H9V11H11V13H13V11H15V9H13V7H11Z\";\nexport var mdiBookmarkPlusOutline = \"M17,18V5H7V18L12,15.82L17,18M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7H13V9H15V11H13V13H11V11H9V9H11V7Z\";\nexport var mdiBookmarkRemove = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M8.17,8.58L10.59,11L8.17,13.41L9.59,14.83L12,12.41L14.41,14.83L15.83,13.41L13.41,11L15.83,8.58L14.41,7.17L12,9.58L9.59,7.17L8.17,8.58Z\";\nexport var mdiBookmarkRemoveOutline = \"M7 3C5.9 3 5 3.9 5 5V21L12 18L19 21V5C19 3.89 18.1 3 17 3H7M7 5H17V18L12 15.82L7 18V5M9.88 7.47L8.47 8.88L10.59 11L8.47 13.12L9.88 14.54L12 12.42L14.12 14.53L15.54 13.12L13.42 11L15.53 8.88L14.12 7.47L12 9.59L9.88 7.47Z\";\nexport var mdiBookshelf = \"M9 3V18H12V3H9M12 5L16 18L19 17L15 4L12 5M5 5V18H8V5H5M3 19V21H21V19H3Z\";\nexport var mdiBoomGate = \"M20,9H8.22C7.11,7.77 5.21,7.68 4,8.8C3.36,9.36 3,10.16 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V13H20A2,2 0 0,0 22,11A2,2 0 0,0 20,9M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.5,12L9,10H10.5L12,12H10.5M14.5,12L13,10H14.5L16,12H14.5M18.5,12L17,10H18.5L20,12H18.5Z\";\nexport var mdiBoomGateAlert = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6M20 18H18V20H20V18M20 10H18V16H20V10Z\";\nexport var mdiBoomGateAlertOutline = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M7.5 20H4.5V13.6C5.4 14.1 6.6 14.1 7.5 13.6V20M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6M20 16H18V10H20V16M20 20H18V18H20V20Z\";\nexport var mdiBoomGateArrowDown = \"M19.86,3C19.31,2.04 18.09,1.71 17.12,2.27L6.92,8.16C6.62,8.06 6.31,8 6,8A3,3 0 0,0 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V11.58L19.12,5.73C20.08,5.18 20.41,3.96 19.86,3M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.4,9.62L8.1,8.62L9.4,7.87L11.7,8.87L10.4,9.62M13.86,7.62L11.56,6.62L12.86,5.87L15.16,6.87L13.86,7.62M17.33,5.62L15.03,4.62L16.33,3.87L18.62,4.87L17.33,5.62M17,20L12,15H15V11H19V15H22L17,20\";\nexport var mdiBoomGateArrowDownOutline = \"M19.86,3C20.41,3.96 20.08,5.18 19.12,5.73L9,11.58V20A1,1 0 0,1 10,21V22H2V21A1,1 0 0,1 3,20V11A3,3 0 0,1 6,8C6.31,8 6.62,8.06 6.92,8.16L17.12,2.27C18.09,1.71 19.31,2.04 19.86,3M7.5,20V13.6C6.57,14.14 5.43,14.14 4.5,13.6V20H7.5M6,12.5A1.5,1.5 0 0,0 7.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,11A1.5,1.5 0 0,0 6,12.5M10.4,9.62L11.7,8.87L9.4,7.87L8.1,8.62L10.4,9.62M13.86,7.62L15.16,6.87L12.86,5.87L11.56,6.62L13.86,7.62M17.33,5.62L18.62,4.87L16.33,3.87L15.03,4.62L17.33,5.62M16,11.16H18V16.17L21,16.16L17,20L13,16.16L16,16.17V11.16Z\";\nexport var mdiBoomGateArrowUp = \"M19.86,3C19.31,2.04 18.09,1.71 17.12,2.27L6.92,8.16C6.62,8.06 6.31,8 6,8A3,3 0 0,0 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V11.58L19.12,5.73C20.08,5.18 20.41,3.96 19.86,3M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.4,9.62L8.1,8.62L9.4,7.87L11.7,8.87L10.4,9.62M13.86,7.62L11.56,6.62L12.86,5.87L15.16,6.87L13.86,7.62M17.33,5.62L15.03,4.62L16.33,3.87L18.62,4.87L17.33,5.62M17,11L22,16H19V20H15V16H12L17,11\";\nexport var mdiBoomGateArrowUpOutline = \"M19.86,3C20.41,3.96 20.08,5.18 19.12,5.73L9,11.58V20A1,1 0 0,1 10,21V22H2V21A1,1 0 0,1 3,20V11A3,3 0 0,1 6,8C6.31,8 6.62,8.06 6.92,8.16L17.12,2.27C18.09,1.71 19.31,2.04 19.86,3M7.5,20V13.6C6.57,14.14 5.43,14.14 4.5,13.6V20H7.5M6,12.5A1.5,1.5 0 0,0 7.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,11A1.5,1.5 0 0,0 6,12.5M10.4,9.62L11.7,8.87L9.4,7.87L8.1,8.62L10.4,9.62M13.86,7.62L15.16,6.87L12.86,5.87L11.56,6.62L13.86,7.62M17.33,5.62L18.62,4.87L16.33,3.87L15.03,4.62L17.33,5.62M16,20V15H13L17,11.16L21,15H18V20H16Z\";\nexport var mdiBoomGateOutline = \"M20,9H8.22C7.11,7.77 5.21,7.68 4,8.8C3.36,9.36 3,10.16 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V13H20A2,2 0 0,0 22,11A2,2 0 0,0 20,9M7.5,20H4.5V13.6C5.43,14.14 6.57,14.14 7.5,13.6V20M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.5,12L9,10H10.5L12,12H10.5M14.5,12L13,10H14.5L16,12H14.5M18.5,12L17,10H18.5L20,12H18.5Z\";\nexport var mdiBoomGateUp = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6\";\nexport var mdiBoomGateUpOutline = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M7.5 20H4.5V13.6C5.4 14.1 6.6 14.1 7.5 13.6V20M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6\";\nexport var mdiBoombox = \"M7,5L5,7V8H3A1,1 0 0,0 2,9V17A1,1 0 0,0 3,18H21A1,1 0 0,0 22,17V9A1,1 0 0,0 21,8H19V7L17,5H7M7,7H17V8H7V7M11,9H13A0.5,0.5 0 0,1 13.5,9.5A0.5,0.5 0 0,1 13,10H11A0.5,0.5 0 0,1 10.5,9.5A0.5,0.5 0 0,1 11,9M7.5,10.5A3,3 0 0,1 10.5,13.5A3,3 0 0,1 7.5,16.5A3,3 0 0,1 4.5,13.5A3,3 0 0,1 7.5,10.5M16.5,10.5A3,3 0 0,1 19.5,13.5A3,3 0 0,1 16.5,16.5A3,3 0 0,1 13.5,13.5A3,3 0 0,1 16.5,10.5M7.5,12A1.5,1.5 0 0,0 6,13.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 9,13.5A1.5,1.5 0 0,0 7.5,12M16.5,12A1.5,1.5 0 0,0 15,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,13.5A1.5,1.5 0 0,0 16.5,12Z\";\nexport var mdiBoomerang = \"M10 2H4C2.9 2 2 2.9 2 4S2.9 6 4 6H8L10 2M18 2C20.2 2 22 3.8 22 6V12L18 14C18 9.6 14.4 6 10 6L12 2H18M18 20V16L22 14V20C22 21.1 21.1 22 20 22S18 21.1 18 20Z\";\nexport var mdiBootstrap = \"M11.79 11.5H9.72V8.19H12.19C13.45 8.19 14.15 8.75 14.15 9.78C14.15 10.9 13.32 11.5 11.79 11.5M12.16 12.63H9.72V16.27L12.28 16.27C13.84 16.27 14.66 15.64 14.66 14.44S13.81 12.63 12.16 12.63M22 5.31V18.69C22 20.5 20.5 22 18.69 22H5.31C3.5 22 2 20.5 2 18.69V5.31C2 3.5 3.5 2 5.31 2H18.69C20.5 2 22 3.5 22 5.31M16 14.5C16 13.12 15.08 12.13 13.67 11.95V11.89C14.67 11.71 15.46 10.71 15.46 9.63C15.46 8.08 14.26 7.05 12.5 7.05H8.43V17.41H12.47C14.68 17.41 16 16.32 16 14.5Z\";\nexport var mdiBorderAll = \"M19,11H13V5H19M19,19H13V13H19M11,11H5V5H11M11,19H5V13H11M3,21H21V3H3V21Z\";\nexport var mdiBorderAllVariant = \"M3,21V3H21V21H3M5,5V19H19V5H5Z\";\nexport var mdiBorderBottom = \"M5,15H3V17H5M3,21H21V19H3M5,11H3V13H5M19,9H21V7H19M19,5H21V3H19M5,7H3V9H5M19,17H21V15H19M19,13H21V11H19M17,3H15V5H17M13,3H11V5H13M17,11H15V13H17M13,7H11V9H13M5,3H3V5H5M13,11H11V13H13M9,3H7V5H9M13,15H11V17H13M9,11H7V13H9V11Z\";\nexport var mdiBorderBottomVariant = \"M5,15H3V17H5M3,21H21V19H3M5,11H3V13H5M19,9H21V7H19M19,5H21V3H19M5,7H3V9H5M19,17H21V15H19M19,13H21V11H19M17,3H15V5H17M13,3H11V5H13M5,3H3V5H5M9,3H7V5H9\";\nexport var mdiBorderColor = \"M20.71,4.04C21.1,3.65 21.1,3 20.71,2.63L18.37,0.29C18,-0.1 17.35,-0.1 16.96,0.29L15,2.25L18.75,6M17.75,7L14,3.25L4,13.25V17H7.75L17.75,7Z\";\nexport var mdiBorderHorizontal = \"M19,21H21V19H19M15,21H17V19H15M11,17H13V15H11M19,9H21V7H19M19,5H21V3H19M3,13H21V11H3M11,21H13V19H11M19,17H21V15H19M13,3H11V5H13M13,7H11V9H13M17,3H15V5H17M9,3H7V5H9M5,3H3V5H5M7,21H9V19H7M3,17H5V15H3M5,7H3V9H5M3,21H5V19H3V21Z\";\nexport var mdiBorderInside = \"M19,17H21V15H19M19,21H21V19H19M13,3H11V11H3V13H11V21H13V13H21V11H13M15,21H17V19H15M19,5H21V3H19M19,9H21V7H19M17,3H15V5H17M5,3H3V5H5M9,3H7V5H9M3,17H5V15H3M5,7H3V9H5M7,21H9V19H7M3,21H5V19H3V21Z\";\nexport var mdiBorderLeft = \"M15,5H17V3H15M15,13H17V11H15M19,21H21V19H19M19,13H21V11H19M19,5H21V3H19M19,17H21V15H19M15,21H17V19H15M19,9H21V7H19M3,21H5V3H3M7,13H9V11H7M7,5H9V3H7M7,21H9V19H7M11,13H13V11H11M11,9H13V7H11M11,5H13V3H11M11,17H13V15H11M11,21H13V19H11V21Z\";\nexport var mdiBorderLeftVariant = \"M15,5H17V3H15M19,21H21V19H19M19,13H21V11H19M19,5H21V3H19M19,17H21V15H19M15,21H17V19H15M19,9H21V7H19M3,21H5V3H3M7,5H9V3H7M7,21H9V19H7M11,5H13V3H11M11,21H13V19H11V21Z\";\nexport var mdiBorderNone = \"M15,5H17V3H15M15,13H17V11H15M15,21H17V19H15M11,5H13V3H11M19,5H21V3H19M11,9H13V7H11M19,9H21V7H19M19,21H21V19H19M19,13H21V11H19M19,17H21V15H19M11,13H13V11H11M3,5H5V3H3M3,9H5V7H3M3,13H5V11H3M3,17H5V15H3M3,21H5V19H3M11,21H13V19H11M11,17H13V15H11M7,21H9V19H7M7,13H9V11H7M7,5H9V3H7V5Z\";\nexport var mdiBorderNoneVariant = \"M15,5H17V3H15M15,21H17V19H15M11,5H13V3H11M19,5H21V3H19M19,9H21V7H19M19,21H21V19H19M19,13H21V11H19M19,17H21V15H19M3,5H5V3H3M3,9H5V7H3M3,13H5V11H3M3,17H5V15H3M3,21H5V19H3M11,21H13V19H11M7,21H9V19H7M7,5H9V3H7V5Z\";\nexport var mdiBorderOutside = \"M9,11H7V13H9M13,15H11V17H13M19,19H5V5H19M3,21H21V3H3M17,11H15V13H17M13,11H11V13H13M13,7H11V9H13V7Z\";\nexport var mdiBorderRadius = \"M3 16C3 18.8 5.2 21 8 21H10V19H8C6.3 19 5 17.7 5 16V14H3V16M21 8C21 5.2 18.8 3 16 3H14V5H16C17.7 5 19 6.3 19 8V10H21V8M16 21C18.8 21 21 18.8 21 16V14H19V16C19 17.7 17.7 19 16 19H14V21H16M8 3C5.2 3 3 5.2 3 8V10H5V8C5 6.3 6.3 5 8 5H10V3H8Z\";\nexport var mdiBorderRight = \"M11,9H13V7H11M11,5H13V3H11M11,13H13V11H11M15,5H17V3H15M15,21H17V19H15M19,21H21V3H19M15,13H17V11H15M11,17H13V15H11M3,9H5V7H3M3,17H5V15H3M3,13H5V11H3M11,21H13V19H11M3,21H5V19H3M7,13H9V11H7M7,5H9V3H7M3,5H5V3H3M7,21H9V19H7V21Z\";\nexport var mdiBorderRightVariant = \"M11,5H13V3H11M15,5H17V3H15M15,21H17V19H15M19,21H21V3H19M3,9H5V7H3M3,17H5V15H3M3,13H5V11H3M11,21H13V19H11M3,21H5V19H3M7,5H9V3H7M3,5H5V3H3M7,21H9V19H7V21Z\";\nexport var mdiBorderStyle = \"M15,21H17V19H15M19,21H21V19H19M7,21H9V19H7M11,21H13V19H11M19,17H21V15H19M19,13H21V11H19M3,3V21H5V5H21V3M19,9H21V7H19\";\nexport var mdiBorderTop = \"M15,13H17V11H15M19,21H21V19H19M11,9H13V7H11M15,21H17V19H15M19,17H21V15H19M3,5H21V3H3M19,13H21V11H19M19,9H21V7H19M11,17H13V15H11M3,9H5V7H3M3,13H5V11H3M3,21H5V19H3M3,17H5V15H3M11,21H13V19H11M11,13H13V11H11M7,13H9V11H7M7,21H9V19H7V21Z\";\nexport var mdiBorderTopVariant = \"M19,21H21V19H19M15,21H17V19H15M19,17H21V15H19M3,5H21V3H3M19,13H21V11H19M19,9H21V7H19M3,9H5V7H3M3,13H5V11H3M3,21H5V19H3M3,17H5V15H3M11,21H13V19H11M7,21H9V19H7V21Z\";\nexport var mdiBorderVertical = \"M15,13H17V11H15M15,21H17V19H15M15,5H17V3H15M19,9H21V7H19M19,5H21V3H19M19,13H21V11H19M19,21H21V19H19M11,21H13V3H11M19,17H21V15H19M7,5H9V3H7M3,17H5V15H3M3,21H5V19H3M3,13H5V11H3M7,13H9V11H7M7,21H9V19H7M3,5H5V3H3M3,9H5V7H3V9Z\";\nexport var mdiBottleSoda = \"M15 11V20A2 2 0 0 1 13 22H11A2 2 0 0 1 9 20V11A2 2 0 0 1 9.6 9.58C11.1 7.89 11 4 11 4H10V2H14V4H13S12.9 7.89 14.4 9.58A2 2 0 0 1 15 11Z\";\nexport var mdiBottleSodaClassic = \"M15 13.77A3 3 0 0 0 15 18.23V20A2 2 0 0 1 13 22H11A2 2 0 0 1 9 20V18.23A3 3 0 0 0 9 13.77V9A12.28 12.28 0 0 0 10.91 4H10V2H14V4H13.09A12.28 12.28 0 0 0 15 9Z\";\nexport var mdiBottleSodaClassicOutline = \"M10 2V4H10.91C10.65 5.79 9 7.5 8 9V13.77C9.32 14.96 9.32 17.04 8 18.23V20C8 21.11 8.9 22 10 22H14C15.11 22 16 21.11 16 20V18.23C14.68 17.04 14.68 14.96 16 13.77V9C15 7.5 13.35 5.79 13.09 4H14V2M12 6.5C12.24 7 13.54 8.5 13.9 8.91L14 9V13C13.35 13.87 13 14.92 13 16C13 17.08 13.35 18.13 14 19V20H10V19C10.65 18.13 11 17.08 11 16C11 14.92 10.65 13.87 10 13V9L10.1 8.91C10.46 8.5 11.76 7 12 6.5Z\";\nexport var mdiBottleSodaOutline = \"M14.4 9.58C12.9 7.89 13 4 13 4H14V2H10V4H11S11.1 7.89 9.6 9.58A2 2 0 0 0 9 11V20A2 2 0 0 0 11 22H13A2 2 0 0 0 15 20V11A2 2 0 0 0 14.4 9.58M13 20H11V11L11.1 10.91A6.26 6.26 0 0 0 12 9.5A6.26 6.26 0 0 0 12.9 10.91L13 11Z\";\nexport var mdiBottleTonic = \"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13Z\";\nexport var mdiBottleTonicOutline = \"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M17 13C17 11.35 15.65 10 14 10H10C8.35 10 7 11.35 7 13V20H17V13Z\";\nexport var mdiBottleTonicPlus = \"M13 4H11L10 2H14L13 4M14 8V6H15V5H9V6H10V8C7.24 8 5 10.24 5 13V22H19V13C19 10.24 16.76 8 14 8M16 17H13V20H11V17H8V15H11V12H13V15H16V17Z\";\nexport var mdiBottleTonicPlusOutline = \"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M17 13C17 11.35 15.65 10 14 10H10C8.35 10 7 11.35 7 13V20H17V13M15 16H13V18H11V16H9V14H11V12H13V14H15V16Z\";\nexport var mdiBottleTonicSkull = \"M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M13 4L14 2H10L11 4H13M12 11C9.79 11 8 12.79 8 15C8 16 8.39 16.9 9 17.59V19H10.25V17.5H11.38V19H12.63V17.5H13.75V19H15V17.59C15.61 16.9 16 16 16 15C16 12.79 14.21 11 12 11M10.5 15C9.95 15 9.5 14.55 9.5 14S9.95 13 10.5 13 11.5 13.45 11.5 14 11.05 15 10.5 15M11.25 16.25L12 15L12.75 16.25H11.25M13.5 15C12.95 15 12.5 14.55 12.5 14S12.95 13 13.5 13 14.5 13.45 14.5 14 14.05 15 13.5 15Z\";\nexport var mdiBottleTonicSkullOutline = \"M13 4H11L10 2H14L13 4M14 8V6H15V5H9V6H10V8C7.24 8 5 10.24 5 13V22H19V13C19 10.24 16.76 8 14 8M17 20H7V13C7 11.35 8.35 10 10 10H14C15.65 10 17 11.35 17 13V20M12 11C9.79 11 8 12.79 8 15C8 16 8.39 16.9 9 17.59V19H10.25V17.5H11.38V19H12.63V17.5H13.75V19H15V17.59C15.61 16.9 16 16 16 15C16 12.79 14.21 11 12 11M10.5 15C9.95 15 9.5 14.55 9.5 14S9.95 13 10.5 13 11.5 13.45 11.5 14 11.05 15 10.5 15M11.25 16.25L12 15L12.75 16.25H11.25M13.5 15C12.95 15 12.5 14.55 12.5 14S12.95 13 13.5 13 14.5 13.45 14.5 14 14.05 15 13.5 15Z\";\nexport var mdiBottleWine = \"M10,22A1,1 0 0,1 9,21V11C9,9 10,7.25 11,7V2.5A0.5,0.5 0 0,1 11.5,2H12.5A0.5,0.5 0 0,1 13,2.5V7C14,7.25 15,9 15,11V21A1,1 0 0,1 14,22H10Z\";\nexport var mdiBottleWineOutline = \"M11.5 2C11.22 2 11 2.22 11 2.5V7C10.93 7 10.85 7 10.78 7.03C9.82 7.27 9.21 8 8.76 8.89C8.3 9.76 8 10.84 8 12C8.05 15 8 18.03 8 21C8 21.55 8.45 22 9 22C11 22 13 22 15 22C15.55 22 16 21.55 16 21C16.04 18 16 15 16 12C16 10.84 15.74 9.76 15.28 8.88C14.83 8 14.22 7.27 13.26 7.04C13.18 7 13.05 7 13 7V2.5C13 2.22 12.78 2 12.5 2M12 8.85C12.32 8.85 12.63 8.9 12.78 9C12.85 9.03 13.2 9.26 13.5 9.81C13.78 10.37 14 11.17 14 12V20H10V12C10 11.17 10.22 10.37 10.5 9.81C10.8 9.26 11.15 9.03 11.22 9C11.36 8.9 11.68 8.85 12 8.85Z\";\nexport var mdiBowArrow = \"M19.03 6.03L20 7L22 2L17 4L17.97 4.97L16.15 6.79C10.87 2.16 3.3 3.94 2.97 4L2 4.26L2.5 6.2L3.29 6L10.12 12.82L6.94 16H5L2 19L4 20L5 22L8 19V17.06L11.18 13.88L18 20.71L17.81 21.5L19.74 22L20 21.03C20.06 20.7 21.84 13.13 17.21 7.85L19.03 6.03M4.5 5.78C6.55 5.5 11.28 5.28 14.73 8.21L10.82 12.12L4.5 5.78M18.22 19.5L11.88 13.18L15.79 9.27C18.72 12.72 18.5 17.45 18.22 19.5Z\";\nexport var mdiBowTie = \"M15,14L21,17V7L15,10V14M9,14L3,17V7L9,10V14M10,10H14V14H10V10Z\";\nexport var mdiBowl = \"M22 15C22 18.9 18.9 22 15 22H9C5.1 22 2 18.9 2 15V12H22V15Z\";\nexport var mdiBowlMix = \"M16.2 11L20.3 4.5L22 5.5L18.6 11H16.2M15.6 12H2V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H15.6Z\";\nexport var mdiBowlMixOutline = \"M15.6 12H2V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H15.6M20 15C20 17.8 17.8 20 15 20H9C6.2 20 4 17.8 4 15V14H20V15M16.2 11L20.3 4.4L22 5.5L18.6 11H16.2Z\";\nexport var mdiBowlOutline = \"M2 12V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H2M4 14H20V15C20 17.8 17.8 20 15 20H9C6.2 20 4 17.8 4 15V14Z\";\nexport var mdiBowling = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12.5,11A1.5,1.5 0 0,0 11,12.5A1.5,1.5 0 0,0 12.5,14A1.5,1.5 0 0,0 14,12.5A1.5,1.5 0 0,0 12.5,11M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M5.93,8.5C5.38,9.45 5.71,10.67 6.66,11.22C7.62,11.78 8.84,11.45 9.4,10.5C9.95,9.53 9.62,8.31 8.66,7.76C7.71,7.21 6.5,7.53 5.93,8.5Z\";\nexport var mdiBox = \"M15.39,14.04V14.04C15.39,12.62 14.24,11.47 12.82,11.47C11.41,11.47 10.26,12.62 10.26,14.04V14.04C10.26,15.45 11.41,16.6 12.82,16.6C14.24,16.6 15.39,15.45 15.39,14.04M17.1,14.04C17.1,16.4 15.18,18.31 12.82,18.31C11.19,18.31 9.77,17.39 9.05,16.04C8.33,17.39 6.91,18.31 5.28,18.31C2.94,18.31 1.04,16.43 1,14.11V14.11H1V7H1V7C1,6.56 1.39,6.18 1.86,6.18C2.33,6.18 2.7,6.56 2.71,7V7H2.71V10.62C3.43,10.08 4.32,9.76 5.28,9.76C6.91,9.76 8.33,10.68 9.05,12.03C9.77,10.68 11.19,9.76 12.82,9.76C15.18,9.76 17.1,11.68 17.1,14.04V14.04M7.84,14.04V14.04C7.84,12.62 6.69,11.47 5.28,11.47C3.86,11.47 2.71,12.62 2.71,14.04V14.04C2.71,15.45 3.86,16.6 5.28,16.6C6.69,16.6 7.84,15.45 7.84,14.04M22.84,16.96V16.96C22.95,17.12 23,17.3 23,17.47C23,17.73 22.88,18 22.66,18.15C22.5,18.26 22.33,18.32 22.15,18.32C21.9,18.32 21.65,18.21 21.5,18L19.59,15.47L17.7,18V18C17.53,18.21 17.28,18.32 17.03,18.32C16.85,18.32 16.67,18.26 16.5,18.15C16.29,18 16.17,17.72 16.17,17.46C16.17,17.29 16.23,17.11 16.33,16.96V16.96H16.33V16.96L18.5,14.04L16.33,11.11V11.11H16.33V11.11C16.22,10.96 16.17,10.79 16.17,10.61C16.17,10.35 16.29,10.1 16.5,9.93C16.89,9.65 17.41,9.72 17.7,10.09V10.09L19.59,12.61L21.5,10.09C21.76,9.72 22.29,9.65 22.66,9.93C22.89,10.1 23,10.36 23,10.63C23,10.8 22.95,10.97 22.84,11.11V11.11H22.84V11.11L20.66,14.04L22.84,16.96V16.96H22.84Z\";\nexport var mdiBoxCutter = \"M7.22,11.91C6.89,12.24 6.71,12.65 6.66,13.08L12.17,15.44L20.66,6.96C21.44,6.17 21.44,4.91 20.66,4.13L19.24,2.71C18.46,1.93 17.2,1.93 16.41,2.71L7.22,11.91M5,16V21.75L10.81,16.53L5.81,14.53L5,16M17.12,4.83C17.5,4.44 18.15,4.44 18.54,4.83C18.93,5.23 18.93,5.86 18.54,6.25C18.15,6.64 17.5,6.64 17.12,6.25C16.73,5.86 16.73,5.23 17.12,4.83Z\";\nexport var mdiBoxCutterOff = \"M20.84 22.73L12.86 14.75L12.17 15.44L6.66 13.08C6.71 12.65 6.89 12.24 7.22 11.91L8.62 10.5L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15.41 12.21L11.16 7.96L16.41 2.71C17.2 1.93 18.46 1.93 19.24 2.71L20.66 4.13C21.44 4.91 21.44 6.17 20.66 6.96L15.41 12.21M17.12 6.25C17.5 6.64 18.15 6.64 18.54 6.25C18.93 5.86 18.93 5.23 18.54 4.83C18.15 4.44 17.5 4.44 17.12 4.83C16.73 5.23 16.73 5.86 17.12 6.25M5 16V21.75L10.81 16.53L5.81 14.53L5 16Z\";\nexport var mdiBoxShadow = \"M3,3H18V18H3V3M19,19H21V21H19V19M19,16H21V18H19V16M19,13H21V15H19V13M19,10H21V12H19V10M19,7H21V9H19V7M16,19H18V21H16V19M13,19H15V21H13V19M10,19H12V21H10V19M7,19H9V21H7V19Z\";\nexport var mdiBoxingGlove = \"M19,16V6H22V16H19M12,4C8,4 7,4 7,4C7,4 2,4 2,8V14C2,15.77 3,16.76 4.07,17.31C4.4,15.43 6.03,14 8,14H11V16H8A2,2 0 0,0 6,18C6,19.11 6.9,20 8,20H13C17,20 17,16 17,16V6C17,6 16,4 12,4Z\";\nexport var mdiBraille = \"M7,8A1,1 0 0,1 8,7A1,1 0 0,1 9,8V12.47L10.21,12.6L15.15,14.79C15.67,15.03 16,15.56 16,16.14V20.5C15.97,21.32 15.32,21.97 14.5,22H8C7.62,22 7.26,21.85 7,21.57L2.1,17.37L2.84,16.6C3.03,16.39 3.3,16.28 3.58,16.28H3.8L7,18V8M19.5,2A1.5,1.5 0 0,0 18,3.5A1.5,1.5 0 0,0 19.5,5A1.5,1.5 0 0,0 21,3.5A1.5,1.5 0 0,0 19.5,2M19.5,7A1.5,1.5 0 0,0 18,8.5A1.5,1.5 0 0,0 19.5,10A1.5,1.5 0 0,0 21,8.5A1.5,1.5 0 0,0 19.5,7M14.5,7A1.5,1.5 0 0,0 13,8.5A1.5,1.5 0 0,0 14.5,10A1.5,1.5 0 0,0 16,8.5A1.5,1.5 0 0,0 14.5,7M19.5,12A1.5,1.5 0 0,0 18,13.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 21,13.5A1.5,1.5 0 0,0 19.5,12Z\";\nexport var mdiBrain = \"M21.33,12.91C21.42,14.46 20.71,15.95 19.44,16.86L20.21,18.35C20.44,18.8 20.47,19.33 20.27,19.8C20.08,20.27 19.69,20.64 19.21,20.8L18.42,21.05C18.25,21.11 18.06,21.14 17.88,21.14C17.37,21.14 16.89,20.91 16.56,20.5L14.44,18C13.55,17.85 12.71,17.47 12,16.9C11.5,17.05 11,17.13 10.5,17.13C9.62,17.13 8.74,16.86 8,16.34C7.47,16.5 6.93,16.57 6.38,16.56C5.59,16.57 4.81,16.41 4.08,16.11C2.65,15.47 1.7,14.07 1.65,12.5C1.57,11.78 1.69,11.05 2,10.39C1.71,9.64 1.68,8.82 1.93,8.06C2.3,7.11 3,6.32 3.87,5.82C4.45,4.13 6.08,3 7.87,3.12C9.47,1.62 11.92,1.46 13.7,2.75C14.12,2.64 14.56,2.58 15,2.58C16.36,2.55 17.65,3.15 18.5,4.22C20.54,4.75 22,6.57 22.08,8.69C22.13,9.8 21.83,10.89 21.22,11.82C21.29,12.18 21.33,12.54 21.33,12.91M16.33,11.5C16.9,11.57 17.35,12 17.35,12.57A1,1 0 0,1 16.35,13.57H15.72C15.4,14.47 14.84,15.26 14.1,15.86C14.35,15.95 14.61,16 14.87,16.07C20,16 19.4,12.87 19.4,12.82C19.34,11.39 18.14,10.27 16.71,10.33A1,1 0 0,1 15.71,9.33A1,1 0 0,1 16.71,8.33C17.94,8.36 19.12,8.82 20.04,9.63C20.09,9.34 20.12,9.04 20.12,8.74C20.06,7.5 19.5,6.42 17.25,6.21C16,3.25 12.85,4.89 12.85,5.81V5.81C12.82,6.04 13.06,6.53 13.1,6.56A1,1 0 0,1 14.1,7.56C14.1,8.11 13.65,8.56 13.1,8.56V8.56C12.57,8.54 12.07,8.34 11.67,8C11.19,8.31 10.64,8.5 10.07,8.56V8.56C9.5,8.61 9.03,8.21 9,7.66C8.92,7.1 9.33,6.61 9.88,6.56C10.04,6.54 10.82,6.42 10.82,5.79V5.79C10.82,5.13 11.07,4.5 11.5,4C10.58,3.75 9.59,4.08 8.59,5.29C6.75,5 6,5.25 5.45,7.2C4.5,7.67 4,8 3.78,9C4.86,8.78 5.97,8.87 7,9.25C7.5,9.44 7.78,10 7.59,10.54C7.4,11.06 6.82,11.32 6.3,11.13C5.57,10.81 4.75,10.79 4,11.07C3.68,11.34 3.68,11.9 3.68,12.34C3.68,13.08 4.05,13.77 4.68,14.17C5.21,14.44 5.8,14.58 6.39,14.57C6.24,14.31 6.11,14.04 6,13.76C5.81,13.22 6.1,12.63 6.64,12.44C7.18,12.25 7.77,12.54 7.96,13.08C8.36,14.22 9.38,15 10.58,15.13C11.95,15.06 13.17,14.25 13.77,13C14,11.62 15.11,11.5 16.33,11.5M18.33,18.97L17.71,17.67L17,17.83L18,19.08L18.33,18.97M13.68,10.36C13.7,9.83 13.3,9.38 12.77,9.33C12.06,9.29 11.37,9.53 10.84,10C10.27,10.58 9.97,11.38 10,12.19A1,1 0 0,0 11,13.19C11.57,13.19 12,12.74 12,12.19C12,11.92 12.07,11.65 12.23,11.43C12.35,11.33 12.5,11.28 12.66,11.28C13.21,11.31 13.68,10.9 13.68,10.36Z\";\nexport var mdiBreadSlice = \"M12,2C17.5,2 22,5.36 22,9.5C22,11.19 21.26,12.75 20,14V22H4V14C2.74,12.75 2,11.19 2,9.5C2,5.36 6.5,2 12,2M8,18H12V14H8V18Z\";\nexport var mdiBreadSliceOutline = \"M12,2C17.5,2 22,5.36 22,9.5C22,11.19 21.26,12.75 20,14V22H4V14C2.74,12.75 2,11.19 2,9.5C2,5.36 6.5,2 12,2M18,13.14C19.24,12.17 20,10.89 20,9.5C20,6.46 16.42,4 12,4C7.58,4 4,6.46 4,9.5C4,10.89 4.76,12.17 6,13.14V20H18V13.14M8,18V14H12V18H8Z\";\nexport var mdiBridge = \"M7,14V10.91C6.28,10.58 5.61,10.18 5,9.71V14H7M5,18H3V16H1V14H3V7H5V8.43C6.8,10 9.27,11 12,11C14.73,11 17.2,10 19,8.43V7H21V14H23V16H21V18H19V16H5V18M17,10.91V14H19V9.71C18.39,10.18 17.72,10.58 17,10.91M16,14V11.32C15.36,11.55 14.69,11.72 14,11.84V14H16M13,14V11.96L12,12L11,11.96V14H13M10,14V11.84C9.31,11.72 8.64,11.55 8,11.32V14H10Z\";\nexport var mdiBriefcase = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseAccount = \"M20,6H16V4A2,2 0 0,0 14,2H10C8.89,2 8,2.89 8,4V6H4C2.89,6 2,6.89 2,8V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V8A2,2 0 0,0 20,6M10,4H14V6H10V4M12,9A2.5,2.5 0 0,1 14.5,11.5A2.5,2.5 0 0,1 12,14A2.5,2.5 0 0,1 9.5,11.5A2.5,2.5 0 0,1 12,9M17,19H7V17.75C7,16.37 9.24,15.25 12,15.25C14.76,15.25 17,16.37 17,17.75V19Z\";\nexport var mdiBriefcaseAccountOutline = \"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14M12,9A2.25,2.25 0 0,1 14.25,11.25C14.25,12.5 13.24,13.5 12,13.5A2.25,2.25 0 0,1 9.75,11.25C9.75,10 10.76,9 12,9M16.5,18H7.5V16.88C7.5,15.63 9.5,14.63 12,14.63C14.5,14.63 16.5,15.63 16.5,16.88V18Z\";\nexport var mdiBriefcaseArrowLeftRight = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C20.94 12.58 19.54 12 18 12C14.69 12 12 14.69 12 18C12 19.09 12.29 20.12 12.8 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H8V4C8 2.89 8.89 2 10 2M14 6V4H10V6H14M19 18.5V17H15V15H19V13.5L22 16L19 18.5M17 19H21V21H17V22.5L14 20L17 17.5V19Z\";\nexport var mdiBriefcaseArrowLeftRightOutline = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C21.42 13 20.75 12.6 20 12.34V8H4V19H12.08C12.2 19.72 12.45 20.39 12.8 21H4C2.9 21 2 20.11 2 19V8C2 6.9 2.9 6 4 6H8V4C8 2.9 8.9 2 10 2M14 6V4H10V6H14M19 18.5V17H15V15H19V13.5L22 16L19 18.5M17 19H21V21H17V22.5L14 20L17 17.5V19Z\";\nexport var mdiBriefcaseArrowUpDown = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C20.94 12.58 19.54 12 18 12C14.69 12 12 14.69 12 18C12 19.09 12.29 20.12 12.8 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H8V4C8 2.89 8.89 2 10 2M14 6V4H10V6H14M17.5 19H19V15H21V19H22.5L20 22L17.5 19M17 17V21H15V17H13.5L16 14L18.5 17H17Z\";\nexport var mdiBriefcaseArrowUpDownOutline = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C21.42 13 20.75 12.6 20 12.34V8H4V19H12.08C12.2 19.72 12.45 20.39 12.8 21H4C2.9 21 2 20.11 2 19V8C2 6.9 2.9 6 4 6H8V4C8 2.9 8.9 2 10 2M14 6V4H10V6H14M17.5 19H19V15H21V19H22.5L20 22L17.5 19M17 17V21H15V17H13.5L16 14L18.5 17H17Z\";\nexport var mdiBriefcaseCheck = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z\";\nexport var mdiBriefcaseCheckOutline = \"M20 6C20.58 6 21.05 6.2 21.42 6.59C21.8 7 22 7.45 22 8V19C22 19.55 21.8 20 21.42 20.41C21.05 20.8 20.58 21 20 21H4C3.42 21 2.95 20.8 2.58 20.41C2.2 20 2 19.55 2 19V8C2 7.45 2.2 7 2.58 6.59C2.95 6.2 3.42 6 4 6H8V4C8 3.42 8.2 2.95 8.58 2.58C8.95 2.2 9.42 2 10 2H14C14.58 2 15.05 2.2 15.42 2.58C15.8 2.95 16 3.42 16 4V6H20M4 8V19H20V8H4M14 6V4H10V6H14M10.46 17.5L17.05 10.91L15.64 9.5L10.46 14.67L8.37 12.59L6.96 14L10.46 17.5Z\";\nexport var mdiBriefcaseClock = \"M21 11.11V7A2 2 0 0 0 19 5H15V3A2 2 0 0 0 13 1H9A2 2 0 0 0 7 3V5H3A2 2 0 0 0 1 7V18A2 2 0 0 0 3 20H10.26A7 7 0 1 0 21 11.11M9 3H13V5H9M19 20A5 5 0 0 1 13 20A5 5 0 1 1 19 20M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13\";\nexport var mdiBriefcaseClockOutline = \"M21 11.11V7A2 2 0 0 0 20.42 5.59A1.87 1.87 0 0 0 19 5H15V3A1.9 1.9 0 0 0 14.42 1.58A1.9 1.9 0 0 0 13 1H9A1.9 1.9 0 0 0 7.58 1.58A1.9 1.9 0 0 0 7 3V5H3A1.87 1.87 0 0 0 1.58 5.59A2 2 0 0 0 1 7V18A2 2 0 0 0 1.58 19.41A1.87 1.87 0 0 0 3 20H10.26A7 7 0 1 0 21 11.11M9 3H13V5H9M3 18V7H19V9.68A6.84 6.84 0 0 0 16 9A7 7 0 0 0 9 16A6.91 6.91 0 0 0 9.29 18M19 20A5 5 0 0 1 13 20A4.94 4.94 0 0 1 11 16A5 5 0 0 1 16 11A4.94 4.94 0 0 1 19 12A5 5 0 0 1 19 20M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13\";\nexport var mdiBriefcaseDownload = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M12,19L17,14H14V10H10V14H7L12,19Z\";\nexport var mdiBriefcaseDownloadOutline = \"M12,18L7,13H10V9H14V13H17L12,18M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M4,8V19H20V8H4Z\";\nexport var mdiBriefcaseEdit = \"M14,2A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8L10.85,19C10.85,20.1 10.85,19.5 10.85,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2H14M14,6V4H10V6H14M21.04,12.13C20.9,12.13 20.76,12.19 20.65,12.3L19.65,13.3L21.7,15.35L22.7,14.35C22.92,14.14 22.92,13.79 22.7,13.58L21.42,12.3C21.31,12.19 21.18,12.13 21.04,12.13M19.07,13.88L13,19.94V22H15.06L21.12,15.93L19.07,13.88Z\";\nexport var mdiBriefcaseEditOutline = \"M21.04,12.13C21.18,12.13 21.31,12.19 21.42,12.3L22.7,13.58C22.92,13.79 22.92,14.14 22.7,14.35L21.7,15.35L19.65,13.3L20.65,12.3C20.76,12.19 20.9,12.13 21.04,12.13M19.07,13.88L21.12,15.93L15.06,22H13V19.94L19.07,13.88M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8L20,10V8H4V19H11V21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseEye = \"M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M9.1 19.7L8.8 19L9.1 18.3C10.4 15.1 13.5 13 17 13C18.9 13 20.6 13.6 22 14.6V8C22 6.9 21.1 6 20 6H16V4C16 2.9 15.1 2 14 2H10C8.9 2 8 2.9 8 4V6H4C2.9 6 2 6.9 2 8V19C2 20.1 2.9 21 4 21H9.8C9.5 20.6 9.3 20.2 9.1 19.7M10 4H14V6H10V4M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\";\nexport var mdiBriefcaseEyeOutline = \"M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5M9.1 19.7L8.8 19H4V8H20V13.6C20.7 13.9 21.4 14.2 22 14.7V8C22 7.5 21.8 7 21.4 6.6C21 6.2 20.6 6 20 6H16V4C16 3.4 15.8 3 15.4 2.6C15 2.2 14.6 2 14 2H10C9.4 2 9 2.2 8.6 2.6C8.2 3 8 3.4 8 4V6H4C3.4 6 3 6.2 2.6 6.6C2.2 7 2 7.5 2 8V19C2 19.5 2.2 20 2.6 20.4C3 20.8 3.4 21 4 21H9.8C9.5 20.6 9.3 20.2 9.1 19.7M10 4H14V6H10V4Z\";\nexport var mdiBriefcaseMinus = \"M22,17V19H14V17H22M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseMinusOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14,17H22V19H14V17Z\";\nexport var mdiBriefcaseOff = \"M22.11 21.46L20.84 22.73L19.11 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H4.11L1.11 3L2.39 1.73L22.11 21.46M22 18.8L8 4.8V4C8 2.89 8.89 2 10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V18.8M14 4H10V6H14V4Z\";\nexport var mdiBriefcaseOffOutline = \"M20 8V16.8L22 18.8V8C22 7.45 21.8 7 21.42 6.59C21.05 6.2 20.58 6 20 6H16V4C16 3.42 15.8 2.95 15.42 2.58C15.05 2.2 14.58 2 14 2H10C9.42 2 8.95 2.2 8.58 2.58C8.2 2.95 8 3.42 8 4V4.8L11.2 8H20M10 4H14V6H10V4M2.39 1.73L1.11 3L4.11 6H4C3.42 6 2.95 6.2 2.58 6.59C2.2 7 2 7.45 2 8V19C2 19.55 2.2 20 2.58 20.41C2.95 20.8 3.42 21 4 21H19.11L20.84 22.73L22.11 21.46L2.39 1.73M4 19V8H6.11L17.11 19H4Z\";\nexport var mdiBriefcaseOutline = \"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14Z\";\nexport var mdiBriefcasePlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcasePlusOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14,17H17V14H19V17H22V19H19V22H17V19H14V17Z\";\nexport var mdiBriefcaseRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseRemoveOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88Z\";\nexport var mdiBriefcaseSearch = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.03C20.85,11.21 18.82,10 16.5,10A6.5,6.5 0 0,0 10,16.5C10,18.25 10.69,19.83 11.81,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseSearchOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.03C21.5,12.23 20.8,11.54 20,11V8H4V19H10.5C10.81,19.75 11.26,20.42 11.81,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9M16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19Z\";\nexport var mdiBriefcaseUpload = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M12,9L7,14H10V18H14V14H17L12,9Z\";\nexport var mdiBriefcaseUploadOutline = \"M12,9L17,14H14V18H10V14H7L12,9M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M4,8V19H20V8H4Z\";\nexport var mdiBriefcaseVariant = \"M10 16V15H3L3 19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V15H14V16H10M20 7H16V5L14 3H10L8 5V7H4C2.9 7 2 7.9 2 9V12C2 13.11 2.89 14 4 14H10V12H14V14H20C21.1 14 22 13.1 22 12V9C22 7.9 21.1 7 20 7M14 7H10V5H14V7Z\";\nexport var mdiBriefcaseVariantOff = \"M10 6.8L8.1 4.9L10 3H14L16 5V7H20C21.1 7 22 7.9 22 9V12C22 13.1 21.1 14 20 14H17.2L10.2 7H14V5H10V6.8M2.39 1.73L1.11 3L5.11 7H4C2.9 7 2 7.9 2 9V12C2 13.11 2.89 14 4 14H10V12H10.11L14 15.89V16H10V15H3V19C3 20.11 3.89 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M21 17.8V15H18.2L21 17.8Z\";\nexport var mdiBriefcaseVariantOffOutline = \"M10 6.8L8.1 4.9L10 3H14L16 5V7H20C21.1 7 22 7.9 22 9V14C22 14.73 21.59 15.37 21 15.72V17.8L17.2 14H20V9H12.2L10.2 7H14V5H10V6.8M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.11 3 19V15.73C2.4 15.38 2 14.75 2 14V9C2 7.9 2.9 7 4 7H5.11L1.11 3L2.39 1.73L22.11 21.46M11 15H13V14.89L11.11 13H11V15M9 14V11H9.11L7.11 9H4V14H9M17.11 19L15 16.89V17H9V16H5V19H17.11Z\";\nexport var mdiBriefcaseVariantOutline = \"M20 7H16V5L14 3H10L8 5V7H4C2.9 7 2 7.9 2 9V14C2 14.75 2.4 15.38 3 15.73V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V15.72C21.59 15.37 22 14.73 22 14V9C22 7.9 21.1 7 20 7M10 5H14V7H10V5M4 9H20V14H15V11H9V14H4V9M13 15H11V13H13V15M19 19H5V16H9V17H15V16H19V19Z\";\nexport var mdiBrightness1 = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiBrightness2 = \"M10,2C8.18,2 6.47,2.5 5,3.35C8,5.08 10,8.3 10,12C10,15.7 8,18.92 5,20.65C6.47,21.5 8.18,22 10,22A10,10 0 0,0 20,12A10,10 0 0,0 10,2Z\";\nexport var mdiBrightness3 = \"M9,2C7.95,2 6.95,2.16 6,2.46C10.06,3.73 13,7.5 13,12C13,16.5 10.06,20.27 6,21.54C6.95,21.84 7.95,22 9,22A10,10 0 0,0 19,12A10,10 0 0,0 9,2Z\";\nexport var mdiBrightness4 = \"M12,18C11.11,18 10.26,17.8 9.5,17.45C11.56,16.5 13,14.42 13,12C13,9.58 11.56,7.5 9.5,6.55C10.26,6.2 11.11,6 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z\";\nexport var mdiBrightness5 = \"M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\";\nexport var mdiBrightness6 = \"M12,18V6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\";\nexport var mdiBrightness7 = \"M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z\";\nexport var mdiBrightnessAuto = \"M14.3,16L13.6,14H10.4L9.7,16H7.8L11,7H13L16.2,16H14.3M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69M10.85,12.65H13.15L12,9L10.85,12.65Z\";\nexport var mdiBrightnessPercent = \"M20.04,8.71V4H15.34L12,0.69L8.71,4H4V8.71L0.69,12L4,15.34V20.04H8.71L12,23.35L15.34,20.04H20.04V15.34L23.35,12L20.04,8.71M8.83,7.05C9.81,7.05 10.6,7.84 10.6,8.83A1.77,1.77 0 0,1 8.83,10.6C7.84,10.6 7.05,9.81 7.05,8.83C7.05,7.84 7.84,7.05 8.83,7.05M15.22,17C14.24,17 13.45,16.2 13.45,15.22A1.77,1.77 0 0,1 15.22,13.45C16.2,13.45 17,14.24 17,15.22A1.78,1.78 0 0,1 15.22,17M8.5,17.03L7,15.53L15.53,7L17.03,8.5L8.5,17.03Z\";\nexport var mdiBroadcast = \"M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M18 12C18 8.7 15.3 6 12 6S6 8.7 6 12C6 14.2 7.2 16.1 9 17.2L10 15.5C8.8 14.8 8 13.5 8 12.1C8 9.9 9.8 8.1 12 8.1S16 9.9 16 12.1C16 13.6 15.2 14.9 14 15.5L15 17.2C16.8 16.2 18 14.2 18 12M12 2C6.5 2 2 6.5 2 12C2 15.7 4 18.9 7 20.6L8 18.9C5.6 17.5 4 14.9 4 12C4 7.6 7.6 4 12 4S20 7.6 20 12C20 15 18.4 17.5 16 18.9L17 20.6C20 18.9 22 15.7 22 12C22 6.5 17.5 2 12 2Z\";\nexport var mdiBroadcastOff = \"M17.6 14.2C17.9 13.5 18 12.8 18 12C18 8.7 15.3 6 12 6C11.2 6 10.4 6.2 9.8 6.4L11.4 8H12C14.2 8 16 9.8 16 12C16 12.2 16 12.4 15.9 12.6L17.6 14.2M12 4C16.4 4 20 7.6 20 12C20 13.4 19.6 14.6 19 15.7L20.5 17.2C21.4 15.7 22 13.9 22 12C22 6.5 17.5 2 12 2C10.1 2 8.3 2.5 6.8 3.5L8.3 5C9.4 4.3 10.6 4 12 4M3.3 2.5L2 3.8L4.1 5.9C2.8 7.6 2 9.7 2 12C2 15.7 4 18.9 7 20.6L8 18.9C5.6 17.5 4 14.9 4 12C4 10.2 4.6 8.6 5.5 7.3L7 8.8C6.4 9.7 6 10.8 6 12C6 14.2 7.2 16.1 9 17.2L10 15.5C8.8 14.8 8 13.5 8 12.1C8 11.5 8.2 10.9 8.4 10.3L10 11.9V12.1C10 13.2 10.9 14.1 12 14.1H12.2L19.7 21.6L21 20.3L4.3 3.5L3.3 2.5Z\";\nexport var mdiBroom = \"M19.36,2.72L20.78,4.14L15.06,9.85C16.13,11.39 16.28,13.24 15.38,14.44L9.06,8.12C10.26,7.22 12.11,7.37 13.65,8.44L19.36,2.72M5.93,17.57C3.92,15.56 2.69,13.16 2.35,10.92L7.23,8.83L14.67,16.27L12.58,21.15C10.34,20.81 7.94,19.58 5.93,17.57Z\";\nexport var mdiBrush = \"M20.71,4.63L19.37,3.29C19,2.9 18.35,2.9 17.96,3.29L9,12.25L11.75,15L20.71,6.04C21.1,5.65 21.1,5 20.71,4.63M7,14A3,3 0 0,0 4,17C4,18.31 2.84,19 2,19C2.92,20.22 4.5,21 6,21A4,4 0 0,0 10,17A3,3 0 0,0 7,14Z\";\nexport var mdiBrushOff = \"M20.8 22.7L12.4 14.3L11.8 15L9 12.2L9.7 11.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M7 14C5.3 14 4 15.3 4 17C4 18.3 2.8 19 2 19C2.9 20.2 4.5 21 6 21C8.2 21 10 19.2 10 17C10 15.3 8.7 14 7 14M20.7 6C21.1 5.6 21.1 5 20.7 4.6L19.4 3.3C19 2.9 18.4 2.9 18 3.3L12.2 9L15 11.8L20.7 6Z\";\nexport var mdiBrushOutline = \"M7 16C7.55 16 8 16.45 8 17C8 18.1 7.1 19 6 19C5.83 19 5.67 19 5.5 18.95C5.81 18.4 6 17.74 6 17C6 16.45 6.45 16 7 16M18.67 3C18.41 3 18.16 3.1 17.96 3.29L9 12.25L11.75 15L20.71 6.04C21.1 5.65 21.1 5 20.71 4.63L19.37 3.29C19.17 3.09 18.92 3 18.67 3M7 14C5.34 14 4 15.34 4 17C4 18.31 2.84 19 2 19C2.92 20.22 4.5 21 6 21C8.21 21 10 19.21 10 17C10 15.34 8.66 14 7 14Z\";\nexport var mdiBrushVariant = \"M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z\";\nexport var mdiBucket = \"M3 4H21V7H20L17.5 21H6.5L4 7H3V4Z\";\nexport var mdiBucketOutline = \"M3 4H21V7H20L17.5 21H6.5L4 7H3V4M17.97 7H6.03L8.15 19H15.85L17.97 7Z\";\nexport var mdiBuffet = \"M9 14C9.55 14 10 14.45 10 15C10 15.55 9.55 16 9 16C8.45 16 8 15.55 8 15C8 14.45 8.45 14 9 14M15 14C15.55 14 16 14.45 16 15C16 15.55 15.55 16 15 16C14.45 16 14 15.55 14 15C14 14.45 14.45 14 15 14M3 22L4 19H3C2.45 19 2 18.55 2 18V12C2 11.45 2.45 11 3 11H21C21.55 11 22 11.45 22 12V18C22 18.55 21.55 19 21 19H20L21 22H19L18 19H6L5 22H3M13 13V17H20V13H13M4 13V17H11V13H4Z\";\nexport var mdiBug = \"M14,12H10V10H14M14,16H10V14H14M20,8H17.19C16.74,7.22 16.12,6.55 15.37,6.04L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.04,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6.04C7.88,6.55 7.26,7.22 6.81,8H4V10H6.09C6.04,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.04,15.67 6.09,16H4V18H6.81C7.85,19.79 9.78,21 12,21C14.22,21 16.15,19.79 17.19,18H20V16H17.91C17.96,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.96,10.33 17.91,10H20V8Z\";\nexport var mdiBugCheck = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16Z\";\nexport var mdiBugCheckOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M21.34 16L17.75 19.59L16.16 18L15 19.16L17.75 22.16L22.5 17.41L21.34 16M13 9V11H9V9H13M13 13V15H9V13H13Z\";\nexport var mdiBugOutline = \"M20,8H17.19C16.74,7.2 16.12,6.5 15.37,6L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.05,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6C7.87,6.5 7.26,7.21 6.81,8H4V10H6.09C6.03,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.03,15.67 6.09,16H4V18H6.81C8.47,20.87 12.14,21.84 15,20.18C15.91,19.66 16.67,18.9 17.19,18H20V16H17.91C17.97,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.97,10.33 17.91,10H20V8M16,15A4,4 0 0,1 12,19A4,4 0 0,1 8,15V11A4,4 0 0,1 12,7A4,4 0 0,1 16,11V15M14,10V12H10V10H14M10,14H14V16H10V14Z\";\nexport var mdiBugPause = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M20 16H22V22H20M16 16H18V22H16V16Z\";\nexport var mdiBugPauseOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M20 16H22V22H20M16 16H18V22H16V16Z\";\nexport var mdiBugPlay = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M17 16V22L22 19L17 16Z\";\nexport var mdiBugPlayOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M17 16V22L22 19L17 16Z\";\nexport var mdiBugStop = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M16 16H22V22H16V16Z\";\nexport var mdiBugStopOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M16 16H22V22H16V16Z\";\nexport var mdiBugle = \"M21,6C21,11 12,11 12,11C12,11 6,11 5,11C4,11 3,10 3,10H2V14H3C3,14 4,13 5,13C5.2,13 5.7,13 6.3,13C5.5,13.5 5,14.2 5,15C5,16.8 7.3,18 10.5,18C13.7,18 16,16.8 16,15C16,14.4 15.7,13.8 15.2,13.3C17.8,13.8 21,15 21,18H22V6H21M10.5,16.7C8.2,16.7 6.4,15.9 6.4,15C6.4,14.1 8.2,13.3 10.5,13.3C12.8,13.3 14.6,14.1 14.6,15C14.6,15.9 12.8,16.7 10.5,16.7Z\";\nexport var mdiBulkheadLight = \"M13 2.09C13 2.06 13 2.03 13 2C13 1.45 12.55 1 12 1S11 1.45 11 2C11 2.03 11 2.06 11 2.09C8.19 2.56 6.03 5 6.03 7.97V16C6.03 19 8.19 21.44 11 21.91C11 21.94 11 21.97 11 22C11 22.55 11.45 23 12 23S13 22.55 13 22C13 21.97 13 21.94 13 21.91C15.81 21.44 17.97 19 17.97 16V7.97C18 5 15.81 2.56 13 2.09M16 8H15V5.4C15.6 6.09 16 7 16 8V8M14 19.44C13.41 19.79 12.73 20 12 20C11.27 20 10.59 19.79 10 19.44V16H14V19.44M10 15V9H14V15H10M9 15H8.03V9H9V15M10 4.56C10.59 4.21 11.27 4 12 4C12.73 4 13.41 4.21 14 4.56V8H10V4.56M15 9H16V15H15V9M9 5.4V8H8.03V7.97C8.03 7 8.4 6.09 9 5.4M8.03 16H9V18.6C8.4 17.91 8.03 17 8.03 16.03V16M15 18.6V16H16V16C16 17 15.6 17.91 15 18.6Z\";\nexport var mdiBulldozer = \"M4,4A1,1 0 0,0 3,5V10C2.54,10 2.14,10.31 2.03,10.76V13.97H2.29C2.65,13.37 3.3,13 4,13H13C13.7,13 14.35,13.37 14.71,13.97H16.03L16,11V11A1,1 0 0,0 15,10H13V8A1,1 0 0,0 12,7A1,1 0 0,0 11,8V10H9V5A1,1 0 0,0 8,4H4M5,6H7V10L7,11H5V6M17,11V19H22V18L19,17L18,11H17M4,15A2,2 0 0,0 2,17A2,2 0 0,0 4,19H13A2,2 0 0,0 15,17A2,2 0 0,0 13,15H4Z\";\nexport var mdiBullet = \"M14,22H10V21H14V22M13,10V7H11V10L10,11.5V20H14V11.5L13,10M12,2C12,2 11,3 11,5V6H13V5C13,5 13,3 12,2Z\";\nexport var mdiBulletinBoard = \"M12.04,2.5L9.53,5H14.53L12.04,2.5M4,7V20H20V7H4M12,0L17,5V5H20A2,2 0 0,1 22,7V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V7A2,2 0 0,1 4,5H7V5L12,0M7,18V14H12V18H7M14,17V10H18V17H14M6,12V9H11V12H6Z\";\nexport var mdiBullhorn = \"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z\";\nexport var mdiBullhornOutline = \"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z\";\nexport var mdiBullhornVariant = \"M20 2V4L4 8V6H2V18H4V16L6 16.5V18.5C6 20.4 7.6 22 9.5 22S13 20.4 13 18.5V18.3L20 20V22H22V2H20M11 18.5C11 19.3 10.3 20 9.5 20S8 19.3 8 18.5V17L11 17.8V18.5Z\";\nexport var mdiBullhornVariantOutline = \"M20 2V4L4 8V6H2V18H4V16L6 16.5V18.5C6 20.4 7.6 22 9.5 22S13 20.4 13 18.5V18.3L20 20V22H22V2H20M11 18.5C11 19.3 10.3 20 9.5 20S8 19.3 8 18.5V17L11 17.8V18.5M20 18L4 14V10L20 6V18Z\";\nexport var mdiBullseye = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiBullseyeArrow = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,10.84 21.79,9.69 21.39,8.61L19.79,10.21C19.93,10.8 20,11.4 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.6,4 13.2,4.07 13.79,4.21L15.4,2.6C14.31,2.21 13.16,2 12,2M19,2L15,6V7.5L12.45,10.05C12.3,10 12.15,10 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.85 14,11.7 13.95,11.55L16.5,9H18L22,5H19V2M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12H16A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8V6Z\";\nexport var mdiBulma = \"M11.38 2L6.38 7L5.13 15.75L11.38 22L18.88 17L13.88 12L17.63 8.25L11.38 2Z\";\nexport var mdiBunkBed = \"M1 2V23H3V21H21V23H23V7C23 4.79 21.21 3 19 3H10V8H3V2M6.5 2A2.5 2.5 0 0 0 4 4.5A2.5 2.5 0 0 0 6.5 7A2.5 2.5 0 0 0 9 4.5A2.5 2.5 0 0 0 6.5 2M3 11H21V13.56C20.41 13.21 19.73 13 19 13H10V18H3M6.5 12A2.5 2.5 0 0 0 4 14.5A2.5 2.5 0 0 0 6.5 17A2.5 2.5 0 0 0 9 14.5A2.5 2.5 0 0 0 6.5 12Z\";\nexport var mdiBunkBedOutline = \"M1 2H3V9H10V3H19C21.2 3 23 4.8 23 7V23H21V21H3V23H1V2M12 5V9H21V7C21 5.9 20.1 5 19 5H12M3 11V19H10V13H19C19.7 13 20.4 13.2 21 13.6V11H3M6.5 13C7.9 13 9 14.1 9 15.5S7.9 18 6.5 18 4 16.9 4 15.5 5.1 13 6.5 13M6.5 14.6C6 14.6 5.6 15 5.6 15.5S6 16.4 6.5 16.4 7.4 16 7.4 15.5 7 14.6 6.5 14.6M12 15V19H21V17C21 15.9 20.1 15 19 15H12M6.5 3C7.9 3 9 4.1 9 5.5S7.9 8 6.5 8 4 6.9 4 5.5 5.1 3 6.5 3M6.5 4.6C6 4.6 5.6 5 5.6 5.5S6 6.4 6.5 6.4 7.4 6 7.4 5.5 7 4.6 6.5 4.6Z\";\nexport var mdiBus = \"M18,11H6V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M4,16C4,16.88 4.39,17.67 5,18.22V20A1,1 0 0,0 6,21H7A1,1 0 0,0 8,20V19H16V20A1,1 0 0,0 17,21H18A1,1 0 0,0 19,20V18.22C19.61,17.67 20,16.88 20,16V6C20,2.5 16.42,2 12,2C7.58,2 4,2.5 4,6V16Z\";\nexport var mdiBusAlert = \"M16,1A7,7 0 0,1 23,8C23,11.53 20.39,14.45 17,14.93V18C17,18.84 16.65,19.58 15.96,20.2V22C15.96,22.27 15.87,22.5 15.68,22.71C15.5,22.91 15.26,23 15,23H14C13.71,23 13.47,22.91 13.27,22.71C13.06,22.5 12.96,22.27 12.96,22V21H5.04V22C5.04,22.27 4.94,22.5 4.73,22.71C4.53,22.91 4.29,23 4,23H3C2.74,23 2.5,22.91 2.32,22.71C2.13,22.5 2.04,22.27 2.04,22V20.2C1.35,19.58 1,18.84 1,18V8C1,6.42 1.7,5.35 3.07,4.8C4.44,4.26 6.42,4 9,4L10.23,4.03C11.5,2.2 13.61,1 16,1M16,3A5,5 0 0,0 11,8A5,5 0 0,0 16,13A5,5 0 0,0 21,8A5,5 0 0,0 16,3M15,10H17V12H15V10M15,4H17V9H15V4M3,13H11.09C9.8,11.72 9,9.96 9,8H3V13M4.5,16C3.69,16 3,16.67 3,17.5A1.5,1.5 0 0,0 4.5,19C5.35,19 6,18.33 6,17.5A1.5,1.5 0 0,0 4.5,16M13.5,16C12.65,16 12,16.67 12,17.5A1.5,1.5 0 0,0 13.5,19C14.31,19 15,18.33 15,17.5A1.5,1.5 0 0,0 13.5,16Z\";\nexport var mdiBusArticulatedEnd = \"M21.5,6L20,7.5L21.5,9L20,10.5L21.5,12L20,13.5L21.5,15H12.5A3,3 0 0,1 9.5,18A3,3 0 0,1 6.5,15H2.5V8C2.5,6.89 3.39,6 4.5,6H21.5M18.5,7.5H15V10H18.5V7.5M13.5,7.5H9.5V10H13.5V7.5M8,7.5H4V10H8V7.5M9.5,13.5A1.5,1.5 0 0,0 8,15A1.5,1.5 0 0,0 9.5,16.5A1.5,1.5 0 0,0 11,15A1.5,1.5 0 0,0 9.5,13.5Z\";\nexport var mdiBusArticulatedFront = \"M1,6L2.5,7.5L1,9L2.5,10.5L1,12L2.5,13.5L1,15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V8C23,6.89 22.11,6 21,6H1M4,7.5H6.5V10H4V7.5M8,7.5H12V10H8V7.5M13.5,7.5H17.5V10H13.5V7.5M19,7.5H21.5V13L19,11V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiBusClock = \"M16.5,4V8.25L19.36,9.94L18.61,11.16L15,9V4H16.5M16,13C17.36,13 18.54,12.5 19.5,11.53C20.5,10.56 21,9.39 21,8C21,6.64 20.5,5.46 19.5,4.5C18.54,3.5 17.36,3 16,3C14.61,3 13.44,3.5 12.47,4.5C11.5,5.46 11,6.64 11,8C11,9.39 11.5,10.56 12.47,11.53C13.44,12.5 14.61,13 16,13M13.5,19C13.94,19 14.3,18.84 14.58,18.54C14.86,18.24 15,17.89 15,17.5C15,17.08 14.86,16.73 14.58,16.43C14.3,16.13 13.94,16 13.5,16C13.06,16 12.7,16.13 12.42,16.43C12.14,16.73 12,17.08 12,17.5C12,17.89 12.14,18.24 12.42,18.54C12.7,18.84 13.06,19 13.5,19M3,13H11.11C9.7,11.64 9,10 9,8H3V13M4.5,19C4.94,19 5.3,18.84 5.58,18.54C5.86,18.24 6,17.89 6,17.5C6,17.08 5.86,16.73 5.58,16.43C5.3,16.13 4.94,16 4.5,16C4.06,16 3.7,16.13 3.42,16.43C3.14,16.73 3,17.08 3,17.5C3,17.89 3.14,18.24 3.42,18.54C3.7,18.84 4.06,19 4.5,19M16,1C17.92,1 19.58,1.67 20.95,3.05C22.33,4.42 23,6.08 23,8C23,9.77 22.44,11.29 21.28,12.59C20.13,13.88 18.7,14.66 17,14.91V18C17,18.84 16.67,19.58 16,20.2V22C16,22.27 15.89,22.5 15.7,22.71C15.5,22.91 15.28,23 15,23H14C13.73,23 13.5,22.91 13.29,22.71C13.09,22.5 13,22.27 13,22V21H5V22C5,22.27 4.91,22.5 4.71,22.71C4.5,22.91 4.27,23 4,23H3C2.72,23 2.5,22.91 2.3,22.71C2.11,22.5 2,22.27 2,22V20.2C1.33,19.58 1,18.84 1,18V8C1,6.42 1.67,5.35 3.05,4.8C4.42,4.26 6.41,4 9,4C9.13,4 9.33,4 9.61,4C9.89,4 10.09,4.03 10.22,4.03C11.63,2 13.55,1 16,1Z\";\nexport var mdiBusDoubleDecker = \"M3,4C1.89,4 1,4.89 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V14C23,12.89 22.11,12 21,12H19V9.5H23V6C23,4.89 22.11,4 21,4H3M2.5,5.5H6.5V8H2.5V5.5M8,5.5H12V8H8V5.5M13.5,5.5H17.5V8H13.5V5.5M19,5.5H21.5V8H19V5.5M13.5,9.5H17.5V12H13.5V9.5M2.5,9.5H6.5V12H2.5V9.5M8,9.5H12V12H8V9.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiBusElectric = \"M18 8H6V4H18M16.5 14C15.7 14 15 13.3 15 12.5C15 11.7 15.7 11 16.5 11C17.3 11 18 11.7 18 12.5C18 13.3 17.3 14 16.5 14M7.5 14C6.7 14 6 13.3 6 12.5C6 11.7 6.7 11 7.5 11S9 11.7 9 12.5C9 13.3 8.3 14 7.5 14M4 13C4 13.9 4.4 14.7 5 15.2V17C5 17.6 5.4 18 6 18H7C7.6 18 8 17.6 8 17V16H16V17C16 17.6 16.4 18 17 18H18C18.6 18 19 17.6 19 17V15.2C19.6 14.7 20 13.9 20 13V4C20 .5 16.4 0 12 0S4 .5 4 4V13M7 21H11V19L17 22H13V24L7 21Z\";\nexport var mdiBusMarker = \"M12 2C7.58 2 4 2.5 4 6V16A3 3 0 0 0 5 18.22V20A1 1 0 0 0 6 21H7A1 1 0 0 0 8 20V19H14A8 8 0 0 1 13 15.5A5.55 5.55 0 0 1 15.38 11H6V6H18V10A4.07 4.07 0 0 1 18.5 10A5.34 5.34 0 0 1 20 10.22V6C20 2.5 16.42 2 12 2M7.5 14A1.5 1.5 0 1 1 6 15.5A1.5 1.5 0 0 1 7.5 14M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8Z\";\nexport var mdiBusMultiple = \"M10 5C5.58 5 2 5.5 2 9V19C2 19.85 2.37 20.66 3 21.22V23C3 23.55 3.45 24 4 24H5C5.55 24 6 23.55 6 23V22H14V23C14 23.55 14.45 24 15 24H16C16.55 24 17 23.55 17 23V21.22C17.63 20.66 18 19.85 18 19V9C18 5.5 14.42 5 10 5M5.5 20C4.67 20 4 19.33 4 18.5S4.67 17 5.5 17 7 17.67 7 18.5 6.33 20 5.5 20M14.5 20C13.67 20 13 19.33 13 18.5S13.67 17 14.5 17 16 17.67 16 18.5 15.33 20 14.5 20M16 14H4V9H16V14M22 5V15C22 15.85 21.63 16.66 21 17.22V19C21 19.55 20.55 20 20 20H19.88C19.95 19.68 20 19.35 20 19V9C20 3 13 3 10 3C9.09 3 7.8 3 6.46 3.17C7.55 1.32 10.5 1 14 1C18.42 1 22 1.5 22 5Z\";\nexport var mdiBusSchool = \"M3,6C1.89,6 1,6.89 1,8V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19V8C19,6.89 18.11,6 17,6H3M13.5,7.5H17.5V10H13.5V7.5M2.5,7.5H6.5V10H2.5V7.5M8,7.5H12V10H8V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiBusSide = \"M3,6C1.89,6 1,6.89 1,8V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V8C23,6.89 22.11,6 21,6H3M2.5,7.5H6.5V10H2.5V7.5M8,7.5H12V10H8V7.5M13.5,7.5H17.5V10H13.5V7.5M19,7.5H21.5V13L19,11V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiBusSign = \"M4 11H11.07C10.39 12.18 10 13.54 10 15C10 16.46 10.39 17.82 11.07 19H6V20C6 20.27 5.9 20.5 5.71 20.71C5.5 20.9 5.27 21 5 21H4C3.74 21 3.5 20.9 3.29 20.71C3.11 20.5 3 20.27 3 20V18.22C2.39 17.67 2 16.88 2 16V6C2 2.5 5.58 2 10 2C14.42 2 18 2.5 18 6V7C17.31 7 16.64 7.09 16 7.25V6H4V11M5.5 17C5.9 17 6.28 16.84 6.56 16.56C6.84 16.28 7 15.9 7 15.5C7 15.1 6.84 14.72 6.56 14.44C6.28 14.16 5.9 14 5.5 14C5.1 14 4.72 14.16 4.44 14.44C4.16 14.72 4 15.1 4 15.5C4 15.9 4.16 16.28 4.44 16.56C4.72 16.84 5.1 17 5.5 17M15 20V21H21V20C21 19.45 20.55 19 20 19H19V14H21L23 12L21 10H13L15 12L13 14H17V19H16C15.45 19 15 19.45 15 20Z\";\nexport var mdiBusStop = \"M22 7V16C22 16.71 21.62 17.36 21 17.72V19.25C21 19.66 20.66 20 20.25 20H19.75C19.34 20 19 19.66 19 19.25V18H12V19.25C12 19.66 11.66 20 11.25 20H10.75C10.34 20 10 19.66 10 19.25V17.72C9.39 17.36 9 16.71 9 16V7C9 4 12 4 15.5 4S22 4 22 7M13 15C13 14.45 12.55 14 12 14S11 14.45 11 15 11.45 16 12 16 13 15.55 13 15M20 15C20 14.45 19.55 14 19 14S18 14.45 18 15 18.45 16 19 16 20 15.55 20 15M20 7H11V11H20V7M7 9.5C6.97 8.12 5.83 7 4.45 7.05C3.07 7.08 1.97 8.22 2 9.6C2.03 10.77 2.86 11.77 4 12V20H5V12C6.18 11.76 7 10.71 7 9.5Z\";\nexport var mdiBusStopCovered = \"M20 3H7V2H6A1.78 1.78 0 0 0 4.59 3H2V5H3.73C2 10.58 2 22 2 22H7V5H20M22 8.5A2.5 2.5 0 1 0 19 11V22H20V11A2.5 2.5 0 0 0 22 8.5M15 11.5V16H14V22H12.5V17H11.5V22H10V16H9V11.5A1.5 1.5 0 0 1 10.5 10H13.5A1.5 1.5 0 0 1 15 11.5M12 6.5A1.5 1.5 0 1 0 13.5 8A1.5 1.5 0 0 0 12 6.5Z\";\nexport var mdiBusStopUncovered = \"M6 22V19H4V22H2V14A1 1 0 0 1 3 13A1 1 0 0 1 4 14V17H7A1 1 0 0 1 8 18V22M20 11V22H19V11A2.5 2.5 0 1 1 20 11M15 11.55V16H14V22H12.5V17H11.5V22H10V16H9V11.5A1.5 1.5 0 0 1 10.5 10H13.5A1.5 1.5 0 0 1 15 11.5M12 6.55A1.5 1.5 0 1 0 13.5 8A1.5 1.5 0 0 0 12 6.5Z\";\nexport var mdiBusWrench = \"M20 13V6C20 2.5 16.42 2 12 2C7.58 2 4 2.5 4 6V16C4 16.88 4.39 17.67 5 18.22V20C5 20.27 5.11 20.5 5.29 20.71C5.5 20.9 5.74 21 6 21H7C7.27 21 7.5 20.9 7.71 20.71C7.9 20.5 8 20.27 8 20V19H12C11.37 18.16 11 17.13 11 16C11 13.24 13.24 11 16 11C17.64 11 19.09 11.79 20 13M16 11H6V6H18V11H16M6.44 16.56C6.16 16.28 6 15.9 6 15.5C6 15.1 6.16 14.72 6.44 14.44C6.72 14.16 7.1 14 7.5 14C7.9 14 8.28 14.16 8.56 14.44C8.84 14.72 9 15.1 9 15.5C9 15.9 8.84 16.28 8.56 16.56C8.28 16.84 7.9 17 7.5 17C7.1 17 6.72 16.84 6.44 16.56M15.5 16.92L13.29 14.71C13.11 15.1 13 15.54 13 16C13 17.66 14.34 19 16 19C16.46 19 16.9 18.9 17.29 18.71L21.29 22.71L22.71 21.29L18.71 17.29C18.9 16.9 19 16.46 19 16C19 14.34 17.66 13 16 13C15.54 13 15.1 13.11 14.71 13.29L16.91 15.5L15.5 16.91Z\";\nexport var mdiButterfly = \"M13 21H11V6L9.03 3.97L10 3L12 5L14 3L15 4L13 6V21M7 6C4.24 6 2 8.24 2 11C2 12.64 2.79 14.09 4 15H4V17C4 19.21 5.79 21 8 21C8.72 21 9.39 20.81 9.97 20.5L10 20.46V7C9.16 6.37 8.13 6 7 6M6.5 12.5L5 11L6.5 9.5L8 11L6.5 12.5M22 11C22 8.24 19.76 6 17 6C15.88 6 14.85 6.37 14 7L14 7V20.46C14.59 20.81 15.27 21 16 21C18.21 21 20 19.21 20 17V15H20C21.21 14.09 22 12.64 22 11M17.5 12.5L16 11L17.5 9.5L19 11L17.5 12.5Z\";\nexport var mdiButterflyOutline = \"M13 21H11V6L9.03 3.97L10 3L12 5L14 3L15 4L13 6V21M14 9H14V7C14.84 6.37 15.88 6 17 6C19.76 6 22 8.24 22 11C22 12.64 21.21 14.09 20 15H20V17C20 19.21 18.21 21 16 21C15.27 21 14.59 20.81 14 20.46V18.46C14.59 18.81 15.27 19 16 19C17.1 19 18 18.1 18 17V13.83C19.17 13.42 20 12.31 20 11C20 9.35 18.67 8 17 8H17C15.88 8 14.84 8.37 14 9M10 9H10C9.16 8.37 8.13 8 7 8H7C5.33 8 4 9.35 4 11C4 12.31 4.84 13.42 6 13.83V17C6 18.1 6.9 19 8 19C8.73 19 9.41 18.81 10 18.46V20.46C9.41 20.81 8.73 21 8 21C5.79 21 4 19.21 4 17V15H4C2.79 14.09 2 12.64 2 11C2 8.24 4.24 6 7 6C8.13 6 9.16 6.37 10 7V9M9 11L7.5 9.5L6 11L7.5 12.5L9 11M18 11L16.5 9.5L15 11L16.5 12.5L18 11Z\";\nexport var mdiButtonCursor = \"M18.1 15.3C18 15.4 17.8 15.5 17.7 15.6L15.3 16L17 19.6C17.2 20 17 20.4 16.6 20.6L13.8 21.9C13.7 22 13.6 22 13.5 22C13.2 22 12.9 21.8 12.8 21.6L11.2 18L9.3 19.5C9.2 19.6 9 19.7 8.8 19.7C8.4 19.7 8 19.4 8 18.9V7.5C8 7 8.3 6.7 8.8 6.7C9 6.7 9.2 6.8 9.3 6.9L18 14.3C18.3 14.5 18.4 15 18.1 15.3M6 12H4V4H20V12H18.4L20.6 13.9C21.4 13.6 21.9 12.9 21.9 12V4C21.9 2.9 21 2 19.9 2H4C2.9 2 2 2.9 2 4V12C2 13.1 2.9 14 4 14H6V12Z\";\nexport var mdiButtonPointer = \"M20 20.5C20 21.3 19.3 22 18.5 22H13C12.6 22 12.3 21.9 12 21.6L8 17.4L8.7 16.6C8.9 16.4 9.2 16.3 9.5 16.3H9.7L12 18V9C12 8.4 12.4 8 13 8S14 8.4 14 9V13.5L15.2 13.6L19.1 15.8C19.6 16 20 16.6 20 17.1V20.5M20 2H4C2.9 2 2 2.9 2 4V12C2 13.1 2.9 14 4 14H8V12H4V4H20V12H18V14H20C21.1 14 22 13.1 22 12V4C22 2.9 21.1 2 20 2Z\";\nexport var mdiCabinAFrame = \"M12 3L4 21H20L12 3M9 19H7.08L9 14.67V19M13 19H11V14H13V19M10.19 12L12 7.92L13.81 12H10.19M15 14.67L16.92 19H15V14.67Z\";\nexport var mdiCableData = \"M7.05 3.5C5.68 4.88 5.68 7.1 7.05 8.47L15.54 16.95C16.12 17.54 16.12 18.5 15.54 19.07C14.95 19.66 14 19.66 13.41 19.07L9.17 14.83L10.23 13.77L6.7 10.23L6.34 10.59L4.93 9.17C4.54 8.78 3.91 8.78 3.5 9.17L2.1 10.59C1.71 11 1.71 11.61 2.1 12L3.5 13.41L3.16 13.77L6.7 17.3L7.76 16.24L12 20.5C13.37 21.85 15.58 21.85 16.95 20.5C18.32 19.12 18.32 16.9 16.95 15.54L8.46 7.05C7.88 6.46 7.88 5.5 8.46 4.93C9.05 4.34 10 4.34 10.59 4.93L14.83 9.17L13.77 10.23L17.3 13.77L17.66 13.41L19.07 14.83C19.46 15.22 20.1 15.22 20.5 14.83L21.9 13.41C22.29 13 22.29 12.39 21.9 12L20.5 10.59L20.84 10.23L17.3 6.7L16.24 7.76L12 3.5C10.63 2.15 8.42 2.15 7.05 3.5M2.81 11.29L4.22 9.88L5.64 11.29L4.22 12.71M18.36 12.71L19.78 11.29L21.19 12.71L19.78 14.12Z\";\nexport var mdiCached = \"M19,8L15,12H18A6,6 0 0,1 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20A8,8 0 0,0 20,12H23M6,12A6,6 0 0,1 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4A8,8 0 0,0 4,12H1L5,16L9,12\";\nexport var mdiCactus = \"M14,16V21H10V18H9A3,3 0 0,1 6,15V12A1,1 0 0,1 7,11A1,1 0 0,1 8,12V15C8,15.56 8.45,16 9,16H10V6A2,2 0 0,1 12,4A2,2 0 0,1 14,6V14H15A1,1 0 0,0 16,13V11A1,1 0 0,1 17,10A1,1 0 0,1 18,11V13A3,3 0 0,1 15,16H14Z\";\nexport var mdiCake = \"M11.5,0.5C12,0.75 13,2.4 13,3.5C13,4.6 12.33,5 11.5,5C10.67,5 10,4.85 10,3.75C10,2.65 11,2 11.5,0.5M18.5,9C21,9 23,11 23,13.5C23,15.06 22.21,16.43 21,17.24V23H12L3,23V17.24C1.79,16.43 1,15.06 1,13.5C1,11 3,9 5.5,9H10V6H13V9H18.5M12,16A2.5,2.5 0 0,0 14.5,13.5H16A2.5,2.5 0 0,0 18.5,16A2.5,2.5 0 0,0 21,13.5A2.5,2.5 0 0,0 18.5,11H5.5A2.5,2.5 0 0,0 3,13.5A2.5,2.5 0 0,0 5.5,16A2.5,2.5 0 0,0 8,13.5H9.5A2.5,2.5 0 0,0 12,16Z\";\nexport var mdiCakeLayered = \"M21,21V17C21,15.89 20.1,15 19,15H18V12C18,10.89 17.1,10 16,10H13V8H11V10H8C6.89,10 6,10.89 6,12V15H5C3.89,15 3,15.89 3,17V21H1V23H23V21M12,7A2,2 0 0,0 14,5C14,4.62 13.9,4.27 13.71,3.97L12,1L10.28,3.97C10.1,4.27 10,4.62 10,5A2,2 0 0,0 12,7Z\";\nexport var mdiCakeVariant = \"M12,6C13.11,6 14,5.1 14,4C14,3.62 13.9,3.27 13.71,2.97L12,0L10.29,2.97C10.1,3.27 10,3.62 10,4A2,2 0 0,0 12,6M16.6,16L15.53,14.92L14.45,16C13.15,17.29 10.87,17.3 9.56,16L8.5,14.92L7.4,16C6.75,16.64 5.88,17 4.96,17C4.23,17 3.56,16.77 3,16.39V21A1,1 0 0,0 4,22H20A1,1 0 0,0 21,21V16.39C20.44,16.77 19.77,17 19.04,17C18.12,17 17.25,16.64 16.6,16M18,9H13V7H11V9H6A3,3 0 0,0 3,12V13.54C3,14.62 3.88,15.5 4.96,15.5C5.5,15.5 6,15.3 6.34,14.93L8.5,12.8L10.61,14.93C11.35,15.67 12.64,15.67 13.38,14.93L15.5,12.8L17.65,14.93C18,15.3 18.5,15.5 19.03,15.5C20.11,15.5 21,14.62 21,13.54V12A3,3 0 0,0 18,9Z\";\nexport var mdiCakeVariantOutline = \"M12 6C13.11 6 14 5.1 14 4C14 3.62 13.9 3.27 13.71 2.97L12 0L10.29 2.97C10.1 3.27 10 3.62 10 4C10 5.1 10.9 6 12 6M18 9H13V7H11V9H6C4.34 9 3 10.34 3 12V21C3 21.55 3.45 22 4 22H20C20.55 22 21 21.55 21 21V12C21 10.34 19.66 9 18 9M19 20H5V17C5.9 17 6.76 16.63 7.4 16L8.5 14.92L9.56 16C10.87 17.3 13.15 17.29 14.45 16L15.53 14.92L16.6 16C17.24 16.63 18.1 17 19 17V20M19 15.5C18.5 15.5 18 15.3 17.65 14.93L15.5 12.8L13.38 14.93C12.64 15.67 11.35 15.67 10.61 14.93L8.5 12.8L6.34 14.93C6 15.29 5.5 15.5 5 15.5V12C5 11.45 5.45 11 6 11H18C18.55 11 19 11.45 19 12V15.5Z\";\nexport var mdiCalculator = \"M7,2H17A2,2 0 0,1 19,4V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V4A2,2 0 0,1 7,2M7,4V8H17V4H7M7,10V12H9V10H7M11,10V12H13V10H11M15,10V12H17V10H15M7,14V16H9V14H7M11,14V16H13V14H11M15,14V16H17V14H15M7,18V20H9V18H7M11,18V20H13V18H11M15,18V20H17V18H15Z\";\nexport var mdiCalculatorVariant = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M13 7.1L14.1 6L15.5 7.4L16.9 6L18 7.1L16.6 8.5L18 9.9L16.9 11L15.5 9.6L14.1 11L13 9.9L14.4 8.5L13 7.1M6.2 7.7H11.2V9.2H6.2V7.7M11.5 16H9.5V18H8V16H6V14.5H8V12.5H9.5V14.5H11.5V16M18 17.2H13V15.7H18V17.2M18 14.8H13V13.3H18V14.8Z\";\nexport var mdiCalculatorVariantOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M6.2 7.7H11.2V9.2H6.2V7.7M13 15.8H18V17.3H13V15.8M13 13.2H18V14.7H13V13.2M8 18H9.5V16H11.5V14.5H9.5V12.5H8V14.5H6V16H8V18M14.1 10.9L15.5 9.5L16.9 10.9L18 9.9L16.6 8.5L18 7.1L16.9 6L15.5 7.4L14.1 6L13 7.1L14.4 8.5L13 9.9L14.1 10.9Z\";\nexport var mdiCalendar = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\";\nexport var mdiCalendarAccount = \"M12 9C14 9 15 11.42 13.59 12.84C12.17 14.26 9.75 13.25 9.75 11.25C9.75 10 10.75 9 12 9M16.5 18H7.5V16.88C7.5 15.63 9.5 14.63 12 14.63S16.5 15.63 16.5 16.88M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16Z\";\nexport var mdiCalendarAccountOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19M12 10C14 10 15 12.42 13.59 13.84C12.17 15.26 9.75 14.25 9.75 12.25C9.75 11 10.75 10 12 10M16.5 17.88V18H7.5V17.88C7.5 16.63 9.5 15.63 12 15.63S16.5 16.63 16.5 17.88Z\";\nexport var mdiCalendarAlert = \"M6 1V3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1H6M5 8H19V19H5V8M11 9V14H13V9H11M11 16V18H13V16H11Z\";\nexport var mdiCalendarAlertOutline = \"M11 16H13V18H11V16M11 10H13V14H11V10M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarArrowLeft = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M19 19H5V8H19V19M12 10V12H16V15H12V17L8 13.5L12 10Z\";\nexport var mdiCalendarArrowRight = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M19 19H5V8H19V19M12 17V15H8V12H12V10L16 13.5L12 17Z\";\nexport var mdiCalendarBadge = \"M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M14.21 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.89 21 5V14.21C20.5 14.08 20 14 19.5 14C19.33 14 19.17 14 19 14.03V8H5V19H14.03C14 19.17 14 19.33 14 19.5C14 20 14.08 20.5 14.21 21Z\";\nexport var mdiCalendarBadgeOutline = \"M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M14 19.5C14 19.33 14 19.17 14.03 19H5V9H19V14.03C19.17 14 19.33 14 19.5 14C20 14 20.5 14.08 21 14.21V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H14.21C14.08 20.5 14 20 14 19.5M5 5H19V7H5V5Z\";\nexport var mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nexport var mdiCalendarBlankMultiple = \"M21 17V8H7V17H21M21 3C22.1 3 23 3.9 23 5V17C23 18.1 22.1 19 21 19H7C5.89 19 5 18.1 5 17V5C5 3.9 5.9 3 7 3H8V1H10V3H18V1H20V3H21M3 21H17V23H3C1.89 23 1 22.1 1 21V9H3V21Z\";\nexport var mdiCalendarBlankOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\";\nexport var mdiCalendarCheck = \"M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M16.53,11.06L15.47,10L10.59,14.88L8.47,12.76L7.41,13.82L10.59,17L16.53,11.06Z\";\nexport var mdiCalendarCheckOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M10.56 17.46L16.5 11.53L15.43 10.47L10.56 15.34L8.45 13.23L7.39 14.29L10.56 17.46Z\";\nexport var mdiCalendarClock = \"M15,13H16.5V15.82L18.94,17.23L18.19,18.53L15,16.69V13M19,8H5V19H9.67C9.24,18.09 9,17.07 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M5,21C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C14.09,23 12.36,22.24 11.1,21H5M16,11.15A4.85,4.85 0 0,0 11.15,16C11.15,18.68 13.32,20.85 16,20.85A4.85,4.85 0 0,0 20.85,16C20.85,13.32 18.68,11.15 16,11.15Z\";\nexport var mdiCalendarClockOutline = \"M6 1V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H11.1C12.36 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1M5 5H19V7H5M5 9H19V9.67C18.09 9.24 17.07 9 16 9C12.13 9 9 12.13 9 16C9 17.07 9.24 18.09 9.67 19H5M16 11.15C18.68 11.15 20.85 13.32 20.85 16C20.85 18.68 18.68 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 13.32 13.32 11.15 16 11.15M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13Z\";\nexport var mdiCalendarCollapseHorizontal = \"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H18V1M11 14L8 11V13H6V15H8V17L11 14M18 13H16V11L13 14L16 17V15H18V13Z\";\nexport var mdiCalendarCollapseHorizontalOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M16 11L13 14L16 17V15H18V13H16V11M8 13H6V15H8V17L11 14L8 11V13Z\";\nexport var mdiCalendarCursor = \"M22.86 17.74C22.77 17.85 22.65 17.91 22.53 17.94L20.66 18.3L21.95 21.14C22.11 21.43 21.97 21.79 21.67 21.93L19.53 22.94C19.44 23 19.36 23 19.27 23C19.05 23 18.84 22.88 18.74 22.66L17.45 19.83L15.96 21.04C15.86 21.12 15.74 21.17 15.59 21.17C15.26 21.17 15 20.9 15 20.57V11.6C15 11.27 15.26 11 15.59 11C15.74 11 15.88 11.05 16 11.13L22.77 16.89C23.04 17.12 23.07 17.5 22.86 17.74M12 15V10H7V15H12M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H13V19H5V8H19V11.06L21 12.76V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiCalendarCursorOutline = \"M5 9H19V11.1L21 12.8V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H13V19H5V9M19 5V7H5V5H19M7 16V11H12V16H7M22.9 17.7C22.8 17.8 22.7 17.9 22.6 17.9L20.7 18.3L22 21.1C22.2 21.4 22 21.7 21.7 21.9L19.6 22.9C19.4 23 19.4 23 19.3 23C19.1 23 18.9 22.9 18.8 22.7L17.5 19.9L16 21C15.9 21.1 15.8 21.1 15.6 21.1C15.3 21.1 15 20.8 15 20.5V11.5C15 11.2 15.3 10.9 15.6 10.9C15.7 10.9 15.9 11 16 11L22.8 16.8C23 17.1 23.1 17.5 22.9 17.7Z\";\nexport var mdiCalendarEdit = \"M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H10V19H5V8H19V9H21V5A2,2 0 0,0 19,3M21.7,13.35L20.7,14.35L18.65,12.35L19.65,11.35C19.85,11.14 20.19,11.13 20.42,11.35L21.7,12.63C21.89,12.83 21.89,13.15 21.7,13.35M12,18.94L18.07,12.88L20.12,14.88L14.06,21H12V18.94Z\";\nexport var mdiCalendarEditOutline = \"M21.7 13.35L20.7 14.35L18.65 12.35L19.65 11.35C19.85 11.14 20.19 11.13 20.42 11.35L21.7 12.63C21.89 12.83 21.89 13.15 21.7 13.35M12 18.94V21H14.06L20.12 14.88L18.07 12.88L12 18.94M5 19H10V21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V9H5V19M5 5V7H19V5H5Z\";\nexport var mdiCalendarEnd = \"M22 14V22H20V18L16 22V19H11V17H16V14L20 18V14H22M5 19L9 19V21L5 21C3.9 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V.998H8V3H16V.998H18V3H19C20.11 3 21 3.89 21 5L21 12H19V8H5V19Z\";\nexport var mdiCalendarEndOutline = \"M5 9H19V12H21V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H9V19H5V9M19 5V7H5V5H19M16 17H11V19H16V22L20 18L16 14V17M20 14V22H22V14H20Z\";\nexport var mdiCalendarExpandHorizontal = \"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H18V1M18 14L15 11V13H9V11L6 14L9 17V15H15V17L18 14Z\";\nexport var mdiCalendarExpandHorizontalOutline = \"M15 13H9V11L6 14L9 17V15H15V17L18 14L15 11V13M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarExport = \"M12 22L16 18H13V12H11V18H8L12 22M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H8L6 19H5V8H19V19H18L16 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3Z\";\nexport var mdiCalendarExportOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H8L6 19H5V9H19V19H18L16 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5M13 18V12H11V18H8L12 22L16 18H13Z\";\nexport var mdiCalendarFilter = \"M6 1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V11H19V8H5V19H15V21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21\";\nexport var mdiCalendarFilterOutline = \"M19 3H18V1H16V3H8V1H6V3H4.75C4.31 3.07 3.9 3.27 3.58 3.58C3.27 3.9 3.07 4.31 3 4.75V19.25C3.07 19.69 3.27 20.1 3.58 20.42C3.9 20.73 4.31 20.93 4.75 21H15V19H5V9H19V11H21V5C21 3.89 20.11 3 19 3M19 7H5V5H19V7M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21\";\nexport var mdiCalendarHeart = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1M12 17.17L11.42 16.64C9.36 14.77 8 13.54 8 12.03C8 10.8 8.97 9.83 10.2 9.83C10.9 9.83 11.56 10.15 12 10.66C12.44 10.15 13.1 9.83 13.8 9.83C15.03 9.83 16 10.8 16 12.03C16 13.54 14.64 14.77 12.58 16.64L12 17.17Z\";\nexport var mdiCalendarHeartOutline = \"M16 12.2C16 13.71 14.64 14.94 12.58 16.81L12 17.34L11.42 16.81C9.36 14.94 8 13.71 8 12.2C8 10.97 8.97 10 10.2 10C10.9 10 11.56 10.32 12 10.83C12.44 10.32 13.1 10 13.8 10C15.03 10 16 10.97 16 12.2M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 5V7H19V5H5M19 19V9H5V19H19Z\";\nexport var mdiCalendarImport = \"M12 12L8 16H11V22H13V16H16M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H9V19H5V8H19V19H15V21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3Z\";\nexport var mdiCalendarImportOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H9V19H5V9H19V19H15V21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5M12 12L8 16H11V22H13V16H16L12 12Z\";\nexport var mdiCalendarLock = \"M12 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V12C20.4 11.6 19.7 11.2 19 11.1V8H5V19H12V21M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V15.5C15.2 14.1 16.6 13 18 13S20.8 14.1 20.8 15.5V17C21.4 17 22 17.6 22 18.3M19.5 15.5C19.5 14.7 18.8 14.2 18 14.2S16.5 14.7 16.5 15.5V17H19.5V15.5Z\";\nexport var mdiCalendarLockOpen = \"M12 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V11C20.4 10.6 19.7 10.2 19 10.1V8H5V19H12V21M22 18.3C22 17.6 21.4 17 20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3Z\";\nexport var mdiCalendarLockOpenOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V9H19V10.1C19.7 10.3 20.4 10.6 21 11V5C21 3.9 20.1 3 19 3M19 7H5V5H19V7M22 21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3V21.8Z\";\nexport var mdiCalendarLockOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V9H19V11C19.7 11.2 20.4 11.5 21 11.9V5C21 3.9 20.1 3 19 3M19 7H5V5H19V7M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\";\nexport var mdiCalendarMinus = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M16 12.5V14.5H8V12.5H16Z\";\nexport var mdiCalendarMinusOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M8 13H16V15H8V13Z\";\nexport var mdiCalendarMonth = \"M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z\";\nexport var mdiCalendarMonthOutline = \"M7 11H9V13H7V11M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 7H19V5H5V7M19 19V9H5V19H19M15 13V11H17V13H15M11 13V11H13V13H11M7 15H9V17H7V15M15 17V15H17V17H15M11 17V15H13V17H11Z\";\nexport var mdiCalendarMultiple = \"M21,17V8H7V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V5A2,2 0 0,1 7,3H8V1H10V3H18V1H20V3H21M3,21H17V23H3C1.89,23 1,22.1 1,21V9H3V21M19,15H15V11H19V15Z\";\nexport var mdiCalendarMultipleCheck = \"M21,17V8H7V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V5A2,2 0 0,1 7,3H8V1H10V3H18V1H20V3H21M17.53,11.06L13.09,15.5L10.41,12.82L11.47,11.76L13.09,13.38L16.47,10L17.53,11.06M3,21H17V23H3C1.89,23 1,22.1 1,21V9H3V21Z\";\nexport var mdiCalendarMultiselect = \"M19,19V8H5V19H19M16,1H18V3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1M7,10H9V12H7V10M15,10H17V12H15V10M11,14H13V16H11V14M15,14H17V16H15V14Z\";\nexport var mdiCalendarMultiselectOutline = \"M7 11H9V13H7V11M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M11 15H13V17H11V15M15 15H17V17H15V15M15 11H17V13H15V11Z\";\nexport var mdiCalendarOutline = \"M12 12H17V17H12V12M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarPlus = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M11 9.5H13V12.5H16V14.5H13V17.5H11V14.5H8V12.5H11V9.5Z\";\nexport var mdiCalendarPlusOutline = \"M13 13H16V15H13V18H11V15H8V13H11V10H13V13M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 5V7H19V5H5M19 19V9H5V19H19Z\";\nexport var mdiCalendarQuestion = \"M6,1V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H18V1H16V3H8V1H6M5,8H19V19H5V8M12.19,9C11.32,9 10.62,9.2 10.08,9.59C9.56,10 9.3,10.57 9.31,11.36L9.32,11.39H11.25C11.26,11.09 11.35,10.86 11.53,10.7C11.71,10.55 11.93,10.47 12.19,10.47C12.5,10.47 12.76,10.57 12.94,10.75C13.12,10.94 13.2,11.2 13.2,11.5C13.2,11.82 13.13,12.09 12.97,12.32C12.83,12.55 12.62,12.75 12.36,12.91C11.85,13.25 11.5,13.55 11.31,13.82C11.11,14.08 11,14.5 11,15H13C13,14.69 13.04,14.44 13.13,14.26C13.22,14.08 13.39,13.9 13.64,13.74C14.09,13.5 14.46,13.21 14.75,12.81C15.04,12.41 15.19,12 15.19,11.5C15.19,10.74 14.92,10.13 14.38,9.68C13.85,9.23 13.12,9 12.19,9M11,16V18H13V16H11Z\";\nexport var mdiCalendarQuestionOutline = \"M11.95 10C11.21 10 10.61 10.18 10.15 10.5C9.71 10.89 9.5 11.4 9.5 12.1L9.5 12.12H11.15C11.16 11.86 11.24 11.65 11.39 11.5C11.54 11.38 11.73 11.31 11.95 11.31C12.21 11.31 12.43 11.4 12.59 11.56C12.74 11.73 12.81 11.96 12.81 12.22C12.81 12.5 12.75 12.75 12.61 12.95C12.5 13.16 12.31 13.33 12.09 13.5C11.66 13.78 11.36 14.05 11.2 14.29C11.03 14.5 10.94 14.89 10.94 15.33H12.64C12.64 15.06 12.67 14.84 12.75 14.68C12.83 14.5 12.97 14.36 13.18 14.21C13.57 14 13.88 13.74 14.13 13.39C14.37 13.03 14.5 12.67 14.5 12.22C14.5 11.55 14.27 11 13.81 10.61C13.36 10.2 12.74 10 11.95 10M10.94 16.22V18H12.64V16.22H10.94M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarRange = \"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\";\nexport var mdiCalendarRangeOutline = \"M7 11H9V13H7V11M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 7H19V5H5V7M19 19V9H5V19H19M15 13H17V11H15V13M11 13H13V11H11V13Z\";\nexport var mdiCalendarRefresh = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H14C13.4 20.5 12.9 19.8 12.5 19H5V8H19V10.6C19.7 10.7 20.4 10.9 21 11.3V5C21 3.9 20.1 3 19 3M18 12.5C19.1 12.5 20.1 12.9 20.8 13.7L22 12.5V16.5H18L19.8 14.7C19.3 14.3 18.7 14 18 14C16.6 14 15.5 15.1 15.5 16.5S16.6 19 18 19C18.8 19 19.5 18.6 20 18H21.7C21.1 19.5 19.7 20.5 18 20.5C15.8 20.5 14 18.7 14 16.5S15.8 12.5 18 12.5Z\";\nexport var mdiCalendarRefreshOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H14C13.4 20.5 12.9 19.8 12.5 19H5V9H19V10.6C19.7 10.7 20.4 10.9 21 11.3V5C21 3.9 20.1 3 19 3M19 7H5V5H19M18 12.5C19.1 12.5 20.1 12.9 20.8 13.7L22 12.5V16.5H18L19.8 14.7C19.3 14.3 18.7 14 18 14C16.6 14 15.5 15.1 15.5 16.5S16.6 19 18 19C18.8 19 19.5 18.6 20 18H21.7C21.1 19.5 19.7 20.5 18 20.5C15.8 20.5 14 18.7 14 16.5S15.8 12.5 18 12.5Z\";\nexport var mdiCalendarRemove = \"M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9.31,17L11.75,14.56L14.19,17L15.25,15.94L12.81,13.5L15.25,11.06L14.19,10L11.75,12.44L9.31,10L8.25,11.06L10.69,13.5L8.25,15.94L9.31,17Z\";\nexport var mdiCalendarRemoveOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M8.23 16.41L9.29 17.47L11.73 15.03L14.17 17.47L15.23 16.41L12.79 13.97L15.23 11.53L14.17 10.47L11.73 12.91L9.29 10.47L8.23 11.53L10.67 13.97L8.23 16.41Z\";\nexport var mdiCalendarSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19,8H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V13.03C20.5,12.22 19.8,11.54 19,11V8Z\";\nexport var mdiCalendarSearchOutline = \"M19.3 18.9C19.7 18.2 20 17.4 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.4 21 17.2 20.8 17.9 20.3L21 23.4L22.4 22L19.3 18.9M15.5 19C14.1 19 13 17.9 13 16.5S14.1 14 15.5 14 18 15.1 18 16.5 16.9 19 15.5 19M5 19V9H19V11C19.8 11.5 20.5 12.2 21 13V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H10.8C10.2 20.4 9.8 19.8 9.5 19H5M19 5V7H5V5H19Z\";\nexport var mdiCalendarStar = \"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1M10.88 12H7.27L10.19 14.11L9.08 17.56L12 15.43L14.92 17.56L13.8 14.12L16.72 12H13.12L12 8.56L10.88 12Z\";\nexport var mdiCalendarStarFourPoints = \"M10.74 12.25L12 9.5L13.25 12.25L16 13.5L13.25 14.76L12 17.5L10.74 14.76L8 13.5L10.74 12.25M16 3V1H18V3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H6V1H8V3H16M5 8V19H19V8H5Z\";\nexport var mdiCalendarStarOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7M11 13H7.8L10.4 15L9.4 18L12 16.2L14.6 18L13.6 15L16.2 13H13L12 10L11 13Z\";\nexport var mdiCalendarStart = \"M2 14H4V17H9V14L13 18L9 22V19H4V22H2V14M19 19V8H5V12H3L3 5C3 3.89 3.89 3 5 3H6V.998H8V3H16V.998H18V3H19C20.1 3 21 3.89 21 5V19C21 20.1 20.1 21 19 21L12.83 21L14.83 19L19 19Z\";\nexport var mdiCalendarStartOutline = \"M13 18L9 14V17H4V14H2V22H4V19H9V22L13 18M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V12H5V9H19V19H14.8L12.8 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5Z\";\nexport var mdiCalendarSync = \"M18,11V12.5C21.19,12.5 23.09,16.05 21.33,18.71L20.24,17.62C21.06,15.96 19.85,14 18,14V15.5L15.75,13.25L18,11M18,22V20.5C14.81,20.5 12.91,16.95 14.67,14.29L15.76,15.38C14.94,17.04 16.15,19 18,19V17.5L20.25,19.75L18,22M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14C13.36,20.45 12.86,19.77 12.5,19H5V8H19V10.59C19.71,10.7 20.39,10.94 21,11.31V5A2,2 0 0,0 19,3Z\";\nexport var mdiCalendarSyncOutline = \"M18,11V12.5C21.19,12.5 23.09,16.05 21.33,18.71L20.24,17.62C21.06,15.96 19.85,14 18,14V15.5L15.75,13.25L18,11M18,22V20.5C14.81,20.5 12.91,16.95 14.67,14.29L15.76,15.38C14.94,17.04 16.15,19 18,19V17.5L20.25,19.75L18,22M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14C13.36,20.45 12.86,19.77 12.5,19H5V9H19V10.59C19.71,10.7 20.39,10.94 21,11.31V5A2,2 0 0,0 19,3M19,7H5V5H19\";\nexport var mdiCalendarText = \"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\";\nexport var mdiCalendarTextOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M7 11H17V13H7V11M7 15H14V17H7V15Z\";\nexport var mdiCalendarToday = \"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiCalendarTodayOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19M7 11H12V16H7\";\nexport var mdiCalendarWeek = \"M6 1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1M5 8V19H19V8H5M7 10H17V12H7V10Z\";\nexport var mdiCalendarWeekBegin = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M9,10H7V17H9V10Z\";\nexport var mdiCalendarWeekBeginOutline = \"M19 3C20.11 3 21 3.89 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V1H8V3H16V1H18V3H19M19 19V9H5V19H19M19 7V5H5V7H19M7 11H9V17H7V11\";\nexport var mdiCalendarWeekOutline = \"M5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.89 21 5V19C21 20.1 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.9 3 5 3M5 19H19V9H5V19M5 7H19V5H5V7M17 11V13H7V11H17\";\nexport var mdiCalendarWeekend = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1M7 17V10H9V17H7M15 10H17V17H15V10Z\";\nexport var mdiCalendarWeekendOutline = \"M19 3C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19M19 19V9H5V19H19M19 7V5H5V7H19M7 11H9V17H7V11M15 11H17V17H15V11Z\";\nexport var mdiCallMade = \"M9,5V7H15.59L4,18.59L5.41,20L17,8.41V15H19V5\";\nexport var mdiCallMerge = \"M17,20.41L18.41,19L15,15.59L13.59,17M7.5,8H11V13.59L5.59,19L7,20.41L13,14.41V8H16.5L12,3.5\";\nexport var mdiCallMissed = \"M19.59,7L12,14.59L6.41,9H11V7H3V15H5V10.41L12,17.41L21,8.41\";\nexport var mdiCallReceived = \"M20,5.41L18.59,4L7,15.59V9H5V19H15V17H8.41\";\nexport var mdiCallSplit = \"M14,4L16.29,6.29L13.41,9.17L14.83,10.59L17.71,7.71L20,10V4M10,4H4V10L6.29,7.71L11,12.41V20H13V11.59L7.71,6.29\";\nexport var mdiCamcorder = \"M7 2C4.24 2 2 4.24 2 7V20C2 21.1 2.9 22 4 22H10C11.1 22 12 21.1 12 20V7C12 4.24 9.76 2 7 2M5 20C4.45 20 4 19.55 4 19S4.45 18 5 18 6 18.45 6 19 5.55 20 5 20M7 10C5.34 10 4 8.66 4 7S5.34 4 7 4 10 5.34 10 7 8.66 10 7 10M22 9V14C22 15.1 21.1 16 20 16H13V14H20V9H13V7H20C21.1 7 22 7.9 22 9Z\";\nexport var mdiCamcorderOff = \"M22.1 21.5L9.4 8.8L2.4 1.8L1.1 3L2.7 4.6C2.2 5.3 2 6.1 2 7V20C2 21.1 2.9 22 4 22H10C11.1 22 12 21.1 12 20V13.9L13 14.9V16H14.1L20.8 22.7L22.1 21.5M5 20C4.5 20 4 19.5 4 19S4.5 18 5 18 6 18.5 6 19 5.5 20 5 20M7 10C5.3 10 4 8.7 4 7C4 6.7 4.1 6.4 4.2 6.1L8 9.9C7.6 9.9 7.3 10 7 10M7.2 4L5.5 2.3C6 2.1 6.5 2 7 2C9.8 2 12 4.2 12 7V8.8L10 6.8C9.9 5.3 8.7 4.1 7.2 4M20 9H13V7H20C21.1 7 22 7.9 22 9V14C22 15.1 21.1 16 20 16H19.2L17.2 14H20V9Z\";\nexport var mdiCamera = \"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\";\nexport var mdiCameraAccount = \"M4,5H7L9,3H15L17,5H20A2,2 0 0,1 22,7V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V7A2,2 0 0,1 4,5M16,17V16C16,14.67 13.33,14 12,14C10.67,14 8,14.67 8,16V17H16M12,9A2,2 0 0,0 10,11A2,2 0 0,0 12,13A2,2 0 0,0 14,11A2,2 0 0,0 12,9Z\";\nexport var mdiCameraBurst = \"M1,5H3V19H1V5M5,5H7V19H5V5M22,5H10A1,1 0 0,0 9,6V18A1,1 0 0,0 10,19H22A1,1 0 0,0 23,18V6A1,1 0 0,0 22,5M11,17L13.5,13.85L15.29,16L17.79,12.78L21,17H11Z\";\nexport var mdiCameraControl = \"M9,12C9,11.19 9.3,10.5 9.89,9.89C10.5,9.3 11.19,9 12,9C12.81,9 13.5,9.3 14.11,9.89C14.7,10.5 15,11.19 15,12C15,12.81 14.7,13.5 14.11,14.11C13.5,14.7 12.81,15 12,15C11.19,15 10.5,14.7 9.89,14.11C9.3,13.5 9,12.81 9,12M5.53,8.44L7.31,10.22L5.53,12L7.31,13.78L5.53,15.56L2,12L5.53,8.44M8.44,18.47L10.22,16.69L12,18.47L13.78,16.69L15.56,18.47L12,22L8.44,18.47M18.47,15.56L16.69,13.78L18.47,12L16.69,10.22L18.47,8.44L22,12L18.47,15.56M15.56,5.53L13.78,7.31L12,5.53L10.22,7.31L8.44,5.53L12,2L15.56,5.53Z\";\nexport var mdiCameraDocument = \"M21 7V22H3V20H19V7H14.72C14.38 7.6 13.74 8 13 8C13 9.11 12.1 10 11 10H8C6.9 10 6 9.1 6 8V4C6 2.9 6.9 2 8 2H11C12.1 2 13 2.9 13 4C13.74 4 14.38 4.41 14.72 5H19C20.11 5 21 5.89 21 7M6 15H13L11 11H8L6 15Z\";\nexport var mdiCameraDocumentOff = \"M20.84 22.73L20.11 22H3V20H18.11L12.89 14.78L13 15H6L8 11H9.11L8.11 10H8C6.9 10 6 9.1 6 8V7.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13 8C13.74 8 14.38 7.6 14.72 7H19V15.8L21 17.8V7C21 5.89 20.11 5 19 5H14.72C14.38 4.41 13.74 4 13 4C13 2.9 12.1 2 11 2H8C7.24 2 6.59 2.43 6.25 3.05L12.5 9.3C12.81 8.95 13 8.5 13 8Z\";\nexport var mdiCameraEnhance = \"M9,3L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5H16.83L15,3M12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13A5,5 0 0,1 12,18M12,17L13.25,14.25L16,13L13.25,11.75L12,9L10.75,11.75L8,13L10.75,14.25\";\nexport var mdiCameraEnhanceOutline = \"M12,10L11.06,12.06L9,13L11.06,13.94L12,16L12.94,13.94L15,13L12.94,12.06L12,10M20,5H16.83L15,3H9L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M20,19H4V7H8.05L8.64,6.35L9.88,5H14.12L15.36,6.35L15.95,7H20V19M12,8A5,5 0 0,0 7,13A5,5 0 0,0 12,18A5,5 0 0,0 17,13A5,5 0 0,0 12,8M12,16A3,3 0 0,1 9,13A3,3 0 0,1 12,10A3,3 0 0,1 15,13A3,3 0 0,1 12,16Z\";\nexport var mdiCameraFlip = \"M20 5H17L15 3H9L7 5H4C2.9 5 2 5.9 2 7V19C2 20.11 2.9 21 4 21H20C21.11 21 22 20.11 22 19V7C22 5.9 21.11 5 20 5M5 12H7.1C7.65 9.29 10.29 7.55 13 8.1C13.76 8.25 14.43 8.59 15 9L13.56 10.45C13.11 10.17 12.58 10 12 10C10.74 10 9.6 10.8 9.18 12H11L8 15L5 12M16.91 14C16.36 16.71 13.72 18.45 11 17.9C10.25 17.74 9.58 17.41 9 17L10.44 15.55C10.9 15.83 11.43 16 12 16C13.27 16 14.41 15.2 14.83 14H13L16 11L19 14H16.91Z\";\nexport var mdiCameraFlipOutline = \"M20 5H16.83L15 3H9L7.17 5H4C2.9 5 2 5.9 2 7V19C2 20.11 2.9 21 4 21H20C21.11 21 22 20.11 22 19V7C22 5.9 21.11 5 20 5M20 19H4V7H8.05L9.88 5H14.12L16 7H20V19M5 12H7.1C7.65 9.29 10.29 7.55 13 8.1C13.76 8.25 14.43 8.59 15 9L13.56 10.45C13.11 10.17 12.58 10 12 10C10.74 10 9.6 10.8 9.18 12H11L8 15L5 12M16.91 14C16.36 16.71 13.72 18.45 11 17.9C10.25 17.74 9.58 17.41 9 17L10.44 15.55C10.9 15.83 11.43 16 12 16C13.27 16 14.41 15.2 14.83 14H13L16 11L19 14H16.91Z\";\nexport var mdiCameraFront = \"M7,2H17V12.5C17,10.83 13.67,10 12,10C10.33,10 7,10.83 7,12.5M17,0H7A2,2 0 0,0 5,2V16A2,2 0 0,0 7,18H17A2,2 0 0,0 19,16V2A2,2 0 0,0 17,0M12,8A2,2 0 0,0 14,6A2,2 0 0,0 12,4A2,2 0 0,0 10,6A2,2 0 0,0 12,8M14,20V22H19V20M10,20H5V22H10V24L13,21L10,18V20Z\";\nexport var mdiCameraFrontVariant = \"M6,0H18A2,2 0 0,1 20,2V22A2,2 0 0,1 18,24H6A2,2 0 0,1 4,22V2A2,2 0 0,1 6,0M12,6A3,3 0 0,1 15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6M11,1V3H13V1H11M6,4V16.5C6,15.12 8.69,14 12,14C15.31,14 18,15.12 18,16.5V4H6M13,18H9V20H13V22L16,19L13,16V18Z\";\nexport var mdiCameraGopro = \"M20,5H15A2,2 0 0,0 13,7V12A2,2 0 0,0 15,14H20A2,2 0 0,0 22,12V7A2,2 0 0,0 20,5M17.5,12.5A3,3 0 0,1 14.5,9.5A3,3 0 0,1 17.5,6.5A3,3 0 0,1 20.5,9.5A3,3 0 0,1 17.5,12.5M17.5,11A1.5,1.5 0 0,1 16,9.5A1.5,1.5 0 0,1 17.5,8A1.5,1.5 0 0,1 19,9.5A1.5,1.5 0 0,1 17.5,11M12,15V5H4A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V15H12M10,12H4V7H10V12Z\";\nexport var mdiCameraImage = \"M4,5H7L9,3H15L17,5H20A2,2 0 0,1 22,7V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V7A2,2 0 0,1 4,5M13.09,9.45L11.05,12.18L12.6,14.25L11.73,14.91L9.27,11.64L6,16H18L13.09,9.45Z\";\nexport var mdiCameraIris = \"M13.73,15L9.83,21.76C10.53,21.91 11.25,22 12,22C14.4,22 16.6,21.15 18.32,19.75L14.66,13.4M2.46,15C3.38,17.92 5.61,20.26 8.45,21.34L12.12,15M8.54,12L4.64,5.25C3,7 2,9.39 2,12C2,12.68 2.07,13.35 2.2,14H9.69M21.8,10H14.31L14.6,10.5L19.36,18.75C21,16.97 22,14.6 22,12C22,11.31 21.93,10.64 21.8,10M21.54,9C20.62,6.07 18.39,3.74 15.55,2.66L11.88,9M9.4,10.5L14.17,2.24C13.47,2.09 12.75,2 12,2C9.6,2 7.4,2.84 5.68,4.25L9.34,10.6L9.4,10.5Z\";\nexport var mdiCameraLock = \"M4 4H7L9 2H15L17 4H20C21.11 4 22 4.89 22 6V12C21.16 11.37 20.13 11 19 11C18.21 11 17.46 11.18 16.79 11.5C16.18 9.22 14.27 7 12 7C9.24 7 7 9.24 7 12C7 14.76 9.24 17 12 17C12.42 17 12.84 16.95 13.23 16.85C13.08 17.2 13 17.59 13 18V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4M12 9C13.66 9 15 10.34 15 12C15 13.66 13.66 15 12 15C10.34 15 9 13.66 9 12C9 10.34 10.34 9 12 9M23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17C22.4 17 23 17.6 23 18.3M20.5 15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5V15.5Z\";\nexport var mdiCameraLockOpen = \"M15 12C14.6 12.6 14.4 13.3 14.3 14C13.7 14.6 12.9 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M13 18.2C13 17.7 13.1 17.2 13.4 16.8C12.9 16.9 12.5 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7C14.3 7 16.1 8.5 16.8 10.6C17.5 10.3 18.2 10 19 10C20.1 10 21.2 10.4 22 11V6C22 4.9 21.1 4 20 4H17L15 2H9L7 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13V18.2M21.8 17H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V15H21.8V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17Z\";\nexport var mdiCameraLockOpenOutline = \"M13 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H7.2L9 2H15L16.8 4H20C21.1 4 22 4.9 22 6V11C21.4 10.6 20.7 10.2 20 10.1V6H16L14.2 4H9.9L8 6H4V18H13V20M12 7C9.2 7 7 9.2 7 12S9.2 17 12 17C12.5 17 12.9 16.9 13.4 16.8C13.6 16.4 13.9 16 14.2 15.8V14.6C14.2 14.4 14.2 14.2 14.3 14.1C13.7 14.7 12.9 15.1 12 15.1C10.3 15.1 9 13.8 9 12.1S10.3 9.1 12 9.1 15 10.4 15 12.1V12.2C15.4 11.6 16.1 11.1 16.8 10.7C16.1 8.5 14.3 7 12 7M21.8 17H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V15H21.8V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17Z\";\nexport var mdiCameraLockOutline = \"M23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17C22.4 17 23 17.6 23 18.3M20.5 15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5V15.5M20 4C21.1 4 22 4.9 22 6V12C21.42 11.56 20.74 11.25 20 11.1V6H15.95L14.12 4H9.88L8.05 6H4V18H13V20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H7.17L9 2H15L16.83 4H20M12 7C14.57 7 16.68 8.94 16.97 11.43C15.29 12.18 14.1 13.83 14 15.76C13.67 16.06 13.4 16.43 13.23 16.85C12.84 16.95 12.42 17 12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7M12 15C13.65 15 15 13.65 15 12C15 10.35 13.65 9 12 9C10.35 9 9 10.35 9 12C9 13.65 10.35 15 12 15Z\";\nexport var mdiCameraMarker = \"M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M9 2L7 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H14.5C13.9 19.1 13.4 18.1 13.1 16.9C12.8 17 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7C14.1 7 16 8.3 16.7 10.3C17.3 10.1 17.9 10 18.5 10C19.8 10 21 10.5 22 11.3V6C22 4.9 21.1 4 20 4H17L15 2H9M11.9 9C10.3 9 9 10.4 9 12C9 13.7 10.3 15 12 15C12.4 15 12.7 14.9 13 14.8C13.2 13.4 13.9 12.2 14.9 11.3C14.6 10 13.4 9 11.9 9C12 9 12 9 11.9 9Z\";\nexport var mdiCameraMarkerOutline = \"M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M9 2L7.2 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H14.5C14.1 19.4 13.7 18.7 13.5 18H4V6H8.1L9.9 4H14.1L15.9 6H20V10.2C20.7 10.4 21.4 10.8 22 11.3V6C22 4.9 21.1 4 20 4H16.8L15 2H9M12 7C9.2 7 7 9.2 7 12S9.2 17 12 17C12.4 17 12.8 17 13.2 16.9C13.1 16.4 13 16 13 15.5V14.8C12.7 14.9 12.3 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9C13.4 9 14.6 10 14.9 11.3C15.4 10.9 16 10.5 16.7 10.3C16 8.3 14.1 7 12 7Z\";\nexport var mdiCameraMeteringCenter = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5M12,7.5C14.14,7.5 15.93,9 16.39,11H14.83C14.42,9.83 13.31,9 12,9C10.69,9 9.58,9.83 9.17,11H7.61C8.07,9 9.86,7.5 12,7.5M12,16.5C9.86,16.5 8.07,15 7.61,13H9.17C9.58,14.17 10.69,15 12,15C13.31,15 14.42,14.17 14.83,13H16.39C15.93,15 14.14,16.5 12,16.5Z\";\nexport var mdiCameraMeteringMatrix = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M5.5,7.5H11V9.17C10.15,9.47 9.47,10.15 9.17,11H5.5V7.5M18.5,7.5V11H14.83C14.53,10.15 13.85,9.47 13,9.17V7.5H18.5M18.5,16.5H13V14.83C13.85,14.53 14.53,13.85 14.83,13H18.5V16.5M5.5,16.5V13H9.17C9.47,13.85 10.15,14.53 11,14.83V16.5H5.5M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5Z\";\nexport var mdiCameraMeteringPartial = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,7.5C14.14,7.5 15.93,9 16.39,11H14.83C14.42,9.83 13.31,9 12,9C10.69,9 9.58,9.83 9.17,11H7.61C8.07,9 9.86,7.5 12,7.5M12,16.5C9.86,16.5 8.07,15 7.61,13H9.17C9.58,14.17 10.69,15 12,15C13.31,15 14.42,14.17 14.83,13H16.39C15.93,15 14.14,16.5 12,16.5Z\";\nexport var mdiCameraMeteringSpot = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5Z\";\nexport var mdiCameraOff = \"M1.2,4.47L2.5,3.2L20,20.72L18.73,22L16.73,20H4A2,2 0 0,1 2,18V6C2,5.78 2.04,5.57 2.1,5.37L1.2,4.47M7,4L9,2H15L17,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L16.33,14.5C16.76,13.77 17,12.91 17,12A5,5 0 0,0 12,7C11.09,7 10.23,7.24 9.5,7.67L5.82,4H7M7,12A5,5 0 0,0 12,17C12.5,17 13.03,16.92 13.5,16.77L11.72,15C10.29,14.85 9.15,13.71 9,12.28L7.23,10.5C7.08,10.97 7,11.5 7,12M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9Z\";\nexport var mdiCameraOffOutline = \"M17 12C17 12.54 16.9 13.05 16.74 13.54L15 11.78C14.87 10.3 13.7 9.13 12.22 9L10.46 7.26C10.95 7.1 11.46 7 12 7C14.76 7 17 9.24 17 12M9.88 4H14.12L15.95 6H20V16.8L21.88 18.68C21.96 18.47 22 18.24 22 18V6C22 4.89 21.11 4 20 4H16.83L15 2H9L7.18 4L8.6 5.4L9.88 4M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9 12C9 13.66 10.34 15 12 15C12.33 15 12.65 14.93 12.94 14.83L9.17 11.06C9.07 11.36 9 11.67 9 12M16.11 18L14.45 16.34C13.72 16.75 12.89 17 12 17C9.24 17 7 14.76 7 12C7 11.11 7.25 10.28 7.66 9.55L4.11 6H4V18H16.11Z\";\nexport var mdiCameraOutline = \"M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M20,18H4V6H8.05L9.88,4H14.12L15.95,6H20V18M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15Z\";\nexport var mdiCameraPartyMode = \"M12,17C10.37,17 8.94,16.21 8,15H12A3,3 0 0,0 15,12C15,11.65 14.93,11.31 14.82,11H16.9C16.96,11.32 17,11.66 17,12A5,5 0 0,1 12,17M12,7C13.63,7 15.06,7.79 16,9H12A3,3 0 0,0 9,12C9,12.35 9.07,12.68 9.18,13H7.1C7.03,12.68 7,12.34 7,12A5,5 0 0,1 12,7M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCameraPlus = \"M3 4V1H5V4H8V6H5V9H3V6H0V4M6 10V7H9V4H16L17.8 6H21C22.1 6 23 6.9 23 8V20C23 21.1 22.1 22 21 22H5C3.9 22 3 21.1 3 20V10M13 19C17.45 19 19.69 13.62 16.54 10.46C13.39 7.31 8 9.55 8 14C8 16.76 10.24 19 13 19M9.8 14C9.8 16.85 13.25 18.28 15.26 16.26C17.28 14.25 15.85 10.8 13 10.8C11.24 10.8 9.8 12.24 9.8 14Z\";\nexport var mdiCameraPlusOutline = \"M21 6H17.8L16 4H10V6H15.1L17 8H21V20H5V11H3V20C3 21.1 3.9 22 5 22H21C22.1 22 23 21.1 23 20V8C23 6.9 22.1 6 21 6M8 14C8 18.45 13.39 20.69 16.54 17.54C19.69 14.39 17.45 9 13 9C10.24 9 8 11.24 8 14M13 11C14.64 11.05 15.95 12.36 16 14C15.95 15.64 14.64 16.95 13 17C11.36 16.95 10.05 15.64 10 14C10.05 12.36 11.36 11.05 13 11M5 6H8V4H5V1H3V4H0V6H3V9H5\";\nexport var mdiCameraRear = \"M12,6C10.89,6 10,5.1 10,4A2,2 0 0,1 12,2C13.09,2 14,2.9 14,4A2,2 0 0,1 12,6M17,0H7A2,2 0 0,0 5,2V16A2,2 0 0,0 7,18H17A2,2 0 0,0 19,16V2A2,2 0 0,0 17,0M14,20V22H19V20M10,20H5V22H10V24L13,21L10,18V20Z\";\nexport var mdiCameraRearVariant = \"M6,0H18A2,2 0 0,1 20,2V22A2,2 0 0,1 18,24H6A2,2 0 0,1 4,22V2A2,2 0 0,1 6,0M12,2A2,2 0 0,0 10,4A2,2 0 0,0 12,6A2,2 0 0,0 14,4A2,2 0 0,0 12,2M13,18H9V20H13V22L16,19L13,16V18Z\";\nexport var mdiCameraRetake = \"M20,5H17L15,3H9L7,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z\";\nexport var mdiCameraRetakeOutline = \"M20,5H16.83L15,3H9L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M20,19H4V7H8.05L9.88,5H14.12L16,7H20V19M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z\";\nexport var mdiCameraSwitch = \"M15,15.5V13H9V15.5L5.5,12L9,8.5V11H15V8.5L18.5,12M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCameraSwitchOutline = \"M20 4H16.8L15 2H9L7.2 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M9.9 4H14.1L15.9 6H20V18H4V6H8.1M15 11H9V8.5L5.5 12L9 15.5V13H15V15.5L18.5 12L15 8.5V11Z\";\nexport var mdiCameraTimer = \"M4.94,6.35C4.55,5.96 4.55,5.32 4.94,4.93C5.33,4.54 5.96,4.54 6.35,4.93L13.07,10.31L13.42,10.59C14.2,11.37 14.2,12.64 13.42,13.42C12.64,14.2 11.37,14.2 10.59,13.42L10.31,13.07L4.94,6.35M12,20A8,8 0 0,0 20,12C20,9.79 19.1,7.79 17.66,6.34L19.07,4.93C20.88,6.74 22,9.24 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12H4A8,8 0 0,0 12,20M12,1A2,2 0 0,1 14,3A2,2 0 0,1 12,5A2,2 0 0,1 10,3A2,2 0 0,1 12,1Z\";\nexport var mdiCameraWireless = \"M12,10.8A3.2,3.2 0 0,1 15.2,14A3.2,3.2 0 0,1 12,17.2A3.2,3.2 0 0,1 8.8,14A3.2,3.2 0 0,1 12,10.8M16,3.33V2A6,6 0 0,1 22,8H20.67C20.67,5.42 18.58,3.33 16,3.33M16,6V4.67C17.84,4.67 19.33,6.16 19.33,8H18C18,6.89 17.11,6 16,6M17,9H22V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8A2,2 0 0,1 4,6H7.17L9,4H15V7C16.11,7 17,7.89 17,9M12,19A5,5 0 0,0 17,14A5,5 0 0,0 12,9A5,5 0 0,0 7,14A5,5 0 0,0 12,19Z\";\nexport var mdiCameraWirelessOutline = \"M20,9V20H4V8H8.05L9.88,6H15V4H9L7.17,6H4A2,2 0 0,0 2,8V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V9H20M20.67,8H22C22,4.68 19.31,2 16,2V3.33C18.58,3.33 20.66,5.41 20.67,8M18,8H19.33C19.32,6.15 17.84,4.67 16,4.67V6C17.11,6 18,6.89 18,8M7,14A5,5 0 0,0 12,19A5,5 0 0,0 17,14A5,5 0 0,0 12,9A5,5 0 0,0 7,14M15,14A3,3 0 0,1 12,17A3,3 0 0,1 9,14A3,3 0 0,1 12,11A3,3 0 0,1 15,14Z\";\nexport var mdiCampfire = \"M15.9,18.5L21.9,20.1L21.5,22L12.1,19.5L2.7,22L2.2,20.1L8.2,18.5L2.1,16.9L2.6,15L12,17.5L21.4,15L21.9,16.9L15.9,18.5M16.07,7.92C15.91,7.7 15.71,7.5 15.5,7.33C15.05,6.9 14.5,6.59 14.06,6.13C13,5.08 12.79,3.34 13.44,2C12.79,2.17 12.18,2.54 11.67,2.95C9.84,4.46 9.11,7.1 10,9.38C10,9.45 10.04,9.53 10.04,9.62C10.04,9.78 9.93,9.92 9.79,10C9.63,10.05 9.46,10 9.33,9.9C9.28,9.86 9.25,9.82 9.22,9.77C8.42,8.74 8.29,7.26 8.84,6.07C7.65,7.06 7,8.72 7.11,10.29C7.13,10.65 7.18,11 7.3,11.36C7.41,11.8 7.59,12.23 7.82,12.61C8.57,13.86 9.9,14.76 11.32,14.94C12.84,15.14 14.46,14.85 15.63,13.79C16.93,12.59 17.4,10.67 16.71,9L16.61,8.83C16.47,8.5 16.28,8.2 16.04,7.93L16.07,7.92M13.83,12.47C13.63,12.65 13.31,12.83 13.05,12.91C12.26,13.19 11.46,12.79 11,12.31C11.84,12.11 12.34,11.47 12.5,10.83C12.61,10.25 12.39,9.78 12.29,9.22C12.21,8.69 12.22,8.23 12.42,7.73C12.55,8 12.69,8.28 12.86,8.5C13.41,9.22 14.27,9.54 14.45,10.5C14.47,10.63 14.5,10.72 14.5,10.83C14.5,11.43 14.26,12.07 13.82,12.47\";\nexport var mdiCancel = \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z\";\nexport var mdiCandelabra = \"M20.5 11C20.5 11.55 20.05 12 19.5 12H19V14C19 15.11 18.11 16 17 16H13V20H14C15.11 20 16 20.9 16 22H8C8 20.9 8.9 20 10 20H11V16H7C5.9 16 5 15.11 5 14V12H4.5C3.95 12 3.5 11.55 3.5 11S3.95 10 4.5 10H5V4L7 5V10H7.5C8.05 10 8.5 10.45 8.5 11S8.05 12 7.5 12H7V14H11V12H10.5C9.95 12 9.5 11.55 9.5 11S9.95 10 10.5 10H11V2L13 3V10H13.5C14.05 10 14.5 10.45 14.5 11S14.05 12 13.5 12H13V14H17V12H16.5C15.95 12 15.5 11.55 15.5 11S15.95 10 16.5 10H17V4L19 5V10H19.5C20.05 10 20.5 10.45 20.5 11Z\";\nexport var mdiCandelabraFire = \"M18 7C18.83 7 19.5 6.33 19.5 5.5C19.5 4.67 18.83 3 18 3S16.5 4.67 16.5 5.5C16.5 6.33 17.17 7 18 7M18 5.25C18.28 5.25 18.5 5.47 18.5 5.75S18.28 6.25 18 6.25 17.5 6.03 17.5 5.75 17.72 5.25 18 5.25M12 6C12.83 6 13.5 5.33 13.5 4.5C13.5 3.67 12.83 2 12 2S10.5 3.67 10.5 4.5C10.5 5.33 11.17 6 12 6M12 4.25C12.28 4.25 12.5 4.47 12.5 4.75S12.28 5.25 12 5.25 11.5 5.03 11.5 4.75 11.72 4.25 12 4.25M6 7C6.83 7 7.5 6.33 7.5 5.5C7.5 4.67 6.83 3 6 3S4.5 4.67 4.5 5.5C4.5 6.33 5.17 7 6 7M6 5.25C6.28 5.25 6.5 5.47 6.5 5.75S6.28 6.25 6 6.25 5.5 6.03 5.5 5.75 5.72 5.25 6 5.25M20.5 11C20.5 11.55 20.05 12 19.5 12H19V14C19 15.11 18.11 16 17 16H13V20H14C15.11 20 16 20.9 16 22H8C8 20.9 8.9 20 10 20H11V16H7C5.9 16 5 15.11 5 14V12H4.5C3.95 12 3.5 11.55 3.5 11S3.95 10 4.5 10V9C4.5 8.45 4.95 8 5.5 8H6.5C7.05 8 7.5 8.45 7.5 9V10C8.05 10 8.5 10.45 8.5 11S8.05 12 7.5 12H7V14H11V12H10.5C9.95 12 9.5 11.55 9.5 11S9.95 10 10.5 10V8C10.5 7.45 10.95 7 11.5 7H12.5C13.05 7 13.5 7.45 13.5 8V10C14.05 10 14.5 10.45 14.5 11S14.05 12 13.5 12H13V14H17V12H16.5C15.95 12 15.5 11.55 15.5 11S15.95 10 16.5 10V9C16.5 8.45 16.95 8 17.5 8H18.5C19.05 8 19.5 8.45 19.5 9V10C20.05 10 20.5 10.45 20.5 11Z\";\nexport var mdiCandle = \"M12.5,2C10.84,2 9.5,5.34 9.5,7A3,3 0 0,0 12.5,10A3,3 0 0,0 15.5,7C15.5,5.34 14.16,2 12.5,2M12.5,6.5A1,1 0 0,1 13.5,7.5A1,1 0 0,1 12.5,8.5A1,1 0 0,1 11.5,7.5A1,1 0 0,1 12.5,6.5M10,11A1,1 0 0,0 9,12V20H7A1,1 0 0,1 6,19V18A1,1 0 0,0 5,17A1,1 0 0,0 4,18V19A3,3 0 0,0 7,22H19A1,1 0 0,0 20,21A1,1 0 0,0 19,20H16V12A1,1 0 0,0 15,11H10Z\";\nexport var mdiCandy = \"M15.54 8.46C17.5 10.42 17.5 13.58 15.54 15.54S10.42 17.5 8.47 15.54 6.5 10.42 8.47 8.46 13.58 6.5 15.54 8.46M19.47 4.55C19.47 4.55 18.5 4.67 17.43 5.36C17.28 4.32 16.78 3.27 15.93 2.42C14.68 3.66 14.53 5.22 14.83 6.34C16.22 6.7 17.3 7.78 17.66 9.17C18.78 9.47 20.34 9.32 21.58 8.07C20.74 7.23 19.71 6.74 18.68 6.58C19.07 6 19.38 5.33 19.47 4.55M4.53 19.45C4.53 19.45 5.5 19.33 6.57 18.64C6.72 19.68 7.22 20.73 8.07 21.58C9.32 20.34 9.47 18.78 9.17 17.66C7.78 17.3 6.7 16.22 6.34 14.83C5.22 14.53 3.66 14.68 2.42 15.93C3.26 16.77 4.29 17.27 5.32 17.42C4.93 18 4.62 18.68 4.53 19.45Z\";\nexport var mdiCandyOff = \"M20.8 22.7L14.4 16.3C12.5 17.4 10 17.1 8.4 15.5C6.8 13.9 6.5 11.4 7.6 9.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15.5 8.5C14.1 7.1 12.2 6.7 10.4 7.3L16.7 13.6C17.3 11.8 16.9 9.8 15.5 8.5M17.7 9.2C18.8 9.5 20.4 9.3 21.6 8.1C20.8 7.3 19.7 6.8 18.7 6.6C19.1 6 19.4 5.3 19.5 4.6C19.5 4.6 18.5 4.7 17.5 5.4C17.4 4.4 16.9 3.3 16 2.5C14.8 3.7 14.6 5.3 14.9 6.4C16.2 6.7 17.3 7.8 17.7 9.2M6.3 14.8C5.2 14.5 3.6 14.7 2.4 15.9C3.2 16.7 4.3 17.2 5.3 17.4C4.9 18 4.6 18.7 4.5 19.4C4.5 19.4 5.5 19.3 6.5 18.6C6.6 19.6 7.1 20.7 8 21.5C9.2 20.3 9.4 18.7 9.1 17.6C7.8 17.3 6.7 16.2 6.3 14.8Z\";\nexport var mdiCandyOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L7.7 9.6C6.6 11.5 6.9 14 8.5 15.6S12.6 17.5 14.5 16.4L20.9 22.8L22.1 21.5M9.9 14.1C9.1 13.3 8.8 12.1 9.2 11L13 14.8C11.9 15.2 10.7 15 9.9 14.1M14.8 6.3C14.5 5.2 14.6 3.6 15.9 2.4C16.8 3.3 17.3 4.3 17.4 5.3C18.5 4.6 19.4 4.5 19.4 4.5C19.3 5.3 19 6 18.6 6.5C19.6 6.7 20.7 7.2 21.5 8C20.3 9.2 18.7 9.4 17.6 9.1C17.3 7.8 16.2 6.7 14.8 6.3M12.2 9L10.4 7.2C12.1 6.6 14.1 7 15.5 8.4C16.9 9.8 17.3 11.7 16.7 13.5L15 11.8C14.9 11.1 14.7 10.4 14.1 9.9S12.9 9.1 12.2 9M9.2 17.7C9.5 18.8 9.4 20.4 8.1 21.6C7.2 20.7 6.7 19.7 6.6 18.7C5.5 19.4 4.6 19.5 4.6 19.5C4.7 18.7 5 18 5.4 17.5C4.4 17.3 3.3 16.8 2.5 16C3.7 14.8 5.3 14.6 6.4 14.9C6.7 16.2 7.8 17.3 9.2 17.7Z\";\nexport var mdiCandyOutline = \"M9.88 9.88C11.05 8.71 12.95 8.71 14.12 9.88S15.29 12.95 14.12 14.12 11.05 15.29 9.88 14.12 8.71 11.05 9.88 9.88M8.46 8.46C6.5 10.42 6.5 13.58 8.46 15.54S13.58 17.5 15.54 15.54 17.5 10.42 15.54 8.46 10.42 6.5 8.46 8.46M19.47 4.55C19.47 4.55 18.5 4.67 17.43 5.37C17.28 4.32 16.78 3.27 15.93 2.42C14.68 3.67 14.53 5.22 14.83 6.34C16.22 6.7 17.3 7.78 17.66 9.17C18.78 9.47 20.34 9.32 21.58 8.07C20.74 7.23 19.71 6.74 18.68 6.58C19.07 6 19.38 5.33 19.47 4.55M4.53 19.45C4.53 19.45 5.5 19.33 6.57 18.64C6.72 19.68 7.22 20.73 8.07 21.58C9.32 20.34 9.47 18.78 9.17 17.66C7.79 17.3 6.7 16.22 6.34 14.83C5.22 14.53 3.67 14.68 2.42 15.93C3.26 16.77 4.29 17.27 5.32 17.42C4.93 18 4.62 18.68 4.53 19.45Z\";\nexport var mdiCandycane = \"M10,10A2,2 0 0,1 8,12A2,2 0 0,1 6,10V8C6,7.37 6.1,6.77 6.27,6.2L10,9.93V10M12,2C12.74,2 13.44,2.13 14.09,2.38L11.97,6C11.14,6 10.44,6.5 10.15,7.25L7.24,4.34C8.34,2.92 10.06,2 12,2M17.76,6.31L14,10.07V8C14,7.62 13.9,7.27 13.72,6.97L15.83,3.38C16.74,4.13 17.42,5.15 17.76,6.31M18,13.09L14,17.09V12.9L18,8.9V13.09M18,20A2,2 0 0,1 16,22A2,2 0 0,1 14,20V19.91L18,15.91V20Z\";\nexport var mdiCannabis = \"M11.5,22V17.35C11,18.13 10,19.09 8.03,19.81C8.03,19.81 8.53,18.1 9.94,16.95C8.64,17.23 6.68,17.19 4,16C4,16 6.47,14.59 9.28,14.97C7.69,14 5.7,12.08 4.17,8.11C4.17,8.11 8.67,9.34 10.91,13.14C8.88,8.24 12,2 12,2C14.43,7.47 13.91,11.1 13.12,13.1C15.37,9.33 19.83,8.11 19.83,8.11C18.3,12.08 16.31,14 14.72,14.97C17.53,14.59 20,16 20,16C17.32,17.19 15.36,17.23 14.06,16.95C15.47,18.1 15.97,19.81 15.97,19.81C14,19.09 13,18.13 12.5,17.35V22H11.5Z\";\nexport var mdiCannabisOff = \"M16.62 13.42L14.5 11.32C16.84 8.94 19.83 8.11 19.83 8.11C18.87 10.6 17.73 12.27 16.62 13.42M12 2C12 2 10.86 4.3 10.41 7.21L13.72 10.5C13.92 8.45 13.61 5.63 12 2M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L8.62 10.5C6.5 8.75 4.17 8.11 4.17 8.11C5.7 12.08 7.69 14 9.28 14.97C6.47 14.59 4 16 4 16C6.68 17.19 8.64 17.23 9.94 16.95C8.53 18.1 8.03 19.81 8.03 19.81C10 19.09 11 18.13 11.5 17.35V22H12.5V17.35C13 18.13 14 19.09 15.97 19.81C15.97 19.81 15.47 18.1 14.06 16.95C14.39 17 14.77 17.07 15.2 17.09L20.84 22.73Z\";\nexport var mdiCapsLock = \"M9.96,13.71L12,8.29L14.03,13.72M11.14,6L6.43,18H8.36L9.32,15.43H14.68L15.64,18H17.57L12.86,6H11.14M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.9,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.1,2 20,2M20,20H4V4H20V20Z\";\nexport var mdiCar = \"M5,11L6.5,6.5H17.5L19,11M17.5,16A1.5,1.5 0 0,1 16,14.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 19,14.5A1.5,1.5 0 0,1 17.5,16M6.5,16A1.5,1.5 0 0,1 5,14.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 6.5,16M18.92,6C18.72,5.42 18.16,5 17.5,5H6.5C5.84,5 5.28,5.42 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V19H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6Z\";\nexport var mdiCar2Plus = \"M8 16C8 13.6 9.1 11.5 10.7 10H3L4.5 5.5H15.5L16.3 8C16.9 8 17.5 8.1 18 8.3L16.9 5C16.7 4.4 16.1 4 15.5 4H4.5C3.8 4 3.3 4.4 3.1 5L1 11V19C1 19.5 1.5 20 2 20H3C3.5 20 4 19.5 4 19V18H8.3C8.1 17.4 8 16.7 8 16M4.5 15C3.7 15 3 14.3 3 13.5S3.7 12 4.5 12 6 12.7 6 13.5 5.3 15 4.5 15M16 20V18H13V17H14C15.1 17 16 16.1 16 15V14C16 12.9 15.1 12 14 12H11V14H14V15H13C11.9 15 11 15.9 11 17V20M23 17H21V19H19V17H17V15H19V13H21V15H23V17Z\";\nexport var mdiCar3Plus = \"M16.9 5C16.7 4.4 16.1 4 15.5 4H4.5C3.8 4 3.3 4.4 3.1 5L1 11V19C1 19.5 1.5 20 2 20H3C3.5 20 4 19.5 4 19V18H8.3C8.1 17.4 8 16.7 8 16C8 13.6 9.1 11.5 10.7 10H3L4.5 5.5H15.5L16.3 8C16.9 8 17.5 8.1 18 8.3L16.9 5M4.5 12C5.3 12 6 12.7 6 13.5S5.3 15 4.5 15 3 14.3 3 13.5 3.7 12 4.5 12M23 17H21V19H19V17H17V15H19V13H21V15H23V17M14.5 16C15.3 16 16 14.8 16 14C16 12.9 15.1 12 14 12H11V14H14V15H12V17H14V18H11V20H14C15.1 20 16 19.1 16 18C16 17.2 15.3 16 14.5 16Z\";\nexport var mdiCarArrowLeft = \"M12 18C12 14.69 14.69 12 18 12C19.09 12 20.12 12.3 21 12.81V12L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H12.09C12.04 18.67 12 18.34 12 18M6.5 6.5H17.5L19 11H5L6.5 6.5M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M18 15V17H22V19H18V21L15 18L18 15\";\nexport var mdiCarArrowRight = \"M12 18C12 14.69 14.69 12 18 12C19.09 12 20.12 12.3 21 12.81V12L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H12.09C12.04 18.67 12 18.34 12 18M6.5 6.5H17.5L19 11H5L6.5 6.5M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M19 21V19H15V17H19V15L22 18L19 21\";\nexport var mdiCarBack = \"M6,11L7,7H17L18,11M18.92,6C18.71,5.4 18.14,5 17.5,5H6.5C5.86,5 5.29,5.4 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V18H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6M7,16H5V14H7V16M19,16H17V14H19V16M14,16H10V14H14V16Z\";\nexport var mdiCarBattery = \"M4,3V6H1V20H23V6H20V3H14V6H10V3H4M3,8H21V18H3V8M15,10V12H13V14H15V16H17V14H19V12H17V10H15M5,12V14H11V12H5Z\";\nexport var mdiCarBrakeAbs = \"M24,12C24,15.31 22.66,18.31 20.5,20.5L19.42,19.42C21.32,17.5 22.5,14.9 22.5,12C22.5,9.11 21.32,6.5 19.42,4.58L20.5,3.5C22.66,5.69 24,8.69 24,12M20,9.6V8H16.8C15.92,8 15.2,8.72 15.2,9.6V11.2A1.6,1.6 0 0,0 16.8,12.8H18.4V14.4H15.2V16H18.4C19.28,16 20,15.28 20,14.4V12.8A1.6,1.6 0 0,0 18.4,11.2H16.8V9.6H20M8.42,6C9.47,5.37 10.69,5 12,5C13.31,5 14.53,5.37 15.58,6H18.69C17.05,4.16 14.66,3 12,3C9.34,3 6.95,4.16 5.31,6H8.42M13.2,12C13.84,12 14.4,12.56 14.4,13.2V14.4A1.6,1.6 0 0,1 12.8,16H9.6V8H12.8A1.6,1.6 0 0,1 14.4,9.6V10.8C14.4,11.44 13.84,12 13.2,12M12.8,12.8H11.2V14.4H12.8V12.8M12.8,9.6H11.2V11.2H12.8V9.6M4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58M7.2,16V12.8H5.6V16H4V9.6A1.6,1.6 0 0,1 5.6,8H7.2C8.08,8 8.8,8.72 8.8,9.6V16H7.2M7.2,11.2V9.6H5.6V11.2H7.2M15.58,18C14.53,18.63 13.31,19 12,19C10.69,19 9.47,18.63 8.42,18H5.31C6.95,19.84 9.34,21 12,21C14.66,21 17.05,19.84 18.69,18H15.58Z\";\nexport var mdiCarBrakeAlert = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19C8.14,19 5,15.86 5,12C5,8.14 8.14,5 12,5C15.86,5 19,8.14 19,12C19,15.86 15.86,19 12,19M20.5,20.5C22.66,18.31 24,15.31 24,12C24,8.69 22.66,5.69 20.5,3.5L19.42,4.58C21.32,6.5 22.5,9.11 22.5,12C22.5,14.9 21.32,17.5 19.42,19.42L20.5,20.5M4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42Z\";\nexport var mdiCarBrakeFluidLevel = \"M1.5 12C1.5 14.9 2.68 17.5 4.58 19.42L3.5 20.5C1.34 18.31 0 15.31 0 12S1.34 5.69 3.5 3.5L4.58 4.58C2.68 6.5 1.5 9.11 1.5 12M21 12C21 16.97 16.97 21 12 21S3 16.97 3 12 7.03 3 12 3 21 7.03 21 12M5 12C5 12.44 5.05 12.86 5.12 13.28C5.3 13.09 5.46 13 5.78 13C6.3 13 6.39 13.21 6.78 13.71C7.17 14.21 7.85 15 8.89 15C9.92 15 10.61 14.21 11 13.71C11.26 13.37 11.39 13.18 11.61 13.08C11.71 13.03 11.83 13 12 13C12.5 13 12.61 13.21 13 13.71C13.39 14.21 14.08 15 15.11 15C16.15 15 16.83 14.21 17.22 13.71C17.61 13.21 17.7 13 18.22 13C18.54 13 18.7 13.09 18.88 13.28C18.95 12.86 19 12.44 19 12C19 8.14 15.86 5 12 5S5 8.14 5 12M20.5 3.5L19.42 4.58C21.32 6.5 22.5 9.11 22.5 12C22.5 14.9 21.32 17.5 19.42 19.42L20.5 20.5C22.66 18.31 24 15.31 24 12S22.66 5.69 20.5 3.5Z\";\nexport var mdiCarBrakeHold = \"M12,3C7,3 3,7 3,12C3,17 7,21 12,21C17,21 21,17 21,12C21,7 17,3 12,3M12,19C8.1,19 5,15.9 5,12C5,8.1 8.1,5 12,5C15.9,5 19,8.1 19,12C19,15.9 15.9,19 12,19M20.5,20.5C22.7,18.3 24,15.3 24,12C24,8.7 22.7,5.7 20.5,3.5L19.4,4.6C21.3,6.5 22.5,9.1 22.5,12C22.5,14.9 21.3,17.5 19.4,19.4L20.5,20.5M4.6,19.4C2.7,17.5 1.5,14.9 1.5,12C1.5,9.1 2.7,6.5 4.6,4.6L3.5,3.5C1.3,5.7 0,8.7 0,12C0,15.3 1.3,18.3 3.5,20.5L4.6,19.4M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiCarBrakeLowPressure = \"M13 12C13 12.55 12.55 13 12 13S11 12.55 11 12 11.45 11 12 11 13 11.45 13 12M10 12L7 9V11H3V13H7V15L10 12M14 12L17 15V13H21V11H17V9L14 12M20.5 3.5L19.42 4.58C21.32 6.5 22.5 9.11 22.5 12C22.5 14.9 21.32 17.5 19.42 19.42L20.5 20.5C22.66 18.31 24 15.31 24 12S22.66 5.69 20.5 3.5M5.69 9C6.81 6.64 9.22 5 12 5S17.19 6.64 18.32 9H20.5C19.24 5.5 15.92 3 12 3S4.76 5.5 3.5 9H5.69M4.58 4.58L3.5 3.5C1.34 5.69 0 8.69 0 12S1.34 18.31 3.5 20.5L4.58 19.42C2.68 17.5 1.5 14.9 1.5 12C1.5 9.11 2.68 6.5 4.58 4.58M18.32 15C17.19 17.36 14.79 19 12 19S6.81 17.36 5.69 15H3.5C4.76 18.5 8.08 21 12 21S19.24 18.5 20.5 15H18.32Z\";\nexport var mdiCarBrakeParking = \"M12,3C7,3 3,7 3,12C3,17 7,21 12,21C17,21 21,17 21,12C21,7 17,3 12,3M12,19C8.1,19 5,15.9 5,12C5,8.1 8.1,5 12,5C15.9,5 19,8.1 19,12C19,15.9 15.9,19 12,19M20.5,20.5C22.7,18.3 24,15.3 24,12C24,8.7 22.7,5.7 20.5,3.5L19.4,4.6C21.3,6.5 22.5,9.1 22.5,12C22.5,14.9 21.3,17.5 19.4,19.4L20.5,20.5M4.6,19.4C2.7,17.5 1.5,14.9 1.5,12C1.5,9.1 2.7,6.5 4.6,4.6L3.5,3.5C1.3,5.7 0,8.7 0,12C0,15.3 1.3,18.3 3.5,20.5L4.6,19.4M9.5,7V17H11.5V13H13.5A2,2 0 0,0 15.5,11V9A2,2 0 0,0 13.5,7H9.5M11.5,9H13.5V11H11.5V9Z\";\nexport var mdiCarBrakeRetarder = \"M12 3C7 3 3 7 3 12S7 21 12 21 21 17 21 12 17 3 12 3M12 19C8.1 19 5 15.9 5 12S8.1 5 12 5 19 8.1 19 12 15.9 19 12 19M20.5 20.5C22.7 18.3 24 15.3 24 12S22.7 5.7 20.5 3.5L19.4 4.6C21.3 6.5 22.5 9.1 22.5 12S21.3 17.5 19.4 19.4L20.5 20.5M4.6 19.4C2.7 17.5 1.5 14.9 1.5 12S2.7 6.5 4.6 4.6L3.5 3.5C1.3 5.7 0 8.7 0 12S1.3 18.3 3.5 20.5L4.6 19.4M15.3 10.5C15.96 10.5 16.5 11.17 16.5 12C16.5 12.81 15.95 13.5 15.3 13.5C14.93 13.5 14.66 13.29 14.5 13.11L14.47 13.08L14.44 13.05L13.38 12L14.47 10.92L14.5 10.89L14.53 10.86C14.74 10.63 15 10.5 15.3 10.5M8.7 10.5C9.07 10.5 9.34 10.71 9.5 10.88L9.5 10.92L9.56 10.95L10.62 12L9.53 13.08L9.5 13.11L9.47 13.15C9.26 13.37 9 13.5 8.7 13.5C8.05 13.5 7.5 12.81 7.5 12S8.05 10.5 8.7 10.5M15.3 9C14.58 9 13.9 9.31 13.42 9.85L12 11.25L10.61 9.88C10.1 9.31 9.42 9 8.7 9C7.21 9 6 10.35 6 12S7.21 15 8.7 15C9.42 15 10.1 14.69 10.59 14.15L12 12.75L13.39 14.12C13.9 14.68 14.58 15 15.3 15C16.79 15 18 13.65 18 12C18 10.33 16.79 9 15.3 9Z\";\nexport var mdiCarBrakeTemperature = \"M12 10H15V8H12V7C12 6.4 11.6 6 11 6S10 6.4 10 7V17.3C9.4 17.6 9 18.3 9 19C9 20.1 9.9 21 11 21S13 20.1 13 19C13 18.3 12.6 17.6 12 17.3V14H15V12H12V10M24 12C24 15.31 22.66 18.31 20.5 20.5L19.42 19.42C21.32 17.5 22.5 14.9 22.5 12C22.5 9.11 21.32 6.5 19.42 4.58L20.5 3.5C22.66 5.69 24 8.69 24 12M1.5 12C1.5 14.9 2.68 17.5 4.58 19.42L3.5 20.5C1.34 18.31 0 15.31 0 12S1.34 5.69 3.5 3.5L4.58 4.58C2.68 6.5 1.5 9.11 1.5 12M21 12C21 15.53 18.96 18.58 16 20.05V17.74C17.81 16.47 19 14.37 19 12C19 8.14 15.86 5 12 5S5 8.14 5 12C5 14.37 6.19 16.47 8 17.74V20.05C5.04 18.58 3 15.53 3 12C3 7.03 7.03 3 12 3S21 7.03 21 12Z\";\nexport var mdiCarBrakeWornLinings = \"M12 5C15.86 5 19 8.14 19 12S15.86 19 12 19 5 15.86 5 12 8.14 5 12 5M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21 21 16.97 21 12 16.97 3 12 3M4.58 4.58L3.5 3.5C2.37 4.65 1.47 6.03 .861 7.55L2.3 8C2.84 6.71 3.61 5.56 4.58 4.58M1.71 14.1C1.57 13.42 1.5 12.72 1.5 12C1.5 11.28 1.57 10.58 1.71 9.9L.275 9.46C.098 10.28 0 11.13 0 12S.098 13.72 .275 14.54L1.71 14.1M23.14 7.55C22.53 6.03 21.63 4.65 20.5 3.5L19.42 4.58C20.39 5.56 21.16 6.71 21.7 8L23.14 7.55M.861 16.45C1.47 18 2.37 19.35 3.5 20.5L4.58 19.42C3.61 18.44 2.84 17.29 2.3 16L.861 16.45M19.42 19.42L20.5 20.5C21.63 19.35 22.53 18 23.14 16.45L21.7 16C21.16 17.29 20.39 18.44 19.42 19.42M22.29 9.9C22.43 10.58 22.5 11.28 22.5 12C22.5 12.72 22.43 13.42 22.29 14.1L23.73 14.54C23.9 13.72 24 12.87 24 12S23.9 10.28 23.73 9.46L22.29 9.9Z\";\nexport var mdiCarChildSeat = \"M17 4.5C17 5.9 15.9 7 14.5 7S12 5.9 12 4.5 13.1 2 14.5 2 17 3.1 17 4.5M15 8H14.2C12.1 8 10.1 6.8 9.1 4.9C9 4.8 8.9 4.7 8.9 4.6L7.1 5.4C7.6 6.8 9.2 8.6 11.5 9.5L9.7 14.5L5.8 13.4L3 18.9L5 19.4L6.8 15.8L11.3 17C12.3 17.2 13.3 16.7 13.7 15.8L16 9.4C16.2 8.7 15.7 8 15 8M18.9 7L15.5 16.4C14.9 18 13.4 19 11.8 19C11.5 19 11.1 19 10.8 18.9L7.9 18.1L7 19.9L9 20.4L10.4 20.8C10.9 20.9 11.4 21 11.9 21C14.4 21 16.6 19.5 17.5 17.1L21 7H18.9Z\";\nexport var mdiCarClock = \"M23 8C23 4.13 19.87 1 16 1C12.47 1 9.57 3.61 9.08 7H4.5C3.84 7 3.28 7.42 3.08 8L1 14V22C1 22.55 1.45 23 2 23H3C3.55 23 4 22.55 4 22V21H16V22C16 22.55 16.45 23 17 23H18C18.55 23 19 22.55 19 22V14.32C21.36 13.19 23 10.79 23 8M4.5 8.5H9.03C9.15 10.26 9.92 11.84 11.11 13H3L4.5 8.5M4.5 18C3.67 18 3 17.33 3 16.5S3.67 15 4.5 15 6 15.67 6 16.5 5.33 18 4.5 18M15.5 18C14.67 18 14 17.33 14 16.5S14.67 15 15.5 15 17 15.67 17 16.5 16.33 18 15.5 18M16 13C14.61 13 13.44 12.5 12.47 11.53C11.5 10.56 11 9.39 11 8C11 6.64 11.5 5.46 12.47 4.5C13.44 3.5 14.61 3 16 3C17.36 3 18.54 3.5 19.5 4.5C20.5 5.46 21 6.64 21 8C21 9.39 20.5 10.56 19.5 11.53C18.54 12.5 17.36 13 16 13M16.5 8.25L19.36 9.94L18.61 11.16L15 9V4H16.5V8.25Z\";\nexport var mdiCarClutch = \"M10 18.84L14 20.7V23L8 20V14H5V10H8V4L14 1V3.3L10 5.16V18.84M19 10H15V5.41L12 6.8V17.2L15 18.6V14H19V10Z\";\nexport var mdiCarCog = \"M6.5 5C5.84 5 5.28 5.42 5.08 6L3 12V20A1 1 0 0 0 4 21H5A1 1 0 0 0 6 20V19H11.3A7 7 0 0 1 11 17A7 7 0 0 1 14.41 11H5L6.5 6.5H17.5L18.68 10.03A7 7 0 0 1 20.47 10.46L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5M17 12C16.87 12 16.76 12.09 16.74 12.21L16.55 13.53C16.25 13.66 15.96 13.82 15.7 14L14.46 13.5C14.35 13.5 14.22 13.5 14.15 13.63L13.15 15.36C13.09 15.47 13.11 15.6 13.21 15.68L14.27 16.5C14.25 16.67 14.24 16.83 14.24 17C14.24 17.17 14.25 17.33 14.27 17.5L13.21 18.32C13.12 18.4 13.09 18.53 13.15 18.64L14.15 20.37C14.21 20.5 14.34 20.5 14.46 20.5L15.7 20C15.96 20.18 16.24 20.35 16.55 20.47L16.74 21.79C16.76 21.91 16.86 22 17 22H19C19.11 22 19.22 21.91 19.24 21.79L19.43 20.47C19.73 20.34 20 20.18 20.27 20L21.5 20.5C21.63 20.5 21.76 20.5 21.83 20.37L22.83 18.64C22.89 18.53 22.86 18.4 22.77 18.32L21.7 17.5C21.72 17.33 21.74 17.17 21.74 17C21.74 16.83 21.73 16.67 21.7 16.5L22.76 15.68C22.85 15.6 22.88 15.47 22.82 15.36L21.82 13.63C21.76 13.5 21.63 13.5 21.5 13.5L20.27 14C20 13.82 19.73 13.65 19.42 13.53L19.23 12.21C19.22 12.09 19.11 12 19 12H17M6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13M18 15.5C18.83 15.5 19.5 16.17 19.5 17C19.5 17.83 18.83 18.5 18 18.5C17.16 18.5 16.5 17.83 16.5 17C16.5 16.17 17.17 15.5 18 15.5Z\";\nexport var mdiCarConnected = \"M5,14H19L17.5,9.5H6.5L5,14M17.5,19A1.5,1.5 0 0,0 19,17.5A1.5,1.5 0 0,0 17.5,16A1.5,1.5 0 0,0 16,17.5A1.5,1.5 0 0,0 17.5,19M6.5,19A1.5,1.5 0 0,0 8,17.5A1.5,1.5 0 0,0 6.5,16A1.5,1.5 0 0,0 5,17.5A1.5,1.5 0 0,0 6.5,19M18.92,9L21,15V23A1,1 0 0,1 20,24H19A1,1 0 0,1 18,23V22H6V23A1,1 0 0,1 5,24H4A1,1 0 0,1 3,23V15L5.08,9C5.28,8.42 5.85,8 6.5,8H17.5C18.15,8 18.72,8.42 18.92,9M12,0C14.12,0 16.15,0.86 17.65,2.35L16.23,3.77C15.11,2.65 13.58,2 12,2C10.42,2 8.89,2.65 7.77,3.77L6.36,2.35C7.85,0.86 9.88,0 12,0M12,4C13.06,4 14.07,4.44 14.82,5.18L13.4,6.6C13.03,6.23 12.53,6 12,6C11.5,6 10.97,6.23 10.6,6.6L9.18,5.18C9.93,4.44 10.94,4 12,4Z\";\nexport var mdiCarConvertible = \"M16,6L15,6.75L17.5,10H13.5V8.5H12V10H3C1.89,10 1,10.89 1,12V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarCoolantLevel = \"M19 7V5H21V3H13V5H15V7H1V21H23V7H19M21 14.42C20.71 14.13 20.5 14 20 14C19.33 14 19.21 14.21 18.71 14.71S17.33 16 16 16 13.79 15.21 13.29 14.71 12.67 14 12 14C11.78 14 11.63 14.03 11.5 14.08C11.22 14.18 11.05 14.37 10.71 14.71C10.21 15.21 9.33 16 8 16S5.79 15.21 5.29 14.71 4.67 14 4 14C3.5 14 3.29 14.13 3 14.42V9H21V14.42Z\";\nexport var mdiCarCruiseControl = \"M22,15C22,17.6 20.8,19.9 18.9,21.3L18.4,20.8L16.3,18.7L17.7,17.3L18.9,18.5C19.4,17.8 19.8,16.9 19.9,16H18V14H19.9C19.7,13.1 19.4,12.3 18.9,11.5L17.7,12.7L16.3,11.3L17.5,10.1C16.8,9.6 15.9,9.2 15,9.1V11H13V9.1C12.1,9.3 11.3,9.6 10.5,10.1L13.5,13.1C13.7,13.1 13.8,13 14,13A2,2 0 0,1 16,15A2,2 0 0,1 14,17A2,2 0 0,1 12,15C12,14.8 12,14.7 12.1,14.5L9.1,11.5C8.6,12.2 8.2,13.1 8.1,14H10V16H8.1C8.3,16.9 8.6,17.7 9.1,18.5L10.3,17.3L11.7,18.7L9.1,21.3C7.2,19.9 6,17.6 6,15A8,8 0 0,1 14,7A8,8 0 0,1 22,15M6.7,5.3L3.4,2L2,3.4L5.3,6.7L4,8H8V4L6.7,5.3Z\";\nexport var mdiCarDefrostFront = \"M15,23C14.7,23 14.5,22.9 14.3,22.7C13.9,22.3 14,21.7 14.4,21.3V21.3C14.9,20.9 16.1,19.5 16.1,18.4C16.1,17.8 15.7,17.2 15.3,16.5C14.8,15.7 14.1,14.7 14.1,13.5C14.1,11.2 15.4,10.3 15.6,10.2C16.1,9.9 16.7,10.1 17,10.5C17.3,11 17.1,11.6 16.7,11.9V11.9C16.7,11.9 16.2,12.3 16.2,13.5C16.2,14.1 16.6,14.7 17,15.4C17.5,16.2 18.2,17.2 18.2,18.4C18.2,20.6 16.1,22.6 15.9,22.8C15.5,22.9 15.2,23 15,23M11.7,22.7C11.9,22.5 14,20.5 14,18.3C14,17.1 13.4,16.1 12.8,15.3C12.4,14.6 12,14 12,13.4C12,12.2 12.5,11.8 12.5,11.8V11.8C13,11.5 13.1,10.9 12.8,10.4C12.5,9.9 11.9,9.8 11.4,10.1C11.2,10.2 9.9,11.1 9.9,13.4C9.9,14.6 10.5,15.6 11.1,16.4C11.5,17.1 11.9,17.7 11.9,18.3C11.9,19.4 10.7,20.8 10.2,21.2V21.2C9.8,21.6 9.8,22.2 10.1,22.6C10.3,22.8 10.6,22.9 10.8,22.9C11.2,23 11.5,22.9 11.7,22.7M7.7,22.7C7.9,22.5 10,20.5 10,18.3C10,17.1 9.4,16.1 8.8,15.3C8.4,14.7 8,14.1 8,13.4C8,12.2 8.5,11.8 8.5,11.8V11.8C9,11.5 9.1,10.9 8.8,10.4C8.6,10 7.9,9.9 7.5,10.1C7.3,10.2 6,11.1 6,13.4C6,14.6 6.6,15.6 7.2,16.4C7.6,17.1 8,17.7 8,18.3C8,19.4 6.8,20.8 6.3,21.2V21.2C5.9,21.6 5.9,22.2 6.2,22.6C6.5,22.9 6.7,23 7,23C7.2,23 7.5,22.9 7.7,22.7M12,3C9.4,3 1,3.3 1,7C1,9.4 2.2,15.4 2.8,18H4L4.8,18H5V16H4.4C3.8,13.1 3,8.8 3,7C3,6 7.4,5 12,5C16.6,5 21,6 21,7C21,8.8 20.2,13.1 19.6,16H19V18H19.2L20,18H21.2C21.8,15.4 23,9.4 23,7C23,3.3 14.6,3 12,3Z\";\nexport var mdiCarDefrostRear = \"M10,18.3C10,20.5 7.9,22.5 7.7,22.7C7.5,22.9 7.2,23 7,23C6.7,23 6.5,22.9 6.2,22.6C5.9,22.2 5.9,21.6 6.3,21.2C6.8,20.8 8,19.4 8,18.3C8,17.7 7.6,17.1 7.2,16.4C6.6,15.6 6,14.6 6,13.4C6,11.1 7.3,10.2 7.5,10.1C7.9,9.9 8.6,10 8.8,10.4C9.1,10.9 9,11.5 8.5,11.8C8.5,11.8 8,12.2 8,13.4C8,14.1 8.4,14.7 8.8,15.3C9.4,16.1 10,17.1 10,18.3M12,13.4C12,12.2 12.5,11.8 12.5,11.8C13,11.5 13.1,10.9 12.8,10.4C12.5,9.9 11.9,9.8 11.4,10.1C11.2,10.2 9.9,11.1 9.9,13.4C9.9,14.6 10.5,15.6 11.1,16.4C11.5,17.1 11.9,17.7 11.9,18.3C11.9,19.4 10.7,20.8 10.2,21.2C9.8,21.6 9.8,22.2 10.1,22.6C10.3,22.8 10.6,22.9 10.8,22.9C11.2,23 11.5,22.9 11.7,22.7C11.9,22.5 14,20.5 14,18.3C14,17.1 13.4,16.1 12.8,15.3C12.4,14.6 12,14 12,13.4M20,3H4A2,2 0 0,0 2,5V16A2,2 0 0,0 4,18H5V16H4V5H20V16H19V18H20A2,2 0 0,0 22,16V5A2,2 0 0,0 20,3M16.2,13.5C16.2,12.3 16.7,11.9 16.7,11.9C17.1,11.6 17.3,11 17,10.5C16.7,10.1 16.1,9.9 15.6,10.2C15.4,10.3 14.1,11.2 14.1,13.5C14.1,14.7 14.8,15.7 15.3,16.5C15.7,17.2 16.1,17.8 16.1,18.4C16.1,19.5 14.9,20.9 14.4,21.3C14,21.7 13.9,22.3 14.3,22.7C14.5,22.9 14.7,23 15,23C15.2,23 15.5,22.9 15.9,22.8C16.1,22.6 18.2,20.6 18.2,18.4C18.2,17.2 17.5,16.2 17,15.4C16.6,14.7 16.2,14.1 16.2,13.5Z\";\nexport var mdiCarDoor = \"M19,14H16V16H19V14M22,21H3V11L11,3H21A1,1 0 0,1 22,4V21M11.83,5L5.83,11H20V5H11.83Z\";\nexport var mdiCarDoorLock = \"M7.8 17V15.5C7.8 14.1 6.4 13 5 13S2.2 14.1 2.2 15.5V17C1.6 17 1 17.6 1 18.2V21.7C1 22.4 1.6 23 2.2 23H7.7C8.4 23 9 22.4 9 21.8V18.3C9 17.6 8.4 17 7.8 17M6.5 17H3.5V15.5C3.5 14.7 4.2 14.2 5 14.2S6.5 14.7 6.5 15.5V17M21 3H11L3 11V11.44C3.61 11.17 4.29 11 5 11C7.6 11 9.8 13.06 9.8 15.5V15.75C10.53 16.36 11 17.28 11 18.3V21H22V4C22 3.45 21.55 3 21 3M19 16H16V14H19V16M20 11H5.83L11.83 5H20V11Z\";\nexport var mdiCarDoorLockOpen = \"M22 21H11V16C11 15.26 10.6 14.61 10 14.26C10 14.18 10 14.09 10 14C10 12.87 9.63 11.84 9 11H20V5H11.83L7.28 9.55C6.6 9.2 5.82 9 5 9L11 3H21C21.27 3 21.5 3.11 21.71 3.29C21.9 3.5 22 3.74 22 4V21M19 14H16V16H19V14M7.8 16H3.5V13.5C3.5 12.7 4.2 12.2 5 12.2C5.8 12.2 6.5 12.7 6.5 13.5V14H7.8V13.5C7.8 12.1 6.4 11 5 11C3.6 11 2.2 12.1 2.2 13.5V16C1.6 16 1 16.6 1 17.2V20.7C1 21.4 1.6 22 2.2 22H7.7C8.4 22 9 21.4 9 20.8V17.3C9 16.6 8.4 16 7.8 16Z\";\nexport var mdiCarElectric = \"M18.92 2C18.72 1.42 18.16 1 17.5 1H6.5C5.84 1 5.29 1.42 5.08 2L3 8V16C3 16.55 3.45 17 4 17H5C5.55 17 6 16.55 6 16V15H18V16C18 16.55 18.45 17 19 17H20C20.55 17 21 16.55 21 16V8L18.92 2M6.5 12C5.67 12 5 11.33 5 10.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M17.5 12C16.67 12 16 11.33 16 10.5S16.67 9 17.5 9 19 9.67 19 10.5 18.33 12 17.5 12M5 7L6.5 2.5H17.5L19 7H5M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiCarElectricOutline = \"M18.92 2C18.72 1.42 18.16 1 17.5 1H6.5C5.84 1 5.29 1.42 5.08 2L3 8V16C3 16.55 3.45 17 4 17H5C5.55 17 6 16.55 6 16V15H18V16C18 16.55 18.45 17 19 17H20C20.55 17 21 16.55 21 16V8L18.92 2M6.85 3H17.14L18.22 6.11H5.77L6.85 3M19 13H5V8H19V13M7.5 9C8.33 9 9 9.67 9 10.5S8.33 12 7.5 12 6 11.33 6 10.5 6.67 9 7.5 9M16.5 9C17.33 9 18 9.67 18 10.5S17.33 12 16.5 12C15.67 12 15 11.33 15 10.5S15.67 9 16.5 9M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiCarEmergency = \"M11 0V3H13V0H11M7.88 1.46L6.46 2.87L8.59 5L10 3.58L7.88 1.46M16.12 1.46L14 3.58L15.41 5L17.54 2.88L16.12 1.46M12 5A2 2 0 0 0 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23A1 1 0 0 0 4 24H5A1 1 0 0 0 6 23V22H18V23A1 1 0 0 0 19 24H20A1 1 0 0 0 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7A2 2 0 0 0 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16A1.5 1.5 0 0 1 8 17.5A1.5 1.5 0 0 1 6.5 19A1.5 1.5 0 0 1 5 17.5A1.5 1.5 0 0 1 6.5 16M17.5 16A1.5 1.5 0 0 1 19 17.5A1.5 1.5 0 0 1 17.5 19A1.5 1.5 0 0 1 16 17.5A1.5 1.5 0 0 1 17.5 16Z\";\nexport var mdiCarEsp = \"M5.31,6C6.95,4.16 9.34,3 12,3C14.66,3 17.05,4.16 18.69,6H15.58C14.53,5.37 13.31,5 12,5C10.69,5 9.47,5.37 8.42,6H5.31M14.4,9.6V8H11.2A1.6,1.6 0 0,0 9.6,9.6V11.2C9.6,12.08 10.32,12.8 11.2,12.8H12.8V14.4H9.6V16H12.8A1.6,1.6 0 0,0 14.4,14.4V12.8C14.4,11.92 13.68,11.2 12.8,11.2H11.2V9.6H14.4M18.4,8H15.2V16H16.8V12.8H18.4A1.6,1.6 0 0,0 20,11.2V9.6C20,8.72 19.28,8 18.4,8M18.4,11.2H16.8V9.6H18.4V11.2M8.8,9.6V8H4V16H8.8V14.4H5.6V12.8H8.8V11.2H5.6V9.6H8.8M15.58,18C14.53,18.63 13.31,19 12,19C10.69,19 9.47,18.63 8.42,18H5.31C6.95,19.84 9.34,21 12,21C14.66,21 17.05,19.84 18.69,18H15.58M20.5,3.5L19.42,4.58C21.32,6.5 22.5,9.11 22.5,12C22.5,14.9 21.32,17.5 19.42,19.42L20.5,20.5C22.66,18.31 24,15.31 24,12C24,8.69 22.66,5.69 20.5,3.5M4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58Z\";\nexport var mdiCarEstate = \"M3,6H16L19,10H21C22.11,10 23,10.89 23,12V15H21A3,3 0 0,1 18,18A3,3 0 0,1 15,15H9A3,3 0 0,1 6,18A3,3 0 0,1 3,15H1V8C1,6.89 1.89,6 3,6M2.5,7.5V10H10.5V7.5H2.5M12,7.5V10H17.14L15.25,7.5H12M6,13.5A1.5,1.5 0 0,0 4.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 6,13.5M18,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,16.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 18,13.5Z\";\nexport var mdiCarHatchback = \"M16,6H6L1,12V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M6.5,7.5H10.5V10H4.5L6.5,7.5M12,7.5H15.5L17.46,10H12V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarInfo = \"M19 15H17V13H19M20 20V22H16V20H17V18H16V16H19V20M18.92 5A1.5 1.5 0 0 0 17.5 4H6.5A1.5 1.5 0 0 0 5.08 5L3 11V19A1 1 0 0 0 4 20H5A1 1 0 0 0 6 19V18H11A7 7 0 0 1 18 11A6.84 6.84 0 0 1 21 11.68V11M6.5 15A1.5 1.5 0 1 1 8 13.5A1.5 1.5 0 0 1 6.5 15M5 10L6.5 5.5H17.5L19 10Z\";\nexport var mdiCarKey = \"M9 0C7.3 0 6 1.3 6 3S7.3 6 9 6C10.3 6 11.4 5.2 11.8 4H14V6H16V4H18V2H11.8C11.4 .8 10.3 0 9 0M9 2C9.6 2 10 2.4 10 3S9.6 4 9 4 8 3.6 8 3 8.4 2 9 2M6.5 8C5.8 8 5.3 8.4 5.1 9L3 15V23C3 23.6 3.4 24 4 24H5C5.6 24 6 23.6 6 23V22H18V23C18 23.6 18.4 24 19 24H20C20.6 24 21 23.6 21 23V15L18.9 9C18.7 8.4 18.1 8 17.5 8H6.5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16C7.3 16 8 16.7 8 17.5S7.3 19 6.5 19 5 18.3 5 17.5 5.7 16 6.5 16M17.5 16C18.3 16 19 16.7 19 17.5S18.3 19 17.5 19 16 18.3 16 17.5 16.7 16 17.5 16Z\";\nexport var mdiCarLiftedPickup = \"M18 14L18.79 14.1L18.77 14.33L19.24 14.5L19.39 14.34C19.89 14.6 20.32 15 20.6 15.5L20.43 15.67L20.63 16.12L20.86 16.1C20.95 16.39 21 16.69 21 17L20.9 17.78L20.66 17.77L20.47 18.24L20.66 18.39C20.39 18.9 20 19.32 19.5 19.6L19.33 19.42L18.87 19.62L18.89 19.86C18.61 19.95 18.31 20 18 20L17.21 19.9L17.22 19.65L16.76 19.47L16.6 19.66C16.1 19.39 15.67 19 15.39 18.5L15.57 18.32L15.37 17.86L15.13 17.88C15.05 17.6 15 17.31 15 17L15.11 16.2L15.34 16.21L15.53 15.75L15.35 15.6C15.62 15.09 16 14.68 16.5 14.39L16.67 14.56L17.13 14.36L17.11 14.14C17.39 14.05 17.69 14 18 14M18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5M6 14L6.79 14.1L6.77 14.33L7.24 14.5L7.39 14.34C7.89 14.6 8.32 15 8.6 15.5L8.43 15.67L8.63 16.12L8.86 16.1C8.95 16.39 9 16.69 9 17L8.9 17.78L8.65 17.77L8.47 18.24L8.66 18.39C8.39 18.9 8 19.32 7.5 19.6L7.33 19.42L6.87 19.62L6.89 19.86C6.61 19.95 6.31 20 6 20L5.21 19.9L5.22 19.65L4.76 19.47L4.6 19.66C4.1 19.39 3.67 19 3.39 18.5L3.57 18.32L3.37 17.86L3.13 17.88C3.05 17.6 3 17.31 3 17L3.11 16.2L3.34 16.21L3.53 15.75L3.35 15.6C3.62 15.09 4 14.68 4.5 14.39L4.67 14.56L5.13 14.36L5.11 14.14C5.39 14.05 5.69 14 6 14M6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5M16 6L19 10H21C22.11 10 23 10.89 23 12V15H21C21 13.34 19.66 12 18 12C16.34 12 15 13.34 15 15H9C9 13.34 7.66 12 6 12C4.34 12 3 13.34 3 15H1V10H10.5V6L16 6M12 7.5V10H17.46L15.5 7.5H12Z\";\nexport var mdiCarLightAlert = \"M23 7V13H21V7H23M21 17H23V15H21V17M1 9V11H5C5.1 10.3 5.1 9.6 5.2 9H1M5 13H1V15H5.2C5.1 14.4 5.1 13.7 5 13M5.9 6.4C6 5.8 6.3 5.4 6.5 5H1V7H5.7C5.8 6.8 5.8 6.6 5.9 6.4M1 17V19H6.6C6.2 18.4 5.9 17.8 5.7 17H1M10 4.8C6 4.8 6 19.2 10 19.2S19 16.5 19 12 14 4.8 10 4.8M10.1 17.2C9.7 16.8 9 15 9 12S9.7 7.2 10.1 6.8C13 6.9 17 8.7 17 12S13 17.1 10.1 17.2\";\nexport var mdiCarLightDimmed = \"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 15.9,17.1 13.1,17.2M8,10.5C8,11 7.9,11.5 7.9,12C7.9,12.2 7.9,12.4 7.9,12.6L2.4,14L1.9,12.1L8,10.5M2,7L9.4,5.1C9.2,5.4 9,5.8 8.9,6.3C8.8,6.6 8.7,7 8.6,7.4L2.5,8.9L2,7M8.2,15.5C8.3,16.2 8.5,16.9 8.7,17.4L2.4,19L1.9,17.1L8.2,15.5Z\";\nexport var mdiCarLightFog = \"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 16,17.1 13.1,17.2M6,8V11H8C8,11.3 8,11.7 8,12C8,12.3 8,12.7 8,13H6V16H8.4C8.6,16.7 8.8,17.4 9,18H6V21H4V18H2V16H4V13H2V11H4V8H2V6H4V3H6V6H9C9,6.1 8.9,6.2 8.9,6.4C8.7,6.9 8.5,7.4 8.4,8H6Z\";\nexport var mdiCarLightHigh = \"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 16,17.1 13.1,17.2M2,5H9.5C9.3,5.4 9,5.8 8.9,6.4C8.8,6.6 8.8,6.8 8.7,7H2V5M8,11H2V9H8.2C8.1,9.6 8.1,10.3 8,11M8.7,17C8.9,17.8 9.2,18.4 9.6,19H2.1V17H8.7M8.2,15H2V13H8C8.1,13.7 8.1,14.4 8.2,15Z\";\nexport var mdiCarLimousine = \"M1,6L2.5,7.5L1,9L2.5,10.5L1,12L2.5,13.5L1,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6H1M4.62,7.5H10.5V10H4.12L3.12,9L4.62,7.5M12,7.5H15.5L17.46,10H12V7.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarMultiple = \"M8,11L9.5,6.5H18.5L20,11M18.5,16A1.5,1.5 0 0,1 17,14.5A1.5,1.5 0 0,1 18.5,13A1.5,1.5 0 0,1 20,14.5A1.5,1.5 0 0,1 18.5,16M9.5,16A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 9.5,13A1.5,1.5 0 0,1 11,14.5A1.5,1.5 0 0,1 9.5,16M19.92,6C19.71,5.4 19.14,5 18.5,5H9.5C8.86,5 8.29,5.4 8.08,6L6,12V20A1,1 0 0,0 7,21H8A1,1 0 0,0 9,20V19H19V20A1,1 0 0,0 20,21H21A1,1 0 0,0 22,20V12L19.92,6M14.92,3C14.71,2.4 14.14,2 13.5,2H4.5C3.86,2 3.29,2.4 3.08,3L1,9V17A1,1 0 0,0 2,18H3A1,1 0 0,0 4,17V12.91C3.22,12.63 2.82,11.77 3.1,11C3.32,10.4 3.87,10 4.5,10H4.57L5.27,8H3L4.5,3.5H15.09L14.92,3Z\";\nexport var mdiCarOff = \"M20.5,19.85L6.41,5.76L2.41,1.76L1.11,3L4.57,6.46L3,11V19A1,1 0 0,0 4,20H5A1,1 0 0,0 6,19V18H16.11L20.84,22.73L22.11,21.46L20.5,19.85M6.5,15A1.5,1.5 0 0,1 5,13.5A1.5,1.5 0 0,1 6.5,12A1.5,1.5 0 0,1 8,13.5A1.5,1.5 0 0,1 6.5,15M5,10L5.78,7.67L8.11,10H5M17.5,5.5L19,10H13.2L16.12,12.92C16.5,12.17 17.37,11.86 18.12,12.21C18.87,12.57 19.18,13.47 18.83,14.21C18.68,14.5 18.43,14.77 18.12,14.92L21,17.8V11L18.92,5C18.71,4.4 18.14,4 17.5,4H7.2L8.7,5.5H17.5Z\";\nexport var mdiCarOutline = \"M18.9 6C18.7 5.4 18.1 5 17.5 5H6.5C5.8 5 5.3 5.4 5.1 6L3 12V20C3 20.5 3.5 21 4 21H5C5.6 21 6 20.5 6 20V19H18V20C18 20.5 18.5 21 19 21H20C20.5 21 21 20.5 21 20V12L18.9 6M6.8 7H17.1L18.2 10H5.8L6.8 7M19 17H5V12H19V17M7.5 13C8.3 13 9 13.7 9 14.5S8.3 16 7.5 16 6 15.3 6 14.5 6.7 13 7.5 13M16.5 13C17.3 13 18 13.7 18 14.5S17.3 16 16.5 16C15.7 16 15 15.3 15 14.5S15.7 13 16.5 13Z\";\nexport var mdiCarParkingLights = \"M7.3,9.2C8.1,9.6 9,10.5 9,12C9,13.5 8.1,14.4 7.3,14.8C6.9,13.4 6.9,10.6 7.3,9.2M6.5,7C4.5,7 4.5,17 6.5,17C8.5,17 11,15.1 11,12C11,8.9 8.5,7 6.5,7M16.7,9.2C17,10.6 17,13.4 16.7,14.8C15.9,14.4 15,13.5 15,12C15,10.5 15.9,9.6 16.7,9.2M17.5,7C15.5,7 13,8.9 13,12C13,15.1 15.5,17 17.5,17C19.5,17 19.5,7 17.5,7M4.9,6.2L2.5,4.6L1.4,6.3L4,8C4.2,7.3 4.5,6.6 4.9,6.2M20,8L22.6,6.3L21.5,4.6L19.1,6.2C19.4,6.6 19.8,7.2 20,8M4,16L1.4,17.7L2.5,19.4L4.9,17.8C4.6,17.4 4.2,16.8 4,16M20.5,11C20.5,11.3 20.5,11.7 20.5,12C20.5,12.3 20.5,12.6 20.5,13H24V11H20.5M19.1,17.8L21.5,19.4L22.6,17.7L20,16C19.8,16.7 19.5,17.4 19.1,17.8M3.5,12C3.5,11.7 3.5,11.4 3.5,11H0V13H3.5C3.5,12.7 3.5,12.3 3.5,12Z\";\nexport var mdiCarPickup = \"M16,6H10.5V10H1V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M12,7.5H15.5L17.46,10H12V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarSearch = \"M9.61 16.11C9.61 14.03 10.59 12.19 12.1 11H5L6.5 6.5H17.5L18.72 10.16C19.56 10.53 20.3 11.07 20.91 11.74L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H10.29C9.86 18.13 9.61 17.15 9.61 16.11M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M20.71 20.7L20.7 20.71L20.71 20.7M16.11 11.61C18.61 11.61 20.61 13.61 20.61 16.11C20.61 17 20.36 17.82 19.92 18.5L23 21.61L21.61 23L18.5 19.93C17.8 20.36 17 20.61 16.11 20.61C13.61 20.61 11.61 18.61 11.61 16.11S13.61 11.61 16.11 11.61M16.11 13.61C14.73 13.61 13.61 14.73 13.61 16.11S14.73 18.61 16.11 18.61 18.61 17.5 18.61 16.11 17.5 13.61 16.11 13.61\";\nexport var mdiCarSearchOutline = \"M10.29 19H6V20C6 20.5 5.6 21 5 21H4C3.5 21 3 20.5 3 20V12L5.1 6C5.3 5.4 5.8 5 6.5 5H17.5C18.1 5 18.7 5.4 18.9 6L20.91 11.74C20.17 10.93 19.24 10.31 18.18 9.95L17.1 7H6.8L5.8 10H13.91C12.79 10.4 11.81 11.1 11.08 12H5V17H9.68C9.78 17.71 10 18.38 10.29 19M6 14.5C6 15.3 6.7 16 7.5 16S9 15.3 9 14.5 8.3 13 7.5 13 6 13.7 6 14.5M16.11 11.61C13.61 11.61 11.61 13.61 11.61 16.11S13.61 20.61 16.11 20.61C17 20.61 17.8 20.36 18.5 19.93L21.61 23L23 21.61L19.92 18.5C20.36 17.82 20.61 17 20.61 16.11C20.61 13.61 18.61 11.61 16.11 11.61M16.11 13.61C17.5 13.61 18.61 14.73 18.61 16.11S17.5 18.61 16.11 18.61 13.61 17.5 13.61 16.11 14.73 13.61 16.11 13.61\";\nexport var mdiCarSeat = \"M7 18C7 18 4 10 4 6S6 2 6 2H7C7 2 8 2 8 3S7 4 7 6 10 10 10 13 7 18 7 18M12 17C11 17 8 19.5 8 19.5C7.7 19.7 7.8 20 8 20.3C8 20.3 9 22.1 11 22.1H17C18.1 22.1 19 21.2 19 20.1V19.1C19 18 18.1 17.1 17 17.1H12Z\";\nexport var mdiCarSeatCooler = \"M20.8 10.2L19.4 10.6L18.2 9.9V8.2L19.4 7.5L20.8 7.9L21.1 6.8L20 6.5L20.3 5.4L19.2 5.1L18.8 6.5L17.6 7.2L16.1 6.3V5L17.1 4L16.3 3.2L15.5 4L14.7 3.2L13.9 4L14.9 5V6.3L13.4 7.2L12.2 6.5L11.9 5.1L10.8 5.4L11.1 6.5L10 6.7L10.3 7.8L11.7 7.4L12.9 8.1V9.8L11.7 10.5L10.3 10.1L10 11.4L11.1 11.7L10.8 12.7L11.9 13L12.3 11.6L13.5 10.9L15 11.8V13.1L14 14.1L14.8 14.9L15.6 14.1L16.4 14.9L17.2 14.1L16.2 13.1V11.8L17.7 10.9L18.9 11.6L19.3 13L20.4 12.7L20 11.6L21.1 11.3L20.8 10.2M14 8.2L15.5 7.3L17 8.2V9.9L15.5 10.8L14 9.9V8.2M5 18C5 18 2 10 2 6S4 2 4 2H5C5 2 6 2 6 3S5 4 5 6 8 10 8 13 5 18 5 18M15 17C16.1 17 17 17.9 17 19V20C17 21.1 16.1 22 15 22H9C7 22 6 20.2 6 20.2C5.8 20 5.7 19.6 6 19.4C6 19.4 9 16.9 10 16.9H15Z\";\nexport var mdiCarSeatHeater = \"M5 18C5 18 2 10 2 6S4 2 4 2H5C5 2 6 2 6 3S5 4 5 6 8 10 8 13 5 18 5 18M15 17C16.1 17 17 17.9 17 19V20C17 21.1 16.1 22 15 22H9C7 22 6 20.2 6 20.2C5.8 20 5.7 19.6 6 19.4C6 19.4 9 16.9 10 16.9H15M13.7 3.4L12.3 6.8L13.7 10.2L11.7 15L10 13.6L11.4 10.2L10 6.8L12 2L13.7 3.4M17.9 3.4L16.5 6.8L17.9 10.2L15.9 15L14.2 13.6L15.6 10.2L14.2 6.8L16.2 2L17.9 3.4M22 3.4L20.6 6.8L22 10.2L20 15L18.3 13.6L19.7 10.2L18.3 6.8L20.3 2L22 3.4\";\nexport var mdiCarSelect = \"M5 13L6.5 8.5H17.5L19 13M17.5 18C16.7 18 16 17.3 16 16.5S16.7 15 17.5 15 19 15.7 19 16.5 18.3 18 17.5 18M6.5 18C5.7 18 5 17.3 5 16.5S5.7 15 6.5 15 8 15.7 8 16.5 7.3 18 6.5 18M18.9 8C18.7 7.4 18.1 7 17.5 7H6.5C5.8 7 5.3 7.4 5.1 8L3 14V22C3 22.6 3.4 23 4 23H5C5.6 23 6 22.6 6 22V21H18V22C18 22.6 18.4 23 19 23H20C20.6 23 21 22.6 21 22V14M8 1L12 5.5L16 1Z\";\nexport var mdiCarSettings = \"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M5 11L6.5 6.5H17.5L19 11M17.5 16A1.5 1.5 0 0 1 16 14.5A1.5 1.5 0 0 1 17.5 13A1.5 1.5 0 0 1 19 14.5A1.5 1.5 0 0 1 17.5 16M6.5 16A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16M18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20A1 1 0 0 0 4 21H5A1 1 0 0 0 6 20V19H18V20A1 1 0 0 0 19 21H20A1 1 0 0 0 21 20V12Z\";\nexport var mdiCarShiftPattern = \"M8 5H4V2H8V5M4 22H8V19H4V22M14 2H10V5H14V2M10 22H14V19H10V22M16 2V5H20V2H16M17 11H13V7H11V11H7V7H5V17H7V13H11V17H13V13H19V7H17V11Z\";\nexport var mdiCarSide = \"M16,6L19,10H21C22.11,10 23,10.89 23,12V15H21A3,3 0 0,1 18,18A3,3 0 0,1 15,15H9A3,3 0 0,1 6,18A3,3 0 0,1 3,15H1V12C1,10.89 1.89,10 3,10L6,6H16M10.5,7.5H6.75L4.86,10H10.5V7.5M12,7.5V10H17.14L15.25,7.5H12M6,13.5A1.5,1.5 0 0,0 4.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 6,13.5M18,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,16.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 18,13.5Z\";\nexport var mdiCarSpeedLimiter = \"M18 15C18 17.6 16.8 19.9 14.9 21.3L14.4 20.8L12.3 18.7L13.7 17.3L14.9 18.5C15.4 17.8 15.8 16.9 15.9 16H14V14H15.9C15.7 13.1 15.4 12.3 14.9 11.5L13.7 12.7L12.3 11.3L13.5 10.1C12.8 9.6 11.9 9.2 11 9.1V11H9V9.1C8.1 9.3 7.3 9.6 6.5 10.1L9.5 13.1C9.7 13.1 9.8 13 10 13C11.11 13 12 13.9 12 15S11.11 17 10 17 8 16.11 8 15C8 14.8 8 14.7 8.1 14.5L5.1 11.5C4.6 12.2 4.2 13.1 4.1 14H6V16H4.1C4.3 16.9 4.6 17.7 5.1 18.5L6.3 17.3L7.7 18.7L5.1 21.3C3.2 19.9 2 17.6 2 15C2 10.58 5.58 7 10 7S18 10.58 18 15M23 5C23 3.34 21.66 2 20 2S17 3.34 17 5C17 6.3 17.84 7.4 19 7.82V11H21V7.82C22.16 7.4 23 6.3 23 5M20 6C19.45 6 19 5.55 19 5S19.45 4 20 4 21 4.45 21 5 20.55 6 20 6Z\";\nexport var mdiCarSports = \"M12,8.5H7L4,11H3C1.89,11 1,11.89 1,13V16H3.17C3.6,17.2 4.73,18 6,18C7.27,18 8.4,17.2 8.82,16H15.17C15.6,17.2 16.73,18 18,18C19.27,18 20.4,17.2 20.82,16H23V15C23,13.89 21.97,13.53 21,13L12,8.5M5.25,12L7.5,10H11.5L15.5,12H5.25M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarTireAlert = \"M11,13H13V15H11V13M11,5H13V11H11V5M17,4.76C18.86,6.19 20,8.61 20,11C20,14 18.33,16.64 15.86,18H8.14C5.67,16.64 4,14 4,11C4,8.61 5.09,6.17 7,4.76V2H5V3.86C3.15,5.68 2,8.2 2,11C2,13.8 3.15,16.32 5,18.14V22H7V20H9V22H11V20H13V22H15V20H17V22H19V18.14C20.85,16.32 22,13.8 22,11C22,8.2 20.85,5.68 19,3.86V2H17V4.76Z\";\nexport var mdiCarTractionControl = \"M9.5,11H10.5C10.8,11 11,10.8 11,10.5V9H19V10.5C19,10.8 19.2,11 19.5,11H20.5C20.8,11 21,10.8 21,10.5V9L21,8.5V6L19.6,1.7C19.5,1.3 19.1,1 18.7,1H11.4C11,1 10.6,1.3 10.5,1.7L9,6V8.5L9,9V10.5C9,10.8 9.2,11 9.5,11M11.3,2H18.6L19.5,5H10.4L11.3,2M12,23H10C10,22.2 8.1,21.5 6.6,20.9C4.5,20.1 2,19.2 2,17C2,14.7 4.3,14.1 6.2,13.5C7.9,13.1 9,12.7 9,12H11C11,14.3 8.7,14.9 6.8,15.5C5.1,15.9 4,16.3 4,17C4,17.8 5.9,18.5 7.4,19.1C9.5,19.9 12,20.8 12,23M22,23H20C20,22.2 18.1,21.5 16.6,20.9C14.5,20.1 12,19.2 12,17C12,14.7 14.3,14.1 16.2,13.5C17.8,13 19,12.7 19,12H21C21,14.3 18.7,14.9 16.8,15.5C15.2,15.9 14,16.3 14,17C14,17.8 15.9,18.5 17.4,19.1C19.5,19.9 22,20.8 22,23Z\";\nexport var mdiCarTurbocharger = \"M22 13V15H18.32C18.75 14.09 19 13.08 19 12C19 8.14 15.86 5 12 5H2V3H12C16.97 3 21 7.03 21 12C21 12.34 20.97 12.67 20.94 13H22M12 19C8.14 19 5 15.86 5 12C5 10.93 5.25 9.91 5.69 9H2V11H3.06C3.03 11.33 3 11.66 3 12C3 16.97 7.03 21 12 21H22V19H12M16.86 12.2C15.93 12.94 14.72 12.47 14 12.05V12C16.79 10.31 15.39 7.89 15.39 7.89S14.33 6.04 14.61 7.89C14.78 9.07 13.76 9.88 13.04 10.3L13 10.28C12.93 7 10.13 7 10.13 7S8 7 9.74 7.69C10.85 8.13 11.04 9.42 11.05 10.25L11 10.28C8.14 8.7 6.74 11.12 6.74 11.12S5.67 12.97 7.14 11.8C8.07 11.07 9.28 11.54 10 11.95V12C7.21 13.7 8.61 16.12 8.61 16.12S9.67 17.97 9.4 16.11C9.22 14.94 10.25 14.13 10.97 13.7L11 13.73C11.07 17 13.87 17 13.87 17S16 17 14.26 16.31C13.15 15.87 12.96 14.58 12.95 13.75L13 13.73C15.86 15.31 17.26 12.88 17.26 12.88S18.33 11.04 16.86 12.2Z\";\nexport var mdiCarWash = \"M5,13L6.5,8.5H17.5L19,13M17.5,18A1.5,1.5 0 0,1 16,16.5A1.5,1.5 0 0,1 17.5,15A1.5,1.5 0 0,1 19,16.5A1.5,1.5 0 0,1 17.5,18M6.5,18A1.5,1.5 0 0,1 5,16.5A1.5,1.5 0 0,1 6.5,15A1.5,1.5 0 0,1 8,16.5A1.5,1.5 0 0,1 6.5,18M18.92,8C18.72,7.42 18.16,7 17.5,7H6.5C5.84,7 5.28,7.42 5.08,8L3,14V22A1,1 0 0,0 4,23H5A1,1 0 0,0 6,22V21H18V22A1,1 0 0,0 19,23H20A1,1 0 0,0 21,22V14M7,5A1.5,1.5 0 0,0 8.5,3.5C8.5,2.5 7,0.8 7,0.8C7,0.8 5.5,2.5 5.5,3.5A1.5,1.5 0 0,0 7,5M12,5A1.5,1.5 0 0,0 13.5,3.5C13.5,2.5 12,0.8 12,0.8C12,0.8 10.5,2.5 10.5,3.5A1.5,1.5 0 0,0 12,5M17,5A1.5,1.5 0 0,0 18.5,3.5C18.5,2.5 17,0.8 17,0.8C17,0.8 15.5,2.5 15.5,3.5A1.5,1.5 0 0,0 17,5Z\";\nexport var mdiCarWindshield = \"M22.63 15.5L20.21 5.85A1 1 0 0 0 19.14 5.1C17.8 5.24 14.14 5.5 12 5.5S6.2 5.24 4.86 5.1A1 1 0 0 0 3.79 5.85L1.37 15.5A1.5 1.5 0 0 0 2.55 17.36A61.5 61.5 0 0 0 12 18A61.5 61.5 0 0 0 21.45 17.36A1.5 1.5 0 0 0 22.63 15.5Z\";\nexport var mdiCarWindshieldOutline = \"M22.63 15.5L20.21 5.85A1 1 0 0 0 19.14 5.1C17.8 5.24 14.14 5.5 12 5.5S6.2 5.24 4.86 5.1A1 1 0 0 0 3.79 5.85L1.37 15.5A1.5 1.5 0 0 0 2.55 17.36A61.5 61.5 0 0 0 12 18A61.5 61.5 0 0 0 21.45 17.36A1.5 1.5 0 0 0 22.63 15.5M12 16A63.33 63.33 0 0 1 3.44 15.5L5.5 7.18C7 7.32 10.16 7.5 12 7.5S17 7.32 18.5 7.18L20.56 15.5A63.33 63.33 0 0 1 12 16Z\";\nexport var mdiCarWireless = \"M12 5C10.9 5 10 5.9 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23C3 23.55 3.45 24 4 24H5C5.55 24 6 23.55 6 23V22H18V23C18 23.55 18.45 24 19 24H20C20.55 24 21 23.55 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7C14 5.9 13.11 5 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16C7.33 16 8 16.67 8 17.5S7.33 19 6.5 19 5 18.33 5 17.5 5.67 16 6.5 16M17.5 16C18.33 16 19 16.67 19 17.5S18.33 19 17.5 19 16 18.33 16 17.5 16.67 16 17.5 16M16.2 3.4C15 2.3 13.5 1.7 12 1.7S9 2.3 7.8 3.4L7 2.6C8.4 1.2 10.2 .5 12 .5S15.6 1.2 17 2.6L16.2 3.4M15.3 4.2L14.5 5C13.8 4.3 12.9 4 12 4S10.2 4.3 9.5 5L8.7 4.2C9.6 3.3 10.8 2.8 12 2.8S14.4 3.3 15.3 4.2\";\nexport var mdiCarWrench = \"M20.96 16.45C20.97 16.3 21 16.15 21 16V16.5L20.96 16.45M11 16C11 16.71 11.15 17.39 11.42 18H6V19C6 19.55 5.55 20 5 20H4C3.45 20 3 19.55 3 19V11L5.08 5C5.28 4.42 5.84 4 6.5 4H17.5C18.16 4 18.72 4.42 18.92 5L21 11V16C21 13.24 18.76 11 16 11S11 13.24 11 16M8 13.5C8 12.67 7.33 12 6.5 12S5 12.67 5 13.5 5.67 15 6.5 15 8 14.33 8 13.5M19 10L17.5 5.5H6.5L5 10H19M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiCarabiner = \"M8 17.5C8 18.33 7.33 19 6.5 19S5 18.33 5 17.5 5.67 16 6.5 16 8 16.67 8 17.5M18 5.59C17.79 3.54 16.18 2 14.24 2H8.88C6.95 2 5.36 3.5 5.15 5.53L5 6.59C4.92 7.34 5.5 8 6.24 8C6.87 8 7.39 7.53 7.47 6.91L7.61 5.82C7.68 5.07 8.23 4.5 8.88 4.5H14.24C14.89 4.5 15.44 5.07 15.5 5.82L16.5 16.88C16.59 17.74 16 18.5 15.25 18.5L10.04 17.82C9.95 18.77 9.5 19.6 8.8 20.18L14.93 21L15.09 21H15.25C16.27 21 17.26 20.56 17.96 19.78C18.71 18.94 19.09 17.8 19 16.65L18 5.59M11.66 7.94C11.08 7.57 10.31 7.75 9.94 8.34L6.39 14C6.43 14 6.46 14 6.5 14C7.38 14 8.18 14.34 8.8 14.88L12.06 9.66C12.43 9.08 12.25 8.31 11.66 7.94Z\";\nexport var mdiCaravan = \"M5,7A2,2 0 0,0 3,9V15A2,2 0 0,0 5,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17H21V15H19V9A2,2 0 0,0 17,7H5M5,9H10V12H5V9M13,9H17V12H13V9M10,16A1,1 0 0,1 11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17A1,1 0 0,1 10,16Z\";\nexport var mdiCard = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20Z\";\nexport var mdiCardAccountDetails = \"M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z\";\nexport var mdiCardAccountDetailsOutline = \"M22,3H2C0.91,3.04 0.04,3.91 0,5V19C0.04,20.09 0.91,20.96 2,21H22C23.09,20.96 23.96,20.09 24,19V5C23.96,3.91 23.09,3.04 22,3M22,19H2V5H22V19M14,17V15.75C14,14.09 10.66,13.25 9,13.25C7.34,13.25 4,14.09 4,15.75V17H14M9,7A2.5,2.5 0 0,0 6.5,9.5A2.5,2.5 0 0,0 9,12A2.5,2.5 0 0,0 11.5,9.5A2.5,2.5 0 0,0 9,7M14,7V8H20V7H14M14,9V10H20V9H14M14,11V12H18V11H14\";\nexport var mdiCardAccountDetailsStar = \"M20 22.09L22.45 23.58L21.8 20.77L24 18.89L21.11 18.64L20 16L18.87 18.64L16 18.89L18.18 20.77L17.5 23.58L20 22.09M14.08 21H2C.95 21 0 20.05 0 19V5C0 3.95 .95 3 2 3H22C23.05 3 24 3.95 24 5V15.53C22.94 14.58 21.54 14 20 14C16.69 14 14 16.69 14 20C14 20.34 14.03 20.68 14.08 21M8 13.91C6 13.91 2 15 2 17V18H14V17C14 15 10 13.91 8 13.91M8 6C6.35 6 5 7.35 5 9C5 10.65 6.35 12 8 12C9.65 12 11 10.65 11 9C11 7.35 9.65 6 8 6M21 10H14V11H21V10M22 8H14V9H22V8M22 6H14V7H22V6Z\";\nexport var mdiCardAccountDetailsStarOutline = \"M20 22.09L22.45 23.58L21.8 20.77L24 18.89L21.11 18.64L20 16L18.87 18.64L16 18.89L18.18 20.77L17.5 23.58L20 22.09M14.08 21H2C.91 20.96 .04 20.09 0 19V5C.04 3.91 .91 3.04 2 3H22C23.09 3.04 23.96 3.91 24 5V15.53C23.42 15 22.75 14.61 22 14.34V5H2V19H14.08C14.03 19.33 14 19.66 14 20C14 20.34 14.03 20.68 14.08 21M14 17H4V15.75C4 14.09 7.34 13.25 9 13.25C10.66 13.25 14 14.09 14 15.75V17M14 11H18V12H14V11M9 7C7.63 7 6.5 8.13 6.5 9.5C6.5 10.87 7.63 12 9 12C10.37 12 11.5 10.87 11.5 9.5C11.5 8.13 10.37 7 9 7M14 9H20V10H14V9M14 7H20V8H14V7Z\";\nexport var mdiCardAccountMail = \"M21,8V7L18,9L15,7V8L18,10M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M8,6A3,3 0 0,1 11,9A3,3 0 0,1 8,12A3,3 0 0,1 5,9A3,3 0 0,1 8,6M14,18H2V17C2,15 6,13.9 8,13.9C10,13.9 14,15 14,17M22,12H14V6H22\";\nexport var mdiCardAccountMailOutline = \"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M22,19H2V5H22V19M21,6H14V11H21V6M20,8L17.5,9.75L15,8V7L17.5,8.75L20,7V8M9,12A3,3 0 0,0 12,9A3,3 0 0,0 9,6A3,3 0 0,0 6,9A3,3 0 0,0 9,12M9,8A1,1 0 0,1 10,9A1,1 0 0,1 9,10A1,1 0 0,1 8,9A1,1 0 0,1 9,8M15,16.59C15,14.09 11.03,13 9,13C6.97,13 3,14.09 3,16.59V18H15V16.59M5.5,16C6.22,15.5 7.7,15 9,15C10.3,15 11.77,15.5 12.5,16H5.5Z\";\nexport var mdiCardAccountPhone = \"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M8,6A3,3 0 0,1 11,9A3,3 0 0,1 8,12A3,3 0 0,1 5,9A3,3 0 0,1 8,6M14,18H2V17C2,15 6,13.9 8,13.9C10,13.9 14,15 14,17V18M17.85,14H19.5L21,16L19,18C17.7,17 16.73,15.61 16.28,14C16.1,13.36 16,12.69 16,12C16,11.31 16.1,10.64 16.28,10C16.73,8.38 17.7,7 19,6L21,8L19.5,10H17.85C17.63,10.63 17.5,11.3 17.5,12C17.5,12.7 17.63,13.37 17.85,14Z\";\nexport var mdiCardAccountPhoneOutline = \"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M22,19H2V5H22V19M19,18L21,16L19.5,14H17.85C17.63,13.37 17.5,12.7 17.5,12C17.5,11.3 17.63,10.63 17.85,10H19.5L21,8L19,6C17.7,7 16.73,8.38 16.28,10C16.1,10.64 16,11.31 16,12C16,12.69 16.1,13.36 16.28,14C16.73,15.61 17.7,17 19,18M9,12A3,3 0 0,0 12,9A3,3 0 0,0 9,6A3,3 0 0,0 6,9A3,3 0 0,0 9,12M9,8A1,1 0 0,1 10,9A1,1 0 0,1 9,10A1,1 0 0,1 8,9A1,1 0 0,1 9,8M15,16.59C15,14.09 11.03,13 9,13C6.97,13 3,14.09 3,16.59V18H15V16.59M5.5,16C6.22,15.5 7.7,15 9,15C10.3,15 11.77,15.5 12.5,16H5.5Z\";\nexport var mdiCardBulleted = \"M20,4A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20M11,13H9V15H11V13M19,13H13V15H19V13M7,9H5V11H7V9M19,9H9V11H19V9Z\";\nexport var mdiCardBulletedOff = \"M3.35,3.58L20.65,20.87L19.23,22.29L16.94,20H4A2,2 0 0,1 2,18V6C2,5.72 2.06,5.46 2.16,5.22L1.23,4.29L2.65,2.87L3.35,3.58M6.6,4H20A2,2 0 0,1 22,6V18C22,18.4 21.88,18.77 21.68,19.08L17.6,15H20V13H15.6L13.6,11H20V9H11.6L6.6,4M9.94,13H9V15H11V14.06L9.94,13M5.94,9H5V11H7V10.06L5.94,9Z\";\nexport var mdiCardBulletedOffOutline = \"M20.59,20.87L19.17,22.29L16.88,20H4A2,2 0 0,1 2,18V6C2,5.74 2.05,5.5 2.14,5.26L1.17,4.29L2.59,2.87L3.73,4L20.59,20.87V20.87M6.54,4H20A2,2 0 0,1 22,6V18C22,18.41 21.87,18.8 21.66,19.12L20,17.46V6H8.54L6.54,4M4,18H14.88L11.88,15H10V13.12L7.88,11H6V9.12L4,7.12V18M18,15H17.54L15.54,13H18V15M18,11H13.54L11.54,9H18V11Z\";\nexport var mdiCardBulletedOutline = \"M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\";\nexport var mdiCardBulletedSettings = \"M9,22V24H7V22H9M13,22V24H11V22H13M17,22V24H15V22H17M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M11,13H9V15H11V13M19,13H13V15H19V13M7,9H5V11H7V9M19,9H9V11H19V9Z\";\nexport var mdiCardBulletedSettingsOutline = \"M9,22V24H7V22H9M13,22V24H11V22H13M17,22V24H15V22H17M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\";\nexport var mdiCardMinus = \"M23 18V20H15V18H23M19 13C20.09 13 21.12 13.3 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13Z\";\nexport var mdiCardMinusOutline = \"M23 18V20H15V18H23M13.09 18H4V6H20V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18Z\";\nexport var mdiCardMultiple = \"M21 3C21.53 3 22.04 3.21 22.41 3.59C22.79 3.96 23 4.47 23 5V15C23 15.53 22.79 16.04 22.41 16.41C22.04 16.79 21.53 17 21 17H7C6.47 17 5.96 16.79 5.59 16.41C5.21 16.04 5 15.53 5 15V5C5 4.47 5.21 3.96 5.59 3.59C5.96 3.21 6.47 3 7 3H21M3 19H18V21H3C2.47 21 1.96 20.79 1.59 20.41C1.21 20.04 1 19.53 1 19V8H3V19Z\";\nexport var mdiCardMultipleOutline = \"M21 16V6H7V16H21M21 4C21.53 4 22.04 4.21 22.41 4.59C22.79 4.96 23 5.47 23 6V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H7C5.89 18 5 17.1 5 16V6C5 4.89 5.89 4 7 4H21M3 20H18V22H3C2.47 22 1.96 21.79 1.59 21.41C1.21 21.04 1 20.53 1 20V9H3V20Z\";\nexport var mdiCardOff = \"M21.88 18.68L7.2 4H20C21.11 4 22 4.89 22 6V18C22 18.24 21.96 18.47 21.88 18.68M20.56 19.91L20.57 19.91L2.39 1.73L1.11 3L2.65 4.54C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L20.56 19.91Z\";\nexport var mdiCardOffOutline = \"M9.2 6L7.2 4H20C21.11 4 22 4.89 22 6V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V6H9.2M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L6.66 6L18.65 18H18.66L20.57 19.91L20.56 19.91L22.11 21.46M16.11 18L4.11 6H4V18H16.11Z\";\nexport var mdiCardOutline = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\";\nexport var mdiCardPlus = \"M13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V13.81C21.12 13.3 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiCardPlusOutline = \"M21 15V18H24V20H21V23H19V20H16V18H19V15H21M14 18H3V6H19V13H21V6C21 4.89 20.11 4 19 4H3C1.9 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H14V18Z\";\nexport var mdiCardRemove = \"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M19 13C20.09 13 21.12 13.3 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13Z\";\nexport var mdiCardRemoveOutline = \"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M13.09 18H4V6H20V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18Z\";\nexport var mdiCardSearch = \"M11.5 9C10.12 9 9 10.12 9 11.5S10.12 14 11.5 14 14 12.88 14 11.5 12.88 9 11.5 9M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M16.79 18.21L13.88 15.3C13.19 15.74 12.37 16 11.5 16C9 16 7 14 7 11.5S9 7 11.5 7 16 9 16 11.5C16 12.38 15.74 13.19 15.3 13.89L18.21 16.79L16.79 18.21Z\";\nexport var mdiCardSearchOutline = \"M11.5 16C12.37 16 13.19 15.74 13.88 15.3L16.32 17.74L17.74 16.32L15.3 13.89C15.74 13.19 16 12.38 16 11.5C16 9 14 7 11.5 7S7 9 7 11.5 9 16 11.5 16M11.5 9C12.88 9 14 10.12 14 11.5S12.88 14 11.5 14 9 12.88 9 11.5 10.12 9 11.5 9M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M20 18H4V6H20V18Z\";\nexport var mdiCardText = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\";\nexport var mdiCardTextOutline = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4M6,9H18V11H6V9M6,13H16V15H6V13Z\";\nexport var mdiCards = \"M21.47,4.35L20.13,3.79V12.82L22.56,6.96C22.97,5.94 22.5,4.77 21.47,4.35M1.97,8.05L6.93,20C7.24,20.77 7.97,21.24 8.74,21.26C9,21.26 9.27,21.21 9.53,21.1L16.9,18.05C17.65,17.74 18.11,17 18.13,16.26C18.14,16 18.09,15.71 18,15.45L13,3.5C12.71,2.73 11.97,2.26 11.19,2.25C10.93,2.25 10.67,2.31 10.42,2.4L3.06,5.45C2.04,5.87 1.55,7.04 1.97,8.05M18.12,4.25A2,2 0 0,0 16.12,2.25H14.67L18.12,10.59\";\nexport var mdiCardsClub = \"M12,2C14.3,2 16.3,4 16.3,6.2C16.21,8.77 14.34,9.83 14.04,10C15.04,9.5 16.5,9.5 16.5,9.5C19,9.5 21,11.3 21,13.8C21,16.3 19,18 16.5,18C16.5,18 15,18 13,17C13,17 12.7,19 15,22H9C11.3,19 11,17 11,17C9,18 7.5,18 7.5,18C5,18 3,16.3 3,13.8C3,11.3 5,9.5 7.5,9.5C7.5,9.5 8.96,9.5 9.96,10C9.66,9.83 7.79,8.77 7.7,6.2C7.7,4 9.7,2 12,2Z\";\nexport var mdiCardsClubOutline = \"M16.6 9.5C16.8 8.9 17 8.2 17 7.5C17 4.5 14.8 2 12 2S7 4.5 7 7.5C7 8.2 7.1 8.9 7.4 9.5C4.9 9.6 3 11.4 3 13.8C3 16.3 5 18 7.5 18C7.5 18 10 18 11 17C11 17 11.3 19 9 22H15C12.7 19 13 17 13 17C14 18 16.5 18 16.5 18C19 18 21 16.3 21 13.8C21 11.4 19.1 9.6 16.6 9.5M16.5 16C16.5 16 14 16 13 15H11C10 16 7.5 16 7.5 16C6.3 16 5 15.3 5 13.8C5 12.5 6.1 11.5 7.5 11.5C7.8 11.5 8.3 11.6 8.8 11.7C8.9 11.7 9 11.8 9.1 11.8L10 10.1C9.8 9.9 9.7 9.7 9.6 9.5C9.2 8.9 9 8.3 9 7.5C9 5.6 10.3 4 12 4S15 5.6 15 7.5C15 8.3 14.8 9 14.4 9.6C14.3 9.8 14.2 9.9 14.1 10.1L15 11.8C15.1 11.8 15.2 11.7 15.3 11.7C15.7 11.6 16.2 11.5 16.6 11.5C18 11.5 19.1 12.5 19.1 13.8C19 15.3 17.7 16 16.5 16Z\";\nexport var mdiCardsDiamond = \"M19,12L12,22L5,12L12,2\";\nexport var mdiCardsDiamondOutline = \"M12 2L5 12L12 22L19 12M7.44 12L12 5.5L16.56 12L12 18.5\";\nexport var mdiCardsHeart = \"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\";\nexport var mdiCardsHeartOutline = \"M12.1 18.55L12 18.65L11.89 18.55C7.14 14.24 4 11.39 4 8.5C4 6.5 5.5 5 7.5 5C9.04 5 10.54 6 11.07 7.36H12.93C13.46 6 14.96 5 16.5 5C18.5 5 20 6.5 20 8.5C20 11.39 16.86 14.24 12.1 18.55M16.5 3C14.76 3 13.09 3.81 12 5.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3Z\";\nexport var mdiCardsOutline = \"M11.19,2.25C10.93,2.25 10.67,2.31 10.42,2.4L3.06,5.45C2.04,5.87 1.55,7.04 1.97,8.05L6.93,20C7.24,20.77 7.97,21.23 8.74,21.25C9,21.25 9.27,21.22 9.53,21.1L16.9,18.05C17.65,17.74 18.11,17 18.13,16.25C18.14,16 18.09,15.71 18,15.45L13,3.5C12.71,2.73 11.97,2.26 11.19,2.25M14.67,2.25L18.12,10.6V4.25A2,2 0 0,0 16.12,2.25M20.13,3.79V12.82L22.56,6.96C22.97,5.94 22.5,4.78 21.47,4.36M11.19,4.22L16.17,16.24L8.78,19.3L3.8,7.29\";\nexport var mdiCardsPlaying = \"M14.7 2.2H16.2C17.3 2.2 18.2 3.1 18.2 4.2V10.6L14.7 2.2M20.1 3.8L21.4 4.4C22.4 4.8 22.9 6 22.5 7L20.1 12.9V3.8M18 15.5L13 3.5C12.7 2.7 12 2.3 11.2 2.3C10.9 2.3 10.7 2.4 10.4 2.5L3 5.5C2 5.9 1.5 7 2 8L7 20C7.3 20.8 8 21.2 8.8 21.2C9.1 21.2 9.3 21.2 9.6 21L17 18C17.8 17.7 18.2 17 18.2 16.2C18.1 16 18.1 15.7 18 15.5M11.4 15L8.2 12.6L8.6 8.6L11.8 11L11.4 15\";\nexport var mdiCardsPlayingClub = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M14 15C13.4 15 12.9 14.7 12.5 14.3L13.5 17H10.5L11.5 14.3C11.1 14.7 10.6 15 10 15C8.9 15 8 14.1 8 13S8.9 11 10 11H10.3C10.1 10.7 10 10.3 10 10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 10.4 13.9 10.7 13.7 11H14C15.1 11 16 11.9 16 13S15.1 15 14 15Z\";\nexport var mdiCardsPlayingClubMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M16 13C15.4 13 14.9 12.7 14.5 12.3L15.5 15H12.5L13.5 12.3C13.1 12.7 12.6 13 12 13C10.9 13 10 12.1 10 11S10.9 9 12 9H12.3C12.1 8.7 12 8.4 12 8C12 6.9 12.9 6 14 6S16 6.9 16 8C16 8.4 15.9 8.7 15.7 9H16C17.1 9 18 9.9 18 11S17.1 13 16 13Z\";\nexport var mdiCardsPlayingClubMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 6C12.9 6 12 6.9 12 8C12 8.4 12.1 8.7 12.3 9H12C10.9 9 10 9.9 10 11S10.9 13 12 13C12.6 13 13.1 12.7 13.5 12.3L12.5 15H15.5L14.5 12.3C14.9 12.7 15.4 13 16 13C17.1 13 18 12.1 18 11S17.1 9 16 9H15.7C15.9 8.7 16 8.4 16 8C16 6.9 15.1 6 14 6Z\";\nexport var mdiCardsPlayingClubOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 8C10.9 8 10 8.9 10 10C10 10.4 10.1 10.7 10.3 11H10C8.9 11 8 11.9 8 13S8.9 15 10 15C10.6 15 11.1 14.7 11.5 14.3L10.5 17H13.5L12.5 14.3C12.9 14.7 13.4 15 14 15C15.1 15 16 14.1 16 13S15.1 11 14 11H13.7C13.9 10.7 14 10.3 14 10C14 8.9 13.1 8 12 8Z\";\nexport var mdiCardsPlayingDiamond = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M12 17L9 12L12 7L15 12L12 17Z\";\nexport var mdiCardsPlayingDiamondMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M14 15L11 10L14 5L17 10L14 15Z\";\nexport var mdiCardsPlayingDiamondMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 5L11 10L14 15L17 10L14 5Z\";\nexport var mdiCardsPlayingDiamondOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 7L9 12L12 17L15 12L12 7Z\";\nexport var mdiCardsPlayingHeart = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M12.6 15.8L12 16.3L11.4 15.8C9.4 13.9 8 12.7 8 11.2C8 10 9 9 10.2 9C10.9 9 11.6 9.3 12 9.8C12.4 9.3 13.1 9 13.8 9C15 9 16 9.9 16 11.2C16 12.7 14.6 13.9 12.6 15.8Z\";\nexport var mdiCardsPlayingHeartMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M14.6 13.8L14 14.3L13.4 13.8C11.4 11.9 10 10.7 10 9.2C10 8 11 7 12.2 7C12.9 7 13.6 7.3 14 7.8C14.4 7.3 15.1 7 15.8 7C17 7 18 7.9 18 9.2C18 10.7 16.6 11.9 14.6 13.8Z\";\nexport var mdiCardsPlayingHeartMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M12.2 7C11 7 10 8 10 9.2C10 10.7 11.4 11.9 13.4 13.8L14 14.3L14.6 13.8C16.6 11.9 18 10.7 18 9.2C18 7.9 17 7 15.8 7C15.1 7 14.4 7.3 14 7.8C13.6 7.3 12.9 7 12.2 7Z\";\nexport var mdiCardsPlayingHeartOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M10.2 9C9 9 8 10 8 11.2C8 12.7 9.4 13.9 11.4 15.8L12 16.3L12.6 15.8C14.6 13.9 16 12.7 16 11.2C16 9.9 15 9 13.8 9C13.1 9 12.4 9.3 12 9.8C11.6 9.3 10.9 9 10.2 9Z\";\nexport var mdiCardsPlayingOutline = \"M11.19,2.25C11.97,2.26 12.71,2.73 13,3.5L18,15.45C18.09,15.71 18.14,16 18.13,16.25C18.11,17 17.65,17.74 16.9,18.05L9.53,21.1C9.27,21.22 9,21.25 8.74,21.25C7.97,21.23 7.24,20.77 6.93,20L1.97,8.05C1.55,7.04 2.04,5.87 3.06,5.45L10.42,2.4C10.67,2.31 10.93,2.25 11.19,2.25M14.67,2.25H16.12A2,2 0 0,1 18.12,4.25V10.6L14.67,2.25M20.13,3.79L21.47,4.36C22.5,4.78 22.97,5.94 22.56,6.96L20.13,12.82V3.79M11.19,4.22L3.8,7.29L8.77,19.3L16.17,16.24L11.19,4.22M8.65,8.54L11.88,10.95L11.44,14.96L8.21,12.54L8.65,8.54Z\";\nexport var mdiCardsPlayingSpade = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M13.8 15C13.4 15 13 14.9 12.6 14.7L13.5 17H10.5L11.4 14.7C11 14.9 10.6 15 10.2 15C9 15 8 14 8 12.8C8 11.3 9.4 10.1 11.4 8.2L12 7.7L12.6 8.2C14.6 10.1 16 11.3 16 12.8C16 14.1 15 15 13.8 15Z\";\nexport var mdiCardsPlayingSpadeMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M15.8 13C15.4 13 15 12.9 14.6 12.7L15.5 15H12.5L13.4 12.7C13 12.9 12.6 13 12.2 13C11 13 10 12 10 10.8C10 9.3 11.4 8.1 13.4 6.2L14 5.7L14.6 6.2C16.6 8.1 18 9.3 18 10.8C18 12.1 17 13 15.8 13Z\";\nexport var mdiCardsPlayingSpadeMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 5.7L13.4 6.2C11.4 8.1 10 9.3 10 10.8C10 12 11 13 12.2 13C12.6 13 13 12.9 13.4 12.7L12.5 15H15.5L14.6 12.7C14.9 12.9 15.4 13 15.8 13C17 13 18 12.1 18 10.8C18 9.3 16.6 8.1 14.6 6.2L14 5.7Z\";\nexport var mdiCardsPlayingSpadeOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 7.7L11.4 8.2C9.4 10.1 8 11.3 8 12.8C8 14 9 15 10.2 15C10.6 15 11 14.9 11.4 14.7L10.5 17H13.5L12.6 14.7C12.9 14.9 13.4 15 13.8 15C15 15 16 14.1 16 12.8C16 11.3 14.6 10.1 12.6 8.2L12 7.7Z\";\nexport var mdiCardsSpade = \"M12,2C9,7 4,9 4,14C4,16 6,18 8,18C9,18 10,18 11,17C11,17 11.32,19 9,22H15C13,19 13,17 13,17C14,18 15,18 16,18C18,18 20,16 20,14C20,9 15,7 12,2Z\";\nexport var mdiCardsSpadeOutline = \"M11 17C11 17 11.3 19 9 22H15C12.7 19 13 17 13 17S14 18 16 18 20 16 20 14C20 9 15 7 12 2C9 7 4 9 4 14C4 16 6 18 8 18S11 17 11 17M13 14H11C11 14 10 16 8 16C7.1 16 6 14.9 6 14C5.8 11 9.9 8.2 12 5.4C14.1 8.1 18.2 10.9 18 14C18 14.9 16.9 16 16 16C14 16 13 14 13 14Z\";\nexport var mdiCardsVariant = \"M5,2H19A1,1 0 0,1 20,3V13A1,1 0 0,1 19,14H5A1,1 0 0,1 4,13V3A1,1 0 0,1 5,2M6,4V12H18V4H6M20,17A1,1 0 0,1 19,18H5A1,1 0 0,1 4,17V16H20V17M20,21A1,1 0 0,1 19,22H5A1,1 0 0,1 4,21V20H20V21Z\";\nexport var mdiCarrot = \"M16,10L15.8,11H13.5A0.5,0.5 0 0,0 13,11.5A0.5,0.5 0 0,0 13.5,12H15.6L14.6,17H12.5A0.5,0.5 0 0,0 12,17.5A0.5,0.5 0 0,0 12.5,18H14.4L14,20A2,2 0 0,1 12,22A2,2 0 0,1 10,20L9,15H10.5A0.5,0.5 0 0,0 11,14.5A0.5,0.5 0 0,0 10.5,14H8.8L8,10C8,8.8 8.93,7.77 10.29,7.29L8.9,5.28C8.59,4.82 8.7,4.2 9.16,3.89C9.61,3.57 10.23,3.69 10.55,4.14L11,4.8V3A1,1 0 0,1 12,2A1,1 0 0,1 13,3V5.28L14.5,3.54C14.83,3.12 15.47,3.07 15.89,3.43C16.31,3.78 16.36,4.41 16,4.84L13.87,7.35C15.14,7.85 16,8.85 16,10Z\";\nexport var mdiCart = \"M17,18C15.89,18 15,18.89 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20C19,18.89 18.1,18 17,18M1,2V4H3L6.6,11.59L5.24,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H19V15H7.42A0.25,0.25 0 0,1 7.17,14.75C7.17,14.7 7.18,14.66 7.2,14.63L8.1,13H15.55C16.3,13 16.96,12.58 17.3,11.97L20.88,5.5C20.95,5.34 21,5.17 21,5A1,1 0 0,0 20,4H5.21L4.27,2M7,18C5.89,18 5,18.89 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20C9,18.89 8.1,18 7,18Z\";\nexport var mdiCartArrowDown = \"M10 0V4H8L12 8L16 4H14V0M1 2V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18Z\";\nexport var mdiCartArrowRight = \"M9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18A2,2 0 0,1 9,20M17,18A2,2 0 0,0 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20A2,2 0 0,0 17,18M7.2,14.63C7.19,14.67 7.19,14.71 7.2,14.75A0.25,0.25 0 0,0 7.45,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.07,14.31 5.24,14L6.6,11.59L3,4H1V2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,12C16.94,12.62 16.27,13 15.55,13H8.1L7.2,14.63M9,9.5H13V11.5L16,8.5L13,5.5V7.5H9V9.5Z\";\nexport var mdiCartArrowUp = \"M12 0L8 4H10V8H14V4H16M1 2V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18Z\";\nexport var mdiCartCheck = \"M9 20C9 21.1 8.1 22 7 22S5 21.1 5 20 5.9 18 7 18 9 18.9 9 20M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8M18 2.8L16.6 1.4L11.8 6.2L9.2 3.6L7.8 5L11.8 9L18 2.8Z\";\nexport var mdiCartHeart = \"M9 20C9 21.1 8.1 22 7 22S5 21.1 5 20 5.9 18 7 18 9 18.9 9 20M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8M12 9.3L11.4 8.8C9.4 6.9 8 5.7 8 4.2C8 3 9 2 10.2 2C10.9 2 11.6 2.3 12 2.8C12.4 2.3 13.1 2 13.8 2C15 2 16 2.9 16 4.2C16 5.7 14.6 6.9 12.6 8.8L12 9.3Z\";\nexport var mdiCartMinus = \"M16 6V4H8V6M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z\";\nexport var mdiCartOff = \"M22.73,22.73L1.27,1.27L0,2.54L4.39,6.93L6.6,11.59L5.25,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H14.46L15.84,18.38C15.34,18.74 15,19.33 15,20A2,2 0 0,0 17,22C17.67,22 18.26,21.67 18.62,21.16L21.46,24L22.73,22.73M7.42,15A0.25,0.25 0 0,1 7.17,14.75L7.2,14.63L8.1,13H10.46L12.46,15H7.42M15.55,13C16.3,13 16.96,12.59 17.3,11.97L20.88,5.5C20.96,5.34 21,5.17 21,5A1,1 0 0,0 20,4H6.54L15.55,13M7,18A2,2 0 0,0 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20A2,2 0 0,0 7,18Z\";\nexport var mdiCartOutline = \"M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\";\nexport var mdiCartPercent = \"M7 18C8.1 18 9 18.9 9 20S8.1 22 7 22 5 21.1 5 20 5.9 18 7 18M17 18C18.1 18 19 18.9 19 20S18.1 22 17 22 15 21.1 15 20 15.9 18 17 18M7.2 14.8C7.2 14.9 7.3 15 7.4 15H19V17H7C5.9 17 5 16.1 5 15C5 14.6 5.1 14.3 5.2 14L6.5 11.6L3 4H1V2H4.3L8.6 11H15.6L19.5 4L21.2 5L17.3 12C17 12.6 16.3 13 15.6 13H8.1L7.2 14.6V14.8M9.4 1C10.2 1 10.8 1.6 10.8 2.4S10.2 3.8 9.4 3.8 8 3.2 8 2.4 8.7 1 9.4 1M14.6 9C13.8 9 13.2 8.4 13.2 7.6S13.8 6.2 14.6 6.2 16 6.8 16 7.6 15.3 9 14.6 9M9.2 9L8 7.8L14.8 1L16 2.2L9.2 9\";\nexport var mdiCartPlus = \"M11 9H13V6H16V4H13V1H11V4H8V6H11M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z\";\nexport var mdiCartRemove = \"M14.1 8.5L12 6.4L9.9 8.5L8.5 7.1L10.6 5L8.5 2.9L9.9 1.5L12 3.6L14.1 1.5L15.5 2.9L13.4 5L15.5 7.1L14.1 8.5M7 18C8.1 18 9 18.9 9 20S8.1 22 7 22 5 21.1 5 20 5.9 18 7 18M17 18C18.1 18 19 18.9 19 20S18.1 22 17 22 15 21.1 15 20 15.9 18 17 18M7.2 14.8C7.2 14.9 7.3 15 7.4 15H19V17H7C5.9 17 5 16.1 5 15C5 14.6 5.1 14.3 5.2 14L6.5 11.6L3 4H1V2H4.3L8.6 11H15.6L19.5 4L21.2 5L17.3 12C17 12.6 16.3 13 15.6 13H8.1L7.2 14.6V14.8Z\";\nexport var mdiCartVariant = \"M19 20C19 21.11 18.11 22 17 22C15.89 22 15 21.1 15 20C15 18.89 15.89 18 17 18C18.11 18 19 18.9 19 20M7 18C5.89 18 5 18.89 5 20C5 21.1 5.89 22 7 22C8.11 22 9 21.11 9 20S8.11 18 7 18M7.2 14.63L7.17 14.75C7.17 14.89 7.28 15 7.42 15H19V17H7C5.89 17 5 16.1 5 15C5 14.65 5.09 14.32 5.24 14.04L6.6 11.59L3 4H1V2H4.27L5.21 4H20C20.55 4 21 4.45 21 5C21 5.17 20.95 5.34 20.88 5.5L17.3 11.97C16.96 12.58 16.3 13 15.55 13H8.1L7.2 14.63M8.5 11H10V9H7.56L8.5 11M11 9V11H14V9H11M14 8V6H11V8H14M17.11 9H15V11H16L17.11 9M18.78 6H15V8H17.67L18.78 6M6.14 6L7.08 8H10V6H6.14Z\";\nexport var mdiCaseSensitiveAlt = \"M20,14C20,12.5 19.5,12 18,12H16V11C16,10 16,10 14,10V15.4L14,19H16L18,19C19.5,19 20,18.47 20,17V14M12,12C12,10.5 11.47,10 10,10H6C4.5,10 4,10.5 4,12V19H6V16H10V19H12V12M10,7H14V5H10V7M22,9V20C22,21.11 21.11,22 20,22H4A2,2 0 0,1 2,20V9C2,7.89 2.89,7 4,7H8V5L10,3H14L16,5V7H20A2,2 0 0,1 22,9H22M16,17H18V14H16V17M6,12H10V14H6V12Z\";\nexport var mdiCash = \"M3,6H21V18H3V6M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M7,8A2,2 0 0,1 5,10V14A2,2 0 0,1 7,16H17A2,2 0 0,1 19,14V10A2,2 0 0,1 17,8H7Z\";\nexport var mdiCash100 = \"M2,5H22V20H2V5M20,18V7H4V18H20M17,8A2,2 0 0,0 19,10V15A2,2 0 0,0 17,17H7A2,2 0 0,0 5,15V10A2,2 0 0,0 7,8H17M17,13V12C17,10.9 16.33,10 15.5,10C14.67,10 14,10.9 14,12V13C14,14.1 14.67,15 15.5,15C16.33,15 17,14.1 17,13M15.5,11A0.5,0.5 0 0,1 16,11.5V13.5A0.5,0.5 0 0,1 15.5,14A0.5,0.5 0 0,1 15,13.5V11.5A0.5,0.5 0 0,1 15.5,11M13,13V12C13,10.9 12.33,10 11.5,10C10.67,10 10,10.9 10,12V13C10,14.1 10.67,15 11.5,15C12.33,15 13,14.1 13,13M11.5,11A0.5,0.5 0 0,1 12,11.5V13.5A0.5,0.5 0 0,1 11.5,14A0.5,0.5 0 0,1 11,13.5V11.5A0.5,0.5 0 0,1 11.5,11M8,15H9V10H8L7,10.5V11.5L8,11V15Z\";\nexport var mdiCashCheck = \"M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M21.63 12.27L17.76 16.17L16.41 14.8L15 16.22L17.75 19L23.03 13.68L21.63 12.27Z\";\nexport var mdiCashClock = \"M17.5 16.82L19.94 18.23L19.19 19.53L16 17.69V14H17.5V16.82M24 17C24 20.87 20.87 24 17 24S10 20.87 10 17C10 16.66 10.03 16.33 10.08 16H2V4H20V10.68C22.36 11.81 24 14.21 24 17M10.68 14C10.86 13.64 11.05 13.3 11.28 12.97C11.19 13 11.1 13 11 13C9.34 13 8 11.66 8 10S9.34 7 11 7 14 8.34 14 10C14 10.25 13.96 10.5 13.9 10.73C14.84 10.27 15.89 10 17 10C17.34 10 17.67 10.03 18 10.08V8C16.9 8 16 7.11 16 6H6C6 7.11 5.11 8 4 8V12C5.11 12 6 12.9 6 14H10.68M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\";\nexport var mdiCashEdit = \"M3 6H21V9.1C19.96 9.1 19.35 9.72 19.2 9.87L19.19 9.89L19 10.07V10C18.47 10 17.96 9.79 17.59 9.41C17.21 9.04 17 8.53 17 8H7C7 8.53 6.79 9.04 6.41 9.41C6.04 9.79 5.53 10 5 10V14C5.53 14 6.04 14.21 6.41 14.59C6.79 14.96 7 15.47 7 16H13.07L11.07 18H3V6M12 9C12.8 9 13.56 9.32 14.12 9.88C14.68 10.44 15 11.2 15 12C15 12.8 14.68 13.56 14.12 14.12C13.56 14.68 12.8 15 12 15C11.2 15 10.44 14.68 9.88 14.12C9.32 13.56 9 12.8 9 12C9 11.2 9.32 10.44 9.88 9.88C10.44 9.32 11.2 9 12 9M22.7 12.6L21.4 11.3C21.3 11.2 21.2 11.1 21 11.1C20.8 11.1 20.7 11.2 20.6 11.3L19.6 12.3L21.7 14.4L22.7 13.4C22.9 13.2 22.9 12.8 22.7 12.6M15.1 21L21.1 14.9L19.1 12.8L13 18.9V21H15.1Z\";\nexport var mdiCashFast = \"M17.12 9.88C16.56 9.32 15.8 9 15 9S13.44 9.32 12.88 9.88C12.32 10.44 12 11.2 12 12S12.32 13.56 12.88 14.12 14.2 15 15 15 16.56 14.68 17.12 14.12 18 12.8 18 12 17.68 10.44 17.12 9.88M7 6V18H23V6H7M21 14C20.47 14 19.96 14.21 19.59 14.59C19.21 14.96 19 15.47 19 16H11C11 15.47 10.79 14.96 10.41 14.59C10.04 14.21 9.53 14 9 14V10C9.53 10 10.04 9.79 10.41 9.41C10.79 9.04 11 8.53 11 8H19C19 8.53 19.21 9.04 19.59 9.41C19.96 9.79 20.47 10 21 10V14M5 8H3C2.45 8 2 7.55 2 7C2 6.45 2.45 6 3 6H5V8M5 13H2C1.45 13 1 12.55 1 12C1 11.45 1.45 11 2 11H5V13M5 18H1C.448 18 0 17.55 0 17C0 16.45 .448 16 1 16H5V18Z\";\nexport var mdiCashLock = \"M21.8 15C22.4 15 23 15.6 23 16.3V19.8C23 20.4 22.4 21 21.7 21H16.2C15.6 21 15 20.4 15 19.7V16.2C15 15.6 15.6 15 16.2 15V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V15M20.5 15V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V15H20.5M2 6H20V9.1L19 9C18.18 9 17.41 9.2 16.73 9.54C16.28 9.18 16 8.62 16 8H6C6 9.11 5.11 10 4 10V14C5.11 14 6 14.9 6 16H13.04L13 16.5V18H2V6M11 9C12.66 9 14 10.34 14 12C14 13.66 12.66 15 11 15C9.34 15 8 13.66 8 12C8 10.34 9.34 9 11 9Z\";\nexport var mdiCashLockOpen = \"M21.8 16C22.4 16 23 16.6 23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8M2 6H20V9.1L19 9C18.18 9 17.41 9.2 16.73 9.54C16.28 9.18 16 8.62 16 8H6C6 9.11 5.11 10 4 10V14C5.11 14 6 14.9 6 16H13.04L13 16.5V18H2V6M11 9C12.66 9 14 10.34 14 12C14 13.66 12.66 15 11 15C9.34 15 8 13.66 8 12C8 10.34 9.34 9 11 9Z\";\nexport var mdiCashMarker = \"M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M14.9,11.3C14.6,10 13.4,9 12,9C10.3,9 9,10.3 9,12C9,13.7 10.3,15 12,15C12.4,15 12.7,14.9 13,14.8C13.2,13.4 13.9,12.2 14.9,11.3M13,16H7A2,2 0 0,0 5,14V10A2,2 0 0,0 7,8H17A2,2 0 0,0 19,10C19,10 20,10 21,10.6V6H3V18H13.5C13.3,17.3 13.1,16.7 13,16Z\";\nexport var mdiCashMinus = \"M15 15V17H23V15M14.97 11.61C14.85 10.28 13.59 8.97 12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61M13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\";\nexport var mdiCashMultiple = \"M5,6H23V18H5V6M14,9A3,3 0 0,1 17,12A3,3 0 0,1 14,15A3,3 0 0,1 11,12A3,3 0 0,1 14,9M9,8A2,2 0 0,1 7,10V14A2,2 0 0,1 9,16H19A2,2 0 0,1 21,14V10A2,2 0 0,1 19,8H9M1,10H3V20H19V22H1V10Z\";\nexport var mdiCashOff = \"M3 4.9V4.95L3.05 4.94L4.11 6H3V18H16.11L20.84 22.73L22.11 21.46L4.57 3.91L2.39 1.73L1.11 3L3 4.9M6.41 9.41C6.61 9.22 6.76 9 6.86 8.75L9.16 11.05C9.05 11.35 9 11.67 9 12C9 12.8 9.32 13.56 9.88 14.12C10.44 14.68 11.2 15 12 15C12.33 15 12.65 14.95 12.95 14.84L14.11 16H7C7 15.47 6.79 14.96 6.41 14.59C6.04 14.21 5.53 14 5 14V10C5.53 10 6.04 9.79 6.41 9.41M17.69 14.5L21 17.8V6H9.2L11.2 8H17C17 8.53 17.21 9.04 17.59 9.41C17.96 9.79 18.47 10 19 10V14C18.5 14 18.05 14.18 17.69 14.5Z\";\nexport var mdiCashPlus = \"M15 15V17H18V20H20V17H23V15H20V12H18V15M14.97 11.61C14.85 10.28 13.59 8.97 12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61M13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\";\nexport var mdiCashRefund = \"M12.3 8.93L9.88 6.5H15.5V10H17V5H9.88L12.3 2.57L11.24 1.5L7 5.75L11.24 10L12.3 8.93M12 14A3 3 0 1 0 15 17A3 3 0 0 0 12 14M3 11V23H21V11M19 19A2 2 0 0 0 17 21H7A2 2 0 0 0 5 19V15A2 2 0 0 0 7 13H17A2 2 0 0 0 19 15Z\";\nexport var mdiCashRegister = \"M2,17H22V21H2V17M6.25,7H9V6H6V3H14V6H11V7H17.8C18.8,7 19.8,8 20,9L20.5,16H3.5L4.05,9C4.05,8 5.05,7 6.25,7M13,9V11H18V9H13M6,9V10H8V9H6M9,9V10H11V9H9M6,11V12H8V11H6M9,11V12H11V11H9M6,13V14H8V13H6M9,13V14H11V13H9M7,4V5H13V4H7Z\";\nexport var mdiCashRemove = \"M15.46 18.12L16.88 19.54L19 17.41L21.12 19.54L22.54 18.12L20.41 16L22.54 13.88L21.12 12.46L19 14.59L16.88 12.46L15.46 13.88L17.59 16M14.97 11.62C14.86 10.28 13.58 8.97 12 9C10.3 9.04 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.39 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.62M13 16H7C7 14.9 6.1 14 5 14V10C6.1 10 7 9.1 7 8H17C17 9.1 17.9 10 19 10V10.05C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\";\nexport var mdiCashSync = \"M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12S10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M19 11L21.25 13.25L19 15.5V14C17.15 14 15.94 15.96 16.76 17.62L15.67 18.71C13.91 16.05 15.81 12.5 19 12.5V11M19 22L16.75 19.75L19 17.5V19C20.85 19 22.06 17.04 21.24 15.38L22.33 14.29C24.09 16.95 22.19 20.5 19 20.5V22\";\nexport var mdiCassette = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H6L7,17H17L18,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M6.5,10A1.5,1.5 0 0,1 8,11.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 5,11.5A1.5,1.5 0 0,1 6.5,10M9,10H15V13H9V10M17.5,10A1.5,1.5 0 0,1 19,11.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 16,11.5A1.5,1.5 0 0,1 17.5,10Z\";\nexport var mdiCast = \"M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18M21,3H3C1.89,3 1,3.89 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5C23,3.89 22.1,3 21,3Z\";\nexport var mdiCastAudio = \"M2 11V13C7 13 11 17 11 22H13C13 15.9 8.1 11 2 11M20 2H10C8.9 2 8 2.9 8 4V10.5C9 11 9.9 11.7 10.7 12.4C11.6 11 13.2 10 15 10C17.8 10 20 12.2 20 15S17.8 20 15 20H14.8C14.9 20.7 15 21.3 15 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M15 8C13.9 8 13 7.1 13 6C13 4.9 13.9 4 15 4C16.1 4 17 4.9 17 6S16.1 8 15 8M15 18C14.8 18 14.5 18 14.3 17.9C13.8 16.4 13.1 15.1 12.2 13.9C12.6 12.8 13.7 11.9 15 11.9C16.7 11.9 18 13.2 18 14.9S16.7 18 15 18M2 15V17C4.8 17 7 19.2 7 22H9C9 18.1 5.9 15 2 15M2 19V22H5C5 20.3 3.7 19 2 19\";\nexport var mdiCastAudioVariant = \"M14.5 12C14.5 10.62 13.38 9.5 12 9.5C10.62 9.5 9.5 10.62 9.5 12C9.5 13 10.09 13.84 10.93 14.25L9.82 15.35C8.73 14.64 8 13.41 8 12C8 9.79 9.79 8 12 8C14.21 8 16 9.79 16 12C16 13.41 15.27 14.64 14.18 15.35L13.08 14.25C13.92 13.84 14.5 13 14.5 12M12 2C6.5 2 2 6.5 2 12C2 15.06 3.38 17.8 5.54 19.63L6.61 18.57C4.71 17 3.5 14.64 3.5 12C3.5 7.31 7.31 3.5 12 3.5C16.69 3.5 20.5 7.31 20.5 12C20.5 14.64 19.29 17 17.39 18.57L18.46 19.63C20.62 17.79 22 15.06 22 12C22 6.5 17.5 2 12 2M19 12C19 8.13 15.87 5 12 5C8.13 5 5 8.13 5 12C5 14.23 6.05 16.22 7.68 17.5L8.75 16.43C7.39 15.42 6.5 13.82 6.5 12C6.5 8.97 8.97 6.5 12 6.5C15.03 6.5 17.5 8.97 17.5 12C17.5 13.82 16.61 15.42 15.25 16.43L16.33 17.5C17.95 16.22 19 14.23 19 12M6 22H18L12 16L6 22Z\";\nexport var mdiCastConnected = \"M21,3H3C1.89,3 1,3.89 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5C23,3.89 22.1,3 21,3M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M19,7H5V8.63C8.96,9.91 12.09,13.04 13.37,17H19M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18Z\";\nexport var mdiCastEducation = \"M21,3H3A2,2 0 0,0 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M1,18V21H4A3,3 0 0,0 1,18M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M11,11.09V13.09L14.5,15L18,13.09V11.09L14.5,13L11,11.09M14.5,6L9,9L14.5,12L20,9L14.5,6Z\";\nexport var mdiCastOff = \"M1.6,1.27L0.25,2.75L1.41,3.8C1.16,4.13 1,4.55 1,5V8H3V5.23L18.2,19H14V21H20.41L22.31,22.72L23.65,21.24M6.5,3L8.7,5H21V16.14L23,17.95V5C23,3.89 22.1,3 21,3M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.08,10 1,10M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18Z\";\nexport var mdiCastVariant = \"M6,22H18L12,16M21,3H3A2,2 0 0,0 1,5V17A2,2 0 0,0 3,19H7V17H3V5H21V17H17V19H21A2,2 0 0,0 23,17V5A2,2 0 0,0 21,3Z\";\nexport var mdiCastle = \"M2,13H4V15H6V13H8V15H10V13H12V15H14V10L17,7V1H19L23,3L19,5V7L22,10V22H11V19A2,2 0 0,0 9,17A2,2 0 0,0 7,19V22H2V13M18,10C17.45,10 17,10.54 17,11.2V13H19V11.2C19,10.54 18.55,10 18,10Z\";\nexport var mdiCat = \"M12,8L10.67,8.09C9.81,7.07 7.4,4.5 5,4.5C5,4.5 3.03,7.46 4.96,11.41C4.41,12.24 4.07,12.67 4,13.66L2.07,13.95L2.28,14.93L4.04,14.67L4.18,15.38L2.61,16.32L3.08,17.21L4.53,16.32C5.68,18.76 8.59,20 12,20C15.41,20 18.32,18.76 19.47,16.32L20.92,17.21L21.39,16.32L19.82,15.38L19.96,14.67L21.72,14.93L21.93,13.95L20,13.66C19.93,12.67 19.59,12.24 19.04,11.41C20.97,7.46 19,4.5 19,4.5C16.6,4.5 14.19,7.07 13.33,8.09L12,8M9,11A1,1 0 0,1 10,12A1,1 0 0,1 9,13A1,1 0 0,1 8,12A1,1 0 0,1 9,11M15,11A1,1 0 0,1 16,12A1,1 0 0,1 15,13A1,1 0 0,1 14,12A1,1 0 0,1 15,11M11,14H13L12.3,15.39C12.5,16.03 13.06,16.5 13.75,16.5A1.5,1.5 0 0,0 15.25,15H15.75A2,2 0 0,1 13.75,17C13,17 12.35,16.59 12,16V16H12C11.65,16.59 11,17 10.25,17A2,2 0 0,1 8.25,15H8.75A1.5,1.5 0 0,0 10.25,16.5C10.94,16.5 11.5,16.03 11.7,15.39L11,14Z\";\nexport var mdiCctv = \"M6.03 12.03L8.03 15.5L5.5 18.68L2 12.62L6.03 12.03M17 18V15.29C17.88 14.9 18.5 14.03 18.5 13C18.5 12.43 18.3 11.9 17.97 11.5L19.94 10.35C20.95 9.76 21.3 8.47 20.71 7.46L19.33 5.06C18.74 4.05 17.45 3.7 16.44 4.28L8.31 9C7.36 9.53 7.03 10.75 7.58 11.71L9.08 14.31C9.63 15.26 10.86 15.59 11.81 15.04L13.69 13.96C13.94 14.55 14.41 15.03 15 15.29V18C15 19.1 15.9 20 17 20H22V18H17Z\";\nexport var mdiCctvOff = \"M20.84 22.73L18.11 20H17C15.9 20 15 19.1 15 18V16.89L12.66 14.55L11.81 15.04C10.86 15.59 9.63 15.26 9.08 14.31L7.58 11.71C7.18 11 7.25 10.18 7.68 9.57L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18.5 13C18.5 12.43 18.3 11.9 17.97 11.5L19.94 10.35C20.95 9.76 21.3 8.47 20.71 7.46L19.33 5.06C18.74 4.05 17.45 3.7 16.44 4.28L10.77 7.57L17.86 14.66C18.26 14.22 18.5 13.64 18.5 13M2 12.62L5.5 18.68L8.03 15.5L6.03 12.03L2 12.62Z\";\nexport var mdiCeilingFan = \"M8 3V5H11V10.27C10.38 10.63 10 11.29 10 12V13H14V12C14 11.29 13.62 10.63 13 10.27V5H16V3H8M6 12C3.79 12 2 12.67 2 13.5S3.79 15 6 15 10 14.33 10 13.5 8.21 12 6 12M18 12C15.79 12 14 12.67 14 13.5S15.79 15 18 15 22 14.33 22 13.5 20.21 12 18 12M10 14V15C10 15.72 10.38 16.38 11 16.73C11.62 17.09 12.38 17.09 13 16.73C13.62 16.38 14 15.71 14 15V14H10Z\";\nexport var mdiCeilingFanLight = \"M8 3V5H11V10.27C10.38 10.63 10 11.29 10 12V13H14V12C14 11.29 13.62 10.63 13 10.27V5H16V3H8M6 12C3.79 12 2 12.67 2 13.5C2 14.33 3.79 15 6 15S10 14.33 10 13.5C10 12.67 8.21 12 6 12M18 12C15.79 12 14 12.67 14 13.5C14 14.33 15.79 15 18 15S22 14.33 22 13.5C22 12.67 20.21 12 18 12M10 14V15C10 15.72 10.38 16.38 11 16.73C11.62 17.09 12.38 17.09 13 16.73C13.62 16.38 14 15.71 14 15V14H10M13 19V22H11V19H13M15.88 16.46L18 18.59L16.59 20L14.47 17.88L15.88 16.46M9.54 17.88L7.41 20L6 18.59L8.12 16.47L9.54 17.88\";\nexport var mdiCeilingLight = \"M8,9H11V4H13V9H16L20,17H4L8,9M14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18H14Z\";\nexport var mdiCeilingLightMultiple = \"M10 11H13V6H15V11H18L22 19H6L10 11M16 20C16 21.11 15.11 22 14 22S12 21.11 12 20H16M8.21 10.11L8.76 9H11V2H9V7H6L2 15H5.76L8.21 10.11Z\";\nexport var mdiCeilingLightMultipleOutline = \"M16.76 13L18.76 17H9.24L11.24 13H16.76M15 6H13V11H10L6 19H22L18 11H15V6M16 20C16 21.11 15.11 22 14 22S12 21.11 12 20H16M8.21 10.11L8.76 9H11V2H9V7H6L2 15H5.76L8.21 10.11Z\";\nexport var mdiCeilingLightOutline = \"M14.76 11L16.76 15H7.24L9.24 11H14.76M13 4H11V9H8L4 17H20L16 9H13V4M14 18H10C10 19.11 10.9 20 12 20S14 19.11 14 18Z\";\nexport var mdiCellphone = \"M17,19H7V5H17M17,1H7C5.89,1 5,1.89 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3C19,1.89 18.1,1 17,1Z\";\nexport var mdiCellphoneArrowDown = \"M17,1H7A2,2 0 0,0 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1M17,19H7V5H17V19M16,13H13V8H11V13H8L12,17L16,13Z\";\nexport var mdiCellphoneArrowDownVariant = \"M18 14L23 9L21.6 7.6L19 10.2V3H17V10.2L14.4 7.6L13 9L18 14M19 16V21C19 22.1 18.1 23 17 23H7C5.9 23 5 22.1 5 21V3C5 1.9 5.9 1 7 1H14V5H7V19H17V16H19Z\";\nexport var mdiCellphoneBasic = \"M15,2A1,1 0 0,0 14,3V6H10C8.89,6 8,6.89 8,8V20C8,21.11 8.89,22 10,22H15C16.11,22 17,21.11 17,20V8C17,7.26 16.6,6.62 16,6.28V3A1,1 0 0,0 15,2M10,8H15V13H10V8M10,15H11V16H10V15M12,15H13V16H12V15M14,15H15V16H14V15M10,17H11V18H10V17M12,17H13V18H12V17M14,17H15V18H14V17M10,19H11V20H10V19M12,19H13V20H12V19M14,19H15V20H14V19Z\";\nexport var mdiCellphoneCharging = \"M11 18.5V13H9L13 5.5V11H15M17 19H7V5H17M17 1H7C5.89 1 5 1.89 5 3V21A2 2 0 0 0 7 23H17A2 2 0 0 0 19 21V3C19 1.89 18.1 1 17 1Z\";\nexport var mdiCellphoneCheck = \"M14.54 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V13C18.3 13 17.63 13.13 17 13.35V5H7V19H13C13 20.54 13.58 21.94 14.54 23M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\";\nexport var mdiCellphoneCog = \"M9.82,12.5C9.84,12.33 9.86,12.17 9.86,12C9.86,11.83 9.84,11.67 9.82,11.5L10.9,10.69C11,10.62 11,10.5 10.96,10.37L9.93,8.64C9.87,8.53 9.73,8.5 9.62,8.53L8.34,9.03C8.07,8.83 7.78,8.67 7.47,8.54L7.27,7.21C7.27,7.09 7.16,7 7.03,7H5C4.85,7 4.74,7.09 4.72,7.21L4.5,8.53C4.21,8.65 3.92,8.83 3.65,9L2.37,8.5C2.25,8.47 2.12,8.5 2.06,8.63L1.03,10.36C0.97,10.5 1,10.61 1.1,10.69L2.18,11.5C2.16,11.67 2.15,11.84 2.15,12C2.15,12.17 2.17,12.33 2.19,12.5L1.1,13.32C1,13.39 1,13.53 1.04,13.64L2.07,15.37C2.13,15.5 2.27,15.5 2.38,15.5L3.66,15C3.93,15.18 4.22,15.34 4.53,15.47L4.73,16.79C4.74,16.91 4.85,17 5,17H7.04C7.17,17 7.28,16.91 7.29,16.79L7.5,15.47C7.8,15.35 8.09,15.17 8.36,15L9.64,15.5C9.76,15.53 9.89,15.5 9.95,15.37L11,13.64C11.04,13.53 11,13.4 10.92,13.32L9.82,12.5M6,13.75C5,13.75 4.2,12.97 4.2,12C4.2,11.03 5,10.25 6,10.25C7,10.25 7.8,11.03 7.8,12C7.8,12.97 7,13.75 6,13.75M17,1H7A2,2 0 0,0 5,3V6H7V4H17V20H7V18H5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1Z\";\nexport var mdiCellphoneDock = \"M16,15H8V5H16M16,1H8C6.89,1 6,1.89 6,3V17A2,2 0 0,0 8,19H16A2,2 0 0,0 18,17V3C18,1.89 17.1,1 16,1M8,23H16V21H8V23Z\";\nexport var mdiCellphoneInformation = \"M13 7H11V9H13V7M13 11H11V17H13V11M17 1H7C5.9 1 5 1.9 5 3V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.9 18.1 1 17 1M17 19H7V5H17V19Z\";\nexport var mdiCellphoneKey = \"M7 1C5.9 1 5 1.9 5 3V7H7V4H17V20H7V17H5V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.9 18.1 1 17 1H7M6 9C4.3 9 3 10.3 3 12S4.3 15 6 15C7.3 15 8.4 14.2 8.8 13H11V15H13V13H15V11H8.8C8.4 9.8 7.3 9 6 9M6 11C6.6 11 7 11.4 7 12S6.6 13 6 13 5 12.6 5 12 5.4 11 6 11Z\";\nexport var mdiCellphoneLink = \"M22,17H18V10H22M23,8H17A1,1 0 0,0 16,9V19A1,1 0 0,0 17,20H23A1,1 0 0,0 24,19V9A1,1 0 0,0 23,8M4,6H22V4H4A2,2 0 0,0 2,6V17H0V20H14V17H4V6Z\";\nexport var mdiCellphoneLinkOff = \"M23,8H17A1,1 0 0,0 16,9V13.18L18,15.18V10H22V17H19.82L22.82,20H23A1,1 0 0,0 24,19V9A1,1 0 0,0 23,8M4,6.27L14.73,17H4V6.27M1.92,1.65L0.65,2.92L2.47,4.74C2.18,5.08 2,5.5 2,6V17H0V20H17.73L20.08,22.35L21.35,21.08L3.89,3.62L1.92,1.65M22,6V4H6.82L8.82,6H22Z\";\nexport var mdiCellphoneLock = \"M17,1H7A2,2 0 0,0 5,3V6H7V4H17V20H7V18H5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1M8.8,11V9.5C8.8,8.1 7.4,7 6,7C4.6,7 3.2,8.1 3.2,9.5V11C2.6,11 2,11.6 2,12.2V15.7C2,16.4 2.6,17 3.2,17H8.7C9.4,17 10,16.4 10,15.8V12.3C10,11.6 9.4,11 8.8,11M7.5,11H4.5V9.5C4.5,8.7 5.2,8.2 6,8.2C6.8,8.2 7.5,8.7 7.5,9.5V11Z\";\nexport var mdiCellphoneMarker = \"M18.5 13C16.6 13 15 14.61 15 16.5C15 19.11 18.5 23 18.5 23S22 19.11 22 16.5C22 14.61 20.4 13 18.5 13M18.5 17.81C17.8 17.81 17.3 17.21 17.3 16.61C17.3 15.91 17.9 15.41 18.5 15.41S19.7 16 19.7 16.61C19.8 17.21 19.2 17.81 18.5 17.81M15.91 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V11.03C18.84 11 18.67 11 18.5 11C18 11 17.5 11.08 17 11.22V5H7V19H13.54C14.14 20.5 15.12 21.97 15.91 23Z\";\nexport var mdiCellphoneMessage = \"M11,17V7H4V17H11M11,3A2,2 0 0,1 13,5V19A2,2 0 0,1 11,21H4C2.89,21 2,20.1 2,19V5A2,2 0 0,1 4,3H11M16.5,3H21.5A1.5,1.5 0 0,1 23,4.5V7.5A1.5,1.5 0 0,1 21.5,9H18L15,12V9L15,4.5A1.5,1.5 0 0,1 16.5,3Z\";\nexport var mdiCellphoneMessageOff = \"M2.39 1.73L1.11 3L2.22 4.11C2.08 4.38 2 4.68 2 5V19C2 20.1 2.89 21 4 21H11C12.1 21 13 20.1 13 19V14.89L20.84 22.73L22.11 21.46L2.39 1.73M11 17H4V7H5.11L11 12.89V17M23 4.5V7.5C23 8.33 22.33 9 21.5 9H18L15.1 11.9L15 11.8V4.5C15 3.67 15.67 3 16.5 3H21.5C22.33 3 23 3.67 23 4.5M10.2 7L6.2 3H11C12.1 3 13 3.9 13 5V9.8L11 7.8V7H10.2\";\nexport var mdiCellphoneNfc = \"M2,16V18A5,5 0 0,1 7,23H9A7,7 0 0,0 2,16M2,20V23H5A3,3 0 0,0 2,20M2,12V14A9,9 0 0,1 11,23H13C13,16.92 8.08,12 2,12M17,1H7A2,2 0 0,0 5,3V10.37C5.69,10.53 6.36,10.74 7,11V5H17V18H13.97C14.5,19.25 14.81,20.59 14.92,22H17A2,2 0 0,0 19,20V3A2,2 0 0,0 17,1Z\";\nexport var mdiCellphoneNfcOff = \"M20.84 22.73L18.85 20.74C18.56 21.5 17.84 22 17 22H14.92C14.81 20.59 14.5 19.25 13.97 18H16.11L7 8.89V11C6.36 10.74 5.69 10.53 5 10.37V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M17 5V13.8L19 15.8V3C19 1.9 18.11 1 17 1H7C6.24 1 5.59 1.43 5.25 2.05L8.2 5H17M2 20V23H5C5 21.34 3.66 20 2 20M2 16V18C4.76 18 7 20.24 7 23H9C9 19.13 5.87 16 2 16M2 12V14C6.97 14 11 18.03 11 23H13C13 16.92 8.08 12 2 12Z\";\nexport var mdiCellphoneOff = \"M2.38,1.73L1.11,3L5,6.89V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V20.89L20.84,22.73L22.11,21.46M17,19H7V8.89L17,18.89V19M17,5V13.8L19,15.8V3A2,2 0 0,0 17,1H7C6.28,1 5.6,1.37 5.24,2L8.24,5H17Z\";\nexport var mdiCellphonePlay = \"M17 19H7V5H17M17 1H7C5.89 1 5 1.89 5 3V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.89 18.1 1 17 1M10 9V15L14 12L10 9Z\";\nexport var mdiCellphoneRemove = \"M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88M14.54 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V13C18.3 13 17.63 13.13 17 13.35V5H7V19H13C13 20.54 13.58 21.94 14.54 23Z\";\nexport var mdiCellphoneScreenshot = \"M7,1A2,2 0 0,0 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1H7M7,4H17V20H7V4M9,6V10H10.5V7.5H13V6H9M13.5,14V16.5H11V18H15V14H13.5Z\";\nexport var mdiCellphoneSettings = \"M16,16H8V4H16M16,0H8A2,2 0 0,0 6,2V18A2,2 0 0,0 8,20H16A2,2 0 0,0 18,18V2A2,2 0 0,0 16,0M15,24H17V22H15M11,24H13V22H11M7,24H9V22H7V24Z\";\nexport var mdiCellphoneSound = \"M19.1,8.7C20.9,10.5 20.9,13.3 19.1,15.2L20.1,16.2C22.6,13.9 22.6,10.1 20.1,7.7L19.1,8.7M18,9.8L17,10.8C17.5,11.5 17.5,12.4 17,13.1L18,14.1C19.2,12.9 19.2,11.1 18,9.8M14,1H4A2,2 0 0,0 2,3V21A2,2 0 0,0 4,23H14A2,2 0 0,0 16,21V3A2,2 0 0,0 14,1M14,20H4V4H14V20Z\";\nexport var mdiCellphoneText = \"M17,19V5H7V19H17M17,1A2,2 0 0,1 19,3V21A2,2 0 0,1 17,23H7C5.89,23 5,22.1 5,21V3C5,1.89 5.89,1 7,1H17M9,7H15V9H9V7M9,11H13V13H9V11Z\";\nexport var mdiCellphoneWireless = \"M20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07L18.66,17.66C20.11,16.22 21,14.22 21,12C21,9.79 20.11,7.78 18.66,6.34L20.07,4.93M17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76M13,10A2,2 0 0,1 15,12A2,2 0 0,1 13,14A2,2 0 0,1 11,12A2,2 0 0,1 13,10M11.5,1A2.5,2.5 0 0,1 14,3.5V8H12V4H3V19H12V16H14V20.5A2.5,2.5 0 0,1 11.5,23H3.5A2.5,2.5 0 0,1 1,20.5V3.5A2.5,2.5 0 0,1 3.5,1H11.5Z\";\nexport var mdiCentos = \"M19.07 14.93L22 12L19.07 9.07V4.93H14.93L12 2L9.07 4.93H4.93V9.07L2 12L4.93 14.93V19.07H9.07L12 22L14.93 19.07H19.07V14.93M21.41 12L19.07 14.34V12.46H13.69L13.23 12L13.69 11.54H19.07V9.66L21.41 12M18.66 14.76L17.32 16.09L14.11 12.87H18.66V14.76M12.46 13.1L12 12.65L11.54 13.1V12.46H10.9L11.36 12L10.9 11.54H11.54V10.9L12 11.36L12.46 10.9V11.54H13.1L12.65 12L13.1 12.46H12.46V13.1M14.11 11.13L17.32 7.91L18.66 9.24V11.13H14.11M18.66 5.35V8.65L17.32 7.32L13.5 11.13H12.87V10.5L16.68 6.68L15.35 5.35H18.66M12.87 9.89V5.35H14.76L16.09 6.68L12.87 9.89M12 2.59L14.34 4.93H12.46V10.31L12 10.77L11.54 10.31V4.93H9.66L12 2.59M11.13 9.89L7.91 6.68L9.24 5.35H11.13V9.89M5.35 5.35H8.65L7.32 6.68L11.13 10.5V11.13H10.5L6.68 7.32L5.35 8.65V5.35M5.35 9.24L6.68 7.91L9.89 11.13H5.35V9.24M2.59 12L4.93 9.66V11.54H10.31L10.77 12L10.31 12.46H4.93V14.34L2.59 12M9.89 12.87L6.68 16.09L5.35 14.76V12.87H9.89M5.35 18.66V15.35L6.68 16.68L10.5 12.87H11.13V13.5L7.32 17.32L8.65 18.65H5.35M11.13 14.11V18.66H9.24L7.91 17.32L11.13 14.11M12 21.41L9.66 19.07H11.54V13.69L12 13.23L12.46 13.69V19.07H14.34L12 21.41M12.87 14.11L16.09 17.32L14.76 18.66H12.87V14.11M15.35 18.66L16.68 17.32L12.87 13.5V12.87H13.5L17.32 16.68L18.65 15.35V18.66H15.35Z\";\nexport var mdiCertificate = \"M4,3C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H12V22L15,19L18,22V17H20A2,2 0 0,0 22,15V8L22,6V5A2,2 0 0,0 20,3H16V3H4M12,5L15,7L18,5V8.5L21,10L18,11.5V15L15,13L12,15V11.5L9,10L12,8.5V5M4,5H9V7H4V5M4,9H7V11H4V9M4,13H9V15H4V13Z\";\nexport var mdiCertificateOutline = \"M13 21L15 20L17 21V14H13M17 9V7L15 8L13 7V9L11 10L13 11V13L15 12L17 13V11L19 10M20 3H4A2 2 0 0 0 2 5V15A2 2 0 0 0 4 17H11V15H4V5H20V15H19V17H20A2 2 0 0 0 22 15V5A2 2 0 0 0 20 3M11 8H5V6H11M9 11H5V9H9M11 14H5V12H11Z\";\nexport var mdiChairRolling = \"M22 10V13H19V10H22M2 13H5V10H2V13M17 5C17 3.9 16.1 3 15 3H9C7.9 3 7 3.9 7 5V13H17V5M7 15H6V17H11V18L7 22H9.8L12 19.8L14.2 22H17L13 18V17H18V15H7Z\";\nexport var mdiChairSchool = \"M22,5V7H17L13.53,12H16V14H14.46L18.17,22H15.97L15.04,20H6.38L5.35,22H3.1L7.23,14H7C6.55,14 6.17,13.7 6.04,13.3L2.87,3.84L3.82,3.5C4.34,3.34 4.91,3.63 5.08,4.15L7.72,12H12.1L15.57,7H12V5H22M9.5,14L7.42,18H14.11L12.26,14H9.5Z\";\nexport var mdiChandelier = \"M15 13.1C15 14.76 13.66 16.1 12 16.1S9 14.76 9 13.1 10.34 10.1 12 10.1 15 11.44 15 13.1M9 2V3C9 4.11 9.9 5 11 5V9.1C11.32 9.04 11.66 9 12 9S12.68 9.04 13 9.1V5C14.11 5 15 4.11 15 3V2H9M4 11.1C2.34 11.1 1 12.44 1 14.1S2.34 17.1 4 17.1 7 15.76 7 14.1 5.66 11.1 4 11.1M20 11.1C18.34 11.1 17 12.44 17 14.1S18.34 17.1 20 17.1 23 15.76 23 14.1 21.66 11.1 20 11.1M20 18.1C19.32 18.1 18.67 17.96 18.08 17.71C17.6 17.95 17.07 18.1 16.5 18.1C15.39 18.1 14.41 17.57 13.77 16.77C13.22 17 12.63 17.1 12 17.1S10.78 17 10.23 16.77C9.59 17.57 8.61 18.1 7.5 18.1C6.93 18.1 6.4 17.95 5.92 17.71C5.33 17.96 4.68 18.1 4 18.1C3.73 18.1 3.46 18.06 3.2 18C4.21 19.29 5.76 20.1 7.5 20.1C8.83 20.1 10.05 19.63 11 18.84V21.1C11 21.65 11.45 22.1 12 22.1C12.55 22.1 13 21.65 13 21.1V18.84C13.95 19.63 15.17 20.1 16.5 20.1C18.24 20.1 19.79 19.29 20.8 18C20.54 18.06 20.27 18.1 20 18.1Z\";\nexport var mdiCharity = \"M12.75,3.94C13.75,3.22 14.91,2.86 16.22,2.86C16.94,2.86 17.73,3.05 18.59,3.45C19.45,3.84 20.13,4.3 20.63,4.83C21.66,6.11 22.09,7.6 21.94,9.3C21.78,11 21.22,12.33 20.25,13.27L12.66,20.86C12.47,21.05 12.23,21.14 11.95,21.14C11.67,21.14 11.44,21.05 11.25,20.86C11.06,20.67 10.97,20.44 10.97,20.16C10.97,19.88 11.06,19.64 11.25,19.45L15.84,14.86C16.09,14.64 16.09,14.41 15.84,14.16C15.59,13.91 15.36,13.91 15.14,14.16L10.55,18.75C10.36,18.94 10.13,19.03 9.84,19.03C9.56,19.03 9.33,18.94 9.14,18.75C8.95,18.56 8.86,18.33 8.86,18.05C8.86,17.77 8.95,17.53 9.14,17.34L13.73,12.75C14,12.5 14,12.25 13.73,12C13.5,11.75 13.28,11.75 13.03,12L8.44,16.64C8.25,16.83 8,16.92 7.73,16.92C7.45,16.92 7.21,16.83 7,16.64C6.8,16.45 6.7,16.22 6.7,15.94C6.7,15.66 6.81,15.41 7.03,15.19L11.63,10.59C11.88,10.34 11.88,10.11 11.63,9.89C11.38,9.67 11.14,9.67 10.92,9.89L6.28,14.5C6.06,14.7 5.83,14.81 5.58,14.81C5.3,14.81 5.06,14.71 4.88,14.5C4.69,14.3 4.59,14.06 4.59,13.78C4.59,13.5 4.69,13.27 4.88,13.08C7.94,10 9.83,8.14 10.55,7.45L14.11,10.97C14.5,11.34 14.95,11.53 15.5,11.53C16.2,11.53 16.75,11.25 17.16,10.69C17.44,10.28 17.54,9.83 17.46,9.33C17.38,8.83 17.17,8.41 16.83,8.06L12.75,3.94M14.81,10.27L10.55,6L3.47,13.08C2.63,12.23 2.15,10.93 2.04,9.16C1.93,7.4 2.41,5.87 3.47,4.59C4.66,3.41 6.08,2.81 7.73,2.81C9.39,2.81 10.8,3.41 11.95,4.59L16.22,8.86C16.41,9.05 16.5,9.28 16.5,9.56C16.5,9.84 16.41,10.08 16.22,10.27C16.03,10.45 15.8,10.55 15.5,10.55C15.23,10.55 15,10.45 14.81,10.27V10.27Z\";\nexport var mdiCharitySearch = \"M10.5 6L3.4 13.1C2.6 12.2 2.2 10.9 2 9.2C1.9 7.4 2.4 5.9 3.5 4.6C4.7 3.4 6.1 2.8 7.8 2.8C9.5 2.8 10.9 3.4 12 4.6L13.7 6.3C13 6.5 12.4 6.8 11.8 7.2L10.5 6M15.5 6C18.4 6 20.9 7.9 21.7 10.6C21.8 10.2 21.9 9.8 21.9 9.3C22.1 7.6 21.6 6.1 20.6 4.8C20.1 4.3 19.4 3.8 18.6 3.4C17.7 3 16.9 2.8 16.2 2.8C14.9 2.8 13.7 3.2 12.7 3.9L14.8 6H15.5M11 7.9L10.6 7.5C9.8 8.1 7.9 10 4.9 13.1C4.7 13.3 4.6 13.5 4.6 13.8C4.6 14.1 4.7 14.3 4.9 14.5C5.1 14.7 5.3 14.8 5.6 14.8C5.8 14.8 6.1 14.7 6.3 14.5L9 11.8C9.2 10.2 9.9 8.9 11 7.9M10.2 16.3L9.1 17.4C9 17.5 8.9 17.8 8.9 18C8.9 18.3 9 18.5 9.2 18.7S9.6 19 9.8 19C10.1 19 10.3 18.9 10.5 18.7L11.6 17.6C11.1 17.3 10.6 16.8 10.2 16.3M9 13.2L7 15.2C6.8 15.4 6.7 15.7 6.7 16C6.7 16.3 6.8 16.5 7 16.7C7.2 16.9 7.5 17 7.7 17C8 17 8.2 16.9 8.4 16.7L9.6 15.4C9.3 14.7 9.1 14 9 13.2M12.5 18.2L11.3 19.4C11.1 19.6 11 19.8 11 20.1C11 20.4 11.1 20.6 11.3 20.8S11.7 21.1 12 21.1C12.3 21.1 12.5 21 12.7 20.8L14.6 18.9C13.8 18.8 13.1 18.6 12.5 18.2M22.2 17.8L20.8 19.2L17.9 16.3C17.2 16.7 16.4 17 15.5 17C13 17 11 15 11 12.5S13 8 15.5 8 20 10 20 12.5C20 13.4 19.7 14.2 19.3 14.9L22.2 17.8M18 12.5C18 11.1 16.9 10 15.5 10S13 11.1 13 12.5 14.1 15 15.5 15 18 13.9 18 12.5Z\";\nexport var mdiChartArc = \"M16.18,19.6L14.17,16.12C15.15,15.4 15.83,14.28 15.97,13H20C19.83,15.76 18.35,18.16 16.18,19.6M13,7.03V3C17.3,3.26 20.74,6.7 21,11H16.97C16.74,8.91 15.09,7.26 13,7.03M7,12.5C7,13.14 7.13,13.75 7.38,14.3L3.9,16.31C3.32,15.16 3,13.87 3,12.5C3,7.97 6.54,4.27 11,4V8.03C8.75,8.28 7,10.18 7,12.5M11.5,21C8.53,21 5.92,19.5 4.4,17.18L7.88,15.17C8.7,16.28 10,17 11.5,17C12.14,17 12.75,16.87 13.3,16.62L15.31,20.1C14.16,20.68 12.87,21 11.5,21Z\";\nexport var mdiChartAreaspline = \"M17.45,15.18L22,7.31V19L22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L16.74,12.5L10.23,8.75L4.31,19H6.57L10.96,11.44L17.45,15.18Z\";\nexport var mdiChartAreasplineVariant = \"M22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L22,21Z\";\nexport var mdiChartBar = \"M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\";\nexport var mdiChartBarStacked = \"M22,21H2V3H4V19H6V17H10V19H12V16H16V19H18V17H22V21M18,14H22V16H18V14M12,6H16V9H12V6M16,15H12V10H16V15M6,10H10V12H6V10M10,16H6V13H10V16Z\";\nexport var mdiChartBellCurve = \"M9.96,11.31C10.82,8.1 11.5,6 13,6C14.5,6 15.18,8.1 16.04,11.31C17,14.92 18.1,19 22,19V17C19.8,17 19,14.54 17.97,10.8C17.08,7.46 16.15,4 13,4C9.85,4 8.92,7.46 8.03,10.8C7.03,14.54 6.2,17 4,17V2H2V22H22V20H4V19C7.9,19 9,14.92 9.96,11.31Z\";\nexport var mdiChartBellCurveCumulative = \"M4 19V20H22V22H2V2H4V17C7 17 10 15 12.1 11.4C15.1 6.4 18.4 4 22 4V6C19.2 6 16.5 8.1 13.9 12.5C11.3 16.6 7.7 19 4 19Z\";\nexport var mdiChartBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17Z\";\nexport var mdiChartBoxMultiple = \"M4 20H16V22H4C2.9 22 2 21.1 2 20V7H4M22 4V16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M12 8H10V14H12M15 6H13V14H15M18 11H16V14H18Z\";\nexport var mdiChartBoxMultipleOutline = \"M20 16V4H8V16M22 16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20M16 11H18V14H16M13 6H15V14H13M10 8H12V14H10Z\";\nexport var mdiChartBoxOutline = \"M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17M19 19H5V5H19V19.1M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiChartBoxPlusOutline = \"M22 5V7H19V10H17V7H14V5H17V2H19V5H22M19 19H5V5H11V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V13H19V19M15 13V17H17V13H15M11 17H13V9H11V17M9 17V11H7V17H9Z\";\nexport var mdiChartBubble = \"M7.2,11.2C8.97,11.2 10.4,12.63 10.4,14.4C10.4,16.17 8.97,17.6 7.2,17.6C5.43,17.6 4,16.17 4,14.4C4,12.63 5.43,11.2 7.2,11.2M14.8,16A2,2 0 0,1 16.8,18A2,2 0 0,1 14.8,20A2,2 0 0,1 12.8,18A2,2 0 0,1 14.8,16M15.2,4A4.8,4.8 0 0,1 20,8.8C20,11.45 17.85,13.6 15.2,13.6A4.8,4.8 0 0,1 10.4,8.8C10.4,6.15 12.55,4 15.2,4Z\";\nexport var mdiChartDonut = \"M13,2.05V5.08C16.39,5.57 19,8.47 19,12C19,12.9 18.82,13.75 18.5,14.54L21.12,16.07C21.68,14.83 22,13.45 22,12C22,6.82 18.05,2.55 13,2.05M12,19A7,7 0 0,1 5,12C5,8.47 7.61,5.57 11,5.08V2.05C5.94,2.55 2,6.81 2,12A10,10 0 0,0 12,22C15.3,22 18.23,20.39 20.05,17.91L17.45,16.38C16.17,18 14.21,19 12,19Z\";\nexport var mdiChartDonutVariant = \"M13,2.05C18.05,2.55 22,6.82 22,12C22,13.45 21.68,14.83 21.12,16.07L18.5,14.54C18.82,13.75 19,12.9 19,12C19,8.47 16.39,5.57 13,5.08V2.05M12,19C14.21,19 16.17,18 17.45,16.38L20.05,17.91C18.23,20.39 15.3,22 12,22C6.47,22 2,17.5 2,12C2,6.81 5.94,2.55 11,2.05V5.08C7.61,5.57 5,8.47 5,12A7,7 0 0,0 12,19M12,6A6,6 0 0,1 18,12C18,14.97 15.84,17.44 13,17.92V14.83C14.17,14.42 15,13.31 15,12A3,3 0 0,0 12,9L11.45,9.05L9.91,6.38C10.56,6.13 11.26,6 12,6M6,12C6,10.14 6.85,8.5 8.18,7.38L9.72,10.05C9.27,10.57 9,11.26 9,12C9,13.31 9.83,14.42 11,14.83V17.92C8.16,17.44 6,14.97 6,12Z\";\nexport var mdiChartGantt = \"M2,5H10V2H12V22H10V18H6V15H10V13H4V10H10V8H2V5M14,5H17V8H14V5M14,10H19V13H14V10M14,15H22V18H14V15Z\";\nexport var mdiChartHistogram = \"M3,3H5V13H9V7H13V11H17V15H21V21H3V3Z\";\nexport var mdiChartLine = \"M16,11.78L20.24,4.45L21.97,5.45L16.74,14.5L10.23,10.75L5.46,19H22V21H2V3H4V17.54L9.5,8L16,11.78Z\";\nexport var mdiChartLineStacked = \"M17.45,15.18L22,6.81V19L22,21H2V3H4V15.54L4,19H4.31L6,19H6.57L10.96,11.44L17.45,15.18M22,3L21.97,3.45L17,11L10,6L6,12V3H22Z\";\nexport var mdiChartLineVariant = \"M3.5,18.5L9.5,12.5L13.5,16.5L22,6.92L20.59,5.5L13.5,13.5L9.5,9.5L2,17L3.5,18.5Z\";\nexport var mdiChartMultiline = \"M22,6.92L20.59,5.5L17.74,8.72C15.68,6.4 12.83,5 9.61,5C6.72,5 4.07,6.16 2,8L3.42,9.42C5.12,7.93 7.27,7 9.61,7C12.35,7 14.7,8.26 16.38,10.24L13.5,13.5L9.5,9.5L2,17L3.5,18.5L9.5,12.5L13.5,16.5L17.55,11.93C18.3,13.28 18.8,14.83 19,16.5H21C20.78,14.18 20.05,12.09 18.96,10.34L22,6.92Z\";\nexport var mdiChartMultiple = \"M22 16V18H6V2H8V13.57L13.71 4.57L16.87 6.68L19.29 4.26L20.71 5.68L17.13 9.29L14.29 7.4L8.82 16M4 20V4H2V22H22V20Z\";\nexport var mdiChartPie = \"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z\";\nexport var mdiChartPieOutline = \"M13 11H19.95Q19.58 8.25 17.66 6.34 15.75 4.43 13 4.05M11 19.95V4.05Q8 4.43 6 6.69 4 8.95 4 12T6 17.31Q8 19.58 11 19.95M13 19.95Q15.75 19.6 17.68 17.68 19.6 15.75 19.95 13H13M12 12M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.89 2.79Q17.7 3.58 19.06 4.94 20.43 6.3 21.21 8.11 22 9.93 22 12 22 14.05 21.21 15.88 20.43 17.7 19.08 19.06 17.73 20.43 15.9 21.21 14.08 22 12 22Z\";\nexport var mdiChartPpf = \"M5 6V8C8.2 8 11.36 9.18 13.57 11.15C15.64 13 16.83 15.5 17 18H18.97A14 12.5 0 0 0 5 6M22 21H2V3H4V19H22Z\";\nexport var mdiChartSankey = \"M22 5H4V2H2V22H22V20H4V9C8.09 9 10.13 11 12.29 13.21S17.09 18 22 18V16C17.91 16 15.87 14 13.71 11.79S8.91 7 4 7H22Z\";\nexport var mdiChartSankeyVariant = \"M20 4V6H4V4H2V12H4V10C8.16 10 9.92 12.11 11.77 14.34S15.65 19 20 19V21H22V15H20V17C16.59 17 15.07 15.17 13.31 13.06C11.34 10.69 9.1 8 4 8H20V10H22V4Z\";\nexport var mdiChartScatterPlot = \"M2,2H4V20H22V22H2V2M9,10A3,3 0 0,1 12,13A3,3 0 0,1 9,16A3,3 0 0,1 6,13A3,3 0 0,1 9,10M13,2A3,3 0 0,1 16,5A3,3 0 0,1 13,8A3,3 0 0,1 10,5A3,3 0 0,1 13,2M18,12A3,3 0 0,1 21,15A3,3 0 0,1 18,18A3,3 0 0,1 15,15A3,3 0 0,1 18,12Z\";\nexport var mdiChartScatterPlotHexbin = \"M2,2H4V20H22V22H2V2M14,14.5L12,18H7.94L5.92,14.5L7.94,11H12L14,14.5M14.08,6.5L12.06,10H8L6,6.5L8,3H12.06L14.08,6.5M21.25,10.5L19.23,14H15.19L13.17,10.5L15.19,7H19.23L21.25,10.5Z\";\nexport var mdiChartTimeline = \"M2,2H4V20H22V22H2V2M7,10H17V13H7V10M11,15H21V18H11V15M6,4H22V8H20V6H8V8H6V4Z\";\nexport var mdiChartTimelineVariant = \"M3,14L3.5,14.07L8.07,9.5C7.89,8.85 8.06,8.11 8.59,7.59C9.37,6.8 10.63,6.8 11.41,7.59C11.94,8.11 12.11,8.85 11.93,9.5L14.5,12.07L15,12C15.18,12 15.35,12 15.5,12.07L19.07,8.5C19,8.35 19,8.18 19,8A2,2 0 0,1 21,6A2,2 0 0,1 23,8A2,2 0 0,1 21,10C20.82,10 20.65,10 20.5,9.93L16.93,13.5C17,13.65 17,13.82 17,14A2,2 0 0,1 15,16A2,2 0 0,1 13,14L13.07,13.5L10.5,10.93C10.18,11 9.82,11 9.5,10.93L4.93,15.5L5,16A2,2 0 0,1 3,18A2,2 0 0,1 1,16A2,2 0 0,1 3,14Z\";\nexport var mdiChartTimelineVariantShimmer = \"M21 8C19.5 8 18.7 9.4 19.1 10.5L15.5 14.1C15.2 14 14.8 14 14.5 14.1L11.9 11.5C12.3 10.4 11.5 9 10 9C8.6 9 7.7 10.4 8.1 11.5L3.5 16C2.4 15.7 1 16.5 1 18C1 19.1 1.9 20 3 20C4.4 20 5.3 18.6 4.9 17.5L9.4 12.9C9.7 13 10.1 13 10.4 12.9L13 15.5C12.7 16.5 13.5 18 15 18C16.5 18 17.3 16.6 16.9 15.5L20.5 11.9C21.6 12.2 23 11.4 23 10C23 8.9 22.1 8 21 8M15 9L15.9 6.9L18 6L15.9 5.1L15 3L14.1 5.1L12 6L14.1 6.9L15 9M3.5 11L4 9L6 8.5L4 8L3.5 6L3 8L1 8.5L3 9L3.5 11Z\";\nexport var mdiChartTree = \"M14,6H22V22H14V6M2,4H22V2H2V4M2,8H12V6H2V8M9,22H12V10H9V22M2,22H7V10H2V22Z\";\nexport var mdiChartWaterfall = \"M2 2H4V20H22V22H2V2M17 2H20V18H17V2M6 11H9V18H6V11M13 3H16V7H13V3M10 8H13V12H10V8Z\";\nexport var mdiChat = \"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3Z\";\nexport var mdiChatAlert = \"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3M11,14V16H13V14H11M11,12H13V6H11V12Z\";\nexport var mdiChatAlertOutline = \"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M11 13V15H13V13H11M11 11H13V7H11V11Z\";\nexport var mdiChatMinus = \"M23 17V19H15V17H23M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatMinusOutline = \"M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5S4 7.69 4 11 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3M23 17V19H15V17H23Z\";\nexport var mdiChatOutline = \"M12,3C6.5,3 2,6.58 2,11C2.05,13.15 3.06,15.17 4.75,16.5C4.75,17.1 4.33,18.67 2,21C4.37,20.89 6.64,20 8.47,18.5C9.61,18.83 10.81,19 12,19C17.5,19 22,15.42 22,11C22,6.58 17.5,3 12,3M12,17C7.58,17 4,14.31 4,11C4,7.69 7.58,5 12,5C16.42,5 20,7.69 20,11C20,14.31 16.42,17 12,17Z\";\nexport var mdiChatPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatPlusOutline = \"M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5C7.58 5 4 7.69 4 11C4 14.31 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3M18 14H20V17H23V19H20V22H18V19H15V17H18V14Z\";\nexport var mdiChatProcessing = \"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3M17,12V10H15V12H17M13,12V10H11V12H13M9,12V10H7V12H9Z\";\nexport var mdiChatProcessingOutline = \"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M17 12V10H15V12H17M13 12V10H11V12H13M9 12V10H7V12H9Z\";\nexport var mdiChatQuestion = \"M12 3C6.5 3 2 6.6 2 11C2 13.1 3 15.1 4.8 16.5C4.8 17.1 4.4 18.7 2 21C2 21 5.5 21 8.5 18.5C9.6 18.8 10.8 19 12 19C17.5 19 22 15.4 22 11S17.5 3 12 3M13 15H11V13H13V15M14.8 10C14.5 10.4 14.1 10.6 13.7 10.8C13.4 11 13.3 11.1 13.2 11.3C13 11.5 13 11.7 13 12H11C11 11.5 11.1 11.2 11.3 10.9C11.5 10.7 11.9 10.4 12.4 10.1C12.7 10 12.9 9.8 13 9.6C13.1 9.4 13.2 9.1 13.2 8.9C13.2 8.6 13.1 8.4 12.9 8.2C12.7 8 12.4 7.9 12.1 7.9C11.8 7.9 11.6 8 11.4 8.1C11.2 8.2 11.1 8.4 11.1 8.7H9.1C9.2 8 9.5 7.4 10 7C10.5 6.6 11.2 6.5 12.1 6.5C13 6.5 13.8 6.7 14.3 7.1C14.8 7.5 15.1 8.1 15.1 8.8C15.2 9.2 15.1 9.6 14.8 10Z\";\nexport var mdiChatQuestionOutline = \"M12 3C6.5 3 2 6.6 2 11C2 13.2 3.1 15.2 4.8 16.5C4.8 17.1 4.4 18.7 2 21C4.4 20.9 6.6 20 8.5 18.5C9.6 18.8 10.8 19 12 19C17.5 19 22 15.4 22 11S17.5 3 12 3M12 17C7.6 17 4 14.3 4 11S7.6 5 12 5 20 7.7 20 11 16.4 17 12 17M12.2 6.5C11.3 6.5 10.6 6.7 10.1 7C9.5 7.4 9.2 8 9.3 8.7H11.3C11.3 8.4 11.4 8.2 11.6 8.1C11.8 8 12 7.9 12.3 7.9C12.6 7.9 12.9 8 13.1 8.2C13.3 8.4 13.4 8.6 13.4 8.9C13.4 9.2 13.3 9.4 13.2 9.6C13 9.8 12.8 10 12.6 10.1C12.1 10.4 11.7 10.7 11.5 10.9C11.1 11.2 11 11.5 11 12H13C13 11.7 13.1 11.5 13.1 11.3C13.2 11.1 13.4 11 13.6 10.8C14.1 10.6 14.4 10.3 14.7 9.9C15 9.5 15.1 9.1 15.1 8.7C15.1 8 14.8 7.4 14.3 7C13.9 6.7 13.1 6.5 12.2 6.5M11 13V15H13V13H11Z\";\nexport var mdiChatRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.54 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.54L15.46 20.12L17.59 18L15.47 15.88M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.54 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.54L15.46 20.12L17.59 18L15.47 15.88M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5C7.58 5 4 7.69 4 11C4 14.31 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatSleep = \"M12 3C6.5 3 2 6.58 2 11C2 13.13 3.05 15.07 4.75 16.5C4.7 17.1 4.33 18.67 2 21C2 21 5.55 21 8.47 18.5C9.57 18.82 10.76 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M15 9.3L11.76 13H15V15H9V12.7L12.24 9H9V7H15V9.3Z\";\nexport var mdiChatSleepOutline = \"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M15 7H9V9H12.24L9 12.7V15H15V13H11.76L15 9.3V7Z\";\nexport var mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nexport var mdiCheckAll = \"M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\";\nexport var mdiCheckBold = \"M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z\";\nexport var mdiCheckCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\";\nexport var mdiCheckCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z\";\nexport var mdiCheckDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9L10,17Z\";\nexport var mdiCheckDecagramOutline = \"M23 12L20.6 9.2L20.9 5.5L17.3 4.7L15.4 1.5L12 3L8.6 1.5L6.7 4.7L3.1 5.5L3.4 9.2L1 12L3.4 14.8L3.1 18.5L6.7 19.3L8.6 22.5L12 21L15.4 22.5L17.3 19.3L20.9 18.5L20.6 14.8L23 12M18.7 16.9L16 17.5L14.6 19.9L12 18.8L9.4 19.9L8 17.5L5.3 16.9L5.5 14.1L3.7 12L5.5 9.9L5.3 7.1L8 6.5L9.4 4.1L12 5.2L14.6 4.1L16 6.5L18.7 7.1L18.5 9.9L20.3 12L18.5 14.1L18.7 16.9M16.6 7.6L18 9L10 17L6 13L7.4 11.6L10 14.2L16.6 7.6Z\";\nexport var mdiCheckNetwork = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M8.25,10.08L9.41,8.92L11,10.5L14.59,6.92L15.75,8.33L11,13.08L8.25,10.08Z\";\nexport var mdiCheckNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M8,10.37L9.24,9.13L10.93,10.83L14.76,7L16,8.5L10.93,13.57L8,10.37Z\";\nexport var mdiCheckOutline = \"M19.78,2.2L24,6.42L8.44,22L0,13.55L4.22,9.33L8.44,13.55L19.78,2.2M19.78,5L8.44,16.36L4.22,12.19L2.81,13.55L8.44,19.17L21.19,6.42L19.78,5Z\";\nexport var mdiCheckUnderline = \"M21,5L9,17L3.5,11.5L4.91,10.09L9,14.17L19.59,3.59L21,5M3,21V19H21V21H3Z\";\nexport var mdiCheckUnderlineCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,18H7V16H17V18M10.3,14L7,10.7L8.4,9.3L10.3,11.2L15.6,5.9L17,7.3L10.3,14Z\";\nexport var mdiCheckUnderlineCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M7,15H17V17H7V15M10.3,11.2L8.4,9.3L7,10.7L10.3,14L17,7.3L15.6,5.9L10.3,11.2Z\";\nexport var mdiCheckbook = \"M5,14H19V15H5V14M21,17V8H3V17H21M1,5H23V19H1V5M5,10H12V12H5V10Z\";\nexport var mdiCheckbookArrowLeft = \"M5 14H15.53C15.25 14.31 15 14.64 14.8 15H5V14M21 8V12.08C21.72 12.2 22.39 12.45 23 12.8V5H1V19H14.08C14.03 18.68 14 18.34 14 18C14 17.66 14.03 17.33 14.08 17H3V8H21M5 10H12V12H5V10M16 18L19 15V17H23V19H19V21L16 18Z\";\nexport var mdiCheckbookArrowRight = \"M5 14H15.53C15.25 14.31 15 14.64 14.8 15H5V14M21 8V12.08C21.72 12.2 22.39 12.45 23 12.8V5H1V19H14.08C14.03 18.68 14 18.34 14 18C14 17.66 14.03 17.33 14.08 17H3V8H21M5 10H12V12H5V10M24 18L21 15V17H17V19H21V21L24 18Z\";\nexport var mdiCheckboxBlank = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiCheckboxBlankBadge = \"M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10C16.47 10 14 7.53 14 4.5C14 4 14.08 3.5 14.21 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V9.79C20.5 9.92 20 10 19.5 10Z\";\nexport var mdiCheckboxBlankBadgeOutline = \"M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10C19.33 10 19.17 10 19 10V19H5V5H14.03C14 4.84 14 4.67 14 4.5C14 4 14.08 3.5 14.21 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V9.79C20.5 9.92 20 10 19.5 10Z\";\nexport var mdiCheckboxBlankCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCheckboxBlankCircleOutline = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCheckboxBlankOff = \"M20.84 22.73L19.1 21C19.06 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.94 3 4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 5C21 3.89 20.1 3 19 3H6.2L21 17.8V5Z\";\nexport var mdiCheckboxBlankOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.9V19C3 20.11 3.9 21 5 21H19.1L20.84 22.73L22.11 21.46M5 19V6.89L17.11 19H5M8.2 5L6.2 3H19C20.1 3 21 3.89 21 5V17.8L19 15.8V5H8.2Z\";\nexport var mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nexport var mdiCheckboxIntermediate = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M17,17H7V7H17V17Z\";\nexport var mdiCheckboxIntermediateVariant = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M7 17V7H17\";\nexport var mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCheckboxMarkedCircleAutoOutline = \"M12 22C12.8 22 13.6 21.9 14.3 21.7C13.9 21.2 13.5 20.6 13.3 19.9C12.9 20 12.4 20 12 20C7.6 20 4 16.4 4 12C4 7.6 7.6 4 12 4C12.8 4 13.5 4.1 14.2 4.3L15.8 2.7C14.6 2.3 13.3 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M6.5 11.5L7.9 10.1L11 13.2L19.6 4.6L21 6L11 16L6.5 11.5M19 14L17.74 16.75L15 18L17.74 19.26L19 22L20.25 19.26L23 18L20.25 16.75L19 14Z\";\nexport var mdiCheckboxMarkedCircleMinusOutline = \"M14.3 21.7C13.6 21.9 12.8 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C13.3 2 14.6 2.3 15.8 2.7L14.2 4.3C13.5 4.1 12.8 4 12 4C7.6 4 4 7.6 4 12C4 16.4 7.6 20 12 20C12.4 20 12.9 20 13.3 19.9C13.5 20.6 13.9 21.2 14.3 21.7M7.9 10.1L6.5 11.5L11 16L21 6L19.6 4.6L11 13.2L7.9 10.1M15 17V19H23V17H15Z\";\nexport var mdiCheckboxMarkedCircleOutline = \"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\";\nexport var mdiCheckboxMarkedCirclePlusOutline = \"M14.3 21.7C13.6 21.9 12.8 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2C13.3 2 14.6 2.3 15.8 2.7L14.2 4.3C13.5 4.1 12.8 4 12 4C7.6 4 4 7.6 4 12S7.6 20 12 20C12.4 20 12.9 20 13.3 19.9C13.5 20.6 13.9 21.2 14.3 21.7M7.9 10.1L6.5 11.5L11 16L21 6L19.6 4.6L11 13.2L7.9 10.1M18 14V17H15V19H18V22H20V19H23V17H20V14H18Z\";\nexport var mdiCheckboxMarkedOutline = \"M19,19H5V5H15V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V11H19M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\";\nexport var mdiCheckboxMultipleBlank = \"M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\";\nexport var mdiCheckboxMultipleBlankCircle = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\";\nexport var mdiCheckboxMultipleBlankCircleOutline = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M14,4C17.32,4 20,6.69 20,10C20,13.32 17.32,16 14,16A6,6 0 0,1 8,10A6,6 0 0,1 14,4M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\";\nexport var mdiCheckboxMultipleBlankOutline = \"M20,16V4H8V16H20M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\";\nexport var mdiCheckboxMultipleMarked = \"M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16M13,14L20,7L18.59,5.59L13,11.17L9.91,8.09L8.5,9.5L13,14Z\";\nexport var mdiCheckboxMultipleMarkedCircle = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82M18.09,6.08L19.5,7.5L13,14L9.21,10.21L10.63,8.79L13,11.17\";\nexport var mdiCheckboxMultipleMarkedCircleOutline = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10H20C20,13.32 17.32,16 14,16A6,6 0 0,1 8,10A6,6 0 0,1 14,4C14.43,4 14.86,4.05 15.27,4.14L16.88,2.54C15.96,2.18 15,2 14,2M20.59,3.58L14,10.17L11.62,7.79L10.21,9.21L14,13L22,5M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\";\nexport var mdiCheckboxMultipleMarkedOutline = \"M20,16V10H22V16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H16V4H8V16H20M10.91,7.08L14,10.17L20.59,3.58L22,5L14,13L9.5,8.5L10.91,7.08M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\";\nexport var mdiCheckboxMultipleOutline = \"M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H8V4H20V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16M18.53,8.06L17.47,7L12.59,11.88L10.47,9.76L9.41,10.82L12.59,14L18.53,8.06Z\";\nexport var mdiCheckboxOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,5V19H5V5H19M10,17L6,13L7.41,11.58L10,14.17L16.59,7.58L18,9\";\nexport var mdiCheckerboard = \"M2 2V22H22V2H2M20 12H16V16H20V20H16V16H12V20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12M16 8V12H12V8H16M12 12V16H8V12H12Z\";\nexport var mdiCheckerboardMinus = \"M14 17V19H22V17M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.5C13 21.4 12.6 20.7 12.3 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.4C20.7 12.7 21.4 13.1 22 13.6V2H2Z\";\nexport var mdiCheckerboardPlus = \"M19 17H22V19H19V22H17V19H14V17H17V14H19V17M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.54C13 21.42 12.63 20.74 12.36 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.36C20.74 12.63 21.42 13 22 13.54V2H2Z\";\nexport var mdiCheckerboardRemove = \"M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.5C13 21.4 12.6 20.7 12.3 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.4C20.7 12.7 21.4 13.1 22 13.6V2H2M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\";\nexport var mdiCheese = \"M11 17.5C11 16.67 11.67 16 12.5 16C12.79 16 13.06 16.09 13.29 16.23L20.75 11.93C20.35 11.22 19.9 10.55 19.41 9.9C19.29 9.96 19.15 10 19 10C18.45 10 18 9.55 18 9C18 8.8 18.08 8.62 18.18 8.46C16.45 6.64 14.34 5.2 12 4.25C11.85 5.24 11 6 10 6C8.9 6 8 5.11 8 4C8 3.72 8.06 3.45 8.16 3.21C7.3 3.08 6.41 3 5.5 3C5.33 3 5.17 3 5 3.03V9.05C6.14 9.28 7 10.29 7 11.5S6.14 13.72 5 13.95V21L11 17.54C11 17.53 11 17.5 11 17.5M14 9C15.11 9 16 9.9 16 11S15.11 13 14 13 12 12.11 12 11 12.9 9 14 9M9 16C8.45 16 8 15.55 8 15S8.45 14 9 14 10 14.45 10 15 9.55 16 9 16M9 10C8.45 10 8 9.55 8 9S8.45 8 9 8 10 8.45 10 9 9.55 10 9 10Z\";\nexport var mdiCheeseOff = \"M3.5 1.7L2.2 3L6.1 6.9V9C7.2 9.2 8.1 10.2 8.1 11.5S7.2 13.7 6.1 14V21L12.1 17.5C12.1 16.7 12.8 16 13.6 16C13.9 16 14.2 16.1 14.4 16.2L15.1 15.8L20.3 21L21.6 19.7L3.5 1.7M10.1 16C9.6 16 9.1 15.5 9.1 15S9.6 14 10.1 14 11.1 14.5 11.1 15 10.6 16 10.1 16M13.8 9.5L9.9 5.6C10.2 5.9 10.6 6 11.1 6C12.1 6 12.9 5.2 13.1 4.2C15.4 5.2 17.6 6.6 19.3 8.4C19.2 8.6 19.1 8.7 19.1 8.9C19.1 9.4 19.6 9.9 20.1 9.9C20.3 9.9 20.4 9.9 20.5 9.8C21 10.4 21.4 11.1 21.8 11.8L18.3 13.8L16.6 12.1C16.9 11.8 17.1 11.3 17.1 10.8C17.1 9.7 16.2 8.8 15.1 8.8C14.6 9 14.1 9.2 13.8 9.5M9.5 5.2L7.3 3C8 3 8.6 3.1 9.2 3.2C9.1 3.5 9.1 3.7 9.1 4C9.1 4.4 9.2 4.9 9.5 5.2Z\";\nexport var mdiChefHat = \"M12.5,1.5C10.73,1.5 9.17,2.67 8.67,4.37C8.14,4.13 7.58,4 7,4A4,4 0 0,0 3,8C3,9.82 4.24,11.41 6,11.87V19H19V11.87C20.76,11.41 22,9.82 22,8A4,4 0 0,0 18,4C17.42,4 16.86,4.13 16.33,4.37C15.83,2.67 14.27,1.5 12.5,1.5M12,10.5H13V17.5H12V10.5M9,12.5H10V17.5H9V12.5M15,12.5H16V17.5H15V12.5M6,20V21A1,1 0 0,0 7,22H18A1,1 0 0,0 19,21V20H6Z\";\nexport var mdiChemicalWeapon = \"M11,7.83C9.83,7.42 9,6.3 9,5A3,3 0 0,1 12,2A3,3 0 0,1 15,5C15,6.31 14.16,7.42 13,7.83V10.64C12.68,10.55 12.35,10.5 12,10.5C11.65,10.5 11.32,10.55 11,10.64V7.83M18.3,21.1C17.16,20.45 16.62,19.18 16.84,17.96L14.4,16.55C14.88,16.09 15.24,15.5 15.4,14.82L17.84,16.23C18.78,15.42 20.16,15.26 21.29,15.91C22.73,16.74 23.22,18.57 22.39,20C21.56,21.44 19.73,21.93 18.3,21.1M2.7,15.9C3.83,15.25 5.21,15.42 6.15,16.22L8.6,14.81C8.76,15.5 9.11,16.08 9.6,16.54L7.15,17.95C7.38,19.17 6.83,20.45 5.7,21.1C4.26,21.93 2.43,21.44 1.6,20C0.77,18.57 1.26,16.73 2.7,15.9M14,14A2,2 0 0,1 12,16C10.89,16 10,15.1 10,14A2,2 0 0,1 12,12C13.11,12 14,12.9 14,14M17,14L16.97,14.57L15.5,13.71C15.4,12.64 14.83,11.71 14,11.12V9.41C15.77,10.19 17,11.95 17,14M14.97,18.03C14.14,18.64 13.11,19 12,19C10.89,19 9.86,18.64 9.03,18L10.5,17.17C10.96,17.38 11.47,17.5 12,17.5C12.53,17.5 13.03,17.38 13.5,17.17L14.97,18.03M7.03,14.56L7,14C7,11.95 8.23,10.19 10,9.42V11.13C9.17,11.71 8.6,12.64 8.5,13.7L7.03,14.56Z\";\nexport var mdiChessBishop = \"M19,22H5V20H19V22M17.16,8.26C18.22,9.63 18.86,11.28 19,13C19,15.76 15.87,18 12,18C8.13,18 5,15.76 5,13C5,10.62 7.33,6.39 10.46,5.27C10.16,4.91 10,4.46 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.46 13.84,4.91 13.54,5.27C14.4,5.6 15.18,6.1 15.84,6.74L11.29,11.29L12.71,12.71L17.16,8.26Z\";\nexport var mdiChessKing = \"M19,22H5V20H19V22M17,10C15.58,10 14.26,10.77 13.55,12H13V7H16V5H13V2H11V5H8V7H11V12H10.45C9.35,10.09 6.9,9.43 5,10.54C3.07,11.64 2.42,14.09 3.5,16C4.24,17.24 5.57,18 7,18H17A4,4 0 0,0 21,14A4,4 0 0,0 17,10Z\";\nexport var mdiChessKnight = \"M19,22H5V20H19V22M13,2V2C11.75,2 10.58,2.62 9.89,3.66L7,8L9,10L11.06,8.63C11.5,8.32 12.14,8.44 12.45,8.9C12.47,8.93 12.5,8.96 12.5,9V9C12.8,9.59 12.69,10.3 12.22,10.77L7.42,15.57C6.87,16.13 6.87,17.03 7.43,17.58C7.69,17.84 8.05,18 8.42,18H17V6A4,4 0 0,0 13,2Z\";\nexport var mdiChessPawn = \"M19 22H5V20H19V22M16 18H8L10.18 10H8V8H10.72L10.79 7.74C10.1 7.44 9.55 6.89 9.25 6.2C8.58 4.68 9.27 2.91 10.79 2.25C12.31 1.58 14.08 2.27 14.74 3.79C15.41 5.31 14.72 7.07 13.2 7.74L13.27 8H16V10H13.82L16 18Z\";\nexport var mdiChessQueen = \"M18,3A2,2 0 0,1 20,5C20,5.81 19.5,6.5 18.83,6.82L17,13.15V18H7V13.15L5.17,6.82C4.5,6.5 4,5.81 4,5A2,2 0 0,1 6,3A2,2 0 0,1 8,5C8,5.5 7.82,5.95 7.5,6.3L10.3,9.35L10.83,5.62C10.33,5.26 10,4.67 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.67 13.67,5.26 13.17,5.62L13.7,9.35L16.47,6.29C16.18,5.94 16,5.5 16,5A2,2 0 0,1 18,3M5,20H19V22H5V20Z\";\nexport var mdiChessRook = \"M5,20H19V22H5V20M17,2V5H15V2H13V5H11V2H9V5H7V2H5V8H7V18H17V8H19V2H17Z\";\nexport var mdiChevronDoubleDown = \"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\";\nexport var mdiChevronDoubleLeft = \"M18.41,7.41L17,6L11,12L17,18L18.41,16.59L13.83,12L18.41,7.41M12.41,7.41L11,6L5,12L11,18L12.41,16.59L7.83,12L12.41,7.41Z\";\nexport var mdiChevronDoubleRight = \"M5.59,7.41L7,6L13,12L7,18L5.59,16.59L10.17,12L5.59,7.41M11.59,7.41L13,6L19,12L13,18L11.59,16.59L16.17,12L11.59,7.41Z\";\nexport var mdiChevronDoubleUp = \"M7.41,18.41L6,17L12,11L18,17L16.59,18.41L12,13.83L7.41,18.41M7.41,12.41L6,11L12,5L18,11L16.59,12.41L12,7.83L7.41,12.41Z\";\nexport var mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nexport var mdiChevronDownBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M12,15.71L6,9.71L7.41,8.29L12,12.88L16.59,8.29L18,9.71L12,15.71Z\";\nexport var mdiChevronDownBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M7.41,8.29L12,12.88L16.59,8.29L18,9.71L12,15.71L6,9.71L7.41,8.29Z\";\nexport var mdiChevronDownCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M6,10L12,16L18,10L16.6,8.6L12,13.2L7.4,8.6L6,10Z\";\nexport var mdiChevronDownCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M6,10L12,16L18,10L16.6,8.6L12,13.2L7.4,8.6L6,10Z\";\nexport var mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nexport var mdiChevronLeftBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M15.71,16.59L14.29,18L8.29,12L14.29,6L15.71,7.41L11.12,12L15.71,16.59Z\";\nexport var mdiChevronLeftBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M15.71,7.41L11.12,12L15.71,16.59L14.29,18L8.29,12L14.29,6L15.71,7.41Z\";\nexport var mdiChevronLeftCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z\";\nexport var mdiChevronLeftCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z\";\nexport var mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nexport var mdiChevronRightBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M9.71,18L8.29,16.59L12.88,12L8.29,7.41L9.71,6L15.71,12L9.71,18Z\";\nexport var mdiChevronRightBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M8.29,16.59L12.88,12L8.29,7.41L9.71,6L15.71,12L9.71,18L8.29,16.59Z\";\nexport var mdiChevronRightCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10,18L16,12L10,6L8.6,7.4L13.2,12L8.6,16.6L10,18Z\";\nexport var mdiChevronRightCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M8.6,16.6L13.2,12L8.6,7.4L10,6L16,12L10,18L8.6,16.6Z\";\nexport var mdiChevronTripleDown = \"M7.41,14.58L12,19.17L16.59,14.58L18,16L12,22L6,16L7.41,14.58M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58M7.41,2.58L12,7.17L16.59,2.58L18,4L12,10L6,4L7.41,2.58Z\";\nexport var mdiChevronTripleLeft = \"M9.42,7.41L4.83,12L9.42,16.59L8,18L2,12L8,6L9.42,7.41M15.42,7.41L10.83,12L15.42,16.59L14,18L8,12L14,6L15.42,7.41M21.42,7.41L16.83,12L21.42,16.59L20,18L14,12L20,6L21.42,7.41Z\";\nexport var mdiChevronTripleRight = \"M14.58,16.59L19.17,12L14.58,7.41L16,6L22,12L16,18L14.58,16.59M8.58,16.59L13.17,12L8.58,7.41L10,6L16,12L10,18L8.58,16.59M2.58,16.59L7.17,12L2.58,7.41L4,6L10,12L4,18L2.58,16.59Z\";\nexport var mdiChevronTripleUp = \"M16.59,9.42L12,4.83L7.41,9.42L6,8L12,2L18,8L16.59,9.42M16.59,15.42L12,10.83L7.41,15.42L6,14L12,8L18,14L16.59,15.42M16.59,21.42L12,16.83L7.41,21.42L6,20L12,14L18,20L16.59,21.42Z\";\nexport var mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nexport var mdiChevronUpBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M16.59,15.71L12,11.12L7.41,15.71L6,14.29L12,8.29L18,14.29L16.59,15.71Z\";\nexport var mdiChevronUpBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M16.59,15.71L12,11.12L7.41,15.71L6,14.29L12,8.29L18,14.29L16.59,15.71Z\";\nexport var mdiChevronUpCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7.4,15.4L12,10.8L16.6,15.4L18,14L12,8L6,14L7.4,15.4Z\";\nexport var mdiChevronUpCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M7.4,15.4L12,10.8L16.6,15.4L18,14L12,8L6,14L7.4,15.4Z\";\nexport var mdiChiliAlert = \"M9.25 7.5L7.73 6.63C8.26 5.7 9.03 5 9.94 4.69C9.8 4.29 9.44 4 9 4V2C10.54 2 11.79 3.16 11.97 4.65C12.91 4.94 13.72 5.66 14.27 6.63L12.75 7.5L11 6.5L9.25 7.5M14 8.28L12.75 9L11 8L9.25 9L8 8.28C7.4 8.63 7 9.27 7 10V11C7 20 15 22 15 22V10C15 9.27 14.6 8.63 14 8.28M17 7V13H19V7H17M17 17H19V15H17V17Z\";\nexport var mdiChiliAlertOutline = \"M14 8.28L12.75 9L11 8L9.25 9L8 8.28C7.4 8.63 7 9.27 7 10V11C7 20 15 22 15 22V10C15 9.27 14.6 8.63 14 8.28M13 18.87C11.23 17.69 9.17 15.44 9 11.43L11 10.3L13 11.45V18.87M9.25 7.5L7.73 6.63C8.26 5.7 9.03 5 9.94 4.69C9.8 4.29 9.44 4 9 4V2C10.54 2 11.79 3.16 11.97 4.65C12.91 4.94 13.72 5.66 14.27 6.63L12.75 7.5L11 6.5L9.25 7.5M19 7V13H17V7H19M17 15H19V17H17V15Z\";\nexport var mdiChiliHot = \"M10.43 7.32L8.86 6.42C9.38 5.6 10.11 5 10.94 4.7C10.81 4.3 10.45 4 10 4V2C10.77 2 11.47 2.29 12 2.77V4C12.45 4 12.81 4.3 12.94 4.7C11.83 5.08 10.93 6.05 10.43 7.32M10 11C10 10.23 10.23 9.5 10.6 8.91L9.26 8.15C8.5 8.44 8 9.16 8 10V11C8 18.05 12.9 20.8 15.03 21.66C12.41 19.62 10 16.2 10 11M6.43 7.32L4.86 6.42C5.38 5.6 6.11 5 6.94 4.7C6.81 4.3 6.45 4 6 4V2C6.77 2 7.47 2.29 8 2.77V4C8.45 4 8.81 4.3 8.94 4.7C7.83 5.08 6.93 6.05 6.43 7.32M6 11C6 10.23 6.23 9.5 6.6 8.91L5.26 8.15C4.5 8.44 4 9.16 4 10V11C4 18.05 8.9 20.8 11.03 21.66C8.41 19.62 6 16.2 6 11M19 8.28L17.75 9L16 8L14.25 9L13 8.28C12.4 8.63 12 9.27 12 10V11C12 20 20 22 20 22V10C20 9.27 19.6 8.63 19 8.28M12.73 6.63L14.25 7.5L16 6.5L17.75 7.5L19.27 6.63C18.72 5.66 17.91 4.94 16.97 4.65C16.79 3.16 15.54 2 14 2V4C14.44 4 14.8 4.29 14.94 4.69C14.03 5 13.26 5.7 12.73 6.63Z\";\nexport var mdiChiliHotOutline = \"M10.94 4.7C10.81 4.3 10.45 4 10 4V2C10.77 2 11.47 2.29 12 2.77V4C12.45 4 12.81 4.3 12.94 4.7C11.83 5.08 10.93 6.05 10.43 7.32L8.86 6.42C9.38 5.6 10.11 5 10.94 4.7M10 11C10 10.23 10.23 9.5 10.6 8.91L9.26 8.15C8.5 8.44 8 9.16 8 10V11C8 18.05 12.9 20.8 15.03 21.66C12.41 19.62 10 16.2 10 11M8.94 4.7C8.81 4.3 8.45 4 8 4V2.77C7.47 2.29 6.77 2 6 2V4C6.45 4 6.81 4.3 6.94 4.7C6.11 5 5.38 5.6 4.86 6.42L6.43 7.32C6.93 6.05 7.83 5.08 8.94 4.7M6 11C6 10.23 6.23 9.5 6.6 8.91L5.26 8.15C4.5 8.44 4 9.16 4 10V11C4 18.05 8.9 20.8 11.03 21.66C8.41 19.62 6 16.2 6 11M20 10V22C20 22 12 20 12 11V10C12 9.27 12.4 8.63 13 8.28L14.25 9L16 8L17.75 9L19 8.28C19.6 8.63 20 9.27 20 10M18 18.87V11.45L16 10.3L14 11.43C14.17 15.44 16.23 17.69 18 18.87M12.73 6.63L14.25 7.5L16 6.5L17.75 7.5L19.27 6.63C18.72 5.66 17.91 4.94 16.97 4.65C16.79 3.16 15.54 2 14 2V4C14.44 4 14.8 4.29 14.94 4.69C14.03 5 13.26 5.7 12.73 6.63Z\";\nexport var mdiChiliMedium = \"M8.43 7.32L6.86 6.42C7.38 5.6 8.11 5 8.94 4.7C8.81 4.3 8.45 4 8 4V2C8.77 2 9.47 2.29 10 2.77V4C10.45 4 10.81 4.3 10.94 4.7C9.83 5.08 8.93 6.05 8.43 7.32M8 11C8 10.23 8.23 9.5 8.6 8.91L7.26 8.15C6.5 8.44 6 9.16 6 10V11C6 18.05 10.9 20.8 13.03 21.66C10.41 19.62 8 16.2 8 11M17 8.28L15.75 9L14 8L12.25 9L11 8.28C10.4 8.63 10 9.27 10 10V11C10 20 18 22 18 22V10C18 9.27 17.6 8.63 17 8.28M10.73 6.63L12.25 7.5L14 6.5L15.75 7.5L17.27 6.63C16.72 5.66 15.91 4.94 14.97 4.65C14.79 3.16 13.54 2 12 2V4C12.44 4 12.8 4.29 12.94 4.69C12.03 5 11.26 5.7 10.73 6.63Z\";\nexport var mdiChiliMediumOutline = \"M8.43 7.32L6.86 6.42C7.38 5.6 8.11 5 8.94 4.7C8.81 4.3 8.45 4 8 4V2C8.77 2 9.47 2.29 10 2.77V4C10.45 4 10.81 4.3 10.94 4.7C9.83 5.08 8.93 6.05 8.43 7.32M8 11C8 10.23 8.23 9.5 8.6 8.91L7.26 8.15C6.5 8.44 6 9.16 6 10V11C6 18.05 10.9 20.8 13.03 21.66C10.41 19.62 8 16.2 8 11M18 10V22C18 22 10 20 10 11V10C10 9.27 10.4 8.63 11 8.28L12.25 9L14 8L15.75 9L17 8.28C17.6 8.63 18 9.27 18 10M16 18.87V11.45L14 10.3L12 11.43C12.17 15.44 14.23 17.69 16 18.87M10.73 6.63L12.25 7.5L14 6.5L15.75 7.5L17.27 6.63C16.72 5.66 15.91 4.94 14.97 4.65C14.79 3.16 13.54 2 12 2V4C12.44 4 12.8 4.29 12.94 4.69C12.03 5 11.26 5.7 10.73 6.63Z\";\nexport var mdiChiliMild = \"M16 10V22C16 22 8 20 8 11V10C8 9.27 8.4 8.63 9 8.28L10.25 9L12 8L13.75 9L15 8.28C15.6 8.63 16 9.27 16 10M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.03 5 9.26 5.7 8.73 6.63L10.25 7.5L12 6.5Z\";\nexport var mdiChiliMildOutline = \"M10.25 7.5L8.73 6.63C9.26 5.7 10.03 5 10.94 4.69C10.8 4.29 10.44 4 10 4V2C11.54 2 12.79 3.16 12.97 4.65C13.91 4.94 14.72 5.66 15.27 6.63L13.75 7.5L12 6.5L10.25 7.5M16 10V22C16 22 8 20 8 11V10C8 9.27 8.4 8.63 9 8.28L10.25 9L12 8L13.75 9L15 8.28C15.6 8.63 16 9.27 16 10M14 11.45L12 10.3L10 11.43C10.17 15.44 12.23 17.69 14 18.87V11.45Z\";\nexport var mdiChiliOff = \"M15 8.28C15.6 8.63 16 9.27 16 10V12.8L11.5 8.29L12 8L13.75 9L15 8.28M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.26 4.92 9.66 5.37 9.17 5.97L10.54 7.34L12 6.5M2.39 1.73L1.11 3L8 9.9C8 9.94 8 9.97 8 10V11C8 20 16 22 16 22V17.89L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiChiliOffOutline = \"M15 8.28C15.6 8.63 16 9.27 16 10V12.8L11.5 8.29L12 8L13.75 9L15 8.28M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.26 4.92 9.66 5.37 9.17 5.97L10.54 7.34L12 6.5M22.11 21.46L20.84 22.73L16 17.89V22C16 22 8 20 8 11V10C8 9.97 8 9.94 8 9.9L1.11 3L2.39 1.73L22.11 21.46M14 15.89L10.07 11.96C10.38 15.63 12.31 17.74 14 18.87V15.89Z\";\nexport var mdiChip = \"M6,4H18V5H21V7H18V9H21V11H18V13H21V15H18V17H21V19H18V20H6V19H3V17H6V15H3V13H6V11H3V9H6V7H3V5H6V4M11,15V18H12V15H11M13,15V18H14V15H13M15,15V18H16V15H15Z\";\nexport var mdiChurch = \"M18 12.22V9L13 6.5V5H15V3H13V1H11V3H9V5H11V6.5L6 9V12.22L2 14V22H10V19C10 17.9 10.9 17 12 17S14 17.9 14 19V22H22V14L18 12.22M12 13.5C11.17 13.5 10.5 12.83 10.5 12S11.17 10.5 12 10.5 13.5 11.17 13.5 12 12.83 13.5 12 13.5Z\";\nexport var mdiChurchOutline = \"M18 12.22V9L13 6.5V5H15V3H13V1H11V3H9V5H11V6.5L6 9V12.22L2 14V22H11V18C11 17.45 11.45 17 12 17C12.55 17 13 17.45 13 18V22H22V14L18 12.22M20 20H15V17.96C15 16.27 13.65 14.9 12 14.9C10.35 14.9 9 16.27 9 17.96V20H4V15.21L8 13.4V10.05L12 8L16 10.04V13.39L20 15.2V20M12 10.5C12.83 10.5 13.5 11.17 13.5 12C13.5 12.83 12.83 13.5 12 13.5C11.17 13.5 10.5 12.83 10.5 12C10.5 11.17 11.17 10.5 12 10.5Z\";\nexport var mdiCigar = \"M16 10.2H14.5A2 2 0 0 1 12.65 8.2A1.78 1.78 0 0 1 14.5 6.45V5A3.35 3.35 0 1 0 14.5 11.7H16A1.93 1.93 0 0 1 18 13.7V15H19.5V13.36A3.31 3.31 0 0 0 16 10.2M18.82 7.73A3.34 3.34 0 0 0 16.5 2V3.5A1.85 1.85 0 1 1 16.5 7.2V8.7A4 4 0 0 1 20.5 12.77V15H22V12.76A5.55 5.55 0 0 0 18.85 7.73M18 16V22H19.5V16M20.5 16V22H22V16M12 16V17.27A2 2 0 0 1 12 20.73V22H17V16M2.88 16.88A3 3 0 0 0 5 22H10V20.73A2 2 0 0 1 10 17.27V16H5A3 3 0 0 0 2.88 16.88M12 19A1 1 0 1 1 11 18A1 1 0 0 1 12 19Z\";\nexport var mdiCigarOff = \"M20.84 22.73L18.11 20H18V19.89L17 18.89V20H12V18.73C12.3 18.56 12.55 18.31 12.73 18C13.28 17.05 12.96 15.83 12 15.27V14H12.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M14.5 9.7H16C17.07 9.66 17.96 10.5 18 11.56C18 11.61 18 11.65 18 11.7V13H19.5V11.36C19.42 9.53 17.88 8.12 16.05 8.2L16 8.2H14.5C13.45 8.12 12.65 7.25 12.65 6.2C12.67 5.22 13.5 4.43 14.46 4.45L14.5 4.45V3C12.65 3 11.15 4.5 11.15 6.35S12.65 9.7 14.5 9.7M20.5 10.7L20.5 10.77V13H22V10.76C22 8.62 20.78 6.66 18.85 5.73H18.82C19.58 5 19.9 4 19.8 3H18.32C18.34 3.11 18.35 3.23 18.35 3.35C18.35 4.37 17.5 5.2 16.5 5.2H16.5V6.7C18.71 6.7 20.5 8.5 20.5 10.7M9.27 16C9.45 15.7 9.7 15.45 10 15.27V14H5C4.21 14 3.44 14.32 2.88 14.88C1.71 16.05 1.71 17.95 2.88 19.12C3.45 19.68 4.21 20 5 20H10V18.73C9.05 18.18 8.72 16.95 9.27 16M18 14.8L19.5 16.3V14H18V14.8M20.5 17.3L22 18.8V14H20.5V17.3M11 16C10.45 16 10 16.45 10 17S10.45 18 11 18 12 17.55 12 17 11.55 16 11 16Z\";\nexport var mdiCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCircleBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12 14.21 16 12 16Z\";\nexport var mdiCircleBoxOutline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 8C9.79 8 8 9.79 8 12S9.79 16 12 16 16 14.21 16 12 14.21 8 12 8Z\";\nexport var mdiCircleDouble = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8Z\";\nexport var mdiCircleEditOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12H20A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4V2M18.78,3C18.61,3 18.43,3.07 18.3,3.2L17.08,4.41L19.58,6.91L20.8,5.7C21.06,5.44 21.06,5 20.8,4.75L19.25,3.2C19.12,3.07 18.95,3 18.78,3M16.37,5.12L9,12.5V15H11.5L18.87,7.62L16.37,5.12Z\";\nexport var mdiCircleExpand = \"M16,4L20,8V4M20,16L16,20H20M8,20L4,16V20M4,8L8,4H4M16.95,7.05C14.22,4.32 9.78,4.32 7.05,7.05C4.32,9.78 4.32,14.22 7.05,16.95C9.78,19.68 14.22,19.68 16.95,16.95C19.68,14.22 19.68,9.79 16.95,7.05M15.85,15.85C13.72,18 10.28,18 8.15,15.85C6,13.72 6,10.28 8.15,8.15C10.28,6 13.72,6 15.85,8.15C18,10.28 18,13.72 15.85,15.85Z\";\nexport var mdiCircleHalf = \"M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22V2Z\";\nexport var mdiCircleHalfFull = \"M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22A10 10 0 0 0 22 12A10 10 0 0 0 12 2M12 4A8 8 0 0 1 20 12A8 8 0 0 1 12 20V4Z\";\nexport var mdiCircleMedium = \"M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8Z\";\nexport var mdiCircleMultiple = \"M15 4A8 8 0 1 1 7 12A8 8 0 0 1 15 4M3 12A6 6 0 0 0 7 17.65V19.74A8 8 0 0 1 7 4.26V6.35A6 6 0 0 0 3 12Z\";\nexport var mdiCircleMultipleOutline = \"M15,4A8,8 0 0,1 23,12A8,8 0 0,1 15,20A8,8 0 0,1 7,12A8,8 0 0,1 15,4M15,18A6,6 0 0,0 21,12A6,6 0 0,0 15,6A6,6 0 0,0 9,12A6,6 0 0,0 15,18M3,12C3,14.61 4.67,16.83 7,17.65V19.74C3.55,18.85 1,15.73 1,12C1,8.27 3.55,5.15 7,4.26V6.35C4.67,7.17 3,9.39 3,12Z\";\nexport var mdiCircleOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.78 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M12 20C7.58 20 4 16.42 4 12C4 10.27 4.56 8.68 5.5 7.38L16.62 18.5C15.32 19.45 13.73 20 12 20M8.17 4.97L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19.03 15.83C19.65 14.69 20 13.39 20 12C20 7.58 16.42 4 12 4C10.61 4 9.31 4.35 8.17 4.97Z\";\nexport var mdiCircleOpacity = \"M18 10V8H20V10H18M18 12V10H16V12H18M18 8V6H16V8H18M16 2.84V4H18C17.37 3.54 16.71 3.15 16 2.84M18 4V6H20C19.42 5.25 18.75 4.58 18 4M20 6V8H21.16C20.85 7.29 20.46 6.63 20 6M22 12C22 11.32 21.93 10.65 21.8 10H20V12H22M16 6V4H14V6H16M16 16H18V14H16V16M18 18H20L20 18V16H18V18M16 20H18L18 20V18H16V20M14 21.8C14.7 21.66 15.36 21.44 16 21.16V20H14V21.8M18 14H20V12H18V14M16 8H14V10H16V8M20 16H21.16C21.44 15.36 21.66 14.7 21.8 14H20V16M16 12H14V14H16V12M12 18V16H14V14H12V12H14V10H12V8H14V6H12V4H14V2.2C13.35 2.07 12.69 2 12 2C6.5 2 2 6.5 2 12S6.5 22 12 22V20H14V18H12M14 18H16V16H14V18Z\";\nexport var mdiCircleOutline = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCircleSlice1 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C13.93 5 15.68 5.78 16.95 7.05L12 12V5Z\";\nexport var mdiCircleSlice2 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12H12V5Z\";\nexport var mdiCircleSlice3 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 13.93 18.22 15.68 16.95 16.95L12 12V5Z\";\nexport var mdiCircleSlice4 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19V5Z\";\nexport var mdiCircleSlice5 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C10.07 19 8.32 18.22 7.05 16.95L12 12V5Z\";\nexport var mdiCircleSlice6 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12H12V5Z\";\nexport var mdiCircleSlice7 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12C5 10.07 5.78 8.32 7.05 7.05L12 12V5Z\";\nexport var mdiCircleSlice8 = \"M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12C5 8.13 8.13 5 12 5M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\";\nexport var mdiCircleSmall = \"M12,10A2,2 0 0,0 10,12C10,13.11 10.9,14 12,14C13.11,14 14,13.11 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiCircularSaw = \"M13,11A1,1 0 0,1 14,12A1,1 0 0,1 13,13A1,1 0 0,1 12,12A1,1 0 0,1 13,11M7.86,6.25C9.14,4.87 10.97,4 13,4C16.5,4 19.44,6.61 19.93,10H22V12H16A3,3 0 0,0 13,9A3,3 0 0,0 10,12H2V10H2.05C2.25,7.73 3.14,5.66 4.5,4L7.86,6.25M6.73,7.89L5.06,6.77C4.53,7.75 4.18,8.84 4.06,10H6.07C6.18,9.25 6.4,8.54 6.73,7.89M7.4,15.4L6,14H11.79C12.03,14.42 12.5,14.7 13,14.7C13.5,14.7 13.97,14.42 14.21,14H20V15.4C18.39,14.42 18.46,15.75 18.46,15.75V17.71L16.5,19.67C16,17.92 15.1,18.9 15.1,18.9L13.7,20.3H10.9C11.88,18.69 10.55,18.76 10.55,18.76H8.59L6.63,16.8C8.38,16.31 7.4,15.4 7.4,15.4Z\";\nexport var mdiCity = \"M19,15H17V13H19M19,19H17V17H19M13,7H11V5H13M13,11H11V9H13M13,15H11V13H13M13,19H11V17H13M7,11H5V9H7M7,15H5V13H7M7,19H5V17H7M15,11V5L12,2L9,5V7H3V21H21V11H15Z\";\nexport var mdiCitySwitch = \"M21 15V9H15V3L12 0L9 3V5H3V15H21M19 13H17V11H19V13M11 5V3H13V5H11M11 9V7H13V9H11M11 13V11H13V13H11M7 9H5V7H7V9M7 13H5V11H7V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17Z\";\nexport var mdiCityVariant = \"M19,9V7A2,2 0 0,0 17,5H16V2H14V5H13A2,2 0 0,0 11,7V9A2,2 0 0,0 9,11V12H5A2,2 0 0,0 3,14V22H6V20H8V22H12V20H14V22H16V20H18V22H21V11A2,2 0 0,0 19,9M8,18H6V16H8V18M14,18H12V16H14V18M14,14H12V12H14V14M13,9V7H17V9H13M18,18H16V16H18V18M18,14H16V12H18V14Z\";\nexport var mdiCityVariantOutline = \"M15,23H13V21H15V23M19,21H17V23H19V21M15,17H13V19H15V17M7,21H5V23H7V21M7,17H5V19H7V17M19,17H17V19H19V17M15,13H13V15H15V13M19,13H17V15H19V13M21,9A2,2 0 0,1 23,11V23H21V11H11V23H9V15H3V23H1V15A2,2 0 0,1 3,13H9V11A2,2 0 0,1 11,9V7A2,2 0 0,1 13,5H15V1H17V5H19A2,2 0 0,1 21,7V9M19,9V7H13V9H19Z\";\nexport var mdiClipboard = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\";\nexport var mdiClipboardAccount = \"M18,19H6V17.6C6,15.6 10,14.5 12,14.5C14,14.5 18,15.6 18,17.6M12,7A3,3 0 0,1 15,10A3,3 0 0,1 12,13A3,3 0 0,1 9,10A3,3 0 0,1 12,7M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardAccountOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M12,9A2,2 0 0,1 14,11A2,2 0 0,1 12,13A2,2 0 0,1 10,11A2,2 0 0,1 12,9M8,17V16C8,14.9 9.79,14 12,14C14.21,14 16,14.9 16,16V17H8Z\";\nexport var mdiClipboardAlert = \"M12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5M13,14H11V8H13M13,18H11V16H13M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardAlertOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M11,9H13V13.5H11V9M11,15H13V17H11V15Z\";\nexport var mdiClipboardArrowDown = \"M12,18L7,13H10V9H14V13H17M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardArrowDownOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M12,18L7,13H10V9H14V13H17L12,18Z\";\nexport var mdiClipboardArrowLeft = \"M16,15H12V18L7,13L12,8V11H16M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardArrowLeftOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M7,13L12,18V15H16V11H12V8L7,13Z\";\nexport var mdiClipboardArrowRight = \"M17,13L12,18V15H8V11H12V8M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardArrowRightOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M16.91,13L11.91,18V15H7.91V11H11.91V8L16.91,13Z\";\nexport var mdiClipboardArrowUp = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,8L7,13H10V17H14V13H17L12,8M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3Z\";\nexport var mdiClipboardArrowUpOutline = \"M12,8L17,13H14V17H10V13H7L12,8M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7Z\";\nexport var mdiClipboardCheck = \"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardCheckMultiple = \"M4 7H2V21C2 22.1 2.9 23 4 23H18V21H4M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M12.3 15.1L9 11.8L10.4 10.4L12.3 12.3L17.6 7L19 8.4\";\nexport var mdiClipboardCheckMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M12.8 15.35L9.5 12.05L10.9 10.65L12.8 12.55L17.1 8.25L18.5 9.65L12.8 15.35M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7H10Z\";\nexport var mdiClipboardCheckOutline = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z\";\nexport var mdiClipboardClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C14.09 23 12.37 22.24 11.11 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1S14.4 1.84 14.82 3H19C20.11 3 21 3.9 21 5V11.11C22.24 12.37 23 14.09 23 16M11 4C11 4.55 11.45 5 12 5S13 4.55 13 4 12.55 3 12 3 11 3.45 11 4M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiClipboardClockOutline = \"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9C12.13 9 9 12.13 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiClipboardEdit = \"M21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13M19.07 13.88L21.12 15.93L15.06 22H13V19.94L19.07 13.88M19 3C20.1 3 21 3.9 21 5V9L11 19V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\";\nexport var mdiClipboardEditOutline = \"M21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13M19.07 13.88L21.12 15.93L15.06 22H13V19.94L19.07 13.88M11 19L9 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19C20.1 3 21 3.9 21 5V9L19 11V5H17V7H7V5H5V19H11M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\";\nexport var mdiClipboardFile = \"M19 3C20.1 3 21 3.9 21 5V9.17L19.83 8H15C12.79 8 11 9.79 11 12V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3M15 23C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14V21C23 22.11 22.11 23 21 23H15M21 14.83L18.17 12H18V15H21V14.83Z\";\nexport var mdiClipboardFileOutline = \"M15 23C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14V21C23 22.11 22.11 23 21 23H15M15 21H21V14.83L18.17 12H15V21M19 3C20.1 3 21 3.9 21 5V9.17L19.83 8H19V5H17V7H7V5H5V19H11V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\";\nexport var mdiClipboardFlow = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M15,19L11,15H14V8H16V15H19L15,19M10,16H8V9H5L9,5L13,9H10V16\";\nexport var mdiClipboardFlowOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M10 16H8V11H6L9 8L12 11H10V16M14 10H16V15H18L15 18L12 15H14V10Z\";\nexport var mdiClipboardList = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 8H9V12H8V9H7V8M10 17V18H7V17.08L9 15H7V14H9.25C9.66 14 10 14.34 10 14.75C10 14.95 9.92 15.14 9.79 15.27L8.12 17H10M11 4C11 3.45 11.45 3 12 3S13 3.45 13 4 12.55 5 12 5 11 4.55 11 4M17 17H12V15H17V17M17 11H12V9H17V11Z\";\nexport var mdiClipboardListOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M12 17V15H17V17H12M12 11V9H17V11H12M8 12V9H7V8H9V12H8M9.25 14C9.66 14 10 14.34 10 14.75C10 14.95 9.92 15.14 9.79 15.27L8.12 17H10V18H7V17.08L9 15H7V14H9.25\";\nexport var mdiClipboardMinus = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M16 14H8V12H16V14Z\";\nexport var mdiClipboardMinusOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M19 19H5V5H7V7H17V5H19V19M8 12H16V14H8V12Z\";\nexport var mdiClipboardMultiple = \"M4 7H2V21C2 22.1 2.9 23 4 23H18V21H4M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3Z\";\nexport var mdiClipboardMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7H10Z\";\nexport var mdiClipboardOff = \"M21 5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L21 17.8V5M12 5C11.45 5 11 4.55 11 4S11.45 3 12 3 13 3.45 13 4 12.55 5 12 5M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46Z\";\nexport var mdiClipboardOffOutline = \"M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M5 19V6.89L17.11 19H5M17 7V5H19V15.8L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z\";\nexport var mdiClipboardOutline = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7Z\";\nexport var mdiClipboardPlay = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M10,17V9L15,13L10,17Z\";\nexport var mdiClipboardPlayMultiple = \"M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4M22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.2C11.6 1.8 12.7 1 14 1C15.3 1 16.4 1.8 16.8 3H20C21.1 3 22 3.9 22 5M13 4C13 4.5 13.5 5 14 5C14.5 5 15 4.5 15 4C15 3.5 14.6 3 14 3C13.4 3 13 3.5 13 4M17 12L12 8V16\";\nexport var mdiClipboardPlayMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.2C11.6 1.8 12.7 1 14 1C15.3 1 16.4 1.8 16.8 3H20M14 3C13.4 3 13 3.5 13 4C13 4.5 13.4 5 14 5C14.6 5 15 4.6 15 4C15 3.4 14.6 3 14 3M10 7V5H8V17H20V5H18V7M12 15V9L17 12\";\nexport var mdiClipboardPlayOutline = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M10,17V9L15,13L10,17Z\";\nexport var mdiClipboardPlus = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M13,12H16V14H13V17H11V14H8V12H11V9H13V12Z\";\nexport var mdiClipboardPlusOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M13 12H16V14H13V17H11V14H8V12H11V9H13V12Z\";\nexport var mdiClipboardPulse = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M5,13.46H7.17L10.5,7.08L11.44,14.05L13.93,10.86L16.53,13.46H19V15H15.89L14.07,13.21L10.38,17.92L9.62,12.15L8.11,15H5V13.46Z\";\nexport var mdiClipboardPulseOutline = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M5,15H8.11L9.62,12.15L10.38,17.92L14.07,13.21L15.89,15H19V19H5V15M19,13.46H16.53L13.93,10.86L11.44,14.05L10.5,7.08L7.17,13.46H5V5H7V6H17V5H19V6L19,13.46Z\";\nexport var mdiClipboardRemove = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M15.54 15.12L14.12 16.54L12 14.41L9.88 16.54L8.47 15.12L10.59 13L8.47 10.88L9.88 9.47L12 11.59L14.12 9.47L15.54 10.88L13.41 13L15.54 15.12Z\";\nexport var mdiClipboardRemoveOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M19 19H5V5H7V7H17V5H19V19M15.54 10.88L13.41 13L15.54 15.12L14.12 16.54L12 14.41L9.88 16.54L8.47 15.12L10.59 13L8.47 10.88L9.88 9.47L12 11.59L14.12 9.47L15.54 10.88Z\";\nexport var mdiClipboardSearch = \"M11.9 10.9C14.41 8.4 18.45 8.37 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C9.37 17.56 9.37 13.44 11.9 10.9M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiClipboardSearchOutline = \"M11.03 19H5V5H7V7H17V5H19V9.5C19.72 9.8 20.4 10.24 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C11.57 19.76 11.27 19.39 11.03 19M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiClipboardText = \"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardTextClock = \"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M6 7H18V9H6V7M9.08 17H6V15H9.08C9.03 15.33 9 15.66 9 16S9.03 16.67 9.08 17M6 13V11H11.11C10.5 11.57 10.04 12.25 9.68 13H6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiClipboardTextClockOutline = \"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9H7V11H11.1C10.5 11.57 10.04 12.25 9.68 13H7V15H9.08C9.03 15.33 9 15.66 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiClipboardTextMultiple = \"M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M16 14H9V12H16M19 10H9V8H19M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4\";\nexport var mdiClipboardTextMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7M15 15H10V13H15M18 11H10V9H18V11Z\";\nexport var mdiClipboardTextOff = \"M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M7 11H9.11L11.11 13H7V11M14 17H7V15H13.11L14 15.89V17M17 7V9H12.2L14.2 11H17V13H16.2L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z\";\nexport var mdiClipboardTextOffOutline = \"M17 7V5H19V15.8L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.25 1.44 12.53 .64 11 1.2C10.14 1.5 9.5 2.16 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M14.2 11L12.2 9H17V11H14.2M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M5 19V6.89L7.11 9H7V11H9.11L11.11 13H7V15H13.11L17.11 19H5Z\";\nexport var mdiClipboardTextOutline = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M17,11H7V9H17V11M15,15H7V13H15V15Z\";\nexport var mdiClipboardTextPlay = \"M19,3A2,2 0 0,1 21,5V13.34C20.36,13.11 19.68,13 19,13C15.68,13 13,15.69 13,19C13,19.68 13.11,20.36 13.34,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.5,2.16 10.14,1.5 11,1.2C12.53,0.64 14.25,1.44 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M11,17V15H7V17H11M13,13V11H7V13H13M17,9V7H7V9H17M17,16L22,19L17,22V16Z\";\nexport var mdiClipboardTextPlayOutline = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H15V19H5V5H7V7H17V5H19V14H21V5A2,2 0 0,0 19,3M12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5M17,16V22L22,19L17,16M17,11H7V9H17V11M15,15H7V13H15V15Z\";\nexport var mdiClipboardTextSearch = \"M10.18 17H7V15H10C10.08 14.32 10.23 13.64 10.5 13H7V11H11.82C11.85 10.97 11.87 10.94 11.9 10.9C13.17 9.64 14.84 9 16.5 9H7V7H17V9H16.5C18.12 9 19.74 9.61 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C11 19.21 10.45 18.13 10.18 17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiClipboardTextSearchOutline = \"M17 9H16.5 17M7 15H10C10.08 14.32 10.23 13.64 10.5 13H7V15M11.9 10.9C13.17 9.64 14.84 9 16.5 9H7V11H11.82C11.85 10.97 11.87 10.94 11.9 10.9M11.9 20.1C12.26 20.45 12.65 20.74 13.06 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H9.18C9.5 2.16 10.14 1.5 11 1.2C12.53 .64 14.25 1.44 14.82 3H19C20.11 3 21 3.9 21 5V10.82C20.4 10.24 19.72 9.8 19 9.5V5H17V7H7V5H5V19H11.03C11.27 19.39 11.57 19.76 11.9 20.1M11 4C11 4.55 11.45 5 12 5S13 4.55 13 4 12.55 3 12 3 11 3.45 11 4M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiClippy = \"M15,15.5A2.5,2.5 0 0,1 12.5,18A2.5,2.5 0 0,1 10,15.5V13.75A0.75,0.75 0 0,1 10.75,13A0.75,0.75 0 0,1 11.5,13.75V15.5A1,1 0 0,0 12.5,16.5A1,1 0 0,0 13.5,15.5V11.89C12.63,11.61 12,10.87 12,10C12,8.9 13,8 14.25,8C15.5,8 16.5,8.9 16.5,10C16.5,10.87 15.87,11.61 15,11.89V15.5M8.25,8C9.5,8 10.5,8.9 10.5,10C10.5,10.87 9.87,11.61 9,11.89V17.25A3.25,3.25 0 0,0 12.25,20.5A3.25,3.25 0 0,0 15.5,17.25V13.75A0.75,0.75 0 0,1 16.25,13A0.75,0.75 0 0,1 17,13.75V17.25A4.75,4.75 0 0,1 12.25,22A4.75,4.75 0 0,1 7.5,17.25V11.89C6.63,11.61 6,10.87 6,10C6,8.9 7,8 8.25,8M10.06,6.13L9.63,7.59C9.22,7.37 8.75,7.25 8.25,7.25C7.34,7.25 6.53,7.65 6.03,8.27L4.83,7.37C5.46,6.57 6.41,6 7.5,5.81V5.75A3.75,3.75 0 0,1 11.25,2A3.75,3.75 0 0,1 15,5.75V5.81C16.09,6 17.04,6.57 17.67,7.37L16.47,8.27C15.97,7.65 15.16,7.25 14.25,7.25C13.75,7.25 13.28,7.37 12.87,7.59L12.44,6.13C12.77,6 13.13,5.87 13.5,5.81V5.75C13.5,4.5 12.5,3.5 11.25,3.5C10,3.5 9,4.5 9,5.75V5.81C9.37,5.87 9.73,6 10.06,6.13M14.25,9.25C13.7,9.25 13.25,9.59 13.25,10C13.25,10.41 13.7,10.75 14.25,10.75C14.8,10.75 15.25,10.41 15.25,10C15.25,9.59 14.8,9.25 14.25,9.25M8.25,9.25C7.7,9.25 7.25,9.59 7.25,10C7.25,10.41 7.7,10.75 8.25,10.75C8.8,10.75 9.25,10.41 9.25,10C9.25,9.59 8.8,9.25 8.25,9.25Z\";\nexport var mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nexport var mdiClockAlert = \"M20 12H22V18H20V12M20 20H22V22H20V20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C14.3 22 16.3 21.2 18 20V10H21.8C20.9 5.4 16.8 2 12 2M16.2 16.2L11 13V7H12.5V12.2L17 14.9L16.2 16.2Z\";\nexport var mdiClockAlertOutline = \"M11 7V13L16.2 16.1L17 14.9L12.5 12.2V7H11M20 12V18H22V12H20M20 20V22H22V20H20M18 20C16.3 21.3 14.3 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2C16.8 2 20.9 5.4 21.8 10H19.7C18.8 6.6 15.7 4 12 4C7.6 4 4 7.6 4 12S7.6 20 12 20C14.4 20 16.5 18.9 18 17.3V20Z\";\nexport var mdiClockCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13 19C13 17.5 13.5 16.2 14.4 15.1L11 13V7H12.5V12.2L15.6 14.1C16.6 13.4 17.7 13 19 13C20 13 21 13.3 21.8 13.7C21.9 13.1 22 12.6 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.6 22 13.2 21.9 13.7 21.8C13.3 21 13 20 13 19Z\";\nexport var mdiClockCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13.1 19.9C12.7 20 12.4 20 12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12C20 12.4 20 12.7 19.9 13.1C20.6 13.2 21.2 13.4 21.8 13.7C21.9 13.1 22 12.6 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.5 22 12 22C12.6 22 13.2 21.9 13.7 21.8C13.4 21.3 13.2 20.6 13.1 19.9M15.6 14.1L12.5 12.3V7H11V13L14.5 15.1C14.8 14.7 15.2 14.4 15.6 14.1Z\";\nexport var mdiClockDigital = \"M2,6A2,2 0 0,0 0,8V16A2,2 0 0,0 2,18H22A2,2 0 0,0 24,16V8A2,2 0 0,0 22,6M2,8H22V16H2M3,9V10.5H6.25L3,15H4.75L8,10.5V9M9.25,9V10.5H10.75V9M12,9V10.5H13.5V15H15V9M17,9A1,1 0 0,0 16,10V14A1,1 0 0,0 17,15H20A1,1 0 0,0 21,14V10A1,1 0 0,0 20,9M17.5,10.5H19.5V13.5H17.5M9.25,13.5V15H10.75V13.5\";\nexport var mdiClockEdit = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M11 21.9C5.9 21.4 2 17.1 2 12C2 6.5 6.5 2 12 2C17.3 2 21.6 6.1 22 11.3C21.7 11.2 21.4 11.1 21 11.1C20.2 11.1 19.6 11.5 19.2 11.9L16.5 14.6L12.5 12.2V7H11V13L15.4 15.7L11 20.1V21.9Z\";\nexport var mdiClockEditOutline = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M12.5 7V12.2L16.5 14.6L15.5 15.6L11 13V7H12.5M11 21.9C5.9 21.4 2 17.1 2 12C2 6.5 6.5 2 12 2C17.3 2 21.6 6.1 22 11.3C21.7 11.2 21.4 11.1 21 11.1C20.6 11.1 20.3 11.2 20 11.3C19.6 7.2 16.2 4 12 4C7.6 4 4 7.6 4 12C4 16.1 7.1 19.5 11.1 19.9L11 20.1V21.9Z\";\nexport var mdiClockEnd = \"M12,1C8.14,1 5,4.14 5,8A7,7 0 0,0 12,15C15.86,15 19,11.87 19,8C19,4.14 15.86,1 12,1M12,3.15C14.67,3.15 16.85,5.32 16.85,8C16.85,10.68 14.67,12.85 12,12.85A4.85,4.85 0 0,1 7.15,8A4.85,4.85 0 0,1 12,3.15M11,5V8.69L14.19,10.53L14.94,9.23L12.5,7.82V5M15,16V19H3V21H15V24L19,20M19,20V24H21V16H19\";\nexport var mdiClockFast = \"M15,4A8,8 0 0,1 23,12A8,8 0 0,1 15,20A8,8 0 0,1 7,12A8,8 0 0,1 15,4M15,6A6,6 0 0,0 9,12A6,6 0 0,0 15,18A6,6 0 0,0 21,12A6,6 0 0,0 15,6M14,8H15.5V11.78L17.83,14.11L16.77,15.17L14,12.4V8M2,18A1,1 0 0,1 1,17A1,1 0 0,1 2,16H5.83C6.14,16.71 6.54,17.38 7,18H2M3,13A1,1 0 0,1 2,12A1,1 0 0,1 3,11H5.05L5,12L5.05,13H3M4,8A1,1 0 0,1 3,7A1,1 0 0,1 4,6H7C6.54,6.62 6.14,7.29 5.83,8H4Z\";\nexport var mdiClockIn = \"M2.21,0.79L0.79,2.21L4.8,6.21L3,8H8V3L6.21,4.8M12,8C8.14,8 5,11.13 5,15A7,7 0 0,0 12,22C15.86,22 19,18.87 19,15A7,7 0 0,0 12,8M12,10.15C14.67,10.15 16.85,12.32 16.85,15A4.85,4.85 0 0,1 12,19.85C9.32,19.85 7.15,17.68 7.15,15A4.85,4.85 0 0,1 12,10.15M11,12V15.69L14.19,17.53L14.94,16.23L12.5,14.82V12\";\nexport var mdiClockMinus = \"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M15 18V20H23V18H15Z\";\nexport var mdiClockMinusOutline = \"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M15 18V20H23V18H15Z\";\nexport var mdiClockOut = \"M18,1L19.8,2.79L15.79,6.79L17.21,8.21L21.21,4.21L23,6V1M12,8C8.14,8 5,11.13 5,15A7,7 0 0,0 12,22C15.86,22 19,18.87 19,15A7,7 0 0,0 12,8M12,10.15C14.67,10.15 16.85,12.32 16.85,15A4.85,4.85 0 0,1 12,19.85C9.32,19.85 7.15,17.68 7.15,15A4.85,4.85 0 0,1 12,10.15M11,12V15.69L14.19,17.53L14.94,16.23L12.5,14.82V12\";\nexport var mdiClockOutline = \"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\";\nexport var mdiClockPlus = \"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiClockPlusOutline = \"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiClockRemove = \"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiClockRemoveOutline = \"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiClockStarFourPoints = \"M14.4 15.1C13.5 16.2 13 17.5 13 19C13 20 13.3 21 13.7 21.8C13.2 21.9 12.6 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 12.5 21.92 12.97 21.84 13.5L21.8 13.7C21 13.3 20 13 19 13C17.7 13 16.6 13.4 15.6 14.1L12.5 12.2V7H11V13L14.4 15.1M17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23L17.74 20.26L15 19L17.74 17.75Z\";\nexport var mdiClockStarFourPointsOutline = \"M12 20C12.4 20 12.7 20 13.1 19.9C13.2 20.6 13.4 21.3 13.7 21.8C13.2 21.9 12.6 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 12.5 21.92 12.97 21.84 13.5L21.8 13.7C21.2 13.4 20.6 13.2 19.9 13.1C20 12.7 20 12.4 20 12C20 7.6 16.4 4 12 4C7.6 4 4 7.6 4 12C4 16.4 7.6 20 12 20M12.5 12.3L15.6 14.1C15.2 14.4 14.8 14.7 14.5 15.1L11 13V7H12.5V12.3M17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23L17.74 20.26L15 19L17.74 17.75Z\";\nexport var mdiClockStart = \"M12,1C8.14,1 5,4.14 5,8A7,7 0 0,0 12,15C15.86,15 19,11.87 19,8C19,4.14 15.86,1 12,1M12,3.15C14.67,3.15 16.85,5.32 16.85,8C16.85,10.68 14.67,12.85 12,12.85A4.85,4.85 0 0,1 7.15,8A4.85,4.85 0 0,1 12,3.15M11,5V8.69L14.19,10.53L14.94,9.23L12.5,7.82V5M4,16V24H6V21H18V24L22,20L18,16V19H6V16\";\nexport var mdiClockTimeEight = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M7.7 15.5L7 14.2L11 11.9V7H12.5V12.8L7.7 15.5Z\";\nexport var mdiClockTimeEightOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 12.8L7.7 15.6L7 14.2L11 11.9V7H12.5V12.8Z\";\nexport var mdiClockTimeEleven = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11L8.5 8.6L9.8 7.8L11 10V7H12.5V13Z\";\nexport var mdiClockTimeElevenOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H11L8.5 8.6L9.8 7.8L11 10V7H12.5Z\";\nexport var mdiClockTimeFive = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M14 17L11 11.8V7H12.5V11.4L15.3 16.3L14 17Z\";\nexport var mdiClockTimeFiveOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 16.2L14 17L11 11.8V7H12.5V11.4L15.3 16.2Z\";\nexport var mdiClockTimeFour = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M16.3 15.2L11 12.3V7H12.5V11.4L17 13.9L16.3 15.2Z\";\nexport var mdiClockTimeFourOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M17 13.9L16.3 15.2L11 12.3V7H12.5V11.4L17 13.9Z\";\nexport var mdiClockTimeNine = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H7V11.5H11V7H12.5V13Z\";\nexport var mdiClockTimeNineOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H7V11.5H11V7H12.5Z\";\nexport var mdiClockTimeOne = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.3 13H11V7H12.5V9.7L14 7.1L15.3 7.9L12.3 13Z\";\nexport var mdiClockTimeOneOutline = \"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 7.8L12.3 13H11V7H12.5V9.65L14 7.05L15.3 7.8Z\";\nexport var mdiClockTimeSeven = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 12.2L9.8 17L8.5 16.2L11 11.8V7H12.5V12.2Z\";\nexport var mdiClockTimeSevenOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V12.2L9.8 17L8.5 16.2L11 11.8V7H12.5Z\";\nexport var mdiClockTimeSix = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 17H11V7H12.5V17Z\";\nexport var mdiClockTimeSixOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V17H11V7H12.5Z\";\nexport var mdiClockTimeTen = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11L7 10.7L7.8 9.4L11.1 11.3V7H12.6V13Z\";\nexport var mdiClockTimeTenOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13H11L7 10.7L7.8 9.4L11.1 11.3V7H12.6V13Z\";\nexport var mdiClockTimeThree = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M17 13H11V7H12.5V11.5H17V13Z\";\nexport var mdiClockTimeThreeOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M17 11.5V13H11V7H12.5V11.5H17Z\";\nexport var mdiClockTimeTwelve = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11V7H12.5V13Z\";\nexport var mdiClockTimeTwelveOutline = \"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13.03H11V7H12.5V13.03Z\";\nexport var mdiClockTimeTwo = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11V7H12.5V11.3L16.2 9.2L17 10.5L12.5 13Z\";\nexport var mdiClockTimeTwoOutline = \"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13V13H11V7H12.5V11.26L16.2 9.13L16.95 10.43L12.5 13Z\";\nexport var mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nexport var mdiCloseBox = \"M19,3H16.3H7.7H5A2,2 0 0,0 3,5V7.7V16.4V19A2,2 0 0,0 5,21H7.7H16.4H19A2,2 0 0,0 21,19V16.3V7.7V5A2,2 0 0,0 19,3M15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4L13.4,12L17,15.6L15.6,17Z\";\nexport var mdiCloseBoxMultiple = \"M4 20H18V22H4C2.9 22 2 21.11 2 20V6H4V20M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.2 22 16.22V3.78C22 2.8 21.2 2 20.22 2M19 13.6L17.6 15L14 11.4L10.4 15L9 13.6L12.6 10L9 6.4L10.4 5L14 8.6L17.6 5L19 6.4L15.4 10L19 13.6Z\";\nexport var mdiCloseBoxMultipleOutline = \"M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H8V4H20V16M4 6V20H18V22H4C2.9 22 2 21.11 2 20V6H4M9.77 12.84L12.6 10L9.77 7.15L11.17 5.75L14 8.6L16.84 5.77L18.24 7.17L15.4 10L18.23 12.84L16.83 14.24L14 11.4L11.17 14.24L9.77 12.84Z\";\nexport var mdiCloseBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M17,8.4L13.4,12L17,15.6L15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4Z\";\nexport var mdiCloseCircle = \"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z\";\nexport var mdiCloseCircleMultiple = \"M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M20 15.59L18.59 17L15 13.41L11.41 17L10 15.59L13.59 12L10 8.41L11.41 7L15 10.59L18.59 7L20 8.41L16.41 12L20 15.59Z\";\nexport var mdiCloseCircleMultipleOutline = \"M18.54 9.88L17.12 8.47L15 10.59L12.88 8.47L11.47 9.88L13.59 12L11.47 14.12L12.88 15.54L15 13.41L17.12 15.54L18.54 14.12L16.41 12M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M15 19C11.14 19 8 15.86 8 12S11.14 5 15 5 22 8.14 22 12 18.86 19 15 19Z\";\nexport var mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nexport var mdiCloseNetwork = \"M14.59,6L12,8.59L9.41,6L8,7.41L10.59,10L8,12.59L9.41,14L12,11.41L14.59,14L16,12.59L13.41,10L16,7.41L14.59,6M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiCloseNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15.54,12.12L13.41,10L15.53,7.87L14.12,6.46L12,8.59L9.88,6.46L8.47,7.87L10.59,10L8.47,12.13L9.88,13.54L12,11.41L14.12,13.54L15.54,12.12Z\";\nexport var mdiCloseOctagon = \"M8.27,3L3,8.27V15.73L8.27,21H15.73L21,15.73V8.27L15.73,3M8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41\";\nexport var mdiCloseOctagonOutline = \"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M9.12,7.71L7.71,9.12L10.59,12L7.71,14.88L9.12,16.29L12,13.41L14.88,16.29L16.29,14.88L13.41,12L16.29,9.12L14.88,7.71L12,10.59\";\nexport var mdiCloseOutline = \"M3,16.74L7.76,12L3,7.26L7.26,3L12,7.76L16.74,3L21,7.26L16.24,12L21,16.74L16.74,21L12,16.24L7.26,21L3,16.74M12,13.41L16.74,18.16L18.16,16.74L13.41,12L18.16,7.26L16.74,5.84L12,10.59L7.26,5.84L5.84,7.26L10.59,12L5.84,16.74L7.26,18.16L12,13.41Z\";\nexport var mdiCloseThick = \"M20 6.91L17.09 4L12 9.09L6.91 4L4 6.91L9.09 12L4 17.09L6.91 20L12 14.91L17.09 20L20 17.09L14.91 12L20 6.91Z\";\nexport var mdiClosedCaption = \"M18,11H16.5V10.5H14.5V13.5H16.5V13H18V14A1,1 0 0,1 17,15H14A1,1 0 0,1 13,14V10A1,1 0 0,1 14,9H17A1,1 0 0,1 18,10M11,11H9.5V10.5H7.5V13.5H9.5V13H11V14A1,1 0 0,1 10,15H7A1,1 0 0,1 6,14V10A1,1 0 0,1 7,9H10A1,1 0 0,1 11,10M19,4H5C3.89,4 3,4.89 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6C21,4.89 20.1,4 19,4Z\";\nexport var mdiClosedCaptionOutline = \"M5,4C4.45,4 4,4.18 3.59,4.57C3.2,4.96 3,5.44 3,6V18C3,18.56 3.2,19.04 3.59,19.43C4,19.82 4.45,20 5,20H19C19.5,20 20,19.81 20.39,19.41C20.8,19 21,18.53 21,18V6C21,5.47 20.8,5 20.39,4.59C20,4.19 19.5,4 19,4H5M4.5,5.5H19.5V18.5H4.5V5.5M7,9C6.7,9 6.47,9.09 6.28,9.28C6.09,9.47 6,9.7 6,10V14C6,14.3 6.09,14.53 6.28,14.72C6.47,14.91 6.7,15 7,15H10C10.27,15 10.5,14.91 10.71,14.72C10.91,14.53 11,14.3 11,14V13H9.5V13.5H7.5V10.5H9.5V11H11V10C11,9.7 10.91,9.47 10.71,9.28C10.5,9.09 10.27,9 10,9H7M14,9C13.73,9 13.5,9.09 13.29,9.28C13.09,9.47 13,9.7 13,10V14C13,14.3 13.09,14.53 13.29,14.72C13.5,14.91 13.73,15 14,15H17C17.3,15 17.53,14.91 17.72,14.72C17.91,14.53 18,14.3 18,14V13H16.5V13.5H14.5V10.5H16.5V11H18V10C18,9.7 17.91,9.47 17.72,9.28C17.53,9.09 17.3,9 17,9H14Z\";\nexport var mdiCloud = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\";\nexport var mdiCloudAlert = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M13 17H11V15H13V17M13 13H11V7H13V13Z\";\nexport var mdiCloudAlertOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M11 15H13V17H11V15M11 7H13V13H11V7Z\";\nexport var mdiCloudArrowDown = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiCloudArrowDownOutline = \"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiCloudArrowLeft = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiCloudArrowLeftOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiCloudArrowRight = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiCloudArrowRightOutline = \"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiCloudArrowUp = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiCloudArrowUpOutline = \"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiCloudBraces = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M10.5 10H9V11C9 12.11 8.11 13 7 13C8.11 13 9 13.9 9 15V16H10.5V18H9C7.9 18 7 17.11 7 16V15C7 14.45 6.55 14 6 14H5.5V12H6C6.55 12 7 11.55 7 11V10C7 8.9 7.9 8 9 8H10.5V10M18.5 14H18C17.45 14 17 14.45 17 15V16C17 17.11 16.11 18 15 18H13.5V16H15V15C15 13.9 15.9 13 17 13C15.9 13 15 12.11 15 11V10H13.5V8H15C16.11 8 17 8.9 17 10V11C17 11.55 17.45 12 18 12H18.5V14Z\";\nexport var mdiCloudCancel = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiCloudCancelOutline = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C18 12 17.5 12.07 17 12.18V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.03C12 18.17 12 18.33 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiCloudCheck = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\";\nexport var mdiCloudCheckOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\";\nexport var mdiCloudCheckVariant = \"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\";\nexport var mdiCloudCheckVariantOutline = \"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M12 12Z\";\nexport var mdiCloudCircle = \"M8.5 16H16Q17.25 16 18.13 15.13T19 13Q19 11.75 18.13 10.88T16 10Q15.8 8.55 14.68 7.53 13.55 6.5 12.15 6.5 10.88 6.5 9.84 7.15 8.8 7.8 8.3 9 6.88 9.13 5.94 10.09 5 11.05 5 12.5 5 13.95 6.03 15 7.05 16 8.5 16M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.9 2.79Q17.73 3.58 19.08 4.93 20.43 6.28 21.21 8.1 22 9.93 22 12T21.21 15.9Q20.43 17.73 19.08 19.08 17.73 20.43 15.9 21.21 14.08 22 12 22Z\";\nexport var mdiCloudCircleOutline = \"M8.5 16H16Q17.25 16 18.13 15.13T19 13Q19 11.75 18.13 10.88T16 10Q15.8 8.55 14.68 7.53 13.55 6.5 12.15 6.5 10.88 6.5 9.84 7.15 8.8 7.8 8.3 9 6.88 9.13 5.94 10.09 5 11.05 5 12.5 5 13.95 6.03 15 7.05 16 8.5 16M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.9 2.79Q17.73 3.58 19.08 4.93 20.43 6.28 21.21 8.1 22 9.93 22 12T21.21 15.9Q20.43 17.73 19.08 19.08 17.73 20.43 15.9 21.21 14.08 22 12 22M12 20Q15.33 20 17.66 17.66 20 15.33 20 12T17.66 6.34Q15.33 4 12 4T6.34 6.34Q4 8.68 4 12T6.34 17.66Q8.68 20 12 20M8.5 14Q7.88 14 7.44 13.56 7 13.13 7 12.5T7.44 11.44Q7.88 11 8.5 11H10V10.5Q10 9.68 10.59 9.09 11.18 8.5 12 8.5T13.41 9.09Q14 9.68 14 10.5V12H16Q16.43 12 16.71 12.29 17 12.58 17 13T16.71 13.71Q16.43 14 16 14M12 12Z\";\nexport var mdiCloudClock = \"M23 15.5C23 14.79 22.84 14.14 22.55 13.54C21.89 11.79 20.56 10.38 18.86 9.62C18.61 8.26 18 7.06 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 15.89 23 15.79 23 15.68C23 15.62 23 15.56 23 15.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiCloudClockOutline = \"M23 15.5C23 14.79 22.84 14.14 22.55 13.54C21.89 11.79 20.56 10.38 18.86 9.62C18.61 8.26 18 7.06 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 15.89 23 15.79 23 15.68C23 15.62 23 15.56 23 15.5M6.5 18C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16 7.93 16.35 8.46 16.59 9.03C16.4 9 16.2 9 16 9C12.13 9 9 12.13 9 16C9 16.7 9.11 17.37 9.29 18H6.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiCloudCog = \"M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiCloudCogOutline = \"M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C18.31 12 17.63 12.11 17 12.29V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.08C12.03 18.33 12 18.66 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiCloudDownload = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.83 7.13 7.39 5.75 8.95 4.38 11 4.08V12.15L9.4 10.6L8 12L12 16L16 12L14.6 10.6L13 12.15V4.08Q15.58 4.43 17.29 6.39 19 8.35 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\";\nexport var mdiCloudDownloadOutline = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.68 7.35 7.38 5.73 9.07 4.1 11 4.1 11.83 4.1 12.41 4.69 13 5.28 13 6.1V12.15L14.6 10.6L16 12L12 16L8 12L9.4 10.6L11 12.15V6.1Q9.1 6.45 8.05 7.94 7 9.43 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 9.8 16.45 8.76 15.9 7.73 15 7V4.68Q16.85 5.55 17.93 7.26 19 9 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M12 11.05Z\";\nexport var mdiCloudKey = \"M9.41 20H6.5C5 20 3.68 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1C2.96 10.08 4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43C9 4.5 10.42 4 12 4C13.95 4 15.61 4.68 16.96 6.04C18.32 7.39 19 9.05 19 11C20.15 11.13 21.11 11.63 21.86 12.5C22.5 13.23 22.86 14.06 22.96 15H18C17.07 13.77 15.61 13 14 13C11.2 13 9 15.2 9 18C9 18.72 9.15 19.39 9.41 20M23 17V19H21V21H19V19H16.8C16.4 20.2 15.3 21 14 21C12.3 21 11 19.7 11 18S12.3 15 14 15C15.3 15 16.4 15.8 16.8 17H23M15 18C15 17.5 14.6 17 14 17S13 17.5 13 18 13.4 19 14 19 15 18.5 15 18Z\";\nexport var mdiCloudKeyOutline = \"M9.41 20H6.5C5 20 3.68 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1C2.96 10.08 4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43C9 4.5 10.42 4 12 4C13.95 4 15.61 4.68 16.96 6.04C18.32 7.39 19 9.05 19 11C20.15 11.13 21.11 11.63 21.86 12.5C22.5 13.23 22.86 14.06 22.96 15H20.96C20.86 14.5 20.64 14.09 20.27 13.73C19.79 13.24 19.2 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.57 6.5 13.39 6 12 6C10.62 6 9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.3 4.03 17C4.71 17.67 5.53 18 6.5 18H9C9 18.72 9.15 19.39 9.41 20M23 17V19H21V21H19V19H16.8C16.4 20.2 15.3 21 14 21C12.3 21 11 19.7 11 18S12.3 15 14 15C15.3 15 16.4 15.8 16.8 17H23M15 18C15 17.5 14.6 17 14 17S13 17.5 13 18 13.4 19 14 19 15 18.5 15 18Z\";\nexport var mdiCloudLock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.08 7.16 18.73 8.5 18.93 10C16.36 10.04 14.2 12.08 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiCloudLockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C17.84 6.91 18.42 7.91 18.74 9.03C16.25 9.16 14.2 11.15 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiCloudLockOpenOutline = \"M6.5 18H13V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C17.84 6.91 18.42 7.91 18.74 9.03C18.03 9.06 17.37 9.25 16.78 9.56C16.55 8.78 16.15 8.08 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiCloudLockOutline = \"M6.5 18H13V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.08 7.16 18.73 8.5 18.93 10C18.23 10 17.56 10.19 16.95 10.46C16.84 9.31 16.38 8.31 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiCloudMinus = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiCloudMinusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\";\nexport var mdiCloudOff = \"M19.8 22.6L17.15 20H6.5Q4.2 20 2.6 18.4T1 14.5Q1 12.58 2.19 11.08 3.38 9.57 5.25 9.15 5.33 8.95 5.4 8.76 5.5 8.57 5.55 8.35L1.4 4.2L2.8 2.8L21.2 21.2M21.6 18.75L8.05 5.23Q8.93 4.63 9.91 4.31 10.9 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 16.5 22.63 17.31 22.25 18.15 21.6 18.75Z\";\nexport var mdiCloudOffOutline = \"M19.8 22.6L17.15 20H6.5Q4.2 20 2.6 18.4T1 14.5Q1 12.58 2.19 11.08 3.38 9.57 5.25 9.15 5.33 8.95 5.4 8.76 5.5 8.57 5.55 8.35L1.4 4.2L2.8 2.8L21.2 21.2M6.5 18H15.15L7.1 9.95Q7.05 10.23 7.03 10.5 7 10.73 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M11.13 14M21.6 18.75L20.15 17.35Q20.58 17 20.79 16.54 21 16.08 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 11.33 6 10.7 6.16 10.07 6.33 9.5 6.68L8.05 5.23Q8.93 4.63 9.91 4.31 10.9 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 16.5 22.63 17.31 22.25 18.15 21.6 18.75M14.83 12.03Z\";\nexport var mdiCloudOutline = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M12 12Z\";\nexport var mdiCloudPercent = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M9.45 9.03C10.23 9.03 10.87 9.67 10.87 10.45C10.87 11.23 10.23 11.87 9.45 11.87C8.67 11.87 8.03 11.23 8.03 10.45C8.03 9.67 8.67 9.03 9.45 9.03M14.55 16.97C13.77 16.97 13.13 16.33 13.13 15.55C13.13 14.77 13.77 14.13 14.55 14.13C15.33 14.13 15.97 14.77 15.97 15.55C15.97 16.33 15.33 16.97 14.55 16.97M9.2 17L8 15.8L14.8 9L16 10.2L9.2 17Z\";\nexport var mdiCloudPercentOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M8.03 10.45C8.03 9.67 8.67 9.03 9.45 9.03C10.23 9.03 10.87 9.67 10.87 10.45C10.87 11.23 10.23 11.87 9.45 11.87C8.67 11.87 8.03 11.23 8.03 10.45M15.97 15.55C15.97 16.33 15.33 16.97 14.55 16.97C13.77 16.97 13.13 16.33 13.13 15.55C13.13 14.77 13.77 14.13 14.55 14.13C15.33 14.13 15.97 14.77 15.97 15.55M14.8 9L16 10.2L9.2 17L8 15.8L14.8 9Z\";\nexport var mdiCloudPlus = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiCloudPlusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiCloudPrint = \"M21.86 10.5C21.1 9.63 20.15 9.13 19 9C19 7.05 18.32 5.4 16.96 4.04C15.6 2.68 13.95 2 12 2C10.42 2 9 2.5 7.75 3.43S5.67 5.62 5.25 7.15C4 7.43 2.96 8.08 2.17 9.1S1 11.28 1 12.58C1 14.09 1.54 15.38 2.61 16.43C3.57 17.36 4.7 17.85 6 17.95V22H18V18H18.5C19.75 18 20.81 17.56 21.69 16.69C22.56 15.81 23 14.75 23 13.5C23 12.35 22.62 11.35 21.86 10.5M16 20H8V13H16V20M15 15H9V14H15V15M15 17H9V16H15V17M15 19H9V18H15V19Z\";\nexport var mdiCloudPrintOutline = \"M15 15H9V14H15V15M15 16H9V17H15V16M15 18H9V19H15V18M23 13.5C23 14.75 22.56 15.81 21.69 16.69C20.81 17.56 19.75 18 18.5 18H18V22H6V17.95C4.7 17.85 3.57 17.36 2.61 16.43C1.54 15.38 1 14.09 1 12.58C1 11.28 1.39 10.12 2.17 9.1S4 7.43 5.25 7.15C5.67 5.62 6.5 4.38 7.75 3.43S10.42 2 12 2C13.95 2 15.6 2.68 16.96 4.04C18.32 5.4 19 7.05 19 9C20.15 9.13 21.1 9.63 21.86 10.5C22.62 11.35 23 12.35 23 13.5M6 15.95V11H17V9C17 7.62 16.5 6.44 15.54 5.46C14.56 4.5 13.38 4 12 4S9.44 4.5 8.46 5.46C7.5 6.44 7 7.62 7 9H6.5C5.53 9 4.71 9.34 4.03 10.03C3.34 10.71 3 11.53 3 12.5S3.34 14.29 4.03 15C4.59 15.54 5.25 15.85 6 15.95M16 13H8V20H16V13M21 13.5C21 12.8 20.76 12.21 20.27 11.73S19.2 11 18.5 11H18V16H18.5C19.2 16 19.79 15.76 20.27 15.28S21 14.2 21 13.5Z\";\nexport var mdiCloudQuestion = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M13 17H11V15H13V17M14.8 11.82C14.5 12.21 14.13 12.5 13.67 12.75C13.41 12.91 13.24 13.07 13.15 13.26C13.06 13.45 13 13.69 13 14H11C11 13.45 11.11 13.08 11.3 12.82C11.5 12.56 11.85 12.25 12.37 11.91C12.63 11.75 12.84 11.56 13 11.32C13.15 11.09 13.23 10.81 13.23 10.5C13.23 10.18 13.14 9.94 12.96 9.76C12.78 9.56 12.5 9.47 12.2 9.47C11.93 9.47 11.71 9.55 11.5 9.7C11.35 9.85 11.25 10.08 11.25 10.39H9.28C9.23 9.64 9.5 9 10.06 8.59C10.6 8.2 11.31 8 12.2 8C13.14 8 13.89 8.23 14.43 8.68S15.24 9.75 15.24 10.5C15.24 11 15.09 11.41 14.8 11.82Z\";\nexport var mdiCloudQuestionOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M11 15H13V17H11V15M14.43 8.68C14.97 9.13 15.24 9.75 15.24 10.5C15.24 11 15.09 11.41 14.8 11.82C14.5 12.21 14.13 12.5 13.67 12.75C13.41 12.91 13.24 13.07 13.15 13.26C13.06 13.45 13 13.69 13 14H11C11 13.45 11.11 13.08 11.3 12.82C11.5 12.56 11.85 12.25 12.37 11.91C12.63 11.75 12.84 11.56 13 11.32C13.15 11.09 13.23 10.81 13.23 10.5C13.23 10.18 13.14 9.94 12.96 9.76C12.78 9.56 12.5 9.47 12.2 9.47C11.93 9.47 11.71 9.55 11.5 9.7C11.35 9.85 11.25 10.08 11.25 10.39H9.28C9.23 9.64 9.5 9 10.06 8.59C10.6 8.2 11.31 8 12.2 8C13.14 8 13.89 8.23 14.43 8.68Z\";\nexport var mdiCloudRefresh = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\";\nexport var mdiCloudRefreshOutline = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C18 12 17.5 12.07 17 12.18V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.03C12 18.17 12 18.33 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\";\nexport var mdiCloudRefreshVariant = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M16 13H12L13.77 11.23C13.32 10.78 12.69 10.5 12 10.5C10.62 10.5 9.5 11.62 9.5 13S10.62 15.5 12 15.5C12.82 15.5 13.54 15.11 14 14.5H15.71C15.12 15.97 13.68 17 12 17C9.79 17 8 15.21 8 13S9.79 9 12 9C13.11 9 14.11 9.45 14.83 10.17L16 9V13Z\";\nexport var mdiCloudRefreshVariantOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M14.83 10.17L16 9V13H12L13.77 11.23C13.32 10.78 12.69 10.5 12 10.5C10.62 10.5 9.5 11.62 9.5 13S10.62 15.5 12 15.5C12.82 15.5 13.54 15.11 14 14.5H15.71C15.12 15.97 13.68 17 12 17C9.79 17 8 15.21 8 13S9.79 9 12 9C13.11 9 14.11 9.45 14.83 10.17Z\";\nexport var mdiCloudRemove = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiCloudRemoveOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiCloudSearch = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M16.57 18L14 15.43C13.43 15.79 12.74 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.74 15.79 13.43 15.43 14L18 16.57L16.57 18M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\";\nexport var mdiCloudSearchOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16C12.74 16 13.43 15.79 14 15.43L16.57 18L18 16.57L15.43 14C15.79 13.43 16 12.74 16 12M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14Z\";\nexport var mdiCloudSync = \"M13 17.5C13 18.39 13.18 19.23 13.5 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C19.04 11 19.07 11 19.1 11C15.7 11.23 13 14.05 13 17.5M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiCloudSyncOutline = \"M13.03 18C13.08 18.7 13.24 19.38 13.5 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C19.04 11 19.07 11 19.1 11C18.36 11.07 17.65 11.23 17 11.5V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.03M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiCloudTags = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M10.5 16.18L9.09 17.6L4.5 13L9.09 8.4L10.5 9.82L7.32 13L10.5 16.18M14.91 17.6L13.5 16.18L16.68 13L13.5 9.82L14.91 8.4L19.5 13L14.91 17.6Z\";\nexport var mdiCloudUpload = \"M11 20H6.5Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13V12.85L14.6 14.4L16 13L12 9L8 13L9.4 14.4L11 12.85Z\";\nexport var mdiCloudUploadOutline = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13Q12.18 20 11.59 19.41 11 18.83 11 18V12.85L9.4 14.4L8 13L12 9L16 13L14.6 14.4L13 12.85V18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18H9V20M12 13Z\";\nexport var mdiClouds = \"M19.19 12.07C19.69 11.54 20 10.82 20 10C20 8.3 18.7 6.84 17 6.84H14.2C14.2 4.17 12.03 2 9.36 2C7.31 2 5.56 3.28 4.85 5.08C2.72 5.14 1 6.89 1 9.04C1 11.22 2.78 13 4.96 13H8.1C8.04 13.33 8 13.66 8 14H7.5C5.57 14 4 15.57 4 17.5S5.57 21 7.5 21H18.5C21 21 23 19 23 16.5C23 14.26 21.34 12.41 19.19 12.07M18.5 19H7.5C6.67 19 6 18.33 6 17.5S6.67 16 7.5 16H10V14C10 12.07 11.57 10.5 13.5 10.5S17 12.07 17 14H18.5C19.88 14 21 15.12 21 16.5S19.88 19 18.5 19Z\";\nexport var mdiClover = \"M12,11.18C15.3,8.18 17,6.64 17,4.69C17,3.19 15.75,2 14.25,2C13.39,2 12.57,2.36 12,3C11.43,2.36 10.61,2 9.69,2C8.19,2 7,3.25 7,4.75C7,6.64 8.7,8.18 12,11.18M11.18,12C8.18,8.7 6.64,7 4.69,7C3.19,7 2,8.25 2,9.75C2,10.61 2.36,11.43 3,12C2.36,12.57 2,13.39 2,14.31C2,15.81 3.25,17 4.75,17C6.64,17 8.18,15.3 11.18,12M12.83,12C15.82,15.3 17.36,17 19.31,17C20.81,17 22,15.75 22,14.25C22,13.39 21.64,12.57 21,12C21.64,11.43 22,10.61 22,9.69C22,8.19 20.75,7 19.25,7C17.36,7 15.82,8.7 12.83,12M12,12.82C8.7,15.82 7,17.36 7,19.31C7,20.81 8.25,22 9.75,22C10.61,22 11.43,21.64 12,21C12.57,21.64 13.39,22 14.31,22C15.81,22 17,20.75 17,19.25C17,17.36 15.3,15.82 12,12.82Z\";\nexport var mdiCloverOutline = \"M10.61 12.62L10.65 12.58L11.16 12.03L11.18 12L11.16 11.97C11 11.78 10.82 11.6 10.66 11.42L10.61 11.38C8.42 8.97 7.03 7.53 5.58 7.12C5.29 7.04 5 7 4.69 7C3.19 7 2 8.25 2 9.75C2 10.38 2.19 11 2.55 11.5C2.68 11.68 2.83 11.85 3 12C2.83 12.15 2.68 12.32 2.55 12.5C2.19 13 2 13.64 2 14.31C2 15.81 3.25 17 4.75 17C5.03 17 5.31 16.96 5.58 16.89C7 16.5 8.4 15.05 10.61 12.62M8.47 12C7.57 12.97 6.88 13.69 6.26 14.21C5.43 14.91 5 15 4.75 15C4.3 15 4 14.65 4 14.31C4 13.93 4.14 13.66 4.33 13.5L6 12L4.33 10.5C4.13 10.33 4 10.05 4 9.75C4 9.3 4.35 9 4.69 9C5 9 5.43 9.1 6.26 9.8C6.88 10.31 7.57 11.03 8.47 12M7.12 18.43C7.04 18.72 7 19 7 19.31C7 20.81 8.25 22 9.75 22C10.38 22 11 21.81 11.5 21.45C11.68 21.32 11.85 21.17 12 21C12.15 21.17 12.32 21.32 12.5 21.45C13 21.81 13.64 22 14.31 22C15.81 22 17 20.75 17 19.25C17 18.97 16.96 18.69 16.89 18.42C16.5 17 15.05 15.6 12.62 13.39L12.58 13.35L12.03 12.85L12 12.82L11.97 12.85L11.42 13.35L11.38 13.38C8.97 15.58 7.53 16.97 7.12 18.43M12 15.53C12.97 16.43 13.69 17.12 14.21 17.74C14.91 18.57 15 19 15 19.25C15 19.7 14.65 20 14.31 20C13.93 20 13.66 19.86 13.5 19.67L12 18L10.5 19.67C10.33 19.87 10.05 20 9.75 20C9.3 20 9 19.65 9 19.31C9 19 9.1 18.57 9.8 17.74C10.31 17.12 11.03 16.43 12 15.53M13.39 12.62C15.59 15.03 16.97 16.47 18.43 16.88C18.72 16.96 19 17 19.31 17C20.81 17 22 15.75 22 14.25C22 13.62 21.81 13 21.45 12.5C21.32 12.32 21.17 12.15 21 12C21.17 11.85 21.32 11.68 21.45 11.5C21.81 11 22 10.37 22 9.69C22 8.19 20.75 7 19.25 7C18.97 7 18.69 7.04 18.42 7.11C17 7.5 15.6 8.95 13.39 11.38L13.36 11.42L12.83 12L12.83 12L12.83 12L13.36 12.58L13.39 12.62M15.54 12C16.43 11.03 17.13 10.31 17.74 9.79C18.58 9.09 19 9 19.25 9C19.7 9 20 9.35 20 9.69C20 10.07 19.86 10.34 19.67 10.5L18 12L19.67 13.5C19.87 13.68 20 13.95 20 14.25C20 14.7 19.65 15 19.31 15C19 15 18.57 14.9 17.74 14.2C17.13 13.69 16.43 12.97 15.54 12M12.62 10.62C15.03 8.42 16.47 7.03 16.88 5.58C16.96 5.29 17 5 17 4.69C17 3.19 15.75 2 14.25 2C13.62 2 13 2.19 12.5 2.55C12.32 2.68 12.15 2.83 12 3C11.85 2.83 11.68 2.68 11.5 2.55C11 2.19 10.37 2 9.69 2C8.19 2 7 3.25 7 4.75C7 5.03 7.04 5.31 7.11 5.58C7.5 7 8.95 8.4 11.38 10.62L11.42 10.65L11.97 11.15L12 11.18L12.03 11.16L12.59 10.65L12.62 10.61M12 8.47C11.03 7.57 10.31 6.88 9.79 6.26C9.09 5.43 9 5 9 4.75C9 4.3 9.35 4 9.69 4C10.07 4 10.34 4.14 10.5 4.33L12 6L13.5 4.33C13.68 4.13 13.95 4 14.25 4C14.7 4 15 4.35 15 4.69C15 5 14.9 5.43 14.2 6.26C13.69 6.88 12.97 7.57 12 8.47Z\";\nexport var mdiCoachLamp = \"M16 5L15 2H13L12 5L6 8H8L8.6 11H4V7H2V17H4V13H9L10 18L12 20L13 22H15L16 20L18 18L20 8H22M16.16 17H11.84L10 8H18Z\";\nexport var mdiCoachLampVariant = \"M12.5 2L12 4L10 6.31L5 9H7L9.5 18L12 20L12.5 22H13.5L14 20L16.5 18L19 9H21L16 6.31L14 4L13.5 2M9 9H17L14.78 17H11.22M3 14V22H11.5L11 20H8L5 17V14Z\";\nexport var mdiCoatRack = \"M18.33 7.78A1 1 0 0 0 16.66 8.89A2 2 0 1 1 13 10V7.82A3 3 0 1 0 11 7.82V10A2 2 0 1 1 7.34 8.89A1 1 0 1 0 5.67 7.78A4 4 0 0 0 11 13.46V20A2 2 0 0 0 9 22H15A2 2 0 0 0 13 20V13.46A4 4 0 0 0 18.33 7.78M12 4A1 1 0 1 1 11 5A1 1 0 0 1 12 4Z\";\nexport var mdiCodeArray = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M6,6V18H10V16H8V8H10V6H6M16,16H14V18H18V6H14V8H16V16Z\";\nexport var mdiCodeBlockBraces = \"M5 3C3.9 3 3 3.9 3 5S2.1 7 1 7V9C2.1 9 3 9.9 3 11S3.9 13 5 13H7V11H5V10C5 8.9 4.1 8 3 8C4.1 8 5 7.1 5 6V5H7V3M11 3C12.1 3 13 3.9 13 5S13.9 7 15 7V9C13.9 9 13 9.9 13 11S12.1 13 11 13H9V11H11V10C11 8.9 11.9 8 13 8C11.9 8 11 7.1 11 6V5H9V3H11M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBlockBrackets = \"M2 3V13H6V11H4V5H6V3H2M12 11H10V13H14V3H10V5H12V11M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBlockParentheses = \"M11.6 3C13.1 4.3 14 6.1 14 8S13.1 11.7 11.6 13L10 12.4C11.3 11.4 12 9.7 12 8S11.3 4.6 10 3.6L11.6 3M4.4 3L6 3.6C4.7 4.6 4 6.3 4 8S4.7 11.4 6 12.4L4.4 13C2.9 11.7 2 9.9 2 8S2.9 4.3 4.4 3M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H16.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBlockTags = \"M5.59 3.41L7 4.82L3.82 8L7 11.18L5.59 12.6L1 8L5.59 3.41M11.41 3.41L16 8L11.41 12.6L10 11.18L13.18 8L10 4.82L11.41 3.41M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V14H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBraces = \"M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z\";\nexport var mdiCodeBracesBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M11 8H9V10C9 11.1 8.1 12 7 12C8.1 12 9 12.9 9 14V16H11V18H9C7.9 18 7 17.1 7 16V15C7 13.9 6.1 13 5 13V11C6.1 11 7 10.1 7 9V8C7 6.9 7.9 6 9 6H11V8M19 13C17.9 13 17 13.9 17 15V16C17 17.1 16.1 18 15 18H13V16H15V14C15 12.9 15.9 12 17 12C15.9 12 15 11.1 15 10V8H13V6H15C16.1 6 17 6.9 17 8V9C17 10.1 17.9 11 19 11V13Z\";\nexport var mdiCodeBrackets = \"M15,4V6H18V18H15V20H20V4M4,4V20H9V18H6V6H9V4H4Z\";\nexport var mdiCodeEqual = \"M6,13H11V15H6M13,13H18V15H13M13,9H18V11H13M6,9H11V11H6M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeGreaterThan = \"M10.41,7.41L15,12L10.41,16.6L9,15.18L12.18,12L9,8.82M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeGreaterThanOrEqual = \"M13,13H18V15H13M13,9H18V11H13M6.91,7.41L11.5,12L6.91,16.6L5.5,15.18L8.68,12L5.5,8.82M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeJson = \"M5,3H7V5H5V10A2,2 0 0,1 3,12A2,2 0 0,1 5,14V19H7V21H5C3.93,20.73 3,20.1 3,19V15A2,2 0 0,0 1,13H0V11H1A2,2 0 0,0 3,9V5A2,2 0 0,1 5,3M19,3A2,2 0 0,1 21,5V9A2,2 0 0,0 23,11H24V13H23A2,2 0 0,0 21,15V19A2,2 0 0,1 19,21H17V19H19V14A2,2 0 0,1 21,12A2,2 0 0,1 19,10V5H17V3H19M12,15A1,1 0 0,1 13,16A1,1 0 0,1 12,17A1,1 0 0,1 11,16A1,1 0 0,1 12,15M8,15A1,1 0 0,1 9,16A1,1 0 0,1 8,17A1,1 0 0,1 7,16A1,1 0 0,1 8,15M16,15A1,1 0 0,1 17,16A1,1 0 0,1 16,17A1,1 0 0,1 15,16A1,1 0 0,1 16,15Z\";\nexport var mdiCodeLessThan = \"M13.59,7.41L9,12L13.59,16.6L15,15.18L11.82,12L15,8.82M19,3C20.11,3 21,3.9 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19Z\";\nexport var mdiCodeLessThanOrEqual = \"M13,13H18V15H13M13,9H18V11H13M10.09,7.41L11.5,8.82L8.32,12L11.5,15.18L10.09,16.6L5.5,12M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeNotEqual = \"M6,15H8V17H6M11,13H18V15H11M11,9H18V11H11M6,7H8V13H6M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeNotEqualVariant = \"M11,6.5V9.33L8.33,12L11,14.67V17.5L5.5,12M13,6.43L18.57,12L13,17.57V14.74L15.74,12L13,9.26M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeParentheses = \"M17.62,3C19.13,5.27 20,8.55 20,12C20,15.44 19.13,18.72 17.62,21L16,19.96C17.26,18.07 18,15.13 18,12C18,8.87 17.26,5.92 16,4.03L17.62,3M6.38,3L8,4.04C6.74,5.92 6,8.87 6,12C6,15.13 6.74,18.08 8,19.96L6.38,21C4.87,18.73 4,15.45 4,12C4,8.55 4.87,5.27 6.38,3Z\";\nexport var mdiCodeParenthesesBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 17.3L8.4 18C6.9 16.5 6 14.3 6 12S6.9 7.5 8.4 6L10 6.7C8.7 7.9 8 9.9 8 12S8.7 16.1 10 17.3M15.6 18L14 17.3C15.3 16 16 14.1 16 12S15.3 7.9 14 6.7L15.6 6C17.1 7.5 18 9.7 18 12C18 14.3 17.1 16.5 15.6 18Z\";\nexport var mdiCodeString = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M12.5,11H11.5A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 11.5,8H12.5A1.5,1.5 0 0,1 14,9.5H16A3.5,3.5 0 0,0 12.5,6H11.5A3.5,3.5 0 0,0 8,9.5A3.5,3.5 0 0,0 11.5,13H12.5A1.5,1.5 0 0,1 14,14.5A1.5,1.5 0 0,1 12.5,16H11.5A1.5,1.5 0 0,1 10,14.5H8A3.5,3.5 0 0,0 11.5,18H12.5A3.5,3.5 0 0,0 16,14.5A3.5,3.5 0 0,0 12.5,11Z\";\nexport var mdiCodeTags = \"M14.6,16.6L19.2,12L14.6,7.4L16,6L22,12L16,18L14.6,16.6M9.4,16.6L4.8,12L9.4,7.4L8,6L2,12L8,18L9.4,16.6Z\";\nexport var mdiCodeTagsCheck = \"M6.59,3.41L2,8L6.59,12.6L8,11.18L4.82,8L8,4.82L6.59,3.41M12.41,3.41L11,4.82L14.18,8L11,11.18L12.41,12.6L17,8L12.41,3.41M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13L21.59,11.59Z\";\nexport var mdiCodepen = \"M8.21 12L6.88 12.89V11.11L8.21 12M11.47 9.82V7.34L7.31 10.12L9.16 11.36L11.47 9.82M16.7 10.12L12.53 7.34V9.82L14.84 11.36L16.7 10.12M7.31 13.88L11.47 16.66V14.18L9.16 12.64L7.31 13.88M12.53 14.18V16.66L16.7 13.88L14.84 12.64L12.53 14.18M12 10.74L10.12 12L12 13.26L13.88 12L12 10.74M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M18.18 10.12C18.18 10.09 18.18 10.07 18.18 10.05L18.17 10L18.17 10L18.16 9.95C18.15 9.94 18.15 9.93 18.14 9.91L18.13 9.89L18.11 9.85L18.1 9.83L18.08 9.8L18.06 9.77L18.03 9.74L18 9.72L18 9.7L17.96 9.68L17.95 9.67L12.3 5.91C12.12 5.79 11.89 5.79 11.71 5.91L6.05 9.67L6.05 9.68L6 9.7C6 9.71 6 9.72 6 9.72L5.97 9.74L5.94 9.77L5.93 9.8L5.9 9.83L5.89 9.85L5.87 9.89L5.86 9.91L5.84 9.95L5.84 10L5.83 10L5.82 10.05C5.82 10.07 5.82 10.09 5.82 10.12V13.88C5.82 13.91 5.82 13.93 5.82 13.95L5.83 14L5.84 14L5.84 14.05C5.85 14.06 5.85 14.07 5.86 14.09L5.87 14.11L5.89 14.15L5.9 14.17L5.92 14.2L5.94 14.23C5.95 14.24 5.96 14.25 5.97 14.26L6 14.28L6 14.3L6.04 14.32L6.05 14.33L11.71 18.1C11.79 18.16 11.9 18.18 12 18.18C12.1 18.18 12.21 18.15 12.3 18.1L17.95 14.33L17.96 14.32L18 14.3L18 14.28L18.03 14.26L18.06 14.23L18.08 14.2L18.1 14.17L18.11 14.15L18.13 14.11L18.14 14.09L18.16 14.05L18.16 14L18.17 14L18.18 13.95C18.18 13.93 18.18 13.91 18.18 13.88V10.12M17.12 12.89V11.11L15.79 12L17.12 12.89Z\";\nexport var mdiCoffee = \"M2,21H20V19H2M20,8H18V5H20M20,3H4V13A4,4 0 0,0 8,17H14A4,4 0 0,0 18,13V10H20A2,2 0 0,0 22,8V5C22,3.89 21.1,3 20,3Z\";\nexport var mdiCoffeeMaker = \"M18 6V4H20V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H20V20H15.97C17.2 19.09 18 17.64 18 16V11H8V16C8 17.64 8.81 19.09 10.03 20H6V4H8V6C8 6.55 8.45 7 9 7H17C17.55 7 18 6.55 18 6M13 8C13.55 8 14 8.45 14 9S13.55 10 13 10 12 9.55 12 9 12.45 8 13 8Z\";\nexport var mdiCoffeeMakerCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M13 18C13 15.78 14.21 13.85 16 12.81V11H6V16C6 17.64 6.81 19.09 8.03 20H4V4H6V6C6 6.55 6.45 7 7 7H15C15.55 7 16 6.55 16 6V4H18V2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H14.54C13.58 20.94 13 19.54 13 18M10 9C10 9.55 10.45 10 11 10S12 9.55 12 9 11.55 8 11 8 10 8.45 10 9Z\";\nexport var mdiCoffeeMakerCheckOutline = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M13 18.21C12.5 18.7 11.78 19 11 19C9.35 19 8 17.65 8 16V13H14V14.69C14.5 13.92 15.2 13.27 16 12.81V11H6V16C6 17.64 6.81 19.09 8.03 20H4V4H6V6C6 6.55 6.45 7 7 7H15C15.55 7 16 6.55 16 6V4H18V2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H14.54C13.63 21 13.06 19.67 13 18.21M10 9C10 9.55 10.45 10 11 10S12 9.55 12 9 11.55 8 11 8 10 8.45 10 9Z\";\nexport var mdiCoffeeMakerOutline = \"M18 6V4H20V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H20V20H15.97C17.2 19.09 18 17.64 18 16V11H8V16C8 17.64 8.81 19.09 10.03 20H6V4H8V6C8 6.55 8.45 7 9 7H17C17.55 7 18 6.55 18 6M10 16V13H16V16C16 17.65 14.65 19 13 19S10 17.65 10 16M13 8C13.55 8 14 8.45 14 9S13.55 10 13 10 12 9.55 12 9 12.45 8 13 8Z\";\nexport var mdiCoffeeOff = \"M3.27 2L22 20.72L20.72 22L19.73 21H2V19H17.73L15.44 16.71C15 16.89 14.5 17 14 17H8C5.79 17 4 15.21 4 13V5.27L2 3.27L3.27 2M22 5V8C22 9.1 21.1 10 20 10H18V13C18 13.36 17.94 13.7 17.85 14.04L6.81 3H20C21.1 3 22 3.89 22 5M20 5H18V8H20V5Z\";\nexport var mdiCoffeeOffOutline = \"M2 3.27L4 5.27V13C4 15.21 5.79 17 8 17H14C14.5 17 15 16.89 15.44 16.71L17.73 19H2V21H19.73L20.72 22L22 20.72L3.27 2L2 3.27M8 15C6.9 15 6 14.1 6 13V7.27L13.73 15H8M20 3H6.81L8.81 5H16V12.19L17.85 14.04C17.94 13.7 18 13.36 18 13V10H20C21.1 10 22 9.1 22 8V5C22 3.9 21.1 3 20 3M20 8H18V5H20V8Z\";\nexport var mdiCoffeeOutline = \"M2,21V19H20V21H2M20,8V5H18V8H20M20,3A2,2 0 0,1 22,5V8A2,2 0 0,1 20,10H18V13A4,4 0 0,1 14,17H8A4,4 0 0,1 4,13V3H20M16,5H6V13A2,2 0 0,0 8,15H14A2,2 0 0,0 16,13V5Z\";\nexport var mdiCoffeeToGo = \"M3,19V17H17L15.26,15.24L16.67,13.83L20.84,18L16.67,22.17L15.26,20.76L17,19H3M17,8V5H15V8H17M17,3C18.11,3 19,3.9 19,5V8C19,9.11 18.11,10 17,10H15V11A4,4 0 0,1 11,15H7A4,4 0 0,1 3,11V3H17Z\";\nexport var mdiCoffeeToGoOutline = \"M3 3V11A4 4 0 0 0 7 15H11A4 4 0 0 0 15 11V10H17C18.11 10 19 9.11 19 8V5C19 3.9 18.11 3 17 3H3M5 5H13V11A2 2 0 0 1 11 13H7A2 2 0 0 1 5 11V5M15 5H17V8H15V5M16.67 13.83L15.26 15.24L17 17H3V19H17L15.26 20.76L16.67 22.17L20.84 18L16.67 13.83Z\";\nexport var mdiCoffin = \"M8,22L5,8L8,2H16L19,8L16,22H8M11,6V8H9V10H11V15H13V10H15V8H13V6H11Z\";\nexport var mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nexport var mdiCogBox = \"M17.25,12C17.25,12.23 17.23,12.46 17.2,12.68L18.68,13.84C18.81,13.95 18.85,14.13 18.76,14.29L17.36,16.71C17.27,16.86 17.09,16.92 16.93,16.86L15.19,16.16C14.83,16.44 14.43,16.67 14,16.85L13.75,18.7C13.72,18.87 13.57,19 13.4,19H10.6C10.43,19 10.28,18.87 10.25,18.7L10,16.85C9.56,16.67 9.17,16.44 8.81,16.16L7.07,16.86C6.91,16.92 6.73,16.86 6.64,16.71L5.24,14.29C5.15,14.13 5.19,13.95 5.32,13.84L6.8,12.68C6.77,12.46 6.75,12.23 6.75,12C6.75,11.77 6.77,11.54 6.8,11.32L5.32,10.16C5.19,10.05 5.15,9.86 5.24,9.71L6.64,7.29C6.73,7.13 6.91,7.07 7.07,7.13L8.81,7.84C9.17,7.56 9.56,7.32 10,7.15L10.25,5.29C10.28,5.13 10.43,5 10.6,5H13.4C13.57,5 13.72,5.13 13.75,5.29L14,7.15C14.43,7.32 14.83,7.56 15.19,7.84L16.93,7.13C17.09,7.07 17.27,7.13 17.36,7.29L18.76,9.71C18.85,9.86 18.81,10.05 18.68,10.16L17.2,11.32C17.23,11.54 17.25,11.77 17.25,12M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M12,10C10.89,10 10,10.89 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,10.89 13.1,10 12,10Z\";\nexport var mdiCogClockwise = \"M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3M7.71 13.16C7.62 13.23 7.59 13.35 7.64 13.45L8.54 15C8.6 15.12 8.72 15.12 8.82 15.12L9.95 14.67C10.19 14.83 10.44 14.97 10.7 15.09L10.88 16.28C10.9 16.39 11 16.47 11.1 16.47H12.9C13 16.5 13.11 16.41 13.13 16.3L13.31 15.12C13.58 15 13.84 14.85 14.07 14.67L15.19 15.12C15.3 15.16 15.42 15.11 15.47 15L16.37 13.5C16.42 13.38 16.39 13.26 16.31 13.19L15.31 12.45C15.34 12.15 15.34 11.85 15.31 11.55L16.31 10.79C16.4 10.72 16.42 10.61 16.37 10.5L15.47 8.95C15.41 8.85 15.3 8.81 15.19 8.85L14.07 9.3C13.83 9.13 13.57 9 13.3 8.88L13.13 7.69C13.11 7.58 13 7.5 12.9 7.5H11.14C11.04 7.5 10.95 7.57 10.93 7.67L10.76 8.85C10.5 8.97 10.23 9.12 10 9.3L8.85 8.88C8.74 8.84 8.61 8.89 8.56 9L7.65 10.5C7.6 10.62 7.63 10.74 7.71 10.81L8.71 11.55C8.69 11.7 8.69 11.85 8.71 12C8.7 12.15 8.7 12.3 8.71 12.45L7.71 13.19M12 13.5H12C11.16 13.5 10.5 12.82 10.5 12C10.5 11.17 11.17 10.5 12 10.5S13.5 11.17 13.5 12 12.83 13.5 12 13.5\";\nexport var mdiCogCounterclockwise = \"M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3M16.29 13.19L15.29 12.45C15.3 12.3 15.3 12.15 15.29 12C15.31 11.85 15.31 11.7 15.29 11.55L16.29 10.81C16.37 10.74 16.4 10.62 16.35 10.5L15.44 9C15.39 8.89 15.26 8.84 15.15 8.88L14 9.3C13.77 9.12 13.5 8.97 13.24 8.85L13.07 7.67C13.05 7.57 12.96 7.5 12.86 7.5H11.1C11 7.5 10.89 7.58 10.87 7.69L10.7 8.88C10.43 9 10.17 9.13 9.93 9.3L8.81 8.85C8.71 8.81 8.59 8.85 8.53 8.95L7.63 10.5C7.58 10.61 7.6 10.72 7.69 10.79L8.69 11.55C8.66 11.85 8.66 12.15 8.69 12.45L7.69 13.19C7.61 13.26 7.58 13.38 7.63 13.5L8.53 15C8.58 15.11 8.7 15.16 8.81 15.12L9.93 14.67C10.16 14.85 10.42 15 10.69 15.12L10.87 16.3C10.89 16.41 11 16.5 11.1 16.47H12.9C13 16.47 13.11 16.39 13.12 16.28L13.3 15.09C13.56 14.97 13.81 14.83 14.05 14.67L15.18 15.12C15.28 15.12 15.4 15.12 15.46 15L16.36 13.45C16.41 13.35 16.38 13.23 16.29 13.16M12 13.5C11.17 13.5 10.5 12.83 10.5 12S11.17 10.5 12 10.5 13.5 11.17 13.5 12C13.5 12.82 12.84 13.5 12 13.5H12\";\nexport var mdiCogOff = \"M22.12 21.46L2.4 1.73L1.12 3L4 5.87L2.34 8.73C2.21 8.95 2.27 9.22 2.46 9.37L4.57 11C4.53 11.34 4.5 11.67 4.5 12S4.53 12.65 4.57 12.97L2.46 14.63C2.27 14.78 2.21 15.05 2.34 15.27L4.34 18.73C4.46 18.95 4.73 19.03 4.95 18.95L7.44 17.94C7.96 18.34 8.5 18.68 9.13 18.93L9.5 21.58C9.54 21.82 9.75 22 10 22H14C14.25 22 14.46 21.82 14.5 21.58L14.87 18.93C15.38 18.72 15.83 18.45 16.26 18.14L20.85 22.73L22.12 21.46M12 15.5C10.07 15.5 8.5 13.93 8.5 12C8.5 11.5 8.62 11.08 8.79 10.67L13.33 15.21C12.92 15.39 12.5 15.5 12 15.5M11.74 8.53L8.56 5.35C8.75 5.25 8.93 5.15 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12S19.47 12.65 19.43 12.97L21.54 14.63C21.73 14.78 21.78 15.05 21.66 15.27L20.5 17.29L15.47 12.26C15.5 12.18 15.5 12.09 15.5 12C15.5 10.07 13.93 8.5 12 8.5C11.91 8.5 11.83 8.5 11.74 8.53Z\";\nexport var mdiCogOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.88L2.34 8.73C2.21 8.95 2.27 9.22 2.46 9.37L4.57 11L4.5 12L4.57 12.97L2.46 14.63C2.27 14.78 2.21 15.05 2.34 15.27L4.34 18.73C4.46 18.95 4.73 19.03 4.95 18.95L7.44 17.94C7.96 18.34 8.5 18.68 9.13 18.93L9.5 21.58C9.54 21.82 9.75 22 10 22H14C14.25 22 14.46 21.82 14.5 21.58L14.87 18.93C15.38 18.73 15.83 18.45 16.26 18.15L20.84 22.73L22.11 21.46M10 11.9L12.1 14C12.06 14 12.03 14 12 14C10.9 14 10 13.11 10 12C10 11.97 10 11.94 10 11.9M13.13 17.39L12.76 20H11.24L10.87 17.38C9.68 17.14 8.63 16.5 7.86 15.62L5.43 16.66L4.68 15.36L6.8 13.8C6.4 12.64 6.4 11.37 6.8 10.2L4.69 8.65L5.44 7.35L5.5 7.37L8.4 10.29C8.15 10.8 8 11.38 8 12C8 14.21 9.79 16 12 16C12.62 16 13.2 15.86 13.71 15.6L14.83 16.72C14.31 17.03 13.74 17.26 13.13 17.39M10.06 6.86L8.55 5.35C8.74 5.26 8.93 5.15 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.43 13L21.54 14.63C21.73 14.78 21.79 15.05 21.66 15.27L20.5 17.29L19.04 15.84L19.32 15.36L17.2 13.81C17.6 12.64 17.6 11.37 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C10.6 6.67 10.32 6.75 10.06 6.86M12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L11.27 8.07C11.5 8.03 11.75 8 12 8Z\";\nexport var mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nexport var mdiCogPause = \"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12C19.5 12.06 19.5 12.12 19.5 12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M19 15H21V21H19M15 15H17V21H15V15Z\";\nexport var mdiCogPauseOutline = \"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.5 12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M12.36 15.96C12.24 16 12.12 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.12 16 12.24 15.96 12.36C14.29 12.97 12.97 14.29 12.36 15.96M14 12C14 10.9 13.11 10 12 10S10 10.9 10 12 10.9 14 12 14 14 13.11 14 12M19 15H21V21H19M15 15H17V21H15V15Z\";\nexport var mdiCogPlay = \"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12V12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M16 15V21L21 18L16 15Z\";\nexport var mdiCogPlayOutline = \"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12V12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M15.96 12.36C16 12.24 16 12.12 16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16C12.12 16 12.24 16 12.36 15.96C12.97 14.29 14.29 12.97 15.96 12.36M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M16 15V21L21 18L16 15Z\";\nexport var mdiCogRefresh = \"M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5M11.5 18.5C11.5 17.4 11.8 16.4 12.2 15.5H12C10.1 15.5 8.5 13.9 8.5 12S10.1 8.5 12 8.5 15.5 10.1 15.5 12C15.5 12.2 15.5 12.4 15.4 12.5C16.2 12.2 17 12 18 12C18.5 12 19 12.1 19.5 12.2V12C19.5 11.7 19.5 11.3 19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11C4.6 11.3 4.5 11.7 4.5 12S4.5 12.7 4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C11.9 21 11.5 19.8 11.5 18.5Z\";\nexport var mdiCogRefreshOutline = \"M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5M11.7 20H11.3L10.9 17.4C9.7 17.2 8.7 16.5 7.9 15.6L5.5 16.6L4.7 15.3L6.8 13.7C6.4 12.5 6.4 11.3 6.8 10.1L4.7 8.7L5.5 7.4L7.9 8.4C8.7 7.5 9.7 6.9 10.9 6.6L11.2 4H12.7L13.1 6.6C14.3 6.8 15.4 7.5 16.1 8.4L18.5 7.4L19.3 8.7L17.2 10.2C17.4 10.8 17.5 11.4 17.5 12H18C18.5 12 19 12.1 19.5 12.2V12L19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11L4.5 12L4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C12.1 21.4 11.9 20.7 11.7 20M16 12.3V12C16 9.8 14.2 8 12 8S8 9.8 8 12C8 14.2 9.8 16 12 16C12.7 14.3 14.2 12.9 16 12.3M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12Z\";\nexport var mdiCogStop = \"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12C19.5 12.06 19.5 12.12 19.5 12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M21 15H15V21H21V15Z\";\nexport var mdiCogStopOutline = \"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.5 12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M12.36 15.96C12.24 16 12.12 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.12 16 12.24 15.96 12.36C14.29 12.97 12.97 14.29 12.36 15.96M14 12C14 10.9 13.11 10 12 10S10 10.9 10 12 10.9 14 12 14 14 13.11 14 12M15 15H21V21H15V15Z\";\nexport var mdiCogSync = \"M11.5 18.5C11.5 17.4 11.8 16.4 12.2 15.5H12C10.1 15.5 8.5 13.9 8.5 12S10.1 8.5 12 8.5 15.5 10.1 15.5 12C15.5 12.2 15.5 12.4 15.4 12.5C16.2 12.2 17 12 18 12C18.5 12 19 12.1 19.5 12.2V12C19.5 11.7 19.5 11.3 19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11C4.6 11.3 4.5 11.7 4.5 12S4.5 12.7 4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C11.9 21 11.5 19.8 11.5 18.5M18 14.5V13L15.8 15.2L18 17.4V16C19.4 16 20.5 17.1 20.5 18.5C20.5 18.9 20.4 19.3 20.2 19.6L21.3 20.7C22.5 18.9 22 16.4 20.2 15.2C19.6 14.7 18.8 14.5 18 14.5M18 21C16.6 21 15.5 19.9 15.5 18.5C15.5 18.1 15.6 17.7 15.8 17.4L14.7 16.3C13.5 18.1 14 20.6 15.8 21.8C16.5 22.2 17.2 22.5 18 22.5V24L20.2 21.8L18 19.5V21Z\";\nexport var mdiCogSyncOutline = \"M11.7 20H11.3L10.9 17.4C9.7 17.2 8.7 16.5 7.9 15.6L5.5 16.6L4.7 15.3L6.8 13.7C6.4 12.5 6.4 11.3 6.8 10.1L4.7 8.7L5.5 7.4L7.9 8.4C8.7 7.5 9.7 6.9 10.9 6.6L11.2 4H12.7L13.1 6.6C14.3 6.8 15.4 7.5 16.1 8.4L18.5 7.4L19.3 8.7L17.2 10.2C17.4 10.8 17.5 11.4 17.5 12H18C18.5 12 19 12.1 19.5 12.2V12L19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11L4.5 12L4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C12.1 21.4 11.9 20.7 11.7 20M16 12.3V12C16 9.8 14.2 8 12 8S8 9.8 8 12C8 14.2 9.8 16 12 16C12.7 14.3 14.2 12.9 16 12.3M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12M18 14.5V13L15.8 15.2L18 17.4V16C19.4 16 20.5 17.1 20.5 18.5C20.5 18.9 20.4 19.3 20.2 19.6L21.3 20.7C22.5 18.9 22 16.4 20.2 15.2C19.6 14.7 18.8 14.5 18 14.5M18 21C16.6 21 15.5 19.9 15.5 18.5C15.5 18.1 15.6 17.7 15.8 17.4L14.7 16.3C13.5 18.1 14 20.6 15.8 21.8C16.5 22.2 17.2 22.5 18 22.5V24L20.2 21.8L18 19.5V21Z\";\nexport var mdiCogTransfer = \"M14 18V16L10 19.5L14 23V21H17V18H14M22 15.5L18 12V14H15V17H18V19L22 15.5M21.66 8.73L19.66 5.27C19.54 5.05 19.28 4.96 19.05 5.05L16.56 6.05C16.05 5.64 15.5 5.31 14.87 5.05L14.5 2.42C14.46 2.18 14.25 2 14 2H10C9.75 2 9.54 2.18 9.5 2.42L9.13 5.07C8.5 5.33 7.96 5.66 7.44 6.07L5 5.05C4.77 4.96 4.5 5.05 4.39 5.27L2.39 8.73C2.26 8.94 2.31 9.22 2.5 9.37L4.57 11C4.53 11.33 4.5 11.67 4.5 12C4.5 12.33 4.53 12.67 4.57 13L2.46 14.63C2.26 14.78 2.21 15.06 2.34 15.27L4.34 18.73C4.45 19 4.74 19.11 5 19L5 19L7.5 18C7.74 18.19 8 18.37 8.26 18.53L11.77 15.53C9.84 15.4 8.38 13.73 8.5 11.8C8.65 9.87 10.32 8.41 12.25 8.55C13.69 8.64 14.92 9.62 15.35 11H19.43L21.54 9.37C21.73 9.22 21.78 8.94 21.66 8.73Z\";\nexport var mdiCogTransferOutline = \"M15 17V14H18V12L22 15.5L18 19V17H15M17 18V21H14V23L10 19.5L14 16V18H17M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M21.66 8.73L19.66 5.27C19.54 5.05 19.28 4.96 19.05 5.05L16.56 6.05C16.05 5.64 15.5 5.31 14.87 5.05L14.5 2.42C14.46 2.18 14.25 2 14 2H10C9.75 2 9.54 2.18 9.5 2.42L9.13 5.07C8.5 5.33 7.96 5.66 7.44 6.07L5 5.05C4.77 4.96 4.5 5.05 4.39 5.27L2.39 8.73C2.26 8.94 2.31 9.22 2.5 9.37L4.57 11L4.5 12L4.57 13L2.46 14.63C2.26 14.78 2.21 15.06 2.34 15.27L4.34 18.73C4.45 19 4.74 19.11 5 19L5 19L7.5 18C7.74 18.19 8 18.37 8.26 18.53L9.91 17.13C9.14 16.8 8.46 16.31 7.91 15.68L5.5 16.68L4.73 15.38L6.8 13.8C6.4 12.63 6.4 11.37 6.8 10.2L4.69 8.65L5.44 7.35L7.85 8.35C8.63 7.45 9.68 6.82 10.85 6.57L11.25 4H12.75L13.12 6.62C14.29 6.86 15.34 7.5 16.12 8.39L18.53 7.39L19.28 8.69L17.2 10.2C17.29 10.46 17.36 10.73 17.4 11H19.4L21.5 9.37C21.72 9.23 21.78 8.95 21.66 8.73M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14Z\";\nexport var mdiCogs = \"M15.9,18.45C17.25,18.45 18.35,17.35 18.35,16C18.35,14.65 17.25,13.55 15.9,13.55C14.54,13.55 13.45,14.65 13.45,16C13.45,17.35 14.54,18.45 15.9,18.45M21.1,16.68L22.58,17.84C22.71,17.95 22.75,18.13 22.66,18.29L21.26,20.71C21.17,20.86 21,20.92 20.83,20.86L19.09,20.16C18.73,20.44 18.33,20.67 17.91,20.85L17.64,22.7C17.62,22.87 17.47,23 17.3,23H14.5C14.32,23 14.18,22.87 14.15,22.7L13.89,20.85C13.46,20.67 13.07,20.44 12.71,20.16L10.96,20.86C10.81,20.92 10.62,20.86 10.54,20.71L9.14,18.29C9.05,18.13 9.09,17.95 9.22,17.84L10.7,16.68L10.65,16L10.7,15.31L9.22,14.16C9.09,14.05 9.05,13.86 9.14,13.71L10.54,11.29C10.62,11.13 10.81,11.07 10.96,11.13L12.71,11.84C13.07,11.56 13.46,11.32 13.89,11.15L14.15,9.29C14.18,9.13 14.32,9 14.5,9H17.3C17.47,9 17.62,9.13 17.64,9.29L17.91,11.15C18.33,11.32 18.73,11.56 19.09,11.84L20.83,11.13C21,11.07 21.17,11.13 21.26,11.29L22.66,13.71C22.75,13.86 22.71,14.05 22.58,14.16L21.1,15.31L21.15,16L21.1,16.68M6.69,8.07C7.56,8.07 8.26,7.37 8.26,6.5C8.26,5.63 7.56,4.92 6.69,4.92A1.58,1.58 0 0,0 5.11,6.5C5.11,7.37 5.82,8.07 6.69,8.07M10.03,6.94L11,7.68C11.07,7.75 11.09,7.87 11.03,7.97L10.13,9.53C10.08,9.63 9.96,9.67 9.86,9.63L8.74,9.18L8,9.62L7.81,10.81C7.79,10.92 7.7,11 7.59,11H5.79C5.67,11 5.58,10.92 5.56,10.81L5.4,9.62L4.64,9.18L3.5,9.63C3.41,9.67 3.3,9.63 3.24,9.53L2.34,7.97C2.28,7.87 2.31,7.75 2.39,7.68L3.34,6.94L3.31,6.5L3.34,6.06L2.39,5.32C2.31,5.25 2.28,5.13 2.34,5.03L3.24,3.47C3.3,3.37 3.41,3.33 3.5,3.37L4.63,3.82L5.4,3.38L5.56,2.19C5.58,2.08 5.67,2 5.79,2H7.59C7.7,2 7.79,2.08 7.81,2.19L8,3.38L8.74,3.82L9.86,3.37C9.96,3.33 10.08,3.37 10.13,3.47L11.03,5.03C11.09,5.13 11.07,5.25 11,5.32L10.03,6.06L10.06,6.5L10.03,6.94Z\";\nexport var mdiCollage = \"M5,3C3.89,3 3,3.89 3,5V19C3,20.11 3.89,21 5,21H11V3M13,3V11H21V5C21,3.89 20.11,3 19,3M13,13V21H19C20.11,21 21,20.11 21,19V13\";\nexport var mdiCollapseAll = \"M14,4H4V14H2V4A2,2 0 0,1 4,2H14V4M18,6H8A2,2 0 0,0 6,8V18H8V8H18V6M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H12V17H20V15Z\";\nexport var mdiCollapseAllOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M19,17H13V15H19V17Z\";\nexport var mdiColorHelper = \"M0,24H24V20H0V24Z\";\nexport var mdiComma = \"M7,3H16.95V12.96L12.96,20.94H8L11.97,12.96H7V3Z\";\nexport var mdiCommaBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,13V7H9V13H12L10,17H13L15,13Z\";\nexport var mdiCommaBoxOutline = \"M10,17L12,13H9V7H15V13L13,17H10M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiCommaCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15,13L13,17H10L12,13H9V7H15V13Z\";\nexport var mdiCommaCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M10,17H13L15,13V7H9V13H12L10,17Z\";\nexport var mdiComment = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9Z\";\nexport var mdiCommentAccount = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M16,14V13C16,11.67 13.33,11 12,11C10.67,11 8,11.67 8,13V14H16M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6Z\";\nexport var mdiCommentAccountOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M16,14H8V13C8,11.67 10.67,11 12,11C13.33,11 16,11.67 16,13V14M12,6A2,2 0 0,1 14,8A2,2 0 0,1 12,10A2,2 0 0,1 10,8A2,2 0 0,1 12,6Z\";\nexport var mdiCommentAlert = \"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M13 11V5H11V11M13 15V13H11V15H13Z\";\nexport var mdiCommentAlertOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M13,10H11V6H13V10M13,14H11V12H13V14Z\";\nexport var mdiCommentArrowLeft = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M16 11H11.5L13.3 12.8L12 14L8 10L12 6L13.2 7.2L11.5 9H16V11Z\";\nexport var mdiCommentArrowLeftOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H13.1L10 19.1V16H4V4H20V16M16 11V9H11.5L13.3 7.2L12 6L8 10L12 14L13.2 12.8L11.5 11H16Z\";\nexport var mdiCommentArrowRight = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14L10.8 12.8L12.6 11H8V9H12.5L10.7 7.2L12 6L16 10L12 14Z\";\nexport var mdiCommentArrowRightOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H13.1L10 19.1V16H4V4H20V16M8 9V11H12.5L10.7 12.8L12 14L16 10L12 6L10.8 7.2L12.5 9H8Z\";\nexport var mdiCommentBookmark = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M19 13L16.5 11.5L14 13V5H19V13Z\";\nexport var mdiCommentBookmarkOutline = \"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M10 16V19.1L13.1 16H20V4H4V16H10M18 14V6H13V14L15.5 12.5L18 14Z\";\nexport var mdiCommentCheck = \"M20 2H4C2.9 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\";\nexport var mdiCommentCheckOutline = \"M9 22C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9M10 16V19.08L13.08 16H20V4H4V16H10M15.6 6L17 7.41L10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6\";\nexport var mdiCommentEdit = \"M20 2H4C2.89 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.89 21.1 2 20 2M9.08 15H7V12.91L13.17 6.72L15.24 8.8L9.08 15M16.84 7.2L15.83 8.21L13.76 6.18L14.77 5.16C14.97 4.95 15.31 4.94 15.55 5.16L16.84 6.41C17.05 6.62 17.06 6.96 16.84 7.2Z\";\nexport var mdiCommentEditOutline = \"M9 22C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9M10 16V19.08L13.08 16H20V4H4V16H10M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\";\nexport var mdiCommentEye = \"M20,12V16C20,17.11 19.11,18 18,18H13.9L10.2,21.71C10,21.89 9.76,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6C2,4.89 2.9,4 4,4H9.5C8.95,4.67 8.5,5.42 8.14,6.25L7.85,7L8.14,7.75C9.43,10.94 12.5,13 16,13C17.44,13 18.8,12.63 20,12M16,6C16.56,6 17,6.44 17,7C17,7.56 16.56,8 16,8C15.44,8 15,7.56 15,7C15,6.44 15.44,6 16,6M16,3C18.73,3 21.06,4.66 22,7C21.06,9.34 18.73,11 16,11C13.27,11 10.94,9.34 10,7C10.94,4.66 13.27,3 16,3M16,4.5A2.5,2.5 0 0,0 13.5,7A2.5,2.5 0 0,0 16,9.5A2.5,2.5 0 0,0 18.5,7A2.5,2.5 0 0,0 16,4.5\";\nexport var mdiCommentEyeOutline = \"M16,6C16.56,6 17,6.44 17,7C17,7.56 16.56,8 16,8C15.44,8 15,7.56 15,7C15,6.44 15.44,6 16,6M16,3C18.73,3 21.06,4.66 22,7C21.06,9.34 18.73,11 16,11C13.27,11 10.94,9.34 10,7C10.94,4.66 13.27,3 16,3M16,4.5A2.5,2.5 0 0,0 13.5,7A2.5,2.5 0 0,0 16,9.5A2.5,2.5 0 0,0 18.5,7A2.5,2.5 0 0,0 16,4.5M18,12.75V16H13.08L10,19.08V16H4V6H8.27C8.59,5.27 9,4.6 9.5,4H4A2,2 0 0,0 2,6V16C2,17.11 2.9,18 4,18H8V21A1,1 0 0,0 9,22H9.5C9.75,22 10,21.9 10.2,21.71L13.9,18H18C19.11,18 20,17.11 20,16V12C19.37,12.33 18.7,12.58 18,12.75Z\";\nexport var mdiCommentFlash = \"M22.5 16H20.3L22 12H17V18H19V23L22.5 16M15 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V10H15V18Z\";\nexport var mdiCommentFlashOutline = \"M22.5 16H20.3L22 12H17V18H19V23L22.5 16M15 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V10H20V4H4V16H10V19.1L13.1 16H15V18Z\";\nexport var mdiCommentMinus = \"M20 2H4C2.9 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M16 11H8V9H16V11Z\";\nexport var mdiCommentMinusOutline = \"M16 11H8V9H16V11M22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4M20 4H4V16H10V19.08L13.08 16H20V4\";\nexport var mdiCommentMultiple = \"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z\";\nexport var mdiCommentMultipleOutline = \"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7C5,5.89 5.9,5 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.9 12.75,23 12.5,23V23H12M13,17V20.08L16.08,17H21V7H7V17H13M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z\";\nexport var mdiCommentOff = \"M22.11 21.46L20.84 22.73L16.11 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4 3.9L1.11 3L2.39 1.73L22.11 21.46M22 16V4C22 2.9 21.11 2 20 2H5.2L20.95 17.75C21.57 17.41 22 16.76 22 16Z\";\nexport var mdiCommentOffOutline = \"M7.2 4L5.2 2H20C21.11 2 22 2.9 22 4V16C22 16.76 21.57 17.41 20.95 17.75L19.2 16H20V4H7.2M22.11 21.46L20.84 22.73L16.11 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 3.97 2 3.93 2 3.9L1.11 3L2.39 1.73L22.11 21.46M14.11 16L4 5.89V16H10V19.08L13.08 16H14.11Z\";\nexport var mdiCommentOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10Z\";\nexport var mdiCommentPlus = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22H9M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\";\nexport var mdiCommentPlusOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M11,6H13V9H16V11H13V14H11V11H8V9H11V6Z\";\nexport var mdiCommentProcessing = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M17,11V9H15V11H17M13,11V9H11V11H13M9,11V9H7V11H9Z\";\nexport var mdiCommentProcessingOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M17,11H15V9H17V11M13,11H11V9H13V11M9,11H7V9H9V11Z\";\nexport var mdiCommentQuestion = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2M12.19,5.5C11.3,5.5 10.59,5.68 10.05,6.04C9.5,6.4 9.22,7 9.27,7.69H11.24C11.24,7.41 11.34,7.2 11.5,7.06C11.7,6.92 11.92,6.85 12.19,6.85C12.5,6.85 12.77,6.93 12.95,7.11C13.13,7.28 13.22,7.5 13.22,7.8C13.22,8.08 13.14,8.33 13,8.54C12.83,8.76 12.62,8.94 12.36,9.08C11.84,9.4 11.5,9.68 11.29,9.92C11.1,10.16 11,10.5 11,11H13C13,10.72 13.05,10.5 13.14,10.32C13.23,10.15 13.4,10 13.66,9.85C14.12,9.64 14.5,9.36 14.79,9C15.08,8.63 15.23,8.24 15.23,7.8C15.23,7.1 14.96,6.54 14.42,6.12C13.88,5.71 13.13,5.5 12.19,5.5M11,12V14H13V12H11Z\";\nexport var mdiCommentQuestionOutline = \"M4,2A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H8V21A1,1 0 0,0 9,22H9.5V22C9.75,22 10,21.9 10.2,21.71L13.9,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2H4M4,4H20V16H13.08L10,19.08V16H4V4M12.19,5.5C11.3,5.5 10.59,5.68 10.05,6.04C9.5,6.4 9.22,7 9.27,7.69C0.21,7.69 6.57,7.69 11.24,7.69C11.24,7.41 11.34,7.2 11.5,7.06C11.7,6.92 11.92,6.85 12.19,6.85C12.5,6.85 12.77,6.93 12.95,7.11C13.13,7.28 13.22,7.5 13.22,7.8C13.22,8.08 13.14,8.33 13,8.54C12.83,8.76 12.62,8.94 12.36,9.08C11.84,9.4 11.5,9.68 11.29,9.92C11.1,10.16 11,10.5 11,11H13C13,10.72 13.05,10.5 13.14,10.32C13.23,10.15 13.4,10 13.66,9.85C14.12,9.64 14.5,9.36 14.79,9C15.08,8.63 15.23,8.24 15.23,7.8C15.23,7.1 14.96,6.54 14.42,6.12C13.88,5.71 13.13,5.5 12.19,5.5M11,12V14H13V12H11Z\";\nexport var mdiCommentQuote = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M11 13H7V8.8L8.3 6H10.3L8.9 9H11V13M17 13H13V8.8L14.3 6H16.3L14.9 9H17V13Z\";\nexport var mdiCommentQuoteOutline = \"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M10 16V19.1L13.1 16H20V4H4V16H10M16.3 6L14.9 9H17V13H13V8.8L14.3 6H16.3M10.3 6L8.9 9H11V13H7V8.8L8.3 6H10.3Z\";\nexport var mdiCommentRemove = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M9.41,6L8,7.41L10.59,10L8,12.59L9.41,14L12,11.41L14.59,14L16,12.59L13.41,10L16,7.41L14.59,6L12,8.59L9.41,6Z\";\nexport var mdiCommentRemoveOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M9.41,6L12,8.59L14.59,6L16,7.41L13.41,10L16,12.59L14.59,14L12,11.41L9.41,14L8,12.59L10.59,10L8,7.41L9.41,6Z\";\nexport var mdiCommentSearch = \"M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.2 19.31,8.89L22.41,12L21,13.39L17.89,10.31C17.2,10.75 16.38,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4M4,4H9.5C9.19,4.79 9,5.64 9,6.5A6.5,6.5 0 0,0 15.5,13C16.18,13 16.83,12.89 17.46,12.69L20,15.23V16A2,2 0 0,1 18,18H13.9L10.2,21.71C10,21.89 9.76,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6A2,2 0 0,1 4,4Z\";\nexport var mdiCommentSearchOutline = \"M4,4H9.5C9.25,4.64 9.09,5.31 9.04,6H4V16H10V19.08L13.08,16H18V13.23L20,15.23V16A2,2 0 0,1 18,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6C2,4.89 2.9,4 4,4M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.2 19.31,8.89L22.41,12L21,13.39L17.89,10.31C17.2,10.75 16.38,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4Z\";\nexport var mdiCommentText = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M5,5V7H19V5H5M5,9V11H13V9H5M5,13V15H15V13H5Z\";\nexport var mdiCommentTextMultiple = \"M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M9,9V11H19V9H9M9,13V15H17V13H9Z\";\nexport var mdiCommentTextMultipleOutline = \"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M13,17V20.08L16.08,17H21V7H7V17H13M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15M9,9H19V11H9V9M9,13H17V15H9V13Z\";\nexport var mdiCommentTextOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M6,7H18V9H6V7M6,11H15V13H6V11Z\";\nexport var mdiCompare = \"M19,3H14V5H19V18L14,12V21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,18H5L10,12M10,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H10V23H12V1H10V3Z\";\nexport var mdiCompareHorizontal = \"M9 14H2V16H9V19L13 15L9 11V14M15 13V10H22V8H15V5L11 9L15 13Z\";\nexport var mdiCompareRemove = \"M19 5H14V3H19C20.1 3 21 3.9 21 5V13.4C20.4 13.2 19.7 13 19 13V5M10 1H12V23H10V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H10V1M10 12L5 18H10V12M15.7 14L14 12V15.7C14.4 15 15 14.5 15.7 14M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiCompareVertical = \"M14 15V22H16V15H19L15 11L11 15H14M13 9H10V2H8V9H5L9 13L13 9Z\";\nexport var mdiCompass = \"M14.19,14.19L6,18L9.81,9.81L18,6M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,10.9A1.1,1.1 0 0,0 10.9,12A1.1,1.1 0 0,0 12,13.1A1.1,1.1 0 0,0 13.1,12A1.1,1.1 0 0,0 12,10.9Z\";\nexport var mdiCompassOff = \"M1,3.5L2.28,2.25L21.75,21.72L20.5,23L17.7,20.22C16.08,21.34 14.12,22 12,22A10,10 0 0,1 2,12C2,9.88 2.66,7.92 3.78,6.3L1,3.5M6,18L12.47,15L9,11.53L6,18M18,6L11.56,9L6.33,3.76C7.94,2.65 9.9,2 12,2A10,10 0 0,1 22,12C22,14.1 21.35,16.06 20.24,17.67L15,12.44L18,6Z\";\nexport var mdiCompassOffOutline = \"M1,3.5L2.28,2.25L21.75,21.72L20.5,23L17.7,20.22C16.08,21.34 14.12,22 12,22A10,10 0 0,1 2,12C2,9.88 2.66,7.92 3.78,6.3L1,3.5M7,17L9.39,11.91L5.23,7.74C4.45,9 4,10.44 4,12A8,8 0 0,0 12,20C13.56,20 15,19.55 16.26,18.77L12.09,14.61L7,17M17,7L14.62,12.05L11.95,9.38L17,7M12,2A10,10 0 0,1 22,12C22,14.1 21.35,16.06 20.24,17.67L18.8,16.22C19.56,15 20,13.55 20,12A8,8 0 0,0 12,4C10.45,4 9,4.44 7.78,5.2L6.33,3.76C7.94,2.65 9.9,2 12,2Z\";\nexport var mdiCompassOutline = \"M7,17L10.2,10.2L17,7L13.8,13.8L7,17M12,11.1A0.9,0.9 0 0,0 11.1,12A0.9,0.9 0 0,0 12,12.9A0.9,0.9 0 0,0 12.9,12A0.9,0.9 0 0,0 12,11.1M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiCompassRose = \"M15 9L12 0L9 9L0 12L9 15L12 24L15 15L24 12L15 9M4 12L10 10L11 12H4M12 20L10 14L12 13V20M12 4L14 10L12 11V4M14 14L13 12H20L14 14M8.7 17.3L5 19L6.7 15.3L8.3 15.8L8.7 17.3M17.3 15.3L19 19L15.3 17.3L15.8 15.7L17.3 15.3M6.7 8.7L5 5L8.7 6.7L8.2 8.2L6.7 8.7M15.3 6.7L19 5L17.3 8.7L15.7 8.2L15.3 6.7Z\";\nexport var mdiCompost = \"M18.92 14C18.64 15.97 17.53 17.68 15.96 18.76C15.76 17.93 14.53 17.25 12.92 17.06C13.09 15.87 13.44 14.76 13.68 14.12C14.06 14.36 14.5 14.5 15 14.5C18.55 14.5 18 8.5 18 8.5S17.5 9.5 16 9.5H15C13.62 9.5 12.5 10.62 12.5 12C12.5 12.5 12.64 12.93 12.87 13.31C13.53 12.62 14.24 12 15 11.5C13.68 12.83 12.67 14.5 12 16.1C11.37 14.87 10.58 13.93 10 13.5C10.47 13.7 10.91 14 11.33 14.3C11.44 14.06 11.5 13.79 11.5 13.5C11.45 10.77 7 11 7 11C7.31 11.42 7.5 11.95 7.5 12.5V13.5C7.5 14.6 8.4 15.5 9.5 15.5C10 15.5 10.45 15.32 10.8 15C11.03 15.63 11.2 16.35 11.29 17.04C9.57 17.19 8.25 17.89 8.04 18.77C6.21 17.5 5 15.39 5 13C5 9.14 8.14 6 12 6V9L17 5L12 1V4C7.03 4 3 8.03 3 13S7.03 22 12 22C16.63 22 20.44 18.5 20.94 14H18.92Z\";\nexport var mdiCone = \"M21.62 16.68H21.62L12.85 2.5C12.66 2.16 12.33 2 12 2C11.67 2 11.34 2.16 11.15 2.47L2.38 16.65H2.4C2.15 17.04 2 17.5 2 18C2 19.5 3.3 22 12 22C15.74 22 22 21.5 22 18C22 17.61 21.91 17.15 21.62 16.68M12 4.9L18 14.58C16.53 14.23 14.6 14 12 14C10.25 14 7.96 14.12 6 14.6L12 4.9M12 20C7.58 20 4 19.11 4 18C4 16.9 7.58 16 12 16S20 16.9 20 18C20 19.11 16.42 20 12 20Z\";\nexport var mdiConeOff = \"M10.5 7.31L9.06 5.86L11.15 2.47C11.34 2.16 11.67 2 12 2C12.33 2 12.66 2.16 12.85 2.5L21.62 16.68H21.62C21.91 17.15 22 17.61 22 18C22 18.25 21.96 18.5 21.9 18.7L17.73 14.53C17.81 14.55 17.9 14.56 18 14.58L12 4.9L10.5 7.31M22.11 21.46L20.84 22.73L19.17 21.06C17.03 21.83 14.11 22 12 22C3.3 22 2 19.5 2 18C2 17.5 2.15 17.04 2.4 16.65H2.38L7.11 9L1.11 3L2.39 1.73L22.11 21.46M6 14.6C7.96 14.12 10.25 14 12 14L12.11 14L8.56 10.45L6 14.6M17.55 19.44L14.19 16.08C13.5 16.03 12.76 16 12 16C7.58 16 4 16.9 4 18S7.58 20 12 20C14.16 20 16.11 19.79 17.55 19.44Z\";\nexport var mdiConnection = \"M21.4 7.5C22.2 8.3 22.2 9.6 21.4 10.3L18.6 13.1L10.8 5.3L13.6 2.5C14.4 1.7 15.7 1.7 16.4 2.5L18.2 4.3L21.2 1.3L22.6 2.7L19.6 5.7L21.4 7.5M15.6 13.3L14.2 11.9L11.4 14.7L9.3 12.6L12.1 9.8L10.7 8.4L7.9 11.2L6.4 9.8L3.6 12.6C2.8 13.4 2.8 14.7 3.6 15.4L5.4 17.2L1.4 21.2L2.8 22.6L6.8 18.6L8.6 20.4C9.4 21.2 10.7 21.2 11.4 20.4L14.2 17.6L12.8 16.2L15.6 13.3Z\";\nexport var mdiConsole = \"M20,19V7H4V19H20M20,3A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5C2,3.89 2.9,3 4,3H20M13,17V15H18V17H13M9.58,13L5.57,9H8.4L11.7,12.3C12.09,12.69 12.09,13.33 11.7,13.72L8.42,17H5.59L9.58,13Z\";\nexport var mdiConsoleLine = \"M13,19V16H21V19H13M8.5,13L2.47,7H6.71L11.67,11.95C12.25,12.54 12.25,13.5 11.67,14.07L6.74,19H2.5L8.5,13Z\";\nexport var mdiConsoleNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7A2,2 0 0,1 5,15V5A2,2 0 0,1 7,3H17M7,7L11,11L7,15H9.85L13.13,11.72C13.5,11.33 13.5,10.7 13.13,10.3L9.83,7H7M17,13H14V15H17V13Z\";\nexport var mdiConsoleNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M8,6.89L11.56,10.45L8,14H10.53L13.45,11.08C13.78,10.74 13.78,10.18 13.45,9.82L10.5,6.89H8M16,12.22H13.33V14H16V12.22Z\";\nexport var mdiConsolidate = \"M18 9H20V4H22V9A2 2 0 0 1 20 11H18V13L15 10L18 7M14 10A2 2 0 1 0 12 12A2 2 0 0 0 14 10M2 11V16H4V11H6V13L9 10L6 7V9H4A2 2 0 0 0 2 11M15 16L12 13L9 16H11V18A2 2 0 0 0 13 20H18V18H13V16\";\nexport var mdiContactlessPayment = \"M16.79,23C16.37,22.83 16.07,22.45 16,22C15.95,21.74 16,21.56 16.4,20.84C17.9,18.14 18.67,15.09 18.63,12C18.67,9 17.94,6.07 16.5,3.44C16.29,3 16.1,2.58 15.94,2.13C16,1.75 16.19,1.4 16.5,1.19C16.95,0.95 17.5,1 17.91,1.28C18.19,1.64 18.43,2 18.63,2.42C19.71,4.5 20.44,6.7 20.8,9C21.03,10.81 21.06,12.65 20.89,14.47C20.58,16.81 19.89,19.07 18.83,21.18C18.19,22.46 17.83,23 17.45,23C17.37,23 17.28,23 17.2,23C17.06,23 16.93,23 16.79,23V23M12.43,20.79C11.86,20.63 11.5,20.05 11.62,19.47C11.62,19.35 11.93,18.8 12.21,18.24C13.39,15.97 13.9,13.41 13.67,10.86C13.53,9.03 13,7.25 12.13,5.64C11.5,4.38 11.46,4.18 11.83,3.64C12.27,3.15 13,3.08 13.54,3.5C14.26,4.56 14.83,5.72 15.25,6.94C16.53,10.73 16.33,14.86 14.69,18.5C13.85,20.39 13.26,21 12.43,20.74V20.79M7.93,18.56C7.57,18.4 7.3,18.08 7.2,17.7C7.2,17.5 7.2,17.24 7.65,16.44C9.14,13.74 9.14,10.46 7.65,7.76C7,6.5 7,6.24 7.53,5.76C7.72,5.54 8,5.43 8.3,5.47C8.94,5.47 9.3,5.78 9.84,6.91C10.69,8.47 11.13,10.22 11.12,12C11.16,13.81 10.72,15.61 9.85,17.2C9.31,18.25 9.04,18.5 8.5,18.59C8.31,18.61 8.11,18.59 7.93,18.5V18.56M3.72,16.43C3.39,16.27 3.13,16 3,15.65C2.9,15.3 3,15 3.4,14.36C3.9,13.68 4.14,12.84 4.09,12C4.16,11.15 3.93,10.31 3.44,9.61C3.27,9.36 3.13,9.09 3,8.82C2.89,8.19 3.31,7.59 4,7.47C4.54,7.37 4.92,7.6 5.42,8.36C6.87,10.57 6.87,13.42 5.42,15.63C4.91,16.4 4.33,16.63 3.73,16.43H3.72Z\";\nexport var mdiContactlessPaymentCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.43 14.44L7.07 13.83C7.35 13.27 7.5 12.67 7.5 12.05C7.5 11.39 7.35 10.76 7.07 10.17L8.43 9.56C8.81 10.37 9 11.2 9 12.05C9 12.8 8.81 13.6 8.43 14.44M11.53 15.94L10.22 15.29C10.75 14.16 11 13 11 11.86C11 10.73 10.75 9.69 10.22 8.71L11.53 7.96C12.19 9.12 12.5 10.42 12.5 11.86C12.5 13.33 12.19 14.69 11.53 15.94M14.68 17.35L13.31 16.65C14.1 15.11 14.5 13.57 14.5 12S14.1 8.87 13.31 7.31L14.68 6.65C15.55 8.43 16 10.22 16 12C16 13.82 15.55 15.6 14.68 17.35Z\";\nexport var mdiContactlessPaymentCircleOutline = \"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.43 14.44L7.07 13.83C7.35 13.27 7.5 12.67 7.5 12.05C7.5 11.39 7.35 10.76 7.07 10.17L8.43 9.56C8.81 10.37 9 11.2 9 12.05C9 12.8 8.81 13.6 8.43 14.44M11.53 15.94L10.22 15.29C10.75 14.16 11 13 11 11.86C11 10.73 10.75 9.69 10.22 8.71L11.53 7.96C12.19 9.12 12.5 10.42 12.5 11.86C12.5 13.33 12.19 14.69 11.53 15.94M14.68 17.35L13.31 16.65C14.1 15.11 14.5 13.57 14.5 12S14.1 8.87 13.31 7.31L14.68 6.65C15.55 8.43 16 10.22 16 12C16 13.82 15.55 15.6 14.68 17.35Z\";\nexport var mdiContacts = \"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\";\nexport var mdiContactsOutline = \"M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M20 18H4V6H20V18M4 0H20V2H4M4 22H20V24H4M12 12C13.38 12 14.5 10.88 14.5 9.5S13.38 7 12 7 9.5 8.12 9.5 9.5 10.62 12 12 12M12 8.5C12.55 8.5 13 8.95 13 9.5S12.55 10.5 12 10.5 11 10.05 11 9.5 11.45 8.5 12 8.5M17 16C17 13.9 13.69 13 12 13S7 13.9 7 16V17H17V16M8.81 15.5C9.42 15 10.84 14.5 12 14.5C13.17 14.5 14.59 15 15.2 15.5H8.81Z\";\nexport var mdiContain = \"M2,3H8V5H4V19H8V21H2V3M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15M22,3V21H16V19H20V5H16V3H22Z\";\nexport var mdiContainEnd = \"M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15M22,3V21H16V19H20V5H16V3H22Z\";\nexport var mdiContainStart = \"M2,3H8V5H4V19H8V21H2V3M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15Z\";\nexport var mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nexport var mdiContentCut = \"M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\";\nexport var mdiContentDuplicate = \"M11,17H4A2,2 0 0,1 2,15V3A2,2 0 0,1 4,1H16V3H4V15H11V13L15,16L11,19V17M19,21V7H8V13H6V7A2,2 0 0,1 8,5H19A2,2 0 0,1 21,7V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19Z\";\nexport var mdiContentPaste = \"M19,20H5V4H7V7H17V4H19M12,2A1,1 0 0,1 13,3A1,1 0 0,1 12,4A1,1 0 0,1 11,3A1,1 0 0,1 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5A2,2 0 0,0 3,4V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V4A2,2 0 0,0 19,2Z\";\nexport var mdiContentSave = \"M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z\";\nexport var mdiContentSaveAlert = \"M13 9H3V5H13M10 19C8.3 19 7 17.7 7 16S8.3 13 10 13 13 14.3 13 16 11.7 19 10 19M15 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V7L15 3M23 13H21V7H23V13M23 17H21V15H23V17Z\";\nexport var mdiContentSaveAlertOutline = \"M15 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V7L15 3M17 19H3V5H14.2L17 7.8V19M10 12C8.3 12 7 13.3 7 15S8.3 18 10 18 13 16.7 13 15 11.7 12 10 12M4 6H13V10H4V6M23 13H21V7H23V13M23 17H21V15H23V17Z\";\nexport var mdiContentSaveAll = \"M17,7V3H7V7H17M14,17A3,3 0 0,0 17,14A3,3 0 0,0 14,11A3,3 0 0,0 11,14A3,3 0 0,0 14,17M19,1L23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V3A2,2 0 0,1 7,1H19M1,7H3V21H17V23H3A2,2 0 0,1 1,21V7Z\";\nexport var mdiContentSaveAllOutline = \"M1 7H3V21H17V23H3C1.9 23 1 22.11 1 21V7M19 1H7C5.89 1 5 1.9 5 3V17C5 18.1 5.89 19 7 19H21C22.1 19 23 18.1 23 17V5L19 1M21 17H7V3H18.17L21 5.83V17M14 10C12.34 10 11 11.34 11 13S12.34 16 14 16 17 14.66 17 13 15.66 10 14 10M8 4H17V8H8V4Z\";\nexport var mdiContentSaveCheck = \"M17 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.81C11.42 20.34 11.17 19.6 11.07 18.84C9.5 18.31 8.66 16.6 9.2 15.03C9.61 13.83 10.73 13 12 13C12.44 13 12.88 13.1 13.28 13.29C15.57 11.5 18.83 11.59 21 13.54V7L17 3M15 9H5V5H15V9M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21\";\nexport var mdiContentSaveCheckOutline = \"M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21\";\nexport var mdiContentSaveCog = \"M21 11.7V7L17 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11.7C11.4 20.3 11.2 19.6 11.1 18.8C9.9 18.4 9 17.3 9 16C9 14.3 10.3 13 12 13C12.3 13 12.6 13.1 12.9 13.2C14.2 11.8 16 11 18 11C19.1 11 20.1 11.2 21 11.7M15 9H5V5H15V9M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5Z\";\nexport var mdiContentSaveCogOutline = \"M11.1 19C11.2 19.7 11.4 20.4 11.7 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H17L21 7V11.7C20.4 11.4 19.7 11.2 19 11.1V7.8L16.2 5H5V19H11.1M12 12C10.3 12 9 13.3 9 15C9 16.3 9.8 17.4 11 17.8C11.1 15.6 12.1 13.7 13.7 12.5C13.2 12.2 12.6 12 12 12M15 10V6H6V10H15M22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5C18.8 19.5 19.5 18.8 19.5 18Z\";\nexport var mdiContentSaveEdit = \"M10,19L10.14,18.86C8.9,18.5 8,17.36 8,16A3,3 0 0,1 11,13C12.36,13 13.5,13.9 13.86,15.14L20,9V7L16,3H4C2.89,3 2,3.9 2,5V19A2,2 0 0,0 4,21H10V19M4,5H14V9H4V5M20.04,12.13C19.9,12.13 19.76,12.19 19.65,12.3L18.65,13.3L20.7,15.35L21.7,14.35C21.92,14.14 21.92,13.79 21.7,13.58L20.42,12.3C20.31,12.19 20.18,12.13 20.04,12.13M18.07,13.88L12,19.94V22H14.06L20.12,15.93L18.07,13.88Z\";\nexport var mdiContentSaveEditOutline = \"M4 19H10V21H4C2.89 21 2 20.1 2 19V5C2 3.9 2.89 3 4 3H16L20 7V9.12L18 11.12V7.83L15.17 5H4V19M14 10V6H5V10H14M20.42 12.3C20.31 12.19 20.18 12.13 20.04 12.13C19.9 12.13 19.76 12.19 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.92 14.14 21.92 13.79 21.7 13.58L20.42 12.3M12 19.94V22H14.06L20.12 15.93L18.07 13.88L12 19.94M14 15C14 13.34 12.66 12 11 12S8 13.34 8 15 9.34 18 11 18C11.04 18 11.08 18 11.13 18L14 15.13C14 15.09 14 15.05 14 15\";\nexport var mdiContentSaveMinus = \"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19L12 19C10.34 19 9 17.66 9 16S10.34 13 12 13C12.68 13 13.34 13.23 13.87 13.65C15 12.59 16.46 12 18 12C19.05 12 20.09 12.28 21 12.81V7L17 3M15 9H5V5H15V9M14 17V19H22V17H14Z\";\nexport var mdiContentSaveMinusOutline = \"M5 3C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19H5V5H16.17L19 7.83V12.08C19.7 12.2 20.38 12.45 21 12.81V7L17 3H5M6 6V10H15V6H6M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18C12 16.11 12.89 14.34 14.39 13.21C13.85 12.5 13 12 12 12M14 17V19H22V17H14Z\";\nexport var mdiContentSaveMove = \"M17,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H11.81C11.42,20.34 11.17,19.6 11.07,18.84C9.5,18.31 8.66,16.6 9.2,15.03C9.61,13.83 10.73,13 12,13C12.44,13 12.88,13.1 13.28,13.29C15.57,11.5 18.83,11.59 21,13.54V7L17,3M15,9H5V5H15V9M13,17H17V14L22,18.5L17,23V20H13V17\";\nexport var mdiContentSaveMoveOutline = \"M13 17H17V14L22 18.5L17 23V20H13V17M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10Z\";\nexport var mdiContentSaveOff = \"M8.2 5L6.2 3H17L21 7V17.8L12.2 9H15V5H8.2M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M7.11 9L5 6.89V9H7.11M14.89 16.78L11.22 13.11C9.95 13.46 9 14.61 9 16C9 17.66 10.34 19 12 19C13.39 19 14.54 18.05 14.89 16.78Z\";\nexport var mdiContentSaveOffOutline = \"M8.2 5L6.2 3H17L21 7V17.8L19 15.8V7.83L16.17 5H8.2M15 10V6H9.2L13.2 10H15M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M17.11 19L14.59 16.5C14.08 17.39 13.12 18 12 18C10.34 18 9 16.66 9 15C9 13.88 9.61 12.92 10.5 12.41L8.11 10H6V7.89L5 6.89V19H17.11Z\";\nexport var mdiContentSaveOutline = \"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z\";\nexport var mdiContentSavePlus = \"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19L12 19C10.34 19 9 17.66 9 16S10.34 13 12 13C12.68 13 13.34 13.23 13.87 13.65C15 12.59 16.46 12 18 12C19.05 12 20.09 12.28 21 12.81V7L17 3M15 9H5V5H15V9M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiContentSavePlusOutline = \"M5 3C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19H5V5H16.17L19 7.83V12.08C19.7 12.2 20.38 12.45 21 12.81V7L17 3H5M6 6V10H15V6H6M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18C12 16.11 12.89 14.34 14.39 13.21C13.85 12.5 13 12 12 12M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiContentSaveSettings = \"M15,8V4H5V8H15M12,18A3,3 0 0,0 15,15A3,3 0 0,0 12,12A3,3 0 0,0 9,15A3,3 0 0,0 12,18M17,2L21,6V18A2,2 0 0,1 19,20H5C3.89,20 3,19.1 3,18V4A2,2 0 0,1 5,2H17M11,22H13V24H11V22M7,22H9V24H7V22M15,22H17V24H15V22Z\";\nexport var mdiContentSaveSettingsOutline = \"M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22M17 2H5C3.89 2 3 2.9 3 4V18C3 19.1 3.89 20 5 20H19C20.1 20 21 19.1 21 18V6L17 2M19 18H5V4H16.17L19 6.83V18M12 11C10.34 11 9 12.34 9 14S10.34 17 12 17 15 15.66 15 14 13.66 11 12 11M6 5H15V9H6V5Z\";\nexport var mdiContrast = \"M4.38,20.9C3.78,20.71 3.3,20.23 3.1,19.63L19.63,3.1C20.23,3.3 20.71,3.78 20.9,4.38L4.38,20.9M20,16V18H13V16H20M3,6H6V3H8V6H11V8H8V11H6V8H3V6Z\";\nexport var mdiContrastBox = \"M17,15.5H12V17H17M19,19H5L19,5M5.5,7.5H7.5V5.5H9V7.5H11V9H9V11H7.5V9H5.5M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiContrastCircle = \"M12,20C9.79,20 7.79,19.1 6.34,17.66L17.66,6.34C19.1,7.79 20,9.79 20,12A8,8 0 0,1 12,20M6,8H8V6H9.5V8H11.5V9.5H9.5V11.5H8V9.5H6M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,16H17V14.5H12V16Z\";\nexport var mdiController = \"M7.97,16L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.21,7.81 5.14,6 7.5,6H16.5C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75A1.75,1.75 0 0,1 20.25,19.5C19.77,19.5 19.33,19.3 19,19L16.03,16H7.97M7,8V10H5V11H7V13H8V11H10V10H8V8H7M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z\";\nexport var mdiControllerClassic = \"M6,7H18A5,5 0 0,1 23,12A5,5 0 0,1 18,17C16.36,17 14.91,16.21 14,15H10C9.09,16.21 7.64,17 6,17A5,5 0 0,1 1,12A5,5 0 0,1 6,7M19.75,9.5A1.25,1.25 0 0,0 18.5,10.75A1.25,1.25 0 0,0 19.75,12A1.25,1.25 0 0,0 21,10.75A1.25,1.25 0 0,0 19.75,9.5M17.25,12A1.25,1.25 0 0,0 16,13.25A1.25,1.25 0 0,0 17.25,14.5A1.25,1.25 0 0,0 18.5,13.25A1.25,1.25 0 0,0 17.25,12M5,9V11H3V13H5V15H7V13H9V11H7V9H5Z\";\nexport var mdiControllerClassicOutline = \"M17.5,7A5.5,5.5 0 0,1 23,12.5A5.5,5.5 0 0,1 17.5,18C15.79,18 14.27,17.22 13.26,16H10.74C9.73,17.22 8.21,18 6.5,18A5.5,5.5 0 0,1 1,12.5A5.5,5.5 0 0,1 6.5,7H17.5M6.5,9A3.5,3.5 0 0,0 3,12.5A3.5,3.5 0 0,0 6.5,16C7.9,16 9.1,15.18 9.66,14H14.34C14.9,15.18 16.1,16 17.5,16A3.5,3.5 0 0,0 21,12.5A3.5,3.5 0 0,0 17.5,9H6.5M5.75,10.25H7.25V11.75H8.75V13.25H7.25V14.75H5.75V13.25H4.25V11.75H5.75V10.25M16.75,12.5A1,1 0 0,1 17.75,13.5A1,1 0 0,1 16.75,14.5A1,1 0 0,1 15.75,13.5A1,1 0 0,1 16.75,12.5M18.75,10.5A1,1 0 0,1 19.75,11.5A1,1 0 0,1 18.75,12.5A1,1 0 0,1 17.75,11.5A1,1 0 0,1 18.75,10.5Z\";\nexport var mdiControllerOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.73,16H7.97L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.1,9.09 3.53,8.17 4.19,7.46L2,5.27M5,10V11H7V13H8V11.27L6.73,10H5M16.5,6C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75C22,18.41 21.64,19 21.1,19.28L7.82,6H16.5M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z\";\nexport var mdiCookie = \"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12C21,11.5 20.96,11 20.87,10.5C20.6,10 20,10 20,10H18V9C18,8 17,8 17,8H15V7C15,6 14,6 14,6H13V4C13,3 12,3 12,3M9.5,6A1.5,1.5 0 0,1 11,7.5A1.5,1.5 0 0,1 9.5,9A1.5,1.5 0 0,1 8,7.5A1.5,1.5 0 0,1 9.5,6M6.5,10A1.5,1.5 0 0,1 8,11.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 5,11.5A1.5,1.5 0 0,1 6.5,10M11.5,11A1.5,1.5 0 0,1 13,12.5A1.5,1.5 0 0,1 11.5,14A1.5,1.5 0 0,1 10,12.5A1.5,1.5 0 0,1 11.5,11M16.5,13A1.5,1.5 0 0,1 18,14.5A1.5,1.5 0 0,1 16.5,16H16.5A1.5,1.5 0 0,1 15,14.5H15A1.5,1.5 0 0,1 16.5,13M11,16A1.5,1.5 0 0,1 12.5,17.5A1.5,1.5 0 0,1 11,19A1.5,1.5 0 0,1 9.5,17.5A1.5,1.5 0 0,1 11,16Z\";\nexport var mdiCookieAlert = \"M18 10H16V9C16 8 15 8 15 8H13V7C13 6 12 6 12 6H11V4C11 3 10 3 10 3C5 3 1 7 1 12S5 21 10 21 19 17 19 12C19 11.5 19 11 18.9 10.5C18.6 10 18 10 18 10M4.5 13C3.7 13 3 12.3 3 11.5S3.7 10 4.5 10 6 10.7 6 11.5 5.3 13 4.5 13M6 7.5C6 6.7 6.7 6 7.5 6S9 6.7 9 7.5 8.3 9 7.5 9 6 8.3 6 7.5M9 19C8.2 19 7.5 18.3 7.5 17.5S8.2 16 9 16 10.5 16.7 10.5 17.5 9.8 19 9 19M9.5 14C8.7 14 8 13.3 8 12.5S8.7 11 9.5 11 11 11.7 11 12.5 10.3 14 9.5 14M14.5 16C13.7 16 13 15.3 13 14.5S13.7 13 14.5 13C15.3 13 16 13.7 16 14.5S15.3 16 14.5 16M21 15H23V17H21V15M23 7V13H21V7H23Z\";\nexport var mdiCookieAlertOutline = \"M16 14.5C16 15.3 15.3 16 14.5 16S13 15.3 13 14.5 13.7 13 14.5 13C15.3 13 16 13.7 16 14.5M18.9 10.5C19 11 19 11.5 19 12C19 17 15 21 10 21S1 17 1 12 5 3 10 3C10 3 11 3 11 4V6H12C12 6 13 6 13 7V8H15C15 8 16 8 16 9V10H18C18 10 18.6 10 18.9 10.5M17 12H15.5C14.7 12 14 11.3 14 10.5V10H12.5C11.7 10 11 9.3 11 8.5V8H10.5C9.7 8 9 7.3 9 6.5V5.1C5.9 5.5 3.5 8 3.1 11.1C3.2 10.5 3.8 10 4.5 10C5.3 10 6 10.7 6 11.5S5.3 13 4.5 13C3.7 13 3.1 12.4 3 11.6C3 12.1 3 12.6 3.1 13.1C3.5 15.8 5.6 18 8.2 18.7C7.8 18.4 7.5 18 7.5 17.5C7.5 16.7 8.2 16 9 16S10.5 16.7 10.5 17.5C10.5 18.2 10 18.8 9.3 19C13.5 19.4 17 16.1 17 12M9.5 11C8.7 11 8 11.7 8 12.5S8.7 14 9.5 14 11 13.3 11 12.5 10.3 11 9.5 11M9 7.5C9 6.7 8.3 6 7.5 6S6 6.7 6 7.5 6.7 9 7.5 9 9 8.3 9 7.5M21 17H23V15H21V17M21 7V13H23V7H21Z\";\nexport var mdiCookieCheck = \"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiCookieCheckOutline = \"M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiCookieClock = \"M19.97 10.24C19.95 10 19.91 9.74 19.87 9.5C19.6 9 19 9 19 9H17V8C17 7 16 7 16 7H14V6C14 5 13 5 13 5H12V3C12 2 11 2 11 2C6.03 2 2 6.03 2 11C2 15.71 5.62 19.57 10.23 19.96C11.5 21.8 13.61 23 16 23C19.87 23 23 19.87 23 16C23 13.61 21.8 11.5 19.97 10.24M11.64 10.53C10.87 11.15 10.23 11.92 9.78 12.81C9.32 12.55 9 12.06 9 11.5C9 10.67 9.67 10 10.5 10C10.96 10 11.36 10.21 11.64 10.53M5.5 12C4.67 12 4 11.33 4 10.5S4.67 9 5.5 9 7 9.67 7 10.5 6.33 12 5.5 12M7 6.5C7 5.67 7.67 5 8.5 5S10 5.67 10 6.5 9.33 8 8.5 8 7 7.33 7 6.5M8.5 16.5C8.5 16.04 8.71 15.64 9.03 15.36C9 15.57 9 15.79 9 16C9 16.62 9.09 17.22 9.24 17.79C8.8 17.5 8.5 17.05 8.5 16.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiCookieClockOutline = \"M8.5 8C7.67 8 7 7.33 7 6.5S7.67 5 8.5 5 10 5.67 10 6.5 9.33 8 8.5 8M16.5 12H15V17L18.61 19.16L19.36 17.94L16.5 16.25V12M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.23 19.96C5.62 19.57 2 15.71 2 11C2 6.03 6.03 2 11 2C11 2 12 2 12 3V5H13C13 5 14 5 14 6V7H16C16 7 17 7 17 8V9H19C19 9 19.6 9 19.87 9.5C19.91 9.74 19.95 10 19.97 10.24C21.8 11.5 23 13.61 23 16M9.16 17.74C8.76 17.47 8.5 17 8.5 16.5C8.5 16.04 8.71 15.64 9.03 15.36C9.12 14.45 9.38 13.59 9.78 12.81C9.32 12.55 9 12.06 9 11.5C9 10.67 9.67 10 10.5 10C10.96 10 11.36 10.21 11.64 10.53C12.59 9.77 13.74 9.26 15 9.08V9H13.5C12.67 9 12 8.33 12 7.5V7H11.5C10.67 7 10 6.33 10 5.5V4.07C6.91 4.5 4.47 7 4.07 10.08C4.25 9.46 4.82 9 5.5 9C6.33 9 7 9.67 7 10.5S6.33 12 5.5 12C4.71 12 4.07 11.39 4 10.62C4 11.11 4 11.61 4.09 12.12C4.5 14.81 6.54 17.04 9.16 17.74M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiCookieCog = \"M21 12.29C21 12.19 21 12.1 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.1 21 12.19 21 12.29 21C12.11 20.36 12 19.69 12 19C12 18.86 12 18.73 12 18.59C11.75 18.84 11.4 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16C11.59 16 12.1 16.35 12.34 16.84C13.25 14.03 15.89 12 19 12C19.69 12 20.36 12.11 21 12.29M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5Z\";\nexport var mdiCookieCogOutline = \"M14.5 10C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16C11.59 16 12.1 16.35 12.34 16.84C12.16 17.39 12.06 17.97 12 18.57C11.83 18.76 11.6 18.9 11.32 18.96C11.55 19 11.78 19 12 19V19C12 19.69 12.11 20.36 12.29 21C12.19 21 12.1 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.1 21 12.19 21 12.29C20.36 12.11 19.69 12 19 12H17.5C16.67 12 16 11.33 16 10.5V10H14.5M11.5 11C10.67 11 10 11.67 10 12.5S10.67 14 11.5 14 13 13.33 13 12.5 12.33 11 11.5 11M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiCookieEdit = \"M15.1 15.03C15.04 14.86 15 14.69 15 14.5C15 13.67 15.67 13 16.5 13C16.69 13 16.86 13.04 17.03 13.1L19.39 10.74C19.69 10.44 20.05 10.24 20.44 10.12C20.21 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.63 6.5 20.44 11 20.94V19.13L11.14 19C11.1 19 11.05 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5C12.5 17.55 12.5 17.6 12.5 17.64L15.1 15.03M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiCookieEditOutline = \"M9.5 6C10.33 6 11 6.67 11 7.5S10.33 9 9.5 9 8 8.33 8 7.5 8.67 6 9.5 6M11.5 11C10.67 11 10 11.67 10 12.5S10.67 14 11.5 14 13 13.33 13 12.5 12.33 11 11.5 11M11 16C10.17 16 9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16V10.5C16 11.33 16.67 12 17.5 12H18.13L19.39 10.74C19.69 10.44 20.05 10.24 20.44 10.12C20.21 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.63 6.5 20.44 11 20.94V19.13L12.47 17.66C12.5 17.6 12.5 17.55 12.5 17.5C12.5 16.67 11.83 16 11 16M15 14.5C15 14.69 15.04 14.86 15.1 15.03L17.03 13.1C16.86 13.04 16.69 13 16.5 13C15.67 13 15 13.67 15 14.5M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiCookieLock = \"M18.5 11C19.42 11 20.27 11.29 21 11.77C21 11.35 20.95 10.92 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.34 21 12.67 21 13 20.94V17C13 16.08 13.42 15.26 14.07 14.71C14.45 12.6 16.29 11 18.5 11M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16Z\";\nexport var mdiCookieLockOutline = \"M10 12.5C10 11.67 10.67 11 11.5 11S13 11.67 13 12.5 12.33 14 11.5 14 10 13.33 10 12.5M16 10V10.5C16 10.9 16.16 11.26 16.41 11.53C17.04 11.2 17.75 11 18.5 11C19.42 11 20.27 11.29 21 11.77C21 11.35 20.95 10.92 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.34 21 12.67 21 13 20.94V18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M22 17V21C22 21.55 21.55 22 21 22H16C15.45 22 15 21.55 15 21V17C15 16.45 15.45 16 16 16V15.5C16 14.12 17.12 13 18.5 13S21 14.12 21 15.5V16C21.55 16 22 16.45 22 17M20 15.5C20 14.67 19.33 14 18.5 14S17 14.67 17 15.5V16H20V15.5Z\";\nexport var mdiCookieMinus = \"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M23 18V20H15V18H23Z\";\nexport var mdiCookieMinusOutline = \"M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M15 18V20H23V18H15Z\";\nexport var mdiCookieOff = \"M9.25 6.05L7.45 4.25C8.79 3.46 10.34 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 13.66 20.54 15.22 19.75 16.55L17.95 14.75C17.97 14.67 18 14.59 18 14.5C18 13.67 17.33 13 16.5 13C16.41 13 16.33 13.03 16.25 13.05L10.95 7.75C10.97 7.67 11 7.59 11 7.5C11 6.67 10.33 6 9.5 6C9.41 6 9.33 6.03 9.25 6.05M22.11 21.46L20.84 22.73L17.34 19.23C15.85 20.34 14 21 12 21C7.03 21 3 16.97 3 12C3 10 3.66 8.15 4.77 6.66L1.11 3L2.39 1.73L22.11 21.46M8 11.5C8 10.67 7.33 10 6.5 10S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5M10 12.5C10 13.33 10.67 14 11.5 14C11.68 14 11.85 13.96 12 13.9L10.1 12C10.04 12.15 10 12.32 10 12.5M12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5 10.17 19 11 19 12.5 18.33 12.5 17.5Z\";\nexport var mdiCookieOffOutline = \"M8.93 5.73L7.45 4.25C8.79 3.46 10.34 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 13.66 20.54 15.22 19.75 16.55L18.28 15.08C18.74 14.15 19 13.11 19 12H17.5C16.67 12 16 11.33 16 10.5V10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C10.26 5.18 9.57 5.41 8.93 5.73M9.25 6.05L10.95 7.75C10.97 7.67 11 7.59 11 7.5C11 6.67 10.33 6 9.5 6C9.41 6 9.33 6.03 9.25 6.05M16.25 13.05L17.95 14.75C17.97 14.67 18 14.59 18 14.5C18 13.67 17.33 13 16.5 13C16.41 13 16.33 13.03 16.25 13.05M22.11 21.46L20.84 22.73L17.34 19.23C15.85 20.34 14 21 12 21C7.03 21 3 16.97 3 12C3 10 3.66 8.15 4.77 6.66L1.11 3L2.39 1.73L22.11 21.46M15.9 17.79L12 13.9C11.85 13.96 11.68 14 11.5 14C10.67 14 10 13.33 10 12.5C10 12.32 10.04 12.15 10.1 12L6.21 8.1C5.62 9 5.21 10 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C13.03 19.12 14.61 18.66 15.9 17.79Z\";\nexport var mdiCookieOutline = \"M20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.97 7.03 21 12 21C16.97 21 21 16.97 21 12C21 11.5 20.96 11 20.87 10.5M11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16V10.5C16 11.33 16.67 12 17.5 12H19C19 16.08 15.5 19.36 11.32 18.96M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M18 14.5C18 15.33 17.33 16 16.5 16S15 15.33 15 14.5 15.67 13 16.5 13 18 13.67 18 14.5Z\";\nexport var mdiCookiePlus = \"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiCookiePlusOutline = \"M16.5 13C16.8 13 17.08 13.09 17.32 13.24C16.45 13.5 15.66 13.95 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13M16 10V10.5C16 11.33 16.67 12 17.5 12H19C19 12.34 18.97 12.68 18.92 13C18.95 13 18.97 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 18.97 13 18.95 13 18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiCookieRefresh = \"M11 16C11.53 16 12 16.28 12.26 16.69C13.04 14 15.54 12 18.5 12C19.38 12 20.21 12.18 21 12.5C21 12.33 21 12.17 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.17 21 12.33 21 12.5 21C12.19 20.24 12 19.44 12 18.61C11.74 18.85 11.39 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\";\nexport var mdiCookieRefreshOutline = \"M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M15 10H16V10.5C16 11.33 16.67 12 17.5 12H19L19 12.03C19.69 12.09 20.36 12.24 21 12.5C21 12.33 21 12.17 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.17 21 12.33 21 12.5 21C12.24 20.36 12.09 19.69 12.03 19C11.8 19 11.56 19 11.32 18.96C11.59 18.9 11.81 18.76 12 18.58C12 18.55 12 18.53 12 18.5C12 17.87 12.1 17.27 12.26 16.69C12 16.28 11.53 16 11 16C10.17 16 9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H15M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiCookieRemove = \"M16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiCookieRemoveOutline = \"M17.32 13.24C16.45 13.5 15.66 13.95 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24M16 10V10.5C16 11.33 16.67 12 17.5 12H19C19 12.34 18.97 12.68 18.92 13C18.95 13 18.97 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 18.97 13 18.95 13 18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiCookieSettings = \"M20.87 9.5C20.6 9 20 9 20 9H18V8C18 7 17 7 17 7H15V6C15 5 14 5 14 5H13V3C13 2 12 2 12 2C7.03 2 3 6.03 3 11S7.03 20 12 20 21 15.97 21 11C21 10.5 20.96 10 20.87 9.5M6.5 12C5.67 12 5 11.33 5 10.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M8 6.5C8 5.67 8.67 5 9.5 5S11 5.67 11 6.5 10.33 8 9.5 8 8 7.33 8 6.5M11 18C10.17 18 9.5 17.33 9.5 16.5S10.17 15 11 15 12.5 15.67 12.5 16.5 11.83 18 11 18M11.5 13C10.67 13 10 12.33 10 11.5S10.67 10 11.5 10 13 10.67 13 11.5 12.33 13 11.5 13M16.5 15C15.67 15 15 14.33 15 13.5S15.67 12 16.5 12 18 12.67 18 13.5 17.33 15 16.5 15M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\";\nexport var mdiCookieSettingsOutline = \"M13 11.5C13 12.33 12.33 13 11.5 13S10 12.33 10 11.5 10.67 10 11.5 10 13 10.67 13 11.5M11 6.5C11 5.67 10.33 5 9.5 5S8 5.67 8 6.5 8.67 8 9.5 8 11 7.33 11 6.5M21 11C21 15.97 16.97 20 12 20S3 15.97 3 11 7.03 2 12 2C12 2 13 2 13 3V5H14C14 5 15 5 15 6V7H17C17 7 18 7 18 8V9H20C20 9 20.6 9 20.87 9.5C20.96 10 21 10.5 21 11M19 11H17.5C16.67 11 16 10.33 16 9.5V9H14.5C13.67 9 13 8.33 13 7.5V7H12.5C11.67 7 11 6.33 11 5.5V4.07C7.91 4.5 5.47 7 5.07 10.08C5.25 9.46 5.82 9 6.5 9C7.33 9 8 9.67 8 10.5S7.33 12 6.5 12C5.71 12 5.07 11.39 5 10.62C5 11.11 5 11.61 5.09 12.12C5.5 14.81 7.54 17.04 10.16 17.74C9.76 17.47 9.5 17 9.5 16.5C9.5 15.67 10.17 15 11 15S12.5 15.67 12.5 16.5C12.5 17.22 12 17.82 11.32 17.96C15.5 18.36 19 15.08 19 11M16.5 12C15.67 12 15 12.67 15 13.5S15.67 15 16.5 15 18 14.33 18 13.5 17.33 12 16.5 12M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiCoolantTemperature = \"M11.5,1A1.5,1.5 0 0,0 10,2.5V14.5C9.37,14.97 9,15.71 9,16.5A2.5,2.5 0 0,0 11.5,19A2.5,2.5 0 0,0 14,16.5C14,15.71 13.63,15 13,14.5V13H17V11H13V9H17V7H13V5H17V3H13V2.5A1.5,1.5 0 0,0 11.5,1M0,15V17C0.67,17 0.79,17.21 1.29,17.71C1.79,18.21 2.67,19 4,19C5.33,19 6.21,18.21 6.71,17.71C6.82,17.59 6.91,17.5 7,17.41V15.16C6.21,15.42 5.65,15.93 5.29,16.29C4.79,16.79 4.67,17 4,17C3.33,17 3.21,16.79 2.71,16.29C2.21,15.79 1.33,15 0,15M16,15V17C16.67,17 16.79,17.21 17.29,17.71C17.79,18.21 18.67,19 20,19C21.33,19 22.21,18.21 22.71,17.71C23.21,17.21 23.33,17 24,17V15C22.67,15 21.79,15.79 21.29,16.29C20.79,16.79 20.67,17 20,17C19.33,17 19.21,16.79 18.71,16.29C18.21,15.79 17.33,15 16,15M8,20C6.67,20 5.79,20.79 5.29,21.29C4.79,21.79 4.67,22 4,22C3.33,22 3.21,21.79 2.71,21.29C2.35,20.93 1.79,20.42 1,20.16V22.41C1.09,22.5 1.18,22.59 1.29,22.71C1.79,23.21 2.67,24 4,24C5.33,24 6.21,23.21 6.71,22.71C7.21,22.21 7.33,22 8,22C8.67,22 8.79,22.21 9.29,22.71C9.73,23.14 10.44,23.8 11.5,23.96C11.66,24 11.83,24 12,24C13.33,24 14.21,23.21 14.71,22.71C15.21,22.21 15.33,22 16,22C16.67,22 16.79,22.21 17.29,22.71C17.79,23.21 18.67,24 20,24C21.33,24 22.21,23.21 22.71,22.71C22.82,22.59 22.91,22.5 23,22.41V20.16C22.21,20.42 21.65,20.93 21.29,21.29C20.79,21.79 20.67,22 20,22C19.33,22 19.21,21.79 18.71,21.29C18.21,20.79 17.33,20 16,20C14.67,20 13.79,20.79 13.29,21.29C12.79,21.79 12.67,22 12,22C11.78,22 11.63,21.97 11.5,21.92C11.22,21.82 11.05,21.63 10.71,21.29C10.21,20.79 9.33,20 8,20Z\";\nexport var mdiCopyleft = \"M13.92 10.86C14.04 11.85 14.12 13.1 13.62 14C13.5 14.27 13.28 14.5 13.03 14.64C12.8 14.79 12.5 14.86 12.14 14.87C11.72 14.87 11.33 14.73 11 14.47C10.87 14.34 10.75 14.19 10.66 14C10.57 13.83 10.5 13.64 10.5 13.43H8.72C8.73 13.84 8.84 14.22 9 14.58C9.2 14.94 9.45 15.25 9.76 15.5C11.2 16.83 13.85 16.62 15.06 15.13C16.37 13.46 16.34 10.54 15.05 8.87C13.83 7.35 11.13 7.16 9.68 8.5C9.38 8.78 9.15 9.12 9 9.5C8.81 9.9 8.72 10.33 8.7 10.8H10.5C10.5 10.37 10.69 9.94 10.97 9.63C11.26 9.34 11.67 9.14 12.12 9.14C12.81 9.15 13.33 9.44 13.62 10C13.76 10.24 13.87 10.53 13.92 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.26 21.47 25.27 22 12C22 6.5 17.5 2 12 2M4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20S4 16.41 4 12Z\";\nexport var mdiCopyright = \"M10.08 10.86C10.13 10.53 10.24 10.24 10.38 10C10.68 9.44 11.19 9.15 11.88 9.14C12.33 9.14 12.74 9.34 13.03 9.63C13.31 9.94 13.5 10.37 13.5 10.8H15.3C15.28 10.33 15.19 9.9 15 9.5C14.85 9.12 14.62 8.78 14.32 8.5C12.87 7.16 10.18 7.35 8.95 8.87C7.66 10.54 7.63 13.46 8.94 15.13C10.15 16.62 12.8 16.83 14.24 15.5C14.55 15.25 14.8 14.94 15 14.58C15.16 14.22 15.27 13.84 15.28 13.43H13.5C13.5 13.64 13.43 13.83 13.34 14C13.25 14.19 13.13 14.34 13 14.47C12.67 14.73 12.28 14.87 11.86 14.87C11.5 14.86 11.2 14.79 10.97 14.64C10.72 14.5 10.5 14.27 10.38 14C9.88 13.1 9.96 11.85 10.08 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.27 21.5 25.26 22 12C22 6.5 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20Z\";\nexport var mdiCordova = \"M20.18,21.55H16.94L17.17,18.82H15.58L15.35,21.55H8.65L8.42,18.82H6.83L7.06,21.55H3.82L2,9.73L6.55,2.45H17.45L22,9.73L20.18,21.55M16.55,6.09H13.62L13.82,7.45H10.18L10.38,6.09H7.45L5.64,9.73L6.55,17H17.45L18.36,9.73L16.55,6.09M14.95,14.59C14.7,14.59 14.5,13.83 14.5,12.9C14.5,11.96 14.7,11.2 14.95,11.2C15.21,11.2 15.41,11.96 15.41,12.9C15.41,13.83 15.21,14.59 14.95,14.59M9.22,14.73C8.96,14.73 8.76,13.97 8.76,13.04C8.76,12.1 8.96,11.35 9.22,11.35C9.47,11.35 9.67,12.1 9.67,13.04C9.67,13.97 9.47,14.73 9.22,14.73Z\";\nexport var mdiCorn = \"M11,12H8.82C9.62,12.5 10.35,13.07 11,13.68V12M7,11C7.27,5.88 9.37,2 12,2C14.66,2 16.77,5.94 17,11.12C18.5,10.43 20.17,10 22,10C16.25,12.57 18.25,22 12,22C6,22 7.93,12.57 2,10C3.82,10 5.5,10.4 7,11M11,11V9H8.24L8.03,11H11M11,8V6H9.05C8.8,6.6 8.6,7.27 8.43,8H11M11,5V3.3C10.45,3.63 9.95,4.22 9.5,5H11M12,3V5H13V6H12V8H14V9H12V11H15V12H12V14H14V15H12.23C13.42,16.45 14.15,18 14.32,19.23C15.31,17.56 15.96,14.84 16,11.76C15.94,7 14.13,3 12,3Z\";\nexport var mdiCornOff = \"M22.1 21.5L2.4 1.7L1.1 3L7.2 9.1C7.1 9.7 7 10.3 7 11C5.5 10.4 3.8 10 2 10C7.9 12.6 6 22 12 22C14.5 22 15.7 20.5 16.6 18.5L20.9 22.8L22.1 21.5M8.1 10L9.1 11H8L8.1 10M8.8 12H10.1L11 12.9V13.7C10.3 13.1 9.6 12.5 8.8 12M14.3 19.2C14.1 18 13.4 16.4 12.2 15H13.1L15.2 17.1C15 17.9 14.7 18.6 14.3 19.2M11 6V7.8L12.2 9H14V8H12V6H13V5H12V3C14.1 3 15.9 7 16 11.8V12.8L18 14.8C18.8 12.8 19.9 10.9 22 10C20.2 10 18.5 10.4 17 11.1C16.8 5.9 14.7 2 12 2C10.5 2 9.2 3.2 8.3 5.1L9.2 6H11M11 3.3V5H9.5C10 4.2 10.5 3.6 11 3.3M15 11.8L14.2 11H15V11.8Z\";\nexport var mdiCosineWave = \"M22 2V4C20.26 4 19 8.58 17.96 12.27C16.57 17.27 15.26 22 12 22C8.74 22 7.43 17.27 6.04 12.27C5 8.58 3.74 4 2 4V2C5.26 2 6.57 6.73 7.96 11.73C9 15.42 10.26 20 12 20C13.74 20 15 15.42 16.04 11.73C17.43 6.73 18.74 2 22 2Z\";\nexport var mdiCounter = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H11V6H4M20,18V6H18.76C19,6.54 18.95,7.07 18.95,7.13C18.88,7.8 18.41,8.5 18.24,8.75L15.91,11.3L19.23,11.28L19.24,12.5L14.04,12.47L14,11.47C14,11.47 17.05,8.24 17.2,7.95C17.34,7.67 17.91,6 16.5,6C15.27,6.05 15.41,7.3 15.41,7.3L13.87,7.31C13.87,7.31 13.88,6.65 14.25,6H13V18H15.58L15.57,17.14L16.54,17.13C16.54,17.13 17.45,16.97 17.46,16.08C17.5,15.08 16.65,15.08 16.5,15.08C16.37,15.08 15.43,15.13 15.43,15.95H13.91C13.91,15.95 13.95,13.89 16.5,13.89C19.1,13.89 18.96,15.91 18.96,15.91C18.96,15.91 19,17.16 17.85,17.63L18.37,18H20M8.92,16H7.42V10.2L5.62,10.76V9.53L8.76,8.41H8.92V16Z\";\nexport var mdiCountertop = \"M18 10V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10H18M13 18H11V12H13V18Z\";\nexport var mdiCountertopOutline = \"M22 10H18V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10M6 6H8V8H6V6M6 18V12H11V18H6M18 18H13V12H18V18Z\";\nexport var mdiCow = \"M10.5,18A0.5,0.5 0 0,1 11,18.5A0.5,0.5 0 0,1 10.5,19A0.5,0.5 0 0,1 10,18.5A0.5,0.5 0 0,1 10.5,18M13.5,18A0.5,0.5 0 0,1 14,18.5A0.5,0.5 0 0,1 13.5,19A0.5,0.5 0 0,1 13,18.5A0.5,0.5 0 0,1 13.5,18M10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M18,18C18,20.21 15.31,22 12,22C8.69,22 6,20.21 6,18C6,17.1 6.45,16.27 7.2,15.6C6.45,14.6 6,13.35 6,12L6.12,10.78C5.58,10.93 4.93,10.93 4.4,10.78C3.38,10.5 1.84,9.35 2.07,8.55C2.3,7.75 4.21,7.6 5.23,7.9C5.82,8.07 6.45,8.5 6.82,8.96L7.39,8.15C6.79,7.05 7,4 10,3L9.91,3.14V3.14C9.63,3.58 8.91,4.97 9.67,6.47C10.39,6.17 11.17,6 12,6C12.83,6 13.61,6.17 14.33,6.47C15.09,4.97 14.37,3.58 14.09,3.14L14,3C17,4 17.21,7.05 16.61,8.15L17.18,8.96C17.55,8.5 18.18,8.07 18.77,7.9C19.79,7.6 21.7,7.75 21.93,8.55C22.16,9.35 20.62,10.5 19.6,10.78C19.07,10.93 18.42,10.93 17.88,10.78L18,12C18,13.35 17.55,14.6 16.8,15.6C17.55,16.27 18,17.1 18,18M12,16C9.79,16 8,16.9 8,18C8,19.1 9.79,20 12,20C14.21,20 16,19.1 16,18C16,16.9 14.21,16 12,16M12,14C13.12,14 14.17,14.21 15.07,14.56C15.65,13.87 16,13 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13 8.35,13.87 8.93,14.56C9.83,14.21 10.88,14 12,14M14.09,3.14V3.14Z\";\nexport var mdiCowOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L6.8 9C6.4 8.5 5.8 8.1 5.2 7.9C4.2 7.6 2.3 7.7 2 8.5S3.3 10.5 4.3 10.7C4.8 10.8 5.5 10.8 6 10.7V12C6 13.3 6.5 14.6 7.2 15.6C6.5 16.3 6 17.1 6 18C6 20.2 8.7 22 12 22C14.5 22 16.7 21 17.6 19.5L20.9 22.8L22.1 21.5M9.4 11.2C9.1 11.4 9 11.7 9 12C9 12.6 9.4 13 10 13C10.3 13 10.6 12.9 10.8 12.6L12.2 14H12.1C11 14 9.9 14.2 9 14.6C8.3 13.9 8 13 8 12C8 11.4 8.1 10.8 8.4 10.3L9.4 11.2M16 18C16 19.1 14.2 20 12 20S8 19.1 8 18 9.8 16 12 16C13 16 13.9 16.2 14.6 16.5L16 17.9V18M9.7 6.5L7.8 4.6C8.3 3.9 9 3.3 10 3L9.9 3.1C9.6 3.6 8.9 5 9.7 6.5M11.3 8.1L9.7 6.5C10.4 6.2 11.2 6 12 6S13.6 6.2 14.3 6.5C15.1 5 14.3 3.6 14.1 3.2L14 3C17 4 17.2 7 16.6 8.2L17.2 9C17.6 8.5 18.2 8.1 18.8 7.9C19.8 7.6 21.7 7.7 22 8.5S20.7 10.5 19.7 10.7C19.2 10.8 18.5 10.8 18 10.7V12C18 12.8 17.8 13.6 17.5 14.3L15.9 12.7C15.9 12.5 16 12.2 16 12C16 9.8 14.2 8 12 8C11.8 8 11.5 8 11.3 8.1M14 18.5C14 18.8 13.8 19 13.5 19S13 18.8 13 18.5 13.2 18 13.5 18 14 18.2 14 18.5M11 18.5C11 18.8 10.8 19 10.5 19S10 18.8 10 18.5 10.2 18 10.5 18 11 18.2 11 18.5Z\";\nexport var mdiCpu32Bit = \"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M7,9H10.5A1,1 0 0,1 11.5,10V14A1,1 0 0,1 10.5,15H7V13.5H10V12.75H8.5V11.25H10V10.5H7M12.5,9H16A1,1 0 0,1 17,10V11.75A1,1 0 0,1 16,12.75H14V13.5H17V15H12.5V12.25A1,1 0 0,1 13.5,11.25H15.5V10.5H12.5\";\nexport var mdiCpu64Bit = \"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M8,9H11.5V10.5H8.5V11.25H10.5A1,1 0 0,1 11.5,12.25V14A1,1 0 0,1 10.5,15H8A1,1 0 0,1 7,14V10A1,1 0 0,1 8,9M12.5,9H14V11H15.5V9H17V15H15.5V12.5H12.5M8.5,12.75V13.5H10V12.75\";\nexport var mdiCradle = \"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8Z\";\nexport var mdiCradleOutline = \"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8M18 14H6V8C6 6.9 6.9 6 8 6H10V11H18V14Z\";\nexport var mdiCrane = \"M20,6V5A1,1 0 0,0 19,4H9V3H6V4H5V6H6V15H5V13H3V15H2V17H3V21H5V17H10V21H12V19.92L12,17H13V15H12V13H10V15H9V6H17V10.62C16.53,10.79 16.19,11.23 16.19,11.76C16.19,12.2 16.43,12.6 16.8,12.82V14H17.42C17.76,14 18.03,14.28 18.03,14.62C18.03,14.96 17.76,15.24 17.42,15.24C17.2,15.24 17,15.12 16.89,14.93C16.71,14.64 16.34,14.54 16.05,14.71C15.75,14.87 15.65,15.25 15.82,15.55C16.15,16.11 16.76,16.47 17.42,16.47C18.43,16.47 19.26,15.64 19.26,14.62C19.26,13.84 18.76,13.14 18.03,12.88V12.82C18.41,12.6 18.65,12.2 18.65,11.76C18.65,11.3 18.38,10.91 18,10.7V6H20M8,13.66L7,14.66V13.24L8,12.24V13.66M8,10.71L7,11.71V10.29L8,9.29V10.71M7,8.71V7.29L8,6.29V7.71L7,8.71Z\";\nexport var mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nexport var mdiCreationOutline = \"M9 4L11.5 9.5L17 12L11.5 14.5L9 20L6.5 14.5L1 12L6.5 9.5L9 4M9 8.83L8 11L5.83 12L8 13L9 15.17L10 13L12.17 12L10 11L9 8.83M19 9L17.74 6.26L15 5L17.74 3.75L19 1L20.25 3.75L23 5L20.25 6.26L19 9M19 23L17.74 20.26L15 19L17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23Z\";\nexport var mdiCreativeCommons = \"M11.89,10.34L10.55,11.04C10.41,10.74 10.24,10.53 10.03,10.41C9.82,10.29 9.62,10.23 9.45,10.23C8.55,10.23 8.11,10.82 8.11,12C8.11,12.54 8.22,12.97 8.45,13.29C8.67,13.61 9,13.77 9.45,13.77C10.03,13.77 10.44,13.5 10.68,12.91L11.91,13.54C11.65,14.03 11.29,14.41 10.82,14.69C10.36,14.97 9.85,15.11 9.29,15.11C8.39,15.11 7.67,14.84 7.12,14.29C6.58,13.74 6.3,13 6.3,12C6.3,11.05 6.58,10.3 7.13,9.74C7.69,9.18 8.39,8.9 9.23,8.9C10.47,8.89 11.36,9.38 11.89,10.34M17.66,10.34L16.34,11.04C16.2,10.74 16,10.53 15.81,10.41C15.6,10.29 15.4,10.23 15.21,10.23C14.32,10.23 13.87,10.82 13.87,12C13.87,12.54 14,12.97 14.21,13.29C14.44,13.61 14.77,13.77 15.21,13.77C15.8,13.77 16.21,13.5 16.45,12.91L17.7,13.54C17.42,14.03 17.05,14.41 16.59,14.69C16.12,14.97 15.62,15.11 15.07,15.11C14.17,15.11 13.44,14.84 12.9,14.29C12.36,13.74 12.09,13 12.09,12C12.09,11.05 12.37,10.3 12.92,9.74C13.47,9.18 14.17,8.9 15,8.9C16.26,8.89 17.14,9.38 17.66,10.34M12,3.5A8.5,8.5 0 0,1 20.5,12A8.5,8.5 0 0,1 12,20.5A8.5,8.5 0 0,1 3.5,12A8.5,8.5 0 0,1 12,3.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCreditCard = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20Z\";\nexport var mdiCreditCardCheck = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\";\nexport var mdiCreditCardCheckOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\";\nexport var mdiCreditCardChip = \"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M10 14H5V10H10V14Z\";\nexport var mdiCreditCardChipOutline = \"M20 6L20 18L4 18L4 6H20M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M11 10H6V14H11V10Z\";\nexport var mdiCreditCardClock = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,10V7H4V10H20Z\";\nexport var mdiCreditCardClockOutline = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M10,17C10,15.04 10.81,13.27 12.1,12H4V18H10.07C10,17.67 10,17.34 10,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,8V6H4V8H20Z\";\nexport var mdiCreditCardEdit = \"M20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.1 11.1 21.3 11.2 21.4 11.3L22.6 12.5C22.8 12.7 22.8 13.1 22.6 13.3L21.6 14.3L19.6 12.3L20.6 11.3M13 18.9L19 12.8L21.1 14.9L15.1 21H13V18.9M11 19.1V18.1L11.6 17.5L18.1 11H4V8H20V9.1L22 7.1V6C22 4.9 21.1 4 20 4H4C3.5 4 3 4.2 2.6 4.6C2.2 5 2 5.5 2 6V18C2 18.5 2.2 19 2.6 19.4C3 19.8 3.5 20 4 20H11V19.1Z\";\nexport var mdiCreditCardEditOutline = \"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.2 11.1 21.3 11.2 21.4 11.3M11 18H4V12H17.1L22 7.1V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M4 6H20V8H4V6Z\";\nexport var mdiCreditCardFast = \"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 12H9V9H21V12Z\";\nexport var mdiCreditCardFastOutline = \"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 8V9H9V8H21M9 16L9 12H21L21 16L9 16Z\";\nexport var mdiCreditCardLock = \"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V11H15.04C14.5 11.72 14.2 12.58 14.2 13.5V13.74C13.5 14.34 13 15.24 13 16.2V19.7C13 19.8 13 19.9 13.03 20Z\";\nexport var mdiCreditCardLockOutline = \"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13 19.7V18H4V12H14.5C15.18 10.28 16.96 9 19 9C20.13 9 21.17 9.4 22 10.04V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.03C13 19.9 13 19.8 13 19.7M4 6H20V8H4V6Z\";\nexport var mdiCreditCardMarker = \"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M14.55 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.3C21.42 10.81 20.74 10.44 20 10.22V8H4V11H15.39C13.96 12 13 13.66 13 15.5C13 17 13.72 18.61 14.55 20Z\";\nexport var mdiCreditCardMarkerOutline = \"M13.5,18H4V12H14.3C15.3,10.8 16.8,10 18.5,10C19.8,10 21,10.5 22,11.3V6A2,2 0 0,0 20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H14.6C14.2,19.4 13.8,18.7 13.5,18M4,6H20V8H4V6M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8Z\";\nexport var mdiCreditCardMinus = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M23 18V20H15V18H23Z\";\nexport var mdiCreditCardMinusOutline = \"M24 18V20H16V18M19 8V6H3V8H19M19 12H3V18H14V20H3C1.89 20 1 19.1 1 18V6C1 4.89 1.89 4 3 4H19C20.11 4 21 4.89 21 6V13H19V12Z\";\nexport var mdiCreditCardMultiple = \"M21 9V6H7V9H21M21 3A2 2 0 0 1 23 5V15A2 2 0 0 1 21 17H7A2 2 0 0 1 5 15V5A2 2 0 0 1 7 3H21M3 19H18V21H3A2 2 0 0 1 1 19V8H3Z\";\nexport var mdiCreditCardMultipleOutline = \"M21,8V6H7V8H21M21,16V11H7V16H21M21,4A2,2 0 0,1 23,6V16A2,2 0 0,1 21,18H7C5.89,18 5,17.1 5,16V6C5,4.89 5.89,4 7,4H21M3,20H18V22H3A2,2 0 0,1 1,20V9H3V20Z\";\nexport var mdiCreditCardOff = \"M11.2 8L7.2 4H20A2 2 0 0 1 22 6V18A1.91 1.91 0 0 1 21.88 18.68L14.2 11H20V8M20.84 22.73L18.11 20H4A2 2 0 0 1 2 18V6A2 2 0 0 1 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9.11 11L6.11 8H4V11Z\";\nexport var mdiCreditCardOffOutline = \"M0.93,4.2L2.21,2.93L20,20.72L18.73,22L16.73,20H4C2.89,20 2,19.1 2,18V6C2,5.78 2.04,5.57 2.11,5.38L0.93,4.2M20,8V6H7.82L5.82,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L19.82,18H20V12H13.82L9.82,8H20M4,8H4.73L4,7.27V8M4,12V18H14.73L8.73,12H4Z\";\nexport var mdiCreditCardOutline = \"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCreditCardPlus = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiCreditCardPlusOutline = \"M21,18H24V20H21V23H19V20H16V18H19V15H21V18M19,8V6H3V8H19M19,12H3V18H14V20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H19A2,2 0 0,1 21,6V13H19V12Z\";\nexport var mdiCreditCardRefresh = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 14.91 14.41 12 18 12C19.5 12 20.9 12.53 22 13.4V6C22 4.89 21.11 4 20 4M20 11H4V8H20V11M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiCreditCardRefreshOutline = \"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 18.33 11.5 18.17 11.53 18H4V12H20V12.32C20.74 12.56 21.41 12.93 22 13.4V6C22 4.89 21.1 4 20 4M20 8H4V6H20V8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiCreditCardRefund = \"M18 11H6A2 2 0 0 0 4 13V21A2 2 0 0 0 6 23H18A2 2 0 0 0 20 21V13A2 2 0 0 0 18 11M18 17H6V14H18M17 5V10H15.5V6.5H9.88L12.3 8.93L11.24 10L7 5.75L11.24 1.5L12.3 2.57L9.88 5Z\";\nexport var mdiCreditCardRefundOutline = \"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M17,5V10H15.5V6.5H9.88L12.3,8.93L11.24,10L7,5.75L11.24,1.5L12.3,2.57L9.88,5H17Z\";\nexport var mdiCreditCardRemove = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiCreditCardRemoveOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88Z\";\nexport var mdiCreditCardScan = \"M18 6H6A2 2 0 0 0 4 8V16A2 2 0 0 0 6 18H18A2 2 0 0 0 20 16V8A2 2 0 0 0 18 6M18 12H6V9H18M2 4H6V2H2A2 2 0 0 0 0 4V8H2V4M22 2H18V4H22V8H24V4A2 2 0 0 0 22 2M2 16H0V20A2 2 0 0 0 2 22H6V20H2V16M22 20H18V22H22A2 2 0 0 0 24 20V16H22V20\";\nexport var mdiCreditCardScanOutline = \"M2,4H6V2H2A2,2 0 0,0 0,4V8H2V4M22,2H18V4H22V8H24V4A2,2 0 0,0 22,2M2,16H0V20A2,2 0 0,0 2,22H6V20H2V16M22,20H18V22H22A2,2 0 0,0 24,20V16H22V20M4,8V16A2,2 0 0,0 6,18H18A2,2 0 0,0 20,16V8A2,2 0 0,0 18,6H6A2,2 0 0,0 4,8M6,16V12H18V16H6M18,8V10H6V8H18Z\";\nexport var mdiCreditCardSearch = \"M11.82 11C9.4 13.5 9.4 17.5 11.82 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V12.06C21.74 11.65 21.45 11.26 21.1 10.9C20.76 10.57 20.39 10.27 20 10.03V8H4V11H11.82M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiCreditCardSearchOutline = \"M11.03 12C11.28 11.61 11.57 11.24 11.9 10.9C14.44 8.37 18.56 8.37 21.1 10.9C21.45 11.26 21.74 11.65 22 12.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.82C11.24 19.4 10.8 18.72 10.5 18H4V12H11.03M4 6H20V8H4V6M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiCreditCardSettings = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15Z\";\nexport var mdiCreditCardSettingsOutline = \"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiCreditCardSync = \"M13 17.5C13 18.39 13.18 19.23 13.5 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.5C21.23 11.18 20.39 11 19.5 11H20V8H4V11H19.5C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiCreditCardSyncOutline = \"M4 18V12H16.05C17.05 11.37 18.23 11 19.5 11C20.39 11 21.23 11.18 22 11.5V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.5C13.24 19.38 13.08 18.7 13.03 18H4M4 6H20V8H4V6M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiCreditCardWireless = \"M4.93 4.92L6.34 6.33C9.46 3.2 14.53 3.2 17.66 6.33L19.07 4.92C15.17 1 8.84 1 4.93 4.92M7.76 7.75L9.17 9.16C10.73 7.6 13.26 7.6 14.83 9.16L16.24 7.75C13.9 5.41 10.1 5.41 7.76 7.75M18 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C19.11 23 20 22.11 20 21V13C20 11.9 19.11 11 18 11M18 17H6V14H18V17Z\";\nexport var mdiCreditCardWirelessOff = \"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.5 23 18.92 22.82 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L15.82 14H18V16.18L20 18.18V13C20 11.9 19.11 11 18 11M6 14H10.73L13.73 17H6Z\";\nexport var mdiCreditCardWirelessOffOutline = \"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.47 23 18.92 22.84 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L14.82 13H18V15H16.82L20 18.18V13C20 11.9 19.11 11 18 11M6 13H9.73L11.73 15H6M6 17H13.73L17.73 21H6Z\";\nexport var mdiCreditCardWirelessOutline = \"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M4.93,4.92L6.34,6.33C9.46,3.2 14.53,3.2 17.66,6.33L19.07,4.92C15.17,1 8.84,1 4.93,4.92M7.76,7.75L9.17,9.16C10.73,7.6 13.26,7.6 14.83,9.16L16.24,7.75C13.9,5.41 10.1,5.41 7.76,7.75Z\";\nexport var mdiCricket = \"M14.34,17.77L15.75,16.36L20,20.58L18.56,22L14.34,17.77M18.5,2A3.5,3.5 0 0,1 22,5.5A3.5,3.5 0 0,1 18.5,9A3.5,3.5 0 0,1 15,5.5A3.5,3.5 0 0,1 18.5,2M2.24,7.11L5.07,4.28C5.46,3.89 6.09,3.89 6.5,4.28L14.97,12.77C15.36,13.16 15.36,13.79 14.97,14.18L12.14,17C11.75,17.4 11.12,17.4 10.72,17L2.24,8.53C1.85,8.13 1.85,7.5 2.24,7.11Z\";\nexport var mdiCrop = \"M7,17V1H5V5H1V7H5V17A2,2 0 0,0 7,19H17V23H19V19H23V17M17,15H19V7C19,5.89 18.1,5 17,5H9V7H17V15Z\";\nexport var mdiCropFree = \"M19,3H15V5H19V9H21V5C21,3.89 20.1,3 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M5,15H3V19A2,2 0 0,0 5,21H9V19H5M3,5V9H5V5H9V3H5A2,2 0 0,0 3,5Z\";\nexport var mdiCropLandscape = \"M19,17H5V7H19M19,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H19A2,2 0 0,0 21,17V7C21,5.89 20.1,5 19,5Z\";\nexport var mdiCropPortrait = \"M17,19H7V5H17M17,3H7A2,2 0 0,0 5,5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiCropRotate = \"M7.47,21.5C4.2,19.93 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24C12.18,24 12.39,24 12.61,23.97L8.8,20.15L7.47,21.5M12.05,0C11.82,0 11.61,0 11.39,0.04L15.2,3.85L16.53,2.5C19.8,4.07 22.14,7.24 22.5,11H24C23.5,4.84 18.34,0 12.05,0M16,14H18V8C18,6.89 17.1,6 16,6H10V8H16V14M8,16V4H6V6H4V8H6V16A2,2 0 0,0 8,18H16V20H18V18H20V16H8Z\";\nexport var mdiCropSquare = \"M18,18H6V6H18M18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V6C20,4.89 19.1,4 18,4Z\";\nexport var mdiCross = \"M10.5,2H13.5V8H19V11H13.5V22H10.5V11H5V8H10.5V2Z\";\nexport var mdiCrossBolnisi = \"M22,7L21.5,6.5C19.93,8 18.47,9.4 16.93,10.18C15.5,10.91 14.44,10.91 13,11C13.09,9.56 13.09,8.5 13.82,7.07C14.6,5.53 16,4.07 17.5,2.5L17,2C15.32,3.23 13.64,3.83 12,3.83C10.36,3.83 8.68,3.23 7,2L6.5,2.5C8,4.07 9.4,5.53 10.18,7.07C10.91,8.5 10.91,9.56 11,11C9.56,10.91 8.5,10.91 7.07,10.18C5.53,9.4 4.06,8 2.5,6.5L2,7C3.23,8.68 3.83,10.36 3.83,12C3.83,13.64 3.23,15.32 2,17L2.5,17.5C4.07,16 5.53,14.6 7.07,13.82C8.5,13.09 9.56,13.09 11,13C10.91,14.44 10.91,15.5 10.18,16.93C9.4,18.47 8,19.93 6.5,21.5L7,22C8.68,20.77 10.36,20.17 12,20.17C13.64,20.17 15.32,20.77 17,22L17.5,21.5C16,19.93 14.6,18.47 13.82,16.93C13.09,15.5 13.09,14.44 13,13C14.44,13.09 15.5,13.09 16.93,13.82C18.47,14.6 19.93,16 21.5,17.5L22,17C20.77,15.32 20.17,13.64 20.17,12C20.17,10.36 20.77,8.68 22,7Z\";\nexport var mdiCrossCeltic = \"M17.8,8C17.26,5.89 15.61,4.24 13.5,3.7V2H10.5V3.7C8.39,4.24 6.74,5.89 6.2,8H4V11H6.2C6.74,13.11 8.39,14.76 10.5,15.3V22H13.5V15.3C15.61,14.76 17.26,13.11 17.8,11H19.97V8H17.8M12.04,9.53L14.5,11H15.76C15.35,12.03 14.53,12.84 13.5,13.26V12L12.06,9.56L12,9.5L11.94,9.56L10.5,12V13.26C9.47,12.84 8.66,12.03 8.24,11H9.5L11.96,9.53L12,9.5H11.96L9.5,8H8.24C8.65,6.97 9.47,6.16 10.5,5.74V7L11.94,9.44L12,9.5L12.06,9.44L13.5,7V5.74C14.53,6.16 15.35,6.97 15.76,8H14.5L12.04,9.5H12L12.04,9.53Z\";\nexport var mdiCrossOutline = \"M15.5,6V1H8.5V6H3V13H8.5V23H15.5V13H21V6H15.5M19,11H13.5V21H10.5V11H5V8H10.5V3H13.5V8H19V11Z\";\nexport var mdiCrosshairs = \"M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\";\nexport var mdiCrosshairsGps = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\";\nexport var mdiCrosshairsOff = \"M20.94 11C20.5 6.83 17.17 3.5 13 3.06V1H11V3.06C9.87 3.18 8.81 3.5 7.84 4.03L9.34 5.53C10.16 5.19 11.06 5 12 5C15.87 5 19 8.13 19 12C19 12.94 18.81 13.84 18.5 14.65L20 16.15C20.5 15.19 20.82 14.13 20.95 13H23V11H20.94M3 4.27L5.04 6.31C3.97 7.62 3.25 9.23 3.06 11H1V13H3.06C3.5 17.17 6.83 20.5 11 20.94V23H13V20.94C14.77 20.74 16.38 20.03 17.69 18.96L19.73 21L21 19.73L4.27 3L3 4.27M16.27 17.54C15.09 18.45 13.61 19 12 19C8.13 19 5 15.87 5 12C5 10.39 5.55 8.91 6.46 7.73L16.27 17.54Z\";\nexport var mdiCrosshairsQuestion = \"M3.05 13H1V11H3.05C3.5 6.83 6.83 3.5 11 3.05V1H13V3.05C17.17 3.5 20.5 6.83 20.95 11H23V13H20.95C20.5 17.17 17.17 20.5 13 20.95V23H11V20.95C6.83 20.5 3.5 17.17 3.05 13M12 5C8.13 5 5 8.13 5 12S8.13 19 12 19 19 15.87 19 12 15.87 5 12 5M11.13 17.25H12.88V15.5H11.13V17.25M12 6.75C10.07 6.75 8.5 8.32 8.5 10.25H10.25C10.25 9.28 11.03 8.5 12 8.5S13.75 9.28 13.75 10.25C13.75 12 11.13 11.78 11.13 14.63H12.88C12.88 12.66 15.5 12.44 15.5 10.25C15.5 8.32 13.93 6.75 12 6.75Z\";\nexport var mdiCrowd = \"M3.69 9.12C3.5 8.93 3.29 8.84 3.04 8.84C2.63 8.84 2.32 9.03 2.12 9.42S1.97 10.18 2.29 10.53C3.47 11.59 4.22 12.34 4.54 12.78C4.95 13.34 5.15 14.16 5.15 15.22C5.15 16.53 5.65 17.5 6.65 18.17C7.21 18.61 7.82 18.94 8.5 19.16L8.5 15.27C8.5 14.33 8.17 13.55 7.54 12.92M16.46 12.97C15.84 13.59 15.5 14.36 15.5 15.27L15.5 19.2C16.46 18.86 17.26 18.33 17.92 17.63C18.57 16.93 18.9 16.16 18.9 15.22C18.9 14.09 19.09 13.28 19.47 12.78C19.56 12.62 19.73 12.42 20 12.17C20.23 11.92 20.47 11.68 20.71 11.46C20.94 11.25 21.17 11.03 21.39 10.81L21.72 10.53C21.91 10.34 22 10.12 22 9.87C22 9.59 21.91 9.34 21.72 9.14C21.53 8.94 21.3 8.84 21 8.84S20.5 8.93 20.31 9.12M12 20C12.69 20 13.36 19.91 14 19.72L14 16.15C14 15.56 13.82 15.1 13.41 14.66C13 14.22 12.53 14 12 14C11.47 14 11 14.2 10.62 14.61C10.22 15 10 15.46 10 16.06L10 19.72C10.64 19.91 11.31 20 12 20M9 8.5C9 9.33 8.33 10 7.5 10S6 9.33 6 8.5 6.67 7 7.5 7 9 7.67 9 8.5M18 8.5C18 9.33 17.33 10 16.5 10C15.67 10 15 9.33 15 8.5S15.67 7 16.5 7C17.33 7 18 7.67 18 8.5M13.5 5.5C13.5 6.33 12.83 7 12 7S10.5 6.33 10.5 5.5 11.17 4 12 4 13.5 4.67 13.5 5.5M13.5 11C13.5 11.83 12.83 12.5 12 12.5S10.5 11.83 10.5 11 11.17 9.5 12 9.5 13.5 10.17 13.5 11Z\";\nexport var mdiCrown = \"M5 16L3 5L8.5 10L12 4L15.5 10L21 5L19 16H5M19 19C19 19.6 18.6 20 18 20H6C5.4 20 5 19.6 5 19V18H19V19Z\";\nexport var mdiCrownCircle = \"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M16 15.44C16 15.78 15.78 16 15.44 16H8.56C8.22 16 8 15.78 8 15.44V15H16V15.44M16 14H8L7 8L10 10L12 7L14 10L17 8L16 14Z\";\nexport var mdiCrownCircleOutline = \"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4S20 7.58 20 12C20 16.42 16.42 20 12 20M8 14L7 8L10 10L12 7L14 10L17 8L16 14H8M8.56 16C8.22 16 8 15.78 8 15.44V15H16V15.44C16 15.78 15.78 16 15.44 16H8.56Z\";\nexport var mdiCrownOutline = \"M12 8L15 13.2L18 10.5L17.3 14H6.7L6 10.5L9 13.2L12 8M12 4L8.5 10L3 5L5 16H19L21 5L15.5 10L12 4M19 18H5V19C5 19.6 5.4 20 6 20H18C18.6 20 19 19.6 19 19V18Z\";\nexport var mdiCryengine = \"M23.03,12.4M23.03,12.5V12.5C23,13 20.91,15.23 17.82,16.24C14.05,17.5 7.97,17.03 7.97,12.3C7.97,10.08 9.78,8.27 12,8.27C14.25,8.27 16.05,10.09 16.05,12.31C16.05,13.39 15.58,14.44 14.87,15.18C15.54,15.17 17.94,15 20.21,13.12C20.46,12.88 20.62,12.68 20.69,12.55C20.71,12.5 20.74,12.46 20.73,12.4C20.73,11.92 18.12,8.19 12.72,7.12C19.22,7.46 23,11.32 23.03,12.4V12.5H23.03M12,10C10.74,10 9.71,11.04 9.71,12.3C9.71,13.57 10.74,14.59 12,14.59C13.27,14.59 14.29,13.57 14.29,12.3C14.29,11.04 13.27,10 12,10M3.31,12.34C3.31,12.34 3.31,12.31 3.31,12.42V12.42C3.41,12.94 4.82,15.41 10.28,16.88C3.96,16.37 1.12,13.28 1.04,12.42H1.03C1.03,12.31 1.03,12.36 1.03,12.35C1.03,11.5 4.96,7.58 10.92,7.15C6.14,8.26 3.31,11.87 3.31,12.34V12.34Z\";\nexport var mdiCrystalBall = \"M9.38,8.38L11.5,9.34L13.62,8.38L12.66,10.5L13.62,12.62L11.5,11.66L9.38,12.62L10.34,10.5L9.38,8.38M16.5,2.5L17.59,5.41L20.5,6.5L17.59,7.59L16.5,10.5L15.41,7.59L12.5,6.5L15.41,5.41L16.5,2.5M6,19H7V18A1,1 0 0,1 8,17H8.26C6,15.7 4.5,13.28 4.5,10.5A7.5,7.5 0 0,1 12,3C13.05,3 14.05,3.22 14.96,3.61L14.59,4.59L13.17,5.12C12.79,5.04 12.4,5 12,5A5.5,5.5 0 0,0 6.5,10.5A5.5,5.5 0 0,0 12,16C14.91,16 17.3,13.73 17.5,10.87L18.41,8.41L19.12,8.14C19.37,8.88 19.5,9.68 19.5,10.5C19.5,13.28 18,15.7 15.74,17H16A1,1 0 0,1 17,18V19H18A2,2 0 0,1 20,21V22H4V21A2,2 0 0,1 6,19Z\";\nexport var mdiCube = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15Z\";\nexport var mdiCubeOff = \"M20.84 22.73L17.28 19.17L12.57 21.82C12.41 21.94 12.21 22 12 22S11.59 21.94 11.43 21.82L3.53 17.38C3.21 17.21 3 16.88 3 16.5V7.5C3 7.12 3.21 6.79 3.53 6.62L4.3 6.19L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12 4.15L17.96 7.5L13.31 10.11L20.53 17.33C20.82 17.16 21 16.85 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L7.56 4.36L9 5.82L12 4.15Z\";\nexport var mdiCubeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.3 6.19L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L17.28 19.17L20.84 22.73L22.11 21.46M5 15.91V9.21L10.29 12.18L11 12.89V19.29L5 15.91M13 19.29V14.89L15.82 17.7L13 19.29M9 5.82L7.56 4.36L11.43 2.18C11.59 2.06 11.79 2 12 2S12.41 2.06 12.57 2.18L20.47 6.62C20.79 6.79 21 7.12 21 7.5V16.5C21 16.85 20.82 17.16 20.53 17.33L19 15.8V9.21L14.78 11.58L13.31 10.11L17.96 7.5L12 4.15L9 5.82Z\";\nexport var mdiCubeOutline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\";\nexport var mdiCubeScan = \"M17,22V20H20V17H22V20.5C22,20.89 21.84,21.24 21.54,21.54C21.24,21.84 20.89,22 20.5,22H17M7,22H3.5C3.11,22 2.76,21.84 2.46,21.54C2.16,21.24 2,20.89 2,20.5V17H4V20H7V22M17,2H20.5C20.89,2 21.24,2.16 21.54,2.46C21.84,2.76 22,3.11 22,3.5V7H20V4H17V2M7,2V4H4V7H2V3.5C2,3.11 2.16,2.76 2.46,2.46C2.76,2.16 3.11,2 3.5,2H7M13,17.25L17,14.95V10.36L13,12.66V17.25M12,10.92L16,8.63L12,6.28L8,8.63L12,10.92M7,14.95L11,17.25V12.66L7,10.36V14.95M18.23,7.59C18.73,7.91 19,8.34 19,8.91V15.23C19,15.8 18.73,16.23 18.23,16.55L12.75,19.73C12.25,20.05 11.75,20.05 11.25,19.73L5.77,16.55C5.27,16.23 5,15.8 5,15.23V8.91C5,8.34 5.27,7.91 5.77,7.59L11.25,4.41C11.5,4.28 11.75,4.22 12,4.22C12.25,4.22 12.5,4.28 12.75,4.41L18.23,7.59Z\";\nexport var mdiCubeSend = \"M16,4L9,8.04V15.96L16,20L23,15.96V8.04M16,6.31L19.8,8.5L16,10.69L12.21,8.5M0,7V9H7V7M11,10.11L15,12.42V17.11L11,14.81M21,10.11V14.81L17,17.11V12.42M2,11V13H7V11M4,15V17H7V15\";\nexport var mdiCubeUnfolded = \"M6,9V4H13V9H23V16H18V21H11V16H1V9H6M16,16H13V19H16V16M8,9H11V6H8V9M6,14V11H3V14H6M18,11V14H21V11H18M13,11V14H16V11H13M8,11V14H11V11H8Z\";\nexport var mdiCup = \"M18.32,8H5.67L5.23,4H18.77M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\";\nexport var mdiCupOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.97,22 5.13,21.23 5,20.23L3.53,6.8L1,4.27M18.32,8L18.77,4H5.82L3.82,2H21L19.29,17.47L9.82,8H18.32Z\";\nexport var mdiCupOffOutline = \"M3.83 2L5.83 4H18.78L17.5 15.66L19.3 17.5L21 2M2.27 3L1 4.27L3.53 6.8L5 20.23C5.13 21.23 5.97 22 7 22H17C17.47 22 17.91 21.82 18.26 21.54L19.73 23L21 21.73M5.78 9.06L16.73 20H7Z\";\nexport var mdiCupOutline = \"M3 2L5 20.23C5.13 21.23 5.97 22 7 22H17C18 22 18.87 21.23 19 20.23L21 2H3M5.22 4H18.78L17 20H7L5.22 4Z\";\nexport var mdiCupWater = \"M18.32,8H5.67L5.23,4H18.77M12,19A3,3 0 0,1 9,16C9,14 12,10.6 12,10.6C12,10.6 15,14 15,16A3,3 0 0,1 12,19M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\";\nexport var mdiCupboard = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 18H8V15H10V18M16 18H14V15H16V18M17 12H7V9H17V12M17 7H7V4H17V7Z\";\nexport var mdiCupboardOutline = \"M7 2C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2H7M7 4H17V7H7V4M7 9H17V12H7V9M7 14H11V19H7V14M13 14H17V19H13V14M8 15V18H10V15H8M14 15V18H16V15H14Z\";\nexport var mdiCupcake = \"M12,1.5A2.5,2.5 0 0,1 14.5,4A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 9.5,4A2.5,2.5 0 0,1 12,1.5M15.87,5C18,5 20,7 20,9C22.7,9 22.7,13 20,13H4C1.3,13 1.3,9 4,9C4,7 6,5 8.13,5C8.57,6.73 10.14,8 12,8C13.86,8 15.43,6.73 15.87,5M5,15H8L9,22H7L5,15M10,15H14L13,22H11L10,15M16,15H19L17,22H15L16,15Z\";\nexport var mdiCurling = \"M10,3V5C12.5,5 13.9,5.05 14.72,5.41C15.26,5.65 15.73,6.21 16.25,7H5V9H19.62L18.89,7.55C17.86,5.5 16.96,4.22 15.53,3.59C14.1,2.95 12.5,3 10,3M6,11C3.78,11 2,12.78 2,15V18C2,20.22 3.78,22 6,22H18C20.22,22 22,20.22 22,18V15C22,12.78 20.22,11 18,11H6Z\";\nexport var mdiCurrencyBdt = \"M18.09,10.5V9H9.59V4.5A1.5,1.5 0 0,0 8.09,3A1.5,1.5 0 0,0 6.59,4.5A1.5,1.5 0 0,0 8.09,6V9H5.09V10.5H8.09V16.7C8.09,19.06 10,20.97 12.34,21C14.68,20.96 16.54,19.04 16.5,16.7C16.5,15.11 15.75,13.61 14.5,12.62C14.28,12.44 14.05,12.28 13.8,12.15C13.58,12.05 13.34,12 13.1,12C12.39,12 11.74,12.39 11.39,13C11.2,13.3 11.1,13.65 11.1,14C11.11,15.1 12,16 13.11,16C13.73,16 14.31,15.69 14.69,15.2C14.9,15.67 15,16.18 15,16.7C15.04,18.2 13.86,19.45 12.34,19.5C10.81,19.5 9.58,18.23 9.59,16.7V10.5H18.09Z\";\nexport var mdiCurrencyBrl = \"M12,15H14C14,16.08 15.37,17 17,17C18.63,17 20,16.08 20,15C20,13.9 18.96,13.5 16.76,12.97C14.64,12.44 12,11.78 12,9C12,7.21 13.47,5.69 15.5,5.18V3H18.5V5.18C20.53,5.69 22,7.21 22,9H20C20,7.92 18.63,7 17,7C15.37,7 14,7.92 14,9C14,10.1 15.04,10.5 17.24,11.03C19.36,11.56 22,12.22 22,15C22,16.79 20.53,18.31 18.5,18.82V21H15.5V18.82C13.47,18.31 12,16.79 12,15M2,3H5.5A5.5,5.5 0 0,1 11,8.5C11,10.69 9.71,12.59 7.86,13.47L11.64,21H9.4L5.88,14H5.5L4,14V21H2V3M5.5,12A3.5,3.5 0 0,0 9,8.5A3.5,3.5 0 0,0 5.5,5H4V12H5.5Z\";\nexport var mdiCurrencyBtc = \"M17.06 11.57C17.65 10.88 18 10 18 9C18 7.14 16.73 5.57 15 5.13V3H13V5H11V3H9V5H6V7H8V17H6V19H9V21H11V19H13V21H15V19C17.21 19 19 17.21 19 15C19 13.55 18.22 12.27 17.06 11.57M10 7H14C15.1 7 16 7.9 16 9S15.1 11 14 11H10V7M15 17H10V13H15C16.1 13 17 13.9 17 15S16.1 17 15 17Z\";\nexport var mdiCurrencyCny = \"M13.28 12H18V14H13V21H11V14H6V12H10.72L5 3H7.37L12 10.29L16.63 3H19L13.28 12Z\";\nexport var mdiCurrencyEth = \"M6,5H18V7H6M7,11H17V13H7M5.5,17H18.5V19H5.5\";\nexport var mdiCurrencyEur = \"M15 18.5C12.5 18.5 10.32 17.08 9.24 15H15L16 13H8.58C8.53 12.67 8.5 12.34 8.5 12S8.53 11.33 8.58 11H15L16 9H9.24C10.32 6.92 12.5 5.5 15 5.5C16.61 5.5 18.09 6.09 19.23 7.07L21 5.3C19.41 3.87 17.3 3 15 3C11.08 3 7.76 5.5 6.5 9H3L2 11H6.06C6 11.33 6 11.66 6 12S6 12.67 6.06 13H3L2 15H6.5C7.76 18.5 11.08 21 15 21C17.31 21 19.41 20.13 21 18.7L19.22 16.93C18.09 17.91 16.62 18.5 15 18.5Z\";\nexport var mdiCurrencyEurOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.7 8.59C6.64 8.73 6.57 8.86 6.5 9H3L2 11H6.06C6 11.33 6 11.66 6 12S6 12.67 6.06 13H3L2 15H6.5C7.76 18.5 11.08 21 15 21C16.21 21 17.36 20.74 18.41 20.3L20.84 22.73L22.11 21.46M8.58 13C8.53 12.67 8.5 12.34 8.5 12S8.53 11.33 8.58 11H9.11L11.11 13H8.58M15 18.5C12.5 18.5 10.32 17.08 9.24 15H13.11L16.44 18.33C15.97 18.43 15.5 18.5 15 18.5M12.2 9H16L15 11H14.2L12.2 9M10.5 7.32L8.74 5.54C10.36 3.97 12.56 3 15 3C17.3 3 19.41 3.87 21 5.3L19.23 7.07C18.09 6.09 16.61 5.5 15 5.5C13.26 5.5 11.69 6.2 10.5 7.32Z\";\nexport var mdiCurrencyFra = \"M18 5V3H7V16H5V18H7V21H9V18H13V16H9V13H17V11H9V5H18Z\";\nexport var mdiCurrencyGbp = \"M14 21C15.93 21 17.62 19.83 18 18L16.25 17.12C16 18.21 15.33 19 14 19H9.1C9.93 18 10.6 16.66 10.6 15C10.6 14.65 10.57 14.31 10.5 14H14V12H9.82C9 10.42 8 9.6 8 8C8 6.07 9.57 4.5 11.5 4.5C13 4.5 14.29 5.45 14.78 6.78L16.63 6C15.83 3.95 13.84 2.5 11.5 2.5C8.46 2.5 6 4.96 6 8C6 9.78 6.79 10.9 7.5 12H6V14H8.47C8.55 14.31 8.6 14.64 8.6 15C8.6 17.7 6 19 6 19V21H14Z\";\nexport var mdiCurrencyIls = \"M22,16A5,5 0 0,1 17,21H8V9H10V19H17A3,3 0 0,0 20,16V3H22V16M16,8V15H14V8A3,3 0 0,0 11,5H4V21H2V3H11A5,5 0 0,1 16,8Z\";\nexport var mdiCurrencyInr = \"M8,3H18L17,5H13.74C14.22,5.58 14.58,6.26 14.79,7H18L17,9H15C14.75,11.57 12.74,13.63 10.2,13.96V14H9.5L15.5,21H13L7,14V12H9.5V12C11.26,12 12.72,10.7 12.96,9H7L8,7H12.66C12.1,5.82 10.9,5 9.5,5H7L8,3Z\";\nexport var mdiCurrencyJpy = \"M13.92 11H18V13H13V15H18V17H13V21H11V17H6V15H11V13H6V11H10.08L5 3H7.37L12 10.29L16.63 3H19L13.92 11Z\";\nexport var mdiCurrencyKrw = \"M2,3H4L5.33,9H9.33L10.67,3H13.33L14.67,9H18.67L20,3H22L20.67,9H22V11H20.22L19.78,13H22V15H19.33L18,21H15.33L14,15H10L8.67,21H6L4.67,15H2V13H4.22L3.78,11H2V9H3.33L2,3M13.11,11H10.89L10.44,13H13.56L13.11,11M7.33,18L8,15H6.67L7.33,18M8.89,11H5.78L6.22,13H8.44L8.89,11M16.67,18L17.33,15H16L16.67,18M18.22,11H15.11L15.56,13H17.78L18.22,11M12,6L11.33,9H12.67L12,6Z\";\nexport var mdiCurrencyKzt = \"M5,3H19V5H5V3M5,6H19V8H13V21H11V8H5V6Z\";\nexport var mdiCurrencyMnt = \"M13 5V8.62L17 7.17V9.29L13 10.74V12.5L17 11.07V13.2L13 14.65V21H11V15.38L7 16.84V14.71L11 13.24V11.47L7 12.92V10.8L11 9.35V5H5V3H19V5H13Z\";\nexport var mdiCurrencyNgn = \"M4,9H6V3H8L11.42,9H16V3H18V9H20V11H18V13H20V15H18V21H16L12.57,15H8V21H6V15H4V13H6V11H4V9M8,9H9.13L8,7.03V9M8,11V13H11.42L10.28,11H8M16,17V15H14.85L16,17M12.56,11L13.71,13H16V11H12.56Z\";\nexport var mdiCurrencyPhp = \"M5,2V6H3V8H5V10H3V12H5V22H7V16H13C15.7,16 18.16,14.44 19.32,12H22V10H19.92C20.03,9.34 20.03,8.66 19.92,8H22V6H19.32C18.16,3.56 15.7,2 13,2M7,4H13C14.57,4 16.06,4.74 17,6H7V4M13,14H7V12H17C16.06,13.26 14.57,14 13,14M18,9C18,9.34 17.96,9.67 17.9,10H7V8H17.9C17.96,8.33 18,8.66 18,9Z\";\nexport var mdiCurrencyRial = \"M11,17H13V19H11V17M14,17H16V19H14V17M9,4H11V15A4,4 0 0,1 7,19H5A3,3 0 0,1 2,16V12H4V16A1,1 0 0,0 5,17H7C8.11,17 9,16.11 9,15V4M12,4H14V13H17V8H19V13C19,14.11 18.11,15 17,15H14C12.89,15 12,14.11 12,13V4M20,10H22V17A3,3 0 0,1 19,20H17V18H19A1,1 0 0,0 20,17V10Z\";\nexport var mdiCurrencyRub = \"M13.5 3H7V12H5V14H7V16H5V18H7V21H9V18H13V16H9V14H13.5C16.54 14 19 11.54 19 8.5S16.54 3 13.5 3M13.5 12H9V5H13.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12Z\";\nexport var mdiCurrencyRupee = \"M13.66 7C13.1 5.82 11.9 5 10.5 5H6V3H18V5H14.74C15.22 5.58 15.58 6.26 15.79 7H18V9H16C15.73 11.8 13.37 14 10.5 14H9.77L16.5 21H13.73L7 14V12H10.5C12.26 12 13.72 10.7 13.96 9H6V7H13.66Z\";\nexport var mdiCurrencySign = \"M4.41 3L3 4.41L5.69 7.1C4.63 8.46 4 10.15 4 12C4 13.85 4.63 15.55 5.69 16.9L3 19.59L4.41 21L7.1 18.31C8.46 19.37 10.15 20 12 20C13.85 20 15.55 19.37 16.9 18.31L19.59 21L21 19.59L18.31 16.9C19.37 15.54 20 13.85 20 12C20 10.15 19.37 8.45 18.31 7.1L21 4.41L19.59 3L16.9 5.69C15.54 4.63 13.85 4 12 4C10.15 4 8.45 4.63 7.1 5.69L4.41 3M12 6C15.31 6 18 8.69 18 12C18 15.31 15.31 18 12 18C8.69 18 6 15.31 6 12C6 8.69 8.69 6 12 6Z\";\nexport var mdiCurrencyThb = \"M16.1 11.6C16.7 10.9 17 10 17 9C17 7.1 15.7 5.6 14 5.1L13 5V3H11V5H7V19H11V21H13V19H14C16.2 19 18 17.2 18 15C18 13.5 17.2 12.3 16.1 11.6M15 9C15 10.1 14.1 11 13 11V7C14.1 7 15 7.9 15 9M9 7H11V11H9V7M9 17V13H11V17H9M14 17H13V13H14C15.1 13 16 13.9 16 15S15.1 17 14 17Z\";\nexport var mdiCurrencyTry = \"M9 8.76V3H11V7.5L15 5V7.36L11 9.87L11 12.22L15 9.72V12.08L11 14.59V19C13.76 19 16 16.76 16 14H18C18 17.87 14.87 21 11 21H9V15.84L6 17.72V15.36L9 13.5V11.12L6 13V10.64L9 8.76Z\";\nexport var mdiCurrencyTwd = \"M3,11H21V13H15V19H21V21H15A2,2 0 0,1 13,19V13H10.35L5.73,21L4,20L8.04,13H3V11M5,3H19V5H5V3Z\";\nexport var mdiCurrencyUah = \"M14.59 11H18V9H16.32C16.74 8.34 17 7.68 17 7C17 4.37 14.5 3 12 3C9.65 3 7.53 5.06 7.29 5.29L8.71 6.71C9.19 6.23 10.71 5 12 5C13.04 5 15 5.42 15 7C15 7.5 14.5 8.24 13.76 9H6V11H11.63C11.21 11.36 9.75 12.67 9.41 13H6V15H7.68C7.26 15.66 7 16.32 7 17C7 19.63 9.5 21 12 21C14.35 21 16.47 18.94 16.71 18.71L15.29 17.29C14.82 17.77 13.29 19 12 19C10.96 19 9 18.58 9 17C9 16.5 9.5 15.76 10.24 15H18V13H12.38L14.59 11Z\";\nexport var mdiCurrencyUsd = \"M7,15H9C9,16.08 10.37,17 12,17C13.63,17 15,16.08 15,15C15,13.9 13.96,13.5 11.76,12.97C9.64,12.44 7,11.78 7,9C7,7.21 8.47,5.69 10.5,5.18V3H13.5V5.18C15.53,5.69 17,7.21 17,9H15C15,7.92 13.63,7 12,7C10.37,7 9,7.92 9,9C9,10.1 10.04,10.5 12.24,11.03C14.36,11.56 17,12.22 17,15C17,16.79 15.53,18.31 13.5,18.82V21H10.5V18.82C8.47,18.31 7,16.79 7,15Z\";\nexport var mdiCurrencyUsdOff = \"M3,4.27L4.28,3L21,19.72L19.73,21L16.06,17.33C15.44,18 14.54,18.55 13.5,18.82V21H10.5V18.82C8.47,18.31 7,16.79 7,15H9C9,16.08 10.37,17 12,17C13.13,17 14.14,16.56 14.65,15.92L11.68,12.95C9.58,12.42 7,11.75 7,9C7,8.77 7,8.55 7.07,8.34L3,4.27M10.5,5.18V3H13.5V5.18C15.53,5.69 17,7.21 17,9H15C15,7.92 13.63,7 12,7C11.63,7 11.28,7.05 10.95,7.13L9.4,5.58L10.5,5.18Z\";\nexport var mdiCurrentAc = \"M12.43 11C12.28 10.84 10 7 7 7S2.32 10.18 2 11V13H11.57C11.72 13.16 14 17 17 17S21.68 13.82 22 13V11H12.43M7 9C8.17 9 9.18 9.85 10 11H4.31C4.78 10.17 5.54 9 7 9M17 15C15.83 15 14.82 14.15 14 13H19.69C19.22 13.83 18.46 15 17 15Z\";\nexport var mdiCurrentDc = \"M2,9V11H22V9H2M2,13V15H7V13H2M9,13V15H15V13H9M17,13V15H22V13H17Z\";\nexport var mdiCursorDefault = \"M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\";\nexport var mdiCursorDefaultClick = \"M10.76,8.69A0.76,0.76 0 0,0 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\";\nexport var mdiCursorDefaultClickOutline = \"M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69A0.76,0.76 0 0,0 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\";\nexport var mdiCursorDefaultGesture = \"M15.59 8C15.26 8 15 8.27 15 8.6V17.57C15 17.9 15.26 18.17 15.59 18.17C15.74 18.17 15.86 18.12 15.96 18.04L17.45 16.83L18.74 19.66C18.84 19.88 19.05 20 19.27 20C19.36 20 19.44 20 19.53 19.94L21.67 18.93C21.97 18.79 22.11 18.43 21.95 18.14L20.66 15.3L22.53 14.94C22.65 14.91 22.77 14.85 22.86 14.74C23.07 14.5 23.04 14.12 22.77 13.89L16 8.13C15.88 8.05 15.74 8 15.59 8M12.5 6.73C12.72 6.66 13.17 7.19 13.59 7.76L15 6.71C14.87 6.5 14.69 6.25 14.47 5.96C14.31 5.75 13.59 4.93 12.66 4.8C12.04 4.72 10.81 5.06 10.6 6.61C10.47 7.58 10.76 8.19 11.21 9.08C11.46 9.6 12.04 10.96 12.18 11.78C12.33 12.59 12.06 13.16 11.74 13.12C11.44 13.08 11.2 12.65 11.03 12.41C10.89 12.22 10 10.82 9.67 10.23C9.22 9.5 8.04 7.96 6.44 7.74C4.35 7.46 3.44 9.2 3.18 10.36L1 10.06V11.88L2.93 12.15C2.75 15.6 4.5 16.82 5.67 17C6.92 17.15 8.08 16.28 8.24 15.06C8.41 13.84 7.56 11.5 4.96 10.69C5.1 10.15 5.21 9.43 6.36 9.59C7.26 9.71 8.21 11.26 8.93 12.44C9.58 13.53 10.1 14.39 10.83 14.72C11.45 15 12.16 14.97 12.73 14.65C13.42 14.26 13.86 13.55 14 12.63C14.22 10.9 12.7 8.17 12.57 7.84C12.4 7.46 12.12 6.82 12.5 6.73M6.5 14.78C6.43 15.11 6.1 15.25 5.88 15.22C5.38 15.16 4.66 14.5 4.71 12.53C6.17 13.13 6.53 14.35 6.5 14.78Z\";\nexport var mdiCursorDefaultGestureOutline = \"M16.5 10.54L20.37 13.83L18.5 14.18L19.29 15.92L20.22 17.96L19.72 18.19L18.81 16.2L18 14.43L16.5 15.66V10.54M15.59 8C15.26 8 15 8.27 15 8.6V17.57C15 17.9 15.26 18.17 15.59 18.17C15.74 18.17 15.86 18.12 15.96 18.04L17.45 16.83L18.74 19.66C18.84 19.88 19.05 20 19.27 20C19.36 20 19.44 20 19.53 19.94L21.67 18.93C21.97 18.79 22.11 18.43 21.95 18.14L20.66 15.3L22.53 14.94C22.65 14.91 22.77 14.85 22.86 14.74C23.07 14.5 23.04 14.12 22.77 13.89L16 8.13C15.88 8.05 15.74 8 15.59 8M12.5 6.73C12.72 6.66 13.17 7.19 13.59 7.76L15 6.71C14.87 6.5 14.69 6.25 14.47 5.96C14.31 5.75 13.59 4.93 12.66 4.8C12.04 4.72 10.81 5.06 10.6 6.61C10.47 7.58 10.76 8.19 11.21 9.08C11.46 9.6 12.04 10.96 12.18 11.78C12.33 12.59 12.06 13.16 11.74 13.12C11.44 13.08 11.2 12.65 11.03 12.41C10.89 12.22 10 10.82 9.67 10.23C9.22 9.5 8.04 7.96 6.44 7.74C4.35 7.46 3.44 9.2 3.18 10.36L1 10.06V11.88L2.93 12.15C2.75 15.6 4.5 16.82 5.67 17C6.92 17.15 8.08 16.28 8.24 15.06C8.41 13.84 7.56 11.5 4.96 10.69C5.1 10.15 5.21 9.43 6.36 9.59C7.26 9.71 8.21 11.26 8.93 12.44C9.58 13.53 10.1 14.39 10.83 14.72C11.45 15 12.16 14.97 12.73 14.65C13.42 14.26 13.86 13.55 14 12.63C14.22 10.9 12.7 8.17 12.57 7.84C12.4 7.46 12.12 6.82 12.5 6.73M6.5 14.78C6.43 15.11 6.1 15.25 5.88 15.22C5.38 15.16 4.66 14.5 4.71 12.53C6.17 13.13 6.53 14.35 6.5 14.78Z\";\nexport var mdiCursorDefaultOutline = \"M10.07,14.27C10.57,14.03 11.16,14.25 11.4,14.75L13.7,19.74L15.5,18.89L13.19,13.91C12.95,13.41 13.17,12.81 13.67,12.58L13.95,12.5L16.25,12.05L8,5.12V15.9L9.82,14.43L10.07,14.27M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\";\nexport var mdiCursorMove = \"M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z\";\nexport var mdiCursorPointer = \"M13.75,10.19L14.38,10.32L18.55,12.4C19.25,12.63 19.71,13.32 19.65,14.06V14.19L19.65,14.32L18.75,20.44C18.69,20.87 18.5,21.27 18.15,21.55C17.84,21.85 17.43,22 17,22H10.12C9.63,22 9.18,21.82 8.85,21.47L2.86,15.5L3.76,14.5C4,14.25 4.38,14.11 4.74,14.13H5.03L9,15V4.5A2,2 0 0,1 11,2.5A2,2 0 0,1 13,4.5V10.19H13.75Z\";\nexport var mdiCursorText = \"M13,19A1,1 0 0,0 14,20H16V22H13.5C12.95,22 12,21.55 12,21C12,21.55 11.05,22 10.5,22H8V20H10A1,1 0 0,0 11,19V5A1,1 0 0,0 10,4H8V2H10.5C11.05,2 12,2.45 12,3C12,2.45 12.95,2 13.5,2H16V4H14A1,1 0 0,0 13,5V19Z\";\nexport var mdiCurtains = \"M23 3H1V1H23V3M2 22H6C6 19 4 17 4 17C10 13 11 4 11 4H2V22M22 4H13C13 4 14 13 20 17C20 17 18 19 18 22H22V4Z\";\nexport var mdiCurtainsClosed = \"M23 3H1V1H23V3M2 22H11V4H2V22M22 4H13V22H22V4Z\";\nexport var mdiCylinder = \"M12 2C9.89 2 3 2.29 3 6V18C3 21.71 9.89 22 12 22C14.11 22 21 21.71 21 18V6C21 2.29 14.11 2 12 2M12 10C13.38 10 16.8 9.87 19 8.75V15.25C16.8 14.13 13.38 14 12 14S7.2 14.13 5 15.25V8.75C7.2 9.87 10.62 10 12 10M12 4C15.87 4 19 4.89 19 6C19 7.11 15.87 8 12 8C8.13 8 5 7.11 5 6C5 4.89 8.13 4 12 4M12 20C8.13 20 5 19.11 5 18C5 16.9 8.13 16 12 16C15.87 16 19 16.9 19 18C19 19.11 15.87 20 12 20Z\";\nexport var mdiCylinderOff = \"M7.64 4.44L6.03 2.83C8.15 2.1 10.82 2 12 2C14.11 2 21 2.29 21 6V17.8L18.06 14.86C18.39 14.97 18.7 15.1 19 15.25V8.75C17.28 9.63 14.82 9.89 13.17 9.97L11.18 8C11.45 8 11.72 8 12 8C15.87 8 19 7.11 19 6S15.87 4 12 4C10.35 4 8.84 4.17 7.64 4.44M22.11 21.46L20.84 22.73L18.91 20.8C16.7 21.87 13.36 22 12 22C9.89 22 3 21.71 3 18V6C3 5.66 3.08 5.36 3.18 5.07L1.11 3L2.39 1.73L22.11 21.46M5 15.25C7.2 14.13 10.62 14 12 14L12.11 14L7.73 9.62C6.76 9.43 5.8 9.15 5 8.75V15.25M17.39 19.28L14.21 16.1C13.5 16.04 12.78 16 12 16C8.13 16 5 16.9 5 18S8.13 20 12 20C14.17 20 16.1 19.72 17.39 19.28Z\";\nexport var mdiDanceBallroom = \"M14 3.5C14 4.33 13.33 5 12.5 5S11 4.33 11 3.5 11.67 2 12.5 2 14 2.67 14 3.5M8.5 5C7.67 5 7 5.67 7 6.5S7.67 8 8.5 8 10 7.33 10 6.5 9.33 5 8.5 5M14 12L13.22 9.75H16.18L18.34 8.67C18.71 8.5 18.86 8.04 18.67 7.67C18.5 7.3 18.04 7.14 17.67 7.33L16.85 7.74L16.36 6.9C16.07 6.25 15.36 5.88 14.66 6.04L12.19 6.57C11.5 6.72 11 7.35 11 8.07V8.77L8.57 10.39H8.58C8.5 10.46 8.39 10.55 8.33 10.67L7.44 12.44L5.66 13.33C5.29 13.5 5.14 13.97 5.33 14.34C5.46 14.6 5.73 14.75 6 14.75C6.11 14.75 6.23 14.73 6.34 14.67L8.56 13.56L9.6 11.5L11 13C10 16 3 20 3 20S7 22 12 22 21 20 21 20 16 16 14 12M16.85 11.09L16.53 11.25H15.33L15.39 11.41C15.91 12.44 16.67 13.5 17.5 14.44L16.97 11.03L16.85 11.09Z\";\nexport var mdiDancePole = \"M12 1V2L11.23 1.36L7.76 5.5L11 7.5V5.16L10.78 5L12 3.56V23H14V13.24L15.93 11.31C18.5 11.71 21.13 10.36 22.66 8.83L21.24 7.41C20.1 8.56 17.7 9.61 16 9.26L14 7.24V1M17 4A2 2 0 0 0 15 6A2 2 0 0 0 17 8A2 2 0 0 0 19 6A2 2 0 0 0 17 4M11 7.76L7.1 11.66C5.25 13.5 4.31 14.85 3.06 18.16L4.94 18.86C5.94 16.2 6.66 15.14 7.87 13.84L9.22 15.19L4.27 20.14L5.69 21.56L11 16.24Z\";\nexport var mdiDataMatrix = \"M2 2V22H22V20H20V18H22V16H20V14H22V12H18V10H16V12H14V10H12V8H8V12H12V16H10V18H12V20H10V18H8V16H6V14H4V12H6V6H4V2H2M6 6H8V2H6V6M8 16H10V14H8V16M18 10H22V8H18V10M18 8V4H16V6H14V8H18M16 4V2H14V4H16M18 4H20V2H18V4M20 4V6H22V4H20M10 2V6H12V2H10M14 14H16V16H18V20H14V14M4 18H6V20H4V18Z\";\nexport var mdiDataMatrixEdit = \"M20 12.1C19.9 12.1 19.7 12.2 19.6 12.3L18.6 13.3L20.7 15.4L21.7 14.4C21.9 14.2 21.9 13.8 21.7 13.6L20.4 12.3C20.3 12.2 20.2 12.1 20 12.1M18.1 13.9L12 19.9V22H14.1L20.2 15.9L18.1 13.9M8 6H6V2H8V6M10 16H8V14H10V16M12 6H10V2H12V6M16 2V4H14V2H16M20 4H18V2H20V4M10 20V18H8V16H6V14H4V12H6V6H4V2H2V22H10V20M6 20H4V18H6V20M22 10H18V8H22V10M20 6V4H22V6H20M18 4V8H14V6H16V4H18M10 18V16H12V12H8V8H12V10H14V12H16V10H18V11.1L15.1 14H14V15.1L11.1 18H10Z\";\nexport var mdiDataMatrixMinus = \"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M15 18V20H23V18H15Z\";\nexport var mdiDataMatrixPlus = \"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiDataMatrixRemove = \"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiDataMatrixScan = \"M2 2H6V0H2C.9 0 0 .9 0 2V6H2V2M22 0H18V2H22V6H24V2C24 .9 23.1 0 22 0M2 18H0V22C0 23.1 .9 24 2 24H6V22H2V18M22 22H18V24H22C23.1 24 24 23.1 24 22V18H22V22M8 6V4H10V6H8M10 14V12H12V14H10M16 4H18V6H16V4M18 6H20V8H18V6M18 14H20V16H18V14M20 12H16V18H20V20H4V4H6V6H8V10H6V12H8V14H10V16H12V18H14V16H12V14H14V10H10V6H12V4H14V8H16V10H20V12M8 18V16H6V18H8Z\";\nexport var mdiDatabase = \"M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z\";\nexport var mdiDatabaseAlert = \"M18 7C18 9.21 14.42 11 10 11S2 9.21 2 7 5.58 3 10 3 18 4.79 18 7M10 18C5.58 18 2 16.21 2 14V17C2 19.21 5.58 21 10 21S18 19.21 18 17V14C18 16.21 14.42 18 10 18M10 13C5.58 13 2 11.21 2 9V12C2 14.21 5.58 16 10 16S18 14.21 18 12V9C18 11.21 14.42 13 10 13M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiDatabaseAlertOutline = \"M10 3C5.58 3 2 4.79 2 7V17C2 19.21 5.59 21 10 21S18 19.21 18 17V7C18 4.79 14.42 3 10 3M16 17C16 17.5 13.87 19 10 19S4 17.5 4 17V14.77C5.61 15.55 7.72 16 10 16S14.39 15.55 16 14.77V17M16 12.45C14.7 13.4 12.42 14 10 14S5.3 13.4 4 12.45V9.64C5.47 10.47 7.61 11 10 11S14.53 10.47 16 9.64V12.45M10 9C6.13 9 4 7.5 4 7S6.13 5 10 5 16 6.5 16 7 13.87 9 10 9M22 7V13H20V7H22M20 15H22V17H20V15Z\";\nexport var mdiDatabaseArrowDown = \"M19 13C16.83 13 14.93 14.16 13.88 15.89C13.28 15.96 12.65 16 12 16C7.58 16 4 14.21 4 12V9C4 11.21 7.58 13 12 13S20 11.21 20 9V12C20 12.36 19.9 12.71 19.72 13.05C19.5 13 19.24 13 19 13M12 11C16.42 11 20 9.21 20 7S16.42 3 12 3 4 4.79 4 7 7.58 11 12 11M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M20 20V16H18V20H16L19 23L22 20H20Z\";\nexport var mdiDatabaseArrowDownOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 20L19 23L16 20H18V16H20V20H22Z\";\nexport var mdiDatabaseArrowLeft = \"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M19.72 13.05C19.9 12.71 20 12.36 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.65 16 13.28 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.24 13 19.5 13 19.72 13.05M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiDatabaseArrowLeftOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 18V20H18V22L15 19L18 16V18H22Z\";\nexport var mdiDatabaseArrowRight = \"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M19.72 13.05C19.9 12.71 20 12.36 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.65 16 13.28 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.24 13 19.5 13 19.72 13.05M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiDatabaseArrowRightOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M20 22V20H16V18H20V16L23 19L20 22Z\";\nexport var mdiDatabaseArrowUp = \"M19 13C16.83 13 14.93 14.16 13.88 15.89C13.28 15.96 12.65 16 12 16C7.58 16 4 14.21 4 12V9C4 11.21 7.58 13 12 13S20 11.21 20 9V12C20 12.36 19.9 12.71 19.72 13.05C19.5 13 19.24 13 19 13M12 11C16.42 11 20 9.21 20 7S16.42 3 12 3 4 4.79 4 7 7.58 11 12 11M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiDatabaseArrowUpOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 18H20V22H18V18H16L19 15L22 18Z\";\nexport var mdiDatabaseCheck = \"M12 3C16.42 3 20 4.79 20 7S16.42 11 12 11 4 9.21 4 7 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13S20 11.21 20 9V12.08L19 12C16.41 12 14.2 13.64 13.36 15.94L12 16C7.58 16 4 14.21 4 12V9M4 14C4 16.21 7.58 18 12 18H13C13 19.05 13.27 20.04 13.75 20.9L12 21C7.58 21 4 19.21 4 17V14M18 21.08L15.25 18.08L16.41 16.92L18 18.5L21.59 14.92L22.75 16.33L18 21.08\";\nexport var mdiDatabaseCheckOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiDatabaseClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.25 20C6.18 19.79 3 18.08 3 16V13C3 14.88 5.58 16.44 9.06 16.88C9.03 16.59 9 16.3 9 16C9 15.62 9.04 15.25 9.1 14.88C5.6 14.45 3 12.88 3 11V8C3 10.09 6.2 11.8 10.27 12C10.87 11.14 11.64 10.44 12.53 9.93C12.04 9.97 11.5 10 11 10C6.58 10 3 8.21 3 6S6.58 2 11 2 19 3.79 19 6C19 7.2 17.93 8.28 16.25 9C17 9.04 17.75 9.19 18.44 9.45C18.79 9 19 8.5 19 8V9.68C21.36 10.81 23 13.21 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiDatabaseClockOutline = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.25 20C6.19 19.79 3 18.08 3 16V6C3 3.79 6.58 2 11 2S19 3.79 19 6V9.68C21.36 10.81 23 13.21 23 16M17 9.08V8.64C16.77 8.77 16.5 8.9 16.24 9C16.5 9 16.75 9.04 17 9.08M5 6C5 6.5 7.13 8 11 8S17 6.5 17 6 14.87 4 11 4 5 5.5 5 6M5 11.45C6.07 12.23 7.8 12.76 9.72 12.93C10.33 11.67 11.32 10.62 12.54 9.92C12.04 9.97 11.53 10 11 10C8.61 10 6.47 9.47 5 8.64V11.45M9.26 17.87C9.1 17.27 9 16.65 9 16C9 15.61 9.04 15.23 9.1 14.86C7.56 14.69 6.15 14.33 5 13.77V16C5 16.42 6.5 17.5 9.26 17.87M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiDatabaseCog = \"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M12.08 18L12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.1 21 12.2 21 12.29 21C12.11 20.36 12 19.69 12 19C12 18.66 12.03 18.33 12.08 18M20 12.08C20 12.05 20 12.03 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.23 16 12.46 16 12.69 16C13.82 13.63 16.22 12 19 12C19.34 12 19.67 12.03 20 12.08M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiDatabaseCogOutline = \"M12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.08C18.33 12.03 18.66 12 19 12C19.34 12 19.67 12.03 20 12.08V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.1 21 12.2 21 12.29 21C12.11 20.36 12 19.69 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.24 16 12.47 16 12.7 15.97C13.1 15.14 13.65 14.41 14.32 13.81C13.58 13.93 12.8 14 12 14M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5Z\";\nexport var mdiDatabaseEdit = \"M4,14V17C4,19 7.05,20.72 11,21V18.11L11.13,18C7.12,17.76 4,16.06 4,14M12,13C7.58,13 4,11.21 4,9V12C4,14.21 7.58,16 12,16C12.39,16 12.77,16 13.16,16L17,12.12C15.4,12.72 13.71,13 12,13M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M21,11.13C20.85,11.13 20.71,11.19 20.61,11.3L19.61,12.3L21.66,14.3L22.66,13.3C22.87,13.1 22.88,12.76 22.66,12.53L21.42,11.3C21.32,11.19 21.18,11.13 21.04,11.13M19.04,12.88L13,18.94V21H15.06L21.12,14.93L19.04,12.88Z\";\nexport var mdiDatabaseEditOutline = \"M12 16C12.8 16 13.57 15.93 14.31 15.82L17.22 12.91C15.89 13.59 14 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.13L19.39 10.74C19.57 10.56 19.78 10.42 20 10.3V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.04 7.06 20.72 11 20.97V19.13L11.17 18.96C7.84 18.76 6 17.46 6 17V14.77C7.61 15.55 9.72 16 12 16M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19Z\";\nexport var mdiDatabaseExport = \"M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C12.5,11 13,10.97 13.5,10.92V9.5H16.39L15.39,8.5L18.9,5C17.5,3.8 14.94,3 12,3M18.92,7.08L17.5,8.5L20,11H15V13H20L17.5,15.5L18.92,16.92L23.84,12M4,9V12C4,14.21 7.58,16 12,16C13.17,16 14.26,15.85 15.25,15.63L16.38,14.5H13.5V12.92C13,12.97 12.5,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C14.94,21 17.5,20.2 18.9,19L17,17.1C15.61,17.66 13.9,18 12,18C7.58,18 4,16.21 4,14Z\";\nexport var mdiDatabaseExportOutline = \"M17.86 18L18.9 19C17.5 20.2 14.94 21 12 21C7.59 21 4 19.21 4 17V7C4 4.79 7.58 3 12 3C14.95 3 17.5 3.8 18.9 5L17.86 6L17.5 6.4C16.65 5.77 14.78 5 12 5C8.13 5 6 6.5 6 7S8.13 9 12 9C13.37 9 14.5 8.81 15.42 8.54L16.38 9.5H13.5V10.92C13 10.97 12.5 11 12 11C9.61 11 7.47 10.47 6 9.64V12.45C7.3 13.4 9.58 14 12 14C12.5 14 13 13.97 13.5 13.92V14.5H16.38L15.38 15.5L15.5 15.61C14.41 15.86 13.24 16 12 16C9.72 16 7.61 15.55 6 14.77V17C6 17.5 8.13 19 12 19C14.78 19 16.65 18.23 17.5 17.61L17.86 18M18.92 7.08L17.5 8.5L20 11H15V13H20L17.5 15.5L18.92 16.92L23.84 12L18.92 7.08Z\";\nexport var mdiDatabaseEye = \"M4 12V9C4 11.2 7.6 13 12 13S20 11.2 20 9V12C20 12.5 19.8 12.9 19.5 13.4C18.7 13.1 17.9 13 17 13C14.5 13 12.1 14.1 10.6 15.9C6.8 15.6 4 14 4 12M12 11C16.4 11 20 9.2 20 7S16.4 3 12 3 4 4.8 4 7 7.6 11 12 11M9.1 19.7L8.8 19L9.1 18.3C9.2 18.1 9.3 18 9.3 17.8C6.2 17.2 4 15.8 4 14V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.1 19.7M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19Z\";\nexport var mdiDatabaseEyeOff = \"M14.1 10.9L7.1 3.9C8.4 3.3 10.1 3 12 3C16.4 3 20 4.8 20 7C20 8.9 17.5 10.4 14.1 10.9M16.2 13H17C17.9 13 18.7 13.1 19.5 13.4C19.8 13 20 12.5 20 12V9C20 10.5 18.3 11.9 15.7 12.5L16.2 13M18.4 15.2L22.8 19.6C22.9 19.4 23 19.2 23.1 19.1C22.2 17.1 20.5 15.6 18.4 15.2M22.1 21.5L20.8 22.8L20.2 22.2C19.2 22.7 18.1 23.1 17 23.1C14.3 23.1 11.9 21.4 11 19.1C11.6 17.7 12.6 16.6 13.9 15.9L12.4 14.4C11.7 14.8 11.1 15.4 10.5 16C6.8 15.6 4 14 4 12V9C4 11.1 7.1 12.7 11.1 13L8.8 10.7C6 10 4 8.6 4 7C4 6.7 4.1 6.4 4.2 6.1L1.1 3L2.4 1.7L22.1 21.5M18.8 20.7L17.7 19.6C17.6 19.9 17.3 20 17 20C16.4 20 16 19.6 16 19C16 18.7 16.1 18.4 16.4 18.2L15.3 17.1C14.8 17.6 14.5 18.2 14.5 18.9C14.5 20.3 15.6 21.4 17 21.4C17.7 21.5 18.4 21.2 18.8 20.7M8.8 19L9.1 18.3C9.2 18.1 9.3 18 9.3 17.8C6.2 17.2 4 15.8 4 14V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.2 19.7L8.8 19Z\";\nexport var mdiDatabaseEyeOffOutline = \"M23 19C22.9 19.2 22.8 19.4 22.7 19.5L18.3 15.1C20.5 15.6 22.2 17.1 23 19M12 5C15.9 5 18 6.5 18 7C18 7.5 15.9 8.9 12.2 9L14.1 10.9C15.6 10.7 17 10.3 18 9.7V12.5C17.7 12.7 17.4 12.9 17 13.1C18 13.1 19 13.3 20 13.7V7C20 4.8 16.4 3 12 3C10.1 3 8.4 3.3 7.1 3.9L8.7 5.5C9.5 5.2 10.7 5 12 5M22.1 21.5L20.8 22.8L20.2 22.2C19.2 22.7 18.1 23.1 17 23.1C14.3 23.1 11.9 21.4 11 19.1C11.6 17.7 12.6 16.6 13.9 15.9L12.4 14.4C11.7 14.8 11.1 15.4 10.5 16C8.8 15.9 7.2 15.5 5.9 14.8V17C5.9 17.3 7 18.2 8.9 18.6L8.8 19L9.1 19.7C9.3 20.1 9.4 20.4 9.6 20.8C6.4 20.3 4 18.8 4 17V7C4 6.7 4.1 6.4 4.2 6.1L1.1 3L2.4 1.7L22.1 21.5M12.1 14L8.7 10.6C7.6 10.4 6.7 10 5.9 9.6V12.4C7.2 13.4 9.5 13.9 11.9 13.9C12 14 12.1 14 12.1 14M18.8 20.7L17.7 19.6C17.6 19.9 17.3 20 17 20C16.4 20 16 19.6 16 19C16 18.7 16.1 18.4 16.4 18.2L15.3 17.1C14.8 17.6 14.5 18.2 14.5 18.9C14.5 20.3 15.6 21.4 17 21.4C17.7 21.5 18.4 21.2 18.8 20.7Z\";\nexport var mdiDatabaseEyeOutline = \"M9.1 19.7L8.8 19L9 18.6C7.1 18.1 6 17.3 6 17V14.8C7.3 15.4 8.8 15.8 10.6 16C11.3 15.2 12.2 14.5 13.1 14H12C9.6 14 7.3 13.4 6 12.5V9.6C7.5 10.4 9.6 11 12 11S16.5 10.5 18 9.6V12.4C17.7 12.6 17.4 12.8 17 13C18 13 19 13.2 20 13.6V7C20 4.8 16.4 3 12 3S4 4.8 4 7V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.1 19.7M12 5C15.9 5 18 6.5 18 7S15.9 9 12 9 6 7.5 6 7 8.1 5 12 5M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\";\nexport var mdiDatabaseImport = \"M12,3C8.59,3 5.69,4.07 4.54,5.57L9.79,10.82C10.5,10.93 11.22,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M3.92,7.08L2.5,8.5L5,11H0V13H5L2.5,15.5L3.92,16.92L8.84,12M20,9C20,11.21 16.42,13 12,13C11.34,13 10.7,12.95 10.09,12.87L7.62,15.34C8.88,15.75 10.38,16 12,16C16.42,16 20,14.21 20,12M20,14C20,16.21 16.42,18 12,18C9.72,18 7.67,17.5 6.21,16.75L4.53,18.43C5.68,19.93 8.59,21 12,21C16.42,21 20,19.21 20,17\";\nexport var mdiDatabaseImportOutline = \"M8.84 12L3.92 16.92L2.5 15.5L5 13H0V11H5L2.5 8.5L3.92 7.08L8.84 12M12 3C8.59 3 5.68 4.07 4.53 5.57L5 6L6.03 7.07C6 7.05 6 7 6 7C6 6.5 8.13 5 12 5S18 6.5 18 7 15.87 9 12 9C9.38 9 7.58 8.31 6.68 7.72L9.8 10.84C10.5 10.94 11.24 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45C16.7 13.4 14.42 14 12 14C11.04 14 10.1 13.9 9.24 13.73L7.59 15.37C8.91 15.77 10.41 16 12 16C14.28 16 16.39 15.55 18 14.77V17C18 17.5 15.87 19 12 19S6 17.5 6 17V16.96L5 18L4.54 18.43C5.69 19.93 8.6 21 12 21C16.41 21 20 19.21 20 17V7C20 4.79 16.42 3 12 3Z\";\nexport var mdiDatabaseLock = \"M11,3C15.42,3 19,4.79 19,7C19,9.21 15.42,11 11,11C6.58,11 3,9.21 3,7C3,4.79 6.58,3 11,3M19,12.03C17.11,12.24 15.57,13.62 15.13,15.43C13.92,15.79 12.5,16 11,16C6.58,16 3,14.21 3,12V9C3,11.21 6.58,13 11,13C15.42,13 19,11.21 19,9V12.03M14,17.71V20.71C13.07,20.9 12.06,21 11,21C6.58,21 3,19.21 3,17V14C3,16.21 6.58,18 11,18C12.06,18 13.07,17.9 14,17.71M19.5,14A2.5,2.5 0 0,1 22,16.5V17A1,1 0 0,1 23,18V22A1,1 0 0,1 22,23H17A1,1 0 0,1 16,22V18A1,1 0 0,1 17,17V16.5A2.5,2.5 0 0,1 19.5,14M19.5,15A1.5,1.5 0 0,0 18,16.5V17H21V16.5A1.5,1.5 0 0,0 19.5,15Z\";\nexport var mdiDatabaseLockOutline = \"M6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V11.05C18.17 11.03 18.33 11 18.5 11C19.03 11 19.53 11.1 20 11.26V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.34 21 12.67 21 13 20.97V18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.41 16 12.81 15.97 13.21 15.94C13.4 15.46 13.68 15.03 14.07 14.7C14.13 14.39 14.23 14.09 14.34 13.8C13.6 13.93 12.81 14 12 14C9.58 14 7.3 13.4 6 12.45M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16Z\";\nexport var mdiDatabaseMarker = \"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M4 12V9C4 11.21 7.58 13 12 13C12.57 13 13.13 12.97 13.67 12.91C13.25 13.69 13 14.57 13 15.5C13 15.65 13 15.81 13.03 15.96C12.69 16 12.35 16 12 16C7.58 16 4 14.21 4 12M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M15 20.71C14.07 20.9 13.06 21 12 21C7.58 21 4 19.21 4 17V14C4 16.21 7.58 18 12 18C12.5 18 13.03 17.97 13.5 17.93C13.9 18.91 14.44 19.87 15 20.71Z\";\nexport var mdiDatabaseMarkerOutline = \"M12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.35 16 12.69 15.97 13.03 15.95C13 15.8 13 15.65 13 15.5C13 14.96 13.09 14.44 13.24 13.94C12.83 14 12.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V10.03C18.17 10 18.33 10 18.5 10C19 10 19.5 10.08 20 10.22V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C13.06 21 14.07 20.89 15 20.71C14.62 20.14 14.25 19.5 13.93 18.85C13.34 18.94 12.71 19 12 19M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\";\nexport var mdiDatabaseMinus = \"M23 17V19H15V17M12 3C16.42 3 20 4.79 20 7S16.42 11 12 11 4 9.21 4 7 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13S20 11.21 20 9V12.08L19 12C16.41 12 14.2 13.64 13.36 15.94L12 16C7.58 16 4 14.21 4 12V9M4 14C4 16.21 7.58 18 12 18H13C13 19.05 13.27 20.04 13.75 20.9L12 21C7.58 21 4 19.21 4 17V14Z\";\nexport var mdiDatabaseMinusOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M23 18V20H15V18H23Z\";\nexport var mdiDatabaseOff = \"M19.07 15.87C19.66 15.31 20 14.68 20 14V16.8L19.07 15.87M20 9C20 10.54 18.27 11.86 15.73 12.53L17.89 14.69C19.19 14 20 13.04 20 12V9M20 7C20 4.79 16.42 3 12 3C10.13 3 8.42 3.33 7.06 3.86L14.06 10.86C17.5 10.41 20 8.85 20 7M2.39 1.73L1.11 3L4.21 6.1C4.08 6.39 4 6.69 4 7C4 8.63 5.96 10.04 8.77 10.66L11.08 12.97C7.1 12.74 4 11.06 4 9V12C4 14.21 7.58 16 12 16C12.69 16 13.35 15.95 14 15.87L15.66 17.55C14.57 17.84 13.32 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C14.31 21 16.38 20.5 17.84 19.73L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiDatabaseOffOutline = \"M2.39 1.73L1.11 3L4.21 6.1C4.08 6.39 4 6.69 4 7V17C4 19.21 7.59 21 12 21C14.3 21 16.38 20.5 17.84 19.73L20.84 22.73L22.11 21.46L2.39 1.73M6 9.64C6.76 10.07 7.7 10.42 8.76 10.65L12.11 14C12.07 14 12.04 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64M12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.68 16 13.34 15.95 14 15.87L16.34 18.23C15.33 18.65 13.87 19 12 19M8.64 5.44L7.06 3.86C8.42 3.33 10.13 3 12 3C16.42 3 20 4.79 20 7V16.8L18 14.8V14.77L18 14.78L16.45 13.25C17.05 13.03 17.58 12.76 18 12.45V9.64C16.97 10.22 15.61 10.65 14.06 10.86L12.19 9C15.94 8.94 18 7.5 18 7C18 6.5 15.87 5 12 5C10.66 5 9.54 5.18 8.64 5.44Z\";\nexport var mdiDatabaseOutline = \"M12 3C7.58 3 4 4.79 4 7V17C4 19.21 7.59 21 12 21S20 19.21 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5C15.87 5 18 6.5 18 7S15.87 9 12 9Z\";\nexport var mdiDatabasePlus = \"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V9L20,12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z\";\nexport var mdiDatabasePlusOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiDatabaseRefresh = \"M12 3C16.42 3 20 4.79 20 7C20 9.21 16.42 11 12 11C7.58 11 4 9.21 4 7C4 4.79 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13C13.11 13 14.18 12.89 15.14 12.68C14.19 13.54 13.5 14.67 13.18 15.96L12 16C7.58 16 4 14.21 4 12V9M20 9V11L19.5 11L18.9 11.03C19.6 10.43 20 9.74 20 9M4 14C4 16.21 7.58 18 12 18L13 17.97C13.09 19.03 13.42 20 13.95 20.88L12 21C7.58 21 4 19.21 4 17V14M19 13.5C20.11 13.5 21.11 13.95 21.83 14.67L23 13.5V17.5H19L20.77 15.73C20.32 15.28 19.69 15 19 15C17.62 15 16.5 16.12 16.5 17.5C16.5 18.88 17.62 20 19 20C19.82 20 20.54 19.61 21 19H22.71C22.12 20.47 20.68 21.5 19 21.5C16.79 21.5 15 19.71 15 17.5C15 15.29 16.79 13.5 19 13.5Z\";\nexport var mdiDatabaseRefreshOutline = \"M6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.03C18.17 12 18.33 12 18.5 12C19 12 19.5 12.07 20 12.18V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.17 21 12.33 21 12.5 21C12.24 20.37 12.09 19.7 12.03 19L12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.17 16 12.34 16 12.5 16C12.85 15.18 13.34 14.46 13.95 13.86C13.32 13.95 12.67 14 12 14C9.58 14 7.3 13.4 6 12.45M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\";\nexport var mdiDatabaseRemove = \"M15.46,15.88L16.88,14.46L19,16.59L21.12,14.47L22.53,15.88L20.41,18L22.54,20.12L21.12,21.54L19,19.41L16.88,21.53L15.47,20.12L17.59,18L15.46,15.88M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z\";\nexport var mdiDatabaseRemoveOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19\";\nexport var mdiDatabaseSearch = \"M18.68,12.32C16.92,10.56 14.07,10.57 12.32,12.33C10.56,14.09 10.56,16.94 12.32,18.69C13.81,20.17 16.11,20.43 17.89,19.32L21,22.39L22.39,21L19.3,17.89C20.43,16.12 20.17,13.8 18.68,12.32M17.27,17.27C16.29,18.25 14.71,18.24 13.73,17.27C12.76,16.29 12.76,14.71 13.74,13.73C14.71,12.76 16.29,12.76 17.27,13.73C18.24,14.71 18.24,16.29 17.27,17.27M10.9,20.1C10.25,19.44 9.74,18.65 9.42,17.78C6.27,17.25 4,15.76 4,14V17C4,19.21 7.58,21 12,21V21C11.6,20.74 11.23,20.44 10.9,20.1M4,9V12C4,13.68 6.07,15.12 9,15.7C9,15.63 9,15.57 9,15.5C9,14.57 9.2,13.65 9.58,12.81C6.34,12.3 4,10.79 4,9M12,3C7.58,3 4,4.79 4,7C4,9 7,10.68 10.85,11H10.9C12.1,9.74 13.76,9 15.5,9C16.41,9 17.31,9.19 18.14,9.56C19.17,9.09 19.87,8.12 20,7C20,4.79 16.42,3 12,3Z\";\nexport var mdiDatabaseSearchOutline = \"M11 18.95C7.77 18.72 6 17.45 6 17V14.77C7.13 15.32 8.5 15.69 10 15.87C10 15.21 10.04 14.54 10.21 13.89C8.5 13.67 6.97 13.16 6 12.45V9.64C7.43 10.45 9.5 10.97 11.82 11C11.85 10.97 11.87 10.93 11.9 10.9C14.1 8.71 17.5 8.41 20 10.03V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.34 21 12.68 21 13 20.97C12.62 20.72 12.24 20.44 11.9 20.1C11.55 19.74 11.25 19.36 11 18.95M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiDatabaseSettings = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V12C20,14.21 16.42,16 12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18C16.42,18 20,16.21 20,14V17C20,18.19 18.95,19.27 17.29,20H6.71C5.05,19.27 4,18.19 4,17V14Z\";\nexport var mdiDatabaseSettingsOutline = \"M12 3C7.58 3 4 4.79 4 7V17C4 18.2 5.06 19.27 6.73 20H17.27C18.94 19.27 20 18.2 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M7 22H9V24H7V22M15 22H17V24H15V22M11 22H13V24H11V22Z\";\nexport var mdiDatabaseSync = \"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C13.11,13 14.17,12.89 15.14,12.68C14.19,13.54 13.5,14.67 13.18,15.96L12,16C7.58,16 4,14.21 4,12V9M20,9V11H19.5L18.9,11.03C19.6,10.43 20,9.74 20,9M4,14C4,16.21 7.58,18 12,18L13,17.97C13.09,19.03 13.42,20 13.95,20.88L12,21C7.58,21 4,19.21 4,17V14Z\";\nexport var mdiDatabaseSyncOutline = \"M12 16C12.41 16 12.81 15.97 13.21 15.94C13.4 15.18 13.72 14.46 14.16 13.83C13.47 13.94 12.74 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V11.19C18.5 11.07 19 11 19.55 11C19.7 11 19.85 11 20 11.03V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.66 21 13.31 20.96 13.92 20.88C13.57 20.29 13.31 19.64 13.16 18.94C12.79 19 12.41 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiDeathStar = \"M2.05,13H21.95C21.45,18.05 17.19,22 12,22C6.82,22 2.55,18.05 2.05,13M21.95,11H2.05C2.55,5.95 6.82,2 12,2C17.18,2 21.45,5.95 21.95,11M12,6.75A2.5,2.5 0 0,0 9.5,4.25A2.5,2.5 0 0,0 7,6.75A2.5,2.5 0 0,0 9.5,9.25A2.5,2.5 0 0,0 12,6.75Z\";\nexport var mdiDeathStarVariant = \"M2.05,13H21.94C21.88,13.69 21.74,14.36 21.54,15H14V17H17V19H15V21H12.5V22C12.33,22 12.17,22 12,22C6.82,22 2.55,18.05 2.05,13M21.94,11H2.05C2.55,5.95 6.82,2 12,2C13.62,2 15.15,2.39 16.5,3.08V5H18.5V7H20V9H21.54C21.74,9.64 21.88,10.31 21.94,11M12,6.75A2.5,2.5 0 0,0 9.5,4.25A2.5,2.5 0 0,0 7,6.75A2.5,2.5 0 0,0 9.5,9.25A2.5,2.5 0 0,0 12,6.75Z\";\nexport var mdiDeathlyHallows = \"M12,2L1,21H23L12,2M12.75,11.47C14.56,11.87 15.7,13.67 15.3,15.5C15,16.75 14,17.75 12.75,18.03V11.47M11.25,18C9.44,17.6 8.3,15.8 8.7,14C9,12.72 10,11.72 11.25,11.44V18M16.88,14.72C16.83,12.35 15.09,10.36 12.75,10V6.29L20.4,19.5H13.07C15.29,19 16.87,17.03 16.88,14.75V14.72M11.25,6.29V10C8.6,10.4 6.77,12.88 7.18,15.54C7.5,17.5 8.97,19.12 10.93,19.55H3.6L11.25,6.29Z\";\nexport var mdiDebian = \"M18.5,10.57L18.3,10.94C18.56,10.16 18.41,9.31 18.45,8.57L18.38,8.55C18.31,6.7 16.71,4.73 15.29,4.07C14.06,3.5 12.17,3.4 11.3,3.83C11.42,3.72 11.9,3.68 11.75,3.6C10.38,3.73 10.69,4.07 9.64,4.34C9.35,4.62 10.5,4.12 9.87,4.5C9.31,4.63 9.05,4.38 8.22,5.24C8.29,5.36 8.75,4.89 8.37,5.36C7.58,5.27 5.89,7.16 5.53,7.78L5.72,7.82C5.41,8.59 5,9.08 4.95,9.54C4.87,10.68 4.5,12.75 5.03,13.39L4.97,13.92L5.2,14.37L5.08,14.38C5.66,16.21 5.7,14.42 6.47,16.32C6.36,16.28 6.24,16.24 6.08,16C6.06,16.19 6.32,16.69 6.62,17.08L6.5,17.22C6.66,17.53 6.82,17.6 6.93,17.71C6.3,17.36 7.5,18.84 7.63,19.03L7.73,18.86C7.71,19.1 7.9,19.42 8.26,19.87L8.56,19.86C8.69,20.1 9.14,20.54 9.41,20.56L9.23,20.8C9.92,21 9.56,21.09 10.41,21.39L10.24,21.09C10.67,21.46 10.8,21.79 11.41,22.07C12.26,22.37 12.37,22.25 13.23,22.5C12.5,22.5 11.64,22.5 11.06,22.28C7.1,21.21 3.5,16.56 3.74,11.78C3.68,10.81 3.84,9.6 3.68,9.36C3.9,8.62 4.16,7.72 4.69,6.65C4.65,6.58 4.78,6.86 5.05,6.41C5.21,6.05 5.34,5.66 5.55,5.31L5.65,5.28C5.76,4.67 7.08,3.73 7.5,3.26V3.44C8.36,2.63 9.9,2.09 10.76,1.71C10.53,1.96 11.27,1.68 11.8,1.65L11.31,1.93C11.94,1.77 11.91,2 12.56,1.9C12.33,1.93 12.06,2 12.1,2.06C12.82,2.14 12.94,1.84 13.61,2.06L13.56,1.86C14.5,2.2 14.69,2.14 15.7,2.68C16.06,2.69 16.1,2.46 16.63,2.68C16.73,2.84 16.61,2.87 17.27,3.27C17.34,3.24 17.14,3.05 17,2.9C18.3,3.61 19.75,5.12 20.18,6.74C19.77,6 20.14,7.13 20,7.07C20.18,7.56 20.33,8.07 20.43,8.6C20.31,8.17 20.04,7.12 19.57,6.45C19.54,6.88 18.97,6.15 19.28,7.11C19.5,7.45 19.33,6.76 19.62,7.36C19.62,7.65 19.73,7.94 19.8,8.31C19.7,8.29 19.58,7.9 19.5,8C19.6,8.5 19.77,8.72 19.83,8.76C19.8,8.84 19.71,8.68 19.71,9C19.75,9.74 19.92,9.43 20,9.46C19.91,9.83 19.59,10.25 19.75,10.88L19.55,10.32C19.5,10.85 19.66,10.95 19.42,11.6C19.6,11 19.58,10.5 19.41,10.75C19.5,11.57 18.76,12.2 18.83,12.73L18.62,12.44C18.05,13.27 18.61,12.89 18.22,13.5C18.36,13.27 18.15,13.42 18.33,13.14C18.21,13.15 17.78,13.67 17.39,13.97C15.85,15.2 14,15.37 12.24,14.7H12.23C12.24,14.66 12.23,14.61 12.11,14.53C10.6,13.38 9.71,12.4 10,10.12C10.25,9.95 10.31,9 10.84,8.67C11.16,7.96 12.12,7.31 13.15,7.29C14.2,7.23 15.09,7.85 15.54,8.43C14.72,7.68 13.4,7.45 12.26,8C11.11,8.53 10.42,9.8 10.5,11.07C10.56,11 10.6,11.05 10.62,10.89C10.59,13.36 13.28,15.17 15.22,14.26L15.25,14.31C16.03,14.09 15.93,13.92 16.44,13.56C16.4,13.65 16.1,13.86 16.28,13.86C16.53,13.8 17.31,13.07 17.7,12.73C17.87,12.35 17.6,12.5 17.85,12.04L18.15,11.89C18.32,11.41 18.5,11.14 18.5,10.57\";\nexport var mdiDebugStepInto = \"M12,22A2,2 0 0,1 10,20A2,2 0 0,1 12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22M13,2V13L17.5,8.5L18.92,9.92L12,16.84L5.08,9.92L6.5,8.5L11,13V2H13Z\";\nexport var mdiDebugStepOut = \"M12,22A2,2 0 0,1 10,20A2,2 0 0,1 12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22M13,16H11V6L6.5,10.5L5.08,9.08L12,2.16L18.92,9.08L17.5,10.5L13,6V16Z\";\nexport var mdiDebugStepOver = \"M12,14A2,2 0 0,1 14,16A2,2 0 0,1 12,18A2,2 0 0,1 10,16A2,2 0 0,1 12,14M23.46,8.86L21.87,15.75L15,14.16L18.8,11.78C17.39,9.5 14.87,8 12,8C8.05,8 4.77,10.86 4.12,14.63L2.15,14.28C2.96,9.58 7.06,6 12,6C15.58,6 18.73,7.89 20.5,10.72L23.46,8.86Z\";\nexport var mdiDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12Z\";\nexport var mdiDecagramOutline = \"M23,12L20.56,14.78L20.9,18.46L17.29,19.28L15.4,22.46L12,21L8.6,22.47L6.71,19.29L3.1,18.47L3.44,14.78L1,12L3.44,9.21L3.1,5.53L6.71,4.72L8.6,1.54L12,3L15.4,1.54L17.29,4.72L20.9,5.54L20.56,9.22L23,12M20.33,12L18.5,9.89L18.74,7.1L16,6.5L14.58,4.07L12,5.18L9.42,4.07L8,6.5L5.26,7.09L5.5,9.88L3.67,12L5.5,14.1L5.26,16.9L8,17.5L9.42,19.93L12,18.81L14.58,19.92L16,17.5L18.74,16.89L18.5,14.1L20.33,12Z\";\nexport var mdiDecimal = \"M10 7A3 3 0 0 0 7 10V13A3 3 0 0 0 13 13V10A3 3 0 0 0 10 7M11 13A1 1 0 0 1 9 13V10A1 1 0 0 1 11 10M17 7A3 3 0 0 0 14 10V13A3 3 0 0 0 20 13V10A3 3 0 0 0 17 7M18 13A1 1 0 0 1 16 13V10A1 1 0 0 1 18 10M6 15A1 1 0 1 1 5 14A1 1 0 0 1 6 15Z\";\nexport var mdiDecimalComma = \"M10 7A3 3 0 0 1 13 10V13A3 3 0 0 1 7 13V10A3 3 0 0 1 10 7M10 9A1 1 0 0 0 9 10V13A1 1 0 0 0 11 13V10A1 1 0 0 0 10 9M17 7A3 3 0 0 1 20 10V13A3 3 0 0 1 14 13V10A3 3 0 0 1 17 7M17 9A1 1 0 0 0 16 10V13A1 1 0 0 0 18 13V10A1 1 0 0 0 17 9M5 14A1 1 0 0 0 4 15L5 18H6V15A1 1 0 0 0 5 14Z\";\nexport var mdiDecimalCommaDecrease = \"M5 13V16H4L3 13A1 1 0 0 1 5 13M15 16V14L12 17L15 20V18H21V16M12 11A3 3 0 0 1 6 11V8A3 3 0 0 1 12 8M10 8A1 1 0 0 0 8 8V11A1 1 0 0 0 10 11Z\";\nexport var mdiDecimalCommaIncrease = \"M9 5A3 3 0 0 0 6 8V11A3 3 0 0 0 12 11V8A3 3 0 0 0 9 5M10 11A1 1 0 0 1 8 11V8A1 1 0 0 1 10 8M16 14A3 3 0 0 0 19 11V8A3 3 0 0 0 13 8V11A3 3 0 0 0 16 14M15 8A1 1 0 0 1 17 8V11A1 1 0 0 1 15 11M19 20V18H13V16H19V14L22 17M5 13V16H4L3 13A1 1 0 0 1 5 13Z\";\nexport var mdiDecimalDecrease = \"M12,17L15,20V18H21V16H15V14L12,17M9,5A3,3 0 0,1 12,8V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V8A3,3 0 0,1 9,5M9,7A1,1 0 0,0 8,8V11A1,1 0 0,0 9,12A1,1 0 0,0 10,11V8A1,1 0 0,0 9,7M4,12A1,1 0 0,1 5,13A1,1 0 0,1 4,14A1,1 0 0,1 3,13A1,1 0 0,1 4,12Z\";\nexport var mdiDecimalIncrease = \"M22,17L19,20V18H13V16H19V14L22,17M9,5A3,3 0 0,1 12,8V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V8A3,3 0 0,1 9,5M9,7A1,1 0 0,0 8,8V11A1,1 0 0,0 9,12A1,1 0 0,0 10,11V8A1,1 0 0,0 9,7M16,5A3,3 0 0,1 19,8V11A3,3 0 0,1 16,14A3,3 0 0,1 13,11V8A3,3 0 0,1 16,5M16,7A1,1 0 0,0 15,8V11A1,1 0 0,0 16,12A1,1 0 0,0 17,11V8A1,1 0 0,0 16,7M4,12A1,1 0 0,1 5,13A1,1 0 0,1 4,14A1,1 0 0,1 3,13A1,1 0 0,1 4,12Z\";\nexport var mdiDelete = \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\";\nexport var mdiDeleteAlert = \"M17 4V6H3V4H6.5L7.5 3H12.5L13.5 4H17M4 19V7H16V19C16 20.1 15.1 21 14 21H6C4.9 21 4 20.1 4 19M19 15H21V17H19V15M19 7H21V13H19V7Z\";\nexport var mdiDeleteAlertOutline = \"M4 19V7H16V19C16 20.1 15.1 21 14 21H6C4.9 21 4 20.1 4 19M6 9V19H14V9H6M13.5 4H17V6H3V4H6.5L7.5 3H12.5L13.5 4M19 17V15H21V17H19M19 13V7H21V13H19Z\";\nexport var mdiDeleteCircle = \"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M17,7H14.5L13.5,6H10.5L9.5,7H7V9H17V7M9,18H15A1,1 0 0,0 16,17V10H8V17A1,1 0 0,0 9,18Z\";\nexport var mdiDeleteCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M16,10V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V10H16M13.5,6L14.5,7H17V9H7V7H9.5L10.5,6H13.5Z\";\nexport var mdiDeleteClock = \"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M23 16C23 19.87 19.87 23 16 23C14.09 23 12.36 22.24 11.1 21H8C6.9 21 6 20.1 6 19V7H18V9.29C20.89 10.15 23 12.83 23 16M16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11M19 4V6H5V4H8.5L9.5 3H14.5L15.5 4H19Z\";\nexport var mdiDeleteClockOutline = \"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M23 16C23 19.87 19.87 23 16 23C14.09 23 12.36 22.24 11.1 21H8C6.9 21 6 20.1 6 19V7H18V9.29C20.89 10.15 23 12.83 23 16M9 16C9 12.13 12.13 9 16 9H8V19H9.67C9.24 18.09 9 17.07 9 16M16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11M15.5 4H19V6H5V4H8.5L9.5 3H14.5L15.5 4Z\";\nexport var mdiDeleteEmpty = \"M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19Z\";\nexport var mdiDeleteEmptyOutline = \"M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19M8,19H16V12.2L10.46,9H8V19Z\";\nexport var mdiDeleteForever = \"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8.46,11.88L9.87,10.47L12,12.59L14.12,10.47L15.53,11.88L13.41,14L15.53,16.12L14.12,17.53L12,15.41L9.88,17.53L8.47,16.12L10.59,14L8.46,11.88M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z\";\nexport var mdiDeleteForeverOutline = \"M14.12,10.47L12,12.59L9.87,10.47L8.46,11.88L10.59,14L8.47,16.12L9.88,17.53L12,15.41L14.12,17.53L15.53,16.12L13.41,14L15.53,11.88L14.12,10.47M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9Z\";\nexport var mdiDeleteOff = \"M2 5.27L3.28 4L5 5.72L5.28 6L6.28 7L18 18.72L20 20.72L18.73 22L17.27 20.54C16.93 20.83 16.5 21 16 21H8C6.9 21 6 20.1 6 19V9.27L2 5.27M19 4V6H7.82L5.82 4H8.5L9.5 3H14.5L15.5 4H19M18 7V16.18L8.82 7H18Z\";\nexport var mdiDeleteOffOutline = \"M2 5.27L3.28 4L5 5.72L5.28 6L6.28 7L8.28 9L16 16.72L18 18.72L20 20.72L18.73 22L17.27 20.54C16.93 20.83 16.5 21 16 21H8C6.9 21 6 20.1 6 19V9.27L2 5.27M8 19H15.73L8 11.27V19M18 7V16.18L16 14.18V9H10.82L8.82 7H18M15.5 4H19V6H7.82L5.82 4H8.5L9.5 3H14.5L15.5 4Z\";\nexport var mdiDeleteOutline = \"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z\";\nexport var mdiDeleteRestore = \"M14,14H16L12,10L8,14H10V18H14V14M6,7H18V19C18,19.5 17.8,20 17.39,20.39C17,20.8 16.5,21 16,21H8C7.5,21 7,20.8 6.61,20.39C6.2,20 6,19.5 6,19V7M19,4V6H5V4H8.5L9.5,3H14.5L15.5,4H19Z\";\nexport var mdiDeleteSweep = \"M15,16H19V18H15V16M15,8H22V10H15V8M15,12H21V14H15V12M3,18A2,2 0 0,0 5,20H11A2,2 0 0,0 13,18V8H3V18M14,5H11L10,4H6L5,5H2V7H14V5Z\";\nexport var mdiDeleteSweepOutline = \"M15,16H19V18H15V16M15,8H22V10H15V8M15,12H21V14H15V12M11,10V18H5V10H11M13,8H3V18A2,2 0 0,0 5,20H11A2,2 0 0,0 13,18V8M14,5H11L10,4H6L5,5H2V7H14V5Z\";\nexport var mdiDeleteVariant = \"M21.03,3L18,20.31C17.83,21.27 17,22 16,22H8C7,22 6.17,21.27 6,20.31L2.97,3H21.03M5.36,5L8,20H16L18.64,5H5.36M9,18V14H13V18H9M13,13.18L9.82,10L13,6.82L16.18,10L13,13.18Z\";\nexport var mdiDelta = \"M12,7.77L18.39,18H5.61L12,7.77M12,4L2,20H22\";\nexport var mdiDesk = \"M3 6H21C21.55 6 22 6.45 22 7C22 7.55 21.55 8 21 8V19H19V17H15V19H13V8H5V19H3V8C2.45 8 2 7.55 2 7C2 6.45 2.45 6 3 6M16 10.5V11H18V10.5C18 10.22 17.78 10 17.5 10H16.5C16.22 10 16 10.22 16 10.5M16 14.5V15H18V14.5C18 14.22 17.78 14 17.5 14H16.5C16.22 14 16 14.22 16 14.5Z\";\nexport var mdiDeskLamp = \"M10.85,2L9.18,4.5L10.32,5.25L7.14,10C7.1,10 7.05,10 7,10A2,2 0 0,0 5,12C5,12.94 5.66,13.75 6.58,13.95L10.62,20H7V22H17V20H13L8.53,13.28C8.83,12.92 9,12.47 9,12C9,11.7 8.93,11.4 8.8,11.13L12,6.37C11.78,8.05 12.75,9.89 14.45,11L18.89,4.37C17.2,3.24 15.12,3.04 13.65,3.87L10.85,2M18.33,7L16.67,9.5C17.35,9.95 18.29,9.77 18.75,9.08C19.21,8.39 19,7.46 18.33,7Z\";\nexport var mdiDeskLampOff = \"M9 10.87L8.8 11.13C8.93 11.4 9 11.7 9 12C9 12.47 8.83 12.92 8.53 13.28L13 20H17V22H7V20H10.62L6.58 13.95C5.66 13.75 5 12.94 5 12C5 10.9 5.9 10 7 10H7.14L7.53 9.42L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L9 10.87M18.33 7L16.67 9.5C17.35 9.95 18.29 9.77 18.75 9.08S19 7.46 18.33 7M9.57 6.37L11 7.82L12 6.37C11.78 8.05 12.75 9.89 14.45 11L18.89 4.37C17.2 3.24 15.12 3.04 13.65 3.87L10.85 2L9.18 4.5L10.32 5.25L9.57 6.37Z\";\nexport var mdiDeskLampOn = \"M10.85 2L9.18 4.5L10.32 5.25L7.14 10H7C5.9 10 5 10.9 5 12C5 12.94 5.66 13.75 6.58 13.95L10.62 20H7V22H17V20H13L8.53 13.28C8.83 12.92 9 12.47 9 12C9 11.7 8.93 11.4 8.8 11.13L12 6.37C11.78 8.05 12.75 9.89 14.45 11L18.89 4.37C17.2 3.24 15.12 3.04 13.65 3.87L10.85 2M18.33 7L16.67 9.5C17.35 9.95 18.29 9.77 18.75 9.08C19.21 8.39 19 7.46 18.33 7M21.7 12.58L19.58 10.45L20.28 9.75L22.4 11.87L21.7 12.58M23 7H20V6H23V7M16 14V11H17V14H16Z\";\nexport var mdiDeskphone = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,5V19H19V5H15M5,5V9H13V5H5M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M5,14V16H7V14H5M8,14V16H10V14H8M11,14V16H13V14H11M11,17V19H13V17H11M8,17V19H10V17H8M5,17V19H7V17H5Z\";\nexport var mdiDesktopClassic = \"M6,2C4.89,2 4,2.89 4,4V12C4,13.11 4.89,14 6,14H18C19.11,14 20,13.11 20,12V4C20,2.89 19.11,2 18,2H6M6,4H18V12H6V4M4,15C2.89,15 2,15.89 2,17V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V17C22,15.89 21.11,15 20,15H4M8,17H20V20H8V17M9,17.75V19.25H13V17.75H9M15,17.75V19.25H19V17.75H15Z\";\nexport var mdiDesktopTower = \"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,4V6H16V4H8M16,8H8V10H16V8M16,18H14V20H16V18Z\";\nexport var mdiDesktopTowerMonitor = \"M22,18H17A1,1 0 0,1 16,17V7A1,1 0 0,1 17,6H22A1,1 0 0,1 23,7V17A1,1 0 0,1 22,18M22,8H17V9H22V8M22,10H17V11H22V10M9,15V17H10V18H5V17H6V15H2A1,1 0 0,1 1,14V7A1,1 0 0,1 2,6H13A1,1 0 0,1 14,7V14A1,1 0 0,1 13,15H9M12,8H3V13H12V8Z\";\nexport var mdiDetails = \"M6.38,6H17.63L12,16L6.38,6M3,4L12,20L21,4H3Z\";\nexport var mdiDevTo = \"M7.73 11.93C7.73 13.65 7.71 13.76 7.5 14C7.31 14.17 7.12 14.23 6.74 14.23L6.23 14.24L6.2 11.97L6.18 9.7H6.7C7.05 9.7 7.3 9.77 7.47 9.91C7.71 10.12 7.73 10.16 7.73 11.93M22 7.5V16.5C22 17.61 21.11 18.5 20 18.5H4C2.89 18.5 2 17.61 2 16.5V7.5C2 6.39 2.89 5.5 4 5.5H20C21.11 5.5 22 6.39 22 7.5M8.93 11.73C8.9 9.89 8.88 9.74 8.64 9.34C8.24 8.66 7.79 8.5 6.28 8.5H5V15.5H6.21C7.54 15.5 8.1 15.33 8.5 14.79C8.91 14.26 9 13.81 8.93 11.73M13.12 8.5H11.64C10.15 8.5 10.14 8.5 9.93 8.78S9.7 9.21 9.7 12V14.96L9.97 15.23C10.22 15.5 10.28 15.5 11.68 15.5H13.12V14.31L12.03 14.27L10.93 14.24V12.6L11.61 12.57L12.27 12.53V11.34H10.88V9.7H13.12V8.5M19 8.56C19 8.5 18.7 8.5 18.34 8.5L17.66 8.56L17.07 10.91C16.69 12.39 16.45 13.18 16.4 13.04C16.32 12.77 15.26 8.6 15.26 8.55C15.26 8.5 14.95 8.5 14.58 8.5H13.89L14.3 10.05C14.5 10.92 14.89 12.33 15.11 13.2C15.45 14.55 15.57 14.85 15.86 15.14C16.06 15.36 16.31 15.5 16.47 15.5C16.8 15.5 17.23 15.16 17.37 14.77C17.5 14.5 19 8.69 19 8.56Z\";\nexport var mdiDeveloperBoard = \"M22,9V7H20V5A2,2 0 0,0 18,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21H18A2,2 0 0,0 20,19V17H22V15H20V13H22V11H20V9H22M18,19H4V5H18V19M6,13H11V17H6V13M12,7H16V10H12V7M6,7H11V12H6V7M12,11H16V17H12V11Z\";\nexport var mdiDeviantart = \"M6,6H12L14,2H18V6L14.5,13H18V18H12L10,22H6V18L9.5,11H6V6Z\";\nexport var mdiDevices = \"M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z\";\nexport var mdiDharmachakra = \"M11,2V3C9.27,3.2 7.69,3.9 6.4,4.94L5.64,4.18L4.22,5.6L5,6.35C3.9,7.68 3.21,9.3 3,11H2V13H3C3.21,14.68 3.9,16.26 5,17.56L4.22,18.32L5.64,19.74L6.39,19C7.71,20.07 9.3,20.77 11,21V22H13V21C14.69,20.77 16.29,20.07 17.6,19L18.36,19.74L19.78,18.32L19,17.57C20.1,16.27 20.79,14.68 21,13H22V11H21C20.79,9.3 20.1,7.69 19,6.36L19.78,5.6L18.36,4.18L17.61,4.94C16.29,3.87 14.69,3.2 13,3V2H11M11,5V8L10,8.5L7.81,6.35C8.72,5.67 9.81,5.17 11,5M13,5C14.16,5.18 15.26,5.64 16.2,6.35L14,8.5L13,8V5M6.4,7.76L8.5,10L8,11H5C5.16,9.84 5.7,8.7 6.39,7.75L6.4,7.76M17.6,7.76C18.33,8.71 18.81,9.82 19,11H16L15.5,10L17.61,7.76H17.6M12,10C13.12,10 14,10.88 14,12C14,13.12 13.12,14 12,14C10.88,14 10,13.12 10,12C10,10.88 10.88,10 12,10M5,13H8L8.57,14L6.39,16.15C5.67,15.24 5.19,14.16 5,13V13M16,13H19C18.81,14.15 18.33,15.24 17.61,16.16L15.5,14L16,13M10,15.5L11,16V19C9.83,18.8 8.73,18.31 7.8,17.57L10,15.5M14,15.5L16.19,17.57C15.28,18.25 14.19,18.83 13,19V16L14,15.5Z\";\nexport var mdiDiabetes = \"M14.73 2.29A1 1 0 0 1 16.14 3.7L13 6.79L13.76 7.74L15.7 12.74A1.46 1.46 0 0 1 15.36 14.29L12.27 17.38A1.55 1.55 0 0 1 10.15 17.38L5.55 12.78A1.37 1.37 0 0 1 5.15 11.78L4.65 5.34H5.72A1 1 0 0 1 6.47 5.64L6.61 5.81L7.66 9.29M7.66 22L2 16.36L4.12 14.24L9.78 19.9M19.5 4.5S17 7.26 17 9A2.5 2.5 0 1 0 22 9C22 7.26 19.5 4.5 19.5 4.5Z\";\nexport var mdiDialpad = \"M12,19A2,2 0 0,0 10,21A2,2 0 0,0 12,23A2,2 0 0,0 14,21A2,2 0 0,0 12,19M6,1A2,2 0 0,0 4,3A2,2 0 0,0 6,5A2,2 0 0,0 8,3A2,2 0 0,0 6,1M6,7A2,2 0 0,0 4,9A2,2 0 0,0 6,11A2,2 0 0,0 8,9A2,2 0 0,0 6,7M6,13A2,2 0 0,0 4,15A2,2 0 0,0 6,17A2,2 0 0,0 8,15A2,2 0 0,0 6,13M18,5A2,2 0 0,0 20,3A2,2 0 0,0 18,1A2,2 0 0,0 16,3A2,2 0 0,0 18,5M12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13M18,13A2,2 0 0,0 16,15A2,2 0 0,0 18,17A2,2 0 0,0 20,15A2,2 0 0,0 18,13M18,7A2,2 0 0,0 16,9A2,2 0 0,0 18,11A2,2 0 0,0 20,9A2,2 0 0,0 18,7M12,7A2,2 0 0,0 10,9A2,2 0 0,0 12,11A2,2 0 0,0 14,9A2,2 0 0,0 12,7M12,1A2,2 0 0,0 10,3A2,2 0 0,0 12,5A2,2 0 0,0 14,3A2,2 0 0,0 12,1Z\";\nexport var mdiDiameter = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,15V13H7V15L4,12L7,9V11H17V9L20,12L17,15Z\";\nexport var mdiDiameterOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16,15V13H8V15L5,12L8,9V11H16V9L19,12L16,15Z\";\nexport var mdiDiameterVariant = \"M4.15,21.46L5.47,19.58C3.35,17.74 2,15.03 2,12A10,10 0 0,1 12,2C13.78,2 15.44,2.46 16.89,3.27L18.21,1.39L19.85,2.54L18.53,4.42C20.65,6.26 22,8.97 22,12A10,10 0 0,1 12,22C10.22,22 8.56,21.54 7.11,20.73L5.79,22.61L4.15,21.46M12,4A8,8 0 0,0 4,12C4,14.35 5,16.46 6.63,17.93L15.73,4.92C14.62,4.33 13.35,4 12,4M12,20A8,8 0 0,0 20,12C20,9.65 19,7.54 17.37,6.07L8.27,19.08C9.38,19.67 10.65,20 12,20Z\";\nexport var mdiDiamond = \"M6,2L2,8L12,22L22,8L18,2H6Z\";\nexport var mdiDiamondOutline = \"M18,2H6L2,8L12,22L22,8L18,2M4.43,8L7.07,4H16.93L19.57,8L12,18.56L4.43,8Z\";\nexport var mdiDiamondStone = \"M16,9H19L14,16M10,9H14L12,17M5,9H8L10,16M15,4H17L19,7H16M11,4H13L14,7H10M7,4H9L8,7H5M6,2L2,8L12,22L22,8L18,2H6Z\";\nexport var mdiDiaperOutline = \"M21 4H3C2.45 4 2 4.45 2 5V10C2 15.5 6.5 20 12 20C17.5 20 22 15.5 22 10V5C22 4.45 21.55 4 21 4M4 6H20V8H15V10H20C20 10.34 20 10.67 19.94 11C16.12 11.03 13.03 14.12 13 17.94C12.67 18 12.34 18 12 18C11.66 18 11.33 18 11 17.94C10.97 14.12 7.88 11.03 4.06 11C4 10.67 4 10.34 4 10H9V8H4V6M15.04 17.4C15.31 15.12 17.12 13.31 19.41 13.04C18.59 15 17 16.59 15.03 17.41M4.6 13.04C6.88 13.31 8.7 15.12 8.97 17.41C7 16.59 5.41 15 4.6 13.03Z\";\nexport var mdiDice1 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiDice1Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 10.5C11.17 10.5 10.5 11.17 10.5 12S11.17 13.5 12 13.5 13.5 12.83 13.5 12 12.83 10.5 12 10.5\";\nexport var mdiDice2 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\";\nexport var mdiDice2Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6M16.5 15C15.67 15 15 15.67 15 16.5C15 17.33 15.67 18 16.5 18C17.33 18 18 17.33 18 16.5C18 15.67 17.33 15 16.5 15Z\";\nexport var mdiDice3 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\";\nexport var mdiDice3Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12 10.5C11.2 10.5 10.5 11.2 10.5 12S11.2 13.5 12 13.5 13.5 12.8 13.5 12 12.8 10.5 12 10.5M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15Z\";\nexport var mdiDice4 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\";\nexport var mdiDice4Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6M16.5 15C15.67 15 15 15.67 15 16.5C15 17.33 15.67 18 16.5 18C17.33 18 18 17.33 18 16.5C18 15.67 17.33 15 16.5 15M16.5 6C15.67 6 15 6.67 15 7.5S15.67 9 16.5 9C17.33 9 18 8.33 18 7.5S17.33 6 16.5 6M7.5 15C6.67 15 6 15.67 6 16.5C6 17.33 6.67 18 7.5 18S9 17.33 9 16.5C9 15.67 8.33 15 7.5 15Z\";\nexport var mdiDice5 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\";\nexport var mdiDice5Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15M16.5 6C15.7 6 15 6.7 15 7.5S15.7 9 16.5 9C17.3 9 18 8.3 18 7.5S17.3 6 16.5 6M12 10.5C11.2 10.5 10.5 11.2 10.5 12S11.2 13.5 12 13.5 13.5 12.8 13.5 12 12.8 10.5 12 10.5M7.5 15C6.7 15 6 15.7 6 16.5C6 17.3 6.7 18 7.5 18S9 17.3 9 16.5C9 15.7 8.3 15 7.5 15Z\";\nexport var mdiDice6 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,10A2,2 0 0,0 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M7,10A2,2 0 0,0 5,12A2,2 0 0,0 7,14A2,2 0 0,0 9,12A2,2 0 0,0 7,10M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\";\nexport var mdiDice6Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15M16.5 10.5C15.7 10.5 15 11.2 15 12S15.7 13.5 16.5 13.5C17.3 13.5 18 12.8 18 12S17.3 10.5 16.5 10.5M16.5 6C15.7 6 15 6.7 15 7.5S15.7 9 16.5 9C17.3 9 18 8.3 18 7.5S17.3 6 16.5 6M7.5 10.5C6.7 10.5 6 11.2 6 12S6.7 13.5 7.5 13.5 9 12.8 9 12 8.3 10.5 7.5 10.5M7.5 15C6.7 15 6 15.7 6 16.5C6 17.3 6.7 18 7.5 18S9 17.3 9 16.5C9 15.7 8.3 15 7.5 15Z\";\nexport var mdiDiceD10 = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M14.07 8.21C15.5 8.21 16.64 9.36 16.64 10.78V13.42C16.64 14.84 15.5 16 14.07 16C12.64 16 11.5 14.84 11.5 13.42V10.78C11.5 9.36 12.65 8.21 14.07 8.21M10.36 8.41H10.5V16H9V10.21L7.22 10.76V9.53L10.36 8.41M14.06 9.65C13.47 9.65 13 10.13 13 10.71V13.5C13 14.07 13.47 14.54 14.06 14.54C14.64 14.54 15.14 14.06 15.14 13.5V10.71C15.14 10.12 14.64 9.65 14.06 9.65Z\";\nexport var mdiDiceD10Outline = \"M10.5 16H9V10.21L7.22 10.76V9.53L10.36 8.41H10.5V16M14.07 8.21C15.5 8.21 16.64 9.36 16.64 10.78V13.42C16.64 14.84 15.5 16 14.07 16C12.64 16 11.5 14.84 11.5 13.42V10.78C11.5 9.36 12.65 8.21 14.07 8.21M14.06 9.65C13.47 9.65 13 10.13 13 10.71V13.5C13 14.07 13.47 14.54 14.06 14.54C14.64 14.54 15.14 14.06 15.14 13.5V10.71C15.14 10.12 14.64 9.65 14.06 9.65M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\";\nexport var mdiDiceD12 = \"M12 2L1.5 9.64L5.5 22H18.5L22.5 9.64L12 2M10.5 17H8.89V10.89L7 11.47V10.19L10.31 9H10.5V17M17 17H11.66V15.91C11.66 15.91 15.23 12.45 15.23 11.4C15.23 10.12 14.18 10.25 14.18 10.25C13.5 10.3 13 10.87 13 11.55H11.44C11.5 10.09 12.72 8.94 14.27 9C16.74 9 16.77 10.85 16.77 11.3C16.77 13.07 13.58 15.77 13.58 15.77L17 15.75V17Z\";\nexport var mdiDiceD12Outline = \"M12,2L1.5,9.64L5.5,22H18.5L22.5,9.64L12,2M17,20H7L3.85,10.4L12,4.47L20.15,10.4L17,20M17,15.75V17H11.66V15.91C11.66,15.91 15.23,12.45 15.23,11.4C15.23,10.12 14.18,10.25 14.18,10.25C13.5,10.3 13,10.87 13,11.55H11.44C11.5,10.09 12.72,8.94 14.27,9C16.74,9 16.77,10.85 16.77,11.3C16.77,13.07 13.58,15.77 13.58,15.77L17,15.75M10.5,17H8.89V10.89L7,11.47V10.19L10.31,9H10.5V17Z\";\nexport var mdiDiceD20 = \"M20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L20.47 17.38C20.79 17.21 21 16.88 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62M11.45 15.96L6.31 15.93V14.91C6.31 14.91 9.74 11.58 9.75 10.57C9.75 9.33 8.73 9.46 8.73 9.46S7.75 9.5 7.64 10.71L6.14 10.76C6.14 10.76 6.18 8.26 8.83 8.26C11.2 8.26 11.23 10.04 11.23 10.5C11.23 12.18 8.15 14.77 8.15 14.77L11.45 14.76V15.96M17.5 13.5C17.5 14.9 16.35 16.05 14.93 16.05C13.5 16.05 12.36 14.9 12.36 13.5V10.84C12.36 9.42 13.5 8.27 14.93 8.27S17.5 9.42 17.5 10.84V13.5M16 10.77V13.53C16 14.12 15.5 14.6 14.92 14.6C14.34 14.6 13.86 14.12 13.86 13.53V10.77C13.86 10.18 14.34 9.71 14.92 9.71C15.5 9.71 16 10.18 16 10.77Z\";\nexport var mdiDiceD20Outline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15M14.93,8.27A2.57,2.57 0 0,1 17.5,10.84V13.5C17.5,14.9 16.35,16.05 14.93,16.05C13.5,16.05 12.36,14.9 12.36,13.5V10.84A2.57,2.57 0 0,1 14.93,8.27M14.92,9.71C14.34,9.71 13.86,10.18 13.86,10.77V13.53C13.86,14.12 14.34,14.6 14.92,14.6C15.5,14.6 16,14.12 16,13.53V10.77C16,10.18 15.5,9.71 14.92,9.71M11.45,14.76V15.96L6.31,15.93V14.91C6.31,14.91 9.74,11.58 9.75,10.57C9.75,9.33 8.73,9.46 8.73,9.46C8.73,9.46 7.75,9.5 7.64,10.71L6.14,10.76C6.14,10.76 6.18,8.26 8.83,8.26C11.2,8.26 11.23,10.04 11.23,10.5C11.23,12.18 8.15,14.77 8.15,14.77L11.45,14.76Z\";\nexport var mdiDiceD4 = \"M10.25 15.15L11.92 12.47V15.15H10.25M21.92 21H2.08C1.24 21 .72 20.08 1.16 19.36L11.08 3.13C11.5 2.44 12.5 2.44 12.92 3.13L22.84 19.36C23.28 20.08 22.76 21 21.92 21M14.29 15.15H13.43V10.42H11.91L8.75 15.41L8.82 16.36H11.92V18H13.43V16.36H14.29V15.15Z\";\nexport var mdiDiceD4Outline = \"M13.43,15.15H14.29V16.36H13.43V18H11.92V16.36H8.82L8.75,15.41L11.91,10.42H13.43V15.15M10.25,15.15H11.92V12.47L10.25,15.15M22,21H2C1.64,21 1.31,20.81 1.13,20.5C0.95,20.18 0.96,19.79 1.15,19.5L11.15,3C11.5,2.38 12.5,2.38 12.86,3L22.86,19.5C23.04,19.79 23.05,20.18 22.87,20.5C22.69,20.81 22.36,21 22,21M3.78,19H20.23L12,5.43L3.78,19Z\";\nexport var mdiDiceD6 = \"M13.05 13.5C13.05 14.27 12.61 14.83 12 14.83S10.85 14.27 10.85 13.5L10.83 12.78C10.83 12.78 11.21 12 11.95 12.1C12.56 12.1 13.05 12.73 13.05 13.5M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5M14.55 13.41C14.5 11.45 13.19 10.87 12.53 10.87C11.41 10.87 10.86 11.53 10.86 11.53S10.89 9.5 13.39 9.53V8.33C13.39 8.33 9.33 7.94 9.3 12.66C9.27 16.86 12.77 16 12.77 16S14.61 15.47 14.55 13.41Z\";\nexport var mdiDiceD6Outline = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5M13.39,9.53C10.89,9.5 10.86,11.53 10.86,11.53C10.86,11.53 11.41,10.87 12.53,10.87C13.19,10.87 14.5,11.45 14.55,13.41C14.61,15.47 12.77,16 12.77,16C12.77,16 9.27,16.86 9.3,12.66C9.33,7.94 13.39,8.33 13.39,8.33V9.53M11.95,12.1C11.21,12 10.83,12.78 10.83,12.78L10.85,13.5C10.85,14.27 11.39,14.83 12,14.83C12.61,14.83 13.05,14.27 13.05,13.5C13.05,12.73 12.56,12.1 11.95,12.1Z\";\nexport var mdiDiceD8 = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 8.25C13.31 8.25 14.38 9.2 14.38 10.38C14.38 11.07 14 11.68 13.44 12.07C14.14 12.46 14.6 13.13 14.6 13.9C14.6 15.12 13.44 16.1 12 16.1C10.56 16.1 9.4 15.12 9.4 13.9C9.4 13.13 9.86 12.46 10.56 12.07C10 11.68 9.63 11.07 9.63 10.38C9.63 9.2 10.69 8.25 12 8.25M12 9.5C11.5 9.5 11.1 9.95 11.1 10.5C11.1 11.05 11.5 11.5 12 11.5C12.5 11.5 12.9 11.05 12.9 10.5C12.9 9.95 12.5 9.5 12 9.5M12 12.65C11.39 12.65 10.9 13.14 10.9 13.75C10.9 14.36 11.39 14.85 12 14.85C12.61 14.85 13.1 14.36 13.1 13.75C13.1 13.14 12.61 12.65 12 12.65Z\";\nexport var mdiDiceD8Outline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M12 8.25C13.31 8.25 14.38 9.2 14.38 10.38C14.38 11.07 14 11.68 13.44 12.07C14.14 12.46 14.6 13.13 14.6 13.9C14.6 15.12 13.44 16.1 12 16.1C10.56 16.1 9.4 15.12 9.4 13.9C9.4 13.13 9.86 12.46 10.56 12.07C10 11.68 9.63 11.07 9.63 10.38C9.63 9.2 10.69 8.25 12 8.25M12 12.65C11.39 12.65 10.9 13.14 10.9 13.75C10.9 14.36 11.39 14.85 12 14.85C12.61 14.85 13.1 14.36 13.1 13.75C13.1 13.14 12.61 12.65 12 12.65M12 9.5C11.5 9.5 11.1 9.95 11.1 10.5C11.1 11.05 11.5 11.5 12 11.5C12.5 11.5 12.9 11.05 12.9 10.5C12.9 9.95 12.5 9.5 12 9.5\";\nexport var mdiDiceMultiple = \"M19.78,3H11.22C10.55,3 10,3.55 10,4.22V8H16V14H19.78C20.45,14 21,13.45 21,12.78V4.22C21,3.55 20.45,3 19.78,3M12.44,6.67C11.76,6.67 11.21,6.12 11.21,5.44C11.21,4.76 11.76,4.21 12.44,4.21A1.23,1.23 0 0,1 13.67,5.44C13.67,6.12 13.12,6.67 12.44,6.67M18.56,12.78C17.88,12.79 17.33,12.24 17.32,11.56C17.31,10.88 17.86,10.33 18.54,10.32C19.22,10.31 19.77,10.86 19.78,11.56C19.77,12.23 19.23,12.77 18.56,12.78M18.56,6.67C17.88,6.68 17.33,6.13 17.32,5.45C17.31,4.77 17.86,4.22 18.54,4.21C19.22,4.2 19.77,4.75 19.78,5.44C19.78,6.12 19.24,6.66 18.56,6.67M4.22,10H12.78A1.22,1.22 0 0,1 14,11.22V19.78C14,20.45 13.45,21 12.78,21H4.22C3.55,21 3,20.45 3,19.78V11.22C3,10.55 3.55,10 4.22,10M8.5,14.28C7.83,14.28 7.28,14.83 7.28,15.5C7.28,16.17 7.83,16.72 8.5,16.72C9.17,16.72 9.72,16.17 9.72,15.5A1.22,1.22 0 0,0 8.5,14.28M5.44,11.22C4.77,11.22 4.22,11.77 4.22,12.44A1.22,1.22 0 0,0 5.44,13.66C6.11,13.66 6.66,13.11 6.66,12.44V12.44C6.66,11.77 6.11,11.22 5.44,11.22M11.55,17.33C10.88,17.33 10.33,17.88 10.33,18.55C10.33,19.22 10.88,19.77 11.55,19.77A1.22,1.22 0 0,0 12.77,18.55H12.77C12.77,17.88 12.23,17.34 11.56,17.33H11.55Z\";\nexport var mdiDiceMultipleOutline = \"M14 8C13.45 8 13 7.55 13 7S13.45 6 14 6C14.55 6 15 6.45 15 7C15 7.55 14.55 8 14 8M12 12V19H5V12H12M12.78 10H4.22C3.55 10 3 10.55 3 11.22V19.78C3 20.45 3.55 21 4.22 21H12.78C13.45 21 14 20.45 14 19.78V11.22C14 10.55 13.45 10 12.78 10M19.78 3H11.22C10.55 3 10 3.55 10 4.22V8H12V5H19V12H16V14H19.78C20.45 14 21 13.45 21 12.78V4.22C21 3.55 20.45 3 19.78 3M17 8C16.45 8 16 7.55 16 7S16.45 6 17 6C17.55 6 18 6.45 18 7C18 7.55 17.55 8 17 8M17 11C16.45 11 16 10.55 16 10S16.45 9 17 9C17.55 9 18 9.45 18 10C18 10.55 17.55 11 17 11M7 15C6.45 15 6 14.55 6 14S6.45 13 7 13C7.55 13 8 13.45 8 14C8 14.55 7.55 15 7 15M10 18C9.45 18 9 17.55 9 17S9.45 16 10 16C10.55 16 11 16.45 11 17C11 17.55 10.55 18 10 18\";\nexport var mdiDigitalOcean = \"M6 12H2C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22V18H8V14H12V18C15.32 18 18 15.31 18 12C18 8.69 15.31 6 12 6C8.69 6 6 8.69 6 12M8 18V21H5V18H8M3 16H5V18H3V16Z\";\nexport var mdiDipSwitch = \"M3,4H7A1,1 0 0,1 8,5V19A1,1 0 0,1 7,20H3A1,1 0 0,1 2,19V5A1,1 0 0,1 3,4M10,4H14A1,1 0 0,1 15,5V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V5A1,1 0 0,1 10,4M17,4H21A1,1 0 0,1 22,5V19A1,1 0 0,1 21,20H17A1,1 0 0,1 16,19V5A1,1 0 0,1 17,4M4,18H6V13H4V18M11,11H13V6H11V11M18,18H20V13H18V18Z\";\nexport var mdiDirections = \"M14,14.5V12H10V15H8V11A1,1 0 0,1 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\";\nexport var mdiDirectionsFork = \"M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\";\nexport var mdiDisc = \"M12,14C10.89,14 10,13.1 10,12C10,10.89 10.89,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiDiscAlert = \"M10 14C8.9 14 8 13.1 8 12C8 10.9 8.9 10 10 10C11.1 10 12 10.9 12 12S11.1 14 10 14M10 4C5.6 4 2 7.6 2 12S5.6 20 10 20 18 16.4 18 12 14.4 4 10 4M20 13H22V7H20M20 17H22V15H20V17Z\";\nexport var mdiDiscPlayer = \"M14.5,10.37C15.54,10.37 16.38,9.53 16.38,8.5C16.38,7.46 15.54,6.63 14.5,6.63C13.46,6.63 12.63,7.46 12.63,8.5A1.87,1.87 0 0,0 14.5,10.37M14.5,1A7.5,7.5 0 0,1 22,8.5C22,10.67 21.08,12.63 19.6,14H9.4C7.93,12.63 7,10.67 7,8.5C7,4.35 10.36,1 14.5,1M6,21V22H4V21H2V15H22V21H20V22H18V21H6M4,18V19H13V18H4M15,17V19H17V17H15M19,17A1,1 0 0,0 18,18A1,1 0 0,0 19,19A1,1 0 0,0 20,18A1,1 0 0,0 19,17Z\";\nexport var mdiDishwasher = \"M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2M10,4A1,1 0 0,1 11,5A1,1 0 0,1 10,6A1,1 0 0,1 9,5A1,1 0 0,1 10,4M7,4A1,1 0 0,1 8,5A1,1 0 0,1 7,6A1,1 0 0,1 6,5A1,1 0 0,1 7,4M18,20H6V8H18V20M14.67,15.33C14.69,16.03 14.41,16.71 13.91,17.21C12.86,18.26 11.15,18.27 10.09,17.21C9.59,16.71 9.31,16.03 9.33,15.33C9.4,14.62 9.63,13.94 10,13.33C10.37,12.5 10.81,11.73 11.33,11L12,10C13.79,12.59 14.67,14.36 14.67,15.33\";\nexport var mdiDishwasherAlert = \"M16 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V4C18 2.9 17.11 2 16 2M8 4C8.55 4 9 4.45 9 5S8.55 6 8 6 7 5.55 7 5 7.45 4 8 4M5 4C5.55 4 6 4.45 6 5S5.55 6 5 6 4 5.55 4 5 4.45 4 5 4M16 20H4V8H16V20M12.67 15.33C12.69 16.03 12.41 16.71 11.91 17.21C10.86 18.26 9.15 18.27 8.09 17.21C7.59 16.71 7.31 16.03 7.33 15.33C7.4 14.62 7.63 13.94 8 13.33C8.37 12.5 8.81 11.73 9.33 11L10 10C11.79 12.59 12.67 14.36 12.67 15.33M20 15H22V17H20V15M20 7H22V13H20V7Z\";\nexport var mdiDishwasherOff = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M18 20H6V8H6.11L10.5 12.37C10.31 12.69 10.15 13 10 13.33C9.63 13.94 9.4 14.62 9.33 15.33C9.31 16.03 9.59 16.71 10.09 17.21C11.15 18.27 12.86 18.26 13.91 17.21C14.16 16.97 14.35 16.68 14.5 16.36L18 19.89V20M11.2 8H18V14.8L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.2 8M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\";\nexport var mdiDisqus = \"M12.08,22C9.63,22 7.39,21.11 5.66,19.63L1.41,20.21L3.05,16.15C2.5,14.88 2.16,13.5 2.16,12C2.16,6.5 6.6,2 12.08,2C17.56,2 22,6.5 22,12C22,17.5 17.56,22 12.08,22M17.5,11.97V11.94C17.5,9.06 15.46,7 11.95,7H8.16V17H11.9C15.43,17 17.5,14.86 17.5,11.97M12,14.54H10.89V9.46H12C13.62,9.46 14.7,10.39 14.7,12V12C14.7,13.63 13.62,14.54 12,14.54Z\";\nexport var mdiDistributeHorizontalCenter = \"M8 2V5H10V19H8V22H6V19H4V5H6V2H8M16 2V7H14V17H16V22H18V17H20V7H18V2H16Z\";\nexport var mdiDistributeHorizontalLeft = \"M21 7V17H16V22H14V2H16V7H21M5 2H3V22H5V19H10V5H5V2Z\";\nexport var mdiDistributeHorizontalRight = \"M3 17V7H8V2H10V22H8V17H3M19 22H21V2H19V5H14V19H19V22Z\";\nexport var mdiDistributeVerticalBottom = \"M7 3H17V8H22V10H2V8H7V3M2 19V21H22V19H19V14H5V19H2Z\";\nexport var mdiDistributeVerticalCenter = \"M2 16H5V14H19V16H22V18H19V20H5V18H2V16M2 8H7V10H17V8H22V6H17V4H7V6H2V8Z\";\nexport var mdiDistributeVerticalTop = \"M17 21H7V16H2V14H22V16H17V21M22 5V3H2V5H5V10H19V5H22Z\";\nexport var mdiDiversify = \"M19 2V4H12C10.9 4 10 4.89 10 6V9H12V6H19V8L22 5L19 2M19 9V11H14V13H19V15L22 12L19 9M11.05 10C9.94 10 9.04 10.87 9.03 12S9.9 14 11 14C12.11 14 13 13.11 13 12C13 10.91 12.13 10.03 11.05 10M2 11V13H8V11H2M10 15V18C10 19.11 10.9 20 12 20H19V22L22 19L19 16V18H12V15H10Z\";\nexport var mdiDiving = \"M13.26 5.2L13.3 5.18C13.72 4.82 14.35 4.88 14.71 5.3L16.97 8H20C20.55 8 21 8.45 21 9S20.55 10 20 10H16.5C16.15 10 15.85 9.82 15.67 9.56L14.17 7.77L11.64 10.13L14.57 12.18C14.83 12.36 15 12.66 15 13V17C15 17.55 14.55 18 14 18S13 17.55 13 17V13.5L9.77 11.26C8.82 10.6 8.74 9.23 9.6 8.46L13.26 5.2M16.5 5C17.34 5 18 4.33 18 3.5S17.34 2 16.5 2 15 2.67 15 3.5 15.68 5 16.5 5M6 19H5C3.34 19 2 20.34 2 22H6V20.5H15V19H6Z\";\nexport var mdiDivingFlippers = \"M20.28,3.66C19.28,3.44 18.54,2.25 17.57,2.04C16.6,1.83 15.4,2.59 14.42,2.37C13.38,2 12.22,2.13 11.28,2.71L11.21,17L11,18C10.64,19.62 11.67,21.22 13.29,21.58C14.9,21.93 16.5,20.91 16.86,19.29L17.07,18.29L23,5.28C22.39,4.35 21.39,3.76 20.28,3.66M14.91,18.86C14.79,19.41 14.25,19.76 13.7,19.65C13.14,19.53 12.79,19 12.91,18.43L13.77,14.5C13.86,13.97 14.37,13.6 14.92,13.69C15.46,13.78 15.83,14.3 15.74,14.84C15.74,14.88 15.73,14.91 15.72,14.95L14.91,18.86M9.72,21.34C9.33,20.73 9.08,20.05 9,19.34L8.24,16C8.1,15.47 8.41,14.92 9,14.76C9.07,14.75 9.15,14.75 9.22,14.76V3.43C8.31,3.43 7.22,2.86 6.38,3.06C5.54,3.26 4.69,4.44 3.72,4.66C2.61,4.76 1.61,5.35 1,6.28L6.93,19.28L7.14,20.28C7.5,21.9 9.09,22.92 10.71,22.57H10.81C10.38,22.22 10,21.81 9.72,21.34Z\";\nexport var mdiDivingHelmet = \"M16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12M19.45,7.89L18.07,8.58L18.32,9H20V15H18.33C17.84,16.03 17.11,16.92 16.21,17.6C17.85,18.11 19.1,18.91 19.67,19.86C18.69,21.1 15.62,22 12,22C8.38,22 5.31,21.1 4.33,19.86C4.9,18.91 6.15,18.11 7.79,17.6C6.89,16.92 6.16,16.03 5.67,15H4V9H5.68C6.37,7.54 7.54,6.37 9,5.68V4H15V5.68C15.68,6 16.29,6.46 16.82,7L18.55,6.14C19.93,5.42 20,4.1 20,2H22C22,4.06 22,6.62 19.45,7.89M17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12Z\";\nexport var mdiDivingScuba = \"M1 13C1 11.9 1.9 11 3 11S5 11.9 5 13 4.1 15 3 15 1 14.1 1 13M8.89 10.11L13.42 8.9L12.64 6L8.11 7.21C7.31 7.42 6.83 8.25 7.05 9.05C7.27 9.85 8.09 10.33 8.89 10.11M20.5 5.9L23 3L22 2L19 5L17 9L7.5 11.87C6.7 12.07 6.13 12.76 6 13.55L5.24 18L2.4 21.8L4 23L7 19L8.14 15.86L14 14L19 10.5L20.5 5.9Z\";\nexport var mdiDivingScubaFlag = \"M2,6L19,20H2V6M5,4L22,18V4H5Z\";\nexport var mdiDivingScubaMask = \"M12,15C13.31,15 14.42,15.83 14.83,17H18A4,4 0 0,1 22,21V22H20V21A2,2 0 0,0 18,19H14.83C14.42,20.17 13.31,21 12,21A3,3 0 0,1 9,18A3,3 0 0,1 12,15M12,17A1,1 0 0,0 11,18A1,1 0 0,0 12,19A1,1 0 0,0 13,18A1,1 0 0,0 12,17M18,3A2,2 0 0,1 20,5V10A2,2 0 0,1 18,12H14.85C14.43,12 14.05,12.24 13.9,12.63C13.7,13.23 13.23,13.71 12.62,13.91C11.58,14.25 10.44,13.68 10.1,12.63C9.95,12.24 9.57,12 9.15,12H6A2,2 0 0,1 4,10V5A2,2 0 0,1 6,3H18M18,10V5H6V10H10.65C10.9,9.46 11.41,9.09 12,9C12.59,9.09 13.1,9.46 13.35,10H18Z\";\nexport var mdiDivingScubaTank = \"M19,18.5A2.5,2.5 0 0,1 16.5,21A2.5,2.5 0 0,1 14,18.5C14,17.47 14.62,16.59 15.5,16.21V6H11V7.35C12.22,7.93 13,9.15 13,10.5V22H6V10.5C6,9.15 6.78,7.93 8,7.35V6H6V4H8V3.5A1.5,1.5 0 0,1 9.5,2A1.5,1.5 0 0,1 11,3.5V4H15.5A2,2 0 0,1 17.5,6V16.21C18.38,16.59 19,17.47 19,18.5Z\";\nexport var mdiDivingScubaTankMultiple = \"M22,18.5A2.5,2.5 0 0,1 19.5,21A2.5,2.5 0 0,1 17,18.5C17,17.47 17.62,16.59 18.5,16.21V6H14V7.35C15.22,7.93 16,9.15 16,10.5V22H2V10.5C2,9.15 2.78,7.93 4,7.35V6H2V4H4V3.5A1.5,1.5 0 0,1 5.5,2A1.5,1.5 0 0,1 7,3.5V4H11V3.5A1.5,1.5 0 0,1 12.5,2A1.5,1.5 0 0,1 14,3.5V4H18.5A2,2 0 0,1 20.5,6V16.21C21.38,16.59 22,17.47 22,18.5M11,7.35V6H7V7.35C8.22,7.93 9,9.15 9,10.5C9,9.15 9.78,7.93 11,7.35Z\";\nexport var mdiDivingSnorkel = \"M16,3H4A2,2 0 0,0 2,5V10A2,2 0 0,0 4,12H7.15C7.57,12 7.95,12.24 8.1,12.63C8.44,13.68 9.58,14.25 10.62,13.91C11.23,13.71 11.7,13.23 11.9,12.63C12.05,12.24 12.43,12 12.85,12H16A2,2 0 0,0 18,10V5A2,2 0 0,0 16,3M16,10H11.35C11.1,9.46 10.59,9.09 10,9C9.41,9.09 8.9,9.46 8.65,10H4V5H16V10M22,2V15.5A6.5,6.5 0 0,1 15.5,22C13.79,22 12.15,21.32 10.93,20.12C8.95,20.58 6.88,19.79 5.71,18.12L7.62,17.29C8.5,18.22 9.84,18.5 11,18C11.2,17.91 11.39,17.8 11.56,17.67C12.4,17.05 12.87,16.04 12.78,15L14.69,14.17C15.1,16.04 14.41,18 12.9,19.17C13.66,19.71 14.57,20 15.5,20C18,20 20,18 20,15.5V2H22Z\";\nexport var mdiDivision = \"M19,13H5V11H19V13M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M12,15A2,2 0 0,1 14,17A2,2 0 0,1 12,19A2,2 0 0,1 10,17A2,2 0 0,1 12,15Z\";\nexport var mdiDivisionBox = \"M17,13V11H7V13H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7M12,15A1,1 0 0,0 11,16A1,1 0 0,0 12,17A1,1 0 0,0 13,16A1,1 0 0,0 12,15Z\";\nexport var mdiDlna = \"M21.38,12.56H12.85C11.97,12.56 11.1,12.96 10.61,13.61V13.6C10.12,14.28 9.32,14.72 8.41,14.72C6.92,14.72 5.71,13.5 5.71,12C5.71,10.5 6.92,9.31 8.41,9.31C9.32,9.31 10.12,9.75 10.61,10.43V10.42C11.1,11.07 11.97,11.5 12.85,11.5H21.29C21.45,11.5 22,11.4 22,10.67C21.26,6.43 17.1,3.18 12.06,3.18C8.96,3.18 6.19,4.41 4.34,6.35C4.05,6.79 4.35,6.92 4.63,6.96H10.14C11,6.96 11.89,6.54 12.38,5.89V5.91C12.88,5.23 13.67,4.78 14.58,4.78C16.07,4.78 17.28,6 17.28,7.5C17.28,9 16.07,10.2 14.58,10.2C13.67,10.2 12.88,9.75 12.38,9.07V9.08C11.89,8.44 11,8.03 10.14,8.03H4.13L4.15,8.03C4.15,8.03 3.26,8 2.72,8.75C2.3,9.42 2,10.85 2,12C2,13.16 2.17,14.21 2.72,15.27C3.19,16.03 4.15,16 4.15,16H4.11L10.14,16C11,16 11.89,15.58 12.38,14.93V14.94C12.88,14.26 13.67,13.81 14.58,13.81C16.07,13.81 17.28,15.03 17.28,16.5C17.28,18 16.07,19.23 14.58,19.23C13.67,19.23 12.88,18.78 12.38,18.1V18.12C11.89,17.47 11,17.05 10.14,17.05H4.64C4.36,17.09 4.06,17.22 4.32,17.64C6.17,19.58 8.95,20.82 12.06,20.82C17.11,20.82 21.28,17.57 22,13.31C22,12.72 21.59,12.58 21.38,12.56\";\nexport var mdiDna = \"M4,2H6V4C6,5.44 6.68,6.61 7.88,7.78C8.74,8.61 9.89,9.41 11.09,10.2L9.26,11.39C8.27,10.72 7.31,10 6.5,9.21C5.07,7.82 4,6.1 4,4V2M18,2H20V4C20,6.1 18.93,7.82 17.5,9.21C16.09,10.59 14.29,11.73 12.54,12.84C10.79,13.96 9.09,15.05 7.88,16.22C6.68,17.39 6,18.56 6,20V22H4V20C4,17.9 5.07,16.18 6.5,14.79C7.91,13.41 9.71,12.27 11.46,11.16C13.21,10.04 14.91,8.95 16.12,7.78C17.32,6.61 18,5.44 18,4V2M14.74,12.61C15.73,13.28 16.69,14 17.5,14.79C18.93,16.18 20,17.9 20,20V22H18V20C18,18.56 17.32,17.39 16.12,16.22C15.26,15.39 14.11,14.59 12.91,13.8L14.74,12.61M7,3H17V4L16.94,4.5H7.06L7,4V3M7.68,6H16.32C16.08,6.34 15.8,6.69 15.42,7.06L14.91,7.5H9.07L8.58,7.06C8.2,6.69 7.92,6.34 7.68,6M9.09,16.5H14.93L15.42,16.94C15.8,17.31 16.08,17.66 16.32,18H7.68C7.92,17.66 8.2,17.31 8.58,16.94L9.09,16.5M7.06,19.5H16.94L17,20V21H7V20L7.06,19.5Z\";\nexport var mdiDns = \"M7,9A2,2 0 0,1 5,7A2,2 0 0,1 7,5A2,2 0 0,1 9,7A2,2 0 0,1 7,9M20,3H4A1,1 0 0,0 3,4V10A1,1 0 0,0 4,11H20A1,1 0 0,0 21,10V4A1,1 0 0,0 20,3M7,19A2,2 0 0,1 5,17A2,2 0 0,1 7,15A2,2 0 0,1 9,17A2,2 0 0,1 7,19M20,13H4A1,1 0 0,0 3,14V20A1,1 0 0,0 4,21H20A1,1 0 0,0 21,20V14A1,1 0 0,0 20,13Z\";\nexport var mdiDnsOutline = \"M19,15V19H5V15H19M20,13H4A1,1 0 0,0 3,14V20A1,1 0 0,0 4,21H20A1,1 0 0,0 21,20V14A1,1 0 0,0 20,13M7,18.5A1.5,1.5 0 0,1 5.5,17A1.5,1.5 0 0,1 7,15.5A1.5,1.5 0 0,1 8.5,17A1.5,1.5 0 0,1 7,18.5M19,5V9H5V5H19M20,3H4A1,1 0 0,0 3,4V10A1,1 0 0,0 4,11H20A1,1 0 0,0 21,10V4A1,1 0 0,0 20,3M7,8.5A1.5,1.5 0 0,1 5.5,7A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 8.5,7A1.5,1.5 0 0,1 7,8.5Z\";\nexport var mdiDockBottom = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 13H4V6H20Z\";\nexport var mdiDockLeft = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z\";\nexport var mdiDockRight = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\";\nexport var mdiDockTop = \"M4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20M4 11H20V18H4V11Z\";\nexport var mdiDockWindow = \"M18 18V20H4A2 2 0 0 1 2 18V8H4V18M22 6V14A2 2 0 0 1 20 16H8A2 2 0 0 1 6 14V6A2 2 0 0 1 8 4H20A2 2 0 0 1 22 6M20 6H8V14H20Z\";\nexport var mdiDocker = \"M21.81 10.25C21.75 10.21 21.25 9.82 20.17 9.82C19.89 9.82 19.61 9.85 19.33 9.9C19.12 8.5 17.95 7.79 17.9 7.76L17.61 7.59L17.43 7.86C17.19 8.22 17 8.63 16.92 9.05C16.72 9.85 16.84 10.61 17.25 11.26C16.76 11.54 15.96 11.61 15.79 11.61H2.62C2.28 11.61 2 11.89 2 12.24C2 13.39 2.18 14.54 2.58 15.62C3.03 16.81 3.71 17.69 4.58 18.23C5.56 18.83 7.17 19.17 9 19.17C9.79 19.17 10.61 19.1 11.42 18.95C12.54 18.75 13.62 18.36 14.61 17.79C15.43 17.32 16.16 16.72 16.78 16C17.83 14.83 18.45 13.5 18.9 12.35H19.09C20.23 12.35 20.94 11.89 21.33 11.5C21.59 11.26 21.78 10.97 21.92 10.63L22 10.39L21.81 10.25M3.85 11.24H5.61C5.69 11.24 5.77 11.17 5.77 11.08V9.5C5.77 9.42 5.7 9.34 5.61 9.34H3.85C3.76 9.34 3.69 9.41 3.69 9.5V11.08C3.7 11.17 3.76 11.24 3.85 11.24M6.28 11.24H8.04C8.12 11.24 8.2 11.17 8.2 11.08V9.5C8.2 9.42 8.13 9.34 8.04 9.34H6.28C6.19 9.34 6.12 9.41 6.12 9.5V11.08C6.13 11.17 6.19 11.24 6.28 11.24M8.75 11.24H10.5C10.6 11.24 10.67 11.17 10.67 11.08V9.5C10.67 9.42 10.61 9.34 10.5 9.34H8.75C8.67 9.34 8.6 9.41 8.6 9.5V11.08C8.6 11.17 8.66 11.24 8.75 11.24M11.19 11.24H12.96C13.04 11.24 13.11 11.17 13.11 11.08V9.5C13.11 9.42 13.05 9.34 12.96 9.34H11.19C11.11 9.34 11.04 9.41 11.04 9.5V11.08C11.04 11.17 11.11 11.24 11.19 11.24M6.28 9H8.04C8.12 9 8.2 8.91 8.2 8.82V7.25C8.2 7.16 8.13 7.09 8.04 7.09H6.28C6.19 7.09 6.12 7.15 6.12 7.25V8.82C6.13 8.91 6.19 9 6.28 9M8.75 9H10.5C10.6 9 10.67 8.91 10.67 8.82V7.25C10.67 7.16 10.61 7.09 10.5 7.09H8.75C8.67 7.09 8.6 7.15 8.6 7.25V8.82C8.6 8.91 8.66 9 8.75 9M11.19 9H12.96C13.04 9 13.11 8.91 13.11 8.82V7.25C13.11 7.16 13.04 7.09 12.96 7.09H11.19C11.11 7.09 11.04 7.15 11.04 7.25V8.82C11.04 8.91 11.11 9 11.19 9M11.19 6.72H12.96C13.04 6.72 13.11 6.65 13.11 6.56V5C13.11 4.9 13.04 4.83 12.96 4.83H11.19C11.11 4.83 11.04 4.89 11.04 5V6.56C11.04 6.64 11.11 6.72 11.19 6.72M13.65 11.24H15.41C15.5 11.24 15.57 11.17 15.57 11.08V9.5C15.57 9.42 15.5 9.34 15.41 9.34H13.65C13.57 9.34 13.5 9.41 13.5 9.5V11.08C13.5 11.17 13.57 11.24 13.65 11.24\";\nexport var mdiDoctor = \"M14.84,16.26C17.86,16.83 20,18.29 20,20V22H4V20C4,18.29 6.14,16.83 9.16,16.26L12,21L14.84,16.26M8,8H16V10A4,4 0 0,1 12,14A4,4 0 0,1 8,10V8M8,7L8.41,2.9C8.46,2.39 8.89,2 9.41,2H14.6C15.11,2 15.54,2.39 15.59,2.9L16,7H8M12,3H11V4H10V5H11V6H12V5H13V4H12V3Z\";\nexport var mdiDog = \"M18,4C16.29,4 15.25,4.33 14.65,4.61C13.88,4.23 13,4 12,4C11,4 10.12,4.23 9.35,4.61C8.75,4.33 7.71,4 6,4C3,4 1,12 1,14C1,14.83 2.32,15.59 4.14,15.9C4.78,18.14 7.8,19.85 11.5,20V15.72C10.91,15.35 10,14.68 10,14C10,13 12,13 12,13C12,13 14,13 14,14C14,14.68 13.09,15.35 12.5,15.72V20C16.2,19.85 19.22,18.14 19.86,15.9C21.68,15.59 23,14.83 23,14C23,12 21,4 18,4M4.15,13.87C3.65,13.75 3.26,13.61 3,13.5C3.25,10.73 5.2,6.4 6.05,6C6.59,6 7,6.06 7.37,6.11C5.27,8.42 4.44,12.04 4.15,13.87M9,12A1,1 0 0,1 8,11C8,10.46 8.45,10 9,10A1,1 0 0,1 10,11C10,11.56 9.55,12 9,12M15,12A1,1 0 0,1 14,11C14,10.46 14.45,10 15,10A1,1 0 0,1 16,11C16,11.56 15.55,12 15,12M19.85,13.87C19.56,12.04 18.73,8.42 16.63,6.11C17,6.06 17.41,6 17.95,6C18.8,6.4 20.75,10.73 21,13.5C20.75,13.61 20.36,13.75 19.85,13.87Z\";\nexport var mdiDogService = \"M14,8L17,11V21H15V15H8L6,18V21H4V15L5,14V11L2,8L3,7L5,9H7V12A1,1 0 0,0 8,13H12A1,1 0 0,0 13,12V9L14,8M19,5V3L15,7L18,10L19,9L20,10L22,8L19,5M11.5,9.5L4.5,2.5C4.23,2.22 3.79,2.22 3.5,2.5V2.5C3.22,2.77 3.22,3.21 3.5,3.5L10.5,10.5C10.77,10.78 11.21,10.78 11.5,10.5V10.5C11.78,10.23 11.78,9.79 11.5,9.5Z\";\nexport var mdiDogSide = \"M19,3L15,7L18,10L19,9L20,10L22,8L19,5V3M3,7L2,8L5,11V14L4,15V21H6V18L8,15H15V21H17V11L14,8L13,9H5L3,7Z\";\nexport var mdiDogSideOff = \"M18 10L15 7L19 3V5L22 8L20 10L19 9L18 10M17 11L14 8L13 9H12.2L17 13.8V11M2.39 1.73L1.11 3L7.11 9H5L3 7L2 8L5 11V14L4 15V21H6V18L8 15H13.11L15 16.89V21H17V18.89L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiDolby = \"M2,5V19H22V5H2M6,17H4V7H6C8.86,7.09 11.1,9.33 11,12C11.1,14.67 8.86,16.91 6,17M20,17H18C15.14,16.91 12.9,14.67 13,12C12.9,9.33 15.14,7.09 18,7H20V17Z\";\nexport var mdiDolly = \"M11.97,19.88C10.93,20.26 9.78,19.72 9.4,18.69C9,17.65 9.55,16.5 10.59,16.13C11.63,15.75 12.78,16.28 13.16,17.31C13.54,18.35 13,19.5 11.97,19.88M9.9,14.25C7.83,15 6.76,17.3 7.5,19.38C8.28,21.45 10.58,22.5 12.66,21.75C14.73,21 15.79,18.7 15.04,16.63C14.28,14.55 11.97,13.5 9.9,14.25M15.94,4.58L9.37,7L10.75,10.74L17.32,8.33M20.32,13.62L15.54,15.37C15.71,15.66 15.85,15.96 15.97,16.28C16.09,16.6 16.17,16.93 16.22,17.25L21,15.5M19.54,8.58L11.09,11.68L11.58,13C12.83,13.09 14,13.64 14.89,14.55L20.92,12.34M2,2V4H5.09L8.66,13.75C8.94,13.57 9.24,13.43 9.56,13.31C9.88,13.19 10.21,13.11 10.53,13.06L6.5,2\";\nexport var mdiDolphin = \"M20 7C20 7 20 3 15 3C13.47 3 12.15 3.19 11 3.5C10.5 3.06 7.26 .309 4 3.57L6.56 6.13C2.5 10.53 4 18 4 18S1 18 1 22C1 22 5 21 5 21C5 21 9 22 9 22C9 18 6 18 6 18S6.85 12.24 13 11.18V14C15 14 15.68 12.19 15.89 11H18C22 11 23 10 23 9S21 7 20 7M18 8C17.45 8 17 7.55 17 7S17.45 6 18 6 19 6.45 19 7 18.55 8 18 8Z\";\nexport var mdiDomain = \"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z\";\nexport var mdiDomainOff = \"M12,19H16L14,17H12V19M10,15V13H8V15H10M10,19V17H8V19H10M6,11V9H4V11H6M6,15V13H4V15H6M6,19V17H4V19H6M1.31,1.78L22.31,22.69L21,24L18,21H2V5L0.09,3.09L1.31,1.78M16,11H18V13H16V11M8,5V5.91L5.11,3H12V7H22V19.92L20,17.91V9H12V9.89L9.09,7H10V5H8Z\";\nexport var mdiDomainPlus = \"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiDomainRemove = \"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiDomainSwitch = \"M16 9H18V11H16V9M22 15V5H12V1H2V15H22M20 13H12V11H14V9H12V7H20V13M8 5V3H10V5H8M8 9V7H10V9H8M8 13V11H10V13H8M4 5V3H6V5H4M4 9V7H6V9H4M4 13V11H6V13H4M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17Z\";\nexport var mdiDomeLight = \"M21 10C21 14.97 16.97 19 12 19C7.03 19 3 14.97 3 10V9.03C3 8.76 3.11 8.5 3.3 8.3C3.5 8.11 3.76 8 4.03 8H20C20.25 8 20.5 8.11 20.7 8.3C20.89 8.5 21 8.75 21 9V10M5 10C5 13.86 8.14 17 12 17C15.86 17 19 13.86 19 10H5M20 6V7H4V6C4 5.73 4.1 5.5 4.29 5.29C4.5 5.1 4.73 5 5 5H10V3H14V5H19C19.25 5 19.5 5.11 19.7 5.3C19.89 5.5 20 5.75 20 6Z\";\nexport var mdiDominoMask = \"M15.83 9.81C14.7 9.7 13.69 10.38 13.46 11.5C13.46 11.84 14.81 12.29 16.05 12.29C17.29 12.29 18.41 11.5 18.41 11.28C18.41 11.05 17.63 9.93 15.83 9.81M8.18 9.81C6.38 9.93 5.59 10.94 5.59 11.27C5.59 11.5 6.82 12.29 7.95 12.29S10.54 11.84 10.54 11.5C10.31 10.38 9.19 9.7 8.18 9.81M16.95 16C15.04 16 13.8 13.75 12 13.75S8.85 16 7.05 16C4.69 16 3 13.86 3 10.04C3 7.68 3.68 7 6.71 7S10.54 8.24 12 8.24 14.36 7 17.29 7 21 7.79 21 10.04C21 13.86 19.31 16 16.95 16Z\";\nexport var mdiDonkey = \"M21.34,10.35L21.27,10.28L21.18,10.19L18,7V6A0.5,0.5 0 0,0 17.5,5.5C17.36,5.5 17.22,5.56 17.13,5.66L13.46,9H7C6.32,9 5.69,9.35 5.32,9.92L2.62,12.59C2.29,13.04 2.39,13.66 2.84,14C3.18,14.24 3.65,14.25 4,14L5,13.07V19H8V15H13V19H16V13.83C16,13.3 16.21,12.79 16.59,12.42L18,11L20,12V12C20.15,12.08 20.32,12.13 20.5,12.13C21.1,12.11 21.59,11.61 21.58,11C21.57,10.76 21.5,10.53 21.34,10.35Z\";\nexport var mdiDoor = \"M8,3C6.89,3 6,3.89 6,5V21H18V5C18,3.89 17.11,3 16,3H8M8,5H16V19H8V5M13,11V13H15V11H13Z\";\nexport var mdiDoorClosed = \"M16,11H18V13H16V11M12,3H19C20.11,3 21,3.89 21,5V19H22V21H2V19H10V5C10,3.89 10.89,3 12,3M12,5V19H19V5H12Z\";\nexport var mdiDoorClosedCancel = \"M6.5 11C9 11 11 9 11 6.5C11 4 9 2 6.5 2C4 2 2 4 2 6.5C2 9 4 11 6.5 11M3.92 5L8 9.09C7.58 9.35 7.06 9.5 6.5 9.5C4.84 9.5 3.5 8.16 3.5 6.5C3.5 5.94 3.65 5.42 3.92 5M9.5 6.5C9.5 7.06 9.35 7.58 9.09 8L5 3.92C5.42 3.65 5.94 3.5 6.5 3.5C8.16 3.5 9.5 4.84 9.5 6.5M10 12C10.81 11.46 11.5 10.77 12 9.97V19H19V5H12.83C12.66 4.28 12.37 3.61 12 3H19C20.11 3 21 3.89 21 5V19H22V21H2V19H10V12M16 11H18V13H16V11Z\";\nexport var mdiDoorClosedLock = \"M16 11H18V13H16V11M12 3H19A2 2 0 0 1 21 5V19H22V21H2V19H10V5A2 2 0 0 1 12 3M12 5V19H19V5M6.2 5H2.8V4.5A1.7 1.7 0 0 1 6.2 4.5M7 5V4.5A2.5 2.5 0 0 0 2 4.5V5A1 1 0 0 0 1 6V10A1 1 0 0 0 2 11H7A1 1 0 0 0 8 10V6A1 1 0 0 0 7 5\";\nexport var mdiDoorOpen = \"M12,3C10.89,3 10,3.89 10,5H3V19H2V21H22V19H21V5C21,3.89 20.11,3 19,3H12M12,5H19V19H12V5M5,11H7V13H5V11Z\";\nexport var mdiDoorSliding = \"M10 13H8V11H10V13M16 11H14V13H16V11M21 19V21H3V19H4V5C4 3.9 4.9 3 6 3H18C19.1 3 20 3.9 20 5V19H21M11 5H6V19H11V5M18 5H13V19H18V5Z\";\nexport var mdiDoorSlidingLock = \"M21.8 17V15.5C21.8 14.1 20.4 13 19 13S16.2 14.1 16.2 15.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17M20.5 17H17.5V15.5C17.5 14.7 18.2 14.2 19 14.2S20.5 14.7 20.5 15.5V17M13 11H15V13H13V11M9 13H7V11H9V13M13 19H12V5H17V11.44C17.61 11.17 18.29 11 19 11V5C19 3.9 18.1 3 17 3H5C3.9 3 3 3.9 3 5V19H2V21H13V19M10 19H5V5H10V19Z\";\nexport var mdiDoorSlidingOpen = \"M6 11V13H4V11H6M22 5H17V19H22V5M7 5H2L2 19H7V5M22 3C23.11 3 24 3.89 24 5V21H0V5C0 3.89 .894 3 2 3H9V19H15V3H22M20 11H18V13H20V11Z\";\nexport var mdiDoorbell = \"M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M16 2H8C6.9 2 6 2.9 6 4V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V4C18 2.9 17.1 2 16 2M16 20H8V4H16V20Z\";\nexport var mdiDoorbellVideo = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M18 4V20C18 21.1 17.11 22 16 22H8C6.9 22 6 21.11 6 20V4C6 2.9 6.9 2 8 2H16C17.11 2 18 2.9 18 4M10.5 7C10.5 7.83 11.17 8.5 12 8.5S13.5 7.83 13.5 7 12.83 5.5 12 5.5 10.5 6.17 10.5 7M16 10H8V20H16V10Z\";\nexport var mdiDotNet = \"M2,15A1,1 0 0,1 3,16A1,1 0 0,1 2,17A1,1 0 0,1 1,16A1,1 0 0,1 2,15M21,17H19V9H17V7H23V9H21V17M16,7V9H14V11H16V13H14V15H16V17H12V7H16M11,7V17H9L6,11V17H4V7H6L9,13V7H11Z\";\nexport var mdiDotsCircle = \"M12 19C13.1 19 14 19.9 14 21S13.1 23 12 23 10 22.1 10 21 10.9 19 12 19M12 1C13.1 1 14 1.9 14 3S13.1 5 12 5 10 4.1 10 3 10.9 1 12 1M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M3 10C4.1 10 5 10.9 5 12S4.1 14 3 14 1 13.1 1 12 1.9 10 3 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M21 10C22.1 10 23 10.9 23 12S22.1 14 21 14 19 13.1 19 12 19.9 10 21 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\";\nexport var mdiDotsGrid = \"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\";\nexport var mdiDotsHexagon = \"M16 12C16 10.9 16.9 10 18 10S20 10.9 20 12 19.1 14 18 14 16 13.1 16 12M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12M4 12C4 10.9 4.9 10 6 10S8 10.9 8 12 7.1 14 6 14 4 13.1 4 12M13 18C13 16.9 13.9 16 15 16S17 16.9 17 18 16.1 20 15 20 13 19.1 13 18M7 18C7 16.9 7.9 16 9 16S11 16.9 11 18 10.1 20 9 20 7 19.1 7 18M13 6C13 4.9 13.9 4 15 4S17 4.9 17 6 16.1 8 15 8 13 7.1 13 6M7 6C7 4.9 7.9 4 9 4S11 4.9 11 6 10.1 8 9 8 7 7.1 7 6\";\nexport var mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nexport var mdiDotsHorizontalCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.5,10.5A1.5,1.5 0 0,0 5,12A1.5,1.5 0 0,0 6.5,13.5A1.5,1.5 0 0,0 8,12A1.5,1.5 0 0,0 6.5,10.5M17.5,10.5A1.5,1.5 0 0,0 16,12A1.5,1.5 0 0,0 17.5,13.5A1.5,1.5 0 0,0 19,12A1.5,1.5 0 0,0 17.5,10.5Z\";\nexport var mdiDotsHorizontalCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5M7.5,10.5A1.5,1.5 0 0,1 9,12A1.5,1.5 0 0,1 7.5,13.5A1.5,1.5 0 0,1 6,12A1.5,1.5 0 0,1 7.5,10.5M16.5,10.5A1.5,1.5 0 0,1 18,12A1.5,1.5 0 0,1 16.5,13.5A1.5,1.5 0 0,1 15,12A1.5,1.5 0 0,1 16.5,10.5Z\";\nexport var mdiDotsSquare = \"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\";\nexport var mdiDotsTriangle = \"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M15 10C16.1 10 17 10.9 17 12S16.1 14 15 14 13 13.1 13 12 13.9 10 15 10M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M9 10C10.1 10 11 10.9 11 12S10.1 14 9 14 7 13.1 7 12 7.9 10 9 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16\";\nexport var mdiDotsVertical = \"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\";\nexport var mdiDotsVerticalCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5A1.5,1.5 0 0,0 10.5,12M10.5,17.5A1.5,1.5 0 0,0 12,19A1.5,1.5 0 0,0 13.5,17.5A1.5,1.5 0 0,0 12,16A1.5,1.5 0 0,0 10.5,17.5M10.5,6.5A1.5,1.5 0 0,0 12,8A1.5,1.5 0 0,0 13.5,6.5A1.5,1.5 0 0,0 12,5A1.5,1.5 0 0,0 10.5,6.5Z\";\nexport var mdiDotsVerticalCircleOutline = \"M10.5,12A1.5,1.5 0 0,1 12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12M10.5,16.5A1.5,1.5 0 0,1 12,15A1.5,1.5 0 0,1 13.5,16.5A1.5,1.5 0 0,1 12,18A1.5,1.5 0 0,1 10.5,16.5M10.5,7.5A1.5,1.5 0 0,1 12,6A1.5,1.5 0 0,1 13.5,7.5A1.5,1.5 0 0,1 12,9A1.5,1.5 0 0,1 10.5,7.5M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiDownload = \"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\";\nexport var mdiDownloadBox = \"M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M8 17H16V15H8V17M16 10H13.5V7H10.5V10H8L12 14L16 10Z\";\nexport var mdiDownloadBoxOutline = \"M8 17V15H16V17H8M16 10L12 14L8 10H10.5V7H13.5V10H16M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M5 5V19H19V5H5Z\";\nexport var mdiDownloadCircle = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M8 17H16V15H8V17M16 10H13.5V6H10.5V10H8L12 14L16 10Z\";\nexport var mdiDownloadCircleOutline = \"M8 17V15H16V17H8M16 10L12 14L8 10H10.5V6H13.5V10H16M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\";\nexport var mdiDownloadLock = \"M5 20H14V18H5M19 9H15V3H9V9H5L12 16M22 16A1.08 1.08 0 0 1 23 17V21A1.08 1.08 0 0 1 22 22H17A1.08 1.08 0 0 1 16 21V17A1.08 1.08 0 0 1 17 16V14.5A2.5 2.5 0 0 1 22 14.5V16M21 16V14.5A1.5 1.5 0 0 0 18 14.5V16H21\";\nexport var mdiDownloadLockOutline = \"M22 16A1.08 1.08 0 0 1 23 17V21A1.08 1.08 0 0 1 22 22H17A1.08 1.08 0 0 1 16 21V17A1.08 1.08 0 0 1 17 16V14.5A2.5 2.5 0 0 1 22 14.5V16M21 16V14.5A1.5 1.5 0 0 0 18 14.5V16H21M13 5V11H14.17L12 13.17L9.83 11H11V5H13M15 3H9V9H5L12 16L19 9H15V3M14 18H5V20H14Z\";\nexport var mdiDownloadMultiple = \"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\";\nexport var mdiDownloadMultipleOutline = \"M12 14L19 7H15V1H9V7H5L12 14M12 11.17L9.83 9H11V3H13V9H14.17L12 11.17M5 16V18H19V16H5M5 22V20H19V22H5Z\";\nexport var mdiDownloadNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12,14.5L16.5,10H13V6H11V10H7.5L12,14.5Z\";\nexport var mdiDownloadNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M12,14L16,10H13V6H11V10H8L12,14Z\";\nexport var mdiDownloadOff = \"M20.84 22.73L18.11 20H5V18H16.11L13.06 14.95L12 16L5 9H7.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 9H15V3H9V5.8L15.6 12.4L19 9Z\";\nexport var mdiDownloadOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L7.11 9H5L12 16L13.06 14.95L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M11 5H13V9.8L15.6 12.4L19 9H15V3H9V5.8L11 7.8V5Z\";\nexport var mdiDownloadOutline = \"M13,5V11H14.17L12,13.17L9.83,11H11V5H13M15,3H9V9H5L12,16L19,9H15V3M19,18H5V20H19V18Z\";\nexport var mdiDrag = \"M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z\";\nexport var mdiDragHorizontal = \"M3,15V13H5V15H3M3,11V9H5V11H3M7,15V13H9V15H7M7,11V9H9V11H7M11,15V13H13V15H11M11,11V9H13V11H11M15,15V13H17V15H15M15,11V9H17V11H15M19,15V13H21V15H19M19,11V9H21V11H19Z\";\nexport var mdiDragHorizontalVariant = \"M21 11H3V9H21V11M21 13H3V15H21V13Z\";\nexport var mdiDragVariant = \"M22.67,12L18.18,16.5L15.67,14L17.65,12L15.67,10.04L18.18,7.53L22.67,12M12,1.33L16.47,5.82L13.96,8.33L12,6.35L10,8.33L7.5,5.82L12,1.33M12,22.67L7.53,18.18L10.04,15.67L12,17.65L14,15.67L16.5,18.18L12,22.67M1.33,12L5.82,7.5L8.33,10L6.35,12L8.33,13.96L5.82,16.47L1.33,12M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10Z\";\nexport var mdiDragVertical = \"M9,3H11V5H9V3M13,3H15V5H13V3M9,7H11V9H9V7M13,7H15V9H13V7M9,11H11V13H9V11M13,11H15V13H13V11M9,15H11V17H9V15M13,15H15V17H13V15M9,19H11V21H9V19M13,19H15V21H13V19Z\";\nexport var mdiDragVerticalVariant = \"M11 21H9V3H11V21M15 3H13V21H15V3Z\";\nexport var mdiDramaMasks = \"M8.11,19.45C5.94,18.65 4.22,16.78 3.71,14.35L2.05,6.54C1.81,5.46 2.5,4.4 3.58,4.17L13.35,2.1L13.38,2.09C14.45,1.88 15.5,2.57 15.72,3.63L16.07,5.3L20.42,6.23H20.45C21.5,6.47 22.18,7.53 21.96,8.59L20.3,16.41C19.5,20.18 15.78,22.6 12,21.79C10.42,21.46 9.08,20.61 8.11,19.45V19.45M20,8.18L10.23,6.1L8.57,13.92V13.95C8,16.63 9.73,19.27 12.42,19.84C15.11,20.41 17.77,18.69 18.34,16L20,8.18M16,16.5C15.37,17.57 14.11,18.16 12.83,17.89C11.56,17.62 10.65,16.57 10.5,15.34L16,16.5M8.47,5.17L4,6.13L5.66,13.94L5.67,13.97C5.82,14.68 6.12,15.32 6.53,15.87C6.43,15.1 6.45,14.3 6.62,13.5L7.05,11.5C6.6,11.42 6.21,11.17 6,10.81C6.06,10.2 6.56,9.66 7.25,9.5C7.33,9.5 7.4,9.5 7.5,9.5L8.28,5.69C8.32,5.5 8.38,5.33 8.47,5.17M15.03,12.23C15.35,11.7 16.03,11.42 16.72,11.57C17.41,11.71 17.91,12.24 18,12.86C17.67,13.38 17,13.66 16.3,13.5C15.61,13.37 15.11,12.84 15.03,12.23M10.15,11.19C10.47,10.66 11.14,10.38 11.83,10.53C12.5,10.67 13.03,11.21 13.11,11.82C12.78,12.34 12.11,12.63 11.42,12.5C10.73,12.33 10.23,11.8 10.15,11.19M11.97,4.43L13.93,4.85L13.77,4.05L11.97,4.43Z\";\nexport var mdiDraw = \"M9.75 20.85C11.53 20.15 11.14 18.22 10.24 17C9.35 15.75 8.12 14.89 6.88 14.06C6 13.5 5.19 12.8 4.54 12C4.26 11.67 3.69 11.06 4.27 10.94C4.86 10.82 5.88 11.4 6.4 11.62C7.31 12 8.21 12.44 9.05 12.96L10.06 11.26C8.5 10.23 6.5 9.32 4.64 9.05C3.58 8.89 2.46 9.11 2.1 10.26C1.78 11.25 2.29 12.25 2.87 13.03C4.24 14.86 6.37 15.74 7.96 17.32C8.3 17.65 8.71 18.04 8.91 18.5C9.12 18.94 9.07 18.97 8.6 18.97C7.36 18.97 5.81 18 4.8 17.36L3.79 19.06C5.32 20 7.88 21.47 9.75 20.85M20.84 5.25C21.06 5.03 21.06 4.67 20.84 4.46L19.54 3.16C19.33 2.95 18.97 2.95 18.76 3.16L17.74 4.18L19.82 6.26M11 10.92V13H13.08L19.23 6.85L17.15 4.77L11 10.92Z\";\nexport var mdiDrawPen = \"M9.75 20.85C11.53 20.15 11.14 18.22 10.24 17C9.35 15.75 8.12 14.89 6.88 14.06C6 13.5 5.19 12.8 4.54 12C4.26 11.67 3.69 11.06 4.27 10.94C4.86 10.82 5.88 11.4 6.4 11.62C7.31 12 8.21 12.44 9.05 12.96L10.06 11.26C8.5 10.23 6.5 9.32 4.64 9.05C3.58 8.89 2.46 9.11 2.1 10.26C1.78 11.25 2.29 12.25 2.87 13.03C4.24 14.86 6.37 15.74 7.96 17.32C8.3 17.65 8.71 18.04 8.91 18.5C9.12 18.94 9.07 18.97 8.6 18.97C7.36 18.97 5.81 18 4.8 17.36L3.79 19.06C5.32 20 7.88 21.47 9.75 20.85M18.96 7.33L13.29 13H11V10.71L16.67 5.03L18.96 7.33M22.36 6.55C22.35 6.85 22.04 7.16 21.72 7.47L19.2 10L18.33 9.13L20.93 6.54L20.34 5.95L19.67 6.62L17.38 4.33L19.53 2.18C19.77 1.94 20.16 1.94 20.39 2.18L21.82 3.61C22.06 3.83 22.06 4.23 21.82 4.47C21.61 4.68 21.41 4.88 21.41 5.08C21.39 5.28 21.59 5.5 21.79 5.67C22.08 5.97 22.37 6.25 22.36 6.55Z\";\nexport var mdiDrawing = \"M8.5,3A5.5,5.5 0 0,1 14,8.5C14,9.83 13.53,11.05 12.74,12H21V21H12V12.74C11.05,13.53 9.83,14 8.5,14A5.5,5.5 0 0,1 3,8.5A5.5,5.5 0 0,1 8.5,3Z\";\nexport var mdiDrawingBox = \"M18,18H12V12.21C11.34,12.82 10.47,13.2 9.5,13.2C7.46,13.2 5.8,11.54 5.8,9.5A3.7,3.7 0 0,1 9.5,5.8C11.54,5.8 13.2,7.46 13.2,9.5C13.2,10.47 12.82,11.34 12.21,12H18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiDresser = \"M4 3C2.9 3 2 3.9 2 5V8H22V5C22 3.9 21.11 3 20 3H4M10 5H14V6H10V5M2 9V14H22V9H2M10 11H14V12H10V11M2 15V18C2 19.11 2.9 20 4 20V21H6V20H18V21H20V20C21.11 20 22 19.11 22 18V15H2M10 17H14V18H10V17Z\";\nexport var mdiDresserOutline = \"M4 3C2.9 3 2 3.9 2 5V18C2 19.11 2.9 20 4 20V21H6V20H18V21H20V20C21.11 20 22 19.11 22 18V5C22 3.9 21.11 3 20 3H4M4 5H20V8H4V5M10 6V7H14V6H10M4 10H20V13H4V10M10 11V12H14V11H10M4 15H20V18H4V15M10 16V17H14V16H10Z\";\nexport var mdiDrone = \"M22,11H21L20,9H13.75L16,12.5H14L10.75,9H4C3.45,9 2,8.55 2,8C2,7.45 3.5,5.5 5.5,5.5C7.5,5.5 7.67,6.5 9,7H21A1,1 0 0,1 22,8V9L22,11M10.75,6.5L14,3H16L13.75,6.5H10.75M18,11V9.5H19.75L19,11H18M3,19A1,1 0 0,1 2,18A1,1 0 0,1 3,17A4,4 0 0,1 7,21A1,1 0 0,1 6,22A1,1 0 0,1 5,21A2,2 0 0,0 3,19M11,21A1,1 0 0,1 10,22A1,1 0 0,1 9,21A6,6 0 0,0 3,15A1,1 0 0,1 2,14A1,1 0 0,1 3,13A8,8 0 0,1 11,21Z\";\nexport var mdiDropbox = \"M3 6.2L8 9.39L13 6.2L8 3L3 6.2M13 6.2L18 9.39L23 6.2L18 3L13 6.2M3 12.55L8 15.74L13 12.55L8 9.35L3 12.55M18 9.35L13 12.55L18 15.74L23 12.55L18 9.35M8.03 16.8L13.04 20L18.04 16.8L13.04 13.61L8.03 16.8Z\";\nexport var mdiDrupal = \"M20.47,14.65C20.47,15.29 20.25,16.36 19.83,17.1C19.4,17.85 19.08,18.06 18.44,18.06C17.7,17.95 16.31,15.82 15.36,15.72C14.18,15.72 11.73,18.17 9.71,18.17C8.54,18.17 8.11,17.95 7.79,17.74C7.15,17.31 6.94,16.67 6.94,15.82C6.94,14.22 8.43,12.84 10.24,12.84C12.59,12.84 14.18,15.18 15.36,15.08C16.31,15.08 18.23,13.16 19.19,13.16C20.15,12.95 20.47,14 20.47,14.65M16.63,5.28C15.57,4.64 14.61,4.32 13.54,3.68C12.91,3.25 12.05,2.3 11.31,1.44C11,2.83 10.78,3.36 10.24,3.79C9.18,4.53 8.64,4.85 7.69,5.28C6.94,5.7 3,8.05 3,13.16C3,18.27 7.37,22 12.05,22C16.85,22 21,18.5 21,13.27C21.21,8.05 17.27,5.7 16.63,5.28Z\";\nexport var mdiDuck = \"M8.5,5A1.5,1.5 0 0,0 7,6.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 10,6.5A1.5,1.5 0 0,0 8.5,5M10,2A5,5 0 0,1 15,7C15,8.7 14.15,10.2 12.86,11.1C14.44,11.25 16.22,11.61 18,12.5C21,14 22,12 22,12C22,12 21,21 15,21H9C9,21 4,21 4,16C4,13 7,12 6,10C2,10 2,6.5 2,6.5C3,7 4.24,7 5,6.65C5.19,4.05 7.36,2 10,2Z\";\nexport var mdiDumbbell = \"M20.57,14.86L22,13.43L20.57,12L17,15.57L8.43,7L12,3.43L10.57,2L9.14,3.43L7.71,2L5.57,4.14L4.14,2.71L2.71,4.14L4.14,5.57L2,7.71L3.43,9.14L2,10.57L3.43,12L7,8.43L15.57,17L12,20.57L13.43,22L14.86,20.57L16.29,22L18.43,19.86L19.86,21.29L21.29,19.86L19.86,18.43L22,16.29L20.57,14.86Z\";\nexport var mdiDumpTruck = \"M20,8H19L17,8H15V14H2V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5M17,12V9.5H19.5L21.46,12H17M18,7H14V13H3L1.57,8H1V6H13L14,5H18V7Z\";\nexport var mdiEarHearing = \"M17,20C16.71,20 16.44,19.94 16.24,19.85C15.53,19.5 15.03,18.97 14.53,17.47C14,15.91 13.06,15.18 12.14,14.47C11.35,13.86 10.53,13.23 9.82,11.94C9.29,11 9,9.93 9,9C9,6.2 11.2,4 14,4C16.8,4 19,6.2 19,9H21C21,5.07 17.93,2 14,2C10.07,2 7,5.07 7,9C7,10.26 7.38,11.65 8.07,12.9C9,14.55 10.05,15.38 10.92,16.05C11.73,16.67 12.31,17.12 12.63,18.1C13.23,19.92 14,20.94 15.36,21.65C15.87,21.88 16.43,22 17,22A4,4 0 0,0 21,18H19A2,2 0 0,1 17,20M7.64,2.64L6.22,1.22C4.23,3.21 3,5.96 3,9C3,12.04 4.23,14.79 6.22,16.78L7.63,15.37C6,13.74 5,11.5 5,9C5,6.5 6,4.26 7.64,2.64M11.5,9A2.5,2.5 0 0,0 14,11.5A2.5,2.5 0 0,0 16.5,9A2.5,2.5 0 0,0 14,6.5A2.5,2.5 0 0,0 11.5,9Z\";\nexport var mdiEarHearingLoop = \"M12 6.5C10.62 6.5 9.5 7.62 9.5 9S10.62 11.5 12 11.5 14.5 10.38 14.5 9 13.38 6.5 12 6.5M16 17V19H18V23H20V19H22V17H16M11.69 13.47L3.67 22L2.4 20.73L9.75 12.87C10.33 13.21 11 13.42 11.69 13.47M19 9C19 10.26 18.62 11.65 17.93 12.9C17 14.55 15.95 15.38 15.08 16.05C14.27 16.67 13.69 17.12 13.37 18.1C12.77 19.92 12 20.94 10.64 21.65C10.13 21.88 9.57 22 9 22C7.81 22 6.75 21.47 6 20.65L7.43 19.22C7.79 19.69 8.36 20 9 20C9.29 20 9.56 19.94 9.76 19.85C10.47 19.5 10.97 18.97 11.47 17.47C12 15.91 12.94 15.18 13.86 14.47C14.65 13.86 15.47 13.23 16.18 11.94C16.71 11 17 9.93 17 9C17 6.2 14.8 4 12 4S7 6.2 7 9H5C5 5.07 8.07 2 12 2S19 5.07 19 9M18.37 4.12L20.72 1.73L22 3L19.32 5.72C19.06 5.15 18.74 4.61 18.37 4.12Z\";\nexport var mdiEarHearingOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L12.91,16.18C12.19,16.74 11.67,17.19 11.37,18.1C10.77,19.92 10,20.94 8.64,21.65C8.13,21.88 7.57,22 7,22A4,4 0 0,1 3,18H5A2,2 0 0,0 7,20C7.29,20 7.56,19.94 7.76,19.85C8.47,19.5 8.97,18.97 9.47,17.47C9.91,16.12 10.69,15.39 11.5,14.76L5.04,8.31C5,8.54 5,8.77 5,9H3C3,8.17 3.14,7.39 3.39,6.66L1,4.27M14.18,11.94C14.71,11 15,9.93 15,9C15,6.2 12.8,4 10,4C8.81,4 7.74,4.39 6.89,5.06L5.46,3.63C6.67,2.61 8.25,2 10,2C13.93,2 17,5.07 17,9C17,10.26 16.62,11.65 15.93,12.9L15.47,13.65L14.03,12.2L14.18,11.94M16.36,2.64L17.78,1.22C19.77,3.21 21,5.96 21,9C21,11.83 19.93,14.41 18.18,16.36L16.77,14.94C18.15,13.36 19,11.28 19,9C19,6.5 18,4.26 16.36,2.64M12.5,9C12.5,9.5 12.36,9.93 12.13,10.31L8.69,6.87C9.07,6.64 9.5,6.5 10,6.5A2.5,2.5 0 0,1 12.5,9Z\";\nexport var mdiEarbuds = \"M10 8V20C10 20.55 9.55 21 9 21H8C7.45 21 7 20.55 7 20V13.27C6.32 13.72 5.61 14 5 14C3 14 2 12 2 11V6C2 5 3 3 5 3S10 6 10 8M16.5 3C13.46 3 11 5.46 11 8.5S13.46 14 16.5 14 22 11.54 22 8.5 19.54 3 16.5 3M14.5 14.68V20C14.5 20.55 14.95 21 15.5 21H17.5C18.05 21 18.5 20.55 18.5 20V14.68C17.87 14.89 17.2 15 16.5 15S15.13 14.89 14.5 14.68Z\";\nexport var mdiEarbudsOff = \"M10 9.34V9.34L11.56 10.91L11.56 10.9L14.1 13.45L14.09 13.44L15.58 14.93L15.59 14.93L18.5 17.84V17.85L22.11 21.46L20.84 22.73L18.43 20.33C18.3 20.72 17.94 21 17.5 21H15.5C14.95 21 14.5 20.55 14.5 20V16.39L10 11.89V20C10 20.55 9.55 21 9 21H8C7.45 21 7 20.55 7 20V13.27C6.32 13.72 5.61 14 5 14C3 14 2 12 2 11V6C2 5.58 2.19 5 2.55 4.43L1.11 3L2.39 1.73L6.1 5.44M22 8.5C22 5.46 19.54 3 16.5 3C13.69 3 11.37 5.12 11.04 7.84L17.16 13.96C19.89 13.63 22 11.32 22 8.5Z\";\nexport var mdiEarbudsOffOutline = \"M22.11 21.46L18.5 17.85V17.84L15.58 14.93L15.58 14.93L14.09 13.44L14.1 13.44L11.56 10.9L11.56 10.9L10 9.34V9.34L7 6.34L7 6.34L6.66 6L6.67 6L6.1 5.44L2.39 1.73L1.11 3L2.55 4.43C2.19 5 2 5.58 2 6V11C2 12 3 14 5 14C5.61 14 6.32 13.72 7 13.27V20C7 20.55 7.45 21 8 21H9C9.55 21 10 20.55 10 20V11.89L14.5 16.39V20C14.5 20.55 14.95 21 15.5 21H17.5C17.94 21 18.3 20.72 18.43 20.32L20.84 22.73L22.11 21.46M8 10.23L5.91 11.6C5.4 11.93 5.08 12 5 12C4.3 12 4 11.08 4 11L4 6.03C4 6 4 5.97 4.03 5.92L8 9.89V10.23M13.53 10.33L11.04 7.84C11.37 5.12 13.69 3 16.5 3C19.54 3 22 5.46 22 8.5C22 11.32 19.89 13.63 17.16 13.96L14.67 11.47C15.2 11.8 15.83 12 16.5 12C18.43 12 20 10.43 20 8.5S18.43 5 16.5 5 13 6.57 13 8.5C13 9.17 13.2 9.8 13.53 10.33Z\";\nexport var mdiEarbudsOutline = \"M5 3C3 3 2 5 2 6V11C2 12 3 14 5 14C5.61 14 6.32 13.72 7 13.27V20C7 20.55 7.45 21 8 21H9C9.55 21 10 20.55 10 20V8C10 6 7 3 5 3M8 10.23L5.91 11.6C5.4 11.93 5.08 12 5 12C4.3 12 4 11.08 4 11L4 6.03C4 5.92 4.3 5 5 5C5.9 5 8 7.1 8 8V10.23M16.5 15C17.2 15 17.87 14.89 18.5 14.68V20C18.5 20.55 18.05 21 17.5 21H15.5C14.95 21 14.5 20.55 14.5 20V14.68C15.13 14.89 15.8 15 16.5 15M16.5 3C13.46 3 11 5.46 11 8.5S13.46 14 16.5 14 22 11.54 22 8.5 19.54 3 16.5 3M16.5 12C14.57 12 13 10.43 13 8.5S14.57 5 16.5 5 20 6.57 20 8.5 18.43 12 16.5 12Z\";\nexport var mdiEarth = \"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiEarthArrowDown = \"M15 19H17V15H19V19H21L18 22L15 19M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthArrowLeft = \"M17 15V17H21V19H17V21L14 18L17 15M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthArrowRight = \"M19 21V19H15V17H19V15L22 18L19 21M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthArrowUp = \"M21 17H19V21H17V17H15L18 14L21 17M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M15.78,5H19V17.18C18.74,16.38 17.69,15.79 16.8,15.79H15.8V12.79A1,1 0 0,0 14.8,11.79H8.8V9.79H10.8A1,1 0 0,0 11.8,8.79V6.79H13.8C14.83,6.79 15.67,6 15.78,5M5,10.29L9.8,14.79V15.79C9.8,16.9 10.7,17.79 11.8,17.79V19H5V10.29Z\";\nexport var mdiEarthBoxMinus = \"M22 17V19H14V17H22M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\";\nexport var mdiEarthBoxOff = \"M23,4.27L21,6.27V19A2,2 0 0,1 19,21H6.27L4.27,23L3,21.72L21.72,3L23,4.27M5,3H19.18L17.18,5H15.78C15.67,6 14.83,6.79 13.8,6.79H11.8V8.79C11.8,9.35 11.35,9.79 10.8,9.79H8.8V11.79H10.38L8.55,13.62L5,10.29V17.18L3,19.18V5C3,3.89 3.89,3 5,3M11.8,19V17.79C11.17,17.79 10.6,17.5 10.23,17.04L8.27,19H11.8M15.8,12.79V15.79H16.8C17.69,15.79 18.74,16.38 19,17.18V8.27L15.33,11.94C15.61,12.12 15.8,12.43 15.8,12.79Z\";\nexport var mdiEarthBoxPlus = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\";\nexport var mdiEarthBoxRemove = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\";\nexport var mdiEarthMinus = \"M14 17H22V19H14V17M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\";\nexport var mdiEarthOff = \"M22,5.27L20.5,6.75C21.46,8.28 22,10.07 22,12A10,10 0 0,1 12,22C10.08,22 8.28,21.46 6.75,20.5L5.27,22L4,20.72L20.72,4L22,5.27M17.9,17.39C19.2,15.97 20,14.08 20,12C20,10.63 19.66,9.34 19.05,8.22L14.83,12.44C14.94,12.6 15,12.79 15,13V16H16C16.89,16 17.64,16.59 17.9,17.39M11,19.93V18C10.5,18 10.07,17.83 9.73,17.54L8.22,19.05C9.07,19.5 10,19.8 11,19.93M15,4.59V5A2,2 0 0,1 13,7H11V9A1,1 0 0,1 10,10H8V12H10.18L8.09,14.09L4.21,10.21C4.08,10.78 4,11.38 4,12C4,13.74 4.56,15.36 5.5,16.67L4.08,18.1C2.77,16.41 2,14.3 2,12A10,10 0 0,1 12,2C14.3,2 16.41,2.77 18.1,4.08L16.67,5.5C16.16,5.14 15.6,4.83 15,4.59Z\";\nexport var mdiEarthPlus = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\";\nexport var mdiEarthRemove = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\";\nexport var mdiEgg = \"M19.5,14.5A7.5,7.5 0 0,1 12,22A7.5,7.5 0 0,1 4.5,14.5C4.5,10.36 7.86,2 12,2C16.14,2 19.5,10.36 19.5,14.5Z\";\nexport var mdiEggEaster = \"M6.89,6.36C8.23,3.91 10,2 12,2C14,2 15.77,3.91 17.11,6.36C16.26,6.57 15.5,7.07 15,7.77C13.79,6.11 11.46,5.75 9.8,6.97C9.5,7.19 9.22,7.46 9,7.77C8.5,7.07 7.74,6.57 6.89,6.36M15,18.06L12,15.06L9,18.06L6,15.06L4.73,16.33C5.75,20.35 9.83,22.77 13.84,21.76C16.5,21.08 18.59,19 19.27,16.33L18,15.06L15,18.06M9,15.94L12,12.94L15,15.94L18,12.94L19.5,14.44C19.37,12.13 18.8,9.86 17.81,7.76C16.65,7.86 15.75,8.83 15.75,10H14.25A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10H8.25C8.25,8.83 7.35,7.86 6.19,7.76C5.2,9.86 4.63,12.13 4.5,14.44L6,12.94L9,15.94Z\";\nexport var mdiEggFried = \"M12 4.5C14.17 4.5 14.58 5.07 15.5 6.32C15.88 6.85 16.32 7.44 16.94 8.06C17.43 8.55 17.86 8.93 18.21 9.24C19.3 10.19 19.5 10.36 19.5 12C19.5 14.93 19.5 15.38 17.94 16.94C16 18.86 15.38 19.5 13 19.5C11.88 19.5 11.5 19.18 10.89 18.69C10.27 18.19 9.43 17.5 8 17.5C4.96 17.5 4.5 14.05 4.5 12C4.5 10.65 5 8.91 6.47 8.42C8.25 7.83 9.2 6.71 9.96 5.81C10.75 4.88 11.11 4.5 12 4.5M12 3C9 3 9 6 6 7C3.88 7.71 3 10 3 12C3 15 4 19 8 19C10 19 10 21 13 21S17 20 19 18 21 15 21 12 20 9 18 7 16 3 12 3M12 8C9.79 8 8 9.79 8 12S9.79 16 12 16 16 14.21 16 12 14.21 8 12 8M12 10C10.9 10 10 10.9 10 12H9C9 10.35 10.35 9 12 9V10Z\";\nexport var mdiEggOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.1 8C5.1 10.3 4.5 12.8 4.5 14.5C4.5 18.6 7.9 22 12 22C14.2 22 16.2 21 17.6 19.5L20.8 22.7L22.1 21.5M19.5 14.5C19.5 10.4 16.1 2 12 2C10.5 2 9.1 3.1 7.9 4.7L19.3 16.1C19.4 15.6 19.5 15.1 19.5 14.5Z\";\nexport var mdiEggOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.1 8C5.1 10.28 4.5 12.76 4.5 14.5C4.5 18.64 7.86 22 12 22C14.23 22 16.22 21 17.59 19.5L20.84 22.73L22.11 21.46M12 20C8.97 20 6.5 17.53 6.5 14.5C6.5 13.08 6.95 11.25 7.63 9.5L16.17 18.06C15.16 19.24 13.67 20 12 20M9.36 6.16L7.92 4.72C9.1 3.11 10.5 2 12 2C16.14 2 19.5 10.36 19.5 14.5C19.5 15.06 19.43 15.6 19.32 16.12L17.5 14.29C17.38 10.46 14.28 4 12 4C11.17 4 10.22 4.87 9.36 6.16Z\";\nexport var mdiEggOutline = \"M12 4C14.32 4 17.5 10.7 17.5 14.5C17.5 17.53 15.03 20 12 20S6.5 17.53 6.5 14.5C6.5 10.7 9.68 4 12 4M12 2C7.86 2 4.5 10.36 4.5 14.5C4.5 18.64 7.86 22 12 22S19.5 18.64 19.5 14.5C19.5 10.36 16.14 2 12 2Z\";\nexport var mdiEiffelTower = \"M8.21 17C8.65 16.15 9.06 15.16 9.44 14H9V12H10C10.61 9.4 11 6.13 11 2H13C13 6.13 13.4 9.4 14 12H15V14H14.56C14.94 15.16 15.35 16.15 15.79 17H17L17 19L19 22H16.58C15.81 20.24 14.05 19 12 19C9.95 19 8.19 20.24 7.42 22H5L7 19L6.97 17H8.21M12.59 14H11.41C11.07 15.13 10.69 16.13 10.28 17H13.72C13.32 16.13 12.93 15.13 12.59 14Z\";\nexport var mdiEightTrack = \"M7,2L5,5V16L6,20C6.27,21.07 6.9,22 8,22H16A2,2 0 0,0 18,20L19,16V5L17,2H15V3H13V2H7M7,6H17V16H7V6Z\";\nexport var mdiEject = \"M12,5L5.33,15H18.67M5,17H19V19H5V17Z\";\nexport var mdiEjectCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M16.5 16H7.5V14H16.5V16M7.5 12L12 6L16.5 12H7.5Z\";\nexport var mdiEjectCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.5 12L12 6L7.5 12H16.5M16.5 16H7.5V14H16.5V16Z\";\nexport var mdiEjectOutline = \"M5,17H19V19H5V17M12,5L5.33,15H18.67L12,5M12,8.6L14.93,13H9.07L12,8.6Z\";\nexport var mdiElectricSwitch = \"M1,11H3.17C3.58,9.83 4.69,9 6,9C6.65,9 7.25,9.21 7.74,9.56L14.44,4.87L15.58,6.5L8.89,11.2C8.96,11.45 9,11.72 9,12A3,3 0 0,1 6,15C4.69,15 3.58,14.17 3.17,13H1V11M23,11V13H20.83C20.42,14.17 19.31,15 18,15A3,3 0 0,1 15,12A3,3 0 0,1 18,9C19.31,9 20.42,9.83 20.83,11H23M6,11A1,1 0 0,0 5,12A1,1 0 0,0 6,13A1,1 0 0,0 7,12A1,1 0 0,0 6,11M18,11A1,1 0 0,0 17,12A1,1 0 0,0 18,13A1,1 0 0,0 19,12A1,1 0 0,0 18,11Z\";\nexport var mdiElectricSwitchClosed = \"M20.83 11A3 3 0 0 0 15.18 11H8.82A3 3 0 0 0 3.17 11H1V13H3.17A3 3 0 0 0 8.82 13H15.18A3 3 0 0 0 20.83 13H23V11M6 13A1 1 0 1 1 7 12A1 1 0 0 1 6 13M18 13A1 1 0 1 1 19 12A1 1 0 0 1 18 13Z\";\nexport var mdiElectronFramework = \"M12 22C10.33 22 8.84 20.5 7.9 17.93C7.83 17.73 7.93 17.5 8.14 17.44C8.34 17.36 8.56 17.47 8.63 17.67C9.44 19.9 10.7 21.23 12 21.23C12.94 21.23 13.87 20.55 14.62 19.31C14.73 19.13 14.96 19.07 15.15 19.18C15.33 19.29 15.39 19.53 15.28 19.71C14.38 21.19 13.22 22 12 22M15.91 17.72C15.87 17.72 15.83 17.71 15.8 17.7C15.59 17.63 15.5 17.42 15.54 17.21C16 15.81 16.22 14.18 16.22 12.5C16.22 8.65 14.97 5.24 13.19 4.14C12.94 4.5 12.5 4.78 12 4.78C11.24 4.78 10.61 4.16 10.61 3.39C10.61 2.62 11.24 2 12 2C12.77 2 13.4 2.61 13.41 3.37C15.53 4.5 17 8.21 17 12.5C17 14.25 16.75 15.96 16.28 17.45C16.23 17.61 16.08 17.72 15.91 17.72M12 2.77C11.66 2.77 11.38 3.05 11.38 3.39C11.38 3.73 11.67 4 12 4C12.35 4 12.64 3.73 12.64 3.39C12.64 3.05 12.35 2.77 12 2.77M4.08 18.54C3.31 18.54 2.68 17.91 2.68 17.15C2.68 16.66 2.94 16.22 3.33 15.97C3.19 13.56 5.68 10.41 9.5 8.22C11.09 7.32 12.75 6.67 14.32 6.34C14.5 6.29 14.73 6.42 14.77 6.63C14.82 6.84 14.69 7.05 14.5 7.09C13 7.41 11.41 8.03 9.9 8.89C6.46 10.86 4.1 13.68 4.1 15.76C4.86 15.77 5.5 16.39 5.5 17.15C5.5 17.92 4.85 18.54 4.08 18.54M4.08 16.53C3.74 16.53 3.46 16.81 3.46 17.15C3.46 17.5 3.74 17.77 4.08 17.77S4.71 17.5 4.71 17.15C4.71 16.81 4.42 16.53 4.08 16.53M18.5 13.44C18.43 13.44 18.34 13.41 18.27 13.35C18.11 13.21 18.09 12.97 18.23 12.8C19.77 11 20.3 9.26 19.64 8.14C19.17 7.33 18.1 6.88 16.63 6.86C16.41 6.86 16.24 6.68 16.25 6.47C16.25 6.26 16.43 6.1 16.64 6.09C18.39 6.11 19.7 6.7 20.31 7.75C21.15 9.19 20.6 11.21 18.82 13.3C18.74 13.39 18.63 13.44 18.5 13.44M16.5 18.9C14.5 18.9 11.94 18.16 9.5 16.77C7.95 15.88 6.57 14.79 5.5 13.63C5.35 13.47 5.36 13.23 5.5 13.08C5.68 12.94 5.92 12.95 6.07 13.11C7.08 14.21 8.4 15.25 9.89 16.1C13.2 18 16.77 18.63 18.65 17.72C18.57 17.55 18.5 17.35 18.5 17.15C18.5 16.38 19.15 15.76 19.92 15.76C20.69 15.76 21.32 16.38 21.32 17.15C21.32 17.92 20.69 18.54 19.92 18.54C19.64 18.54 19.39 18.46 19.17 18.32C18.47 18.71 17.56 18.9 16.5 18.9M19.5 17.63C19.63 17.71 19.77 17.77 19.92 17.77C20.27 17.77 20.55 17.5 20.55 17.15C20.55 16.81 20.27 16.53 19.92 16.53S19.3 16.81 19.3 17.15C19.3 17.29 19.35 17.42 19.43 17.53C19.47 17.55 19.5 17.59 19.5 17.63M4.46 12C4.33 12 4.2 11.92 4.13 11.8C3.23 10.25 3.08 8.81 3.7 7.74C4.54 6.3 6.58 5.76 9.31 6.25C9.5 6.29 9.66 6.5 9.62 6.7C9.59 6.91 9.39 7.05 9.18 7C6.82 6.59 5 7 4.37 8.13C3.89 8.95 4.04 10.11 4.8 11.41C4.9 11.6 4.84 11.83 4.65 11.94C4.59 11.97 4.53 12 4.46 12M12.21 13.4C11.71 13.5 11.21 13.19 11.11 12.69C11 12.2 11.32 11.71 11.81 11.6C12.31 11.5 12.81 11.81 12.91 12.31C13 12.8 12.7 13.29 12.21 13.4Z\";\nexport var mdiElephant = \"M19.5,15.5A0.5,0.5 0 0,1 19,16A0.5,0.5 0 0,1 18.5,15.5V8.5C18.5,6.57 16.43,5 14.5,5H6A4,4 0 0,0 2,9V19H6V15H11V19H15V14.5A0.5,0.5 0 0,1 15.5,14A0.5,0.5 0 0,1 16,14.5V16A3,3 0 0,0 19,19A3,3 0 0,0 22,16V14H19.5V15.5Z\";\nexport var mdiElevationDecline = \"M21,21H3V11.25L9.45,15L13.22,12.8L21,17.29V21M3,8.94V6.75L9.45,10.5L13.22,8.3L21,12.79V15L13.22,10.5L9.45,12.67L3,8.94Z\";\nexport var mdiElevationRise = \"M3,21V17.29L10.78,12.8L14.55,15L21,11.25V21H3M21,8.94L14.55,12.67L10.78,10.5L3,15V12.79L10.78,8.3L14.55,10.5L21,6.75V8.94Z\";\nexport var mdiElevator = \"M7,2L11,6H8V10H6V6H3L7,2M17,10L13,6H16V2H18V6H21L17,10M7,12H17A2,2 0 0,1 19,14V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V14A2,2 0 0,1 7,12M7,14V20H17V14H7Z\";\nexport var mdiElevatorDown = \"M7 10L11 6H8V2H6V6H3L7 10M17 10L13 6H16V2H18V6H21L17 10M7 12H17C18.11 12 19 12.9 19 14V20C19 21.11 18.11 22 17 22H7C5.9 22 5 21.11 5 20V14C5 12.9 5.9 12 7 12M7 14V20H17V14H7Z\";\nexport var mdiElevatorPassenger = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M8.5 6C9.19 6 9.75 6.56 9.75 7.25S9.19 8.5 8.5 8.5 7.25 7.94 7.25 7.25 7.81 6 8.5 6M11 14H10V18H7V14H6V11.5C6 10.4 6.9 9.5 8 9.5H9C10.1 9.5 11 10.4 11 11.5V14M15.5 17L13 13H18L15.5 17M13 11L15.5 7L18 11H13Z\";\nexport var mdiElevatorPassengerOff = \"M22.11 21.46L20.7 20.05L20.7 20.04L2.39 1.73L1.11 3L3 4.9C3 4.94 3 4.97 3 5V19C3 20.1 3.9 21 5 21H19C19.03 21 19.06 21 19.1 21L20.84 22.73L22.11 21.46M11 14H10V18H7V14H6V11.5C6 10.5 6.71 9.71 7.65 9.54L11 12.89V14M13.46 10.26L6.2 3H19C20.1 3 21 3.9 21 5V17.8L17.31 14.11L18 13H16.2L14.2 11H18L15.5 7L13.46 10.26Z\";\nexport var mdiElevatorPassengerOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.9C3 4.94 3 4.97 3 5V19C3 20.1 3.9 21 5 21H19C19.03 21 19.06 21 19.1 21L20.84 22.73L22.11 21.46M5 19V6.89L7.65 9.54C6.71 9.71 6 10.5 6 11.5V14H7V18H10V14H11V12.89L17.11 19H5M8.2 5L6.2 3H19C20.1 3 21 3.9 21 5V17.8L19 15.8V5H8.2M18 11H14.2L13.46 10.26L15.5 7L18 11M17.31 14.11L16.2 13H18L17.31 14.11Z\";\nexport var mdiElevatorPassengerOutline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 18V14H11V11.5C11 10.4 10.1 9.5 9 9.5H8C6.9 9.5 6 10.4 6 11.5V14H7V18H10M8.5 8.5C9.19 8.5 9.75 7.94 9.75 7.25S9.19 6 8.5 6 7.25 6.56 7.25 7.25 7.81 8.5 8.5 8.5M18 11L15.5 7L13 11H18M13 13L15.5 17L18 13H13Z\";\nexport var mdiElevatorUp = \"M7 2L11 6H8V10H6V6H3L7 2M17 2L13 6H16V10H18V6H21L17 2M7 12H17C18.11 12 19 12.9 19 14V20C19 21.11 18.11 22 17 22H7C5.9 22 5 21.11 5 20V14C5 12.9 5.9 12 7 12M7 14V20H17V14H7Z\";\nexport var mdiEllipse = \"M12,4C6.5,4 2,7.58 2,12C2,16.42 6.5,20 12,20C17.5,20 22,16.42 22,12C22,7.58 17.5,4 12,4Z\";\nexport var mdiEllipseOutline = \"M12,6C16.41,6 20,8.69 20,12C20,15.31 16.41,18 12,18C7.59,18 4,15.31 4,12C4,8.69 7.59,6 12,6M12,4C6.5,4 2,7.58 2,12C2,16.42 6.5,20 12,20C17.5,20 22,16.42 22,12C22,7.58 17.5,4 12,4Z\";\nexport var mdiEmail = \"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiEmailAlert = \"M18 8L10 13L2 8V6L10 11L18 6M18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6C20 4.9 19.1 4 18 4M24 7H22V13H24V7M24 15H22V17H24V15Z\";\nexport var mdiEmailAlertOutline = \"M24 7H22V13H24V7M24 15H22V17H24V15M20 6C20 4.9 19.1 4 18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6M18 6L10 11L2 6H18M18 18H2V8L10 13L18 8V18Z\";\nexport var mdiEmailArrowLeft = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M18 16V18H22V20H18V22L15 19L18 16Z\";\nexport var mdiEmailArrowLeftOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M18 16V18H22V20H18V22L15 19L18 16Z\";\nexport var mdiEmailArrowRight = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 22V20H16V18H20V16L23 19L20 22Z\";\nexport var mdiEmailArrowRightOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 22V20H16V18H20V16L23 19L20 22Z\";\nexport var mdiEmailBox = \"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M6.4,6.5H17.6C18.37,6.5 19,7.12 19,7.9V16.1A1.4,1.4 0 0,1 17.6,17.5H6.4C5.63,17.5 5,16.87 5,16.1V7.9C5,7.12 5.62,6.5 6.4,6.5M6,8V10L12,14L18,10V8L12,12L6,8Z\";\nexport var mdiEmailCheck = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\";\nexport var mdiEmailCheckOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\";\nexport var mdiEmailEdit = \"M21,12.13C20.85,12.14 20.71,12.19 20.61,12.3L19.61,13.3L21.66,15.3L22.66,14.3C22.88,14.09 22.88,13.74 22.66,13.53L21.42,12.3C21.32,12.19 21.18,12.14 21.04,12.13M19.04,13.88L13,19.94V22H15.06L21.12,15.93M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H11V19.11L19.24,10.89C19.71,10.4 20.36,10.13 21.04,10.13C21.38,10.13 21.72,10.19 22.04,10.32V6C22.04,4.88 21.12,4 20,4M20,8L12,13L4,8V6L12,11L20,6\";\nexport var mdiEmailEditOutline = \"M19.07 13.88L13 19.94V22H15.06L21.12 15.93M22.7 13.58L21.42 12.3C21.32 12.19 21.18 12.13 21.04 12.13C20.89 12.14 20.75 12.19 20.65 12.3L19.65 13.3L21.7 15.3L22.7 14.3C22.89 14.1 22.89 13.78 22.7 13.58M11 18H4V8L12 13L20 8V10H22V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M20 6L12 11L4 6H20Z\";\nexport var mdiEmailFast = \"M22 5.5H9C7.9 5.5 7 6.4 7 7.5V16.5C7 17.61 7.9 18.5 9 18.5H22C23.11 18.5 24 17.61 24 16.5V7.5C24 6.4 23.11 5.5 22 5.5M22 9.17L15.5 12.5L9 9.17V7.5L15.5 10.81L22 7.5V9.17M5 16.5C5 16.67 5.03 16.83 5.05 17H1C.448 17 0 16.55 0 16S.448 15 1 15H5V16.5M3 7H5.05C5.03 7.17 5 7.33 5 7.5V9H3C2.45 9 2 8.55 2 8S2.45 7 3 7M1 12C1 11.45 1.45 11 2 11H5V13H2C1.45 13 1 12.55 1 12Z\";\nexport var mdiEmailFastOutline = \"M22 5.5H9C7.9 5.5 7 6.4 7 7.5V16.5C7 17.61 7.9 18.5 9 18.5H22C23.11 18.5 24 17.61 24 16.5V7.5C24 6.4 23.11 5.5 22 5.5M22 16.5H9V9.17L15.5 12.5L22 9.17V16.5M15.5 10.81L9 7.5H22L15.5 10.81M5 16.5C5 16.67 5.03 16.83 5.05 17H1C.448 17 0 16.55 0 16S.448 15 1 15H5V16.5M3 7H5.05C5.03 7.17 5 7.33 5 7.5V9H3C2.45 9 2 8.55 2 8S2.45 7 3 7M1 12C1 11.45 1.45 11 2 11H5V13H2C1.45 13 1 12.55 1 12Z\";\nexport var mdiEmailHeartOutline = \"M10 9C8.9 9 8 9.92 8 11.05C8 11.62 8.22 12.12 8.59 12.5L12 16L15.42 12.5C15.78 12.13 16 11.61 16 11.05C16 9.92 15.1 9 14 9C13.46 9 12.95 9.23 12.59 9.6L12 10.2L11.42 9.61C11.05 9.23 10.54 9 10 9M20 4C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H20M16.7 8.06L20 6H4L7.3 8.06C6.89 8.45 6.55 8.92 6.33 9.45L4 8V18H20V8L17.67 9.45C17.45 8.92 17.11 8.45 16.7 8.06Z\";\nexport var mdiEmailLock = \"M12 18.2C12 17.24 12.5 16.34 13.2 15.74V15.5C13.2 13.06 15.4 11 18 11C19.65 11 21.13 11.83 22 13.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12V18.2M4 6L12 11L20 6V8L12 13L4 8V6M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\";\nexport var mdiEmailLockOutline = \"M12 18.2C12 18.13 12 18.07 12 18H4V8L12 13L20 8V11.44C20.81 11.8 21.5 12.36 22 13.06V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H12V18.2M20 6L12 11L4 6H20M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\";\nexport var mdiEmailMarkAsUnread = \"M18.84,7H16.22L10.5,4L4,7.41V17A2,2 0 0,1 2,15V7.17C2,6.5 2.28,6.06 2.81,5.81L10.5,2L18.05,5.81C18.5,6.09 18.78,6.5 18.84,7M7,8H20A2,2 0 0,1 22,10V19A2,2 0 0,1 20,21H7A2,2 0 0,1 5,19V10A2,2 0 0,1 7,8M20,11.67V10L13.5,13.31L7,10V11.67L13.5,15L20,11.67Z\";\nexport var mdiEmailMinus = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M23 18V20H15V18H23Z\";\nexport var mdiEmailMinusOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M23 18V20H15V18H23Z\";\nexport var mdiEmailMultiple = \"M22,6V4L14,9L6,4V6L14,11L22,6M22,2A2,2 0 0,1 24,4V16A2,2 0 0,1 22,18H6C4.89,18 4,17.1 4,16V4C4,2.89 4.89,2 6,2H22M2,6V20H20V22H2A2,2 0 0,1 0,20V6H2Z\";\nexport var mdiEmailMultipleOutline = \"M2 6V20H20V22H2C.895 22 0 21.11 0 20V6H2M24 4C24 2.9 23.1 2 22 2H6C4.9 2 4 2.9 4 4V16C4 17.1 4.9 18 6 18H22C23.1 18 24 17.1 24 16V4M22 4L14 9L6 4H22M22 16H6V6L14 11L22 6V16Z\";\nexport var mdiEmailNewsletter = \"M12 .64L8.23 3H5V5L2.97 6.29C2.39 6.64 2 7.27 2 8V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8C22 7.27 21.61 6.64 21.03 6.29L19 5V3H15.77M7 5H17V9.88L12 13L7 9.88M8 6V7.5H16V6M5 7.38V8.63L4 8M19 7.38L20 8L19 8.63M8 8.5V10H16V8.5Z\";\nexport var mdiEmailOff = \"M22.1 21.5L2.4 1.7L1.1 3L2.6 4.5C2.2 4.9 2 5.4 2 6V18C2 19.1 2.9 20 4 20H18.1L20.8 22.7L22.1 21.5M4 8V6L4.3 6.2L9.6 11.5L4 8M13.4 10.2L7.2 4H20C21.1 4 22 4.9 22 6V18C22 18.2 22 18.5 21.9 18.7L14.6 11.4L20 8V6L13.4 10.2Z\";\nexport var mdiEmailOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L2.6 4.5C2.3 4.9 2 5.4 2 6V18C2 19.1 2.9 20 4 20H18.1L20.8 22.7L22.1 21.5M4 18V8L9.6 11.5L16.1 18H4M9.2 6L7.2 4H20C21.1 4 22 4.9 22 6V18C22 18.2 22 18.5 21.9 18.7L20 16.8V8L14.6 11.4L13.4 10.2L20 6H9.2Z\";\nexport var mdiEmailOpen = \"M4,8L12,13L20,8V8L12,3L4,8V8M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V8C2,7.27 2.39,6.64 2.97,6.29L12,0.64L21.03,6.29C21.61,6.64 22,7.27 22,8Z\";\nexport var mdiEmailOpenHeartOutline = \"M10 9C8.9 9 8 9.92 8 11.05C8 11.62 8.22 12.12 8.59 12.5L12 16L15.42 12.5C15.78 12.13 16 11.61 16 11.05C16 9.92 15.1 9 14 9C13.46 9 12.95 9.23 12.59 9.6L12 10.2L11.42 9.61C11.05 9.23 10.54 9 10 9M12 .64L21.03 6.29C21.61 6.64 22 7.27 22 8V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V8C2 7.27 2.39 6.64 2.97 6.29L12 .64M4 10V18H20V10L18 11.25C18 11.19 18 11.12 18 11.05C18 10.5 17.88 9.95 17.67 9.45L20 8L12 3L4 8L6.33 9.45C6.12 9.95 6 10.5 6 11.05C6 11.12 6 11.19 6 11.25L4 10Z\";\nexport var mdiEmailOpenMultiple = \"M6,8L14,13L22,8V8L14,3L6,8V8M24,8V18A2,2 0 0,1 22,20H6A2,2 0 0,1 4,18V8C4,7.27 4.39,6.64 4.97,6.29L14,0.64L23.03,6.29C23.61,6.64 24,7.27 24,8M2,8V22H20V24H2A2,2 0 0,1 0,22V8H2Z\";\nexport var mdiEmailOpenMultipleOutline = \"M2 8V22H20V24H2C.895 24 0 23.11 0 22V8H2M23.03 6.29L14 .64L4.97 6.29C4.39 6.64 4 7.27 4 8V18C4 19.1 4.9 20 6 20H22C23.1 20 24 19.1 24 18V8C24 7.27 23.61 6.64 23.03 6.29M22 18H6V10L14 15L22 10V18M14 13L6 8L14 3L22 8L14 13Z\";\nexport var mdiEmailOpenOutline = \"M21.03 6.29L12 .64L2.97 6.29C2.39 6.64 2 7.27 2 8V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 7.27 21.61 6.64 21.03 6.29M20 18H4V10L12 15L20 10V18M12 13L4 8L12 3L20 8L12 13Z\";\nexport var mdiEmailOutline = \"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\";\nexport var mdiEmailPlus = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiEmailPlusOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiEmailRemove = \"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H20C21.1 4 22 4.89 22 6V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 8V6L12 11L4 6V8L12 13L20 8Z\";\nexport var mdiEmailRemoveOutline = \"M13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18M20 6L12 11L4 6H20M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiEmailSeal = \"M12.5 13.3C12.2 12.4 12.4 11.7 12.5 11.3C12.4 10.9 12.2 10.3 12.4 9.4C12.7 8.6 13.2 8.2 13.5 7.9C13.6 7.5 13.8 6.9 14.6 6.3C15.3 5.8 16 5.8 16.4 5.8C16.5 5.7 16.7 5.6 16.9 5.5V2.6C17 1.7 16.3 1 15.4 1H2.6C1.7 1 1 1.7 1 2.6V12.4C1 13.3 1.7 14 2.6 14H12.9C12.7 13.8 12.6 13.6 12.5 13.3M3 5V3L9 6L15 3V5L9 8L3 5M22.6 9.9C22.4 9.3 21.9 9.2 21.6 8.9C21.4 8.6 21.4 8 20.9 7.7C20.4 7.3 19.9 7.5 19.5 7.4C19.1 7.3 18.8 6.8 18.2 6.8S17.3 7.2 16.9 7.4C16.5 7.5 16 7.3 15.5 7.7C15 8 15.1 8.5 14.8 8.9C14.5 9.2 14 9.4 13.8 9.9C13.6 10.5 14 10.9 14 11.3C14 11.7 13.6 12.1 13.8 12.7C14 13.3 14.5 13.4 14.8 13.7C15 14 15 14.6 15.5 14.9C16 15.3 16.5 15.1 16.9 15.2C17.3 15.3 17.6 15.8 18.2 15.8S19.1 15.4 19.5 15.2C19.9 15.1 20.4 15.3 20.9 14.9C21.4 14.5 21.4 14 21.6 13.7C21.9 13.4 22.4 13.2 22.6 12.7C22.8 12.1 22.4 11.7 22.4 11.3C22.4 10.9 22.8 10.5 22.6 9.9M18.2 14.4C16.5 14.4 15.2 13 15.2 11.4S16.6 8.4 18.2 8.4 21.2 9.8 21.2 11.4 19.9 14.4 18.2 14.4M19.7 11.3C19.7 12.1 19 12.8 18.2 12.8S16.7 12.1 16.7 11.3C16.7 10.5 17.4 9.8 18.2 9.8S19.7 10.5 19.7 11.3M19.5 17.1L19 19.8L18.4 22.9L16.4 21L14 22.1L15 16.4C15.4 16.6 15.9 16.7 16.4 16.7C16.7 16.9 17.1 17.1 17.4 17.2C17.6 17.3 17.9 17.3 18.2 17.3C18.7 17.4 19.1 17.3 19.5 17.1M22.7 19.5L20.7 18.8L21.1 16.6L21.7 16.3L21.8 16.2L22.7 19.5Z\";\nexport var mdiEmailSealOutline = \"M12.5 13.3C12.3 12.8 12.3 12.4 12.4 12H3V4.5L9 8.5L15 4.5V6.2C15.6 5.9 16.1 5.9 16.4 5.9C16.5 5.8 16.7 5.7 16.9 5.6V2.6C17 1.7 16.3 1 15.4 1H2.6C1.7 1 1 1.7 1 2.6V12.4C1 13.3 1.7 14 2.6 14H12.9C12.7 13.8 12.6 13.6 12.5 13.3M15 3L9 7L3 3H15M22.6 9.9C22.4 9.3 21.9 9.2 21.6 8.9C21.4 8.6 21.4 8 20.9 7.7C20.4 7.3 19.9 7.5 19.5 7.4C19.1 7.3 18.8 6.8 18.2 6.8S17.3 7.2 16.9 7.4C16.5 7.5 16 7.3 15.5 7.7C15 8 15.1 8.5 14.8 8.9C14.5 9.2 14 9.4 13.8 9.9C13.6 10.5 14 10.9 14 11.3C14 11.7 13.6 12.1 13.8 12.7C14 13.3 14.5 13.4 14.8 13.7C15 14 15 14.6 15.5 14.9C16 15.3 16.5 15.1 16.9 15.2C17.3 15.3 17.6 15.8 18.2 15.8S19.1 15.4 19.5 15.2C19.9 15.1 20.4 15.3 20.9 14.9C21.4 14.5 21.4 14 21.6 13.7C21.9 13.4 22.4 13.2 22.6 12.7C22.8 12.1 22.4 11.7 22.4 11.3C22.4 10.9 22.8 10.5 22.6 9.9M18.2 14.4C16.5 14.4 15.2 13 15.2 11.4S16.6 8.4 18.2 8.4 21.2 9.8 21.2 11.4 19.9 14.4 18.2 14.4M19.7 11.3C19.7 12.1 19 12.8 18.2 12.8S16.7 12.1 16.7 11.3C16.7 10.5 17.4 9.8 18.2 9.8S19.7 10.5 19.7 11.3M19.5 17.1L19 19.8L18.4 22.9L16.4 21L14 22.1L15 16.4C15.4 16.6 15.9 16.7 16.4 16.7C16.7 16.9 17.1 17.1 17.4 17.2C17.6 17.3 17.9 17.3 18.2 17.3C18.7 17.4 19.1 17.3 19.5 17.1M22.7 19.5L20.7 18.8L21.1 16.6L21.7 16.3L21.8 16.2L22.7 19.5Z\";\nexport var mdiEmailSearch = \"M3,4H19A2,2 0 0,1 21,6V10.82C20,9.85 18.7,9.23 17.31,9.06L19,8V6L11,11L3,6V8L10.62,12.76C10.21,13.62 10,14.55 10,15.5C10,17.18 10.65,18.79 11.81,20H3A2,2 0 0,1 1,18V6C1,4.89 1.89,4 3,4M16.5,11C19,11 21,13 21,15.5C21,16.38 20.75,17.21 20.31,17.9L23.39,21L22,22.39L18.88,19.32C18.19,19.75 17.37,20 16.5,20C14,20 12,18 12,15.5C12,13 14,11 16.5,11M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z\";\nexport var mdiEmailSearchOutline = \"M16.5 11C19 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11M16.5 13C15.12 13 14 14.12 14 15.5S15.12 18 16.5 18 19 16.88 19 15.5 17.88 13 16.5 13M10.5 18H3V8L10.62 12.76C11.65 10.54 13.9 9 16.5 9C16.77 9 17.04 9 17.31 9.06L19 8V9.5C19.75 9.81 20.42 10.27 21 10.82V6C21 4.9 20.1 4 19 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H11.82C11.27 19.42 10.82 18.75 10.5 18M19 6L11 11L3 6H19Z\";\nexport var mdiEmailSync = \"M3 4C1.89 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H13.5A6.5 6.5 0 0 1 13 17.5A6.5 6.5 0 0 1 19.5 11A6.5 6.5 0 0 1 21 11.18V6C21 4.89 20.1 4 19 4H3M3 6L11 11L19 6V8L11 13L3 8V6M19 12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5V12M15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29Z\";\nexport var mdiEmailSyncOutline = \"M3 4C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H13.5A6.5 6.5 0 0 1 13 18H3V8L11 13L19 8V11A6.5 6.5 0 0 1 19.5 11A6.5 6.5 0 0 1 21 11.18V6C21 4.9 20.1 4 19 4H3M3 6H19L11 11L3 6M19 12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5V12M15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29Z\";\nexport var mdiEmailVariant = \"M12,13L2,6.76V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V6.75L12,13M22,18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V9.11L4,10.36V18H20V10.36L22,9.11V18Z\";\nexport var mdiEmber = \"M22,14.22C22,14.22 17.61,17.35 14.72,17.39C11.84,17.44 12.13,15.56 12.13,15.56C12.13,15.56 22.71,11.94 19.83,4.79C18.53,2.95 17,2.37 14.89,2.42C12.76,2.46 10.17,3.76 8.46,7.6C7.64,9.44 7.41,11.18 7.24,12.5V12.5C7.24,12.5 5.32,12.88 4.32,12.04C3.32,11.2 2.77,12.04 2.77,12.04C2.77,12.04 1.03,14.2 2.75,14.87C4.46,15.54 7.12,15.82 7.12,15.82V15.82C7.36,17 8.08,19 10.17,20.6C13.3,23 19.32,20.4 19.32,20.4M11.63,12.33C11.76,7.36 15,5.18 16.15,6.27C17.27,7.36 16.86,9.7 14.72,11.16C12.59,12.63 11.63,12.33 11.63,12.33Z\";\nexport var mdiEmby = \"M11,2L6,7L7,8L2,13L7,18L8,17L13,22L18,17L17,16L22,11L17,6L16,7L11,2M10,8.5L16,12L10,15.5V8.5Z\";\nexport var mdiEmoticon = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.5,8A1.5,1.5 0 0,1 17,9.5A1.5,1.5 0 0,1 15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8M8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8M12,17.5C9.67,17.5 7.69,16.04 6.89,14H17.11C16.3,16.04 14.33,17.5 12,17.5Z\";\nexport var mdiEmoticonAngry = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5V8L10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5L17,8V9.5Z\";\nexport var mdiEmoticonAngryOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5V8L10,9.5M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5L17,8V9.5\";\nexport var mdiEmoticonConfused = \"M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M8.5 8A1.5 1.5 0 1 1 7 9.5A1.54 1.54 0 0 1 8.5 8M17 16H13A4 4 0 0 0 9.53 18L7.8 17A6 6 0 0 1 13 14H17M15.5 11A1.5 1.5 0 1 1 17 9.5A1.54 1.54 0 0 1 15.5 11Z\";\nexport var mdiEmoticonConfusedOutline = \"M20 12A8 8 0 1 0 12 20A8 8 0 0 0 20 12M22 12A10 10 0 1 1 12 2A10 10 0 0 1 22 12M15.5 8A1.5 1.5 0 1 1 14 9.5A1.54 1.54 0 0 1 15.5 8M10 9.5A1.5 1.5 0 1 1 8.5 8A1.54 1.54 0 0 1 10 9.5M17 15H13A4 4 0 0 0 9.53 17L7.8 16A6 6 0 0 1 13 13H17Z\";\nexport var mdiEmoticonCool = \"M3.22,7.22C4.91,4.11 8.21,2 12,2C15.79,2 19.09,4.11 20.78,7.22L20,8H4L3.22,7.22M21.4,8.6C21.78,9.67 22,10.81 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,10.81 2.22,9.67 2.6,8.6L4,10H5C5,11.38 7.12,12.5 8.5,12.5C9.88,12.5 11.25,11.38 11.25,10H12.75C12.75,11.38 14.12,12.5 15.5,12.5C16.88,12.5 19,11.38 19,10H20L21.4,8.6M16.19,15.42L14.77,14C14.32,14.72 13.25,15.23 12,15.23C10.75,15.23 9.68,14.72 9.23,14L7.81,15.42C8.71,16.5 10.25,17.23 12,17.23C13.75,17.23 15.29,16.5 16.19,15.42Z\";\nexport var mdiEmoticonCoolOutline = \"M19,10C19,11.38 16.88,12.5 15.5,12.5C14.12,12.5 12.75,11.38 12.75,10H11.25C11.25,11.38 9.88,12.5 8.5,12.5C7.12,12.5 5,11.38 5,10H4.25C4.09,10.64 4,11.31 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,11.31 19.91,10.64 19.75,10H19M12,4C9.04,4 6.45,5.61 5.07,8H18.93C17.55,5.61 14.96,4 12,4M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\";\nexport var mdiEmoticonCry = \"M5.14,17.57C5.14,16.5 6.32,14.5 7.57,12.81C8.82,14.5 10,16.5 10,17.57A2.43,2.43 0 0,1 7.57,20C6.23,20 5.14,18.91 5.14,17.57M22,12A10,10 0 0,1 12,22C11.08,22 10.18,21.86 9.33,21.63C10.9,20.95 12,19.39 12,17.57C12,17.12 11.89,16.6 11.69,16C11.79,16 11.89,16 12,16C13.25,16 14.32,16.5 14.77,17.23L16.19,15.81C15.29,14.72 13.75,14 12,14C11.59,14 11.19,14.04 10.81,14.12C10.38,13.36 9.85,12.53 9.19,11.63L8.71,11C9.42,10.87 10,10.23 10,9.5C10,8.7 9.3,8 8.5,8C7.7,8 7,8.7 7,9.5C7,9.69 7.04,9.87 7.11,10.04L5.96,11.63C4.4,13.75 3.5,15.5 3.23,16.81C2.45,15.38 2,13.74 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M17,9.5C17,8.7 16.3,8 15.5,8C14.7,8 14,8.7 14,9.5C14,10.3 14.7,11 15.5,11C16.3,11 17,10.3 17,9.5Z\";\nexport var mdiEmoticonCryOutline = \"M7.57,20C6.23,20 5.14,18.91 5.14,17.57C5.14,16.5 6.32,14.5 7.57,12.81C8.82,14.5 10,16.5 10,17.57A2.43,2.43 0 0,1 7.57,20M12,2A10,10 0 0,0 2,12C2,13.75 2.45,15.38 3.24,16.81C3.4,16 3.81,15.07 4.31,14.17C4.11,13.5 4,12.75 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20C11.76,20 11.53,20 11.29,19.96C10.82,20.7 10.14,21.28 9.34,21.63C10.19,21.87 11.08,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,14C11.59,14 11.19,14.04 10.81,14.12C11.16,14.75 11.47,15.4 11.69,16C11.79,16 11.89,16 12,16C13.25,16 14.32,16.5 14.77,17.23L16.19,15.81C15.29,14.72 13.75,14 12,14M15.5,8C14.7,8 14,8.7 14,9.5C14,10.3 14.7,11 15.5,11C16.3,11 17,10.3 17,9.5C17,8.7 16.3,8 15.5,8M10,9.5C10,8.7 9.3,8 8.5,8C7.7,8 7,8.7 7,9.5C7,10.3 7.7,11 8.5,11C9.3,11 10,10.3 10,9.5\";\nexport var mdiEmoticonDead = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M6.76,8.82L7.82,7.76L8.88,8.82L9.94,7.76L11,8.82L9.94,9.88L11,10.94L9.94,12L8.88,10.94L7.82,12L6.76,10.94L7.82,9.88L6.76,8.82M6.89,17.5C7.69,15.46 9.67,14 12,14C14.33,14 16.31,15.46 17.11,17.5H6.89M17.24,10.94L16.18,12L15.12,10.94L14.06,12L13,10.94L14.06,9.88L13,8.82L14.06,7.76L15.12,8.82L16.18,7.76L17.24,8.82L16.18,9.88L17.24,10.94Z\";\nexport var mdiEmoticonDeadOutline = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16.18,7.76L15.12,8.82L14.06,7.76L13,8.82L14.06,9.88L13,10.94L14.06,12L15.12,10.94L16.18,12L17.24,10.94L16.18,9.88L17.24,8.82L16.18,7.76M7.82,12L8.88,10.94L9.94,12L11,10.94L9.94,9.88L11,8.82L9.94,7.76L8.88,8.82L7.82,7.76L6.76,8.82L7.82,9.88L6.76,10.94L7.82,12M12,14C9.67,14 7.69,15.46 6.89,17.5H17.11C16.31,15.46 14.33,14 12,14Z\";\nexport var mdiEmoticonDevil = \"M22.5,2.09C21.6,3 20.13,3.73 18.31,4.25C16.59,2.84 14.39,2 12,2C9.61,2 7.41,2.84 5.69,4.25C3.87,3.73 2.4,3 1.5,2.09C1.53,3.72 2.35,5.21 3.72,6.4C2.63,8 2,9.92 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,9.92 21.37,8 20.28,6.4C21.65,5.21 22.47,3.72 22.5,2.09M7.5,8.5L10.5,10C10.5,10.8 9.8,11.5 9,11.5C8.2,11.5 7.5,10.8 7.5,10V8.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M16.5,10C16.5,10.8 15.8,11.5 15,11.5C14.2,11.5 13.5,10.8 13.5,10L16.5,8.5V10Z\";\nexport var mdiEmoticonDevilOutline = \"M1.5,2.09C2.4,3 3.87,3.73 5.69,4.25C7.41,2.84 9.61,2 12,2C14.39,2 16.59,2.84 18.31,4.25C20.13,3.73 21.6,3 22.5,2.09C22.47,3.72 21.65,5.21 20.28,6.4C21.37,8 22,9.92 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,9.92 2.63,8 3.72,6.4C2.35,5.21 1.53,3.72 1.5,2.09M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M10.5,10C10.5,10.8 9.8,11.5 9,11.5C8.2,11.5 7.5,10.8 7.5,10V8.5L10.5,10M16.5,10C16.5,10.8 15.8,11.5 15,11.5C14.2,11.5 13.5,10.8 13.5,10L16.5,8.5V10M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\";\nexport var mdiEmoticonExcited = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M8.88,7.82L11,9.94L9.94,11L8.88,9.94L7.82,11L6.76,9.94L8.88,7.82M12,17.5C9.67,17.5 7.69,16.04 6.89,14H17.11C16.31,16.04 14.33,17.5 12,17.5M16.18,11L15.12,9.94L14.06,11L13,9.94L15.12,7.82L17.24,9.94L16.18,11Z\";\nexport var mdiEmoticonExcitedOutline = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M13,9.94L14.06,11L15.12,9.94L16.18,11L17.24,9.94L15.12,7.82L13,9.94M8.88,9.94L9.94,11L11,9.94L8.88,7.82L6.76,9.94L7.82,11L8.88,9.94M12,17.5C14.33,17.5 16.31,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5Z\";\nexport var mdiEmoticonFrown = \"M12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M15.5 8C16.33 8 17 8.67 17 9.5S16.33 11 15.5 11 14 10.33 14 9.5 14.67 8 15.5 8M8.5 8C9.33 8 10 8.67 10 9.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8M6.89 17C7.69 14.96 9.67 13.5 12 13.5S16.31 14.96 17.11 17H6.89Z\";\nexport var mdiEmoticonFrownOutline = \"M12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12 16.42 20 12 20M15.5 11C16.33 11 17 10.33 17 9.5S16.33 8 15.5 8 14 8.67 14 9.5 14.67 11 15.5 11M8.5 11C9.33 11 10 10.33 10 9.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11M12 13.5C9.67 13.5 7.69 14.96 6.89 17H17.11C16.31 14.96 14.33 13.5 12 13.5Z\";\nexport var mdiEmoticonHappy = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11Z\";\nexport var mdiEmoticonHappyOutline = \"M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\";\nexport var mdiEmoticonKiss = \"M18.9,18.94L15.94,16C15.76,15.79 15.55,15.5 15.55,15.05A1.3,1.3 0 0,1 16.85,13.75C17.19,13.75 17.53,13.89 17.77,14.15L18.91,15.26L20.03,14.13C20.27,13.89 20.61,13.75 20.95,13.75A1.3,1.3 0 0,1 22.25,15.05C22.25,15.39 22.11,15.73 21.87,15.97L18.9,18.94M17.46,19.62C15.72,21.1 13.47,22 11,22A10,10 0 0,1 1,12A10,10 0 0,1 11,2A10,10 0 0,1 21,12C21,12.09 21,12.17 20.95,12.25C20.21,12.25 19.5,12.55 18.97,13.07L18.9,13.14L18.84,13.09C18.32,12.55 17.6,12.25 16.85,12.25A2.8,2.8 0 0,0 14.05,15.05C14.05,15.78 14.34,16.5 14.87,17.03L17.46,19.62M13,9.5C13,10.3 13.7,11 14.5,11C15.3,11 16,10.3 16,9.5C16,8.7 15.3,8 14.5,8C13.7,8 13,8.7 13,9.5M9,9.5C9,8.7 8.3,8 7.5,8C6.7,8 6,8.7 6,9.5C6,10.3 6.7,11 7.5,11C8.3,11 9,10.3 9,9.5M12.94,15.18L14,14.12L11.88,12L10.82,13.06L11.88,14.12L10.82,15.18L11.88,16.24L10.82,17.3L11.88,18.36L14,16.24L12.94,15.18Z\";\nexport var mdiEmoticonKissOutline = \"M9,9.5C9,10.3 8.3,11 7.5,11C6.7,11 6,10.3 6,9.5C6,8.7 6.7,8 7.5,8C8.3,8 9,8.7 9,9.5M16,9.5C16,10.3 15.3,11 14.5,11C13.7,11 13,10.3 13,9.5C13,8.7 13.7,8 14.5,8C15.3,8 16,8.7 16,9.5M14,14.12L11.88,12L10.82,13.06L11.88,14.12L10.82,15.18L11.88,16.24L10.82,17.3L11.88,18.36L14,16.24L12.94,15.18L14,14.12M16.85,13A2.05,2.05 0 0,0 14.8,15.05C14.8,15.62 15.03,16.12 15.4,16.5L18.9,20L22.4,16.5C22.77,16.13 23,15.61 23,15.05A2.05,2.05 0 0,0 20.95,13C20.4,13 19.87,13.23 19.5,13.6L18.9,14.2L18.3,13.61C17.93,13.23 17.4,13 16.85,13M15,18.92C13.82,19.6 12.46,20 11,20A8,8 0 0,1 3,12A8,8 0 0,1 11,4C15.26,4 18.73,7.33 19,11.5C19.58,11.19 20.26,11 20.95,11C20.45,5.95 16.18,2 11,2A10,10 0 0,0 1,12A10,10 0 0,0 11,22C13,22 14.88,21.4 16.45,20.38L15,18.92Z\";\nexport var mdiEmoticonLol = \"M15.07 8.93V4.93A4.06 4.06 0 0 1 15.73 2.72A10 10 0 0 0 2.73 15.72A4.06 4.06 0 0 1 4.94 15.06H8.94V19.06A4.06 4.06 0 0 1 8.28 21.27A10 10 0 0 0 21.28 8.27A4.06 4.06 0 0 1 19.07 8.93M11 6H12.5V7.5H14V9H11M7.5 14V12.5H6V11H9V14M15.89 15.9A5.5 5.5 0 0 1 9.8 17L17 9.8A5.5 5.5 0 0 1 15.89 15.89M4.89 21.08A2 2 0 0 1 2.89 19.08A2 2 0 0 1 4.89 17.08H6.89V19.08A2 2 0 0 1 4.93 21.07M19.07 2.93A2 2 0 0 1 21.07 4.93A2 2 0 0 1 19.07 6.93H17.07V4.93A2 2 0 0 1 19.07 2.93Z\";\nexport var mdiEmoticonLolOutline = \"M6 11V12.5H7.5V14H9V11M12.5 6H11V9H14V7.5H12.5M9.8 17A5.5 5.5 0 0 0 17 9.8M6.34 6.34A8 8 0 0 1 15.08 4.62A4.11 4.11 0 0 1 15.73 2.72A10 10 0 0 0 2.73 15.72A4.11 4.11 0 0 1 4.63 15.07A8 8 0 0 1 6.34 6.34M17.66 17.66A8 8 0 0 1 8.92 19.38A4.11 4.11 0 0 1 8.27 21.28A10 10 0 0 0 21.27 8.28A4.11 4.11 0 0 1 19.37 8.93A8 8 0 0 1 17.66 17.66M6 11V12.5H7.5V14H9V11M9.8 17A5.5 5.5 0 0 0 17 9.8M12.5 6H11V9H14V7.5H12.5M6 11V12.5H7.5V14H9V11M12.5 6H11V9H14V7.5H12.5M9.8 17A5.5 5.5 0 0 0 17 9.8M4.93 21A2 2 0 0 1 2.93 19A2 2 0 0 1 4.93 17H6.93V19A2 2 0 0 1 4.93 21.07M19.07 2.93A2 2 0 0 1 21.07 4.93A2 2 0 0 1 19.07 6.93H17.07V4.93A2 2 0 0 1 19.07 2.93Z\";\nexport var mdiEmoticonMinus = \"M15 18H23V20H15V18M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\";\nexport var mdiEmoticonMinusOutline = \"M15 18H23V20H15V18M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\";\nexport var mdiEmoticonNeutral = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11A1.5,1.5 0 0,1 7,9.5M16,16H8V14H16V16M15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8A1.5,1.5 0 0,1 17,9.5A1.5,1.5 0 0,1 15.5,11Z\";\nexport var mdiEmoticonNeutralOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11M17,9.5A1.5,1.5 0 0,1 15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8A1.5,1.5 0 0,1 17,9.5M16,14V16H8V14H16Z\";\nexport var mdiEmoticonOutline = \"M12,17.5C14.33,17.5 16.3,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5M8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11M15.5,11A1.5,1.5 0 0,0 17,9.5A1.5,1.5 0 0,0 15.5,8A1.5,1.5 0 0,0 14,9.5A1.5,1.5 0 0,0 15.5,11M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiEmoticonPlus = \"M15 18H18V15H20V18H23V20H20V23H18V20H15V18M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\";\nexport var mdiEmoticonPlusOutline = \"M15 18H18V15H20V18H23V20H20V23H18V20H15V18M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\";\nexport var mdiEmoticonPoop = \"M11.36,2C11.15,2 10.87,2.12 10.57,2.32C10,2.7 8.85,3.9 8.4,5.1C8.06,6 8.05,6.82 8.19,7.43C7.63,7.53 7.22,7.71 7.06,7.78C6.55,8 5.47,8.96 5.37,10.45C5.34,10.97 5.41,11.5 5.57,12C4.91,12.19 4.53,12.43 4.5,12.44C4.18,12.56 3.65,12.93 3.5,13.13C3.15,13.53 2.92,14 2.79,14.5C2.5,15.59 2.6,16.83 3.13,17.83C3.42,18.39 3.82,19 4.26,19.43C5.7,20.91 8.18,21.47 10.14,21.79C12.53,22.19 15.03,22.05 17.26,21.13C20.61,19.74 21.5,17.5 21.64,16.89C21.93,15.5 21.57,14.19 21.42,13.87C21.2,13.41 20.84,12.94 20.25,12.64C19.85,12.39 19.5,12.26 19.24,12.2C19.5,11.25 19.13,10.5 18.62,9.94C17.85,9.12 17.06,9 17.06,9V9C17.32,8.5 17.42,7.9 17.28,7.32C17.12,6.61 16.73,6.16 16.22,5.86C15.7,5.55 15.06,5.4 14.4,5.28C14.08,5.22 12.75,5.03 12.2,4.27C11.75,3.65 11.74,2.53 11.62,2.2C11.57,2.07 11.5,2 11.36,2M16,9.61C16.07,9.61 16.13,9.62 16.19,9.62C17.62,9.78 18.64,11.16 18.47,12.69C18.3,14.22 17,15.34 15.57,15.18V15.18C14.14,15 13.12,13.65 13.29,12.11C13.45,10.66 14.64,9.56 16,9.61M8.62,9.61C9.95,9.65 11.06,10.78 11.16,12.21C11.28,13.75 10.21,15.08 8.78,15.19H8.77C7.34,15.3 6.08,14.14 5.96,12.6V12.6C5.85,11.06 6.92,9.73 8.35,9.62V9.62C8.44,9.61 8.53,9.61 8.62,9.61M8.64,11.31C8.6,11.31 8.57,11.31 8.53,11.32C7.97,11.39 7.57,11.9 7.64,12.45C7.7,13 8.21,13.39 8.77,13.32C9.33,13.25 9.73,12.74 9.67,12.19C9.61,11.67 9.15,11.3 8.64,11.31M15.94,11.33C15.42,11.35 15,11.75 14.96,12.28C14.92,12.83 15.35,13.31 15.91,13.34C16.5,13.38 16.96,12.95 17,12.4C17.04,11.84 16.61,11.36 16.05,11.33C16,11.33 16,11.33 15.94,11.33M8.71,16.15C9,16.14 9.26,16.23 9.5,16.28C10.68,16.5 11.7,16.53 12.19,16.53C12.68,16.53 13.69,16.5 14.86,16.28C15.27,16.2 15.74,16.03 16.11,16.28C16.59,16.6 16.24,17.75 15.5,18.53C15.04,19 13.97,19.91 12.19,19.91C10.41,19.91 9.33,19 8.88,18.53C8.14,17.75 7.79,16.6 8.26,16.28C8.4,16.19 8.55,16.15 8.71,16.15Z\";\nexport var mdiEmoticonPoopOutline = \"M21.42,13.87C21.2,13.41 20.84,12.94 20.25,12.64C19.85,12.39 19.5,12.26 19.24,12.2C19.5,11.25 19.13,10.5 18.62,9.94C17.85,9.12 17.06,9 17.06,9C17.32,8.5 17.42,7.9 17.28,7.32C17.12,6.61 16.73,6.16 16.22,5.86C15.7,5.55 15.06,5.4 14.4,5.28C14.08,5.22 12.75,5.03 12.2,4.27C11.75,3.65 11.74,2.53 11.62,2.2C11.57,2.07 11.5,2 11.36,2C11.15,2 10.87,2.12 10.57,2.32C10,2.7 8.85,3.9 8.4,5.1C8.06,6 8.05,6.82 8.19,7.43C7.63,7.53 7.22,7.71 7.06,7.78C6.55,8 5.47,8.96 5.37,10.45C5.34,10.89 5.41,11.34 5.5,11.78C5.5,11.86 5.5,11.94 5.5,12.03C4.88,12.22 4.53,12.43 4.5,12.44C4.18,12.56 3.65,12.93 3.5,13.13C3.15,13.53 2.92,14 2.79,14.5C2.5,15.59 2.6,16.83 3.13,17.83C3.42,18.39 3.82,19 4.26,19.43C5.7,20.91 8.18,21.47 10.14,21.79C10.96,21.93 11.8,22 12.63,22C14.22,22 15.8,21.73 17.26,21.13C20.61,19.74 21.5,17.5 21.64,16.89C21.93,15.5 21.57,14.19 21.42,13.87M16.05,11.33C16.61,11.36 17.04,11.84 17,12.4C16.96,12.95 16.5,13.38 15.91,13.34C15.35,13.31 14.92,12.83 14.96,12.28C15,11.75 15.42,11.35 15.94,11.33C16,11.33 16,11.33 16.05,11.33M20.18,16.55C20.17,16.57 19.7,18.5 16.69,19.74C15.47,20.25 14.1,20.5 12.63,20.5C11.9,20.5 11.14,20.44 10.38,20.31C8.76,20.05 6.5,19.56 5.31,18.36C5.04,18.09 4.72,17.63 4.46,17.13C4.12,16.5 4.04,15.65 4.24,14.88C4.32,14.58 4.45,14.32 4.63,14.12L4.65,14.09C4.74,14 4.95,13.88 5.03,13.84V13.84L5.14,13.8L5.26,13.74C5.32,13.7 5.46,13.63 5.67,13.55C6.13,14.81 7.28,15.7 8.59,15.7C8.67,15.7 8.74,15.69 8.82,15.69C9.65,15.63 10.41,15.22 10.94,14.55C11.47,13.89 11.73,13.04 11.66,12.17C11.54,10.5 10.22,9.16 8.64,9.11H8.62C8.5,9.11 8.4,9.11 8.31,9.12C8,9.15 7.73,9.23 7.46,9.34C7.55,9.24 7.63,9.17 7.66,9.15C7.79,9.1 8.07,9 8.45,8.91L10,8.63L9.65,7.09C9.61,6.9 9.53,6.35 9.81,5.63C9.96,5.2 10.27,4.76 10.58,4.38C10.68,4.65 10.81,4.91 11,5.15C11.77,6.23 13.12,6.58 14.06,6.74L14.13,6.76C14.6,6.84 15.13,6.95 15.46,7.15C15.67,7.28 15.76,7.41 15.82,7.67C15.87,7.87 15.84,8.1 15.73,8.31L15.21,9.2C13.95,9.5 12.95,10.64 12.79,12.06C12.59,13.87 13.78,15.46 15.5,15.68C15.62,15.69 15.74,15.7 15.85,15.7C16.56,15.7 17.25,15.44 17.82,14.95C18.23,14.59 18.54,14.13 18.74,13.62L18.9,13.66C19,13.68 19.17,13.74 19.45,13.91L19.5,13.95L19.57,14C19.78,14.08 19.94,14.26 20.05,14.5C20.13,14.67 20.38,15.6 20.18,16.55M7.64,12.45C7.57,11.9 7.97,11.39 8.53,11.32C8.57,11.31 8.6,11.31 8.64,11.31C9.15,11.3 9.61,11.67 9.67,12.19C9.73,12.74 9.33,13.25 8.77,13.32C8.21,13.39 7.7,13 7.64,12.45M8.71,16.15C9,16.14 9.26,16.23 9.5,16.28C10.68,16.5 11.7,16.53 12.19,16.53C12.68,16.53 13.69,16.5 14.86,16.28C15.27,16.2 15.74,16.03 16.11,16.28C16.59,16.6 16.24,17.75 15.5,18.53C15.04,19 13.97,19.91 12.19,19.91C10.41,19.91 9.33,19 8.88,18.53C8.14,17.75 7.79,16.6 8.26,16.28C8.4,16.19 8.55,16.15 8.71,16.15Z\";\nexport var mdiEmoticonRemove = \"M16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88L16.88 15.46M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\";\nexport var mdiEmoticonRemoveOutline = \"M16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88L16.88 15.46M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\";\nexport var mdiEmoticonSad = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23M15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11Z\";\nexport var mdiEmoticonSadOutline = \"M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14Z\";\nexport var mdiEmoticonSick = \"M21 9C19.9 9 19 8.1 19 7S21 3 21 3 23 5.9 23 7 22.1 9 21 9M17.5 7C17.5 6.27 17.91 5.29 18.42 4.34C16.68 2.88 14.44 2 12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12C22 11.45 21.94 10.91 21.86 10.38C21.58 10.45 21.3 10.5 21 10.5C19.07 10.5 17.5 8.93 17.5 7M15.62 7.38L16.68 8.44L15.62 9.5L16.68 10.56L15.62 11.62L13.5 9.5L15.62 7.38M7.32 8.44L8.38 7.38L10.5 9.5L8.38 11.62L7.32 10.56L8.38 9.5L7.32 8.44M15.44 17C14.75 15.81 13.47 15 12 15S9.25 15.81 8.56 17H6.88C7.18 16.24 7.64 15.57 8.22 15L5.24 13.3C4.79 13.56 4.23 13.58 3.75 13.3C3.03 12.89 2.79 11.97 3.2 11.25S4.53 10.29 5.25 10.7C5.73 11 6 11.5 6 12L9.57 14.06C10.3 13.7 11.12 13.5 12 13.5C14.33 13.5 16.32 14.95 17.12 17H15.44Z\";\nexport var mdiEmoticonSickOutline = \"M7.32 10.56L8.38 9.5L7.32 8.44L8.38 7.38L10.5 9.5L8.38 11.62L7.32 10.56M4.5 9C4.53 9 4.55 9 4.58 9C5.77 6.07 8.64 4 12 4C14.19 4 16.16 4.88 17.61 6.3C17.76 5.7 18.06 5 18.42 4.34C16.68 2.88 14.44 2 12 2C7.11 2 3.05 5.5 2.18 10.14C2.74 9.44 3.59 9 4.5 9M21 10.5C20.58 10.5 20.18 10.41 19.81 10.28C19.93 10.83 20 11.41 20 12C20 16.42 16.42 20 12 20C8.64 20 5.77 17.93 4.58 15C4.55 15 4.53 15 4.5 15C4 15 3.46 14.86 3 14.6C2.68 14.42 2.41 14.18 2.18 13.9C3.07 18.5 7.11 22 12 22C17.5 22 22 17.5 22 12C22 11.45 21.94 10.91 21.86 10.38C21.58 10.45 21.3 10.5 21 10.5M21 3C21 3 19 5.9 19 7S19.9 9 21 9 23 8.1 23 7 21 3 21 3M15.62 7.38L13.5 9.5L15.62 11.62L16.68 10.56L15.62 9.5L16.68 8.44L15.62 7.38M8.56 17C9.25 15.81 10.53 15 12 15S14.75 15.81 15.44 17H17.12C16.32 14.95 14.33 13.5 12 13.5C11.13 13.5 10.3 13.7 9.57 14.07L6 12C6 11.5 5.73 11 5.25 10.71C4.53 10.3 3.62 10.54 3.2 11.26C2.79 12 3.03 12.89 3.75 13.31C4.23 13.59 4.8 13.56 5.24 13.31L8.21 15.03C7.64 15.56 7.18 16.24 6.88 17H8.56Z\";\nexport var mdiEmoticonTongue = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.27,11C7.1,10.71 7,10.36 7,10C7,8.89 7.89,8 9,8A2,2 0 0,1 11,10C11,10.36 10.9,10.71 10.73,11C10.39,10.4 9.74,10 9,10C8.26,10 7.61,10.4 7.27,11M16,15H15C15,17 14.1,18 13,18C11.9,18 11,17 11,15H8V13H16V15M16.73,11C16.39,10.4 15.74,10 15,10C14.26,10 13.61,10.4 13.27,11C13.1,10.71 13,10.36 13,10C13,8.89 13.89,8 15,8A2,2 0 0,1 17,10C17,10.36 16.9,10.71 16.73,11Z\";\nexport var mdiEmoticonTongueOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M9,10C8.26,10 7.61,10.4 7.27,11C7.1,10.71 7,10.36 7,10A2,2 0 0,1 9,8C10.11,8 11,8.9 11,10C11,10.36 10.9,10.71 10.73,11C10.39,10.4 9.74,10 9,10M17,10C17,10.36 16.9,10.71 16.73,11C16.39,10.4 15.74,10 15,10C14.26,10 13.61,10.4 13.27,11C13.1,10.71 13,10.36 13,10A2,2 0 0,1 15,8C16.11,8 17,8.9 17,10M16,13V15H15C15,17 14.1,18 13,18C11.9,18 11,17 11,15H8V13H16Z\";\nexport var mdiEmoticonWink = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M17,10H13V9H17V10Z\";\nexport var mdiEmoticonWinkOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M17,10H13V9H17V10Z\";\nexport var mdiEngine = \"M7,4V6H10V8H7L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V16H20V19H23V9H20V12H18V8H12V6H15V4H7Z\";\nexport var mdiEngineOff = \"M3.78,2.5L21.5,20.22L20.23,21.5L18,19.27V20H10L8,18H5V15H3V18H1V10H3V13H5V10L6.87,8.14L2.5,3.77L3.78,2.5M20,9V12H18V8H12V6H15V4H7.82L22.82,19H23V9H20Z\";\nexport var mdiEngineOffOutline = \"M2.5,3.77L6.87,8.14L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V19.27L21.23,22.5L22.5,21.22L3.78,2.5L2.5,3.77M16,18H11L9,16H7V11L8,10H8.73L16,17.27V18M23,9V19H22.82L16,12.18V10H13.82L7.82,4H15V6H12V8H18V12H20V9H23Z\";\nexport var mdiEngineOutline = \"M8,10H16V18H11L9,16H7V11M7,4V6H10V8H7L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V16H20V19H23V9H20V12H18V8H12V6H15V4H7Z\";\nexport var mdiEpsilon = \"M15.05 7.78L16.15 6.18C16.15 6.18 14.91 5 12.77 5C10.04 5 8.35 6.84 8.35 8.76C8.35 10.68 10.08 11.69 10.08 11.69C10.08 11.69 8 12.38 8 15C8 17.63 10.14 19 12.44 19C15.38 19 17 17.04 17 17.04L15.6 15.5C15.6 15.5 14.14 16.87 12.59 16.87C10.66 16.87 10.21 15.69 10.21 14.92C10.21 13.87 10.54 12.65 13.83 12.65L13.82 10.77C13.82 10.77 10.44 11.11 10.44 8.78C10.44 7.21 11.9 6.92 12.64 6.92C14.28 6.92 15.05 7.78 15.05 7.78\";\nexport var mdiEqual = \"M19,10H5V8H19V10M19,16H5V14H19V16Z\";\nexport var mdiEqualBox = \"M17,16V14H7V16H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M17,10V8H7V10H17Z\";\nexport var mdiEqualizer = \"M10,20H14V4H10V20M4,20H8V12H4V20M16,9V20H20V9H16Z\";\nexport var mdiEqualizerOutline = \"M15,21H9V3H15V21M11,19H13V5H11V19M8,21H2V11H8V21M4,19H6V13H4V19M22,21H16V8H22V21M18,19H20V10H18V19Z\";\nexport var mdiEraser = \"M16.24,3.56L21.19,8.5C21.97,9.29 21.97,10.55 21.19,11.34L12,20.53C10.44,22.09 7.91,22.09 6.34,20.53L2.81,17C2.03,16.21 2.03,14.95 2.81,14.16L13.41,3.56C14.2,2.78 15.46,2.78 16.24,3.56M4.22,15.58L7.76,19.11C8.54,19.9 9.8,19.9 10.59,19.11L14.12,15.58L9.17,10.63L4.22,15.58Z\";\nexport var mdiEraserVariant = \"M15.14,3C14.63,3 14.12,3.2 13.73,3.59L2.59,14.73C1.81,15.5 1.81,16.77 2.59,17.56L5.03,20H12.69L21.41,11.27C22.2,10.5 22.2,9.23 21.41,8.44L16.56,3.59C16.17,3.2 15.65,3 15.14,3M17,18L15,20H22V18\";\nexport var mdiEscalator = \"M20,8H18.95L6.95,20H4A2,2 0 0,1 2,18A2,2 0 0,1 4,16H5.29L7,14.29V10A1,1 0 0,1 8,9H9A1,1 0 0,1 10,10V11.29L17.29,4H20A2,2 0 0,1 22,6A2,2 0 0,1 20,8M8.5,5A1.5,1.5 0 0,1 10,6.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 7,6.5A1.5,1.5 0 0,1 8.5,5Z\";\nexport var mdiEscalatorBox = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M14.34 6H17.05C18.16 6 19.05 6.9 19.05 8C19.05 9.11 18.16 10 17.05 10H16L10 18H7.05C5.95 18 5.05 17.11 5.05 16C5.05 14.9 5.95 14 7.05 14H8.34L14.34 6Z\";\nexport var mdiEscalatorDown = \"M20 8H18.95L6.95 20H4C2.9 20 2 19.11 2 18C2 16.9 2.9 16 4 16H5.29L7 14.29V10C7 9.45 7.45 9 8 9H9C9.55 9 10 9.45 10 10V11.29L17.29 4H20C21.11 4 22 4.89 22 6C22 7.11 21.11 8 20 8M8.5 5C9.33 5 10 5.67 10 6.5C10 7.33 9.33 8 8.5 8C7.67 8 7 7.33 7 6.5C7 5.67 7.67 5 8.5 5M14.83 17.34L20.34 11.83L22.17 13.66L16.66 19.17L18.5 21H13V15.5L14.83 17.34Z\";\nexport var mdiEscalatorUp = \"M20 8H18.95L6.95 20H4C2.9 20 2 19.11 2 18C2 16.9 2.9 16 4 16H5.29L7 14.29V10C7 9.45 7.45 9 8 9H9C9.55 9 10 9.45 10 10V11.29L17.29 4H20C21.11 4 22 4.89 22 6C22 7.11 21.11 8 20 8M8.5 5C9.33 5 10 5.67 10 6.5C10 7.33 9.33 8 8.5 8C7.67 8 7 7.33 7 6.5C7 5.67 7.67 5 8.5 5M20.17 15.66L14.66 21.17L12.83 19.34L18.34 13.83L16.5 12H22V17.5L20.17 15.66Z\";\nexport var mdiEslint = \"M7.95,9.55L11.84,7.3C11.94,7.25 12.06,7.25 12.16,7.3L16.05,9.55C16.15,9.61 16.21,9.71 16.21,9.82V14.32C16.21,14.43 16.15,14.53 16.05,14.59L12.16,16.84C12.06,16.89 11.94,16.89 11.84,16.84L7.95,14.59C7.85,14.53 7.79,14.43 7.79,14.32V9.82C7.79,9.71 7.85,9.61 7.95,9.55M22.12,11.6C22.29,11.89 22.29,12.23 22.12,12.53L17.47,20.56C17.3,20.86 17,21 16.65,21H7.35C7,21 6.7,20.85 6.53,20.56L1.88,12.53C1.71,12.24 1.71,11.87 1.88,11.58L6.53,3.5C6.7,3.22 7,3 7.35,3H16.65C17,3 17.3,3.22 17.47,3.5L22.12,11.6M18.27,15.5V8.65C18.27,8.53 18.2,8.42 18.09,8.36L12.16,4.95C12.06,4.89 11.93,4.89 11.83,4.95L5.91,8.36C5.8,8.42 5.73,8.53 5.73,8.65V15.5C5.73,15.61 5.8,15.72 5.91,15.78L11.84,19.19C11.94,19.25 12.07,19.25 12.17,19.19L18.09,15.78C18.2,15.72 18.27,15.61 18.27,15.5Z\";\nexport var mdiEt = \"M23,8.78L21.71,7.22C21.45,7.42 20.53,8 19.77,8C19.26,8 18.3,7.75 17.45,7.53C16.39,7.26 15.39,7 14.6,7C14,7 13.43,7.15 12.93,7.35C12.62,5.45 11,4 9,4C4.58,4 2,7.58 2,12C2,16.42 5.58,19 10,19C12.06,19 13.93,18.43 15.34,17.39L15,21.29L17,21.47L18,9.74C18.66,9.89 19.27,10 19.77,10C21.38,10 22.84,8.91 23,8.78M9,6A2,2 0 0,1 11,8A2,2 0 0,1 9,10H4.23C4.8,7.67 6.39,6 9,6M10,17C6.69,17 4,15.31 4,12H9C10.6,12 11.83,11.17 12.5,9.91V9.91C12.76,9.71 13.85,9 14.6,9C14.94,9 15.5,9.11 16.05,9.25L15.65,13.89C14.82,15.95 12.6,17 10,17Z\";\nexport var mdiEthereum = \"M12,1.75L5.75,12.25L12,16L18.25,12.25L12,1.75M5.75,13.5L12,22.25L18.25,13.5L12,17.25L5.75,13.5Z\";\nexport var mdiEthernet = \"M7,15H9V18H11V15H13V18H15V15H17V18H19V9H15V6H9V9H5V18H7V15M4.38,3H19.63C20.94,3 22,4.06 22,5.38V19.63A2.37,2.37 0 0,1 19.63,22H4.38C3.06,22 2,20.94 2,19.63V5.38C2,4.06 3.06,3 4.38,3Z\";\nexport var mdiEthernetCable = \"M11,3V7H13V3H11M8,4V11H16V4H14V8H10V4H8M10,12V22H14V12H10Z\";\nexport var mdiEthernetCableOff = \"M11,3H13V7H11V3M8,4H10V8H14V4H16V11H12.82L8,6.18V4M20,20.72L18.73,22L14,17.27V22H10V13.27L2,5.27L3.28,4L20,20.72Z\";\nexport var mdiEthernetOff = \"M2.39 1.73L1.11 3L2.32 4.21C2.12 4.56 2 4.95 2 5.38V19.63C2 20.94 3.06 22 4.38 22H19.63C19.78 22 19.92 22 20.07 21.96L20.84 22.73L22.11 21.46L2.39 1.73M15 18H13V15H11V18H9V15H7V18H5V9H7.11L15 16.89V18M9.2 6L6.2 3H19.63C20.94 3 22 4.06 22 5.38V18.8L19 15.8V9H15V6H9.2Z\";\nexport var mdiEvPlugCcs1 = \"M7.5 20C7.5 20.8 6.8 21.5 6 21.5S4.5 20.8 4.5 20 5.2 18.5 6 18.5 7.5 19.2 7.5 20M18 18.5C17.2 18.5 16.5 19.2 16.5 20S17.2 21.5 18 21.5 19.5 20.8 19.5 20 18.8 18.5 18 18.5M22 20C22 22.2 20.2 24 18 24H6C3.8 24 2 22.2 2 20S3.8 16 6 16H6.3C4.3 14.4 3 11.8 3 9C3 4 7 0 12 0S21 4 21 9C21 11.8 19.7 14.4 17.7 16H18C20.2 16 22 17.8 22 20M12 16C15.9 16 19 12.9 19 9S15.9 2 12 2 5 5.1 5 9 8.1 16 12 16M20 20C20 18.9 19.1 18 18 18H6C4.9 18 4 18.9 4 20S4.9 22 6 22H18C19.1 22 20 21.1 20 20M12.9 6.3C12.9 5.3 13.7 4.5 14.7 4.5S16.5 5.3 16.5 6.3 15.7 8.1 14.7 8.1 12.9 7.3 12.9 6.3M7.5 6.3C7.5 5.3 8.3 4.5 9.3 4.5S11.1 5.3 11.1 6.3 10.3 8.1 9.3 8.1 7.5 7.3 7.5 6.3M9.3 10.2C9.3 10.8 8.8 11.3 8.2 11.3C7.6 11.3 7.1 10.8 7.1 10.2S7.5 9 8.1 9C8.8 9 9.3 9.6 9.3 10.2M13.8 12.7C13.8 13.7 13 14.5 12 14.5S10.2 13.7 10.2 12.7 11 10.9 12 10.9 13.8 11.7 13.8 12.7M17 10.2C17 10.8 16.5 11.3 15.9 11.3C15.3 11.3 14.8 10.8 14.8 10.2S15.2 9 15.9 9C16.5 9 17 9.6 17 10.2\";\nexport var mdiEvPlugCcs2 = \"M7.5 19C7.5 19.8 6.8 20.5 6 20.5S4.5 19.8 4.5 19 5.2 17.5 6 17.5 7.5 18.2 7.5 19M18 17.5C17.2 17.5 16.5 18.2 16.5 19S17.2 20.5 18 20.5 19.5 19.8 19.5 19 18.8 17.5 18 17.5M18 15H17.7C19.7 13.4 21 10.8 21 8S19.7 2.6 17.7 1H6.3C4.3 2.6 3 5.2 3 8S4.3 13.4 6.3 15H6C3.8 15 2 16.8 2 19S3.8 23 6 23H18C20.2 23 22 21.2 22 19S20.2 15 18 15M5 8C5 6.1 5.8 4.3 7.1 3H16.9C18.2 4.3 19 6.1 19 8C19 11.9 15.9 15 12 15S5 11.9 5 8M18 21H6C4.9 21 4 20.1 4 19S4.9 17 6 17H18C19.1 17 20 17.9 20 19S19.1 21 18 21M12.9 5.3C12.9 6 13.5 6.6 14.2 6.6C14.9 6.6 15.5 6 15.5 5.3S14.9 4 14.1 4C13.4 4 12.9 4.6 12.9 5.3M8.6 5.3C8.6 6 9.2 6.6 9.9 6.6C10.6 6.6 11.2 6 11.2 5.3S10.6 4 9.9 4C9.1 4 8.6 4.6 8.6 5.3M7.7 10C8.7 10 9.4 9.2 9.4 8.3C9.4 7.4 8.6 6.6 7.7 6.6S6 7.3 6 8.3C6 9.2 6.8 10 7.7 10M11.6 11.7C11.6 10.8 10.8 10 9.9 10C8.9 10 8.2 10.8 8.2 11.7C8.2 12.7 9 13.4 9.9 13.4C10.8 13.4 11.6 12.7 11.6 11.7M12 10C13 10 13.7 9.2 13.7 8.3C13.7 7.4 12.9 6.6 12 6.6S10.3 7.4 10.3 8.3C10.3 9.2 11.1 10 12 10M15.9 11.7C15.9 10.8 15.1 10 14.2 10C13.2 10 12.5 10.8 12.5 11.7C12.5 12.7 13.3 13.4 14.2 13.4C15.1 13.4 15.9 12.7 15.9 11.7M18 8.3C18 7.4 17.2 6.6 16.3 6.6C15.3 6.6 14.6 7.4 14.6 8.3C14.6 9.3 15.4 10 16.3 10C17.2 10 18 9.2 18 8.3\";\nexport var mdiEvPlugChademo = \"M7.5 9.5C6.1 9.5 5 10.6 5 12S6.1 14.5 7.5 14.5 10 13.4 10 12 8.9 9.5 7.5 9.5M16.5 9.5C15.1 9.5 14 10.6 14 12S15.1 14.5 16.5 14.5 19 13.4 19 12 17.9 9.5 16.5 9.5M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 5C10.6 5 9.5 6.1 9.5 7.5S10.6 10 12 10 14.5 8.9 14.5 7.5 13.4 5 12 5M13.5 7.5C13.5 7.7 13.4 7.9 13.3 8.1L12.7 7.5L13.3 6.9C13.4 7.1 13.5 7.3 13.5 7.5M12.6 6.2L12 6.8L11.4 6.2C11.6 6.1 11.8 6 12 6S12.4 6.1 12.6 6.2M10.7 8.1C10.6 7.9 10.5 7.7 10.5 7.5S10.6 7.1 10.7 6.9L11.3 7.5L10.7 8.1M11.4 8.8L12 8.2L12.6 8.8C12.4 8.9 12.2 9 12 9S11.6 8.9 11.4 8.8M12 14C10.6 14 9.5 15.1 9.5 16.5S10.6 19 12 19 14.5 17.9 14.5 16.5 13.4 14 12 14M13.5 16.5C13.5 16.7 13.4 16.9 13.3 17.1L12.7 16.5L13.3 15.9C13.4 16.1 13.5 16.3 13.5 16.5M12.6 15.2L12 15.8L11.4 15.2C11.6 15.1 11.8 15 12 15S12.4 15.1 12.6 15.2M10.7 17.1C10.6 16.9 10.5 16.7 10.5 16.5S10.6 16.1 10.7 15.9L11.3 16.5L10.7 17.1M11.4 17.8L12 17.2L12.6 17.8C12.4 17.9 12.2 18 12 18S11.6 17.9 11.4 17.8Z\";\nexport var mdiEvPlugTesla = \"M6 9C6 8.45 6.45 8 7 8S8 8.45 8 9 7.55 10 7 10 6 9.55 6 9M17 10C17.55 10 18 9.55 18 9S17.55 8 17 8 16 8.45 16 9 16.45 10 17 10M22 9.93V11C22 15.97 17.97 20 13 20H11C6.03 20 2 16 2 11V9.93C2 6.65 4.65 4 7.93 4H16.07C19.35 4 22 6.65 22 9.93M14.5 9C14.5 10.38 15.62 11.5 17 11.5S19.5 10.38 19.5 9 18.38 6.5 17 6.5 14.5 7.62 14.5 9M4.5 9C4.5 10.38 5.62 11.5 7 11.5S9.5 10.38 9.5 9 8.38 6.5 7 6.5 4.5 7.62 4.5 9M9 17C9 16.45 8.55 16 8 16S7 16.45 7 17 7.45 18 8 18 9 17.55 9 17M13.5 17C13.5 16.17 12.83 15.5 12 15.5S10.5 16.17 10.5 17 11.17 18.5 12 18.5 13.5 17.83 13.5 17M17 17C17 16.45 16.55 16 16 16S15 16.45 15 17 15.45 18 16 18 17 17.55 17 17M19.97 11.66C19.23 12.5 18.18 13 17 13C14.79 13 13 11.21 13 9C13 7.8 13.54 6.73 14.38 6H9.62C10.46 6.73 11 7.8 11 9C11 11.21 9.21 13 7 13C5.82 13 4.76 12.5 4.03 11.66C4.19 13.32 4.93 14.82 6.04 15.94C7.71 14.73 9.76 14 12 14C14.24 14 16.29 14.73 17.96 15.94C19.07 14.82 19.81 13.32 19.97 11.66Z\";\nexport var mdiEvPlugType1 = \"M13 9C13 10.1 13.9 11 15 11S17 10.1 17 9 16.1 7 15 7 13 7.9 13 9M7 9C7 10.1 7.9 11 9 11S11 10.1 11 9 10.1 7 9 7 7 7.9 7 9M9 13.2C9 12.6 8.4 12 7.8 12S6.6 12.6 6.6 13.2 7.2 14.4 7.8 14.4 9 13.9 9 13.2M14 16C14 14.9 13.1 14 12 14S10 14.9 10 16 10.9 18 12 18 14 17.1 14 16M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17.5 13.2C17.5 12.5 16.9 12 16.3 12C15.6 12 15.1 12.6 15.1 13.2S15.7 14.4 16.3 14.4C16.9 14.5 17.5 13.9 17.5 13.2\";\nexport var mdiEvPlugType2 = \"M17.3 5C19 6.5 20 8.6 20 11C20 15.4 16.4 19 12 19S4 15.4 4 11C4 8.6 5.1 6.5 6.7 5H17.3M18 3H6L5.4 3.5C3.2 5.4 2 8.1 2 11C2 16.5 6.5 21 12 21S22 16.5 22 11C22 8.1 20.8 5.4 18.6 3.5L18 3M13 7.5C13 8.3 13.7 9 14.5 9S16 8.3 16 7.5 15.3 6 14.5 6 13 6.7 13 7.5M8 7.5C8 8.3 8.7 9 9.5 9S11 8.3 11 7.5 10.3 6 9.5 6 8 6.7 8 7.5M7 13C8.1 13 9 12.1 9 11C9 9.9 8.1 9 7 9S5 9.9 5 11C5 12.1 5.9 13 7 13M11.5 15C11.5 13.9 10.6 13 9.5 13S7.5 13.9 7.5 15C7.5 16.1 8.4 17 9.5 17S11.5 16.1 11.5 15M12 13C13.1 13 14 12.1 14 11C14 9.9 13.1 9 12 9S10 9.9 10 11C10 12.1 10.9 13 12 13M16.5 15C16.5 13.9 15.6 13 14.5 13S12.5 13.9 12.5 15C12.5 16.1 13.4 17 14.5 17S16.5 16.1 16.5 15M19 11C19 9.9 18.1 9 17 9S15 9.9 15 11C15 12.1 15.9 13 17 13S19 12.1 19 11\";\nexport var mdiEvStation = \"M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7.03 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14A2,2 0 0,0 15,12H14V5A2,2 0 0,0 12,3H6A2,2 0 0,0 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10M8,18V13.5H6L10,6V11H12L8,18Z\";\nexport var mdiEvernote = \"M15.09,11.63C15.09,11.63 15.28,10.35 16,10.35C16.76,10.35 17.78,12.06 17.78,12.06C17.78,12.06 15.46,11.63 15.09,11.63M19,4.69C18.64,4.09 16.83,3.41 15.89,3.41C14.96,3.41 13.5,3.41 13.5,3.41C13.5,3.41 12.7,2 10.88,2C9.05,2 9.17,2.81 9.17,3.5V6.32L8.34,7.19H4.5C4.5,7.19 3.44,7.91 3.44,9.44C3.44,11 3.92,16.35 7.13,16.85C10.93,17.43 11.58,15.67 11.58,15.46C11.58,14.56 11.6,13.21 11.6,13.21C11.6,13.21 12.71,15.33 14.39,15.33C16.07,15.33 17.04,16.3 17.04,17.29C17.04,18.28 17.04,19.13 17.04,19.13C17.04,19.13 17,20.28 16,20.28C15,20.28 13.89,20.28 13.89,20.28C13.89,20.28 13.2,19.74 13.2,19C13.2,18.25 13.53,18.05 13.93,18.05C14.32,18.05 14.65,18.09 14.65,18.09V16.53C14.65,16.53 11.47,16.5 11.47,18.94C11.47,21.37 13.13,22 14.46,22C15.8,22 16.63,22 16.63,22C16.63,22 20.56,21.5 20.56,13.75C20.56,6 19.33,5.28 19,4.69M7.5,6.31H4.26L8.32,2.22V5.5L7.5,6.31Z\";\nexport var mdiExcavator = \"M18.5 18.5C19.04 18.5 19.5 18.96 19.5 19.5S19.04 20.5 18.5 20.5H6.5C5.96 20.5 5.5 20.04 5.5 19.5S5.96 18.5 6.5 18.5H18.5M18.5 17H6.5C5.13 17 4 18.13 4 19.5S5.13 22 6.5 22H18.5C19.88 22 21 20.88 21 19.5S19.88 17 18.5 17M21 11H18V7H13L10 11V16H22L21 11M11.54 11L13.5 8.5H16V11H11.54M9.76 3.41L4.76 2L2 11.83C1.66 13.11 2.41 14.44 3.7 14.8L4.86 15.12L8.15 12.29L4.27 11.21L6.15 4.46L8.94 5.24C9.5 5.53 10.71 6.34 11.47 7.37L12.5 6H12.94C11.68 4.41 9.85 3.46 9.76 3.41Z\";\nexport var mdiExclamation = \"M 11,4L 13,4L 13,15L 11,15L 11,4 Z M 13,18L 13,20L 11,20L 11,18L 13,18 Z\";\nexport var mdiExclamationThick = \"M10 3H14V14H10V3M10 21V17H14V21H10Z\";\nexport var mdiExitRun = \"M13.34,8.17C12.41,8.17 11.65,7.4 11.65,6.47A1.69,1.69 0 0,1 13.34,4.78C14.28,4.78 15.04,5.54 15.04,6.47C15.04,7.4 14.28,8.17 13.34,8.17M10.3,19.93L4.37,18.75L4.71,17.05L8.86,17.9L10.21,11.04L8.69,11.64V14.5H7V10.54L11.4,8.67L12.07,8.59C12.67,8.59 13.17,8.93 13.5,9.44L14.36,10.79C15.04,12 16.39,12.82 18,12.82V14.5C16.14,14.5 14.44,13.67 13.34,12.4L12.84,14.94L14.61,16.63V23H12.92V17.9L11.14,16.21L10.3,19.93M21,23H19V3H6V16.11L4,15.69V1H21V23M6,23H4V19.78L6,20.2V23Z\";\nexport var mdiExitToApp = \"M19,3H5C3.89,3 3,3.89 3,5V9H5V5H19V19H5V15H3V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10.08,15.58L11.5,17L16.5,12L11.5,7L10.08,8.41L12.67,11H3V13H12.67L10.08,15.58Z\";\nexport var mdiExpandAll = \"M18,8H8V18H6V8A2,2 0 0,1 8,6H18V8M14,2H4A2,2 0 0,0 2,4V14H4V4H14V2M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H17V12H15V15H12V17H15V20H17V17H20V15Z\";\nexport var mdiExpandAllOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M19,17H17V19H15V17H13V15H15V13H17V15H19V17Z\";\nexport var mdiExpansionCard = \"M2,7V8.5H3V17H4.5V7C3.7,7 2.8,7 2,7M6,7V7L6,16H7V17H14V16H22V7H6M17.5,9A2.5,2.5 0 0,1 20,11.5A2.5,2.5 0 0,1 17.5,14A2.5,2.5 0 0,1 15,11.5A2.5,2.5 0 0,1 17.5,9Z\";\nexport var mdiExpansionCardVariant = \"M2 7H4.5V17H3V8.5H2M22 7V16H14V17H7V16H6V7M10 9H8V12H10M13 9H11V12H13M20 9H15V14H20V9Z\";\nexport var mdiExponent = \"M15.38,3L17.77,8.75C17.55,9.68 17.27,10.32 17,10.7C16.67,11.18 16.44,11.25 16.19,11.25V12.75C16.94,12.75 17.74,12.35 18.24,11.56C19.87,8.94 22,3 22,3H20.38L18.69,7.05L17,3H15.38M3.42,8.59L2,10L6.79,14.79L2,19.59L3.41,21L8.21,16.21L13,21L14.41,19.59L9.62,14.79L14.41,10L13,8.59L8.21,13.38L3.41,8.59H3.42Z\";\nexport var mdiExponentBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M13.76,6H15.39L16.5,8.6L17.59,6H19.24C19.24,6 17.5,10.57 16.46,12.32C16.08,12.89 15.35,13.27 14.5,13.25V11.75C14.96,11.76 15.25,11.5 15.5,11.13C15.61,11 15.68,10.8 15.74,10.64L13.76,6M6.41,9.59L9.21,12.38L12,9.59L13.41,11L10.62,13.79L13.41,16.59L12,18L9.21,15.21L6.41,18L5,16.59L7.79,13.79L5,11L6.41,9.59Z\";\nexport var mdiExport = \"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z\";\nexport var mdiExportVariant = \"M12,1L8,5H11V14H13V5H16M18,23H6C4.89,23 4,22.1 4,21V9A2,2 0 0,1 6,7H9V9H6V21H18V9H15V7H18A2,2 0 0,1 20,9V21A2,2 0 0,1 18,23Z\";\nexport var mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nexport var mdiEyeArrowLeft = \"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.36 19.5 12.72 19.5 13.08 19.45C13.03 19.13 13 18.82 13 18.5C13 17.94 13.08 17.38 13.24 16.84C12.83 16.94 12.42 17 12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12C17 12.29 16.97 12.59 16.92 12.88C17.58 12.63 18.29 12.5 19 12.5C20.17 12.5 21.31 12.84 22.29 13.5C22.56 13 22.8 12.5 23 12C21.27 7.61 17 4.5 12 4.5M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M18 15V17H22V19H18V21L15 18L18 15\";\nexport var mdiEyeArrowLeftOutline = \"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.36 19.5 12.72 19.5 13.08 19.45C13.03 19.13 13 18.82 13 18.5C13 18.14 13.04 17.78 13.1 17.42C12.74 17.46 12.37 17.5 12 17.5C8.24 17.5 4.83 15.36 3.18 12C4.83 8.64 8.24 6.5 12 6.5S19.17 8.64 20.82 12C20.7 12.24 20.56 12.45 20.43 12.68C21.09 12.84 21.72 13.11 22.29 13.5C22.56 13 22.8 12.5 23 12C21.27 7.61 17 4.5 12 4.5M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M18 15V17H22V19H18V21L15 18L18 15\";\nexport var mdiEyeArrowRight = \"M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 17.9 13.1 17.4 13.2 16.8C12.8 16.9 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7 17 9.2 17 12C17 12.3 17 12.6 16.9 12.9C17.6 12.7 18.3 12.5 19 12.5C20.2 12.5 21.3 12.8 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21\";\nexport var mdiEyeArrowRightOutline = \"M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 18.1 13 17.8 13.1 17.4C12.7 17.4 12.4 17.5 12 17.5C8.2 17.5 4.8 15.4 3.2 12C4.8 8.6 8.2 6.5 12 6.5S19.2 8.6 20.8 12C20.7 12.2 20.5 12.4 20.4 12.7C21.1 12.9 21.7 13.1 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21\";\nexport var mdiEyeCheck = \"M23.5,17L18.5,22L15,18.5L16.5,17L18.5,19L22,15.5L23.5,17M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,17C12.5,17 12.97,16.93 13.42,16.79C13.15,17.5 13,18.22 13,19V19.45L12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5C17,4.5 21.27,7.61 23,12C22.75,12.64 22.44,13.26 22.08,13.85C21.18,13.31 20.12,13 19,13C18.22,13 17.5,13.15 16.79,13.42C16.93,12.97 17,12.5 17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17Z\";\nexport var mdiEyeCheckOutline = \"M23.5,17L18.5,22L15,18.5L16.5,17L18.5,19L22,15.5L23.5,17M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.75,12.65 22.44,13.26 22.08,13.85C21.5,13.5 20.86,13.25 20.18,13.12L20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12C4.83,15.36 8.24,17.5 12,17.5L13.21,17.43C13.07,17.93 13,18.46 13,19V19.46L12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5Z\";\nexport var mdiEyeCircle = \"M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,16C9.37,16 7,14.43 6,12C7.38,8.69 11.19,7.12 14.5,8.5C16.08,9.16 17.34,10.42 18,12C17,14.43 14.63,16 12,16M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13Z\";\nexport var mdiEyeCircleOutline = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11M12,8C14.63,8 17,9.57 18,12C16.62,15.31 12.81,16.88 9.5,15.5C7.92,14.84 6.66,13.58 6,12C7,9.57 9.37,8 12,8M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5\";\nexport var mdiEyeClosed = \"M12 17.5C8.2 17.5 4.8 15.4 3.2 12H1C2.7 16.4 7 19.5 12 19.5S21.3 16.4 23 12H20.8C19.2 15.4 15.8 17.5 12 17.5Z\";\nexport var mdiEyeLock = \"M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17M15 12C14.1 12.7 13.5 13.6 13.3 14.7C12.9 14.9 12.5 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.5 22.5 13 22.3 13.5C21.5 12 19.8 11 18 11C17.6 11 17.3 11.1 16.9 11.1C16.5 8.8 14.5 7 12 7C9.2 7 7 9.2 7 12S9.2 17 12 17H12.3C12.1 17.4 12 17.8 12 18.2V19.5Z\";\nexport var mdiEyeLockOpen = \"M14.9 11.1C13.9 11.9 13.2 13.1 13.2 14.5V14.7C12.8 14.9 12.4 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9C13.4 9 14.5 9.9 14.9 11.1M12 18.2C12 17.8 12.1 17.4 12.3 17H12C9.2 17 7 14.8 7 12S9.2 7 12 7C14.1 7 15.9 8.3 16.7 10.2C17.1 10.1 17.6 10 18 10C20.1 10 21.9 11.3 22.5 13.1C22.7 12.8 22.8 12.4 23 12C21.3 7.6 17 4.5 12 4.5S2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5V18.2M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\";\nexport var mdiEyeLockOpenOutline = \"M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.9 12.4 22.7 12.7 22.5 13.1C22 11.9 21 10.9 19.7 10.4C17.9 8 15.1 6.5 12 6.5C8.2 6.5 4.8 8.6 3.2 12C4.9 15.4 8.3 17.5 12 17.5H12.1C12 17.7 12 18 12 18.2V19.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15C12.4 15 12.8 14.9 13.2 14.7V14.5C13.2 13.2 13.9 12 14.9 11.1C14.5 9.9 13.4 9 12 9M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\";\nexport var mdiEyeLockOutline = \"M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17M15 12C14.1 12.7 13.5 13.6 13.3 14.7C12.9 14.9 12.5 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.5 22.5 13 22.3 13.5C21.9 12.8 21.4 12.2 20.7 11.8C19 8.5 15.7 6.5 12 6.5C8.2 6.5 4.8 8.6 3.2 12C4.9 15.4 8.3 17.5 12 17.5H12.1C12 17.7 12 18 12 18.2V19.5Z\";\nexport var mdiEyeMinus = \"M12 4.5A11.8 11.8 0 0 0 1 12A11.8 11.8 0 0 0 12 19.5H13.1A3.8 3.8 0 0 1 13 18.5A9.9 9.9 0 0 1 13.2 16.8L12 17A5 5 0 1 1 17 12A2.8 2.8 0 0 1 16.9 12.9A5.2 5.2 0 0 1 19 12.5A5.6 5.6 0 0 1 22.3 13.5A10.1 10.1 0 0 0 23 12A11.8 11.8 0 0 0 12 4.5M12 9A3 3 0 1 0 15 12A2.9 2.9 0 0 0 12 9M15 17.5V19.5H23V17.5Z\";\nexport var mdiEyeMinusOutline = \"M12 4.5A11.8 11.8 0 0 0 1 12A11.8 11.8 0 0 0 12 19.5H13.1A3.8 3.8 0 0 1 13 18.5A4.1 4.1 0 0 1 13.1 17.4H12A9.6 9.6 0 0 1 3.2 12A9.6 9.6 0 0 1 12 6.5A9.6 9.6 0 0 1 20.8 12L20.4 12.7A4.6 4.6 0 0 1 22.3 13.5A10.1 10.1 0 0 0 23 12A11.8 11.8 0 0 0 12 4.5M12 9A3 3 0 1 0 15 12A2.9 2.9 0 0 0 12 9M15 17.5V19.5H23V17.5Z\";\nexport var mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nexport var mdiEyeOffOutline = \"M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z\";\nexport var mdiEyeOutline = \"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\";\nexport var mdiEyePlus = \"M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C12.36,19.5 12.72,19.5 13.08,19.45C13.03,19.13 13,18.82 13,18.5C13,17.94 13.08,17.38 13.24,16.84C12.83,16.94 12.42,17 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12C17,12.29 16.97,12.59 16.92,12.88C17.58,12.63 18.29,12.5 19,12.5C20.17,12.5 21.31,12.84 22.29,13.5C22.56,13 22.8,12.5 23,12C21.27,7.61 17,4.5 12,4.5M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M18,14.5V17.5H15V19.5H18V22.5H20V19.5H23V17.5H20V14.5H18Z\";\nexport var mdiEyePlusOutline = \"M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C12.36,19.5 12.72,19.5 13.08,19.45C13.03,19.13 13,18.82 13,18.5C13,18.14 13.04,17.78 13.1,17.42C12.74,17.46 12.37,17.5 12,17.5C8.24,17.5 4.83,15.36 3.18,12C4.83,8.64 8.24,6.5 12,6.5C15.76,6.5 19.17,8.64 20.82,12C20.7,12.24 20.56,12.45 20.43,12.68C21.09,12.84 21.72,13.11 22.29,13.5C22.56,13 22.8,12.5 23,12C21.27,7.61 17,4.5 12,4.5M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M18,14.5V17.5H15V19.5H18V22.5H20V19.5H23V17.5H20V14.5H18Z\";\nexport var mdiEyeRefresh = \"M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M18 18.5L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18M12.1 19.5C12.1 19.5 12 19.5 12.1 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.4 22.6 12.9 22.4 13.3C21.3 12.5 20 12 18.5 12C18 12 17.5 12.1 17 12.2V12C17 9.2 14.8 7 12 7S7 9.2 7 12 9.2 17 12 17H12.2C12.1 17.5 12 18 12 18.5C12 18.8 12 19.2 12.1 19.5Z\";\nexport var mdiEyeRefreshOutline = \"M12 9C13.7 9 15 10.3 15 12S13.7 15 12 15 9 13.7 9 12 10.3 9 12 9M18 18.5L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18M12 18.5C12 18.2 12 17.8 12.1 17.5H12C8.2 17.5 4.8 15.4 3.2 12C4.8 8.6 8.2 6.5 12 6.5S19.2 8.6 20.8 12C20.7 12.1 20.7 12.2 20.6 12.4C21.2 12.6 21.8 12.9 22.4 13.3C22.6 12.9 22.8 12.4 23 12C21.3 7.6 17 4.5 12 4.5S2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H12.1C12 19.2 12 18.8 12 18.5Z\";\nexport var mdiEyeRemove = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12C17 12.5 16.9 13 16.77 13.43C17.46 13.16 18.21 13 19 13C20.12 13 21.17 13.32 22.07 13.85C22.43 13.27 22.74 12.65 23 12C21.27 7.61 17 4.5 12 4.5S2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.35 19.5 12.69 19.5 13.03 19.45C13 19.3 13 19.15 13 19C13 18.21 13.16 17.46 13.43 16.77C13 16.9 12.5 17 12 17Z\";\nexport var mdiEyeRemoveOutline = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M12 17.5C8.24 17.5 4.83 15.36 3.18 12C4.83 8.64 8.24 6.5 12 6.5S19.17 8.64 20.82 12C20.63 12.39 20.41 12.77 20.17 13.13C20.85 13.26 21.5 13.5 22.07 13.85C22.43 13.27 22.74 12.65 23 12C21.27 7.61 17 4.5 12 4.5S2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.35 19.5 12.69 19.5 13.03 19.45C13 19.3 13 19.15 13 19C13 18.45 13.08 17.92 13.22 17.41C12.82 17.46 12.41 17.5 12 17.5Z\";\nexport var mdiEyeSettings = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7.14,4.5 2.78,7.5 1,12C3.39,18.08 10.25,21.06 16.33,18.67C19.38,17.47 21.8,15.06 23,12C21.22,7.5 16.86,4.5 12,4.5M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiEyeSettingsOutline = \"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C16.86,4.5 21.22,7.5 23,12C20.61,18.08 13.75,21.06 7.67,18.67C4.62,17.47 2.2,15.06 1,12C2.78,7.5 7.14,4.5 12,4.5M3.18,12C5.56,16.87 11.45,18.89 16.32,16.5C18.28,15.54 19.86,13.96 20.82,12C18.44,7.13 12.55,5.11 7.68,7.5C5.72,8.46 4.14,10.04 3.18,12M9,22H7V24H9V22M13,22H11V24H13V22M17,22H15V24H17V22Z\";\nexport var mdiEyedropper = \"M19.35,11.72L17.22,13.85L15.81,12.43L8.1,20.14L3.5,22L2,20.5L3.86,15.9L11.57,8.19L10.15,6.78L12.28,4.65L19.35,11.72M16.76,3C17.93,1.83 19.83,1.83 21,3C22.17,4.17 22.17,6.07 21,7.24L19.08,9.16L14.84,4.92L16.76,3M5.56,17.03L4.5,19.5L6.97,18.44L14.4,11L13,9.6L5.56,17.03Z\";\nexport var mdiEyedropperMinus = \"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M9 4V6H1V4H9Z\";\nexport var mdiEyedropperOff = \"M21 7.24L19.08 9.16L14.84 4.92L16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24M10.94 8.82L12.36 10.24L13 9.6L14.4 11L13.76 11.64L15.18 13.06L15.81 12.43L17.22 13.85L19.35 11.72L12.28 4.65L10.15 6.78L11.57 8.19L10.94 8.82M19.86 20.29L18.58 21.57L12.63 15.61L8.1 20.14L3.5 22L2 20.5L3.86 15.9L8.39 11.37L1.86 4.85L3.14 3.57L19.86 20.29M11.21 14.2L9.81 12.79L5.56 17.03L4.5 19.5L6.97 18.44L11.21 14.2Z\";\nexport var mdiEyedropperPlus = \"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M6 1V4H9V6H6V9H4V6H1V4H4V1H6Z\";\nexport var mdiEyedropperRemove = \"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M8.54 2.88L6.41 5L8.54 7.12L7.12 8.54L5 6.41L2.88 8.54L1.46 7.12L3.59 5L1.46 2.88L2.88 1.47L5 3.59L7.12 1.47L8.54 2.88Z\";\nexport var mdiEyedropperVariant = \"M6.92,19L5,17.08L13.06,9L15,10.94M20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L13.84,6.41L11.91,4.5L10.5,5.91L11.92,7.33L3,16.25V21H7.75L16.67,12.08L18.09,13.5L19.5,12.09L17.58,10.17L20.7,7.05C21.1,6.65 21.1,6 20.71,5.63Z\";\nexport var mdiFaceAgent = \"M18.72,14.76C19.07,13.91 19.26,13 19.26,12C19.26,11.28 19.15,10.59 18.96,9.95C18.31,10.1 17.63,10.18 16.92,10.18C13.86,10.18 11.15,8.67 9.5,6.34C8.61,8.5 6.91,10.26 4.77,11.22C4.73,11.47 4.73,11.74 4.73,12A7.27,7.27 0 0,0 12,19.27C13.05,19.27 14.06,19.04 14.97,18.63C15.54,19.72 15.8,20.26 15.78,20.26C14.14,20.81 12.87,21.08 12,21.08C9.58,21.08 7.27,20.13 5.57,18.42C4.53,17.38 3.76,16.11 3.33,14.73H2V10.18H3.09C3.93,6.04 7.6,2.92 12,2.92C14.4,2.92 16.71,3.87 18.42,5.58C19.69,6.84 20.54,8.45 20.89,10.18H22V14.67H22V14.69L22,14.73H21.94L18.38,18L13.08,17.4V15.73H17.91L18.72,14.76M9.27,11.77C9.57,11.77 9.86,11.89 10.07,12.11C10.28,12.32 10.4,12.61 10.4,12.91C10.4,13.21 10.28,13.5 10.07,13.71C9.86,13.92 9.57,14.04 9.27,14.04C8.64,14.04 8.13,13.54 8.13,12.91C8.13,12.28 8.64,11.77 9.27,11.77M14.72,11.77C15.35,11.77 15.85,12.28 15.85,12.91C15.85,13.54 15.35,14.04 14.72,14.04C14.09,14.04 13.58,13.54 13.58,12.91A1.14,1.14 0 0,1 14.72,11.77Z\";\nexport var mdiFaceMan = \"M9,11.75A1.25,1.25 0 0,0 7.75,13A1.25,1.25 0 0,0 9,14.25A1.25,1.25 0 0,0 10.25,13A1.25,1.25 0 0,0 9,11.75M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,11.71 4,11.42 4.05,11.14C6.41,10.09 8.28,8.16 9.26,5.77C11.07,8.33 14.05,10 17.42,10C18.2,10 18.95,9.91 19.67,9.74C19.88,10.45 20,11.21 20,12C20,16.41 16.41,20 12,20Z\";\nexport var mdiFaceManOutline = \"M10.25,13A1.25,1.25 0 0,1 9,14.25A1.25,1.25 0 0,1 7.75,13A1.25,1.25 0 0,1 9,11.75A1.25,1.25 0 0,1 10.25,13M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10.66,4.12C12.06,6.44 14.6,8 17.5,8C17.96,8 18.41,7.95 18.84,7.88C17.44,5.56 14.9,4 12,4C11.54,4 11.09,4.05 10.66,4.12M4.42,9.47C6.13,8.5 7.45,6.92 8.08,5.03C6.37,6 5.05,7.58 4.42,9.47M20,12C20,11.22 19.88,10.47 19.67,9.76C18.97,9.91 18.25,10 17.5,10C14.37,10 11.58,8.56 9.74,6.31C8.69,8.87 6.6,10.88 4,11.86C4,11.9 4,11.95 4,12C4,16.41 7.59,20 12,20C16.41,20 20,16.41 20,12Z\";\nexport var mdiFaceManProfile = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,8.39C13.57,9.4 15.42,10 17.42,10C18.2,10 18.95,9.91 19.67,9.74C19.88,10.45 20,11.21 20,12C20,16.41 16.41,20 12,20C9,20 6.39,18.34 5,15.89L6.75,14V13A1.25,1.25 0 0,1 8,11.75A1.25,1.25 0 0,1 9.25,13V14H12M16,11.75A1.25,1.25 0 0,0 14.75,13A1.25,1.25 0 0,0 16,14.25A1.25,1.25 0 0,0 17.25,13A1.25,1.25 0 0,0 16,11.75Z\";\nexport var mdiFaceManShimmer = \"M18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.59C19.94 11.05 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.96 4 11.91 4 11.87A10 10 0 0 0 9.74 6.31A10 10 0 0 0 17.5 10A10 10 0 0 0 18.83 9.91L17.35 6.65L12.6 4.5L16.13 2.9C14.87 2.33 13.47 2 12 2M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\";\nexport var mdiFaceManShimmerOutline = \"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.57C19.95 11.04 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.95 4 11.91 4 11.86A10 10 0 0 0 9.74 6.31C11.61 8.61 14.44 10 17.5 10C17.94 10 18.39 9.97 18.83 9.91L17.96 8C17.81 8 17.65 8 17.5 8C14.68 8 12.1 6.5 10.66 4.12C11.1 4.05 11.54 4 12 4C12.5 4 12.96 4.05 13.42 4.13L16.13 2.91C14.87 2.33 13.47 2 12 2M8.09 5A8 8 0 0 1 4.41 9.5C5.04 7.57 6.37 6 8.09 5M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\";\nexport var mdiFaceMask = \"M20.25 6C18.79 6 17.61 7.14 17.5 8.58L12.55 7.16C12.19 7.05 11.81 7.05 11.45 7.16L6.5 8.58C6.39 7.14 5.21 6 3.75 6C2.23 6 1 7.23 1 8.75V12.25C1 13.77 2.23 15 3.75 15H5.68C6.81 17.36 9.21 19 12 19S17.19 17.36 18.32 15H20.25C21.77 15 23 13.77 23 12.25V8.75C23 7.23 21.77 6 20.25 6M5 13.5H3.75C3.06 13.5 2.5 12.94 2.5 12.25V8.75C2.5 8.06 3.06 7.5 3.75 7.5S5 8.06 5 8.75V13.5M15 12L12.4 11.3C12.1 11.2 11.8 11.2 11.6 11.3L9 12V11L11.3 10.3C11.7 10.2 12.2 10.2 12.7 10.3L15 11V12M21.5 12.25C21.5 12.94 20.94 13.5 20.25 13.5H19V8.75C19 8.06 19.56 7.5 20.25 7.5S21.5 8.06 21.5 8.75V12.25Z\";\nexport var mdiFaceMaskOutline = \"M15 12L12.4 11.3C12.1 11.2 11.8 11.2 11.6 11.3L9 12V11L11.3 10.3C11.7 10.2 12.2 10.2 12.7 10.3L15 11V12M20.25 6C18.79 6 17.61 7.14 17.5 8.58L12.55 7.16C12.37 7.11 12.19 7.08 12 7.08C11.82 7.08 11.63 7.11 11.45 7.16L6.5 8.58C6.39 7.14 5.21 6 3.75 6C2.23 6 1 7.23 1 8.75V12.25C1 13.77 2.23 15 3.75 15H5.68C6.81 17.36 9.21 19 12 19S17.19 17.36 18.32 15H20.25C21.77 15 23 13.77 23 12.25V8.75C23 7.23 21.77 6 20.25 6M5 13.5H3.75C3.06 13.5 2.5 12.94 2.5 12.25V8.75C2.5 8.06 3.06 7.5 3.75 7.5S5 8.06 5 8.75V13.5M17 12C17 14.76 14.76 17 12 17S7 14.76 7 12L7 10.5L12 9.08H12L17 10.5V12M21.5 12.25C21.5 12.94 20.94 13.5 20.25 13.5H19V8.75C19 8.06 19.56 7.5 20.25 7.5S21.5 8.06 21.5 8.75V12.25Z\";\nexport var mdiFaceRecognition = \"M9,11.75A1.25,1.25 0 0,0 7.75,13A1.25,1.25 0 0,0 9,14.25A1.25,1.25 0 0,0 10.25,13A1.25,1.25 0 0,0 9,11.75M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12C3.97,11.71 3.97,11.43 4,11.14C6.38,10.1 8.27,8.17 9.26,5.77C11.13,8.42 14.17,10 17.42,10C18.18,10 18.93,9.91 19.67,9.74C20.92,14 18.5,18.43 14.26,19.67C13.5,19.89 12.76,20 12,20M0,2A2,2 0 0,1 2,0H6V2H2V6H0V2M24,22A2,2 0 0,1 22,24H18V22H22V18H24V22M2,24A2,2 0 0,1 0,22V18H2V22H6V24H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22Z\";\nexport var mdiFaceWoman = \"M13.75 13C13.75 12.31 14.31 11.75 15 11.75S16.25 12.31 16.25 13 15.69 14.25 15 14.25 13.75 13.69 13.75 13M22 12V22H2V12C2 6.5 6.5 2 12 2S22 6.5 22 12M4 12C4 16.41 7.59 20 12 20S20 16.41 20 12C20 11.21 19.88 10.45 19.67 9.74C18.95 9.91 18.2 10 17.42 10C14.05 10 11.07 8.33 9.26 5.77C8.28 8.16 6.41 10.09 4.05 11.14C4 11.42 4 11.71 4 12M9 14.25C9.69 14.25 10.25 13.69 10.25 13S9.69 11.75 9 11.75 7.75 12.31 7.75 13 8.31 14.25 9 14.25Z\";\nexport var mdiFaceWomanOutline = \"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M12 4C14.9 4 17.44 5.56 18.84 7.88C18.41 7.95 17.96 8 17.5 8C14.6 8 12.06 6.44 10.66 4.12C11.09 4.05 11.54 4 12 4M8.08 5.03C7.45 6.92 6.13 8.5 4.42 9.47C5.05 7.58 6.37 6 8.08 5.03M4 11.86C6.6 10.88 8.69 8.87 9.74 6.31C11.58 8.56 14.37 10 17.5 10C18.25 10 18.97 9.91 19.67 9.76C19.88 10.47 20 11.22 20 12C20 16.41 16.41 20 12 20S4 16.41 4 12V11.86M4 20V18C4.57 18.75 5.25 19.43 6 20H4M20 20H18C18.75 19.43 19.43 18.75 20 18V20M13.75 13C13.75 12.31 14.31 11.75 15 11.75S16.25 12.31 16.25 13 15.69 14.25 15 14.25 13.75 13.69 13.75 13M7.75 13C7.75 12.31 8.31 11.75 9 11.75S10.25 12.31 10.25 13 9.69 14.25 9 14.25 7.75 13.69 7.75 13Z\";\nexport var mdiFaceWomanProfile = \"M17.25 13C17.25 13.69 16.69 14.25 16 14.25S14.75 13.69 14.75 13 15.31 11.75 16 11.75 17.25 12.31 17.25 13M22 12C22 17.5 17.5 22 12 22H2V12C2 6.5 6.5 2 12 2S22 6.5 22 12M7 18C8.41 19.23 10 20 12 20C16.41 20 20 16.41 20 12C20 11.21 19.88 10.45 19.67 9.74C18.95 9.91 18.2 10 17.42 10C15.42 10 13.57 9.4 12 8.39C12 8.39 10.54 13.76 8.03 13C7.37 12.8 7 13.31 7 14\";\nexport var mdiFaceWomanShimmer = \"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12V22H22V12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.59C19.94 11.05 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.96 4 11.91 4 11.87A10 10 0 0 0 9.74 6.31A10 10 0 0 0 17.5 10A10 10 0 0 0 18.83 9.91L17.35 6.65L12.6 4.5L16.13 2.9C14.87 2.33 13.47 2 12 2M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\";\nexport var mdiFaceWomanShimmerOutline = \"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41M12 2C6.5 2 2 6.5 2 12V22H22V12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.57C19.95 11.04 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.95 4 11.91 4 11.86C6.61 10.89 8.69 8.88 9.74 6.31C11.61 8.61 14.44 10 17.5 10C17.94 10 18.39 9.97 18.83 9.91L17.96 8C17.81 8 17.65 8 17.5 8C14.68 8 12.1 6.5 10.66 4.12C11.1 4.05 11.54 4 12 4C12.5 4 12.96 4.05 13.42 4.13L16.13 2.91C14.87 2.33 13.47 2 12 2M8.09 5C7.46 6.91 6.15 8.5 4.41 9.5C5.04 7.57 6.37 6 8.09 5M9 11.75C8.31 11.75 7.75 12.31 7.75 13C7.75 13.69 8.31 14.25 9 14.25C9.69 14.25 10.25 13.69 10.25 13C10.25 12.31 9.69 11.75 9 11.75M15 11.75C14.31 11.75 13.75 12.31 13.75 13C13.75 13.69 14.31 14.25 15 14.25C15.69 14.25 16.25 13.69 16.25 13C16.25 12.31 15.69 11.75 15 11.75M4 17.97C4.58 18.74 5.26 19.42 6.03 20H4M20 17.97V20H17.97C18.74 19.42 19.42 18.74 20 17.97Z\";\nexport var mdiFacebook = \"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\";\nexport var mdiFacebookGaming = \"M9.5 14.5V9.5H21V21H15.5V14.5H9.5M3 3H21L21 8.5H8.5V15.5H14.5V21H3V3Z\";\nexport var mdiFacebookMessenger = \"M12,2C6.36,2 2,6.13 2,11.7C2,14.61 3.19,17.14 5.14,18.87C5.3,19 5.4,19.22 5.41,19.44L5.46,21.22C5.5,21.79 6.07,22.16 6.59,21.93L8.57,21.06C8.74,21 8.93,20.97 9.1,21C10,21.27 11,21.4 12,21.4C17.64,21.4 22,17.27 22,11.7C22,6.13 17.64,2 12,2M18,9.46L15.07,14.13C14.6,14.86 13.6,15.05 12.9,14.5L10.56,12.77C10.35,12.61 10.05,12.61 9.84,12.77L6.68,15.17C6.26,15.5 5.71,15 6,14.54L8.93,9.87C9.4,9.14 10.4,8.95 11.1,9.47L13.44,11.23C13.66,11.39 13.95,11.39 14.16,11.23L17.32,8.83C17.74,8.5 18.29,9 18,9.46Z\";\nexport var mdiFacebookWorkplace = \"M19.69,16.12C19.42,16.43 18.95,16.92 18.19,16.92C17.13,16.92 16.78,16.15 16.46,15.34L14.86,11.41L13.26,15.34C13,16 12.7,16.92 11.53,16.92C10.36,16.92 10.07,16 9.79,15.34L7.11,8.72H9.37L11.53,14.17L13.14,10.2C13.39,9.57 13.69,8.62 14.86,8.62C16,8.62 16.32,9.57 16.58,10.2L18.33,14.5C19.22,13.14 19.6,11.5 19.38,9.89C19.16,8.28 18.37,6.8 17.14,5.73C15.92,4.66 14.34,4.06 12.72,4.06C11.03,4.05 9.39,4.58 8,5.56C6.66,6.55 5.64,7.94 5.12,9.54C4.6,11.14 4.6,12.87 5.12,14.47C5.64,16.07 6.66,17.46 8.03,18.44C9.4,19.43 11.04,19.95 12.72,19.94C13.45,19.94 14.17,19.84 14.87,19.64V21.75C14.16,21.91 13.44,22 12.72,22C10.61,22 8.54,21.34 6.82,20.1C5.1,18.86 3.82,17.11 3.17,15.1C2.5,13.09 2.5,10.92 3.16,8.9C3.82,6.89 5.1,5.14 6.82,3.9C8.53,2.66 10.6,2 12.72,2C17.56,2 21.5,5.94 21.5,10.79C21.5,12.71 20.86,14.59 19.69,16.12V16.12Z\";\nexport var mdiFactory = \"M4,18V20H8V18H4M4,14V16H14V14H4M10,18V20H14V18H10M16,14V16H20V14H16M16,18V20H20V18H16M2,22V8L7,12V8L12,12V8L17,12L18,2H21L22,12V22H2Z\";\nexport var mdiFamilyTree = \"M12 1A2.5 2.5 0 0 0 9.5 3.5A2.5 2.5 0 0 0 11 5.79V7H7A2 2 0 0 0 5 9V9.71A2.5 2.5 0 0 0 3.5 12A2.5 2.5 0 0 0 5 14.29V15H4A2 2 0 0 0 2 17V18.21A2.5 2.5 0 0 0 .5 20.5A2.5 2.5 0 0 0 3 23A2.5 2.5 0 0 0 5.5 20.5A2.5 2.5 0 0 0 4 18.21V17H8V18.21A2.5 2.5 0 0 0 6.5 20.5A2.5 2.5 0 0 0 9 23A2.5 2.5 0 0 0 11.5 20.5A2.5 2.5 0 0 0 10 18.21V17A2 2 0 0 0 8 15H7V14.29A2.5 2.5 0 0 0 8.5 12A2.5 2.5 0 0 0 7 9.71V9H17V9.71A2.5 2.5 0 0 0 15.5 12A2.5 2.5 0 0 0 17 14.29V15H16A2 2 0 0 0 14 17V18.21A2.5 2.5 0 0 0 12.5 20.5A2.5 2.5 0 0 0 15 23A2.5 2.5 0 0 0 17.5 20.5A2.5 2.5 0 0 0 16 18.21V17H20V18.21A2.5 2.5 0 0 0 18.5 20.5A2.5 2.5 0 0 0 21 23A2.5 2.5 0 0 0 23.5 20.5A2.5 2.5 0 0 0 22 18.21V17A2 2 0 0 0 20 15H19V14.29A2.5 2.5 0 0 0 20.5 12A2.5 2.5 0 0 0 19 9.71V9A2 2 0 0 0 17 7H13V5.79A2.5 2.5 0 0 0 14.5 3.5A2.5 2.5 0 0 0 12 1M12 2.5A1 1 0 0 1 13 3.5A1 1 0 0 1 12 4.5A1 1 0 0 1 11 3.5A1 1 0 0 1 12 2.5M6 11A1 1 0 0 1 7 12A1 1 0 0 1 6 13A1 1 0 0 1 5 12A1 1 0 0 1 6 11M18 11A1 1 0 0 1 19 12A1 1 0 0 1 18 13A1 1 0 0 1 17 12A1 1 0 0 1 18 11M3 19.5A1 1 0 0 1 4 20.5A1 1 0 0 1 3 21.5A1 1 0 0 1 2 20.5A1 1 0 0 1 3 19.5M9 19.5A1 1 0 0 1 10 20.5A1 1 0 0 1 9 21.5A1 1 0 0 1 8 20.5A1 1 0 0 1 9 19.5M15 19.5A1 1 0 0 1 16 20.5A1 1 0 0 1 15 21.5A1 1 0 0 1 14 20.5A1 1 0 0 1 15 19.5M21 19.5A1 1 0 0 1 22 20.5A1 1 0 0 1 21 21.5A1 1 0 0 1 20 20.5A1 1 0 0 1 21 19.5Z\";\nexport var mdiFan = \"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12.5,2C17,2 17.11,5.57 14.75,6.75C13.76,7.24 13.32,8.29 13.13,9.22C13.61,9.42 14.03,9.73 14.35,10.13C18.05,8.13 22.03,8.92 22.03,12.5C22.03,17 18.46,17.1 17.28,14.73C16.78,13.74 15.72,13.3 14.79,13.11C14.59,13.59 14.28,14 13.88,14.34C15.87,18.03 15.08,22 11.5,22C7,22 6.91,18.42 9.27,17.24C10.25,16.75 10.69,15.71 10.89,14.79C10.4,14.59 9.97,14.27 9.65,13.87C5.96,15.85 2,15.07 2,11.5C2,7 5.56,6.89 6.74,9.26C7.24,10.25 8.29,10.68 9.22,10.87C9.41,10.39 9.73,9.97 10.14,9.65C8.15,5.96 8.94,2 12.5,2Z\";\nexport var mdiFanAlert = \"M10 11C9.43 11 9 11.45 9 12S9.43 13 10 13C10.54 13 11 12.55 11 12S10.54 11 10 11M10.5 2C15 2 15.09 5.57 12.73 6.75C11.74 7.24 11.3 8.29 11.11 9.22C11.59 9.42 12 9.73 12.33 10.13C16.03 8.13 20 8.92 20 12.5C20 17 16.43 17.1 15.26 14.73C14.76 13.74 13.7 13.3 12.77 13.11C12.57 13.59 12.26 14 11.86 14.34C13.85 18.03 13.06 22 9.5 22C5 22 4.9 18.42 7.26 17.24C8.24 16.75 8.68 15.71 8.88 14.79C8.39 14.59 7.96 14.27 7.64 13.87C3.95 15.85 0 15.07 0 11.5C0 7 3.56 6.89 4.73 9.26C5.23 10.25 6.28 10.68 7.21 10.87C7.4 10.39 7.72 9.97 8.13 9.65C6.14 5.96 6.93 2 10.5 2M22 13V7H24V13H22M22 17V15H24V17H22Z\";\nexport var mdiFanAuto = \"M12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2M12 11C12.54 11 13 11.45 13 12C13 12.55 12.54 13 12 13C11.43 13 11 12.55 11 12C11 11.45 11.43 11 12 11M18 15C16.89 15 16 15.9 16 17V23H18V21H20V23H22V17C22 15.9 21.1 15 20 15M18 17H20V19H18Z\";\nexport var mdiFanChevronDown = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M19 19.17L22.17 16L23.59 17.41L19 22L14.41 17.41L15.83 16L19 19.17\";\nexport var mdiFanChevronUp = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M19 17.83L15.83 21L14.41 19.59L19 15L23.59 19.59L22.17 21L19 17.83\";\nexport var mdiFanClock = \"M16 14H17.5V16.8L19.9 18.2L19.1 19.5L16 17.7V14M21 11.3C20.8 7.9 17 7.2 13.3 9.2C13 8.8 12.6 8.5 12.1 8.3C12.3 7.4 12.7 6.3 13.7 5.8C16.1 4.6 16 1 11.5 1C7.9 1 7.2 5 9.1 8.7C8.7 9 8.4 9.4 8.2 9.9C7.3 9.7 6.2 9.3 5.7 8.3C4.6 5.9 1 6 1 10.5C1 14.1 5 14.8 8.7 12.9C9 13.3 9.5 13.6 9.9 13.8C9.7 14.7 9.3 15.8 8.3 16.3C5.9 17.4 6 21 10.5 21C10.8 21 11 21 11.2 20.9C12.5 22.8 14.6 24 17 24C20.9 24 24 20.9 24 17C24 14.6 22.8 12.5 21 11.3M11 10C11.6 10 12 10.4 12 11S11.6 12 11 12 10 11.6 10 11 10.4 10 11 10M17 22C14.2 22 12 19.8 12 17S14.2 12 17 12 22 14.2 22 17 19.8 22 17 22Z\";\nexport var mdiFanMinus = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M23 18V20H15V18H23Z\";\nexport var mdiFanOff = \"M12.5,2C9.64,2 8.57,4.55 9.29,7.47L15,13.16C15.87,13.37 16.81,13.81 17.28,14.73C18.46,17.1 22.03,17 22.03,12.5C22.03,8.92 18.05,8.13 14.35,10.13C14.03,9.73 13.61,9.42 13.13,9.22C13.32,8.29 13.76,7.24 14.75,6.75C17.11,5.57 17,2 12.5,2M3.28,4L2,5.27L4.47,7.73C3.22,7.74 2,8.87 2,11.5C2,15.07 5.96,15.85 9.65,13.87C9.97,14.27 10.4,14.59 10.89,14.79C10.69,15.71 10.25,16.75 9.27,17.24C6.91,18.42 7,22 11.5,22C13.8,22 14.94,20.36 14.94,18.21L18.73,22L20,20.72L3.28,4Z\";\nexport var mdiFanPlus = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiFanRemove = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88Z\";\nexport var mdiFanSpeed1 = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M17 15V17H18V23H20V15H17Z\";\nexport var mdiFanSpeed2 = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M16 15V17H19V18H18C16.9 18 16 18.9 16 20V23H21V21H18V20H19C20.11 20 21 19.11 21 18V17C21 15.9 20.11 15 19 15H16Z\";\nexport var mdiFanSpeed3 = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M21 21V20.5C21 19.67 20.33 19 19.5 19C20.33 19 21 18.33 21 17.5V17C21 15.89 20.1 15 19 15H16V17H19V18H17V20H19V21H16V23H19C20.11 23 21 22.11 21 21\";\nexport var mdiFastForward = \"M13,6V18L21.5,12M4,18L12.5,12L4,6V18Z\";\nexport var mdiFastForward10 = \"M10,12V22H8V14H6V12H10M18,14V20C18,21.11 17.11,22 16,22H14A2,2 0 0,1 12,20V14A2,2 0 0,1 14,12H16C17.11,12 18,12.9 18,14M14,14V20H16V14H14M11.5,3C14.15,3 16.55,4 18.4,5.6L21,3V10H14L16.62,7.38C15.23,6.22 13.46,5.5 11.5,5.5C7.96,5.5 4.95,7.81 3.9,11L1.53,10.22C2.92,6.03 6.85,3 11.5,3Z\";\nexport var mdiFastForward15 = \"M11.5 3C14.15 3 16.55 4 18.4 5.6L21 3V10H14L16.62 7.38C15.23 6.22 13.46 5.5 11.5 5.5C7.96 5.5 4.95 7.81 3.9 11L1.53 10.22C2.92 6.03 6.85 3 11.5 3M10 12V22H8V14H6V12H10M12 12H18V14H14V16H16C17.11 16 18 16.9 18 18V20C18 21.11 17.11 22 16 22H12V20H16V18H12V12Z\";\nexport var mdiFastForward30 = \"M11.5,3C6.85,3 2.92,6.03 1.53,10.22L3.9,11C4.95,7.81 7.96,5.5 11.5,5.5C13.46,5.5 15.23,6.22 16.62,7.38L14,10H21V3L18.4,5.6C16.55,4 14.15,3 11.5,3M19,14V20C19,21.11 18.11,22 17,22H15A2,2 0 0,1 13,20V14A2,2 0 0,1 15,12H17C18.11,12 19,12.9 19,14M15,14V20H17V14H15M11,20C11,21.11 10.1,22 9,22H5V20H9V18H7V16H9V14H5V12H9A2,2 0 0,1 11,14V15.5A1.5,1.5 0 0,1 9.5,17A1.5,1.5 0 0,1 11,18.5V20Z\";\nexport var mdiFastForward45 = \"M11.5 3C14.1 3 16.5 4 18.4 5.6L21 3V10H14L16.6 7.4C15.2 6.2 13.4 5.5 11.5 5.5C8 5.5 4.9 7.8 3.9 11L1.5 10.2C2.9 6 6.8 3 11.5 3M13 12H19V14H15V16H17C18.1 16 19 16.9 19 18V20C19 21.1 18.1 22 17 22H13V20H17V18H13V12M5 12V18H9V22H11V12H9V16H7V12H5Z\";\nexport var mdiFastForward5 = \"M11.5 3C14.15 3 16.55 4 18.4 5.6L21 3V10H14L16.62 7.38C15.23 6.22 13.46 5.5 11.5 5.5C7.96 5.5 4.95 7.81 3.9 11L1.53 10.22C2.92 6.03 6.85 3 11.5 3M9 12H15V14H11V16H13C14.11 16 15 16.9 15 18V20C15 21.11 14.11 22 13 22H9V20H13V18H9V12Z\";\nexport var mdiFastForward60 = \"M11.5 3C6.8 3 2.9 6 1.5 10.2L3.9 11C4.9 7.8 8 5.5 11.5 5.5C13.5 5.5 15.2 6.2 16.6 7.4L14 10H21V3L18.4 5.6C16.5 4 14.1 3 11.5 3M19 14V20C19 21.1 18.1 22 17 22H15C13.9 22 13 21.1 13 20V14C13 12.9 13.9 12 15 12H17C18.1 12 19 12.9 19 14M15 14V20H17V14H15M7 12C5.9 12 5 12.9 5 14V20C5 21.1 5.9 22 7 22H9C10.1 22 11 21.1 11 20V18C11 16.9 10.1 16 9 16H7V14H11V12H7M7 18H9V20H7V18Z\";\nexport var mdiFastForwardOutline = \"M15,9.9L18,12L15,14.1V9.9M6,9.9L9,12L6,14.1V9.9M13,6V18L21.5,12L13,6M4,6V18L12.5,12L4,6Z\";\nexport var mdiFaucet = \"M19 14V16H16V14.28L19 14M19 13C19 11.9 18 11 16.8 11H10V10H5V21H10V13.91L19 13M5 9H10V7L15.36 5.21C15.74 5.09 16 4.73 16 4.33C16 3.68 15.36 3.23 14.75 3.45L5 7V9Z\";\nexport var mdiFaucetVariant = \"M21 21H3C3 19.9 3.9 19 5 19H19C20.11 19 21 19.89 21 21M19 7C19 5.39 17.93 3 15 3S11 5.39 11 7V18H13V7C13 6.54 13.17 5 15 5S17 6.54 17 7H16.5V9H19.5V7H19M7 12C6.45 12 6 12.45 6 13V14H3V15H6V18H8V13C8 12.45 7.55 12 7 12M21 14H18V13C18 12.45 17.55 12 17 12S16 12.45 16 13V18H18V15H21V14Z\";\nexport var mdiFax = \"M19 9H18V4H8V20H22V12C22 10.34 20.66 9 19 9M10 6H16V9H10V6M14 17H10V12H14V17M16 17C15.45 17 15 16.55 15 16C15 15.45 15.45 15 16 15C16.55 15 17 15.45 17 16C17 16.55 16.55 17 16 17M16 14C15.45 14 15 13.55 15 13S15.45 12 16 12C16.55 12 17 12.45 17 13S16.55 14 16 14M19 17C18.45 17 18 16.55 18 16C18 15.45 18.45 15 19 15S20 15.45 20 16C20 16.55 19.55 17 19 17M19 14C18.45 14 18 13.55 18 13S18.45 12 19 12 20 12.45 20 13 19.55 14 19 14M4.5 8C3.12 8 2 9.12 2 10.5V18.5C2 19.88 3.12 21 4.5 21S7 19.88 7 18.5V10.5C7 9.12 5.88 8 4.5 8Z\";\nexport var mdiFeather = \"M22,2C22,2 14.36,1.63 8.34,9.88C3.72,16.21 2,22 2,22L3.94,21C5.38,18.5 6.13,17.47 7.54,16C10.07,16.74 12.71,16.65 15,14C13,13.44 11.4,13.57 9.04,13.81C11.69,12 13.5,11.6 16,12L17,10C15.2,9.66 14,9.63 12.22,10.04C14.19,8.65 15.56,7.87 18,8L19.21,6.07C17.65,5.96 16.71,6.13 14.92,6.57C16.53,5.11 18,4.45 20.14,4.32C20.14,4.32 21.19,2.43 22,2Z\";\nexport var mdiFeatureSearch = \"M20,20A2,2 0 0,1 18,22H4A2,2 0 0,1 2,20V6A2,2 0 0,1 4,4H9.5C9.2,4.8 9,5.6 9,6.5C9,10.1 11.9,13 15.5,13C16.3,13 17,12.9 17.6,12.6L20,15V20M19.3,8.9C19.7,8.2 20,7.4 20,6.5C20,4 18,2 15.5,2C13,2 11,4 11,6.5C11,9 13,11 15.5,11C16.4,11 17.2,10.7 17.9,10.3L21,13.4L22.4,12L19.3,8.9M15.5,9C14.1,9 13,7.9 13,6.5C13,5.1 14.1,4 15.5,4C16.9,4 18,5.1 18,6.5C18,7.9 16.9,9 15.5,9Z\";\nexport var mdiFeatureSearchOutline = \"M15.5,2C13,2 11,4 11,6.5C11,9 13,11 15.5,11C16.4,11 17.2,10.7 17.9,10.3L21,13.4L22.4,12L19.3,8.9C19.7,8.2 20,7.4 20,6.5C20,4 18,2 15.5,2M4,4A2,2 0 0,0 2,6V20A2,2 0 0,0 4,22H18A2,2 0 0,0 20,20V15L18,13V20H4V6H9.03C9.09,5.3 9.26,4.65 9.5,4H4M15.5,4C16.9,4 18,5.1 18,6.5C18,7.9 16.9,9 15.5,9C14.1,9 13,7.9 13,6.5C13,5.1 14.1,4 15.5,4Z\";\nexport var mdiFedora = \"M12 2C6.5 2 2 6.47 2 12H2V19.73H2C2 21 3 22 4.27 22H12C17.53 22 22 17.5 22 12C22 6.5 17.5 2 12 2M14.03 6.12C15.71 6.12 17.29 7.4 17.29 9.18C17.29 9.34 17.29 9.5 17.27 9.69C17.22 10.16 16.79 10.5 16.32 10.44C15.85 10.37 15.53 9.92 15.62 9.46C15.62 9.4 15.63 9.32 15.63 9.18C15.63 8.17 14.81 7.78 14.03 7.78C13.25 7.78 12.55 8.44 12.55 9.18C12.56 10.03 12.55 10.88 12.55 11.74L14 11.72C15.12 11.7 15.13 13.4 14 13.39L12.55 13.4L12.54 15.79C12.36 17.67 10.77 19.16 8.85 19.16C6.82 19.16 5.14 17.5 5.14 15.46C5.2 13.37 6.88 11.72 9 11.74L10.15 11.73V13.4L9 13.41H8.97C7.81 13.44 6.82 14.23 6.81 15.47C6.81 16.59 7.72 17.5 8.85 17.5C10 17.5 10.88 16.67 10.88 15.47C10.9 13.46 10.87 11.25 10.88 9.17C10.88 9.05 10.89 8.96 10.9 8.83C11.09 7.29 12.47 6.12 14.03 6.12\";\nexport var mdiFence = \"M9 9V11H7V9H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V9H17V11H15V9H13V11H11V9H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13Z\";\nexport var mdiFenceElectric = \"M9 9V11H7V9H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V9H17V11H15V9H13V11H11V9H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13M7 4H11V2L17 5H13V7L7 4Z\";\nexport var mdiFencing = \"M4.5 17.42L5.58 18.5L3.28 20.78C3 21.07 2.5 21.07 2.22 20.78S1.93 20 2.22 19.72L4.5 17.42M18.29 5.42L18.29 4L12 10.29L5.71 4L5.71 5.42L11.29 11L7.5 14.81C6.32 13.97 4.68 14.07 3.63 15.12L7.88 19.37C8.93 18.32 9.03 16.68 8.2 15.5L18.29 5.42M21.78 19.72L19.5 17.42L18.42 18.5L20.72 20.78C21 21.07 21.5 21.07 21.78 20.78S22.07 20 21.78 19.72M16.5 14.81L13.42 11.71L12.71 12.42L15.81 15.5C14.97 16.68 15.07 18.32 16.12 19.37L20.37 15.12C19.32 14.07 17.68 13.97 16.5 14.81Z\";\nexport var mdiFerrisWheel = \"M12,19C12.86,19 13.59,19.54 13.87,20.29C14.42,20.17 14.95,20 15.46,19.77L13.7,15.62C13.18,15.87 12.61,16 12,16C11.39,16 10.82,15.87 10.3,15.62L8.54,19.77C9.05,20 9.58,20.17 10.13,20.29C10.41,19.54 11.14,19 12,19M18.25,17.76C18,17.42 17.81,17 17.81,16.5C17.81,15.41 18.71,14.5 19.81,14.5L20.12,14.53C20.37,13.73 20.5,12.88 20.5,12C20.5,11.12 20.37,10.27 20.12,9.5H19.81C18.7,9.5 17.81,8.61 17.81,7.5C17.81,7 17.97,6.59 18.25,6.24C17.1,5 15.59,4.09 13.87,3.71C13.59,4.46 12.86,5 12,5C11.14,5 10.41,4.46 10.13,3.71C8.41,4.09 6.9,5 5.75,6.24C6.03,6.59 6.2,7.03 6.2,7.5C6.2,8.61 5.3,9.5 4.2,9.5H3.88C3.63,10.28 3.5,11.12 3.5,12C3.5,12.89 3.64,13.74 3.89,14.55L4.2,14.5C5.31,14.5 6.2,15.42 6.2,16.5C6.2,17 6.04,17.43 5.76,17.77C6.08,18.12 6.44,18.44 6.81,18.73L8.71,14.27C8.26,13.62 8,12.84 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12C16,12.84 15.74,13.62 15.29,14.27L17.19,18.73C17.57,18.44 17.92,18.11 18.25,17.76M12,23C11,23 10.16,22.26 10,21.29C9.37,21.16 8.75,20.95 8.15,20.69L7.17,23H5L6.41,19.68C5.88,19.3 5.39,18.86 4.96,18.37C4.72,18.47 4.47,18.5 4.2,18.5A2,2 0 0,1 2.2,16.5C2.2,15.88 2.5,15.32 2.97,14.95C2.66,14 2.5,13.03 2.5,12C2.5,11 2.66,10 2.96,9.08C2.5,8.71 2.2,8.15 2.2,7.5C2.2,6.41 3.09,5.5 4.2,5.5C4.46,5.5 4.71,5.56 4.93,5.65C6.25,4.18 8,3.13 10,2.71C10.16,1.74 11,1 12,1C13,1 13.84,1.74 14,2.71C16,3.13 17.74,4.18 19.06,5.64C19.29,5.55 19.54,5.5 19.81,5.5A2,2 0 0,1 21.81,7.5C21.81,8.14 21.5,8.71 21.04,9.07C21.34,10 21.5,11 21.5,12C21.5,13 21.34,14 21.04,14.93C21.5,15.3 21.81,15.87 21.81,16.5C21.81,17.62 20.92,18.5 19.81,18.5C19.54,18.5 19.29,18.46 19.05,18.36C18.61,18.85 18.12,19.29 17.59,19.68L19,23H16.83L15.85,20.69C15.25,20.95 14.63,21.16 14,21.29C13.84,22.26 13,23 12,23Z\";\nexport var mdiFerry = \"M6,6H18V9.96L12,8L6,9.96M3.94,19H4C5.6,19 7,18.12 8,17C9,18.12 10.4,19 12,19C13.6,19 15,18.12 16,17C17,18.12 18.4,19 20,19H20.05L21.95,12.31C22.03,12.06 22,11.78 21.89,11.54C21.76,11.3 21.55,11.12 21.29,11.04L20,10.62V6C20,4.89 19.1,4 18,4H15V1H9V4H6A2,2 0 0,0 4,6V10.62L2.71,11.04C2.45,11.12 2.24,11.3 2.11,11.54C2,11.78 1.97,12.06 2.05,12.31M20,21C18.61,21 17.22,20.53 16,19.67C13.56,21.38 10.44,21.38 8,19.67C6.78,20.53 5.39,21 4,21H2V23H4C5.37,23 6.74,22.65 8,22C10.5,23.3 13.5,23.3 16,22C17.26,22.65 18.62,23 20,23H22V21H20Z\";\nexport var mdiFile = \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\";\nexport var mdiFileAccount = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M14,20V19C14,17.67 11.33,17 10,17C8.67,17 6,17.67 6,19V20H14M10,12A2,2 0 0,0 8,14A2,2 0 0,0 10,16A2,2 0 0,0 12,14A2,2 0 0,0 10,12Z\";\nexport var mdiFileAccountOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M13 13C13 14.1 12.1 15 11 15S9 14.1 9 13 9.9 11 11 11 13 11.9 13 13M15 18V19H7V18C7 16.67 9.67 16 11 16S15 16.67 15 18Z\";\nexport var mdiFileAlert = \"M20 17H22V15H20V17M20 7V13H22V7M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M11 3.5L16.5 9H11Z\";\nexport var mdiFileAlertOutline = \"M20 17H22V15H20V17M20 7V13H22V7M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z\";\nexport var mdiFileArrowLeftRight = \"M19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M13 3.5L18.5 9H13V3.5M20 19.5V18H16V16H20V14.5L23 17L20 19.5M18 20H22V22H18V23.5L15 21L18 18.5V20Z\";\nexport var mdiFileArrowLeftRightOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V9H13V4H6V20H13.09M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\";\nexport var mdiFileArrowUpDown = \"M19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M13 3.5L18.5 9H13V3.5M23.5 20L21 23L18.5 20H20V16H22V20H23.5M19.5 18H18V22H16V18H14.5L17 15L19.5 18Z\";\nexport var mdiFileArrowUpDownOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V9H13V4H6V20H13.09M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\";\nexport var mdiFileCabinet = \"M14,8H10V6H14V8M20,4V20C20,21.11 19.11,22 18,22H6C4.89,22 4,21.11 4,20V4A2,2 0 0,1 6,2H18C19.11,2 20,2.9 20,4M18,13H6V20H18V13M18,4H6V11H18V4M14,15H10V17H14V15Z\";\nexport var mdiFileCad = \"M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M13 3.5L18.5 9H13M9.88 9.25H11.12V10.19C11.81 10.18 12.38 10.75 12.38 11.44V13.5L12.26 13.63L13.15 15.17C13.47 14.67 13.63 14.09 13.62 13.5H14.88C14.88 14.54 14.5 15.55 13.83 16.35L15.5 19.25V20.5L14.42 19.88L12.87 17.19C12.17 17.65 11.34 17.89 10.5 17.89C9.66 17.89 8.84 17.65 8.13 17.19L6.58 19.88L5.5 20.5V19.25L8.74 13.63L8.62 13.5V11.44C8.62 10.75 9.19 10.18 9.88 10.19M10.5 11.44C9.81 11.44 9.46 12.28 9.95 12.77C10.44 13.26 11.28 12.92 11.28 12.22C11.28 11.79 10.93 11.44 10.5 11.44M9.66 14.54L8.76 16.11C9.81 16.82 11.19 16.82 12.24 16.11L11.34 14.54C10.87 15 10.13 15 9.66 14.54Z\";\nexport var mdiFileCadBox = \"M5 3C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M11.25 5.25H12.75V6.38C13.58 6.38 14.25 7.05 14.25 7.88V10.37L14.11 10.5L15.18 12.36C15.55 11.76 15.75 11.07 15.75 10.36H17.25C17.26 11.61 16.81 12.82 16 13.77L18 17.25V18.75L16.7 18L14.84 14.78C13.12 15.91 10.89 15.91 9.16 14.78L7.3 18L6 18.75V17.25L9.89 10.5L9.75 10.37V7.88C9.75 7.05 10.42 6.38 11.25 6.38M12 7.88C11.16 7.88 10.74 8.9 11.34 9.5C11.94 10.08 12.95 9.65 12.94 8.81C12.94 8.29 12.5 7.88 12 7.88M11 11.6L9.91 13.5C11.17 14.36 12.83 14.36 14.09 13.5L13 11.6C12.43 12.11 11.57 12.11 11 11.6Z\";\nexport var mdiFileCancel = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M10.5,11C8,11 6,13 6,15.5C6,18 8,20 10.5,20C13,20 15,18 15,15.5C15,13 13,11 10.5,11M10.5,12.5A3,3 0 0,1 13.5,15.5C13.5,16.06 13.35,16.58 13.08,17L9,12.92C9.42,12.65 9.94,12.5 10.5,12.5M7.5,15.5C7.5,14.94 7.65,14.42 7.92,14L12,18.08C11.58,18.35 11.06,18.5 10.5,18.5A3,3 0 0,1 7.5,15.5Z\";\nexport var mdiFileCancelOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M11.5,10C14,10 16,12 16,14.5C16,17 14,19 11.5,19C9,19 7,17 7,14.5C7,12 9,10 11.5,10M11.5,11.5C10.94,11.5 10.42,11.65 10,11.92L14.08,16C14.35,15.58 14.5,15.06 14.5,14.5A3,3 0 0,0 11.5,11.5M8.5,14.5A3,3 0 0,0 11.5,17.5C12.06,17.5 12.58,17.35 13,17.08L8.92,13C8.65,13.42 8.5,13.94 8.5,14.5Z\";\nexport var mdiFileCertificate = \"M14 2H7A2 2 0 0 0 5 4V18A2 2 0 0 0 7 20H10V23L12 22L14 23V20H17A2 2 0 0 0 19 18V7M14 15V17L12 16L10 17V15L8 14L10 13V11L12 12L14 11V13L16 14M13 8V3.5L17.5 8Z\";\nexport var mdiFileCertificateOutline = \"M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14M14 2H7A2 2 0 0 0 5 4V18A2 2 0 0 0 7 20H8V18H7V4H13V8H17V18H16V20H17A2 2 0 0 0 19 18V7M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14M10 23L12 22L14 23V18H10M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14Z\";\nexport var mdiFileChart = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M7,20H9V14H7V20M11,20H13V12H11V20M15,20H17V16H15V20Z\";\nexport var mdiFileChartCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.3 21.1 13 20.1 13 19V20H11V12H13V19C13 15.7 15.7 13 19 13C19.3 13 19.7 13 20 13.1V8L14 2H6M13 3.5L18.5 9H13V3.5M7 14H9V20H7V14Z\";\nexport var mdiFileChartCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.4 21.4 13.2 20.7 13.1 20H6V4H13V9H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8L14 2H6M11 11V19H13V11H11M7 13V19H9V13H7Z\";\nexport var mdiFileChartOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M9 13V19H7V13H9M15 15V19H17V15H15M11 11V19H13V11H11Z\";\nexport var mdiFileCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13S19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20Z\";\nexport var mdiFileClock = \"M4 2C2.89 2 2 2.89 2 4V20A2 2 0 0 0 4 22H12.41A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 18 9.3V8L12 2H4M11 3.5L16.5 9H11V3.5M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12V17L18.61 19.16L19.36 17.94L16.5 16.25V12H15Z\";\nexport var mdiFileClockOutline = \"M4 2A2 2 0 0 0 2 4V20A2 2 0 0 0 4 22H12.41A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 18 9.3V8L12 2H4M4 4H11V9H16A7 7 0 0 0 9 16A7 7 0 0 0 10.26 20H4V4M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12V17L18.61 19.16L19.36 17.94L16.5 16.25V12H15Z\";\nexport var mdiFileCloud = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15.68,15C15.34,13.3 13.82,12 12,12C10.55,12 9.3,12.82 8.68,14C7.17,14.18 6,15.45 6,17A3,3 0 0,0 9,20H15.5A2.5,2.5 0 0,0 18,17.5C18,16.18 16.97,15.11 15.68,15Z\";\nexport var mdiFileCloudOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17 16.92C17 18.07 16.07 19 14.92 19H9.5C8.12 19 7 17.88 7 16.5C7 15.21 8 14.15 9.23 14C9.75 13 10.79 12.33 12 12.33C13.5 12.33 14.78 13.42 15.07 14.83C16.14 14.93 17 15.82 17 16.92Z\";\nexport var mdiFileCode = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M6.12,15.5L9.86,19.24L11.28,17.83L8.95,15.5L11.28,13.17L9.86,11.76L6.12,15.5M17.28,15.5L13.54,11.76L12.12,13.17L14.45,15.5L12.12,17.83L13.54,19.24L17.28,15.5Z\";\nexport var mdiFileCodeOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9.54 15.65L11.63 17.74L10.35 19L7 15.65L10.35 12.3L11.63 13.56L9.54 15.65M17 15.65L13.65 19L12.38 17.74L14.47 15.65L12.38 13.56L13.65 12.3L17 15.65Z\";\nexport var mdiFileCog = \"M6 2C4.89 2 4 2.89 4 4V20A2 2 0 0 0 6 22H12.68A7 7 0 0 1 12 19A7 7 0 0 1 19 12A7 7 0 0 1 20 12.08V8L14 2H6M13 3.5L18.5 9H13V3.5M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14H18M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFileCogOutline = \"M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H12V20H6V4H13V9H18V12H20V8L14 2M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFileCompare = \"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z\";\nexport var mdiFileDelimited = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M15 16L13 20H10L12 16H9V11H15V16M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileDelimitedOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M10 19L12 15H9V10H15V15L13 19H10\";\nexport var mdiFileDocument = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15,18V16H6V18H15M18,14V12H6V14H18Z\";\nexport var mdiFileDocumentAlert = \"M20 17H22V15H20V17M20 7V13H22V7H20M11 9H16.5L11 3.5V9M4 2H12L18 8V20C18 21.11 17.11 22 16 22H4C2.89 22 2 21.1 2 20V4C2 2.89 2.89 2 4 2M13 18V16H4V18H13M16 14V12H4V14H16Z\";\nexport var mdiFileDocumentAlertOutline = \"M20 17H22V15H20V17M20 7V13H22V7M6 16H11V18H6M6 12H14V14H6M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z\";\nexport var mdiFileDocumentArrowRight = \"M23 19L20 16V18H16V20H20V22L23 19M13 19C13 18.7 13 18.3 13.1 18H6V16H13.8C14.3 15.2 14.9 14.5 15.7 14H6V12H18V13.1C18.3 13 18.7 13 19 13S19.7 13 20 13.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.3 21.1 13 20.1 13 19M13 3.5L18.5 9H13V3.5Z\";\nexport var mdiFileDocumentArrowRightOutline = \"M23 19L20 16V18H16V20H20V22L23 19M13.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14L20 8V13.1C19.7 13 19.3 13 19 13S18.3 13 18 13.1V9H13V4H6V20H13.1C13.2 20.7 13.5 21.4 13.8 22M8 12H16V13.8C15.9 13.9 15.8 13.9 15.7 14H8V12M8 16H13V18H8V16Z\";\nexport var mdiFileDocumentCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileDocumentCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDocumentEdit = \"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z\";\nexport var mdiFileDocumentEditOutline = \"M8,12H16V14H8V12M10,20H6V4H13V9H18V12.1L20,10.1V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H10V20M8,18H12.1L13,17.1V16H8V18M20.2,13C20.3,13 20.5,13.1 20.6,13.2L21.9,14.5C22.1,14.7 22.1,15.1 21.9,15.3L20.9,16.3L18.8,14.2L19.8,13.2C19.9,13.1 20,13 20.2,13M20.2,16.9L14.1,23H12V20.9L18.1,14.8L20.2,16.9Z\";\nexport var mdiFileDocumentMinus = \"M15 18H23V20H15M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileDocumentMinusOutline = \"M23 18H15V20H23M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDocumentMultiple = \"M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4M15 7H20.5L15 1.5V7M8 0H16L22 6V18C22 19.11 21.11 20 20 20H8C6.89 20 6 19.1 6 18V2C6 .89 6.89 0 8 0M17 16V14H8V16H17M20 12V10H8V12H20Z\";\nexport var mdiFileDocumentMultipleOutline = \"M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4M10 10V12H18V10H10M10 14V16H15V14H10Z\";\nexport var mdiFileDocumentOutline = \"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z\";\nexport var mdiFileDocumentPlus = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13S19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFileDocumentPlusOutline = \"M23 18H20V15H18V18H15V20H18V23H20V20H23M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDocumentRefresh = \"M6 2H14L20 8V12.17C19.5 12.06 19 12 18.5 12H6V14H13.81C13.26 14.58 12.81 15.25 12.5 16H6V18H12V18.5C12 19.79 12.38 21 13 22H6C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2M13 9H18.5L13 3.5V9M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5Z\";\nexport var mdiFileDocumentRefreshOutline = \"M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13C12.63 21.4 12.34 20.72 12.17 20H6V4H13V9H18V12H18.5C19 12 19.5 12.06 20 12.17V8L14 2H6M12 18C12.07 17.3 12.24 16.62 12.5 16H8V18H12M13.81 14C14.43 13.36 15.17 12.85 16 12.5V12H8V14H13.81M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5Z\";\nexport var mdiFileDocumentRemove = \"M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileDocumentRemoveOutline = \"M22.54 21.12L20.41 19L22.54 16.88L21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDownload = \"M14,2H6C4.89,2 4,2.89 4,4V20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20V8L14,2M12,19L8,15H10.5V12H13.5V15H16L12,19M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileDownloadOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z\";\nexport var mdiFileEdit = \"M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20.1L20 10.1V8L14 2H6M13 3.5L18.5 9H13V3.5M20.1 13C20 13 19.8 13.1 19.7 13.2L18.7 14.2L20.8 16.3L21.8 15.3C22 15.1 22 14.7 21.8 14.5L20.5 13.2C20.4 13.1 20.3 13 20.1 13M18.1 14.8L12 20.9V23H14.1L20.2 16.9L18.1 14.8Z\";\nexport var mdiFileEditOutline = \"M10 20H6V4H13V9H18V12.1L20 10.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20M20.2 13C20.3 13 20.5 13.1 20.6 13.2L21.9 14.5C22.1 14.7 22.1 15.1 21.9 15.3L20.9 16.3L18.8 14.2L19.8 13.2C19.9 13.1 20 13 20.2 13M20.2 16.9L14.1 23H12V20.9L18.1 14.8L20.2 16.9Z\";\nexport var mdiFileExcel = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.8,20H14L12,16.6L10,20H8.2L11.1,15.5L8.2,11H10L12,14.4L14,11H15.8L12.9,15.5L15.8,20M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileExcelBox = \"M16.2,17H14.2L12,13.2L9.8,17H7.8L11,12L7.8,7H9.8L12,10.8L14.2,7H16.2L13,12M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiFileExcelBoxOutline = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M13 12L16.2 17H14.2L12 13.2L9.8 17H7.8L11 12L7.8 7H9.8L12 10.8L14.2 7H16.2L13 12Z\";\nexport var mdiFileExcelOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.9 14.5L15.8 19H14L12 15.6L10 19H8.2L11.1 14.5L8.2 10H10L12 13.4L14 10H15.8L12.9 14.5Z\";\nexport var mdiFileExport = \"M6,2C4.89,2 4,2.9 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,3.5L18.5,9H13M8.93,12.22H16V19.29L13.88,17.17L11.05,20L8.22,17.17L11.05,14.35\";\nexport var mdiFileExportOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M16 11V18.1L13.9 16L11.1 18.8L8.3 16L11.1 13.2L8.9 11H16Z\";\nexport var mdiFileEye = \"M17,18C17.56,18 18,18.44 18,19C18,19.56 17.56,20 17,20C16.44,20 16,19.56 16,19C16,18.44 16.44,18 17,18M17,15C14.27,15 11.94,16.66 11,19C11.94,21.34 14.27,23 17,23C19.73,23 22.06,21.34 23,19C22.06,16.66 19.73,15 17,15M17,21.5A2.5,2.5 0 0,1 14.5,19A2.5,2.5 0 0,1 17,16.5A2.5,2.5 0 0,1 19.5,19A2.5,2.5 0 0,1 17,21.5M9.14,19.75L8.85,19L9.14,18.26C10.43,15.06 13.5,13 17,13C18.05,13 19.06,13.21 20,13.56V8L14,2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10.5C9.95,21.34 9.5,20.58 9.14,19.75M13,3.5L18.5,9H13V3.5Z\";\nexport var mdiFileEyeOutline = \"M17,18C17.56,18 18,18.44 18,19C18,19.56 17.56,20 17,20C16.44,20 16,19.56 16,19C16,18.44 16.44,18 17,18M17,15C14.27,15 11.94,16.66 11,19C11.94,21.34 14.27,23 17,23C19.73,23 22.06,21.34 23,19C22.06,16.66 19.73,15 17,15M17,21.5A2.5,2.5 0 0,1 14.5,19A2.5,2.5 0 0,1 17,16.5A2.5,2.5 0 0,1 19.5,19A2.5,2.5 0 0,1 17,21.5M9.27,20H6V4H13V9H18V13.07C18.7,13.15 19.36,13.32 20,13.56V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H10.5C10,21.41 9.59,20.73 9.27,20Z\";\nexport var mdiFileFind = \"M9,13A3,3 0 0,0 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10A3,3 0 0,0 9,13M20,19.59V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18C18.45,22 18.85,21.85 19.19,21.6L14.76,17.17C13.96,17.69 13,18 12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13C17,14 16.69,14.96 16.17,15.75L20,19.59Z\";\nexport var mdiFileFindOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M6,4H13L18,9V17.58L16.16,15.74C17.44,13.8 17.23,11.17 15.5,9.46C14.55,8.5 13.28,8 12,8C10.72,8 9.45,8.5 8.47,9.46C6.5,11.41 6.5,14.57 8.47,16.5C9.44,17.5 10.72,17.97 12,17.97C12.96,17.97 13.92,17.69 14.75,17.14L17.6,20H6V4M14.11,15.1C13.55,15.66 12.8,16 12,16C11.2,16 10.45,15.67 9.89,15.1C9.33,14.54 9,13.79 9,13C9,12.19 9.32,11.44 9.89,10.88C10.45,10.31 11.2,10 12,10C12.8,10 13.55,10.31 14.11,10.88C14.67,11.44 15,12.19 15,13C15,13.79 14.68,14.54 14.11,15.1Z\";\nexport var mdiFileGifBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 10.5H7.5V13.5H8.5V12H10V13.7C10 14.4 9.5 15 8.7 15H7.3C6.5 15 6 14.3 6 13.7V10.4C6 9.7 6.5 9 7.3 9H8.6C9.5 9 10 9.7 10 10.3V10.5M13 15H11.5V9H13V15M17.5 10.5H16V11.5H17.5V13H16V15H14.5V9H17.5V10.5Z\";\nexport var mdiFileHidden = \"M13,9H14V11H11V7H13V9M18.5,9L16.38,6.88L17.63,5.63L20,8V10H18V11H15V9H18.5M13,3.5V2H12V4H13V6H11V4H9V2H8V4H6V5H4V4C4,2.89 4.89,2 6,2H14L16.36,4.36L15.11,5.61L13,3.5M20,20A2,2 0 0,1 18,22H16V20H18V19H20V20M18,15H20V18H18V15M12,22V20H15V22H12M8,22V20H11V22H8M6,22C4.89,22 4,21.1 4,20V18H6V20H7V22H6M4,14H6V17H4V14M4,10H6V13H4V10M18,11H20V14H18V11M4,6H6V9H4V6Z\";\nexport var mdiFileImage = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M6,20H15L18,20V12L14,16L12,14L6,20M8,9A2,2 0 0,0 6,11A2,2 0 0,0 8,13A2,2 0 0,0 10,11A2,2 0 0,0 8,9Z\";\nexport var mdiFileImageMarker = \"M6 20L12 14L13.03 15.03C13.28 12.26 15.68 10 18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H15.91C15.5 21.44 15 20.76 14.55 20H6M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\";\nexport var mdiFileImageMarkerOutline = \"M8.5 12C7.67 12 7 11.33 7 10.5S7.67 9 8.5 9 10 9.67 10 10.5 9.33 12 8.5 12M14 19C13.43 17.86 13 16.64 13 15.5C13 15.34 13 15.18 13.03 15.03L12 14L7 19H14M6 20V4H13V9H18V10.03C18.17 10 18.33 10 18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H15.91C15.5 21.44 15 20.76 14.55 20H6M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiFileImageMinus = \"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M23 18V20H15V18H23Z\";\nexport var mdiFileImageMinusOutline = \"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M15 18V20H23V18H15Z\";\nexport var mdiFileImageOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M17,13V19H7L12,14L14,16M10,10.5A1.5,1.5 0 0,1 8.5,12A1.5,1.5 0 0,1 7,10.5A1.5,1.5 0 0,1 8.5,9A1.5,1.5 0 0,1 10,10.5Z\";\nexport var mdiFileImagePlus = \"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiFileImagePlusOutline = \"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFileImageRemove = \"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88Z\";\nexport var mdiFileImageRemoveOutline = \"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiFileImport = \"M6,2C4.89,2 4,2.9 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,3.5L18.5,9H13M10.05,11.22L12.88,14.05L15,11.93V19H7.93L10.05,16.88L7.22,14.05\";\nexport var mdiFileImportOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15 11.93V19H7.93L10.05 16.88L7.22 14.05L10.05 11.22L12.88 14.05L15 11.93Z\";\nexport var mdiFileJpgBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 13.5C9 14.6 8.1 15 7 15S5 14.6 5 13.5V12H6.5V13.5H7.5V9H9V13.5M14 11.5C14 12.3 13.3 13 12.5 13H11.5V15H10V9H12.5C13.3 9 14 9.7 14 10.5V11.5M19 10.5H16.5V13.5H17.5V12H19V13.7C19 14.4 18.5 15 17.7 15H16.4C15.6 15 15.1 14.3 15.1 13.7V10.4C15 9.7 15.5 9 16.3 9H17.6C18.4 9 18.9 9.7 18.9 10.3V10.5M11.5 10.5H12.5V11.5H11.5V10.5Z\";\nexport var mdiFileKey = \"M11 16C11 16.6 10.6 17 10 17S9 16.6 9 16C9 15.4 9.4 15 10 15S11 15.4 11 16M20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14M18 15H12.8C12.2 13.4 10.5 12.6 9 13.2C7.4 13.8 6.6 15.5 7.2 17S9.5 19.4 11 18.8C11.9 18.5 12.5 17.8 12.8 17H14V19H16V17H18M18.5 9L13 3.5V9H18.5Z\";\nexport var mdiFileKeyOutline = \"M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8L14 2M18 20H6V4H13V9H18M12.83 15A3 3 0 1 0 12.83 17H14V19H16V17H17V15M10 17A1 1 0 1 1 11 16A1 1 0 0 1 10 17Z\";\nexport var mdiFileLink = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M11 20H10C8.39 20 6 18.94 6 16C6 13.07 8.39 12 10 12H11V14H10C9.54 14 8 14.17 8 16C8 17.9 9.67 18 10 18H11V20M15 15V17H9V15H15M14 20H13V18H14C14.46 18 16 17.83 16 16C16 14.1 14.33 14 14 14H13V12H14C15.61 12 18 13.07 18 16C18 18.94 15.61 20 14 20M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileLinkOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M11 19H10.75C9.45 19 7 18.22 7 15.25S9.45 11.5 10.75 11.5H11V13H10.75C10.38 13 8.5 13.13 8.5 15.25C8.5 17.44 10.5 17.5 10.75 17.5H11V19M14 16H10V14.5H14V16M13 11.5H13.25C14.55 11.5 17 12.28 17 15.25S14.55 19 13.25 19H13V17.5H13.25C13.62 17.5 15.5 17.37 15.5 15.25C15.5 13.06 13.5 13 13.25 13H13V11.5Z\";\nexport var mdiFileLock = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V18.2C12 17.2 12.4 16.5 13 16C13.1 15.9 13.2 15.9 13.2 15.8V15.5C13.2 12.8 15.6 11 18 11C18.7 11 19.4 11.2 20 11.4V8L14 2H6M13 3.5L18.5 9H13V3.5Z\";\nexport var mdiFileLockOpen = \"M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V18.2C12 17.2 12.4 16.5 13 16C13.1 15.9 13.2 15.9 13.2 15.8V14.5C13.2 11.8 15.6 10 18 10C18.7 10 19.4 10.2 20 10.4V8L14 2H6M13 3.5L18.5 9H13V3.5Z\";\nexport var mdiFileLockOpenOutline = \"M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V20H6V4H13V9H18V10C18.7 10 19.4 10.2 20 10.4V8L14 2H6Z\";\nexport var mdiFileLockOutline = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V20H6V4H13V9H18V11C18.7 11 19.4 11.2 20 11.4V8L14 2H6Z\";\nexport var mdiFileMarker = \"M18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H15.91C14.7 20.41 13 17.78 13 15.5C13 12.5 15.5 10 18.5 10M13 3.5L18.5 9H13V3.5M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\";\nexport var mdiFileMarkerOutline = \"M14.55 20C15 20.76 15.5 21.44 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V10.22C19.5 10.08 19 10 18.5 10C18.33 10 18.17 10 18 10.03V9H13V4H6V20H14.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiFileMinus = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M23 20H15V18H23V20Z\";\nexport var mdiFileMinusOutline = \"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M23 18H15V20H23V18Z\";\nexport var mdiFileMove = \"M14,17H18V14L23,18.5L18,23V20H14V17M13,9H18.5L13,3.5V9M6,2H14L20,8V12.34C19.37,12.12 18.7,12 18,12A6,6 0 0,0 12,18C12,19.54 12.58,20.94 13.53,22H6C4.89,22 4,21.1 4,20V4A2,2 0 0,1 6,2Z\";\nexport var mdiFileMoveOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 20.41 4.12 20.8 4.34 21.12C4.41 21.23 4.5 21.33 4.59 21.41C4.95 21.78 5.45 22 6 22H13.53C13 21.42 12.61 20.75 12.35 20H6V4H13V9H18V12C18.7 12 19.37 12.12 20 12.34V8L14 2M18 23L23 18.5L20 15.8L18 14V17H14V20H18V23Z\";\nexport var mdiFileMultiple = \"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z\";\nexport var mdiFileMultipleOutline = \"M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4Z\";\nexport var mdiFileMusic = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,13H11V18A2,2 0 0,1 9,20A2,2 0 0,1 7,18A2,2 0 0,1 9,16C9.4,16 9.7,16.1 10,16.3V11H13V13M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileMusicOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M13,10V12H11V17A2,2 0 0,1 9,19A2,2 0 0,1 7,17A2,2 0 0,1 9,15C9.4,15 9.7,15.1 10,15.3V10H13Z\";\nexport var mdiFileOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z\";\nexport var mdiFilePdfBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.5 11.5C9.5 12.3 8.8 13 8 13H7V15H5.5V9H8C8.8 9 9.5 9.7 9.5 10.5V11.5M14.5 13.5C14.5 14.3 13.8 15 13 15H10.5V9H13C13.8 9 14.5 9.7 14.5 10.5V13.5M18.5 10.5H17V11.5H18.5V13H17V15H15.5V9H18.5V10.5M12 10.5H13V13.5H12V10.5M7 10.5H8V11.5H7V10.5Z\";\nexport var mdiFilePercent = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M7.37,20L15,12.35L13.65,11L6,18.65L7.37,20M13,9H18.5L13,3.5V9M7.5,11A1.5,1.5 0 0,0 6,12.5A1.5,1.5 0 0,0 7.5,14A1.5,1.5 0 0,0 9,12.5A1.5,1.5 0 0,0 7.5,11M13.5,17A1.5,1.5 0 0,0 12,18.5A1.5,1.5 0 0,0 13.5,20A1.5,1.5 0 0,0 15,18.5A1.5,1.5 0 0,0 13.5,17Z\";\nexport var mdiFilePercentOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M10 11.5C10 12.33 9.33 13 8.5 13S7 12.33 7 11.5 7.67 10 8.5 10 10 10.67 10 11.5M16 17.5C16 18.33 15.33 19 14.5 19S13 18.33 13 17.5 13.67 16 14.5 16 16 16.67 16 17.5M16 11.35L8.37 19L7 17.65L14.65 10L16 11.35Z\";\nexport var mdiFilePhone = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M17 19.44C17 19.75 16.75 20 16.44 20C11.23 20 7 15.77 7 10.56C7 10.25 7.25 10 7.56 10H9.5C9.81 10 10.06 10.25 10.06 10.56C10.06 11.25 10.17 11.92 10.37 12.54C10.43 12.73 10.39 12.95 10.23 13.11L9 14.33C9.81 15.9 11.1 17.19 12.67 18L13.9 16.77C14.05 16.61 14.27 16.57 14.46 16.63C15.08 16.83 15.75 16.95 16.45 16.95C16.75 16.95 17 17.19 17 17.5V19.44M13 9V3.5L18.5 9H13Z\";\nexport var mdiFilePhoneOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9 13.33C9.81 14.9 11.1 16.19 12.67 17L13.89 15.77C14.05 15.61 14.27 15.57 14.46 15.63C15.08 15.83 15.75 15.95 16.44 15.95C16.75 15.95 17 16.19 17 16.5V18.45C17 18.75 16.75 19 16.44 19C11.23 19 7 14.77 7 9.56C7 9.25 7.25 9 7.56 9H9.5C9.81 9 10.06 9.25 10.06 9.56C10.06 10.25 10.17 10.92 10.37 11.54C10.43 11.73 10.39 11.95 10.23 12.11L9 13.33Z\";\nexport var mdiFilePlus = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M23 20H20V23H18V20H15V18H18V15H20V18H23V20Z\";\nexport var mdiFilePlusOutline = \"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M23 18H20V15H18V18H15V20H18V23H20V20H23V18Z\";\nexport var mdiFilePngBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 11.5C9 12.3 8.3 13 7.5 13H6.5V15H5V9H7.5C8.3 9 9 9.7 9 10.5V11.5M14 15H12.5L11.5 12.5V15H10V9H11.5L12.5 11.5V9H14V15M19 10.5H16.5V13.5H17.5V12H19V13.7C19 14.4 18.5 15 17.7 15H16.4C15.6 15 15.1 14.3 15.1 13.7V10.4C15 9.7 15.5 9 16.3 9H17.6C18.4 9 18.9 9.7 18.9 10.3V10.5H19M6.5 10.5H7.5V11.5H6.5V10.5Z\";\nexport var mdiFilePowerpoint = \"M12.6,12.3H10.6V15.5H12.7C13.3,15.5 13.6,15.3 13.9,15C14.2,14.7 14.3,14.4 14.3,13.9C14.3,13.4 14.2,13.1 13.9,12.8C13.6,12.5 13.2,12.3 12.6,12.3M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.2,16C14.6,16.5 14.1,16.7 12.8,16.7H10.6V20H9V11H12.8C14.1,11 14.7,11.3 15.2,11.8C15.8,12.4 16,13 16,13.9C16,14.8 15.8,15.5 15.2,16M13,9V3.5L18.5,9H13Z\";\nexport var mdiFilePowerpointBox = \"M9.8,13.4H12.3C13.8,13.4 14.46,13.12 15.1,12.58C15.74,12.03 16,11.25 16,10.23C16,9.26 15.75,8.5 15.1,7.88C14.45,7.29 13.83,7 12.3,7H8V17H9.8V13.4M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M9.8,12V8.4H12.1C12.76,8.4 13.27,8.65 13.6,9C13.93,9.35 14.1,9.72 14.1,10.24C14.1,10.8 13.92,11.19 13.6,11.5C13.28,11.81 12.9,12 12.22,12H9.8Z\";\nexport var mdiFilePowerpointBoxOutline = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M15.1 7.88C14.45 7.29 13.83 7 12.3 7H8V17H9.8V13.4H12.3C13.8 13.4 14.46 13.12 15.1 12.58C15.74 12.03 16 11.25 16 10.23C16 9.26 15.75 8.5 15.1 7.88M13.6 11.5C13.28 11.81 12.9 12 12.22 12H9.8V8.4H12.1C12.76 8.4 13.27 8.65 13.6 9C13.93 9.35 14.1 9.72 14.1 10.24C14.1 10.8 13.92 11.19 13.6 11.5Z\";\nexport var mdiFilePowerpointOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15.2 10.8C14.7 10.3 14.1 10 12.8 10H9V19H10.6V15.7H12.8C14.1 15.7 14.6 15.5 15.2 15C15.8 14.5 16 13.8 16 12.9C16 12 15.8 11.4 15.2 10.8M13.9 14C13.6 14.3 13.3 14.5 12.7 14.5H10.6V11.3H12.6C13.2 11.3 13.6 11.5 13.9 11.8C14.2 12.1 14.3 12.4 14.3 12.9S14.2 13.7 13.9 14Z\";\nexport var mdiFilePresentationBox = \"M19,16H5V8H19M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiFileQuestion = \"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M13,3.5L18.5,9H13V3.5M12,11A3,3 0 0,1 15,14C15,15.88 12.75,16.06 12.75,17.75H11.25C11.25,15.31 13.5,15.5 13.5,14A1.5,1.5 0 0,0 12,12.5A1.5,1.5 0 0,0 10.5,14H9A3,3 0 0,1 12,11M11.25,18.5H12.75V20H11.25V18.5Z\";\nexport var mdiFileQuestionOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15 13C15 14.89 12.75 15.07 12.75 16.76H11.25C11.25 14.32 13.5 14.5 13.5 13C13.5 12.18 12.83 11.5 12 11.5S10.5 12.18 10.5 13H9C9 11.35 10.34 10 12 10S15 11.35 15 13M12.75 17.5V19H11.25V17.5H12.75Z\";\nexport var mdiFileRefresh = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M13 9H18.5L13 3.5V9M6 2H14L20 8V12.17C19.5 12.06 19 12 18.5 12C14.91 12 12 14.91 12 18.5C12 19.79 12.37 21 13 22H6C4.88 22 4 21.1 4 20L4 4C4 2.89 4.89 2 6 2Z\";\nexport var mdiFileRefreshOutline = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M14 2L20 8V12.17C19.5 12.06 19 12 18.5 12L18 12V9H13V4H6V20H12.17C12.34 20.72 12.63 21.39 13 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14Z\";\nexport var mdiFileRemove = \"M21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileRemoveOutline = \"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M22.54 21.12L20.41 19L22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12Z\";\nexport var mdiFileReplace = \"M14,12H19.5L14,6.5V12M8,5H15L21,11V21A2,2 0 0,1 19,23H8C6.89,23 6,22.1 6,21V18H11V20L15,17L11,14V16H6V7A2,2 0 0,1 8,5M13.5,3H4V16H6V18H4A2,2 0 0,1 2,16V3A2,2 0 0,1 4,1H11.5L13.5,3Z\";\nexport var mdiFileReplaceOutline = \"M14,3L12,1H4A2,2 0 0,0 2,3V15A2,2 0 0,0 4,17H11V19L15,16L11,13V15H4V3H14M21,10V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19V12H14V7H8V13H6V7A2,2 0 0,1 8,5H16L21,10Z\";\nexport var mdiFileRestore = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M12,18C9.95,18 8.19,16.76 7.42,15H9.13C9.76,15.9 10.81,16.5 12,16.5A3.5,3.5 0 0,0 15.5,13A3.5,3.5 0 0,0 12,9.5C10.65,9.5 9.5,10.28 8.9,11.4L10.5,13H6.5V9L7.8,10.3C8.69,8.92 10.23,8 12,8A5,5 0 0,1 17,13A5,5 0 0,1 12,18Z\";\nexport var mdiFileRestoreOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13L18 9V20M17 13.24C17 15.86 14.87 18 12.24 18C10.29 18 8.61 16.82 7.88 15.14H9.5C10.11 16 11.11 16.57 12.24 16.57C14.08 16.57 15.57 15.07 15.57 13.24S14.08 9.9 12.24 9.9C10.95 9.9 9.86 10.65 9.29 11.71L10.81 13.24H7V9.43L8.24 10.67C9.09 9.35 10.55 8.5 12.24 8.5C14.87 8.47 17 10.61 17 13.24Z\";\nexport var mdiFileRotateLeft = \"M17 7H13C11.9 7 11 7.9 11 9V18C11 19.11 11.9 20 13 20H19C20.11 20 21 19.11 21 18V11L17 7M19 12H16V9H16.17L19 11.83V12M4 11C4 6.58 7.58 3 12 3L13 3.06V5.08L12 5C8.69 5 6 7.69 6 11H9L5 15L1 11H4\";\nexport var mdiFileRotateLeftOutline = \"M4 11C4 6.58 7.58 3 12 3L13 3.06V5.08L12 5C8.69 5 6 7.69 6 11H9L5 15L1 11H4M17 7H13C11.9 7 11 7.9 11 9V18C11 19.11 11.9 20 13 20H19C20.11 20 21 19.11 21 18V11L17 7M19 18H13V9H16V12H19V18Z\";\nexport var mdiFileRotateRight = \"M5 20C3.9 20 3 19.11 3 18V9C3 7.9 3.9 7 5 7H9L13 11V18C13 19.11 12.11 20 11 20H5M11 11.83L8.17 9H8V12H11V11.83M20 11H23L19 15L15 11H18C18 7.69 15.31 5 12 5L11 5.08V3.06L12 3C16.42 3 20 6.58 20 11\";\nexport var mdiFileRotateRightOutline = \"M20 11H23L19 15L15 11H18C18 7.69 15.31 5 12 5L11 5.08V3.06L12 3C16.42 3 20 6.58 20 11M9 7H5C3.9 7 3 7.9 3 9V18C3 19.11 3.9 20 5 20H11C12.11 20 13 19.11 13 18V11L9 7M11 18H5V9H8V12H11V18Z\";\nexport var mdiFileSearch = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C9.22,18.67 9.05,14.56 11.5,11.92C13.69,9.5 17.33,9.13 20,11V8L14,2M13,9V3.5L18.5,9H13M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\";\nexport var mdiFileSearchOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\";\nexport var mdiFileSend = \"M14,2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M12.54,19.37V17.37H8.54V15.38H12.54V13.38L15.54,16.38L12.54,19.37M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileSendOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.54 18.5V16.5H8.54V14.5H12.54V12.5L15.54 15.5L12.54 18.5Z\";\nexport var mdiFileSettings = \"M6 0C4.89 0 4 .89 4 2V18A2 2 0 0 0 6 20H18A2 2 0 0 0 20 18V6L14 0H6M13 1.5L18.5 7H13V1.5M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\";\nexport var mdiFileSettingsOutline = \"M6 0A2 2 0 0 0 4 2V18A2 2 0 0 0 6 20H18A2 2 0 0 0 20 18V6L14 0H6M6 2H13V7H18V18H6V2M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\";\nexport var mdiFileSign = \"M19.7 12.9L14 18.6H11.7V16.3L17.4 10.6L19.7 12.9M23.1 12.1C23.1 12.4 22.8 12.7 22.5 13L20 15.5L19.1 14.6L21.7 12L21.1 11.4L20.4 12.1L18.1 9.8L20.3 7.7C20.5 7.5 20.9 7.5 21.2 7.7L22.6 9.1C22.8 9.3 22.8 9.7 22.6 10C22.4 10.2 22.2 10.4 22.2 10.6C22.2 10.8 22.4 11 22.6 11.2C22.9 11.5 23.2 11.8 23.1 12.1M3 20V4H10V9H15V10.5L17 8.5V8L11 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H15C16.1 22 17 21.1 17 20H3M11 17.1C10.8 17.1 10.6 17.2 10.5 17.2L10 15H8.5L6.4 16.7L7 14H5.5L4.5 19H6L8.9 16.4L9.5 18.7H10.5L11 18.6V17.1Z\";\nexport var mdiFileStar = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M14.5 18.9L12 17.5L9.5 19L10.2 16.2L8 14.3L10.9 14.1L12 11.4L13.1 14L16 14.2L13.8 16.1L14.5 18.9M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileStarFourPoints = \"M4 4C4 2.89 4.89 2 6 2H14L20 8V20C20 20.53 19.79 21.04 19.41 21.41C19.04 21.79 18.53 22 18 22H6C5.47 22 4.96 21.79 4.59 21.41C4.21 21.04 4 20.53 4 20V4M13 3.5V9H18.5L13 3.5M12 11L10.74 13.75L8 15L10.74 16.26L12 19L13.25 16.26L16 15L13.25 13.75L12 11Z\";\nexport var mdiFileStarFourPointsOutline = \"M12 11L10.74 13.75L8 15L10.74 16.26L12 19L13.25 16.26L16 15L13.25 13.75L12 11M6 2H14L20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2M6 4V20H18V9H13V4H6Z\";\nexport var mdiFileStarOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M9.5 18L10.2 15.2L8 13.3L10.9 13.1L12 10.4L13.1 13L16 13.2L13.8 15.1L14.5 17.9L12 16.5L9.5 18Z\";\nexport var mdiFileSwap = \"M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8M14 18V16H10V18L7 15L10 12V14H14V12L17 15M13 9V3.5L18.5 9Z\";\nexport var mdiFileSwapOutline = \"M17 15L14 12V14H10V12L7 15L10 18V16H14V18M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8L14 2M18 20H6V4H13V9H18Z\";\nexport var mdiFileSync = \"M11 17.5C11 13.9 13.9 11 17.5 11C18.4 11 19.2 11.2 20 11.5V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12.8C11.7 20.8 11 19.2 11 17.5M13 3.5L18.5 9H13V3.5M17 12V13.5C19.2 13.5 21 15.3 21 17.5C21 18.3 20.8 19.1 20.3 19.7L19.2 18.6C19.4 18.3 19.5 17.9 19.5 17.5C19.5 16.1 18.4 15 17 15V16.5L14.8 14.3L17 12M17 23V21.5C14.8 21.5 13 19.7 13 17.5C13 16.7 13.2 15.9 13.7 15.3L14.8 16.4C14.6 16.7 14.5 17.1 14.5 17.5C14.5 18.9 15.6 20 17 20V18.5L19.2 20.7L17 23Z\";\nexport var mdiFileSyncOutline = \"M12.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14L20 8V11.5C19.4 11.2 18.7 11.1 18 11V9H13V4H6V20H11.5C11.8 20.7 12.3 21.4 12.8 22M17 12L14.8 14.2L17 16.4V15C18.4 15 19.5 16.1 19.5 17.5C19.5 17.9 19.4 18.3 19.2 18.6L20.3 19.7C20.7 19.1 21 18.3 21 17.5C21 15.3 19.2 13.5 17 13.5V12M19.2 20.8L17 18.5V20C15.6 20 14.5 18.9 14.5 17.5C14.5 17.1 14.6 16.7 14.8 16.4L13.7 15.3C13.3 15.9 13 16.7 13 17.5C13 19.7 14.8 21.5 17 21.5V23L19.2 20.8Z\";\nexport var mdiFileTable = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M10,19H7V17H10V19M10,16H7V14H10V16M10,13H7V11H10V13M14,19H11V17H14V19M14,16H11V14H14V16M14,13H11V11H14V13M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileTableBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M9 18H6V16H9V18M9 15H6V13H9V15M9 12H6V10H9V12M13 18H10V16H13V18M13 15H10V13H13V15M13 12H10V10H13V12Z\";\nexport var mdiFileTableBoxMultiple = \"M3 5V21H19V23H3C1.9 23 1 22.1 1 21V5H3M21 1H7C5.89 1 5 1.89 5 3V17C5 18.11 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.89 22.1 1 21 1M11 16H8V14H11V16M11 13H8V11H11V13M11 10H8V8H11V10M15 16H12V14H15V16M15 13H12V11H15V13M15 10H12V8H15V10Z\";\nexport var mdiFileTableBoxMultipleOutline = \"M3 5V21H19V23H3C1.9 23 1 22.1 1 21V5H3M21 1H7C5.89 1 5 1.89 5 3V17C5 18.1 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.9 22.1 1 21 1M21 17H7V3H21V17M11 14H8V16H11V14M15 14H12V16H15V14M11 11H8V13H11V11M15 11H12V13H15V11M11 8H8V10H11V8M15 8H12V10H15V8Z\";\nexport var mdiFileTableBoxOutline = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M19 19H5V5H19V19M9 18H6V16H9V18M13 18H10V16H13V18M9 15H6V13H9V15M13 15H10V13H13V15M9 12H6V10H9V12M13 12H10V10H13V12Z\";\nexport var mdiFileTableOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20M10,13H7V11H10V13M14,13H11V11H14V13M10,16H7V14H10V16M14,16H11V14H14V16M10,19H7V17H10V19M14,19H11V17H14V19Z\";\nexport var mdiFileTree = \"M3,3H9V7H3V3M15,10H21V14H15V10M15,17H21V21H15V17M13,13H7V18H13V20H7L5,20V9H7V11H13V13Z\";\nexport var mdiFileTreeOutline = \"M12 13H7V18H12V20H5V10H7V11H12V13M8 4V6H4V4H8M10 2H2V8H10V2M20 11V13H16V11H20M22 9H14V15H22V9M20 18V20H16V18H20M22 16H14V22H22V16Z\";\nexport var mdiFileUndo = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M12.16,14.31C10.6,14.31 9.19,14.89 8.11,15.83L6,13.72V19H11.28L9.15,16.88C9.97,16.2 11,15.78 12.16,15.78C14.23,15.78 16,17.13 16.61,19L18,18.54C17.19,16.09 14.88,14.31 12.16,14.31Z\";\nexport var mdiFileUndoOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17 17.61L15.84 18C15.33 16.44 13.86 15.31 12.13 15.31C11.17 15.31 10.31 15.66 9.63 16.23L11.4 18H7V13.6L8.76 15.36C9.66 14.57 10.83 14.09 12.13 14.09C14.4 14.09 16.33 15.57 17 17.61Z\";\nexport var mdiFileUpload = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileUploadOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,12L16,16H13.5V19H10.5V16H8L12,12Z\";\nexport var mdiFileVideo = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M17,19V13L14,15.2V13H7V19H14V16.8L17,19Z\";\nexport var mdiFileVideoOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M16,18L13.5,16.3V18H8V13H13.5V14.7L16,13V18Z\";\nexport var mdiFileWord = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.2,20H13.8L12,13.2L10.2,20H8.8L6.6,11H8.1L9.5,17.8L11.3,11H12.6L14.4,17.8L15.8,11H17.3L15.2,20M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileWordBox = \"M15.5,17H14L12,9.5L10,17H8.5L6.1,7H7.8L9.34,14.5L11.3,7H12.7L14.67,14.5L16.2,7H17.9M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiFileWordBoxOutline = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M17.9 7L15.5 17H14L12 9.5L10 17H8.5L6.1 7H7.8L9.34 14.5L11.3 7H12.7L14.67 14.5L16.2 7H17.9Z\";\nexport var mdiFileWordOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17.35 10L15.25 19H13.85L12.05 12.21L10.25 19H8.85L6.65 10H8.15L9.55 16.81L11.35 10H12.65L14.45 16.81L15.85 10H17.35Z\";\nexport var mdiFileXmlBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M8 15H6.5L6 13L5.5 15H4L4.75 12L4 9H5.5L6 11L6.5 9H8L7.25 12L8 15M15.5 15H14V10.5H13V14H11.5V10.5H10.5V15H9V11C9 9.9 9.9 9 11 9H13.5C14.61 9 15.5 9.9 15.5 11V15M20 15H17V9H18.5V13.5H20V15Z\";\nexport var mdiFilm = \"M3.5,3H5V1.8C5,1.36 5.36,1 5.8,1H10.2C10.64,1 11,1.36 11,1.8V3H12.5A1.5,1.5 0 0,1 14,4.5V5H22V20H14V20.5A1.5,1.5 0 0,1 12.5,22H3.5A1.5,1.5 0 0,1 2,20.5V4.5A1.5,1.5 0 0,1 3.5,3M18,7V9H20V7H18M14,7V9H16V7H14M10,7V9H12V7H10M14,16V18H16V16H14M18,16V18H20V16H18M10,16V18H12V16H10Z\";\nexport var mdiFilmstrip = \"M18,9H16V7H18M18,13H16V11H18M18,17H16V15H18M8,9H6V7H8M8,13H6V11H8M8,17H6V15H8M18,3V5H16V3H8V5H6V3H4V21H6V19H8V21H16V19H18V21H20V3H18Z\";\nexport var mdiFilmstripBox = \"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M7 18V16H5V18H7M7 13V11H5V13H7M7 8V6H5V8H7M19 18V16H17V18H19M19 13V11H17V13H19M19 8V6H17V8H19Z\";\nexport var mdiFilmstripBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M10,15H8V13H10V15M10,11H8V9H10V11M10,7H8V5H10V7M20,15H18V13H20V15M20,11H18V9H20V11M20,7H18V5H20V7Z\";\nexport var mdiFilmstripOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L16,19.27V21H8V19H6V21H4V7.27L1,4.27M18,9V7H16V9H18M18,13V11H16V13H18M18,15H16.82L6.82,5H8V3H16V5H18V3H20V18.18L18,16.18V15M8,13V11.27L7.73,11H6V13H8M8,17V15H6V17H8M6,3V4.18L4.82,3H6Z\";\nexport var mdiFilter = \"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\";\nexport var mdiFilterCheck = \"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\";\nexport var mdiFilterCheckOutline = \"M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\";\nexport var mdiFilterCog = \"M22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32M18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5 19.5 17.17 19.5 18 18.83 19.5 18 19.5M3 3C2.78 3 2.57 3.08 2.38 3.22C1.95 3.56 1.87 4.19 2.21 4.62L7.97 12H8V17.87C7.96 18.16 8.06 18.47 8.29 18.7L10.3 20.71C10.65 21.06 11.19 21.08 11.58 20.8C11.2 19.91 11 18.96 11 18C11 16.73 11.35 15.5 12 14.4V12H12.03L17.79 4.62C18.13 4.19 18.05 3.56 17.62 3.22C17.43 3.08 17.22 3 17 3H3Z\";\nexport var mdiFilterCogOutline = \"M22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32M18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5 19.5 17.17 19.5 18 18.83 19.5 18 19.5M17.62 3.22C17.43 3.08 17.22 3 17 3H3C2.78 3 2.57 3.08 2.38 3.22C1.95 3.56 1.87 4.19 2.21 4.62L7 10.75V15.87C6.96 16.16 7.06 16.47 7.29 16.7L11.3 20.71C11.4 20.81 11.5 20.88 11.65 20.93C11.22 20 11 19 11 18C11 16.17 11.72 14.41 13 13.1V10.75L17.79 4.62C18.13 4.19 18.05 3.56 17.62 3.22M11 10.05V17.58L9 15.58V10.06L5.04 5H14.96L11 10.05Z\";\nexport var mdiFilterMenu = \"M11 11L16.76 3.62A1 1 0 0 0 16.59 2.22A1 1 0 0 0 16 2H2A1 1 0 0 0 1.38 2.22A1 1 0 0 0 1.21 3.62L7 11V16.87A1 1 0 0 0 7.29 17.7L9.29 19.7A1 1 0 0 0 10.7 19.7A1 1 0 0 0 11 18.87V11M13 16L18 21L23 16Z\";\nexport var mdiFilterMenuOutline = \"M12 18.88A1 1 0 0 1 11.71 19.71A1 1 0 0 1 10.3 19.71L6.3 15.71A1 1 0 0 1 6 14.87V9.75L1.21 3.62A1 1 0 0 1 1.38 2.22A1 1 0 0 1 2 2H16A1 1 0 0 1 16.62 2.22A1 1 0 0 1 16.79 3.62L12 9.75V18.88M4 4L8 9.06V14.58L10 16.58V9.05L14 4M13 16L18 21L23 16Z\";\nexport var mdiFilterMinus = \"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.86V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M15 17H23V19H15V17Z\";\nexport var mdiFilterMinusOutline = \"M15 17H23V19H15V17M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04Z\";\nexport var mdiFilterMultiple = \"M3.46 5C3.25 5 3.04 5.08 2.87 5.21C2.43 5.55 2.35 6.18 2.69 6.61L2.69 6.62L8 13.42V19.41L10.29 21.71C10.68 22.1 11.32 22.1 11.71 21.71C12.1 21.32 12.1 20.68 11.71 20.29L10 18.59V12.73L4.27 5.39C4.08 5.14 3.78 5 3.46 5M16 12V19.88C16.04 20.18 15.94 20.5 15.71 20.71C15.32 21.1 14.69 21.1 14.3 20.71L12.29 18.7C12.06 18.47 11.96 18.16 12 17.87V12H11.97L6.21 4.62C5.87 4.19 5.95 3.56 6.38 3.22C6.57 3.08 6.78 3 7 3H21C21.22 3 21.43 3.08 21.62 3.22C22.05 3.56 22.13 4.19 21.79 4.62L16.03 12H16Z\";\nexport var mdiFilterMultipleOutline = \"M3.47 5C3.25 5 3.04 5.08 2.87 5.21C2.43 5.55 2.35 6.18 2.69 6.61L2.69 6.62L7 12.14V18.05L10.64 21.71C11 22.1 11.66 22.1 12.05 21.71L12.05 21.71C12.44 21.32 12.44 20.69 12.06 20.3L9 17.22V11.45L4.27 5.39C4.08 5.14 3.78 5 3.47 5M21.62 3.22C21.43 3.08 21.22 3 21 3H7C6.78 3 6.57 3.08 6.38 3.22C5.95 3.56 5.87 4.19 6.21 4.62L11 10.75V15.87C10.96 16.16 11.06 16.47 11.29 16.7L15.3 20.71C15.69 21.1 16.32 21.1 16.71 20.71C16.94 20.5 17.04 20.18 17 19.88V10.75L21.79 4.62C22.13 4.19 22.05 3.56 21.62 3.22M15 10.05V17.58L13 15.58V10.06L9.04 5H18.96L15 10.05Z\";\nexport var mdiFilterOff = \"M2.39 1.73L1.11 3L9.5 11.37L9.97 12H10V17.87C9.96 18.16 10.06 18.47 10.29 18.7L12.3 20.71C12.69 21.1 13.32 21.1 13.71 20.71C13.94 20.5 14.04 20.18 14 19.88V15.89L20.84 22.73L22.11 21.46L14 13.35L9.41 8.76L4.15 3.5L2.39 1.73M6.21 3L14.54 11.34L19.79 4.62C20.13 4.19 20.05 3.56 19.62 3.22C19.43 3.08 19.22 3 19 3H6.21Z\";\nexport var mdiFilterOffOutline = \"M2.39 1.73L1.11 3L9 10.89V15.87C8.96 16.16 9.06 16.47 9.29 16.7L13.3 20.71C13.69 21.1 14.32 21.1 14.71 20.71C14.94 20.5 15.04 20.18 15 19.88V16.89L20.84 22.73L22.11 21.46L15 14.35V14.34L13 12.35L11 10.34L4.15 3.5L2.39 1.73M6.21 3L8.2 5H16.96L13.11 9.91L15 11.8V10.75L19.79 4.62C20.13 4.19 20.05 3.56 19.62 3.22C19.43 3.08 19.22 3 19 3H6.21M11 12.89L13 14.89V17.58L11 15.58V12.89Z\";\nexport var mdiFilterOutline = \"M15,19.88C15.04,20.18 14.94,20.5 14.71,20.71C14.32,21.1 13.69,21.1 13.3,20.71L9.29,16.7C9.06,16.47 8.96,16.16 9,15.87V10.75L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L15,10.75V19.88M7.04,5L11,10.06V15.58L13,17.58V10.05L16.96,5H7.04Z\";\nexport var mdiFilterPlus = \"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M15 17H18V14H20V17H23V19H20V22H18V19H15V17Z\";\nexport var mdiFilterPlusOutline = \"M15 17H18V14H20V17H23V19H20V22H18V19H15V17M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04Z\";\nexport var mdiFilterRemove = \"M14.76,20.83L17.6,18L14.76,15.17L16.17,13.76L19,16.57L21.83,13.76L23.24,15.17L20.43,18L23.24,20.83L21.83,22.24L19,19.4L16.17,22.24L14.76,20.83M12,12V19.88C12.04,20.18 11.94,20.5 11.71,20.71C11.32,21.1 10.69,21.1 10.3,20.71L8.29,18.7C8.06,18.47 7.96,18.16 8,17.87V12H7.97L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L12.03,12H12Z\";\nexport var mdiFilterRemoveOutline = \"M14.73,20.83L17.58,18L14.73,15.17L16.15,13.76L19,16.57L21.8,13.76L23.22,15.17L20.41,18L23.22,20.83L21.8,22.24L19,19.4L16.15,22.24L14.73,20.83M13,19.88C13.04,20.18 12.94,20.5 12.71,20.71C12.32,21.1 11.69,21.1 11.3,20.71L7.29,16.7C7.06,16.47 6.96,16.16 7,15.87V10.75L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L13,10.75V19.88M5.04,5L9,10.06V15.58L11,17.58V10.05L14.96,5H5.04Z\";\nexport var mdiFilterSettings = \"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M14 12V19.88C14.04 20.18 13.94 20.5 13.71 20.71C13.32 21.1 12.69 21.1 12.3 20.71L10.29 18.7C10.06 18.47 9.96 18.16 10 17.87V12H9.97L4.21 4.62C3.87 4.19 3.95 3.56 4.38 3.22C4.57 3.08 4.78 3 5 3H19C19.22 3 19.43 3.08 19.62 3.22C20.05 3.56 20.13 4.19 19.79 4.62L14.03 12Z\";\nexport var mdiFilterSettingsOutline = \"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M15 19.88C15.04 20.18 14.94 20.5 14.71 20.71C14.32 21.1 13.69 21.1 13.3 20.71L9.29 16.7C9.06 16.47 8.96 16.16 9 15.87V10.75L4.21 4.62C3.87 4.19 3.95 3.56 4.38 3.22C4.57 3.08 4.78 3 5 3H19C19.22 3 19.43 3.08 19.62 3.22C20.05 3.56 20.13 4.19 19.79 4.62L15 10.75V19.88M7.04 5L11 10.06V15.58L13 17.58V10.05L16.96 5Z\";\nexport var mdiFilterVariant = \"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z\";\nexport var mdiFilterVariantMinus = \"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M23 18H15V20H23V18Z\";\nexport var mdiFilterVariantPlus = \"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFilterVariantRemove = \"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiFinance = \"M6,16.5L3,19.44V11H6M11,14.66L9.43,13.32L8,14.64V7H11M16,13L13,16V3H16M18.81,12.81L17,11H22V16L20.21,14.21L13,21.36L9.53,18.34L5.75,22H3L9.47,15.66L13,18.64\";\nexport var mdiFindReplace = \"M11,6C12.38,6 13.63,6.56 14.54,7.46L12,10H18V4L15.95,6.05C14.68,4.78 12.93,4 11,4C7.47,4 4.57,6.61 4.08,10H6.1C6.56,7.72 8.58,6 11,6M16.64,15.14C17.3,14.24 17.76,13.17 17.92,12H15.9C15.44,14.28 13.42,16 11,16C9.62,16 8.37,15.44 7.46,14.54L10,12H4V18L6.05,15.95C7.32,17.22 9.07,18 11,18C12.55,18 14,17.5 15.14,16.64L20,21.5L21.5,20L16.64,15.14Z\";\nexport var mdiFingerprint = \"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\";\nexport var mdiFingerprintOff = \"M1.5,4.77L2.78,3.5L20.5,21.22L19.23,22.5L16.67,19.94C15.58,19.9 14.62,19.6 13.82,19.05C12.34,18.05 11.46,16.43 11.44,14.71L10.27,13.53C10.03,13.85 9.89,14.23 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22H14.78C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.97 9.14,13.33 9.56,12.83L8.5,11.77C7.78,12.54 7.34,13.55 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,13.28 6.89,12 7.79,11.06L6.7,9.97C6.15,10.5 5.69,11.15 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C4.84,10.61 5.36,9.88 6,9.26L4.97,8.24C4.58,8.63 4.22,9.05 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72L3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C3.45,8.43 3.84,7.96 4.27,7.53L1.5,4.77M17.81,4.47L17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41L6.29,4.46L5.71,3.89C5.73,3.74 5.82,3.61 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C14.06,5.19 10.76,5.08 8.03,6.21L7.27,5.45C10.34,4.04 14.14,4.1 17.15,5.65M12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16L16.93,15.11L16.72,14.89L16.66,14.66C16.66,12.27 14.62,10.32 12.09,10.27L11.15,9.33L12,9.27M14.38,18.22C14.71,18.45 15.07,18.62 15.47,18.73L12.63,15.9C12.92,16.82 13.53,17.65 14.38,18.22M19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C11.26,7.83 10.58,7.93 9.93,8.11L9.12,7.3C10,7 10.97,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,15.65 19.69,16.53 18.89,17.06L18.17,16.34C18.79,16 19.21,15.38 19.21,14.66Z\";\nexport var mdiFire = \"M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z\";\nexport var mdiFireAlert = \"M15.66 11.2C15.43 10.9 15.15 10.64 14.89 10.38C14.22 9.78 13.46 9.35 12.82 8.72C11.33 7.26 11 4.85 11.95 3C11 3.23 10.17 3.75 9.46 4.32C6.87 6.4 5.85 10.07 7.07 13.22C7.11 13.32 7.15 13.42 7.15 13.55C7.15 13.77 7 13.97 6.8 14.05C6.57 14.15 6.33 14.09 6.14 13.93C6.08 13.88 6.04 13.83 6 13.76C4.87 12.33 4.69 10.28 5.45 8.64C3.78 10 2.87 12.3 3 14.47C3.06 14.97 3.12 15.47 3.29 15.97C3.43 16.57 3.7 17.17 4 17.7C5.08 19.43 6.95 20.67 8.96 20.92C11.1 21.19 13.39 20.8 15.03 19.32C16.86 17.66 17.5 15 16.56 12.72L16.43 12.46C16.22 12 15.66 11.2 15.66 11.2M12.5 17.5C12.22 17.74 11.76 18 11.4 18.1C10.28 18.5 9.16 17.94 8.5 17.28C9.69 17 10.4 16.12 10.61 15.23C10.78 14.43 10.46 13.77 10.33 13C10.21 12.26 10.23 11.63 10.5 10.94C10.69 11.32 10.89 11.7 11.13 12C11.9 13 13.11 13.44 13.37 14.8C13.41 14.94 13.43 15.08 13.43 15.23C13.46 16.05 13.1 16.95 12.5 17.5H12.5M21 13H19V7H21V13M21 17H19V15H21V17Z\";\nexport var mdiFireCircle = \"M14.66 14.18C14.69 14.29 14.7 14.4 14.7 14.5C14.73 15.15 14.44 15.85 13.97 16.28C13.75 16.47 13.39 16.67 13.11 16.75C12.23 17.06 11.35 16.62 10.83 16.11C11.77 15.89 12.32 15.21 12.5 14.5C12.62 13.89 12.37 13.38 12.27 12.78C12.17 12.2 12.19 11.71 12.4 11.18C12.55 11.47 12.71 11.77 12.9 12C13.5 12.78 14.45 13.12 14.66 14.18M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M17.16 12.56L17.06 12.36C16.9 12 16.45 11.38 16.45 11.38C16.27 11.15 16.05 10.94 15.85 10.74C15.32 10.27 14.73 9.94 14.22 9.45C13.05 8.31 12.79 6.44 13.54 5C12.79 5.18 12.14 5.58 11.58 6.03C9.55 7.65 8.75 10.5 9.71 12.95C9.74 13.03 9.77 13.11 9.77 13.21C9.77 13.38 9.65 13.53 9.5 13.6C9.31 13.67 9.13 13.63 9 13.5C8.93 13.46 8.9 13.42 8.87 13.37C8 12.26 7.84 10.66 8.43 9.39C7.12 10.45 6.41 12.24 6.5 13.92C6.56 14.31 6.6 14.7 6.74 15.09C6.85 15.56 7.06 16 7.3 16.44C8.14 17.78 9.61 18.75 11.19 18.94C12.87 19.15 14.67 18.85 15.96 17.7C17.4 16.4 17.9 14.33 17.16 12.56Z\";\nexport var mdiFireExtinguisher = \"M10.5,7H11.75L12,5H10.25L6,7.5V9H4V6.5L10,3H12V2H14V3H16L17,2.5V5.5L16,5H14L14.25,7H15.5A1.5,1.5 0 0,1 17,8.5V22H9V8.5A1.5,1.5 0 0,1 10.5,7Z\";\nexport var mdiFireHydrant = \"M5 15V14H4V12H5V11H7V15H5M19 12V11H17V15H19V14H20V12H19M18 6H15.86C15.5 4.6 14.4 3.5 13 3.14V2H11V3.14C9.6 3.5 8.5 4.6 8.14 6H6V8H18V6M18 22H6C6 20.9 6.9 20 8 20V9H16V20C17.11 20 18 20.9 18 22M10 13C10 14.11 10.9 15 12 15S14 14.11 14 13 13.11 11 12 11 10 11.9 10 13Z\";\nexport var mdiFireHydrantAlert = \"M22 7H20V13H22V7M22 15H20V17H22V15M3 15V14H2V12H3V11H5V15H3M17 12V11H15V15H17V14H18V12H17M16 6H13.86C13.5 4.6 12.4 3.5 11 3.14V2H9V3.14C7.6 3.5 6.5 4.6 6.14 6H4V8H16V6M16 22H4C4 20.9 4.89 20 6 20V9H14V20C15.11 20 16 20.9 16 22M8 13C8 14.11 8.9 15 10 15S12 14.11 12 13 11.11 11 10 11 8 11.9 8 13Z\";\nexport var mdiFireHydrantOff = \"M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L8 9.89V20C6.9 20 6 20.9 6 22H18C18 20.9 17.11 20 16 20V17.89L20.84 22.73M10.22 12.11L12.89 14.78C12.62 14.92 12.32 15 12 15C10.9 15 10 14.11 10 13C10 12.68 10.08 12.38 10.22 12.11M11.2 8L8.44 5.24C8.94 4.21 9.87 3.43 11 3.14V2H13V3.14C14.4 3.5 15.5 4.6 15.86 6H18V8H11.2M19 11V12H20V14H19V15H18.2L17 13.8V11H19M5 15V14H4V12H5V11H7V15H5M16 12.8L12.2 9H16V12.8Z\";\nexport var mdiFireOff = \"M22.11 21.46L2.39 1.73L1.11 3L7.09 9C5.66 10.36 4.88 12.47 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C17.1 19.26 17.15 19.18 17.22 19.11L20.84 22.73L22.11 21.46M8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C7 12.47 6.74 10.69 7.26 9.15L8.58 10.47C8.58 11.4 8.73 12.33 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.66 15 12.66 14.76 12.64 14.53L15 16.88C14.85 17.11 14.69 17.33 14.5 17.5M18.92 15.72L9.65 6.46C10.12 5.65 10.72 4.92 11.46 4.32C12.17 3.75 13 3.23 13.95 3C13 4.85 13.33 7.26 14.82 8.72C15.46 9.35 16.22 9.78 16.89 10.38C17.15 10.64 17.43 10.9 17.66 11.2C17.66 11.2 18.22 12 18.43 12.46L18.56 12.72C18.96 13.69 19.06 14.72 18.92 15.72Z\";\nexport var mdiFireStation = \"M13.11 10.39C13.37 10.15 13.53 9.75 13.5 9.39V9.2C13.43 8.81 13.18 8.6 12.92 8.37C12.78 8.24 12.63 8.12 12.5 7.95L12.26 7.5C12.13 7.8 12.12 8.08 12.17 8.41C12.19 8.5 12.21 8.6 12.24 8.69C12.29 8.92 12.35 9.14 12.29 9.39C12.2 9.78 11.9 10.17 11.37 10.3C11.67 10.59 12.15 10.82 12.64 10.66L13.11 10.39M2 22V7C2 6.74 2.11 6.5 2.29 6.29C2.5 6.11 2.74 6 3 6H7V2H17V6H21C21.27 6 21.5 6.11 21.71 6.29C21.9 6.5 22 6.74 22 7V22H19V17C19 17 19 15 15 15C11 15 11 17 11 17V22H8V17H4V22H2M14.47 7.62H14.5L14.14 7.25L13.25 6.5C12.61 5.88 12.46 4.82 12.87 4C12.5 4.1 12.1 4.33 11.79 4.58C10.68 5.5 10.23 7.12 10.76 8.5L10.8 8.65C10.8 8.75 10.73 8.84 10.64 8.87C10.55 8.92 10.44 8.89 10.36 8.82L10.3 8.74C9.81 8.11 9.73 7.21 10.06 6.5C9.34 7.09 8.96 8.1 9 9.06L9.13 9.72C9.19 10 9.3 10.25 9.45 10.5C9.9 11.24 10.71 11.79 11.58 11.9C12.5 12 13.5 11.85 14.21 11.19C15 10.45 15.29 9.3 14.87 8.29L14.81 8.17L14.47 7.62Z\";\nexport var mdiFireTruck = \"M17.04,2C16.85,2 16.66,2.04 16.5,2.14L5.59,8.5H9.55L17.5,3.86C18,3.58 18.13,2.97 17.85,2.5C17.68,2.2 17.38,2 17.04,2M16,8V10H3A2,2 0 0,0 1,12H2V15H1V19H3A3,3 0 0,0 6,22A3,3 0 0,0 9,19H15A3,3 0 0,0 18,22A3,3 0 0,0 21,19H23V12.5L19.5,8H16M18,9.5H19L21.5,12.5V13.5H18V9.5M4,12H7V15H4V12M9,12H12V15H9V12M14,12H16V15H14V12M6,17.5A1.5,1.5 0 0,1 7.5,19A1.5,1.5 0 0,1 6,20.5A1.5,1.5 0 0,1 4.5,19A1.5,1.5 0 0,1 6,17.5M18,17.5A1.5,1.5 0 0,1 19.5,19A1.5,1.5 0 0,1 18,20.5A1.5,1.5 0 0,1 16.5,19A1.5,1.5 0 0,1 18,17.5Z\";\nexport var mdiFirebase = \"M20,18.69L12.7,22.74C12.2,23 11.7,23 11.2,22.74L4,18.69L17.05,5.54L17.4,5.44C17.7,5.44 17.87,5.57 17.9,5.84L20,18.69M9.35,5.74L4.8,13.29L6.7,1.34C6.73,1.07 6.9,0.94 7.2,0.94C7.4,0.94 7.53,1 7.6,1.19L9.75,5.14L9.35,5.74M13.85,7L4.3,16.59L11.55,4.29C11.65,4.09 11.8,4 12,4C12.2,4 12.33,4.09 12.4,4.29L13.85,7Z\";\nexport var mdiFirefox = \"M9.27 7.94C9.27 7.94 9.27 7.94 9.27 7.94M6.85 6.74C6.86 6.74 6.86 6.74 6.85 6.74M21.28 8.6C20.85 7.55 19.96 6.42 19.27 6.06C19.83 7.17 20.16 8.28 20.29 9.1L20.29 9.12C19.16 6.3 17.24 5.16 15.67 2.68C15.59 2.56 15.5 2.43 15.43 2.3C15.39 2.23 15.36 2.16 15.32 2.09C15.26 1.96 15.2 1.83 15.17 1.69C15.17 1.68 15.16 1.67 15.15 1.67H15.13L15.12 1.67L15.12 1.67L15.12 1.67C12.9 2.97 11.97 5.26 11.74 6.71C11.05 6.75 10.37 6.92 9.75 7.22C9.63 7.27 9.58 7.41 9.62 7.53C9.67 7.67 9.83 7.74 9.96 7.68C10.5 7.42 11.1 7.27 11.7 7.23L11.75 7.23C11.83 7.22 11.92 7.22 12 7.22C12.5 7.21 12.97 7.28 13.44 7.42L13.5 7.44C13.6 7.46 13.67 7.5 13.75 7.5C13.8 7.54 13.86 7.56 13.91 7.58L14.05 7.64C14.12 7.67 14.19 7.7 14.25 7.73C14.28 7.75 14.31 7.76 14.34 7.78C14.41 7.82 14.5 7.85 14.54 7.89C14.58 7.91 14.62 7.94 14.66 7.96C15.39 8.41 16 9.03 16.41 9.77C15.88 9.4 14.92 9.03 14 9.19C17.6 11 16.63 17.19 11.64 16.95C11.2 16.94 10.76 16.85 10.34 16.7C10.24 16.67 10.14 16.63 10.05 16.58C10 16.56 9.93 16.53 9.88 16.5C8.65 15.87 7.64 14.68 7.5 13.23C7.5 13.23 8 11.5 10.83 11.5C11.14 11.5 12 10.64 12.03 10.4C12.03 10.31 10.29 9.62 9.61 8.95C9.24 8.59 9.07 8.42 8.92 8.29C8.84 8.22 8.75 8.16 8.66 8.1C8.43 7.3 8.42 6.45 8.63 5.65C7.6 6.12 6.8 6.86 6.22 7.5H6.22C5.82 7 5.85 5.35 5.87 5C5.86 5 5.57 5.16 5.54 5.18C5.19 5.43 4.86 5.71 4.56 6C4.21 6.37 3.9 6.74 3.62 7.14C3 8.05 2.5 9.09 2.28 10.18C2.28 10.19 2.18 10.59 2.11 11.1L2.08 11.33C2.06 11.5 2.04 11.65 2 11.91L2 11.94L2 12.27L2 12.32C2 17.85 6.5 22.33 12 22.33C16.97 22.33 21.08 18.74 21.88 14C21.9 13.89 21.91 13.76 21.93 13.63C22.13 11.91 21.91 10.11 21.28 8.6Z\";\nexport var mdiFireplace = \"M22,22H2V20H22V22M22,6H2V3H22V6M20,7V19H17V11C17,11 14.5,10 12,10C9.5,10 7,11 7,11V19H4V7H20M14.5,14.67H14.47L14.81,15.22L14.87,15.34C15.29,16.35 15,17.5 14.21,18.24C13.5,18.9 12.5,19.07 11.58,18.95C10.71,18.84 9.9,18.29 9.45,17.53C9.3,17.3 9.19,17.03 9.13,16.77L9,16.11C8.96,15.15 9.34,14.14 10.06,13.54C9.73,14.26 9.81,15.16 10.3,15.79L10.36,15.87C10.44,15.94 10.55,15.97 10.64,15.92C10.73,15.89 10.8,15.8 10.8,15.7L10.76,15.56C10.23,14.17 10.68,12.55 11.79,11.63C12.1,11.38 12.5,11.15 12.87,11.05C12.46,11.87 12.61,12.93 13.25,13.57L14.14,14.3L14.5,14.67M13.11,17.44V17.44C13.37,17.2 13.53,16.8 13.5,16.44V16.25C13.38,15.65 12.85,15.46 12.5,15L12.26,14.55C12.13,14.85 12.12,15.13 12.17,15.46C12.23,15.8 12.37,16.09 12.29,16.44C12.2,16.83 11.9,17.22 11.37,17.35C11.67,17.64 12.15,17.87 12.64,17.71L13.11,17.44Z\";\nexport var mdiFireplaceOff = \"M22,22H2V20H22V22M22,6H2V3H22V6M20,7V19H17V11C17,11 14.5,10 12,10C9.5,10 7,11 7,11V19H4V7H20Z\";\nexport var mdiFirewire = \"M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 8C9.8 8 8 9.8 8 12S9.8 16 12 16 16 14.2 16 12 14.2 8 12 8M15 17H9V19H15V17M15 20H9V22H15V20M6.3 10.6L10.5 6.4L9.2 4.9L4.9 9.2L6.3 10.6M4.2 8.5L8.4 4.3L7.1 2.8L2.8 7.1L4.2 8.5M15 17H9V19H15V17M13.4 6.3L17.6 10.5L21.1 7L16.9 2.8L13.4 6.3Z\";\nexport var mdiFirework = \"M5.8,16.59L4.5,15.28L12.26,7.5L16.5,11.74L8.72,19.5L7.29,18.09C7.04,18.16 6.8,18.28 6.63,18.5C6.57,18.57 6.5,18.65 6.5,18.74C6.42,18.88 6.38,19 6.32,19.15C6.21,19.42 6.09,19.69 5.93,19.93C5.81,20.1 5.68,20.26 5.53,20.39C5.42,20.5 5.29,20.59 5.16,20.66C5.08,20.71 5,20.76 4.9,20.79C4.3,21.04 3.63,21 3,21V19C3.23,19 3.83,19 3.9,19C4,19 4.08,19 4.16,18.94C4.18,18.92 4.19,18.91 4.21,18.89C4.28,18.81 4.34,18.7 4.39,18.6C4.47,18.42 4.53,18.24 4.6,18.06L4.64,17.96C4.76,17.69 4.9,17.45 5.08,17.23C5.18,17.1 5.3,17 5.42,16.87C5.54,16.77 5.66,16.67 5.8,16.59M21,3L19.88,11.19L12.81,4.12L21,3Z\";\nexport var mdiFireworkOff = \"M20.84 22.73L13.17 15.06L8.72 19.5L7.29 18.09C7.04 18.16 6.8 18.28 6.63 18.5C6.57 18.57 6.5 18.65 6.5 18.74C6.42 18.88 6.38 19 6.32 19.15C6.21 19.42 6.09 19.69 5.93 19.93C5.81 20.1 5.68 20.26 5.53 20.39C5.42 20.5 5.29 20.59 5.16 20.66C5.08 20.71 5 20.76 4.9 20.79C4.3 21.04 3.63 21 3 21V19H3.9C4 19 4.08 19 4.16 18.94L4.21 18.89C4.28 18.81 4.34 18.7 4.39 18.6C4.47 18.42 4.53 18.24 4.6 18.06L4.64 17.96C4.76 17.69 4.9 17.45 5.08 17.23C5.18 17.1 5.3 17 5.42 16.87C5.54 16.77 5.66 16.67 5.8 16.59L4.5 15.28L8.94 10.83L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 3L12.81 4.12L19.88 11.19L21 3M16.5 11.74L12.26 7.5L11.5 8.28L15.72 12.5L16.5 11.74Z\";\nexport var mdiFish = \"M12,20L12.76,17C9.5,16.79 6.59,15.4 5.75,13.58C5.66,14.06 5.53,14.5 5.33,14.83C4.67,16 3.33,16 2,16C3.1,16 3.5,14.43 3.5,12.5C3.5,10.57 3.1,9 2,9C3.33,9 4.67,9 5.33,10.17C5.53,10.5 5.66,10.94 5.75,11.42C6.4,10 8.32,8.85 10.66,8.32L9,5C11,5 13,5 14.33,5.67C15.46,6.23 16.11,7.27 16.69,8.38C19.61,9.08 22,10.66 22,12.5C22,14.38 19.5,16 16.5,16.66C15.67,17.76 14.86,18.78 14.17,19.33C13.33,20 12.67,20 12,20M17,11A1,1 0 0,0 16,12A1,1 0 0,0 17,13A1,1 0 0,0 18,12A1,1 0 0,0 17,11Z\";\nexport var mdiFishOff = \"M20.8 22.7L15.7 17.6C15.1 18.3 14.6 18.9 14.1 19.3C13.3 20 12.7 20 12 20L12.8 17C9.5 16.8 6.6 15.4 5.8 13.6C5.7 14.1 5.6 14.5 5.4 14.8C4.7 16 3.3 16 2 16C3.1 16 3.5 14.4 3.5 12.5S3.1 9 2 9C3.3 9 4.7 9 5.3 10.2C5.5 10.5 5.6 11 5.7 11.4C6 10.7 6.7 10 7.6 9.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M9.8 6.6L9 5C11 5 13 5 14.3 5.7C15.4 6.3 16.1 7.3 16.7 8.4C19.6 9.1 22 10.7 22 12.5C22 13.8 20.8 15 19 15.8L9.8 6.6M16 12C16 12.6 16.4 13 17 13S18 12.6 18 12 17.6 11 17 11 16 11.4 16 12Z\";\nexport var mdiFishbowl = \"M19.11,5H21V3H3V5H4.89C3.11,6.8 2,9.27 2,12C2,15.97 4.31,19.39 7.66,21H16.34C19.69,19.39 22,15.97 22,12C22,9.27 20.89,6.8 19.11,5M13.25,17C12.09,17 11.06,16.64 10.33,16.17C9.67,17 8.33,17 7,17C8.1,17 8.5,15.88 8.5,14.5C8.5,13.12 8.1,12 7,12C8.33,12 9.67,12 10.37,12.91C11.06,12.36 12.09,12 13.25,12C15.32,12 17,13.12 17,14.5C17,15.88 15.32,17 13.25,17M16,7C13.56,8.71 10.44,8.71 8,7C7.06,7.66 6,8.09 4.95,8.25C5.31,7.58 5.77,6.96 6.32,6.41L7.7,5H16.3L17.68,6.41C18.23,6.96 18.69,7.58 19.05,8.25C18,8.09 16.94,7.66 16,7Z\";\nexport var mdiFishbowlOutline = \"M19.11,5H21V3H3V5H4.89C3.11,6.8 2,9.27 2,12C2,15.97 4.31,19.39 7.66,21H16.34C19.69,19.39 22,15.97 22,12C22,9.27 20.89,6.8 19.11,5M6.32,6.41L7.7,5H16.3L17.68,6.41C18.23,6.96 18.69,7.58 19.05,8.25C18,8.09 16.94,7.66 16,7C13.56,8.71 10.44,8.71 8,7C7.06,7.66 6,8.09 4.95,8.25C5.31,7.58 5.77,6.96 6.32,6.41M15.85,19H8.15C5.58,17.59 4,14.95 4,12C4,11.43 4.07,10.86 4.19,10.32C5.5,10.29 6.8,9.95 8,9.33C10.5,10.63 13.5,10.63 16,9.33C17.2,9.95 18.5,10.29 19.81,10.32C19.93,10.86 20,11.43 20,12C20,14.95 18.42,17.59 15.85,19M17,14.5C17,15.88 15.32,17 13.25,17C12.09,17 11.06,16.64 10.33,16.16C9.67,17 8.33,17 7,17C8.1,17 8.5,15.88 8.5,14.5C8.5,13.12 8.1,12 7,12C8.33,12 9.67,12 10.37,12.91C11.06,12.36 12.09,12 13.25,12C15.32,12 17,13.12 17,14.5Z\";\nexport var mdiFitToPage = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M12,4L15,7H13V9H11V7H9M7,15L4,12L7,9V11H9V13H7M12,20L9,17H11V15H13V17H15M17,15V13H15V11H17V9L20,12\";\nexport var mdiFitToPageOutline = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M20,20H4V4H20M13,8V10H11V8H9L12,5L15,8M16,15V13H14V11H16V9L19,12M10,13H8V15L5,12L8,9V11H10M15,16L12,19L9,16H11V14H13V16\";\nexport var mdiFitToScreen = \"M17 4H20C21.1 4 22 4.9 22 6V8H20V6H17V4M4 8V6H7V4H4C2.9 4 2 4.9 2 6V8H4M20 16V18H17V20H20C21.1 20 22 19.1 22 18V16H20M7 18H4V16H2V18C2 19.1 2.9 20 4 20H7V18M18 8H6V16H18V8Z\";\nexport var mdiFitToScreenOutline = \"M17 4H20C21.1 4 22 4.9 22 6V8H20V6H17V4M4 8V6H7V4H4C2.9 4 2 4.9 2 6V8H4M20 16V18H17V20H20C21.1 20 22 19.1 22 18V16H20M7 18H4V16H2V18C2 19.1 2.9 20 4 20H7V18M16 10V14H8V10H16M18 8H6V16H18V8Z\";\nexport var mdiFlag = \"M14.4,6L14,4H5V21H7V14H12.6L13,16H20V6H14.4Z\";\nexport var mdiFlagCheckered = \"M14.4,6H20V16H13L12.6,14H7V21H5V4H14L14.4,6M14,14H16V12H18V10H16V8H14V10L13,8V6H11V8H9V6H7V8H9V10H7V12H9V10H11V12H13V10L14,12V14M11,10V8H13V10H11M14,10H16V12H14V10Z\";\nexport var mdiFlagMinus = \"M12.4,5H18V15H11L10.6,13H5V20H3V3H12L12.4,5M14,17H22V19H14V17Z\";\nexport var mdiFlagMinusOutline = \"M12.36 6L12.76 8H18V14H14.64L14.24 12H7V6H12.36M14 4H5V21H7V14H12.6L13 16H20V6H14.4M23 18H15V20H23V18Z\";\nexport var mdiFlagOff = \"M20.84 22.73L14.11 16H13L12.72 14.61L12.11 14H7V21H5V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M20 16V6H14.4L14 4H7.2L19.2 16H20\";\nexport var mdiFlagOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V21H7V14H12.11L12.72 14.61L13 16H14.11L20.84 22.73L22.11 21.46M7 12V8.89L10.11 12H7M9.2 6L7.2 4H14L14.4 6H20V16H19.2L17.2 14H18V8H12.76L12.36 6H9.2Z\";\nexport var mdiFlagOutline = \"M12.36,6L12.76,8H18V14H14.64L14.24,12H7V6H12.36M14,4H5V21H7V14H12.6L13,16H20V6H14.4\";\nexport var mdiFlagPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M12.4,5H18V12C15.78,12 13.84,13.21 12.8,15H11L10.6,13H5V20H3V3H12L12.4,5Z\";\nexport var mdiFlagPlusOutline = \"M13 16L12.6 14H7V21H5V4H14L14.4 6H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V8H12.76L12.36 6H7V12H14.24L14.64 14H15.69C14.92 14.5 14.27 15.2 13.81 16H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFlagRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M12.4,5H18V12C15.78,12 13.84,13.21 12.8,15H11L10.6,13H5V20H3V3H12L12.4,5Z\";\nexport var mdiFlagRemoveOutline = \"M13 16L12.6 14H7V21H5V4H14L14.4 6H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V8H12.76L12.36 6H7V12H14.24L14.64 14H15.69C14.92 14.5 14.27 15.2 13.81 16H13M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiFlagTriangle = \"M7,2H9V22H7V2M19,9L11,14.6V3.4L19,9Z\";\nexport var mdiFlagVariant = \"M6,3A1,1 0 0,1 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4A1,1 0 0,1 6,3Z\";\nexport var mdiFlagVariantMinus = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M15 18V20H23V18H15Z\";\nexport var mdiFlagVariantMinusOutline = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M15 18V20H23V18H15Z\";\nexport var mdiFlagVariantOff = \"M20.8 22.7L10.2 12.1C7.8 12.4 7 14 7 14V21H5V6.9L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M20 12V4C20 4 19 6 16 6C14 6 14 4 11 4C9.8 4 8.7 4.3 7.8 4.6L17.1 13.9C19.2 13.5 20 12 20 12Z\";\nexport var mdiFlagVariantOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L5 6.9V21H7V14C7 14 7.8 12.4 10.2 12.1L20.9 22.8L22.1 21.5M7 11.5V8.9L8.7 10.6C7.7 11 7 11.5 7 11.5M9.4 6.2L7.8 4.6C8.7 4.3 9.8 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19.2 13.5 17.1 13.9L15 11.8C15.3 11.9 15.6 12 16 12C18 12 18 11 18 11V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6C10.5 6 9.9 6.1 9.4 6.2Z\";\nexport var mdiFlagVariantOutline = \"M6,3A1,1 0 0,1 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4A1,1 0 0,1 6,3M7,7.25V11.5C7,11.5 9,10 11,10C13,10 14,12 16,12C18,12 18,11 18,11V7.5C18,7.5 17,8 16,8C14,8 13,6 11,6C9,6 7,7.25 7,7.25Z\";\nexport var mdiFlagVariantPlus = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFlagVariantPlusOutline = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFlagVariantRemove = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiFlagVariantRemoveOutline = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiFlare = \"M7,11H1V13H7V11M9.17,7.76L7.05,5.64L5.64,7.05L7.76,9.17L9.17,7.76M13,1H11V7H13V1M18.36,7.05L16.95,5.64L14.83,7.76L16.24,9.17L18.36,7.05M17,11V13H23V11H17M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M14.83,16.24L16.95,18.36L18.36,16.95L16.24,14.83L14.83,16.24M5.64,16.95L7.05,18.36L9.17,16.24L7.76,14.83L5.64,16.95M11,23H13V17H11V23Z\";\nexport var mdiFlash = \"M7,2V13H10V22L17,10H13L17,2H7Z\";\nexport var mdiFlashAlert = \"M5,2V13H8V22L15,10H11L15,2M17,15H19V17H17V15M17,7H19V13H17V7Z\";\nexport var mdiFlashAlertOutline = \"M5,2H15L11.5,9H15L8,22V14H5V2M7,4V12H10V14.66L12,11H8.24L11.76,4M17,15H19V17H17V15M17,7H19V13H17V7Z\";\nexport var mdiFlashAuto = \"M16.85,7.65L18,4L19.15,7.65M19,2H17L13.8,11H15.7L16.4,9H19.6L20.3,11H22.2M3,2V14H6V23L13,11H9L13,2H3Z\";\nexport var mdiFlashOff = \"M17,10H13L17,2H7V4.18L15.46,12.64M3.27,3L2,4.27L7,9.27V13H10V22L13.58,15.86L17.73,20L19,18.73L3.27,3Z\";\nexport var mdiFlashOffOutline = \"M9 6.19L7 4.19V2H17L13.5 9H17L15.18 12.37L11.43 8.62L13.76 4H9V6.19M19 18.73L17.73 20L13.41 15.68L10 22V14H7V9.27L2 4.27L3.27 3L19 18.73Z\";\nexport var mdiFlashOutline = \"M7,2H17L13.5,9H17L10,22V14H7V2M9,4V12H12V14.66L14,11H10.24L13.76,4H9Z\";\nexport var mdiFlashRedEye = \"M16,5C15.44,5 15,5.44 15,6C15,6.56 15.44,7 16,7C16.56,7 17,6.56 17,6C17,5.44 16.56,5 16,5M16,2C13.27,2 10.94,3.66 10,6C10.94,8.34 13.27,10 16,10C18.73,10 21.06,8.34 22,6C21.06,3.66 18.73,2 16,2M16,3.5A2.5,2.5 0 0,1 18.5,6A2.5,2.5 0 0,1 16,8.5A2.5,2.5 0 0,1 13.5,6A2.5,2.5 0 0,1 16,3.5M3,2V14H6V23L13,11H9L10.12,8.5C9.44,7.76 8.88,6.93 8.5,6C9.19,4.29 10.5,2.88 12.11,2H3Z\";\nexport var mdiFlashTriangle = \"M12 2L1 21H23L12 2M10 15V10H14L12.5 13.5H14.5L11.5 19V15H10Z\";\nexport var mdiFlashTriangleOutline = \"M12 2L1 21H23M12 6L19.5 19H4.5M14 14H12.5L14 11H10V15H11V18L14 14Z\";\nexport var mdiFlashlight = \"M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13A1,1 0 0,0 11,14A1,1 0 0,0 12,15A1,1 0 0,0 13,14A1,1 0 0,0 12,13Z\";\nexport var mdiFlashlightOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L15,18.27V22H9V12.27L2,5.27M18,5L15,10H11.82L6.82,5H18M18,4H6V2H18V4M15,11V13.18L12.82,11H15Z\";\nexport var mdiFlask = \"M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L16.53,14.47L14,17L8.93,11.93L5.18,18.43C5.07,18.59 5,18.79 5,19M13,10A1,1 0 0,0 12,11A1,1 0 0,0 13,12A1,1 0 0,0 14,11A1,1 0 0,0 13,10Z\";\nexport var mdiFlaskEmpty = \"M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z\";\nexport var mdiFlaskEmptyMinus = \"M23 17V19H15V17H23M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\";\nexport var mdiFlaskEmptyMinusOutline = \"M23 17V19H15V17H23M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\";\nexport var mdiFlaskEmptyOff = \"M20.8 22.7L19.6 21.5C19.1 21.8 18.6 22 18 22H6C4.3 22 3 20.7 3 19C3 18.4 3.2 17.8 3.5 17.4L7.9 9.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15 7.8V6C15.6 6 16 5.6 16 5V4C16 2.9 15.1 2 14 2H10C8.9 2 8 2.9 8 4V4.8L20.4 17.2L15 7.8Z\";\nexport var mdiFlaskEmptyOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9.4 11.2L18 20C18.1 20 18 20 18 20M11 7.8L8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L15 11.8L13 8.4V4H11V7.8Z\";\nexport var mdiFlaskEmptyOutline = \"M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z\";\nexport var mdiFlaskEmptyPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\";\nexport var mdiFlaskEmptyPlusOutline = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\";\nexport var mdiFlaskEmptyRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\";\nexport var mdiFlaskEmptyRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\";\nexport var mdiFlaskMinus = \"M23 17V19H15V17H23M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\";\nexport var mdiFlaskMinusOutline = \"M23 17V19H15V17H23M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\";\nexport var mdiFlaskOff = \"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9 11.9L14 17L14.6 16.4L18 20C18.1 20 18 20 18 20M8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L8 4.8Z\";\nexport var mdiFlaskOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9.4 11.2L13.6 15.4L13 16L10.4 13.4L7.7 18H16.1L18 20C18.1 20 18 20 18 20M11 7.8L8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L15 11.8L13 8.4V4H11V7.8Z\";\nexport var mdiFlaskOutline = \"M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M13,16L14.34,14.66L16.27,18H7.73L10.39,13.39L13,16M12.5,12A0.5,0.5 0 0,1 13,12.5A0.5,0.5 0 0,1 12.5,13A0.5,0.5 0 0,1 12,12.5A0.5,0.5 0 0,1 12.5,12Z\";\nexport var mdiFlaskPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\";\nexport var mdiFlaskPlusOutline = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\";\nexport var mdiFlaskRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\";\nexport var mdiFlaskRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\";\nexport var mdiFlaskRoundBottom = \"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15L7.08 15.91L9 13.93L13.07 18L16.93 14.14C16.58 12.12 15 10.5 13 10.1V6H11M13.07 12C13.62 12 14.07 12.45 14.07 13C14.07 13.55 13.62 14 13.07 14C12.5 14 12.07 13.55 12.07 13C12.07 12.45 12.5 12 13.07 12Z\";\nexport var mdiFlaskRoundBottomEmpty = \"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15Z\";\nexport var mdiFlaskRoundBottomEmptyOutline = \"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15C7 17.76 9.24 20 12 20C14.76 20 17 17.76 17 15C17 12.58 15.28 10.56 13 10.1V6H11Z\";\nexport var mdiFlaskRoundBottomOutline = \"M15 15C15 16.66 13.66 18 12 18C10.34 18 9 16.66 9 15V14H11V15C11 15.55 11.45 16 12 16C12.55 16 13 15.55 13 15V14H15V15M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15C7 17.76 9.24 20 12 20C14.76 20 17 17.76 17 15C17 12.58 15.28 10.56 13 10.1V6H11Z\";\nexport var mdiFleurDeLis = \"M12 2S9 4 9 7 11 12 11 16H10S10 14 9 12C7 8 3 10 3 13S5 16 5 16C5 13 8.5 13 8.5 16H7V18H10.5L9 20S10 21 11 20L12 22L13 20C14 21 15 20 15 20L13.5 18H17V16H15.5C15.5 13 19 13 19 16C19 16 21 16 21 13S17 8 15 12C14 14 14 16 14 16H13C13 12 15 10 15 7S12 2 12 2Z\";\nexport var mdiFlipHorizontal = \"M15 21H17V19H15M19 9H21V7H19M3 5V19C3 20.1 3.9 21 5 21H9V19H5V5H9V3H5C3.9 3 3 3.9 3 5M19 3V5H21C21 3.9 20.1 3 19 3M11 23H13V1H11M19 17H21V15H19M15 5H17V3H15M19 13H21V11H19M19 21C20.1 21 21 20.1 21 19H19Z\";\nexport var mdiFlipToBack = \"M15,17H17V15H15M15,5H17V3H15M5,7H3V19A2,2 0 0,0 5,21H17V19H5M19,17A2,2 0 0,0 21,15H19M19,9H21V7H19M19,13H21V11H19M9,17V15H7A2,2 0 0,0 9,17M13,3H11V5H13M19,3V5H21C21,3.89 20.1,3 19,3M13,15H11V17H13M9,3C7.89,3 7,3.89 7,5H9M9,11H7V13H9M9,7H7V9H9V7Z\";\nexport var mdiFlipToFront = \"M7,21H9V19H7M11,21H13V19H11M19,15H9V5H19M19,3H9C7.89,3 7,3.89 7,5V15A2,2 0 0,0 9,17H14L18,17H19A2,2 0 0,0 21,15V5C21,3.89 20.1,3 19,3M15,21H17V19H15M3,9H5V7H3M5,21V19H3A2,2 0 0,0 5,21M3,17H5V15H3M3,13H5V11H3V13Z\";\nexport var mdiFlipVertical = \"M3 15V17H5V15M15 19V21H17V19M19 3H5C3.9 3 3 3.9 3 5V9H5V5H19V9H21V5C21 3.9 20.1 3 19 3M21 19H19V21C20.1 21 21 20.1 21 19M1 11V13H23V11M7 19V21H9V19M19 15V17H21V15M11 19V21H13V19M3 19C3 20.1 3.9 21 5 21V19Z\";\nexport var mdiFloorLamp = \"M15,2L17,9H7L9,2M11,10H13V20H16V22H8V20H11V10Z\";\nexport var mdiFloorLampDual = \"M11.73 10.06L10.17 11.24L11 12.2V20H8V22H16V20H13V12.3L13.85 11.26L12.27 10.07L11.73 10.06M9.08 10.82L3 6.81L9.39 2L11.55 8.93L9.08 10.82M14.61 2L21 6.81L14.92 10.82L12.44 8.95L14.61 2Z\";\nexport var mdiFloorLampDualOutline = \"M11.73 10.06L10.17 11.24L11 12.2V20H8V22H16V20H13V12.3L13.85 11.26L12.27 10.07L11.73 10.06M8.32 5.31L9.23 8.19L9 8.37L6.47 6.7L8.32 5.31M9.39 2L3 6.81L9.08 10.82L11.55 8.93L9.39 2M15.67 5.3L17.53 6.7L15 8.37L14.77 8.2L15.67 5.3M14.61 2L12.44 8.95L14.92 10.82L21 6.81L14.61 2Z\";\nexport var mdiFloorLampOutline = \"M15 2L17 9H7L9 2M13.6 4H10.4L9.55 7H14.45M11 10H13V20H16V22H8V20H11Z\";\nexport var mdiFloorLampTorchiere = \"M7 2L10 9H14L17 2H7M13 20H16V22H8V20H11V10H13V20Z\";\nexport var mdiFloorLampTorchiereOutline = \"M14 4L12.7 7H11.3L10 4H14M17 2H7L10 9H14L17 2M13 20H16V22H8V20H11V10H13V20Z\";\nexport var mdiFloorLampTorchiereVariant = \"M7 2L10 9H14L17 2H7M15.92 22L13 15V22H11V15L8.08 22H5.92L10.92 10H13.08L18.08 22H15.92Z\";\nexport var mdiFloorLampTorchiereVariantOutline = \"M13.97 4L12.68 7H11.32L10.03 4H13.97M17 2H7L10 9H14L17 2M15.92 22L13 15V22H11V15L8.08 22H5.92L10.92 10H13.08L18.08 22H15.92Z\";\nexport var mdiFloorPlan = \"M10,5V10H9V5H5V13H9V12H10V17H9V14H5V19H12V17H13V19H19V17H21V21H3V3H21V15H19V10H13V15H12V9H19V5H10Z\";\nexport var mdiFloppy = \"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5.5L18.5,3H17V9A1,1 0 0,1 16,10H8A1,1 0 0,1 7,9V3H5M12,4V9H15V4H12M7,12H17A1,1 0 0,1 18,13V19H6V13A1,1 0 0,1 7,12Z\";\nexport var mdiFloppyVariant = \"M3,3V21H21V3H3M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,15A1,1 0 0,1 13,16V19A1,1 0 0,1 12,20A1,1 0 0,1 11,19V16A1,1 0 0,1 12,15Z\";\nexport var mdiFlower = \"M3,13A9,9 0 0,0 12,22C12,17 7.97,13 3,13M12,5.5A2.5,2.5 0 0,1 14.5,8A2.5,2.5 0 0,1 12,10.5A2.5,2.5 0 0,1 9.5,8A2.5,2.5 0 0,1 12,5.5M5.6,10.25A2.5,2.5 0 0,0 8.1,12.75C8.63,12.75 9.12,12.58 9.5,12.31C9.5,12.37 9.5,12.43 9.5,12.5A2.5,2.5 0 0,0 12,15A2.5,2.5 0 0,0 14.5,12.5C14.5,12.43 14.5,12.37 14.5,12.31C14.88,12.58 15.37,12.75 15.9,12.75C17.28,12.75 18.4,11.63 18.4,10.25C18.4,9.25 17.81,8.4 16.97,8C17.81,7.6 18.4,6.74 18.4,5.75C18.4,4.37 17.28,3.25 15.9,3.25C15.37,3.25 14.88,3.41 14.5,3.69C14.5,3.63 14.5,3.56 14.5,3.5A2.5,2.5 0 0,0 12,1A2.5,2.5 0 0,0 9.5,3.5C9.5,3.56 9.5,3.63 9.5,3.69C9.12,3.41 8.63,3.25 8.1,3.25A2.5,2.5 0 0,0 5.6,5.75C5.6,6.74 6.19,7.6 7.03,8C6.19,8.4 5.6,9.25 5.6,10.25M12,22A9,9 0 0,0 21,13C16,13 12,17 12,22Z\";\nexport var mdiFlowerOutline = \"M8.66,13.07C6.92,13.07 5.5,11.66 5.5,9.93C5.5,9.22 5.76,8.54 6.19,8C5.77,7.46 5.5,6.78 5.5,6.07C5.5,4.34 6.93,2.93 8.66,2.93L9.09,2.96C9.56,1.81 10.69,1 12,1C13.31,1 14.44,1.81 14.91,2.96L15.34,2.93C17.07,2.93 18.5,4.34 18.5,6.07C18.5,6.78 18.24,7.46 17.81,8C18.23,8.54 18.5,9.22 18.5,9.93C18.5,11.66 17.07,13.07 15.34,13.07L14.91,13.04C14.44,14.19 13.31,15 12,15C10.69,15 9.56,14.19 9.09,13.04L8.66,13.07M12,13C12.62,13 13.12,12.5 13.14,11.9L13.03,10.81C12.71,10.93 12.36,11 12,11C11.64,11 11.3,10.93 11,10.81L10.86,11.9C10.88,12.5 11.38,13 12,13M15.34,11.07C15.97,11.07 16.5,10.56 16.5,9.92C16.5,9.5 16.23,9.08 15.83,8.89L14.95,8.47C14.83,9.21 14.44,9.85 13.89,10.3L14.7,10.87C14.88,11 15.1,11.07 15.34,11.07M14.69,5.13L13.87,5.69C14.43,6.14 14.82,6.78 14.94,7.5L15.82,7.1C16.23,6.9 16.5,6.5 16.5,6.07C16.5,5.44 15.97,4.93 15.34,4.93C15.11,4.93 14.89,5 14.69,5.13M12,3C11.38,3 10.88,3.5 10.86,4.1L11,5.19C11.3,5.07 11.64,5 12,5C12.36,5 12.71,5.07 13.03,5.19L13.14,4.1C13.12,3.5 12.62,3 12,3M8.66,4.93C8.03,4.93 7.5,5.44 7.5,6.07C7.5,6.5 7.77,6.9 8.17,7.1L9.05,7.5C9.17,6.78 9.56,6.14 10.11,5.69L9.3,5.13C9.12,5 8.9,4.93 8.66,4.93M8.17,8.9C7.77,9.1 7.5,9.5 7.5,9.92C7.5,10.55 8.03,11.06 8.66,11.06C8.89,11.06 9.11,11 9.31,10.86L10.12,10.31C9.56,9.86 9.17,9.22 9.05,8.5L8.17,8.9M12,22A9,9 0 0,1 3,13A9,9 0 0,1 12,22A9,9 0 0,1 21,13A9,9 0 0,1 12,22M14.44,19.56C16.34,18.85 17.85,17.34 18.56,15.44C16.66,16.14 15.15,17.66 14.44,19.56M5.44,15.44C6.15,17.34 7.66,18.85 9.56,19.56C8.86,17.66 7.34,16.15 5.44,15.44Z\";\nexport var mdiFlowerPollen = \"M18.4 12.75C18.4 11.37 17.28 10.25 15.9 10.25C15.37 10.25 14.88 10.41 14.5 10.69V10.5C14.5 9.12 13.38 8 12 8S9.5 9.12 9.5 10.5V10.69C9.12 10.41 8.63 10.25 8.1 10.25C6.72 10.25 5.6 11.37 5.6 12.75C5.6 13.74 6.19 14.6 7.03 15C6.19 15.4 5.6 16.25 5.6 17.25C5.6 18.63 6.72 19.75 8.1 19.75C8.63 19.75 9.12 19.58 9.5 19.31V19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5V19.31C14.88 19.58 15.37 19.75 15.9 19.75C17.28 19.75 18.4 18.63 18.4 17.25C18.4 16.25 17.81 15.4 16.97 15C17.81 14.6 18.4 13.74 18.4 12.75M12 17.5C10.62 17.5 9.5 16.38 9.5 15S10.62 12.5 12 12.5 14.5 13.62 14.5 15 13.38 17.5 12 17.5M11 6C11 5.45 11.45 5 12 5S13 5.45 13 6 12.55 7 12 7 11 6.55 11 6M7 8C7 7.45 7.45 7 8 7S9 7.45 9 8 8.55 9 8 9 7 8.55 7 8M5 6C4.45 6 4 5.55 4 5S4.45 4 5 4 6 4.45 6 5 5.55 6 5 6M8 3C8 2.45 8.45 2 9 2S10 2.45 10 3 9.55 4 9 4 8 3.55 8 3M14 3C14 2.45 14.45 2 15 2S16 2.45 16 3 15.55 4 15 4 14 3.55 14 3M20 5C20 5.55 19.55 6 19 6S18 5.55 18 5 18.45 4 19 4 20 4.45 20 5M16 7C16.55 7 17 7.45 17 8S16.55 9 16 9 15 8.55 15 8 15.45 7 16 7Z\";\nexport var mdiFlowerPollenOutline = \"M11 6C11 5.45 11.45 5 12 5S13 5.45 13 6 12.55 7 12 7 11 6.55 11 6M8 9C8.55 9 9 8.55 9 8S8.55 7 8 7 7 7.45 7 8 7.45 9 8 9M6 5C6 4.45 5.55 4 5 4S4 4.45 4 5 4.45 6 5 6 6 5.55 6 5M9 4C9.55 4 10 3.55 10 3S9.55 2 9 2 8 2.45 8 3 8.45 4 9 4M15 4C15.55 4 16 3.55 16 3S15.55 2 15 2 14 2.45 14 3 14.45 4 15 4M19 4C18.45 4 18 4.45 18 5S18.45 6 19 6 20 5.55 20 5 19.55 4 19 4M15 8C15 8.55 15.45 9 16 9S17 8.55 17 8 16.55 7 16 7 15 7.45 15 8M18.5 13.07C18.5 13.78 18.24 14.46 17.81 15C18.23 15.54 18.5 16.22 18.5 16.93C18.5 18.66 17.07 20.07 15.34 20.07L14.91 20.04C14.44 21.19 13.31 22 12 22S9.56 21.19 9.09 20.04L8.66 20.07C6.92 20.07 5.5 18.66 5.5 16.93C5.5 16.22 5.76 15.54 6.19 15C5.77 14.46 5.5 13.78 5.5 13.07C5.5 11.34 6.93 9.93 8.66 9.93L9.09 9.96C9.56 8.81 10.69 8 12 8S14.44 8.81 14.91 9.96L15.34 9.93C17.07 9.93 18.5 11.34 18.5 13.07M7.5 13.07C7.5 13.5 7.77 13.9 8.17 14.1L9.05 14.5C9.17 13.78 9.56 13.14 10.11 12.69L9.3 12.13C9.12 12 8.9 11.93 8.66 11.93C8.03 11.93 7.5 12.44 7.5 13.07M10.12 17.31C9.56 16.86 9.17 16.22 9.05 15.5L8.17 15.9C7.77 16.1 7.5 16.5 7.5 16.92C7.5 17.55 8.03 18.06 8.66 18.06C8.89 18.06 9.11 18 9.31 17.86L10.12 17.31M13.14 18.9L13.03 17.81C12.71 17.93 12.36 18 12 18S11.3 17.93 11 17.81L10.86 18.9C10.88 19.5 11.38 20 12 20S13.12 19.5 13.14 18.9M13.14 11.1C13.12 10.5 12.62 10 12 10S10.88 10.5 10.86 11.1L11 12.19C11.3 12.07 11.64 12 12 12S12.71 12.07 13.03 12.19L13.14 11.1M16.5 16.92C16.5 16.5 16.23 16.08 15.83 15.89L14.95 15.47C14.83 16.21 14.44 16.85 13.89 17.3L14.7 17.87C14.88 18 15.1 18.07 15.34 18.07C15.97 18.07 16.5 17.56 16.5 16.92M16.5 13.07C16.5 12.44 15.97 11.93 15.34 11.93C15.11 11.93 14.89 12 14.69 12.13L13.87 12.69C14.43 13.14 14.82 13.78 14.94 14.5L15.82 14.1C16.23 13.9 16.5 13.5 16.5 13.07Z\";\nexport var mdiFlowerPoppy = \"M18.5,12A3.5,3.5 0 0,0 22,8.5A6.5,6.5 0 0,0 15.5,2A3.5,3.5 0 0,0 12,5.5A3.5,3.5 0 0,0 8.5,2A6.5,6.5 0 0,0 2,8.5A3.5,3.5 0 0,0 5.5,12A3.5,3.5 0 0,0 2,15.5A6.5,6.5 0 0,0 8.5,22A3.5,3.5 0 0,0 12,18.5A3.5,3.5 0 0,0 15.5,22A6.5,6.5 0 0,0 22,15.5A3.5,3.5 0 0,0 18.5,12M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5A2.5,2.5 0 0,1 14.5,12Z\";\nexport var mdiFlowerTulip = \"M3,13A9,9 0 0,0 12,22A9,9 0 0,0 3,13M12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,22M18,3V8A6,6 0 0,1 12,14A6,6 0 0,1 6,8V3C6.74,3 7.47,3.12 8.16,3.39C8.71,3.62 9.2,3.96 9.61,4.39L12,2L14.39,4.39C14.8,3.96 15.29,3.62 15.84,3.39C16.53,3.12 17.26,3 18,3Z\";\nexport var mdiFlowerTulipOutline = \"M3,13A9,9 0 0,0 12,22A9,9 0 0,0 3,13M5.44,15.44C7.35,16.15 8.85,17.65 9.56,19.56C7.65,18.85 6.15,17.35 5.44,15.44M12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,22M14.42,19.57C15.11,17.64 16.64,16.11 18.57,15.42C17.86,17.34 16.34,18.86 14.42,19.57M12,14A6,6 0 0,0 18,8V3C17.26,3 16.53,3.12 15.84,3.39C15.29,3.62 14.8,3.96 14.39,4.39L12,2L9.61,4.39C9.2,3.96 8.71,3.62 8.16,3.39C7.47,3.12 6.74,3 6,3V8A6,6 0 0,0 12,14M8,5.61L9.57,7.26L12,4.83L14.43,7.26L16,5.61V8A4,4 0 0,1 12,12A4,4 0 0,1 8,8V5.61Z\";\nexport var mdiFocusAuto = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M8 7C6.9 7 6 7.9 6 9V17H8V13H10V17H12V9C12 7.9 11.1 7 10 7H8M8 9H10V11H8V9M13 7V17H15V13H17V11H15V9H18V7H13Z\";\nexport var mdiFocusField = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M7 11H9V13H7V11M11 11H13V13H11V11M15 11H17V13H15V11M7 7H9V9H7V7M11 7H13V9H11V7M15 7H17V9H15V7M7 15H9V17H7V15M11 15H13V17H11V15M15 15H17V17H15V15Z\";\nexport var mdiFocusFieldHorizontal = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M7 11H9V13H7V11M11 11H13V13H11V11M15 11H17V13H15V11Z\";\nexport var mdiFocusFieldVertical = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M11 11H13V13H11V11M11 7H13V9H11V7M11 15H13V17H11V15Z\";\nexport var mdiFolder = \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\";\nexport var mdiFolderAccount = \"M19,17H11V16C11,14.67 13.67,14 15,14C16.33,14 19,14.67 19,16M15,9A2,2 0 0,1 17,11A2,2 0 0,1 15,13A2,2 0 0,1 13,11C13,9.89 13.9,9 15,9M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\";\nexport var mdiFolderAccountOutline = \"M15 14C16.33 14 19 14.67 19 16V17H11V16C11 14.67 13.67 14 15 14M15 13C16.11 13 17 12.11 17 11S16.11 9 15 9C13.9 9 13 9.89 13 11C13 12.11 13.9 13 15 13M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z\";\nexport var mdiFolderAlert = \"M15,12H17V17H15V12M15,18H17V20H15V18M23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiFolderAlertOutline = \"M15,12H17V17H15V12M15,18H17V20H15V18M16,9C17.07,9 18.09,9.24 19,9.67V8H3V18H9.29C9.1,17.36 9,16.69 9,16A7,7 0 0,1 16,9M23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiFolderArrowDown = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiFolderArrowDownOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiFolderArrowLeft = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiFolderArrowLeftOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiFolderArrowLeftRight = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\";\nexport var mdiFolderArrowLeftRightOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\";\nexport var mdiFolderArrowRight = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiFolderArrowRightOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiFolderArrowUp = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiFolderArrowUpDown = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\";\nexport var mdiFolderArrowUpDownOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M22 20V16H20V20H18.5L21 23L23.5 20H22M17 15L14.5 18H16V22H18V18H19.5L17 15Z\";\nexport var mdiFolderArrowUpOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiFolderCancel = \"M12 18.5C12 19 12.07 19.5 12.18 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.04C21 12.39 19.79 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiFolderCancelOutline = \"M12 18.5C12 19 12.07 19.5 12.18 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.04C21.39 12.65 20.72 12.36 20 12.18V8H4V18H12.03C12 18.17 12 18.33 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiFolderCheck = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiFolderCheckOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiFolderClock = \"M3,4C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H10.26C11.57,21.88 13.71,23 16,23A7,7 0 0,0 23,16C23,14.17 22.28,12.42 21,11.11V8C21,6.89 20.1,6 19,6H11L9,4H3M16,11A5,5 0 0,1 21,16A5,5 0 0,1 16,21A5,5 0 0,1 11,16A5,5 0 0,1 16,11M15,12V17L18.61,19.16L19.36,17.94L16.5,16.25V12H15Z\";\nexport var mdiFolderClockOutline = \"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M19,8H3V18H9.29C9.1,17.37 9,16.7 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M3,20C1.89,20 1,19.1 1,18V6A2,2 0 0,1 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiFolderCog = \"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12.08A7 7 0 0 1 12 19A7 7 0 0 1 19 12A7 7 0 0 1 22 12.69V8C22 6.89 21.1 6 20 6H12L10 4H4M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14H18M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFolderCogOutline = \"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12V18H4V8H20V12H22V8C22 6.89 21.1 6 20 6H12L10 4M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFolderDownload = \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H20M19.25,13H16V9H14V13H10.75L15,17.25\";\nexport var mdiFolderDownloadOutline = \"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M14 9H16V13H19L15 17L11 13H14Z\";\nexport var mdiFolderEdit = \"M19.39 10.74L11 19.13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.15C21.74 10.06 21.46 10 21.17 10C20.5 10 19.87 10.26 19.39 10.74M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiFolderEditOutline = \"M4 18H12.13L11 19.13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.15C21.74 10.06 21.46 10 21.17 10C20.75 10 20.36 10.11 20 10.3V8H4V18M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiFolderEye = \"M9.3 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H10L12 6H20C21.1 6 22 6.9 22 8V14.6C20.6 13.6 18.9 13 17 13C13.5 13 10.4 15.1 9.1 18.3L8.8 19L9.1 19.7C9.2 19.8 9.2 19.9 9.3 20M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18\";\nexport var mdiFolderEyeOutline = \"M9.3 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H10L12 6H20C21.1 6 22 6.9 22 8V14.6C21.4 14.2 20.7 13.8 20 13.5V8H4V18H9.3C9.3 18.1 9.2 18.2 9.2 18.3L8.8 19L9.1 19.7C9.2 19.8 9.2 19.9 9.3 20M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18\";\nexport var mdiFolderFile = \"M15 8C12.79 8 11 9.79 11 12V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.17L20.41 8.59L19.83 8H15M23 14V21C23 22.11 22.11 23 21 23H15C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14M21 14.83L18.17 12H18V15H21V14.83Z\";\nexport var mdiFolderFileOutline = \"M4 18H11V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.17L20.41 8.59L20 8.17V8H4V18M23 14V21C23 22.11 22.11 23 21 23H15C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14M21 15H18V12H15V21H21V15Z\";\nexport var mdiFolderGoogleDrive = \"M13.75,9H16.14L19,14H16.05L13.5,9.46M18.3,17H12.75L14.15,14.5H19.27L19.53,14.96M11.5,17L10.4,14.86L13.24,9.9L14.74,12.56L12.25,17M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\";\nexport var mdiFolderHeart = \"M20 6H12L10 4H4C2.89 4 2 4.89 2 6V18C2 19.1 2.89 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M18.42 13.5L15 17L11.59 13.5C11.22 13.12 11 12.62 11 12.05C11 10.92 11.9 10 13 10C13.54 10 14.05 10.23 14.42 10.61L15 11.2L15.59 10.6C15.95 10.23 16.46 10 17 10C18.1 10 19 10.92 19 12.05C19 12.61 18.78 13.13 18.42 13.5Z\";\nexport var mdiFolderHeartOutline = \"M20 18H4V8H20M20 6H12L10 4H4C2.89 4 2 4.89 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.89 21.1 6 20 6M13 10C11.9 10 11 10.92 11 12.05C11 12.62 11.22 13.12 11.59 13.5L15 17L18.42 13.5C18.78 13.13 19 12.61 19 12.05C19 10.92 18.1 10 17 10C16.46 10 15.95 10.23 15.59 10.6L15 11.2L14.42 10.61C14.05 10.23 13.54 10 13 10Z\";\nexport var mdiFolderHidden = \"M9 4V8H6V4H9M4 16V13H2V16H4M2 12H4V9H2V12M18 8H22C22 6.89 21.1 6 20 6H18V8M22 13H20V16H22V13M20 9V12H22V9H20M9 20V18H6V20H9M5 18H4V17H2V18C2 19.11 2.9 20 4 20H5V18M20 17V18H18V20H20C21.11 20 22 19.11 22 18V17H20M4 8H5V4H4C2.89 4 2 4.89 2 6V8H4M17 18H14V20H17V18M13 18H10V20H13V18M17 6H14V8H17V6M10 8H13V6H12L10 4V8Z\";\nexport var mdiFolderHome = \"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M17 13V17H15V14H13V17H11V13H9L14 9L19 13Z\";\nexport var mdiFolderHomeOutline = \"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M20 18H4V8H20M13 17V14H15V17H17V13H19L14 9L9 13H11V17Z\";\nexport var mdiFolderImage = \"M5,17L9.5,11L13,15.5L15.5,12.5L19,17M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6Z\";\nexport var mdiFolderInformation = \"M21 11.1V8C21 6.9 20.1 6 19 6H11L9 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H10.3C11.6 21.9 13.8 23 16 23C19.9 23 23 19.9 23 16C23 14.2 22.3 12.4 21 11.1M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M17 20H15V15H17V20M17 14H15V12H17V14Z\";\nexport var mdiFolderInformationOutline = \"M21 11.1V8C21 6.9 20.1 6 19 6H11L9 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H10.2C11.4 21.8 13.6 23 16 23C19.9 23 23 19.9 23 16C23 14.1 22.2 12.4 21 11.1M9.3 18H3V8H19V9.7C18.1 9.2 17.1 9 16 9C12.1 9 9 12.1 9 16C9 16.7 9.1 17.4 9.3 18M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M17 14H15V12H17V14M17 20H15V15H17V20Z\";\nexport var mdiFolderKey = \"M4 4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6H12L10 4M11 10C12.3 10 13.4 10.8 13.8 12H20V14H18V16H16V14H13.8C13.4 15.2 12.3 16 11 16C9.3 16 8 14.7 8 13S9.3 10 11 10M11 12C10.4 12 10 12.4 10 13C10 13.6 10.4 14 11 14C11.6 14 12 13.6 12 13S11.6 12 11 12Z\";\nexport var mdiFolderKeyNetwork = \"M6 5C4.9 5 4 5.9 4 7V15C4 16.1 4.9 17 6 17H11V19H10C9.4 19 9 19.4 9 20H2V22H9C9 22.6 9.4 23 10 23H14C14.6 23 15 22.6 15 22H22V20H15C15 19.4 14.6 19 14 19H13V17H18C19.1 17 20 16.1 20 15V9C20 7.9 19.1 7 18 7H12L10 5H6M9 9C10.3 9 11.4 9.8 11.8 11H18V13H16V15H14V13H11.8C11.4 14.2 10.3 15 9 15C7.3 15 6 13.7 6 12S7.3 9 9 9M9 11C8.4 11 8 11.4 8 12C8 12.6 8.4 13 9 13C9.6 13 10 12.6 10 12S9.6 11 9 11Z\";\nexport var mdiFolderKeyNetworkOutline = \"M9 8C7.3 8 6 9.3 6 11S7.3 14 9 14C10.3 14 11.4 13.2 11.8 12H14V14H16V12H18V10H11.8C11.4 8.8 10.3 8 9 8M9 12C8.4 12 8 11.6 8 11S8.4 10 9 10 10 10.4 10 11 9.6 12 9 12M15 20C15 19.5 14.6 19 14 19H13V17H19C20.1 17 21 16.1 21 15V7C21 5.9 20.1 5 19 5H13L11 3H5C3.9 3 3 3.9 3 5V15C3 16.1 3.9 17 5 17H11V19H10C9.4 19 9 19.5 9 20H2V22H9C9 22.5 9.4 23 10 23H14C14.6 23 15 22.5 15 22H22V20H15M5 15V7H19V15H5Z\";\nexport var mdiFolderKeyOutline = \"M20 18H4V8H20M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M12.8 12C12.4 10.8 11.3 10 10 10C8.3 10 7 11.3 7 13S8.3 16 10 16C11.3 16 12.4 15.2 12.8 14H15V16H17V14H19V12H12.8M10 14C9.4 14 9 13.6 9 13C9 12.4 9.4 12 10 12S11 12.4 11 13 10.6 14 10 14Z\";\nexport var mdiFolderLock = \"M13 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.04C21.17 10.4 20.13 10 19 10C16.4 10 14.2 12.06 14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiFolderLockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.04C21.17 9.4 20.13 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiFolderLockOpenOutline = \"M4 18H13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V18M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiFolderLockOutline = \"M13 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.04C21.42 10.6 20.75 10.26 20 10.11V8H4V18H13V20M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiFolderMarker = \"M10 4L12 6H20C21.1 6 22 6.89 22 8V11.34C21.04 10.5 19.82 10 18.5 10C15.5 10 13 12.65 13 15.5C13 16.97 13.65 18.55 14.5 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8Z\";\nexport var mdiFolderMarkerOutline = \"M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8M20 8H4V18H13.5C13.79 18.68 14.13 19.35 14.5 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.34C21.42 10.84 20.74 10.45 20 10.23V8Z\";\nexport var mdiFolderMinus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiFolderMinusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\";\nexport var mdiFolderMove = \"M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\";\nexport var mdiFolderMoveOutline = \"M20 18H4V8H20V18M12 6L10 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8C22 6.9 21.11 6 20 6H12M11 14V12H15V9L19 13L15 17V14H11Z\";\nexport var mdiFolderMultiple = \"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\";\nexport var mdiFolderMultipleImage = \"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\";\nexport var mdiFolderMultipleOutline = \"M22,4A2,2 0 0,1 24,6V16A2,2 0 0,1 22,18H6A2,2 0 0,1 4,16V4A2,2 0 0,1 6,2H12L14,4H22M2,6V20H20V22H2A2,2 0 0,1 0,20V11H0V6H2M6,6V16H22V6H6Z\";\nexport var mdiFolderMultiplePlus = \"M2 20V6H0V20C0 21.1 .9 22 2 22H20V20H2M22 4H14L12 2H6C5.6 2 5.2 2.1 4.9 2.3L4.3 2.9C4.1 3.2 4 3.6 4 4V16C4 16.4 4.1 16.8 4.3 17.1C4.4 17.2 4.5 17.3 4.5 17.4C5 17.8 5.5 18 6 18H22C23.1 18 24 17.1 24 16V6C24 4.9 23.1 4 22 4M22 12H19V15H17V12H14V10H17V7H19V10H22V12Z\";\nexport var mdiFolderMultiplePlusOutline = \"M22 4C23.1 4 24 4.9 24 6V16C24 17.1 23.1 18 22 18H6C4.9 18 4 17.1 4 16V4C4 2.9 4.9 2 6 2H12L14 4H22M2 6V20H20V22H2C.9 22 0 21.1 0 20V6H2M6 6V16H22V6H6M14 10H16V8H18V10H20V12H18V14H16V12H14V10Z\";\nexport var mdiFolderMusic = \"M22 8V11H16.5V16.11C14.66 16.53 13.26 18.09 13.04 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\";\nexport var mdiFolderMusicOutline = \"M22 8V11H20V8H4V18H13.78C13.38 18.59 13.13 19.26 13.04 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\";\nexport var mdiFolderNetwork = \"M3,15V5A2,2 0 0,1 5,3H11L13,5H19A2,2 0 0,1 21,7V15A2,2 0 0,1 19,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H5A2,2 0 0,1 3,15Z\";\nexport var mdiFolderNetworkOutline = \"M15 20C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V7C21 5.9 20.11 5 19 5H13L11 3H5C3.9 3 3 3.9 3 5V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15M5 15V7H19V15H5Z\";\nexport var mdiFolderOff = \"M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.64 4.53L1.11 3L2.39 1.73L22.11 21.46M22 18V8C22 6.89 21.1 6 20 6H12L10 4H7.2L21.88 18.68C21.96 18.47 22 18.24 22 18Z\";\nexport var mdiFolderOffOutline = \"M2.39 1.73L1.11 3L2.64 4.53C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L2.39 1.73M4 18V8H6.11L16.11 18H4M11.2 8L7.2 4H10L12 6H20C21.1 6 22 6.89 22 8V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V8H11.2Z\";\nexport var mdiFolderOpen = \"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z\";\nexport var mdiFolderOpenOutline = \"M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z\";\nexport var mdiFolderOutline = \"M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\";\nexport var mdiFolderPlay = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M17 22L22 19L17 16V22Z\";\nexport var mdiFolderPlayOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M17 22L22 19L17 16V22Z\";\nexport var mdiFolderPlus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiFolderPlusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiFolderPound = \"M15.25,13H17.25L16.75,15H14.75L15.25,13M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H20A2,2 0 0,1 22,8M20,12H18.5L19,10H18L17.5,12H15.5L16,10H15L14.5,12H13V13H14.25L13.75,15H12V16H13.5L13,18H14L14.5,16H16.5L16,18H17L17.5,16H19V15H17.75L18.25,13H20V12Z\";\nexport var mdiFolderPoundOutline = \"M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6M19,12V11H17.5L18,9H17L16.5,11H14.5L15,9H14L13.5,11H12V12H13.25L12.75,14H11V15H12.5L12,17H13L13.5,15H15.5L15,17H16L16.5,15H18V14H16.75L17.25,12H19M15.75,14H13.75L14.25,12H16.25L15.75,14Z\";\nexport var mdiFolderQuestion = \"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M16.8 18H15.3V16.5H16.8V18M16.8 15.8H15.3C15.3 13.4 17.5 13.5 17.5 12C17.5 11.2 16.8 10.5 16 10.5S14.5 11.2 14.5 12H13C13 10.3 14.3 9 16 9S19 10.3 19 12C19 13.9 16.8 14.1 16.8 15.8Z\";\nexport var mdiFolderQuestionOutline = \"M20 18H4V8H20M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M19 11.7C19 13.4 17 13.5 17 15H15.7C15.7 12.8 17.7 13 17.7 11.7C17.7 11 17.1 10.4 16.4 10.4C15.7 10.4 15.1 11 15.1 11.7H13.8C13.8 10.2 15 9 16.5 9S19 10.2 19 11.7M17 15.7V17H15.7V15.7H17Z\";\nexport var mdiFolderRefresh = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M10 4L12 6H20C21.1 6 22 6.89 22 8V13C21 12.38 19.79 12 18.5 12C14.91 12 12 14.91 12 18.5C12 19 12.06 19.5 12.17 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10Z\";\nexport var mdiFolderRefreshOutline = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M20 8H4V18H12L12 18.5C12 19 12.06 19.5 12.17 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13C21.39 12.63 20.72 12.34 20 12.17V8Z\";\nexport var mdiFolderRemove = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiFolderRemoveOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiFolderSearch = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M9,4L11,6H19A2,2 0 0,1 21,8V11.81C19.83,10.69 18.25,10 16.5,10A6.5,6.5 0 0,0 10,16.5C10,17.79 10.37,19 11,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9Z\";\nexport var mdiFolderSearchOutline = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M19,8H3V18H10.17C10.34,18.72 10.63,19.39 11,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.81C20.42,11.26 19.75,10.81 19,10.5V8Z\";\nexport var mdiFolderSettings = \"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\";\nexport var mdiFolderSettingsOutline = \"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M4 8H20V18H4V8M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15\";\nexport var mdiFolderStar = \"M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M17.94,17L15,15.28L12.06,17L12.84,13.67L10.25,11.43L13.66,11.14L15,8L16.34,11.14L19.75,11.43L17.16,13.67L17.94,17Z\";\nexport var mdiFolderStarMultiple = \"M2 6H0V20C0 21.11 .895 22 2 22H20V20H2V6M22 4H14L12 2H6C4.89 2 4 2.89 4 4V16C4 17.1 4.89 18 6 18H22C23.11 18 24 17.1 24 16V6C24 4.89 23.11 4 22 4M19.94 15L17 13.27L14.06 15L14.84 11.66L12.25 9.42L15.66 9.13L17 6L18.34 9.13L21.75 9.42L19.16 11.66L19.94 15Z\";\nexport var mdiFolderStarMultipleOutline = \"M2 6V20H20V22H2C.895 22 0 21.11 0 20V6H2M12.78 10.05L15.81 9.79L17 7L18.19 9.79L21.22 10.05L18.92 12.04L19.61 15L17 13.47L14.39 15L15.08 12.04L12.78 10.05M24 6V16C24 17.11 23.11 18 22 18H6C4.9 18 4 17.11 4 16V4C4 2.89 4.9 2 6 2H12L14 4H22C23.11 4 24 4.9 24 6M22 6H6V16H22V6Z\";\nexport var mdiFolderStarOutline = \"M10.78 12.05L13.81 11.79L15 9L16.19 11.79L19.22 12.05L16.92 14.04L17.61 17L15 15.47L12.39 17L13.08 14.04L10.78 12.05M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z\";\nexport var mdiFolderSwap = \"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M15 16V14H9V16L6 13L9 10V12H15V10L18 13Z\";\nexport var mdiFolderSwapOutline = \"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M18 13L15 10V12H9V10L6 13L9 16V14H15V16Z\";\nexport var mdiFolderSync = \"M10,4L12,6H20A2,2 0 0,1 22,8V11.5C21.23,11.18 20.39,11 19.5,11A6.5,6.5 0 0,0 13,17.5C13,18.39 13.18,19.23 13.5,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23Z\";\nexport var mdiFolderSyncOutline = \"M10,4L12,6H20A2,2 0 0,1 22,8V11.5C21.38,11.24 20.7,11.07 20,11V8H4V18H13C13.07,18.7 13.24,19.38 13.5,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L16.72,14.22C16.78,14.17 16.85,14.13 19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L21.28,20.78C21.22,20.83 21.15,20.87 19,23Z\";\nexport var mdiFolderTable = \"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M12 9H15V11H12V9M16 9H19V11H16V9M12 12H15V14H12V12M16 12H19V14H16V12M12 15H15V17H12V15M16 15H19V17H16V15Z\";\nexport var mdiFolderTableOutline = \"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M4 8H20V18H4V8M12 9V11H15V9H12M16 9V11H19V9H16M12 12V14H15V12H12M16 12V14H19V12H16M12 15V17H15V15H12M16 15V17H19V15H16Z\";\nexport var mdiFolderText = \"M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M15,16H6V14H15V16M18,12H6V10H18V12Z\";\nexport var mdiFolderTextOutline = \"M20,18H4V8H20M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M15,16H6V14H15V16M18,12H6V10H18V12Z\";\nexport var mdiFolderUpload = \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H10L12,6H20M10.75,13H14V17H16V13H19.25L15,8.75\";\nexport var mdiFolderUploadOutline = \"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M16 17H14V13H11L15 9L19 13H16Z\";\nexport var mdiFolderWrench = \"M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V17.5L20.96 16.44C20.97 16.3 21 16.15 21 16C21 13.24 18.76 11 16 11S11 13.24 11 16C11 17.64 11.8 19.09 13.03 20M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiFolderWrenchOutline = \"M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V17.5L20.96 16.44C20.97 16.3 21 16.15 21 16C21 14.88 20.62 13.86 20 13.03V8H4V18H11.42C11.77 18.8 12.33 19.5 13.03 20M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiFolderZip = \"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M18 12H16V14H18V16H16V18H14V16H16V14H14V12H16V10H14V8H16V10H18V12Z\";\nexport var mdiFolderZipOutline = \"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M20 18H16V16H14V18H4V8H14V10H16V8H20V18M16 12V10H18V12H16M14 12H16V14H14V12M18 16H16V14H18V16Z\";\nexport var mdiFontAwesome = \"M19.76 2H4.24C3 2 2 3 2 4.24V19.76C2 21 3 22 4.24 22H19.76C21 22 22 21 22 19.76V4.24C22 3 21 2 19.76 2M17.73 14.69C17.73 14.88 17.57 14.96 17.38 15.04C16.64 15.36 15.84 15.65 15 15.65C13.78 15.65 13.22 14.91 11.78 14.91C10.74 14.91 9.65 15.28 8.77 15.68C8.71 15.71 8.66 15.71 8.61 15.73V17.76C8.61 17.84 8.61 17.92 8.58 17.97V18.03C8.47 18.4 8.13 18.67 7.73 18.67C7.22 18.67 6.82 18.26 6.82 17.76V8C6.47 7.73 6.24 7.31 6.24 6.83C6.24 6 6.9 5.33 7.73 5.33C8.56 5.33 9.23 6 9.23 6.83C9.23 7.31 9 7.73 8.64 8V8.83C8.72 8.8 8.8 8.77 8.88 8.72C9.71 8.37 10.7 8.08 11.63 8.08C12.64 8.08 13.44 8.35 14.35 8.69C14.54 8.77 14.72 8.8 14.93 8.8C15.95 8.8 17.07 8.08 17.34 8.08C17.55 8.08 17.74 8.24 17.74 8.43V14.69H17.73Z\";\nexport var mdiFood = \"M18.06 23H19.72C20.56 23 21.25 22.35 21.35 21.53L23 5.05H18V1H16.03V5.05H11.06L11.36 7.39C13.07 7.86 14.67 8.71 15.63 9.65C17.07 11.07 18.06 12.54 18.06 14.94V23M1 22V21H16.03V22C16.03 22.54 15.58 23 15 23H2C1.45 23 1 22.54 1 22M16.03 15C16.03 7 1 7 1 15H16.03M1 17H16V19H1V17Z\";\nexport var mdiFoodApple = \"M20,10C22,13 17,22 15,22C13,22 13,21 12,21C11,21 11,22 9,22C7,22 2,13 4,10C6,7 9,7 11,8V5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5V3H13V8C15,7 18,7 20,10Z\";\nexport var mdiFoodAppleOutline = \"M20,10C18.58,7.57 15.5,6.69 13,8V3H11V8C8.5,6.69 5.42,7.57 4,10C2,13 7,22 9,22C11,22 11,21 12,21C13,21 13,22 15,22C17,22 22,13 20,10M18.25,13.38C17.63,15.85 16.41,18.12 14.7,20C14.5,20 14.27,19.9 14.1,19.75C12.87,18.76 11.13,18.76 9.9,19.75C9.73,19.9 9.5,20 9.3,20C7.59,18.13 6.36,15.85 5.75,13.39C5.5,12.66 5.45,11.87 5.66,11.12C6.24,10.09 7.32,9.43 8.5,9.4C9.06,9.41 9.61,9.54 10.11,9.79L11,10.24H13L13.89,9.79C14.39,9.54 14.94,9.41 15.5,9.4C16.68,9.43 17.76,10.08 18.34,11.11C18.55,11.86 18.5,12.65 18.25,13.38M11,5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5Z\";\nexport var mdiFoodCroissant = \"M22,19L19,17L22,15V19M15,15L19,9L22,13L18,16L15,15M5,17L2,19V15L5,17M9,15L6,16L2,13L5,9L9,15M14,6L18,8L13,15H11L6,8L10,6H14Z\";\nexport var mdiFoodDrumstick = \"M20.16 12.73C22.93 9.96 22.57 5.26 19.09 3C17.08 1.67 14.39 1.66 12.36 2.97C10.6 4.1 9.63 5.86 9.46 7.68C9.33 9 8.83 10.23 7.91 11.15L7.88 11.18C6.72 12.34 6.72 14.11 7.81 15.19L8.8 16.18C9.89 17.27 11.66 17.27 12.75 16.18C13.72 15.21 15 14.68 16.39 14.53C17.76 14.38 19.1 13.78 20.16 12.73M6.26 19.86C6.53 20.42 6.44 21.1 5.97 21.56C5.39 22.15 4.44 22.15 3.85 21.56C3.58 21.29 3.44 20.94 3.42 20.58C3.06 20.56 2.71 20.42 2.44 20.15C1.85 19.56 1.85 18.61 2.44 18.03C2.9 17.57 3.59 17.47 4.14 17.74L6.62 15.31C6.76 15.5 6.92 15.72 7.1 15.9L8.09 16.89C8.3 17.09 8.5 17.26 8.76 17.41L6.26 19.86Z\";\nexport var mdiFoodDrumstickOff = \"M20.8 22.7L13.6 15.5C13.3 15.7 13 15.9 12.7 16.2C11.6 17.3 9.8 17.3 8.7 16.2L7.7 15.2C6.6 14.1 6.6 12.3 7.8 11.2C8 11 8.2 10.7 8.4 10.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M8.1 16.9L7.1 15.9C6.9 15.7 6.8 15.5 6.6 15.3L4.1 17.7C3.5 17.4 2.9 17.5 2.4 18C1.8 18.6 1.8 19.5 2.4 20.1C2.7 20.4 3 20.5 3.4 20.5C3.4 20.9 3.6 21.2 3.8 21.5C4.4 22.1 5.3 22.1 5.9 21.5C6.4 21 6.5 20.4 6.2 19.8L8.7 17.4C8.5 17.3 8.3 17.1 8.1 16.9M20.2 12.7C23 9.9 22.6 5.2 19.1 3C17.1 1.7 14.4 1.7 12.4 3C11 3.9 10.1 5.1 9.7 6.5L17.5 14.3C18.5 14 19.4 13.5 20.2 12.7Z\";\nexport var mdiFoodDrumstickOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L8.5 10.4C8.3 10.7 8.1 10.9 7.9 11.2C6.7 12.4 6.7 14.1 7.8 15.2L8.8 16.2C9.3 16.7 10.1 17 10.8 17C11.5 17 12.2 16.7 12.8 16.2C13.1 15.9 13.4 15.7 13.7 15.5L20.9 22.7L22.1 21.5M11.3 14.8C11.1 15 10.9 15 10.8 15S10.4 15 10.2 14.8L9.2 13.8C9 13.6 9 13.4 9 13.2C9 13 9.1 12.7 9.3 12.5C9.5 12.3 9.7 12 9.9 11.8L12.1 14C11.9 14.3 11.6 14.5 11.3 14.8M11.4 8.2L9.7 6.5C10.1 5.1 11 3.9 12.4 3C13.4 2.4 14.6 2 15.7 2C16.9 2 18.1 2.3 19.1 3C22.6 5.3 22.9 10 20.2 12.7C19.4 13.5 18.5 14 17.5 14.3L15.8 12.6C15.9 12.6 16 12.5 16.2 12.5C17.2 12.4 18.1 12 18.8 11.3C19.7 10.4 20.2 9.1 20 7.8C19.9 6.5 19.2 5.4 18 4.6C17.3 4.2 16.5 4 15.7 4C14.9 4 14.1 4.2 13.4 4.7C12.2 5.4 11.5 6.6 11.4 7.9V8.2M8.8 17.4L6.3 19.8C6.6 20.4 6.5 21 6 21.5C5.4 22.1 4.5 22.1 3.9 21.5C3.6 21.2 3.5 20.9 3.5 20.5C3.1 20.5 2.8 20.3 2.5 20.1C1.9 19.5 1.9 18.6 2.5 18C3 17.5 3.6 17.4 4.2 17.7L6.7 15.3C6.8 15.5 7 15.7 7.2 15.9L8.2 16.9C8.3 17.1 8.5 17.3 8.8 17.4\";\nexport var mdiFoodDrumstickOutline = \"M15.71 4C16.54 4 17.33 4.22 18 4.66C19.14 5.4 19.84 6.53 20 7.84C20.11 9.13 19.66 10.4 18.75 11.31C18.05 12 17.16 12.44 16.18 12.54C14.27 12.74 12.59 13.5 11.34 14.77C11.13 14.97 10.9 15 10.77 15C10.65 15 10.42 14.97 10.21 14.77L9.22 13.78C9.04 13.6 9 13.39 9 13.25C9 13 9.11 12.78 9.32 12.57C10.53 11.35 11.27 9.73 11.45 7.87C11.58 6.54 12.29 5.4 13.45 4.65C14.11 4.22 14.89 4 15.71 4M15.71 2C14.54 2 13.37 2.32 12.36 2.97C10.6 4.1 9.63 5.86 9.46 7.68C9.33 9 8.83 10.23 7.91 11.15L7.88 11.18C6.72 12.34 6.72 14.11 7.81 15.19L8.8 16.18C9.35 16.73 10.06 17 10.77 17S12.2 16.73 12.75 16.18C13.72 15.21 15 14.68 16.39 14.53C17.76 14.38 19.1 13.78 20.16 12.73C22.93 9.96 22.57 5.26 19.09 3C18.08 2.33 16.9 2 15.71 2M6.26 19.86C6.53 20.42 6.44 21.1 5.97 21.56C5.39 22.15 4.44 22.15 3.85 21.56C3.58 21.29 3.44 20.94 3.42 20.58C3.06 20.56 2.71 20.42 2.44 20.15C1.85 19.56 1.85 18.61 2.44 18.03C2.9 17.57 3.59 17.47 4.14 17.74L6.62 15.31C6.76 15.5 6.92 15.72 7.1 15.9L8.09 16.89C8.3 17.09 8.5 17.26 8.76 17.41L6.26 19.86Z\";\nexport var mdiFoodForkDrink = \"M3,3A1,1 0 0,0 2,4V8L2,9.5C2,11.19 3.03,12.63 4.5,13.22V19.5A1.5,1.5 0 0,0 6,21A1.5,1.5 0 0,0 7.5,19.5V13.22C8.97,12.63 10,11.19 10,9.5V8L10,4A1,1 0 0,0 9,3A1,1 0 0,0 8,4V8A0.5,0.5 0 0,1 7.5,8.5A0.5,0.5 0 0,1 7,8V4A1,1 0 0,0 6,3A1,1 0 0,0 5,4V8A0.5,0.5 0 0,1 4.5,8.5A0.5,0.5 0 0,1 4,8V4A1,1 0 0,0 3,3M19.88,3C19.75,3 19.62,3.09 19.5,3.16L16,5.25V9H12V11H13L14,21H20L21,11H22V9H18V6.34L20.5,4.84C21,4.56 21.13,4 20.84,3.5C20.63,3.14 20.26,2.95 19.88,3Z\";\nexport var mdiFoodHalal = \"M7 5V15C7 16.11 6.11 17 5 17H4C3.45 17 3 16.55 3 16V13H1V16C1 17.66 2.34 19 4 19H5C7.21 19 9 17.21 9 15V5M23 13.38L21.77 12.15C21.03 11.41 20.04 11 19 11H17V13H19C19.5 13 20 13.2 20.35 13.56L20.7 13.91L19.5 14.6C19.04 14.86 18.53 15 18 15H17C16.44 15 16 14.56 16 14V6H14V9.81L13.38 9.12C12.7 8.37 11.6 8 10.59 8H10V10H10.59C11.23 10 11.84 10.25 12.29 10.71L14 12.41V14C14 15.12 13.12 16 12 16H10V18H12C13.37 18 14.5 17.3 15.17 16.24C15.63 16.71 16.25 17 17 17H18C18.88 17 19.74 16.77 20.5 16.33L23 14.89Z\";\nexport var mdiFoodHotDog = \"M21 5.77C20.85 5.65 20.72 5.55 20.59 5.45L20.62 5.41C21.4 4.63 21.4 3.37 20.62 2.59C19.84 1.81 18.58 1.81 17.79 2.59L17.05 3.33C15.68 2.3 13.74 2.4 12.5 3.65L3.65 12.5C2.4 13.74 2.3 15.68 3.33 17.05L2.59 17.79C1.8 18.58 1.8 19.84 2.59 20.62C3.37 21.4 4.63 21.4 5.41 20.62L5.45 20.59C5.55 20.72 5.65 20.85 5.77 21C7.13 22.34 9.35 22.34 10.72 21L20.97 10.72C22.34 9.35 22.34 7.14 21 5.77M4.77 15.61C4.5 15.05 4.6 14.36 5.06 13.9L13.9 5.06C14.36 4.6 15.05 4.5 15.61 4.77L4.77 15.61M19.56 9.3L9.3 19.56C8.72 20.15 7.77 20.15 7.18 19.56C6.6 19 6.6 18 7.18 17.44L17.44 7.18C18 6.6 19 6.6 19.56 7.18C20.15 7.77 20.15 8.72 19.56 9.3Z\";\nexport var mdiFoodKosher = \"M1 7V9H3C3.57 9 4 9.43 4 10V17H6V10C6 8.36 4.64 7 3 7H1M7 7V14C7 15.65 8.36 17 10 17H14C15.65 17 17 15.65 17 14V7H15V14C15 14.57 14.57 15 14 15H10C9.43 15 9 14.57 9 14V13H10C11.65 13 13 11.65 13 10V7H11V10C11 10.57 10.57 11 10 11H9V7H7M18 7V9H20C20.57 9 21 9.43 21 10V14C21 14.57 20.57 15 20 15H18V17H20C21.65 17 23 15.65 23 14V10C23 8.36 21.65 7 20 7H18Z\";\nexport var mdiFoodOff = \"M11.35 8.5L11 5H16V1H18V5H23L21.62 18.79L11.35 8.5M1 21V22C1 22.55 1.45 23 2 23H15C15.55 23 16 22.55 16 22V21H1M21.9 21.9L2.1 2.1L.69 3.5L6.39 9.21C3.28 9.87 1 12 1 15H12.17L14.17 17H1V19H16V18.83L20.5 23.32L21.9 21.9Z\";\nexport var mdiFoodOffOutline = \"M1 21H16V22C16 22.54 15.56 23 15 23H2C1.45 23 1 22.54 1 22V21M20.5 23.31L16 18.83V19H1V17H14.17L12.17 15H1C1 11.76 3.46 9.83 6.38 9.21L.68 3.5L2.1 2.1L13 13L15 15L21.9 21.9L20.5 23.31M10.17 13L8.17 11C6.75 11.06 4.65 11.56 3.62 13H10.17M23 5H18V1H16V5H11L11.23 7H20.79L19.79 16.97L21.62 18.8L23 5Z\";\nexport var mdiFoodOutline = \"M1 22C1 22.54 1.45 23 2 23H15C15.56 23 16 22.54 16 22V21H1V22M8.5 9C4.75 9 1 11 1 15H16C16 11 12.25 9 8.5 9M3.62 13C4.73 11.45 7.09 11 8.5 11S12.27 11.45 13.38 13H3.62M1 17H16V19H1V17M18 5V1H16V5H11L11.23 7H20.79L19.39 21H18V23H19.72C20.56 23 21.25 22.35 21.35 21.53L23 5H18Z\";\nexport var mdiFoodSteak = \"M11.9 2C8 2 4.9 5.4 5 9.3C5.1 11.9 6.6 14.1 8.7 15.2C10.1 15.9 11 17.3 11 18.8V19C11 20.7 12.3 22 14 22C18 22 19 17 19 9C19 9 19 2 11.9 2M14 20C13.4 20 13 19.6 13 19V18.8C13 16.6 11.7 14.5 9.7 13.4C8.1 12.6 7.1 11 7 9.2C7 7.9 7.5 6.5 8.4 5.5C9.3 4.5 10.6 4 11.8 4C16.7 4 17 8.2 17 9C17 18.9 15.3 20 14 20M15.8 7.6L8.3 10.3C8.1 10 8 9.6 8 9.1C8 8.4 8.2 7.8 8.5 7.1L13.7 5.2C14.9 5.8 15.5 6.7 15.8 7.6M12.9 15.1L15.7 14.1C15.6 15.6 15.3 16.7 15.1 17.4L13.8 17.9C13.8 16.9 13.5 16 12.9 15.1M16 9.2C16 10.4 16 11.5 15.9 12.4L11.9 13.9C11.4 13.4 10.8 12.9 10.1 12.6C9.7 12.4 9.3 12.1 9 11.8L16 9.2Z\";\nexport var mdiFoodSteakOff = \"M2.39 1.73L1.11 3L5.27 7.16C5.08 7.83 5 8.53 5 9.26C5.1 11.83 6.59 14.05 8.74 15.19C10.1 15.9 11 17.25 11 18.79V19C11 20.66 12.34 22 14 22C15.68 22 16.83 21.11 17.6 19.5L20.84 22.73L22.11 21.46L2.39 1.73M14 20C13.45 20 13 19.55 13 19V18.79C13 16.56 11.72 14.5 9.67 13.42C8.09 12.58 7.07 10.96 7 9.18C7 9.09 7 9 7 8.9L8.16 10.05C8.19 10.15 8.21 10.25 8.24 10.35L8.4 10.29L9.62 11.5L9.08 11.71C9.38 12.04 9.73 12.32 10.14 12.53C10.81 12.89 11.4 13.34 11.91 13.85L11.95 13.84L13.17 15.06L12.95 15.14C13.46 15.96 13.8 16.89 13.93 17.85L15.2 17.39C15.22 17.32 15.25 17.24 15.27 17.16L16.07 17.96C15.47 19.68 14.68 20 14 20M15.79 7.6L12.14 8.94L9.88 6.68L13.69 5.3C14.94 5.77 15.53 6.72 15.79 7.6M8.59 5.39L7.17 3.97C8.41 2.77 10.07 2 11.88 2H11.88C19 2 19 9 19 9C19 11.46 18.9 13.63 18.66 15.46L16.84 13.64C16.94 12.36 17 10.83 17 9C17 8.18 16.69 4 11.88 4H11.88C10.67 4 9.5 4.5 8.59 5.39M15.68 12.5L13.36 10.15L16 9.19C16 10.41 15.97 11.46 15.92 12.4L15.68 12.5Z\";\nexport var mdiFoodTakeoutBox = \"M5.26 11H18.74L18.07 20H5.93L5.26 11M9 4H14.97L19 7.38L20.59 5.79L22 7.21L19.21 10H4.79L2 7.21L3.41 5.8L5 7.38L9 4Z\";\nexport var mdiFoodTakeoutBoxOutline = \"M7.79 18L7.28 11H16.74L16.23 18H7.79M9.83 5H14.16L16.96 7.73L16.87 9H7.12L7.03 7.73L9.83 5M22 7.46L20.59 6.05L19 7.63L19.03 7.07L15 3H9L4.97 7.07L5 7.57L3.41 6L2 7.44L5.23 10.55L5.93 20H18.07L18.77 10.56L22 7.46Z\";\nexport var mdiFoodTurkey = \"M5.44 7.96L5.96 7.43C6.54 6.85 7.5 6.85 8.1 7.47L8.12 7.5C8.61 8 9.26 8.24 9.97 8.31C10.94 8.4 11.88 8.92 12.5 9.86C13.18 10.94 13.17 12.38 12.46 13.45C11.26 15.3 8.75 15.5 7.28 14C6.72 13.45 6.4 12.74 6.32 12C6.24 11.27 5.95 10.58 5.44 10.07C4.86 9.5 4.86 8.54 5.44 7.96M9.64 16C8.47 16 7.38 15.55 6.57 14.72C5.87 14 5.43 13.1 5.32 12.12C5.29 11.82 5.2 11.43 4.96 11.07C4.36 11.9 4 12.9 4 14C4 15.64 4.8 17.09 6.03 18H19V17C19 13.4 16.61 10.35 13.34 9.35C14.23 10.75 14.21 12.62 13.3 14C12.5 15.25 11.12 16 9.64 16M14.78 7.56H16.05C16.92 7.56 17.68 8.17 17.68 9.26V10H18.93V9C18.93 7.5 17.6 6.36 16.05 6.36H14.78C13.95 6.36 13.24 5.54 13.24 4.7S13.95 3.24 14.78 3.24V2C13.24 2 12 3.24 12 4.78S13.24 7.56 14.78 7.56M4.5 7.55C4.56 7.45 4.64 7.35 4.73 7.25L5.25 6.73C5.34 6.64 5.44 6.57 5.54 6.5L4.13 5.07C4.27 4.8 4.22 4.45 4 4.22C3.7 3.93 3.22 3.93 2.93 4.22C2.79 4.36 2.72 4.53 2.71 4.71C2.53 4.72 2.36 4.79 2.22 4.93C1.93 5.22 1.93 5.7 2.22 6C2.45 6.22 2.79 6.27 3.07 6.13L4.5 7.55M18.39 4.39C18.9 3.88 19.22 3.19 19.22 2.42H17.97C17.97 3.25 17.27 3.95 16.44 3.95V5.19C18.3 5.19 19.76 6.71 19.76 8.57V11H21V8.57C21 6.72 19.94 5.13 18.39 4.39M5 21H19C20.11 21 21 20.11 21 19H3C3 20.11 3.9 21 5 21Z\";\nexport var mdiFoodVariant = \"M22,18A4,4 0 0,1 18,22H15A4,4 0 0,1 11,18V16H17.79L20.55,11.23L22.11,12.13L19.87,16H22V18M9,22H2C2,19 2,16 2.33,12.83C2.6,10.3 3.08,7.66 3.6,5H3V3H4L7,3H8V5H7.4C7.92,7.66 8.4,10.3 8.67,12.83C9,16 9,19 9,22Z\";\nexport var mdiFoodVariantOff = \"M2.28 3L1 4.27L3.31 6.58C2.91 8.7 2.55 10.8 2.33 12.83C2 16 2 19 2 22H9C9 19 9 16 8.67 12.83C8.63 12.5 8.58 12.15 8.54 11.81L12.73 16H11V18C11 20.21 12.79 22 15 22H18C18.23 22 18.45 22 18.67 21.94L19.73 23L21 21.72M4.82 3L7.53 5.71C7.5 5.47 7.45 5.24 7.4 5H8V3H7M20.55 11.23L17.8 16L21.59 19.76C21.86 19.21 22 18.61 22 18V16H19.87L22.11 12.13Z\";\nexport var mdiFootPrint = \"M16 2A2 2 0 1 1 14 4A2 2 0 0 1 16 2M12.04 3A1.5 1.5 0 1 1 10.54 4.5A1.5 1.5 0 0 1 12.04 3M9.09 4.5A1 1 0 1 1 8.09 5.5A1 1 0 0 1 9.09 4.5M7.04 6A1 1 0 1 1 6.04 7A1 1 0 0 1 7.04 6M14.53 12A2.5 2.5 0 0 0 17 9.24A2.6 2.6 0 0 0 14.39 7H11.91A6 6 0 0 0 6.12 11.4A2 2 0 0 0 6.23 12.8A6.8 6.8 0 0 1 6.91 15.76A6.89 6.89 0 0 1 6.22 18.55A1.92 1.92 0 0 0 6.3 20.31A3.62 3.62 0 0 0 10.19 21.91A3.5 3.5 0 0 0 12.36 16.63A2.82 2.82 0 0 1 11.91 15S11.68 12 14.53 12Z\";\nexport var mdiFootball = \"M8.39 21L3 15.61C3 16.7 3.04 17.71 3.2 18.63C3.35 19.55 3.5 20.1 3.71 20.29C3.9 20.5 4.44 20.65 5.35 20.81S7.27 21 8.39 21M15.5 9.89L9.89 15.5L8.5 14.11L14.11 8.5L15.5 9.89M3.29 13.08L10.92 20.71C13.7 20.21 15.9 19.15 17.53 17.53C19.15 15.9 20.21 13.7 20.71 10.92L13.08 3.29C10.3 3.79 8.1 4.85 6.47 6.47S3.79 10.3 3.29 13.08M15.61 3L21 8.39C21 7.3 20.96 6.29 20.81 5.37C20.65 4.45 20.5 3.9 20.29 3.71C20.1 3.5 19.56 3.35 18.65 3.2S16.73 3 15.61 3Z\";\nexport var mdiFootballAustralian = \"M7.5,7.5C9.17,5.87 11.29,4.69 13.37,4.18C18,3 21,6 19.82,10.63C19.31,12.71 18.13,14.83 16.5,16.5C14.83,18.13 12.71,19.31 10.63,19.82C6,21 3,18 4.18,13.37C4.69,11.29 5.87,9.17 7.5,7.5M10.62,11.26L10.26,11.62L12.38,13.74L12.74,13.38L10.62,11.26M11.62,10.26L11.26,10.62L13.38,12.74L13.74,12.38L11.62,10.26M9.62,12.26L9.26,12.62L11.38,14.74L11.74,14.38L9.62,12.26M12.63,9.28L12.28,9.63L14.4,11.75L14.75,11.4L12.63,9.28M8.63,13.28L8.28,13.63L10.4,15.75L10.75,15.4L8.63,13.28M13.63,8.28L13.28,8.63L15.4,10.75L15.75,10.4L13.63,8.28Z\";\nexport var mdiFootballHelmet = \"M13.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,15A1.5,1.5 0 0,0 15,13.5A1.5,1.5 0 0,0 13.5,12M13.5,3C18.19,3 22,6.58 22,11C22,12.62 22,14 21.09,16C17,16 16,20 12.5,20C10.32,20 9.27,18.28 9.05,16H9L8.24,16L6.96,20.3C6.81,20.79 6.33,21.08 5.84,21H3A1,1 0 0,1 2,20A1,1 0 0,1 3,19V16A1,1 0 0,1 2,15A1,1 0 0,1 3,14H6.75L7.23,12.39C6.72,12.14 6.13,12 5.5,12H5.07L5,11C5,6.58 8.81,3 13.5,3M5,16V19H5.26L6.15,16H5Z\";\nexport var mdiForest = \"M16 12L9 2L2 12H3.86L0 18H7V22H11V18H18L14.14 12H16M20.14 12H22L15 2L12.61 5.41L17.92 13H15.97L19.19 18H24L20.14 12M13 19H17V22H13V19Z\";\nexport var mdiForestOutline = \"M19.19 18H24L20.14 12H22L15 2L12.61 5.41L17.92 13H15.97L19.19 18M16 12L9 2L2 12H3.86L0 18H7V22H11V18H18L14.14 12H16M12.16 10H10.5L14.34 16H3.67L7.53 10H5.84L9 5.5L12.16 10M13 19V22H17V19H13Z\";\nexport var mdiForklift = \"M6,4V11H4C2.89,11 2,11.89 2,13V17A3,3 0 0,0 5,20A3,3 0 0,0 8,17H10A3,3 0 0,0 13,20A3,3 0 0,0 16,17V13L12,4H6M17,5V19H22V17.5H18.5V5H17M7.5,5.5H11.2L14.5,13H7.5V5.5M5,15.5A1.5,1.5 0 0,1 6.5,17A1.5,1.5 0 0,1 5,18.5A1.5,1.5 0 0,1 3.5,17A1.5,1.5 0 0,1 5,15.5M13,15.5A1.5,1.5 0 0,1 14.5,17A1.5,1.5 0 0,1 13,18.5A1.5,1.5 0 0,1 11.5,17A1.5,1.5 0 0,1 13,15.5Z\";\nexport var mdiFormDropdown = \"M17 5H20L18.5 7L17 5M3 2H21C22.11 2 23 2.9 23 4V8C23 9.11 22.11 10 21 10H16V20C16 21.11 15.11 22 14 22H3C1.9 22 1 21.11 1 20V4C1 2.9 1.9 2 3 2M3 4V8H14V4H3M21 8V4H16V8H21M3 20H14V10H3V20M5 12H12V14H5V12M5 16H12V18H5V16Z\";\nexport var mdiFormSelect = \"M15 5H18L16.5 7L15 5M5 2H19C20.11 2 21 2.9 21 4V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V4C3 2.9 3.9 2 5 2M5 4V8H19V4H5M5 20H19V10H5V20M7 12H17V14H7V12M7 16H17V18H7V16Z\";\nexport var mdiFormTextarea = \"M13 9H4V23H2V7H13M23 9V7H17V5A1 1 0 0 1 18 4H20V2H17.5C17 2 16 2.45 16 3C16 2.45 15.05 2 14.5 2H12V4H14A1 1 0 0 1 15 5V19A1 1 0 0 1 14 20H12V22H14.5C15.05 22 16 21.55 16 21C16 21.55 16.95 22 17.5 22H20V20H18A1 1 0 0 1 17 19V9Z\";\nexport var mdiFormTextbox = \"M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20Z\";\nexport var mdiFormTextboxLock = \"M2 7H6V9H4V15H6V17H2V7M10 7H22V12C21.42 11.56 20.74 11.25 20 11.1V9H10V15H14.25C13.56 15 13 15.56 13 16.25V17H10V19C10 19.55 10.45 20 11 20H13V22H10.5C9.95 22 9 21.55 9 21C9 21.55 8.05 22 7.5 22H5V20H7C7.55 20 8 19.55 8 19V5C8 4.45 7.55 4 7 4H5V2H7.5C8.05 2 9 2.45 9 3C9 2.45 9.95 2 10.5 2H13V4H11C10.45 4 10 4.45 10 5V7M21.8 17C22.4 17 23 17.6 23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17M20.5 17V15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5Z\";\nexport var mdiFormTextboxPassword = \"M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20M8.5,12A1.5,1.5 0 0,0 7,10.5A1.5,1.5 0 0,0 5.5,12A1.5,1.5 0 0,0 7,13.5A1.5,1.5 0 0,0 8.5,12M13,10.89C12.39,10.33 11.44,10.38 10.88,11C10.32,11.6 10.37,12.55 11,13.11C11.55,13.63 12.43,13.63 13,13.11V10.89Z\";\nexport var mdiFormatAlignBottom = \"M13,9L15.5,6.5L16.92,7.92L12,12.84L7.08,7.92L8.5,6.5L11,9V3H13V9M3,15H21V17H3V15M3,19H13V21H3V19Z\";\nexport var mdiFormatAlignCenter = \"M3,3H21V5H3V3M7,7H17V9H7V7M3,11H21V13H3V11M7,15H17V17H7V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignJustify = \"M3,3H21V5H3V3M3,7H21V9H3V7M3,11H21V13H3V11M3,15H21V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignLeft = \"M3,3H21V5H3V3M3,7H15V9H3V7M3,11H21V13H3V11M3,15H15V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignMiddle = \"M13,6L15,4L16.42,5.42L12,9.84L7.58,5.42L9,4L11,6V2H13V6M3,11H21V13H3V11M13,18V22H11V18L9,20L7.58,18.58L12,14.16L16.42,18.58L15,20L13,18Z\";\nexport var mdiFormatAlignRight = \"M3,3H21V5H3V3M9,7H21V9H9V7M3,11H21V13H3V11M9,15H21V17H9V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignTop = \"M13,15L15.5,17.5L16.92,16.08L12,11.16L7.08,16.08L8.5,17.5L11,15V21H13V15M3,3H21V5H3V3M3,7H13V9H3V7Z\";\nexport var mdiFormatAnnotationMinus = \"M10.5,7H8.5L3,21H5.2L6.3,18H12.5L13.6,21H16L10.5,7M7.1,16L9.5,9.7L11.9,16H7.1M22,7H14V5H22V7Z\";\nexport var mdiFormatAnnotationPlus = \"M8.5,7H10.5L16,21H13.6L12.5,18H6.3L5.2,21H3L8.5,7M7.1,16H11.9L9.5,9.7L7.1,16M22,5V7H19V10H17V7H14V5H17V2H19V5H22Z\";\nexport var mdiFormatBold = \"M13.5,15.5H10V12.5H13.5A1.5,1.5 0 0,1 15,14A1.5,1.5 0 0,1 13.5,15.5M10,6.5H13A1.5,1.5 0 0,1 14.5,8A1.5,1.5 0 0,1 13,9.5H10M15.6,10.79C16.57,10.11 17.25,9 17.25,8C17.25,5.74 15.5,4 13.25,4H7V18H14.04C16.14,18 17.75,16.3 17.75,14.21C17.75,12.69 16.89,11.39 15.6,10.79Z\";\nexport var mdiFormatClear = \"M6,5V5.18L8.82,8H11.22L10.5,9.68L12.6,11.78L14.21,8H20V5H6M3.27,5L2,6.27L8.97,13.24L6.5,19H9.5L11.07,15.34L16.73,21L18,19.73L3.55,5.27L3.27,5Z\";\nexport var mdiFormatColorFill = \"M19,11.5C19,11.5 17,13.67 17,15A2,2 0 0,0 19,17A2,2 0 0,0 21,15C21,13.67 19,11.5 19,11.5M5.21,10L10,5.21L14.79,10M16.56,8.94L7.62,0L6.21,1.41L8.59,3.79L3.44,8.94C2.85,9.5 2.85,10.47 3.44,11.06L8.94,16.56C9.23,16.85 9.62,17 10,17C10.38,17 10.77,16.85 11.06,16.56L16.56,11.06C17.15,10.47 17.15,9.5 16.56,8.94Z\";\nexport var mdiFormatColorHighlight = \"M4,17L6.75,14.25L6.72,14.23C6.14,13.64 6.14,12.69 6.72,12.11L11.46,7.37L15.7,11.61L10.96,16.35C10.39,16.93 9.46,16.93 8.87,16.37L8.24,17H4M15.91,2.91C16.5,2.33 17.45,2.33 18.03,2.91L20.16,5.03C20.74,5.62 20.74,6.57 20.16,7.16L16.86,10.45L12.62,6.21L15.91,2.91Z\";\nexport var mdiFormatColorMarkerCancel = \"M16.5 8C14 8 12 10 12 12.5S14 17 16.5 17 21 15 21 12.5 19 8 16.5 8M16.5 15.5C14.8 15.5 13.5 14.2 13.5 12.5C13.5 11.9 13.7 11.4 13.9 11L18 15.1C17.6 15.3 17.1 15.5 16.5 15.5M19.1 14L15 9.9C15.4 9.6 15.9 9.5 16.5 9.5C18.2 9.5 19.5 10.8 19.5 12.5C19.5 13.1 19.3 13.6 19.1 14M12.1 7.7L10.6 6.2L13.9 2.9C14.5 2.3 15.4 2.3 16 2.9L18.2 5C18.6 5.4 18.7 5.8 18.6 6.3C18 6.1 17.3 6 16.6 6C14.8 6 13.3 6.7 12.1 7.7M10.5 14.9L9 16.3C8.4 16.9 7.5 16.9 6.9 16.3L6.2 17H2L4.8 14.2C4.2 13.6 4.2 12.7 4.8 12.1L9.5 7.4L11.1 9C10.4 10 10 11.2 10 12.5C10 13.3 10.2 14.1 10.5 14.9Z\";\nexport var mdiFormatColorText = \"M9.62,12L12,5.67L14.37,12M11,3L5.5,17H7.75L8.87,14H15.12L16.25,17H18.5L13,3H11Z\";\nexport var mdiFormatColumns = \"M3,3H11V5H3V3M13,3H21V5H13V3M3,7H11V9H3V7M13,7H21V9H13V7M3,11H11V13H3V11M13,11H21V13H13V11M3,15H11V17H3V15M13,15H21V17H13V15M3,19H11V21H3V19M13,19H21V21H13V19Z\";\nexport var mdiFormatFloatCenter = \"M9,7H15V13H9V7M3,3H21V5H3V3M3,15H21V17H3V15M3,19H17V21H3V19Z\";\nexport var mdiFormatFloatLeft = \"M3,7H9V13H3V7M3,3H21V5H3V3M21,7V9H11V7H21M21,11V13H11V11H21M3,15H17V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatFloatNone = \"M3,7H9V13H3V7M3,3H21V5H3V3M21,11V13H11V11H21M3,15H17V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatFloatRight = \"M15,7H21V13H15V7M3,3H21V5H3V3M13,7V9H3V7H13M9,11V13H3V11H9M3,15H17V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatFont = \"M17,8H20V20H21V21H17V20H18V17H14L12.5,20H14V21H10V20H11L17,8M18,9L14.5,16H18V9M5,3H10C11.11,3 12,3.89 12,5V16H9V11H6V16H3V5C3,3.89 3.89,3 5,3M6,5V9H9V5H6Z\";\nexport var mdiFormatFontSizeDecrease = \"M5.12,14L7.5,7.67L9.87,14M6.5,5L1,19H3.25L4.37,16H10.62L11.75,19H14L8.5,5H6.5M18,17L23,11.93L21.59,10.5L19,13.1V7H17V13.1L14.41,10.5L13,11.93L18,17Z\";\nexport var mdiFormatFontSizeIncrease = \"M5.12,14L7.5,7.67L9.87,14M6.5,5L1,19H3.25L4.37,16H10.62L11.75,19H14L8.5,5H6.5M18,7L13,12.07L14.41,13.5L17,10.9V17H19V10.9L21.59,13.5L23,12.07L18,7Z\";\nexport var mdiFormatHeader1 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M14,18V16H16V6.31L13.5,7.75V5.44L16,4H18V16H20V18H14Z\";\nexport var mdiFormatHeader2 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M21,18H15A2,2 0 0,1 13,16C13,15.47 13.2,15 13.54,14.64L18.41,9.41C18.78,9.05 19,8.55 19,8A2,2 0 0,0 17,6A2,2 0 0,0 15,8H13A4,4 0 0,1 17,4A4,4 0 0,1 21,8C21,9.1 20.55,10.1 19.83,10.83L15,16H21V18Z\";\nexport var mdiFormatHeader3 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V15H15V16H19V12H15V10H19V6H15V7H13V6A2,2 0 0,1 15,4Z\";\nexport var mdiFormatHeader4 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M18,18V13H13V11L18,4H20V11H21V13H20V18H18M18,11V7.42L15.45,11H18Z\";\nexport var mdiFormatHeader5 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H20V6H15V10H17A4,4 0 0,1 21,14A4,4 0 0,1 17,18H15A2,2 0 0,1 13,16V15H15V16H17A2,2 0 0,0 19,14A2,2 0 0,0 17,12H15A2,2 0 0,1 13,10V6A2,2 0 0,1 15,4Z\";\nexport var mdiFormatHeader6 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V7H19V6H15V10H19A2,2 0 0,1 21,12V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V6A2,2 0 0,1 15,4M15,12V16H19V12H15Z\";\nexport var mdiFormatHeaderDecrease = \"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M20.42,7.41L16.83,11L20.42,14.59L19,16L14,11L19,6L20.42,7.41Z\";\nexport var mdiFormatHeaderEqual = \"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M14,10V8H21V10H14M14,12H21V14H14V12Z\";\nexport var mdiFormatHeaderIncrease = \"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M14.59,7.41L18.17,11L14.59,14.59L16,16L21,11L16,6L14.59,7.41Z\";\nexport var mdiFormatHeaderPound = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M13,8H15.31L15.63,5H17.63L17.31,8H19.31L19.63,5H21.63L21.31,8H23V10H21.1L20.9,12H23V14H20.69L20.37,17H18.37L18.69,14H16.69L16.37,17H14.37L14.69,14H13V12H14.9L15.1,10H13V8M17.1,10L16.9,12H18.9L19.1,10H17.1Z\";\nexport var mdiFormatHorizontalAlignCenter = \"M19,16V13H23V11H19V8L15,12L19,16M5,8V11H1V13H5V16L9,12L5,8M11,20H13V4H11V20Z\";\nexport var mdiFormatHorizontalAlignLeft = \"M11,16V13H21V11H11V8L7,12L11,16M3,20H5V4H3V20Z\";\nexport var mdiFormatHorizontalAlignRight = \"M13,8V11H3V13H13V16L17,12L13,8M19,20H21V4H19V20Z\";\nexport var mdiFormatIndentDecrease = \"M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M3,21H21V19H3M3,12L7,16V8M11,17H21V15H11V17Z\";\nexport var mdiFormatIndentIncrease = \"M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M11,17H21V15H11M3,8V16L7,12M3,21H21V19H3V21Z\";\nexport var mdiFormatItalic = \"M10,4V7H12.21L8.79,15H6V18H14V15H11.79L15.21,7H18V4H10Z\";\nexport var mdiFormatLetterCase = \"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6Z\";\nexport var mdiFormatLetterCaseLower = \"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6M22,20V22H14.5V20H22Z\";\nexport var mdiFormatLetterCaseUpper = \"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6M2,20H13V22H2V20Z\";\nexport var mdiFormatLetterEndsWith = \"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H2V20H22V14Z\";\nexport var mdiFormatLetterMatches = \"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H4V15H2V20H22V14Z\";\nexport var mdiFormatLetterSpacing = \"M14.4 10.7H18.5L16.5 5.3L14.4 10.7M15.6 3H17.3L22 15H20.1L19.1 12.4H13.7L12.7 15H10.8L15.6 3M11.2 3H13.1L8.4 15H6.7L2 3H3.9L7.5 12.7M19 22V20H5V22L2 19L5 16V18H19V16L22 19L19 22Z\";\nexport var mdiFormatLetterSpacingVariant = \"M22 3V21H20V3H22M4 3V21H2V3H4M10 13.7H14L12 8.3L10 13.7M11.2 6H12.9L17.6 18H15.6L14.7 15.4H9.4L8.5 18H6.5L11.2 6Z\";\nexport var mdiFormatLetterStartsWith = \"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M4 18V15H2V20H22V18Z\";\nexport var mdiFormatLineHeight = \"M21 22H3V20H21V22M21 4H3V2H21V4M10 13.7H14L12 8.3L10 13.7M11.2 6H12.9L17.6 18H15.6L14.7 15.4H9.4L8.5 18H6.5L11.2 6Z\";\nexport var mdiFormatLineSpacing = \"M10,13H22V11H10M10,19H22V17H10M10,7H22V5H10M6,7H8.5L5,3.5L1.5,7H4V17H1.5L5,20.5L8.5,17H6V7Z\";\nexport var mdiFormatLineStyle = \"M3,16H8V14H3V16M9.5,16H14.5V14H9.5V16M16,16H21V14H16V16M3,20H5V18H3V20M7,20H9V18H7V20M11,20H13V18H11V20M15,20H17V18H15V20M19,20H21V18H19V20M3,12H11V10H3V12M13,12H21V10H13V12M3,4V8H21V4H3Z\";\nexport var mdiFormatLineWeight = \"M3,17H21V15H3V17M3,20H21V19H3V20M3,13H21V10H3V13M3,4V8H21V4H3Z\";\nexport var mdiFormatListBulleted = \"M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z\";\nexport var mdiFormatListBulletedSquare = \"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9\";\nexport var mdiFormatListBulletedTriangle = \"M5,15.5L7.5,20H2.5L5,15.5M9,19H21V17H9V19M5,9.5L7.5,14H2.5L5,9.5M9,13H21V11H9V13M5,3.5L7.5,8H2.5L5,3.5M9,7H21V5H9V7Z\";\nexport var mdiFormatListBulletedType = \"M5,9.5L7.5,14H2.5L5,9.5M3,4H7V8H3V4M5,20A2,2 0 0,0 7,18A2,2 0 0,0 5,16A2,2 0 0,0 3,18A2,2 0 0,0 5,20M9,5V7H21V5H9M9,19H21V17H9V19M9,13H21V11H9V13Z\";\nexport var mdiFormatListCheckbox = \"M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z\";\nexport var mdiFormatListChecks = \"M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z\";\nexport var mdiFormatListGroup = \"M5 5V19H7V21H3V3H7V5H5M20 7H7V9H20V7M20 11H7V13H20V11M20 15H7V17H20V15Z\";\nexport var mdiFormatListGroupPlus = \"M17 14V17H14V19H17V22H19V19H22V17H19V14M20 11V12.3C19.4 12.1 18.7 12 18 12C16.8 12 15.6 12.4 14.7 13H7V11H20M12.1 17H7V15H12.8C12.5 15.6 12.2 16.3 12.1 17M7 7H20V9H7V7M5 19H7V21H3V3H7V5H5V19Z\";\nexport var mdiFormatListNumbered = \"M7,13V11H21V13H7M7,19V17H21V19H7M7,7V5H21V7H7M3,8V5H2V4H4V8H3M2,17V16H5V20H2V19H4V18.5H3V17.5H4V17H2M4.25,10A0.75,0.75 0 0,1 5,10.75C5,10.95 4.92,11.14 4.79,11.27L3.12,13H5V14H2V13.08L4,11H2V10H4.25Z\";\nexport var mdiFormatListNumberedRtl = \"M3,13V11H17V13H3M3,19V17H17V19H3M3,7V5H17V7H3M20,8V5H19V4H21V8H20M19,17V16H22V20H19V19H21V18.5H20V17.5H21V17H19M21.25,10C21.67,10 22,10.34 22,10.75C22,10.95 21.92,11.14 21.79,11.27L20.12,13H22V14H19V13.08L21,11H19V10H21.25Z\";\nexport var mdiFormatListText = \"M2 14H8V20H2M16 8H10V10H16M2 10H8V4H2M10 4V6H22V4M10 20H16V18H10M10 16H22V14H10\";\nexport var mdiFormatOverline = \"M5,5H19V3H5V5M9.62,16L12,9.67L14.37,16M11,7L5.5,21H7.75L8.87,18H15.12L16.25,21H18.5L13,7H11Z\";\nexport var mdiFormatPageBreak = \"M18,20H6V18H4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V18H18V20M14,2H6A2,2 0 0,0 4,4V12H6V4H14V8H18V12H20V8L14,2M11,16H8V14H11V16M16,16H13V14H16V16M3,14H6V16H3V14M21,16H18V14H21V16Z\";\nexport var mdiFormatPageSplit = \"M11 11V7H13V11H11M13 1V5H11V1H13M11 17V13H13V17H11M9 20H6V4H9V2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H9V20M15 3V8H18V20H15V22H18C19.11 22 20 21.11 20 20V8L15 3M13 19H11V23H13V19Z\";\nexport var mdiFormatPaint = \"M18,4V3A1,1 0 0,0 17,2H5A1,1 0 0,0 4,3V7A1,1 0 0,0 5,8H17A1,1 0 0,0 18,7V6H19V10H9V21A1,1 0 0,0 10,22H12A1,1 0 0,0 13,21V12H21V4H18Z\";\nexport var mdiFormatParagraph = \"M13,4A4,4 0 0,1 17,8A4,4 0 0,1 13,12H11V18H9V4H13M13,10A2,2 0 0,0 15,8A2,2 0 0,0 13,6H11V10H13Z\";\nexport var mdiFormatParagraphSpacing = \"M3 17H21V19H3V17M3 2H21V4H3V2M3 20H21V22H3V20M13 8H15L12 5L9 8H11V13H9L12 16L15 13H13V8Z\";\nexport var mdiFormatPilcrow = \"M10,11A4,4 0 0,1 6,7A4,4 0 0,1 10,3H18V5H16V21H14V5H12V21H10V11Z\";\nexport var mdiFormatPilcrowArrowLeft = \"M8,17V14L4,18L8,22V19H20V17M10,10V15H12V4H14V15H16V4H18V2H10A4,4 0 0,0 6,6A4,4 0 0,0 10,10Z\";\nexport var mdiFormatPilcrowArrowRight = \"M21,18L17,14V17H5V19H17V22M9,10V15H11V4H13V15H15V4H17V2H9A4,4 0 0,0 5,6A4,4 0 0,0 9,10Z\";\nexport var mdiFormatQuoteClose = \"M14,17H17L19,13V7H13V13H16M6,17H9L11,13V7H5V13H8L6,17Z\";\nexport var mdiFormatQuoteCloseOutline = \"M13 6V14H14.88L12.88 18H18.62L21 13.24V6M15 8H19V12.76L17.38 16H16.12L18.12 12H15M3 6V14H4.88L2.88 18H8.62L11 13.24V6M5 8H9V12.76L7.38 16H6.12L8.12 12H5Z\";\nexport var mdiFormatQuoteOpen = \"M10,7L8,11H11V17H5V11L7,7H10M18,7L16,11H19V17H13V11L15,7H18Z\";\nexport var mdiFormatQuoteOpenOutline = \"M11 18V10H9.12L11.12 6H5.38L3 10.76V18M9 16H5V11.24L6.62 8H7.88L5.88 12H9M21 18V10H19.12L21.12 6H15.38L13 10.76V18M19 16H15V11.24L16.62 8H17.88L15.88 12H19Z\";\nexport var mdiFormatRotate90 = \"M7.34,6.41L0.86,12.9L7.35,19.38L13.84,12.9L7.34,6.41M3.69,12.9L7.35,9.24L11,12.9L7.34,16.56L3.69,12.9M19.36,6.64C17.61,4.88 15.3,4 13,4V0.76L8.76,5L13,9.24V6C14.79,6 16.58,6.68 17.95,8.05C20.68,10.78 20.68,15.22 17.95,17.95C16.58,19.32 14.79,20 13,20C12.03,20 11.06,19.79 10.16,19.39L8.67,20.88C10,21.62 11.5,22 13,22C15.3,22 17.61,21.12 19.36,19.36C22.88,15.85 22.88,10.15 19.36,6.64Z\";\nexport var mdiFormatSection = \"M15.67,4.42C14.7,3.84 13.58,3.54 12.45,3.56C10.87,3.56 9.66,4.34 9.66,5.56C9.66,6.96 11,7.47 13,8.14C15.5,8.95 17.4,9.97 17.4,12.38C17.36,13.69 16.69,14.89 15.6,15.61C16.25,16.22 16.61,17.08 16.6,17.97C16.6,20.79 14,21.97 11.5,21.97C10.04,22.03 8.59,21.64 7.35,20.87L8,19.34C9.04,20.05 10.27,20.43 11.53,20.44C13.25,20.44 14.53,19.66 14.53,18.24C14.53,17 13.75,16.31 11.25,15.45C8.5,14.5 6.6,13.5 6.6,11.21C6.67,9.89 7.43,8.69 8.6,8.07C7.97,7.5 7.61,6.67 7.6,5.81C7.6,3.45 9.77,2 12.53,2C13.82,2 15.09,2.29 16.23,2.89L15.67,4.42M11.35,13.42C12.41,13.75 13.44,14.18 14.41,14.71C15.06,14.22 15.43,13.45 15.41,12.64C15.41,11.64 14.77,10.76 13,10.14C11.89,9.77 10.78,9.31 9.72,8.77C8.97,9.22 8.5,10.03 8.5,10.91C8.5,11.88 9.23,12.68 11.35,13.42Z\";\nexport var mdiFormatSize = \"M2 4V7H7V19H10V7H15V4H2M21 9H12V12H15V19H18V12H21V9Z\";\nexport var mdiFormatStrikethrough = \"M3,14H21V12H3M5,4V7H10V10H14V7H19V4M10,19H14V16H10V19Z\";\nexport var mdiFormatStrikethroughVariant = \"M7.2 9.8C6 7.5 7.7 4.8 10.1 4.3C13.2 3.3 17.7 4.7 17.6 8.5H14.6C14.6 8.2 14.5 7.9 14.5 7.7C14.3 7.1 13.9 6.8 13.3 6.6C12.5 6.3 11.2 6.4 10.5 6.9C9 8.2 10.4 9.5 12 10H7.4C7.3 9.9 7.3 9.8 7.2 9.8M21 13V11H3V13H12.6C12.8 13.1 13 13.1 13.2 13.2C13.8 13.5 14.3 13.7 14.5 14.3C14.6 14.7 14.7 15.2 14.5 15.6C14.3 16.1 13.9 16.3 13.4 16.5C11.6 17 9.4 16.3 9.5 14.1H6.5C6.4 16.7 8.6 18.5 11 18.8C14.8 19.6 19.3 17.2 17.3 12.9L21 13Z\";\nexport var mdiFormatSubscript = \"M16,7.41L11.41,12L16,16.59L14.59,18L10,13.41L5.41,18L4,16.59L8.59,12L4,7.41L5.41,6L10,10.59L14.59,6L16,7.41M21.85,21.03H16.97V20.03L17.86,19.23C18.62,18.58 19.18,18.04 19.56,17.6C19.93,17.16 20.12,16.75 20.13,16.36C20.14,16.08 20.05,15.85 19.86,15.66C19.68,15.5 19.39,15.38 19,15.38C18.69,15.38 18.42,15.44 18.16,15.56L17.5,15.94L17.05,14.77C17.32,14.56 17.64,14.38 18.03,14.24C18.42,14.1 18.85,14 19.32,14C20.1,14.04 20.7,14.25 21.1,14.66C21.5,15.07 21.72,15.59 21.72,16.23C21.71,16.79 21.53,17.31 21.18,17.78C20.84,18.25 20.42,18.7 19.91,19.14L19.27,19.66V19.68H21.85V21.03Z\";\nexport var mdiFormatSuperscript = \"M16,7.41L11.41,12L16,16.59L14.59,18L10,13.41L5.41,18L4,16.59L8.59,12L4,7.41L5.41,6L10,10.59L14.59,6L16,7.41M21.85,9H16.97V8L17.86,7.18C18.62,6.54 19.18,6 19.56,5.55C19.93,5.11 20.12,4.7 20.13,4.32C20.14,4.04 20.05,3.8 19.86,3.62C19.68,3.43 19.39,3.34 19,3.33C18.69,3.34 18.42,3.4 18.16,3.5L17.5,3.89L17.05,2.72C17.32,2.5 17.64,2.33 18.03,2.19C18.42,2.05 18.85,2 19.32,2C20.1,2 20.7,2.2 21.1,2.61C21.5,3 21.72,3.54 21.72,4.18C21.71,4.74 21.53,5.26 21.18,5.73C20.84,6.21 20.42,6.66 19.91,7.09L19.27,7.61V7.63H21.85V9Z\";\nexport var mdiFormatText = \"M18.5,4L19.66,8.35L18.7,8.61C18.25,7.74 17.79,6.87 17.26,6.43C16.73,6 16.11,6 15.5,6H13V16.5C13,17 13,17.5 13.33,17.75C13.67,18 14.33,18 15,18V19H9V18C9.67,18 10.33,18 10.67,17.75C11,17.5 11,17 11,16.5V6H8.5C7.89,6 7.27,6 6.74,6.43C6.21,6.87 5.75,7.74 5.3,8.61L4.34,8.35L5.5,4H18.5Z\";\nexport var mdiFormatTextRotationAngleDown = \"M14.25 21H10.03L11.44 19.59L2.58 10.73L4.03 9.33L12.84 18.19L14.25 16.78M12.61 8L15.23 10.64L17.43 5.77M19.41 4.92L14.95 16.03L13.5 14.58L14.39 12.38L10.88 8.81L8.68 9.75L7.22 8.25L18.33 3.84Z\";\nexport var mdiFormatTextRotationAngleUp = \"M20.58 9.33V13.55L19.17 12.14L10.31 21L8.91 19.59L17.72 10.73L16.31 9.33M7.59 11L10.22 8.39L5.34 6.14M4.5 4.22L15.61 8.63L14.16 10.13L11.96 9.19L8.39 12.75L9.33 14.91L7.83 16.41L3.42 5.25Z\";\nexport var mdiFormatTextRotationDown = \"M6,19.73L3,16.73H5V4.27H7V16.73H9L6,19.73M14,9.38V13.13L19.03,11.25L14,9.38M21,12L10,16.73V14.67L12.19,13.73V8.77L10,7.83V5.77L21,10.5V12Z\";\nexport var mdiFormatTextRotationDownVertical = \"M15.25 4H13.75L9 15H11.1L12 12.8H17L17.9 15H20L15.25 4M12.63 11L14.5 6L16.37 11H12.63M5 17.5L8 14.5H6V2H4V14.5H2L5 17.5M22 20L19 17V19H6.5V21H19V23L22 20Z\";\nexport var mdiFormatTextRotationNone = \"M20.5,18L17.5,21V19H5V17H17.5V15L20.5,18M10.13,10H13.88L12,4.97L10.13,10M12.75,3L17.5,14H15.42L14.5,11.81H9.5L8.58,14H6.5L11.25,3H12.75Z\";\nexport var mdiFormatTextRotationUp = \"M3 12V13.5L14 18.25V16.15L11.8 15.25V10.25L14 9.35V7.25L3 12M10 14.62L5 12.75L10 10.88V14.62M18 4.25L15 7.25H17V19.75H19V7.25H21L18 4.25Z\";\nexport var mdiFormatTextRotationVertical = \"M15.75 5H14.25L9.5 16H11.6L12.5 13.8H17.5L18.4 16H20.5L15.75 5M13.13 12L15 7L16.87 12H13.13M6 19.75L9 16.75H7V4.25H5V16.75H3L6 19.75Z\";\nexport var mdiFormatTextVariant = \"M9.6,14L12,7.7L14.4,14M11,5L5.5,19H7.7L8.8,16H15L16.1,19H18.3L13,5H11Z\";\nexport var mdiFormatTextVariantOutline = \"M11 3C10.18 3 9.44 3.5 9.14 4.27L3.64 18.27C3.12 19.58 4.09 21 5.5 21H7.75C8.59 21 9.33 20.5 9.62 19.7L10.26 18H13.74L14.38 19.7C14.67 20.5 15.42 21 16.25 21H18.5C19.91 21 20.88 19.58 20.36 18.27L14.86 4.27C14.56 3.5 13.82 3 13 3M11 5H13L18.5 19H16.25L15.12 16H8.87L7.75 19H5.5M12 7.67L9.62 14H14.37Z\";\nexport var mdiFormatTextWrappingClip = \"M7,21H5V3H7V21M17,3V11H9V13H17V21H19V3H17Z\";\nexport var mdiFormatTextWrappingOverflow = \"M7,21H5V3H7V21M14,3H12V9H14V3M14,15H12V21H14V15M19,12L16,9V11H9V13H16V15L19,12Z\";\nexport var mdiFormatTextWrappingWrap = \"M7,21H5V3H7V21M19,3H17V21H19V3M13,8H9V10H12.97C13.14,10 14,10.16 14,12C14,13.84 13.14,14 13,14H11V12L8,15L11,18V16H13C14.04,16 16,15.16 16,12C16,8.84 14.04,8 13,8Z\";\nexport var mdiFormatTextbox = \"M21,7V3H17V4H7V3H3V7H4V17H3V21H7V20H17V21H21V17H20V7H21M18,4H20V6H18V4M4,4H6V6H4V4M6,20H4V18H6V20M20,20H18V18H20V20M18,17H17V18H7V17H6V7H7V6H17V7H18V17M16,8V10H13V16H11V10H8V8H16Z\";\nexport var mdiFormatTitle = \"M5,4V7H10.5V19H13.5V7H19V4H5Z\";\nexport var mdiFormatUnderline = \"M5,21H19V19H5V21M12,17A6,6 0 0,0 18,11V3H15.5V11A3.5,3.5 0 0,1 12,14.5A3.5,3.5 0 0,1 8.5,11V3H6V11A6,6 0 0,0 12,17Z\";\nexport var mdiFormatUnderlineWavy = \"M12 17C15.31 17 18 14.31 18 11V3H15.5V11C15.5 12.93 13.93 14.5 12 14.5S8.5 12.93 8.5 11V3H6V11C6 14.31 8.69 17 12 17M20 22C18.6 22 17.8 21.3 17.3 20.7C16.8 20.2 16.6 20 16 20S15.2 20.2 14.7 20.7C14.2 21.3 13.4 22 12 22S9.8 21.3 9.3 20.7C8.8 20.2 8.6 20 8 20S7.2 20.2 6.7 20.7C6.2 21.3 5.4 22 4 22V20C4.6 20 4.8 19.8 5.3 19.3C5.8 18.7 6.6 18 8 18S10.2 18.7 10.7 19.3C11.2 19.8 11.4 20 12 20S12.8 19.8 13.3 19.3C13.8 18.7 14.6 18 16 18S18.2 18.7 18.7 19.3C19.2 19.8 19.4 20 20 20V22Z\";\nexport var mdiFormatVerticalAlignBottom = \"M16,13H13V3H11V13H8L12,17L16,13M4,19V21H20V19H4Z\";\nexport var mdiFormatVerticalAlignCenter = \"M8,19H11V23H13V19H16L12,15L8,19M16,5H13V1H11V5H8L12,9L16,5M4,11V13H20V11H4Z\";\nexport var mdiFormatVerticalAlignTop = \"M8,11H11V21H13V11H16L12,7L8,11M4,3V5H20V3H4Z\";\nexport var mdiFormatWrapInline = \"M8,7L13,17H3L8,7M3,3H21V5H3V3M21,15V17H14V15H21M3,19H21V21H3V19Z\";\nexport var mdiFormatWrapSquare = \"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,7H6V9H3V7M21,7V9H18V7H21M3,11H6V13H3V11M21,11V13H18V11H21M3,15H6V17H3V15M21,15V17H18V15H21M3,19H21V21H3V19Z\";\nexport var mdiFormatWrapTight = \"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,7H9V9H3V7M21,7V9H15V7H21M3,11H7V13H3V11M21,11V13H17V11H21M3,15H6V17H3V15M21,15V17H18V15H21M3,19H21V21H3V19Z\";\nexport var mdiFormatWrapTopBottom = \"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,19H21V21H3V19Z\";\nexport var mdiForum = \"M17,12V3A1,1 0 0,0 16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z\";\nexport var mdiForumMinus = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M22 17V19H14V17H22Z\";\nexport var mdiForumMinusOutline = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M22 17V19H14V17H22Z\";\nexport var mdiForumOutline = \"M15,4V11H5.17L4,12.17V4H15M16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12V3A1,1 0 0,0 16,2M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z\";\nexport var mdiForumPlus = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\";\nexport var mdiForumPlusOutline = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\";\nexport var mdiForumRemove = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46Z\";\nexport var mdiForumRemoveOutline = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46Z\";\nexport var mdiForward = \"M12,8V4L20,12L12,20V16H4V8H12Z\";\nexport var mdiForwardburger = \"M19,13H3V11H19L15,7L16.4,5.6L22.8,12L16.4,18.4L15,17L19,13M3,6H13V8H3V6M13,16V18H3V16H13Z\";\nexport var mdiFountain = \"M7.5,2C4.47,2 2,4.46 2,7.5V7.5L2,8H4V7.5A3.5,3.5 0 0,1 7.5,4C9,4 10.26,4.93 10.76,6.24C10.37,6.08 9.95,6 9.5,6C8.11,6 6.9,6.82 6.34,8L8.08,9C8.29,8.42 8.85,8 9.5,8A1.5,1.5 0 0,1 11,9.5V11H13V9.5A1.5,1.5 0 0,1 14.5,8C15.16,8 15.71,8.42 15.92,9L17.66,8C17.1,6.82 15.9,6 14.5,6C14.05,6 13.63,6.08 13.24,6.24C13.74,4.93 15,4 16.5,4A3.5,3.5 0 0,1 20,7.5V8H22V7.5H22A5.5,5.5 0 0,0 16.5,2C14.64,2 13,2.93 12,4.34C11,2.93 9.36,2 7.5,2M6,12V14H7.42C7.92,15.15 8.85,16.07 10,16.57C10,17.38 10,18.19 10,19H2C2,19 2.82,20.23 3.41,21.11C3.78,21.67 4.4,22 5.07,22H18.93C19.6,22 20.22,21.67 20.59,21.11L22,19H14C14,18.19 14,17.38 14,16.57C15.15,16.07 16.08,15.15 16.58,14H18V12H6Z\";\nexport var mdiFountainPen = \"M6.95,14.93L11.19,9.27L19.68,2.2C20.07,1.81 20.72,1.81 21.09,2.2L21.8,2.91C22.19,3.28 22.19,3.93 21.8,4.32L14.73,12.81L9.07,17.05L6.95,14.93M8.36,17.76L6.24,15.64L3.41,17.05L2,21.29L4.12,19.17C4.32,19 4.63,19 4.83,19.17C5,19.37 5,19.68 4.83,19.88L2.71,22L6.95,20.59L8.36,17.76Z\";\nexport var mdiFountainPenTip = \"M15.54,3.5L20.5,8.47L19.07,9.88L14.12,4.93L15.54,3.5M3.5,19.78L10,13.31C9.9,13 9.97,12.61 10.23,12.35C10.62,11.96 11.26,11.96 11.65,12.35C12.04,12.75 12.04,13.38 11.65,13.77C11.39,14.03 11,14.1 10.69,14L4.22,20.5L14.83,16.95L18.36,10.59L13.42,5.64L7.05,9.17L3.5,19.78Z\";\nexport var mdiFractionOneHalf = \"M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61L5.79 21.61M4 2V4H6V12H8V2H4M15 12V14H19V16H17C15.9 16 15 16.9 15 18V22H21V20H17V18H19C20.11 18 21 17.11 21 16V14C21 12.9 20.11 12 19 12H15Z\";\nexport var mdiFreebsd = \"M2.69,2C3.54,1.95 6.08,3.16 6.13,3.19C4.84,4 3.74,5.09 2.91,6.38C2.09,4.81 1.34,2.91 2,2.25C2.17,2.08 2.4,2 2.69,2M20.84,2.13C21.25,2.08 21.58,2.14 21.78,2.34C22.85,3.42 19.88,8.15 19.38,8.66C18.87,9.16 17.57,8.7 16.5,7.63C15.43,6.55 14.97,5.26 15.47,4.75C15.88,4.34 19.09,2.3 20.84,2.13M12,2.56C13.29,2.56 14.53,2.82 15.66,3.28C15.17,3.6 14.81,3.85 14.69,3.97C13.7,4.96 14.14,6.83 15.72,8.41C16.7,9.38 17.84,9.97 18.78,9.97C19.46,9.97 19.92,9.68 20.16,9.44C20.33,9.27 20.6,8.88 20.91,8.41C21.42,9.59 21.69,10.88 21.69,12.25C21.69,17.61 17.36,21.97 12,21.97C6.64,21.97 2.31,17.61 2.31,12.25C2.31,6.89 6.64,2.56 12,2.56Z\";\nexport var mdiFrenchFries = \"M18 11V6H15V4H12V2H8V5H6V11H5L7 22H17L19 11H18M15.86 11C15.7 11.61 15.4 12.16 15 12.62V8.62L17 9.62V11H15.86M17 7V8.5L15 7.5V7H17M12 5H14V8.5L12 9.5V5M12 10.62L14 9.62V13.45C13.41 13.8 12.73 14 12 14V10.62M11 13.86C10.21 13.65 9.5 13.22 9 12.62V9.62L11 8.62V13.86M9 3H11V7.5L10 8V5H9V3M7 6H9V8.5L8 9V11H7V6Z\";\nexport var mdiFrequentlyAskedQuestions = \"M18,15H6L2,19V3A1,1 0 0,1 3,2H18A1,1 0 0,1 19,3V14A1,1 0 0,1 18,15M23,9V23L19,19H8A1,1 0 0,1 7,18V17H21V8H22A1,1 0 0,1 23,9M8.19,4C7.32,4 6.62,4.2 6.08,4.59C5.56,5 5.3,5.57 5.31,6.36L5.32,6.39H7.25C7.26,6.09 7.35,5.86 7.53,5.7C7.71,5.55 7.93,5.47 8.19,5.47C8.5,5.47 8.76,5.57 8.94,5.75C9.12,5.94 9.2,6.2 9.2,6.5C9.2,6.82 9.13,7.09 8.97,7.32C8.83,7.55 8.62,7.75 8.36,7.91C7.85,8.25 7.5,8.55 7.31,8.82C7.11,9.08 7,9.5 7,10H9C9,9.69 9.04,9.44 9.13,9.26C9.22,9.08 9.39,8.9 9.64,8.74C10.09,8.5 10.46,8.21 10.75,7.81C11.04,7.41 11.19,7 11.19,6.5C11.19,5.74 10.92,5.13 10.38,4.68C9.85,4.23 9.12,4 8.19,4M7,11V13H9V11H7M13,13H15V11H13V13M13,4V10H15V4H13Z\";\nexport var mdiFridge = \"M7,2H17A2,2 0 0,1 19,4V9H5V4A2,2 0 0,1 7,2M19,19A2,2 0 0,1 17,21V22H15V21H9V22H7V21A2,2 0 0,1 5,19V10H19V19M8,5V7H10V5H8M8,12V15H10V12H8Z\";\nexport var mdiFridgeAlert = \"M5 2H15C16.11 2 17 2.9 17 4V9H3V4C3 2.9 3.9 2 5 2M17 19C17 20.11 16.11 21 15 21V22H13V21H7V22H5V21C3.9 21 3 20.11 3 19V10H17V19M6 5V7H8V5H6M6 12V15H8V12H6M19 15H21V17H19V15M19 7H21V13H19V7Z\";\nexport var mdiFridgeAlertOutline = \"M7 21V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2H15C16.11 2 17 2.9 17 4V19C17 20.11 16.11 21 15 21V22H13V21H7M5 4V9H15V4H5M5 19H15V11H5V19M6 12H8V15H6V12M6 6H8V8H6V6M19 15H21V17H19V15M19 7H21V13H19V7Z\";\nexport var mdiFridgeBottom = \"M7,2A2,2 0 0,0 5,4V19A2,2 0 0,0 7,21V22H9V21H15V22H17V21A2,2 0 0,0 19,19V4A2,2 0 0,0 17,2H7M8,6H10V8H8V6M7,11H17V19H7V11M8,12V15H10V12H8Z\";\nexport var mdiFridgeIndustrial = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 15H8V10H10V15Z\";\nexport var mdiFridgeIndustrialAlert = \"M15 2H5C3.9 2 3 2.9 3 4V19C3 20.11 3.9 21 5 21V22H7V21H13V22H15V21C16.11 21 17 20.11 17 19V4C17 2.9 16.11 2 15 2M8 15H6V10H8V15M21 7V13H19V7H21M19 15H21V17H19V15Z\";\nexport var mdiFridgeIndustrialAlertOutline = \"M8 15H6V10H8V15M17 4V19C17 20.11 16.11 21 15 21V22H13V21H7V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2H15C16.11 2 17 2.9 17 4M15 4H5V19H15V4M19 17H21V15H19V17M19 7V13H21V7H19Z\";\nexport var mdiFridgeIndustrialOff = \"M19 15.8L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M10 11.89L8.11 10H8V15H10V11.89Z\";\nexport var mdiFridgeIndustrialOffOutline = \"M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V4H7.2M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M17 18.89L10 11.89V15H8V10H8.11L7 8.89V19H17V18.89Z\";\nexport var mdiFridgeIndustrialOutline = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M17 19H7V4H17V19M10 15H8V10H10V15Z\";\nexport var mdiFridgeOff = \"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V9H7.11L8.11 10H5V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46M10 15H8V12H10V15M19 15.8L13.2 10H19V15.8M8.2 5L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V9H12.2L10 6.8V5H8.2Z\";\nexport var mdiFridgeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46M17 19H7V11H9.11L17 18.89V19M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V11H14.2L12.2 9H17V4H7.2M8 12H10V15H8V12Z\";\nexport var mdiFridgeOutline = \"M9,21V22H7V21A2,2 0 0,1 5,19V4A2,2 0 0,1 7,2H17A2,2 0 0,1 19,4V19A2,2 0 0,1 17,21V22H15V21H9M7,4V9H17V4H7M7,19H17V11H7V19M8,12H10V15H8V12M8,6H10V8H8V6Z\";\nexport var mdiFridgeTop = \"M8,8V6H10V8H8M7,2H17A2,2 0 0,1 19,4V19A2,2 0 0,1 17,21V22H15V21H9V22H7V21A2,2 0 0,1 5,19V4A2,2 0 0,1 7,2M7,4V9H17V4H7M8,12V15H10V12H8Z\";\nexport var mdiFridgeVariant = \"M19 4V19C19 20.11 18.11 21 17 21V22H15V21H12.5V2H17C18.11 2 19 2.9 19 4M7 2H11.5V21H9V22H7V21C5.9 21 5 20.11 5 19V4C5 2.9 5.9 2 7 2M10 10H7V14H10V10Z\";\nexport var mdiFridgeVariantAlert = \"M17 4V19C17 20.11 16.11 21 15 21V22H13V21H10.5V2H15C16.11 2 17 2.9 17 4M5 2H9.5V21H7V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2M8 10H5V14H8V10M19 7V13H21V7H19M19 17H21V15H19V17Z\";\nexport var mdiFridgeVariantAlertOutline = \"M15 2H5C3.9 2 3 2.9 3 4V19C3 20.11 3.9 21 5 21V22H7V21H13V22H15V21C16.11 21 17 20.11 17 19V4C17 2.9 16.11 2 15 2M9 19H5V14H8V10H5V4H9V19M15 19H11V4H15V19M19 15H21V17H19V15M21 7V13H19V7H21Z\";\nexport var mdiFridgeVariantOff = \"M2.39 1.73L1.11 3L5 6.89V19C5 20.11 5.9 21 7 21V22H9V21H11.5V13.39L12.5 14.39V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46L2.39 1.73M10 14H7V10H8.11L10 11.89V14M19 15.8L12.5 9.3V2H17C18.11 2 19 2.9 19 4V15.8M11.5 8.3L5.7 2.5C6.05 2.19 6.5 2 7 2H11.5V8.3Z\";\nexport var mdiFridgeVariantOffOutline = \"M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V4H13V9.8L11 7.8V4H7.2M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M7 10H8.11L7 8.89V10M11 12.89L10 11.89V14H7V19H11V12.89M17 18.89L13 14.89V19H17V18.89Z\";\nexport var mdiFridgeVariantOutline = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M7 19V14H10V10H7V4H11V19H7M17 19H13V4H17V19Z\";\nexport var mdiFruitCherries = \"M16 13H15.5C14.8 11.7 14.3 10 13.8 8.3L14.7 9.2C17.4 11.3 19.8 10.9 19.8 10.9S20.5 7.1 17.8 5.1C15.5 3.3 13.4 3.3 12.8 3.4C12.7 2.8 12.7 2.3 12.6 1.9L11.2 2C11.2 5.2 8.5 11.1 7.6 13C5.6 13.2 4 14.9 4 17C4 19.2 5.8 21 8 21C9.1 21 10 20.6 10.7 19.9C10.3 19 10 18 10 17S10.3 15 10.7 14.1C10.3 13.7 9.7 13.4 9.2 13.2C9.9 11.7 11.1 9 11.9 6.4C12.3 8.7 13.1 11.4 14.1 13.5C12.9 14.2 12 15.5 12 17C12 19.2 13.8 21 16 21S20 19.2 20 17 18.2 13 16 13M8 15.5C7.2 15.5 6.5 16.2 6.5 17H5.5C5.5 15.6 6.6 14.5 8 14.5V15.5M16 15.5C15.2 15.5 14.5 16.2 14.5 17H13.5C13.5 15.6 14.6 14.5 16 14.5V15.5Z\";\nexport var mdiFruitCherriesOff = \"M22.1 21.5L2.4 1.7L1.1 3L8.7 10.6C8.3 11.6 7.9 12.5 7.6 13C5.6 13.2 4 14.9 4 17C4 19.2 5.8 21 8 21C9.1 21 10 20.6 10.7 19.9C10.3 19 10 18 10 17S10.3 15 10.7 14.1C10.3 13.7 9.7 13.4 9.2 13.2C9.4 12.8 9.6 12.3 9.9 11.7L12.8 14.6C12.3 15.3 12 16.1 12 17C12 19.2 13.8 21 16 21C16.9 21 17.7 20.7 18.3 20.2L20.8 22.7L22.1 21.5M8 15.5C7.2 15.5 6.5 16.2 6.5 17H5.5C5.5 15.6 6.6 14.5 8 14.5V15.5M14.5 17H13.5C13.5 16.5 13.6 16.1 13.8 15.7L14.6 16.5C14.5 16.7 14.5 16.8 14.5 17M20 16.8L16.2 13C18.2 13.1 19.9 14.8 20 16.8M11.3 8.1L10.1 6.9C10.7 5.1 11.2 3.3 11.2 2L12.6 1.9C12.7 2.3 12.7 2.8 12.8 3.4C13.4 3.3 15.5 3.3 17.8 5.1C20.5 7.1 19.8 10.9 19.8 10.9S17.4 11.3 14.7 9.2L13.8 8.3C14.1 9.5 14.5 10.7 14.9 11.7L12.6 9.4C12.3 8.4 12.1 7.4 11.9 6.4C11.7 7 11.5 7.6 11.3 8.1Z\";\nexport var mdiFruitCitrus = \"M9 15.9C6.9 15.7 5.1 14.9 4 13.6C3.2 13.6 2.4 13.1 2.1 12.3C1.8 11.5 2.1 10.7 2.8 10.2C2.9 7.2 5.6 4.1 9.7 2.7C13.8 1.3 18 2.1 20 4.4C20.8 4.4 21.6 4.9 21.9 5.7C22.2 6.5 21.9 7.3 21.2 7.8C21.2 8.6 21 9.4 20.6 10.2C19.4 9.5 18 9 16.5 9C12.6 9 9.3 12 9 15.9M22 16.5C22 19.5 19.5 22 16.5 22S11 19.5 11 16.5 13.5 11 16.5 11 22 13.5 22 16.5M13.3 18L15.6 16.5L13.3 15C13.1 15.5 13 16 13 16.5S13.1 17.5 13.3 18M16 17.4L13.9 18.8C14.4 19.4 15.2 19.8 16 20V17.4M16 13.1C15.2 13.2 14.4 13.6 13.9 14.3L16 15.7V13.1M17 15.6L19.1 14.2C18.6 13.6 17.8 13.2 17 13V15.6M19.1 18.8L17 17.4V19.9C17.8 19.8 18.6 19.4 19.1 18.8M20 16.5C20 16 19.9 15.5 19.7 15L17.4 16.5L19.7 18C19.9 17.5 20 17 20 16.5Z\";\nexport var mdiFruitCitrusOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.4 6.3C3.4 7.5 2.9 8.9 2.8 10.2C2.1 10.7 1.8 11.5 2.1 12.3C2.4 13.1 3.2 13.6 4 13.6C5.1 14.9 6.9 15.7 9 15.9C9.1 14.5 9.6 13.3 10.3 12.2L11.8 13.7C11.3 14.5 11 15.5 11 16.5C11 19.5 13.5 22 16.5 22C17.5 22 18.5 21.7 19.3 21.2L20.8 22.7L22.1 21.5M13 16.5C13 16 13.1 15.6 13.3 15.1L15 16.8L13.3 18C13.1 17.5 13 17 13 16.5M13.9 18.8L15.7 17.6L16 17.9V20C15.2 19.8 14.4 19.4 13.9 18.8M17 19.9V18.9L17.8 19.7C17.5 19.8 17.3 19.9 17 19.9M20 16.8V16.5C20 16 19.9 15.5 19.7 15L18.8 15.6L18.1 14.9L19.1 14.2C18.6 13.6 17.8 13.2 17 13V13.8L14.6 11.4C15.2 11.2 15.9 11 16.5 11C19.5 11 22 13.5 22 16.5C22 17.2 21.9 17.8 21.6 18.4L20 16.8M13 9.8L7.1 3.9C7.9 3.4 8.8 3 9.7 2.7C13.8 1.3 18 2.1 20 4.4C20.8 4.4 21.6 4.9 21.9 5.7C22.2 6.5 21.9 7.3 21.2 7.8C21.2 8.6 21 9.4 20.6 10.2C19.4 9.5 18 9 16.5 9C15.3 9 14.1 9.3 13 9.8Z\";\nexport var mdiFruitGrapes = \"M14 12C14 13.1 13.1 14 12 14S10 13.1 10 12 10.9 10 12 10 14 10.9 14 12M7 10C5.9 10 5 10.9 5 12S5.9 14 7 14 9 13.1 9 12 8.1 10 7 10M17 10C15.9 10 15 10.9 15 12S15.9 14 17 14 19 13.1 19 12 18.1 10 17 10M14.5 6C13.4 6 12.5 6.9 12.5 8S13.4 10 14.5 10 16.5 9.1 16.5 8 15.6 6 14.5 6M9.5 6C8.4 6 7.5 6.9 7.5 8S8.4 10 9.5 10 11.5 9.1 11.5 8 10.6 6 9.5 6M14.5 14C13.4 14 12.5 14.9 12.5 16S13.4 18 14.5 18 16.5 17.1 16.5 16 15.6 14 14.5 14M9.5 14C8.4 14 7.5 14.9 7.5 16S8.4 18 9.5 18 11.5 17.1 11.5 16 10.6 14 9.5 14M12 18C10.9 18 10 18.9 10 20S10.9 22 12 22 14 21.1 14 20 13.1 18 12 18M14.4 2.2L13.6 1C11.4 2 11.2 5.6 11.2 6H12.7C12.8 5.2 13.1 2.7 14.4 2.2Z\";\nexport var mdiFruitGrapesOutline = \"M19 12C19 10.61 18.05 9.47 16.78 9.12C16.92 8.78 17 8.4 17 8C17 6.34 15.66 5 14 5C13.57 5 13.17 5.1 12.81 5.26C13 4.19 13.39 2.59 14.4 2.2L13.6 1C11.9 1.77 11.4 4.09 11.26 5.29C10.87 5.11 10.45 5 10 5C8.34 5 7 6.34 7 8C7 8.4 7.08 8.77 7.22 9.12C5.94 9.46 5 10.62 5 12C5 13.39 5.95 14.54 7.23 14.88C7.09 15.22 7 15.6 7 16C7 17.39 7.94 18.54 9.22 18.88C9.08 19.23 9 19.61 9 20C9 21.66 10.34 23 12 23S15 21.66 15 20C15 19.61 14.92 19.23 14.78 18.88C16.06 18.54 17 17.39 17 16C17 15.6 16.92 15.23 16.77 14.88C18.05 14.54 19 13.39 19 12M16.31 9.88V9.9H16.3L16.31 9.88M14 6.5C14.83 6.5 15.5 7.17 15.5 8S14.83 9.5 14 9.5 12.5 8.83 12.5 8 13.17 6.5 14 6.5M13.5 12C13.5 12.83 12.83 13.5 12 13.5S10.5 12.83 10.5 12 11.17 10.5 12 10.5 13.5 11.17 13.5 12M10 6.5C10.83 6.5 11.5 7.17 11.5 8S10.83 9.5 10 9.5 8.5 8.83 8.5 8 9.17 6.5 10 6.5M6.5 12C6.5 11.17 7.17 10.5 8 10.5S9.5 11.17 9.5 12 8.83 13.5 8 13.5 6.5 12.83 6.5 12M8.5 16C8.5 15.17 9.17 14.5 10 14.5S11.5 15.17 11.5 16 10.83 17.5 10 17.5 8.5 16.83 8.5 16M12 21.5C11.17 21.5 10.5 20.83 10.5 20S11.17 18.5 12 18.5 13.5 19.17 13.5 20 12.83 21.5 12 21.5M14 17.5C13.17 17.5 12.5 16.83 12.5 16S13.17 14.5 14 14.5 15.5 15.17 15.5 16 14.83 17.5 14 17.5M16 13.5C15.17 13.5 14.5 12.83 14.5 12S15.17 10.5 16 10.5 17.5 11.17 17.5 12 16.83 13.5 16 13.5Z\";\nexport var mdiFruitPear = \"M18 16C18 19.31 15.31 22 12 22C8.69 22 6 19.31 6 16C6 13 8 13 8 10C8 8.56 8.75 7.22 10 6.5C10.4 6.27 10.82 6.12 11.25 6.04V5C11.25 4.63 11.17 4.42 11.03 4.28C10.9 4.14 10.63 4 10 4V2.5C10.88 2.5 11.6 2.73 12.09 3.22C12.58 3.71 12.75 4.38 12.75 5V6.04C13.18 6.12 13.61 6.27 14 6.5C15.25 7.22 16 8.56 16 10C16 13 18 13 18 16Z\";\nexport var mdiFruitPineapple = \"M14.4 7.7C16.4 6.4 19 7 19 7C17.2 4.6 15.1 4.7 13.6 5.2V5C14.7 3.4 16.9 3.5 16.9 3.5C15.3 2.1 13.9 2.5 13 3C12.5 1.8 12 1 12 1C11.6 1.7 11.3 2.4 11 3.1C10.1 2.5 8.6 2.1 7 3.5C7 3.5 9.3 3.5 10.4 5.2C8.9 4.7 6.8 4.6 5 7C5 7 7.6 6.4 9.6 7.7C7.5 8.9 6 11.7 6 15C6 19.4 8.7 23 12 23S18 19.4 18 15C18 11.7 16.5 8.9 14.4 7.7M15.8 16.8C15.7 17.2 15.6 17.6 15.4 18L14 16L12.5 18L14.1 20.1C13.8 20.3 13.6 20.5 13.3 20.7L12 19L10.7 20.7C10.4 20.6 10.1 20.4 9.9 20.1L11.5 18L10 16L8.5 17.9C8.4 17.5 8.2 17.1 8.1 16.7L9.5 15L8.2 13.2C8.3 12.8 8.4 12.4 8.6 12L10 14L11.5 12L9.9 9.9C10.2 9.7 10.4 9.5 10.7 9.3L12 11L13.3 9.3C13.6 9.4 13.9 9.6 14.1 9.9L12.5 12L14 14L15.5 12.1C15.6 12.5 15.8 12.9 15.9 13.3L14.5 15L15.8 16.8M12 13L13.5 15L12 17L10.5 15L12 13Z\";\nexport var mdiFruitWatermelon = \"M16.4 16.4C19.8 13 19.8 7.5 16.4 4.2L4.2 16.4C7.5 19.8 13 19.8 16.4 16.4M16 7C16.6 7 17 7.4 17 8C17 8.6 16.6 9 16 9S15 8.6 15 8C15 7.4 15.4 7 16 7M16 11C16.6 11 17 11.4 17 12C17 12.6 16.6 13 16 13S15 12.6 15 12C15 11.4 15.4 11 16 11M12 11C12.6 11 13 11.4 13 12C13 12.6 12.6 13 12 13S11 12.6 11 12C11 11.4 11.4 11 12 11M12 15C12.6 15 13 15.4 13 16C13 16.6 12.6 17 12 17S11 16.6 11 16C11 15.4 11.4 15 12 15M8 17C7.4 17 7 16.6 7 16C7 15.4 7.4 15 8 15S9 15.4 9 16C9 16.6 8.6 17 8 17M18.6 18.6C14 23.2 6.6 23.2 2 18.6L3.4 17.2C7.2 21 13.3 21 17.1 17.2C20.9 13.4 20.9 7.3 17.1 3.5L18.6 2C23.1 6.6 23.1 14 18.6 18.6Z\";\nexport var mdiFuel = \"M3,2H6C6.28,2 6.53,2.11 6.71,2.29L8.79,4.38L9.59,3.59C10,3.2 10.5,3 11,3H17C17.5,3 18,3.2 18.41,3.59L19.41,4.59C19.8,5 20,5.5 20,6V19A2,2 0 0,1 18,21H8A2,2 0 0,1 6,19V13L6,12V8C6,7.5 6.2,7 6.59,6.59L7.38,5.79L5.59,4H3V2M11,5V7H17V5H11M11.41,11L9.41,9H8V10.41L10,12.41V15.59L8,17.59V19H9.41L11.41,17H14.59L16.59,19H18V17.59L16,15.59V12.41L18,10.41V9H16.59L14.59,11H11.41M12,13H14V15H12V13Z\";\nexport var mdiFuelCell = \"M6 3V5H4C2.9 5 2 5.9 2 7V17C2 18.1 2.9 19 4 19V20C4 21.1 4.9 22 6 22H7C8.1 22 9 21.1 9 20V19H15V20C15 21.1 15.9 22 17 22H18C19.1 22 20 21.1 20 20V19C21.1 19 22 18.1 22 17H11V5H8V3H6M16 3V5H13V7H22C22 5.9 21.1 5 20 5H18V3H16M7 7V11H9L6 17V13H4L7 7M13 9V11H22V9H13M13 13V15H22V13H13Z\";\nexport var mdiFullscreen = \"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z\";\nexport var mdiFullscreenExit = \"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z\";\nexport var mdiFunction = \"M15.6,5.29C14.5,5.19 13.53,6 13.43,7.11L13.18,10H16V12H13L12.56,17.07C12.37,19.27 10.43,20.9 8.23,20.7C6.92,20.59 5.82,19.86 5.17,18.83L6.67,17.33C6.91,18.07 7.57,18.64 8.4,18.71C9.5,18.81 10.47,18 10.57,16.89L11,12H8V10H11.17L11.44,6.93C11.63,4.73 13.57,3.1 15.77,3.3C17.08,3.41 18.18,4.14 18.83,5.17L17.33,6.67C17.09,5.93 16.43,5.36 15.6,5.29Z\";\nexport var mdiFunctionVariant = \"M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z\";\nexport var mdiFuriganaHorizontal = \"M8.5 2C7.12 2 6 3.12 6 4.5S7.12 7 8.5 7 11 5.88 11 4.5 9.88 2 8.5 2M15.5 2C14.12 2 13 3.12 13 4.5S14.12 7 15.5 7 18 5.88 18 4.5 16.88 2 15.5 2M11 8V10H5V12H14.95C14.53 13.13 13.5 14.5 12.16 15.67C11.12 14.74 10.35 13.82 9.82 13H7.5C8.08 14.25 9.13 15.62 10.62 16.96L6.55 20.22L5.76 20.84L7 22.41L7.8 21.78L12.17 18.28L16.55 21.78L17.33 22.41L18.58 20.84L17.8 20.22L13.73 16.97C15.34 15.5 16.7 13.85 17.07 12H19V10H13V8H11Z\";\nexport var mdiFuriganaVertical = \"M8 5V7H2V9H11.95C11.53 10.13 10.5 11.5 9.16 12.67C8.12 11.74 7.35 10.82 6.82 10H4.5C5.08 11.25 6.13 12.62 7.62 13.96L3.55 17.22L2.76 17.84L4 19.41L4.8 18.78L9.17 15.28L13.55 18.78L14.33 19.41L15.58 17.84L14.8 17.22L10.73 13.97C12.34 12.5 13.7 10.85 14.07 9H16V7H10V5H8M19.5 6C18.12 6 17 7.12 17 8.5S18.12 11 19.5 11 22 9.88 22 8.5 20.88 6 19.5 6M19.47 13C18.09 13 16.97 14.12 16.97 15.5S18.09 18 19.47 18 21.97 16.88 21.97 15.5 20.85 13 19.47 13Z\";\nexport var mdiFuse = \"M8,7V17H15V7H8M11.16,16V12.87H9.41L11.91,8V11.14H13.59L11.16,16M16,2V6H7V2A1,1 0 0,1 8,1H15A1,1 0 0,1 16,2M16,18V22A1,1 0 0,1 15,23H8A1,1 0 0,1 7,22V18H16Z\";\nexport var mdiFuseAlert = \"M6 7V17H13V7H6M9.16 16V12.87H7.41L9.91 8V11.14H11.59L9.16 16M14 2V6H5V2C5 1.45 5.45 1 6 1H13C13.55 1 14 1.45 14 2M14 18V22C14 22.55 13.55 23 13 23H6C5.45 23 5 22.55 5 22V18H14M19 13H17V7H19V13M19 17H17V15H19V17Z\";\nexport var mdiFuseBlade = \"M10,21H8L6,19V16H10V21M18,16H14V21H16L18,19V16M3,3V4A1,1 0 0,0 4,5V14A1,1 0 0,0 5,15H19A1,1 0 0,0 20,14V5H20A1,1 0 0,0 21,4V3H3M11.83,13V9.73H10L12.61,4.66V7.93H14.36L11.83,13Z\";\nexport var mdiFuseOff = \"M15 11.8L10.2 7H15V11.8M16 6V2C16 1.45 15.55 1 15 1H8C7.45 1 7 1.45 7 2V3.8L9.2 6H16M2.39 1.73L1.11 3L8 9.89V17H15.11L20.84 22.73L22.11 21.46L2.39 1.73M7 22C7 22.55 7.45 23 8 23H15C15.55 23 16 22.55 16 22V18H7V22Z\";\nexport var mdiGamepad = \"M16.5,9L13.5,12L16.5,15H22V9M9,16.5V22H15V16.5L12,13.5M7.5,9H2V15H7.5L10.5,12M15,7.5V2H9V7.5L12,10.5L15,7.5Z\";\nexport var mdiGamepadCircle = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8Z\";\nexport var mdiGamepadCircleDown = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\";\nexport var mdiGamepadCircleLeft = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3Z\";\nexport var mdiGamepadCircleOutline = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\";\nexport var mdiGamepadCircleRight = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17Z\";\nexport var mdiGamepadCircleUp = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17Z\";\nexport var mdiGamepadDown = \"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M12,13.5L9,16.5V22H15V16.5L12,13.5M11,18H13V20H11V18Z\";\nexport var mdiGamepadLeft = \"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M4,11H6V13H4V11M12,13.5L9,16.5V22H15V16.5L12,13.5Z\";\nexport var mdiGamepadOutline = \"M7.5 9H2V15H7.5L10.5 12L7.5 9M6 13H4V11H6V13M15 7.5V2H9V7.5L12 10.5L15 7.5M11 4H13V6H11V4M9 16.5V22H15V16.5L12 13.5L9 16.5M13 20H11V18H13V20M16.5 9L13.5 12L16.5 15H22V9H16.5M20 13H18V11H20V13Z\";\nexport var mdiGamepadRight = \"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M18,11H20V13H18V11M12,13.5L9,16.5V22H15V16.5L12,13.5Z\";\nexport var mdiGamepadRound = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8Z\";\nexport var mdiGamepadRoundDown = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M10,16V20H14V16H10Z\";\nexport var mdiGamepadRoundLeft = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M4,10V14H8V10H4Z\";\nexport var mdiGamepadRoundOutline = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M4,10V14H10V20H14V14H20V10H14V4H10V10H4Z\";\nexport var mdiGamepadRoundRight = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M16,10V14H20V10H16Z\";\nexport var mdiGamepadRoundUp = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M10,4V8H14V4H10Z\";\nexport var mdiGamepadSquare = \"M21,6H3A2,2 0 0,0 1,8V16A2,2 0 0,0 3,18H21A2,2 0 0,0 23,16V8A2,2 0 0,0 21,6M11,13H8V16H6V13H3V11H6V8H8V11H11M15.5,15A1.5,1.5 0 0,1 14,13.5A1.5,1.5 0 0,1 15.5,12A1.5,1.5 0 0,1 17,13.5A1.5,1.5 0 0,1 15.5,15M19.5,12A1.5,1.5 0 0,1 18,10.5A1.5,1.5 0 0,1 19.5,9A1.5,1.5 0 0,1 21,10.5A1.5,1.5 0 0,1 19.5,12Z\";\nexport var mdiGamepadSquareOutline = \"M21,6H3A2,2 0 0,0 1,8V16A2,2 0 0,0 3,18H21A2,2 0 0,0 23,16V8A2,2 0 0,0 21,6M21,16H3V8H21M6,15H8V13H10V11H8V9H6V11H4V13H6M14.5,12A1.5,1.5 0 0,1 16,13.5A1.5,1.5 0 0,1 14.5,15A1.5,1.5 0 0,1 13,13.5A1.5,1.5 0 0,1 14.5,12M18.5,9A1.5,1.5 0 0,1 20,10.5A1.5,1.5 0 0,1 18.5,12A1.5,1.5 0 0,1 17,10.5A1.5,1.5 0 0,1 18.5,9Z\";\nexport var mdiGamepadUp = \"M9,2V7.5L12,10.5L15,7.5V2H9M11,4H13V6H11V4M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M12,13.5L9,16.5V22H15V16.5L12,13.5Z\";\nexport var mdiGamepadVariant = \"M7,6H17A6,6 0 0,1 23,12A6,6 0 0,1 17,18C15.22,18 13.63,17.23 12.53,16H11.47C10.37,17.23 8.78,18 7,18A6,6 0 0,1 1,12A6,6 0 0,1 7,6M6,9V11H4V13H6V15H8V13H10V11H8V9H6M15.5,12A1.5,1.5 0 0,0 14,13.5A1.5,1.5 0 0,0 15.5,15A1.5,1.5 0 0,0 17,13.5A1.5,1.5 0 0,0 15.5,12M18.5,9A1.5,1.5 0 0,0 17,10.5A1.5,1.5 0 0,0 18.5,12A1.5,1.5 0 0,0 20,10.5A1.5,1.5 0 0,0 18.5,9Z\";\nexport var mdiGamepadVariantOutline = \"M6,9H8V11H10V13H8V15H6V13H4V11H6V9M18.5,9A1.5,1.5 0 0,1 20,10.5A1.5,1.5 0 0,1 18.5,12A1.5,1.5 0 0,1 17,10.5A1.5,1.5 0 0,1 18.5,9M15.5,12A1.5,1.5 0 0,1 17,13.5A1.5,1.5 0 0,1 15.5,15A1.5,1.5 0 0,1 14,13.5A1.5,1.5 0 0,1 15.5,12M17,5A7,7 0 0,1 24,12A7,7 0 0,1 17,19C15.04,19 13.27,18.2 12,16.9C10.73,18.2 8.96,19 7,19A7,7 0 0,1 0,12A7,7 0 0,1 7,5H17M7,7A5,5 0 0,0 2,12A5,5 0 0,0 7,17C8.64,17 10.09,16.21 11,15H13C13.91,16.21 15.36,17 17,17A5,5 0 0,0 22,12A5,5 0 0,0 17,7H7Z\";\nexport var mdiGamma = \"M11.76 19C12.92 19 13.58 18 13.58 16.29C13.58 15.2 13.5 13.88 13.3 12.67L18 5H15.28L12.71 9.82L12.55 9.33C11.83 7.19 10.82 5 8.68 5C8 5 7.45 5.18 7 5.54C6 6.39 6 8 6 8.5H6.91C6.97 8.06 7.21 6.83 8.25 6.83C10 6.83 10.8 10 11.4 12.42C10.5 14.58 10 16.14 10 16.97C10 17.95 10.56 19 11.76 19\";\nexport var mdiGantryCrane = \"M21,6H22V4H21V3H18V4H6V3H3V4H2V6H3V20H2V22H7V20H6V6H11V7H11.5V10.62C11,10.79 10.69,11.25 10.69,11.76C10.69,12.2 10.92,12.6 11.3,12.82V14H11.92C12.26,14 12.54,14.27 12.55,14.61C12.55,14.96 12.28,15.24 11.93,15.24C11.71,15.24 11.5,15.12 11.39,14.93C11.22,14.64 10.84,14.54 10.55,14.71C10.26,14.87 10.15,15.25 10.32,15.55C10.65,16.12 11.26,16.47 11.92,16.47C12.94,16.46 13.76,15.62 13.75,14.6C13.74,13.83 13.26,13.14 12.53,12.88V12.82C13.12,12.5 13.34,11.78 13.03,11.2C12.92,11 12.74,10.81 12.53,10.7V7H13V6H18V20H17V22H22V20H21V6M5,15.29V16.71L4,17.71V16.29L5,15.29M4,20V19.24L5,18.24V19.66L4.66,20H4M4,7.29L5,6.29V7.71L4,8.71V7.29M4,10.29L5,9.29V10.71L4,11.71V10.29M4,13.29L5,12.29V13.71L4,14.71V13.24L4,13.29M20,15.29V16.71L19,17.71V16.29L20,15.29M19,20V19.24L20,18.24V19.66L19.66,20H19M19,7.29L20,6.29V7.71L19,8.71V7.29M19,10.29L20,9.29V10.71L19,11.71V10.29M19,13.29L20,12.29V13.71L19,14.71V13.24L19,13.29Z\";\nexport var mdiGarage = \"M19,20H17V11H7V20H5V9L12,5L19,9V20M8,12H16V14H8V12M8,15H16V17H8V15M16,18V20H8V18H16Z\";\nexport var mdiGarageAlert = \"M17,20H15V11H5V20H3V9L10,5L17,9V20M6,12H14V14H6V12M6,15H14V17H6V15M19,15V10H21V15H19M19,19V17H21V19H19Z\";\nexport var mdiGarageAlertVariant = \"M20 9V20H18V11H2V20H0V9L10 5L20 9M17 12H3V14H17V12M17 15H3V17H17V15M22 15V10H24V15H22M22 19V17H24V19H22Z\";\nexport var mdiGarageLock = \"M20.8 16V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V16C14.6 16 14 16.6 14 17.2V20.7C14 21.4 14.6 22 15.2 22H20.7C21.4 22 22 21.4 22 20.8V17.3C22 16.6 21.4 16 20.8 16M19.5 16H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V16M5 12H13V14H5V12M5 15H12.95C12.42 15.54 12.08 16.24 12 17H5V15M12 20H5V18H12V20M14 11H4V20H2V9L9 5L16 9V10.44C15.19 10.8 14.5 11.36 14 12.06V11Z\";\nexport var mdiGarageOpen = \"M19,20H17V11H7V20H5V9L12,5L19,9V20M8,12H16V14H8V12Z\";\nexport var mdiGarageOpenVariant = \"M22 9V20H20V11H4V20H2V9L12 5L22 9M19 12H5V14H19V12Z\";\nexport var mdiGarageVariant = \"M22 9V20H20V11H4V20H2V9L12 5L22 9M19 12H5V14H19V12M19 18H5V20H19V18M19 15H5V17H19V15Z\";\nexport var mdiGarageVariantLock = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 12H15.04C14.61 12.59 14.35 13.27 14.26 14H5V12M16.06 11H4V20H2V9L12 5L22 9V11.04C21.17 10.4 20.13 10 19 10C17.9 10 16.88 10.39 16.06 11M13 20H5V18H13V20M5 15H13.95C13.42 15.54 13.08 16.24 13 17H5V15Z\";\nexport var mdiGasBurner = \"M16.14 8.79L16.12 8.8C16.35 9.07 16.55 9.39 16.7 9.72L16.79 9.91C17.5 11.6 17 13.55 15.69 14.77C14.5 15.86 12.84 16.15 11.3 15.95C9.84 15.77 8.5 14.85 7.73 13.58C7.5 13.19 7.3 12.75 7.2 12.3C7.07 11.93 7.03 11.57 7 11.2C6.91 9.6 7.55 7.9 8.76 6.9C8.21 8.11 8.34 9.62 9.15 10.67L9.26 10.8C9.4 10.92 9.57 10.96 9.73 10.89C9.88 10.83 10 10.68 10 10.5L9.93 10.28C9.05 7.96 9.79 5.25 11.66 3.72C12.17 3.3 12.8 2.92 13.46 2.75C12.78 4.11 13 5.89 14.09 6.96C14.55 7.43 15.1 7.74 15.58 8.18L16.14 8.79M13.86 13.43L13.85 13.42C14.3 13.03 14.55 12.36 14.53 11.76L14.5 11.44C14.3 10.44 13.43 10.11 12.87 9.38C12.7 9.16 12.55 8.88 12.44 8.6C12.22 9.1 12.2 9.57 12.29 10.11C12.39 10.68 12.62 11.17 12.5 11.76C12.34 12.41 11.83 13.06 10.94 13.27C11.44 13.76 12.25 14.15 13.06 13.87C13.32 13.8 13.65 13.61 13.86 13.43M11 18V19C11 19.55 11.45 20 12 20C12.55 20 13 19.55 13 19V18H15V19C15 19.55 15.45 20 16 20C16.55 20 17 19.55 17 19V18C18.11 18 20 18.9 20 20V22H4V20C4 18.9 5.9 18 7 18V19C7 19.55 7.45 20 8 20C8.55 20 9 19.55 9 19V18H11Z\";\nexport var mdiGasCylinder = \"M16,9V14L16,20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V14L8,9C8,7.14 9.27,5.57 11,5.13V4H9V2H15V4H13V5.13C14.73,5.57 16,7.14 16,9Z\";\nexport var mdiGasStation = \"M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10M12,10H6V5H12M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14C17,12.89 16.1,12 15,12H14V5C14,3.89 13.1,3 12,3H6C4.89,3 4,3.89 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23Z\";\nexport var mdiGasStationInUse = \"M17 18.5V8.5C17 7.81 17.28 7.18 17.73 6.73L17.72 6.72L21.44 3L22.5 4.06L20.39 6.17C21.33 6.5 22 7.43 22 8.5C22 8.83 21.94 9.15 21.81 9.46C21.68 9.76 21.5 10.04 21.27 10.27C20.8 10.74 20.16 11 19.5 11C19.14 11 18.81 10.92 18.5 10.79V18.5C18.5 18.83 18.43 19.15 18.31 19.46C18.18 19.76 18 20.04 17.77 20.27C17.54 20.5 17.26 20.69 16.96 20.81C16.65 20.94 16.33 21 16 21C15.34 21 14.7 20.74 14.23 20.27C13.76 19.8 13.5 19.16 13.5 18.5V13.5H12V21H2V5C2 3.89 2.89 3 4 3H10C11.1 3 12 3.89 12 5V12H13C14.1 12 15 12.89 15 14V18.5C15 18.77 15.11 19 15.29 19.21C15.5 19.4 15.74 19.5 16 19.5C16.27 19.5 16.5 19.4 16.71 19.21C16.9 19 17 18.77 17 18.5M10 10V5H4V10H10M19.5 9.5C19.77 9.5 20 9.4 20.21 9.21C20.4 9 20.5 8.77 20.5 8.5C20.5 8.24 20.4 8 20.21 7.79C20 7.61 19.77 7.5 19.5 7.5C19.24 7.5 19 7.61 18.79 7.79C18.61 8 18.5 8.24 18.5 8.5C18.5 8.77 18.61 9 18.79 9.21C19 9.4 19.24 9.5 19.5 9.5Z\";\nexport var mdiGasStationInUseOutline = \"M17.73 6.73C17.28 7.17999 17 7.81 17 8.5V18.5C17 18.7652 16.8946 19.0196 16.7071 19.2071C16.5196 19.3946 16.2652 19.5 16 19.5C15.7348 19.5 15.4804 19.3946 15.2929 19.2071C15.1054 19.0196 15 18.7652 15 18.5V14C15 12.89 14.1 12 13 12H12V5C12 3.89 11.1 3 10 3H4C2.89 3 2 3.89 2 5V21H12V13.5H13.5V18.5C13.5 19.163 13.7634 19.7989 14.2322 20.2678C14.7011 20.7366 15.337 21 16 21C16.3283 21 16.6534 20.9353 16.9567 20.8097C17.26 20.6841 17.5356 20.4999 17.7678 20.2678C17.9999 20.0356 18.1841 19.76 18.3097 19.4567C18.4353 19.1534 18.5 18.8283 18.5 18.5V10.79C18.81 10.92 19.14 11 19.5 11C20.163 11 20.7989 10.7366 21.2678 10.2678C21.4999 10.0356 21.6841 9.76003 21.8097 9.45671C21.9353 9.1534 22 8.82831 22 8.5C22 7.42999 21.33 6.5 20.39 6.17L22.5 4.06L21.44 3L17.72 6.72L17.73 6.73ZM4 10V5H10V10H4ZM20.2071 9.20711C20.0196 9.39464 19.7652 9.5 19.5 9.5C19.2348 9.5 18.9804 9.39464 18.7929 9.20711C18.6054 9.01958 18.5 8.76521 18.5 8.5C18.5 8.23479 18.6054 7.98042 18.7929 7.79289C18.9804 7.60536 19.2348 7.5 19.5 7.5C19.7652 7.5 20.0196 7.60536 20.2071 7.79289C20.3946 7.98042 20.5 8.23479 20.5 8.5C20.5 8.76521 20.3946 9.01958 20.2071 9.20711ZM10 12V19H4V12H10Z\";\nexport var mdiGasStationOff = \"M1 4.27L2.28 3L21 21.72L19.73 23L17.71 21C16.56 20.85 15.65 19.94 15.5 18.78L14 17.27V21H4V7.27L1 4.27M18 10C18.55 10 19 9.55 19 9C19 8.45 18.55 8 18 8C17.45 8 17 8.45 17 9C17 9.55 17.45 10 18 10M12 10V5H6.82L5.06 3.23C5.34 3.08 5.66 3 6 3H12C13.1 3 14 3.89 14 5V12H15C16.1 12 17 12.89 17 14V15.18L11.82 10H12M6 10H6.73L6 9.27V10M19.77 7.23C20.22 7.68 20.5 8.31 20.5 9L20.5 18.67L19 17.18V11.29C18.69 11.42 18.36 11.5 18 11.5C16.62 11.5 15.5 10.38 15.5 9C15.5 7.93 16.17 7.03 17.11 6.67L15 4.56L16.06 3.5L19.78 7.22L19.77 7.23Z\";\nexport var mdiGasStationOffOutline = \"M1 4.27L2.28 3L6 6.72L21 21.72L19.73 23L17.72 21C16.56 20.85 15.65 19.94 15.5 18.78L14 17.27V21H4V7.27L1 4.27M19.77 7.23C20.22 7.68 20.5 8.31 20.5 9L20.5 18.67L19 17.18V11.29C18.69 11.42 18.36 11.5 18 11.5C16.62 11.5 15.5 10.38 15.5 9C15.5 7.93 16.17 7.03 17.11 6.67L15 4.56L16.06 3.5L19.78 7.22L19.77 7.23M11.82 10H12V5H6.82L5.06 3.24C5.34 3.09 5.66 3 6 3H12C13.1 3 14 3.9 14 5V12H15C16.1 12 17 12.9 17 14V15.18L11.82 10M6 10H6.73L6 9.27V10M6 12V19H12V15.27L8.73 12H6M18 10C18.55 10 19 9.55 19 9C19 8.45 18.55 8 18 8C17.45 8 17 8.45 17 9C17 9.55 17.45 10 18 10Z\";\nexport var mdiGasStationOutline = \"M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7.03 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14A2,2 0 0,0 15,12H14V5A2,2 0 0,0 12,3H6A2,2 0 0,0 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23M12,13.5V19H6V12H12V13.5M12,10H6V5H12V10M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10Z\";\nexport var mdiGate = \"M9 6V11H7V7H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V7H17V11H15V6H13V11H11V6H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13Z\";\nexport var mdiGateAlert = \"M21 17H19V19H21V17M21 9H19V15H21V9M17 13V11H15V6H13V11H11V6H9V11H7V7H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V17H15V13H17M5 17H3V13H5V17M9 17H7V13H9V17M13 17H11V13H13V17Z\";\nexport var mdiGateAnd = \"M2,4V20H14A8,8 0 0,0 22,12A8,8 0 0,0 14,4H2M4,6H14A6,6 0 0,1 20,12A6,6 0 0,1 14,18H4V6Z\";\nexport var mdiGateArrowLeft = \"M9 6H7V11H5V6H3V11H2V13H3V14.81C3.62 14.45 4.3 14.21 5 14.09V13H7V14.09C7.7 14.21 8.38 14.45 9 14.81V13H11V16.69C11.65 17.67 12 18.82 12 20C12 20.34 11.97 20.67 11.91 21H13V19H15V21H17V9H15V11H13V7H11V11H9V6M15 13V17H13V13H15M2 20L5 23V21H9V19H5V17L2 20Z\";\nexport var mdiGateArrowRight = \"M15 6V11H13V7H11V11H9V9H7V21H9V19H11V21H12.09C12.03 20.67 12 20.34 12 20C12 18.82 12.35 17.67 13 16.69V13H15V14.81C15.62 14.45 16.3 14.21 17 14.09V13H19V14.09C19.7 14.21 20.38 14.45 21 14.81V13H22V11H21V6H19V11H17V6H15M9 13H11V17H9V13M19 17V19H15V21H19V23L22 20L19 17Z\";\nexport var mdiGateBuffer = \"M6 7.24L15.53 12L6 16.76V7.24M4 4V20L20 12L4 4Z\";\nexport var mdiGateNand = \"M2,4V20H10C13.43,20 16.5,17.84 17.6,14.6C18,14.8 18.5,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.5,9 18.03,9.15 17.6,9.4C16.5,6.16 13.43,4 10,4H2M4,6H10A6,6 0 0,1 16,12A6,6 0 0,1 10,18H4V6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateNor = \"M2,4C5,10 5,14 2,20H5C9.4,20 13,17.7 16.6,13.7C17.15,14.5 18.04,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.04,9 17.15,9.5 16.6,10.3C13,6.3 9.4,4 5,4H2M5,6C8.8,6 12,8.1 15.3,12C12,15.9 8.8,18 5,18C6.5,14 6.5,10 5,6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateNot = \"M2,4V20L16.2,13C16.62,14.19 17.74,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C17.74,9 16.62,9.81 16.2,11L2,4M4,7.3L13.7,12L4,16.7V7.3M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateOpen = \"M7 21V7H5V11H3V9H1V21H3V19H5V21H7M3 17V13H5V17H3M21 9V11H19V7H17V21H19V19H21V21H23V9H21M21 17H19V13H21V17Z\";\nexport var mdiGateOr = \"M2,4C5,10 5,14 2,20H8C13,20 19,16 22,12C19,8 13,4 8,4H2M5,6H8C11.5,6 16.3,9 19.3,12C16.3,15 11.5,18 8,18H5C6.4,13.9 6.4,10.1 5,6Z\";\nexport var mdiGateXnor = \"M2,4C5,10 5,14 2,20H4C7,14 7,10 4.1,4H2M6,4C9,10 9,14 6,20H9C12.2,20 14.8,16.8 16.7,14C17.28,14.65 18.12,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.12,9 17.28,9.35 16.7,10C14.7,7.2 12.2,4 9,4H6M9,6C12,6 14,10 15.5,12C14,14 12,18 9,18C10.6,14 10.6,10 9,6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateXor = \"M2,4C5,10 5,14 2,20H4C7,14 7,10 4.1,4H2M6,4C9,10 9,14 6,20H9C14,20 18,17 22,12C18,7 14,4 9,4H6M9,6C12.8,6 16,8.1 19.3,12C15.9,15.9 12.8,18 9,18C10.5,14 10.5,10 9,6Z\";\nexport var mdiGatsby = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C8.27,4 5.14,6.55 4.25,10L14,19.75C17.45,18.86 20,15.73 20,12H14.75V13.5H18.2C17.71,15.54 16.24,17.19 14.31,17.94L6.06,9.69C7,7.31 9.3,5.63 12,5.63C14.13,5.63 16,6.67 17.18,8.28L18.41,7.22C16.95,5.26 14.63,4 12,4M4,12A8,8 0 0,0 12,20C12.04,20 12.09,20 4,12Z\";\nexport var mdiGauge = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12C20,14.4 19,16.5 17.3,18C15.9,16.7 14,16 12,16C10,16 8.2,16.7 6.7,18C5,16.5 4,14.4 4,12A8,8 0 0,1 12,4M14,5.89C13.62,5.9 13.26,6.15 13.1,6.54L11.81,9.77L11.71,10C11,10.13 10.41,10.6 10.14,11.26C9.73,12.29 10.23,13.45 11.26,13.86C12.29,14.27 13.45,13.77 13.86,12.74C14.12,12.08 14,11.32 13.57,10.76L13.67,10.5L14.96,7.29L14.97,7.26C15.17,6.75 14.92,6.17 14.41,5.96C14.28,5.91 14.15,5.89 14,5.89M10,6A1,1 0 0,0 9,7A1,1 0 0,0 10,8A1,1 0 0,0 11,7A1,1 0 0,0 10,6M7,9A1,1 0 0,0 6,10A1,1 0 0,0 7,11A1,1 0 0,0 8,10A1,1 0 0,0 7,9M17,9A1,1 0 0,0 16,10A1,1 0 0,0 17,11A1,1 0 0,0 18,10A1,1 0 0,0 17,9Z\";\nexport var mdiGaugeEmpty = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.4 5,16.5 6.7,18C8.1,16.7 10,16 12,16C14,16 15.8,16.7 17.3,18C19,16.5 20,14.4 20,12A8,8 0 0,0 12,4M14,6A1,1 0 0,1 15,7A1,1 0 0,1 14,8A1,1 0 0,1 13,7A1,1 0 0,1 14,6M10,6A1,1 0 0,1 11,7A1,1 0 0,1 10,8A1,1 0 0,1 9,7A1,1 0 0,1 10,6M6.91,8.94C7.04,8.94 7.16,8.97 7.3,9L10.5,10.32L10.77,10.43C11.33,10 12.09,9.88 12.75,10.15C13.77,10.56 14.27,11.73 13.85,12.75C13.44,13.77 12.27,14.27 11.25,13.85C10.59,13.59 10.12,13 10,12.28L9.77,12.18L6.55,10.88L6.53,10.87C6,10.66 5.77,10.08 5.97,9.56C6.13,9.18 6.5,8.93 6.91,8.94V8.94M17,9A1,1 0 0,1 18,10A1,1 0 0,1 17,11A1,1 0 0,1 16,10A1,1 0 0,1 17,9Z\";\nexport var mdiGaugeFull = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12C20,14.4 19,16.5 17.3,18C15.9,16.7 14,16 12,16C10,16 8.2,16.7 6.7,18C5,16.5 4,14.4 4,12A8,8 0 0,1 12,4M10,6A1,1 0 0,0 9,7A1,1 0 0,0 10,8A1,1 0 0,0 11,7A1,1 0 0,0 10,6M14,6A1,1 0 0,0 13,7A1,1 0 0,0 14,8A1,1 0 0,0 15,7A1,1 0 0,0 14,6M17.09,8.94C16.96,8.94 16.84,8.97 16.7,9L13.5,10.32L13.23,10.43C12.67,10 11.91,9.88 11.25,10.15C10.23,10.56 9.73,11.73 10.15,12.75C10.56,13.77 11.73,14.27 12.75,13.85C13.41,13.59 13.88,13 14,12.28L14.23,12.18L17.45,10.88L17.47,10.87C18,10.66 18.23,10.08 18.03,9.56C17.87,9.18 17.5,8.93 17.09,8.94M7,9A1,1 0 0,0 6,10A1,1 0 0,0 7,11A1,1 0 0,0 8,10A1,1 0 0,0 7,9Z\";\nexport var mdiGaugeLow = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.4 5,16.5 6.7,18C8.1,16.7 10,16 12,16C14,16 15.8,16.7 17.3,18C19,16.5 20,14.4 20,12A8,8 0 0,0 12,4M10,5.89C10.38,5.9 10.74,6.15 10.9,6.54L12.19,9.77L12.29,10C13,10.13 13.59,10.6 13.86,11.26C14.27,12.29 13.77,13.45 12.74,13.86C11.71,14.27 10.55,13.77 10.14,12.74C9.88,12.08 10,11.32 10.43,10.76L10.33,10.5L9.04,7.29L9.03,7.26C8.83,6.75 9.08,6.17 9.59,5.96C9.72,5.91 9.85,5.89 10,5.89V5.89M14,6A1,1 0 0,1 15,7A1,1 0 0,1 14,8A1,1 0 0,1 13,7A1,1 0 0,1 14,6M17,9A1,1 0 0,1 18,10A1,1 0 0,1 17,11A1,1 0 0,1 16,10A1,1 0 0,1 17,9M7,9A1,1 0 0,1 8,10A1,1 0 0,1 7,11A1,1 0 0,1 6,10A1,1 0 0,1 7,9Z\";\nexport var mdiGavel = \"M2.3,20.28L11.9,10.68L10.5,9.26L9.78,9.97C9.39,10.36 8.76,10.36 8.37,9.97L7.66,9.26C7.27,8.87 7.27,8.24 7.66,7.85L13.32,2.19C13.71,1.8 14.34,1.8 14.73,2.19L15.44,2.9C15.83,3.29 15.83,3.92 15.44,4.31L14.73,5L16.15,6.43C16.54,6.04 17.17,6.04 17.56,6.43C17.95,6.82 17.95,7.46 17.56,7.85L18.97,9.26L19.68,8.55C20.07,8.16 20.71,8.16 21.1,8.55L21.8,9.26C22.19,9.65 22.19,10.29 21.8,10.68L16.15,16.33C15.76,16.72 15.12,16.72 14.73,16.33L14.03,15.63C13.63,15.24 13.63,14.6 14.03,14.21L14.73,13.5L13.32,12.09L3.71,21.7C3.32,22.09 2.69,22.09 2.3,21.7C1.91,21.31 1.91,20.67 2.3,20.28M20,19A2,2 0 0,1 22,21V22H12V21A2,2 0 0,1 14,19H20Z\";\nexport var mdiGenderFemale = \"M12,4A6,6 0 0,1 18,10C18,12.97 15.84,15.44 13,15.92V18H15V20H13V22H11V20H9V18H11V15.92C8.16,15.44 6,12.97 6,10A6,6 0 0,1 12,4M12,6A4,4 0 0,0 8,10A4,4 0 0,0 12,14A4,4 0 0,0 16,10A4,4 0 0,0 12,6Z\";\nexport var mdiGenderMale = \"M9,9C10.29,9 11.5,9.41 12.47,10.11L17.58,5H13V3H21V11H19V6.41L13.89,11.5C14.59,12.5 15,13.7 15,15A6,6 0 0,1 9,21A6,6 0 0,1 3,15A6,6 0 0,1 9,9M9,11A4,4 0 0,0 5,15A4,4 0 0,0 9,19A4,4 0 0,0 13,15A4,4 0 0,0 9,11Z\";\nexport var mdiGenderMaleFemale = \"M17.58,4H14V2H21V9H19V5.41L15.17,9.24C15.69,10.03 16,11 16,12C16,14.42 14.28,16.44 12,16.9V19H14V21H12V23H10V21H8V19H10V16.9C7.72,16.44 6,14.42 6,12A5,5 0 0,1 11,7C12,7 12.96,7.3 13.75,7.83L17.58,4M11,9A3,3 0 0,0 8,12A3,3 0 0,0 11,15A3,3 0 0,0 14,12A3,3 0 0,0 11,9Z\";\nexport var mdiGenderMaleFemaleVariant = \"M7 3A5 5 0 0 0 9 7A5 5 0 0 0 7 11A5 5 0 0 0 11 15.9V18H9V20H11V22H13V20H15V18H13V15.9A5 5 0 0 0 17 11A5 5 0 0 0 15 7A5 5 0 0 0 17 3H15A3 3 0 0 1 12 6A3 3 0 0 1 9 3M12 8A3 3 0 0 1 15 11A3 3 0 0 1 12 14A3 3 0 0 1 9 11A3 3 0 0 1 12 8Z\";\nexport var mdiGenderNonBinary = \"M13 3H11V5.27L9.04 4.13L8.04 5.87L10 7L8.04 8.13L9.04 9.87L11 8.73V12.1C8.72 12.56 7 14.58 7 17C7 19.76 9.24 22 12 22S17 19.76 17 17C17 14.58 15.28 12.56 13 12.1V8.73L14.96 9.87L15.96 8.13L14 7L15.96 5.87L14.96 4.13L13 5.27V3M12 20C10.35 20 9 18.65 9 17S10.35 14 12 14 15 15.35 15 17 13.65 20 12 20Z\";\nexport var mdiGenderTransgender = \"M19.58,3H15V1H23V9H21V4.41L16.17,9.24C16.69,10.03 17,11 17,12C17,14.42 15.28,16.44 13,16.9V19H15V21H13V23H11V21H9V19H11V16.9C8.72,16.44 7,14.42 7,12C7,11 7.3,10.04 7.82,9.26L6.64,8.07L5.24,9.46L3.83,8.04L5.23,6.65L3,4.42V8H1V1H8V3H4.41L6.64,5.24L8.08,3.81L9.5,5.23L8.06,6.66L9.23,7.84C10,7.31 11,7 12,7C13,7 13.96,7.3 14.75,7.83L19.58,3M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiGeneratorMobile = \"M4 2H2V19C2 20.11 2.9 21 4 21H12.1C12.03 20.68 12 20.34 12 20C12 19.66 12.03 19.32 12.1 19H4V2M13 17C13.91 15.79 15.36 15 17 15C18.64 15 20.09 15.79 21 17H22V6C22 4.89 21.11 4 20 4H8C6.9 4 6 4.89 6 6V17H13M20 6V8H14V6H20M14 10H20V12H14V10M7 11L10 5V9H12L9 15V11H7M14.17 19C14.06 19.31 14 19.65 14 20C14 20.35 14.06 20.69 14.17 21C14.58 22.17 15.7 23 17 23C18.66 23 20 21.66 20 20C20 18.34 18.66 17 17 17C15.69 17 14.58 17.84 14.17 19Z\";\nexport var mdiGeneratorPortable = \"M7 2C5.9 2 5 2.9 5 4V6H4C2.9 6 2 6.9 2 8V20H4V21C4 21.55 4.45 22 5 22H6C6.55 22 7 21.55 7 21V20H17V21C17 21.55 17.45 22 18 22H19C19.55 22 20 21.55 20 21V20H22V8C22 6.9 21.11 6 20 6H19V4C19 2.9 18.11 2 17 2H7M14 10V8H20V10H14M14 14V12H20V14H14M7 4H17V6H7V4M7 8V12H9L6 18V14H4L7 8Z\";\nexport var mdiGeneratorStationary = \"M6 3C4.89 3 4 3.9 4 5V16H6V17C6 17.55 6.45 18 7 18H8C8.55 18 9 17.55 9 17V16H15V17C15 17.55 15.45 18 16 18H17C17.55 18 18 17.55 18 17V16H20V5C20 3.9 19.11 3 18 3H6M12 7V5H18V7H12M12 9H18V11H12V9M8 5V9H10L7 15V11H5L8 5M22 20V22H2V20H22Z\";\nexport var mdiGentoo = \"M10.28,2C9.93,2 9.57,2.03 9.23,2.1C5.61,2.76 3.06,5.89 2.85,7.96C2.74,8.97 3.29,9.73 3.59,10.06C4.4,10.97 6.03,11.66 7.07,12.23C5.56,13.5 4.87,14.14 4.19,14.86C3.17,15.93 2.45,17.1 2.45,17.95C2.45,18.22 2.4,19.09 2.76,19.77C2.89,20.03 3.27,20.89 4.41,21.53C5.14,21.94 6.17,22.09 7.19,21.95C10.33,21.5 14.54,18.83 17.55,16.35C19.46,14.77 20.86,13.23 21.26,12.5C21.59,11.87 21.63,10.78 21.44,10.09C20.9,8.14 16.53,4.15 12.96,2.55C12.14,2.18 11.2,2 10.28,2M11.34,4.91C11.59,4.91 11.81,4.94 12,5C13.15,5.3 15.08,6.68 14.91,7.94C14.68,9.6 13.23,10.27 11.56,10.03C10.58,9.9 8.63,8.8 8.78,6.89C8.89,5.4 10.3,4.9 11.34,4.91M11.32,6.65C11.05,6.65 10.84,6.71 10.74,6.87C10.27,7.59 10.5,8.09 10.92,8.42C11.07,8.04 12.71,8.45 12.75,8.79C14.17,7.72 12.36,6.66 11.32,6.65Z\";\nexport var mdiGesture = \"M4.59,6.89C5.29,6.18 6,5.54 6.3,5.67C6.8,5.87 6.3,6.7 6,7.19C5.75,7.61 3.14,11.08 3.14,13.5C3.14,14.78 3.62,15.84 4.5,16.5C5.23,17.04 6.22,17.21 7.12,16.94C8.19,16.63 9.07,15.54 10.18,14.17C11.39,12.68 13,10.73 14.26,10.73C15.89,10.73 15.91,11.74 16,12.5C12.24,13.16 10.64,16.19 10.64,17.89C10.64,19.59 12.08,21 13.85,21C15.5,21 18.14,19.65 18.54,14.88H21V12.38H18.53C18.38,10.73 17.44,8.18 14.5,8.18C12.25,8.18 10.32,10.09 9.56,11C9,11.75 7.5,13.5 7.27,13.74C7,14.04 6.59,14.58 6.16,14.58C5.71,14.58 5.44,13.75 5.8,12.66C6.15,11.57 7.2,9.8 7.65,9.14C8.43,8 8.95,7.22 8.95,5.86C8.95,3.69 7.31,3 6.44,3C5.12,3 3.97,4 3.72,4.25C3.36,4.61 3.06,4.91 2.84,5.18L4.59,6.89M13.88,18.55C13.57,18.55 13.14,18.29 13.14,17.83C13.14,17.23 13.87,15.63 16,15.07C15.71,17.76 14.58,18.55 13.88,18.55Z\";\nexport var mdiGestureDoubleTap = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5M11,3A6,6 0 0,1 17,9C17,10.7 16.29,12.23 15.16,13.33L14.16,12.88C15.28,11.96 16,10.56 16,9A5,5 0 0,0 11,4A5,5 0 0,0 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9A6,6 0 0,1 11,3Z\";\nexport var mdiGesturePinch = \"M13,9A1,1 0 0,1 14,8A1,1 0 0,1 15,9V13.47L16.21,13.6L21.15,15.8C21.67,16.04 22,16.56 22,17.14V21.5C21.97,22.32 21.32,22.97 20.5,23H14C13.62,23 13.26,22.85 13,22.57L8.1,18.37L8.84,17.6C9.03,17.39 9.3,17.28 9.58,17.28H9.8L13,19V9M14,5C15.42,5 16.74,5.76 17.45,7C18.56,8.9 17.91,11.35 16,12.46V11.23C16.64,10.67 17,9.85 17,9A3,3 0 0,0 14,6A3,3 0 0,0 11,9C11,9.85 11.36,10.67 12,11.23V12.46C10.77,11.75 10,10.43 10,9A4,4 0 0,1 14,5M4,9L7,12H5V15H3V12H1L4,9M4,7L1,4H3V1H5V4H7L4,7M9,14C9.73,14 10.41,14.19 11,14.54V15.76C10.47,15.29 9.77,15 9,15A3,3 0 0,0 6,18C6,19 6.5,19.87 7.22,20.42L9.31,22H9A4,4 0 0,1 5,18A4,4 0 0,1 9,14Z\";\nexport var mdiGestureSpread = \"M4,1L7,4H5V7H3V4H1L4,1M4,15L1,12H3V9H5V12H7L4,15M13,9A1,1 0 0,1 14,8A1,1 0 0,1 15,9V13.47L16.21,13.6L21.15,15.8C21.67,16.04 22,16.56 22,17.14V21.5C21.97,22.32 21.32,22.97 20.5,23H14C13.62,23 13.26,22.85 13,22.57L8.1,18.37L8.84,17.6C9.03,17.39 9.3,17.28 9.58,17.28H9.8L13,19V9M14,5C15.42,5 16.74,5.76 17.45,7C18.56,8.9 17.91,11.35 16,12.46V11.23C16.64,10.67 17,9.85 17,9A3,3 0 0,0 14,6A3,3 0 0,0 11,9C11,9.85 11.36,10.67 12,11.23V12.46C10.77,11.75 10,10.43 10,9A4,4 0 0,1 14,5M9,14C9.73,14 10.41,14.19 11,14.54V15.76C10.47,15.29 9.77,15 9,15A3,3 0 0,0 6,18C6,19 6.5,19.87 7.22,20.42L9.31,22H9A4,4 0 0,1 5,18A4,4 0 0,1 9,14Z\";\nexport var mdiGestureSwipe = \"M20.11,3.89L22,2V7H17L19.08,4.92C18.55,4.23 17.64,3.66 16.36,3.19C15.08,2.72 13.63,2.5 12,2.5C10.38,2.5 8.92,2.72 7.64,3.19C6.36,3.66 5.45,4.23 4.92,4.92L7,7H2V2L3.89,3.89C4.64,3 5.74,2.31 7.2,1.78C8.65,1.25 10.25,1 12,1C13.75,1 15.35,1.25 16.8,1.78C18.26,2.31 19.36,3 20.11,3.89M19.73,16.27V16.45L19,21.7C18.92,22.08 18.76,22.39 18.5,22.64C18.23,22.89 17.91,23 17.53,23H10.73C10.36,23 10,22.86 9.7,22.55L4.73,17.63L5.53,16.83C5.75,16.61 6,16.5 6.33,16.5H6.56L10,17.25V6.5C10,6.11 10.13,5.76 10.43,5.46C10.73,5.16 11.08,5 11.5,5C11.89,5 12.24,5.16 12.54,5.46C12.84,5.76 13,6.11 13,6.5V12.5H13.78C13.88,12.5 14.05,12.55 14.3,12.61L18.84,14.86C19.44,15.14 19.73,15.61 19.73,16.27Z\";\nexport var mdiGestureSwipeDown = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M1,9L4,12L7,9H5V3H3V9H1Z\";\nexport var mdiGestureSwipeHorizontal = \"M6,1L3,4L6,7V5H9V7L12,4L9,1V3H6V1M11,8A1,1 0 0,0 10,9V19L6.8,17.28H6.58C6.3,17.28 6.03,17.39 5.84,17.6L5.1,18.37L10,22.57C10.26,22.85 10.62,23 11,23H17.5A1.5,1.5 0 0,0 19,21.5V17.14C19,16.56 18.68,16.03 18.15,15.79L13.21,13.6L12,13.47V9A1,1 0 0,0 11,8Z\";\nexport var mdiGestureSwipeLeft = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M3,4L6,7V5H12V3H6V1L3,4Z\";\nexport var mdiGestureSwipeRight = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M12,4L9,1V3H3V5H9V7L12,4Z\";\nexport var mdiGestureSwipeUp = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M7,6L4,3L1,6H3V12H5V6H7Z\";\nexport var mdiGestureSwipeVertical = \"M4,3L1,6H3V9H1L4,12L7,9H5V6H7L4,3M11,8A1,1 0 0,0 10,9V19L6.8,17.28H6.58C6.3,17.28 6.03,17.39 5.84,17.6L5.1,18.37L10,22.57C10.26,22.85 10.62,23 11,23H17.5A1.5,1.5 0 0,0 19,21.5V17.14C19,16.56 18.68,16.03 18.15,15.79L13.21,13.6L12,13.47V9A1,1 0 0,0 11,8Z\";\nexport var mdiGestureTap = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5Z\";\nexport var mdiGestureTapBox = \"M20 2H4C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.89 21.11 2 20 2M11 4C13.21 4 15 5.79 15 8C15 9.5 14.2 10.77 13 11.46V10.24C13.61 9.69 14 8.89 14 8C14 6.34 12.66 5 11 5S8 6.34 8 8C8 8.89 8.39 9.69 9 10.24V11.46C7.8 10.77 7 9.5 7 8C7 5.79 8.79 4 11 4M18 18.5C17.97 19.32 17.32 19.97 16.5 20H11C10.62 20 10.26 19.85 10 19.57L6 15.37L6.74 14.6C6.93 14.39 7.2 14.28 7.5 14.28H7.7L10 16V8C10 7.45 10.45 7 11 7S12 7.45 12 8V12.47L13.21 12.6L17.15 14.79C17.68 15.03 18 15.56 18 16.14V18.5Z\";\nexport var mdiGestureTapButton = \"M13 5C15.21 5 17 6.79 17 9C17 10.5 16.2 11.77 15 12.46V11.24C15.61 10.69 16 9.89 16 9C16 7.34 14.66 6 13 6S10 7.34 10 9C10 9.89 10.39 10.69 11 11.24V12.46C9.8 11.77 9 10.5 9 9C9 6.79 10.79 5 13 5M20 20.5C19.97 21.32 19.32 21.97 18.5 22H13C12.62 22 12.26 21.85 12 21.57L8 17.37L8.74 16.6C8.93 16.39 9.2 16.28 9.5 16.28H9.7L12 18V9C12 8.45 12.45 8 13 8S14 8.45 14 9V13.47L15.21 13.6L19.15 15.79C19.68 16.03 20 16.56 20 17.14V20.5M20 2H4C2.9 2 2 2.9 2 4V12C2 13.11 2.9 14 4 14H8V12L4 12L4 4H20L20 12H18V14H20V13.96L20.04 14C21.13 14 22 13.09 22 12V4C22 2.9 21.11 2 20 2Z\";\nexport var mdiGestureTapHold = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M9,12.44V9A2,2 0 0,1 11,7A2,2 0 0,1 13,9V12.44C14.19,11.75 15,10.47 15,9A4,4 0 0,0 11,5A4,4 0 0,0 7,9C7,10.47 7.81,11.75 9,12.44Z\";\nexport var mdiGestureTwoDoubleTap = \"M19,15.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V7A1,1 0 0,1 13,6A1,1 0 0,1 14,7V12L18.15,13.84C18.66,14.07 19,14.58 19,15.14M13,3A4,4 0 0,1 17,7C17,8.5 16.2,9.77 15,10.46V9.24C15.61,8.69 16,7.89 16,7A3,3 0 0,0 13,4C11.65,4 10.5,4.9 10.13,6.13C8.9,6.5 8,7.65 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9C7,7.38 7.97,6 9.35,5.35C10,3.97 11.38,3 13,3M13,1A6,6 0 0,1 19,7C19,9.06 17.96,10.88 16.38,11.96L15.26,11.46C16.89,10.64 18,8.95 18,7A5,5 0 0,0 13,2C11.11,2 9.46,3.05 8.61,4.61C7.05,5.46 6,7.11 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9C5,6.83 6.15,4.93 7.88,3.88C8.93,2.15 10.83,1 13,1Z\";\nexport var mdiGestureTwoTap = \"M19,15.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V7A1,1 0 0,1 13,6A1,1 0 0,1 14,7V12L18.15,13.84C18.66,14.07 19,14.58 19,15.14M15,10.45V9.24L15,9.23C15.23,9.03 15.42,8.79 15.57,8.54C15.84,8.09 16,7.56 16,7A3,3 0 0,0 13,4C12.21,4 11.5,4.31 10.95,4.81L10.81,4.95C10.68,5.09 10.56,5.24 10.46,5.4C10.36,5.56 10.27,5.74 10.2,5.92C10.17,6 10.15,6.06 10.13,6.13C8.9,6.5 8,7.65 8,9C8,9.7 8.24,10.34 8.64,10.85C8.74,11 8.87,11.11 9,11.23V11.24L9,12.46V12.46C7.8,11.77 7,10.5 7,9C7,7.38 7.97,6 9.35,5.35C10,3.97 11.38,3 13,3A4,4 0 0,1 17,7C17,8.5 16.2,9.77 15,10.46V10.45Z\";\nexport var mdiGhost = \"M12,2A9,9 0 0,0 3,11V22L6,19L9,22L12,19L15,22L18,19L21,22V11A9,9 0 0,0 12,2M9,8A2,2 0 0,1 11,10A2,2 0 0,1 9,12A2,2 0 0,1 7,10A2,2 0 0,1 9,8M15,8A2,2 0 0,1 17,10A2,2 0 0,1 15,12A2,2 0 0,1 13,10A2,2 0 0,1 15,8Z\";\nexport var mdiGhostOff = \"M2,3.27L3.28,2L22,20.72L20.73,22L17.87,19.13L15,22L12,19L9,22L6,19L3,22V11C3,9.09 3.59,7.33 4.6,5.87L2,3.27M12,2A9,9 0 0,1 21,11V17.18L15.7,11.88C16.46,11.59 17,10.86 17,10A2,2 0 0,0 15,8C14.14,8 13.41,8.54 13.13,9.3L7.2,3.38C8.59,2.5 10.24,2 12,2M7,10A2,2 0 0,0 9,12C9.5,12 9.93,11.83 10.27,11.54L7.46,8.73C7.17,9.07 7,9.5 7,10Z\";\nexport var mdiGhostOffOutline = \"M8.29 5.09L6.84 3.64C8.3 2.61 10.08 2 12 2C16.97 2 21 6.03 21 11V17.8L19 15.8V11C19 7.14 15.86 4 12 4C10.63 4 9.36 4.4 8.29 5.09M22.11 21.46L20.84 22.73L17.56 19.45L15 22L12 19L9 22L6 19L3 22V11C3 9.26 3.5 7.63 4.36 6.25L1.11 3L2.39 1.73L6.89 6.23L8.69 8.03H8.69L10.97 10.31V10.31L17.41 16.76L17.42 16.76L21 20.34V20.35L22.11 21.46M16.14 18.03L9.89 11.78C9.62 11.92 9.32 12 9 12C7.9 12 7 11.11 7 10C7 9.68 7.08 9.38 7.22 9.11L5.82 7.71C5.3 8.69 5 9.81 5 11V17.17L6 16.17L7.41 17.59L9 19.17L10.59 17.59L12 16.17L13.41 17.59L15 19.17L16.14 18.03M15 8C13.96 8 13.11 8.8 13 9.82L15.18 12C16.2 11.89 17 11.04 17 10C17 8.9 16.11 8 15 8Z\";\nexport var mdiGhostOutline = \"M12 2C7.03 2 3 6.03 3 11V22L6 19L9 22L12 19L15 22L18 19L21 22V11C21 6.03 16.97 2 12 2M19 17.17L18 16.17L16.59 17.59L15 19.17L13.41 17.59L12 16.17L10.59 17.59L9 19.17L7.41 17.59L6 16.17L5 17.17V11C5 7.14 8.14 4 12 4S19 7.14 19 11V17.17M11 10C11 11.11 10.11 12 9 12S7 11.11 7 10 7.9 8 9 8 11 8.9 11 10M17 10C17 11.11 16.11 12 15 12S13 11.11 13 10 13.9 8 15 8 17 8.9 17 10Z\";\nexport var mdiGift = \"M9.06,1.93C7.17,1.92 5.33,3.74 6.17,6H3A2,2 0 0,0 1,8V10A1,1 0 0,0 2,11H11V8H13V11H22A1,1 0 0,0 23,10V8A2,2 0 0,0 21,6H17.83C19,2.73 14.6,0.42 12.57,3.24L12,4L11.43,3.22C10.8,2.33 9.93,1.94 9.06,1.93M9,4C9.89,4 10.34,5.08 9.71,5.71C9.08,6.34 8,5.89 8,5A1,1 0 0,1 9,4M15,4C15.89,4 16.34,5.08 15.71,5.71C15.08,6.34 14,5.89 14,5A1,1 0 0,1 15,4M2,12V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V12H13V20H11V12H2Z\";\nexport var mdiGiftOff = \"M1.11 3L4.14 6.04H3C1.9 6.04 1 6.93 1 8.04V10.04C1 10.59 1.45 11.04 2 11.04H9.15L10.15 12.04H2V20.04C2 21.14 2.9 22.04 4 22.04H20C20.05 22.04 20.09 22.03 20.13 22L21.56 23.45L22.83 22.18L2.39 1.73L1.11 3M11 12.89L13 14.89V20.04H11V12.89M22 12.04V18.8L15.24 12.04H22M21 6.04H17.83C19 2.77 14.6 .455 12.57 3.28L12 4.04L11.43 3.26C10.8 2.37 9.93 2 9.06 1.97C8.06 1.96 7.08 2.5 6.5 3.3L8.04 4.84C8.13 4.38 8.5 4.04 9 4.04C9.89 4.04 10.34 5.12 9.71 5.75C9.56 5.89 9.39 6 9.21 6L11.24 8.04H13V9.8L14.24 11.04H22C22.55 11.04 23 10.59 23 10.04V8.04C23 6.93 22.11 6.04 21 6.04M15.71 5.75C15.08 6.38 14 5.93 14 5.04C14 4.5 14.45 4.04 15 4.04C15.89 4.04 16.34 5.12 15.71 5.75Z\";\nexport var mdiGiftOffOutline = \"M21 6H17.83C17.94 5.69 18 5.35 18 5C18 3.34 16.66 2 15 2C14 2 13.12 2.5 12.57 3.24V3.23L12 4L11.43 3.23V3.24C10.88 2.5 10 2 9 2C7.97 2 7.06 2.5 6.5 3.32L8.03 4.83C8.12 4.36 8.5 4 9 4C9.55 4 10 4.45 10 5C10 5.5 9.64 5.88 9.17 5.97L13 9.8V8H21V10H13.2L15.2 12H20V16.8L22 18.8V12C22.55 12 23 11.55 23 11V8C23 6.9 22.11 6 21 6M15 6C14.45 6 14 5.55 14 5S14.45 4 15 4 16 4.45 16 5 15.55 6 15 6M1.11 3L4.11 6H3C1.9 6 1 6.9 1 8V11C1 11.55 1.45 12 2 12V20C2 21.11 2.9 22 4 22H20C20.03 22 20.07 22 20.1 22L21.56 23.45L22.83 22.18L2.39 1.73L1.11 3M13 14.89L18.11 20H13V14.89M11 12.89V20H4V12H10.11L11 12.89M8.11 10H3V8H6.11L8.11 10Z\";\nexport var mdiGiftOpen = \"M22 10.92L19.26 9.33C21.9 7.08 19.25 2.88 16.08 4.31L15.21 4.68L15.1 3.72C15 2.64 14.44 1.87 13.7 1.42C12.06 .467 9.56 1.12 9.16 3.5L6.41 1.92C5.45 1.36 4.23 1.69 3.68 2.65L2.68 4.38C2.4 4.86 2.57 5.47 3.05 5.75L10.84 10.25L12.34 7.65L14.07 8.65L12.57 11.25L20.36 15.75C20.84 16 21.46 15.86 21.73 15.38L22.73 13.65C23.28 12.69 22.96 11.47 22 10.92M12.37 5C11.5 5.25 10.8 4.32 11.24 3.55C11.5 3.07 12.13 2.91 12.61 3.18C13.38 3.63 13.23 4.79 12.37 5M17.56 8C16.7 8.25 16 7.32 16.44 6.55C16.71 6.07 17.33 5.91 17.8 6.18C18.57 6.63 18.42 7.79 17.56 8M20.87 16.88C21.28 16.88 21.67 16.74 22 16.5V20C22 21.11 21.11 22 20 22H4C2.9 22 2 21.11 2 20V11H10.15L11 11.5V20H13V12.65L19.87 16.61C20.17 16.79 20.5 16.88 20.87 16.88Z\";\nexport var mdiGiftOpenOutline = \"M22 10.87L19.26 9.28C19.5 9.07 19.73 8.8 19.9 8.5C20.73 7.07 20.24 5.23 18.8 4.4C17.94 3.9 16.93 3.9 16.08 4.26L16.09 4.25L15.21 4.64L15.1 3.68L15.09 3.69C15 2.78 14.47 1.9 13.61 1.4C12.17 .575 10.34 1.07 9.5 2.5C9.33 2.8 9.22 3.13 9.16 3.45L6.41 1.87C5.45 1.32 4.23 1.64 3.68 2.6L2.18 5.2C1.9 5.68 2.07 6.29 2.55 6.56L4.28 7.56L8.5 10H2V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V14.87L22.73 13.6C23.28 12.64 22.96 11.42 22 10.87M16.44 6.5C16.71 6 17.33 5.86 17.8 6.13C18.28 6.41 18.45 7 18.17 7.5C17.89 8 17.28 8.14 16.8 7.87C16.33 7.59 16.16 7 16.44 6.5M14.07 8.6L21 12.6L20 14.33L13.07 10.33L14.07 8.6M11 20H4V12H11V20M11.34 9.33L4.41 5.33L5.41 3.6L12.34 7.6L11.34 9.33M11.61 4.87C11.13 4.59 10.97 4 11.24 3.5C11.5 3 12.13 2.86 12.61 3.13C13.09 3.41 13.25 4 12.97 4.5C12.7 5 12.09 5.14 11.61 4.87M13 20V12.6L20 16.64V20H13Z\";\nexport var mdiGiftOutline = \"M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z\";\nexport var mdiGit = \"M2.6,10.59L8.38,4.8L10.07,6.5C9.83,7.35 10.22,8.28 11,8.73V14.27C10.4,14.61 10,15.26 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.26 13.6,14.61 13,14.27V9.41L15.07,11.5C15,11.65 15,11.82 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10C16.82,10 16.65,10 16.5,10.07L13.93,7.5C14.19,6.57 13.71,5.55 12.78,5.16C12.35,5 11.9,4.96 11.5,5.07L9.8,3.38L10.59,2.6C11.37,1.81 12.63,1.81 13.41,2.6L21.4,10.59C22.19,11.37 22.19,12.63 21.4,13.41L13.41,21.4C12.63,22.19 11.37,22.19 10.59,21.4L2.6,13.41C1.81,12.63 1.81,11.37 2.6,10.59Z\";\nexport var mdiGithub = \"M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiGitlab = \"M21.94 13.11L20.89 9.89C20.89 9.86 20.88 9.83 20.87 9.8L18.76 3.32C18.65 3 18.33 2.75 17.96 2.75C17.6 2.75 17.28 3 17.17 3.33L15.17 9.5H8.84L6.83 3.33C6.72 3 6.4 2.75 6.04 2.75H6.04C5.67 2.75 5.35 3 5.24 3.33L3.13 9.82C3.13 9.82 3.13 9.83 3.13 9.83L2.06 13.11C1.9 13.61 2.07 14.15 2.5 14.45L11.72 21.16C11.89 21.28 12.11 21.28 12.28 21.15L21.5 14.45C21.93 14.15 22.1 13.61 21.94 13.11M8.15 10.45L10.72 18.36L4.55 10.45M13.28 18.37L15.75 10.78L15.85 10.45H19.46L13.87 17.61M17.97 3.94L19.78 9.5H16.16M14.86 10.45L13.07 15.96L12 19.24L9.14 10.45M6.03 3.94L7.84 9.5H4.23M3.05 13.69C2.96 13.62 2.92 13.5 2.96 13.4L3.75 10.97L9.57 18.42M20.95 13.69L14.44 18.42L14.46 18.39L20.25 10.97L21.04 13.4C21.08 13.5 21.04 13.62 20.95 13.69\";\nexport var mdiGlassCocktail = \"M7.5,7L5.5,5H18.5L16.5,7M11,13V19H6V21H18V19H13V13L21,5V3H3V5L11,13Z\";\nexport var mdiGlassCocktailOff = \"M13.33 12.67L7.66 7L6.13 5.47L2.39 1.73L1.11 3L3 4.89V5L11 13V19H6V21H18V19.89L20.84 22.73L22.11 21.46L13.33 12.67M13 19V14.89L17.11 19H13M8.2 5L6.2 3H21V5L14.6 11.4L10.2 7H16.5L18.5 5H8.2Z\";\nexport var mdiGlassFlute = \"M8,2H16C15.67,5 15.33,8 14.75,9.83C14.17,11.67 13.33,12.33 12.92,14.08C12.5,15.83 12.5,18.67 13.08,20C13.67,21.33 14.83,21.17 15.42,21.25C16,21.33 16,21.67 16,22H8C8,21.67 8,21.33 8.58,21.25C9.17,21.17 10.33,21.33 10.92,20C11.5,18.67 11.5,15.83 11.08,14.08C10.67,12.33 9.83,11.67 9.25,9.83C8.67,8 8.33,5 8,2M10,4C10.07,5.03 10.15,6.07 10.24,7H13.76C13.85,6.07 13.93,5.03 14,4H10Z\";\nexport var mdiGlassFragile = \"M13 20H18V22H6V20H11V13.97C8.19 13.7 6 11.34 6 8.46C6 8.15 6.03 7.85 6.08 7.55L7 2H13.54L12.33 4.41L11.79 5.5H13.79L12.33 8.41L11.79 9.5H14L13 12.75L15.67 9.09L16.46 8H14.21L15.67 5.09L16.21 4H14.21L15.21 2H17L17.93 7.55C18 7.85 18 8.15 18 8.46C18 11.34 15.81 13.7 13 13.97V20Z\";\nexport var mdiGlassMug = \"M10,4V7H18V4H10M8,2H20L21,2V3L20,4V20L21,21V22H20L8,22H7V21L8,20V18.6L4.2,16.83C3.5,16.5 3,15.82 3,15V8A2,2 0 0,1 5,6H8V4L7,3V2H8M5,15L8,16.39V8H5V15Z\";\nexport var mdiGlassMugOff = \"M20 19.35V19.34L6.66 6L6.07 5.41L2.39 1.73L1.11 3L4.26 6.15C3.5 6.44 3 7.16 3 8V15C3 15.82 3.5 16.5 4.2 16.83L8 18.6V20L7 21V22H20.11L20.84 22.73L22.11 21.46L20 19.35M8 16.39L5 15V8H6.11L8 9.89V16.39M8 4L7 3V2H21V3L20 4V16.8L10.2 7H18V4H10V6.8L8 4.8V4Z\";\nexport var mdiGlassMugVariant = \"M9.5 3C7.56 3 5.85 4.24 5.23 6.08C3.36 6.44 2 8.09 2 10C2 12.21 3.79 14 6 14V22H17V20H20C20.55 20 21 19.55 21 19V11C21 10.45 20.55 10 20 10H18V8C18 5.79 16.21 4 14 4H12.32C11.5 3.35 10.53 3 9.5 3M9.5 5C10.29 5 11.03 5.37 11.5 6H14C15.11 6 16 6.9 16 8H12C10 8 9.32 9.13 8.5 10.63C7.68 12.13 6 12 6 12C4.89 12 4 11.11 4 10C4 8.9 4.89 8 6 8H7V7.5C7 6.12 8.12 5 9.5 5M17 12H19V18H17Z\";\nexport var mdiGlassMugVariantOff = \"M8.44 5.24L7 3.79C7.71 3.29 8.57 3 9.5 3C10.53 3 11.5 3.35 12.32 4H14C16.21 4 18 5.79 18 8V10H20C20.55 10 21 10.45 21 11V17.8L19 15.8V12H17V13.8L11.26 8.06C11.5 8 11.73 8 12 8H16C16 6.9 15.11 6 14 6H11.5C11.03 5.37 10.29 5 9.5 5C9.12 5 8.76 5.09 8.44 5.24M22.11 21.46L20.84 22.73L18.11 20H17V22H6V14C3.79 14 2 12.21 2 10C2 8.37 3 6.94 4.44 6.33L1.11 3L2.39 1.73L7.19 6.54L9.61 8.96L17 16.34V16.35L18.65 18H18.66L20.5 19.84V19.85L22.11 21.46M8.59 10.5L6.11 8H6C4.89 8 4 8.9 4 10C4 11.11 4.89 12 6 12C6 12 7.68 12.13 8.5 10.63L8.59 10.5Z\";\nexport var mdiGlassPintOutline = \"M4 2L6 22H17L19 2H4M6.2 4H16.8L15.2 20H7.8L6.2 4Z\";\nexport var mdiGlassStange = \"M8,2H16V22H8V2M10,4V7H14V4H10Z\";\nexport var mdiGlassTulip = \"M8,2H16C15.67,2.67 15.33,3.33 15.58,5C15.83,6.67 16.67,9.33 16.25,10.74C15.83,12.14 14.17,12.28 13.33,13.86C12.5,15.44 12.5,18.47 13.08,19.9C13.67,21.33 14.83,21.17 15.42,21.25C16,21.33 16,21.67 16,22H8C8,21.67 8,21.33 8.58,21.25C9.17,21.17 10.33,21.33 10.92,19.9C11.5,18.47 11.5,15.44 10.67,13.86C9.83,12.28 8.17,12.14 7.75,10.74C7.33,9.33 8.17,6.67 8.42,5C8.67,3.33 8.33,2.67 8,2M10,4C10,5.19 9.83,6.17 9.64,7H14.27C14.13,6.17 14,5.19 14,4H10Z\";\nexport var mdiGlassWine = \"M15.5,21.27L14.66,21.18C13.9,21.11 13.25,20.6 13,19.87C12.47,17.91 12.47,15.83 13,13.87C15.32,13.4 17,11.37 17,9C17,7 15,2 15,2H9C9,2 7,7 7,9C7,11.38 8.67,13.42 11,13.9C11.53,15.86 11.53,17.94 11,19.9C10.76,20.62 10.12,21.13 9.37,21.21L8.5,21.3C8.5,21.3 8,21.28 8,22H16C16,21.28 15.5,21.27 15.5,21.27M9.44,7L10.44,4H13.56L14.56,7H9.44Z\";\nexport var mdiGlasses = \"M3,10C2.76,10 2.55,10.09 2.41,10.25C2.27,10.4 2.21,10.62 2.24,10.86L2.74,13.85C2.82,14.5 3.4,15 4,15H7C7.64,15 8.36,14.44 8.5,13.82L9.56,10.63C9.6,10.5 9.57,10.31 9.5,10.19C9.39,10.07 9.22,10 9,10H3M7,17H4C2.38,17 0.96,15.74 0.76,14.14L0.26,11.15C0.15,10.3 0.39,9.5 0.91,8.92C1.43,8.34 2.19,8 3,8H9C9.83,8 10.58,8.35 11.06,8.96C11.17,9.11 11.27,9.27 11.35,9.45C11.78,9.36 12.22,9.36 12.64,9.45C12.72,9.27 12.82,9.11 12.94,8.96C13.41,8.35 14.16,8 15,8H21C21.81,8 22.57,8.34 23.09,8.92C23.6,9.5 23.84,10.3 23.74,11.11L23.23,14.18C23.04,15.74 21.61,17 20,17H17C15.44,17 13.92,15.81 13.54,14.3L12.64,11.59C12.26,11.31 11.73,11.31 11.35,11.59L10.43,14.37C10.07,15.82 8.56,17 7,17M15,10C14.78,10 14.61,10.07 14.5,10.19C14.42,10.31 14.4,10.5 14.45,10.7L15.46,13.75C15.64,14.44 16.36,15 17,15H20C20.59,15 21.18,14.5 21.25,13.89L21.76,10.82C21.79,10.62 21.73,10.4 21.59,10.25C21.45,10.09 21.24,10 21,10H15Z\";\nexport var mdiGlobeLight = \"M7.1 10C8.1 9 9.5 8.3 11 8.1V2H13V8.1C14.5 8.3 15.9 9 16.9 10H7.1M5.3 13C5.1 13.6 5 14.3 5 15C5 18.9 8.1 22 12 22S19 18.9 19 15C19 14.3 18.9 13.6 18.7 13H5.3Z\";\nexport var mdiGlobeLightOutline = \"M13 8.08V2H11V8.08C7.61 8.57 5 11.47 5 15C5 18.87 8.13 22 12 22S19 18.87 19 15C19 11.47 16.39 8.57 13 8.08M12 20C9.24 20 7 17.76 7 15C7 13.87 7.39 12.84 8.03 12H15.97C16.61 12.84 17 13.87 17 15C17 17.76 14.76 20 12 20Z\";\nexport var mdiGlobeModel = \"M17.36,2.64L15.95,4.06C17.26,5.37 18,7.14 18,9A7,7 0 0,1 11,16C9.15,16 7.37,15.26 6.06,13.95L4.64,15.36C6.08,16.8 7.97,17.71 10,17.93V20H6V22H16V20H12V17.94C16.55,17.43 20,13.58 20,9C20,6.62 19.05,4.33 17.36,2.64M11,3.5A5.5,5.5 0 0,0 5.5,9A5.5,5.5 0 0,0 11,14.5A5.5,5.5 0 0,0 16.5,9A5.5,5.5 0 0,0 11,3.5M11,5.5C12.94,5.5 14.5,7.07 14.5,9A3.5,3.5 0 0,1 11,12.5A3.5,3.5 0 0,1 7.5,9A3.5,3.5 0 0,1 11,5.5Z\";\nexport var mdiGmail = \"M20,18H18V9.25L12,13L6,9.25V18H4V6H5.2L12,10.25L18.8,6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiGnome = \"M18.42,2C14.26,2 13.5,7.93 15.82,7.93C18.16,7.93 22.58,2 18.42,2M12,2.73C11.92,2.73 11.85,2.73 11.78,2.74C9.44,3.04 10.26,7.12 11.5,7.19C12.72,7.27 14.04,2.73 12,2.73M7.93,4.34C7.81,4.34 7.67,4.37 7.53,4.43C5.65,5.21 7.24,8.41 8.3,8.2C9.27,8 9.39,4.3 7.93,4.34M4.93,6.85C4.77,6.84 4.59,6.9 4.41,7.03C2.9,8.07 4.91,10.58 5.8,10.19C6.57,9.85 6.08,6.89 4.93,6.85M13.29,8.77C10.1,8.8 6.03,10.42 5.32,13.59C4.53,17.11 8.56,22 12.76,22C14.83,22 17.21,20.13 17.66,17.77C18,15.97 13.65,16.69 13.81,17.88C14,19.31 12.76,20 11.55,19.1C7.69,16.16 17.93,14.7 17.25,10.69C17.03,9.39 15.34,8.76 13.29,8.77Z\";\nexport var mdiGoKart = \"M18,10H15.53L14.38,8.28L15.8,7.33L14.7,5.67L10.2,8.67L11.3,10.33L12.73,9.38L13.88,11.12L13,12H10.2L5.83,5.45L4.17,6.55L5.87,9.11C3.04,9.65 1,12.12 1,15V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V15A5,5 0 0,0 18,10M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5Z\";\nexport var mdiGoKartTrack = \"M22,5.5A3.5,3.5 0 0,0 18.5,2A3.5,3.5 0 0,0 15,5.5V6A3,3 0 0,1 12,9C10,9 9,6 6,6A4,4 0 0,0 2,10V11H4V10A2,2 0 0,1 6,8C6.86,8 7.42,8.45 8.32,9.24C9.28,10.27 10.6,10.9 12,11A5,5 0 0,0 17,6V5.5A1.5,1.5 0 0,1 18.5,4A1.5,1.5 0 0,1 20,5.5C19.86,6.35 19.58,7.18 19.17,7.94C18.5,9.2 18.11,10.58 18,12C18.09,13.37 18.5,14.71 19.21,15.89C19.6,16.54 19.87,17.25 20,18A2,2 0 0,1 18,20A2,2 0 0,1 16,18A3.75,3.75 0 0,0 12.25,14.25A3.75,3.75 0 0,0 8.5,18V18.5A1.5,1.5 0 0,1 7,20A3,3 0 0,1 4,17V15H6V13H0V15H2V17A5,5 0 0,0 7,22A3.5,3.5 0 0,0 10.5,18.5V18A1.75,1.75 0 0,1 12.25,16.25A1.75,1.75 0 0,1 14,18A4,4 0 0,0 18,22A4,4 0 0,0 22,18C22,16 20,14 20,12C20,10 22,7.5 22,5.5Z\";\nexport var mdiGog = \"M4,3H20A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M10.46,5.54C9.95,5.54 9.54,5.95 9.54,6.46V9.54A0.92,0.92 0 0,0 10.46,10.46H13.54A0.92,0.92 0 0,0 14.46,9.54V6.46C14.46,5.95 14.05,5.54 13.54,5.54H10.46M11.08,6.77H12.92A0.31,0.31 0 0,1 13.23,7.08V8.92A0.31,0.31 0 0,1 12.92,9.23H11.08A0.31,0.31 0 0,1 10.77,8.92V7.08A0.31,0.31 0 0,1 11.08,6.77M4.92,5.54A0.92,0.92 0 0,0 4,6.46V9.54C4,10.05 4.41,10.46 4.92,10.46H7.08V9.23H5.54C5.37,9.23 5.23,9.09 5.23,8.92V7.08C5.23,6.91 5.37,6.77 5.54,6.77H7.38A0.31,0.31 0 0,1 7.69,7.08V10.77A0.31,0.31 0 0,1 7.38,11.08H4V12.31H8C8.5,12.31 8.92,11.89 8.92,11.38V6.46A0.92,0.92 0 0,0 8,5.54H4.92M16,5.54C15.5,5.54 15.08,5.95 15.08,6.46V9.54C15.08,10.05 15.5,10.46 16,10.46H18.15V9.23H16.62C16.45,9.23 16.31,9.09 16.31,8.92V7.08C16.31,6.91 16.45,6.77 16.62,6.77H18.46C18.63,6.77 18.77,6.91 18.77,7.08V10.77C18.77,10.94 18.63,11.08 18.46,11.08H15.08V12.31H19.08C19.59,12.31 20,11.89 20,11.38V6.46C20,5.95 19.59,5.54 19.08,5.54H16M9.85,13.54C9.34,13.54 8.92,13.95 8.92,14.46V17.54C8.92,18.05 9.34,18.46 9.85,18.46H12.92C13.43,18.46 13.85,18.05 13.85,17.54V14.46C13.85,13.95 13.43,13.54 12.92,13.54H9.85M10.46,14.77H12.31C12.5,14.77 12.62,14.91 12.62,15.08V16.92A0.31,0.31 0 0,1 12.31,17.23H10.46C10.29,17.23 10.15,17.09 10.15,16.92V15.08A0.31,0.31 0 0,1 10.46,14.77M4.92,13.54C4.41,13.54 4,13.95 4,14.46V17.54C4,18.05 4.41,18.46 4.92,18.46H8.31V17.23H5.54C5.37,17.23 5.23,17.09 5.23,16.92V15.08C5.23,14.91 5.37,14.77 5.54,14.77H8.31V13.54H4.92M15.38,13.54C14.87,13.54 14.46,13.95 14.46,14.46V18.46H15.69V15.08A0.31,0.31 0 0,1 16,14.77H16.62V18.46H17.85V14.77H18.77V18.46H20V13.54H15.38Z\";\nexport var mdiGold = \"M1 22L2.5 17H9.5L11 22H1M13 22L14.5 17H21.5L23 22H13M6 15L7.5 10H14.5L16 15H6M23 6.05L19.14 7.14L18.05 11L16.96 7.14L13.1 6.05L16.96 4.96L18.05 1.1L19.14 4.96L23 6.05Z\";\nexport var mdiGolf = \"M19.5,18A1.5,1.5 0 0,1 21,19.5A1.5,1.5 0 0,1 19.5,21A1.5,1.5 0 0,1 18,19.5A1.5,1.5 0 0,1 19.5,18M17,5.92L11,9V18.03C13.84,18.19 16,19 16,20C16,21.1 13.31,22 10,22C6.69,22 4,21.1 4,20C4,19.26 5.21,18.62 7,18.27V20H9V2L17,5.92Z\";\nexport var mdiGolfCart = \"M19.89 12.37L18.25 5H19V3H3V7H1V9H3V12.54A6 6 0 0 0 1 17V19H3A3 3 0 0 0 9 19H15A3 3 0 0 0 21 19H23V17A5 5 0 0 0 19.89 12.37M6 20.5A1.5 1.5 0 1 1 7.5 19A1.5 1.5 0 0 1 6 20.5M15.53 12L14.38 10.28L15.8 9.33L14.7 7.67L10.2 10.67L11.3 12.33L12.73 11.38L13.88 13.12L13 14H10.2L5 7V5H16.2L17.75 12M18 20.5A1.5 1.5 0 1 1 19.5 19A1.5 1.5 0 0 1 18 20.5Z\";\nexport var mdiGolfTee = \"M7 19V17H17V19H15C14.5 19 14 19.2 13.6 19.6S13 20.5 13 21V22H11V21C11 20.5 10.8 20 10.4 19.6S9.5 19 9 19H7M11 6C11 5.7 11.1 5.5 11.3 5.3S11.7 5 12 5 12.5 5.1 12.7 5.3 13 5.7 13 6 12.9 6.5 12.7 6.7 12.3 7 12 7 11.5 6.9 11.3 6.7 11 6.3 11 6M13 8C13 7.7 13.1 7.5 13.3 7.3S13.7 7 14 7 14.5 7.1 14.7 7.3 15 7.7 15 8 14.9 8.5 14.7 8.7 14.3 9 14 9 13.5 8.9 13.3 8.7 13 8.3 13 8M9 8C9 7.7 9.1 7.5 9.3 7.3S9.7 7 10 7 10.5 7.1 10.7 7.3 11 7.7 11 8 10.9 8.5 10.7 8.7 10.3 9 10 9 9.5 8.9 9.3 8.7 9 8.3 9 8M16.9 4.1C15.5 2.7 13.9 2.1 12 2.1S8.4 2.8 7.1 4.1 5 7.1 5 9 5.7 12.6 7 13.9 10 15.9 11.9 15.9 15.5 15.2 16.8 13.9 18.8 10.9 18.8 9 18.3 5.4 16.9 4.1M15.5 12.5C14.5 13.5 13.3 14 12 14S9.4 13.5 8.5 12.5 7 10.4 7 9 7.5 6.4 8.5 5.5 10.6 4 12 4 14.6 4.5 15.5 5.5 17 7.6 17 9 16.5 11.6 15.5 12.5Z\";\nexport var mdiGondola = \"M18,10H13V7.59L22.12,6.07L21.88,4.59L16.41,5.5C16.46,5.35 16.5,5.18 16.5,5A1.5,1.5 0 0,0 15,3.5A1.5,1.5 0 0,0 13.5,5C13.5,5.35 13.63,5.68 13.84,5.93L13,6.07V5H11V6.41L10.41,6.5C10.46,6.35 10.5,6.18 10.5,6A1.5,1.5 0 0,0 9,4.5A1.5,1.5 0 0,0 7.5,6C7.5,6.36 7.63,6.68 7.83,6.93L1.88,7.93L2.12,9.41L11,7.93V10H6C4.89,10 4,10.9 4,12V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V12A2,2 0 0,0 18,10M6,12H8.25V16H6V12M9.75,16V12H14.25V16H9.75M18,16H15.75V12H18V16Z\";\nexport var mdiGoodreads = \"M17,12.77C15.96,14.42 14.22,15.5 12.25,15.5C9.07,15.5 6.5,12.7 6.5,9.25C6.5,5.8 9.07,3 12.25,3C14.22,3 15.96,4.08 17,5.73V3H18V15.25C18,20.71 14.54,21 11.5,21C9,21 7.55,19.31 7.13,17H8.14C8.5,18.75 9.54,20 11.5,20C13.72,20 17,20.05 17,15.25V15.25L17,12.77M12.25,4C9.63,4 7.5,6.35 7.5,9.25C7.5,12.15 9.63,14.5 12.25,14.5C14.87,14.5 17,12.15 17,9.25C17,6.35 14.87,4 12.25,4Z\";\nexport var mdiGoogle = \"M21.35,11.1H12.18V13.83H18.69C18.36,17.64 15.19,19.27 12.19,19.27C8.36,19.27 5,16.25 5,12C5,7.9 8.2,4.73 12.2,4.73C15.29,4.73 17.1,6.7 17.1,6.7L19,4.72C19,4.72 16.56,2 12.1,2C6.42,2 2.03,6.8 2.03,12C2.03,17.05 6.16,22 12.25,22C17.6,22 21.5,18.33 21.5,12.91C21.5,11.76 21.35,11.1 21.35,11.1V11.1Z\";\nexport var mdiGoogleAds = \"M12.25 1.47C11.55 1.42 10.82 1.58 10.17 1.96C8.41 2.97 7.81 5.21 8.82 6.96L16.16 19.66C17.17 21.42 19.41 22 21.17 21C22.92 20 23.5 17.75 22.5 16L15.18 3.3C14.54 2.2 13.43 1.56 12.25 1.47M6.82 6.76L1.5 16A3.67 3.67 0 0 0 1 17.83A3.67 3.67 0 0 0 4.67 21.5A3.67 3.67 0 0 0 7.84 19.66V19.67L11 14.19C9.65 11.89 8.27 9.6 7.03 7.23C6.95 7.08 6.88 6.92 6.83 6.76ZL16.4 5Z\";\nexport var mdiGoogleAnalytics = \"M15.86 4.39V19.39C15.86 21.06 17 22 18.25 22C19.39 22 20.64 21.21 20.64 19.39V4.5C20.64 2.96 19.5 2 18.25 2S15.86 3.06 15.86 4.39M9.61 12V19.39C9.61 21.07 10.77 22 12 22C13.14 22 14.39 21.21 14.39 19.39V12.11C14.39 10.57 13.25 9.61 12 9.61S9.61 10.67 9.61 12M5.75 17.23C7.07 17.23 8.14 18.3 8.14 19.61C8.14 20.93 7.07 22 5.75 22S3.36 20.93 3.36 19.61C3.36 18.3 4.43 17.23 5.75 17.23Z\";\nexport var mdiGoogleAssistant = \"M7,2A6,6 0 0,0 1,8A6,6 0 0,0 7,14A6,6 0 0,0 13,8A6,6 0 0,0 7,2M21.5,6A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 21.5,9A1.5,1.5 0 0,0 23,7.5A1.5,1.5 0 0,0 21.5,6M17,8A3,3 0 0,0 14,11A3,3 0 0,0 17,14A3,3 0 0,0 20,11A3,3 0 0,0 17,8M17,15A3.5,3.5 0 0,0 13.5,18.5A3.5,3.5 0 0,0 17,22A3.5,3.5 0 0,0 20.5,18.5A3.5,3.5 0 0,0 17,15Z\";\nexport var mdiGoogleCardboard = \"M20.74,6H3.2C2.55,6 2,6.57 2,7.27V17.73C2,18.43 2.55,19 3.23,19H8C8.54,19 9,18.68 9.16,18.21L10.55,14.74C10.79,14.16 11.35,13.75 12,13.75C12.65,13.75 13.21,14.16 13.45,14.74L14.84,18.21C15.03,18.68 15.46,19 15.95,19H20.74C21.45,19 22,18.43 22,17.73V7.27C22,6.57 21.45,6 20.74,6M7.22,14.58C6,14.58 5,13.55 5,12.29C5,11 6,10 7.22,10C8.44,10 9.43,11 9.43,12.29C9.43,13.55 8.44,14.58 7.22,14.58M16.78,14.58C15.56,14.58 14.57,13.55 14.57,12.29C14.57,11.03 15.56,10 16.78,10C18,10 19,11.03 19,12.29C19,13.55 18,14.58 16.78,14.58Z\";\nexport var mdiGoogleChrome = \"M12,20L15.46,14H15.45C15.79,13.4 16,12.73 16,12C16,10.8 15.46,9.73 14.62,9H19.41C19.79,9.93 20,10.94 20,12A8,8 0 0,1 12,20M4,12C4,10.54 4.39,9.18 5.07,8L8.54,14H8.55C9.24,15.19 10.5,16 12,16C12.45,16 12.88,15.91 13.29,15.77L10.89,19.91C7,19.37 4,16.04 4,12M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12M12,4C14.96,4 17.54,5.61 18.92,8H12C10.06,8 8.45,9.38 8.08,11.21L5.7,7.08C7.16,5.21 9.44,4 12,4M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiGoogleCircles = \"M16.66,15H17C18,15 19,14.8 19.87,14.46C19.17,18.73 15.47,22 11,22C6,22 2,17.97 2,13C2,8.53 5.27,4.83 9.54,4.13C9.2,5 9,6 9,7V7.34C6.68,8.16 5,10.38 5,13A6,6 0 0,0 11,19C13.62,19 15.84,17.32 16.66,15M17,10A3,3 0 0,0 20,7A3,3 0 0,0 17,4A3,3 0 0,0 14,7A3,3 0 0,0 17,10M17,1A6,6 0 0,1 23,7A6,6 0 0,1 17,13A6,6 0 0,1 11,7C11,3.68 13.69,1 17,1Z\";\nexport var mdiGoogleCirclesCommunities = \"M15,12C13.89,12 13,12.89 13,14A2,2 0 0,0 15,16A2,2 0 0,0 17,14C17,12.89 16.1,12 15,12M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M14,9C14,7.89 13.1,7 12,7C10.89,7 10,7.89 10,9A2,2 0 0,0 12,11A2,2 0 0,0 14,9M9,12A2,2 0 0,0 7,14A2,2 0 0,0 9,16A2,2 0 0,0 11,14C11,12.89 10.1,12 9,12Z\";\nexport var mdiGoogleCirclesExtended = \"M18,19C16.89,19 16,18.1 16,17C16,15.89 16.89,15 18,15A2,2 0 0,1 20,17A2,2 0 0,1 18,19M18,13A4,4 0 0,0 14,17A4,4 0 0,0 18,21A4,4 0 0,0 22,17A4,4 0 0,0 18,13M12,11.1A1.9,1.9 0 0,0 10.1,13A1.9,1.9 0 0,0 12,14.9A1.9,1.9 0 0,0 13.9,13A1.9,1.9 0 0,0 12,11.1M6,19C4.89,19 4,18.1 4,17C4,15.89 4.89,15 6,15A2,2 0 0,1 8,17A2,2 0 0,1 6,19M6,13A4,4 0 0,0 2,17A4,4 0 0,0 6,21A4,4 0 0,0 10,17A4,4 0 0,0 6,13M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8C10.89,8 10,7.1 10,6C10,4.89 10.89,4 12,4M12,10A4,4 0 0,0 16,6A4,4 0 0,0 12,2A4,4 0 0,0 8,6A4,4 0 0,0 12,10Z\";\nexport var mdiGoogleCirclesGroup = \"M5,10A2,2 0 0,0 3,12C3,13.11 3.9,14 5,14C6.11,14 7,13.11 7,12A2,2 0 0,0 5,10M5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16M10.5,11H14V8L18,12L14,16V13H10.5V11M5,6C4.55,6 4.11,6.05 3.69,6.14C5.63,3.05 9.08,1 13,1C19.08,1 24,5.92 24,12C24,18.08 19.08,23 13,23C9.08,23 5.63,20.95 3.69,17.86C4.11,17.95 4.55,18 5,18C5.8,18 6.56,17.84 7.25,17.56C8.71,19.07 10.74,20 13,20A8,8 0 0,0 21,12A8,8 0 0,0 13,4C10.74,4 8.71,4.93 7.25,6.44C6.56,6.16 5.8,6 5,6Z\";\nexport var mdiGoogleClassroom = \"M23,2H1A1,1 0 0,0 0,3V21A1,1 0 0,0 1,22H23A1,1 0 0,0 24,21V3A1,1 0 0,0 23,2M22,20H20V19H15V20H2V4H22V20M10.29,9.71A1.71,1.71 0 0,1 12,8C12.95,8 13.71,8.77 13.71,9.71C13.71,10.66 12.95,11.43 12,11.43C11.05,11.43 10.29,10.66 10.29,9.71M5.71,11.29C5.71,10.58 6.29,10 7,10A1.29,1.29 0 0,1 8.29,11.29C8.29,12 7.71,12.57 7,12.57C6.29,12.57 5.71,12 5.71,11.29M15.71,11.29A1.29,1.29 0 0,1 17,10A1.29,1.29 0 0,1 18.29,11.29C18.29,12 17.71,12.57 17,12.57C16.29,12.57 15.71,12 15.71,11.29M20,15.14V16H16L14,16H10L8,16H4V15.14C4,14.2 5.55,13.43 7,13.43C7.55,13.43 8.11,13.54 8.6,13.73C9.35,13.04 10.7,12.57 12,12.57C13.3,12.57 14.65,13.04 15.4,13.73C15.89,13.54 16.45,13.43 17,13.43C18.45,13.43 20,14.2 20,15.14Z\";\nexport var mdiGoogleCloud = \"M23 14.75C23 18.2 20.2 21 16.75 21H7.25C3.8 21 1 18.2 1 14.75C1 12.61 2.08 10.72 3.71 9.6C4.58 5.82 7.96 3 12 3C16.04 3 19.42 5.82 20.29 9.6C21.93 10.72 23 12.61 23 14.75M16.63 17C17.94 17 19 15.94 19 14.63C19 13.35 18 12.3 16.72 12.25L16.75 11.75C16.75 9.13 14.62 7 12 7C10.58 7 9.3 7.62 8.43 8.61C9.93 8.9 11.23 9.72 12.14 10.86L9.5 13.5C9.08 12.77 8.29 12.25 7.38 12.25C6.06 12.25 5 13.31 5 14.63C5 15.9 6 16.93 7.25 17V17H16.63Z\";\nexport var mdiGoogleDownasaur = \"M13 2V3H12V9H11V10H9V11H8V12H7V13H5V12H4V11H3V9H2V15H3V16H4V17H5V18H6V22H8V21H7V20H8V19H9V18H10V19H11V22H13V21H12V17H13V16H14V15H15V12H16V13H17V11H15V9H20V8H17V7H22V3H21V2M14 3H15V4H14Z\";\nexport var mdiGoogleDrive = \"M7.71,3.5L1.15,15L4.58,21L11.13,9.5M9.73,15L6.3,21H19.42L22.85,15M22.28,14L15.42,2H8.58L8.57,2L15.43,14H22.28Z\";\nexport var mdiGoogleEarth = \"M12,12.14C11.09,10.77 10.14,9.78 9.14,9.19C8.14,8.59 7.27,8.38 6.5,8.55C5.77,8.73 5.14,9.14 4.64,9.8C4.2,10.39 4,11.06 4,11.81V12C4,12.78 4.11,13.58 4.36,14.39C4.45,14.64 4.5,14.64 4.55,14.39C4.67,13.77 4.96,13.31 5.41,13.03C5.87,12.75 6.47,12.76 7.22,13.05C7.97,13.35 8.7,14 9.42,14.95C10.7,16.67 12.2,17.72 13.92,18.09C16.14,18.41 17.81,17.7 18.94,16C19.25,15.39 19.5,14.86 19.64,14.39C19.73,14.08 19.69,14.05 19.5,14.3C19.03,14.92 18.4,15.33 17.6,15.5C16.8,15.7 15.89,15.5 14.86,15C13.83,14.43 12.88,13.5 12,12.14M16.97,8.16C15.41,5.81 13.72,4.5 11.91,4.17C10.47,3.95 8.91,4.45 7.22,5.67C7,5.83 6.9,5.91 6.91,5.93C6.93,5.95 7.06,5.89 7.31,5.77C9.81,4.55 12.22,5.83 14.53,9.61C15.03,10.45 15.55,11.11 16.1,11.58C16.65,12.05 17.16,12.33 17.65,12.42C18.13,12.5 18.57,12.5 18.96,12.38C19.35,12.25 19.7,12.05 20,11.77C20,11.17 19.91,10.5 19.69,9.8C19.19,9.92 18.74,9.88 18.35,9.68C17.96,9.5 17.5,8.97 16.97,8.16M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiGoogleFit = \"M17,4A5,5 0 0,1 22,9C22,10.38 21.44,11.63 20.54,12.54L12,21.07L3.46,12.54C2.56,11.63 2,10.38 2,9A5,5 0 0,1 7,4C8.38,4 9.63,4.56 10.54,5.46L12,6.93L13.46,5.46C14.37,4.56 15.62,4 17,4M15.59,7.59L9.17,14L12,16.83L18.41,10.41C18.78,10.05 19,9.55 19,9A2,2 0 0,0 17,7C16.45,7 15.95,7.22 15.59,7.59M8.41,7.59C8.05,7.22 7.55,7 7,7A2,2 0 0,0 5,9C5,9.55 5.22,10.05 5.59,10.41L7.05,11.88L9.88,9.05L8.41,7.59Z\";\nexport var mdiGoogleGlass = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M16.75 18H15.25V8.9L6.72 18H4.66L15.45 6.5C15.66 6.26 16 6.19 16.27 6.3C16.56 6.42 16.75 6.69 16.75 7V18Z\";\nexport var mdiGoogleHangouts = \"M15,11L14,13H12.5L13.5,11H12V8H15M11,11L10,13H8.5L9.5,11H8V8H11M11.5,2A8.5,8.5 0 0,0 3,10.5A8.5,8.5 0 0,0 11.5,19H12V22.5C16.86,20.15 20,15 20,10.5C20,5.8 16.19,2 11.5,2Z\";\nexport var mdiGoogleKeep = \"M4 2H20C21.11 2 22 2.9 22 4V17.33L17.33 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M17 17V20.25L20.25 17H17M10 19H14V18H15V13C16.21 12.09 17 10.64 17 9C17 6.24 14.76 4 12 4S7 6.24 7 9C7 10.64 7.79 12.09 9 13V18H10V19M14 17H10V15H14V17M12 5C14.21 5 16 6.79 16 9C16 10.5 15.2 11.77 14 12.46V14H10V12.46C8.8 11.77 8 10.5 8 9C8 6.79 9.79 5 12 5Z\";\nexport var mdiGoogleLens = \"M6,2H18A4,4 0 0,1 22,6V12H20V6A2,2 0 0,0 18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H12V22H6A4,4 0 0,1 2,18V6A4,4 0 0,1 6,2M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M18,16A2,2 0 0,1 20,18A2,2 0 0,1 18,20A2,2 0 0,1 16,18A2,2 0 0,1 18,16Z\";\nexport var mdiGoogleMaps = \"M18.27 6C19.28 8.17 19.05 10.73 17.94 12.81C17 14.5 15.65 15.93 14.5 17.5C14 18.2 13.5 18.95 13.13 19.76C13 20.03 12.91 20.31 12.81 20.59C12.71 20.87 12.62 21.15 12.53 21.43C12.44 21.69 12.33 22 12 22H12C11.61 22 11.5 21.56 11.42 21.26C11.18 20.53 10.94 19.83 10.57 19.16C10.15 18.37 9.62 17.64 9.08 16.93L18.27 6M9.12 8.42L5.82 12.34C6.43 13.63 7.34 14.73 8.21 15.83C8.42 16.08 8.63 16.34 8.83 16.61L13 11.67L12.96 11.68C11.5 12.18 9.88 11.44 9.3 10C9.22 9.83 9.16 9.63 9.12 9.43C9.07 9.06 9.06 8.79 9.12 8.43L9.12 8.42M6.58 4.62L6.57 4.63C4.95 6.68 4.67 9.53 5.64 11.94L9.63 7.2L9.58 7.15L6.58 4.62M14.22 2.36L11 6.17L11.04 6.16C12.38 5.7 13.88 6.28 14.56 7.5C14.71 7.78 14.83 8.08 14.87 8.38C14.93 8.76 14.95 9.03 14.88 9.4L14.88 9.41L18.08 5.61C17.24 4.09 15.87 2.93 14.23 2.37L14.22 2.36M9.89 6.89L13.8 2.24L13.76 2.23C13.18 2.08 12.59 2 12 2C10.03 2 8.17 2.85 6.85 4.31L6.83 4.32L9.89 6.89Z\";\nexport var mdiGoogleMyBusiness = \"M22 8.5C22 9.87 20.88 11 19.5 11S17 9.87 17 8.5C17 9.87 15.88 11 14.5 11C13.12 11 12 9.87 12 8.5C12 9.87 10.88 11 9.5 11S7 9.87 7 8.5C7 9.87 5.88 11 4.5 11S2 9.87 2 8.5L3.39 3.08C3.39 3.08 3.68 2 4.7 2H19.3C20.32 2 20.61 3.08 20.61 3.08L22 8.5M21 12.2V20C21 21.1 20.1 22 19 22H5C3.9 22 3 21.1 3 20V12.2C3.46 12.39 3.97 12.5 4.5 12.5C5.45 12.5 6.32 12.17 7 11.62C7.69 12.17 8.56 12.5 9.5 12.5C10.45 12.5 11.32 12.17 12 11.62C12.69 12.17 13.56 12.5 14.5 12.5C15.45 12.5 16.32 12.17 17 11.62C17.68 12.17 18.56 12.5 19.5 12.5C20.03 12.5 20.54 12.39 21 12.2M19 17.33C19 17.13 19 16.92 18.95 16.7L18.92 16.54H15.95V17.71H17.76C17.7 17.93 17.62 18.15 17.45 18.33C17.12 18.66 16.67 18.84 16.19 18.84C15.69 18.84 15.2 18.63 14.84 18.28C14.15 17.57 14.15 16.42 14.86 15.7C15.55 15 16.69 15 17.41 15.67L17.55 15.8L18.39 14.95L18.23 14.81C17.67 14.29 16.93 14 16.15 14H16.14C15.33 14 14.57 14.31 14 14.87C13.41 15.45 13.08 16.21 13.08 17C13.08 17.8 13.39 18.54 13.96 19.09H13.96C14.54 19.66 15.35 20 16.18 20H16.2C17 20 17.71 19.71 18.23 19.2C18.7 18.72 19 18 19 17.33Z\";\nexport var mdiGoogleNearby = \"M21.36,10.46L13.54,2.64C12.69,1.79 11.31,1.79 10.46,2.64L2.64,10.46C1.79,11.31 1.79,12.69 2.64,13.54L10.46,21.36C11.31,22.21 12.69,22.21 13.54,21.36L21.36,13.54C22.21,12.69 22.21,11.31 21.36,10.46M12,19L5,12L12,5L19,12L12,19M16.5,12L12,16.5L7.5,12L12,7.5L16.5,12Z\";\nexport var mdiGooglePlay = \"M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z\";\nexport var mdiGooglePlus = \"M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z\";\nexport var mdiGooglePodcast = \"M17.68,7.22V8.62C17.68,9.3 17.13,9.86 16.43,9.86C15.74,9.86 15.18,9.3 15.18,8.62V7.22A1.25,1.25 0 0,1 16.43,5.97C17.13,5.97 17.68,6.53 17.68,7.22M13.25,8.36V15.63C13.25,16.32 12.69,16.88 12,16.88C11.31,16.88 10.75,16.32 10.75,15.63V8.36C10.75,7.68 11.31,7.11 12,7.11C12.69,7.11 13.25,7.68 13.25,8.36M22,11.3V12.7C22,13.38 21.44,13.94 20.75,13.94C20.06,13.94 19.5,13.38 19.5,12.7V11.3C19.5,10.61 20.06,10.06 20.75,10.06C21.44,10.06 22,10.61 22,11.3M4.5,11.3V12.7C4.5,13.38 3.94,13.94 3.25,13.94C2.55,13.94 2,13.38 2,12.7V11.3C2,10.61 2.55,10.06 3.25,10.06C3.94,10.06 4.5,10.61 4.5,11.3M8.82,15.38V16.77C8.82,17.45 8.26,18 7.57,18C6.88,18 6.32,17.45 6.32,16.77V15.38C6.32,14.68 6.88,14.13 7.57,14.13A1.25,1.25 0 0,1 8.82,15.38M13.25,19.36V20.75A1.25,1.25 0 0,1 12,22A1.25,1.25 0 0,1 10.75,20.75V19.36A1.25,1.25 0 0,1 12,18.11A1.25,1.25 0 0,1 13.25,19.36M13.25,3.25V4.64A1.25,1.25 0 0,1 12,5.89A1.25,1.25 0 0,1 10.75,4.64V3.25C10.75,2.55 11.31,2 12,2A1.25,1.25 0 0,1 13.25,3.25M17.68,12.34V16.77C17.68,17.46 17.13,18 16.43,18C15.74,18 15.18,17.46 15.18,16.77V12.34C15.18,11.64 15.74,11.09 16.43,11.09C17.13,11.09 17.68,11.64 17.68,12.34M8.82,7.22V11.65C8.82,12.35 8.26,12.9 7.57,12.9A1.25,1.25 0 0,1 6.32,11.65V7.22A1.25,1.25 0 0,1 7.57,5.97A1.25,1.25 0 0,1 8.82,7.22Z\";\nexport var mdiGoogleSpreadsheet = \"M19,11V9H11V5H9V9H5V11H9V19H11V11H19M19,3C19.5,3 20,3.2 20.39,3.61C20.8,4 21,4.5 21,5V19C21,19.5 20.8,20 20.39,20.39C20,20.8 19.5,21 19,21H5C4.5,21 4,20.8 3.61,20.39C3.2,20 3,19.5 3,19V5C3,4.5 3.2,4 3.61,3.61C4,3.2 4.5,3 5,3H19Z\";\nexport var mdiGoogleStreetView = \"M11.95,9.27C13.96,9.27 15.59,7.64 15.59,5.63C15.59,3.63 13.96,2 11.95,2C9.94,2 8.32,3.63 8.32,5.63C8.32,7.64 9.94,9.27 11.95,9.27M9.36,12.97C9.36,12.97 8.27,15.94 7.96,16.5C7.85,16.71 7.87,16.77 7.6,16.77C7.33,16.77 6.91,16.5 6.91,16.5C6.91,16.5 6.71,16.37 6.79,16.14C7.03,15.4 8.12,11.08 8.35,10.25C8.6,9.36 9.28,9.39 9.28,9.39H9.93L12.03,13.04L14.14,9.39H14.92C14.92,9.39 15.23,9.43 15.46,9.7C15.7,9.97 15.75,10.44 15.75,10.44L17.14,15.84C17.14,15.84 17.24,16.22 17.21,16.33C17.17,16.5 17.08,16.5 17.08,16.5C17.08,16.5 16.69,16.62 16.47,16.69C16.07,16.82 16,16.44 16,16.44L14.7,13.04L14.55,22H12.6L12.27,16.89C12.27,16.89 12.21,16.76 12.03,16.76C11.86,16.76 11.8,16.89 11.8,16.89L11.45,22H9.5L9.37,12.97H9.36Z\";\nexport var mdiGoogleTranslate = \"M20,5H10.88L10,2H4A2,2 0 0,0 2,4V17A2,2 0 0,0 4,19H11L12,22H20A2,2 0 0,0 22,20V7A2,2 0 0,0 20,5M7.17,14.59A4.09,4.09 0 0,1 3.08,10.5A4.09,4.09 0 0,1 7.17,6.41C8.21,6.41 9.16,6.78 9.91,7.5L10,7.54L8.75,8.72L8.69,8.67C8.4,8.4 7.91,8.08 7.17,8.08C5.86,8.08 4.79,9.17 4.79,10.5C4.79,11.83 5.86,12.92 7.17,12.92C8.54,12.92 9.13,12.05 9.29,11.46H7.08V9.91H11.03L11.04,10C11.08,10.19 11.09,10.38 11.09,10.59C11.09,12.94 9.5,14.59 7.17,14.59M13.2,12.88C13.53,13.5 13.94,14.06 14.39,14.58L13.85,15.11L13.2,12.88M13.97,12.12H13L12.67,11.08H16.66C16.66,11.08 16.32,12.39 15.1,13.82C14.58,13.2 14.21,12.59 13.97,12.12M21,20A1,1 0 0,1 20,21H13L15,19L14.19,16.23L15.11,15.31L17.79,18L18.5,17.27L15.81,14.59C16.71,13.56 17.41,12.34 17.73,11.08H19V10.04H15.36V9H14.32V10.04H12.36L11.18,6H20A1,1 0 0,1 21,7V20Z\";\nexport var mdiGradientHorizontal = \"M9 13V11H11V13M11 15V13H13V15M11 11V9H13V11M9 9V7H11V9M9 17V15H11V17M3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5M18 15V17H16V15M18 11V13H16V11M18 7V9H16V7M11 5V7H13V5H15V7H13V9H15V11H13V13H15V15H13V17H15V19H13V17H11V19H5V5Z\";\nexport var mdiGradientVertical = \"M11,9H13V11H11V9M9,11H11V13H9V11M13,11H15V13H13V11M15,9H17V11H15V9M7,9H9V11H7V9M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9,18H7V16H9V18M13,18H11V16H13V18M17,18H15V16H17V18M19,11H17V13H19V15H17V13H15V15H13V13H11V15H9V13H7V15H5V13H7V11H5V5H19V11Z\";\nexport var mdiGrain = \"M10,12A2,2 0 0,0 8,14A2,2 0 0,0 10,16A2,2 0 0,0 12,14A2,2 0 0,0 10,12M6,8A2,2 0 0,0 4,10A2,2 0 0,0 6,12A2,2 0 0,0 8,10A2,2 0 0,0 6,8M6,16A2,2 0 0,0 4,18A2,2 0 0,0 6,20A2,2 0 0,0 8,18A2,2 0 0,0 6,16M18,8A2,2 0 0,0 20,6A2,2 0 0,0 18,4A2,2 0 0,0 16,6A2,2 0 0,0 18,8M14,16A2,2 0 0,0 12,18A2,2 0 0,0 14,20A2,2 0 0,0 16,18A2,2 0 0,0 14,16M18,12A2,2 0 0,0 16,14A2,2 0 0,0 18,16A2,2 0 0,0 20,14A2,2 0 0,0 18,12M14,8A2,2 0 0,0 12,10A2,2 0 0,0 14,12A2,2 0 0,0 16,10A2,2 0 0,0 14,8M10,4A2,2 0 0,0 8,6A2,2 0 0,0 10,8A2,2 0 0,0 12,6A2,2 0 0,0 10,4Z\";\nexport var mdiGraph = \"M19.5 17C19.37 17 19.24 17 19.11 17.04L17.5 13.79C17.95 13.34 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.62 9.5 15.5 9.5 15.36 9.54L13.73 6.29C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.21 9.79 5.84 10.26 6.29L8.64 9.54C8.5 9.5 8.38 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.05 13.34 6.5 13.79L4.89 17.04C4.76 17 4.63 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.64 14.46L10.27 17.71C9.8 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.79C10.46 13.34 10.75 12.71 10.75 12S10.46 10.66 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7S12.26 7 12.39 6.96L14 10.21C13.55 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.14 14.46L17.77 17.71C17.3 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17Z\";\nexport var mdiGraphOutline = \"M19.5 17C19.36 17 19.24 17 19.11 17.04L17.5 13.8C17.95 13.35 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.61 9.5 15.5 9.5 15.35 9.54L13.74 6.3C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.2 9.79 5.84 10.26 6.29L8.65 9.54C8.5 9.5 8.39 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.04 13.34 6.5 13.79L4.89 17.04C4.76 17 4.64 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.63 14.46L10.26 17.71C9.79 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.8C10.45 13.35 10.75 12.71 10.75 12C10.75 11.3 10.46 10.67 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7C12.13 7 12.26 7 12.39 6.96L14 10.21C13.54 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.13 14.46L17.76 17.71C17.29 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17M4.5 20.5C3.95 20.5 3.5 20.05 3.5 19.5S3.95 18.5 4.5 18.5 5.5 18.95 5.5 19.5 5.05 20.5 4.5 20.5M13 19.5C13 20.05 12.55 20.5 12 20.5S11 20.05 11 19.5 11.45 18.5 12 18.5 13 18.95 13 19.5M7.25 12C7.25 11.45 7.7 11 8.25 11S9.25 11.45 9.25 12 8.8 13 8.25 13 7.25 12.55 7.25 12M11 4.5C11 3.95 11.45 3.5 12 3.5S13 3.95 13 4.5 12.55 5.5 12 5.5 11 5.05 11 4.5M14.75 12C14.75 11.45 15.2 11 15.75 11S16.75 11.45 16.75 12 16.3 13 15.75 13 14.75 12.55 14.75 12M19.5 20.5C18.95 20.5 18.5 20.05 18.5 19.5S18.95 18.5 19.5 18.5 20.5 18.95 20.5 19.5 20.05 20.5 19.5 20.5Z\";\nexport var mdiGraphql = \"M12,5.37L11.56,5.31L6,14.9C6.24,15.11 6.4,15.38 6.47,15.68H17.53C17.6,15.38 17.76,15.11 18,14.9L12.44,5.31L12,5.37M6.6,16.53L10.88,19.06C11.17,18.79 11.57,18.63 12,18.63C12.43,18.63 12.83,18.79 13.12,19.06L17.4,16.53H6.6M12,22A1.68,1.68 0 0,1 10.32,20.32L10.41,19.76L6.11,17.21C5.8,17.57 5.35,17.79 4.84,17.79A1.68,1.68 0 0,1 3.16,16.11C3.16,15.32 3.69,14.66 4.42,14.47V9.36C3.59,9.25 2.95,8.54 2.95,7.68A1.68,1.68 0 0,1 4.63,6C5.18,6 5.66,6.26 5.97,6.66L10.38,4.13L10.32,3.68C10.32,2.75 11.07,2 12,2C12.93,2 13.68,2.75 13.68,3.68L13.62,4.13L18.03,6.66C18.34,6.26 18.82,6 19.37,6A1.68,1.68 0 0,1 21.05,7.68C21.05,8.54 20.41,9.25 19.58,9.36V14.47C20.31,14.66 20.84,15.32 20.84,16.11A1.68,1.68 0 0,1 19.16,17.79C18.65,17.79 18.2,17.57 17.89,17.21L13.59,19.76L13.68,20.32A1.68,1.68 0 0,1 12,22M10.8,4.86L6.3,7.44L6.32,7.68C6.32,8.39 5.88,9 5.26,9.25L5.29,14.5L10.8,4.86M13.2,4.86L18.71,14.5L18.74,9.25C18.12,9 17.68,8.39 17.68,7.68L17.7,7.44L13.2,4.86Z\";\nexport var mdiGrass = \"M12 20H2V18H7.75C7 15.19 4.81 13 2 12.26C2.64 12.1 3.31 12 4 12C8.42 12 12 15.58 12 20M22 12.26C21.36 12.1 20.69 12 20 12C17.07 12 14.5 13.58 13.12 15.93C13.41 16.59 13.65 17.28 13.79 18C13.92 18.65 14 19.32 14 20H22V18H16.24C17 15.19 19.19 13 22 12.26M15.64 11C16.42 8.93 17.87 7.18 19.73 6C15.44 6.16 12 9.67 12 14V14C12.95 12.75 14.2 11.72 15.64 11M11.42 8.85C10.58 6.66 8.88 4.89 6.7 4C8.14 5.86 9 8.18 9 10.71C9 10.92 8.97 11.12 8.96 11.32C9.39 11.56 9.79 11.84 10.18 12.14C10.39 10.96 10.83 9.85 11.42 8.85Z\";\nexport var mdiGraveStone = \"M10,2H14C17.31,2 19,4.69 19,8V18.66C16.88,17.63 15.07,17 12,17C8.93,17 7.12,17.63 5,18.66V8C5,4.69 6.69,2 10,2M8,8V9.5H16V8H8M9,12V13.5H15V12H9M3,22V21.31C5.66,19.62 13.23,15.84 21,21.25V22H3Z\";\nexport var mdiGreasePencil = \"M18.62,1.5C18.11,1.5 17.6,1.69 17.21,2.09L10.75,8.55L14.95,12.74L21.41,6.29C22.2,5.5 22.2,4.24 21.41,3.46L20.04,2.09C19.65,1.69 19.14,1.5 18.62,1.5M9.8,9.5L3.23,16.07L3.93,16.77C3.4,17.24 2.89,17.78 2.38,18.29C1.6,19.08 1.6,20.34 2.38,21.12C3.16,21.9 4.42,21.9 5.21,21.12C5.72,20.63 6.25,20.08 6.73,19.58L7.43,20.27L14,13.7\";\nexport var mdiGreaterThan = \"M5.5,4.14L4.5,5.86L15,12L4.5,18.14L5.5,19.86L19,12L5.5,4.14Z\";\nexport var mdiGreaterThanOrEqual = \"M6.5,2.27L20,10.14L6.5,18L5.5,16.27L16.03,10.14L5.5,4L6.5,2.27M20,20V22H5V20H20Z\";\nexport var mdiGreenhouse = \"M12 3L4 9V21H20V9L12 3M10 10H14V19H10V10M16 10H18V13H16V10M15.33 8H8.67L12 5.5L15.33 8M8 10V13H6V10H8M6 15H8V19H6V15M16 19V15H18V19H16Z\";\nexport var mdiGrid = \"M10,4V8H14V4H10M16,4V8H20V4H16M16,10V14H20V10H16M16,16V20H20V16H16M14,20V16H10V20H14M8,20V16H4V20H8M8,14V10H4V14H8M8,8V4H4V8H8M10,14H14V10H10V14M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2Z\";\nexport var mdiGridLarge = \"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z\";\nexport var mdiGridOff = \"M0,2.77L1.28,1.5L22.5,22.72L21.23,24L19.23,22H4C2.92,22 2,21.1 2,20V4.77L0,2.77M10,4V7.68L8,5.68V4H6.32L4.32,2H20A2,2 0 0,1 22,4V19.7L20,17.7V16H18.32L16.32,14H20V10H16V13.68L14,11.68V10H12.32L10.32,8H14V4H10M16,4V8H20V4H16M16,20H17.23L16,18.77V20M4,8H5.23L4,6.77V8M10,14H11.23L10,12.77V14M14,20V16.77L13.23,16H10V20H14M8,20V16H4V20H8M8,14V10.77L7.23,10H4V14H8Z\";\nexport var mdiGrill = \"M8.06,2C7.88,3.17 8.17,4.16 8.95,4.97C9.45,5.47 9.61,6.14 9.42,7H10.41C10.53,6.45 10.55,6 10.45,5.55C10.36,5.13 10.05,4.63 9.5,4.03C9.05,3.47 8.89,2.8 9.05,2H8.06M10.55,2C10.36,3.17 10.66,4.16 11.44,4.97C11.94,5.47 12.09,6.14 11.91,7H12.89C13,6.45 13.03,6 12.94,5.55C12.84,5.13 12.53,4.63 12,4.03C11.53,3.47 11.38,2.8 11.53,2H10.55M13.08,2C12.89,3.17 13.19,4.16 13.97,4.97C14.47,5.47 14.61,6.14 14.39,7H15.42C15.55,6.45 15.56,6 15.47,5.55C15.38,5.13 15.06,4.63 14.53,4.03C14.06,3.47 13.91,2.8 14.06,2H13.08M5,8C5,9.42 5.39,10.7 6.14,11.84C6.87,12.96 7.91,13.85 9.14,14.39L5.16,20.44C5.06,20.56 5,20.75 5,21C5,21.41 5.16,21.69 5.44,21.84C5.56,21.94 5.75,22 6,22C6.41,22 6.69,21.84 6.84,21.56L7.83,19.97H14.2C14.41,20.55 14.79,21.05 15.28,21.42C15.78,21.8 16.36,22 17,22C17.83,22 18.53,21.69 19.13,21.09C19.72,20.5 20,19.8 20,19C20,18.17 19.72,17.47 19.13,16.88C18.53,16.28 17.83,16 17,16C16.36,16 15.78,16.17 15.28,16.55C14.78,16.92 14.42,17.41 14.2,18H9.14L11.11,14.95C11.27,15 11.56,15 12,15C12.44,15 12.73,15 12.89,14.95L13.88,16.5C14.29,15.96 14.84,15.54 15.47,15.28L14.91,14.39C16.03,13.89 17,13 17.79,11.77C18.59,10.5 19,9.27 19,8H5M17,18C17.3,18 17.53,18.09 17.72,18.28C17.91,18.47 18,18.72 18,19C18,19.27 17.91,19.5 17.72,19.71C17.54,19.91 17.28,20 17,20C16.74,20 16.5,19.91 16.29,19.71C16.09,19.5 16,19.26 16,19C16,18.7 16.09,18.47 16.29,18.28C16.5,18.09 16.73,18 17,18Z\";\nexport var mdiGrillOutline = \"M17 22A3 3 0 1 0 14.18 18H9.14L11.13 14.94A6.36 6.36 0 0 0 12.87 14.94L13.89 16.5C14.31 16 14.85 15.56 15.5 15.3L14.89 14.37A7 7 0 0 0 19 8H5A7 7 0 0 0 9.12 14.37L5.17 20.45A1 1 0 0 0 6.84 21.54L7.84 20H14.18A3 3 0 0 0 17 22M17 18A1 1 0 0 1 18 19C18 19.55 17.55 20 17 20S16 19.55 16 19A1 1 0 0 1 17 18M7.42 10H16.58A5 5 0 0 1 7.42 10M9.41 7H10.41C10.56 5.85 10.64 5.36 9.5 4.04C9.1 3.54 8.84 3.27 9.06 2H8.07A3.14 3.14 0 0 0 8.96 4.96C9.18 5.2 9.75 5.63 9.41 7M11.89 7H12.89C13.04 5.85 13.12 5.36 12 4.04C11.58 3.54 11.32 3.26 11.54 2H10.55A3.14 3.14 0 0 0 11.44 4.96C11.67 5.2 12.24 5.63 11.89 7M14.41 7H15.41C15.56 5.85 15.64 5.36 14.5 4.04C14.1 3.54 13.84 3.27 14.06 2H13.07A3.14 3.14 0 0 0 13.96 4.96C14.18 5.2 14.75 5.63 14.41 7Z\";\nexport var mdiGroup = \"M1,1V5H2V19H1V23H5V22H19V23H23V19H22V5H23V1H19V2H5V1M5,4H19V5H20V19H19V20H5V19H4V5H5M6,6V14H9V18H18V9H14V6M8,8H12V12H8M14,11H16V16H11V14H14\";\nexport var mdiGuitarAcoustic = \"M19.59,3H22V5H20.41L16.17,9.24C15.8,8.68 15.32,8.2 14.76,7.83L19.59,3M12,8A4,4 0 0,1 16,12C16,13.82 14.77,15.42 13,15.87V16A5,5 0 0,1 8,21A5,5 0 0,1 3,16A5,5 0 0,1 8,11H8.13C8.58,9.24 10.17,8 12,8M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.94,14.24L6.23,14.94L9.06,17.77L9.77,17.06L6.94,14.24Z\";\nexport var mdiGuitarElectric = \"M19.59,3H22V5H20.41L15.12,10.29L13.71,8.9L19.59,3M12,9C12.26,9 12.5,9.1 12.71,9.3L14.71,11.3C14.89,11.5 15,11.73 15,12L14.9,12.4L10.9,20.4C10.71,20.75 10.36,20.93 10,20.93C9.65,20.93 9.29,20.75 9.11,20.4L7.25,16.7L3.55,14.9C3.18,14.7 3,14.35 3,14C3,13.65 3.18,13.3 3.55,13.1L11.55,9.1C11.69,9 11.84,9 12,9M9.35,11.82L8.65,12.5L11.5,15.35L12.18,14.65L9.35,11.82M7.94,13.23L7.23,13.94L10.06,16.77L10.77,16.06L7.94,13.23Z\";\nexport var mdiGuitarPick = \"M19,4.1C18.1,3.3 17,2.8 15.8,2.5C15.5,2.4 13.6,2 12.2,2C12.2,2 12.1,2 12,2C12,2 11.9,2 11.8,2C10.4,2 8.4,2.4 8.1,2.5C7,2.8 5.9,3.3 5,4.1C3,5.9 3,8.7 4,11C5,13.5 6.1,15.7 7.6,17.9C8.8,19.6 10.1,22 12,22C13.9,22 15.2,19.6 16.5,17.9C18,15.8 19.1,13.5 20.1,11C21,8.7 21,5.9 19,4.1Z\";\nexport var mdiGuitarPickOutline = \"M19,4.1C18.1,3.3 17,2.8 15.8,2.5C15.5,2.4 13.6,2 12.2,2C12.2,2 12.1,2 12,2C12,2 11.9,2 11.8,2C10.4,2 8.4,2.4 8.1,2.5C7,2.8 5.9,3.3 5,4.1C3,5.9 3,8.7 4,11C5,13.5 6.1,15.7 7.6,17.9C8.8,19.6 10.1,22 12,22C13.9,22 15.2,19.6 16.5,17.9C18,15.8 19.1,13.5 20.1,11C21,8.7 21,5.9 19,4.1M18.2,10.2C17.1,12.9 16.1,14.9 14.8,16.7C14.6,16.9 14.5,17.2 14.3,17.4C13.8,18.2 12.6,20 12,20C12,20 12,20 12,20C11.3,20 10.2,18.3 9.6,17.4C9.4,17.2 9.3,16.9 9.1,16.7C7.9,14.9 6.8,12.9 5.7,10.2C5.5,9.5 4.7,7 6.3,5.5C6.8,5 7.6,4.7 8.6,4.4C9,4.4 10.7,4 11.8,4C11.8,4 12.1,4 12.1,4C13.2,4 14.9,4.3 15.3,4.4C16.3,4.7 17.1,5 17.6,5.5C19.3,7 18.5,9.5 18.2,10.2Z\";\nexport var mdiGuyFawkesMask = \"M21,13A9,9 0 0,1 12,22A9,9 0 0,1 3,13L3.03,4.43C5.68,2.88 8.76,2 12.05,2C15.3,2 18.36,2.87 21,4.38V13M13,19.93C16.39,19.44 19,16.5 19,13V5.59C16.9,4.57 14.54,4 12.05,4C9.5,4 7.08,4.6 4.94,5.66L5,13C5,16.5 7.63,19.44 11,19.93V18H13V19.93M11,16H8L6,13L9,14H10L11,13H13L14,14H15L18,13L16,16H13L12,15L11,16M6,9.03C6.64,8.4 7.5,8.05 8.5,8.05C9.45,8.05 10.34,8.4 11,9.03C10.34,9.65 9.45,10 8.5,10C7.5,10 6.64,9.65 6,9.03M13,9.03C13.64,8.4 14.5,8.05 15.5,8.05C16.45,8.05 17.34,8.4 18,9.03C17.34,9.65 16.45,10 15.5,10C14.5,10 13.64,9.65 13,9.03Z\";\nexport var mdiGymnastics = \"M4 6C4 4.9 4.9 4 6 4S8 4.9 8 6 7.1 8 6 8 4 7.1 4 6M1 9H7L14 4L15.31 5.5L11.14 8.5H14L21.8 4L23 5.4L14.5 12L14 22H12L11.5 12L8 11H1V9Z\";\nexport var mdiHail = \"M4,16H7V22H4V16M19,2.39C18.92,3.86 18.55,5.13 17.86,6.21C17.17,7.29 16.22,8 15,8.39V22H13V16H11V22H9V10.08C8.72,10.17 8.5,10.28 8.39,10.41C7.45,11.16 7,12.19 7,13.5V14H5V13.5C5,11.53 5.72,9.94 7.13,8.72C8.53,7.56 10.16,7 12,7C13.41,7 14.56,6.64 15.47,5.95C16.5,5.11 17,3.95 17,2.5V2H19V2.39M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2Z\";\nexport var mdiHairDryer = \"M22 9A4.32 4.32 0 0 1 19.78 8.45A3.4 3.4 0 0 0 18 8V7A4.32 4.32 0 0 1 20.22 7.55A3.4 3.4 0 0 0 22 8M22 6A3.4 3.4 0 0 1 20.22 5.55A4.32 4.32 0 0 0 18 5V6A3.4 3.4 0 0 1 19.78 6.45A4.32 4.32 0 0 0 22 7M22 10A3.4 3.4 0 0 1 20.22 9.55A4.32 4.32 0 0 0 18 9V10A3.4 3.4 0 0 1 19.78 10.45A4.32 4.32 0 0 0 22 11M10 12.73A70.39 70.39 0 0 0 17 11V4S10.5 2 7.5 2A5.5 5.5 0 0 0 6.12 12.82L7 19H8A3 3 0 0 0 9.46 21.33A3.15 3.15 0 0 1 11 24H12A4.12 4.12 0 0 0 10.09 20.55C9.39 20 9 19.63 9 19H10M7.5 10A2.5 2.5 0 1 1 10 7.5A2.5 2.5 0 0 1 7.5 10Z\";\nexport var mdiHairDryerOutline = \"M10 12.73A70.39 70.39 0 0 0 17 11V4S10.5 2 7.5 2A5.5 5.5 0 0 0 6.12 12.82L7 19H8A3 3 0 0 0 9.46 21.33A3.15 3.15 0 0 1 11 24H12A4.12 4.12 0 0 0 10.09 20.55C9.39 20 9 19.63 9 19H10M4 7.5A3.5 3.5 0 0 1 7.5 4A37.08 37.08 0 0 1 15 5.5V9.5A37.08 37.08 0 0 1 7.5 11A3.5 3.5 0 0 1 4 7.5M22 9A4.32 4.32 0 0 1 19.78 8.45A3.4 3.4 0 0 0 18 8V7A4.32 4.32 0 0 1 20.22 7.55A3.4 3.4 0 0 0 22 8M22 6A3.4 3.4 0 0 1 20.22 5.55A4.32 4.32 0 0 0 18 5V6A3.4 3.4 0 0 1 19.78 6.45A4.32 4.32 0 0 0 22 7M22 10A3.4 3.4 0 0 1 20.22 9.55A4.32 4.32 0 0 0 18 9V10A3.4 3.4 0 0 1 19.78 10.45A4.32 4.32 0 0 0 22 11M9 7.5A1.5 1.5 0 1 1 7.5 6A1.5 1.5 0 0 1 9 7.5Z\";\nexport var mdiHalloween = \"M6.5,6C7.47,6 8.37,6.5 9.11,7.38C9.66,6.79 10.31,6.36 11,6.15V4A2,2 0 0,1 13,2H15V4H13V6.15C13.69,6.36 14.34,6.79 14.89,7.38C15.63,6.5 16.53,6 17.5,6C20,6 22,9.36 22,13.5C22,17.64 20,21 17.5,21C16.53,21 15.63,20.5 14.89,19.62C14.08,20.5 13.08,21 12,21C10.92,21 9.92,20.5 9.11,19.62C8.37,20.5 7.47,21 6.5,21C4,21 2,17.64 2,13.5C2,9.36 4,6 6.5,6M9,10L7.75,12.25H10.25L9,10M15,10L13.75,12.25H16.25L15,10M8,17H10L11,16L12,17H14L15,16L16,17L17.5,14L13.92,14.62L13,16L12,15H10L9,16L8,15L6,14L8,17Z\";\nexport var mdiHamburger = \"M22 13C22 14.11 21.11 15 20 15H4C2.9 15 2 14.11 2 13S2.9 11 4 11H13L15.5 13L18 11H20C21.11 11 22 11.9 22 13M12 3C3 3 3 9 3 9H21C21 9 21 3 12 3M3 18C3 19.66 4.34 21 6 21H18C19.66 21 21 19.66 21 18V17H3V18Z\";\nexport var mdiHamburgerCheck = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiHamburgerMinus = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M15 18V20H23V18H15Z\";\nexport var mdiHamburgerOff = \"M20 11C21.11 11 22 11.9 22 13S21.11 15 20 15H18.2L14.2 11H20M20.42 19.77L20.42 19.76L17.66 17H17.65L15.65 15H15.66L11.66 11H11.66L9.66 9H9.66L2.39 1.73L1.11 3L4.12 6C3 7.5 3 9 3 9H7.11L9.11 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H13.11L15.11 17H3V18C3 19.66 4.34 21 6 21H18C18.33 21 18.65 20.93 18.94 20.83L20.84 22.73L22.11 21.46L20.42 19.77M21 9C21 9 21 3 12 3C9.88 3 8.28 3.34 7.05 3.85L12.2 9H21Z\";\nexport var mdiHamburgerPlus = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiHamburgerRemove = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiHammer = \"M2 19.63L13.43 8.2L12.72 7.5L14.14 6.07L12 3.89C13.2 2.7 15.09 2.7 16.27 3.89L19.87 7.5L18.45 8.91H21.29L22 9.62L18.45 13.21L17.74 12.5V9.62L16.27 11.04L15.56 10.33L4.13 21.76L2 19.63Z\";\nexport var mdiHammerScrewdriver = \"M16.06 13.09L21.69 18.68L18.37 21.96L12.78 16.37V15.45L15.14 13.09H16.06M16.97 10.56L16 9.6L11.21 14.4V16.37L5.58 22L2.3 18.68L7.89 13.09H9.86L10.64 12.31L6.8 8.46H5.5L2.69 5.62L5.31 3L8.11 5.8V7.11L12 10.95L14.66 8.29L13.7 7.28L15 5.97H12.34L11.69 5.32L15 2L15.66 2.66V5.32L16.97 4L20.25 7.28C21.34 8.38 21.34 10.17 20.25 11.26L18.28 9.25L16.97 10.56Z\";\nexport var mdiHammerSickle = \"M22 20.59L20.59 22L17.45 18.86C16.89 19.23 16.3 19.56 15.66 19.78C14 20.36 12.2 20.4 10.53 19.88C9.5 19.58 8.56 19.05 7.75 18.37L4.56 21.56C4 22.15 3.03 22.15 2.44 21.56C1.86 21 1.86 20 2.44 19.44L5.82 16.06L8.47 15.54C9.19 16.45 10.19 17.13 11.28 17.5C12.44 17.85 13.72 17.84 14.87 17.46C15.16 17.37 15.44 17.26 15.7 17.12L7.6 9L5.83 10.78L3 7.95L7.95 3L12.19 4.41L9 7.6L17.31 15.89C17.5 15.71 17.65 15.53 17.8 15.33C19.3 13.36 19.42 10.42 18.09 8C16.78 5.57 14.5 3.55 12 2C13.41 2.5 14.76 3.17 16 4.04C17.24 4.91 18.43 5.93 19.33 7.25C20.23 8.54 20.87 10.12 21 11.79C21.1 13.47 20.66 15.23 19.7 16.65C19.5 17 19.24 17.28 19 17.56L22 20.59Z\";\nexport var mdiHammerWrench = \"M13.78 15.3L19.78 21.3L21.89 19.14L15.89 13.14L13.78 15.3M17.5 10.1C17.11 10.1 16.69 10.05 16.36 9.91L4.97 21.25L2.86 19.14L10.27 11.74L8.5 9.96L7.78 10.66L6.33 9.25V12.11L5.63 12.81L2.11 9.25L2.81 8.55H5.62L4.22 7.14L7.78 3.58C8.95 2.41 10.83 2.41 12 3.58L9.89 5.74L11.3 7.14L10.59 7.85L12.38 9.63L14.2 7.75C14.06 7.42 14 7 14 6.63C14 4.66 15.56 3.11 17.5 3.11C18.09 3.11 18.61 3.25 19.08 3.53L16.41 6.2L17.91 7.7L20.58 5.03C20.86 5.5 21 6 21 6.63C21 8.55 19.45 10.1 17.5 10.1Z\";\nexport var mdiHandBackLeft = \"M3 16V5.75C3 5.06 3.56 4.5 4.25 4.5S5.5 5.06 5.5 5.75V12H6.5V2.75C6.5 2.06 7.06 1.5 7.75 1.5C8.44 1.5 9 2.06 9 2.75V12H10V1.25C10 .56 10.56 0 11.25 0S12.5 .56 12.5 1.25V12H13.5V3.25C13.5 2.56 14.06 2 14.75 2S16 2.56 16 3.25V15H16.75L18.16 11.47C18.38 10.92 18.84 10.5 19.4 10.31L20.19 10.05C21 9.79 21.74 10.58 21.43 11.37L18.4 19C17.19 22 14.26 24 11 24C6.58 24 3 20.42 3 16Z\";\nexport var mdiHandBackLeftOff = \"M22.11 21.46L2.39 1.73L1.11 3L3.21 5.1C3.09 5.29 3 5.5 3 5.75V16C3 20.42 6.58 24 11 24C13.93 24 16.58 22.39 17.97 19.86L20.84 22.73L22.11 21.46M5.5 12V7.39L6.5 8.39V12H5.5M10 12H9V10.89L10 11.89V12M16 12.8L13.5 10.3V3.25C13.5 2.56 14.06 2 14.75 2S16 2.56 16 3.25V12.8M19.5 16.28L17.16 13.96L18.16 11.47C18.38 10.92 18.84 10.5 19.4 10.31L20.19 10.05C21 9.79 21.74 10.58 21.43 11.37L19.5 16.28M9 5.8L6.5 3.3V2.75C6.5 2.06 7.06 1.5 7.75 1.5S9 2.06 9 2.75V5.8M12.5 9.3L10 6.8V1.25C10 .56 10.56 0 11.25 0S12.5 .56 12.5 1.25V9.3Z\";\nexport var mdiHandBackLeftOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3.56 5.45C3.21 5.87 3 6.41 3 7V16C3 20.42 6.58 24 11 24C13.94 24 16.62 22.45 18.12 20L20.84 22.73L22.11 21.46M11 22C7.69 22 5 19.31 5 16V7C5 6.97 5 6.94 5 6.91L6 7.89V12H8V9.89L9 10.89V12H10.11L16.65 18.54C15.57 20.64 13.41 22 11 22M8 4.8L6.21 3C6.59 2.12 7.47 1.5 8.5 1.5C8.73 1.5 8.96 1.53 9.17 1.59C9.54 .66 10.44 0 11.5 0C12.73 0 13.75 .89 13.96 2.06C14.13 2 14.31 2 14.5 2C15.88 2 17 3.12 17 4.5V10.39C17.34 10.08 17.76 9.85 18.22 9.73L19 9.5C19.82 9.29 20.69 9.61 21.18 10.35C21.56 10.92 21.58 11.66 21.33 12.3L19.67 16.47L18.13 14.93L19.5 11.45L19 11.59C18.5 11.71 18.15 12.05 18 12.5L17.34 14.14L15 11.8V4.5C15 4.22 14.78 4 14.5 4S14 4.22 14 4.5V10.8L12 8.8V2.5C12 2.22 11.78 2 11.5 2S11 2.22 11 2.5V7.8L9 5.8V4C9 3.72 8.78 3.5 8.5 3.5S8 3.72 8 4V4.8Z\";\nexport var mdiHandBackLeftOutline = \"M3 16C3 20.42 6.58 24 11 24C14.43 24 17.5 21.91 18.77 18.73L21.33 12.3C21.58 11.66 21.56 10.92 21.18 10.35C20.69 9.61 19.82 9.29 19 9.5L18.22 9.73C17.76 9.85 17.34 10.08 17 10.39V4.5C17 3.12 15.88 2 14.5 2C14.31 2 14.13 2 13.96 2.06C13.75 .89 12.73 0 11.5 0C10.44 0 9.54 .66 9.17 1.59C8.96 1.53 8.73 1.5 8.5 1.5C7.12 1.5 6 2.62 6 4V4.55C5.84 4.5 5.67 4.5 5.5 4.5C4.12 4.5 3 5.62 3 7V16M5 7C5 6.72 5.22 6.5 5.5 6.5S6 6.72 6 7V12H8V4C8 3.72 8.22 3.5 8.5 3.5S9 3.72 9 4V12H11V2.5C11 2.22 11.22 2 11.5 2S12 2.22 12 2.5V12H14V4.5C14 4.22 14.22 4 14.5 4S15 4.22 15 4.5V15H17L18 12.5C18.15 12.05 18.5 11.71 19 11.59L19.5 11.45L16.91 18C15.95 20.41 13.61 22 11 22C7.69 22 5 19.31 5 16V7Z\";\nexport var mdiHandBackRight = \"M13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V3.25C8 2.56 8.56 2 9.25 2S10.5 2.56 10.5 3.25V12H11.5V1.25C11.5 .56 12.06 0 12.75 0S14 .56 14 1.25V12H15V2.75C15 2.06 15.56 1.5 16.25 1.5C16.94 1.5 17.5 2.06 17.5 2.75V12H18.5V5.75C18.5 5.06 19.06 4.5 19.75 4.5S21 5.06 21 5.75V16C21 20.42 17.42 24 13 24Z\";\nexport var mdiHandBackRightOff = \"M20.84 22.73L19.17 21.06C17.7 22.85 15.5 24 13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V9.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M14 1.25C14 .56 13.44 0 12.75 0S11.5 .56 11.5 1.25V8.3L14 10.8V1.25M21 16V5.75C21 5.06 20.44 4.5 19.75 4.5S18.5 5.06 18.5 5.75V12H17.5V2.75C17.5 2.06 16.94 1.5 16.25 1.5S15 2.06 15 2.75V11.8L20.83 17.63C20.94 17.11 21 16.56 21 16M10.5 3.25C10.5 2.56 9.94 2 9.25 2S8 2.56 8 3.25V4.8L10.5 7.3V3.25Z\";\nexport var mdiHandBackRightOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L7 8.89V10.39C6.66 10.08 6.24 9.85 5.78 9.73L5 9.5C4.18 9.29 3.31 9.61 2.82 10.35C2.44 10.92 2.42 11.66 2.67 12.3L5.23 18.73C6.5 21.91 9.57 24 13 24C15.5 24 17.7 22.85 19.17 21.06L20.84 22.73L22.11 21.46M13 22C10.39 22 8.05 20.41 7.09 18L4.5 11.45L5 11.59C5.5 11.71 5.85 12.05 6 12.5L7 15H9V10.89L17.75 19.64C16.66 21.07 14.94 22 13 22M9 5.8L7.09 3.89C7.36 2.8 8.33 2 9.5 2C9.69 2 9.87 2 10.04 2.06C10.25 .89 11.27 0 12.5 0C13.56 0 14.46 .66 14.83 1.59C15.04 1.53 15.27 1.5 15.5 1.5C16.88 1.5 18 2.62 18 4V4.55C18.16 4.5 18.33 4.5 18.5 4.5C19.88 4.5 21 5.62 21 7V16C21 16.56 20.94 17.11 20.83 17.63L19 15.8V7C19 6.72 18.78 6.5 18.5 6.5S18 6.72 18 7V12H16V4C16 3.72 15.78 3.5 15.5 3.5S15 3.72 15 4V11.8L13 9.8V2.5C13 2.22 12.78 2 12.5 2S12 2.22 12 2.5V8.8L10 6.8V4.5C10 4.22 9.78 4 9.5 4S9 4.22 9 4.5V5.8Z\";\nexport var mdiHandBackRightOutline = \"M21 7C21 5.62 19.88 4.5 18.5 4.5C18.33 4.5 18.16 4.5 18 4.55V4C18 2.62 16.88 1.5 15.5 1.5C15.27 1.5 15.04 1.53 14.83 1.59C14.46 .66 13.56 0 12.5 0C11.27 0 10.25 .89 10.04 2.06C9.87 2 9.69 2 9.5 2C8.12 2 7 3.12 7 4.5V10.39C6.66 10.08 6.24 9.85 5.78 9.73L5 9.5C4.18 9.29 3.31 9.61 2.82 10.35C2.44 10.92 2.42 11.66 2.67 12.3L5.23 18.73C6.5 21.91 9.57 24 13 24C17.42 24 21 20.42 21 16V7M19 16C19 19.31 16.31 22 13 22C10.39 22 8.05 20.41 7.09 18L4.5 11.45L5 11.59C5.5 11.71 5.85 12.05 6 12.5L7 15H9V4.5C9 4.22 9.22 4 9.5 4S10 4.22 10 4.5V12H12V2.5C12 2.22 12.22 2 12.5 2S13 2.22 13 2.5V12H15V4C15 3.72 15.22 3.5 15.5 3.5S16 3.72 16 4V12H18V7C18 6.72 18.22 6.5 18.5 6.5S19 6.72 19 7V16Z\";\nexport var mdiHandClap = \"M7.9 21.47C6 19.81 5.35 17.17 6.18 14.84L8.31 8.91C8.53 8.3 9.36 8.22 9.69 8.78L10 9.33C10.24 9.72 10.29 10.2 10.14 10.63L9.16 13.37L9.59 13.75L15.55 7C15.9 6.6 16.5 6.56 16.91 6.91C17.3 7.26 17.34 7.87 17 8.26L12.55 13.29L13.13 13.8L18.58 7.62C18.93 7.22 19.54 7.18 19.93 7.53C20.33 7.88 20.37 8.5 20 8.89L14.56 15.07L15.14 15.58L19.83 10.26C20.18 9.86 20.79 9.82 21.18 10.17S21.62 11.13 21.27 11.5L16.58 16.84L17.15 17.35L20.32 13.76C20.67 13.36 21.28 13.32 21.68 13.67S22.11 14.63 21.76 15L16.56 20.92C14.32 23.47 10.44 23.71 7.9 21.47M11.59 9.22L14.43 6C14.67 5.73 14.97 5.5 15.3 5.37L15.68 4.59C15.92 4.12 15.72 3.54 15.24 3.31C14.77 3.08 14.19 3.28 13.96 3.75L11.45 8.89C11.5 9 11.56 9.11 11.59 9.22M11 8L11 8.05L13.78 2.38C14 1.9 13.81 1.33 13.33 1.1C12.86 .865 12.28 1.06 12.05 1.54L9.41 6.95C10.06 7.06 10.63 7.43 11 8M4.77 14.33L6.9 8.4C7.17 7.65 7.8 7.14 8.55 6.97L10.69 2.58C10.92 2.1 10.72 1.53 10.25 1.3C9.77 1.07 9.2 1.26 8.97 1.74L5 9.84L4.5 9.59L4.71 6.68C4.75 6.23 4.57 5.78 4.25 5.46L3.79 5C3.32 4.57 2.55 4.86 2.5 5.5L2 11.79C1.87 13.83 2.77 15.78 4.35 17C4.33 16.12 4.46 15.21 4.77 14.33Z\";\nexport var mdiHandClapOff = \"M22.11 21.46L2.39 1.73L1.11 3L2.97 4.86C2.72 4.96 2.5 5.19 2.5 5.5L2 11.79C1.87 13.83 2.77 15.78 4.35 17C4.33 16.12 4.46 15.21 4.77 14.33L6.8 8.69L7.97 9.86L6.18 14.84C5.35 17.17 6 19.81 7.9 21.47C10.44 23.71 14.32 23.47 16.56 20.92L17.72 19.61L20.84 22.73L22.11 21.46M5 9.84L4.5 9.59L4.71 6.68C4.71 6.65 4.71 6.63 4.71 6.6L5.97 7.86L5 9.84M9.59 13.75L9.16 13.37L9.77 11.66L10.65 12.54L9.59 13.75M14.94 11.74L18.58 7.62C18.93 7.22 19.54 7.18 19.93 7.53C20.33 7.88 20.37 8.5 20 8.89L16.3 13.1L14.94 11.74M19.83 10.26C20.18 9.86 20.79 9.82 21.18 10.17C21.57 10.5 21.62 11.13 21.27 11.5L18.2 15L16.85 13.65L19.83 10.26M21.68 13.67C22.08 14 22.11 14.63 21.76 15L20.1 16.9L18.74 15.54L20.32 13.76C20.67 13.36 21.28 13.32 21.68 13.67M15.55 7C15.9 6.6 16.5 6.56 16.91 6.91C17.3 7.26 17.34 7.87 17 8.26L14.4 11.2L13.04 9.84L15.55 7M11.66 8.46L13.96 3.75C14.19 3.28 14.77 3.08 15.24 3.31C15.72 3.54 15.92 4.12 15.68 4.59L15.3 5.37C14.97 5.5 14.67 5.73 14.43 6L12 8.78L11.66 8.46M9.08 5.88L7.64 4.44L8.97 1.74C9.2 1.26 9.77 1.07 10.25 1.3C10.72 1.53 10.92 2.1 10.69 2.58L9.08 5.88M9.65 6.45L12.05 1.54C12.28 1.06 12.86 .865 13.33 1.1C13.81 1.33 14 1.9 13.78 2.38L11.08 7.88L9.65 6.45Z\";\nexport var mdiHandCoin = \"M16 12C18.76 12 21 9.76 21 7S18.76 2 16 2 11 4.24 11 7 13.24 12 16 12M21.45 17.6C21.06 17.2 20.57 17 20 17H13L10.92 16.27L11.25 15.33L13 16H15.8C16.15 16 16.43 15.86 16.66 15.63S17 15.12 17 14.81C17 14.27 16.74 13.9 16.22 13.69L8.95 11H7V20L14 22L22.03 19C22.04 18.47 21.84 18 21.45 17.6M5 11H.984V22H5V11Z\";\nexport var mdiHandCoinOutline = \"M16 2C13.24 2 11 4.24 11 7S13.24 12 16 12 21 9.76 21 7 18.76 2 16 2M16 10C14.34 10 13 8.66 13 7S14.34 4 16 4 19 5.34 19 7 17.66 10 16 10M19 16H17C17 14.8 16.25 13.72 15.13 13.3L8.97 11H1V22H7V20.56L14 22.5L22 20V19C22 17.34 20.66 16 19 16M5 20H3V13H5V20M13.97 20.41L7 18.5V13H8.61L14.43 15.17C14.77 15.3 15 15.63 15 16C15 16 13 15.95 12.7 15.85L10.32 15.06L9.69 16.96L12.07 17.75C12.58 17.92 13.11 18 13.65 18H19C19.39 18 19.74 18.24 19.9 18.57L13.97 20.41Z\";\nexport var mdiHandCycle = \"M19.5 13C18.18 13 17.05 13.74 16.45 14.81L13.23 12.18L10.96 13L9.87 11.32L11.21 11.69L13.87 9.5L12.93 8.36L10.9 10.03L7.96 9C7.96 9 7.96 9 7.95 9C7.54 8.85 7.08 8.89 6.69 9.14C6.04 9.56 5.83 10.39 6.16 11.07C5.95 11.03 5.73 11 5.5 11C3 11 1 13 1 15.5S3 20 5.5 20 10 18 10 15.5C10 15.37 9.97 15.25 9.96 15.12L13 14L16 16.5L16 16.5C16 18.43 17.57 20 19.5 20S23 18.43 23 16.5 21.43 13 19.5 13M5.5 18.5C3.85 18.5 2.5 17.15 2.5 15.5S3.85 12.5 5.5 12.5 8.5 13.85 8.5 15.5 7.15 18.5 5.5 18.5M19.5 18.5C18.4 18.5 17.5 17.6 17.5 16.5S18.4 14.5 19.5 14.5 21.5 15.4 21.5 16.5 20.6 18.5 19.5 18.5M6.44 7.57C5.85 7 5.85 6.06 6.44 5.5C7.03 4.89 7.97 4.89 8.56 5.5C9.15 6.06 9.15 7 8.56 7.57C7.97 8.15 7.03 8.15 6.44 7.57\";\nexport var mdiHandExtended = \"M20 13C20.6 13 21.1 13.2 21.5 13.6C21.8 14 22 14.5 22 15L14 18L7 16V7H8.9L16.2 9.7C16.7 9.9 17 10.3 17 10.8C17 11.1 16.9 11.4 16.7 11.6S16.1 12 15.8 12H13L11.2 11.3L10.9 12.2L13 13H20M1 7H5V18H1V7Z\";\nexport var mdiHandExtendedOutline = \"M22 15V16L14 18.5L7 16.6V18H1V7H9L15.2 9.3C16.2 9.7 17 10.8 17 12H19C20.7 12 22 13.3 22 15M5 16V9H3V16H5M19.9 14.6C19.7 14.2 19.4 14 19 14H13.6C13.1 14 12.5 13.9 12 13.8L9.7 13L10.3 11.1L12.7 11.9C13 11.9 15 12 15 12C15 11.6 14.8 11.3 14.4 11.2L8.6 9H7V14.5L14 16.4L19.9 14.6Z\";\nexport var mdiHandFrontLeft = \"M3 9.25V15.75C3 20.31 6.69 24 11.25 24S19.5 20.31 19.5 15.75V5.75C19.5 5.06 18.94 4.5 18.25 4.5S17 5.06 17 5.75V12H16V2.75C16 2.06 15.44 1.5 14.75 1.5S13.5 2.06 13.5 2.75V11H12.5V1.25C12.5 .56 11.94 0 11.25 0S10 .56 10 1.25V11H9V3.25C9 2.56 8.44 2 7.75 2C7.06 2 6.5 2.56 6.5 3.25V14.03C8.47 14.28 10 15.96 10 18H9C9 16.35 7.65 15 6 15H5.5V9.25C5.5 8.56 4.94 8 4.25 8S3 8.56 3 9.25Z\";\nexport var mdiHandFrontLeftOutline = \"M3 10.5V15.5C3 20.19 6.81 24 11.5 24S20 20.19 20 15.5V7C20 5.62 18.88 4.5 17.5 4.5C17.33 4.5 17.16 4.5 17 4.55V4C17 2.62 15.88 1.5 14.5 1.5C14.27 1.5 14.04 1.53 13.83 1.59C13.46 .66 12.56 0 11.5 0C10.27 0 9.25 .89 9.04 2.06C8.87 2 8.69 2 8.5 2C7.12 2 6 3.12 6 4.5V8.05C5.84 8 5.67 8 5.5 8C4.12 8 3 9.12 3 10.5M5 10.5C5 10.22 5.22 10 5.5 10S6 10.22 6 10.5V15C7.66 15 9 16.34 9 18H11C11 15.95 9.77 14.19 8 13.42V4.5C8 4.22 8.22 4 8.5 4S9 4.22 9 4.5V11H11V2.5C11 2.22 11.22 2 11.5 2S12 2.22 12 2.5V11H14V4C14 3.72 14.22 3.5 14.5 3.5S15 3.72 15 4V12H17V7C17 6.72 17.22 6.5 17.5 6.5S18 6.72 18 7V15.5C18 19.09 15.09 22 11.5 22S5 19.09 5 15.5V10.5Z\";\nexport var mdiHandFrontRight = \"M19.75 8C19.06 8 18.5 8.56 18.5 9.25V15H18C16.35 15 15 16.35 15 18H14C14 15.96 15.53 14.28 17.5 14.03V3.25C17.5 2.56 16.94 2 16.25 2C15.56 2 15 2.56 15 3.25V11H14V1.25C14 .56 13.44 0 12.75 0S11.5 .56 11.5 1.25V11H10.5V2.75C10.5 2.06 9.94 1.5 9.25 1.5S8 2.06 8 2.75V12H7V5.75C7 5.06 6.44 4.5 5.75 4.5S4.5 5.06 4.5 5.75V15.75C4.5 20.31 8.19 24 12.75 24S21 20.31 21 15.75V9.25C21 8.56 20.44 8 19.75 8Z\";\nexport var mdiHandFrontRightOutline = \"M18.5 8C18.33 8 18.16 8 18 8.05V4.5C18 3.12 16.88 2 15.5 2C15.31 2 15.13 2 14.96 2.06C14.75 .89 13.73 0 12.5 0C11.44 0 10.54 .66 10.17 1.59C9.96 1.53 9.73 1.5 9.5 1.5C8.12 1.5 7 2.62 7 4V4.55C6.84 4.5 6.67 4.5 6.5 4.5C5.12 4.5 4 5.62 4 7V15.5C4 20.19 7.81 24 12.5 24S21 20.19 21 15.5V10.5C21 9.12 19.88 8 18.5 8M19 15.5C19 19.09 16.09 22 12.5 22S6 19.09 6 15.5V7C6 6.72 6.22 6.5 6.5 6.5S7 6.72 7 7V12H9V4C9 3.72 9.22 3.5 9.5 3.5S10 3.72 10 4V11H12V2.5C12 2.22 12.22 2 12.5 2S13 2.22 13 2.5V11H15V4.5C15 4.22 15.22 4 15.5 4S16 4.22 16 4.5V13.42C14.23 14.19 13 15.95 13 18H15C15 16.34 16.34 15 18 15V10.5C18 10.22 18.22 10 18.5 10S19 10.22 19 10.5V15.5Z\";\nexport var mdiHandHeart = \"M20 17Q20.86 17 21.45 17.6T22.03 19L14 22L7 20V11H8.95L16.22 13.69Q17 14 17 14.81 17 15.28 16.66 15.63T15.8 16H13L11.25 15.33L10.92 16.27L13 17H20M16 3.23Q17.06 2 18.7 2 20.06 2 21 3T22 5.3Q22 6.33 21 7.76T19.03 10.15 16 13Q13.92 11.11 12.94 10.15T10.97 7.76 10 5.3Q10 3.94 10.97 3T13.31 2Q14.91 2 16 3.23M.984 11H5V22H.984V11Z\";\nexport var mdiHandHeartOutline = \"M16 3.23C16.71 2.41 17.61 2 18.7 2C19.61 2 20.37 2.33 21 3C21.63 3.67 21.96 4.43 22 5.3C22 6 21.67 6.81 21 7.76S19.68 9.5 19.03 10.15C18.38 10.79 17.37 11.74 16 13C14.61 11.74 13.59 10.79 12.94 10.15S11.63 8.71 10.97 7.76C10.31 6.81 10 6 10 5.3C10 4.39 10.32 3.63 10.97 3C11.62 2.37 12.4 2.04 13.31 2C14.38 2 15.27 2.41 16 3.23M22 19V20L14 22.5L7 20.56V22H1V11H8.97L15.13 13.3C16.25 13.72 17 14.8 17 16H19C20.66 16 22 17.34 22 19M5 20V13H3V20H5M19.9 18.57C19.74 18.24 19.39 18 19 18H13.65C13.11 18 12.58 17.92 12.07 17.75L9.69 16.96L10.32 15.06L12.7 15.85C13 15.95 15 16 15 16C15 15.63 14.77 15.3 14.43 15.17L8.61 13H7V18.5L13.97 20.41L19.9 18.57Z\";\nexport var mdiHandOkay = \"M13.3,19.26L18.96,13.61L21.08,15.73L15.42,21.38L13.3,19.26M16.5,11.13L13.4,8.05C13.27,7.92 13.13,7.83 13,7.76L11.88,3.47C11.74,2.93 11.2,2.61 10.66,2.75C10.13,2.88 9.81,3.43 9.94,3.96L11,8.03V8.03L8.67,3.19C8.44,2.69 7.84,2.5 7.34,2.71C6.84,2.95 6.63,3.55 6.87,4.05L8.56,7.59L5.19,4.25C4.8,3.86 4.16,3.86 3.77,4.25C3.38,4.65 3.39,5.28 3.78,5.67L7.5,9.37L6.8,9.64L5.72,10.07L3.81,11.39C3.81,11.39 3,12.44 2.93,12.89C2.85,13.34 3.72,15.6 3.72,15.6H3.73C3.89,15.94 4.23,16.18 4.63,16.18A1,1 0 0,0 5.63,15.18C5.63,15.08 5.6,15 5.57,14.91L5.59,14.9L5,13.17L6.23,12.19C6.7,12.21 7.71,12.29 8.2,12.32C10.93,14.77 8.35,15.73 8.35,15.73L4.89,16.79L4.72,16.93C4.5,17.13 4.41,17.4 4.42,17.68L4.44,18.75L10.87,18.25C11.25,18.26 11.61,18.12 11.89,17.85L16.5,13.25C17.03,12.71 17.05,11.7 16.5,11.13Z\";\nexport var mdiHandPeace = \"M7,19H15V22H7V19M16.15,12V12L12.97,10.34C12.82,10.34 12.69,10.4 12.6,10.5L12.3,10.81L12.89,13.23L11.91,13.47L10.72,8.5L9.25,9.18L10.29,13.47L9.32,13.7L8.32,9.59L7.85,9.8C7.35,10 7,10.53 7,11.14V15.5C7,16.3 7.73,17 8.5,17H15C15.39,17 15.74,16.84 16,16.57L16.5,16.16C16.5,16.16 17,15.78 17,15.36V13.7C17,13.7 17,12.56 16.15,12M16.94,1C16.4,0.91 15.87,1.25 15.76,1.8L14.69,7.97C14.47,7.94 14.38,7.86 14.08,7.83L13.65,7.88L12.41,1.8C12.3,1.26 11.78,0.91 11.24,1C10.69,1.13 10.34,1.66 10.45,2.2L11.65,8.11V8.11L12,9.67C12.28,9.47 12.61,9.34 12.97,9.34H13.31L16.31,10.95L17.72,2.2C17.83,1.66 17.5,1.13 16.94,1Z\";\nexport var mdiHandPeaceVariant = \"M7,19H15V22H7V19M16.94,1C16.4,0.91 15.87,1.25 15.76,1.8L14.75,7.57C14.53,7.54 14.29,7.5 14,7.47L13.57,7.5L12.41,1.8C12.31,1.26 11.78,0.91 11.24,1C10.7,1.13 10.35,1.66 10.45,2.2L11.65,8.11L7.85,9.8C7.35,10 7,10.53 7,11.14V15.5C7,16.3 7.73,17 8.5,17H15C15.39,17 15.74,16.84 16,16.57L16.5,16.16C16.5,16.16 17,15.78 17,15.36V13C17,13 17,11.86 16.13,11.3L17.71,2.2C17.83,1.66 17.5,1.13 16.94,1Z\";\nexport var mdiHandPointingDown = \"M9.9,21V11L6.7,12.69L6.5,12.72C6.19,12.72 5.93,12.6 5.74,12.4L5,11.63L9.9,7.43C10.16,7.16 10.5,7 10.9,7H17.4C18.17,7 18.9,7.7 18.9,8.5V12.86C18.9,13.47 18.55,14 18.05,14.2L13.11,16.4L11.9,16.53V21A1,1 0 0,1 10.9,22A1,1 0 0,1 9.9,21M18.9,5H10.9V2H18.9V5Z\";\nexport var mdiHandPointingLeft = \"M3,9H13L11.31,5.8L11.28,5.58C11.28,5.29 11.4,5.03 11.6,4.84L12.37,4.1L16.57,9C16.84,9.26 17,9.61 17,10V16.5C17,17.27 16.3,18 15.5,18H11.14C10.53,18 10,17.65 9.8,17.15L7.6,12.21L7.47,11H3A1,1 0 0,1 2,10A1,1 0 0,1 3,9M19,18V10H22V18H19Z\";\nexport var mdiHandPointingRight = \"M21,9A1,1 0 0,1 22,10A1,1 0 0,1 21,11H16.53L16.4,12.21L14.2,17.15C14,17.65 13.47,18 12.86,18H8.5C7.7,18 7,17.27 7,16.5V10C7,9.61 7.16,9.26 7.43,9L11.63,4.1L12.4,4.84C12.6,5.03 12.72,5.29 12.72,5.58L12.69,5.8L11,9H21M2,18V10H5V18H2Z\";\nexport var mdiHandPointingUp = \"M14,3V13L17.2,11.31L17.42,11.28C17.71,11.28 17.97,11.4 18.16,11.6L18.9,12.37L14,16.57C13.74,16.84 13.39,17 13,17H6.5C5.73,17 5,16.3 5,15.5V11.14C5,10.53 5.35,10 5.85,9.8L10.79,7.6L12,7.47V3A1,1 0 0,1 13,2A1,1 0 0,1 14,3M5,19H13V22H5V19Z\";\nexport var mdiHandSaw = \"M9.8,17L5.9,11.6L20,2L22,5V8H19V11H16V14H13V17M9.7,18.7L9.2,21.5L7.6,22.7C6.7,23.3 5.5,23.1 4.8,22.2L1.3,17.3C0.7,16.4 0.9,15.2 1.8,14.5L5.1,12.2L9.7,18.7M4.6,15L3,16.1L6.5,21L8.1,19.8L4.6,15Z\";\nexport var mdiHandWash = \"M17 5L17.62 6.37L19 7L17.62 7.63L17 9L16.36 7.63L15 7L16.36 6.37L17 5M11 6.13V4H13C13.57 4 14.1 4.17 14.55 4.45L16 3C15.15 2.39 14.13 2 13 2H7.5V4H9V6.14C7.23 6.5 5.81 7.8 5.26 9.5H9.24L15 11.65V11.03C15 8.61 13.28 6.59 11 6.13M1 22H5V11H1V22M20 17H13L10.91 16.27L11.24 15.33L13 16H15.82C16.47 16 17 15.47 17 14.82C17 14.33 16.69 13.89 16.23 13.71L8.97 11H7V20L14 22L22 19C22 17.9 21.11 17 20 17M20 14C21.1 14 22 13.1 22 12S20 8 20 8 18 10.9 18 12 18.9 14 20 14Z\";\nexport var mdiHandWashOutline = \"M17 5L17.62 6.37L19 7L17.62 7.63L17 9L16.36 7.63L15 7L16.36 6.37L17 5M20 14C21.1 14 22 13.1 22 12S20 8 20 8 18 10.9 18 12 18.9 14 20 14M11 6.1V4H13C13.57 4 14.1 4.17 14.55 4.45L16 3C15.15 2.39 14.13 2 13 2H7.5V4H9V6.11C7.22 6.5 5.8 7.79 5.25 9.5H7.41C7.94 8.61 8.89 8 10 8C11.62 8 12.94 9.29 13 10.9L15 11.65V11C15 8.58 13.28 6.56 11 6.1M22 19V20L14 22.5L7 20.56V22H1V11H8.97L15.13 13.3C16.25 13.72 17 14.8 17 16H19C20.66 16 22 17.34 22 19M5 20V13H3V20H5M19.9 18.57C19.74 18.24 19.39 18 19 18H13.65C13.11 18 12.58 17.92 12.07 17.75L9.69 16.96L10.32 15.06L12.7 15.85C13 15.95 15 16 15 16C15 15.63 14.77 15.3 14.43 15.17L8.61 13H7V18.5L13.97 20.41L19.9 18.57Z\";\nexport var mdiHandWater = \"M17.42 22.5H5.33C3.5 22.5 2 21 2 19.17V13.08C2 12.18 2.36 11.33 3 10.71L8.63 5.17C8.63 5.17 9.66 6.22 9.67 6.25C9.83 6.43 9.92 6.66 9.92 6.91C9.92 7.09 9.87 7.26 9.78 7.41C9.77 7.44 8 10 8 10H18.67C19.36 10 19.92 10.56 19.92 11.25C19.92 11.94 19.36 12.5 18.67 12.5H12.83V13.33H20.75C21.44 13.33 22 13.89 22 14.58C22 15.28 21.44 15.83 20.75 15.83H12.83V16.67H19.92C20.61 16.67 21.17 17.22 21.17 17.92C21.17 18.61 20.61 19.17 19.92 19.17H12.83V20H17.42C18.11 20 18.67 20.56 18.67 21.25C18.67 21.94 18.11 22.5 17.42 22.5M13.5 4.8C13.5 4.8 12 6.46 12 7.5C12 9.5 15 9.5 15 7.5C15 6.46 13.5 4.8 13.5 4.8M18.5 1C18.5 1 16 3.76 16 5.5C16 8.83 21 8.83 21 5.5C21 3.76 18.5 1 18.5 1Z\";\nexport var mdiHandWave = \"M23 17C23 20.31 20.31 23 17 23V21.5C19.5 21.5 21.5 19.5 21.5 17H23M1 7C1 3.69 3.69 1 7 1V2.5C4.5 2.5 2.5 4.5 2.5 7H1M8 4.32L3.41 8.92C.19 12.14 .19 17.37 3.41 20.59S11.86 23.81 15.08 20.59L22.15 13.5C22.64 13.03 22.64 12.24 22.15 11.75C21.66 11.26 20.87 11.26 20.38 11.75L15.96 16.17L15.25 15.46L21.79 8.92C22.28 8.43 22.28 7.64 21.79 7.15S20.5 6.66 20 7.15L14.19 13L13.5 12.27L20.37 5.38C20.86 4.89 20.86 4.1 20.37 3.61S19.09 3.12 18.6 3.61L11.71 10.5L11 9.8L16.5 4.32C17 3.83 17 3.04 16.5 2.55S15.22 2.06 14.73 2.55L7.11 10.17C8.33 11.74 8.22 14 6.78 15.45L6.07 14.74C7.24 13.57 7.24 11.67 6.07 10.5L5.72 10.15L9.79 6.08C10.28 5.59 10.28 4.8 9.79 4.31C9.29 3.83 8.5 3.83 8 4.32Z\";\nexport var mdiHandWaveOutline = \"M7.03 4.95L3.5 8.5C.17 11.81 .17 17.19 3.5 20.5S12.19 23.83 15.5 20.5L21.5 14.5C22.5 13.53 22.5 11.94 21.5 10.96C21.4 10.84 21.27 10.73 21.13 10.64L21.5 10.25C22.5 9.28 22.5 7.69 21.5 6.71C21.36 6.55 21.17 6.41 21 6.3C21.38 5.38 21.21 4.28 20.46 3.53C19.59 2.66 18.24 2.57 17.26 3.25C17.16 3.1 17.05 2.96 16.92 2.83C15.95 1.86 14.36 1.86 13.38 2.83L10.87 5.34C10.78 5.2 10.67 5.07 10.55 4.95C9.58 4 8 4 7.03 4.95M8.44 6.37C8.64 6.17 8.95 6.17 9.15 6.37S9.35 6.88 9.15 7.08L5.97 10.26C7.14 11.43 7.14 13.33 5.97 14.5L7.38 15.91C8.83 14.46 9.2 12.34 8.5 10.55L14.8 4.25C15 4.05 15.31 4.05 15.5 4.25S15.71 4.76 15.5 4.96L10.91 9.56L12.32 10.97L18.33 4.96C18.53 4.76 18.84 4.76 19.04 4.96C19.24 5.16 19.24 5.47 19.04 5.67L13.03 11.68L14.44 13.09L19.39 8.14C19.59 7.94 19.9 7.94 20.1 8.14C20.3 8.34 20.3 8.65 20.1 8.85L14.44 14.5L15.85 15.92L19.39 12.38C19.59 12.18 19.9 12.18 20.1 12.38C20.3 12.58 20.3 12.89 20.1 13.09L14.1 19.1C11.56 21.64 7.45 21.64 4.91 19.1S2.37 12.45 4.91 9.91L8.44 6.37M23 17C23 20.31 20.31 23 17 23V21.5C19.5 21.5 21.5 19.5 21.5 17H23M1 7C1 3.69 3.69 1 7 1V2.5C4.5 2.5 2.5 4.5 2.5 7H1Z\";\nexport var mdiHandball = \"M15.83 10.43A6.93 6.93 0 0 1 18.39 14.86A6.64 6.64 0 0 1 17.5 19.5L15.78 18.5A5 5 0 0 0 16.44 16A5.22 5.22 0 0 0 15.46 13.06L9.18 23.93L7.44 22.95L10.44 17.75L8.71 16.76L7.21 19.34L5.5 18.36L10.63 9.45A7 7 0 0 1 8.8 5.46A6.91 6.91 0 0 1 9.69 1.1L11.43 2.13A4.84 4.84 0 0 0 10.91 5.9A4.74 4.74 0 0 0 13.21 8.93M16 5A2 2 0 1 0 18 7A2 2 0 0 0 16 5M13.5 1A1.5 1.5 0 1 0 15 2.5A1.5 1.5 0 0 0 13.5 1Z\";\nexport var mdiHandcuffs = \"M20.24 6.76C18.4 4.91 15.65 4.53 13.42 5.59L12.46 4.63C12.07 4.24 11.44 4.24 11.05 4.63L10.97 4.72C10.83 3.75 10 3 9 3C7.9 3 7 3.9 7 5C7 5.09 7 5.18 7.03 5.26C6.42 5.61 6 6.25 6 7C6 7.46 6.16 7.87 6.42 8.21C6.17 8.39 6 8.67 6 9V10.35C3.67 11.17 2 13.39 2 16C2 19.31 4.69 22 8 22S14 19.31 14 16C14 13.39 12.33 11.17 10 10.35V9C10 8.67 9.83 8.39 9.58 8.21C9.84 7.87 10 7.46 10 7C10 6.91 10 6.82 9.97 6.74C10.15 6.64 10.3 6.5 10.43 6.38C11.36 6.88 12 7.86 12 9V9.08C12.13 9.15 12.25 9.25 12.38 9.33C12.57 8.91 12.83 8.5 13.17 8.17C14.73 6.61 17.27 6.61 18.83 8.17C20.39 9.73 20.39 12.27 18.83 13.83C18.03 14.63 17 15 15.93 15C16 15.32 16 15.66 16 16C16 16.34 15.97 16.67 15.93 17C17.5 17 19.05 16.43 20.24 15.24C22.59 12.9 22.59 9.1 20.24 6.76M9 4C9.55 4 10 4.45 10 5C10 5.33 9.83 5.61 9.58 5.79C9.22 5.31 8.65 5 8 5C8 4.45 8.45 4 9 4M7.42 6.21C7.78 6.69 8.35 7 9 7C9 7.55 8.55 8 8 8S7 7.55 7 7C7 6.67 7.17 6.39 7.42 6.21M12 16C12 18.21 10.21 20 8 20S4 18.21 4 16C4 13.79 5.79 12 8 12S12 13.79 12 16Z\";\nexport var mdiHandsPray = \"M11.43 9.67C11.47 9.78 11.5 9.88 11.5 10V15.22C11.5 15.72 11.31 16.2 10.97 16.57L8.18 19.62L4.78 16.22L6 15L8.8 2.86C8.92 2.36 9.37 2 9.89 2C10.5 2 11 2.5 11 3.11V8.07C10.84 8.03 10.67 8 10.5 8C9.4 8 8.5 8.9 8.5 10V13C8.5 13.28 8.72 13.5 9 13.5S9.5 13.28 9.5 13V10C9.5 9.45 9.95 9 10.5 9C10.69 9 10.85 9.07 11 9.16C11.12 9.23 11.21 9.32 11.3 9.42C11.33 9.46 11.36 9.5 11.38 9.55C11.4 9.59 11.42 9.63 11.43 9.67M2 19L6 22L7.17 20.73L3.72 17.28L2 19M18 15L15.2 2.86C15.08 2.36 14.63 2 14.11 2C13.5 2 13 2.5 13 3.11V8.07C13.16 8.03 13.33 8 13.5 8C14.6 8 15.5 8.9 15.5 10V13C15.5 13.28 15.28 13.5 15 13.5S14.5 13.28 14.5 13V10C14.5 9.45 14.05 9 13.5 9C13.31 9 13.15 9.07 13 9.16C12.88 9.23 12.79 9.32 12.71 9.42C12.68 9.46 12.64 9.5 12.62 9.55C12.6 9.59 12.58 9.63 12.57 9.67C12.53 9.78 12.5 9.88 12.5 10V15.22C12.5 15.72 12.69 16.2 13.03 16.57L15.82 19.62L19.22 16.22L18 15M20.28 17.28L16.83 20.73L18 22L22 19L20.28 17.28Z\";\nexport var mdiHandshake = \"M11 6H14L17.29 2.7A1 1 0 0 1 18.71 2.7L21.29 5.29A1 1 0 0 1 21.29 6.7L19 9H11V11A1 1 0 0 1 10 12A1 1 0 0 1 9 11V8A2 2 0 0 1 11 6M5 11V15L2.71 17.29A1 1 0 0 0 2.71 18.7L5.29 21.29A1 1 0 0 0 6.71 21.29L11 17H15A1 1 0 0 0 16 16V15H17A1 1 0 0 0 18 14V13H19A1 1 0 0 0 20 12V11H13V12A2 2 0 0 1 11 14H9A2 2 0 0 1 7 12V9Z\";\nexport var mdiHandshakeOutline = \"M21.71 8.71C22.96 7.46 22.39 6 21.71 5.29L18.71 2.29C17.45 1.04 16 1.61 15.29 2.29L13.59 4H11C9.1 4 8 5 7.44 6.15L3 10.59V14.59L2.29 15.29C1.04 16.55 1.61 18 2.29 18.71L5.29 21.71C5.83 22.25 6.41 22.45 6.96 22.45C7.67 22.45 8.32 22.1 8.71 21.71L11.41 19H15C16.7 19 17.56 17.94 17.87 16.9C19 16.6 19.62 15.74 19.87 14.9C21.42 14.5 22 13.03 22 12V9H21.41L21.71 8.71M20 12C20 12.45 19.81 13 19 13L18 13L18 14C18 14.45 17.81 15 17 15L16 15L16 16C16 16.45 15.81 17 15 17H10.59L7.31 20.28C7 20.57 6.82 20.4 6.71 20.29L3.72 17.31C3.43 17 3.6 16.82 3.71 16.71L5 15.41V11.41L7 9.41V11C7 12.21 7.8 14 10 14S13 12.21 13 11H20V12M20.29 7.29L18.59 9H11V11C11 11.45 10.81 12 10 12S9 11.45 9 11V8C9 7.54 9.17 6 11 6H14.41L16.69 3.72C17 3.43 17.18 3.6 17.29 3.71L20.28 6.69C20.57 7 20.4 7.18 20.29 7.29Z\";\nexport var mdiHanger = \"M12 4A3.5 3.5 0 0 0 8.5 7.5H10.5A1.5 1.5 0 0 1 12 6A1.5 1.5 0 0 1 13.5 7.5A1.5 1.5 0 0 1 12 9C11.45 9 11 9.45 11 10V11.75L2.4 18.2A1 1 0 0 0 3 20H21A1 1 0 0 0 21.6 18.2L13 11.75V10.85A3.5 3.5 0 0 0 15.5 7.5A3.5 3.5 0 0 0 12 4M12 13.5L18 18H6Z\";\nexport var mdiHardHat = \"M9.87,12.15L9,6.46C10.95,5.84 13.05,5.84 15,6.46L14.13,12.15C14.06,12.64 13.63,13 13.13,13H10.86C10.37,13 9.94,12.64 9.87,12.15M22,16V16C22,15.21 21.53,14.5 20.8,14.17C20.32,11.86 18.96,9.83 17,8.5L15.24,13.34C15.1,13.74 14.72,14 14.3,14H9.7C9.28,14 8.9,13.74 8.76,13.34L7,8.5C5.04,9.83 3.68,11.86 3.2,14.16C2.47,14.5 2,15.2 2,16L8.45,17.84C8.81,17.94 9.18,18 9.55,18H14.43C14.8,18 15.17,17.94 15.53,17.84L22,16Z\";\nexport var mdiHarddisk = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12,4A6,6 0 0,0 6,10C6,13.31 8.69,16 12.1,16L11.22,13.77C10.95,13.29 11.11,12.68 11.59,12.4L12.45,11.9C12.93,11.63 13.54,11.79 13.82,12.27L15.74,14.69C17.12,13.59 18,11.9 18,10A6,6 0 0,0 12,4M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M12.09,13.27L14.58,19.58L17.17,18.08L12.95,12.77L12.09,13.27Z\";\nexport var mdiHarddiskPlus = \"M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M18 2H6A2 2 0 0 0 4 4V13.09A5.47 5.47 0 0 1 5 13A5.71 5.71 0 0 1 7 13.36A6 6 0 1 1 15.71 14.69L13.79 12.27A1 1 0 0 0 12.42 11.9L11.56 12.4A1 1 0 0 0 11.19 13.77L12.1 16A6.12 6.12 0 0 1 10 15.62A6 6 0 0 1 10.19 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14.58 19.58L12.09 13.27L12.95 12.77L17.17 18.08M12 11A1 1 0 1 0 11 10A1 1 0 0 0 12 11M9 20H6V23H4V20H1V18H4V15H6V18H9Z\";\nexport var mdiHarddiskRemove = \"M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M18 2H6A2 2 0 0 0 4 4V13.09A5.47 5.47 0 0 1 5 13A5.71 5.71 0 0 1 7 13.36A6 6 0 1 1 15.71 14.69L13.79 12.27A1 1 0 0 0 12.42 11.9L11.56 12.4A1 1 0 0 0 11.19 13.77L12.1 16A6.12 6.12 0 0 1 10 15.62A6 6 0 0 1 10.19 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14.58 19.58L12.09 13.27L12.95 12.77L17.17 18.08M12 11A1 1 0 1 0 11 10A1 1 0 0 0 12 11M7.12 22.54L5 20.41L2.88 22.54L1.46 21.12L3.59 19L1.46 16.88L2.88 15.46L5 17.59L7.12 15.46L8.54 16.88L6.41 19L8.54 21.12Z\";\nexport var mdiHatFedora = \"M19.11,11.92C19.13,11.71 19.14,11.5 19.14,11.29C19.14,7.86 17.71,4.14 16.28,4.14C14.85,4.14 13.42,5.57 12,5.57C10.57,5.57 9.14,4.14 7.71,4.14C6.28,4.14 4.86,7.79 4.86,11.29C4.86,11.5 4.86,11.71 4.88,11.92C7.22,12.45 9.6,12.72 12,12.71C14.45,12.71 16.83,12.44 19.11,11.92M3.45,18.18C9,19.85 14.96,19.86 20.54,18.18C20.96,18.04 21.33,17.77 21.59,17.41C21.85,17.05 22,16.61 22,16.17C22,15.72 21.86,15.29 21.61,14.92C21.35,14.56 21,14.29 20.56,14.14C17.86,15 15,15.45 12,15.45C9,15.45 6.13,15 3.43,14.14C3,14.29 2.65,14.57 2.39,14.93C2.14,15.29 2,15.72 2,16.17C2,17.11 2.61,17.9 3.45,18.18V18.18Z\";\nexport var mdiHazardLights = \"M12,12L14.33,16H9.68L12,12M12,8L6.21,18H17.8L12,8M12,2L1,21H23L12,2M12,6L19.53,19H4.47L12,6Z\";\nexport var mdiHdmiPort = \"M21 7H3C1.9 7 1 7.9 1 9V14C1 15.1 1.9 16 3 16H4L5.4 17.4C5.8 17.8 6.3 18 6.8 18H17.1C17.6 18 18.1 17.8 18.5 17.4L20 16H21C22.1 16 23 15.1 23 14V9C23 7.9 22.1 7 21 7M3 14V9H21V14H19.2L17.2 16H6.8L4.8 14H3M19 11H5V13H19V11Z\";\nexport var mdiHdr = \"M21,11.5V10.5C21,9.7 20.3,9 19.5,9H16V15H17.5V13H18.6L19.5,15H21L20.1,12.9C20.6,12.6 21,12.1 21,11.5M19.5,11.5H17.5V10.5H19.5V11.5M6.5,11H4.5V9H3V15H4.5V12.5H6.5V15H8V9H6.5V11M13,9H9.5V15H13C13.8,15 14.5,14.3 14.5,13.5V10.5C14.5,9.7 13.8,9 13,9M13,13.5H11V10.5H13V13.5Z\";\nexport var mdiHdrOff = \"M17.5,15V13H18.6L19.5,15H21L20.1,12.9C20.6,12.7 21,12.1 21,11.5V10.5C21,9.7 20.3,9 19.5,9H16V13.9L17.1,15H17.5M17.5,10.5H19.5V11.5H17.5V10.5M13,10.5V10.9L14.5,12.4V10.5C14.5,9.7 13.8,9 13,9H11.1L12.6,10.5H13M9.5,9.5L2.5,2.5L1.4,3.5L6.9,9H6.5V11H4.5V9H3V15H4.5V12.5H6.5V15H8V10.1L9.5,11.6V15H12.9L20.5,22.6L21.6,21.5L9.5,9.5Z\";\nexport var mdiHead = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3\";\nexport var mdiHeadAlert = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M14 15H12V13H14V14M14 11H12V5H14V11Z\";\nexport var mdiHeadAlertOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M14 15H12V13H14V15M14 11H12V5H14\";\nexport var mdiHeadCheck = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M12.47 13L9 9.5L10.4 8.09L12.47 10.17L16.6 6L18 7.41L12.47 13Z\";\nexport var mdiHeadCheckOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.42 1 4.61 4.43 4.06 8.91L2.5 11C1.92 11.72 1.82 12.72 2.24 13.59C2.6 14.31 3.24 14.8 4 14.95V16C4 17.86 5.28 19.43 7 19.87V23H18V17.47C20.5 15.83 22 13.06 22 10C22 5.04 17.96 1 13 1M12.47 13L9 9.5L10.4 8.09L12.47 10.17L16.6 6L18 7.41L12.47 13Z\";\nexport var mdiHeadCog = \"M13 8.58C13.78 8.58 14.44 9.19 14.44 10S13.78 11.44 13 11.44 11.58 10.78 11.58 10 12.19 8.58 13 8.58M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M16 10C16 9.84 16 9.75 15.94 9.61L16.83 8.95C16.88 8.91 16.92 8.77 16.88 8.67L16.08 7.31C16.03 7.22 15.89 7.17 15.8 7.22L14.81 7.64C14.63 7.45 14.39 7.31 14.16 7.22L14 6.19C13.97 6.05 13.92 6 13.78 6H12.19C12.09 6 12 6.05 12 6.19L11.86 7.22C11.63 7.31 11.39 7.45 11.2 7.64L10.17 7.22C10.08 7.17 10 7.22 9.94 7.31L9.14 8.67C9.09 8.81 9.09 8.91 9.19 8.95L10.03 9.61C10.03 9.75 10 9.89 10 10C10 10.13 10.03 10.27 10.03 10.41L9.19 11.06C9.09 11.11 9.09 11.2 9.14 11.3L9.94 12.7C10 12.8 10.08 12.8 10.17 12.8L11.16 12.37C11.39 12.56 11.58 12.66 11.86 12.75L12 13.83C12 13.92 12.09 14 12.19 14H13.78C13.92 14 13.97 13.92 14 13.83L14.16 12.75C14.39 12.66 14.63 12.56 14.81 12.38L15.8 12.8C15.89 12.8 16.03 12.8 16.08 12.7L16.88 11.3C16.92 11.2 16.88 11.11 16.83 11.06L16 10.41V10Z\";\nexport var mdiHeadCogOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.42 1 4.61 4.43 4.06 8.91L2.5 11C1.92 11.72 1.82 12.72 2.24 13.59C2.6 14.31 3.24 14.8 4 14.95V16C4 17.86 5.28 19.43 7 19.87V23H18V17.47C20.5 15.83 22 13.06 22 10C22 5.04 17.96 1 13 1M16.1 9.42V9C16.1 8.85 16.1 8.76 16.04 8.62L16.93 7.96C17 7.92 17 7.78 17 7.68L16.18 6.32C16.13 6.23 16 6.18 15.9 6.23L14.91 6.65C14.73 6.46 14.5 6.32 14.26 6.23L14.1 5.2C14.07 5.06 14 5 13.88 5H12.29C12.19 5 12.1 5.06 12.1 5.2L11.96 6.23C11.73 6.32 11.5 6.46 11.3 6.65L10.27 6.23C10.18 6.18 10.1 6.23 10.04 6.32L9.24 7.68C9.19 7.82 9.19 7.92 9.29 7.96L10.13 8.62C10.13 8.76 10.1 8.9 10.1 9C10.1 9.14 10.13 9.28 10.13 9.42L9.29 10.07C9.19 10.12 9.19 10.21 9.24 10.31L10.04 11.71C10.1 11.81 10.18 11.81 10.27 11.81L11.26 11.38C11.5 11.57 11.68 11.67 11.96 11.76L12.1 12.84C12.1 12.93 12.19 13 12.29 13H13.88C14 13 14.07 12.93 14.1 12.84L14.26 11.76C14.5 11.67 14.73 11.57 14.91 11.39L15.9 11.81C16 11.81 16.13 11.81 16.18 11.71L17 10.31C17 10.21 17 10.12 16.93 10.07L16.1 9.42M13.1 10.45C12.32 10.45 11.68 9.79 11.68 9S12.29 7.59 13.1 7.59C13.88 7.59 14.54 8.2 14.54 9S13.88 10.45 13.1 10.45Z\";\nexport var mdiHeadDotsHorizontal = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M10 11C9.45 11 9 10.55 9 10S9.45 9 10 9 11 9.45 11 10 10.55 11 10 11M13 11C12.45 11 12 10.55 12 10S12.45 9 13 9 14 9.45 14 10 13.55 11 13 11M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9 17 9.45 17 10 16.55 11 16 11Z\";\nexport var mdiHeadDotsHorizontalOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M10 10C9.4 10 9 9.6 9 9S9.4 8 10 8 11 8.4 11 9 10.6 10 10 10M13 10C12.4 10 12 9.6 12 9S12.4 8 13 8 14 8.4 14 9 13.6 10 13 10M16 10C15.5 10 15 9.6 15 9S15.5 8 16 8 17 8.4 17 9 16.5 10 16 10Z\";\nexport var mdiHeadFlash = \"M13 3C9.2 3 6.2 6 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M15 9L11.9 15L12.5 11H10.5L12.5 6H15L13.5 9H15Z\";\nexport var mdiHeadFlashOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M15 9L11.9 15L12.5 11H10.4L12.5 6H15L13.5 9H15Z\";\nexport var mdiHeadHeart = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M17 8.83C17 10.37 15.64 11.6 13.58 13.47L13 14L12.42 13.47C10.36 11.6 9 10.37 9 8.83C9 7.63 9.96 6.64 11.16 6.63H11.2C11.89 6.63 12.55 6.94 13 7.46C13.45 6.94 14.11 6.63 14.8 6.63C16 6.62 17 7.59 17 8.79V8.83Z\";\nexport var mdiHeadHeartOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M17 8.83C17 10.37 15.64 11.6 13.58 13.47L13 14L12.42 13.47C10.36 11.6 9 10.37 9 8.83C9 7.63 9.96 6.64 11.16 6.63H11.2C11.89 6.63 12.55 6.94 13 7.46C13.45 6.94 14.11 6.63 14.8 6.63C16 6.62 17 7.59 17 8.79V8.83Z\";\nexport var mdiHeadLightbulb = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M14 14H12V13H14V14M15.6 9.5C15.34 9.94 14.96 10.32 14.5 10.58V12H11.5V10.58C10.07 9.75 9.57 7.92 10.4 6.5S13.07 4.56 14.5 5.38 16.43 8.05 15.6 9.5Z\";\nexport var mdiHeadLightbulbOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M14 14H12V13H14V14M15.6 9.5C15.3 9.9 15 10.3 14.5 10.6V12H11.5V10.6C10.1 9.8 9.6 7.9 10.4 6.5S13.1 4.6 14.5 5.4 16.4 8.1 15.6 9.5Z\";\nexport var mdiHeadMinus = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M17 10H9V8H17V10Z\";\nexport var mdiHeadMinusOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M17 10H9V8H17V10Z\";\nexport var mdiHeadOutline = \"M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C2 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.8 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 6 9.2 3 13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3Z\";\nexport var mdiHeadPlus = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M17 10H14V13H12V10H9V8H12V5H14V8H17V10Z\";\nexport var mdiHeadPlusOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M17 10H14V13H12V10H9V8H12V5H14V8H17V10Z\";\nexport var mdiHeadQuestion = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M14 14H12V12H14V14M15.75 8.81C15.46 9.21 15.09 9.5 14.64 9.74C14.39 9.9 14.22 10.07 14.13 10.26C14.04 10.44 14 10.69 14 11H12C12 10.5 12.11 10.08 12.31 9.82C12.5 9.55 12.85 9.25 13.36 8.91C13.62 8.75 13.83 8.55 13.97 8.32C14.13 8.09 14.2 7.82 14.2 7.5C14.2 7.2 14.12 6.94 13.94 6.75C13.76 6.57 13.5 6.47 13.19 6.47C12.93 6.47 12.71 6.55 12.53 6.7C12.35 6.86 12.26 7.09 12.25 7.39H10.32L10.31 7.36C10.3 6.57 10.56 6 11.08 5.59C11.62 5.2 12.32 5 13.19 5C14.12 5 14.85 5.23 15.38 5.68C15.92 6.13 16.19 6.74 16.19 7.5C16.19 8 16.04 8.41 15.75 8.81Z\";\nexport var mdiHeadQuestionOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M10.32 7.39H12.25C12.26 7.09 12.35 6.86 12.53 6.7C12.71 6.55 12.93 6.47 13.19 6.47C13.5 6.47 13.76 6.57 13.94 6.75C14.12 6.94 14.2 7.2 14.2 7.5C14.2 7.82 14.13 8.09 13.97 8.32C13.83 8.55 13.62 8.75 13.36 8.91C12.85 9.25 12.5 9.55 12.31 9.82C12.11 10.08 12 10.5 12 11H14C14 10.69 14.04 10.44 14.13 10.26C14.22 10.07 14.39 9.9 14.64 9.74C15.09 9.5 15.46 9.21 15.75 8.81C16.04 8.41 16.19 8 16.19 7.5C16.19 6.74 15.92 6.13 15.38 5.68C14.85 5.23 14.12 5 13.19 5C12.32 5 11.62 5.2 11.08 5.59C10.56 6 10.3 6.57 10.31 7.36L10.32 7.39M12 14H14V12H12V14M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1Z\";\nexport var mdiHeadRemove = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M15.1 12.5L13 10.4L10.9 12.5L9.5 11.1L11.6 9L9.5 6.9L10.9 5.5L13 7.6L15.1 5.5L16.5 6.9L14.4 9L16.5 11.1L15.1 12.5Z\";\nexport var mdiHeadRemoveOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M16.5 6.9L14.4 9L16.5 11.1L15.1 12.5L13 10.4L10.9 12.5L9.5 11.1L11.6 9L9.5 6.9L10.9 5.5L13 7.6L15.1 5.5L16.5 6.9Z\";\nexport var mdiHeadSnowflake = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M17.06 9.57L15.1 10.09L16.54 11.54C16.89 11.88 16.89 12.46 16.54 12.81C16.19 13.16 15.61 13.16 15.27 12.81L13.81 11.37L13.3 13.33C13.18 13.82 12.68 14.1 12.21 13.97C11.72 13.84 11.44 13.35 11.57 12.87L12.1 10.9L10.13 11.43C9.65 11.56 9.15 11.28 9.03 10.79C8.9 10.32 9.18 9.82 9.67 9.7L11.63 9.19L10.19 7.73C9.84 7.39 9.84 6.82 10.19 6.46C10.54 6.11 11.12 6.11 11.46 6.46L12.91 7.9L13.43 5.94C13.55 5.46 14.04 5.18 14.5 5.3C15 5.43 15.28 5.92 15.16 6.41L14.63 8.37L16.59 7.84C17.08 7.72 17.57 8 17.7 8.5C17.82 8.96 17.54 9.45 17.06 9.57Z\";\nexport var mdiHeadSnowflakeOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M17.33 9.3L15.37 9.81L16.81 11.27C17.16 11.61 17.16 12.19 16.81 12.54S15.88 12.89 15.54 12.54L14.09 11.1L13.57 13.06C13.45 13.55 12.96 13.82 12.5 13.7C12 13.57 11.72 13.08 11.84 12.59L12.37 10.63L10.41 11.16C9.92 11.28 9.43 11 9.3 10.5C9.18 10.05 9.46 9.55 9.94 9.43L11.9 8.91L10.46 7.46C10.11 7.12 10.11 6.55 10.46 6.19C10.81 5.84 11.39 5.84 11.73 6.19L13.19 7.63L13.7 5.67C13.82 5.18 14.32 4.9 14.79 5.03C15.28 5.16 15.56 5.65 15.43 6.13L14.9 8.1L16.87 7.57C17.35 7.44 17.84 7.72 17.97 8.21C18.1 8.68 17.82 9.18 17.33 9.3Z\";\nexport var mdiHeadSync = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M13 15V13.5C10.79 13.5 9 11.71 9 9.5C9 8.68 9.25 7.92 9.67 7.29L10.76 8.38C10.59 8.72 10.5 9.1 10.5 9.5C10.5 10.88 11.62 12 13 12V10.5L15.25 12.75L13 15M16.33 11.71L15.24 10.62C15.41 10.28 15.5 9.9 15.5 9.5C15.5 8.12 14.38 7 13 7V8.5L10.75 6.25L13 4V5.5C15.21 5.5 17 7.29 17 9.5C17 10.32 16.75 11.08 16.33 11.71Z\";\nexport var mdiHeadSyncOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M14 15V13.5C11.79 13.5 10 11.71 10 9.5C10 8.68 10.25 7.92 10.67 7.29L11.76 8.38C11.59 8.72 11.5 9.1 11.5 9.5C11.5 10.88 12.62 12 14 12V10.5L16.25 12.75L14 15M17.33 11.71L16.24 10.62C16.41 10.28 16.5 9.9 16.5 9.5C16.5 8.12 15.38 7 14 7V8.5L11.75 6.25L14 4V5.5C16.21 5.5 18 7.29 18 9.5C18 10.32 17.75 11.08 17.33 11.71Z\";\nexport var mdiHeadphones = \"M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H18A3,3 0 0,0 21,17V10C21,5 16.97,1 12,1Z\";\nexport var mdiHeadphonesBluetooth = \"M8,6A6,6 0 0,0 2,12V16.8C2,17.46 2.54,18 3.2,18H6V14H4V12A4,4 0 0,1 8,8A4,4 0 0,1 12,12V14H10V18H12.8A1.2,1.2 0 0,0 14,16.8V12A6,6 0 0,0 8,6M19,7V10.79L16.71,8.5L16,9.21L18.79,12L16,14.79L16.71,15.5L19,13.21V17H19.5L22.35,14.14L20.21,12L22.35,9.85L19.5,7H19M20,8.91L20.94,9.85L20,10.79V8.91M20,13.21L20.94,14.14L20,15.08V13.21Z\";\nexport var mdiHeadphonesBox = \"M7.2,18C6.54,18 6,17.46 6,16.8V13.2L6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12V13.2L18,16.8A1.2,1.2 0 0,1 16.8,18H14V14H16V12A4,4 0 0,0 12,8A4,4 0 0,0 8,12V14H10V18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiHeadphonesOff = \"M12,1A9,9 0 0,1 21,10V17C21,17.62 20.81,18.19 20.5,18.67L15,13.18V12H19V10A7,7 0 0,0 12,3C10,3 8.23,3.82 6.96,5.14L5.55,3.72C7.18,2.04 9.47,1 12,1M2.78,3.5L20.5,21.22L19.23,22.5L16.73,20H15V18.27L9,12.27V20H6A3,3 0 0,1 3,17V10C3,8.89 3.2,7.82 3.57,6.84L1.5,4.77L2.78,3.5M5.17,8.44C5.06,8.94 5,9.46 5,10V12H8.73L5.17,8.44Z\";\nexport var mdiHeadphonesSettings = \"M12,1A9,9 0 0,1 21,10V17A3,3 0 0,1 18,20H15V12H19V10A7,7 0 0,0 12,3A7,7 0 0,0 5,10V12H9V20H6A3,3 0 0,1 3,17V10A9,9 0 0,1 12,1M15,24V22H17V24H15M11,24V22H13V24H11M7,24V22H9V24H7Z\";\nexport var mdiHeadset = \"M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H19V21H12V23H18A3,3 0 0,0 21,20V10C21,5 16.97,1 12,1Z\";\nexport var mdiHeadsetDock = \"M2,18H9V6.13C7.27,6.57 6,8.14 6,10V11H8V17H6A2,2 0 0,1 4,15V10A6,6 0 0,1 10,4H11A6,6 0 0,1 17,10V12H18V9H20V12A2,2 0 0,1 18,14H17V15A2,2 0 0,1 15,17H13V11H15V10C15,8.14 13.73,6.57 12,6.13V18H22V20H2V18Z\";\nexport var mdiHeadsetOff = \"M1.5,4.77L3.57,6.84C3.2,7.82 3,8.89 3,10V20A3,3 0 0,0 6,23H12V21H5V20H9V12.27L15,18.27V20H16.73L19.23,22.5L20.5,21.22L2.78,3.5L1.5,4.77M12,1C9.47,1 7.18,2.04 5.55,3.72L6.96,5.14C8.23,3.82 10,3 12,3A7,7 0 0,1 19,10V12H15V13.18L20.5,18.67C20.81,18.19 21,17.62 21,17V10A9,9 0 0,0 12,1M5,12V10C5,9.46 5.06,8.94 5.17,8.44L8.73,12H5Z\";\nexport var mdiHeart = \"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\";\nexport var mdiHeartBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17Z\";\nexport var mdiHeartBoxOutline = \"M12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiHeartBroken = \"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C8.17,3 8.82,3.12 9.44,3.33L13,9.35L9,14.35L12,21.35V21.35M16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35L11,14.35L15.5,9.35L12.85,4.27C13.87,3.47 15.17,3 16.5,3Z\";\nexport var mdiHeartBrokenOutline = \"M7.5,5C7.7,5 7.9,5 8.1,5.1L10.5,9.2L6.8,13.8C5.1,11.8 4,10.2 4,8.5C4,6.5 5.5,5 7.5,5M7.5,3C4.4,3 2,5.4 2,8.5C2,12.3 5.4,15.4 10.6,20L12,21.3L9,14.3L13,9.3L9.4,3.3C8.8,3.1 8.2,3 7.5,3M16.5,5C18.5,5 20,6.5 20,8.5C20,11.1 17.4,13.7 13.4,17.3L13.1,15L17.9,9.7L15.6,5.2C15.9,5 16.2,5 16.5,5M16.5,3C15.2,3 13.9,3.5 12.9,4.3L15.5,9.4L11,14.4L12,21.4L13.4,20.1C18.6,15.4 22,12.3 22,8.6C22,5.4 19.6,3 16.5,3Z\";\nexport var mdiHeartCircle = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82Z\";\nexport var mdiHeartCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82Z\";\nexport var mdiHeartCog = \"M12 19C12 19.71 12.12 20.4 12.32 21.06L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.8 21.59 11 20.84 12.25C20.25 12.09 19.63 12 19 12C15.14 12 12 15.14 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiHeartCogOutline = \"M16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12 18.63C12 18.75 12 18.88 12 19C12 19.71 12.12 20.4 12.32 21.06L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.8 21.59 11 20.84 12.25C20.25 12.09 19.63 12 19 12C18.87 12 18.74 12 18.6 12C19.5 10.79 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiHeartFlash = \"M16.5,2.83C14.76,2.83 13.09,3.64 12,4.9C10.91,3.64 9.24,2.83 7.5,2.83C4.42,2.83 2,5.24 2,8.33C2,12.1 5.4,15.19 10.55,19.86L12,21.17L13.45,19.86C18.6,15.19 22,12.1 22,8.33C22,5.24 19.58,2.83 16.5,2.83M12,17.83V13.83H9L12,6.83V10.83H15\";\nexport var mdiHeartHalf = \"M13,7.2V17.74L13,20.44L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C10,3 13,5 13,7.2Z\";\nexport var mdiHeartHalfFull = \"M16.5,5C15,5 13.58,5.91 13,7.2V17.74C17.25,13.87 20,11.2 20,8.5C20,6.5 18.5,5 16.5,5M16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3Z\";\nexport var mdiHeartHalfOutline = \"M4,8.5C4,11.2 6.75,13.87 11,17.74V7.2C10.42,5.91 9,5 7.5,5C5.5,5 4,6.5 4,8.5M13,7.2V17.74L13,20.44L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C10,3 13,5 13,7.2Z\";\nexport var mdiHeartMinus = \"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M14 17V19H22V17H14Z\";\nexport var mdiHeartMinusOutline = \"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M14 17V19H22V17H14Z\";\nexport var mdiHeartMultiple = \"M13.5,20C6.9,13.9 3.5,10.8 3.5,7.1C3.5,4 5.9,1.6 9,1.6C10.7,1.6 12.4,2.4 13.5,3.7C14.6,2.4 16.3,1.6 18,1.6C21.1,1.6 23.5,4 23.5,7.1C23.5,10.9 20.1,14 13.5,20M12,21.1C5.4,15.2 1.5,11.7 1.5,7C1.5,6.8 1.5,6.6 1.5,6.4C0.9,7.3 0.5,8.4 0.5,9.6C0.5,13.4 3.9,16.5 10.5,22.4L12,21.1Z\";\nexport var mdiHeartMultipleOutline = \"M12,21.1L10.5,22.4C3.9,16.5 0.5,13.4 0.5,9.6C0.5,8.4 0.9,7.3 1.5,6.4C1.5,6.6 1.5,6.8 1.5,7C1.5,11.7 5.4,15.2 12,21.1M13.6,17C18.3,12.7 21.5,9.9 21.6,7C21.6,5 20.1,3.5 18.1,3.5C16.5,3.5 15,4.5 14.5,5.9H12.6C12,4.5 10.5,3.5 9,3.5C7,3.5 5.5,5 5.5,7C5.5,9.9 8.6,12.7 13.4,17L13.5,17.1M18,1.5C21.1,1.5 23.5,3.9 23.5,7C23.5,10.7 20.1,13.8 13.5,19.8C6.9,13.9 3.5,10.8 3.5,7C3.5,3.9 5.9,1.5 9,1.5C10.7,1.5 12.4,2.3 13.5,3.6C14.6,2.3 16.3,1.5 18,1.5Z\";\nexport var mdiHeartOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L15.18,18.44L13.45,20.03L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,7.55 2.23,6.67 2.63,5.9L1,4.27M7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,11.07 20.42,13.32 17.79,15.97L5.27,3.45C5.95,3.16 6.7,3 7.5,3Z\";\nexport var mdiHeartOffOutline = \"M2.39 1.73L1.11 3L3.19 5.08C2.45 6 2 7.19 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C14.32 19.24 15.14 18.5 15.9 17.79L20 22L21.27 20.73M12.1 18.55L12 18.65L11.89 18.55C7.14 14.24 4 11.39 4 8.5C4 7.74 4.22 7.06 4.61 6.5L14.5 16.37C13.74 17.06 12.95 17.78 12.1 18.55M8.3 5.1L6.33 3.13C6.7 3.05 7.1 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 10.84 20.69 12.92 18.47 15.27L17.06 13.86C18.91 11.88 20 10.2 20 8.5C20 6.5 18.5 5 16.5 5C15.1 5 13.74 5.83 13.11 7H10.89C10.38 6.06 9.39 5.34 8.3 5.1Z\";\nexport var mdiHeartOutline = \"M12.1,18.55L12,18.65L11.89,18.55C7.14,14.24 4,11.39 4,8.5C4,6.5 5.5,5 7.5,5C9.04,5 10.54,6 11.07,7.36H12.93C13.46,6 14.96,5 16.5,5C18.5,5 20,6.5 20,8.5C20,11.39 16.86,14.24 12.1,18.55M16.5,3C14.76,3 13.09,3.81 12,5.08C10.91,3.81 9.24,3 7.5,3C4.42,3 2,5.41 2,8.5C2,12.27 5.4,15.36 10.55,20.03L12,21.35L13.45,20.03C18.6,15.36 22,12.27 22,8.5C22,5.41 19.58,3 16.5,3Z\";\nexport var mdiHeartPlus = \"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M19 14H17V17H14V19H17V22H19V19H22V17H19V14Z\";\nexport var mdiHeartPlusOutline = \"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiHeartPulse = \"M7.5,4A5.5,5.5 0 0,0 2,9.5C2,10 2.09,10.5 2.22,11H6.3L7.57,7.63C7.87,6.83 9.05,6.75 9.43,7.63L11.5,13L12.09,11.58C12.22,11.25 12.57,11 13,11H21.78C21.91,10.5 22,10 22,9.5A5.5,5.5 0 0,0 16.5,4C14.64,4 13,4.93 12,6.34C11,4.93 9.36,4 7.5,4V4M3,12.5A1,1 0 0,0 2,13.5A1,1 0 0,0 3,14.5H5.44L11,20C12,20.9 12,20.9 13,20L18.56,14.5H21A1,1 0 0,0 22,13.5A1,1 0 0,0 21,12.5H13.4L12.47,14.8C12.07,15.81 10.92,15.67 10.55,14.83L8.5,9.5L7.54,11.83C7.39,12.21 7.05,12.5 6.6,12.5H3Z\";\nexport var mdiHeartRemove = \"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M21.54 15.88L20.12 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiHeartRemoveOutline = \"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88L20.12 14.46Z\";\nexport var mdiHeartSearch = \"M19.3 14.9C19.7 14.2 20 13.4 20 12.5C20 10 18 8 15.5 8S11 10 11 12.5 13 17 15.5 17C16.4 17 17.2 16.7 17.9 16.3L20.8 19.2L22.2 17.8L19.3 14.9M15.5 15C14.1 15 13 13.9 13 12.5S14.1 10 15.5 10 18 11.1 18 12.5 16.9 15 15.5 15M14.7 18.9C14.3 19.3 13.9 19.6 13.5 20L12 21.3L10.5 20C5.4 15.4 2 12.3 2 8.5C2 5.4 4.4 3 7.5 3C9.2 3 10.9 3.8 12 5.1C13.1 3.8 14.8 3 16.5 3C19.6 3 22 5.4 22 8.5C22 9.2 21.9 9.8 21.7 10.5C20.8 7.9 18.4 6 15.5 6C11.9 6 9 8.9 9 12.5C9 15.8 11.5 18.5 14.7 18.9Z\";\nexport var mdiHeartSettings = \"M15 22H17V24H15V22M11 24H13V22H11V24M7 24H9V22H7V24M16.5 3C14.76 3 13.09 3.81 12 5.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3Z\";\nexport var mdiHeartSettingsOutline = \"M7 22H9V24H7V22M11 24H13V22H11V24M15 24H17V22H15V24M22 8.5C22 12.27 18.6 15.36 13.45 20.03L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5M20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.1 18.55C16.86 14.24 20 11.39 20 8.5Z\";\nexport var mdiHeatPump = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12.75 7.08C13.57 7.2 14.32 7.5 14.95 8L12.75 10.19V7.08M11.25 7.08V10.19L9.05 8C9.68 7.5 10.43 7.2 11.25 7.08M8 9.05L10.19 11.25H7.08C7.2 10.43 7.5 9.68 8 9.05M7.08 12.75H10.19L8 14.95C7.5 14.32 7.2 13.57 7.08 12.75M11.25 16.92C10.43 16.8 9.68 16.5 9.05 16L11.25 13.81V16.92M12 13C11.45 13 11 12.55 11 12S11.45 11 12 11 13 11.45 13 12 12.55 13 12 13M12.75 16.92V13.81L14.95 16C14.32 16.5 13.57 16.8 12.75 16.92M16 14.95L13.81 12.75H16.92C16.8 13.57 16.5 14.32 16 14.95M13.81 11.25L16 9.05C16.5 9.69 16.8 10.44 16.92 11.25H13.81Z\";\nexport var mdiHeatPumpOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M12 18C15.31 18 18 15.31 18 12S15.31 6 12 6 6 8.69 6 12 8.69 18 12 18M11.25 15.92C10.7 15.82 10.2 15.6 9.75 15.3L11.25 13.8V15.92M12.75 15.92V13.81L14.25 15.31C13.8 15.61 13.3 15.82 12.75 15.92M15.31 14.25L13.81 12.75H15.92C15.82 13.3 15.61 13.8 15.31 14.25M15.92 11.25H13.81L15.31 9.75C15.61 10.2 15.82 10.7 15.92 11.25M12.75 8.08C13.3 8.18 13.8 8.4 14.25 8.7L12.75 10.2V8.08M12 11C12.55 11 13 11.45 13 12S12.55 13 12 13 11 12.55 11 12 11.45 11 12 11M11.25 8.08V10.19L9.75 8.69C10.2 8.39 10.7 8.18 11.25 8.08M8.69 9.75L10.19 11.25H8.08C8.18 10.7 8.39 10.2 8.69 9.75M10.19 12.75L8.69 14.25C8.39 13.81 8.18 13.3 8.07 12.75H10.19Z\";\nexport var mdiHeatWave = \"M8.5 4.5L5.4 9.5L8.5 14.7L5.2 20.5L3.4 19.6L6.1 14.7L3 9.5L6.7 3.6L8.5 4.5M14.7 4.4L11.6 9.5L14.7 14.5L11.4 20.3L9.6 19.4L12.3 14.5L9.2 9.5L12.9 3.5L14.7 4.4M21 4.4L17.9 9.5L21 14.5L17.7 20.3L15.9 19.4L18.6 14.5L15.5 9.5L19.2 3.5L21 4.4\";\nexport var mdiHeatingCoil = \"M19 17C20.21 17 22 16.2 22 14S20.21 11 19 11H17V9H19C21.2 9 22 7.21 22 6C22 3.8 20.21 3 19 3H17V2H16V3H8V2H7V3H2V5H7V7H5C3.79 7 2 7.8 2 10S3.79 13 5 13H7V15H5C3.79 15 2 15.8 2 18S3.79 21 5 21H7V22H8V21H16V22H17V21H22V19H17V17H19M19 13C19.45 13 20 13.19 20 14S19.45 15 19 15H17V13H19M16 11H8V9H16V11M19 5C19.45 5 20 5.2 20 6C20 6.45 19.81 7 19 7H17V5H19M8 5H16V7H8V5M5 11C4.55 11 4 10.81 4 10S4.55 9 5 9H7V11H5M8 13H16V15H8V13M5 19C4.55 19 4 18.81 4 18S4.55 17 5 17H7V19H5M16 19H8V17H16V19Z\";\nexport var mdiHelicopter = \"M3,3H17V5H3V3M23,6V10.5L14.75,12.2C14.91,12.6 15,13.04 15,13.5C15,14.9 14.18,16.1 13,16.66V17L13,19H16V21H4A3,3 0 0,1 1,18V17H3V18A1,1 0 0,0 4,19H5V16.74C3.25,16.13 2,14.46 2,12.5C2,10 4,8 6.5,8H9V6H11V8H21V6H23M11,19V17H7V19H11M7.5,10C6.12,10 5,10.9 5,12C5,13.1 6.12,14 7.5,14C8.88,14 10,13.1 10,12C10,10.9 8.88,10 7.5,10Z\";\nexport var mdiHelp = \"M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z\";\nexport var mdiHelpBox = \"M11,18H13V16H11V18M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiHelpBoxMultiple = \"M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20H16M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M15 14H13V12H15V14M16.8 8.8C16.5 9.2 16.1 9.5 15.7 9.7C15.5 9.9 15.3 10 15.2 10.2C15 10.4 15 10.7 15 11H13C13 10.5 13.1 10.1 13.3 9.8C13.5 9.5 13.8 9.2 14.3 8.9C14.6 8.7 14.8 8.5 14.9 8.3C15.1 8.1 15.1 7.8 15.1 7.5C15.1 7.2 15 6.9 14.8 6.7C14.6 6.5 14.4 6.4 14 6.4C13.7 6.4 13.5 6.5 13.3 6.6C13.1 6.8 13 7 13 7.3H11.1C11.1 6.5 11.3 5.9 11.9 5.5C12.6 5.2 13.3 5 14.2 5C15.1 5 15.9 5.2 16.4 5.7C16.9 6.2 17.2 6.8 17.2 7.5C17.2 8 17 8.4 16.8 8.8Z\";\nexport var mdiHelpBoxMultipleOutline = \"M20 16V4H8V16H20M22 16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4V16M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20H16M14.2 5C13.3 5 12.6 5.2 12.1 5.6C11.6 6 11.3 6.6 11.3 7.4H13.2C13.2 7.1 13.3 6.9 13.5 6.7C13.7 6.6 13.9 6.5 14.2 6.5C14.5 6.5 14.8 6.6 15 6.8C15.2 7 15.3 7.2 15.3 7.6C15.3 7.9 15.2 8.2 15.1 8.4C15 8.6 14.7 8.8 14.5 9C14 9.3 13.6 9.6 13.5 9.9C13.1 10.1 13 10.5 13 11H15C15 10.7 15 10.4 15.1 10.3C15.2 10.1 15.4 9.9 15.6 9.8C16 9.6 16.4 9.3 16.7 8.9C17 8.4 17.2 8 17.2 7.5C17.2 6.7 16.9 6.1 16.4 5.7C15.9 5.2 15.1 5 14.2 5M13 12V14H15V12H13Z\";\nexport var mdiHelpBoxOutline = \"M11 18H13V16H11V18M12 6C9.8 6 8 7.8 8 10H10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 12 11 11.8 11 15H13C13 12.8 16 12.5 16 10C16 7.8 14.2 6 12 6M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiHelpCircle = \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\";\nexport var mdiHelpCircleOutline = \"M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z\";\nexport var mdiHelpNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12.19,5C11.32,5 10.62,5.2 10.08,5.59C9.56,6 9.3,6.57 9.31,7.36L9.32,7.39H11.25C11.26,7.09 11.35,6.86 11.53,6.7C11.71,6.55 11.93,6.47 12.19,6.47C12.5,6.47 12.76,6.57 12.94,6.75C13.12,6.94 13.2,7.2 13.2,7.5C13.2,7.82 13.13,8.09 12.97,8.32C12.83,8.55 12.62,8.75 12.36,8.91C11.85,9.25 11.5,9.55 11.31,9.82C11.11,10.08 11,10.5 11,11H13C13,10.69 13.04,10.44 13.13,10.26C13.22,10.07 13.39,9.9 13.64,9.74C14.09,9.5 14.46,9.21 14.75,8.81C15.04,8.41 15.19,8 15.19,7.5C15.19,6.74 14.92,6.13 14.38,5.68C13.85,5.23 13.12,5 12.19,5M11,12V14H13V12H11Z\";\nexport var mdiHelpNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M11.95,6C11.17,6 10.55,6.18 10.07,6.5C9.61,6.89 9.38,7.4 9.39,8.1L9.4,8.13H11.11C11.12,7.86 11.2,7.65 11.36,7.5C11.5,7.38 11.72,7.31 11.95,7.31C12.22,7.31 12.45,7.4 12.61,7.56C12.77,7.73 12.85,7.96 12.85,8.22C12.85,8.5 12.78,8.75 12.64,8.95C12.5,9.16 12.33,9.33 12.1,9.5C11.65,9.78 11.34,10.05 11.17,10.29C11,10.5 10.89,10.89 10.89,11.33H12.67C12.67,11.06 12.7,10.84 12.78,10.68C12.86,10.5 13,10.36 13.24,10.21C13.64,10 13.97,9.74 14.22,9.39C14.5,9.03 14.62,8.67 14.62,8.22C14.62,7.55 14.38,7 13.9,6.61C13.42,6.2 12.77,6 11.95,6M10.89,12.22V14H12.67V12.22H10.89Z\";\nexport var mdiHelpRhombus = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 6.95C14.7 7.06 15.87 9.78 14.28 11.81C13.86 12.31 13.19 12.64 12.85 13.07C12.5 13.5 12.5 14 12.5 14.5H11C11 13.65 11 12.94 11.35 12.44C11.68 11.94 12.35 11.64 12.77 11.31C14 10.18 13.68 8.59 12 8.46C11.18 8.46 10.5 9.13 10.5 9.97H9C9 8.3 10.35 6.95 12 6.95M11 15.5H12.5V17H11V15.5Z\";\nexport var mdiHelpRhombusOutline = \"M11 15.5H12.5V17H11V15.5M12 6.95C14.7 7.06 15.87 9.78 14.28 11.81C13.86 12.31 13.19 12.64 12.85 13.07C12.5 13.5 12.5 14 12.5 14.5H11C11 13.65 11 12.94 11.35 12.44C11.68 11.94 12.35 11.64 12.77 11.31C14 10.18 13.68 8.59 12 8.46C11.18 8.46 10.5 9.13 10.5 9.97H9C9 8.3 10.35 6.95 12 6.95M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\";\nexport var mdiHexadecimal = \"M7 7C5.9 7 5 7.9 5 9V15C5 16.11 5.9 17 7 17H9C10.11 17 11 16.11 11 15V9C11 7.9 10.11 7 9 7H7M7 9H9V15H7V9M17.6 17L15.5 14.9L13.4 17L12 15.6L14.1 13.5L12 11.4L13.4 10L15.5 12.1L17.6 10L19 11.4L16.9 13.5L19 15.6L17.6 17Z\";\nexport var mdiHexagon = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5Z\";\nexport var mdiHexagonMultiple = \"M10.25,2C10.44,2 10.61,2.11 10.69,2.26L12.91,6.22L13,6.5L12.91,6.78L10.69,10.74C10.61,10.89 10.44,11 10.25,11H5.75C5.56,11 5.39,10.89 5.31,10.74L3.09,6.78L3,6.5L3.09,6.22L5.31,2.26C5.39,2.11 5.56,2 5.75,2H10.25M10.25,13C10.44,13 10.61,13.11 10.69,13.26L12.91,17.22L13,17.5L12.91,17.78L10.69,21.74C10.61,21.89 10.44,22 10.25,22H5.75C5.56,22 5.39,21.89 5.31,21.74L3.09,17.78L3,17.5L3.09,17.22L5.31,13.26C5.39,13.11 5.56,13 5.75,13H10.25M19.5,7.5C19.69,7.5 19.86,7.61 19.94,7.76L22.16,11.72L22.25,12L22.16,12.28L19.94,16.24C19.86,16.39 19.69,16.5 19.5,16.5H15C14.81,16.5 14.64,16.39 14.56,16.24L12.34,12.28L12.25,12L12.34,11.72L14.56,7.76C14.64,7.61 14.81,7.5 15,7.5H19.5Z\";\nexport var mdiHexagonMultipleOutline = \"M9.37 4L10.78 6.5L9.37 9H6.63L5.23 6.5L6.63 4H9.37M10.25 2H5.75C5.56 2 5.39 2.11 5.31 2.26L3.09 6.22L3 6.5L3.09 6.78L5.31 10.74C5.39 10.89 5.56 11 5.75 11H10.25C10.44 11 10.61 10.89 10.69 10.74L12.91 6.78L13 6.5L12.91 6.22L10.69 2.26C10.61 2.11 10.44 2 10.25 2M18.62 9.5L20 12L18.62 14.5H15.88L14.5 12L15.88 9.5H18.62M19.5 7.5H15C14.81 7.5 14.64 7.61 14.56 7.76L12.34 11.72L12.25 12L12.34 12.28L14.56 16.24C14.64 16.39 14.81 16.5 15 16.5H19.5C19.69 16.5 19.86 16.39 19.94 16.24L22.16 12.28L22.25 12L22.16 11.72L19.94 7.76C19.86 7.61 19.69 7.5 19.5 7.5M9.37 15L10.78 17.5L9.37 20H6.63L5.23 17.5L6.63 15H9.37M10.25 13H5.75C5.56 13 5.39 13.11 5.31 13.26L3.09 17.22L3 17.5L3.09 17.78L5.31 21.74C5.39 21.89 5.56 22 5.75 22H10.25C10.44 22 10.61 21.89 10.69 21.74L12.91 17.78L13 17.5L12.91 17.22L10.69 13.26C10.61 13.11 10.44 13 10.25 13Z\";\nexport var mdiHexagonOutline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice1 = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15M12,12V5.32L17.94,8.66L12,12Z\";\nexport var mdiHexagonSlice2 = \"M18,15.38L12,12V5.32L18,8.69V15.38M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice3 = \"M12,5.32L18,8.69V15.31L12,18.68V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice4 = \"M12,5.32L18,8.69V15.31L12,18.68L6.06,15.34L12,12V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice5 = \"M12,5.32L18,8.69V15.31L12,18.68L6,15.31V8.69L12,12V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice6 = \"M12,5.32L18,8.69V15.31L12,18.68L6,15.31V8.69L12,5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagram = \"M14.5,7.66L20.64,6.97L17,12L20.68,16.97L14.5,16.32L12.03,22L9.5,16.34L3.36,17.03L7,12L3.32,7.03L9.5,7.68L11.97,2L14.5,7.66Z\";\nexport var mdiHexagramOutline = \"M12,7L13.3,9.8L16.5,9.4L14.5,12L16.4,14.5L13.2,14.1L12,17L10.7,14.2L7.5,14.6L9.5,12L7.6,9.5L10.8,9.9L12,7M12,2L9.5,7.7L3.3,7L7,12L3.4,17L9.6,16.3L12,22L14.5,16.3L20.7,16.9L17,12L20.6,7L14.4,7.7L12,2Z\";\nexport var mdiHighDefinition = \"M5,7H7V11H9V7H11V17H9V13H7V17H5V7M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16Z\";\nexport var mdiHighDefinitionBox = \"M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,15H9.5V13H7.5V15H6V9H7.5V11.5H9.5V9H11V15M13,9H17A1,1 0 0,1 18,10V14A1,1 0 0,1 17,15H13V9M14.5,13.5H16.5V10.5H14.5V13.5Z\";\nexport var mdiHighway = \"M10,2L8,8H11V2H10M13,2V8H16L14,2H13M2,9V10H4V11H6V10H18L18.06,11H20V10H22V9H2M7,11L3.34,22H11V11H7M13,11V22H20.66L17,11H13Z\";\nexport var mdiHiking = \"M17.47 8.67H19V23H17.47V12.6C16.67 12.44 15.92 12.14 15.21 11.71S13.9 10.78 13.39 10.2L12.77 13.27L15 15.47V23H13V17L10.76 14.8L8.89 23H6.73C6.73 23 9.86 7.22 9.89 7.09C10 6.61 10.22 6.24 10.59 6C10.96 5.73 11.33 5.6 11.71 5.6C12.1 5.6 12.46 5.69 12.79 5.87C13.13 6.04 13.39 6.29 13.58 6.61L14.64 8.24C14.93 8.78 15.32 9.25 15.81 9.63S16.86 10.3 17.47 10.5V8.67M8.55 5.89L7.4 5.65C6.83 5.5 6.31 5.62 5.84 5.94C5.38 6.26 5.1 6.7 5 7.28L4.19 11.26C4.16 11.55 4.22 11.81 4.38 12.05C4.54 12.29 4.75 12.42 5 12.46L7.21 12.89L8.55 5.89M13 1C11.9 1 11 1.9 11 3S11.9 5 13 5 15 4.11 15 3 14.11 1 13 1Z\";\nexport var mdiHistory = \"M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3\";\nexport var mdiHockeyPuck = \"M12,5C6.5,5 2,6.57 2,8.5C2,10.43 6.5,12 12,12C17.5,12 22,10.43 22,8.5C22,6.57 17.5,5 12,5M2,11.76V16.5C2,18.43 6.5,20 12,20C17.5,20 22,18.43 22,16.5V11.76C21.33,12.22 20.58,12.57 19.73,12.86C17.62,13.6 14.95,14 12,14C9.05,14 6.38,13.6 4.27,12.86C3.42,12.57 2.67,12.22 2,11.76Z\";\nexport var mdiHockeySticks = \"M17.68 4H14.3L12.56 8C12.53 8.04 12.45 8.22 12.31 8.5S12.06 9.04 12 9.19L9.7 4H6.32L10.41 12.84C10.5 13.06 10.73 13.59 11.11 14.43C11.5 15.28 11.78 15.91 12 16.35L13.41 19.44C13.6 19.78 13.89 19.95 14.3 19.95L19 20V16H15L13.6 12.84L17.68 4M20.03 16V20H22V17C22 16.73 21.91 16.5 21.72 16.28C21.53 16.08 21.3 16 21 16H20.03M5 16V20L9.7 19.95C10.11 19.95 10.4 19.78 10.59 19.44L11.44 17.5L9.84 14.06L9 16H5M2 20H3.97V16H3C2.7 16 2.47 16.08 2.28 16.28C2.09 16.5 2 16.73 2 17V20Z\";\nexport var mdiHololens = \"M12,8C12,8 22,8 22,11C22,11 22.09,14.36 21.75,14.25C21,11 12,11 12,11C12,11 3,11 2.25,14.25C1.91,14.36 2,11 2,11C2,8 12,8 12,8M12,12C20,12 20.75,14.25 20.75,14.25C19.75,17.25 19,18 15,18C12,18 13,16.5 12,16.5C11,16.5 12,18 9,18C5,18 4.25,17.25 3.25,14.25C3.25,14.25 4,12 12,12Z\";\nexport var mdiHome = \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\";\nexport var mdiHomeAccount = \"M12,3L2,12H5V20H19V12H22L12,3M12,8.75A2.25,2.25 0 0,1 14.25,11A2.25,2.25 0 0,1 12,13.25A2.25,2.25 0 0,1 9.75,11A2.25,2.25 0 0,1 12,8.75M12,15C13.5,15 16.5,15.75 16.5,17.25V18H7.5V17.25C7.5,15.75 10.5,15 12,15Z\";\nexport var mdiHomeAlert = \"M12 3L2 12H5V20H19V12H22L12 3M13 18H11V16H13V18M13 14H11V8H13V14Z\";\nexport var mdiHomeAlertOutline = \"M12 5.7L17 10.2V18H7V10.2L12 5.7M19 20V12H22L12 3L2 12H5V20M13 8H11V13H13V8M13 15H11V17H13V15\";\nexport var mdiHomeAnalytics = \"M12,3L2,12H5V20H19V12H22M9,18H7V12H9M13,18H11V10H13M17,18H15V14H17\";\nexport var mdiHomeAssistant = \"M21.8,13H20V21H13V17.67L15.79,14.88L16.5,15C17.66,15 18.6,14.06 18.6,12.9C18.6,11.74 17.66,10.8 16.5,10.8A2.1,2.1 0 0,0 14.4,12.9L14.5,13.61L13,15.13V9.65C13.66,9.29 14.1,8.6 14.1,7.8A2.1,2.1 0 0,0 12,5.7A2.1,2.1 0 0,0 9.9,7.8C9.9,8.6 10.34,9.29 11,9.65V15.13L9.5,13.61L9.6,12.9A2.1,2.1 0 0,0 7.5,10.8A2.1,2.1 0 0,0 5.4,12.9A2.1,2.1 0 0,0 7.5,15L8.21,14.88L11,17.67V21H4V13H2.25C1.83,13 1.42,13 1.42,12.79C1.43,12.57 1.85,12.15 2.28,11.72L11,3C11.33,2.67 11.67,2.33 12,2.33C12.33,2.33 12.67,2.67 13,3L17,7V6H19V9L21.78,11.78C22.18,12.18 22.59,12.59 22.6,12.8C22.6,13 22.2,13 21.8,13M7.5,12A0.9,0.9 0 0,1 8.4,12.9A0.9,0.9 0 0,1 7.5,13.8A0.9,0.9 0 0,1 6.6,12.9A0.9,0.9 0 0,1 7.5,12M16.5,12C17,12 17.4,12.4 17.4,12.9C17.4,13.4 17,13.8 16.5,13.8A0.9,0.9 0 0,1 15.6,12.9A0.9,0.9 0 0,1 16.5,12M12,6.9C12.5,6.9 12.9,7.3 12.9,7.8C12.9,8.3 12.5,8.7 12,8.7C11.5,8.7 11.1,8.3 11.1,7.8C11.1,7.3 11.5,6.9 12,6.9Z\";\nexport var mdiHomeAutomation = \"M12,3L2,12H5V20H19V12H22L12,3M12,8.5C14.34,8.5 16.46,9.43 18,10.94L16.8,12.12C15.58,10.91 13.88,10.17 12,10.17C10.12,10.17 8.42,10.91 7.2,12.12L6,10.94C7.54,9.43 9.66,8.5 12,8.5M12,11.83C13.4,11.83 14.67,12.39 15.6,13.3L14.4,14.47C13.79,13.87 12.94,13.5 12,13.5C11.06,13.5 10.21,13.87 9.6,14.47L8.4,13.3C9.33,12.39 10.6,11.83 12,11.83M12,15.17C12.94,15.17 13.7,15.91 13.7,16.83C13.7,17.75 12.94,18.5 12,18.5C11.06,18.5 10.3,17.75 10.3,16.83C10.3,15.91 11.06,15.17 12,15.17Z\";\nexport var mdiHomeBattery = \"M12 20L5 20V12H2L12 3L14.78 5.5H14V7.17C12.84 7.58 12 8.7 12 10V20M15 9H16V7.5H20V9H21C21.55 9 22 9.45 22 10V21C22 21.55 21.55 22 21 22H15C14.45 22 14 21.55 14 21V10C14 9.45 14.45 9 15 9M16 11V14H20V11H16Z\";\nexport var mdiHomeBatteryOutline = \"M15 9H16V7.5H20V9H21C21.55 9 22 9.45 22 10V21C22 21.55 21.55 22 21 22H15C14.45 22 14 21.55 14 21V10C14 9.45 14.45 9 15 9M16 11V14H20V11H16M12 5.69L7 10.19V18H12V20H5V12H2L12 3L14.78 5.5H14V7.17L13.76 7.27L12 5.69Z\";\nexport var mdiHomeCircle = \"M19.07,4.93C17.22,3 14.66,1.96 12,2C9.34,1.96 6.79,3 4.94,4.93C3,6.78 1.96,9.34 2,12C1.96,14.66 3,17.21 4.93,19.06C6.78,21 9.34,22.04 12,22C14.66,22.04 17.21,21 19.06,19.07C21,17.22 22.04,14.66 22,12C22.04,9.34 21,6.78 19.07,4.93M17,12V18H13.5V13H10.5V18H7V12H5L12,5L19.5,12H17Z\";\nexport var mdiHomeCircleOutline = \"M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14\";\nexport var mdiHomeCity = \"M0,21V10L7.5,5L15,10V21H10V14H5V21H0M24,2V21H17V8.93L16,8.27V6H14V6.93L10,4.27V2H24M21,14H19V16H21V14M21,10H19V12H21V10M21,6H19V8H21V6Z\";\nexport var mdiHomeCityOutline = \"M10,2V4.26L12,5.59V4H22V19H17V21H24V2H10M7.5,5L0,10V21H15V10L7.5,5M14,6V6.93L15.61,8H16V6H14M18,6V8H20V6H18M7.5,7.5L13,11V19H10V13H5V19H2V11L7.5,7.5M18,10V12H20V10H18M18,14V16H20V14H18Z\";\nexport var mdiHomeClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H4V12H1L11 3L18 9.29C20.89 10.15 23 12.83 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiHomeClockOutline = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H4V12H1L11 3L18 9.29C20.89 10.15 23 12.83 23 16M9.29 18C9.11 17.37 9 16.7 9 16C9 12.54 11.5 9.68 14.8 9.11L11 5.69L6 10.19V18H9.29M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiHomeEdit = \"M12 3L2 12H5V20H10V14H14V15.11L19.43 9.68L12 3M21.04 11.14C20.9 11.14 20.76 11.2 20.65 11.3L19.65 12.3L21.7 14.35L22.7 13.35C22.91 13.14 22.91 12.79 22.7 12.58L21.42 11.3C21.32 11.2 21.18 11.14 21.04 11.14M19.06 12.88L13 18.94V21H15.06L21.11 14.93L19.06 12.88Z\";\nexport var mdiHomeEditOutline = \"M 21.0413,11.14C 21.1827,11.14 21.3173,11.1973 21.4213,11.3027L 22.6973,12.5787C 22.912,12.792 22.912,13.14 22.6973,13.3493L 21.6973,14.3493L 19.6507,12.3027L 20.6507,11.3027C 20.76,11.1973 20.9013,11.14 21.0413,11.14 Z M 19.0627,12.88L 21.1093,14.932L 15.0627,21L 13,21L 13,18.9373L 19.0627,12.88 Z M 12,5.688L 7,10.188L 7,18L 11,18L 11,20L 5,20L 5,12L 2,12L 12,3L 19.4587,9.71285L 17,12.1716L 17,10.188L 12,5.688 Z\";\nexport var mdiHomeExportOutline = \"M24 13L20 17V14H11V12H20V9L24 13M4 20V12H1L11 3L18 9.3V10H15.79L11 5.69L6 10.19V18H16V16H18V20H4Z\";\nexport var mdiHomeFlood = \"M18.67 19C16.72 19 16.58 20 15.34 20C14.15 20 13.92 19 12 19C10.06 19 9.91 20 8.67 20S7.29 19 5.34 19 3.24 20 2 20V22C3.95 22 4.11 21 5.34 21C6.58 21 6.72 22 8.67 22S10.77 21 12 21C13.23 21 13.41 22 15.34 22S17.44 21 18.67 21C19.89 21 20.07 22 22 22V20C20.76 20 20.62 19 18.67 19M8.68 17.5C10.63 17.5 10.77 16.5 12 16.5C13.2 16.5 13.43 17.5 15.34 17.5C17.29 17.5 17.43 16.5 18.67 16.5C19.86 16.5 20.07 17.5 22 17.5V15.5C21.35 15.5 21 15.22 20.5 14.95L18.5 7.42L20.57 8.27L21.31 6.41L9.78 2L2 11.61L3.57 12.84L4.96 11.06L5.89 14.54C5.71 14.5 5.54 14.5 5.33 14.5C3.38 14.5 3.24 15.5 2 15.5V17.5C3.9 17.5 4.17 16.5 5.35 16.5C6.54 16.5 6.77 17.5 8.68 17.5M14.04 10.18L15.46 15.5C14.12 15.58 14 14.5 12 14.5C11.63 14.5 11.34 14.54 11.08 14.6L10.17 11.21L14.04 10.18Z\";\nexport var mdiHomeFloor0 = \"M11,10H13V16H11V10M22,12H19V20H5V12H2L12,3L22,12M15,10A2,2 0 0,0 13,8H11A2,2 0 0,0 9,10V16A2,2 0 0,0 11,18H13A2,2 0 0,0 15,16V10Z\";\nexport var mdiHomeFloor1 = \"M12,3L2,12H5V20H19V12H22L12,3M10,8H14V18H12V10H10V8Z\";\nexport var mdiHomeFloor2 = \"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V12A2,2 0 0,1 13,14H11V16H15V18H9V14A2,2 0 0,1 11,12H13V10H9V8Z\";\nexport var mdiHomeFloor3 = \"M12,3L22,12H19V20H5V12H2L12,3M15,11.5V10C15,8.89 14.1,8 13,8H9V10H13V12H11V14H13V16H9V18H13A2,2 0 0,0 15,16V14.5A1.5,1.5 0 0,0 13.5,13A1.5,1.5 0 0,0 15,11.5Z\";\nexport var mdiHomeFloorA = \"M12,3L2,12H5V20H19V12H22L12,3M11,8H13A2,2 0 0,1 15,10V18H13V15H11V18H9V10C9,8.89 9.9,8 11,8M11,10V13H13V10H11Z\";\nexport var mdiHomeFloorB = \"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V11.5A1.5,1.5 0 0,1 13.5,13A1.5,1.5 0 0,1 15,14.5V16A2,2 0 0,1 13,18H9V8M11,10V12H13V10H11M11,14V16H13V14H11Z\";\nexport var mdiHomeFloorG = \"M12,3L2,12H5V20H19V12H22L12,3M11,8H15V10H11V16H13V12H15V16C15,17.11 14.1,18 13,18H11A2,2 0 0,1 9,16V10C9,8.89 9.9,8 11,8Z\";\nexport var mdiHomeFloorL = \"M12,3L2,12H5V20H19V12H22L12,3M9,8H11V16H15V18H9V8Z\";\nexport var mdiHomeFloorNegative1 = \"M12,3L2,12H5V20H19V12H22L12,3M11,15H7V13H11V15M15,18H13V10H11V8H15V18Z\";\nexport var mdiHomeGroup = \"M17,16H15V22H12V17H8V22H5V16H3L10,10L17,16M6,2L10,6H9V9H7V6H5V9H3V6H2L6,2M18,3L23,8H22V12H19V9H17V12H15.34L14,10.87V8H13L18,3Z\";\nexport var mdiHomeGroupMinus = \"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M15 18V20H23V18H15Z\";\nexport var mdiHomeGroupPlus = \"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiHomeGroupRemove = \"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiHomeHeart = \"M2,12L12,3L22,12H19V20H5V12H2M12,18L12.72,17.34C15.3,15 17,13.46 17,11.57C17,10.03 15.79,8.82 14.25,8.82C13.38,8.82 12.55,9.23 12,9.87C11.45,9.23 10.62,8.82 9.75,8.82C8.21,8.82 7,10.03 7,11.57C7,13.46 8.7,15 11.28,17.34L12,18Z\";\nexport var mdiHomeImportOutline = \"M15 13L11 17V14H2V12H11V9L15 13M5 20V16H7V18H17V10.19L12 5.69L7.21 10H4.22L12 3L22 12H19V20H5Z\";\nexport var mdiHomeLightbulb = \"M12 3L2 12H5V20H19V12H22M13 18H11V17H13M13.5 14.58V16H10.5V14.58A3 3 0 1 1 13.5 14.58Z\";\nexport var mdiHomeLightbulbOutline = \"M5 20V12H2L12 3L22 12H19V20H5M12 5.69L7 10.19V18H17V10.19L12 5.69M11 17V16H13V17H11M11 15C10.72 15 10.5 14.78 10.5 14.5V13.6C9.6 13.08 9 12.11 9 11C9 9.34 10.34 8 12 8C13.66 8 15 9.34 15 11C15 12.11 14.4 13.08 13.5 13.6V14.5C13.5 14.78 13.28 15 13 15H11Z\";\nexport var mdiHomeLightningBolt = \"M12 3L2 12H5V20H19V12H22L12 3M11.5 18V14H9L12.5 7V11H15L11.5 18Z\";\nexport var mdiHomeLightningBoltOutline = \"M5 20V12H2L12 3L22 12H19V20H5M12 5.69L7 10.19V18H17V10.19L12 5.69M11.5 18V14H9L12.5 7V11H15L11.5 18Z\";\nexport var mdiHomeLock = \"M12,3L2,12H5V20H19V12H22L12,3M12,9A3,3 0 0,1 15,12V13H16V17H8V13H9V12A3,3 0 0,1 12,9M12,11A1,1 0 0,0 11,12V13H13V12C13,11.5 12.6,11 12,11Z\";\nexport var mdiHomeLockOpen = \"M12,3L2,12H5V20H19V12H22L12,3M12,8A3,3 0 0,1 15,11H13A1,1 0 0,0 12,10A1,1 0 0,0 11,11V13H16V17H8V13H9V11A3,3 0 0,1 12,8Z\";\nexport var mdiHomeMapMarker = \"M12,3L2,12H5V20H19V12H22L12,3M12,7.7C14.1,7.7 15.8,9.4 15.8,11.5C15.8,14.5 12,18 12,18C12,18 8.2,14.5 8.2,11.5C8.2,9.4 9.9,7.7 12,7.7M12,10A1.5,1.5 0 0,0 10.5,11.5A1.5,1.5 0 0,0 12,13A1.5,1.5 0 0,0 13.5,11.5A1.5,1.5 0 0,0 12,10Z\";\nexport var mdiHomeMinus = \"M22 17V19H14V17H22M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\";\nexport var mdiHomeMinusOutline = \"M14 17H22V19H14V17M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\";\nexport var mdiHomeModern = \"M6,21V8A2,2 0 0,1 8,6L16,3V6A2,2 0 0,1 18,8V21H12V16H8V21H6M14,19H16V16H14V19M8,13H10V9H8V13M12,13H16V9H12V13Z\";\nexport var mdiHomeOff = \"M20.84 22.73L18.11 20H14V15.89L12.11 14H10V20H5V12H2L6.27 8.16L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 12H22L12 3L8.95 5.75L19 15.8V12Z\";\nexport var mdiHomeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.27 8.16L2 12H5V20H11V14H12.11L13 14.89V20H18.11L20.84 22.73L22.11 21.46M9 12V18H7V10.19L7.68 9.57L10.11 12H9M15 18V16.89L16.11 18H15M10.36 7.16L8.95 5.75L12 3L22 12H19V15.8L17 13.8V10.19L12 5.69L10.36 7.16Z\";\nexport var mdiHomeOutline = \"M12 5.69L17 10.19V18H15V12H9V18H7V10.19L12 5.69M12 3L2 12H5V20H11V14H13V20H19V12H22\";\nexport var mdiHomePercent = \"M19 12V20H5V12H2L12 3L22 12H19M15.53 11.03L14.47 9.97L8.47 15.97L9.53 17.03L15.53 11.03M10.63 10.37C10.4 10.13 10.08 10 9.75 10C9.42 10 9.1 10.13 8.87 10.37C8.63 10.6 8.5 10.92 8.5 11.25C8.5 11.58 8.63 11.9 8.87 12.13C9.1 12.37 9.42 12.5 9.75 12.5C10.08 12.5 10.4 12.37 10.63 12.13C10.87 11.9 11 11.58 11 11.25C11 10.92 10.87 10.6 10.63 10.37M15.13 14.87C14.9 14.63 14.58 14.5 14.25 14.5C13.92 14.5 13.6 14.63 13.37 14.87C13.13 15.1 13 15.42 13 15.75C13 16.08 13.13 16.4 13.37 16.63C13.6 16.87 13.92 17 14.25 17C14.58 17 14.9 16.87 15.13 16.63C15.37 16.4 15.5 16.08 15.5 15.75C15.5 15.42 15.37 15.1 15.13 14.87Z\";\nexport var mdiHomePercentOutline = \"M15.53 11.03L14.47 9.97L8.47 15.97L9.53 17.03L15.53 11.03M10.63 10.37C10.4 10.13 10.08 10 9.75 10C9.42 10 9.1 10.13 8.87 10.37C8.63 10.6 8.5 10.92 8.5 11.25C8.5 11.58 8.63 11.9 8.87 12.13C9.1 12.37 9.42 12.5 9.75 12.5C10.08 12.5 10.4 12.37 10.63 12.13C10.87 11.9 11 11.58 11 11.25C11 10.92 10.87 10.6 10.63 10.37M15.13 14.87C14.9 14.63 14.58 14.5 14.25 14.5C13.92 14.5 13.6 14.63 13.37 14.87C13.13 15.1 13 15.42 13 15.75C13 16.08 13.13 16.4 13.37 16.63C13.6 16.87 13.92 17 14.25 17C14.58 17 14.9 16.87 15.13 16.63C15.37 16.4 15.5 16.08 15.5 15.75C15.5 15.42 15.37 15.1 15.13 14.87M19 12V20H5V12H2L12 3L22 12H19M17 10.2L12 5.7L7 10.2V18H17V10.2Z\";\nexport var mdiHomePlus = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\";\nexport var mdiHomePlusOutline = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\";\nexport var mdiHomeRemove = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\";\nexport var mdiHomeRemoveOutline = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\";\nexport var mdiHomeRoof = \"M19 16H22L12 7L2 16H5L12 9.69L19 16M7 8.81V7H4V11.5L7 8.81Z\";\nexport var mdiHomeSearch = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M5 20V12H2L12 3L22 12H20.18C19 10.77 17.34 10 15.5 10C11.92 10 9 12.92 9 16.5C9 17.79 9.38 19 10.03 20H5Z\";\nexport var mdiHomeSearchOutline = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M5 20V12H2L12 3L22 12H20.18C19.33 11.11 18.23 10.47 17 10.18L12 5.69L7 10.19V18H9.18C9.35 18.72 9.64 19.39 10.03 20H5Z\";\nexport var mdiHomeSilo = \"M24 7.8C23.6 4.5 20.9 2 17.5 2C15.8 2 14.1 2.7 12.9 3.9C12.2 4.6 11.7 5.3 11.4 6.2L17 9.9V10H20V12H17V14H20V16H17V18H20V20H17V22H24V7.8M13.3 7C13.9 5.2 15.6 4 17.5 4S21.1 5.2 21.7 7H13.3M0 11V22H5V15H10V22H15V11L7.5 6L0 11Z\";\nexport var mdiHomeSiloOutline = \"M20 21H17V19H20V21M20 17H17V15H20V17M20 13H17V11H20V13M24 7.8C23.6 4.5 20.8 2 17.5 2C15.8 2 14.1 2.7 12.9 3.9C12.2 4.6 11.7 5.3 11.4 6.2L15.6 9H22V22H24V7.8M13.3 7C13.9 5.2 15.6 4 17.5 4S21.1 5.2 21.7 7H13.3M7.5 6L0 11V22H15V11L7.5 6M13 20H10V14H5V20H2V12L7.5 8.5L13 12V20Z\";\nexport var mdiHomeSoundIn = \"M6.58045 2C6.50974 4.6163 4.52984 6.59619 1.98426 6.59619V8.01041C5.44908 8.08112 8.13609 5.39411 7.99467 2H6.58045Z M1.98426 3.62635V5.04056C3.75202 4.96985 5.02482 3.69706 5.02482 2H3.6106C3.46918 2.84853 2.83278 3.48492 1.98426 3.62635Z M22.0157 6.59619C19.4702 6.59619 17.4903 4.6163 17.4196 2H16.0053C15.8639 5.39411 18.5509 8.08112 22.0157 8.01041V6.59619Z M22.0157 5.04056V3.62635C21.1672 3.48492 20.5308 2.84853 20.3894 2H18.9752C18.9752 3.69706 20.248 4.96985 22.0157 5.04056Z M19 20V12H22L12 3L2 12H5V20H19Z\";\nexport var mdiHomeSoundInOutline = \"M6.58045 2C6.50974 4.6163 4.52984 6.59619 1.98425 6.59619V8.01041C5.44908 8.08112 8.13608 5.39411 7.99466 2H6.58045Z M1.98425 3.62635V5.04056C3.75202 4.96985 5.02481 3.69706 5.02481 2H3.6106C3.46918 2.84853 2.83278 3.48492 1.98425 3.62635Z M22.0157 6.59619C19.4702 6.59619 17.4903 4.6163 17.4195 2H16.0053C15.8639 5.39411 18.5509 8.08112 22.0157 8.01041V6.59619Z M22.0157 5.04056V3.62635C21.1672 3.48492 20.5308 2.84853 20.3894 2H18.9752C18.9752 3.69706 20.248 4.96985 22.0157 5.04056Z M19 20V12H22L12 3L2 12H5V20H19ZM12 5.7L17 10.2V18H7V10.2L12 5.7Z\";\nexport var mdiHomeSoundOut = \"M2.4038 7.01172C2.47451 4.39542 4.45441 2.41552 7 2.41552V1.00131C3.53517 0.9306 0.848167 3.61761 0.989589 7.01172L2.4038 7.01172Z M7 5.38537V3.97116C5.23223 4.04187 3.95944 5.31466 3.95944 7.01172H5.37365C5.51507 6.16319 6.15147 5.52679 7 5.38537Z M17 2.41552C19.5456 2.41552 21.5255 4.39542 21.5962 7.01172L23.0104 7.01172C23.1518 3.61761 20.4648 0.9306 17 1.00131V2.41552Z M17 3.97116V5.38537C17.8485 5.52679 18.4849 6.16319 18.6263 7.01172H20.0406C20.0406 5.31466 18.7678 4.04187 17 3.97116Z M19 20V12H22L12 3L2 12H5V20H19Z\";\nexport var mdiHomeSoundOutOutline = \"M2.4038 7.01172C2.47451 4.39542 4.45441 2.41552 7 2.41552V1.00131C3.53517 0.9306 0.848167 3.61761 0.989589 7.01172L2.4038 7.01172Z M7 5.38537V3.97116C5.23223 4.04187 3.95944 5.31466 3.95944 7.01172H5.37365C5.51507 6.16319 6.15147 5.52679 7 5.38537Z M17 2.41552C19.5456 2.41552 21.5255 4.39542 21.5962 7.01172L23.0104 7.01172C23.1518 3.61761 20.4648 0.9306 17 1.00131V2.41552Z M17 3.97116V5.38537C17.8485 5.52679 18.4849 6.16319 18.6263 7.01172H20.0406C20.0406 5.31466 18.7678 4.04187 17 3.97116Z M19 20V12H22L12 3L2 12H5V20H19ZM12 5.7L17 10.2V18H7V10.2L12 5.7Z\";\nexport var mdiHomeSwitch = \"M6.5 15V11H9.5V15H13V9H15L8 3L1 9H3V15H6.5M9 16V18H15V16L18 19L15 22V20H9V22L6 19L9 16M23 9H21V15H15V10H19L13.54 5.11L16 3L23 9Z\";\nexport var mdiHomeSwitchOutline = \"M8 3L1 9H3V15H7V11H9V15H13V9H15L8 3M11.5 9V13.5H10.5V9.5H5.5V13.5H4.5V8L8 5L11.5 8V9M9 16V18H15V16L18 19L15 22V20H9V22L6 19L9 16M23 9H21V15H15V10H19L13.54 5.11L16 3L23 9Z\";\nexport var mdiHomeThermometer = \"M19 8C20.11 8 21 8.9 21 10V16.76C21.61 17.31 22 18.11 22 19C22 20.66 20.66 22 19 22C17.34 22 16 20.66 16 19C16 18.11 16.39 17.31 17 16.76V10C17 8.9 17.9 8 19 8M19 9C18.45 9 18 9.45 18 10V11H20V10C20 9.45 19.55 9 19 9M5 20V12H2L12 3L16.4 6.96C15.54 7.69 15 8.78 15 10V16C14.37 16.83 14 17.87 14 19L14.1 20H5Z\";\nexport var mdiHomeThermometerOutline = \"M19 8C20.11 8 21 8.9 21 10V16.76C21.61 17.31 22 18.11 22 19C22 20.66 20.66 22 19 22C17.34 22 16 20.66 16 19C16 18.11 16.39 17.31 17 16.76V10C17 8.9 17.9 8 19 8M19 9C18.45 9 18 9.45 18 10V11H20V10C20 9.45 19.55 9 19 9M12 5.69L7 10.19V18H14.1L14 19L14.1 20H5V12H2L12 3L16.4 6.96C15.89 7.4 15.5 7.97 15.25 8.61L12 5.69Z\";\nexport var mdiHomeVariant = \"M12,3L20,9V21H15V14H9V21H4V9L12,3Z\";\nexport var mdiHomeVariantOutline = \"M9,13H15V19H18V10L12,5.5L6,10V19H9V13M4,21V9L12,3L20,9V21H4Z\";\nexport var mdiHook = \"M18,6C18,7.82 16.76,9.41 15,9.86V17A5,5 0 0,1 10,22A5,5 0 0,1 5,17V12L10,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17V9.86C11.23,9.4 10,7.8 10,5.97C10,3.76 11.8,2 14,2C16.22,2 18,3.79 18,6M14,8A2,2 0 0,0 16,6A2,2 0 0,0 14,4A2,2 0 0,0 12,6A2,2 0 0,0 14,8Z\";\nexport var mdiHookOff = \"M13,9.86V11.18L15,13.18V9.86C17.14,9.31 18.43,7.13 17.87,5C17.32,2.85 15.14,1.56 13,2.11C10.86,2.67 9.57,4.85 10.13,7C10.5,8.4 11.59,9.5 13,9.86M14,4A2,2 0 0,1 16,6A2,2 0 0,1 14,8A2,2 0 0,1 12,6A2,2 0 0,1 14,4M18.73,22L14.86,18.13C14.21,20.81 11.5,22.46 8.83,21.82C6.6,21.28 5,19.29 5,17V12L10,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17V16.27L2,5.27L3.28,4L13,13.72L15,15.72L20,20.72L18.73,22Z\";\nexport var mdiHoopHouse = \"M12 5C6.5 5 2 9.5 2 15V21H22V15C22 9.5 17.5 5 12 5M12 7C14.53 7 16.78 8.17 18.25 10H5.76C7.22 8.17 9.47 7 12 7M8 19H4V15C4 13.94 4.21 12.93 4.58 12H8V19M14 19H10V12H14V19M20 19H16V12H19.42C19.79 12.93 20 13.94 20 15V19Z\";\nexport var mdiHops = \"M21,12C21,12 12.5,10 12.5,2C12.5,2 21,2 21,12M3,12C3,2 11.5,2 11.5,2C11.5,10 3,12 3,12M12,6.5C12,6.5 13,8.66 15,10.5C14.76,14.16 12,16 12,16C12,16 9.24,14.16 9,10.5C11,8.66 12,6.5 12,6.5M20.75,13.25C20.75,13.25 20,17 18,19C18,19 15.53,17.36 14.33,14.81C15.05,13.58 15.5,12.12 15.75,11.13C17.13,12.18 18.75,13 20.75,13.25M15.5,18.25C14.5,20.25 12,21.75 12,21.75C12,21.75 9.5,20.25 8.5,18.25C8.5,18.25 9.59,17.34 10.35,15.8C10.82,16.35 11.36,16.79 12,17C12.64,16.79 13.18,16.35 13.65,15.8C14.41,17.34 15.5,18.25 15.5,18.25M3.25,13.25C5.25,13 6.87,12.18 8.25,11.13C8.5,12.12 8.95,13.58 9.67,14.81C8.47,17.36 6,19 6,19C4,17 3.25,13.25 3.25,13.25Z\";\nexport var mdiHorizontalRotateClockwise = \"M12 14L8 10L4 14H7.1C7.56 18.56 9.58 22 12 22S16.44 18.56 16.9 14H14.91C14.57 17.45 13.4 20 12 20S9.43 17.45 9.09 14H12M12 4C13.4 4 14.57 6.55 14.91 10H16.9C16.44 5.44 14.42 2 12 2C9.84 2 8 4.74 7.3 8.58L8 7.88L9.21 9.08C9.64 6.11 10.73 4 12 4M22 13V11H11L13 13H22M2 13H3L5 11H2V13Z\";\nexport var mdiHorizontalRotateCounterclockwise = \"M12 10H9.09C9.43 6.55 10.6 4 12 4S14.57 6.55 14.91 10H16.9C16.44 5.44 14.42 2 12 2S7.56 5.44 7.1 10H4L8 14L12 10M12 20C10.73 20 9.64 17.89 9.21 14.92L8 16.12L7.3 15.42C8 19.26 9.84 22 12 22C14.42 22 16.44 18.56 16.9 14H14.91C14.57 17.45 13.4 20 12 20M22 11H13L11 13H22V11M2 13H5L3 11H2V13\";\nexport var mdiHorse = \"M22 6V9.5L20.5 10L18.96 7.54C18.83 7.33 18.5 7.42 18.5 7.67V11.25C18.5 12.23 18.11 13.11 17.5 13.78V21H15V15C14.92 15 14.84 15 14.75 15C14.54 15 14.33 14.97 14.13 14.94L9.69 14.2L8.57 16.21L9.53 21H7L6 16.25C5.97 15.95 6 15.65 6.16 15.39L7.18 13.58C6.2 13.03 5.53 12 5.5 10.81C5.46 10.96 5.44 11.18 5.47 11.5C5.5 11.94 5.61 12.59 5.54 13.31C5.5 14.03 5.17 14.77 4.75 15.26C4.32 15.75 3.85 16.09 3.35 16.35L2.65 15.65C2.84 15.18 3.03 14.76 3.07 14.37C3.13 14 3.06 13.7 2.95 13.43L2.42 12.3C2.21 11.79 1.95 11.05 2 10.18C2.03 9.33 2.5 8.22 3.39 7.61C4.29 7 5.26 6.92 6.05 7.08C6.55 7.18 7.06 7.42 7.5 7.76C7.87 7.59 8.3 7.5 8.75 7.5H14.5V7C14.5 4.79 16.29 3 18.5 3H22L21.11 4.34C21.65 4.7 22 5.31 22 6Z\";\nexport var mdiHorseHuman = \"M10 3.5C10 2.67 10.67 2 11.5 2S13 2.67 13 3.5 12.33 5 11.5 5 10 4.33 10 3.5M22 8V11.5L20.97 11.85C20.8 13.06 19.76 14 18.5 14H18.42C18.28 14.68 17.95 15.29 17.5 15.78V22H15V17C14.92 17 14.84 17 14.75 17C14.54 17 14.33 16.97 14.13 16.94L9.69 16.2L8.57 18.21L9.32 22H6.78L6 18.25C5.97 17.95 6 17.65 6.16 17.39L7.18 15.58C6.2 15.03 5.53 14 5.5 12.81C5.46 12.96 5.44 13.18 5.47 13.5C5.5 13.94 5.61 14.59 5.54 15.31C5.5 16.03 5.17 16.77 4.75 17.26C4.32 17.75 3.85 18.09 3.35 18.35L2.65 17.65C2.84 17.18 3.03 16.76 3.07 16.37C3.13 16 3.06 15.7 2.95 15.43L2.42 14.3C2.21 13.79 1.95 13.05 2 12.18C2.03 11.33 2.5 10.22 3.39 9.61C4.29 9 5.26 8.91 6.05 9.08C6.55 9.18 7.06 9.42 7.5 9.76C7.87 9.59 8.3 9.5 8.75 9.5H9V8.11C9 7.11 9.68 6.19 10.66 6.03C11.92 5.82 13 6.79 13 8V9.5H14.5V9C14.5 6.79 16.29 5 18.5 5H22L21.11 6.34C21.65 6.7 22 7.31 22 8M20 11.2L18.96 9.54C18.83 9.33 18.5 9.42 18.5 9.67V13C19.33 13 20 12.33 20 11.5V11.2Z\";\nexport var mdiHorseVariant = \"M20 8V16L17 17L13.91 11.5C13.65 11.04 12.92 11.27 13 11.81L14 21L4 17L5.15 8.94C5.64 5.53 8.56 3 12 3H20L18.42 5.37C19.36 5.88 20 6.86 20 8Z\";\nexport var mdiHorseVariantFast = \"M23 8V16L20 17L16.91 11.5C16.65 11.04 15.92 11.27 16 11.81L17 21L7 17L8.15 8.94C8.64 5.53 11.56 3 15 3H23L21.42 5.37C22.36 5.88 23 6.86 23 8M4 5H7.58C8.08 4.24 8.7 3.57 9.41 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5M5.84 11H2C1.45 11 1 11.45 1 12S1.45 13 2 13H5.55L5.84 11M3 9H6.12L6.17 8.66C6.25 8.08 6.39 7.53 6.58 7H3C2.45 7 2 7.45 2 8S2.45 9 3 9Z\";\nexport var mdiHorseshoe = \"M19,4H20V1H16V4C16,4 18,8 18,12C18,16 16,19 12,19C8,19 6,16 6,12C6,8 8,4 8,4V1H4V4H5C5,4 2,8 2,14C2,19 7,23 12,23C17,23 22,19 22,14C22,8 19,4 19,4M4,13C3.4,13 3,12.6 3,12C3,11.4 3.4,11 4,11C4.6,11 5,11.4 5,12C5,12.6 4.6,13 4,13M6,19C5.4,19 5,18.6 5,18C5,17.4 5.4,17 6,17C6.6,17 7,17.4 7,18C7,18.6 6.6,19 6,19M12,22C11.4,22 11,21.6 11,21C11,20.4 11.4,20 12,20C12.6,20 13,20.4 13,21C13,21.6 12.6,22 12,22M18,19C17.4,19 17,18.6 17,18C17,17.4 17.4,17 18,17C18.6,17 19,17.4 19,18C19,18.6 18.6,19 18,19M20,13C19.4,13 19,12.6 19,12C19,11.4 19.4,11 20,11C20.6,11 21,11.4 21,12C21,12.6 20.6,13 20,13Z\";\nexport var mdiHospital = \"M18 14H14V18H10V14H6V10H10V6H14V10H18\";\nexport var mdiHospitalBox = \"M18,14H14V18H10V14H6V10H10V6H14V10H18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiHospitalBoxOutline = \"M18 14H14V18H10V14H6V10H10V6H14V10H18M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M20 20H4V4H20V20Z\";\nexport var mdiHospitalBuilding = \"M2,22V7A1,1 0 0,1 3,6H7V2H17V6H21A1,1 0 0,1 22,7V22H14V17H10V22H2M9,4V10H11V8H13V10H15V4H13V6H11V4H9M4,20H8V17H4V20M4,15H8V12H4V15M16,20H20V17H16V20M16,15H20V12H16V15M10,15H14V12H10V15Z\";\nexport var mdiHospitalMarker = \"M12,2C15.86,2 19,5.13 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M9,6V12H11V10H13V12H15V6H13V8H11V6H9Z\";\nexport var mdiHotTub = \"M7,4A2,2 0 0,1 9,6A2,2 0 0,1 7,8A2,2 0 0,1 5,6A2,2 0 0,1 7,4M11.15,12H22V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12H5V11.25C5,10 6,9 7.25,9H7.28C7.62,9 7.95,9.09 8.24,9.23C8.5,9.35 8.74,9.5 8.93,9.73L10.33,11.28C10.56,11.54 10.84,11.78 11.15,12M7,20V14H5V20H7M11,20V14H9V20H11M15,20V14H13V20H15M19,20V14H17V20H19M18.65,5.86C19.68,6.86 20.16,8.21 19.95,9.57L19.89,10H18L18.09,9.41C18.24,8.62 18,7.83 17.42,7.21L17.35,7.15C16.32,6.14 15.85,4.79 16.05,3.43L16.11,3H18L17.91,3.59C17.76,4.38 18,5.17 18.58,5.79L18.65,5.86M14.65,5.86C15.68,6.86 16.16,8.21 15.95,9.57L15.89,10H14L14.09,9.41C14.24,8.62 14,7.83 13.42,7.21L13.35,7.15C12.32,6.14 11.85,4.79 12.05,3.43L12.11,3H14L13.91,3.59C13.76,4.38 14,5.17 14.58,5.79L14.65,5.86Z\";\nexport var mdiHours12 = \"M13 2V4C17 4.5 20 7.8 20 11.9C20 15.1 18.1 17.9 15.3 19.2L13 17V22H18L16.8 20.8C19.9 19.1 22 15.8 22 12C22 6.8 18 2.5 13 2M11 2C9.1 2.2 7.2 3 5.7 4.2L7.1 5.6C8.2 4.8 9.6 4.2 11 4V2M4.2 5.7C3 7.2 2.2 9.1 2 11H4C4.2 9.6 4.8 8.2 5.6 7.1L4.2 5.7M2 13C2.2 14.9 3 16.8 4.2 18.3L5.6 16.9C4.8 15.8 4.2 14.4 4 13H2M7.1 18.4L5.7 19.8C7.2 21 9.1 21.8 11 22V20C9.6 19.8 8.2 19.2 7.1 18.4M12 8V10H15V11H14C12.9 11 12 11.9 12 13V16H17V14H14V13H15C16.1 13 17 12.1 17 11V10C17 8.9 16.1 8 15 8H12M7 8V10H8V16H10V8H7Z\";\nexport var mdiHours24 = \"M13 2.05V4.07C16.95 4.56 20 7.92 20 12C20 15.21 18.08 18 15.28 19.28L13 17V22H18L16.78 20.78C19.91 19.07 22 15.76 22 12C22 6.82 18.05 2.55 13 2.05M11 2C9.05 2.2 7.2 2.96 5.68 4.21L7.1 5.63C8.23 4.75 9.58 4.2 11 4V2M4.2 5.68C2.96 7.2 2.2 9.05 2 11H4C4.19 9.58 4.75 8.23 5.63 7.1L4.2 5.68M6 8V10H9V11H8C6.9 11 6 11.9 6 13V16H11V14H8V13H9C10.11 13 11 12.11 11 11V10C11 8.9 10.11 8 9 8H6M12 8V13H15V16H17V13H18V11H17V8H15V11H14V8H12M2 13C2.2 14.95 2.97 16.8 4.22 18.32L5.64 16.9C4.76 15.77 4.2 14.42 4 13H2M7.11 18.37L5.68 19.79C7.2 21.03 9.05 21.8 11 22V20C9.58 19.81 8.24 19.25 7.11 18.37Z\";\nexport var mdiHub = \"M8.4 18.2C8.8 18.7 9 19.3 9 20C9 21.7 7.7 23 6 23S3 21.7 3 20 4.3 17 6 17C6.4 17 6.8 17.1 7.2 17.3L8.6 15.5C7.7 14.5 7.3 13.1 7.5 11.8L5.5 11.1C5 11.9 4.1 12.5 3 12.5C1.3 12.5 0 11.2 0 9.5S1.3 6.5 3 6.5 6 7.8 6 9.5V9.7L8 10.4C8.6 9.2 9.8 8.3 11.2 8.1V5.9C10 5.6 9 4.4 9 3C9 1.3 10.3 0 12 0S15 1.3 15 3C15 4.4 14 5.6 12.8 5.9V8.1C14.2 8.3 15.4 9.2 16 10.4L18 9.7V9.5C18 7.8 19.3 6.5 21 6.5S24 7.8 24 9.5 22.7 12.5 21 12.5C19.9 12.5 19 11.9 18.5 11.1L16.5 11.8C16.7 13.1 16.3 14.5 15.4 15.5L16.8 17.3C17.2 17.1 17.6 17 18 17C19.7 17 21 18.3 21 20S19.7 23 18 23 15 21.7 15 20C15 19.3 15.2 18.7 15.6 18.2L14.2 16.4C12.8 17.2 11.2 17.2 9.8 16.4L8.4 18.2Z\";\nexport var mdiHubOutline = \"M21 6.5C19.3 6.5 18 7.8 18 9.5V9.7L16 10.4C15.4 9.2 14.2 8.3 12.8 8.1V5.9C14 5.6 15 4.4 15 3C15 1.3 13.7 0 12 0S9 1.3 9 3C9 4.4 10 5.6 11.2 5.9V8.1C9.9 8.3 8.7 9.2 8 10.4L6 9.7V9.5C6 7.8 4.7 6.5 3 6.5S0 7.8 0 9.5 1.3 12.5 3 12.5C4.1 12.5 5 11.9 5.5 11.1L7.5 11.8C7.3 13.1 7.7 14.5 8.6 15.5L7.2 17.3C6.8 17.1 6.4 17 6 17C4.3 17 3 18.3 3 20S4.3 23 6 23 9 21.7 9 20C9 19.3 8.8 18.7 8.4 18.2L9.8 16.4C11.2 17.2 12.8 17.2 14.2 16.4L15.6 18.2C15.2 18.7 15 19.3 15 20C15 21.7 16.3 23 18 23S21 21.7 21 20 19.7 17 18 17C17.6 17 17.1 17.1 16.8 17.3L15.4 15.5C16.3 14.5 16.7 13.1 16.5 11.8L18.5 11.1C19 11.9 20 12.5 21 12.5C22.7 12.5 24 11.2 24 9.5S22.7 6.5 21 6.5M3 10.5C2.5 10.5 2 10.1 2 9.5S2.5 8.5 3 8.5 4 8.9 4 9.5 3.5 10.5 3 10.5M6 21C5.4 21 5 20.5 5 20S5.4 19 6 19 7 19.5 7 20 6.6 21 6 21M11 3C11 2.5 11.4 2 12 2S13 2.5 13 3 12.6 4 12 4 11 3.5 11 3M12 15C10.6 15 9.5 13.9 9.5 12.5S10.6 10 12 10 14.5 11.1 14.5 12.5 13.4 15 12 15M18 19C18.5 19 19 19.5 19 20S18.5 21 18 21 17 20.5 17 20 17.5 19 18 19M21 10.5C20.5 10.5 20 10.1 20 9.5S20.5 8.5 21 8.5 22 8.9 22 9.5 21.5 10.5 21 10.5Z\";\nexport var mdiHubspot = \"M17.1,8.6V6.2C17.7,5.9 18.2,5.3 18.2,4.6V4.5C18.2,3.5 17.4,2.7 16.4,2.7H16.3C15.3,2.7 14.5,3.5 14.5,4.5V4.6C14.5,5.3 14.9,5.9 15.6,6.2V8.6C14.7,8.7 13.8,9.1 13.1,9.7L6.5,4.6C6.8,3.5 6.1,2.3 5,2.1C3.9,1.9 2.8,2.4 2.5,3.5C2.2,4.6 2.9,5.8 4,6.1C4.5,6.2 5.1,6.2 5.6,5.9L12,10.9C10.8,12.7 10.8,15 12.1,16.8L10.1,18.8C9.9,18.8 9.8,18.7 9.6,18.7C8.7,18.7 7.9,19.5 7.9,20.4C7.9,21.3 8.7,22 9.6,22C10.5,22 11.3,21.2 11.3,20.3V20.3C11.3,20.1 11.3,20 11.2,19.8L13.1,17.9C15.4,19.6 18.7,19.2 20.4,16.9C22.1,14.6 21.7,11.3 19.4,9.6C18.8,9.1 18,8.7 17.1,8.6M16.3,16.4C14.8,16.4 13.6,15.2 13.6,13.7C13.6,12.2 14.8,11 16.3,11C17.8,11 19,12.2 19,13.7C19,15.2 17.8,16.4 16.3,16.4\";\nexport var mdiHulu = \"M19.5,12.8V22H14.7V13.9C14.7,13.2 14.1,12.6 13.4,12.6H10.5C9.8,12.6 9.2,13.2 9.2,13.9V22H4.5V2H9.3V8.4C9.6,8.3 9.9,8.2 10.2,8.2H15C17.5,8.2 19.5,10.3 19.5,12.8Z\";\nexport var mdiHuman = \"M21,9H15V22H13V16H11V22H9V9H3V7H21M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6C10.89,6 10,5.1 10,4C10,2.89 10.89,2 12,2Z\";\nexport var mdiHumanBabyChangingTable = \"M6.5 6.08C5.72 6.12 5 6.62 4.72 7.4L3 12.13V22H7V12.84L8.42 8.94L10.7 10H14V8H11.15L7.29 6.2C7.03 6.11 6.76 6.07 6.5 6.08M9 17H21V19H9M10 3.5A2 2 0 0 1 8 5.5A2 2 0 0 1 6 3.5A2 2 0 0 1 8 1.5A2 2 0 0 1 10 3.5M21 14.5A1.5 1.5 0 0 1 19.5 16A1.5 1.5 0 0 1 18 14.5A1.5 1.5 0 0 1 19.5 13A1.5 1.5 0 0 1 21 14.5M9 11V13H11V14C11 15.11 11.89 16 13 16H15C16.11 16 17 15.11 17 14V11H15V13H13V12A1 1 0 0 0 12 11Z\";\nexport var mdiHumanCane = \"M18 12.24V22H17.06V12.24C17.06 12.09 17 12 16.93 11.89C16.84 11.8 16.74 11.76 16.62 11.76C16.47 11.76 16.36 11.8 16.27 11.89C16.18 12 16.14 12.1 16.14 12.24V13.16H15.23V12.5C14.53 12.33 13.9 12.04 13.35 11.63C12.8 11.22 12.34 10.74 11.96 10.19L11.61 11.39C11.5 11.81 11.5 12.24 11.5 12.68L11.5 13L11.5 13.33L13.35 15.94V22H11.5V17.34L9.82 15L9.65 18.25L6.86 22L5.38 20.87L7.77 17.64V12.68C7.77 12.15 7.82 11.63 7.91 11.11L8.25 9.54L6.86 10.32V13.63H5V9.23L10 6.4C10.29 6.26 10.59 6.18 10.91 6.18C11.23 6.18 11.54 6.27 11.83 6.44C12.15 6.62 12.39 6.88 12.57 7.23L13.31 8.8C13.6 9.38 14.04 9.87 14.64 10.26C15.23 10.65 15.89 10.85 16.62 10.85C17 10.85 17.32 11 17.6 11.24C17.88 11.5 18 11.83 18 12.24M12 2C13.11 2 14 2.9 14 4C14 5.11 13.11 6 12 6C10.9 6 10 5.11 10 4C10 2.9 10.9 2 12 2Z\";\nexport var mdiHumanCapacityDecrease = \"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20.78 7.58C19.93 7.21 19 7 18 7C17.33 7 16.69 7.1 16.08 7.28C16.66 7.83 17 8.6 17 9.43V10H22V9.43C22 8.62 21.5 7.9 20.78 7.58M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M7.92 7.28C7.31 7.1 6.67 7 6 7C5 7 4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H7V9.43C7 8.6 7.34 7.83 7.92 7.28M10 4C10 2.9 10.9 2 12 2S14 2.9 14 4 13.1 6 12 6 10 5.1 10 4M16 10H8V9.43C8 8.62 8.5 7.9 9.22 7.58C10.07 7.21 11 7 12 7C13 7 13.93 7.21 14.78 7.58C15.5 7.9 16 8.62 16 9.43V10M15 16C15 14.9 15.9 14 17 14S19 14.9 19 16 18.1 18 17 18 15 17.1 15 16M21 22H13V21.43C13 20.62 13.5 19.9 14.22 19.58C15.07 19.21 16 19 17 19C18 19 18.93 19.21 19.78 19.58C20.5 19.9 21 20.62 21 21.43V22M5 16C5 14.9 5.9 14 7 14S9 14.9 9 16 8.1 18 7 18 5 17.1 5 16M11 22H3V21.43C3 20.62 3.5 19.9 4.22 19.58C5.07 19.21 6 19 7 19C8 19 8.93 19.21 9.78 19.58C10.5 19.9 11 20.62 11 21.43V22M12.75 13V11H11.25V13H9L12 16L15 13H12.75Z\";\nexport var mdiHumanCapacityIncrease = \"M16 4C16 2.9 16.9 2 18 2C19.1 2 20 2.9 20 4C20 5.1 19.1 6 18 6C16.9 6 16 5.1 16 4M20.78 7.58C19.93 7.21 19 7 18 7C17.33 7 16.69 7.1 16.08 7.28C16.66 7.83 17 8.6 17 9.43V10H22V9.43C22 8.62 21.5 7.9 20.78 7.58M6 6C7.1 6 8 5.1 8 4C8 2.9 7.1 2 6 2C4.9 2 4 2.9 4 4C4 5.1 4.9 6 6 6M7.92 7.28C7.31 7.1 6.67 7 6 7C5 7 4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H7V9.43C7 8.6 7.34 7.83 7.92 7.28M10 4C10 2.9 10.9 2 12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4M16 10H8V9.43C8 8.62 8.5 7.9 9.22 7.58C10.07 7.21 11 7 12 7C13 7 13.93 7.21 14.78 7.58C15.5 7.9 16 8.62 16 9.43M15 16C15 14.9 15.9 14 17 14C18.1 14 19 14.9 19 16C19 17.1 18.1 18 17 18C15.9 18 15 17.1 15 16M21 22H13V21.43C13 20.62 13.5 19.9 14.22 19.58C15.07 19.21 16 19 17 19C18 19 18.93 19.21 19.78 19.58C20.5 19.9 21 20.62 21 21.43M5 16C5 14.9 5.9 14 7 14C8.1 14 9 14.9 9 16C9 17.1 8.1 18 7 18C5.9 18 5 17.1 5 16M11 22H3V21.43C3 20.62 3.5 19.9 4.22 19.58C5.07 19.21 6 19 7 19C8 19 8.93 19.21 9.78 19.58C10.5 19.9 11 20.62 11 21.43M12.75 14V16H11.25V14H9L12 11L15 14Z\";\nexport var mdiHumanChild = \"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M11,22H8V16H6V9H18V16H16V22H13V18H11V22Z\";\nexport var mdiHumanDolly = \"M16.78 21.84C15.77 22.27 14.59 21.8 14.16 20.78C13.73 19.77 14.2 18.59 15.22 18.16C16.23 17.73 17.41 18.2 17.84 19.22C18.27 20.23 17.8 21.41 16.78 21.84M7.62 6C8.73 6 9.62 5.11 9.62 4C9.62 2.9 8.73 2 7.62 2C6.5 2 5.62 2.9 5.62 4C5.62 5.11 6.5 6 7.62 6M22.05 16.34L18.2 18C18.42 18.22 18.62 18.5 18.76 18.82C18.9 19.15 18.96 19.5 19 19.82L22.83 18.18L22.05 16.34M10.16 8.78L10.9 10.59C10.66 10.5 10.44 10.38 10.26 10.26C9.66 9.87 9.22 9.38 8.93 8.8L8.19 7.23C8 6.88 7.77 6.62 7.45 6.44C7.16 6.27 6.85 6.18 6.53 6.18C6.21 6.18 5.91 6.26 5.62 6.4C4.22 7.5 3.87 9.54 3.87 9.54L3.53 11.11C3.44 11.63 3.39 12.15 3.39 12.68V17.64L1 20.87L2.5 22L5.27 18.25L5.44 15L7.12 17.34V22H8.97V15.94L7.12 13.33V12.68C7.12 12.24 7.12 11.81 7.23 11.39L7.58 10.19C7.96 10.74 8.42 11.22 8.97 11.63C9.42 11.97 10.68 12.57 11.87 12.86L14 17.8C14.22 17.58 14.5 17.38 14.83 17.24C15.15 17.1 15.5 17.04 15.82 17L12 8L10.16 8.78M15.36 12.12L17.32 16.72L22.95 14.31L21 9.72\";\nexport var mdiHumanEdit = \"M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M21 9H15V16L13 18V16H11V22H9V9H3V7H21V9M12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4C10 2.9 10.9 2 12 2Z\";\nexport var mdiHumanFemale = \"M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M10.5,22V16H7.5L10.09,8.41C10.34,7.59 11.1,7 12,7C12.9,7 13.66,7.59 13.91,8.41L16.5,16H13.5V22H10.5Z\";\nexport var mdiHumanFemaleBoy = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16H9V22H6M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M13.5,15H19.5V19H18V22H15V19H13.5V15Z\";\nexport var mdiHumanFemaleDance = \"M17 17H15V23H13V17H10.88L9.34 18.93L11.71 21.29L10.29 22.71L7.93 20.34C7.58 20 7.38 19.53 7.35 19.04C7.32 18.55 7.47 18.06 7.78 17.68L8.32 17H7L9 13V10C8.38 10.47 7.88 11.07 7.53 11.76C7.18 12.46 7 13.22 7 14H5C5 12.14 5.74 10.36 7.05 9.05C8.36 7.74 10.14 7 12 7C13.33 7 14.6 6.47 15.54 5.54C16.47 4.6 17 3.33 17 2H19C19 3.32 18.62 4.62 17.91 5.73C17.2 6.85 16.2 7.74 15 8.31V13L17 17M14 4C14 4.4 13.88 4.78 13.66 5.11C13.44 5.44 13.13 5.7 12.77 5.85C12.4 6 12 6.04 11.61 5.96C11.22 5.88 10.87 5.69 10.59 5.41C10.31 5.13 10.12 4.78 10.04 4.39C9.96 4 10 3.6 10.15 3.24C10.3 2.87 10.56 2.56 10.89 2.34C11.22 2.12 11.6 2 12 2C12.53 2 13.04 2.21 13.41 2.59C13.79 2.96 14 3.47 14 4Z\";\nexport var mdiHumanFemaleFemale = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16L14.6,8.4C14.9,7.6 15.6,7 16.5,7C17.4,7 18.2,7.6 18.4,8.4L21,16H18V22H15V16H12L9,16V22H6M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2Z\";\nexport var mdiHumanFemaleFemaleChild = \"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20 16H22.5L20 8.4C19.7 7.6 19 7 18.1 7H18C17.1 7 16.4 7.6 16.1 8.4L15.2 11C16.3 11.6 17 12.7 17 14.1V22H20M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5 6C6.1 6 7 5.1 7 4S6.1 2 5 2 3 2.9 3 4 3.9 6 5 6M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14M7 22V16H9.5L7 8.4C6.7 7.6 6 7 5.1 7H5C4.1 7 3.4 7.6 3.1 8.4L1.5 16H4V22H7Z\";\nexport var mdiHumanFemaleGirl = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16H9V22H6M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M15,15H18L19.5,19H18V22H15V19H13.5L15,15Z\";\nexport var mdiHumanGreeting = \"M12 2C13.1 2 14 2.9 14 4S13.1 6 12 6 10 5.1 10 4 10.9 2 12 2M15.9 8.1C15.5 7.7 14.8 7 13.5 7H11C8.2 7 6 4.8 6 2H4C4 5.2 6.1 7.8 9 8.7V22H11V16H13V22H15V10.1L19 14L20.4 12.6L15.9 8.1Z\";\nexport var mdiHumanGreetingProximity = \"M11 14H9C9 9.03 13.03 5 18 5V7C14.13 7 11 10.13 11 14M18 11V9C15.24 9 13 11.24 13 14H15C15 12.34 16.34 11 18 11M7 4C7 2.89 6.11 2 5 2S3 2.89 3 4 3.89 6 5 6 7 5.11 7 4M11.45 4.5H9.45C9.21 5.92 8 7 6.5 7H3.5C2.67 7 2 7.67 2 8.5V11H8V8.74C9.86 8.15 11.25 6.5 11.45 4.5M19 17C20.11 17 21 16.11 21 15S20.11 13 19 13 17 13.89 17 15 17.89 17 19 17M20.5 18H17.5C16 18 14.79 16.92 14.55 15.5H12.55C12.75 17.5 14.14 19.15 16 19.74V22H22V19.5C22 18.67 21.33 18 20.5 18Z\";\nexport var mdiHumanGreetingVariant = \"M1.5,4V5.5C1.5,9.65 3.71,13.28 7,15.3V20H22V18C22,15.34 16.67,14 14,14C14,14 13.83,14 13.75,14C9,14 5,10 5,5.5V4M14,4A4,4 0 0,0 10,8A4,4 0 0,0 14,12A4,4 0 0,0 18,8A4,4 0 0,0 14,4Z\";\nexport var mdiHumanHandsdown = \"M12,1C10.89,1 10,1.9 10,3C10,4.11 10.89,5 12,5C13.11,5 14,4.11 14,3A2,2 0 0,0 12,1M10,6C9.73,6 9.5,6.11 9.31,6.28H9.3L4,11.59L5.42,13L9,9.41V22H11V15H13V22H15V9.41L18.58,13L20,11.59L14.7,6.28C14.5,6.11 14.27,6 14,6\";\nexport var mdiHumanHandsup = \"M5,1C5,3.7 6.56,6.16 9,7.32V22H11V15H13V22H15V7.31C17.44,6.16 19,3.7 19,1H17A5,5 0 0,1 12,6A5,5 0 0,1 7,1M12,1C10.89,1 10,1.89 10,3C10,4.11 10.89,5 12,5C13.11,5 14,4.11 14,3C14,1.89 13.11,1 12,1Z\";\nexport var mdiHumanMale = \"M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M10.5,7H13.5A2,2 0 0,1 15.5,9V14.5H14V22H10V14.5H8.5V9A2,2 0 0,1 10.5,7Z\";\nexport var mdiHumanMaleBoard = \"M20,17A2,2 0 0,0 22,15V4A2,2 0 0,0 20,2H9.46C9.81,2.61 10,3.3 10,4H20V15H11V17M15,7V9H9V22H7V16H5V22H3V14H1.5V9A2,2 0 0,1 3.5,7H15M8,4A2,2 0 0,1 6,6A2,2 0 0,1 4,4A2,2 0 0,1 6,2A2,2 0 0,1 8,4Z\";\nexport var mdiHumanMaleBoardPoll = \"M20 17C21.1 17 22 16.1 22 15V4C22 2.9 21.1 2 20 2H9.5C9.8 2.6 10 3.3 10 4H20V15H11V17M15 7V9H9V22H7V16H5V22H3V14H1.5V9C1.5 7.9 2.4 7 3.5 7H15M8 4C8 5.1 7.1 6 6 6S4 5.1 4 4 4.9 2 6 2 8 2.9 8 4M17 6H19V14H17V6M14 10H16V14H14V10M11 10H13V14H11V10Z\";\nexport var mdiHumanMaleBoy = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M13.5,15H19.5V19H18V22H15V19H13.5V15Z\";\nexport var mdiHumanMaleChild = \"M7 2C5.9 2 5 2.9 5 4S5.9 6 7 6 9 5.11 9 4 8.11 2 7 2M5 7C3.89 7 3 7.89 3 9V15H5V22H10V11.6L12.53 16H14.97L16 14.66V22H20V17H21V14C21 12.89 20.11 12 19 12H16.5C15.9 12 15.37 12.26 15 12.68C14.67 13.1 14.32 13.56 14 14H13.69L10 7.66C9.84 7.38 9.22 7 8.5 7H5M18 8C17.17 8 16.5 8.67 16.5 9.5S17.17 11 18 11 19.5 10.33 19.5 9.5 18.83 8 18 8Z\";\nexport var mdiHumanMaleFemale = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2M15,22V16H12L14.59,8.41C14.84,7.59 15.6,7 16.5,7C17.4,7 18.16,7.59 18.41,8.41L21,16H18V22H15Z\";\nexport var mdiHumanMaleFemaleChild = \"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20 22V16H22.5L20 8.4C19.7 7.6 19 7 18.1 7H18C17.1 7 16.4 7.6 16.1 8.4L15.2 11C16.3 11.6 17 12.7 17 14.1V22H20M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5.5 6C6.6 6 7.5 5.1 7.5 4S6.6 2 5.5 2 3.5 2.9 3.5 4 4.4 6 5.5 6M7.5 22V15H9V9C9 7.9 8.1 7 7 7H4C2.9 7 2 7.9 2 9V15H3.5V22H7.5M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14Z\";\nexport var mdiHumanMaleGirl = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M15,15H18L19.5,19H18V22H15V19H13.5L15,15Z\";\nexport var mdiHumanMaleHeight = \"M7,2C8.78,2 9.67,4.16 8.42,5.42C7.16,6.67 5,5.78 5,4A2,2 0 0,1 7,2M5.5,7H8.5A2,2 0 0,1 10.5,9V14.5H9V22H5V14.5H3.5V9A2,2 0 0,1 5.5,7M21,8H15V10H21M21,11H18V13H21M21,2H15V4H21M21,5H18V7H21M21,14H15V16H21M21,20H15V22H21M21,17H18V19H21\";\nexport var mdiHumanMaleHeightVariant = \"M7,2C8.78,2 9.67,4.16 8.42,5.42C7.16,6.67 5,5.78 5,4A2,2 0 0,1 7,2M5.5,7H8.5A2,2 0 0,1 10.5,9V14.5H9V22H5V14.5H3.5V9A2,2 0 0,1 5.5,7M19,8H21L18,4L15,8H17V16H15L18,20L21,16H19M22,2H14V4H22M22,20H14V22H22\";\nexport var mdiHumanMaleMale = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2M15,7H18A2,2 0 0,1 20,9V14.5H18.5V22H14.5V14.5H13V9A2,2 0 0,1 15,7Z\";\nexport var mdiHumanMaleMaleChild = \"M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5.5 6C6.6 6 7.5 5.1 7.5 4S6.6 2 5.5 2 3.5 2.9 3.5 4 4.4 6 5.5 6M7.5 22V15H9V9C9 7.9 8.1 7 7 7H4C2.9 7 2 7.9 2 9V15H3.5V22H7.5M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14M18.5 6C19.6 6 20.5 5.1 20.5 4S19.6 2 18.5 2 16.5 2.9 16.5 4 17.4 6 18.5 6M22 9V15H20.5V22H17V14C17 12.6 16.2 11.4 15 10.9V9C15 7.9 15.9 7 17 7H20C21.1 7 22 7.9 22 9Z\";\nexport var mdiHumanNonBinary = \"M12 2C13.11 2 14 2.9 14 4S13.11 6 12 6 10 5.11 10 4 10.9 2 12 2M13.91 8.41C13.66 7.59 12.9 7 12 7H10.5C9.4 7 8.5 7.9 8.5 9V14.5H10V22H13.5V16H16.5L13.91 8.41Z\";\nexport var mdiHumanPregnant = \"M9,4C9,2.89 9.89,2 11,2C12.11,2 13,2.89 13,4C13,5.11 12.11,6 11,6C9.89,6 9,5.11 9,4M16,13C16,11.66 15.17,10.5 14,10A3,3 0 0,0 11,7A3,3 0 0,0 8,10V17H10V22H13V17H16V13Z\";\nexport var mdiHumanQueue = \"M5 6C3.9 6 3 6.9 3 8S3.9 10 5 10 7 9.11 7 8 6.11 6 5 6M12 4C10.9 4 10 4.89 10 6S10.9 8 12 8 14 7.11 14 6 13.11 4 12 4M19 2C17.9 2 17 2.9 17 4S17.9 6 19 6 21 5.11 21 4 20.11 2 19 2M3.5 11C2.67 11 2 11.67 2 12.5V17H3V22H7V17H8V12.5C8 11.67 7.33 11 6.5 11H3.5M10.5 9C9.67 9 9 9.67 9 10.5V15H10V20H14V15H15V10.5C15 9.67 14.33 9 13.5 9H10.5M17.5 7C16.67 7 16 7.67 16 8.5V13H17V18H21V13H22V8.5C22 7.67 21.33 7 20.5 7H17.5Z\";\nexport var mdiHumanScooter = \"M16.5 2.25C17.33 2.25 18 2.92 18 3.75C18 4.58 17.33 5.25 16.5 5.25C15.67 5.25 15 4.58 15 3.75C15 2.92 15.67 2.25 16.5 2.25M20 18C21.11 18 22 18.9 22 20C22 21.11 21.11 22 20 22C19.26 22 18.61 21.6 18.27 21H8.73C8.39 21.6 7.74 22 7 22C5.9 22 5 21.11 5 20C5 18.9 5.9 18 7 18C7.74 18 8.39 18.4 8.73 19H13V13.5L9.73 11.23L6.77 14C6.36 14.37 5.73 14.34 5.35 13.94L2.28 10.65C1.91 10.24 1.93 9.61 2.33 9.23C2.74 8.86 3.37 8.88 3.74 9.28L6.13 11.84L13.26 5.2L13.3 5.18C13.72 4.82 14.35 4.88 14.71 5.3L16.97 8H20C20.55 8 21 8.45 21 9C21 9.55 20.55 10 20 10H16.5C16.15 10 15.85 9.82 15.67 9.56L14.17 7.77L11.64 10.13L14.57 12.18H14.57C14.83 12.36 15 12.66 15 13V19H15.61C16.04 17.13 17.63 15.7 19.58 15.5L18.81 11H20.31L21.39 17.34C20.97 17.12 20.5 17 20 17C18.69 17 17.58 17.84 17.17 19H18.27C18.61 18.4 19.26 18 20 18Z\";\nexport var mdiHumanWalker = \"M12 2C13.1 2 14 2.9 14 4S13.1 6 12 6 10 5.1 10 4 10.9 2 12 2M19.8 17.7L19.2 11.3C19.1 10.5 18.5 10 17.7 10H16C14.5 10 13.1 9.5 12.2 8.6L10.2 6.6C10.1 6.4 9.6 6 8.8 6C8.3 6 7.8 6.2 7.4 6.6L4.1 9.9C3.6 10.6 3.6 11.5 3.9 12L5.3 14.8L2.2 18.8L3.8 20L7.5 15.3L7.2 14L8 14.8V20H10V13.9L7.9 11.8L10.3 9.4C11.2 10.3 12 11.2 13.9 11.7L13 20H14.5L14.9 16.5H18.1L18.2 17.7C17.8 18 17.5 18.4 17.5 19C17.5 19.8 18.2 20.5 19 20.5S20.5 19.8 20.5 19C20.5 18.5 20.2 18 19.8 17.7M15.1 15L15.5 11.5H17.5L17.9 15H15.1Z\";\nexport var mdiHumanWheelchair = \"M8.5 4A2 2 0 0 1 6.5 6A2 2 0 0 1 4.5 4A2 2 0 0 1 6.5 2A2 2 0 0 1 8.5 4M5 7C3.89 7 3 7.89 3 9V15H5V22H8.61A7 7 0 0 1 6.5 17A7 7 0 0 1 10 10.95V9C10 7.89 9.11 7 8 7M13 8V16H18.5L21.2 19.6L22.8 18.4L19.5 14H15V8M12 12.23A5 5 0 0 0 8.5 17A5 5 0 0 0 13.5 22A5 5 0 0 0 18.5 17H16.5A3 3 0 0 1 13.5 20A3 3 0 0 1 10.5 17A3 3 0 0 1 12 14.41Z\";\nexport var mdiHumanWhiteCane = \"M8 4C8 2.9 8.9 2 10 2C11.11 2 12 2.9 12 4C12 5.11 11.11 6 10 6C8.9 6 8 5.11 8 4M20.65 21.5L14.5 10.85L14.5 10.85V10.85C13.77 10.85 13.23 10.65 12.64 10.26C12.04 9.87 11.6 9.38 11.31 8.8L10.57 7.23C10.39 6.88 10.15 6.62 9.83 6.44C9.54 6.27 9.23 6.18 8.91 6.18C8.59 6.18 8.29 6.26 8 6.4L3 9.23V13.63H4.86V10.32L6.25 9.54L5.91 11.11C5.82 11.63 5.77 12.15 5.77 12.68V17.64L3.38 20.87L4.86 22L7.65 18.25L7.82 15L9.5 17.34V22H11.35V15.94L9.5 13.33V12.68C9.5 12.24 9.5 11.81 9.61 11.39L9.96 10.19C10.34 10.74 10.81 11.2 11.35 11.63C12.2 12.31 13 12.59 14.35 12.58L19.78 22L20.65 21.5Z\";\nexport var mdiHumbleBundle = \"M16.91,18.12C14.09,18.12 18.43,2.13 18.43,2.13H15.53C15.53,2.13 14.34,5.89 13.55,10.07H11.05C11.11,9.21 11.15,8.34 11.13,7.5C11,0.59 7,1.87 5.18,3.45C3.47,4.95 2.03,7.8 2,10C2.27,10 3.35,10 3.35,10C3.35,10 4.25,5.88 7.07,5.88C9.89,5.88 5.54,21.87 5.54,21.87H8.45C8.45,21.87 9.95,17.59 10.7,12.81L13.09,12.8C12.95,14.04 12.91,15.4 12.93,16.67C13.04,23.56 17.06,22.08 18.86,20.5C20.67,18.92 22,15.58 22,14H20.61C20.62,14.12 19.73,18.12 16.91,18.12V18.12Z\";\nexport var mdiHvac = \"M8.58 14C8.3 13.55 8.11 13.03 8.06 12.5H15.94C15.89 13.03 15.7 13.55 15.47 14H8.58M12 16C10.97 16 10.08 15.61 9.38 15H14.63C13.92 15.61 13.03 16 12 16M12 8C13.03 8 13.92 8.39 14.63 9H9.38C10.08 8.39 10.97 8 12 8M8.58 10H15.42C15.7 10.45 15.89 10.97 15.94 11.5H8.06C8.11 10.97 8.3 10.45 8.58 10M3 3V21H21V3H3M12 18C8.67 18 6 15.33 6 12S8.67 6 12 6 18 8.67 18 12 15.33 18 12 18Z\";\nexport var mdiHvacOff = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.89V21H19.11L20.84 22.73L22.11 21.46M12 18C8.67 18 6 15.33 6 12C6 10.82 6.34 9.73 6.92 8.81L8.43 10.32C8.24 10.69 8.1 11.09 8.06 11.5H9.61L10.61 12.5H8.06C8.11 13.03 8.3 13.55 8.58 14H12.11L13.11 15H9.38C10.08 15.61 10.97 16 12 16C12.63 16 13.19 15.84 13.7 15.59L15.19 17.08C14.27 17.66 13.18 18 12 18M12 8C13.03 8 13.92 8.39 14.63 9H12.2L11.27 8.07C11.5 8.03 11.75 8 12 8M9.67 6.47L6.2 3H21V17.8L17.53 14.33C17.83 13.62 18 12.83 18 12C18 8.67 15.33 6 12 6C11.17 6 10.38 6.17 9.67 6.47M15.94 11.5H14.7L13.2 10H15.42C15.7 10.45 15.89 10.97 15.94 11.5Z\";\nexport var mdiHydraulicOilLevel = \"M15 18C13.34 18 12 16.66 12 15C12 13 15 9.63 15 9.63S18 13 18 15C18 16.66 16.66 18 15 18M20 4V20H10V4H8V20C8 21.11 8.89 22 10 22H20C21.11 22 22 21.11 22 20V4H20M2 19L7 14L2 9V19M16 6V2H14V6H11V8H19V6H16Z\";\nexport var mdiHydraulicOilTemperature = \"M9 18C7.34 18 6 16.66 6 15C6 13 9 9.63 9 9.63S12 13 12 15C12 16.66 10.66 18 9 18M14 4V20H4V4H2V20C2 21.11 2.89 22 4 22H14C15.11 22 16 21.11 16 20V4H14M10 6V2H8V6H5V8H13V6H10M21 17.5V5.5C21 4.67 20.33 4 19.5 4S18 4.67 18 5.5V17.5C17.37 17.97 17 18.71 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.71 21.63 18 21 17.5M20 13H19V6H20V13Z\";\nexport var mdiHydroPower = \"M17.12 3.55A2 2 0 0 0 15.2 4.95L14.4 7.5A3 3 0 0 0 13.33 7.74L11.5 5.77L10.17 4.29A2 2 0 0 0 10.05 7.12L11.86 9.09A3 3 0 0 0 11.64 9.6A3 3 0 0 0 11.53 10.13L8.92 10.71L6.96 11.15A2 2 0 0 0 9.35 12.67L11.96 12.08A3 3 0 0 0 12.7 12.89L11.9 15.44L11.3 17.35A2 2 0 0 0 13.8 16.04L14.61 13.5A3 3 0 0 0 15.68 13.26L17.5 15.23L18.83 16.7A2 2 0 0 0 18.96 13.88L17.15 11.91A3 3 0 0 0 17.36 11.4A3 3 0 0 0 17.5 10.86L20.09 10.28L22.04 9.85A2 2 0 0 0 19.66 8.33L17.05 8.91A3 3 0 0 0 16.31 8.11L17.11 5.55L17.71 3.65A2 2 0 0 0 17.12 3.55M14.56 9A1.5 1.5 0 0 1 14.95 9.07A1.5 1.5 0 0 1 15.93 10.95A1.5 1.5 0 0 1 14.05 11.93A1.5 1.5 0 0 1 13.07 10.05A1.5 1.5 0 0 1 14.55 9M8 13.67C6.78 14.53 5.39 15 4 15H2V17H4C5.37 17 6.74 16.65 8 16C8.77 16.4 9.58 16.66 10.41 16.81L10.94 15.14L11.03 14.88C9.97 14.73 8.93 14.32 8 13.67M20.45 15C20.5 15.7 20.33 16.41 19.91 17C19.93 17 19.97 17 20 17H22V15H20.45M8 17.67C6.78 18.53 5.39 19 4 19H2V21H4C5.37 21 6.74 20.65 8 20C10.5 21.3 13.5 21.3 16 20C17.26 20.65 18.62 21 20 21H22V19H20C18.61 19 17.22 18.53 16 17.67C13.56 19.38 10.44 19.38 8 17.67Z\";\nexport var mdiHydrogenStation = \"M6 3C4.89 3 4 3.9 4 5V21H14V13.5H15.5V18.5C15.5 19.88 16.62 21 18 21S20.5 19.88 20.5 18.5V9C20.5 8.31 20.22 7.68 19.77 7.23L19.78 7.22L16.06 3.5L15 4.56L17.11 6.67C16.17 7.03 15.5 7.93 15.5 9C15.5 10.38 16.62 11.5 18 11.5C18.36 11.5 18.69 11.42 19 11.29V18.5C19 19.05 18.55 19.5 18 19.5S17 19.05 17 18.5V14C17 12.9 16.11 12 15 12H14V5C14 3.9 13.11 3 12 3H6M6 7H8V11H10V7H12V17H10V13H8V17H6V7M18 8C18.55 8 19 8.45 19 9S18.55 10 18 10 17 9.55 17 9 17.45 8 18 8Z\";\nexport var mdiIceCream = \"M17.5 6.05C17.25 3.22 14.89 1 12 1S6.75 3.22 6.5 6.05C5.09 6.28 4 7.5 4 9C4 10.66 5.34 12 7 12L12 22L17 12C18.66 12 20 10.66 20 9C20 7.5 18.91 6.28 17.5 6.05M12 17.53L8.89 11.31C8.95 11.26 9 11.21 9.08 11.16C9.93 11.69 10.93 12 12 12S14.07 11.69 14.92 11.16C15 11.21 15.05 11.26 15.11 11.31L12 17.53Z\";\nexport var mdiIceCreamOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.95 6.84C4.37 7.38 4 8.14 4 9C4 10.66 5.34 12 7 12L12 22L14.7 16.59L20.84 22.73L22.11 21.46M12 17.53L8.89 11.31C8.95 11.26 9 11.21 9.08 11.16C9.21 11.24 9.35 11.3 9.5 11.37L13.21 15.1L12 17.53M7.15 3.95C8.07 2.2 9.89 1 12 1C14.89 1 17.25 3.22 17.5 6.05C18.91 6.28 20 7.5 20 9C20 10.66 18.66 12 17 12L16.4 13.2L7.15 3.95Z\";\nexport var mdiIcePop = \"M18.15 14.96L9.95 18.65L5.85 9.65C7.21 9.13 8.12 7.82 8.15 6.36C8.14 5 7.36 3.76 6.15 3.15C6.54 2.8 7 2.5 7.45 2.25C9.71 1.25 12.37 2.23 13.45 4.46M13.15 18.36L14.75 21.86L17.45 20.65L15.85 17.15\";\nexport var mdiIdCard = \"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4H4M4 6H20V10H4V6M4 12H8V14H4V12M10 12H20V14H10V12M4 16H14V18H4V16M16 16H20V18H16V16Z\";\nexport var mdiIdentifier = \"M10 7V9H9V15H10V17H6V15H7V9H6V7H10M16 7C17.11 7 18 7.9 18 9V15C18 16.11 17.11 17 16 17H12V7M16 9H14V15H16V9Z\";\nexport var mdiIdeogramCjk = \"M11 4V6H4V10H6V8H18V10H20V6H13V4M8 10V12H13.59L11.59 14H4V16H11V18H10V20H13V16H20V14H14.21L16 12.21V10Z\";\nexport var mdiIdeogramCjkVariant = \"M11 4V6H4V8H15.36C15.13 8.87 14.63 9.77 13.88 10.69C13.35 11.35 12.71 12 12 12.67C11.29 12 10.65 11.35 10.12 10.69C9.65 10.12 9.3 9.55 9.03 9H6.85C7.21 10.05 7.82 11.03 8.56 11.95C9.13 12.66 9.79 13.34 10.5 14L5.36 18.23L6.64 19.77L12 15.34L17.36 19.77L18.64 18.23L13.5 14C14.21 13.34 14.87 12.66 15.44 11.95C16.41 10.74 17.16 9.43 17.4 8H20V6H13V4Z\";\nexport var mdiImage = \"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\";\nexport var mdiImageAlbum = \"M6,19L9,15.14L11.14,17.72L14.14,13.86L18,19H6M6,4H11V12L8.5,10.5L6,12M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\";\nexport var mdiImageArea = \"M20,5A2,2 0 0,1 22,7V17A2,2 0 0,1 20,19H4C2.89,19 2,18.1 2,17V7C2,5.89 2.89,5 4,5H20M5,16H19L14.5,10L11,14.5L8.5,11.5L5,16Z\";\nexport var mdiImageAreaClose = \"M12,23L8,19H16L12,23M20,3A2,2 0 0,1 22,5V15A2,2 0 0,1 20,17H4A2,2 0 0,1 2,15V5A2,2 0 0,1 4,3H20M5,14H19L14.5,8L11,12.5L8.5,9.5L5,14Z\";\nexport var mdiImageAutoAdjust = \"M19 10V19H5V5H14V3H5C3.92 3 3 3.9 3 5V19C3 20.1 3.92 21 5 21H19C20.12 21 21 20.1 21 19V10H19M17 10L17.94 7.94L20 7L17.94 6.06L17 4L16.06 6.06L14 7L16.06 7.94L17 10M13.25 10.75L12 8L10.75 10.75L8 12L10.75 13.25L12 16L13.25 13.25L16 12L13.25 10.75Z\";\nexport var mdiImageBroken = \"M19,3A2,2 0 0,1 21,5V11H19V13H19L17,13V15H15V17H13V19H11V21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H19M21,15V19A2,2 0 0,1 19,21H19L15,21V19H17V17H19V15H21M19,8.5A0.5,0.5 0 0,0 18.5,8H5.5A0.5,0.5 0 0,0 5,8.5V15.5A0.5,0.5 0 0,0 5.5,16H11V15H13V13H15V11H17V9H19V8.5Z\";\nexport var mdiImageBrokenVariant = \"M21,5V11.59L18,8.58L14,12.59L10,8.59L6,12.59L3,9.58V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M18,11.42L21,14.43V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V12.42L6,15.41L10,11.41L14,15.41\";\nexport var mdiImageCheck = \"M12.5 21C12.18 20.23 12 19.39 12 18.5C12 18.33 12 18.17 12.03 18H5L8.5 13.5L11 16.5L14.5 12L15.19 12.92C16.16 12.34 17.29 12 18.5 12C19.39 12 20.23 12.18 21 12.5V5C21 4.47 20.79 3.96 20.41 3.59C20.04 3.21 19.53 3 19 3H5C3.9 3 3 3.9 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.5M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22Z\";\nexport var mdiImageCheckOutline = \"M12.18 17C12.54 15.5 13.43 14.16 14.68 13.25L13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H12.18M5 5V19H12.03C12.09 19.7 12.24 20.38 12.5 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.9 3.9 3 5 3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V12.5C20.38 12.24 19.7 12.09 19 12.03V5H5M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22Z\";\nexport var mdiImageEdit = \"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z\";\nexport var mdiImageEditOutline = \"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M11.21 15.83L9.25 13.47L6.5 17H13.12L15.66 14.55L13.96 12.29L11.21 15.83M11 19.9V19.05L11.05 19H5V5H19V11.31L21 9.38V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11V19.9Z\";\nexport var mdiImageFilterBlackWhite = \"M19,19L12,11V19H5L12,11V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiImageFilterCenterFocus = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M19,19H15V21H19A2,2 0 0,0 21,19V15H19M19,3H15V5H19V9H21V5A2,2 0 0,0 19,3M5,5H9V3H5A2,2 0 0,0 3,5V9H5M5,15H3V19A2,2 0 0,0 5,21H9V19H5V15Z\";\nexport var mdiImageFilterCenterFocusStrong = \"M12 8C8.44 8 6.65 12.31 9.17 14.83C11.69 17.35 16 15.56 16 12C16 9.79 14.21 8 12 8M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19\";\nexport var mdiImageFilterCenterFocusStrongOutline = \"M17 12C17 7.55 11.62 5.31 8.46 8.46C5.31 11.61 7.55 17 12 17C14.76 17 17 14.76 17 12M12 15C9.33 15 8 11.77 9.88 9.88C11.77 8 15 9.33 15 12C15 13.66 13.66 15 12 15M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19\";\nexport var mdiImageFilterCenterFocusWeak = \"M5,15H3V19A2,2 0 0,0 5,21H9V19H5M5,5H9V3H5A2,2 0 0,0 3,5V9H5M19,3H15V5H19V9H21V5A2,2 0 0,0 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14Z\";\nexport var mdiImageFilterDrama = \"M6.5 20H18.5Q20.38 20 21.69 18.69 23 17.38 23 15.5 23 13.8 21.79 12.4 20.58 11 19 11 19 8.05 17 6.03 14.95 4 12 4 9.88 4 8.29 5.08 6.7 6.15 6.25 8 8.8 8.45 10.4 10.19 12 11.93 12 14.5H10Q10 12.68 8.66 11.34 7.33 10 5.5 10T2.34 11.34Q1 12.68 1 14.5 1 16.8 2.6 18.4T6.5 20Z\";\nexport var mdiImageFilterDramaOutline = \"M6.5 20Q4.2 20 2.6 18.4T1 14.5Q1 12.55 2.21 11.06 3.43 9.57 5.25 9.15 5.88 6.9 7.73 5.45 9.57 4 12 4 15 4 17 6.06 19 8.13 19 11 20.88 11.2 21.94 12.55 23 13.9 23 15.5 23 17.35 21.69 18.68 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 10.43 6 9.2 6.86 8 7.73 7.4 9.07 9.35 9.4 10.68 10.91 12 12.43 12 14.5H10Q10 13.05 9 12.03 7.95 11 6.5 11 5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18Z\";\nexport var mdiImageFilterFrames = \"M18,8H6V18H18M20,20H4V6H8.5L12.04,2.5L15.5,6H20M20,4H16L12,0L8,4H4A2,2 0 0,0 2,6V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V6A2,2 0 0,0 20,4Z\";\nexport var mdiImageFilterHdr = \"M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\";\nexport var mdiImageFilterHdrOutline = \"M23 18H1L8.25 8.33L10.25 11L14 6L23 18M11.5 12.67L14 16L19 16L14 9.33L11.5 12.67M5 16L11.5 16L8.25 11.67L5 16Z\";\nexport var mdiImageFilterNone = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiImageFilterTiltShift = \"M5.68,19.74C7.16,20.95 9,21.75 11,21.95V19.93C9.54,19.75 8.21,19.17 7.1,18.31M13,19.93V21.95C15,21.75 16.84,20.95 18.32,19.74L16.89,18.31C15.79,19.17 14.46,19.75 13,19.93M18.31,16.9L19.74,18.33C20.95,16.85 21.75,15 21.95,13H19.93C19.75,14.46 19.17,15.79 18.31,16.9M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12M4.07,13H2.05C2.25,15 3.05,16.84 4.26,18.32L5.69,16.89C4.83,15.79 4.25,14.46 4.07,13M5.69,7.1L4.26,5.68C3.05,7.16 2.25,9 2.05,11H4.07C4.25,9.54 4.83,8.21 5.69,7.1M19.93,11H21.95C21.75,9 20.95,7.16 19.74,5.68L18.31,7.1C19.17,8.21 19.75,9.54 19.93,11M18.32,4.26C16.84,3.05 15,2.25 13,2.05V4.07C14.46,4.25 15.79,4.83 16.9,5.69M11,4.07V2.05C9,2.25 7.16,3.05 5.68,4.26L7.1,5.69C8.21,4.83 9.54,4.25 11,4.07Z\";\nexport var mdiImageFilterVintage = \"M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M18.7,12.4C18.42,12.24 18.13,12.11 17.84,12C18.13,11.89 18.42,11.76 18.7,11.6C20.62,10.5 21.69,8.5 21.7,6.41C19.91,5.38 17.63,5.3 15.7,6.41C15.42,6.57 15.16,6.76 14.92,6.95C14.97,6.64 15,6.32 15,6C15,3.78 13.79,1.85 12,0.81C10.21,1.85 9,3.78 9,6C9,6.32 9.03,6.64 9.08,6.95C8.84,6.75 8.58,6.56 8.3,6.4C6.38,5.29 4.1,5.37 2.3,6.4C2.3,8.47 3.37,10.5 5.3,11.59C5.58,11.75 5.87,11.88 6.16,12C5.87,12.1 5.58,12.23 5.3,12.39C3.38,13.5 2.31,15.5 2.3,17.58C4.09,18.61 6.37,18.69 8.3,17.58C8.58,17.42 8.84,17.23 9.08,17.04C9.03,17.36 9,17.68 9,18C9,20.22 10.21,22.15 12,23.19C13.79,22.15 15,20.22 15,18C15,17.68 14.97,17.36 14.92,17.05C15.16,17.25 15.42,17.43 15.7,17.59C17.62,18.7 19.9,18.62 21.7,17.59C21.69,15.5 20.62,13.5 18.7,12.4Z\";\nexport var mdiImageFrame = \"M10,14.29L6.5,19H17.46L14.75,15.46L12.78,17.8L10,14.29M5,21V7H18.96V21H5M12,2.4L14.61,5.03H9.37L12,2.4M5,5.03C4.5,5.03 4,5.22 3.61,5.61C3.2,6 3,6.46 3,7V21C3,21.5 3.2,22 3.61,22.39C4,22.8 4.5,23 5,23H18.96C19.5,23 19.96,22.8 20.37,22.39C20.77,22 21,21.5 21,21V7C21,6.46 20.77,6 20.37,5.61C19.96,5.22 19.5,5.03 18.96,5.03H16L12,1L7.96,5.03H5Z\";\nexport var mdiImageLock = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 3C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.03C13 20.9 13 20.8 13 20.7V18H5L8.5 13.5L11 16.5L14.5 12L14.77 12.37C15.61 10.89 17.27 10 19 10C19.69 10 20.37 10.16 21 10.42V5C21 3.89 20.1 3 19 3H5Z\";\nexport var mdiImageLockOutline = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 3C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.03C13 20.9 13 20.8 13 20.7V19H5V5H19V10C19.69 10 20.37 10.16 21 10.42V5C21 3.9 20.11 3 19 3H5M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13C13.08 16.14 13.46 15.46 13.96 14.96C14.03 14.89 14.13 14.85 14.2 14.79V14.5C14.2 13.95 14.3 13.44 14.47 12.97L13.96 12.29Z\";\nexport var mdiImageMarker = \"M13.55 18C13.97 19.08 14.59 20.12 15.19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V10.63C20.25 10.23 19.39 10 18.5 10C16.29 10 14.33 11.39 13.47 13.33L11 16.5L8.5 13.5L5 18H13.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiImageMarkerOutline = \"M14 19C14.36 19.72 14.78 20.4 15.19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V10.63C20.39 10.3 19.71 10.09 19 10.03V5H5V19H14M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.22C13.09 16.5 13 16 13 15.5C13 14.35 13.38 13.26 14 12.37L13.96 12.29M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiImageMinus = \"M15 18V20H23V18H15M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\";\nexport var mdiImageMinusOutline = \"M15.4 14.21C14.47 14.91 13.75 15.88 13.35 17H6.5L9.25 13.47L11.21 15.83L13.96 12.29L15.4 14.21M5 19V5H19V13C19.7 13 20.37 13.13 21 13.35V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M15 18V20H23V18H15Z\";\nexport var mdiImageMove = \"M15,3H19V0L24,5L19,10V7H15V3M21,11.94V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H12.06C12,3.33 12,3.67 12,4A8,8 0 0,0 20,12C20.33,12 20.67,12 21,11.94M19,18L14.5,12L11,16.5L8.5,13.5L5,18H19Z\";\nexport var mdiImageMultiple = \"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\";\nexport var mdiImageMultipleOutline = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z\";\nexport var mdiImageOff = \"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\";\nexport var mdiImageOffOutline = \"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8\";\nexport var mdiImageOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\";\nexport var mdiImagePlus = \"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\";\nexport var mdiImagePlusOutline = \"M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiImageRefresh = \"M12 18.5C12 19.39 12.18 20.23 12.5 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V12.5C20.23 12.18 19.39 12 18.5 12C17.29 12 16.16 12.34 15.19 12.92L14.5 12L11 16.5L8.5 13.5L5 18H12.03C12 18.17 12 18.33 12 18.5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiImageRefreshOutline = \"M14.68 13.25C13.45 14.15 12.54 15.47 12.18 17H6.5L9.25 13.47L11.21 15.83L13.96 12.29L14.68 13.25M5 19V5H19V12.03C19.7 12.09 20.38 12.24 21 12.5V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.5C12.24 20.38 12.09 19.7 12.03 19H5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiImageRemove = \"M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21M20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9L20.4 19Z\";\nexport var mdiImageRemoveOutline = \"M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29L11.21 15.83M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiImageSearch = \"M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.21 19.31,8.9L22.39,12L21,13.39L17.88,10.32C17.19,10.75 16.37,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4M7.5,14.5L4,19H18L13.5,13L10,17.5L7.5,14.5M20,20A2,2 0 0,1 18,22H4A2,2 0 0,1 2,20V6A2,2 0 0,1 4,4H9.5C9.18,4.77 9,5.61 9,6.5A6.5,6.5 0 0,0 15.5,13C16.18,13 16.84,12.89 17.46,12.7L20,15.24V20Z\";\nexport var mdiImageSearchOutline = \"M15.5,9C16.2,9 16.79,8.76 17.27,8.27C17.76,7.79 18,7.2 18,6.5C18,5.83 17.76,5.23 17.27,4.73C16.79,4.23 16.2,4 15.5,4C14.83,4 14.23,4.23 13.73,4.73C13.23,5.23 13,5.83 13,6.5C13,7.2 13.23,7.79 13.73,8.27C14.23,8.76 14.83,9 15.5,9M19.31,8.91L22.41,12L21,13.41L17.86,10.31C17.08,10.78 16.28,11 15.47,11C14.22,11 13.16,10.58 12.3,9.7C11.45,8.83 11,7.77 11,6.5C11,5.27 11.45,4.2 12.33,3.33C13.2,2.45 14.27,2 15.5,2C16.77,2 17.83,2.45 18.7,3.33C19.58,4.2 20,5.27 20,6.5C20,7.33 19.78,8.13 19.31,8.91M16.5,18H5.5L8.25,14.5L10.22,16.83L12.94,13.31L16.5,18M18,13L20,15V20C20,20.55 19.81,21 19.41,21.4C19,21.79 18.53,22 18,22H4C3.45,22 3,21.79 2.6,21.4C2.21,21 2,20.55 2,20V6C2,5.47 2.21,5 2.6,4.59C3,4.19 3.45,4 4,4H9.5C9.2,4.64 9.03,5.31 9,6H4V20H18V13Z\";\nexport var mdiImageSizeSelectActual = \"M21,3H3C2,3 1,4 1,5V19A2,2 0 0,0 3,21H21C22,21 23,20 23,19V5C23,4 22,3 21,3M5,17L8.5,12.5L11,15.5L14.5,11L19,17H5Z\";\nexport var mdiImageSizeSelectLarge = \"M21,15H23V17H21V15M21,11H23V13H21V11M23,19H21V21C22,21 23,20 23,19M13,3H15V5H13V3M21,7H23V9H21V7M21,3V5H23C23,4 22,3 21,3M1,7H3V9H1V7M17,3H19V5H17V3M17,19H19V21H17V19M3,3C2,3 1,4 1,5H3V3M9,3H11V5H9V3M5,3H7V5H5V3M1,11V19A2,2 0 0,0 3,21H15V11H1M3,19L5.5,15.79L7.29,17.94L9.79,14.72L13,19H3Z\";\nexport var mdiImageSizeSelectSmall = \"M23,15H21V17H23V15M23,11H21V13H23V11M23,19H21V21C22,21 23,20 23,19M15,3H13V5H15V3M23,7H21V9H23V7M21,3V5H23C23,4 22,3 21,3M3,21H11V15H1V19A2,2 0 0,0 3,21M3,7H1V9H3V7M15,19H13V21H15V19M19,3H17V5H19V3M19,19H17V21H19V19M3,3C2,3 1,4 1,5H3V3M3,11H1V13H3V11M11,3H9V5H11V3M7,3H5V5H7V3Z\";\nexport var mdiImageSync = \"M8.5 13.5L5 18H13.03C13.11 19.1 13.47 20.12 14.03 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V11.18C20.5 11.07 20 11 19.5 11C17.78 11 16.23 11.67 15.07 12.76L14.5 12L11 16.5L8.5 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiImageSyncOutline = \"M13.18 19C13.35 19.72 13.64 20.39 14.03 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V11.18C20.5 11.07 20 11 19.5 11C19.33 11 19.17 11 19 11.03V5H5V19H13.18M11.21 15.83L9.25 13.47L6.5 17H13.03C13.14 15.54 13.73 14.22 14.64 13.19L13.96 12.29L11.21 15.83M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiImageText = \"M22 13H14V11H22V13M22 7H14V9H22V7M14 17H22V15H14V17M12 9V15C12 16.1 11.1 17 10 17H4C2.9 17 2 16.1 2 15V9C2 7.9 2.9 7 4 7H10C11.1 7 12 7.9 12 9M10.5 15L8.3 12L6.5 14.3L5.3 12.8L3.5 15H10.5Z\";\nexport var mdiImport = \"M14,12L10,8V11H2V13H10V16M20,18V6C20,4.89 19.1,4 18,4H6A2,2 0 0,0 4,6V9H6V6H18V18H6V15H4V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18Z\";\nexport var mdiInbox = \"M19,15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5V5H19M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiInboxArrowDown = \"M16,10H14V7H10V10H8L12,14M19,15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5V5H19M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiInboxArrowDownOutline = \"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19M16 10H14V7H10V10H8L12 14\";\nexport var mdiInboxArrowUp = \"M14,14H10V11H8L12,7L16,11H14V14M16,11M5,15V5H19V15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3\";\nexport var mdiInboxArrowUpOutline = \"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19M8 11H10V14H14V11H16L12 7\";\nexport var mdiInboxFull = \"M19 15V5H5V15H9C9 16.66 10.34 18 12 18C13.66 18 15 16.66 15 15H19M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.89 21 3 20.1 3 19L3 5C3 3.9 3.89 3 5 3H19M7 13V11H17V13H7M7 9V7H17V9H7Z\";\nexport var mdiInboxFullOutline = \"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M5 19H9.4C8.79 18.47 8.35 17.78 8.13 17H5V19M19 19V17H15.87C15.65 17.78 15.21 18.47 14.6 19H19M19 15V5H5V15H10V16C10 18.67 14 18.67 14 16V15H19M7 7H17V9H7V7M17 11V13H7V11H17Z\";\nexport var mdiInboxMultiple = \"M19,8V5H5V8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H19M19,3A2,2 0 0,1 21,5V12A2,2 0 0,1 19,14H5A2,2 0 0,1 3,12V5A2,2 0 0,1 5,3H19M3,15H9A3,3 0 0,0 12,18A3,3 0 0,0 15,15H21V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15Z\";\nexport var mdiInboxMultipleOutline = \"M19,3A2,2 0 0,1 21,5V12A2,2 0 0,1 19,14H5A2,2 0 0,1 3,12V5A2,2 0 0,1 5,3H19M5,10V12H9.4C8.8,11.47 8.34,10.78 8.13,10H5M19,12V10H15.87C15.66,10.78 15.2,11.47 14.6,12H19M19,8V5H5V8H10V9C10,10.07 10.93,11 12,11C13.07,11 14,10.07 14,9V8H19M21,19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15H10V16C10,17.07 10.93,18 12,18C13.07,18 14,17.07 14,16V15H21V19M5,17V19H9.4C8.8,18.47 8.34,17.78 8.13,17H5M19,19V17H15.87C15.66,17.78 15.2,18.47 14.6,19H19Z\";\nexport var mdiInboxOutline = \"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19Z\";\nexport var mdiInboxRemove = \"M19 15H15C15 16.7 13.7 18 12 18S9 16.7 9 15H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M14.1 6.5L15.5 7.9L13.4 10L15.5 12.1L14.1 13.5L12 11.4L9.9 13.5L8.5 12.1L10.6 10L8.5 7.9L9.9 6.5L12 8.6L14.1 6.5Z\";\nexport var mdiInboxRemoveOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 19V17H8.1C8.3 17.8 8.8 18.5 9.4 19M19 19H14.6C15.2 18.5 15.7 17.8 15.9 17H19M19 15H14V16C14 17.1 13.1 18 12 18S10 17.1 10 16V15H5V5H19V15M14.1 6.5L15.5 7.9L13.4 10L15.5 12.1L14.1 13.5L12 11.4L9.9 13.5L8.5 12.1L10.6 10L8.5 7.9L9.9 6.5L12 8.6L14.1 6.5Z\";\nexport var mdiIncognito = \"M17.06 13C15.2 13 13.64 14.33 13.24 16.1C12.29 15.69 11.42 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C19.23 21 21 19.21 21 17C21 14.79 19.23 13 17.06 13M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17S5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17S8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17S15.5 14.14 17.06 14.14C18.62 14.14 19.88 15.42 19.88 17S18.61 19.86 17.06 19.86M22 10.5H2V12H22V10.5M15.53 2.63C15.31 2.14 14.75 1.88 14.22 2.05L12 2.79L9.77 2.05L9.72 2.04C9.19 1.89 8.63 2.17 8.43 2.68L6 9H18L15.56 2.68L15.53 2.63Z\";\nexport var mdiIncognitoCircle = \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M14.92 12.81C13.84 12.81 12.95 13.56 12.71 14.56C12.17 14.33 11.66 14.39 11.29 14.55C11.05 13.55 10.15 12.81 9.08 12.81C7.83 12.81 6.82 13.82 6.82 15.07C6.82 16.32 7.83 17.33 9.08 17.33C10.28 17.33 11.24 16.42 11.33 15.25C11.53 15.12 12.04 14.86 12.67 15.26C12.77 16.42 13.73 17.33 14.92 17.33C16.17 17.33 17.18 16.32 17.18 15.07C17.18 13.82 16.17 12.81 14.92 12.81M9.08 13.45C10 13.45 10.7 14.18 10.7 15.07C10.7 15.96 10 16.69 9.08 16.69C8.19 16.69 7.46 15.96 7.46 15.07C7.46 14.18 8.19 13.45 9.08 13.45M14.92 13.45C15.81 13.45 16.54 14.18 16.54 15.07C16.54 15.96 15.81 16.69 14.92 16.69C14 16.69 13.3 15.96 13.3 15.07C13.3 14.18 14 13.45 14.92 13.45M17.83 11.5H6.17V12.17H17.83V11.5M14.15 6.89C14 6.59 13.67 6.43 13.35 6.53L12 7L10.65 6.53L10.61 6.5C10.29 6.43 9.95 6.61 9.84 6.92L8.36 10.83H15.64L14.16 6.92L14.15 6.89Z\";\nexport var mdiIncognitoCircleOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M8.94 10.83H8.36L8.5 10.41L8.94 10.83M6.17 11.5H9.61L10.28 12.17H6.17V11.5M14.92 17.33C13.73 17.33 12.77 16.42 12.67 15.26C12.04 14.86 11.53 15.12 11.33 15.25C11.24 16.42 10.28 17.33 9.08 17.33C7.83 17.33 6.82 16.32 6.82 15.07C6.82 13.82 7.83 12.81 9.08 12.81C10.15 12.81 11.05 13.55 11.29 14.55C11.65 14.4 12.13 14.34 12.65 14.54L13.31 15.2C13.37 16 14 16.61 14.78 16.67L15.38 17.27C15.23 17.3 15.08 17.33 14.92 17.33M9.94 6.74L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L15.37 12.17H17.83V11.5H14.7L14.03 10.83H15.64L14.16 6.92L14.15 6.89C14 6.59 13.67 6.43 13.35 6.53L12 7L10.65 6.53L10.61 6.5C10.36 6.45 10.1 6.55 9.94 6.74M10.7 15.07C10.7 15.96 10 16.69 9.08 16.69C8.19 16.69 7.46 15.96 7.46 15.07S8.19 13.45 9.08 13.45C10 13.45 10.7 14.18 10.7 15.07Z\";\nexport var mdiIncognitoOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.31 8.2L6 9H7.11L8.61 10.5H2V12H10.11L13.5 15.37C13.38 15.61 13.3 15.85 13.24 16.1C12.29 15.69 11.41 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C17.66 21 18.22 20.86 18.72 20.61L20.84 22.73L22.11 21.46M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17C4.13 15.42 5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17C9.75 18.58 8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17C14.25 16.74 14.29 16.5 14.36 16.25L17.84 19.73C17.59 19.81 17.34 19.86 17.06 19.86M22 12H15.2L13.7 10.5H22V12M17.06 13C19.23 13 21 14.79 21 17C21 17.25 20.97 17.5 20.93 17.73L19.84 16.64C19.68 15.34 18.66 14.32 17.38 14.17L16.29 13.09C16.54 13.03 16.8 13 17.06 13M12.2 9L7.72 4.5L8.43 2.68C8.63 2.17 9.19 1.89 9.72 2.04L9.77 2.05L12 2.79L14.22 2.05C14.75 1.88 15.32 2.14 15.54 2.63L15.56 2.68L18 9H12.2Z\";\nexport var mdiInduction = \"M23 2C20.75 2 18.75 2.61 17.19 3.33C15.79 2.61 14 2 12 2S8.21 2.61 6.81 3.33C5.25 2.61 3.25 2 1 2V4C2.36 4 3.61 4.27 4.71 4.64C4.03 5.15 3.63 5.54 3.59 5.59C3.21 5.96 3 6.47 3 7V18C3 20.21 4.79 22 7 22S11 20.21 11 18V7C11 6.42 10.75 5.88 10.32 5.5C10.26 5.45 9.8 5.05 9 4.54C9.92 4.22 10.92 4 12 4S14.08 4.22 15 4.54C14.2 5.05 13.74 5.45 13.68 5.5C13.25 5.88 13 6.42 13 7V18C13 20.21 14.79 22 17 22S21 20.21 21 18V7C21 6.47 20.79 5.96 20.41 5.59C20.37 5.54 19.97 5.15 19.29 4.64C20.39 4.27 21.64 4 23 4V2M9 7V18C9 19.11 8.11 20 7 20S5 19.11 5 18V7C5 7 5.7 6.31 6.87 5.58C8.2 6.31 9 7 9 7M19 7V18C19 19.11 18.11 20 17 20S15 19.11 15 18V7C15 7 15.8 6.31 17.13 5.58C18.3 6.31 19 7 19 7Z\";\nexport var mdiInfinity = \"M18.6,6.62C21.58,6.62 24,9 24,12C24,14.96 21.58,17.37 18.6,17.37C17.15,17.37 15.8,16.81 14.78,15.8L12,13.34L9.17,15.85C8.2,16.82 6.84,17.38 5.4,17.38C2.42,17.38 0,14.96 0,12C0,9.04 2.42,6.62 5.4,6.62C6.84,6.62 8.2,7.18 9.22,8.2L12,10.66L14.83,8.15C15.8,7.18 17.16,6.62 18.6,6.62M7.8,14.39L10.5,12L7.84,9.65C7.16,8.97 6.31,8.62 5.4,8.62C3.53,8.62 2,10.13 2,12C2,13.87 3.53,15.38 5.4,15.38C6.31,15.38 7.16,15.03 7.8,14.39M16.2,9.61L13.5,12L16.16,14.35C16.84,15.03 17.7,15.38 18.6,15.38C20.47,15.38 22,13.87 22,12C22,10.13 20.47,8.62 18.6,8.62C17.69,8.62 16.84,8.97 16.2,9.61Z\";\nexport var mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiInformationBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M13 9V7H11V9H13M13 17V11H11V17H13Z\";\nexport var mdiInformationBoxOutline = \"M13 9H11V7H13V9M13 17H11V11H13V17M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\";\nexport var mdiInformationOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M13 17H11V12.9L13 14.9V17M11 7.8L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L12.2 9H13V7H11V7.8Z\";\nexport var mdiInformationOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M12 20C7.6 20 4 16.4 4 12C4 10.3 4.6 8.7 5.5 7.4L11 12.9V17H13V14.9L16.6 18.5C15.3 19.4 13.7 20 12 20M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L19 15.8C19.6 14.7 20 13.4 20 12C20 7.6 16.4 4 12 4C10.6 4 9.3 4.4 8.2 5M11 7H13V9H11V7Z\";\nexport var mdiInformationOutline = \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\";\nexport var mdiInformationSlabBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M11 9H13V7H11V9M14 17V15H13V11H10V13H11V15H10V17H14Z\";\nexport var mdiInformationSlabBoxOutline = \"M11 9H13V7H11V9M14 17V15H13V11H10V13H11V15H10V17H14M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\";\nexport var mdiInformationSlabCircle = \"M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M11 7H13V9H11V7M14 17H10V15H11V13H10V11H13V15H14V17Z\";\nexport var mdiInformationSlabCircleOutline = \"M11 7V9H13V7H11M14 17V15H13V11H10V13H11V15H10V17H14M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12Z\";\nexport var mdiInformationSlabSymbol = \"M13 9H11V7H13V9M14 15V17H10V15H11V13H10V11H13V15H14Z\";\nexport var mdiInformationSymbol = \"M11 9H13V7H11V9M11 17H13V11H11V17Z\";\nexport var mdiInformationVariant = \"M13.5,4A1.5,1.5 0 0,0 12,5.5A1.5,1.5 0 0,0 13.5,7A1.5,1.5 0 0,0 15,5.5A1.5,1.5 0 0,0 13.5,4M13.14,8.77C11.95,8.87 8.7,11.46 8.7,11.46C8.5,11.61 8.56,11.6 8.72,11.88C8.88,12.15 8.86,12.17 9.05,12.04C9.25,11.91 9.58,11.7 10.13,11.36C12.25,10 10.47,13.14 9.56,18.43C9.2,21.05 11.56,19.7 12.17,19.3C12.77,18.91 14.38,17.8 14.54,17.69C14.76,17.54 14.6,17.42 14.43,17.17C14.31,17 14.19,17.12 14.19,17.12C13.54,17.55 12.35,18.45 12.19,17.88C12,17.31 13.22,13.4 13.89,10.71C14,10.07 14.3,8.67 13.14,8.77Z\";\nexport var mdiInformationVariantBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M12.3 7.29C12.11 7.5 12 7.74 12 8C12 8.27 12.11 8.5 12.3 8.71C12.5 8.9 12.74 9 13 9C13.27 9 13.5 8.9 13.71 8.71C13.9 8.5 14 8.27 14 8C14 7.74 13.9 7.5 13.71 7.29C13.5 7.11 13.27 7 13 7C12.74 7 12.5 7.11 12.3 7.29M9.8 11.97C9.7 12.06 9.7 12.07 9.77 12.17L9.82 12.25L9.85 12.31C9.92 12.44 9.93 12.44 10.04 12.36C10.17 12.27 10.39 12.13 10.76 11.91C11.68 11.32 11.5 12 11.09 13.5C10.87 14.33 10.59 15.39 10.38 16.62C10.14 18.37 11.71 17.47 12.12 17.2C12.5 16.96 13.44 16.3 13.66 16.15L13.7 16.13C13.82 16.04 13.77 16 13.68 15.86L13.62 15.78C13.54 15.67 13.46 15.75 13.46 15.75L13.3 15.86C12.85 16.16 12.23 16.59 12.13 16.25C12.04 16 12.41 14.64 12.79 13.25C12.96 12.64 13.13 12 13.26 11.47L13.28 11.41C13.35 10.97 13.5 10.12 12.77 10.18C11.97 10.25 9.8 11.97 9.8 11.97Z\";\nexport var mdiInformationVariantBoxOutline = \"M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\";\nexport var mdiInformationVariantCircle = \"M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97Z\";\nexport var mdiInformationVariantCircleOutline = \"M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12Z\";\nexport var mdiInstagram = \"M7.8,2H16.2C19.4,2 22,4.6 22,7.8V16.2A5.8,5.8 0 0,1 16.2,22H7.8C4.6,22 2,19.4 2,16.2V7.8A5.8,5.8 0 0,1 7.8,2M7.6,4A3.6,3.6 0 0,0 4,7.6V16.4C4,18.39 5.61,20 7.6,20H16.4A3.6,3.6 0 0,0 20,16.4V7.6C20,5.61 18.39,4 16.4,4H7.6M17.25,5.5A1.25,1.25 0 0,1 18.5,6.75A1.25,1.25 0 0,1 17.25,8A1.25,1.25 0 0,1 16,6.75A1.25,1.25 0 0,1 17.25,5.5M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiInstrumentTriangle = \"M11.5 2H10.5V6.2C10.4 6.3 10.3 6.3 10.2 6.5L2.1 20.7C1.8 21.3 2.2 22 2.9 22H16V20H4.8L11 9.2L16.7 19.2L18.4 18.2L11.8 6.4L11.5 6.1V2M21 6H20V18L19.5 22H21.5L21 18V6Z\";\nexport var mdiIntegratedCircuitChip = \"M10 4H20C21.11 4 22 4.89 22 6V8H18.59L16 10.59V14.59L14 16.59V20H10V16.59L8 14.59V9.41L10 7.41V4M18 11.41V14H22V10H19.41L18 11.41M6.59 8L8 6.59V4H4C2.89 4 2 4.89 2 6V8H6.59M6 14V10H2V14H6M8 17.41L6.59 16H2V18C2 19.11 2.89 20 4 20H8V17.41M17.41 16L16 17.41V20H20C21.11 20 22 19.11 22 18V16H17.41Z\";\nexport var mdiInvertColors = \"M12,19.58V19.58C10.4,19.58 8.89,18.96 7.76,17.83C6.62,16.69 6,15.19 6,13.58C6,12 6.62,10.47 7.76,9.34L12,5.1M17.66,7.93L12,2.27V2.27L6.34,7.93C3.22,11.05 3.22,16.12 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C14.05,21.58 16.1,20.8 17.66,19.24C20.78,16.12 20.78,11.05 17.66,7.93Z\";\nexport var mdiInvertColorsOff = \"M20.65,20.87L18.3,18.5L12,12.23L8.44,8.66L7,7.25L4.27,4.5L3,5.77L5.78,8.55C3.23,11.69 3.42,16.31 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C13.79,21.58 15.57,21 17.03,19.8L19.73,22.5L21,21.23L20.65,20.87M12,19.59C10.4,19.59 8.89,18.97 7.76,17.83C6.62,16.69 6,15.19 6,13.59C6,12.27 6.43,11 7.21,10L12,14.77V19.59M12,5.1V9.68L19.25,16.94C20.62,14 20.09,10.37 17.65,7.93L12,2.27L8.3,5.97L9.71,7.38L12,5.1Z\";\nexport var mdiInvoice = \"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22Z\";\nexport var mdiInvoiceArrowLeft = \"M21 13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceArrowLeftOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceArrowRight = \"M21 13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceArrowRightOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceCheck = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceCheckOutline = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceClock = \"M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13H15M9 22L10.87 20.76C12.14 22.14 13.97 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V3H3V22L6 20L9 22M16 21C13.24 21 11 18.76 11 16C11 13.24 13.24 11 16 11C18.76 11 21 13.24 21 16C21 18.76 18.76 21 16 21Z\";\nexport var mdiInvoiceClockOutline = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M10.87 20.76L9 22L6 20L3 22V3H21V11.1C22.24 12.36 23 14.09 23 16C23 19.87 19.87 23 16 23C13.97 23 12.14 22.14 10.87 20.76M9.73 19.11C9.26 18.17 9 17.12 9 16C9 12.13 12.13 9 16 9C17.07 9 18.09 9.24 19 9.67V5H5V18.26L6 17.6L9 19.6L9.73 19.11M16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21Z\";\nexport var mdiInvoiceEdit = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.1 9.82 19 10 18.24 10.75L9.86 19.13V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47L20.39 12.15Z\";\nexport var mdiInvoiceEditOutline = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.37 9.93 19.64 9.93 19 10.22V5H5V18.26L6 17.6L9 19.6L9.86 19V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47L20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17Z\";\nexport var mdiInvoiceExportOutline = \"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V9.67L19 7.67V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26V16.33L21 14.33V22M20.5 12L15.5 7L14.08 8.41L16.67 11H7V13H16.67L14.08 15.58L15.5 17L20.5 12Z\";\nexport var mdiInvoiceFast = \"M22 5H7V21L9.5 19.32L12 21L14.5 19.32L17 21L19.5 19.32L22 21V5M2 8C2 7.4 2.4 7 3 7H5V9H3C2.4 9 2 8.6 2 8M1 12C1 11.4 1.4 11 2 11H5V13H2C1.4 13 1 12.6 1 12M0 16C0 15.4 .4 15 1 15H5V17H1C.4 17 0 16.6 0 16Z\";\nexport var mdiInvoiceFastOutline = \"M19.5 19.32L22 21V5H7V21L9.5 19.32L12 21L14.5 19.32L17 21L19.5 19.32M20 7V16.57L17 18.59L14.5 16.9L12 18.59L9 16.57V7H20M2 8C2 7.4 2.4 7 3 7H5V9H3C2.4 9 2 8.6 2 8M2 11C1.4 11 1 11.4 1 12C1 12.6 1.4 13 2 13H5V11H2M0 16C0 15.4 .4 15 1 15H5V17H1C.4 17 0 16.6 0 16Z\";\nexport var mdiInvoiceImport = \"M18 20L21 22V3H3V11H12.67L10.08 8.41L11.5 7L16.5 12L11.5 17L10.08 15.58L12.67 13H3V22L6 20L9 22L12 20L15 22L18 20Z\";\nexport var mdiInvoiceImportOutline = \"M18 20L21 22V3H3V9H5V5H19V18.26L18 17.6L15 19.6L12 17.6L9 19.6L6 17.6L5 18.26V15H3V22L6 20L9 22L12 20L15 22L18 20M11.5 17L10.08 15.58L12.67 13H3V11H12.67L10.08 8.41L11.5 7L16.5 12L11.5 17Z\";\nexport var mdiInvoiceList = \"M3 22V3H21V22L18 20L15 22L12 20L9 22L6 20L3 22M17 9V7H15V9H17M13 9V7H7V9H13M13 11H7V13H13V11M15 13H17V11H15V13Z\";\nexport var mdiInvoiceListOutline = \"M17 7V9H15V7H17M13 7V9H7V7H13M13 11H7V13H13V11M15 11V13H17V11H15M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z\";\nexport var mdiInvoiceMinus = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M15 18V20H23V18H15Z\";\nexport var mdiInvoiceMinusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M15 18V20H23V18H15Z\";\nexport var mdiInvoiceMultiple = \"M17 2H2V17H4V4H17V2M21 22L18.5 20.32L16 22L13.5 20.32L11 22L8.5 20.32L6 22V6H21V22Z\";\nexport var mdiInvoiceMultipleOutline = \"M2 2V17H4V4H17V2H2M18.5 20.32L21 22V6H6V22L8.5 20.32L11 22L13.5 20.32L16 22L18.5 20.32M19 8V17.57L16 19.59L13.5 17.9L11 19.59L8 17.57V8H19Z\";\nexport var mdiInvoiceOutline = \"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z\";\nexport var mdiInvoicePlus = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoicePlusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoiceRemove = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceRemoveOutline = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceSend = \"M3 22V3H21V14.26L12 9.76V20L9 22L6 20L3 22M24 18L14 23V19L18 18L14 17V13L24 18Z\";\nexport var mdiInvoiceSendOutline = \"M24 18L14 13V17L18 18L14 19V23L24 18M19 13.26L21 14.26V3H3V22L6 20L9 22L12 20V17.6L9 19.6L6 17.6L5 18.26V5H19V13.26Z\";\nexport var mdiInvoiceText = \"M3 3V22L6 20L9 22L12 20L15 22L18 20L21 22V3H3M17 7V9H7V7H17M15 11V13H7V11H15Z\";\nexport var mdiInvoiceTextArrowLeft = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M17 9V7H7V9H17M15 13V11H7V13H15M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceTextArrowLeftOutline = \"M13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86M17 7V9H7V7H17M15 11V13H7V11H15M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceTextArrowRight = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M17 9V7H7V9H17M15 13V11H7V13H15M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceTextArrowRightOutline = \"M13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86M17 7V9H7V7H17M15 11V13H7V11H15M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceTextCheck = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceTextCheckOutline = \"M12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20M17 9V7H7V9H17M15 13V11H7V13H15M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceTextClock = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M3 22V3H21V11.1C22.24 12.36 23 14.09 23 16C23 19.87 19.87 23 16 23C13.97 23 12.14 22.14 10.87 20.76L9 22L6 20L3 22M9.67 13C10.03 12.25 10.5 11.57 11.1 11H7V13H9.67M17 9V7H7V9H17M16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21Z\";\nexport var mdiInvoiceTextClockOutline = \"M17 9H7V7H17V9M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13H15M9 22L10.87 20.76C12.14 22.14 13.97 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V3H3V22L6 20L9 22M9 19.6L6 17.6L5 18.26V5H19V9.67C18.09 9.24 17.07 9 16 9C14.09 9 12.36 9.76 11.1 11H7V13H9.67C9.24 13.91 9 14.93 9 16C9 17.12 9.26 18.17 9.73 19.11L9 19.6M16 21C13.24 21 11 18.76 11 16C11 13.24 13.24 11 16 11C18.76 11 21 13.24 21 16C21 18.76 18.76 21 16 21Z\";\nexport var mdiInvoiceTextEdit = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.1 9.82 19 10 18.24 10.75L9.86 19.13V21.43M17 7H7V9H17V7M15 11H7V13H15V11M11.86 19.96V22H13.9L20.03 15.87L18 13.83L11.86 19.96M21.71 13.47L20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47Z\";\nexport var mdiInvoiceTextEditOutline = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.37 9.93 19.64 9.93 19 10.22V5H5V18.26L6 17.6L9 19.6L9.86 19V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M21.71 14.19L20.73 15.17L18.69 13.13L19.67 12.15L19.68 12.14L19.69 12.13C19.86 11.97 20.12 11.96 20.31 12.09C20.34 12.1 20.37 12.13 20.39 12.15L21.71 13.47C21.91 13.67 21.91 14 21.71 14.19M17 9V7H7V9H17M15 13V11H7V13H15Z\";\nexport var mdiInvoiceTextFast = \"M7 5H22V21L19.5 19.32L17 21L14.5 19.32L12 21L9.5 19.32L7 21V5M18 9H11V11H18V9M11 13V15H16V13H11M3 7C2.4 7 2 7.4 2 8C2 8.6 2.4 9 3 9H5V7H3M1 12C1 11.4 1.4 11 2 11H5V13H2C1.4 13 1 12.6 1 12M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiInvoiceTextFastOutline = \"M18 9H11V11H18V9M11 13H16V15H11V13M22 21L19.5 19.32L17 21L14.5 19.32L12 21L9.5 19.32L7 21V5H22V21M20 16.57V7H9V16.57L12 18.59L14.5 16.9L17 18.59L20 16.57M3 7C2.4 7 2 7.4 2 8C2 8.6 2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12C1 12.6 1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiInvoiceTextMinus = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M15 18V20H23V18H15Z\";\nexport var mdiInvoiceTextMinusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M17 9V7H7V9H17M15 13V11H7V13H15M15 18V20H23V18H15Z\";\nexport var mdiInvoiceTextMultiple = \"M17 2H2V17H4V4H17V2M21 22L18.5 20.32L16 22L13.5 20.32L11 22L8.5 20.32L6 22V6H21V22M10 10V12H17V10H10M15 14H10V16H15V14Z\";\nexport var mdiInvoiceTextMultipleOutline = \"M2 2V17H4V4H17V2H2M10 10H17V12H10V10M15 14H10V16H15V14M18.5 20.32L21 22V6H6V22L8.5 20.32L11 22L13.5 20.32L16 22L18.5 20.32M19 8V17.57L16 19.59L13.5 17.9L11 19.59L8 17.57V8H19Z\";\nexport var mdiInvoiceTextOutline = \"M17 7V9H7V7H17M15 11V13H7V11H15M18 20L21 22V3H3V22L6 20L9 22L12 20L15 22L18 20M19 5V18.26L18 17.6L15 19.6L12 17.6L9 19.6L6 17.6L5 18.26V5H19Z\";\nexport var mdiInvoiceTextPlus = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoiceTextPlusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M17 9V7H7V9H17M15 13V11H7V13H15M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoiceTextRemove = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceTextRemoveOutline = \"M12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20M17 9V7H7V9H17M15 13V11H7V13H15M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceTextSend = \"M3 3V22L6 20L9 22L12 20V13H7V11H14.47L21 14.26V3H3M17 9H7V7H17V9M14 23V19L18 18L14 17V13L24 18L14 23Z\";\nexport var mdiInvoiceTextSendOutline = \"M24 18L14 23V19L18 18L14 17V13L24 18M21 14.26L19 13.26V5H5V18.26L6 17.6L9 19.6L12 17.6V20L9 22L6 20L3 22V3H21V14.26M17 7V9H7V7H17M12 13V11H7V13H12Z\";\nexport var mdiIobroker = \"M12 2C11.5 2 11 2.04 10.5 2.11V4.85C11 4.75 11.5 4.7 12 4.7C12.5 4.7 13 4.75 13.5 4.85V2.12C13 2.04 12.5 2 12 2M9.82 2.25C5.4 3.25 2.11 7.24 2.11 12C2.11 17.5 6.53 22 12 22C17.47 22 21.89 17.5 21.89 12C21.89 7.24 18.6 3.25 14.19 2.25V5.03C17.17 5.96 19.34 8.73 19.34 12C19.34 16 16.05 19.3 12 19.3C7.96 19.3 4.67 16 4.67 12C4.67 8.73 6.84 5.96 9.82 5.03M12 5.45C11.5 5.45 11 5.5 10.5 5.62V18.27C11 18.38 11.5 18.44 12 18.44C12.5 18.44 13 18.39 13.5 18.27V5.62C13 5.5 12.5 5.45 12 5.45Z\";\nexport var mdiIp = \"M16,11H14V9H16V11M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M10,7H8V17H10V7M12,17H14V13H16A2,2 0 0,0 18,11V9A2,2 0 0,0 16,7H12V17Z\";\nexport var mdiIpNetwork = \"M15,9H13V7H15V9M22,20V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7A2,2 0 0,1 5,15V5A2,2 0 0,1 7,3H17A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22M9,5H7V15H9V5M11,15H13V11H15A2,2 0 0,0 17,9V7A2,2 0 0,0 15,5H11V15Z\";\nexport var mdiIpNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M10,6H8V14H10V6M14,6H11V14H13V12H14A2,2 0 0,0 16,10V8A2,2 0 0,0 14,6M14,10H13V8H14V10Z\";\nexport var mdiIpOutline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 7H7V17H9V7M15 7H11V17H13V13H15C16.1 13 17 12.1 17 11V9C17 7.9 16.1 7 15 7M15 11H13V9H15V11Z\";\nexport var mdiIpod = \"M7,2A2,2 0 0,0 5,4V20A2,2 0 0,0 7,22H17A2,2 0 0,0 19,20V4A2,2 0 0,0 17,2H7M7,4H17V10H7V4M12,12A4,4 0 0,1 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12M12,14A2,2 0 0,0 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16A2,2 0 0,0 12,14Z\";\nexport var mdiIron = \"M21 6C19.34 6 18 7.34 18 9V13C18 13.55 17.55 14 17 14V10C17 8.34 15.66 7 14 7H10C8.34 7 7 8.34 7 10H9C9 9.45 9.45 9 10 9H14C14.55 9 15 9.45 15 10V11H6C3.79 11 2 12.79 2 15V18H17V16C18.66 16 20 14.66 20 13V9C20 8.45 20.45 8 21 8H22V6H21Z\";\nexport var mdiIronBoard = \"M19 6H16V4.8C16 3.68 16.56 2.63 17.5 2C18.44 2.63 19 3.68 19 4.8V6M15.28 13.63L19.59 19C20.38 19.06 21 19.7 21 20.5C21 21.33 20.33 22 19.5 22S18 21.33 18 20.5C18 20.42 18 20.34 18 20.26L14 15.23L10 20.26C10 20.34 10 20.42 10 20.5C10 21.33 9.33 22 8.5 22S7 21.33 7 20.5C7 19.7 7.63 19.06 8.41 19L12.72 13.63L9 9H3V7H21V9H19L15.28 13.63M14 12L16.42 9H11.58L14 12Z\";\nexport var mdiIronOutline = \"M21 6C19.34 6 18 7.34 18 9V13C18 13.55 17.55 14 17 14V10C17 8.34 15.66 7 14 7H10C8.34 7 7 8.34 7 10H9C9 9.45 9.45 9 10 9H14C14.55 9 15 9.45 15 10V11H6C3.79 11 2 12.79 2 15V18H17V16C18.66 16 20 14.66 20 13V9C20 8.45 20.45 8 21 8H22V6H21M15 16H4V15C4 13.9 4.9 13 6 13H15V16Z\";\nexport var mdiIsland = \"M20 20C18.61 20 17.22 19.53 16 18.67C13.56 20.38 10.44 20.38 8 18.67C6.78 19.53 5.39 20 4 20H2V22H4C5.37 22 6.74 21.65 8 21C10.5 22.3 13.5 22.3 16 21C17.26 21.65 18.62 22 20 22H22V20H20M20.78 19H20C18.82 19 17.64 18.6 16.58 17.85L16 17.45L15.42 17.85C14.39 18.57 13.21 18.95 12 18.95C10.77 18.95 9.59 18.57 8.56 17.85L8 17.45L7.43 17.85C6.36 18.6 5.18 19 4 19H3.22C3.75 17.54 5.58 15 12 15C14 15 15 15.24 15 15.24C15.68 13.87 16.83 10.77 16 6.82L17.06 7.53C17.39 8.96 18 11.75 16.8 15.65C19.43 16.5 20.42 18 20.78 19M22 7.59C21.21 6.5 20 5.71 18.58 5.53C18.7 5.67 18.81 5.83 18.92 6C20.12 7.91 19.87 10.32 18.47 11.95C19.06 10.5 19 8.79 18.08 7.36C18 7.28 17.96 7.2 17.9 7.11C17.5 6.53 16.96 6.06 16.38 5.72C14.35 6.37 12.88 8.27 12.88 10.5C12.88 11.03 12.96 11.53 13.1 12C12.5 11.17 12.16 10.17 12.16 9.07C12.16 7.41 12.96 5.95 14.2 5.03C13.16 4.95 12.09 5.18 11.14 5.78C10.7 6.05 10.32 6.38 10 6.76C10.39 5.82 11.05 5 12 4.4C13.04 3.74 14.25 3.5 15.39 3.69C15.1 3.29 14.75 2.92 14.33 2.6C13.92 2.29 13.47 2.05 13 1.88C14 1.91 15.04 2.24 15.91 2.89C16.35 3.22 16.7 3.62 17 4.05C17.06 4.05 17.12 4.04 17.19 4.04C19.45 4.04 21.37 5.53 22 7.59Z\";\nexport var mdiIslandVariant = \"M15 15.26V13H11L15 9H12L15 6H13L16 3L19 6H17L20 9H17L21 13H17V15.76C19.13 16.47 20.68 17.67 21 19C19.3 18.87 17.62 18.54 16 18C14.79 18.61 13.37 19 12 19C10.71 19 9.17 18.58 8 18C6.37 18.54 4.72 18.87 3 19C3.54 16.77 7.4 15 12 15C13.05 15 14.06 15.09 15 15.26M8 19C8 19 5 20 2 20V22C5 22 8 21 8 21C8 21 10 22 12 22C14 22 16 21 16 21C16 21 19 22 22 22V20C19 20 16 19 16 19C16 19 14 20 12 20C10 20 8 19 8 19Z\";\nexport var mdiIvBag = \"M14 1H10C5 1 5 3 5 3V15C5 15 5 17 10 17V19H11V20C11 21.21 11.8 23 14 23H18V21H14C13.19 21 13 20.45 13 20V19H14V17C19 17 19 15 19 15V3C19 3 19 1 14 1M17 12H14V11H17V12M17 5H14V6H17V8H14V9H17V10H7V3.5C7.3 3.32 8.13 3 10 3H14C15.88 3 16.7 3.32 17 3.5V5Z\";\nexport var mdiJabber = \"M5.23,5.72C4.61,5.55 5,3.19 5,3.17C5,3.19 12.58,-0.71 16.7,5.73C20.8,12.15 15.86,14.86 13.97,16.06C12.08,17.27 12.73,19.72 12.73,20.13C12.73,20.53 12.16,20.97 12,20.41C11.88,19.84 11.25,16.55 13.33,15.16C17.13,12.61 17.9,10.1 16,6.42C14.2,3 8.28,3.41 7.03,4.08C5.78,4.75 5.86,5.89 5.23,5.72M9.33,12.63L9.11,12.16C9.23,10.28 7.63,10.39 8.08,13.33C8.21,14.16 7.47,13.8 7.45,13.73C6.89,11.44 7.42,10.22 8.55,10.45C9.62,10.68 9.53,11.83 9.53,11.83C9.56,11.78 11,10.17 11.5,10.92C12.58,12.5 10.53,14.47 10.41,14.63C10.28,14.78 10.14,15.05 9.92,14.84C9.7,14.64 9.72,14.5 9.89,14.27C12.77,10 9.59,12.22 9.33,12.63M6.5,15.33V15.31C6.5,15.31 8,18.13 10.61,17.08C11,16.92 11.17,17.14 11.2,17.27C11.27,17.53 11.13,17.64 10.86,17.73C7.86,18.72 5.89,16.63 5.63,16.13C5.39,15.68 5.5,15.38 5.75,15.22C6,15.06 6.5,15.33 6.5,15.33M6,17.5C6,17.5 7.67,19.5 10.8,19C11.09,18.94 11.2,19.13 11.25,19.38C11.3,19.63 11.22,19.84 10.92,19.94C10.63,20.03 7.08,20.5 5.13,17.72C5,17.56 5.3,17.36 5.47,17.36C5.64,17.36 6.03,17.5 6,17.5M5.95,19.39C7.53,21.5 10.33,21.55 11.28,20.88C11.5,20.73 11.7,21.05 11.56,21.19C9.64,23.16 5.67,21 5.27,20.33C5.09,20.05 5.13,19.66 5.31,19.45C5.5,19.25 5.93,19.38 5.95,19.39Z\";\nexport var mdiJeepney = \"M19,13V7H20V4H4V7H5V13H2C2,13.93 2.5,14.71 3.5,14.93V20A1,1 0 0,0 4.5,21H5.5A1,1 0 0,0 6.5,20V19H17.5V20A1,1 0 0,0 18.5,21H19.5A1,1 0 0,0 20.5,20V14.93C21.5,14.7 22,13.93 22,13H19M8,15A1.5,1.5 0 0,1 6.5,13.5A1.5,1.5 0 0,1 8,12A1.5,1.5 0 0,1 9.5,13.5A1.5,1.5 0 0,1 8,15M16,15A1.5,1.5 0 0,1 14.5,13.5A1.5,1.5 0 0,1 16,12A1.5,1.5 0 0,1 17.5,13.5A1.5,1.5 0 0,1 16,15M17.5,10.5C15.92,10.18 14.03,10 12,10C9.97,10 8,10.18 6.5,10.5V7H17.5V10.5Z\";\nexport var mdiJellyfish = \"M19.5,14.5C18.92,14.43 18.43,14.92 18.5,15.5C18.5,16.17 17.5,16.17 17.5,15.5V13.2L19.2,12.7C19.92,12.36 20.41,11.68 20.5,10.9C20.5,5.5 16.7,2 12,2C7.3,2 3.5,5.5 3.5,10.9C3.56,11.7 4.06,12.4 4.8,12.7L6.5,13.2V15.5A0.5,0.5 0 0,1 6,16A0.5,0.5 0 0,1 5.5,15.5C5.57,14.92 5.08,14.43 4.5,14.5C3.92,14.43 3.43,14.92 3.5,15.5C3.44,16.91 4.59,18.06 6,18C7.41,18.06 8.56,16.91 8.5,15.5V13.7H9.5V19.4C9.5,20.07 8.5,20.07 8.5,19.4C8.57,18.82 8.08,18.33 7.5,18.4C6.92,18.33 6.43,18.82 6.5,19.4C6.38,20.84 7.55,22.07 9,22C10.41,22.06 11.56,20.91 11.5,19.5V14H12.5V19.5C12.44,20.91 13.59,22.06 15,22C16.41,22.06 17.56,20.91 17.5,19.5C17.5,18.17 15.5,18.17 15.5,19.5C15.5,20.17 14.5,20.17 14.5,19.5V13.8H15.5V15.6C15.5,16.96 16.63,18.06 18,18C19.41,18.06 20.56,16.91 20.5,15.5C20.57,14.92 20.08,14.43 19.5,14.5M10.6,4.7C9.09,5.03 7.79,5.97 7,7.3C6.83,7.5 6.5,7.57 6.3,7.4C6.08,7.23 6.04,6.92 6.2,6.7C7.16,5.19 8.67,4.12 10.4,3.7C10.67,3.68 10.91,3.85 11,4.1C11.06,4.37 10.88,4.65 10.6,4.7Z\";\nexport var mdiJellyfishOutline = \"M12,4C15.8,4 18.5,6.8 18.5,10.8C14.31,12.39 9.69,12.39 5.5,10.8C5.5,6.8 8.2,4 12,4M12,2C7.3,2 3.5,5.5 3.5,10.9C3.56,11.7 4.06,12.4 4.8,12.7L6.5,13.2V15.5A0.5,0.5 0 0,1 6,16A0.5,0.5 0 0,1 5.5,15.5C5.57,14.92 5.08,14.43 4.5,14.5C3.92,14.43 3.43,14.92 3.5,15.5C3.44,16.86 4.54,18 5.9,18H6C7.41,18.06 8.56,16.91 8.5,15.5V13.7H9.5V19.4C9.5,20.07 8.5,20.07 8.5,19.4C8.57,18.82 8.08,18.33 7.5,18.4C6.92,18.33 6.43,18.82 6.5,19.4C6.39,20.8 7.5,22 8.9,22H9C10.41,22.06 11.56,20.91 11.5,19.5V14H12.5V19.5C12.44,20.91 13.59,22.06 15,22H15.1C16.47,22 17.56,20.86 17.5,19.5C17.5,18.17 15.5,18.17 15.5,19.5C15.5,20.17 14.5,20.17 14.5,19.5V13.8H15.5V15.6C15.5,16.96 16.63,18.06 18,18H18.1C19.47,18 20.56,16.86 20.5,15.5C20.5,14.17 18.5,14.17 18.5,15.5C18.5,16.17 17.5,16.17 17.5,15.5V13.2L19.2,12.7C19.92,12.36 20.41,11.68 20.5,10.9C20.5,5.5 16.7,2 12,2M12,6.2C10.53,6.6 9.24,7.53 8.4,8.8C8,9.33 7.2,8.73 7.6,8.2C8.6,6.73 10.09,5.67 11.8,5.2C12.08,5.14 12.35,5.32 12.4,5.6C12.5,5.9 12.3,6.1 12,6.2Z\";\nexport var mdiJira = \"M11.53,2C11.53,4.4 13.5,6.35 15.88,6.35H17.66V8.05C17.66,10.45 19.6,12.39 22,12.4V2.84A0.84,0.84 0 0,0 21.16,2H11.53M6.77,6.8C6.78,9.19 8.72,11.13 11.11,11.14H12.91V12.86C12.92,15.25 14.86,17.19 17.25,17.2V7.63C17.24,7.17 16.88,6.81 16.42,6.8H6.77M2,11.6C2,14 3.95,15.94 6.35,15.94H8.13V17.66C8.14,20.05 10.08,22 12.47,22V12.43A0.84,0.84 0 0,0 11.63,11.59L2,11.6Z\";\nexport var mdiJquery = \"M22.88,10.41C20.77,12.18 17.61,11.9 15.84,9.79C14.06,7.67 14.34,4.5 16.45,2.75L16.96,2.37C15.27,4.19 15.16,7.03 16.8,9C18.43,10.94 21.25,11.32 23.34,9.97L22.88,10.41M21.1,14.5C17.93,17.17 13.2,16.76 10.54,13.58C7.87,10.41 8.29,5.68 11.46,3L12.38,2.36C9.96,5.09 9.84,9.26 12.26,12.14C14.68,15 18.8,15.63 21.91,13.72L21.1,14.5M19.97,19.38C15.53,23.11 8.9,22.53 5.17,18.08C1.45,13.64 2.03,7 6.47,3.29L7.58,2.5C4.07,6.3 3.85,12.23 7.28,16.32C10.71,20.4 16.59,21.22 20.96,18.43L19.97,19.38Z\";\nexport var mdiJsfiddle = \"M17.34 13.7C17.34 15 16.23 16.04 14.86 16.04C13.65 16.04 12.64 15 11.75 14.04L11.5 13.79C11.5 13.76 11.47 13.73 11.45 13.7C10.74 12.96 9.96 12.22 9.21 12.22C8.32 12.22 7.6 12.88 7.6 13.69C7.6 14.5 8.32 15.17 9.21 15.17C9.97 15.17 10.35 14.75 10.63 14.45L10.7 14.37C10.86 14.2 11.14 14.19 11.31 14.35C11.5 14.5 11.5 14.79 11.33 14.96L11.27 15.03C10.94 15.38 10.35 16.03 9.21 16.03C7.84 16.03 6.73 15 6.73 13.69C6.73 12.4 7.84 11.35 9.21 11.35C10.42 11.35 11.43 12.41 12.32 13.35L12.56 13.6C12.58 13.63 12.6 13.66 12.62 13.69C13.33 14.43 14.11 15.17 14.86 15.17C15.75 15.17 16.47 14.5 16.47 13.69C16.47 12.88 15.75 12.22 14.86 12.22C14.11 12.22 13.72 12.64 13.44 12.94L13.37 13C13.21 13.19 12.94 13.2 12.76 13.04C12.59 12.87 12.58 12.6 12.74 12.42L12.81 12.36C13.13 12 13.73 11.36 14.86 11.36C16.23 11.36 17.34 12.4 17.34 13.7M22 14.85C22 15.96 21.57 17 20.78 17.79C20 18.57 18.95 19 17.84 19H6.28C3.96 18.96 2.07 17.06 2.07 14.75C2.07 13.37 2.76 12.07 3.89 11.28C3.85 11.09 3.83 10.9 3.83 10.7C3.83 9.03 5.2 7.67 6.88 7.67C7.39 7.67 7.88 7.79 8.32 8.03C9.41 6.17 11.43 5 13.6 5C16.97 5 19.7 7.72 19.7 11.07L19.7 11.14C21.11 11.84 22 13.27 22 14.85M21.13 14.85C21.13 13.5 20.33 12.32 19.09 11.81C18.92 11.74 18.81 11.57 18.82 11.38L18.83 11.29C18.83 11.22 18.84 11.14 18.84 11.07C18.84 8.2 16.5 5.87 13.6 5.87C11.6 5.87 9.74 7.03 8.87 8.83C8.82 8.95 8.71 9.04 8.58 9.07C8.46 9.1 8.32 9.07 8.22 9C7.83 8.69 7.37 8.53 6.88 8.53C5.68 8.53 4.7 9.5 4.7 10.7C4.7 10.92 4.73 11.14 4.8 11.34C4.86 11.54 4.78 11.75 4.61 11.85C3.56 12.47 2.94 13.55 2.94 14.75C2.94 16.59 4.44 18.1 6.29 18.13H17.83C18.72 18.13 19.54 17.79 20.16 17.17C20.79 16.55 21.13 15.73 21.13 14.85Z\";\nexport var mdiJumpRope = \"M21 4.5V10.5C21 11.2 20.5 11.9 19.8 12V17.3C19.8 18.6 19 21.1 16 21.1H14.5C14.9 20.7 15.3 20.2 15.5 19.6H16C18.1 19.6 18.2 17.7 18.2 17.4V12C17.5 11.9 17 11.3 17 10.5V4.5C17 3.7 17.7 3 18.5 3H19.5C20.3 3 21 3.7 21 4.5M14.8 18.2C14.8 19.7 13.6 21 12 21H8C5 21 4.2 18.5 4.2 17.2V12C3.5 11.9 3 11.2 3 10.5V4.5C3 3.7 3.7 3 4.5 3H5.5C6.3 3 7 3.7 7 4.5V10.5C7 11.2 6.5 11.9 5.8 12V17.3C5.8 17.7 5.9 19.5 8 19.5H9.6C9.4 19.1 9.3 18.7 9.3 18.3V8.3C9.3 6.8 10.5 5.5 12.1 5.5S14.8 6.7 14.8 8.3M13.2 8.2C13.2 7.6 12.7 7 12 7S10.8 7.6 10.8 8.2V18.2C10.8 18.9 11.4 19.4 12 19.4S13.2 18.8 13.2 18.2V8.2Z\";\nexport var mdiKabaddi = \"M11.2 10.6C12.2 11.6 13.4 12.1 14.8 12.1L14.9 14.2C13 14.2 11.3 13.5 9.8 12.1L9.1 11.4L6.8 13.8L9 15.9V21.9H7V16.7L5.7 15.5V17.7L1.5 22L.1 20.6L3.7 17L2.5 13.5C2.3 12.9 2.6 12.4 3.1 12L6.4 8.7C6.8 8.2 7.3 8 7.8 8C8.3 8 8.6 8.1 8.9 8.3L11.2 10.6M24 11.9H22V8.5L20.2 7.8L21.1 12.2L22.1 17.4L23 21.8H20.9L19.1 13.8L17 15.8V21.8H15V14.3L17.1 12.3L16.5 9.3C15.9 9.9 15.2 10.5 14.4 10.9C13.5 10.8 12.6 10.4 11.9 9.7C13.5 9.4 14.6 8.6 15.3 7.4L16.3 5.8C16.9 4.8 17.8 4.5 18.9 5L24 7.2V11.9M11.4 4.4C12.5 4.4 13.4 5.3 13.4 6.4C13.4 7.5 12.5 8.4 11.4 8.4C10.3 8.4 9.4 7.5 9.4 6.4C9.4 5.3 10.3 4.4 11.4 4.4M16.5 .3C17.6 .3 18.5 1.2 18.5 2.3C18.5 3.4 17.6 4.3 16.5 4.3C15.4 4.3 14.5 3.4 14.5 2.3C14.5 1.2 15.4 .3 16.5 .3Z\";\nexport var mdiKangaroo = \"M19.8 6.59L19 7.97V10.04L17.69 11.61L17.31 13.25L16 14L15.5 13.12L16.44 12.59L16.7 11.45L16.7 11.45L16.77 11.15L16.77 11.15V11.15L17.47 10.31C17.65 10.1 17.62 9.78 17.41 9.61C17.2 9.43 16.88 9.46 16.7 9.67L15.85 10.69L15.56 11.93C15.38 11.96 15.2 12 15 12C14.31 12 13.68 11.76 13.23 11.4C13.15 12.7 12.73 13.81 12.13 14.43L10.5 16.19L9.96 19.79L8.07 21L7.53 20.17L9.04 19.19L9.5 15.92L9.5 15.91L10 14.54C9.47 14.08 9.08 13.28 8.88 12.3L8.71 12.61C8.35 13.25 8 13.9 7.56 14.56C7.11 15.2 6.66 15.9 5.78 16.44C5.34 16.72 4.7 16.84 4.17 16.73C3.61 16.61 3.14 16.26 2.86 15.89C2.31 15.13 2.15 14.35 2 13.62L2.97 13.36C3.2 14 3.5 14.65 3.88 15C4.26 15.33 4.57 15.26 4.84 15C5.16 14.73 5.47 14.15 5.73 13.55C6 12.94 6.22 12.28 6.45 11.6C6.93 10.24 7.39 8.82 8.2 7.36C8.62 6.64 9.13 5.89 9.92 5.22C10.7 4.55 11.73 4 13 4S15.7 5.22 16.58 6.34C17 6.89 17.87 6.82 18.22 6.21L19.14 4.63C19 4.58 18.89 4.5 18.79 4.4C18.4 4 18.4 3.38 18.79 3L19.93 4.13C19.96 4.13 20 4.11 20 4.11C20.41 4.11 20.75 4.35 20.91 4.69L22 7L21 7.5L19.8 6.59Z\";\nexport var mdiKarate = \"M19.8 2L11.6 8.7L10.39 7.66L14 5.58L9.41 1L8 2.41L10.74 5.15L5 8.46L3.81 12.75L6.27 17L8 16L5.97 12.5L6.32 11.18L9.5 13L10 22H12L12.5 12L21 3.4L19.8 2M5 3C6.11 3 7 3.9 7 5S6.11 7 5 7 3 6.11 3 5 3.9 3 5 3Z\";\nexport var mdiKayaking = \"M22 23V21C20.58 21.05 19.21 20.9 18 20C16.23 21.25 13.77 21.25 12 20C10.23 21.25 7.77 21.25 6 20C4.79 20.9 3.42 21.05 2 21V23C3.38 23.05 4.79 22.94 6 22.25C7.84 23.25 10.16 23.25 12 22.25C13.84 23.25 16.16 23.25 18 22.25C19.21 22.94 20.62 23.05 22 23M23.39 17.21C21.13 16.29 18.3 15.56 15.66 15.22L19.36 6.88L20.67 6.41L22 3.41L18.8 2L17.5 4.95L18 6.27L16.31 9.97L13.5 11.47L11 10.2C10.95 10.14 10.86 10.09 10.74 10.06C9.82 9.73 8.77 10.32 8.5 11.23L7.13 15.41C6.59 15.18 1.25 16.97 .915 17.12L0 17.47C1.33 18.04 2.2 18.39 3.94 18.88C4.75 18.63 5.44 18.09 6 17.47C7.5 19.42 10.5 19.42 12 17.47C13.5 19.42 16.5 19.42 18 17.47C18.56 18.09 19.25 18.63 20.06 18.88L22.95 17.91L24 17.47L23.39 17.21M14.06 15.08C13.07 15 12.06 15 11.06 15L11.77 12.83L13.5 13.77L15 12.92L14.06 15.08M14 7.5C14 8.61 13.11 9.5 12 9.5S10 8.61 10 7.5 10.9 5.5 12 5.5 14 6.4 14 7.5Z\";\nexport var mdiKeg = \"M5,22V20H6V16H5V14H6V11H5V7H11V3H10V2H11L13,2H14V3H13V7H19V11H18V14H19V16H18V20H19V22H5M17,9A1,1 0 0,0 16,8H14A1,1 0 0,0 13,9A1,1 0 0,0 14,10H16A1,1 0 0,0 17,9Z\";\nexport var mdiKettle = \"M12.5,3C7.81,3 4,5.69 4,9V9C4,10.19 4.5,11.34 5.44,12.33C4.53,13.5 4,14.96 4,16.5C4,17.64 4,18.83 4,20C4,21.11 4.89,22 6,22H19C20.11,22 21,21.11 21,20C21,18.85 21,17.61 21,16.5C21,15.28 20.66,14.07 20,13L22,11L19,8L16.9,10.1C15.58,9.38 14.05,9 12.5,9C10.65,9 8.95,9.53 7.55,10.41C7.19,9.97 7,9.5 7,9C7,7.21 9.46,5.75 12.5,5.75V5.75C13.93,5.75 15.3,6.08 16.33,6.67L18.35,4.65C16.77,3.59 14.68,3 12.5,3M12.5,11C12.84,11 13.17,11.04 13.5,11.09C10.39,11.57 8,14.25 8,17.5V20H6V17.5A6.5,6.5 0 0,1 12.5,11Z\";\nexport var mdiKettleAlert = \"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 1 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.1 22 18 21.1 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C12.6 9.4 11.1 9 9.5 9C7.7 9 5.9 9.5 4.6 10.4C4.2 10 4 9.5 4 9C4 7.2 6.5 5.8 9.5 5.8C10.9 5.8 12.3 6.1 13.3 6.7L15.3 4.7C13.8 3.6 11.7 3 9.5 3M9.5 11C9.8 11 10.2 11 10.5 11.1C7.4 11.6 5 14.2 5 17.5V20H3V17.5C3 13.9 5.9 11 9.5 11M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiKettleAlertOutline = \"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 1 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.1 22 18 21.1 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C11 8.5 7.4 8.6 4.6 10.4C4.2 10 4 9.5 4 9C4 7.2 6.5 5.7 9.5 5.7C10.9 5.7 12.3 6.1 13.3 6.7L15.3 4.7C13.6 3.5 11.6 3 9.5 3M9.5 11C13 11 16 14 16 16.5V20H3V16.5C3 14 6 11 9.5 11M10 12.5C7 12.5 5 14 5 17V18H7V17C7 16 7 13.5 10 12.5M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiKettleOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.7 6.6C4.3 7.3 4 8.1 4 9C4 10.2 4.5 11.3 5.4 12.3C4.5 13.5 4 15 4 16.5V20C4 21.1 4.9 22 6 22H19C19.3 22 19.6 21.9 19.9 21.8L20.8 22.7L22.1 21.5M8.2 10.1L7.6 10.4C7.2 10 7 9.5 7 9V8.9L8.2 10.1M8 17.5V20H6V17.5C6 14.9 7.5 12.7 9.7 11.6L10.5 12.4C9 13.6 8 15.4 8 17.5M16.9 10.1L19 8L22 11L20 13C20.7 14.1 21 15.3 21 16.5V17.8L12.2 9H12.5C14 9 15.6 9.4 16.9 10.1M9.5 6.3L7.4 4.2C8.8 3.5 10.6 3 12.5 3C14.7 3 16.8 3.6 18.3 4.7L16.3 6.7C15.3 6.1 13.9 5.8 12.5 5.8C11.4 5.8 10.4 5.9 9.5 6.3Z\";\nexport var mdiKettleOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.7 6.6C4.3 7.3 4 8.1 4 9C4 10.2 4.5 11.3 5.4 12.3C4.5 13.5 4 15 4 16.5V20C4 21.1 4.9 22 6 22H19C19.3 22 19.6 21.9 19.9 21.8L20.8 22.7L22.1 21.5M8.2 10.1L7.6 10.4C7.2 10 7 9.5 7 9V8.9L8.2 10.1M6 20V16.5C6 14.7 7.6 12.6 9.7 11.6L10.9 12.8C9.1 13.4 8 14.8 8 17V18H10V17C10 16.2 10 14.5 11.4 13.3L18.1 20H6M16.9 10.1L19 8L22 11L20 13C20.7 14.1 21 15.3 21 16.5V17.8L18.9 15.7C18.5 13.9 16.8 12.1 14.6 11.4L12.2 9C13.8 8.9 15.4 9.3 16.9 10.1M9.5 6.3L7.4 4.2C8.8 3.5 10.6 3 12.5 3C14.6 3 16.6 3.5 18.3 4.7L16.3 6.7C15.3 6.1 13.9 5.7 12.5 5.7C11.4 5.7 10.3 5.9 9.5 6.3Z\";\nexport var mdiKettleOutline = \"M12.5 3C7.8 3 4 5.7 4 9C4 10.2 4.5 11.3 5.4 12.3A6.8 6.8 0 0 0 4 16.5V20C4 21.1 4.9 22 6 22H19A2 2 0 0 0 21 20V16.5C21 15.3 20.7 14.1 20 13L22 11L19 8L16.9 10.1A9.2 9.2 0 0 0 7.6 10.4A2 2 0 0 1 7 9C7 7.2 9.5 5.7 12.5 5.7C13.9 5.7 15.3 6.1 16.3 6.7L18.3 4.7A10 10 0 0 0 12.5 3M12.5 11C16 11 19 14 19 16.5V20H6V16.5C6 14 9 11 12.5 11M13 12.5C10 12.5 8 14 8 17V18H10V17C10 16 10 13.5 13 12.5Z\";\nexport var mdiKettlePourOver = \"M10 4C9.4 4 9 4.4 9 5V6H14V5C14 4.4 13.6 4 13 4H10M3 7L4.1 14.1C4.2 14.8 4.5 15.5 5.1 16.1C5.5 16.6 6.2 16.9 7 17C7 17.6 7.4 18 8 18H16C16.6 18 17 17.6 17 17L15 11H17L20.3 16L22 15L18.7 10L20 9.2L19 7.5L16.4 9H15V7H8V11L7.2 16C6.5 15.9 6.1 15.7 5.8 15.4C5.4 15 5.2 14.5 5.1 13.9L4 7H3M4 19V21H20V19H4Z\";\nexport var mdiKettleSteam = \"M19 11L16 8L13.9 10.1C12.58 9.38 11.05 9 9.5 9C7.65 9 5.95 9.53 4.55 10.41C4.19 9.97 4 9.5 4 9C4 7.21 6.46 5.75 9.5 5.75C10.93 5.75 12.3 6.08 13.33 6.67L15.35 4.65C13.77 3.59 11.68 3 9.5 3C4.81 3 1 5.69 1 9C1 10.19 1.5 11.34 2.44 12.33C1.53 13.5 1 14.96 1 16.5V20C1 21.11 1.89 22 3 22H16C17.11 22 18 21.11 18 20V16.5C18 15.28 17.66 14.07 17 13L19 11M5 17.5V20H3V17.5C3 13.91 5.91 11 9.5 11C9.84 11 10.17 11.04 10.5 11.09C7.39 11.57 5 14.25 5 17.5M23 7.3C23 8.93 21.91 10.6 20.38 10.97L19.71 10.29L19 9.6H19.75C20.75 9.6 21.5 8.22 21.5 7.2C21.5 6.18 20.65 5.14 19.65 5.14V3.64C21.5 3.64 23 5.45 23 7.3M17.65 6.73C17.03 6.12 16.65 5.28 16.65 4.35C16.65 2.5 18.15 1 20 1V2.5C19 2.5 18.15 3.33 18.15 4.35C18.15 5.37 19 6.2 20 6.2V7.7C19.18 7.7 18.42 7.95 17.79 8.38L16.72 7.31C17 7.09 17.32 6.89 17.65 6.73Z\";\nexport var mdiKettleSteamOutline = \"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 .985 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.11 22 18 21.11 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C10.97 8.5 7.42 8.63 4.6 10.4C4.22 10.03 4 9.53 4 9C4 7.2 6.5 5.7 9.5 5.7C10.9 5.7 12.3 6.1 13.3 6.7L15.3 4.7C13.59 3.55 11.56 2.96 9.5 3M9.5 11C13 11 16 14 16 16.5V20H3V16.5C3 14 6 11 9.5 11M10 12.5C7 12.5 5 14 5 17V18H7V17C7 16 7 13.5 10 12.5M23 7.3C23 8.93 21.91 10.6 20.38 10.97L19.71 10.29L19 9.6H19.75C20.75 9.6 21.5 8.22 21.5 7.2C21.5 6.18 20.65 5.14 19.65 5.14V3.64C21.5 3.64 23 5.45 23 7.3M17.65 6.73C17.03 6.12 16.65 5.28 16.65 4.35C16.65 2.5 18.15 1 20 1V2.5C19 2.5 18.15 3.33 18.15 4.35C18.15 5.37 19 6.2 20 6.2V7.7C19.18 7.7 18.42 7.95 17.79 8.38L16.72 7.31C17 7.09 17.32 6.89 17.65 6.73Z\";\nexport var mdiKettlebell = \"M16.2 10.7L16.8 8.3C16.9 8 17.3 6.6 16.5 5.4C15.9 4.5 14.7 4 13 4H11C9.3 4 8.1 4.5 7.5 5.4C6.7 6.6 7.1 7.9 7.2 8.3L7.8 10.7C6.7 11.8 6 13.3 6 15C6 17.1 7.1 18.9 8.7 20H15.3C16.9 18.9 18 17.1 18 15C18 13.3 17.3 11.8 16.2 10.7M9.6 9.5L9.1 7.8V7.7C9.1 7.7 8.9 7 9.2 6.6C9.4 6.2 10 6 11 6H13C13.9 6 14.6 6.2 14.9 6.5C15.2 6.9 15 7.6 15 7.6L14.5 9.5C13.7 9.2 12.9 9 12 9C11.1 9 10.3 9.2 9.6 9.5Z\";\nexport var mdiKey = \"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\";\nexport var mdiKeyAlert = \"M4 6.5C4 4 6 2 8.5 2S13 4 13 6.5C13 8.46 11.75 10.13 10 10.74V15H13V18H10V22H7V10.74C5.25 10.13 4 8.46 4 6.5M7 6.5C7 7.33 7.67 8 8.5 8S10 7.33 10 6.5 9.33 5 8.5 5 7 5.67 7 6.5M18 7H20V13H18M18 17H20V15H18\";\nexport var mdiKeyAlertOutline = \"M16 22H12V24H6V13.32C3.58 12.17 2 9.72 2 7C2 3.14 5.14 0 9 0C12.86 0 16 3.14 16 7C16 9.72 14.42 12.18 12 13.32V16H16V22M14 18H10V11.94L10.67 11.71C12.66 11 14 9.11 14 7C14 4.24 11.76 2 9 2S4 4.24 4 7C4 9.11 5.34 11 7.33 11.71L8 11.94V22H10V20H14V18M12 7C12 8.66 10.66 10 9 10S6 8.66 6 7 7.34 4 9 4 12 5.34 12 7M9 8C9.55 8 10 7.55 10 7S9.55 6 9 6 8 6.45 8 7 8.45 8 9 8M20 7H22V13H20M20 17H22V15H20\";\nexport var mdiKeyArrowRight = \"M11.7 6C11.1 4.2 9.4 3 7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7M7.5 9C6.7 9 6 8.3 6 7.5S6.7 6 7.5 6 9 6.7 9 7.5 8.3 9 7.5 9M13 21V19H8V17H13V15L16 18L13 21\";\nexport var mdiKeyChain = \"M12.67 13.67C12.2 14.13 11.63 14.5 11 14.73V23H8V21H5V18H8V14.72C6.26 14.1 5 12.46 5 10.5C5 8 7 6 9.5 6C9.54 6 9.57 6 9.6 6C9.13 6.95 8.92 8 9.03 9.08C8.44 9.28 8 9.84 8 10.5C8 11.33 8.67 12 9.5 12C9.73 12 9.95 11.94 10.15 11.85C10.79 12.69 11.67 13.32 12.67 13.67M20.73 19.44L17.97 20.6L17.19 18.76L14.43 19.93L13.26 17.16L16.03 16L14.76 13C12.91 13.08 11.11 12.05 10.35 10.25C9.39 7.96 10.47 5.32 12.76 4.35C13 4.25 13.26 4.18 13.5 4.12C12.84 2.87 11.5 2 10 2C7.79 2 6 3.79 6 6C6 6.08 6 6.16 6 6.24C5.7 6.5 5.4 6.82 5.15 7.15C5.06 6.78 5 6.4 5 6C5 3.24 7.24 1 10 1S15 3.24 15 6C15 7.42 14.4 8.67 13.45 9.57C13.87 10 14.5 10.13 15.08 9.88C15.85 9.56 16.2 8.68 15.88 7.92C15.85 7.83 15.8 7.74 15.74 7.66C15.9 7.13 16 6.58 16 6C16 5.37 15.9 4.76 15.72 4.19C17 4.55 18.1 5.44 18.65 6.76C19.41 8.56 18.89 10.57 17.5 11.81L20.73 19.44M13 8.6C13.37 8.19 13.65 7.71 13.82 7.18C13.28 7.45 12.97 8 13 8.6Z\";\nexport var mdiKeyChainVariant = \"M12.66 13.67C12.32 14 11.93 14.29 11.5 14.5V21L9.5 23L7.5 21L9.5 19.29L8 18L9.5 16.71L7.5 15V14.5C6 13.77 5 12.26 5 10.5C5 8 7 6 9.5 6C9.54 6 9.58 6 9.61 6C9.59 6.07 9.54 6.12 9.5 6.18C9.23 6.79 9.08 7.43 9.03 8.08C8.43 8.28 8 8.84 8 9.5C8 10.33 8.67 11 9.5 11C9.53 11 9.57 11 9.6 11C10.24 12.25 11.34 13.2 12.66 13.67M16 6C16 5.37 15.9 4.75 15.72 4.18C17.06 4.56 18.21 5.55 18.73 6.96C19.33 8.62 18.89 10.39 17.75 11.59L20 17.68L18.78 20.25L16.22 19.05L17.5 16.76L15.66 16.06L16.63 14.34L14.16 13.41L14 12.95C12.36 12.77 10.88 11.7 10.27 10.04C9.42 7.71 10.63 5.12 12.96 4.27C13.14 4.21 13.33 4.17 13.5 4.13C12.84 2.87 11.53 2 10 2C7.79 2 6 3.79 6 6C6 6.09 6 6.17 6.03 6.26C5.7 6.53 5.4 6.82 5.15 7.15C5.06 6.78 5 6.4 5 6C5 3.24 7.24 1 10 1S15 3.24 15 6C15 7.16 14.6 8.21 13.94 9.06C16.08 8.88 16 6 16 6M12.81 8.1C12.87 8.27 12.96 8.41 13.06 8.54C13.62 7.88 13.97 7.04 14 6.11C13.89 6.13 13.8 6.15 13.7 6.18C12.92 6.47 12.5 7.33 12.81 8.1Z\";\nexport var mdiKeyChange = \"M7.5 2C9.5 2 11.1 3.2 11.7 5H21V8H18V11H15V8H11.7C11.1 9.8 9.4 11 7.5 11C5 11 3 9 3 6.5S5 2 7.5 2M7.5 5C6.7 5 6 5.7 6 6.5S6.7 8 7.5 8 9 7.3 9 6.5 8.3 5 7.5 5M7.5 13C9.5 13 11.1 14.2 11.7 16H21V19H20V22H18V19H16V22H13V19H11.7C11.1 20.8 9.4 22 7.5 22C5 22 3 20 3 17.5S5 13 7.5 13M7.5 16C6.7 16 6 16.7 6 17.5S6.7 19 7.5 19 9 18.3 9 17.5 8.3 16 7.5 16Z\";\nexport var mdiKeyLink = \"M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7C11.1 4.2 9.5 3 7.5 3M7.5 6C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6M10 14C8.4 14 6 15.1 6 18C6 20.9 8.4 22 10 22H11V20H10C9.7 20 8 19.9 8 18C8 16.2 9.5 16 10 16H11V14M13 14V16H14C14.3 16 16 16.1 16 18C16 19.8 14.5 20 14 20H13V22H14C15.6 22 18 20.9 18 18C18 15.1 15.6 14 14 14M9 17V19H15V17H9Z\";\nexport var mdiKeyMinus = \"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17H16V19H8V17Z\";\nexport var mdiKeyOutline = \"M21 18H15V15H13.3C12.2 17.4 9.7 19 7 19C3.1 19 0 15.9 0 12S3.1 5 7 5C9.7 5 12.2 6.6 13.3 9H24V15H21V18M17 16H19V13H22V11H11.9L11.7 10.3C11 8.3 9.1 7 7 7C4.2 7 2 9.2 2 12S4.2 17 7 17C9.1 17 11 15.7 11.7 13.7L11.9 13H17V16M7 15C5.3 15 4 13.7 4 12S5.3 9 7 9 10 10.3 10 12 8.7 15 7 15M7 11C6.4 11 6 11.4 6 12S6.4 13 7 13 8 12.6 8 12 7.6 11 7 11Z\";\nexport var mdiKeyPlus = \"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17H11V14H13V17H16V19H13V22H11V19H8V17Z\";\nexport var mdiKeyRemove = \"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M14.6 14L16 15.4L13.4 18L16 20.6L14.6 22L12 19.4L9.4 22L8 20.6L10.6 18L8 15.4L9.4 14L12 16.6L14.6 14Z\";\nexport var mdiKeyStar = \"M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7C11.1 4.2 9.5 3 7.5 3M7.5 6C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6M12 14L10.9 16.6L8 16.9L10.2 18.8L9.5 21.6L12 20.1L14.4 21.6L13.8 18.8L16 16.9L13.1 16.7L12 14Z\";\nexport var mdiKeyVariant = \"M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14A6,6 0 0,1 2,8A6,6 0 0,1 8,2A6,6 0 0,1 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\";\nexport var mdiKeyWireless = \"M4.9 5.9L6.3 7.3C9.4 4.2 14.5 4.2 17.6 7.3L19 5.9C15.2 2 8.8 2 4.9 5.9M7.8 8.8L9.2 10.2C10.8 8.6 13.3 8.6 14.9 10.2L16.3 8.8C13.9 6.4 10.1 6.4 7.8 8.8M11.8 15C11 12.7 8.4 11.4 6.1 12.3S2.4 15.7 3.3 18 6.7 21.6 9 20.7C10.3 20.2 11.3 19.2 11.7 18H15V21H18V18H21V15M7.5 18C6.7 18 6 17.3 6 16.5C6 15.7 6.7 15 7.5 15S9 15.7 9 16.5C9 17.3 8.3 18 7.5 18Z\";\nexport var mdiKeyboard = \"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4C2.89,5 2,5.89 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7C22,5.89 21.1,5 20,5Z\";\nexport var mdiKeyboardBackspace = \"M21,11H6.83L10.41,7.41L9,6L3,12L9,18L10.41,16.58L6.83,13H21V11Z\";\nexport var mdiKeyboardCaps = \"M6,18H18V16H6M12,8.41L16.59,13L18,11.58L12,5.58L6,11.58L7.41,13L12,8.41Z\";\nexport var mdiKeyboardClose = \"M12,23L16,19H8M19,8H17V6H19M19,11H17V9H19M16,8H14V6H16M16,11H14V9H16M16,15H8V13H16M7,8H5V6H7M7,11H5V9H7M8,9H10V11H8M8,6H10V8H8M11,9H13V11H11M11,6H13V8H11M20,3H4C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H20A2,2 0 0,0 22,15V5C22,3.89 21.1,3 20,3Z\";\nexport var mdiKeyboardCloseOutline = \"M12 23L16 19H8M4 3C2.9 3 2 3.9 2 5V15C2 16.1 2.9 17 4 17H20C21.1 17 22 16.1 22 15V5C22 3.9 21.1 3 20 3H4M4 5H20V15H4V5M5 6V8H7V6H5M8 6V8H10V6H8M11 6V8H13V6H11M14 6V8H16V6H14M17 6V8H19V6H17M5 9V11H7V9H5M8 9V11H10V9H8M11 9V11H13V9H11M14 9V11H16V9H14M17 9V11H19V9H17M8 12V14H16V12H8Z\";\nexport var mdiKeyboardEsc = \"M1 7H7V9H3V11H7V13H3V15H7V17H1V7M11 7H15V9H11V11H13C14.11 11 15 11.9 15 13V15C15 16.11 14.11 17 13 17H9V15H13V13H11C9.9 13 9 12.11 9 11V9C9 7.9 9.9 7 11 7M19 7H21C22.11 7 23 7.9 23 9V10H21V9H19V15H21V14H23V15C23 16.11 22.11 17 21 17H19C17.9 17 17 16.11 17 15V9C17 7.9 17.9 7 19 7Z\";\nexport var mdiKeyboardF1 = \"M6 7H12V9H8V11H11V13H8V17H6V7M14 7H18V17H16V9H14V7Z\";\nexport var mdiKeyboardF10 = \"M2 7H8V9H4V11H7V13H4V17H2V7M10 7H14V17H12V9H10V7M18 7H20C21.11 7 22 7.9 22 9V15C22 16.11 21.11 17 20 17H18C16.9 17 16 16.11 16 15V9C16 7.9 16.9 7 18 7M18 9V15H20V9H18Z\";\nexport var mdiKeyboardF11 = \"M3 7H9V9H5V11H8V13H5V17H3V7M11 7H15V17H13V9H11V7M17 7H21V17H19V9H17V7Z\";\nexport var mdiKeyboardF12 = \"M2 7H8V9H4V11H7V13H4V17H2V7M16 7H20C21.11 7 22 7.9 22 9V11C22 12.11 21.11 13 20 13H18V15H22V17H16V13C16 11.9 16.9 11 18 11H20V9H16V7M10 7H14V17H12V9H10V7Z\";\nexport var mdiKeyboardF2 = \"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H17C18.11 7 19 7.9 19 9V11C19 12.11 18.11 13 17 13H15V15H19V17H13V13C13 11.9 13.9 11 15 11H17V9H13V7Z\";\nexport var mdiKeyboardF3 = \"M5 7H11V9H7V11H10V13H7V17H5V7M19 15C19 16.11 18.11 17 17 17H13V15H17V13H15V11H17V9H13V7H17C18.1 7 19 7.89 19 9V10.5C19 11.33 18.33 12 17.5 12C18.33 12 19 12.67 19 13.5V15Z\";\nexport var mdiKeyboardF4 = \"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H15V11H17V7H19V17H17V13H13V7Z\";\nexport var mdiKeyboardF5 = \"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H13V15H17V13H13V7Z\";\nexport var mdiKeyboardF6 = \"M5 7H11V9H7V11H10V13H7V17H5V7M15 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H15C13.9 17 13 16.11 13 15V9C13 7.9 13.9 7 15 7M15 13V15H17V13H15Z\";\nexport var mdiKeyboardF7 = \"M5 7H11V9H7V11H10V13H7V17H5V7M15 17H13L17 9H13V7H19V9L15 17Z\";\nexport var mdiKeyboardF8 = \"M5 7H11V9H7V11H10V13H7V17H5V7M15 13V15H17V13H15M15 9V11H17V9H15M15 17C13.9 17 13 16.11 13 15V13.5C13 12.67 13.67 12 14.5 12C13.67 12 13 11.33 13 10.5V9C13 7.9 13.9 7 15 7H17C18.1 7 19 7.89 19 9V10.5C19 11.33 18.33 12 17.5 12C18.33 12 19 12.67 19 13.5V15C19 16.11 18.11 17 17 17H15Z\";\nexport var mdiKeyboardF9 = \"M5 7H11V9H7V11H10V13H7V17H5V7M17 17H13V15H17V13H15C13.9 13 13 12.11 13 11V9C13 7.9 13.9 7 15 7H17C18.11 7 19 7.9 19 9V15C19 16.11 18.11 17 17 17M17 11V9H15V11H17Z\";\nexport var mdiKeyboardOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L15.73,19H4C2.89,19 2,18.1 2,17V7C2,6.5 2.18,6.07 2.46,5.73L1,4.27M19,10V8H17V10H19M19,13V11H17V13H19M16,10V8H14V10H16M16,13V11H14V12.18L11.82,10H13V8H11V9.18L9.82,8L6.82,5H20A2,2 0 0,1 22,7V17C22,17.86 21.46,18.59 20.7,18.87L14.82,13H16M8,15V17H13.73L11.73,15H8M5,10H6.73L5,8.27V10M7,13V11H5V13H7M8,13H9.73L8,11.27V13Z\";\nexport var mdiKeyboardOffOutline = \"M1,4.27L2.47,5.74C2.18,6.08 2,6.5 2,7V17A2,2 0 0,0 4,19H15.73L18.73,22L20,20.72L2.28,3L1,4.27M4,17V7.27L5,8.27V10H6.73L8,11.27V13H9.73L10.73,14H8V16H12.73L13.73,17H4M5,11H7V13H5V11M17,11H19V13H17V11M19,10H17V8H19V10M14,11H16V13H14.83L14,12.17V11M13,10H11.83L11,9.17V8H13V10M22,7V17C22,17.86 21.45,18.58 20.7,18.87L18.83,17H20V7H8.83L6.83,5H20A2,2 0 0,1 22,7M16,10H14V8H16V10Z\";\nexport var mdiKeyboardOutline = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H20V17H4V7M5,8V10H7V8H5M8,8V10H10V8H8M11,8V10H13V8H11M14,8V10H16V8H14M17,8V10H19V8H17M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M14,11V13H16V11H14M17,11V13H19V11H17M8,14V16H16V14H8Z\";\nexport var mdiKeyboardReturn = \"M19,7V11H5.83L9.41,7.41L8,6L2,12L8,18L9.41,16.58L5.83,13H21V7H19Z\";\nexport var mdiKeyboardSettings = \"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiKeyboardSettingsOutline = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H20V17H4V7M5,8V10H7V8H5M8,8V10H10V8H8M11,8V10H13V8H11M14,8V10H16V8H14M17,8V10H19V8H17M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M14,11V13H16V11H14M17,11V13H19V11H17M8,14V16H16V14H8Z\";\nexport var mdiKeyboardSpace = \"M3 15H5V19H19V15H21V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V15Z\";\nexport var mdiKeyboardTab = \"M20,18H22V6H20M11.59,7.41L15.17,11H1V13H15.17L11.59,16.58L13,18L19,12L13,6L11.59,7.41Z\";\nexport var mdiKeyboardTabReverse = \"M4 6H2V18H4M11 6L5 12L11 18L12.41 16.58L8.83 13H23V11H8.83L12.41 7.41L11 6Z\";\nexport var mdiKeyboardVariant = \"M6,16H18V18H6V16M6,13V15H2V13H6M7,15V13H10V15H7M11,15V13H13V15H11M14,15V13H17V15H14M18,15V13H22V15H18M2,10H5V12H2V10M19,12V10H22V12H19M18,12H16V10H18V12M8,12H6V10H8V12M12,12H9V10H12V12M15,12H13V10H15V12M2,9V7H4V9H2M5,9V7H7V9H5M8,9V7H10V9H8M11,9V7H13V9H11M14,9V7H16V9H14M17,9V7H22V9H17Z\";\nexport var mdiKhanda = \"M16 20C19.72 18 22 15.27 22 12C22 9.34 20.46 6.9 17.89 5H17.82C19 6.35 19.68 8.09 19.68 10C19.68 13 18 15 15.5 16.83C15.5 16.84 14.38 17.54 13 18.41V17.33L15 16C15 16 14.8 15.4 14.58 14.46C16.6 13.58 18 11.69 18 9.5C18 7.34 16.64 5.47 14.65 4.57C14.84 3.63 15 3 15 3L12 1L9 3C9 3 9.16 3.63 9.35 4.57C7.37 5.47 6 7.34 6 9.5C6 11.69 7.4 13.58 9.42 14.46C9.2 15.4 9 16 9 16L11 17.33V18.41C9.62 17.54 8.5 16.84 8.5 16.83C6 15 4.32 13 4.32 10C4.32 8.09 5 6.35 6.18 5H6.12C3.54 6.9 2 9.34 2 12C2 15.27 4.29 18 8 20L9 18.5L10.92 19.73L7.34 22L8 23L11 21.07V23H13V21.07L16 23L16.66 22L13.08 19.73L15 18.5L16 20M16.75 9.5C16.75 11.09 15.76 12.46 14.31 13.19C14.14 12.23 14 11.12 14 10C14 8.67 14.2 7.15 14.42 5.86C15.81 6.6 16.75 7.95 16.75 9.5M7.25 9.5C7.25 7.95 8.19 6.6 9.59 5.86C9.8 7.15 10 8.67 10 10C10 11.12 9.86 12.23 9.69 13.19C8.24 12.46 7.25 11.09 7.25 9.5Z\";\nexport var mdiKickstarter = \"M19.3 10.2L17.5 12L19.3 13.8C21.19 15.67 21.19 18.72 19.3 20.59C17.42 22.46 14.35 22.46 12.47 20.59L11.8 19.93C10.93 21.19 9.5 22 7.83 22C5.16 22 3 19.85 3 17.2V6.8C3 4.15 5.16 2 7.83 2C9.5 2 10.93 2.82 11.8 4.07L12.47 3.41C14.35 1.54 17.42 1.54 19.3 3.41C21.19 5.28 21.19 8.33 19.3 10.2Z\";\nexport var mdiKite = \"M13.69 3.46C13.35 3.15 12.96 3 12.5 3C12.05 3 11.66 3.15 11.33 3.46L5.54 9.08C5.23 9.38 5.06 9.75 5 10.2C5 10.64 5.08 11.04 5.33 11.4L11.45 19.83C11.2 20.36 10.75 20.62 10.09 20.62C9.29 20.62 8.79 20.25 8.6 19.5C8.4 18.84 8 18.27 7.38 17.8C6.76 17.34 6.1 17.1 5.41 17.1C4.36 17.1 3.5 17.5 2.85 18.3L4.21 19.42C4.5 19.03 4.92 18.84 5.41 18.84C6.21 18.84 6.71 19.21 6.9 19.95C7.09 20.62 7.5 21.19 8.12 21.67C8.74 22.15 9.4 22.4 10.09 22.4C11.33 22.4 12.28 21.83 12.94 20.7L19.68 11.39C19.93 11.04 20.03 10.64 20 10.2C19.95 9.75 19.77 9.38 19.47 9.08L13.69 3.46Z\";\nexport var mdiKiteOutline = \"M12.5 5.1L17.95 10.38L12.5 17.88L7.07 10.38L12.5 5.1M12.5 3C12.05 3 11.66 3.15 11.33 3.46L5.54 9.08C5.23 9.38 5.06 9.75 5 10.2C5 10.64 5.08 11.04 5.33 11.4L11.45 19.83C11.2 20.36 10.75 20.62 10.09 20.62C9.29 20.62 8.79 20.25 8.6 19.5C8.4 18.84 8 18.27 7.38 17.8C6.76 17.34 6.1 17.1 5.41 17.1C4.36 17.1 3.5 17.5 2.85 18.3L4.21 19.42C4.5 19.03 4.92 18.84 5.41 18.84C6.21 18.84 6.71 19.21 6.9 19.95C7.09 20.62 7.5 21.19 8.12 21.67S9.4 22.4 10.09 22.4C11.33 22.4 12.28 21.83 12.94 20.7L19.68 11.4C19.93 11.04 20.03 10.64 20 10.2C19.95 9.76 19.77 9.38 19.47 9.08L13.68 3.46C13.35 3.15 12.96 3 12.5 3Z\";\nexport var mdiKitesurfing = \"M16.5 4.5L15.5 3.43L17.92 1H20L16.5 4.5M20.96 23C19.9 23 18.9 22.75 17.96 22.25C16.12 23.25 13.81 23.25 11.97 22.25C10.13 23.25 7.82 23.25 6 22.25C4.77 22.94 3.36 23.05 2 23V21C3.41 21.05 4.77 20.9 6 20C7.74 21.25 10.21 21.25 11.97 20C13.74 21.25 16.2 21.25 17.96 20C19.17 20.9 20.54 21.05 21.94 21V23H20.96M20.35 12.26C18.3 11.5 16.14 12.61 14.08 13.36L12.39 11.5H9.58V8C11.89 8.19 14.29 7.67 15.9 5.96L14.5 4.56C13.6 5.46 12.3 6 11 6H8C6.89 6 5.95 6.92 6 8C6.07 9.35 5.67 12.73 6.45 13.87L8 16.82C7.43 17.23 6.93 17.62 6.5 18C8.09 19.5 10.65 19.17 11.97 17.5C12.91 18.59 14.45 19.3 15.9 18.83C17.45 17.77 22.74 14 20.35 12.26M11.43 14.65C11 14.89 10.16 15.37 9.82 15.61L8.97 13.59L11.46 13.5L12.16 14.25L11.43 14.65M8 1C6.9 1 6 1.9 6 3S6.9 5 8 5 10 4.11 10 3 9.11 1 8 1Z\";\nexport var mdiKlingon = \"M4.79 21.5L4.71 21.24C4.53 20.65 4.47 20.08 4.5 19.4C4.6 18.17 5.14 17.31 5.82 16.59C5.64 16 5.53 15.39 5.53 14.74C5.53 13 6.26 11.44 7.45 10.3C8.33 9.46 9.46 8.86 10.71 8.6C11.37 6.23 11.8 3.8 12 1.5C12.24 3.5 12.65 6.12 13.3 8.58C14.6 8.82 15.76 9.43 16.67 10.3C17.85 11.44 18.59 13 18.59 14.74C18.59 15.35 18.5 15.93 18.33 16.5C19.21 16.92 20.2 17.17 21.5 17.29L21.44 17.44C21.32 17.77 21 18 20.71 18.18L20.69 18.19C20.13 18.57 19.18 19 17.85 19C17.7 19 17.56 19 17.41 19C17.23 19 17.06 18.97 16.9 18.95C16.83 19 16.75 19.1 16.67 19.18C15.5 20.31 13.86 21 12.06 21C10.27 21 8.64 20.31 7.46 19.18C7.42 19.14 7.38 19.1 7.34 19.06C6.34 19.59 5.54 20.33 4.94 21.27L4.8 21.5M6.5 15.94C6.65 15.82 8.2 14.5 8.63 13.78L8.73 13.61C9.65 15 10.4 16.28 11.43 18.08L11.22 18.09C10.08 18.16 9.05 18.37 8.15 18.7C9.17 19.62 10.55 20.19 12.06 20.19C13.54 20.19 14.88 19.65 15.89 18.77C15.64 18.72 15.39 18.65 15.15 18.59C14.38 18.41 13.65 18.22 12.81 18.19L12.62 18.18L12.7 18C13.1 17.2 14.8 14.41 15.23 13.63L15.34 13.81C16 14.77 16.73 15.5 17.58 16.07C17.69 15.64 17.75 15.2 17.75 14.75C17.75 13.25 17.11 11.89 16.09 10.9C15.4 10.24 14.53 9.74 13.55 9.5C13.85 10.5 14.2 11.5 14.59 12.35L14.62 12.4L14.59 12.46C14.2 13.22 13.76 13.95 13.33 14.66C12.94 15.3 12.54 15.96 12.18 16.64L12.08 16.83L11.96 16.65C11.39 15.82 9.75 13.06 9.41 12.5C9.81 11.5 10.15 10.5 10.45 9.5C9.5 9.78 8.7 10.26 8.03 10.9C7 11.88 6.37 13.25 6.37 14.74C6.37 15.16 6.42 15.56 6.5 15.95\";\nexport var mdiKnife = \"M20.62,2C23.97,7.61 12.47,20.15 12.47,20.15L9.6,17.28L4.91,22L2.77,19.86L20.62,2Z\";\nexport var mdiKnifeMilitary = \"M22,2L17.39,3.75L10.46,10.68L14,14.22L20.92,7.29C22.43,5.78 22,2 22,2M8.33,10L6.92,11.39L8.33,12.8L2.68,18.46L6.21,22L11.87,16.34L13.28,17.76L14.7,16.34L8.33,10Z\";\nexport var mdiKnob = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M13 10H11V4.1C11.3 4 11.7 4 12 4S12.7 4 13 4.1V10Z\";\nexport var mdiKoala = \"M19 3C18.1 3 15.5 3 14.3 6.1C13.9 6 13.4 6 13 6H11C10.6 6 10.1 6 9.7 6.1C8.5 3 5.9 3 5 3C4 3 1 4 1 9C1 12.6 3.5 13.6 5 13.9V15C5 18.3 7.7 21 11 21H13C16.3 21 19 18.3 19 15V13.9C20.5 13.6 23 12.6 23 9C23 4 20 3 19 3M5 12V12.4C2.9 11.8 3.3 9.5 4.3 8.7C4 8.3 3 9 3 8.6C3 8.1 4.8 7.4 5.1 7.3C4.8 6.8 3.6 7 3.6 6.6C3.6 6.3 4.8 5.8 5.8 6C6.3 6.1 6.9 6.3 7.4 6.7C6 8 5 9.8 5 12M8.5 15C6.5 15 6.5 12 8.5 12C10.5 12 10.5 15 8.5 15M12.5 18H11.5C10.8 18 10.3 17.3 10.6 16.7L11.3 13.7C11.4 13.3 11.8 13.1 12.1 13C12.4 13 12.7 13.2 12.9 13.7L13.6 16.7C13.7 17.3 13.2 18 12.5 18M15.5 15C13.5 15 13.5 12 15.5 12C17.5 12 17.5 15 15.5 15M19.7 8.6C20.7 9.4 21.1 11.7 19 12.3C19.1 10.1 18.1 8 16.6 6.7C17.1 6.3 17.7 6.1 18.2 6C19.2 5.8 20.4 6.2 20.4 6.6C20.4 7 19.2 6.8 18.9 7.2C19.2 7.4 21 8.1 21 8.6C21 9 20.1 8.3 19.7 8.6Z\";\nexport var mdiKodi = \"M12.03,1C11.82,1 11.6,1.11 11.41,1.31C10.56,2.16 9.72,3 8.88,3.84C8.66,4.06 8.6,4.18 8.38,4.38C8.09,4.62 7.96,4.91 7.97,5.28C8,6.57 8,7.84 8,9.13C8,10.46 8,11.82 8,13.16C8,13.26 8,13.34 8.03,13.44C8.11,13.75 8.31,13.82 8.53,13.59C9.73,12.39 10.8,11.3 12,10.09C13.36,8.73 14.73,7.37 16.09,6C16.5,5.6 16.5,5.15 16.09,4.75C14.94,3.6 13.77,2.47 12.63,1.31C12.43,1.11 12.24,1 12.03,1M18.66,7.66C18.45,7.66 18.25,7.75 18.06,7.94C16.91,9.1 15.75,10.24 14.59,11.41C14.2,11.8 14.2,12.23 14.59,12.63C15.74,13.78 16.88,14.94 18.03,16.09C18.43,16.5 18.85,16.5 19.25,16.09C20.36,15 21.5,13.87 22.59,12.75C22.76,12.58 22.93,12.42 23,12.19V11.88C22.93,11.64 22.76,11.5 22.59,11.31C21.47,10.19 20.37,9.06 19.25,7.94C19.06,7.75 18.86,7.66 18.66,7.66M4.78,8.09C4.65,8.04 4.58,8.14 4.5,8.22C3.35,9.39 2.34,10.43 1.19,11.59C0.93,11.86 0.93,12.24 1.19,12.5C1.81,13.13 2.44,13.75 3.06,14.38C3.6,14.92 4,15.33 4.56,15.88C4.72,16.03 4.86,16 4.94,15.81C5,15.71 5,15.58 5,15.47C5,14.29 5,13.37 5,12.19C5,11 5,9.81 5,8.63C5,8.55 5,8.45 4.97,8.38C4.95,8.25 4.9,8.14 4.78,8.09M12.09,14.25C11.89,14.25 11.66,14.34 11.47,14.53C10.32,15.69 9.18,16.87 8.03,18.03C7.63,18.43 7.63,18.85 8.03,19.25C9.14,20.37 10.26,21.47 11.38,22.59C11.54,22.76 11.71,22.93 11.94,23H12.22C12.44,22.94 12.62,22.79 12.78,22.63C13.9,21.5 15.03,20.38 16.16,19.25C16.55,18.85 16.5,18.4 16.13,18C14.97,16.84 13.84,15.69 12.69,14.53C12.5,14.34 12.3,14.25 12.09,14.25Z\";\nexport var mdiKubernetes = \"M13.95 13.5H13.72C13.54 13.61 13.46 13.82 13.54 14L14.4 16.11C15.23 15.58 15.86 14.79 16.19 13.86L13.96 13.5H13.95M10.5 13.79C10.44 13.62 10.29 13.5 10.12 13.5H10.04L7.82 13.87C8.15 14.79 8.78 15.57 9.61 16.1L10.46 14.03V14C10.5 13.95 10.5 13.86 10.5 13.79M12.33 14.6C12.23 14.42 12 14.35 11.82 14.45C11.75 14.5 11.7 14.53 11.67 14.6H11.66L10.57 16.57C11.35 16.83 12.19 16.88 13 16.69C13.14 16.66 13.29 16.62 13.43 16.57L12.34 14.6H12.33M15.78 10.03L14.1 11.5L14.11 11.53C13.95 11.67 13.93 11.91 14.07 12.06C14.12 12.12 14.18 12.16 14.25 12.18L14.26 12.19L16.43 12.81C16.5 11.84 16.29 10.86 15.78 10.03M12.67 10.19C12.68 10.4 12.85 10.56 13.06 10.55C13.14 10.55 13.21 10.53 13.27 10.5H13.28L15.11 9.19C14.41 8.5 13.5 8.07 12.54 7.95L12.67 10.19M10.73 10.5C10.9 10.61 11.13 10.58 11.25 10.41C11.3 10.35 11.32 10.28 11.33 10.2H11.34L11.46 7.95C11.31 7.97 11.16 8 11 8.03C10.2 8.21 9.46 8.61 8.88 9.19L10.72 10.5H10.73M9.74 12.19C9.94 12.14 10.06 11.93 10 11.73C10 11.65 9.95 11.59 9.89 11.54V11.53L8.21 10C7.69 10.86 7.47 11.84 7.58 12.82L9.74 12.2V12.19M11.38 12.85L12 13.15L12.62 12.85L12.77 12.18L12.34 11.65H11.65L11.22 12.18L11.38 12.85M22.27 14.17L20.5 6.5C20.41 6.08 20.13 5.74 19.76 5.56L12.59 2.13C12.22 1.96 11.78 1.96 11.4 2.13L4.24 5.56C3.87 5.74 3.59 6.08 3.5 6.5L1.73 14.17C1.68 14.37 1.68 14.57 1.73 14.76C1.74 14.82 1.76 14.88 1.78 14.94C1.81 15.03 1.86 15.13 1.91 15.21C1.94 15.25 1.96 15.29 2 15.32L6.95 21.5C6.97 21.5 7 21.54 7 21.56C7.1 21.65 7.19 21.72 7.28 21.78C7.4 21.86 7.54 21.92 7.68 21.95C7.79 22 7.91 22 8 22H16.12C16.19 22 16.26 21.97 16.32 21.95C16.37 21.94 16.42 21.92 16.46 21.91C16.5 21.89 16.53 21.88 16.57 21.86C16.62 21.84 16.67 21.81 16.72 21.78C16.84 21.7 16.95 21.6 17.05 21.5L17.2 21.3L22 15.32C22.1 15.2 22.17 15.07 22.22 14.94C22.24 14.88 22.26 14.82 22.27 14.76C22.32 14.57 22.32 14.36 22.27 14.17M14.84 17.16C14.86 17.22 14.88 17.28 14.91 17.33C14.87 17.41 14.85 17.5 14.88 17.59C15 17.83 15.11 18.05 15.26 18.27C15.34 18.38 15.42 18.5 15.5 18.61C15.5 18.64 15.53 18.69 15.54 18.73C15.66 18.93 15.6 19.19 15.39 19.32S14.92 19.37 14.8 19.17C14.79 19.14 14.78 19.12 14.77 19.09C14.75 19.06 14.73 19 14.71 19C14.66 18.85 14.62 18.72 14.59 18.59C14.5 18.34 14.42 18.1 14.29 17.87C14.24 17.8 14.16 17.75 14.08 17.73L14 17.57C12.71 18.05 11.3 18.05 10.03 17.56L9.93 17.74C9.86 17.75 9.79 17.78 9.74 17.83C9.6 18.07 9.5 18.32 9.41 18.6C9.38 18.73 9.34 18.86 9.29 19C9.27 19 9.25 19.07 9.23 19.1C9.15 19.32 8.91 19.44 8.68 19.36C8.46 19.28 8.34 19.04 8.42 18.81C8.43 18.78 8.45 18.76 8.46 18.73C8.5 18.7 8.5 18.65 8.5 18.62C8.59 18.5 8.66 18.39 8.74 18.27C8.9 18.06 9.03 17.82 9.13 17.58C9.14 17.5 9.13 17.41 9.1 17.33L9.17 17.15C8 16.45 7.12 15.36 6.7 14.06L6.5 14.09C6.44 14.04 6.35 14 6.27 14C6 14.05 5.76 14.13 5.5 14.22C5.39 14.28 5.26 14.33 5.13 14.37C5.1 14.38 5.06 14.39 5 14.4C4.78 14.47 4.54 14.35 4.46 14.13C4.39 13.9 4.5 13.66 4.74 13.58C4.76 13.58 4.79 13.57 4.82 13.57V13.56H4.83L4.94 13.54C5.08 13.5 5.22 13.5 5.35 13.5C5.61 13.5 5.87 13.44 6.12 13.38C6.2 13.33 6.26 13.27 6.31 13.19L6.5 13.14C6.29 11.78 6.6 10.41 7.36 9.27L7.22 9.15C7.22 9.06 7.19 8.97 7.14 8.9C6.94 8.73 6.73 8.58 6.5 8.45C6.38 8.39 6.26 8.32 6.14 8.24C6.12 8.22 6.08 8.19 6.06 8.17L6.05 8.16C5.85 8 5.8 7.74 5.94 7.53C6.03 7.43 6.15 7.38 6.29 7.38C6.4 7.39 6.5 7.43 6.59 7.5L6.68 7.57C6.78 7.66 6.87 7.77 6.96 7.87C7.14 8.06 7.33 8.24 7.54 8.39C7.62 8.43 7.71 8.44 7.8 8.42L7.95 8.53C8.7 7.73 9.68 7.17 10.75 6.93C11 6.87 11.27 6.83 11.53 6.81L11.54 6.63C11.61 6.57 11.65 6.5 11.68 6.4C11.69 6.14 11.67 5.88 11.63 5.63C11.6 5.5 11.58 5.36 11.57 5.22V5.1C11.55 4.86 11.72 4.65 11.96 4.62S12.4 4.77 12.43 5V5.22C12.42 5.36 12.4 5.5 12.37 5.63C12.33 5.88 12.31 6.14 12.32 6.4C12.34 6.5 12.39 6.57 12.46 6.62L12.47 6.81C13.83 6.93 15.09 7.54 16.03 8.53L16.19 8.41C16.28 8.43 16.37 8.42 16.45 8.38C16.66 8.23 16.86 8.05 17.03 7.86C17.12 7.76 17.21 7.66 17.31 7.56C17.34 7.54 17.38 7.5 17.41 7.5C17.58 7.32 17.85 7.32 18 7.5C18.19 7.66 18.18 7.93 18 8.1C18 8.12 17.97 8.14 17.94 8.16C17.92 8.18 17.88 8.21 17.85 8.23C17.74 8.31 17.62 8.38 17.5 8.44C17.27 8.57 17.05 8.72 16.86 8.89C16.8 8.96 16.77 9.04 16.78 9.13L16.62 9.27C17.39 10.4 17.7 11.78 17.5 13.13L17.69 13.18C17.73 13.26 17.8 13.32 17.88 13.36C18.13 13.43 18.39 13.47 18.65 13.5H19.06C19.09 13.53 19.14 13.54 19.18 13.55C19.42 13.58 19.58 13.8 19.55 14.04C19.5 14.27 19.31 14.44 19.07 14.41C19.04 14.4 19 14.4 19 14.39V14.38C18.94 14.38 18.9 14.37 18.86 14.36C18.73 14.32 18.61 14.27 18.5 14.21C18.24 14.11 18 14.04 17.73 14C17.64 14 17.56 14 17.5 14.08C17.43 14.07 17.37 14.06 17.31 14.05C16.9 15.36 16 16.46 14.84 17.16Z\";\nexport var mdiLabel = \"M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z\";\nexport var mdiLabelMultiple = \"M4 19H13L11 21H4C3.5 21 2.97 20.79 2.59 20.41C2.21 20.03 2 19.5 2 19V9H4V19M17.63 5.84C17.27 5.33 16.67 5 16 5H8C6.9 5 6 5.9 6 7V15C6 16.1 6.9 17 8 17H16C16.67 17 17.27 16.66 17.63 16.15L22 11L17.63 5.84Z\";\nexport var mdiLabelMultipleOutline = \"M4 18H13L11 20H4C3.5 20 2.97 19.79 2.59 19.41C2.21 19.03 2 18.5 2 18V8H4V18M17.63 4.84C17.27 4.33 16.67 4 16 4H8C6.9 4 6 4.9 6 6V14C6 15.1 6.9 16 8 16H16C16.67 16 17.27 15.66 17.63 15.15L22 10L17.63 4.84M16 14H8V6H16L19.55 10Z\";\nexport var mdiLabelOff = \"M2,4.27L3.28,3L20,19.72L18.73,21L16.63,18.9C16.43,18.96 16.22,19 16,19H5A2,2 0 0,1 3,17V7C3,6.5 3.17,6.07 3.46,5.73L2,4.27M17.63,5.84L22,12L19,16.2L7.83,5H16C16.67,5 17.27,5.33 17.63,5.84Z\";\nexport var mdiLabelOffOutline = \"M2,4.27L3.28,3L20,19.72L18.73,21L16.63,18.9C16.43,18.96 16.22,19 16,19H5A2,2 0 0,1 3,17V7C3,6.5 3.17,6.07 3.46,5.73L2,4.27M5,17H14.73L5,7.27V17M19.55,12L16,7H9.82L7.83,5H16C16.67,5 17.27,5.33 17.63,5.84L22,12L19,16.2L17.59,14.76L19.55,12Z\";\nexport var mdiLabelOutline = \"M16,17H5V7H16L19.55,12M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z\";\nexport var mdiLabelPercent = \"M17.63 5.84C17.27 5.33 16.67 5 16 5H5C3.9 5 3 5.9 3 7V17C3 18.11 3.9 19 5 19H16C16.67 19 17.27 18.66 17.63 18.15L22 12L17.63 5.84M8.45 8.03C9.23 8.03 9.87 8.67 9.87 9.45S9.23 10.87 8.45 10.87 7.03 10.23 7.03 9.45 7.67 8.03 8.45 8.03M13.55 15.97C12.77 15.97 12.13 15.33 12.13 14.55S12.77 13.13 13.55 13.13 14.97 13.77 14.97 14.55 14.33 15.97 13.55 15.97M8.2 16L7 14.8L13.8 8L15 9.2L8.2 16Z\";\nexport var mdiLabelPercentOutline = \"M16 17H5V7H16L19.55 12M17.63 5.84C17.27 5.33 16.67 5 16 5H5C3.9 5 3 5.9 3 7V17C3 18.11 3.9 19 5 19H16C16.67 19 17.27 18.66 17.63 18.15L22 12L17.63 5.84M13.8 8L15 9.2L8.2 16L7 14.8M8.45 8.03C9.23 8.03 9.87 8.67 9.87 9.45S9.23 10.87 8.45 10.87 7.03 10.23 7.03 9.45 7.67 8.03 8.45 8.03M13.55 13.13C14.33 13.13 14.97 13.77 14.97 14.55C14.97 15.33 14.33 15.97 13.55 15.97C12.77 15.97 12.13 15.33 12.13 14.55C12.13 13.77 12.77 13.13 13.55 13.13Z\";\nexport var mdiLabelVariant = \"M3.5,19L8.34,12L3.5,5H14.5C15.17,5 15.72,5.3 16.13,5.86L20.5,12L16.13,18.14C15.72,18.7 15.17,19 14.5,19H3.5Z\";\nexport var mdiLabelVariantOutline = \"M6.5,17H15L18.5,12L15,7H6.5L10,12L6.5,17M15,19H3L7.5,12L3,5H15C15.69,5 16.23,5.3 16.64,5.86L21,12L16.64,18.14C16.23,18.7 15.69,19 15,19Z\";\nexport var mdiLadder = \"M14 1V3H10V1H8V22H10V20H14V22H16V1H14M14 5V8H10V5H14M14 10V13H10V10H14M10 18V15H14V18H10Z\";\nexport var mdiLadybug = \"M12,5C12.74,5 13.47,5.1 14.15,5.29L15.78,2.46C16.06,2 16.67,1.82 17.15,2.1C17.63,2.37 17.79,3 17.5,3.46L16,6.07C17.22,6.78 18.23,7.79 18.93,9H5.07C5.77,7.79 6.78,6.78 8,6.07L6.5,3.46C6.21,3 6.37,2.37 6.85,2.1C7.33,1.82 7.94,2 8.22,2.46L9.85,5.29C10.53,5.1 11.26,5 12,5M20,13C20,17.17 16.82,20.59 12.75,20.97V10.5H19.6C19.86,11.29 20,12.13 20,13M4,13C4,12.13 4.14,11.29 4.4,10.5H11.25V20.97C7.18,20.59 4,17.17 4,13Z\";\nexport var mdiLambda = \"M6,20L10.16,7.91L9.34,6H8V4H10C10.42,4 10.78,4.26 10.93,4.63L16.66,18H18V20H16C15.57,20 15.21,19.73 15.07,19.36L11.33,10.65L8.12,20H6Z\";\nexport var mdiLamp = \"M8,2H16L20,14H4L8,2M11,15H13V20H18V22H6V20H11V15Z\";\nexport var mdiLampOutline = \"M14.56 4L17.23 12H6.78L9.44 4H14.56M16 2H8L4 14H20L16 2M11 15H13V20H18V22H6V20H11V15Z\";\nexport var mdiLamps = \"M10 2L12 9H2L4 2M6 10H8V20H11V22H3V20H6V10M20 8L22 15H12L14 8M16 16H18V20H21V22H13V20H16V16Z\";\nexport var mdiLampsOutline = \"M8.5 4L9.35 7H4.65L5.5 4H8.5M10 2H4L2 9H12L10 2M6 10H8V20H11V22H3V20H6V10M18.5 10L19.35 13H14.65L15.5 10H18.5M20 8H14L12 15H22L20 8M16 16H18V20H21V22H13V20H16V16Z\";\nexport var mdiLan = \"M10,2C8.89,2 8,2.89 8,4V7C8,8.11 8.89,9 10,9H11V11H2V13H6V15H5C3.89,15 3,15.89 3,17V20C3,21.11 3.89,22 5,22H9C10.11,22 11,21.11 11,20V17C11,15.89 10.11,15 9,15H8V13H16V15H15C13.89,15 13,15.89 13,17V20C13,21.11 13.89,22 15,22H19C20.11,22 21,21.11 21,20V17C21,15.89 20.11,15 19,15H18V13H22V11H13V9H14C15.11,9 16,8.11 16,7V4C16,2.89 15.11,2 14,2H10M10,4H14V7H10V4M5,17H9V20H5V17M15,17H19V20H15V17Z\";\nexport var mdiLanCheck = \"M4 1C2.89 1 2 1.89 2 3V7C2 8.11 2.89 9 4 9H1V11H13V9H10C11.11 9 12 8.11 12 7V3C12 1.89 11.11 1 10 1H4M4 3H10V7H4V3M14 13C12.89 13 12 13.89 12 15V19C12 20.11 12.89 21 14 21H11V23H23V21H20C21.11 21 22 20.11 22 19V15C22 13.89 21.11 13 20 13H14M14 15H20V19H14V15M5.5 20.5L10.5 15.5L9 14L5.5 17.5L3.5 15.5L2 17L5.5 20.5Z\";\nexport var mdiLanConnect = \"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M3,13V18L3,20H10V18H5V13H3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M14,15H20V19H14V15Z\";\nexport var mdiLanDisconnect = \"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M3.88,13.46L2.46,14.88L4.59,17L2.46,19.12L3.88,20.54L6,18.41L8.12,20.54L9.54,19.12L7.41,17L9.54,14.88L8.12,13.46L6,15.59L3.88,13.46M14,15H20V19H14V15Z\";\nexport var mdiLanPending = \"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M3,12V14H5V12H3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M3,15V17H5V15H3M14,15H20V19H14V15M3,18V20H5V18H3M6,18V20H8V18H6M9,18V20H11V18H9Z\";\nexport var mdiLandFields = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M15.3 4C14.5 5.1 14 6.5 14 8H10C10 6.4 10.8 4.9 12 4H15.3M14 14H10C10 12.5 9.5 11.1 8.7 10H12C13.2 10.9 14 12.4 14 14M4 4H9.3C8.5 5.1 8 6.5 8 8H4V4M4 10H6C7.2 10.9 8 12.3 8 14H4V10M4 20V16H9.3C8.5 17.1 8 18.5 8 20H4M10 20C10 18.4 10.8 16.9 12 16H15.3C14.5 17.1 14 18.5 14 20H10M20 20H16C16 18.4 16.8 16.9 18 16H20V20M20 14H16C16 12.5 15.5 11.1 14.7 10H20V14M20 8H16C16 6.4 16.8 4.9 18 4H20V8Z\";\nexport var mdiLandPlots = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M4 4H8V14H4V4M4 20V16H8V20H4M20 20H10V10H20V20M20 8H10V4H20V8Z\";\nexport var mdiLandPlotsCircle = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M13 7.5C13 5.6 14.6 4 16.5 4C18.4 4 20 5.6 20 7.5C20 9.4 18.4 11 16.5 11C14.6 11 13 9.4 13 7.5M4 4H11V11H4V4M4 20V13H11V20H4M20 20H13V13H20V20Z\";\nexport var mdiLandPlotsCircleVariant = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M20 9C20 11.8 17.8 14 15 14C12.2 14 10 11.8 10 9C10 6.2 12.2 4 15 4C17.8 4 20 6.2 20 9M4 4H8V14H4V4M4 20V16H8V20H4M20 20H10V16H20V20Z\";\nexport var mdiLandPlotsMarker = \"M4 2H20C21.1 2 22 2.9 22 4V10H10V20H14.55C14.73 20.3 14.91 20.58 15.09 20.84C15.38 21.27 15.66 21.66 15.92 22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2M8 4H4V14H8V4M4 16V20H8V16H4M10 8H20V4H10V8M18.5 22C18.5 22 17.92 21.35 17.23 20.41C17.14 20.28 17.04 20.14 16.94 20C16 18.66 15 16.89 15 15.5C15 13.6 16.6 12 18.5 12C19.03 12 19.54 12.13 20 12.35C21.17 12.92 22 14.13 22 15.5C22 17.04 20.77 19.04 19.77 20.41C19.08 21.35 18.5 22 18.5 22M17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6Z\";\nexport var mdiLandRowsHorizontal = \"M22 20V4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20M4 6.5V4H20V6.5H4M4 11V8.5H20V11H4M4 15.5V13H20V15.5H4M4 20V17.5H20V20H4Z\";\nexport var mdiLandRowsVertical = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M6.5 20H4V4H6.5V20M11 20H8.5V4H11V20M15.5 20H13V4H15.5V20M20 20H17.5V4H20V20Z\";\nexport var mdiLandslide = \"M15.47 13.79L12.89 12.76L6 15.05L2 13.5V15.61L6 16.95L15.47 13.79M10.57 11.42L8 8H2V11.61L6 12.95L10.57 11.42M6 19.05L2 17.72V22H22L17.03 15.38L6 19.05M17 6V1L12 0L9 2V6L12 8L17 6M18.5 7L16 9V12L18.5 14L23 12V8L18.5 7Z\";\nexport var mdiLandslideOutline = \"M11 12L8 8H2V22H22L16 14L11 12M12.53 14.77L6 16.95L4 16.28V14.39L6 15.06L9.95 13.74L12.53 14.77M7 10L8.57 12.09L6 12.95L4 12.28V10H7M4 20V18.39L6 19.06L15.03 16.05L18 20H4M17 6V1L12 0L9 2V6L12 8L17 6M11 3.07L12.42 2.12L15 2.64V4.65L12.23 5.76L11 4.93V3.07M18.5 7L16 9V12L18.5 14L23 12V8L18.5 7M21 10.7L18.8 11.68L18 11.04V9.96L19 9.16L21 9.6V10.7Z\";\nexport var mdiLanguageC = \"M15.45,15.97L15.87,18.41C15.61,18.55 15.19,18.68 14.63,18.8C14.06,18.93 13.39,19 12.62,19C10.41,18.96 8.75,18.3 7.64,17.04C6.5,15.77 5.96,14.16 5.96,12.21C6,9.9 6.68,8.13 8,6.89C9.28,5.64 10.92,5 12.9,5C13.65,5 14.3,5.07 14.84,5.19C15.38,5.31 15.78,5.44 16.04,5.59L15.44,8.08L14.4,7.74C14,7.64 13.53,7.59 13,7.59C11.85,7.58 10.89,7.95 10.14,8.69C9.38,9.42 9,10.54 8.96,12.03C8.97,13.39 9.33,14.45 10.04,15.23C10.75,16 11.74,16.4 13.03,16.41L14.36,16.29C14.79,16.21 15.15,16.1 15.45,15.97Z\";\nexport var mdiLanguageCpp = \"M10.5,15.97L10.91,18.41C10.65,18.55 10.23,18.68 9.67,18.8C9.1,18.93 8.43,19 7.66,19C5.45,18.96 3.79,18.3 2.68,17.04C1.56,15.77 1,14.16 1,12.21C1.05,9.9 1.72,8.13 3,6.89C4.32,5.64 5.96,5 7.94,5C8.69,5 9.34,5.07 9.88,5.19C10.42,5.31 10.82,5.44 11.08,5.59L10.5,8.08L9.44,7.74C9.04,7.64 8.58,7.59 8.05,7.59C6.89,7.58 5.93,7.95 5.18,8.69C4.42,9.42 4.03,10.54 4,12.03C4,13.39 4.37,14.45 5.08,15.23C5.79,16 6.79,16.4 8.07,16.41L9.4,16.29C9.83,16.21 10.19,16.1 10.5,15.97M11,11H13V9H15V11H17V13H15V15H13V13H11V11M18,11H20V9H22V11H24V13H22V15H20V13H18V11Z\";\nexport var mdiLanguageCsharp = \"M11.5,15.97L11.91,18.41C11.65,18.55 11.23,18.68 10.67,18.8C10.1,18.93 9.43,19 8.66,19C6.45,18.96 4.79,18.3 3.68,17.04C2.56,15.77 2,14.16 2,12.21C2.05,9.9 2.72,8.13 4,6.89C5.32,5.64 6.96,5 8.94,5C9.69,5 10.34,5.07 10.88,5.19C11.42,5.31 11.82,5.44 12.08,5.59L11.5,8.08L10.44,7.74C10.04,7.64 9.58,7.59 9.05,7.59C7.89,7.58 6.93,7.95 6.18,8.69C5.42,9.42 5.03,10.54 5,12.03C5,13.39 5.37,14.45 6.08,15.23C6.79,16 7.79,16.4 9.07,16.41L10.4,16.29C10.83,16.21 11.19,16.1 11.5,15.97M13.89,19L14.5,15H13L13.34,13H14.84L15.16,11H13.66L14,9H15.5L16.11,5H18.11L17.5,9H18.5L19.11,5H21.11L20.5,9H22L21.66,11H20.16L19.84,13H21.34L21,15H19.5L18.89,19H16.89L17.5,15H16.5L15.89,19H13.89M16.84,13H17.84L18.16,11H17.16L16.84,13Z\";\nexport var mdiLanguageCss3 = \"M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\";\nexport var mdiLanguageFortran = \"M5 4V6H6C6.55 6 7 6.45 7 7V17C7 17.55 6.55 18 6 18H5V20H14V18H12C11.45 18 11 17.55 11 17V13H13C13.55 13 14 13.45 14 14V16H16V8H14V10C14 10.55 13.55 11 13 11H11V6H16C17.11 6 18 7.34 18 9V10H20V4Z\";\nexport var mdiLanguageGo = \"M2.64,10.33L2.62,10.27L2.84,10L2.96,9.92H6.8L6.83,10L6.65,10.26L6.54,10.32L2.64,10.33M1.03,11.31L1,11.26L1.22,10.97L1.34,10.91H6.24L6.29,11L6.21,11.24L6.11,11.31H1.03M3.63,12.3L3.59,12.24L3.75,11.96L3.85,11.9H6L6.07,11.97L6.05,12.22L5.97,12.3H3.63M14.78,10.14L13,10.61C12.81,10.65 12.8,10.66 12.66,10.5C12.5,10.32 12.39,10.21 12.16,10.1C11.5,9.76 10.83,9.86 10.22,10.25C9.5,10.73 9.11,11.42 9.12,12.3C9.13,13.16 9.72,13.87 10.57,14C11.3,14.09 11.91,13.83 12.4,13.28L12.69,12.89H10.62C10.4,12.89 10.35,12.75 10.42,12.57L10.97,11.39C11,11.33 11.08,11.22 11.24,11.22H14.68C14.83,10.72 15.09,10.26 15.43,9.81C16.21,8.78 17.16,8.24 18.43,8C19.5,7.82 20.56,7.93 21.5,8.57C22.34,9.15 22.87,9.93 23,10.96C23.19,12.41 22.76,13.59 21.76,14.61C21.05,15.33 20.18,15.78 19.19,16L18.33,16.08C17.35,16.06 16.46,15.78 15.71,15.13C15.19,14.68 14.83,14.14 14.65,13.5C14.5,13.74 14.38,13.97 14.21,14.2C13.44,15.22 12.43,15.85 11.15,16C10.1,16.16 9.12,15.95 8.26,15.31C7.47,14.71 7,13.91 6.9,12.92C6.76,11.75 7.1,10.7 7.81,9.78C8.57,8.78 9.58,8.15 10.82,7.92C11.82,7.74 12.79,7.86 13.66,8.44C14.23,8.82 14.63,9.34 14.9,9.96C14.94,10.05 14.9,10.11 14.78,10.14M20.89,11.74L20.86,11.38C20.67,10.32 19.69,9.72 18.67,9.95C17.66,10.17 17,10.8 16.79,11.81C16.6,12.65 17,13.5 17.77,13.84C18.36,14.1 18.96,14.06 19.53,13.78C20.37,13.35 20.84,12.66 20.89,11.74Z\";\nexport var mdiLanguageHaskell = \"M2.08,19L6.75,12L2.08,5H5.58L10.25,12L5.58,19H2.08M6.75,19L11.42,12L6.75,5H10.25L19.59,19H16.09L13.17,14.63L10.25,19H6.75M18.03,14.92L16.5,12.58H21.92V14.92H18.03M15.7,11.42L14.14,9.08H21.92V11.42H15.7Z\";\nexport var mdiLanguageHtml5 = \"M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z\";\nexport var mdiLanguageJava = \"M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z\";\nexport var mdiLanguageJavascript = \"M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\";\nexport var mdiLanguageKotlin = \"M2 2H22L12 12L22 22H2Z\";\nexport var mdiLanguageLua = \"M10.5,5A8.5,8.5 0 0,0 2,13.5A8.5,8.5 0 0,0 10.5,22A8.5,8.5 0 0,0 19,13.5A8.5,8.5 0 0,0 10.5,5M13.5,13A2.5,2.5 0 0,1 11,10.5A2.5,2.5 0 0,1 13.5,8A2.5,2.5 0 0,1 16,10.5A2.5,2.5 0 0,1 13.5,13M19.5,2A2.5,2.5 0 0,0 17,4.5A2.5,2.5 0 0,0 19.5,7A2.5,2.5 0 0,0 22,4.5A2.5,2.5 0 0,0 19.5,2\";\nexport var mdiLanguageMarkdown = \"M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M6.81 15.19V11.53L8.73 13.88L10.65 11.53V15.19H12.58V8.81H10.65L8.73 11.16L6.81 8.81H4.89V15.19H6.81M19.69 12H17.77V8.81H15.85V12H13.92L16.81 15.28L19.69 12Z\";\nexport var mdiLanguageMarkdownOutline = \"M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M3.44 6.94C3.18 6.94 2.96 7.15 2.96 7.41V16.6C2.96 16.85 3.18 17.06 3.44 17.06H20.56C20.82 17.06 21.04 16.85 21.04 16.6V7.41C21.04 7.15 20.82 6.94 20.56 6.94H3.44M4.89 15.19V8.81H6.81L8.73 11.16L10.65 8.81H12.58V15.19H10.65V11.53L8.73 13.88L6.81 11.53V15.19H4.89M16.9 15.19L14 12.09H15.94V8.81H17.86V12.09H19.79L16.9 15.19\";\nexport var mdiLanguagePhp = \"M12,18.08C5.37,18.08 0,15.36 0,12C0,8.64 5.37,5.92 12,5.92C18.63,5.92 24,8.64 24,12C24,15.36 18.63,18.08 12,18.08M6.81,10.13C7.35,10.13 7.72,10.23 7.9,10.44C8.08,10.64 8.12,11 8.03,11.47C7.93,12 7.74,12.34 7.45,12.56C7.17,12.78 6.74,12.89 6.16,12.89H5.29L5.82,10.13H6.81M3.31,15.68H4.75L5.09,13.93H6.32C6.86,13.93 7.3,13.87 7.65,13.76C8,13.64 8.32,13.45 8.61,13.18C8.85,12.96 9.04,12.72 9.19,12.45C9.34,12.19 9.45,11.89 9.5,11.57C9.66,10.79 9.55,10.18 9.17,9.75C8.78,9.31 8.18,9.1 7.35,9.1H4.59L3.31,15.68M10.56,7.35L9.28,13.93H10.7L11.44,10.16H12.58C12.94,10.16 13.18,10.22 13.29,10.34C13.4,10.46 13.42,10.68 13.36,11L12.79,13.93H14.24L14.83,10.86C14.96,10.24 14.86,9.79 14.56,9.5C14.26,9.23 13.71,9.1 12.91,9.1H11.64L12,7.35H10.56M18,10.13C18.55,10.13 18.91,10.23 19.09,10.44C19.27,10.64 19.31,11 19.22,11.47C19.12,12 18.93,12.34 18.65,12.56C18.36,12.78 17.93,12.89 17.35,12.89H16.5L17,10.13H18M14.5,15.68H15.94L16.28,13.93H17.5C18.05,13.93 18.5,13.87 18.85,13.76C19.2,13.64 19.5,13.45 19.8,13.18C20.04,12.96 20.24,12.72 20.38,12.45C20.53,12.19 20.64,11.89 20.7,11.57C20.85,10.79 20.74,10.18 20.36,9.75C20,9.31 19.37,9.1 18.54,9.1H15.79L14.5,15.68Z\";\nexport var mdiLanguagePython = \"M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z\";\nexport var mdiLanguageR = \"M12,4.29C6.5,4.29 2,7.29 2,11C2,14.28 5.56,17 10.24,17.58V19.71H13.65V17.59C14.5,17.5 15.29,17.34 16.04,17.11L17.42,19.71H21.28L18.96,15.8C20.83,14.58 22,12.87 22,11C22,7.29 17.5,4.29 12,4.29V4.29M13.53,6.91C17.73,6.91 20.83,8.31 20.83,11.5C20.83,13.21 19.91,14.41 18.41,15.15C18.32,15.1 18.24,15.05 18.19,15C17.83,14.84 17.23,14.66 17.23,14.66C17.23,14.66 20.21,14.44 20.21,11.47C20.21,8.5 17.09,8.45 17.09,8.45H10.24V15.61C7.69,14.87 5.93,13.3 5.93,11.5C5.93,8.96 9.33,6.91 13.53,6.91M13.68,10.89H15.75C15.75,10.89 16.7,10.84 16.7,11.83C16.7,12.8 15.75,12.8 15.75,12.8H13.68V10.89M13.65,15.3H14.57C14.75,15.3 14.84,15.35 15,15.5C15.13,15.6 15.27,15.79 15.39,15.96C14.84,16.03 14.26,16.06 13.65,16.06V15.3Z\";\nexport var mdiLanguageRuby = \"M18.8,2.07C21.32,2.5 22.04,4.23 22,6.04V6L20.86,20.93L6.08,21.94H6.09C4.86,21.89 2.13,21.77 2,17.95L3.37,15.45L6.14,21.91L8.5,14.29L8.45,14.3L8.47,14.28L16.18,16.74L14.19,8.96L21.54,8.5L15.75,3.76L18.8,2.06V2.07M2,17.91V17.93L2,17.91V17.91M6.28,6.23C9.24,3.28 13.07,1.54 14.54,3.03C16,4.5 14.46,8.12 11.5,11.06C8.5,14 4.73,15.84 3.26,14.36C1.79,12.87 3.3,9.17 6.27,6.23H6.28Z\";\nexport var mdiLanguageRubyOnRails = \"M19.8,16.7C19.8,16.7 21.6,16.5 21.6,14.3C21.6,12.1 19.5,11.8 19.5,11.8H15.7V19H17.6V17.3L19.3,19H22L19.8,16.7M19,15.3H17.5V13.7H19C19,13.7 19.4,13.9 19.4,14.5C19.5,15.1 19,15.3 19,15.3M21.3,8.2V8.4C13.2,6.1 10,13.2 10.6,18.7C10.6,18.7 4.9,18.7 4.3,18.7C5,13.3 11.8,2.6 21.3,8.2M20.5,6.9C19.8,6.6 19.1,6.3 18.4,6.1L18.5,4.8L20.6,5.6L20.5,6.9M18.5,8.7C19.2,8.7 19.9,8.8 20.6,9L20.5,10.2L18.7,10L18.5,8.7M13.9,5.8L13.5,4.6L15.6,4.4L16,5.7C15.8,5.7 14.1,5.8 13.9,5.8M15.2,9.5C15.6,9.3 16.3,9 17.2,8.8L17.6,10L15.8,10.7L15.2,9.5M11.8,6.5C11.2,6.8 10.6,7.1 10,7.5L9.2,6.2L11,5.2L11.8,6.5M14.3,10.1L15.1,11.3L14,12.6L12.9,11.6C13.2,11 13.7,10.5 14.3,10.1M11.6,15C11.7,14.2 11.9,13.5 12.2,12.7L13.4,13.7L13.1,15.6L11.6,15M7.9,9.3C7.4,9.8 6.9,10.4 6.5,10.9L5.2,9.8L6.7,8.2L7.9,9.3M4.8,13.7C4.4,14.5 4.1,15.3 3.8,16L2,15.3L2.9,13L4.8,13.7M11.5,16.3L13.3,16.9L13.6,18.9L11.6,18.4C11.6,18.2 11.5,17.5 11.5,16.3Z\";\nexport var mdiLanguageRust = \"M21.9 11.7L21 11.2V11L21.7 10.3C21.8 10.2 21.8 10 21.7 9.9L21.6 9.8L20.7 9.5C20.7 9.4 20.7 9.3 20.6 9.3L21.2 8.5C21.3 8.4 21.3 8.2 21.1 8.1C21.1 8.1 21 8.1 21 8L20 7.8C20 7.7 19.9 7.7 19.9 7.6L20.3 6.7V6.4C20.2 6.3 20.1 6.3 20 6.3H19C19 6.3 19 6.2 18.9 6.2L19.1 5.2C19.1 5 19 4.9 18.9 4.9H18.8L17.8 5.1C17.8 5 17.7 5 17.6 4.9V3.9C17.6 3.7 17.5 3.6 17.3 3.6H17.2L16.3 4H16.2L16 3C16 2.8 15.8 2.7 15.7 2.8H15.6L14.8 3.4C14.7 3.4 14.6 3.4 14.6 3.3L14.3 2.4C14.2 2.3 14.1 2.2 13.9 2.2C13.9 2.2 13.8 2.2 13.8 2.3L13 3H12.8L12.3 2.2C12.2 2 12 2 11.8 2L11.7 2.1L11.2 3H11L10.3 2.3C10.2 2.2 10 2.2 9.9 2.3L9.8 2.4L9.5 3.3C9.4 3.3 9.3 3.3 9.3 3.4L8.5 2.8C8.3 2.7 8.1 2.7 8 2.9V3L7.8 4C7.8 4 7.7 4 7.6 4.1L6.7 3.7C6.6 3.6 6.4 3.7 6.3 3.8V4.9C6.3 5 6.2 5 6.2 5.1L5.2 4.9C5 4.8 4.9 4.9 4.9 5.1V5.2L5.1 6.2C5 6.2 5 6.3 4.9 6.3H3.9C3.7 6.3 3.6 6.4 3.6 6.6V6.7L4 7.6V7.8L3 8C2.8 8 2.7 8.2 2.7 8.3V8.4L3.3 9.2C3.3 9.3 3.3 9.4 3.2 9.4L2.4 9.8C2.3 9.9 2.2 10 2.2 10.2C2.2 10.2 2.2 10.3 2.3 10.3L3 11V11.2L2.2 11.7C2 11.8 2 12 2 12.1L2.1 12.2L3 12.8V13L2.3 13.7C2.2 13.8 2.2 14 2.3 14.1L2.4 14.2L3.3 14.5C3.3 14.6 3.3 14.7 3.4 14.7L2.8 15.5C2.7 15.6 2.7 15.8 2.9 15.9C2.9 15.9 3 15.9 3 16L4 16.2C4 16.3 4.1 16.3 4.1 16.4L3.7 17.3C3.6 17.4 3.7 17.6 3.8 17.7H4.9C5 17.7 5 17.8 5.1 17.8L4.9 18.8C4.9 19 5 19.1 5.1 19.1H5.2L6.2 18.9C6.2 19 6.3 19 6.4 19.1V20.1C6.4 20.3 6.5 20.4 6.7 20.4H6.8L7.7 20H7.8L8 21C8 21.2 8.2 21.3 8.3 21.2H8.4L9.2 20.6C9.3 20.6 9.4 20.6 9.4 20.7L9.7 21.6C9.8 21.7 9.9 21.8 10.1 21.8C10.1 21.8 10.2 21.8 10.2 21.7L11 21H11.2L11.7 21.8C11.8 21.9 12 22 12.1 21.9L12.2 21.8L12.7 21H12.9L13.6 21.7C13.7 21.8 13.9 21.8 14 21.7L14.1 21.6L14.4 20.7C14.5 20.7 14.6 20.7 14.6 20.6L15.4 21.2C15.5 21.3 15.7 21.3 15.8 21.1C15.8 21.1 15.8 21 15.9 21L16.1 20C16.2 20 16.2 19.9 16.3 19.9L17.2 20.3C17.3 20.4 17.5 20.3 17.6 20.2V19.1L17.8 18.9L18.8 19.1C19 19.1 19.1 19 19.1 18.9V18.8L18.9 17.8L19.1 17.6H20.1C20.3 17.6 20.4 17.5 20.4 17.3V17.2L20 16.3C20 16.2 20.1 16.2 20.1 16.1L21.1 15.9C21.3 15.9 21.4 15.7 21.3 15.6V15.5L20.7 14.7L20.8 14.5L21.7 14.2C21.8 14.1 21.9 14 21.9 13.8C21.9 13.8 21.9 13.7 21.8 13.7L21 13V12.8L21.8 12.3C22 12.2 22 12 21.9 11.7C21.9 11.8 21.9 11.8 21.9 11.7M16.2 18.7C15.9 18.6 15.7 18.3 15.7 18C15.8 17.7 16.1 17.5 16.4 17.5C16.7 17.6 16.9 17.9 16.9 18.2C16.9 18.6 16.6 18.8 16.2 18.7M16 16.8C15.7 16.7 15.4 16.9 15.4 17.2L15 18.6C14.1 19 13.1 19.2 12 19.2C10.9 19.2 9.9 19 8.9 18.5L8.6 17.1C8.5 16.8 8.3 16.6 8 16.7L6.8 17C6.6 16.8 6.4 16.5 6.2 16.3H12.2C12.3 16.3 12.3 16.3 12.3 16.2V14.1C12.3 14 12.3 14 12.2 14H10.5V12.7H12.4C12.6 12.7 13.3 12.7 13.6 13.7C13.7 14 13.8 15 14 15.3C14.1 15.6 14.6 16.3 15.1 16.3H18.2C18 16.6 17.8 16.8 17.5 17.1L16 16.8M7.7 18.7C7.4 18.8 7.1 18.6 7 18.2C6.9 17.9 7.1 17.6 7.5 17.5S8.1 17.6 8.2 18C8.2 18.3 8 18.6 7.7 18.7M5.4 9.5C5.5 9.8 5.4 10.2 5.1 10.3C4.8 10.4 4.4 10.3 4.3 10C4.2 9.7 4.3 9.3 4.6 9.2C5 9.1 5.3 9.2 5.4 9.5M4.7 11.1L6 10.6C6.3 10.5 6.4 10.2 6.3 9.9L6 9.3H7V14H5C4.7 13 4.6 12.1 4.7 11.1M10.3 10.7V9.3H12.8C12.9 9.3 13.7 9.4 13.7 10C13.7 10.5 13.1 10.7 12.6 10.7H10.3M19.3 11.9V12.4H18.5C18.4 12.4 18.4 12.4 18.4 12.5V12.8C18.4 13.6 17.9 13.8 17.5 13.8C17.1 13.8 16.7 13.6 16.6 13.4C16.4 12.1 16 11.9 15.4 11.4C16.1 10.9 16.9 10.2 16.9 9.3C16.9 8.3 16.2 7.7 15.8 7.4C15.1 7 14.4 6.9 14.2 6.9H6.6C7.7 5.7 9.1 4.9 10.7 4.6L11.6 5.6C11.8 5.8 12.1 5.8 12.4 5.6L13.4 4.6C15.5 5 17.3 6.3 18.4 8.2L17.7 9.8C17.6 10.1 17.7 10.4 18 10.5L19.3 11.1V11.9M11.6 3.9C11.8 3.7 12.2 3.7 12.4 3.9C12.6 4.1 12.6 4.5 12.4 4.7C12.1 5 11.8 5 11.5 4.7C11.3 4.5 11.4 4.2 11.6 3.9M18.5 9.5C18.6 9.2 19 9.1 19.3 9.2C19.6 9.3 19.7 9.7 19.6 10C19.5 10.3 19.1 10.4 18.8 10.3C18.5 10.2 18.4 9.8 18.5 9.5Z\";\nexport var mdiLanguageSwift = \"M17.09,19.72C14.73,21.08 11.5,21.22 8.23,19.82C5.59,18.7 3.4,16.74 2,14.5C2.67,15.05 3.46,15.5 4.3,15.9C7.67,17.47 11.03,17.36 13.4,15.9C10.03,13.31 7.16,9.94 5.03,7.19C4.58,6.74 4.25,6.18 3.91,5.68C12.19,11.73 11.83,13.27 6.32,4.67C11.21,9.61 15.75,12.41 15.75,12.41C15.91,12.5 16,12.57 16.11,12.63C16.21,12.38 16.3,12.12 16.37,11.85C17.16,9 16.26,5.73 14.29,3.04C18.84,5.79 21.54,10.95 20.41,15.28C20.38,15.39 20.35,15.5 20.36,15.67C22.6,18.5 22,21.45 21.71,20.89C20.5,18.5 18.23,19.24 17.09,19.72V19.72Z\";\nexport var mdiLanguageTypescript = \"M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z\";\nexport var mdiLanguageXaml = \"M16.93 7.9L19.31 12L16.95 16.09L16.33 15L17.8 12.5C17.97 12.19 17.97 11.83 17.8 11.54L16.32 9L16.93 7.9M16.92 6.57C16.89 6.57 16.85 6.59 16.83 6.62L15.56 8.87C15.5 8.94 15.5 9 15.56 9.09L17.18 11.9C17.22 11.97 17.22 12.05 17.18 12.12L15.57 14.91C15.53 14.97 15.53 15.06 15.57 15.13L16.85 17.36C16.87 17.4 16.91 17.42 16.94 17.42C17 17.42 17 17.4 17.04 17.36L20 12.23C20.08 12.09 20.08 11.92 20 11.79L17 6.62C17 6.59 16.96 6.57 16.92 6.57M21.91 11.67L17.23 3.58C17.11 3.38 16.89 3.25 16.66 3.25H7.28C7.05 3.25 6.83 3.38 6.71 3.58L2 11.67C1.91 11.87 1.91 12.13 2 12.33L6.71 20.42C6.83 20.62 7.05 20.75 7.28 20.75H16.66C16.89 20.75 17.11 20.62 17.23 20.42L21.91 12.33C22.03 12.13 22.03 11.88 21.91 11.67M7.3 3.95H16.12L11.76 11.65H6.93L10.87 4.82C10.91 4.75 10.86 4.66 10.78 4.66L8.21 4.65C8.13 4.65 8.06 4.7 8 4.76L4.04 11.65H2.84L7.3 3.95M6.17 12.46L9.74 18.63L8.5 18.63L4.87 12.35L4.67 12L4.87 11.65L8.5 5.37L9.73 5.37L6.17 11.53C6.15 11.57 6.13 11.61 6.11 11.65C6.03 11.88 6.03 12.13 6.12 12.35C6.13 12.39 6.15 12.43 6.17 12.46M7.3 20.05L2.85 12.35H4.05L8.03 19.23C8.07 19.3 8.14 19.34 8.22 19.34L10.79 19.34C10.87 19.34 10.92 19.25 10.88 19.18L6.94 12.35H11.77L16.17 20.05H7.3M16.8 19.75L12.37 12L16.78 4.21L21.29 12L16.8 19.75Z\";\nexport var mdiLaptop = \"M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z\";\nexport var mdiLaptopAccount = \"M20 4C21.1 4 22 4.89 22 6V16C22 17.11 21.11 18 20 18H24V20H0V18H4C2.9 18 2 17.11 2 16V6C2 4.89 2.89 4 4 4H20M20 6H4V16H20V6M12 12C14.21 12 16 12.9 16 14V15H8V14C8 12.9 9.79 12 12 12M12 7C13.11 7 14 7.9 14 9S13.11 11 12 11 10 10.11 10 9 10.9 7 12 7Z\";\nexport var mdiLaptopOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L16.73,20H0V18H4C2.89,18 2,17.1 2,16V6C2,5.78 2.04,5.57 2.1,5.37L1,4.27M4,16H12.73L4,7.27V16M20,16V6H7.82L5.82,4H20A2,2 0 0,1 22,6V16A2,2 0 0,1 20,18H24V20H21.82L17.82,16H20Z\";\nexport var mdiLaravel = \"M21.7 6.53C21.71 6.55 21.71 6.58 21.71 6.61V10.9C21.71 11 21.65 11.12 21.56 11.17L17.95 13.25V17.36C17.95 17.47 17.9 17.57 17.8 17.63L10.28 21.96C10.26 21.97 10.24 22 10.22 22L10.2 22C10.15 22 10.09 22 10.04 22C10.03 22 10 22 10 22C10 22 10 21.97 9.96 21.96L2.44 17.63C2.35 17.58 2.29 17.47 2.29 17.36V4.5C2.29 4.45 2.29 4.42 2.3 4.4C2.3 4.39 2.31 4.38 2.31 4.37C2.31 4.35 2.32 4.34 2.33 4.32C2.33 4.31 2.34 4.3 2.35 4.29C2.36 4.28 2.37 4.27 2.38 4.26C2.39 4.25 2.4 4.24 2.41 4.23C2.42 4.22 2.43 4.21 2.44 4.21L6.2 2.04C6.3 2 6.42 2 6.5 2.04L10.28 4.21H10.28C10.29 4.22 10.3 4.22 10.31 4.23C10.32 4.24 10.33 4.25 10.34 4.26C10.35 4.27 10.36 4.28 10.37 4.29C10.38 4.3 10.39 4.31 10.39 4.32C10.4 4.34 10.41 4.35 10.41 4.37C10.41 4.38 10.42 4.39 10.42 4.4C10.43 4.43 10.43 4.45 10.43 4.5V12.5L13.57 10.72V6.61C13.57 6.58 13.57 6.55 13.58 6.53L13.59 6.5C13.59 6.5 13.6 6.47 13.61 6.45C13.61 6.44 13.62 6.43 13.63 6.42C13.64 6.41 13.65 6.4 13.66 6.39C13.67 6.38 13.68 6.37 13.69 6.36C13.7 6.35 13.71 6.34 13.72 6.34L17.5 4.17C17.58 4.11 17.7 4.11 17.8 4.17L21.56 6.34C21.57 6.34 21.58 6.35 21.59 6.36L21.62 6.39C21.63 6.4 21.64 6.41 21.65 6.42C21.66 6.43 21.66 6.44 21.67 6.45C21.68 6.47 21.68 6.5 21.69 6.5C21.7 6.5 21.7 6.5 21.7 6.53M21.09 10.72V7.15L17.95 8.95V12.5L21.09 10.72M17.33 17.18V13.6L10.43 17.54V21.15L17.33 17.18M2.91 5V17.18L9.81 21.15V17.54L6.21 15.5L6.2 15.5L6.2 15.5C6.19 15.5 6.18 15.5 6.17 15.47C6.16 15.47 6.15 15.46 6.14 15.45V15.45C6.13 15.44 6.12 15.43 6.11 15.42C6.1 15.41 6.1 15.4 6.09 15.39V15.39C6.08 15.37 6.08 15.36 6.07 15.35C6.07 15.33 6.06 15.32 6.06 15.31C6.05 15.3 6.05 15.28 6.05 15.27C6.05 15.25 6.05 15.24 6.05 15.23V6.82L2.91 5M6.36 2.68L3.23 4.5L6.36 6.28L9.5 4.5L6.36 2.68M9.81 12.88V5L6.67 6.82V14.69L9.81 12.88M17.64 4.8L14.5 6.61L17.64 8.41L20.77 6.61L17.64 4.8M17.33 8.95L14.19 7.15V10.72L17.33 12.5V8.95M10.12 17L17 13.06L13.88 11.26L7 15.23L10.12 17Z\";\nexport var mdiLaserPointer = \"M9 13L5 16C4 16.88 3.86 18.12 4 19C4.13 20 4.91 21.22 6 21.68C7.57 22.35 9.09 21.9 10.04 20.92L19 13C20.86 11.62 20 9 18 9H12L19.46 4.61C19.9 4.29 20.08 3.82 20.06 3.37C20 2.67 19.46 2 18.6 2H18.54C18.19 2 17.86 2.11 17.56 2.29L5 9C4.19 9.46 3.94 10.24 4 11C4.05 12.03 4.74 13 6 13M5 18.5C5 17.12 6.12 16 7.5 16S10 17.12 10 18.5 8.88 21 7.5 21 5 19.88 5 18.5Z\";\nexport var mdiLasso = \"M22 9C22 5.13 17.5 2 12 2C6.5 2 2 5.13 2 9C2 9.00843 2.00002 9.01685 2.00006 9.02527C2.00952 10.8953 3.06771 12.5956 4.78 13.85C4.78103 13.847 4.78207 13.844 4.7831 13.841C5.18858 14.1369 5.63069 14.408 6.10419 14.6507C6.03614 14.9227 6 15.2072 6 15.5C6 16.76 6.67 17.87 7.67 18.5C7.46 19.11 6.97 20.96 8.3 22.05C9.91 23.38 11.66 22.97 12.56 22.69C12.8116 22.6126 13.0655 22.5076 13.3395 22.3944C14.0563 22.0981 14.9105 21.7451 16.22 21.68C17.6764 21.5995 18.9321 21.8104 19.5651 21.9167C19.7188 21.9425 19.8358 21.9622 19.91 21.97C19.91 21.97 20.86 21.97 20.97 21.04C21.08 20.1 20.03 19.97 20.03 19.97C20.03 19.97 18.43 19.7 16.39 19.71C14.9823 19.7145 13.7447 20.1595 12.703 20.5341C11.4434 20.987 10.4704 21.3368 9.83 20.68C9.18 20 9.39 19.36 9.6 19C11.3416 18.9542 12.7471 17.6481 12.9693 15.9673C13.4921 15.9319 14.0034 15.8699 14.5 15.78C18.6753 15.0244 21.7995 12.4293 21.9907 9.30406C21.9969 9.20324 22 9.10187 22 9ZM20 9C20 10.2554 19.2572 11.4047 18.032 12.2843C16.6998 13.2393 14.7966 13.8752 12.6542 13.9835C12.0881 12.8109 10.887 12 9.5 12C8.57261 12 7.72834 12.3625 7.10143 12.9533C6.61638 12.7181 6.17578 12.4489 5.78883 12.1513L5.79 12.15C4.6875 11.3034 4.02105 10.2243 4.00049 9.05571C4.00016 9.03717 4 9.01859 4 9C4 6.24 7.58 4 12 4C16.42 4 20 6.24 20 9ZM10.9988 15.5603C10.9933 15.6993 10.9689 15.8333 10.9281 15.96C10.7345 16.5641 10.1694 17 9.5 17C8.67 17 8 16.33 8 15.5C8 15.4718 8.00078 15.4437 8.00231 15.4159C8.04595 14.6266 8.69981 14 9.5 14C10.3284 14 11 14.6716 11 15.5C11 15.5202 10.9996 15.5403 10.9988 15.5603Z\";\nexport var mdiLastpass = \"M14,12A2,2 0 0,1 16,10A2,2 0 0,1 18,12A2,2 0 0,1 16,14A2,2 0 0,1 14,12M8,12A2,2 0 0,1 10,10A2,2 0 0,1 12,12A2,2 0 0,1 10,14A2,2 0 0,1 8,12M2,12A2,2 0 0,1 4,10A2,2 0 0,1 6,12A2,2 0 0,1 4,14A2,2 0 0,1 2,12M22,5H20V19H22V5Z\";\nexport var mdiLatitude = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 4C15 4 17.5 5.6 18.9 8H5.1C6.5 5.6 9 4 12 4M12 20C9 20 6.5 18.4 5.1 16H18.9C17.5 18.4 15 20 12 20M4.3 14C4.1 13.4 4 12.7 4 12S4.1 10.6 4.3 10H19.8C20 10.6 20.1 11.3 20.1 12S20 13.4 19.8 14H4.3Z\";\nexport var mdiLaunch = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nexport var mdiLavaLamp = \"M10,3L8,16H16L14,3H10M11.5,5.75A0.75,0.75 0 0,1 12.25,6.5A0.75,0.75 0 0,1 11.5,7.25A0.75,0.75 0 0,1 10.75,6.5A0.75,0.75 0 0,1 11.5,5.75M12.5,8.5A1,1 0 0,1 13.5,9.5A1,1 0 0,1 12.5,10.5A1,1 0 0,1 11.5,9.5A1,1 0 0,1 12.5,8.5M11.5,12A1.5,1.5 0 0,1 13,13.5A1.5,1.5 0 0,1 11.5,15A1.5,1.5 0 0,1 10,13.5A1.5,1.5 0 0,1 11.5,12M8,17L10,19L8,21H16L14,19L16,17H8Z\";\nexport var mdiLayers = \"M12,16L19.36,10.27L21,9L12,2L3,9L4.63,10.27M12,18.54L4.62,12.81L3,14.07L12,21.07L21,14.07L19.37,12.8L12,18.54Z\";\nexport var mdiLayersEdit = \"M4.63 10.27L3 9L12 2L19.94 8.17L12.5 15.61L12 16L4.63 10.27M10 18.94V18.11L10.59 17.53L10.63 17.5L4.62 12.81L3 14.07L10 19.5V18.94M21.7 12.58L20.42 11.3C20.21 11.09 19.86 11.09 19.65 11.3L18.65 12.3L20.7 14.35L21.7 13.35C21.91 13.14 21.91 12.79 21.7 12.58M12 21H14.06L20.11 14.93L18.06 12.88L12 18.94V21Z\";\nexport var mdiLayersMinus = \"M22,17V19H14V17H22M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\";\nexport var mdiLayersOff = \"M3.27,1L2,2.27L6.22,6.5L3,9L4.63,10.27L12,16L14.1,14.37L15.53,15.8L12,18.54L4.63,12.81L3,14.07L12,21.07L16.95,17.22L20.73,21L22,19.73L3.27,1M19.36,10.27L21,9L12,2L9.09,4.27L16.96,12.15L19.36,10.27M19.81,15L21,14.07L19.57,12.64L18.38,13.56L19.81,15Z\";\nexport var mdiLayersOffOutline = \"M12,4.53L10.83,5.44L9.41,4L12,2L21,9L17.28,11.89L15.85,10.47L17.74,9L12,4.53M21,14.07L20.13,14.75L18.7,13.32L19.37,12.8L21,14.07M3.41,0.86L22.14,19.59L20.73,21L16.95,17.22L12,21.07L3,14.07L4.62,12.81L12,18.54L15.5,15.79L14.1,14.37L12,16L3,9L6.22,6.5L2,2.27L3.41,0.86M12,13.47L12.67,12.94L7.65,7.92L6.26,9L12,13.47Z\";\nexport var mdiLayersOutline = \"M12,18.54L19.37,12.8L21,14.07L12,21.07L3,14.07L4.62,12.81L12,18.54M12,16L3,9L12,2L21,9L12,16M12,4.53L6.26,9L12,13.47L17.74,9L12,4.53Z\";\nexport var mdiLayersPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\";\nexport var mdiLayersRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\";\nexport var mdiLayersSearch = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M9.59 19.2L3 14.07L4.62 12.81L9 16.22C9 16.32 9 16.41 9 16.5C9 17.46 9.22 18.38 9.59 19.2M4.63 10.27L3 9L12 2L21 9L19.36 10.27L18.65 10.82C17.72 10.3 16.64 10 15.5 10C12.79 10 10.46 11.68 9.5 14.05L4.63 10.27Z\";\nexport var mdiLayersSearchOutline = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M9.59 19.2L3 14.07L4.62 12.81L9 16.22C9 16.32 9 16.41 9 16.5C9 17.46 9.22 18.38 9.59 19.2M9.5 14.04L3 9L12 2L21 9L18.66 10.82C17.96 10.44 17.19 10.18 16.37 10.07L17.74 9L12 4.53L6.26 9L10.53 12.32C10.1 12.84 9.74 13.42 9.5 14.04Z\";\nexport var mdiLayersTriple = \"M12 0L3 7L4.63 8.27L12 14L19.36 8.27L21 7L12 0M19.37 10.73L12 16.47L4.62 10.74L3 12L12 19L21 12L19.37 10.73M19.37 15.73L12 21.47L4.62 15.74L3 17L12 24L21 17L19.37 15.73Z\";\nexport var mdiLayersTripleOutline = \"M12 16.54L19.37 10.8L21 12.07L12 19.07L3 12.07L4.62 10.81L12 16.54M12 14L3 7L12 0L21 7L12 14M12 2.53L6.26 7L12 11.47L17.74 7L12 2.53M12 21.47L19.37 15.73L21 17L12 24L3 17L4.62 15.74L12 21.47\";\nexport var mdiLeadPencil = \"M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29\";\nexport var mdiLeaf = \"M17,8C8,10 5.9,16.17 3.82,21.34L5.71,22L6.66,19.7C7.14,19.87 7.64,20 8,20C19,20 22,3 22,3C21,5 14,5.25 9,6.25C4,7.25 2,11.5 2,13.5C2,15.5 3.75,17.25 3.75,17.25C7,8 17,8 17,8Z\";\nexport var mdiLeafCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M9.6 17.2C9.38 17.2 9.08 17.12 8.8 17L8.23 18.4L7.09 18L7.25 17.61C8.45 14.59 9.83 11.15 15 10C15 10 9 10 7.05 15.55C7.05 15.55 6 14.5 6 13.3S7.2 9.55 10.2 8.95C11.05 8.78 12 8.65 12.94 8.5C15.3 8.18 17.57 7.86 18 7C18 7 16.2 17.2 9.6 17.2Z\";\nexport var mdiLeafCircleOutline = \"M8.04 16.34C9.05 13.83 10.19 10.96 14.5 10C14.5 10 9.5 10 7.88 14.63C7.88 14.63 7 13.75 7 12.75S8 9.63 10.5 9.13C11.21 9 12 8.87 12.78 8.76C14.75 8.5 16.64 8.22 17 7.5C17 7.5 15.5 16 10 16C9.82 16 9.57 15.94 9.33 15.85L8.86 17L7.91 16.67L8.04 16.34M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2Z\";\nexport var mdiLeafMaple = \"M21.79,13L16,16L17,18L13,17.25V21H11V17.25L7,18L8,16L2.21,13L3.21,11.27L1.61,8L5.21,7.77L6.21,6L9.63,9.9L8,5H10L12,2L14,5H16L14.37,9.9L17.79,6L18.79,7.73L22.39,7.96L20.79,11.19L21.79,13Z\";\nexport var mdiLeafMapleOff = \"M18.11 14.91L8.2 5H10L12 2L14 5H16L14.37 9.9L17.79 6L18.79 7.73L22.39 7.96L20.79 11.19L21.79 13L18.11 14.91M2.39 1.73L1.11 3L5.45 7.34L5.21 7.77L1.61 8L3.21 11.27L2.21 13L8 16L7 18L11 17.25V21H13V17.25L15.91 17.8L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiLeafOff = \"M20.84 22.73L15.14 17.03C13.26 18.79 10.92 20 8 20C7.64 20 7.14 19.87 6.66 19.7L5.71 22L3.82 21.34C5.15 18.03 6.5 14.32 9.66 11.55L8.77 10.66C6.76 12.03 4.86 14.1 3.75 17.25C3.75 17.25 2 15.5 2 13.5C2 12 3.12 9.32 5.72 7.61L1.11 3L2.39 1.73C2.39 1.73 16.39 15.74 16.39 15.74L22.11 21.46L20.84 22.73M17 8C15.35 8.37 13.93 8.88 12.7 9.5L17.5 14.29C20.87 9.35 22 3 22 3C21.03 4.95 14.35 5.24 9.38 6.18L12.15 8.95C14.81 8 17 8 17 8Z\";\nexport var mdiLeak = \"M6,3H3V6A3,3 0 0,0 6,3M14,3H12A9,9 0 0,1 3,12V14C9.08,14 14,9.07 14,3M10,3H8A5,5 0 0,1 3,8V10A7,7 0 0,0 10,3M10,21H12A9,9 0 0,1 21,12V10A11,11 0 0,0 10,21M18,21H21V18A3,3 0 0,0 18,21M14,21H16A5,5 0 0,1 21,16V14A7,7 0 0,0 14,21Z\";\nexport var mdiLeakOff = \"M10,3H8C8,3.37 7.96,3.72 7.88,4.06L9.47,5.65C9.81,4.84 10,3.94 10,3M3,4.27L5.84,7.11C5.03,7.67 4.06,8 3,8V10C4.61,10 6.09,9.45 7.27,8.54L8.7,9.97C7.14,11.24 5.16,12 3,12V14C5.71,14 8.19,13 10.11,11.38L12.61,13.88C11,15.81 10,18.29 10,21H12C12,18.84 12.76,16.86 14.03,15.31L15.46,16.74C14.55,17.91 14,19.39 14,21H16C16,19.94 16.33,18.97 16.89,18.16L19.73,21L21,19.73L4.27,3L3,4.27M14,3H12C12,4.5 11.63,5.91 11,7.16L12.44,8.62C13.42,7 14,5.06 14,3M19.94,16.12C20.28,16.04 20.63,16 21,16V14C20.06,14 19.16,14.19 18.34,14.5L19.94,16.12M15.38,11.56L16.84,13C18.09,12.37 19.5,12 21,12V10C18.94,10 17,10.58 15.38,11.56Z\";\nexport var mdiLectern = \"M17 21V22H7V21H9V11H15V21H17M17.5 6C17.5 4.39 16.41 3.05 14.93 2.64C14.78 2.27 14.43 2 14 2C13.45 2 13 2.45 13 3C13 3.55 13.45 4 14 4C14.31 4 14.58 3.85 14.76 3.63C15.77 3.95 16.5 4.89 16.5 6H4L5 10H19L20 6H17.5Z\";\nexport var mdiLedOff = \"M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6Z\";\nexport var mdiLedOn = \"M11,0V4H13V0H11M18.3,2.29L15.24,5.29L16.64,6.71L19.7,3.71L18.3,2.29M5.71,2.29L4.29,3.71L7.29,6.71L8.71,5.29L5.71,2.29M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6M2,9V11H6V9H2M18,9V11H22V9H18Z\";\nexport var mdiLedOutline = \"M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6M12,8A2,2 0 0,1 14,10V15H10V10A2,2 0 0,1 12,8Z\";\nexport var mdiLedStrip = \"M2.81,8.46L14.83,20.5L15.54,19.78L16.95,21.19L18.36,19.78L16.95,18.36L18.36,16.95L19.78,18.36L21.19,16.95L19.78,15.54L20.5,14.83L8.46,2.81L2.81,8.46M5.64,8.46L8.46,5.64L17.66,14.83L14.83,17.66L5.64,8.46M7.05,8.46L8.46,9.88L9.88,8.46L8.46,7.05L7.05,8.46M9.17,10.59L10.59,12L12,10.59L10.59,9.17L9.17,10.59M11.29,12.71L12.71,14.12L14.12,12.71L12.71,11.29L11.29,12.71M13.41,14.83L14.83,16.24L16.24,14.83L14.83,13.41L13.41,14.83Z\";\nexport var mdiLedStripVariant = \"M2.95 3L2 6.91L19.34 11.25L20.29 7.34L2.95 3M6.09 6.89L4.16 6.41L4.64 4.46L6.57 4.94L6.09 6.89M9.94 7.86L8 7.38L8.5 5.42L10.42 5.91L9.94 7.86M13.8 8.82L11.87 8.34L12.35 6.39L14.27 6.87L13.8 8.82M17.65 9.79L15.72 9.31L16.2 7.35L18.13 7.84L17.65 9.79M4.66 12.75L3.71 16.66L21.05 21L22 17.1L4.66 12.75M7.8 16.65L5.88 16.16L6.35 14.21L8.28 14.69L7.8 16.65M11.65 17.61L9.73 17.13L10.2 15.18L12.13 15.66L11.65 17.61M15.5 18.58L13.58 18.09L14.06 16.14L16 16.62L15.5 18.58M19.36 19.54L17.43 19.06L17.91 17.11L19.84 17.59L19.36 19.54M6.25 12.11L11 10.2L17.75 11.89L13 13.8L6.25 12.11Z\";\nexport var mdiLedStripVariantOff = \"M22.11 21.46L2.39 1.73L1.11 3L2.59 4.5L2 6.91L6.03 7.92L9.08 10.97L6.25 12.11L11.55 13.44L12.94 14.83L4.66 12.75L3.71 16.66L18.46 20.35L20.84 22.73L22.11 21.46M7.8 16.65L5.88 16.16L6.35 14.21L8.28 14.69L7.8 16.65M11.65 17.61L9.73 17.13L10.2 15.18L12.13 15.66L11.65 17.61M15.5 18.58L13.58 18.09L14.06 16.14L14.31 16.2L15.74 17.63L15.5 18.58M19.73 16.53L22 17.1L21.67 18.47L19.73 16.53M15.85 12.65L14.2 11L17.75 11.89L15.85 12.65M10.42 5.91L10.16 6.96L12.82 9.62L19.34 11.25L20.29 7.34L7.29 4.09L8.66 5.46L10.42 5.91M16.2 7.35L18.13 7.84L17.65 9.79L15.72 9.31L16.2 7.35M12.35 6.39L14.27 6.87L13.8 8.82L11.87 8.34L12.35 6.39Z\";\nexport var mdiLedVariantOff = \"M12,3C10.05,3 8.43,4.4 8.08,6.25L16.82,15H18V13H16V7A4,4 0 0,0 12,3M3.28,4L2,5.27L8,11.27V13H6V15H9V21H11V15H11.73L13,16.27V21H15V18.27L18.73,22L20,20.72L15,15.72L8,8.72L3.28,4Z\";\nexport var mdiLedVariantOn = \"M12,3A4,4 0 0,0 8,7V13H6V15H9V21H11V15H13V21H15V15H18V13H16V7A4,4 0 0,0 12,3Z\";\nexport var mdiLedVariantOutline = \"M12,3A4,4 0 0,0 8,7V13H6V15H9V21H11V15H13V21H15V15H18V13H16V7A4,4 0 0,0 12,3M12,5A2,2 0 0,1 14,7V12H10V7A2,2 0 0,1 12,5Z\";\nexport var mdiLeek = \"M10 2V5.55L12 7.55L14 5.55V2H10M6.34 4L3.87 6.5L15 17.62V12.67L6.34 4M17.66 4L13.06 8.61L15.54 11.09L20.13 6.5L17.66 4M9 13.74V20A2 2 0 0 0 11 22H13A2 2 0 0 0 15 20V19.74L13 17.74V20H11V15.74L9 13.74Z\";\nexport var mdiLessThan = \"M18.5,4.14L19.5,5.86L8.97,12L19.5,18.14L18.5,19.86L5,12L18.5,4.14Z\";\nexport var mdiLessThanOrEqual = \"M18.5,2.27L5,10.14L18.5,18L19.5,16.27L8.97,10.14L19.5,4L18.5,2.27M5,20V22H20V20H5Z\";\nexport var mdiLibrary = \"M12,8A3,3 0 0,0 15,5A3,3 0 0,0 12,2A3,3 0 0,0 9,5A3,3 0 0,0 12,8M12,11.54C9.64,9.35 6.5,8 3,8V19C6.5,19 9.64,20.35 12,22.54C14.36,20.35 17.5,19 21,19V8C17.5,8 14.36,9.35 12,11.54Z\";\nexport var mdiLibraryOutline = \"M12 14.27L10.64 13C9.09 11.57 7.16 10.57 5 10.18V17.13C7.61 17.47 10 18.47 12 19.95C14 18.47 16.39 17.47 19 17.13V10.18C16.84 10.57 14.91 11.57 13.36 13M19 8.15C19.65 8.05 20.32 8 21 8V19C17.5 19 14.36 20.35 12 22.54C9.64 20.35 6.5 19 3 19V8C3.68 8 4.35 8.05 5 8.15C7.69 8.56 10.1 9.78 12 11.54C13.9 9.78 16.31 8.56 19 8.15M12 6C12.27 6 12.5 5.9 12.71 5.71C12.9 5.5 13 5.27 13 5S12.9 4.5 12.71 4.29C12.5 4.11 12.27 4 12 4S11.5 4.11 11.29 4.29C11.11 4.5 11 4.74 11 5S11.11 5.5 11.29 5.71C11.5 5.9 11.74 6 12 6M14.12 7.12C13.56 7.68 12.8 8 12 8S10.44 7.68 9.88 7.12C9.32 6.56 9 5.8 9 5S9.32 3.44 9.88 2.88C10.44 2.32 11.2 2 12 2S13.56 2.32 14.12 2.88 15 4.2 15 5 14.68 6.56 14.12 7.12Z\";\nexport var mdiLibraryShelves = \"M19.5,9V1.5H16.5V9H13.5V1.5H10.5V9H7.5V1.5H4.65V9H3V10.5H21V9H19.5M19.5,13.5H16.5V21H13.5V13.5H10.5V21H7.5V13.5H4.65V21H3V22.5H21V21H19.5V13.5Z\";\nexport var mdiLicense = \"M9 10A3.04 3.04 0 0 1 12 7A3.04 3.04 0 0 1 15 10A3.04 3.04 0 0 1 12 13A3.04 3.04 0 0 1 9 10M12 19L16 20V16.92A7.54 7.54 0 0 1 12 18A7.54 7.54 0 0 1 8 16.92V20M12 4A5.78 5.78 0 0 0 7.76 5.74A5.78 5.78 0 0 0 6 10A5.78 5.78 0 0 0 7.76 14.23A5.78 5.78 0 0 0 12 16A5.78 5.78 0 0 0 16.24 14.23A5.78 5.78 0 0 0 18 10A5.78 5.78 0 0 0 16.24 5.74A5.78 5.78 0 0 0 12 4M20 10A8.04 8.04 0 0 1 19.43 12.8A7.84 7.84 0 0 1 18 15.28V23L12 21L6 23V15.28A7.9 7.9 0 0 1 4 10A7.68 7.68 0 0 1 6.33 4.36A7.73 7.73 0 0 1 12 2A7.73 7.73 0 0 1 17.67 4.36A7.68 7.68 0 0 1 20 10Z\";\nexport var mdiLifebuoy = \"M19.79,15.41C20.74,13.24 20.74,10.75 19.79,8.59L17.05,9.83C17.65,11.21 17.65,12.78 17.06,14.17L19.79,15.41M15.42,4.21C13.25,3.26 10.76,3.26 8.59,4.21L9.83,6.94C11.22,6.35 12.79,6.35 14.18,6.95L15.42,4.21M4.21,8.58C3.26,10.76 3.26,13.24 4.21,15.42L6.95,14.17C6.35,12.79 6.35,11.21 6.95,9.82L4.21,8.58M8.59,19.79C10.76,20.74 13.25,20.74 15.42,19.78L14.18,17.05C12.8,17.65 11.22,17.65 9.84,17.06L8.59,19.79M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8Z\";\nexport var mdiLightFloodDown = \"M8 11H2V9H8C8.55 9 9 9.45 9 10C9 10.55 8.55 11 8 11M14.87 4.35L14.5 5.27L8.18 4.86L6.9 8H8C9.1 8 10 8.9 10 10S9.1 12 8 12H5.27L4.41 14.12L9.21 18.24L8.83 19.16L10.69 19.92L16.72 5.1L14.87 4.35M20.81 6.29L21.57 8.14L19.26 9.1L18.5 7.25L20.81 6.29M18.78 13.57L21.55 14.72L20.79 16.57L18 15.42L18.78 13.57M16.15 21.23L14.3 22L13.34 19.69L15.19 18.93L16.15 21.23Z\";\nexport var mdiLightFloodUp = \"M8 15H2V13H8C8.55 13 9 13.45 9 14C9 14.55 8.55 15 8 15M16.72 18.9L10.69 4.08L8.83 4.84L9.21 5.76L4.41 9.88L5.27 12H8C9.1 12 10 12.9 10 14S9.1 16 8 16H6.9L8.18 19.14L14.5 18.73L14.87 19.65L16.72 18.9M20.81 17.71L18.5 16.75L19.26 14.9L21.57 15.86L20.81 17.71M18.78 10.43L18 8.58L20.79 7.43L21.55 9.28L18.78 10.43M15.19 5.07L13.34 4.31L14.3 2L16.15 2.77L15.19 5.07Z\";\nexport var mdiLightRecessed = \"M12 7C6.5 7 2 9.46 2 12.5S6.5 18 12 18 22 15.54 22 12.5 17.5 7 12 7M16.5 10C16.5 10.4 14.9 11.54 12 11.54S7.5 10.4 7.5 10C7.5 9.91 7.65 9.74 7.9 9.55C9.06 9.21 10.44 9 12 9S14.94 9.21 16.1 9.55C16.35 9.74 16.5 9.91 16.5 10M12 16C7.12 16 4 13.93 4 12.5C4 11.81 4.73 11 6.03 10.29C6.3 11.83 8.87 13.04 12 13.04C15.13 13.04 17.7 11.83 17.97 10.29C19.27 11 20 11.81 20 12.5C20 13.93 16.88 16 12 16Z\";\nexport var mdiLightSwitch = \"M8 6V18H16V6H8M14 10H10V8H14V10M19.4 1.6C19 1.2 18.5 1 18 1H6C5.5 1 5 1.2 4.6 1.6C4.2 2 4 2.5 4 3V21C4 21.5 4.2 22 4.6 22.4C5 22.8 5.5 23 6 23H18C18.5 23 19 22.8 19.4 22.4C19.8 22 20 21.5 20 21V3C20 2.5 19.8 2 19.4 1.6M18 21H6V3H18V21Z\";\nexport var mdiLightSwitchOff = \"M19.4 1.6C19 1.2 18.5 1 18 1H6C5.5 1 5 1.2 4.6 1.6C4.2 2 4 2.5 4 3V21C4 21.5 4.2 22 4.6 22.4C5 22.8 5.5 23 6 23H18C18.5 23 19 22.8 19.4 22.4C19.8 22 20 21.5 20 21V3C20 2.5 19.8 2 19.4 1.6M18 21H6V3H18V21M8 6V18H16V6H8M15 17H9V7H15V17M10 14H14V16H10V14Z\";\nexport var mdiLightbulb = \"M12,2A7,7 0 0,0 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H15A1,1 0 0,0 16,17V14.74C17.81,13.47 19,11.38 19,9A7,7 0 0,0 12,2M9,21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9V21Z\";\nexport var mdiLightbulbAlert = \"M10 2C6.1 2 3 5.1 3 9C3 11.4 4.2 13.5 6 14.7V17C6 17.6 6.4 18 7 18H13C13.6 18 14 17.6 14 17V14.7C15.8 13.4 17 11.3 17 9C17 5.1 13.9 2 10 2M7 21C7 21.6 7.4 22 8 22H12C12.6 22 13 21.6 13 21V20H7V21M19 12V7H21V13H19M19 17V15H21V17H19Z\";\nexport var mdiLightbulbAlertOutline = \"M10 2C13.9 2 17 5.1 17 9C17 11.4 15.8 13.5 14 14.7V17C14 17.6 13.6 18 13 18H7C6.4 18 6 17.6 6 17V14.7C4.2 13.5 3 11.4 3 9C3 5.1 6.1 2 10 2M7 21V20H13V21C13 21.6 12.6 22 12 22H8C7.4 22 7 21.6 7 21M10 4C7.2 4 5 6.2 5 9C5 11.1 6.2 12.8 8 13.6V16H12V13.6C13.8 12.8 15 11.1 15 9C15 6.2 12.8 4 10 4M19 12V7H21V13H19M19 17V15H21V17H19Z\";\nexport var mdiLightbulbAuto = \"M9 2C5.13 2 2 5.13 2 9C2 11.38 3.19 13.47 5 14.74V17C5 17.55 5.45 18 6 18H12C12.55 18 13 17.55 13 17V14.74C14.81 13.47 16 11.38 16 9C16 5.13 12.87 2 9 2M6 21C6 21.55 6.45 22 7 22H11C11.55 22 12 21.55 12 21V20H6V21M19 13H17L13.8 22H15.7L16.4 20H19.6L20.3 22H22.2L19 13M16.85 18.65L18 15L19.15 18.65H16.85Z\";\nexport var mdiLightbulbAutoOutline = \"M9 2C12.87 2 16 5.13 16 9C16 11.38 14.81 13.47 13 14.74V17C13 17.55 12.55 18 12 18H6C5.45 18 5 17.55 5 17V14.74C3.19 13.47 2 11.38 2 9C2 5.13 5.13 2 9 2M6 21V20H12V21C12 21.55 11.55 22 11 22H7C6.45 22 6 21.55 6 21M9 4C6.24 4 4 6.24 4 9C4 11.05 5.23 12.81 7 13.58V16H11V13.58C12.77 12.81 14 11.05 14 9C14 6.24 11.76 4 9 4M19 13H17L13.8 22H15.7L16.4 20H19.6L20.3 22H22.2L19 13M16.85 18.65L18 15L19.15 18.65H16.85Z\";\nexport var mdiLightbulbCfl = \"M10.5 2C11.88 2 13 3.12 13 4.5V14H14V4.47C14 3.56 13.63 2.7 13 2.05C13.17 2 13.33 2 13.5 2C14.88 2 16 3.12 16 4.5V14H17V17C17 17.55 16.55 18 16 18H8C7.45 18 7 17.55 7 17V14H8V4.5C8 3.12 9.12 2 10.5 2M10.5 4C10.22 4 10 4.22 10 4.5V14H11V4.5C11 4.22 10.78 4 10.5 4M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20Z\";\nexport var mdiLightbulbCflOff = \"M14 4.47C14 3.56 13.63 2.7 13 2.05C13.17 2 13.33 2 13.5 2C14.88 2 16 3.12 16 4.5V14H17V15.18L14 12.18V4.5L14 4.47M10 4.5C10 4.22 10.22 4 10.5 4S11 4.22 11 4.5V9.18L13 11.18V4.5C13 3.12 11.88 2 10.5 2S8 3.12 8 4.5V6.18L10 8.18V4.5M9 21C9 21.55 9.45 22 10 22H14C14.55 22 15 21.55 15 21V20H9V21M20 20.72L18.73 22L14.73 18H8C7.45 18 7 17.55 7 17V14H8V11.27L2 5.27L3.28 4L20 20.72Z\";\nexport var mdiLightbulbCflSpiral = \"M11 2C10.84 2 10.69 2.03 10.55 2.1L8.55 3.1C7.56 3.66 8 5 9 5C9.16 5 9.32 4.95 9.45 4.9L11.45 3.9C12.43 3.36 12 2 11 2M15 4C14.83 4 14.69 4.03 14.55 4.1L8.55 7.1C7.56 7.68 8 9 9 9C9.18 9 9.32 8.95 9.45 8.9L15.45 5.9C16.41 5.43 16 4 15 4M15 8C14.84 8 14.69 8.03 14.55 8.1L8.7 11.03C8.2 11.25 8 11.6 8 12V14H7V17C7 17.55 7.44 18 8 18H16C16.55 18 17 17.55 17 17V14H16V13C16 12.44 15.55 12 15 12C14.45 12 14 12.45 14 13V14H10V12.62L15.45 9.9C16.42 9.34 16 8 15 8M9 20V21C9 21.57 9.46 22 10 22H14C14.56 22 15 21.55 15 21V20\";\nexport var mdiLightbulbCflSpiralOff = \"M15.45 9.9L13.88 10.68L12.38 9.18L14.55 8.1C14.69 8.03 14.84 8 15 8C16 8 16.42 9.34 15.45 9.9M11.22 8L15.45 5.9C16.41 5.43 16 4 15 4C14.83 4 14.69 4.03 14.55 4.1L9.72 6.5L11.22 8M20.84 22.73L16.09 18H8C7.44 18 7 17.55 7 17V14H8V12C8 11.6 8.2 11.25 8.7 11.03L9 10.88L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12.11 14L10.5 12.38L10 12.62V14H12.11M9 21C9 21.57 9.46 22 10 22H14C14.56 22 15 21.55 15 21V20H9V21M9 5C9.16 5 9.32 4.95 9.45 4.9L11.45 3.9C12.43 3.36 12 2 11 2C10.84 2 10.69 2.03 10.55 2.1L8.55 3.1C7.56 3.66 8 5 9 5Z\";\nexport var mdiLightbulbFluorescentTube = \"M7.05 2.81L6.5 3.34L5.11 1.92L3.87 3.16L5.28 4.58L4.58 5.28L3.16 3.87L1.92 5.11L3.34 6.5L2.81 7.05L16.95 21.19L17.5 20.66L18.89 22.08L20.13 20.84L18.72 19.43L19.42 18.72L20.84 20.13L22.08 18.9L20.66 17.5L21.19 16.95L7.05 2.81Z\";\nexport var mdiLightbulbFluorescentTubeOutline = \"M7.05 2.81L6.5 3.34L5.11 1.92L3.87 3.16L5.28 4.58L4.58 5.28L3.16 3.87L1.92 5.11L3.34 6.5L2.81 7.05L4.22 8.46L15.54 19.78L16.95 21.19L17.5 20.66L18.89 22.08L20.13 20.84L18.72 19.43L19.43 18.72L20.84 20.13L22.08 18.89L20.66 17.5L21.19 16.95L19.78 15.54L8.46 4.22M7.05 5.64L18.36 16.95L16.95 18.36L5.64 7.05Z\";\nexport var mdiLightbulbGroup = \"M15 14V16A1 1 0 0 1 14 17H10A1 1 0 0 1 9 16V14A5 5 0 1 1 15 14M14 18H10V19A1 1 0 0 0 11 20H13A1 1 0 0 0 14 19M7 19V18H5V19A1 1 0 0 0 6 20H7.17A2.93 2.93 0 0 1 7 19M5 10A6.79 6.79 0 0 1 5.68 7A4 4 0 0 0 4 14.45V16A1 1 0 0 0 5 17H7V14.88A6.92 6.92 0 0 1 5 10M17 18V19A2.93 2.93 0 0 1 16.83 20H18A1 1 0 0 0 19 19V18M18.32 7A6.79 6.79 0 0 1 19 10A6.92 6.92 0 0 1 17 14.88V17H19A1 1 0 0 0 20 16V14.45A4 4 0 0 0 18.32 7Z\";\nexport var mdiLightbulbGroupOff = \"M20.84 22.73L18.09 20C18.06 20 18.03 20 18 20H16.83C16.94 19.68 17 19.34 17 19V18.89L14.75 16.64C14.57 16.86 14.31 17 14 17H10C9.45 17 9 16.55 9 16V14C7.4 12.8 6.74 10.84 7.12 9L5.5 7.4C5.18 8.23 5 9.11 5 10C5 11.83 5.72 13.58 7 14.88V17H5C4.45 17 4 16.55 4 16V14.45C2.86 13.79 2.12 12.62 2 11.31C1.85 9.27 3.25 7.5 5.2 7.09L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15 6C13.22 4.67 10.86 4.72 9.13 5.93L16.08 12.88C17.63 10.67 17.17 7.63 15 6M19.79 16.59C19.91 16.42 20 16.22 20 16V14.45C21.91 13.34 22.57 10.9 21.46 9C20.8 7.85 19.63 7.11 18.32 7C18.77 7.94 19 8.96 19 10C19 11.57 18.47 13.09 17.5 14.31L19.79 16.59M10 19C10 19.55 10.45 20 11 20H13C13.55 20 14 19.55 14 19V18H10V19M7 18H5V19C5 19.55 5.45 20 6 20H7.17C7.06 19.68 7 19.34 7 19V18Z\";\nexport var mdiLightbulbGroupOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5.2 7.09C3.25 7.5 1.85 9.27 2 11.31C2.12 12.62 2.86 13.79 4 14.45V16C4 16.55 4.45 17 5 17H7V14.88C5.72 13.58 5 11.83 5 10C5 9.11 5.18 8.23 5.5 7.4L7.12 9C6.74 10.84 7.4 12.8 9 14V16C9 16.55 9.45 17 10 17H14C14.31 17 14.57 16.86 14.75 16.64L17 18.89V19C17 19.34 16.94 19.68 16.83 20H18C18.03 20 18.06 20 18.09 20L20.84 22.73L22.11 21.46M9.23 11.12L10.87 12.76C10.11 12.46 9.53 11.86 9.23 11.12M13 15H11V12.89L13 14.89V15M10.57 7.37L9.13 5.93C10.86 4.72 13.22 4.67 15 6C16.26 6.94 17 8.43 17 10C17 11.05 16.67 12.05 16.08 12.88L14.63 11.43C14.86 11 15 10.5 15 10C15 8.34 13.67 7 12 7C11.5 7 11 7.14 10.57 7.37M17.5 14.31C18.47 13.09 19 11.57 19 10C19 8.96 18.77 7.94 18.32 7C19.63 7.11 20.8 7.85 21.46 9C22.57 10.9 21.91 13.34 20 14.45V16C20 16.22 19.91 16.42 19.79 16.59L17.5 14.31M10 18H14V19C14 19.55 13.55 20 13 20H11C10.45 20 10 19.55 10 19V18M7 19C7 19.34 7.06 19.68 7.17 20H6C5.45 20 5 19.55 5 19V18H7V19Z\";\nexport var mdiLightbulbGroupOutline = \"M7 19A2.93 2.93 0 0 0 7.17 20H6A1 1 0 0 1 5 19V18H7M10 19A1 1 0 0 0 11 20H13A1 1 0 0 0 14 19V18H10M4 16A1 1 0 0 0 5 17H7V14.88A6.92 6.92 0 0 1 5 10A6.79 6.79 0 0 1 5.68 7A4 4 0 0 0 4 14.45M17 19A2.93 2.93 0 0 1 16.83 20H18A1 1 0 0 0 19 19V18H17M17 10A5 5 0 0 1 15 14V16A1 1 0 0 1 14 17H10A1 1 0 0 1 9 16V14A5 5 0 1 1 17 10M15 10A3 3 0 1 0 11 12.82V15H13V12.82A3 3 0 0 0 15 10M18.32 7A6.79 6.79 0 0 1 19 10A6.92 6.92 0 0 1 17 14.88V17H19A1 1 0 0 0 20 16V14.45A4 4 0 0 0 18.32 7Z\";\nexport var mdiLightbulbMultiple = \"M17 16V18C17 18.55 16.53 19 16 19H12C11.42 19 11 18.55 11 18V16C8.77 14.34 8.32 11.21 10 9S14.77 6.34 17 8 19.63 12.79 18 15C17.69 15.38 17.35 15.72 17 16M16 20H12V21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21M7.66 15H7V16C7 16.55 7.42 17 8 17H9V16.88C8.44 16.33 8 15.7 7.66 15M13.58 5C12.46 2.47 9.5 1.33 7 2.45S3.31 6.5 4.43 9.04C4.77 9.81 5.3 10.5 6 11V13C6 13.55 6.42 14 7 14H7.28C7.07 13.35 6.97 12.68 7 12C6.97 8.29 9.87 5.21 13.58 5Z\";\nexport var mdiLightbulbMultipleOff = \"M20.84 22.73L16.74 18.63C16.55 18.85 16.29 19 16 19H12C11.42 19 11 18.55 11 18V16C9.37 14.8 8.71 12.82 9.1 11L7.5 9.39C7.17 10.2 6.97 11.08 7 12C6.97 12.68 7.07 13.35 7.28 14H7C6.42 14 6 13.55 6 13V11C5.3 10.5 4.77 9.81 4.43 9.04C4 8.05 3.91 7 4.12 6L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13.58 5C12.46 2.47 9.5 1.33 7 2.45C6.68 2.58 6.39 2.75 6.13 2.93L9.67 6.47C10.76 5.63 12.1 5.08 13.58 5M18.06 14.86C19.6 12.66 19.14 9.62 17 8C15.2 6.67 12.84 6.72 11.12 7.92L18.06 14.86M12 21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21V20H12V21M7 15V16C7 16.55 7.42 17 8 17H9V16.88C8.43 16.33 8 15.7 7.66 15H7Z\";\nexport var mdiLightbulbMultipleOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.14 6.03C3.93 7 4 8.05 4.45 9.04C4.79 9.81 5.33 10.5 6 11V13C6 13.55 6.45 14 7 14H7.3C7.1 13.35 7 12.68 7 12C7 11.08 7.19 10.21 7.5 9.41L9.11 11C9.05 11.33 9 11.66 9 12C9 13.57 9.74 15.06 11 16V18C11 18.55 11.45 19 12 19H16C16.31 19 16.57 18.86 16.75 18.64L20.84 22.73L22.11 21.46M11.23 13.12L12.87 14.76C12.1 14.44 11.53 13.85 11.23 13.12M15 17H13V14.89L15 16.89V17M9.69 6.5L6.14 2.94C6.41 2.75 6.7 2.58 7 2.44C9.53 1.33 12.5 2.47 13.6 5C12.12 5.09 10.77 5.63 9.69 6.5M11.12 7.92C11.94 7.35 12.93 7 14 7C15.57 7 17.06 7.74 18 9C19.33 10.78 19.28 13.14 18.07 14.87L16.62 13.42C16.7 13.28 16.77 13.14 16.83 13C17.38 11.43 16.56 9.72 15 9.16C14.16 8.87 13.29 8.97 12.57 9.37L11.12 7.92M7.68 15C8 15.7 8.46 16.33 9 16.88V17H8C7.45 17 7 16.55 7 16V15H7.68M12 20H16V21C16 21.55 15.55 22 15 22H13C12.45 22 12 21.55 12 21V20Z\";\nexport var mdiLightbulbMultipleOutline = \"M12 21C12 21.55 12.45 22 13 22H15C15.55 22 16 21.55 16 21V20H12M14 7C11.24 7 9 9.24 9 12C9 13.57 9.74 15.06 11 16V18C11 18.55 11.45 19 12 19H16C16.55 19 17 18.55 17 18V16C19.21 14.34 19.66 11.21 18 9C17.06 7.74 15.57 7 14 7M15 14.82V17H13V14.82C11.44 14.27 10.62 12.55 11.17 11C11.72 9.43 13.44 8.61 15 9.16C16.56 9.72 17.38 11.43 16.83 13C16.53 13.85 15.85 14.5 15 14.82M7.68 15H7V16C7 16.55 7.45 17 8 17H9V16.88C8.46 16.33 8 15.7 7.68 15M13.6 5C12.5 2.47 9.53 1.33 7 2.45S3.34 6.5 4.45 9.04C4.79 9.81 5.33 10.5 6 11V13C6 13.55 6.45 14 7 14H7.3C7.1 13.35 7 12.68 7 12C7 8.29 9.89 5.21 13.6 5Z\";\nexport var mdiLightbulbNight = \"M6 21C6 21.55 6.45 22 7 22H11C11.55 22 12 21.55 12 21V20H6V21M13 16.32V17C13 17.55 12.55 18 12 18H6C5.45 18 5 17.55 5 17V14.74C3.19 13.47 2 11.38 2 9C2 5.13 5.13 2 9 2C10.65 2 12.16 2.57 13.35 3.5C10.8 4.57 9 7.07 9 10C9 12.79 10.64 15.19 13 16.32M20.92 9.94L19.5 9.03L18.1 10L18.5 8.35L17.17 7.32L18.85 7.21L19.41 5.6L20.04 7.18L21.72 7.22L20.42 8.3L20.92 9.94M19.39 13C17.5 15.27 14.03 15.19 12.22 12.95C10 10.13 11.56 6 15 5.34C15.34 5.29 15.64 5.63 15.5 5.97C15.05 7.25 15.12 8.71 15.85 9.97C16.58 11.24 17.79 12.03 19.12 12.25C19.47 12.3 19.62 12.74 19.39 13Z\";\nexport var mdiLightbulbNightOutline = \"M6 20H12V21C12 21.55 11.55 22 11 22H7C6.45 22 6 21.55 6 21V20M11 14.89V16H7V13.58C5.23 12.81 4 11.05 4 9C4 6.24 6.24 4 9 4C9.9 4 10.73 4.26 11.46 4.67C12 4.2 12.66 3.81 13.35 3.5C12.16 2.57 10.65 2 9 2C5.13 2 2 5.13 2 9C2 11.38 3.19 13.47 5 14.74V17C5 17.55 5.45 18 6 18H12C12.55 18 13 17.55 13 17V16.32C12.25 15.96 11.57 15.5 11 14.89M20.92 9.94L20.42 8.3L21.72 7.22L20.04 7.18L19.41 5.6L18.85 7.21L17.17 7.32L18.5 8.35L18.1 10L19.5 9.03L20.92 9.94M19.12 12.25C17.79 12.03 16.58 11.24 15.85 9.97C15.12 8.71 15.05 7.25 15.5 5.97C15.64 5.63 15.34 5.29 15 5.34C11.56 6 10 10.13 12.22 12.95C14.03 15.19 17.5 15.27 19.39 13C19.62 12.74 19.47 12.3 19.12 12.25Z\";\nexport var mdiLightbulbOff = \"M12,2C9.76,2 7.78,3.05 6.5,4.68L16.31,14.5C17.94,13.21 19,11.24 19,9A7,7 0 0,0 12,2M3.28,4L2,5.27L5.04,8.3C5,8.53 5,8.76 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H14.73L18.73,22L20,20.72L3.28,4M9,20V21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9Z\";\nexport var mdiLightbulbOffOutline = \"M12,2C9.76,2 7.78,3.05 6.5,4.68L7.93,6.11C8.84,4.84 10.32,4 12,4A5,5 0 0,1 17,9C17,10.68 16.16,12.16 14.89,13.06L16.31,14.5C17.94,13.21 19,11.24 19,9A7,7 0 0,0 12,2M3.28,4L2,5.27L5.04,8.3C5,8.53 5,8.76 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H14.73L18.73,22L20,20.72L3.28,4M7.23,10.5L12.73,16H10V13.58C8.68,13 7.66,11.88 7.23,10.5M9,20V21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9Z\";\nexport var mdiLightbulbOn = \"M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63Z\";\nexport var mdiLightbulbOn10 = \"M1 11H4V13H1V11M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M11 1H13V4H11V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M12 6C8.7 6 6 8.7 6 12C6 14.2 7.2 16.2 9 17.2V19C9 19.6 9.4 20 10 20H14C14.6 20 15 19.6 15 19V17.2C16.8 16.2 18 14.2 18 12C18 8.7 15.3 6 12 6M13 15.9V17H11V15.9C9.3 15.5 8 13.9 8 12C8 9.8 9.8 8 12 8S16 9.8 16 12C16 13.9 14.7 15.4 13 15.9M20 11H23V13H20V11Z\";\nexport var mdiLightbulbOn20 = \"M1 11H4V13H1V11M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M13 1H11V4H13V1M20 11V13H23V11H20M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16 16 14.21 16 12Z\";\nexport var mdiLightbulbOn30 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M1 13H4V11H1V13M13 1H11V4H13V1M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12C8 13.2 8.54 14.27 9.38 15H14.62C15.46 14.27 16 13.2 16 12M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5Z\";\nexport var mdiLightbulbOn40 = \"M1 11H4V13H1V11M13 1H11V4H13V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12C8 12.74 8.22 13.41 8.57 14H15.43C15.78 13.41 16 12.74 16 12Z\";\nexport var mdiLightbulbOn50 = \"M1 11H4V13H1V11M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M13 1H11V4H13V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8 12C8 12.35 8.05 12.68 8.14 13H15.86C15.95 12.68 16 12.35 16 12C16 9.79 14.21 8 12 8S8 9.79 8 12Z\";\nexport var mdiLightbulbOn60 = \"M10 21H14V22C14 22.6 13.6 23 13 23H11C10.4 23 10 22.6 10 22V21M1 13H4V11H1V13M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M13 1H11V4H13V1M20 11V13H23V11H20M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8 12H16C16 9.79 14.21 8 12 8S8 9.79 8 12M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5Z\";\nexport var mdiLightbulbOn70 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M13 1H11V4H13V1M1 13H4V11H1V13M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8.14 11H15.86C15.41 9.28 13.86 8 12 8S8.59 9.28 8.14 11M20 11V13H23V11H20Z\";\nexport var mdiLightbulbOn80 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M1 13H4V11H1V13M13 1H11V4H13V1M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8.56 10H15.44C14.75 8.81 13.5 8 12 8S9.25 8.81 8.56 10Z\";\nexport var mdiLightbulbOn90 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M1 13H4V11H1V13M13 1H11V4H13V1M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M12 8C11 8 10.09 8.38 9.39 9H14.61C13.91 8.38 13 8 12 8Z\";\nexport var mdiLightbulbOnOutline = \"M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13.86 9.27,15.43 11,15.87V18Z\";\nexport var mdiLightbulbOutline = \"M12,2A7,7 0 0,1 19,9C19,11.38 17.81,13.47 16,14.74V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V14.74C6.19,13.47 5,11.38 5,9A7,7 0 0,1 12,2M9,21V20H15V21A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21M12,4A5,5 0 0,0 7,9C7,11.05 8.23,12.81 10,13.58V16H14V13.58C15.77,12.81 17,11.05 17,9A5,5 0 0,0 12,4Z\";\nexport var mdiLightbulbQuestion = \"M8 2C4.1 2 1 5.1 1 9C1 11.4 2.2 13.5 4 14.7V17C4 17.6 4.4 18 5 18H11C11.6 18 12 17.6 12 17V14.7C13.8 13.4 15 11.3 15 9C15 5.1 11.9 2 8 2M5 21C5 21.6 5.4 22 6 22H10C10.6 22 11 21.6 11 21V20H5V21M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.3 18.3 6 20 6S23 7.3 23 9C23 10 22.5 10.9 21.7 11.4L21.4 11.6C20.8 12 20.5 12.6 20.5 13.3V13.5H19V13.3C19 12.1 19.6 11 20.6 10.4L20.9 10.2C21.3 9.9 21.5 9.5 21.5 9C21.5 8.2 20.8 7.5 20 7.5S18.5 8.2 18.5 9V9.5Z\";\nexport var mdiLightbulbQuestionOutline = \"M8 2C11.9 2 15 5.1 15 9C15 11.4 13.8 13.5 12 14.7V17C12 17.6 11.6 18 11 18H5C4.4 18 4 17.6 4 17V14.7C2.2 13.5 1 11.4 1 9C1 5.1 4.1 2 8 2M5 21V20H11V21C11 21.6 10.6 22 10 22H6C5.4 22 5 21.6 5 21M8 4C5.2 4 3 6.2 3 9C3 11.1 4.2 12.8 6 13.6V16H10V13.6C11.8 12.8 13 11.1 13 9C13 6.2 10.8 4 8 4M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.3 18.3 6 20 6S23 7.3 23 9C23 10 22.5 10.9 21.7 11.4L21.4 11.6C20.8 12 20.5 12.6 20.5 13.3V13.5H19V13.3C19 12.1 19.6 11 20.6 10.4L20.9 10.2C21.3 9.9 21.5 9.5 21.5 9C21.5 8.2 20.8 7.5 20 7.5S18.5 8.2 18.5 9V9.5Z\";\nexport var mdiLightbulbSpot = \"M9 19H11V22H9L9 19M13 22H15V19H13V22M2 2V4H22V2H2M9 14L9 17H15V14C17.5 12.57 20 11 20 6H4C4 11 6.5 12.57 9 14Z\";\nexport var mdiLightbulbSpotOff = \"M20.84 22.73L15.11 17H9L9 14C6.5 12.57 4 11 4 6V5.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M22 4V2H5.2L7.2 4H22M20 6H9.2L16.37 13.17C18.33 11.87 20 10.07 20 6M13 22H15V19H13V22M9 22H11V19H9L9 22Z\";\nexport var mdiLightbulbVariant = \"M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20M19 9C19 11.38 17.81 13.47 16 14.74V17C16 17.55 15.55 18 15 18H9C8.45 18 8 17.55 8 17V14.74C6.19 13.47 5 11.38 5 9C5 5.13 8.13 2 12 2S19 5.13 19 9M14.71 8.29C14.32 7.9 13.68 7.9 13.29 8.29L12 9.59L10.71 8.29C10.32 7.9 9.68 7.9 9.29 8.29C8.9 8.68 8.9 9.32 9.29 9.71L11 11.41V16H13V11.41L14.71 9.71C15.1 9.32 15.1 8.68 14.71 8.29Z\";\nexport var mdiLightbulbVariantOutline = \"M12 2C8.13 2 5 5.13 5 9C5 11.38 6.19 13.47 8 14.74V17C8 17.55 8.45 18 9 18H15C15.55 18 16 17.55 16 17V14.74C17.81 13.47 19 11.38 19 9C19 5.13 15.87 2 12 2M14 13.58V16H13V11.41L14.71 9.71C15.1 9.32 15.1 8.68 14.71 8.29C14.32 7.9 13.68 7.9 13.29 8.29L12 9.59L10.71 8.29C10.32 7.9 9.68 7.9 9.29 8.29C8.9 8.68 8.9 9.32 9.29 9.71L11 11.41V16H10V13.58C8.23 12.81 7 11.05 7 9C7 6.24 9.24 4 12 4S17 6.24 17 9C17 11.05 15.77 12.81 14 13.58M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20Z\";\nexport var mdiLighthouse = \"M8,10V8H9V4H8V3L12,1L16,3V4H15V8H16V10H14.74L8.44,13.64L9,10H8M13,8V4H11V8H13M7,23L7.04,22.76L16.15,17.5L16.67,20.88L13,23H7M8.05,16.17L15.31,12L15.83,15.37L7.43,20.22L8.05,16.17Z\";\nexport var mdiLighthouseOn = \"M1,10V2L10,5V7L1,10M8,10V8H13V4H8V3L12,1L16,3V4H15V8H16V10H14.74L8.44,13.64L9,10H8M7,23L7.04,22.76L16.15,17.5L16.67,20.88L13,23H7M8.05,16.17L15.31,12L15.83,15.37L7.43,20.22L8.05,16.17Z\";\nexport var mdiLightningBolt = \"M11 15H6L13 1V9H18L11 23V15Z\";\nexport var mdiLightningBoltCircle = \"M11.5,20L16.36,10.27H13V4L8,13.73H11.5V20M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiLightningBoltOutline = \"M11 9.47V11H14.76L13 14.53V13H9.24L11 9.47M13 1L6 15H11V23L18 9H13V1Z\";\nexport var mdiLineScan = \"M17 22V20H20V17H22V20.5C22 20.9 21.8 21.2 21.5 21.5C21.2 21.8 20.8 22 20.5 22H17M7 22H3.5C3.1 22 2.8 21.8 2.5 21.5C2.2 21.2 2 20.8 2 20.5V17H4V20H7V22M17 2H20.5C20.9 2 21.2 2.2 21.5 2.5C21.8 2.8 22 3.1 22 3.5V7H20V4H17V2M7 2V4H4V7H2V3.5C2 3.1 2.2 2.8 2.5 2.5S3.1 2 3.5 2H7M19 11H5V13H19V11Z\";\nexport var mdiLingerie = \"M22 7H20V2H18V4.34L12 6.91L6 4.34V2H4V7H2V9H4.05C4.3 11.25 6.19 13 8.5 13C9.92 13 11.18 12.33 12 11.3C12.83 12.33 14.08 13 15.5 13C17.81 13 19.7 11.25 19.95 9H22V7M8.5 11C7.12 11 6 9.88 6 8.5V6.5L11 8.65C10.9 9.96 9.83 11 8.5 11M18 8.5C18 9.88 16.88 11 15.5 11C14.17 11 13.1 9.96 13 8.65L18 6.5V8.5M2 15V17H3C5.97 17 8.43 19.17 8.91 22H15.09C15.57 19.17 18.03 17 21 17H22V15H2M13.59 20H10.41C9.94 18.84 9.21 17.82 8.29 17H15.71C14.79 17.82 14.06 18.84 13.59 20Z\";\nexport var mdiLink = \"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\";\nexport var mdiLinkBox = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,16H10C8.39,16 6,14.94 6,12C6,9.07 8.39,8 10,8H11V10H10C9.54,10 8,10.17 8,12C8,13.9 9.67,14 10,14H11V16M15,11V13H9V11H15M14,16H13V14H14C14.46,14 16,13.83 16,12C16,10.1 14.33,10 14,10H13V8H14C15.61,8 18,9.07 18,12C18,14.94 15.61,16 14,16Z\";\nexport var mdiLinkBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M11,16H10C8.39,16 6,14.94 6,12C6,9.07 8.39,8 10,8H11V10H10C9.54,10 8,10.17 8,12C8,13.9 9.67,14 10,14H11V16M14,16H13V14H14C14.46,14 16,13.83 16,12C16,10.1 14.33,10 14,10H13V8H14C15.61,8 18,9.07 18,12C18,14.94 15.61,16 14,16M15,13H9V11H15V13Z\";\nexport var mdiLinkBoxVariant = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.94,14.81L11.73,17C11.08,17.67 10.22,18 9.36,18C8.5,18 7.64,17.67 7,17C5.67,15.71 5.67,13.58 7,12.26L8.35,10.9L8.34,11.5C8.33,12 8.41,12.5 8.57,12.94L8.62,13.09L8.22,13.5C7.91,13.8 7.74,14.21 7.74,14.64C7.74,15.07 7.91,15.47 8.22,15.78C8.83,16.4 9.89,16.4 10.5,15.78L12.7,13.59C13,13.28 13.18,12.87 13.18,12.44C13.18,12 13,11.61 12.7,11.3C12.53,11.14 12.44,10.92 12.44,10.68C12.44,10.45 12.53,10.23 12.7,10.06C13.03,9.73 13.61,9.74 13.94,10.06C14.57,10.7 14.92,11.54 14.92,12.44C14.92,13.34 14.57,14.18 13.94,14.81M17,11.74L15.66,13.1V12.5C15.67,12 15.59,11.5 15.43,11.06L15.38,10.92L15.78,10.5C16.09,10.2 16.26,9.79 16.26,9.36C16.26,8.93 16.09,8.53 15.78,8.22C15.17,7.6 14.1,7.61 13.5,8.22L11.3,10.42C11,10.72 10.82,11.13 10.82,11.56C10.82,12 11,12.39 11.3,12.7C11.47,12.86 11.56,13.08 11.56,13.32C11.56,13.56 11.47,13.78 11.3,13.94C11.13,14.11 10.91,14.19 10.68,14.19C10.46,14.19 10.23,14.11 10.06,13.94C8.75,12.63 8.75,10.5 10.06,9.19L12.27,7C13.58,5.67 15.71,5.68 17,7C17.65,7.62 18,8.46 18,9.36C18,10.26 17.65,11.1 17,11.74Z\";\nexport var mdiLinkBoxVariantOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M13.94,10.06C14.57,10.7 14.92,11.54 14.92,12.44C14.92,13.34 14.57,14.18 13.94,14.81L11.73,17C11.08,17.67 10.22,18 9.36,18C8.5,18 7.64,17.67 7,17C5.67,15.71 5.67,13.58 7,12.26L8.35,10.9L8.34,11.5C8.33,12 8.41,12.5 8.57,12.94L8.62,13.09L8.22,13.5C7.91,13.8 7.74,14.21 7.74,14.64C7.74,15.07 7.91,15.47 8.22,15.78C8.83,16.4 9.89,16.4 10.5,15.78L12.7,13.59C13,13.28 13.18,12.87 13.18,12.44C13.18,12 13,11.61 12.7,11.3C12.53,11.14 12.44,10.92 12.44,10.68C12.44,10.45 12.53,10.23 12.7,10.06C13.03,9.73 13.61,9.74 13.94,10.06M18,9.36C18,10.26 17.65,11.1 17,11.74L15.66,13.1V12.5C15.67,12 15.59,11.5 15.43,11.06L15.38,10.92L15.78,10.5C16.09,10.2 16.26,9.79 16.26,9.36C16.26,8.93 16.09,8.53 15.78,8.22C15.17,7.6 14.1,7.61 13.5,8.22L11.3,10.42C11,10.72 10.82,11.13 10.82,11.56C10.82,12 11,12.39 11.3,12.7C11.47,12.86 11.56,13.08 11.56,13.32C11.56,13.56 11.47,13.78 11.3,13.94C11.13,14.11 10.91,14.19 10.68,14.19C10.46,14.19 10.23,14.11 10.06,13.94C8.75,12.63 8.75,10.5 10.06,9.19L12.27,7C13.58,5.67 15.71,5.68 17,7C17.65,7.62 18,8.46 18,9.36Z\";\nexport var mdiLinkCircle = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M10 16H11V14H10C9.67 14 8 13.9 8 12C8 10.17 9.54 10 10 10H11V8H10C8.39 8 6 9.07 6 12C6 14.94 8.39 16 10 16M13 16H14C15.61 16 18 14.94 18 12C18 9.07 15.61 8 14 8H13V10H14C14.33 10 16 10.1 16 12C16 13.83 14.46 14 14 14H13V16M9 13H15V11H9V13Z\";\nexport var mdiLinkCircleOutline = \"M10 16H11V14H10C9.67 14 8 13.9 8 12C8 10.17 9.54 10 10 10H11V8H10C8.39 8 6 9.07 6 12C6 14.94 8.39 16 10 16M13 16H14C15.61 16 18 14.94 18 12C18 9.07 15.61 8 14 8H13V10H14C14.33 10 16 10.1 16 12C16 13.83 14.46 14 14 14H13V16M9 13H15V11H9V13M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\";\nexport var mdiLinkEdit = \"M13 22V19.96L19.13 13.83L21.17 15.88L15.04 22H13M21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15M20.54 8.46C20.73 8.65 20.9 8.86 21.06 9.08L19.68 10.45C19.15 9.5 18.15 8.9 17 8.9H13V7H17C18.33 7 19.6 7.53 20.54 8.46M3.9 12C3.9 10.29 5.29 8.9 7 8.9H11V7H7C5.67 7 4.4 7.53 3.46 8.46C2.53 9.4 2 10.67 2 12C2 13.33 2.53 14.6 3.46 15.54C4.4 16.47 5.67 17 7 17H11V15.1H7C5.29 15.1 3.9 13.71 3.9 12M8 13H16V11H8V13Z\";\nexport var mdiLinkLock = \"M23 16V15.5A2.5 2.5 0 0 0 18 15.5V16A1 1 0 0 0 17 17V21A1 1 0 0 0 18 22H23A1 1 0 0 0 24 21V17A1 1 0 0 0 23 16M22 16H19V15.5A1.5 1.5 0 0 1 22 15.5M7 8.9H11V7H7A5 5 0 0 0 7 17H11V15.1H7A3.1 3.1 0 0 1 7 8.9M8 11V13H16V11M13 15.1V17H15V15.1M17 7H13V8.9H17A3.09 3.09 0 0 1 19.94 11A5.12 5.12 0 0 1 20.5 11H21.9A5 5 0 0 0 17 7Z\";\nexport var mdiLinkOff = \"M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95 22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z\";\nexport var mdiLinkPlus = \"M7,7H11V9H7A3,3 0 0,0 4,12A3,3 0 0,0 7,15H11V17H7A5,5 0 0,1 2,12A5,5 0 0,1 7,7M17,7A5,5 0 0,1 22,12H20A3,3 0 0,0 17,9H13V7H17M8,11H16V13H8V11M17,12H19V15H22V17H19V20H17V17H14V15H17V12Z\";\nexport var mdiLinkVariant = \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\";\nexport var mdiLinkVariantMinus = \"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M23 18V20H15V18M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7Z\";\nexport var mdiLinkVariantOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L13.9,17.17L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L12.5,15.76L10.88,14.15C10.87,14.39 10.77,14.64 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C8.12,13.77 7.63,12.37 7.72,11L2,5.27M12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.79,8.97L9.38,7.55L12.71,4.22M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.2,10.54 16.61,12.5 16.06,14.23L14.28,12.46C14.23,11.78 13.94,11.11 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\";\nexport var mdiLinkVariantPlus = \"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M23 18V20H20V23H18V20H15V18H18V15H20V18M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7Z\";\nexport var mdiLinkVariantRemove = \"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9Z\";\nexport var mdiLinkedin = \"M19 3A2 2 0 0 1 21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19M18.5 18.5V13.2A3.26 3.26 0 0 0 15.24 9.94C14.39 9.94 13.4 10.46 12.92 11.24V10.13H10.13V18.5H12.92V13.57C12.92 12.8 13.54 12.17 14.31 12.17A1.4 1.4 0 0 1 15.71 13.57V18.5H18.5M6.88 8.56A1.68 1.68 0 0 0 8.56 6.88C8.56 5.95 7.81 5.19 6.88 5.19A1.69 1.69 0 0 0 5.19 6.88C5.19 7.81 5.95 8.56 6.88 8.56M8.27 18.5V10.13H5.5V18.5H8.27Z\";\nexport var mdiLinux = \"M14.62,8.35C14.2,8.63 12.87,9.39 12.67,9.54C12.28,9.85 11.92,9.83 11.53,9.53C11.33,9.37 10,8.61 9.58,8.34C9.1,8.03 9.13,7.64 9.66,7.42C11.3,6.73 12.94,6.78 14.57,7.45C15.06,7.66 15.08,8.05 14.62,8.35M21.84,15.63C20.91,13.54 19.64,11.64 18,9.97C17.47,9.42 17.14,8.8 16.94,8.09C16.84,7.76 16.77,7.42 16.7,7.08C16.5,6.2 16.41,5.3 16,4.47C15.27,2.89 14,2.07 12.16,2C10.35,2.05 9,2.81 8.21,4.4C8,4.83 7.85,5.28 7.75,5.74C7.58,6.5 7.43,7.29 7.25,8.06C7.1,8.71 6.8,9.27 6.29,9.77C4.68,11.34 3.39,13.14 2.41,15.12C2.27,15.41 2.13,15.7 2.04,16C1.85,16.66 2.33,17.12 3.03,16.96C3.47,16.87 3.91,16.78 4.33,16.65C4.74,16.5 4.9,16.6 5,17C5.65,19.15 7.07,20.66 9.24,21.5C13.36,23.06 18.17,20.84 19.21,16.92C19.28,16.65 19.38,16.55 19.68,16.65C20.14,16.79 20.61,16.89 21.08,17C21.57,17.09 21.93,16.84 22,16.36C22.03,16.1 21.94,15.87 21.84,15.63\";\nexport var mdiLinuxMint = \"M2,3.23V6.8H3.5C4.59,6.8 4.78,7.53 4.78,8.55V14.86C4.78,18.12 7.65,20.77 11.18,20.77H19.9C21,20.77 22,20.07 22,19V9.2C22,5.93 19.13,3.28 15.6,3.28H11.93V3.27L2,3.23V3.23M6.62,5.46H8.37V14.45C8.37,15.65 9.19,16.59 10.16,16.59L16.13,16.61C17.38,16.61 18.35,15.75 18.35,14.73L18.34,9.96C18.34,9.65 18.24,9.41 18,9.19C17.79,8.96 17.56,8.86 17.25,8.86C16.94,8.86 16.71,8.96 16.5,9.19C16.27,9.41 16.16,9.65 16.16,9.96V14.05H14.31V9.96C14.31,9.65 14.21,9.41 14,9.19C13.77,8.96 13.54,8.86 13.22,8.86C12.92,8.86 12.68,8.96 12.46,9.19C12.24,9.41 12.14,9.65 12.14,9.96V14.05H10.29V9.96C10.29,9.15 10.58,8.44 11.15,7.86C11.72,7.29 12.43,7 13.22,7C14,7 14.68,7.28 15.24,7.82C15.79,7.28 16.47,7 17.25,7C18.05,7 18.76,7.29 19.32,7.86C19.89,8.44 20.19,9.15 20.19,9.96L20.2,15.06C20.11,15.91 19.75,16.67 19.13,17.31V17.31C18.4,18.04 17.5,18.42 16.5,18.42H9.83C9,18.34 8.29,17.95 7.69,17.36C7,16.65 6.62,15.79 6.62,14.79V5.46H6.62Z\";\nexport var mdiLipstick = \"M9 23C8.45 23 8 22.55 8 22V13C8 12.45 8.45 12 9 12H15C15.55 12 16 12.45 16 13V22C16 22.55 15.55 23 15 23H9M10 11C9.45 11 9 10.55 9 10V5.25C9 5.25 11 3 11.75 1C12.83 1.67 13.92 2.33 14.46 3.83C15 5.33 15 7.67 15 10C15 10.55 14.55 11 14 11H10Z\";\nexport var mdiLiquidSpot = \"M18.14 16.7C17.23 18.21 16.08 17.73 15 17.09S12.9 15.68 12.25 16.59C11.54 17.37 12.09 18.62 12.37 19.72C12.65 20.83 12.67 21.79 10.9 22C9.5 21.81 9.58 20.65 9.81 19.42C10.04 18.19 10.4 16.89 9.5 16.43C8.78 15.95 8.28 16.78 7.65 17.6C7 18.41 6.26 19.2 5.04 18.62C3.94 17.71 4.36 17.18 4.94 16.5S6.27 14.91 5.84 13.31C5.66 12.66 4.76 12.81 3.87 12.79C3 12.77 2.12 12.59 2.03 11.29C1.96 10.5 2.55 10.18 3.16 9.93C3.78 9.68 4.41 9.5 4.42 8.87C4.45 8.26 4.04 7.83 3.78 7.38S3.41 6.46 4.03 5.76C5.08 4.9 5.92 5.63 6.76 6.42S8.43 8.04 9.46 7.39C10.28 6.85 9.53 5.9 8.95 4.97S7.96 3.15 9.46 2.74C10.76 2.38 11.26 3.27 11.71 4.3C12.17 5.33 12.57 6.5 13.67 6.71C15.24 7 16.38 5.16 17.47 3.7S19.63 1.15 21 2.95C22.5 4.84 21.07 5.72 19.4 6.5C17.73 7.23 15.81 7.87 16.27 9.28C16.54 10.1 17.42 9.65 18.35 9.34C19.27 9.03 20.26 8.86 20.74 10.27C21.25 11.76 20.04 12.1 18.68 12.24C17.32 12.38 15.8 12.32 15.7 13C15.59 13.71 16.5 14 17.29 14.42C18.08 14.85 18.75 15.42 18.14 16.7M20.5 19C19.55 19 19.06 18.26 19.06 17.5C19.06 16.74 19.54 16 20.5 16C21.5 16 22 16.74 22 17.5C22 18.26 21.5 19 20.5 19Z\";\nexport var mdiLiquor = \"M3 14C3 15.3 3.8 16.4 5 16.8V20H3V22H9V20H7V16.8C8.2 16.4 9 15.3 9 14V6H3V14M5 8H7V11H5V8M20.6 8.5L19.6 8.2C19.3 8.1 19 7.7 19 7.3V3C19 2.5 18.5 2 18 2H15C14.4 2 14 2.5 14 3V7.3C14 7.7 13.7 8.1 13.3 8.3L12.4 8.6C11.6 8.9 11 9.6 11 10.5V20C11 21.1 11.9 22 13 22H20C21.1 22 22 21.1 22 20V10.4C22 9.6 21.5 8.8 20.6 8.5M16 4H17V5H16V4M13 10.4L13.9 10.1C15.2 9.7 16 8.6 16 7.3V7H17V7.3C17 8.6 17.8 9.7 19 10.1L20 10.4V12H13V10.4M20 20H13V18H20V20Z\";\nexport var mdiListBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z\";\nexport var mdiListBoxOutline = \"M11 15H17V17H11V15M9 7H7V9H9V7M11 13H17V11H11V13M11 9H17V7H11V9M9 11H7V13H9V11M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H5V19H19V5M9 15H7V17H9V15Z\";\nexport var mdiListStatus = \"M16.5 11L13 7.5L14.4 6.1L16.5 8.2L20.7 4L22.1 5.4L16.5 11M11 7H2V9H11V7M21 13.4L19.6 12L17 14.6L14.4 12L13 13.4L15.6 16L13 18.6L14.4 20L17 17.4L19.6 20L21 18.6L18.4 16L21 13.4M11 15H2V17H11V15Z\";\nexport var mdiLitecoin = \"M12.55,15.92L13.16,13.78L14.81,13.19L16.25,7.63L14.56,8.31L16.25,2H8L5.38,11.77L3.72,12.34L2.22,17.91L4,17.27L2.66,22H20.16L21.78,15.92H12.55M19.39,21H4L5.46,15.65L3.72,16.3L4.58,13.11L6.24,12.54L8.74,3H15L13.13,10L14.83,9.3L14,12.42L12.33,13L11.22,16.91H20.5L19.39,21Z\";\nexport var mdiLoading = \"M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z\";\nexport var mdiLocationEnter = \"M14 12L10 8V11H2V13H10V16M22 12A10 10 0 0 1 2.46 15H4.59A8 8 0 1 0 4.59 9H2.46A10 10 0 0 1 22 12Z\";\nexport var mdiLocationExit = \"M22 12L18 8V11H10V13H18V16M20 18A10 10 0 1 1 20 6H17.27A8 8 0 1 0 17.27 18Z\";\nexport var mdiLock = \"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\";\nexport var mdiLockAlert = \"M10 17C11.1 17 12 16.1 12 15C12 13.9 11.1 13 10 13C8.9 13 8 13.9 8 15S8.9 17 10 17M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H5V6C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 3C8.3 3 7 4.3 7 6V8H13V6C13 4.3 11.7 3 10 3M22 13H20V7H22V13M22 17H20V15H22V17Z\";\nexport var mdiLockAlertOutline = \"M10 17C8.9 17 8 16.1 8 15C8 13.9 8.9 13 10 13C11.1 13 12 13.9 12 15S11.1 17 10 17M16 20V10H4V20H16M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H5V6C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 3C8.3 3 7 4.3 7 6V8H13V6C13 4.3 11.7 3 10 3M22 7H20V13H22V7M22 15H20V17H22V15Z\";\nexport var mdiLockCheck = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiLockCheckOutline = \"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiLockClock = \"M8.5,2C6,2 4,4 4,6.5V7C2.89,7 2,7.89 2,9V18C2,19.11 2.89,20 4,20H8.72C10.18,21.29 12.06,22 14,22A8,8 0 0,0 22,14A8,8 0 0,0 14,6C13.66,6 13.32,6.03 13,6.08C12.76,3.77 10.82,2 8.5,2M8.5,4A2.5,2.5 0 0,1 11,6.5V7H6V6.5A2.5,2.5 0 0,1 8.5,4M14,8A6,6 0 0,1 20,14A6,6 0 0,1 14,20A6,6 0 0,1 8,14A6,6 0 0,1 14,8M13,10V15L16.64,17.19L17.42,15.9L14.5,14.15V10H13Z\";\nexport var mdiLockMinus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M23 18V20H15V18H23Z\";\nexport var mdiLockMinusOutline = \"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M15 18V20H23V18H15Z\";\nexport var mdiLockOff = \"M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V10C4 8.89 4.9 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z\";\nexport var mdiLockOffOutline = \"M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L18 14.8V10H13.2L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M18 19.89L13.85 15.74C13.56 16.5 12.84 17 12 17C10.89 17 10 16.1 10 15C10 14.15 10.5 13.44 11.26 13.15L8.11 10H6V20H18V19.89Z\";\nexport var mdiLockOpen = \"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\";\nexport var mdiLockOpenAlert = \"M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H13V6C13 4.3 11.7 3 10 3S7 4.3 7 6H5C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 17C11.1 17 12 16.1 12 15S11.1 13 10 13 8 13.9 8 15 8.9 17 10 17M22 13H20V7H22V13M22 17H20V15H22V17Z\";\nexport var mdiLockOpenAlertOutline = \"M16 20V10H4V20H16M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H13V6C13 4.3 11.7 3 10 3S7 4.3 7 6H5C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 17C8.9 17 8 16.1 8 15S8.9 13 10 13 12 13.9 12 15 11.1 17 10 17M22 7H20V13H22V7M22 15H20V17H22V15Z\";\nexport var mdiLockOpenCheck = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiLockOpenCheckOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiLockOpenMinus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M23 18V20H15V18H23Z\";\nexport var mdiLockOpenMinusOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M15 18V20H23V18H15Z\";\nexport var mdiLockOpenOutline = \"M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,1 10,15A2,2 0 0,1 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17Z\";\nexport var mdiLockOpenPlus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiLockOpenPlusOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiLockOpenRemove = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiLockOpenRemoveOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiLockOpenVariant = \"M18 1C15.24 1 13 3.24 13 6V8H4C2.9 8 2 8.89 2 10V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V10C18 8.9 17.11 8 16 8H15V6C15 4.34 16.34 3 18 3C19.66 3 21 4.34 21 6V8H23V6C23 3.24 20.76 1 18 1M10 13C11.1 13 12 13.89 12 15C12 16.11 11.11 17 10 17C8.9 17 8 16.11 8 15C8 13.9 8.9 13 10 13Z\";\nexport var mdiLockOpenVariantOutline = \"M10 13C11.1 13 12 13.89 12 15C12 16.11 11.11 17 10 17S8 16.11 8 15 8.9 13 10 13M18 1C15.24 1 13 3.24 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.34 16.34 3 18 3S21 4.34 21 6V8H23V6C23 3.24 20.76 1 18 1M16 10V20H4V10H16Z\";\nexport var mdiLockOutline = \"M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\";\nexport var mdiLockPattern = \"M7,3A4,4 0 0,1 11,7C11,8.86 9.73,10.43 8,10.87V13.13C8.37,13.22 8.72,13.37 9.04,13.56L13.56,9.04C13.2,8.44 13,7.75 13,7A4,4 0 0,1 17,3A4,4 0 0,1 21,7A4,4 0 0,1 17,11C16.26,11 15.57,10.8 15,10.45L10.45,15C10.8,15.57 11,16.26 11,17A4,4 0 0,1 7,21A4,4 0 0,1 3,17C3,15.14 4.27,13.57 6,13.13V10.87C4.27,10.43 3,8.86 3,7A4,4 0 0,1 7,3M17,13A4,4 0 0,1 21,17A4,4 0 0,1 17,21A4,4 0 0,1 13,17A4,4 0 0,1 17,13M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\";\nexport var mdiLockPercent = \"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9 6C9 4.3 10.3 3 12 3S15 4.3 15 6V8H9V6M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2Z\";\nexport var mdiLockPercentOpen = \"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6H9C9 4.3 10.3 3 12 3S15 4.3 15 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2Z\";\nexport var mdiLockPercentOpenOutline = \"M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6H9C9 4.3 10.3 3 12 3S15 4.3 15 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M18 20H6V10H18V20Z\";\nexport var mdiLockPercentOpenVariant = \"M18 1C15.2 1 13 3.2 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.3 16.3 3 18 3S21 4.3 21 6V8H23V6C23 3.2 20.8 1 18 1M7.5 11C8.3 11 9 11.7 9 12.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11M12.5 19C11.7 19 11 18.3 11 17.5S11.7 16 12.5 16 14 16.7 14 17.5 13.3 19 12.5 19M7.2 19.2L5.8 17.8L12.9 10.7L14.3 12.1L7.2 19.2Z\";\nexport var mdiLockPercentOpenVariantOutline = \"M7.5 11C8.3 11 9 11.7 9 12.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11M12.5 19C11.7 19 11 18.3 11 17.5S11.7 16 12.5 16 14 16.7 14 17.5 13.3 19 12.5 19M7.2 19.2L5.8 17.8L12.9 10.7L14.3 12.1L7.2 19.2M18 1C15.2 1 13 3.2 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.3 16.3 3 18 3S21 4.3 21 6V8H23V6C23 3.2 20.8 1 18 1M16 10V20H4V10H16Z\";\nexport var mdiLockPercentOutline = \"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9 6C9 4.3 10.3 3 12 3S15 4.3 15 6V8H9V6M18 20H6V10H18V20M11 12.5C11 13.3 10.3 14 9.5 14S8 13.3 8 12.5 8.7 11 9.5 11 11 11.7 11 12.5M16 17.5C16 18.3 15.3 19 14.5 19S13 18.3 13 17.5 13.7 16 14.5 16 16 16.7 16 17.5M16.2 12.2L9.1 19.3L7.7 17.9L14.8 10.8L16.2 12.2Z\";\nexport var mdiLockPlus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiLockPlusOutline = \"M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.89 8 4 8.89 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiLockQuestion = \"M12,1A5,5 0 0,0 7,6V8H6A2,2 0 0,0 4,10V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V10A2,2 0 0,0 18,8H17V6A5,5 0 0,0 12,1M12,2.9C13.71,2.9 15.1,4.29 15.1,6V8H8.9V6C8.9,4.29 10.29,2.9 12,2.9M12.19,10.5C13.13,10.5 13.88,10.71 14.42,11.12C14.96,11.54 15.23,12.1 15.23,12.8C15.23,13.24 15.08,13.63 14.79,14C14.5,14.36 14.12,14.64 13.66,14.85C13.4,15 13.23,15.15 13.14,15.32C13.05,15.5 13,15.72 13,16H11C11,15.5 11.1,15.16 11.29,14.92C11.5,14.68 11.84,14.4 12.36,14.08C12.62,13.94 12.83,13.76 13,13.54C13.14,13.33 13.22,13.08 13.22,12.8C13.22,12.5 13.13,12.28 12.95,12.11C12.77,11.93 12.5,11.85 12.19,11.85C11.92,11.85 11.7,11.92 11.5,12.06C11.34,12.2 11.24,12.41 11.24,12.69H9.27C9.22,12 9.5,11.4 10.05,11.04C10.59,10.68 11.3,10.5 12.19,10.5M11,17H13V19H11V17Z\";\nexport var mdiLockRemove = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiLockRemoveOutline = \"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiLockReset = \"M12.63,2C18.16,2 22.64,6.5 22.64,12C22.64,17.5 18.16,22 12.63,22C9.12,22 6.05,20.18 4.26,17.43L5.84,16.18C7.25,18.47 9.76,20 12.64,20A8,8 0 0,0 20.64,12A8,8 0 0,0 12.64,4C8.56,4 5.2,7.06 4.71,11H7.47L3.73,14.73L0,11H2.69C3.19,5.95 7.45,2 12.63,2M15.59,10.24C16.09,10.25 16.5,10.65 16.5,11.16V15.77C16.5,16.27 16.09,16.69 15.58,16.69H10.05C9.54,16.69 9.13,16.27 9.13,15.77V11.16C9.13,10.65 9.54,10.25 10.04,10.24V9.23C10.04,7.7 11.29,6.46 12.81,6.46C14.34,6.46 15.59,7.7 15.59,9.23V10.24M12.81,7.86C12.06,7.86 11.44,8.47 11.44,9.23V10.24H14.19V9.23C14.19,8.47 13.57,7.86 12.81,7.86Z\";\nexport var mdiLockSmart = \"M12,2A6,6 0 0,0 6,8V16A6,6 0 0,0 12,22A6,6 0 0,0 18,16V8A6,6 0 0,0 12,2M8,6H10V8H8V6M11,6H13V8H11V6M14,6H16V8H14V6M8,9H10V11H8V9M11,9H13V11H11V9M14,9H16V11H14V9M8,12H10V14H8V12M11,12H13V14H11V12M14,12H16V14H14V12M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16Z\";\nexport var mdiLocker = \"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,4V20H16V4H8M10,13H12V17H10V13M10,6H14V7.5H10V6M10,9H14V10.5H10V9Z\";\nexport var mdiLockerMultiple = \"M3,2H21A2,2 0 0,1 23,4V20A2,2 0 0,1 21,22H3A2,2 0 0,1 1,20V4A2,2 0 0,1 3,2M13,4V20H21V4H13M3,4V20H11V4H3M5,13H7V17H5V13M5,6H9V7.5H5V6M5,9H9V10.5H5V9M15,13H17V17H15V13M15,6H19V7.5H15V6M15,9H19V10.5H15V9Z\";\nexport var mdiLogin = \"M11 7L9.6 8.4L12.2 11H2V13H12.2L9.6 15.6L11 17L16 12L11 7M20 19H12V21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3H12V5H20V19Z\";\nexport var mdiLoginVariant = \"M19,3H5C3.89,3 3,3.89 3,5V9H5V5H19V19H5V15H3V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10.08,15.58L11.5,17L16.5,12L11.5,7L10.08,8.41L12.67,11H3V13H12.67L10.08,15.58Z\";\nexport var mdiLogout = \"M17 7L15.59 8.41L18.17 11H8V13H18.17L15.59 15.58L17 17L22 12M4 5H12V3H4C2.9 3 2 3.9 2 5V19C2 20.1 2.9 21 4 21H12V19H4V5Z\";\nexport var mdiLogoutVariant = \"M14.08,15.59L16.67,13H7V11H16.67L14.08,8.41L15.5,7L20.5,12L15.5,17L14.08,15.59M19,3A2,2 0 0,1 21,5V9.67L19,7.67V5H5V19H19V16.33L21,14.33V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19Z\";\nexport var mdiLongitude = \"M12 2A10 10 0 1 0 22 12A10.03 10.03 0 0 0 12 2M9.4 19.6A8.05 8.05 0 0 1 9.4 4.4A16.45 16.45 0 0 0 7.5 12A16.45 16.45 0 0 0 9.4 19.6M12 20A13.81 13.81 0 0 1 9.5 12A13.81 13.81 0 0 1 12 4A13.81 13.81 0 0 1 14.5 12A13.81 13.81 0 0 1 12 20M14.6 19.6A16.15 16.15 0 0 0 14.6 4.4A8.03 8.03 0 0 1 20 12A7.9 7.9 0 0 1 14.6 19.6Z\";\nexport var mdiLooks = \"M12,6A11,11 0 0,0 1,17H3C3,12.04 7.04,8 12,8C16.96,8 21,12.04 21,17H23A11,11 0 0,0 12,6M12,10C8.14,10 5,13.14 5,17H7A5,5 0 0,1 12,12A5,5 0 0,1 17,17H19C19,13.14 15.86,10 12,10Z\";\nexport var mdiLotion = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M16 12V22H4V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12Z\";\nexport var mdiLotionOutline = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M16 12V20C16 21.1 15.1 22 14 22H6C4.9 22 4 21.1 4 20V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12M14 12C14 9.79 12.21 8 10 8S6 9.79 6 12V20H14V12Z\";\nexport var mdiLotionPlus = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M13 14H11V12H9V14H7V16H9V18H11V16H13V14M16 12V22H4V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12Z\";\nexport var mdiLotionPlusOutline = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M13 14H11V12H9V14H7V16H9V18H11V16H13V14M16 12V20C16 21.1 15.1 22 14 22H6C4.9 22 4 21.1 4 20V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12M14 12C14 9.79 12.21 8 10 8S6 9.79 6 12V20H14V12Z\";\nexport var mdiLoupe = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22H20A2,2 0 0,0 22,20V12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z\";\nexport var mdiLumx = \"M12.35,1.75L20.13,9.53L13.77,15.89L12.35,14.47L17.3,9.53L10.94,3.16L12.35,1.75M15.89,9.53L14.47,10.94L10.23,6.7L5.28,11.65L3.87,10.23L10.23,3.87L15.89,9.53M10.23,8.11L11.65,9.53L6.7,14.47L13.06,20.84L11.65,22.25L3.87,14.47L10.23,8.11M8.11,14.47L9.53,13.06L13.77,17.3L18.72,12.35L20.13,13.77L13.77,20.13L8.11,14.47Z\";\nexport var mdiLungs = \"M15.47 3.11C15 2.85 14.37 3.05 14.11 3.54C14.04 3.68 14 3.84 14 4V6.59L13.29 5.88C13.1 5.69 13 5.44 13 5.18V1H11V5.17C11 5.44 10.9 5.69 10.71 5.88L10 6.59V4C10 3.44 9.54 3 9 3C8.83 3 8.67 3.04 8.53 3.11C4.72 5 2 9.97 2 15.77C2 17.67 2.33 19.55 3 21.32C3.19 21.85 3.76 22.13 4.29 21.94C4.34 21.92 4.39 21.9 4.44 21.87L9.5 19.07C9.81 18.9 10 18.56 10 18.19V9.41L11.3 8.12C11.69 7.73 12.32 7.73 12.71 8.12L14 9.42V18.2C14 18.56 14.21 18.9 14.5 19.08L19.58 21.88C20.07 22.14 20.68 21.96 20.94 21.46C20.96 21.42 21 21.37 21 21.32C21.67 19.55 22 17.67 22 15.77C22 9.97 19.29 5 15.47 3.11Z\";\nexport var mdiMace = \"M19.92 9.27C19.97 9 20 8.76 20 8.5S19.97 8 19.92 7.73L23 8.5L19.92 9.27M14.69 12.92L15.5 16.16L16.31 12.92C16.05 12.97 15.78 13 15.5 13S14.95 12.97 14.69 12.92M11.7 10.89L6.79 15.79L6.09 15.09L1 20.17L3.83 23L8.91 17.91L8.21 17.21L13.11 12.3C12.54 11.94 12.06 11.46 11.7 10.89M16.27 4.08L15.5 1L14.73 4.08C15 4.03 15.24 4 15.5 4S16 4.03 16.27 4.08M8 8.5L11.08 9.27C11.03 9 11 8.76 11 8.5S11.03 8 11.08 7.73L8 8.5M18.63 10.04C18.86 9.58 19 9.06 19 8.5S18.86 7.42 18.63 6.96L21 3L17.04 5.37C16.58 5.14 16.06 5 15.5 5S14.42 5.14 13.96 5.37L10 3L12.37 6.96C12.14 7.42 12 7.94 12 8.5C12 10.43 13.57 12 15.5 12C16.06 12 16.58 11.86 17.04 11.63L21 14L18.63 10.04Z\";\nexport var mdiMagazinePistol = \"M14 1L12 3H7L9 21H8V23H18V21L16 1M9 5H12L12.24 7H9.24M9.47 9H12.47L12.71 11H9.71M9.94 13H12.94L13.18 15H10.18M10.41 17H13.41L13.65 19H10.65Z\";\nexport var mdiMagazineRifle = \"M7 1V3H8V13L5 19L14 23L18 13V3H19V1M10 3H16V5H11.88V13.45L9.6 18.14L8 17.5L10 13.5Z\";\nexport var mdiMagicStaff = \"M17.5 9C16.12 9 15 7.88 15 6.5S16.12 4 17.5 4 20 5.12 20 6.5 18.88 9 17.5 9M14.43 8.15L2 20.59L3.41 22L15.85 9.57C15.25 9.24 14.76 8.75 14.43 8.15M13 5L13.63 3.63L15 3L13.63 2.37L13 1L12.38 2.37L11 3L12.38 3.63L13 5M21 5L21.63 3.63L23 3L21.63 2.37L21 1L20.38 2.37L19 3L20.38 3.63L21 5M21 9L20.38 10.37L19 11L20.38 11.63L21 13L21.63 11.63L23 11L21.63 10.37L21 9Z\";\nexport var mdiMagnet = \"M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3\";\nexport var mdiMagnetOn = \"M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3M13,1.5L9,9H11V14.5L15,7H13V1.5Z\";\nexport var mdiMagnify = \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\";\nexport var mdiMagnifyClose = \"M9,2A7,7 0 0,1 16,9C16,10.5 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.5,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M11.12,5.46L9,7.59L6.88,5.46L5.46,6.88L7.59,9L5.46,11.12L6.88,12.54L9,10.41L11.12,12.54L12.54,11.12L10.41,9L12.54,6.88L11.12,5.46Z\";\nexport var mdiMagnifyExpand = \"M18 16H17.42L16.61 15.19C17.5 14 18 12.5 18 11C18 7.13 14.87 4 11 4C9.5 4 8 4.5 6.79 5.4C3.7 7.72 3.07 12.11 5.39 15.2C7.71 18.29 12.1 18.92 15.19 16.6L16 17.41V18L21 23L23 21L18 16M11 16C8.24 16 6 13.76 6 11S8.24 6 11 6 16 8.24 16 11 13.76 16 11 16M3 6L1 8V1H8L6 3H3V6M21 1V8L19 6V3H16L14 1H21M6 19L8 21H1V14L3 16V19H6Z\";\nexport var mdiMagnifyMinus = \"M9,2A7,7 0 0,1 16,9C16,10.57 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.57,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M5,8V10H13V8H5Z\";\nexport var mdiMagnifyMinusCursor = \"M11,4A7,7 0 0,1 18,11C18,12.5 17.5,14 16.61,15.19L17.42,16H18L23,21L21,23L16,18V17.41L15.19,16.6C12.1,18.92 7.71,18.29 5.39,15.2C3.07,12.11 3.7,7.72 6.79,5.4C8,4.5 9.5,4 11,4M7,10V12H15V10H7M1,1V8L8,1H1Z\";\nexport var mdiMagnifyMinusOutline = \"M15.5,14H14.71L14.43,13.73C15.41,12.59 16,11.11 16,9.5A6.5,6.5 0 0,0 9.5,3A6.5,6.5 0 0,0 3,9.5A6.5,6.5 0 0,0 9.5,16C11.11,16 12.59,15.41 13.73,14.43L14,14.71V15.5L19,20.5L20.5,19L15.5,14M9.5,14C7,14 5,12 5,9.5C5,7 7,5 9.5,5C12,5 14,7 14,9.5C14,12 12,14 9.5,14M7,9H12V10H7V9Z\";\nexport var mdiMagnifyPlus = \"M9,2A7,7 0 0,1 16,9C16,10.57 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.57,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M8,5V8H5V10H8V13H10V10H13V8H10V5H8Z\";\nexport var mdiMagnifyPlusCursor = \"M11,4A7,7 0 0,1 18,11C18,12.5 17.5,14 16.61,15.19L17.42,16H18L23,21L21,23L16,18V17.41L15.19,16.6C12.1,18.92 7.71,18.29 5.39,15.2C3.07,12.11 3.7,7.72 6.79,5.4C8,4.5 9.5,4 11,4M10,7V10H7V12H10V15H12V12H15V10H12V7H10M1,1V8L8,1H1Z\";\nexport var mdiMagnifyPlusOutline = \"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14M12,10H10V12H9V10H7V9H9V7H10V9H12V10Z\";\nexport var mdiMagnifyRemoveCursor = \"M1 1V8L8 1H1M18 16H17.42L16.61 15.19C17.5 14 18 12.5 18 11C18 7.13 14.87 4 11 4C9.5 4 8 4.5 6.79 5.4C3.7 7.72 3.07 12.11 5.39 15.2C7.71 18.29 12.1 18.92 15.19 16.6L16 17.41V18L21 23L23 21L18 16M14.6 13.16L13.18 14.58L11.06 12.45L8.94 14.58L7.5 13.16L9.65 11.04L7.5 8.92L8.94 7.5L11.06 9.63L13.18 7.5L14.6 8.92L12.47 11.04L14.6 13.16Z\";\nexport var mdiMagnifyRemoveOutline = \"M15.5 14H14.71L14.43 13.73C15.41 12.59 16 11.11 16 9.5C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.5L20.5 19L15.5 14M9.5 14C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M10.91 11.62L9.5 10.21L8.09 11.62L7.38 10.91L8.79 9.5L7.38 8.09L8.09 7.38L9.5 8.79L10.91 7.38L11.62 8.09L10.21 9.5L11.62 10.91L10.91 11.62Z\";\nexport var mdiMagnifyScan = \"M17 22V20H20V17H22V20.5C22 20.89 21.84 21.24 21.54 21.54C21.24 21.84 20.89 22 20.5 22H17M7 22H3.5C3.11 22 2.76 21.84 2.46 21.54C2.16 21.24 2 20.89 2 20.5V17H4V20H7V22M17 2H20.5C20.89 2 21.24 2.16 21.54 2.46C21.84 2.76 22 3.11 22 3.5V7H20V4H17V2M7 2V4H4V7H2V3.5C2 3.11 2.16 2.76 2.46 2.46C2.76 2.16 3.11 2 3.5 2H7M10.5 6C13 6 15 8 15 10.5C15 11.38 14.75 12.2 14.31 12.9L17.57 16.16L16.16 17.57L12.9 14.31C12.2 14.75 11.38 15 10.5 15C8 15 6 13 6 10.5C6 8 8 6 10.5 6M10.5 8C9.12 8 8 9.12 8 10.5C8 11.88 9.12 13 10.5 13C11.88 13 13 11.88 13 10.5C13 9.12 11.88 8 10.5 8Z\";\nexport var mdiMail = \"M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M17,17H7V15H17M17,13H7V11H17M20,9H17V6H20\";\nexport var mdiMailbox = \"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M19,15H17V13H13V11H19V15M9,11H5V9H9V11Z\";\nexport var mdiMailboxOpen = \"M8,4A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4H8M8,6A3,3 0 0,1 11,9V18H5V9A3,3 0 0,1 8,6M14,11H20V15H18V13H14V11Z\";\nexport var mdiMailboxOpenOutline = \"M14,11H20V15H18V13H14V11M18,4H8A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4M11,18H5V9A3,3 0 0,1 8,6A3,3 0 0,1 11,9V18M21,18H13V9C13,7.92 12.65,6.86 12,6H18A3,3 0 0,1 21,9V18Z\";\nexport var mdiMailboxOpenUp = \"M8,4A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4H8M8,6A3,3 0 0,1 11,9V18H5V9A3,3 0 0,1 8,6M13,13V7H17V9H15V13H13Z\";\nexport var mdiMailboxOpenUpOutline = \"M14,12.85V6.85H18V8.85H16V12.85H14M18,3.85H8A5,5 0 0,0 3,8.85V17.85H1V19.85H21A2,2 0 0,0 23,17.85V8.85A5,5 0 0,0 18,3.85M11,17.85H5V8.85A3,3 0 0,1 8,5.85A3,3 0 0,1 11,8.85V17.85M21,17.85H13V8.85C13,7.76 12.65,6.71 12,5.85H18A3,3 0 0,1 21,8.85V17.85Z\";\nexport var mdiMailboxOutline = \"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M20,18H12V9C12,7.92 11.65,6.86 11,6H17A3,3 0 0,1 20,9V18M13,11V13H17V15H19V11H13M9,11H5V9H9V11Z\";\nexport var mdiMailboxUp = \"M5,9H9V11H5V9M22,9V18A2,2 0 0,1 20,20H2V9A5,5 0 0,1 7,4H17A5,5 0 0,1 22,9M10,9A3,3 0 0,0 7,6A3,3 0 0,0 4,9V18H10V9M16,7H12V13H14V9H16V7Z\";\nexport var mdiMailboxUpOutline = \"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M20,18H12V9C12,7.92 11.65,6.86 11,6H17A3,3 0 0,1 20,9V18M13,13H15V9H17V7H13V13M9,11H5V9H9V11Z\";\nexport var mdiManjaro = \"M2 2V22H7.6V7.6H14.8V2H2M9.2 9.2V22H14.8V9.2H9.2M16.4 2V22H22V2H16.4Z\";\nexport var mdiMap = \"M15,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\";\nexport var mdiMapCheck = \"M18.25,22L15.5,19L16.66,17.82L18.25,19.41L21.84,15.82L23,17.23M20.5,3A0.5,0.5 0 0,1 21,3.5V13.36C20.36,13.13 19.69,13 19,13C17.46,13 16.06,13.6 15,14.56V7.1L9,5V16.9L13.04,18.3C13,18.54 13,18.77 13,19C13,19.46 13.06,19.92 13.16,20.36L9,18.9L3.66,20.97C3.59,21 3.55,21 3.5,21A0.5,0.5 0 0,1 3,20.5V5.38C3,5.15 3.16,4.97 3.35,4.9L9,3L15,5.1L20.33,3\";\nexport var mdiMapCheckOutline = \"M18.25,22L15.5,19L16.66,17.82L18.25,19.41L21.84,15.82L23,17.23L18.25,22M20.5,3A0.5,0.5 0 0,1 21,3.5V13.34C20.37,13.12 19.7,13 19,13V5.7L16,6.86V13.8C15.2,14.27 14.5,14.91 14,15.68V6.87L10,5.47V17.13L13.05,18.2L13,19C13,19.46 13.05,19.92 13.15,20.35L9,18.9L3.66,20.97L3.5,21A0.5,0.5 0 0,1 3,20.5V5.38C3,5.15 3.15,4.97 3.36,4.9L9,3L15,5.1L20.34,3.03L20.5,3M5,6.46V18.31L8,17.15V5.45L5,6.46Z\";\nexport var mdiMapClock = \"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M23,16A7,7 0 0,1 16,23C13,23 10.4,21.08 9.42,18.4L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2H19.5A0.5,0.5 0 0,1 20,2.5V10.25C21.81,11.5 23,13.62 23,16M9,16C9,12.83 11.11,10.15 14,9.29V6.11L8,4V15.89L9,16.24C9,16.16 9,16.08 9,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiMapClockOutline = \"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M16,9C16.69,9 17.37,9.1 18,9.29V4.7L15,5.86V9.07C15.33,9 15.66,9 16,9M23,16A7,7 0 0,1 16,23C13,23 10.4,21.08 9.42,18.4L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2.03L19.5,2A0.5,0.5 0 0,1 20,2.5V10.25C21.81,11.5 23,13.62 23,16M9,16C9,13.21 10.63,10.8 13,9.67V5.87L9,4.47V16.13H9C9,16.09 9,16.04 9,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11M4,5.46V17.31L7,16.15V4.45L4,5.46Z\";\nexport var mdiMapLegend = \"M9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3L20.34,3.03L15,5.1L9,3M8,5.45V17.15L5,18.31V6.46L8,5.45M10,5.47L14,6.87V18.53L10,17.13V5.47M19,5.7V17.54L16,18.55V6.86L19,5.7M7.46,6.3L5.57,6.97V9.12L7.46,8.45V6.3M7.46,9.05L5.57,9.72V11.87L7.46,11.2V9.05M7.46,11.8L5.57,12.47V14.62L7.46,13.95V11.8M7.46,14.55L5.57,15.22V17.37L7.46,16.7V14.55Z\";\nexport var mdiMapMarker = \"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\";\nexport var mdiMapMarkerAccount = \"M12 2C8.14 2 5 5.14 5 9C5 14.25 12 22 12 22S19 14.25 19 9C19 5.14 15.86 2 12 2M12 4C13.1 4 14 4.9 14 6C14 7.11 13.1 8 12 8S10 7.11 10 6C10 4.9 10.9 4 12 4M12 14C10.33 14 8.86 13.15 8 11.85C8 10.53 10.67 9.8 12 9.8S16 10.53 16 11.85C15.14 13.15 13.67 14 12 14Z\";\nexport var mdiMapMarkerAccountOutline = \"M12 4C14.8 4 17 6.2 17 9C17 11.9 14.1 16.2 12 18.9C9.9 16.2 7 11.9 7 9C7 6.2 9.2 4 12 4M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M12 10C13.33 10 16 10.67 16 12V12.16C15.03 13.28 13.6 14 12 14S8.97 13.28 8 12.16V12C8 10.67 10.67 10 12 10M12 9C10.9 9 10 8.1 10 7S10.9 5 12 5 14 5.9 14 7 13.1 9 12 9Z\";\nexport var mdiMapMarkerAlert = \"M12 2C15.9 2 19 5.1 19 9C19 14.2 12 22 12 22S5 14.2 5 9C5 5.1 8.1 2 12 2M11 6V12H13V6H11M11 14V16H13V14H11Z\";\nexport var mdiMapMarkerAlertOutline = \"M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4M11,6H13V11H11V6M11,13H13V15H11V13Z\";\nexport var mdiMapMarkerCheck = \"M12,2C15.86,2 19,5.14 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9C5,5.14 8.14,2 12,2M10.47,14L17,7.41L15.6,6L10.47,11.18L8.4,9.09L7,10.5L10.47,14Z\";\nexport var mdiMapMarkerCheckOutline = \"M12 4C14.8 4 17 6.2 17 9C17 11.9 14.1 16.2 12 18.9C9.9 16.2 7 11.9 7 9C7 6.2 9.2 4 12 4M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M11.3 14L16.2 9L14.8 7.6L11.3 11.2L9.7 9.6L8.3 11L11.3 14Z\";\nexport var mdiMapMarkerCircle = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,12.5A1.5,1.5 0 0,1 10.5,11A1.5,1.5 0 0,1 12,9.5A1.5,1.5 0 0,1 13.5,11A1.5,1.5 0 0,1 12,12.5M12,7.2C9.9,7.2 8.2,8.9 8.2,11C8.2,14 12,17.5 12,17.5C12,17.5 15.8,14 15.8,11C15.8,8.9 14.1,7.2 12,7.2Z\";\nexport var mdiMapMarkerDistance = \"M6.5,8.11C5.61,8.11 4.89,7.39 4.89,6.5A1.61,1.61 0 0,1 6.5,4.89C7.39,4.89 8.11,5.61 8.11,6.5V6.5A1.61,1.61 0 0,1 6.5,8.11M6.5,2C4,2 2,4 2,6.5C2,9.87 6.5,14.86 6.5,14.86C6.5,14.86 11,9.87 11,6.5C11,4 9,2 6.5,2M17.5,8.11A1.61,1.61 0 0,1 15.89,6.5C15.89,5.61 16.61,4.89 17.5,4.89C18.39,4.89 19.11,5.61 19.11,6.5A1.61,1.61 0 0,1 17.5,8.11M17.5,2C15,2 13,4 13,6.5C13,9.87 17.5,14.86 17.5,14.86C17.5,14.86 22,9.87 22,6.5C22,4 20,2 17.5,2M17.5,16C16.23,16 15.1,16.8 14.68,18H9.32C8.77,16.44 7.05,15.62 5.5,16.17C3.93,16.72 3.11,18.44 3.66,20C4.22,21.56 5.93,22.38 7.5,21.83C8.35,21.53 9,20.85 9.32,20H14.69C15.24,21.56 16.96,22.38 18.5,21.83C20.08,21.28 20.9,19.56 20.35,18C19.92,16.8 18.78,16 17.5,16V16M17.5,20.5A1.5,1.5 0 0,1 16,19A1.5,1.5 0 0,1 17.5,17.5A1.5,1.5 0 0,1 19,19A1.5,1.5 0 0,1 17.5,20.5Z\";\nexport var mdiMapMarkerDown = \"M12 2A7 7 0 0 0 5 9C5 14.25 12 22 12 22S19 14.25 19 9A7 7 0 0 0 12 2M7.5 10H10V5H14V10H16.5L12 14.5Z\";\nexport var mdiMapMarkerLeft = \"M15 11.5C13.62 11.5 12.5 10.38 12.5 9S13.62 6.5 15 6.5 17.5 7.62 17.5 9 16.38 11.5 15 11.5M8 9C8 14.25 15 22 15 22S22 14.25 22 9C22 5.13 18.87 2 15 2S8 5.13 8 9M6 7L1 12L6 17V7Z\";\nexport var mdiMapMarkerLeftOutline = \"M15 6.5C16.38 6.5 17.5 7.62 17.5 9S16.38 11.5 15 11.5 12.5 10.38 12.5 9 13.62 6.5 15 6.5M15 2C18.87 2 22 5.13 22 9C22 14.25 15 22 15 22S8 14.25 8 9C8 5.13 11.13 2 15 2M10 9C10 10 10 12 15 18.71C20 12 20 10 20 9C20 6.24 17.76 4 15 4S10 6.24 10 9M6 7L1 12L6 17V7Z\";\nexport var mdiMapMarkerMinus = \"M9,11.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 9,6.5A2.5,2.5 0 0,0 6.5,9A2.5,2.5 0 0,0 9,11.5M9,2C12.86,2 16,5.13 16,9C16,14.25 9,22 9,22C9,22 2,14.25 2,9A7,7 0 0,1 9,2M15,17H23V19H15V17Z\";\nexport var mdiMapMarkerMinusOutline = \"M15 17H23V19H15V17M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\";\nexport var mdiMapMarkerMultiple = \"M14,11.5A2.5,2.5 0 0,0 16.5,9A2.5,2.5 0 0,0 14,6.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 14,11.5M14,2C17.86,2 21,5.13 21,9C21,14.25 14,22 14,22C14,22 7,14.25 7,9A7,7 0 0,1 14,2M5,9C5,13.5 10.08,19.66 11,20.81L10,22C10,22 3,14.25 3,9C3,5.83 5.11,3.15 8,2.29C6.16,3.94 5,6.33 5,9Z\";\nexport var mdiMapMarkerMultipleOutline = \"M11.5 9C11.5 7.62 12.62 6.5 14 6.5C15.1 6.5 16.03 7.21 16.37 8.19C16.45 8.45 16.5 8.72 16.5 9C16.5 10.38 15.38 11.5 14 11.5C12.91 11.5 12 10.81 11.64 9.84C11.55 9.58 11.5 9.29 11.5 9M5 9C5 13.5 10.08 19.66 11 20.81L10 22C10 22 3 14.25 3 9C3 5.83 5.11 3.15 8 2.29C6.16 3.94 5 6.33 5 9M14 2C17.86 2 21 5.13 21 9C21 14.25 14 22 14 22C14 22 7 14.25 7 9C7 5.13 10.14 2 14 2M14 4C11.24 4 9 6.24 9 9C9 10 9 12 14 18.71C19 12 19 10 19 9C19 6.24 16.76 4 14 4Z\";\nexport var mdiMapMarkerOff = \"M16.37,16.1L11.75,11.47L11.64,11.36L3.27,3L2,4.27L5.18,7.45C5.06,7.95 5,8.46 5,9C5,14.25 12,22 12,22C12,22 13.67,20.15 15.37,17.65L18.73,21L20,19.72M12,6.5A2.5,2.5 0 0,1 14.5,9C14.5,9.73 14.17,10.39 13.67,10.85L17.3,14.5C18.28,12.62 19,10.68 19,9A7,7 0 0,0 12,2C10,2 8.24,2.82 6.96,4.14L10.15,7.33C10.61,6.82 11.26,6.5 12,6.5Z\";\nexport var mdiMapMarkerOffOutline = \"M20 19.7L3.3 3L2 4.3L5.2 7.5C5.1 8 5 8.5 5 9C5 14.2 12 22 12 22S13.7 20.1 15.4 17.6L18.8 21L20 19.7M12 18.7C7.4 12.5 7 10.4 7 9.3L13.8 16.1C13.3 16.9 12.7 17.7 12 18.7M8.4 5.6L7 4.2C8.2 2.8 10 2 12 2C15.9 2 19 5.1 19 9C19 10.7 18.3 12.6 17.3 14.5L15.8 13C17 10.6 17 9.6 17 9C17 6.2 14.8 4 12 4C10.6 4 9.3 4.6 8.4 5.6M12 6.5C13.4 6.5 14.5 7.6 14.5 9C14.5 9.7 14.2 10.4 13.7 10.9L10.2 7.4C10.6 6.8 11.3 6.5 12 6.5Z\";\nexport var mdiMapMarkerOutline = \"M12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4Z\";\nexport var mdiMapMarkerPath = \"M18,15A3,3 0 0,1 21,18A3,3 0 0,1 18,21C16.69,21 15.58,20.17 15.17,19H14V17H15.17C15.58,15.83 16.69,15 18,15M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17M18,8A1.43,1.43 0 0,0 19.43,6.57C19.43,5.78 18.79,5.14 18,5.14C17.21,5.14 16.57,5.78 16.57,6.57A1.43,1.43 0 0,0 18,8M18,2.57A4,4 0 0,1 22,6.57C22,9.56 18,14 18,14C18,14 14,9.56 14,6.57A4,4 0 0,1 18,2.57M8.83,17H10V19H8.83C8.42,20.17 7.31,21 6,21A3,3 0 0,1 3,18C3,16.69 3.83,15.58 5,15.17V14H7V15.17C7.85,15.47 8.53,16.15 8.83,17M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M6,3A3,3 0 0,1 9,6C9,7.31 8.17,8.42 7,8.83V10H5V8.83C3.83,8.42 3,7.31 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M11,19V17H13V19H11M7,13H5V11H7V13Z\";\nexport var mdiMapMarkerPlus = \"M9,11.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 9,6.5A2.5,2.5 0 0,0 6.5,9A2.5,2.5 0 0,0 9,11.5M9,2C12.86,2 16,5.13 16,9C16,14.25 9,22 9,22C9,22 2,14.25 2,9A7,7 0 0,1 9,2M15,17H18V14H20V17H23V19H20V22H18V19H15V17Z\";\nexport var mdiMapMarkerPlusOutline = \"M15 17H18V14H20V17H23V19H20V22H18V19H15V17M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\";\nexport var mdiMapMarkerQuestion = \"M12,2C8.14,2 5,5.14 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9C19,5.14 15.86,2 12,2M12.88,15.75H11.13V14H12.88M12.88,12.88H11.13C11.13,10.04 13.75,10.26 13.75,8.5A1.75,1.75 0 0,0 12,6.75A1.75,1.75 0 0,0 10.25,8.5H8.5A3.5,3.5 0 0,1 12,5A3.5,3.5 0 0,1 15.5,8.5C15.5,10.69 12.88,10.91 12.88,12.88Z\";\nexport var mdiMapMarkerQuestionOutline = \"M12,1C7.59,1 4,4.59 4,9C4,14.57 10.96,22.34 11.26,22.67L12,23.5L12.74,22.67C13.04,22.34 20,14.57 20,9C20,4.59 16.41,1 12,1M12,20.47C9.82,17.86 6,12.54 6,9A6,6 0 0,1 12,3A6,6 0 0,1 18,9C18,12.83 13.75,18.36 12,20.47M11.13,14H12.88V15.75H11.13M12,5A3.5,3.5 0 0,0 8.5,8.5H10.25A1.75,1.75 0 0,1 12,6.75A1.75,1.75 0 0,1 13.75,8.5C13.75,10.26 11.13,10.04 11.13,12.88H12.88C12.88,10.91 15.5,10.69 15.5,8.5A3.5,3.5 0 0,0 12,5Z\";\nexport var mdiMapMarkerRadius = \"M12,2C15.31,2 18,4.66 18,7.95C18,12.41 12,19 12,19C12,19 6,12.41 6,7.95C6,4.66 8.69,2 12,2M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M20,19C20,21.21 16.42,23 12,23C7.58,23 4,21.21 4,19C4,17.71 5.22,16.56 7.11,15.83L7.75,16.74C6.67,17.19 6,17.81 6,18.5C6,19.88 8.69,21 12,21C15.31,21 18,19.88 18,18.5C18,17.81 17.33,17.19 16.25,16.74L16.89,15.83C18.78,16.56 20,17.71 20,19Z\";\nexport var mdiMapMarkerRadiusOutline = \"M12 4C14.2 4 16 5.8 16 8C16 10.1 13.9 13.5 12 15.9C10.1 13.4 8 10.1 8 8C8 5.8 9.8 4 12 4M12 2C8.7 2 6 4.7 6 8C6 12.5 12 19 12 19S18 12.4 18 8C18 4.7 15.3 2 12 2M12 6C10.9 6 10 6.9 10 8S10.9 10 12 10 14 9.1 14 8 13.1 6 12 6M20 19C20 21.2 16.4 23 12 23S4 21.2 4 19C4 17.7 5.2 16.6 7.1 15.8L7.7 16.7C6.7 17.2 6 17.8 6 18.5C6 19.9 8.7 21 12 21S18 19.9 18 18.5C18 17.8 17.3 17.2 16.2 16.7L16.8 15.8C18.8 16.6 20 17.7 20 19Z\";\nexport var mdiMapMarkerRemove = \"M9,2C5.14,2 2,5.14 2,9C2,14.25 9,22 9,22C9,22 16,14.25 16,9A7,7 0 0,0 9,2M9,6.5A2.5,2.5 0 0,1 11.5,9A2.5,2.5 0 0,1 9,11.5A2.5,2.5 0 0,1 6.5,9A2.5,2.5 0 0,1 9,6.5M16.58,14.16L15.17,15.58L17.58,18L15.17,20.41L16.58,21.82L19,19.41L21.41,21.82L22.83,20.41L20.41,18L22.83,15.58L21.41,14.16L19,16.58\";\nexport var mdiMapMarkerRemoveOutline = \"M16.6 14.2L15.2 15.6L17.6 18L15.2 20.4L16.6 21.8L19 19.4L21.4 21.8L22.8 20.4L20.4 18L22.8 15.6L21.4 14.2L19 16.6M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\";\nexport var mdiMapMarkerRemoveVariant = \"M12,2C8.14,2 5,5.14 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9C19,5.14 15.86,2 12,2M9.59,5.17L12,7.58L14.41,5.17L15.83,6.58L13.41,9L15.83,11.41L14.41,12.83L12,10.41L9.59,12.83L8.17,11.41L10.59,9L8.17,6.58\";\nexport var mdiMapMarkerRight = \"M9 11.5C7.62 11.5 6.5 10.38 6.5 9S7.62 6.5 9 6.5 11.5 7.62 11.5 9 10.38 11.5 9 11.5M9 2C5.13 2 2 5.13 2 9C2 14.25 9 22 9 22S16 14.25 16 9C16 5.13 12.87 2 9 2M18 17L23 12L18 7V17Z\";\nexport var mdiMapMarkerRightOutline = \"M9 6.5C10.38 6.5 11.5 7.62 11.5 9S10.38 11.5 9 11.5 6.5 10.38 6.5 9 7.62 6.5 9 6.5M9 2C12.87 2 16 5.13 16 9C16 14.25 9 22 9 22S2 14.25 2 9C2 5.13 5.13 2 9 2M9 4C6.24 4 4 6.24 4 9C4 10 4 12 9 18.71C14 12 14 10 14 9C14 6.24 11.76 4 9 4M18 17L23 12L18 7V17Z\";\nexport var mdiMapMarkerStar = \"M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M14.5 13L12 11.5L9.5 13L10.2 10.2L8 8.3L10.9 8.1L12 5.4L13.1 8L16 8.3L13.8 10.2L14.5 13Z\";\nexport var mdiMapMarkerStarOutline = \"M12 2C15.9 2 19 5.1 19 9C19 14.2 12 22 12 22S5 14.2 5 9C5 5.1 8.1 2 12 2M12 4C9.2 4 7 6.2 7 9C7 10 7 12 12 18.7C17 12 17 10 17 9C17 6.2 14.8 4 12 4M12 11.5L14.4 13L13.8 10.2L16 8.3L13.1 8.1L12 5.4L10.9 8L8 8.3L10.2 10.2L9.5 13L12 11.5Z\";\nexport var mdiMapMarkerUp = \"M12 2A7 7 0 0 0 5 9C5 14.25 12 22 12 22S19 14.25 19 9A7 7 0 0 0 12 2M16.5 9H14V14H10V9H7.5L12 4.5Z\";\nexport var mdiMapMinus = \"M15 18V20H23V18H15M13.16 20.36L9 18.9L3.66 20.97C3.6 21 3.55 21 3.5 21C3.22 21 3 20.78 3 20.5V5.38C3 5.15 3.16 4.97 3.36 4.9L9 3L15 5.1L20.34 3H20.5C20.78 3 21 3.22 21 3.5V13.35C20.37 13.13 19.7 13 19 13C17.46 13 16.06 13.58 15 14.54V7.1L9 5V16.9L13.04 18.32C13 18.54 13 18.77 13 19C13 19.47 13.06 19.92 13.16 20.36Z\";\nexport var mdiMapOutline = \"M20.5,3L20.34,3.03L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3M10,5.47L14,6.87V18.53L10,17.13V5.47M5,6.46L8,5.45V17.15L5,18.31V6.46M19,17.54L16,18.55V6.86L19,5.7V17.54Z\";\nexport var mdiMapPlus = \"M9,3L3.36,4.9C3.16,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.6,21 3.66,20.97L9,18.9L13.16,20.36C13.06,19.92 13,19.46 13,19C13,18.77 13,18.54 13.04,18.3L9,16.9V5L15,7.1V14.56C16.07,13.6 17.47,13 19,13C19.7,13 20.37,13.13 21,13.36V3.5A0.5,0.5 0 0,0 20.5,3H20.34L15,5.1L9,3M18,15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiMapSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M14,6.11L8,4V15.89L9,16.24V16.5C9,17.14 9.09,17.76 9.26,18.34L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2H19.5A0.5,0.5 0 0,1 20,2.5V11.81C18.83,10.69 17.25,10 15.5,10C15,10 14.5,10.06 14,10.17V6.11Z\";\nexport var mdiMapSearchOutline = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.2 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19.5,2A0.5,0.5 0 0,1 20,2.5V11.81C19.42,11.26 18.75,10.81 18,10.5V4.7L15,5.86V10C14.3,10.07 13.62,10.24 13,10.5V5.87L9,4.47V16.13H9V16.5C9,17.14 9.09,17.76 9.26,18.34L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2.03L19.5,2M4,5.46V17.31L7,16.15V4.45L4,5.46Z\";\nexport var mdiMapbox = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M16.75,14.45C18.65,12.55 18.58,9.39 16.59,7.41C14.6,5.43 11.45,5.35 9.55,7.25C6.12,10.68 7.22,16.78 7.22,16.78C7.22,16.78 13.33,17.87 16.75,14.45M13.15,7.86L14.13,9.87L16.14,10.85L14.13,11.83L13.15,13.84L12.17,11.83L10.16,10.85L12.17,9.87L13.15,7.86Z\";\nexport var mdiMargin = \"M20,4V9L18.5,7.5L5.5,20.5L3.5,18.5L16.5,5.5L15,4H20M17,20A3,3 0 0,1 14,17V15A3,3 0 0,1 17,12A3,3 0 0,1 20,15V17A3,3 0 0,1 17,20M17,14A1,1 0 0,0 16,15V17A1,1 0 0,0 17,18A1,1 0 0,0 18,17V15A1,1 0 0,0 17,14M7,12A3,3 0 0,1 4,9V7A3,3 0 0,1 7,4A3,3 0 0,1 10,7V9A3,3 0 0,1 7,12M7,6A1,1 0 0,0 6,7V9A1,1 0 0,0 7,10A1,1 0 0,0 8,9V7A1,1 0 0,0 7,6Z\";\nexport var mdiMarker = \"M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16\";\nexport var mdiMarkerCancel = \"M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,14.5C16.94,14.5 16.42,14.65 16,14.92L20.08,19C20.35,18.58 20.5,18.06 20.5,17.5A3,3 0 0,0 17.5,14.5M14.5,17.5A3,3 0 0,0 17.5,20.5C18.06,20.5 18.58,20.35 19,20.08L14.92,16C14.65,16.42 14.5,16.94 14.5,17.5M18.5,1.15C19,1.15 19.5,1.34 19.89,1.73L22.73,4.56C23.5,5.35 23.5,6.61 22.73,7.39L18.95,11.16C18.5,11.06 18,11 17.5,11C16.67,11 15.88,11.16 15.15,11.44L11.26,7.55L17.07,1.73C17.46,1.34 17.97,1.15 18.5,1.15M10.3,8.5L13.89,12.1C12.15,13.26 11,15.25 11,17.5C11,18 11.06,18.5 11.16,18.95L10,20.12C9.22,20.89 7.97,20.9 7.19,20.14L6.33,21H0.67L4.36,17.31C3.56,16.5 3.56,15.24 4.34,14.46L10.3,8.5Z\";\nexport var mdiMarkerCheck = \"M10,16L5,11L6.41,9.58L10,13.17L17.59,5.58L19,7M19,1H5C3.89,1 3,1.89 3,3V15.93C3,16.62 3.35,17.23 3.88,17.59L12,23L20.11,17.59C20.64,17.23 21,16.62 21,15.93V3C21,1.89 20.1,1 19,1Z\";\nexport var mdiMastodon = \"M20.94,14C20.66,15.41 18.5,16.96 15.97,17.26C14.66,17.41 13.37,17.56 12,17.5C9.75,17.39 8,16.96 8,16.96V17.58C8.32,19.8 10.22,19.93 12.03,20C13.85,20.05 15.47,19.54 15.47,19.54L15.55,21.19C15.55,21.19 14.27,21.87 12,22C10.75,22.07 9.19,21.97 7.38,21.5C3.46,20.45 2.78,16.26 2.68,12L2.67,8.57C2.67,4.23 5.5,2.96 5.5,2.96C6.95,2.3 9.41,2 11.97,2H12.03C14.59,2 17.05,2.3 18.5,2.96C18.5,2.96 21.33,4.23 21.33,8.57C21.33,8.57 21.37,11.78 20.94,14M18,8.91C18,7.83 17.7,7 17.15,6.35C16.59,5.72 15.85,5.39 14.92,5.39C13.86,5.39 13.05,5.8 12.5,6.62L12,7.5L11.5,6.62C10.94,5.8 10.14,5.39 9.07,5.39C8.15,5.39 7.41,5.72 6.84,6.35C6.29,7 6,7.83 6,8.91V14.17H8.1V9.06C8.1,8 8.55,7.44 9.46,7.44C10.46,7.44 10.96,8.09 10.96,9.37V12.16H13.03V9.37C13.03,8.09 13.53,7.44 14.54,7.44C15.44,7.44 15.89,8 15.89,9.06V14.17H18V8.91Z\";\nexport var mdiMaterialDesign = \"M21,12C21,9.97 20.33,8.09 19,6.38V17.63C20.33,15.97 21,14.09 21,12M17.63,19H6.38C7.06,19.55 7.95,20 9.05,20.41C10.14,20.8 11.13,21 12,21C12.88,21 13.86,20.8 14.95,20.41C16.05,20 16.94,19.55 17.63,19M11,17L7,9V17H11M17,9L13,17H17V9M12,14.53L15.75,7H8.25L12,14.53M17.63,5C15.97,3.67 14.09,3 12,3C9.91,3 8.03,3.67 6.38,5H17.63M5,17.63V6.38C3.67,8.09 3,9.97 3,12C3,14.09 3.67,15.97 5,17.63M23,12C23,15.03 21.94,17.63 19.78,19.78C17.63,21.94 15.03,23 12,23C8.97,23 6.38,21.94 4.22,19.78C2.06,17.63 1,15.03 1,12C1,8.97 2.06,6.38 4.22,4.22C6.38,2.06 8.97,1 12,1C15.03,1 17.63,2.06 19.78,4.22C21.94,6.38 23,8.97 23,12Z\";\nexport var mdiMaterialUi = \"M8,16.61V15.37L14,11.91V7.23L9,10.12L4,7.23V13L3,13.58L2,13V5L3.07,4.38L9,7.81L12.93,5.54L14.93,4.38L16,5V13.06L10.92,16L14.97,18.33L20,15.43V11L21,10.42L22,11V16.58L14.97,20.64L8,16.61M22,9.75L21,10.33L20,9.75V8.58L21,8L22,8.58V9.75Z\";\nexport var mdiMathCompass = \"M20,19.88V22L18.2,20.83L13.41,11.83C14.07,11.62 14.67,11.28 15.19,10.83L20,19.88M15,7A3,3 0 0,1 12,10C11.85,10 11.71,10 11.56,10L5.8,20.83L4,22V19.88L9.79,9C8.69,7.77 8.79,5.87 10.03,4.76C10.57,4.28 11.27,4 12,4V2A1,1 0 0,1 13,3V4.18C14.2,4.6 15,5.73 15,7M13,7A1,1 0 0,0 12,6A1,1 0 0,0 11,7A1,1 0 0,0 12,8A1,1 0 0,0 13,7Z\";\nexport var mdiMathCos = \"M4,7A2,2 0 0,0 2,9V15A2,2 0 0,0 4,17H6A2,2 0 0,0 8,15V14H6V15H4V9H6V10H8V9A2,2 0 0,0 6,7H4M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M18,7A2,2 0 0,0 16,9V11A2,2 0 0,0 18,13H20V15H16V17H20A2,2 0 0,0 22,15V13A2,2 0 0,0 20,11H18V9H22V7H18Z\";\nexport var mdiMathIntegral = \"M11.5 19.1C11.3 20.2 10.9 21 10.2 21.5C9.5 22 8.6 22.1 7.5 21.9C7.1 21.8 6.3 21.7 6 21.5L6.5 20C6.8 20.1 7.4 20.3 7.7 20.3C8.8 20.5 9.4 20 9.6 18.8L12 5.2C12.2 4 12.7 3.2 13.4 2.6C14.1 2.1 15.1 1.9 16.2 2.1C16.6 2.2 17.4 2.3 18 2.6L17.5 4C17.3 3.9 16.6 3.8 16.3 3.7C15 3.5 14.3 4.1 14 5.6L11.5 19.1Z\";\nexport var mdiMathIntegralBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M15.9 6.9C15.9 6.9 15.2 6.6 14.9 6.6C14.3 6.5 13.9 6.7 13.7 7.7L12 16.8C11.8 17.6 11.5 18.2 11 18.6C10.6 18.9 10.2 19 9.7 19C8.9 19 7.7 18.5 7.7 18.5L8.2 17.1C8.2 17.1 9 17.4 9.2 17.4C9.5 17.5 9.7 17.4 9.9 17.3C10.1 17.2 10.2 16.9 10.3 16.6L11.9 7.4C12 6.6 12.4 6 12.9 5.5C13.5 5.1 14.2 5 15 5.1C15.7 5.2 16.5 5.6 16.5 5.6L15.9 6.9Z\";\nexport var mdiMathLog = \"M18 7C16.9 7 16 7.9 16 9V15C16 16.1 16.9 17 18 17H20C21.1 17 22 16.1 22 15V11H20V15H18V9H22V7H18M2 7V17H8V15H4V7H2M11 7C9.9 7 9 7.9 9 9V15C9 16.1 9.9 17 11 17H13C14.1 17 15 16.1 15 15V9C15 7.9 14.1 7 13 7H11M11 9H13V15H11V9Z\";\nexport var mdiMathNorm = \"M14 21V3H16V21H14M8 21V3H10V21H8Z\";\nexport var mdiMathNormBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 18H8V6H10V18M16 18H14V6H16V18Z\";\nexport var mdiMathSin = \"M4,7A2,2 0 0,0 2,9V11A2,2 0 0,0 4,13H6V15H2V17H6A2,2 0 0,0 8,15V13A2,2 0 0,0 6,11H4V9H8V7H4M14,7V9H13V15H14V17H10V15H11V9H10V7H14M16,7V17H18V12L20,17H22V7H20V12L18,7H16Z\";\nexport var mdiMathTan = \"M2,7V9H4V17H6V9H8V7H2M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9M16,7V17H18V12L20,17H22V7H20V12L18,7H16Z\";\nexport var mdiMatrix = \"M2,2H6V4H4V20H6V22H2V2M20,4H18V2H22V22H18V20H20V4M9,5H10V10H11V11H8V10H9V6L8,6.5V5.5L9,5M15,13H16V18H17V19H14V18H15V14L14,14.5V13.5L15,13M9,13C10.1,13 11,14.34 11,16C11,17.66 10.1,19 9,19C7.9,19 7,17.66 7,16C7,14.34 7.9,13 9,13M9,14C8.45,14 8,14.9 8,16C8,17.1 8.45,18 9,18C9.55,18 10,17.1 10,16C10,14.9 9.55,14 9,14M15,5C16.1,5 17,6.34 17,8C17,9.66 16.1,11 15,11C13.9,11 13,9.66 13,8C13,6.34 13.9,5 15,5M15,6C14.45,6 14,6.9 14,8C14,9.1 14.45,10 15,10C15.55,10 16,9.1 16,8C16,6.9 15.55,6 15,6Z\";\nexport var mdiMedal = \"M20,2H4V4L9.81,8.36C6.14,9.57 4.14,13.53 5.35,17.2C6.56,20.87 10.5,22.87 14.19,21.66C17.86,20.45 19.86,16.5 18.65,12.82C17.95,10.71 16.3,9.05 14.19,8.36L20,4V2M14.94,19.5L12,17.78L9.06,19.5L9.84,16.17L7.25,13.93L10.66,13.64L12,10.5L13.34,13.64L16.75,13.93L14.16,16.17L14.94,19.5Z\";\nexport var mdiMedalOutline = \"M14.94 19.5L12 17.77L9.06 19.5L9.84 16.16L7.25 13.92L10.66 13.63L12 10.5L13.34 13.63L16.75 13.92L14.16 16.16M20 2H4V4L8.86 7.64A8 8 0 1 0 15.14 7.64L20 4M18 15A6 6 0 1 1 10.82 9.12A5.86 5.86 0 0 1 13.18 9.12A6 6 0 0 1 18 15M12.63 7H11.37L7.37 4H16.71Z\";\nexport var mdiMedicalBag = \"M10,3L8,5V7H5C3.85,7 3.12,8 3,9L2,19C1.88,20 2.54,21 4,21H20C21.46,21 22.12,20 22,19L21,9C20.88,8 20.06,7 19,7H16V5L14,3H10M10,5H14V7H10V5M11,10H13V13H16V15H13V18H11V15H8V13H11V10Z\";\nexport var mdiMedicalCottonSwab = \"M3 3H15V5H3V3M2 21H16V6H2V21M5 12H7.5V9.5H10.5V12H13V15H10.5V17.5H7.5V15H5V12M20 6C18.3 6 17 7.8 17 10C17 11.8 17.8 13.2 19 13.8V21H21V13.8C22.2 13.3 23 11.8 23 10C23 7.8 21.7 6 20 6Z\";\nexport var mdiMedication = \"M6 3H18V5H6V3M17 6H7C5.9 6 5 6.9 5 8V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V8C19 6.9 18.1 6 17 6M16 15H13.5V17.5H10.5V15H8V12H10.5V9.5H13.5V12H16V15Z\";\nexport var mdiMedicationOutline = \"M10.5 15H8V12H10.5V9.5H13.5V12H16V15H13.5V17.5H10.5V15M19 8V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V8C5 6.9 5.9 6 7 6H17C18.1 6 19 6.9 19 8M17 8H7V19H17V8M18 3H6V5H18V3\";\nexport var mdiMeditation = \"M12 4C13.11 4 14 4.89 14 6S13.11 8 12 8 10 7.11 10 6 10.9 4 12 4M21 16V14C18.76 14 16.84 13.04 15.4 11.32L14.06 9.72C13.68 9.26 13.12 9 12.53 9H11.5C10.89 9 10.33 9.26 9.95 9.72L8.61 11.32C7.16 13.04 5.24 14 3 14V16C5.77 16 8.19 14.83 10 12.75V15L6.12 16.55C5.45 16.82 5 17.5 5 18.21C5 19.2 5.8 20 6.79 20H9V19.5C9 18.12 10.12 17 11.5 17H14.5C14.78 17 15 17.22 15 17.5S14.78 18 14.5 18H11.5C10.67 18 10 18.67 10 19.5V20H17.21C18.2 20 19 19.2 19 18.21C19 17.5 18.55 16.82 17.88 16.55L14 15V12.75C15.81 14.83 18.23 16 21 16Z\";\nexport var mdiMemory = \"M17,17H7V7H17M21,11V9H19V7C19,5.89 18.1,5 17,5H15V3H13V5H11V3H9V5H7C5.89,5 5,5.89 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11M13,13H11V11H13M15,9H9V15H15V9Z\";\nexport var mdiMemoryArrowDown = \"M19 19V15H17V19H15L18 22L21 19H19M12.1 19H11V21H9V19H7C5.9 19 5 18.1 5 17V15H3V13H5V11H3V9H5V7C5 5.9 5.9 5 7 5H9V3H11V5H13V3H15V5H17C18.1 5 19 5.9 19 7V9H21V11H19V12.1C18.7 12 18.3 12 18 12S17.3 12 17 12.1V7H7V17H12.1C12 17.3 12 17.7 12 18S12 18.7 12.1 19M9 15H12.8C13.3 14.1 14.1 13.3 15 12.8V9H9V15M11 11H13V13H11V11Z\";\nexport var mdiMenorah = \"M21 11V6L19 5V11H17V6L15 5V11H13V3L11 2V11H9V6L7 5V11H5V6L3 5V11C2.45 11 2 11.45 2 12S2.45 13 3 13H4.25C4.95 14.92 6.94 17.58 11 17.95V20H10C8.9 20 8 20.9 8 22H16C16 20.9 15.11 20 14 20H13V17.95C17.06 17.57 19.05 14.92 19.75 13H21C21.55 13 22 12.55 22 12S21.55 11 21 11M11 15.94C8.34 15.63 7.05 14.11 6.45 13H11V15.94M13 15.94V13H17.55C16.95 14.11 15.66 15.63 13 15.94Z\";\nexport var mdiMenorahFire = \"M21.5 11.15V10C21.5 9.45 21.05 9 20.5 9H19.5C18.95 9 18.5 9.45 18.5 10V11H17.5V10C17.5 9.45 17.05 9 16.5 9H15.5C14.95 9 14.5 9.45 14.5 10V11H13.5V8C13.5 7.45 13.05 7 12.5 7H11.5C10.95 7 10.5 7.45 10.5 8V11H9.5V10C9.5 9.45 9.05 9 8.5 9H7.5C6.95 9 6.5 9.45 6.5 10V11H5.5V10C5.5 9.45 5.05 9 4.5 9H3.5C2.95 9 2.5 9.45 2.5 10V11.15C2.21 11.33 2 11.63 2 12C2 12.55 2.45 13 3 13H4.25C4.95 14.92 6.94 17.58 11 17.95V20H10C8.9 20 8 20.9 8 22H16C16 20.9 15.11 20 14 20H13V17.95C17.06 17.57 19.05 14.92 19.75 13H21C21.55 13 22 12.55 22 12C22 11.63 21.79 11.33 21.5 11.15M6.45 13H11V15.94C8.34 15.63 7.05 14.11 6.45 13M13 15.94V13H17.55C16.95 14.11 15.66 15.63 13 15.94M12 6C12.83 6 13.5 5.33 13.5 4.5C13.5 3.67 12.83 2 12 2S10.5 3.67 10.5 4.5C10.5 5.33 11.17 6 12 6M12 4.25C12.28 4.25 12.5 4.47 12.5 4.75S12.28 5.25 12 5.25 11.5 5.03 11.5 4.75 11.72 4.25 12 4.25M16 8C16.83 8 17.5 7.33 17.5 6.5C17.5 5.67 16.83 4 16 4S14.5 5.67 14.5 6.5C14.5 7.33 15.17 8 16 8M16 6.25C16.28 6.25 16.5 6.47 16.5 6.75S16.28 7.25 16 7.25 15.5 7.03 15.5 6.75 15.72 6.25 16 6.25M20 8C20.83 8 21.5 7.33 21.5 6.5C21.5 5.67 20.83 4 20 4S18.5 5.67 18.5 6.5C18.5 7.33 19.17 8 20 8M20 6.25C20.28 6.25 20.5 6.47 20.5 6.75S20.28 7.25 20 7.25 19.5 7.03 19.5 6.75 19.72 6.25 20 6.25M4 8C4.83 8 5.5 7.33 5.5 6.5C5.5 5.67 4.83 4 4 4S2.5 5.67 2.5 6.5C2.5 7.33 3.17 8 4 8M4 6.25C4.28 6.25 4.5 6.47 4.5 6.75S4.28 7.25 4 7.25 3.5 7.03 3.5 6.75 3.72 6.25 4 6.25M8 8C8.83 8 9.5 7.33 9.5 6.5C9.5 5.67 8.83 4 8 4S6.5 5.67 6.5 6.5C6.5 7.33 7.17 8 8 8M8 6.25C8.28 6.25 8.5 6.47 8.5 6.75S8.28 7.25 8 7.25 7.5 7.03 7.5 6.75 7.72 6.25 8 6.25Z\";\nexport var mdiMenu = \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\";\nexport var mdiMenuClose = \"M3 6H13V8H3V6M3 16H13V18H3V16M3 11H15V13H3V11M16 7L14.58 8.39L18.14 12L14.58 15.61L16 17L21 12L16 7Z\";\nexport var mdiMenuDown = \"M7,10L12,15L17,10H7Z\";\nexport var mdiMenuDownOutline = \"M18,9V10.5L12,16.5L6,10.5V9H18M12,13.67L14.67,11H9.33L12,13.67Z\";\nexport var mdiMenuLeft = \"M14,7L9,12L14,17V7Z\";\nexport var mdiMenuLeftOutline = \"M15,18H13.5L7.5,12L13.5,6H15V18M10.33,12L13,14.67V9.33L10.33,12Z\";\nexport var mdiMenuOpen = \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\";\nexport var mdiMenuRight = \"M10,17L15,12L10,7V17Z\";\nexport var mdiMenuRightOutline = \"M9,6H10.5L16.5,12L10.5,18H9V6M13.67,12L11,9.33V14.67L13.67,12Z\";\nexport var mdiMenuSwap = \"M12,6L7,11H17L12,6M7,13L12,18L17,13H7Z\";\nexport var mdiMenuSwapOutline = \"M12,3.5L6,9.5V11H18V9.5L12,3.5M12,6.33L14.67,9H9.33L12,6.33M6,13V14.5L12,20.5L18,14.5V13H6M9.33,15H14.67L12,17.67L9.33,15Z\";\nexport var mdiMenuUp = \"M7,15L12,10L17,15H7Z\";\nexport var mdiMenuUpOutline = \"M18,16V14.5L12,8.5L6,14.5V16H18M12,11.33L14.67,14H9.33L12,11.33Z\";\nexport var mdiMerge = \"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\";\nexport var mdiMessage = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageAlert = \"M13 11H11V5H13M13 15H11V13H13M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\";\nexport var mdiMessageAlertOutline = \"M13,10H11V6H13V10M13,12H11V14H13V12M22,4V16A2,2 0 0,1 20,18H6L2,22V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4M20,4H4V17.2L5.2,16H20V4Z\";\nexport var mdiMessageArrowLeft = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M16 11H11.5L13.3 12.8L12 14L8 10L12 6L13.2 7.2L11.5 9H16V11Z\";\nexport var mdiMessageArrowLeftOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16 11V9H11.5L13.3 7.2L12 6L8 10L12 14L13.2 12.8L11.5 11H16Z\";\nexport var mdiMessageArrowRight = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14L10.8 12.8L12.6 11H8V9H12.5L10.7 7.2L12 6L16 10L12 14Z\";\nexport var mdiMessageArrowRightOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M8 9V11H12.5L10.7 12.8L12 14L16 10L12 6L10.8 7.2L12.5 9H8Z\";\nexport var mdiMessageBadge = \"M22 7V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H14.1C14 2.3 14 2.7 14 3C14 5.8 16.2 8 19 8C20.1 8 21.2 7.6 22 7M16 3C16 4.7 17.3 6 19 6S22 4.7 22 3 20.7 0 19 0 16 1.3 16 3Z\";\nexport var mdiMessageBadgeOutline = \"M22 7V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H14.1C14 2.3 14 2.7 14 3S14 3.7 14.1 4H4V16H20V7.9C20.7 7.8 21.4 7.4 22 7M16 3C16 4.7 17.3 6 19 6S22 4.7 22 3 20.7 0 19 0 16 1.3 16 3Z\";\nexport var mdiMessageBookmark = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M19 13L16.5 11.5L14 13V5H19V13Z\";\nexport var mdiMessageBookmarkOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M18 14V6H13V14L15.5 12.5L18 14\";\nexport var mdiMessageBulleted = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M8,14H6V12H8V14M8,11H6V9H8V11M8,8H6V6H8V8M15,14H10V12H15V14M18,11H10V9H18V11M18,8H10V6H18V8Z\";\nexport var mdiMessageBulletedOff = \"M1.27,1.73L0,3L2,5V22L6,18H15L20.73,23.73L22,22.46L1.27,1.73M8,14H6V12H8V14M6,11V9L8,11H6M20,2H4.08L10,7.92V6H18V8H10.08L11.08,9H18V11H13.08L20.07,18C21.14,17.95 22,17.08 22,16V4A2,2 0 0,0 20,2Z\";\nexport var mdiMessageCheck = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\";\nexport var mdiMessageCheckOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\";\nexport var mdiMessageCog = \"M13.5,10A1.5,1.5 0 0,1 12,11.5C11.16,11.5 10.5,10.83 10.5,10A1.5,1.5 0 0,1 12,8.5A1.5,1.5 0 0,1 13.5,10M22,4V16A2,2 0 0,1 20,18H6L2,22V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4M16.77,11.32L15.7,10.5C15.71,10.33 15.71,10.16 15.7,10C15.72,9.84 15.72,9.67 15.7,9.5L16.76,8.68C16.85,8.6 16.88,8.47 16.82,8.36L15.82,6.63C15.76,6.5 15.63,6.47 15.5,6.5L14.27,7C14,6.8 13.73,6.63 13.42,6.5L13.23,5.19C13.21,5.08 13.11,5 13,5H11C10.88,5 10.77,5.09 10.75,5.21L10.56,6.53C10.26,6.65 9.97,6.81 9.7,7L8.46,6.5C8.34,6.46 8.21,6.5 8.15,6.61L7.15,8.34C7.09,8.45 7.11,8.58 7.21,8.66L8.27,9.5C8.23,9.82 8.23,10.16 8.27,10.5L7.21,11.32C7.12,11.4 7.09,11.53 7.15,11.64L8.15,13.37C8.21,13.5 8.34,13.53 8.46,13.5L9.7,13C9.96,13.2 10.24,13.37 10.55,13.5L10.74,14.81C10.77,14.93 10.88,15 11,15H13C13.12,15 13.23,14.91 13.25,14.79L13.44,13.47C13.74,13.34 14,13.18 14.28,13L15.53,13.5C15.65,13.5 15.78,13.5 15.84,13.37L16.84,11.64C16.9,11.53 16.87,11.4 16.77,11.32Z\";\nexport var mdiMessageCogOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16.8 11.3L15.7 10.5V10 9.5L16.8 8.7C16.9 8.6 16.9 8.5 16.9 8.4L15.9 6.7C15.8 6.6 15.7 6.5 15.6 6.6L14.3 7C14 6.8 13.8 6.6 13.4 6.5L13.2 5.2C13.2 5.1 13.1 5 13 5H11C10.9 5 10.8 5.1 10.8 5.2L10.6 6.5C10.3 6.7 10 6.8 9.7 7L8.5 6.5C8.4 6.5 8.3 6.5 8.2 6.6L7.2 8.3C7.1 8.4 7.2 8.5 7.3 8.6L8.4 9.4V10.4L7.3 11.2C7.2 11.3 7.2 11.4 7.2 11.5L8.2 13.2C8.3 13.3 8.4 13.4 8.5 13.3L9.7 13C10 13.2 10.2 13.4 10.5 13.5L10.7 14.8C10.7 14.9 10.8 15 11 15H13C13.1 15 13.2 14.9 13.2 14.8L13.4 13.5C13.7 13.4 14 13.2 14.2 13L15.4 13.5C15.5 13.5 15.6 13.5 15.7 13.4L16.7 11.7C16.9 11.5 16.9 11.4 16.8 11.3M12 11.5C11.2 11.5 10.5 10.8 10.5 10S11.2 8.5 12 8.5 13.5 9.2 13.5 10 12.8 11.5 12 11.5Z\";\nexport var mdiMessageDraw = \"M18,14H10.5L12.5,12H18M6,14V11.5L12.88,4.64C13.07,4.45 13.39,4.45 13.59,4.64L15.35,6.41C15.55,6.61 15.55,6.92 15.35,7.12L8.47,14M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageFast = \"M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5Z\";\nexport var mdiMessageFastOutline = \"M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5M20 15H10.2L9 16.2V7H20V15M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiMessageFlash = \"M22 4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H15V10H22V4M22.5 16H20.3L22 12H17V18H19V23L22.5 16Z\";\nexport var mdiMessageFlashOutline = \"M4 17.2V4H20V10H22V4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H15V16H5.2L4 17.2M22.5 16H20.3L22 12H17V18H19V23L22.5 16Z\";\nexport var mdiMessageImage = \"M5,14L8.5,9.5L11,12.5L14.5,8L19,14M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageImageOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M5 14L8.5 9.5L11 12.5L14.5 8L19 14\";\nexport var mdiMessageLock = \"M20.5 0A2.5 2.5 0 0 0 18 2.5V3A1 1 0 0 0 17 4V8A1 1 0 0 0 18 9H23A1 1 0 0 0 24 8V4A1 1 0 0 0 23 3V2.5A2.5 2.5 0 0 0 20.5 0M20.5 1A1.5 1.5 0 0 1 22 2.5V3H19V2.5A1.5 1.5 0 0 1 20.5 1M4 2A2 2 0 0 0 2 4V22L6 18H20A2 2 0 0 0 22 16V11H17C15.89 11 15 10.11 15 9V2H4Z\";\nexport var mdiMessageLockOutline = \"M23 3V2.5C23 1.1 21.9 0 20.5 0S18 1.1 18 2.5V3C17.5 3 17 3.5 17 4V8C17 8.5 17.5 9 18 9H23C23.5 9 24 8.5 24 8V4C24 3.5 23.5 3 23 3M22 3H19V2.5C19 1.7 19.7 1 20.5 1S22 1.7 22 2.5V3M22 11V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H15V4H4V17.2L5.2 16H20V11H22Z\";\nexport var mdiMessageMinus = \"M20 2C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H6L2 22V4C2 2.89 2.9 2 4 2H20M8 9V11H16V9H8Z\";\nexport var mdiMessageMinusOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M8 9V11H16V9H8Z\";\nexport var mdiMessageOff = \"M20.95 17.75L5.2 2H20C21.1 2 22 2.89 22 4V16C22 16.76 21.57 17.41 20.95 17.75M2.39 1.73L1.11 3L2 3.9C2 3.93 2 3.97 2 4V22L6 18H16.11L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiMessageOffOutline = \"M7.2 4L5.2 2H20C21.11 2 22 2.9 22 4V16C22 16.76 21.57 17.41 20.95 17.75L19.2 16H20V4H7.2M22.11 21.46L20.84 22.73L16.11 18H6L2 22V4C2 3.97 2 3.93 2 3.9L1.11 3L2.39 1.73L6.1 5.44L16.65 16H16.66L18.66 18H18.65L22.11 21.46M14.11 16L4 5.89V18L6 16H14.11Z\";\nexport var mdiMessageOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z\";\nexport var mdiMessagePlus = \"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\";\nexport var mdiMessagePlusOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16 9V11H13V14H11V11H8V9H11V6H13V9H16Z\";\nexport var mdiMessageProcessing = \"M17,11H15V9H17M13,11H11V9H13M9,11H7V9H9M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageProcessingOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M17 11H15V9H17M13 11H11V9H13M9 11H7V9H9\";\nexport var mdiMessageQuestion = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M13 14H11V12H13V14M14.8 9C14.5 9.4 14.1 9.6 13.7 9.8C13.4 10 13.3 10.1 13.2 10.3C13 10.5 13 10.7 13 11H11C11 10.5 11.1 10.2 11.3 9.9C11.5 9.7 11.9 9.4 12.4 9.1C12.7 9 12.9 8.8 13 8.6C13.1 8.4 13.2 8.1 13.2 7.9C13.2 7.6 13.1 7.4 12.9 7.2C12.7 7 12.4 6.9 12.1 6.9C11.8 6.9 11.6 7 11.4 7.1C11.2 7.2 11.1 7.4 11.1 7.7H9.1C9.2 7 9.5 6.4 10 6C10.5 5.6 11.2 5.5 12.1 5.5C13 5.5 13.8 5.7 14.3 6.1C14.8 6.5 15.1 7.1 15.1 7.8C15.2 8.2 15.1 8.6 14.8 9Z\";\nexport var mdiMessageQuestionOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M12.2 5.5C11.3 5.5 10.6 5.7 10.1 6C9.5 6.4 9.2 7 9.3 7.7H11.3C11.3 7.4 11.4 7.2 11.6 7.1C11.8 7 12 6.9 12.3 6.9C12.6 6.9 12.9 7 13.1 7.2C13.3 7.4 13.4 7.6 13.4 7.9C13.4 8.2 13.3 8.4 13.2 8.6C13 8.8 12.8 9 12.6 9.1C12.1 9.4 11.7 9.7 11.5 9.9C11.1 10.2 11 10.5 11 11H13C13 10.7 13.1 10.5 13.1 10.3C13.2 10.1 13.4 10 13.6 9.8C14.1 9.6 14.4 9.3 14.7 8.9C15 8.5 15.1 8.1 15.1 7.7C15.1 7 14.8 6.4 14.3 6C13.9 5.7 13.1 5.5 12.2 5.5M11 12V14H13V12H11Z\";\nexport var mdiMessageReply = \"M22,4C22,2.89 21.1,2 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\";\nexport var mdiMessageReplyOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H18L22 22V4C22 2.9 21.1 2 20 2M20 17.2L18.8 16H4V4H20V17.2Z\";\nexport var mdiMessageReplyText = \"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\";\nexport var mdiMessageReplyTextOutline = \"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z\";\nexport var mdiMessageSettings = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M11,24H13V22H11V24M7,24H9V22H7V24M15,24H17V22H15V24Z\";\nexport var mdiMessageSettingsOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M11 24H13V22H11V24M7 24H9V22H7V24M15 24H17V22H15V24\";\nexport var mdiMessageStar = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M14.6 14L12 12.4L9.4 14L10.1 11L7.8 9L10.8 8.7L12 6L13.2 8.8L16.2 9.1L13.9 11.1L14.6 14Z\";\nexport var mdiMessageStarOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M12 12.4L14.6 14L13.9 11L16.2 9L13.2 8.7L12 6L10.8 8.8L7.8 9L10.1 11L9.4 14L12 12.4Z\";\nexport var mdiMessageText = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M6,9H18V11H6M14,14H6V12H14M18,8H6V6H18\";\nexport var mdiMessageTextClock = \"M22 12.41V4C22 2.9 21.11 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H9.29C10.15 20.89 12.83 23 16 23C19.86 23 23 19.87 23 16C23 14.69 22.63 13.46 22 12.41M6 6H18V8H6V6M16 9C14.1 9 12.37 9.77 11.11 11H6V9H16M6 12H10.26C9.84 12.6 9.5 13.28 9.3 14H6V12M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16S18.67 20.85 16 20.85M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82Z\";\nexport var mdiMessageTextClockOutline = \"M22 12.41V4C22 2.9 21.11 2 20 2H4C2.9 2 2 2.89 2 4V22L6 18H9.29C10.15 20.89 12.83 23 16 23C19.86 23 23 19.87 23 16C23 14.69 22.63 13.46 22 12.41M5.17 16L4 17.17V4H20V10.26C18.86 9.47 17.5 9 16 9C14.1 9 12.37 9.77 11.11 11H6V13H9.69C9.25 13.91 9 14.93 9 16H5.17M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16S18.67 20.85 16 20.85M18 9H6V7H18V9M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82Z\";\nexport var mdiMessageTextFast = \"M9 5C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5H9M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M11 8H19V10H11V8M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M11 12H16V14H11V12M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiMessageTextFastOutline = \"M10 11.5H17V13H10V11.5M10 8.5H19V10H10V8.5M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5M20 15H10.2L9 16.2V7H20V15M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiMessageTextLock = \"M20.5 0A2.5 2.5 0 0 0 18 2.5V3A1 1 0 0 0 17 4V8A1 1 0 0 0 18 9H23A1 1 0 0 0 24 8V4A1 1 0 0 0 23 3V2.5A2.5 2.5 0 0 0 20.5 0M20.5 1A1.5 1.5 0 0 1 22 2.5V3H19V2.5A1.5 1.5 0 0 1 20.5 1M4 2A2 2 0 0 0 2 4V22L6 18H20A2 2 0 0 0 22 16V11H17C15.89 11 15 10.11 15 9V2H4M6 6H13V8H6V6M6 9H13V11H6V9M6 12H14V14H6V12Z\";\nexport var mdiMessageTextLockOutline = \"M23 3V2.5C23 1.12 21.88 0 20.5 0S18 1.12 18 2.5V3C17.45 3 17 3.45 17 4V8C17 8.55 17.45 9 18 9H23C23.55 9 24 8.55 24 8V4C24 3.45 23.55 3 23 3M22 3H19V2.5C19 1.67 19.67 1 20.5 1S22 1.67 22 2.5V3M6 11H15V13H6V11M6 7H15V9H6V7M22 11V16C22 17.11 21.11 18 20 18H6L2 22V4C2 2.89 2.9 2 4 2H15V4H4V17.17L5.17 16H20V11H22Z\";\nexport var mdiMessageTextOutline = \"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\";\nexport var mdiMessageVideo = \"M18,14L14,10.8V14H6V6H14V9.2L18,6M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMeteor = \"M2.8,3L19.67,18.82C19.67,18.82 20,19.27 19.58,19.71C19.17,20.15 18.63,19.77 18.63,19.77L2.8,3M7.81,4.59L20.91,16.64C20.91,16.64 21.23,17.08 20.82,17.5C20.4,17.97 19.86,17.59 19.86,17.59L7.81,4.59M4.29,8L17.39,20.03C17.39,20.03 17.71,20.47 17.3,20.91C16.88,21.36 16.34,21 16.34,21L4.29,8M12.05,5.96L21.2,14.37C21.2,14.37 21.42,14.68 21.13,15C20.85,15.3 20.47,15.03 20.47,15.03L12.05,5.96M5.45,11.91L14.6,20.33C14.6,20.33 14.82,20.64 14.54,20.95C14.25,21.26 13.87,21 13.87,21L5.45,11.91M16.38,7.92L20.55,11.74C20.55,11.74 20.66,11.88 20.5,12.03C20.38,12.17 20.19,12.05 20.19,12.05L16.38,7.92M7.56,16.1L11.74,19.91C11.74,19.91 11.85,20.06 11.7,20.2C11.56,20.35 11.37,20.22 11.37,20.22L7.56,16.1Z\";\nexport var mdiMeterElectric = \"M12 2C7.04 2 3 6.04 3 11C3 14.91 5.5 18.24 9 19.47V22H11V19.94C11.33 20 11.66 20 12 20S12.67 20 13 19.94V22H15V19.47C18.5 18.23 21 14.9 21 11C21 6.04 16.96 2 12 2M14.25 14L11.25 17L9.75 15.5L11 14.25L9.75 13L12.75 10L14.25 11.5L13 12.75L14.25 14M16 9H8V7H16V9Z\";\nexport var mdiMeterElectricOutline = \"M21 11C21 6.03 16.97 2 12 2S3 6.03 3 11C3 14.92 5.5 18.24 9 19.5V22H11V19.94C11.33 20 11.66 20 12 20S12.67 20 13 19.94V22H15V19.5C18.5 18.24 21 14.92 21 11M12 18C8.14 18 5 14.86 5 11S8.14 4 12 4 19 7.14 19 11 15.86 18 12 18M8 7H16V9H8V7M12.75 10L9.75 13L11 14.25L9.75 15.5L11.25 17L14.25 14L13 12.75L14.25 11.5L12.75 10Z\";\nexport var mdiMeterGas = \"M16 4H15V2H13V4H11V2H9V4H8C5.79 4 4 5.79 4 8V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V8C20 5.79 18.21 4 16 4M12 18C10.62 18 9.5 16.9 9.5 15.54C9.5 14.45 9.93 14.15 12 11.75C14.05 14.13 14.5 14.45 14.5 15.54C14.5 16.9 13.38 18 12 18M16 10H8V8H16V10Z\";\nexport var mdiMeterGasOutline = \"M16 4H15V2H13V4H11V2H9V4H8C5.79 4 4 5.79 4 8V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V8C20 5.79 18.21 4 16 4M18 18C18 19.1 17.1 20 16 20H8C6.9 20 6 19.1 6 18V8C6 6.9 6.9 6 8 6H16C17.1 6 18 6.9 18 8V18M9.5 15.54C9.5 16.9 10.62 18 12 18S14.5 16.9 14.5 15.54C14.5 14.45 14.05 14.13 12 11.75C9.93 14.15 9.5 14.46 9.5 15.54M8 8H16V10H8V8Z\";\nexport var mdiMetronome = \"M12,1.75L8.57,2.67L4.06,19.53C4.03,19.68 4,19.84 4,20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20C20,19.84 19.97,19.68 19.94,19.53L18.58,14.42L17,16L17.2,17H13.41L16.25,14.16L14.84,12.75L10.59,17H6.8L10.29,4H13.71L15.17,9.43L16.8,7.79L15.43,2.67L12,1.75M11.25,5V14.75L12.75,13.25V5H11.25M19.79,7.8L16.96,10.63L16.25,9.92L14.84,11.34L17.66,14.16L19.08,12.75L18.37,12.04L21.2,9.21L19.79,7.8Z\";\nexport var mdiMetronomeTick = \"M12,1.75L8.57,2.67L4.07,19.5C4.06,19.5 4,19.84 4,20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20C20,19.84 19.94,19.5 19.93,19.5L15.43,2.67L12,1.75M10.29,4H13.71L17.2,17H13V12H11V17H6.8L10.29,4M11,5V9H10V11H14V9H13V5H11Z\";\nexport var mdiMicroSd = \"M8,2A2,2 0 0,0 6,4V11L4,13V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2H8M9,4H11V8H9V4M12,4H14V8H12V4M15,4H17V8H15V4Z\";\nexport var mdiMicrophone = \"M12,2A3,3 0 0,1 15,5V11A3,3 0 0,1 12,14A3,3 0 0,1 9,11V5A3,3 0 0,1 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7A5,5 0 0,0 12,16A5,5 0 0,0 17,11H19Z\";\nexport var mdiMicrophoneMessage = \"M8,7A2,2 0 0,1 10,9V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9A2,2 0 0,1 8,7M14,14C14,16.97 11.84,19.44 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18A4,4 0 0,0 12,14H14M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z\";\nexport var mdiMicrophoneMessageOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L13.38,16.65C12.55,18.35 10.93,19.59 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18C9.82,18 11.36,16.78 11.84,15.11L10,13.27V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9.27L2,5.27M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z\";\nexport var mdiMicrophoneMinus = \"M9,2A3,3 0 0,1 12,5V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V5A3,3 0 0,1 9,2M16,11C16,14.5 13.44,17.43 10,17.93V21H8V17.93C4.56,17.43 2,14.5 2,11H4A5,5 0 0,0 9,16A5,5 0 0,0 14,11H16M15,5H23V7H15V5Z\";\nexport var mdiMicrophoneOff = \"M19,11C19,12.19 18.66,13.3 18.1,14.28L16.87,13.05C17.14,12.43 17.3,11.74 17.3,11H19M15,11.16L9,5.18V5A3,3 0 0,1 12,2A3,3 0 0,1 15,5V11L15,11.16M4.27,3L21,19.73L19.73,21L15.54,16.81C14.77,17.27 13.91,17.58 13,17.72V21H11V17.72C7.72,17.23 5,14.41 5,11H6.7C6.7,14 9.24,16.1 12,16.1C12.81,16.1 13.6,15.91 14.31,15.58L12.65,13.92L12,14A3,3 0 0,1 9,11V10.28L3,4.27L4.27,3Z\";\nexport var mdiMicrophoneOutline = \"M17.3,11C17.3,14 14.76,16.1 12,16.1C9.24,16.1 6.7,14 6.7,11H5C5,14.41 7.72,17.23 11,17.72V21H13V17.72C16.28,17.23 19,14.41 19,11M10.8,4.9C10.8,4.24 11.34,3.7 12,3.7C12.66,3.7 13.2,4.24 13.2,4.9L13.19,11.1C13.19,11.76 12.66,12.3 12,12.3C11.34,12.3 10.8,11.76 10.8,11.1M12,14A3,3 0 0,0 15,11V5A3,3 0 0,0 12,2A3,3 0 0,0 9,5V11A3,3 0 0,0 12,14Z\";\nexport var mdiMicrophonePlus = \"M9,2A3,3 0 0,1 12,5V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V5A3,3 0 0,1 9,2M16,11C16,14.5 13.44,17.43 10,17.93V21H8V17.93C4.56,17.43 2,14.5 2,11H4A5,5 0 0,0 9,16A5,5 0 0,0 14,11H16M15,5H18V2H20V5H23V7H20V10H18V7H15V5Z\";\nexport var mdiMicrophoneQuestion = \"M9 2C10.66 2 12 3.34 12 5V11C12 12.66 10.66 14 9 14S6 12.66 6 11V5C6 3.34 7.34 2 9 2M16 11C16 14.53 13.39 17.44 10 17.93V21H8V17.93C4.61 17.44 2 14.53 2 11H4C4 13.76 6.24 16 9 16S14 13.76 14 11H16M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.34 18.34 6 20 6S23 7.34 23 9C23 9.97 22.5 10.88 21.71 11.41L21.41 11.6C20.84 12 20.5 12.61 20.5 13.3V13.5H19V13.3C19 12.11 19.6 11 20.59 10.35L20.88 10.16C21.27 9.9 21.5 9.47 21.5 9C21.5 8.17 20.83 7.5 20 7.5S18.5 8.17 18.5 9V9.5Z\";\nexport var mdiMicrophoneQuestionOutline = \"M14.3 11C14.3 14 11.76 16.1 9 16.1S3.7 14 3.7 11H2C2 14.41 4.72 17.23 8 17.72V21H10V17.72C13.28 17.23 16 14.41 16 11M7.8 4.9C7.8 4.24 8.34 3.7 9 3.7S10.2 4.24 10.2 4.9L10.19 11.1C10.19 11.76 9.66 12.3 9 12.3S7.8 11.76 7.8 11.1M9 14C10.66 14 12 12.66 12 11V5C12 3.34 10.66 2 9 2S6 3.34 6 5V11C6 12.66 7.34 14 9 14M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.34 18.34 6 20 6S23 7.34 23 9C23 9.97 22.5 10.88 21.71 11.41L21.41 11.6C20.84 12 20.5 12.61 20.5 13.3V13.5H19V13.3C19 12.11 19.6 11 20.59 10.35L20.88 10.16C21.27 9.9 21.5 9.47 21.5 9C21.5 8.17 20.83 7.5 20 7.5S18.5 8.17 18.5 9V9.5Z\";\nexport var mdiMicrophoneSettings = \"M19,10H17.3C17.3,13 14.76,15.1 12,15.1C9.24,15.1 6.7,13 6.7,10H5C5,13.41 7.72,16.23 11,16.72V20H13V16.72C16.28,16.23 19,13.41 19,10M15,24H17V22H15M11,24H13V22H11M12,13A3,3 0 0,0 15,10V4A3,3 0 0,0 12,1A3,3 0 0,0 9,4V10A3,3 0 0,0 12,13M7,24H9V22H7V24Z\";\nexport var mdiMicrophoneVariant = \"M9,3A4,4 0 0,1 13,7H5A4,4 0 0,1 9,3M11.84,9.82L11,18H10V19A2,2 0 0,0 12,21A2,2 0 0,0 14,19V14A4,4 0 0,1 18,10H20L19,11L20,12H18A2,2 0 0,0 16,14V19A4,4 0 0,1 12,23A4,4 0 0,1 8,19V18H7L6.16,9.82C5.67,9.32 5.31,8.7 5.13,8H12.87C12.69,8.7 12.33,9.32 11.84,9.82M9,11A1,1 0 0,0 8,12A1,1 0 0,0 9,13A1,1 0 0,0 10,12A1,1 0 0,0 9,11Z\";\nexport var mdiMicrophoneVariantOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L16,19.26C15.86,21.35 14.12,23 12,23A4,4 0 0,1 8,19V18H7L6.16,9.82C5.82,9.47 5.53,9.06 5.33,8.6L2,5.27M9,3A4,4 0 0,1 13,7H8.82L6.08,4.26C6.81,3.5 7.85,3 9,3M11.84,9.82L11.82,10L9.82,8H12.87C12.69,8.7 12.33,9.32 11.84,9.82M11,18H10V19A2,2 0 0,0 12,21A2,2 0 0,0 14,19V17.27L11.35,14.62L11,18M18,10H20L19,11L20,12H18A2,2 0 0,0 16,14V14.18L14.3,12.5C14.9,11 16.33,10 18,10M8,12A1,1 0 0,0 9,13C9.21,13 9.4,12.94 9.56,12.83L8.17,11.44C8.06,11.6 8,11.79 8,12Z\";\nexport var mdiMicroscope = \"M9.46,6.28L11.05,9C8.47,9.26 6.5,11.41 6.5,14A5,5 0 0,0 11.5,19C13.55,19 15.31,17.77 16.08,16H13.5V14H21.5V16H19.25C18.84,17.57 17.97,18.96 16.79,20H19.5V22H3.5V20H6.21C4.55,18.53 3.5,16.39 3.5,14C3.5,10.37 5.96,7.2 9.46,6.28M12.74,2.07L13.5,3.37L14.36,2.87L17.86,8.93L14.39,10.93L10.89,4.87L11.76,4.37L11,3.07L12.74,2.07Z\";\nexport var mdiMicrosoft = \"M2,3H11V12H2V3M11,22H2V13H11V22M21,3V12H12V3H21M21,22H12V13H21V22Z\";\nexport var mdiMicrosoftAccess = \"M14.5 2.63Q15.84 2.63 17.18 2.77L17.85 2.86Q18.3 2.93 18.84 3.04 19.37 3.15 19.93 3.31 20.5 3.47 20.96 3.69 21.42 3.91 21.71 4.19 22 4.47 22 4.81V19.19Q22 19.53 21.71 19.81 21.41 20.09 20.96 20.31 20.5 20.53 19.93 20.69 19.37 20.85 18.83 20.96 18.3 21.07 17.86 21.14 17.41 21.21 17.17 21.23 15.84 21.38 14.5 21.38 13.15 21.38 11.82 21.23 11.59 21.21 11.15 21.14 10.7 21.07 10.16 20.96 9.63 20.85 9.07 20.69 8.5 20.53 8.05 20.31 7.59 20.09 7.29 19.81 7 19.53 7 19.19V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.81Q7 4.47 7.29 4.19 7.59 3.91 8.05 3.69 8.5 3.47 9.07 3.31 9.63 3.15 10.17 3.04 10.7 2.93 11.14 2.86 11.59 2.8 11.83 2.77 13.15 2.63 14.5 2.63M14.5 3.88Q13.87 3.88 13.08 3.92 12.3 3.96 11.5 4.07 10.69 4.18 9.93 4.36 9.17 4.54 8.58 4.81 9.19 5.1 9.95 5.28 10.7 5.46 11.5 5.56 12.29 5.66 13.07 5.71 13.85 5.75 14.5 5.75 15.16 5.75 15.93 5.71 16.71 5.66 17.5 5.56 18.3 5.46 19.06 5.28 19.81 5.1 20.42 4.81 19.83 4.54 19.07 4.36 18.31 4.18 17.5 4.07 16.7 3.96 15.92 3.92 15.14 3.88 14.5 3.88M5.94 13.79H8.06L8.55 15.28H10.22L7.83 8.72H6.2L3.78 15.28H5.44M20.75 19V16Q20.11 16.31 19.31 16.5 18.5 16.68 17.67 16.79 16.83 16.9 16 16.95 15.19 17 14.5 17 13.79 17 13.08 16.96 12.37 16.91 11.67 16.83 11.44 17 11.17 17H8.25V19Q8.53 19.21 9 19.38 9.5 19.56 10.07 19.68 10.65 19.81 11.29 19.9 11.92 20 12.5 20.03 13.12 20.09 13.64 20.11 14.16 20.13 14.5 20.13 14.84 20.12 15.36 20.1 15.88 20.09 16.5 20.03 17.08 20 17.71 19.9 18.35 19.81 18.93 19.68 19.5 19.56 20 19.38 20.47 19.21 20.75 19M20.75 14.63V11Q20.11 11.31 19.31 11.5 18.5 11.68 17.67 11.79 16.83 11.9 16 11.95 15.19 12 14.5 12 13.88 12 13.25 11.97 12.63 11.93 12 11.87V15.62Q12.63 15.69 13.25 15.72 13.88 15.75 14.5 15.75 14.86 15.75 15.38 15.73 15.9 15.71 16.5 15.66 17.08 15.6 17.7 15.5 18.33 15.44 18.9 15.31 19.5 15.18 19.96 15 20.45 14.85 20.75 14.63M20.75 9.63V6Q20.11 6.31 19.31 6.5 18.5 6.68 17.67 6.79 16.83 6.9 16 6.95 15.19 7 14.5 7 13.81 7 13 6.95 12.17 6.9 11.33 6.79 10.5 6.68 9.69 6.5 8.89 6.31 8.25 6V7H11.17Q11.5 7 11.76 7.24 12 7.5 12 7.83V10.62Q12.63 10.69 13.25 10.72 13.88 10.75 14.5 10.75 14.86 10.75 15.38 10.73 15.9 10.71 16.5 10.66 17.08 10.6 17.7 10.5 18.33 10.44 18.9 10.31 19.5 10.18 19.96 10 20.44 9.85 20.75 9.63M6.32 12.5L7 10.5L7.65 12.5Z\";\nexport var mdiMicrosoftAzure = \"M13.05,4.24L6.56,18.05L2,18L7.09,9.24L13.05,4.24M13.75,5.33L22,19.76H6.74L16.04,18.1L11.17,12.31L13.75,5.33Z\";\nexport var mdiMicrosoftAzureDevops = \"M22 18L17 22L9 19V22L4.81 16.25L17.72 17.3V6.34L22 5.65V18M4.81 16.25V8.96L17.72 6.34L10.6 2V4.84L3.97 6.76L2 9.38V15.07L4.81 16.25Z\";\nexport var mdiMicrosoftBing = \"M5,3V19L8.72,21L18,15.82V11.73H18L9.77,8.95L11.38,12.84L13.94,14L8.7,16.92V4.27L5,3\";\nexport var mdiMicrosoftDynamics365 = \"M6,2L17.25,8.5L13.5,11.5L6,8V2M6,9L9.5,11.25L6,22L18,9V15L6,22V9Z\";\nexport var mdiMicrosoftEdge = \"M10.86 15.37C10.17 14.6 9.7 13.68 9.55 12.65C9.25 13.11 9 13.61 8.82 14.15C7.9 16.9 9.5 20.33 12.22 21.33C14.56 22.11 17.19 20.72 18.92 19.2C19.18 18.85 21.23 17.04 20.21 16.84C17.19 18.39 13.19 17.95 10.86 15.37M11.46 9.56C12.5 9.55 11.5 9.13 11.07 8.81C10.03 8.24 8.81 7.96 7.63 7.96C3.78 8 .995 10.41 2.3 14.4C3.24 18.28 6.61 21.4 10.59 21.9C8.54 20.61 7.3 18.19 7.3 15.78C7.38 13.25 8.94 10.28 11.46 9.56M2.78 8.24C5.82 6 10.66 6.18 13.28 9C14.3 10.11 15 12 14.07 13.37C12.33 15.25 17.15 15.5 18.18 15.22C21.92 14.5 22.91 10.15 21.13 7.15C19.43 3.75 15.66 1.97 11.96 2C7.9 1.93 4.25 4.5 2.78 8.24Z\";\nexport var mdiMicrosoftExcel = \"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M7 13.06L8.18 15.28H9.97L8 12.06L9.93 8.89H8.22L7.13 10.9L7.09 10.96L7.06 11.03Q6.8 10.5 6.5 9.96 6.25 9.43 5.97 8.89H4.16L6.05 12.08L4 15.28H5.78M13.88 19.5V17H8.25V19.5M13.88 15.75V12.63H12V15.75M13.88 11.38V8.25H12V11.38M13.88 7V4.5H8.25V7M20.75 19.5V17H15.13V19.5M20.75 15.75V12.63H15.13V15.75M20.75 11.38V8.25H15.13V11.38M20.75 7V4.5H15.13V7Z\";\nexport var mdiMicrosoftInternetExplorer = \"M13,3L14,3.06C16.8,1.79 19.23,1.64 20.5,2.92C21.5,3.93 21.58,5.67 20.92,7.72C21.61,9 22,10.45 22,12L21.95,13H9.08C9.45,15.28 11.06,17 13,17C14.31,17 15.47,16.21 16.2,15H21.5C20.25,18.5 16.92,21 13,21C11.72,21 10.5,20.73 9.41,20.25C6.5,21.68 3.89,21.9 2.57,20.56C1,18.96 1.68,15.57 4,12C4.93,10.54 6.14,9.06 7.57,7.65L8.38,6.88C7.21,7.57 5.71,8.62 4.19,10.17C5.03,6.08 8.66,3 13,3M13,7C11.21,7 9.69,8.47 9.18,10.5H16.82C16.31,8.47 14.79,7 13,7M20.06,4.06C19.4,3.39 18.22,3.35 16.74,3.81C18.22,4.5 19.5,5.56 20.41,6.89C20.73,5.65 20.64,4.65 20.06,4.06M3.89,20C4.72,20.84 6.4,20.69 8.44,19.76C6.59,18.67 5.17,16.94 4.47,14.88C3.27,17.15 3,19.07 3.89,20Z\";\nexport var mdiMicrosoftOffice = \"M19.94 5.59V18.39Q19.94 19.06 19.55 19.59 19.16 20.11 18.5 20.29L12.77 21.94Q12.65 21.97 12.5 22H12.28Q11.95 22 11.68 21.91 11.41 21.82 11.13 21.67L7.38 19.55Q7.17 19.43 7.05 19.24 6.93 19.05 6.93 18.81 6.93 18.45 7.19 18.2 7.44 17.95 7.8 17.95H12.66V6.14L9 7.44Q8.57 7.6 8.3 8 8.03 8.38 8.03 8.85V15.58Q8.03 16 7.82 16.34 7.62 16.68 7.25 16.88L5.53 17.82Q5.29 17.95 5.05 17.95 4.64 17.95 4.35 17.66 4.06 17.37 4.06 16.95V7.47Q4.06 6.95 4.33 6.5 4.61 6 5.06 5.74L11.22 2.24Q11.43 2.12 11.67 2.06 11.91 2 12.15 2 12.32 2 12.46 2.03 12.6 2.05 12.77 2.1L18.5 3.69Q18.83 3.78 19.09 3.96 19.35 4.14 19.54 4.39 19.74 4.65 19.84 4.95 19.94 5.26 19.94 5.59M18.62 18.39V5.59Q18.62 5.36 18.5 5.19 18.35 5 18.13 4.96L15.31 4.18Q15 4.09 14.65 4 14.32 3.89 14 3.81V20.21L18.13 19Q18.35 18.96 18.5 18.79 18.62 18.62 18.62 18.39Z\";\nexport var mdiMicrosoftOnedrive = \"M18.21 10.29Q19 10.34 19.7 10.68 20.39 11 20.9 11.57 21.41 12.12 21.71 12.83 22 13.54 22 14.34 22 15.18 21.68 15.92 21.36 16.66 20.8 17.21 20.25 17.76 19.5 18.08 18.78 18.41 17.94 18.41H7Q5.97 18.41 5.06 18 4.15 17.61 3.47 16.94 2.79 16.26 2.4 15.35 2 14.44 2 13.41 2 12.59 2.26 11.83 2.5 11.08 3 10.45 3.44 9.82 4.08 9.35 4.72 8.88 5.5 8.63 5.87 8.5 6.21 8.5 6.56 8.43 6.93 8.41H6.94Q7.37 7.75 7.95 7.23 8.5 6.71 9.2 6.34 9.87 6 10.62 5.78 11.37 5.59 12.16 5.59 13.22 5.59 14.2 5.94 15.18 6.29 16 6.91 16.8 7.53 17.37 8.39 17.95 9.26 18.21 10.29M12.16 6.84Q11.05 6.84 10.06 7.3 9.06 7.75 8.36 8.6 8.73 8.7 9.07 8.85 9.4 9 9.73 9.2L13.71 11.58L16 10.62Q16.21 10.53 16.44 10.45 16.67 10.38 16.92 10.33 16.68 9.55 16.21 8.91 15.74 8.27 15.11 7.81 14.5 7.35 13.73 7.1 13 6.84 12.16 6.84M4 15.66L12.27 12.18L9.08 10.26Q8.59 9.97 8.06 9.81 7.5 9.66 6.95 9.66 6.19 9.66 5.5 9.96 4.84 10.26 4.34 10.77 3.84 11.29 3.54 11.97 3.25 12.65 3.25 13.41 3.25 14 3.45 14.59 3.64 15.19 4 15.66M17.94 17.16Q18.41 17.16 18.84 17 19.27 16.86 19.64 16.58L13.61 13L5.03 16.59Q5.47 16.86 5.97 17 6.47 17.16 7 17.16M20.45 15.61Q20.75 15 20.75 14.34 20.75 13.7 20.5 13.17 20.26 12.65 19.85 12.28 19.43 11.91 18.88 11.71 18.32 11.5 17.7 11.5 17.35 11.5 17 11.6 16.66 11.68 16.33 11.81 16 11.93 15.67 12.08 15.35 12.23 15.04 12.37Z\";\nexport var mdiMicrosoftOnenote = \"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M5.8 11.17L8.16 15.27H9.65V8.73H8.2V12.92L5.93 8.73H4.35V15.27H5.8M20.75 19.5V17H18.25V19.5M20.75 15.75V13.25H18.25V15.75M20.75 12V9.5H18.25V12M20.75 8.25V4.5H8.25V7H11.17Q11.5 7 11.76 7.24 12 7.5 12 7.83V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25V19.5H17V8.25Z\";\nexport var mdiMicrosoftOutlook = \"M8.56 12.03Q8.56 12.41 8.5 12.76 8.39 13.1 8.2 13.38 8 13.65 7.71 13.81 7.41 13.97 7 13.97 6.58 13.97 6.29 13.8 6 13.63 5.81 13.35 5.62 13.07 5.54 12.72 5.45 12.37 5.45 12 5.45 11.64 5.54 11.28 5.62 10.93 5.81 10.65 6 10.37 6.31 10.2 6.61 10.03 7.03 10.03 7.46 10.03 7.75 10.2 8.05 10.38 8.23 10.66 8.41 10.95 8.5 11.3 8.56 11.66 8.56 12.03M22 12V19.81Q22 20.2 21.73 20.5 21.45 20.75 21.06 20.75H7.94Q7.55 20.75 7.27 20.5 7 20.2 7 19.81V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H8.25V4.13Q8.25 3.76 8.5 3.5 8.76 3.25 9.13 3.25H19.87Q20.24 3.25 20.5 3.5 20.75 3.76 20.75 4.13V11.04L21.79 11.64H21.8Q21.88 11.7 21.94 11.8 22 11.89 22 12M17 5.13V7.63H19.5V5.13M17 8.88V11.38H19.5V8.88M17 12.63V14.15L19.54 12.63M12.63 5.13V7.63H15.75V5.13M12.63 8.88V11.38H15.75V8.88M12.63 12.63V14.32L14.64 15.56L15.75 14.9V12.63M9.5 5.13V7H11.27Q11.33 7 11.38 7.04V5.12M7 15.32Q7.73 15.32 8.32 15.06 8.9 14.8 9.31 14.35 9.71 13.9 9.91 13.28 10.12 12.66 10.13 11.94 10.13 11.25 9.92 10.65 9.72 10.06 9.32 9.62 8.93 9.18 8.37 8.93 7.8 8.68 7.08 8.68 6.31 8.68 5.71 8.93 5.12 9.18 4.71 9.63 4.3 10.09 4.09 10.71 3.88 11.34 3.88 12.08 3.88 12.78 4.09 13.38 4.31 13.97 4.71 14.4 5.11 14.83 5.68 15.08 6.26 15.32 7 15.32M8.25 19.5H18.57L12 15.4V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25M20.75 19.39V13.36L15.83 16.31Z\";\nexport var mdiMicrosoftPowerpoint = \"M13.25 3.25Q14.46 3.25 15.58 3.56 16.7 3.88 17.67 4.45 18.64 5 19.44 5.81 20.23 6.61 20.8 7.58 21.38 8.55 21.69 9.67 22 10.79 22 12 22 13.21 21.69 14.33 21.38 15.45 20.8 16.42 20.23 17.39 19.44 18.19 18.64 19 17.67 19.55 16.7 20.13 15.58 20.44 14.46 20.75 13.25 20.75 12.18 20.75 11.15 20.5 10.12 20.24 9.2 19.76 8.28 19.27 7.5 18.58 6.69 17.88 6.07 17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.25 2.5 7 2.83 7H6.07Q6.69 6.12 7.5 5.42 8.28 4.72 9.2 4.24 10.13 3.76 11.15 3.5 12.18 3.25 13.25 3.25M13.88 4.53V11.37H20.72Q20.6 10 20.03 8.81 19.46 7.62 18.55 6.7 17.64 5.79 16.43 5.22 15.23 4.65 13.88 4.53M9.5 10.84Q9.5 10.27 9.3 9.87 9.11 9.46 8.78 9.21 8.45 8.95 8 8.84 7.55 8.72 7 8.72H4.37V15.27H5.91V13H6.94Q7.42 13 7.87 12.84 8.33 12.7 8.69 12.43 9.05 12.17 9.27 11.76 9.5 11.36 9.5 10.84M13.25 19.5Q14.23 19.5 15.14 19.26 16.04 19 16.85 18.58 17.66 18.13 18.33 17.5 19 16.89 19.5 16.13 20 15.36 20.33 14.47 20.64 13.58 20.72 12.62H12.64V4.53Q11.19 4.65 9.91 5.29 8.63 5.93 7.67 7H11.17Q11.5 7 11.76 7.25 12 7.5 12 7.83V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H7.67Q8.2 17.6 8.84 18.06 9.5 18.5 10.19 18.84 10.91 19.17 11.68 19.33 12.45 19.5 13.25 19.5M6.85 10Q7.32 10 7.61 10.19 7.89 10.38 7.89 10.89 7.89 11.11 7.79 11.25 7.69 11.39 7.53 11.5 7.37 11.57 7.18 11.6 7 11.64 6.8 11.64H5.91V10H6.85Z\";\nexport var mdiMicrosoftSharepoint = \"M22 13.25Q22 14.29 21.6 15.2 21.21 16.1 20.53 16.78 19.85 17.46 18.94 17.86 18.03 18.25 17 18.25 16.36 18.25 15.73 18.09 15.64 18.92 15.27 19.63 14.89 20.35 14.3 20.88 13.72 21.41 12.97 21.7 12.21 22 11.38 22 10.47 22 9.67 21.65 8.88 21.31 8.28 20.72 7.69 20.13 7.35 19.33 7 18.53 7 17.63V17.31Q7.03 17.16 7.05 17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H5.78Q5.9 5.94 6.39 5 6.87 4.11 7.63 3.44 8.38 2.76 9.34 2.38 10.3 2 11.38 2 12.54 2 13.56 2.44 14.59 2.89 15.35 3.65 16.11 4.41 16.56 5.44 17 6.46 17 7.63V7.94Q17 8.09 16.96 8.25 18 8.25 18.91 8.64 19.83 9.03 20.5 9.71 21.21 10.38 21.6 11.29 22 12.21 22 13.25M11.37 3.25Q10.56 3.25 9.83 3.54 9.09 3.82 8.5 4.32 7.94 4.82 7.55 5.5 7.17 6.2 7.05 7H11.17Q11.5 7 11.76 7.25 12 7.5 12 7.83V11.95L12.18 11.92Q12.35 11.3 12.68 10.74 13 10.17 13.47 9.72 13.92 9.27 14.5 8.93 15.04 8.6 15.67 8.43 15.75 8 15.75 7.63 15.75 6.72 15.4 5.92 15.06 5.13 14.46 4.54 13.87 3.95 13.08 3.6 12.28 3.25 11.37 3.25M7.1 15.25Q7.55 15.25 8 15.16 8.42 15.07 8.76 14.85 9.1 14.64 9.31 14.29 9.5 13.93 9.5 13.41 9.5 12.88 9.3 12.53 9.08 12.18 8.75 11.94 8.42 11.71 8.04 11.56L7.32 11.27Q7 11.14 6.77 11 6.55 10.85 6.55 10.62 6.55 10.46 6.67 10.35 6.79 10.25 6.95 10.2 7.11 10.13 7.28 10.11 7.46 10.1 7.58 10.1 8.07 10.1 8.46 10.22 8.84 10.35 9.25 10.6V9.12Q9 9.05 8.81 9 8.61 8.95 8.42 8.92 8.22 8.89 8 8.87 7.8 8.86 7.55 8.86 7.12 8.86 6.67 8.95 6.22 9.05 5.85 9.27 5.5 9.5 5.26 9.83 5.03 10.18 5.03 10.69 5.03 11.19 5.25 11.5 5.47 11.85 5.8 12.09 6.13 12.32 6.5 12.5L7.22 12.79Q7.56 12.93 7.78 13.08 8 13.24 8 13.46 8 13.65 7.89 13.76 7.79 13.87 7.63 13.92 7.5 14 7.31 14H7Q6.41 14 5.96 13.82 5.5 13.62 5.04 13.3V14.86Q6.03 15.25 7.1 15.25M11.37 20.75Q12 20.75 12.58 20.5 13.15 20.26 13.58 19.84 14 19.41 14.25 18.84 14.5 18.27 14.5 17.63 14.5 17.07 14.31 16.56 14.13 16.05 13.8 15.65 13.46 15.24 13 14.96 12.55 14.68 12 14.56V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.31Q8.25 17.31 8.25 17.63 8.25 18.27 8.5 18.84 8.74 19.41 9.16 19.84 9.59 20.26 10.16 20.5 10.73 20.75 11.37 20.75M17 17Q17.77 17 18.45 16.71 19.14 16.42 19.65 15.9 20.16 15.39 20.46 14.71 20.75 14.03 20.75 13.25 20.75 12.5 20.46 11.8 20.16 11.11 19.65 10.6 19.14 10.09 18.45 9.79 17.77 9.5 17 9.5 16.23 9.5 15.55 9.8 14.87 10.1 14.36 10.61 13.85 11.12 13.55 11.8 13.25 12.5 13.25 13.25V13.46L13.27 13.68Q13.73 13.9 14.12 14.22 14.5 14.54 14.82 14.93 15.12 15.33 15.34 15.79 15.55 16.25 15.66 16.74 16.32 17 17 17Z\";\nexport var mdiMicrosoftTeams = \"M19.19 8.77Q18.73 8.77 18.33 8.6 17.94 8.43 17.64 8.13 17.34 7.83 17.17 7.44 17 7.04 17 6.58 17 6.13 17.17 5.73 17.34 5.33 17.64 5.04 17.94 4.74 18.33 4.57 18.73 4.39 19.19 4.4 19.64 4.39 20.04 4.57 20.44 4.74 20.74 5.04 21.03 5.33 21.21 5.73 21.38 6.13 21.38 6.58 21.38 7.04 21.21 7.44 21.04 7.83 20.74 8.13 20.44 8.43 20.04 8.6 19.64 8.77 19.19 8.77M19.19 5.65Q18.8 5.65 18.5 5.92 18.25 6.19 18.25 6.58 18.25 6.97 18.5 7.25 18.8 7.5 19.19 7.5 19.58 7.5 19.85 7.25 20.13 7 20.13 6.58 20.13 6.19 19.85 5.92 19.58 5.65 19.19 5.65M22 10.33V15Q22 15.63 21.76 16.2 21.5 16.77 21.09 17.19 20.66 17.62 20.09 17.86 19.5 18.11 18.88 18.11 18.5 18.11 18.12 18 17.73 17.93 17.41 17.75 17.17 18.54 16.7 19.19 16.23 19.84 15.6 20.3 14.97 20.76 14.21 21 13.45 21.27 12.63 21.27 11.67 21.27 10.82 20.94 10 20.61 9.32 20 8.66 19.43 8.23 18.64 7.79 17.84 7.66 16.9H2.83Q2.5 16.9 2.24 16.65 2 16.41 2 16.07V7.73Q2 7.39 2.24 7.14 2.5 6.9 2.83 6.9H10Q9.71 6.3 9.71 5.65 9.71 5.04 9.94 4.5 10.16 4 10.56 3.58 10.96 3.19 11.5 2.96 12 2.73 12.62 2.73 13.23 2.73 13.76 2.96 14.29 3.19 14.69 3.58 15.09 4 15.31 4.5 15.54 5.04 15.54 5.65 15.54 6.25 15.31 6.79 15.09 7.32 14.69 7.71 14.29 8.11 13.76 8.34 13.23 8.57 12.62 8.57 12.47 8.57 12.31 8.55 12.16 8.53 12 8.5V9.4H21.06Q21.45 9.4 21.73 9.67 22 9.94 22 10.33M12.63 4Q12.28 4 12 4.11 11.67 4.24 11.44 4.47 11.22 4.7 11.09 5 10.96 5.31 10.96 5.65 10.96 6 11.09 6.3 11.22 6.6 11.44 6.83 11.67 7.05 12 7.19 12.28 7.32 12.63 7.32 12.97 7.32 13.27 7.19 13.57 7.05 13.8 6.83 14.03 6.6 14.16 6.3 14.3 6 14.3 5.65 14.3 5.31 14.16 5 14.03 4.7 13.8 4.47 13.57 4.24 13.27 4.11 12.97 4 12.63 4M7.78 10.18H9.66V8.62H4.34V10.18H6.22V15.18H7.78M16.38 16.27V10.65H12V16.07Q12 16.41 11.76 16.65 11.5 16.9 11.17 16.9H8.92Q9.05 17.57 9.39 18.15 9.73 18.72 10.21 19.14 10.69 19.55 11.31 19.79 11.92 20 12.63 20 13.4 20 14.08 19.73 14.76 19.43 15.28 18.92 15.79 18.41 16.08 17.73 16.38 17.05 16.38 16.27M20.75 15V10.65H17.63V16.36Q17.88 16.61 18.2 16.74 18.5 16.86 18.88 16.86 19.27 16.86 19.61 16.71 19.95 16.56 20.2 16.31 20.46 16.06 20.6 15.71 20.75 15.37 20.75 15Z\";\nexport var mdiMicrosoftVisualStudio = \"M17,8.5L12.25,12.32L17,16V8.5M4.7,18.4L2,16.7V7.7L5,6.7L9.3,10.03L18,2L22,4.5V20L17,22L9.34,14.66L4.7,18.4M5,14L6.86,12.28L5,10.5V14Z\";\nexport var mdiMicrosoftVisualStudioCode = \"M17,16.47V7.39L11,11.93M2.22,9.19C1.92,8.87 1.91,8.37 2.2,8.04L3.4,6.93C3.6,6.75 4.09,6.67 4.45,6.93L7.87,9.54L15.8,2.29C16.12,1.97 16.67,1.84 17.3,2.17L21.3,4.08C21.66,4.29 22,4.62 22,5.23V18.73C22,19.13 21.71,19.56 21.4,19.73L17,21.83C16.68,21.96 16.08,21.84 15.87,21.63L7.85,14.33L4.45,16.93C4.07,17.19 3.6,17.12 3.4,16.93L2.2,15.83C1.88,15.5 1.92,14.96 2.25,14.63L5.25,11.93\";\nexport var mdiMicrosoftWindows = \"M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z\";\nexport var mdiMicrosoftWindowsClassic = \"M2.67,5.3V5.91L1.96,6.21V5.6L2.67,5.3M2.67,11.24V11.86L1.96,12.15V11.56L2.67,11.24M2.67,17.27V17.89L1.96,18.18V17.59L2.67,17.27M2.6,7.29V7.84L2.03,8.1V7.56L2.6,7.29M2.6,9.28V9.82L2.03,10.08V9.54L2.6,9.28M2.6,13.31V13.84L2.03,14.1V13.56L2.6,13.31M2.6,15.33V15.87L2.03,16.13V15.6L2.6,15.33M4.5,5.64V6.36L3.5,6.73V6L4.5,5.64M4.5,11.66V12.37L3.5,12.74V12.03L4.5,11.66M4.5,17.7V18.41L3.5,18.81V18.1L4.5,17.7M4.43,7.72V8.38L3.64,8.68V8L4.43,7.72M4.43,9.73V10.37L3.65,10.67V10L4.43,9.73M4.43,13.74V14.38L3.65,14.69V14.03L4.43,13.74M4.43,15.76V16.41L3.65,16.72V16.06L4.43,15.76M6.31,6.09V6.94L5.05,7.43V6.59L6.31,6.09M6.31,12.11V12.96L5.05,13.45V12.61L6.31,12.11M6.31,18.08V18.93L5.05,19.43V18.58L6.31,18.08M6.25,8.18V8.94L5.19,9.34V8.61L6.25,8.18M6.25,10.18V10.93L5.19,11.35V10.6L6.25,10.18M6.25,14.19V14.94L5.19,15.37V14.62L6.25,14.19M6.25,16.14V16.9L5.19,17.32V16.57L6.25,16.14M8.29,6.04V7.16L6.72,7.78V6.67L8.29,6.04M8.29,12.06V13.19L6.72,13.8V12.68L8.29,12.06M8.29,18.03V19.15L6.72,19.77V18.66L8.29,18.03M8.2,8.13V9.16L6.89,9.69V8.66L8.2,8.13M8.2,10.13V11.15L6.89,11.68V10.65L8.2,10.13M8.2,14.15V15.18L6.89,15.7V14.67L8.2,14.15M8.2,16.1V17.12L6.89,17.64V16.63L8.2,16.1M10.34,5.85V7.32L8.61,8V6.56L10.34,5.85M10.34,11.87V13.33L8.61,14.03V12.56L10.34,11.87M10.34,17.84V19.3L8.61,20V18.54L10.34,17.84M10.26,8.05V9.28L8.78,9.87V8.64L10.26,8.05M10.26,9.97V11.2L8.78,11.78V10.56L10.26,9.97M10.26,14.06V15.31L8.78,15.88V14.65L10.26,14.06M10.26,16V17.25L8.78,17.84V16.6L10.26,16M12.45,5.12V7.12L10.59,7.89V6C11.23,5.65 11.85,5.35 12.45,5.12M12.45,7.33V9.06L10.59,9.84V8.1L12.45,7.33M12.45,9.28V11.04L10.59,11.82V10.06L12.45,9.28M12.45,11.25V13L10.59,13.77V12L12.45,11.25M12.45,13.21V15L10.59,15.78V14L12.45,13.21M12.45,15.21V16.96L10.59,17.76V16L12.45,15.21M12.45,17.17V19.04C11.72,19.32 11.1,19.59 10.59,19.84V17.96L12.45,17.17M22.04,5.18V19.23C20.85,18.44 19.37,18.05 17.59,18.05C16.12,18.05 14.47,18.35 12.65,18.96V17.06C13.62,16.69 14.68,16.42 15.84,16.26V11.69C14.86,11.81 13.8,12.15 12.65,12.71V11.4C13.64,10.94 14.71,10.63 15.84,10.46V6C14.82,6.18 13.76,6.53 12.65,7V5.03C14.27,4.34 15.86,4 17.41,4C19.09,4 20.63,4.39 22.04,5.18M20.15,6.41C19.39,6 18.5,5.82 17.42,5.82C17.29,5.82 17.17,5.83 17.05,5.84V10.38L17.46,10.37C18.37,10.37 19.27,10.5 20.15,10.8V6.41M20.15,12.1C19.34,11.74 18.43,11.56 17.44,11.56C17.31,11.56 17.18,11.57 17.05,11.58V16.16H17.46C18.45,16.16 19.35,16.28 20.15,16.53V12.1H20.15Z\";\nexport var mdiMicrosoftWord = \"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M7.03 11.34L8.23 15.28H9.6L10.91 8.72H9.53L8.75 12.6L7.64 8.85H6.5L5.31 12.62L4.53 8.72H3.09L4.4 15.28H5.77M20.75 19.5V17H8.25V19.5M20.75 15.75V12.63H12V15.75M20.75 11.38V8.25H12V11.38M20.75 7V4.5H8.25V7Z\";\nexport var mdiMicrosoftXbox = \"M6.43,3.72C6.5,3.66 6.57,3.6 6.62,3.56C8.18,2.55 10,2 12,2C13.88,2 15.64,2.5 17.14,3.42C17.25,3.5 17.54,3.69 17.7,3.88C16.25,2.28 12,5.7 12,5.7C10.5,4.57 9.17,3.8 8.16,3.5C7.31,3.29 6.73,3.5 6.46,3.7M19.34,5.21C19.29,5.16 19.24,5.11 19.2,5.06C18.84,4.66 18.38,4.56 18,4.59C17.61,4.71 15.9,5.32 13.8,7.31C13.8,7.31 16.17,9.61 17.62,11.96C19.07,14.31 19.93,16.16 19.4,18.73C21,16.95 22,14.59 22,12C22,9.38 21,7 19.34,5.21M15.73,12.96C15.08,12.24 14.13,11.21 12.86,9.95C12.59,9.68 12.3,9.4 12,9.1C12,9.1 11.53,9.56 10.93,10.17C10.16,10.94 9.17,11.95 8.61,12.54C7.63,13.59 4.81,16.89 4.65,18.74C4.65,18.74 4,17.28 5.4,13.89C6.3,11.68 9,8.36 10.15,7.28C10.15,7.28 9.12,6.14 7.82,5.35L7.77,5.32C7.14,4.95 6.46,4.66 5.8,4.62C5.13,4.67 4.71,5.16 4.71,5.16C3.03,6.95 2,9.35 2,12A10,10 0 0,0 12,22C14.93,22 17.57,20.74 19.4,18.73C19.4,18.73 19.19,17.4 17.84,15.5C17.53,15.07 16.37,13.69 15.73,12.96Z\";\nexport var mdiMicrosoftXboxController = \"M8.75,15.75C6.75,15.75 6,18 4,19C2,19 0.5,16 4.5,7.5H4.75L5.19,6.67C5.19,6.67 8,5 9.33,6.23H14.67C16,5 18.81,6.67 18.81,6.67L19.25,7.5H19.5C23.5,16 22,19 20,19C18,18 17.25,15.75 15.25,15.75H8.75M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7Z\";\nexport var mdiMicrosoftXboxControllerBatteryAlert = \"M21,19V7H15V19H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8M17,9H19V14H17V9M17,15H19V17H17V15Z\";\nexport var mdiMicrosoftXboxControllerBatteryCharging = \"M20,5H21.67C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5M21,7H15V19H21V7M15.5,14L18.5,7.5V12H20.5L17.5,18.5V14H15.5M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryEmpty = \"M21,19V7H15V19H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryFull = \"M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryLow = \"M21,16V7H15V16H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryMedium = \"M21,12V7H15V12H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryUnknown = \"M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8M18.19,8C17.32,8 16.62,8.2 16.08,8.59C15.56,9 15.3,9.57 15.31,10.36L15.32,10.39H17.25C17.26,10.09 17.35,9.86 17.53,9.7C17.71,9.55 17.93,9.47 18.19,9.47C18.5,9.47 18.76,9.57 18.94,9.75C19.12,9.94 19.2,10.2 19.2,10.5C19.2,10.82 19.13,11.09 18.97,11.32C18.83,11.55 18.62,11.75 18.36,11.91C17.85,12.25 17.5,12.55 17.31,12.82C17.11,13.08 17,13.5 17,14H19C19,13.69 19.04,13.44 19.13,13.26C19.22,13.08 19.39,12.9 19.64,12.74C20.09,12.5 20.46,12.21 20.75,11.81C21.04,11.41 21.19,11 21.19,10.5C21.19,9.74 20.92,9.13 20.38,8.68C19.85,8.23 19.12,8 18.19,8M17,15V17H19V15H17Z\";\nexport var mdiMicrosoftXboxControllerMenu = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M6,7H18V9H6V7M6,11H18V13H6V11M6,15H18V17H6V15Z\";\nexport var mdiMicrosoftXboxControllerOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.5,15.75H8.75C6.75,15.75 6,18 4,19C2,19 0.5,16.04 4.42,7.69L2,5.27M9.33,6.23H14.67C16,5 18.81,6.67 18.81,6.67L19.25,7.5H19.5C23,15 22.28,18.2 20.69,18.87L7.62,5.8C8.25,5.73 8.87,5.81 9.33,6.23M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7Z\";\nexport var mdiMicrosoftXboxControllerView = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M6,7H15V9H8V14H6V7M9,10H18V17H9V10M11,12V15H16V12H11Z\";\nexport var mdiMicrowave = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H16V17H4V7M19,7A1,1 0 0,1 20,8A1,1 0 0,1 19,9A1,1 0 0,1 18,8A1,1 0 0,1 19,7M13,9V15H15V9H13M19,11A1,1 0 0,1 20,12A1,1 0 0,1 19,13A1,1 0 0,1 18,12A1,1 0 0,1 19,11Z\";\nexport var mdiMicrowaveOff = \"M22.11 21.46L2.39 1.73L1.11 3L3.26 5.15C2.5 5.44 2 6.16 2 7V17C2 18.11 2.9 19 4 19H17.11L20.84 22.73L22.11 21.46M4 17V7H5.11L15.11 17H4M16 7V12.8L21.5 18.31C21.81 17.95 22 17.5 22 17V7C22 5.9 21.11 5 20 5H8.2L10.2 7H16M19 7C19.55 7 20 7.45 20 8S19.55 9 19 9 18 8.55 18 8 18.45 7 19 7M19 11C19.55 11 20 11.45 20 12S19.55 13 19 13 18 12.55 18 12 18.45 11 19 11M13 9.8V9H15V11.8L13 9.8Z\";\nexport var mdiMiddleware = \"M23 12L19 8V11H14.82C14.4 9.84 13.3 9 12 9S9.6 9.84 9.18 11H5L2 8V16L5 13H9.18C9.6 14.16 10.7 15 12 15S14.4 14.16 14.82 13H19V16L23 12Z\";\nexport var mdiMiddlewareOutline = \"M23 12L19 8V11H15.86C15.41 9.28 13.86 8 12 8S8.59 9.28 8.14 11H5L2 8V16L5 13H8.14C8.59 14.72 10.14 16 12 16S15.41 14.72 15.86 13H19V16L23 12M12 14C10.9 14 10 13.1 10 12C10 10.9 10.9 10 12 10S14 10.9 14 12C14 13.1 13.1 14 12 14Z\";\nexport var mdiMidi = \"M20.15 8.26H22V15.74H20.15M13 8.26H18.43C19 8.26 19.3 8.74 19.3 9.3V14.81C19.3 15.5 19 15.74 18.38 15.74H13V11H14.87V13.91H17.5V9.95H13M10.32 8.26H12.14V15.74H10.32M2 8.26H8.55C9.1 8.26 9.41 8.74 9.41 9.3V15.74H7.59V10.15H6.5V15.74H4.87V10.15H3.83V15.74H2Z\";\nexport var mdiMidiPort = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M20.18,12C20.18,8.18 17.55,4.96 14,4.07V6H10V4.07C6.45,4.96 3.82,8.18 3.82,12A8.18,8.18 0 0,0 12,20.18A8.18,8.18 0 0,0 20.18,12M7,10.64A1.36,1.36 0 0,1 8.36,12A1.36,1.36 0 0,1 7,13.36C6.25,13.36 5.64,12.75 5.64,12C5.64,11.25 6.25,10.64 7,10.64M17,10.64A1.36,1.36 0 0,1 18.36,12A1.36,1.36 0 0,1 17,13.36A1.36,1.36 0 0,1 15.64,12A1.36,1.36 0 0,1 17,10.64M8.36,14.27A1.37,1.37 0 0,1 9.73,15.64C9.73,16.39 9.12,17 8.36,17A1.36,1.36 0 0,1 7,15.64C7,14.88 7.61,14.27 8.36,14.27M15.64,14.27C16.39,14.27 17,14.88 17,15.64A1.36,1.36 0 0,1 15.64,17C14.88,17 14.27,16.39 14.27,15.64A1.37,1.37 0 0,1 15.64,14.27M12,15.64A1.36,1.36 0 0,1 13.36,17A1.36,1.36 0 0,1 12,18.36A1.36,1.36 0 0,1 10.64,17A1.36,1.36 0 0,1 12,15.64Z\";\nexport var mdiMine = \"M23,13V11H19.93C19.75,9.58 19.19,8.23 18.31,7.1L20.5,4.93L19.07,3.5L16.9,5.69C15.77,4.81 14.42,4.25 13,4.07V1H11V4.07C9.58,4.25 8.23,4.81 7.1,5.69L4.93,3.5L3.5,4.93L5.69,7.1C4.81,8.23 4.25,9.58 4.07,11H1V13H4.07C4.25,14.42 4.81,15.77 5.69,16.9L3.5,19.07L4.93,20.5L7.1,18.31C8.23,19.19 9.58,19.75 11,19.93V23H13V19.93C14.42,19.75 15.77,19.19 16.9,18.31L19.07,20.5L20.5,19.07L18.31,16.9C19.19,15.77 19.75,14.42 19.93,13H23M12,8A4,4 0 0,0 8,12H6A6,6 0 0,1 12,6V8Z\";\nexport var mdiMinecraft = \"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M6,6V10H10V12H8V18H10V16H14V18H16V12H14V10H18V6H14V10H10V6H6Z\";\nexport var mdiMiniSd = \"M6,4A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V12L18,10V6A2,2 0 0,0 16,4H6M7,6H9V10H7V6M10,6H12V10H10V6M13,6H15V10H13V6Z\";\nexport var mdiMinidisc = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M12,5C15.09,5 17.82,7.04 18.7,10H16A1,1 0 0,0 15,11V13A1,1 0 0,0 16,14H18.71C17.82,16.97 15.09,19 12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiMinus = \"M19,13H5V11H19V13Z\";\nexport var mdiMinusBox = \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiMinusBoxMultiple = \"M19 11H9V9H19M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiMinusBoxMultipleOutline = \"M18 11H10V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiMinusBoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M17,11V13H7V11H17Z\";\nexport var mdiMinusCircle = \"M17,13H7V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiMinusCircleMultiple = \"M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M20 13H10V11H20V13Z\";\nexport var mdiMinusCircleMultipleOutline = \"M11 11V13H19V11H11M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M15 19C11.14 19 8 15.86 8 12S11.14 5 15 5 22 8.14 22 12 18.86 19 15 19Z\";\nexport var mdiMinusCircleOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M7 13V11H9.1L11.1 13H7M14.2 11L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L16.2 13H17V11H14.2Z\";\nexport var mdiMinusCircleOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M12 20C7.6 20 4 16.4 4 12C4 10.3 4.6 8.7 5.5 7.4L9.1 11H7V13H11.1L16.6 18.5C15.3 19.4 13.7 20 12 20M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L19 15.8C19.6 14.7 20 13.4 20 12C20 7.6 16.4 4 12 4C10.6 4 9.3 4.4 8.2 5M16.2 13L14.2 11H17V13H16.2Z\";\nexport var mdiMinusCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7\";\nexport var mdiMinusNetwork = \"M16,11V9H8V11H16M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiMinusNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15,11V9H9V11H15\";\nexport var mdiMinusThick = \"M20 14H4V10H20\";\nexport var mdiMirror = \"M12 1C16.69 1 20.5 5.93 20.5 12C20.5 18.08 16.69 23 12 23C7.31 23 3.5 18.08 3.5 12C3.5 5.93 7.31 1 12 1M12 3C8.41 3 5.5 7.03 5.5 12C5.5 16.97 8.41 21 12 21C15.59 21 18.5 16.97 18.5 12C18.5 7.03 15.59 3 12 3M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61Z\";\nexport var mdiMirrorRectangle = \"M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61M18 3V21H6V3H18M20 1H4V23H20V1Z\";\nexport var mdiMirrorVariant = \"M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61M14.17 3L18 6.83V17.17L14.17 21H9.83L6 17.17V6.83L9.83 3H14.17M15 1H9L4 6V18L9 23H15L20 18V6L15 1Z\";\nexport var mdiMixedMartialArts = \"M15,10V7H7V10H15M18,7C18.28,7 18.5,7.09 18.7,7.29C18.89,7.5 19,7.73 19,8V10.78C19,10.97 18.97,11.11 18.94,11.2L18.14,15.19C18,15.72 17.7,16 17.2,16H6.8C6.27,16 5.95,15.72 5.86,15.19L5.06,11.2C5.03,11.11 5,10.97 5,10.78V5C5,4.5 5.21,4 5.6,3.61C6,3.2 6.45,3 7,3H15C15.53,3 16,3.2 16.41,3.61C16.81,4 17,4.5 17,5V8C17,7.73 17.11,7.5 17.3,7.29C17.5,7.09 17.72,7 18,7M7,20V17H17V20C17,20.3 16.91,20.53 16.71,20.72C16.5,20.91 16.27,21 16,21H8C7.73,21 7.5,20.91 7.29,20.72C7.09,20.53 7,20.3 7,20Z\";\nexport var mdiMixedReality = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3M8.25,15H9.75L10.75,11.57V15H12.25V9H10L9,12.43L8,9H5.75V15H7.25V11.57L8.25,15M13.5,9V15H15V13H16.15L17,15H18.5L17.6,12.9C18.1,12.65 18.5,12.1 18.5,11.5V10.5C18.5,9.65 17.85,9 17,9H13.5M15,10.5H17V11.5H15V10.5Z\";\nexport var mdiMolecule = \"M7.27,10L9,7H14.42L15.58,5L15.5,4.5A1.5,1.5 0 0,1 17,3A1.5,1.5 0 0,1 18.5,4.5C18.5,5.21 18,5.81 17.33,5.96L16.37,7.63L17.73,10L18.59,8.5L18.5,8A1.5,1.5 0 0,1 20,6.5A1.5,1.5 0 0,1 21.5,8C21.5,8.71 21,9.3 20.35,9.46L18.89,12L20.62,15C21.39,15.07 22,15.71 22,16.5A1.5,1.5 0 0,1 20.5,18A1.5,1.5 0 0,1 19,16.5V16.24L17.73,14L16.37,16.37L17.33,18.04C18,18.19 18.5,18.79 18.5,19.5A1.5,1.5 0 0,1 17,21A1.5,1.5 0 0,1 15.5,19.5L15.58,19L14.42,17H10.58L9.42,19L9.5,19.5A1.5,1.5 0 0,1 8,21A1.5,1.5 0 0,1 6.5,19.5C6.5,18.79 7,18.19 7.67,18.04L8.63,16.37L4.38,9C3.61,8.93 3,8.29 3,7.5A1.5,1.5 0 0,1 4.5,6A1.5,1.5 0 0,1 6,7.5C6,7.59 6,7.68 6,7.76L7.27,10M10.15,9L8.42,12L10.15,15H14.85L16.58,12L14.85,9H10.15Z\";\nexport var mdiMoleculeCo = \"M8 7C6.9 7 6 7.9 6 9V15C6 16.11 6.9 17 8 17H11V15H8V9H11V7H8M14 7C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7H14M14 9H16V15H14V9\";\nexport var mdiMoleculeCo2 = \"M5,7A2,2 0 0,0 3,9V15A2,2 0 0,0 5,17H8V15H5V9H8V7H5M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M16,10.5V12H19V13.5H17.5A1.5,1.5 0 0,0 16,15V18H20.5V16.5H17.5V15H19A1.5,1.5 0 0,0 20.5,13.5V12A1.5,1.5 0 0,0 19,10.5H16Z\";\nexport var mdiMonitor = \"M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2Z\";\nexport var mdiMonitorAccount = \"M21 2C22.05 2 22.92 2.81 23 3.85L23 4V16C23 17.05 22.18 17.92 21.15 18L21 18H14V20H16V22H8V20H10V18H3C1.95 18 1.08 17.18 1 16.15L1 16V4C1 2.94 1.81 2.08 2.85 2L3 2H21M21 4H3V16H21V4M12 11C14.21 11 16 11.9 16 13V14H8V13C8 11.9 9.79 11 12 11M12 6C13.11 6 14 6.9 14 8S13.11 10 12 10 10 9.11 10 8 10.9 6 12 6Z\";\nexport var mdiMonitorArrowDown = \"M21 16H3V4H21M21 2H3C1.9 2 1 2.9 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.1 18 23 17.1 23 16V4C23 2.9 22.1 2 21 2M16 10H13V6H11V10H8L12 14L16 10\";\nexport var mdiMonitorArrowDownVariant = \"M17 14L22 9L20.6 7.6L18 10.2V3H16V10.2L13.4 7.6L12 9L17 14M23 14V16C23 17.1 22.1 18 21 18H14V20H16V22H8V20H10V18H3C1.9 18 1 17.1 1 16V4C1 2.9 1.9 2 3 2H12V4H3V16H21V14H23Z\";\nexport var mdiMonitorCellphone = \"M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMonitorCellphoneStar = \"M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2M11.97,9L11,6L10.03,9H7L9.47,10.76L8.53,13.67L11,11.87L13.47,13.67L12.53,10.76L15,9H11.97Z\";\nexport var mdiMonitorDashboard = \"M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M5,6H14V11H5V6M15,6H19V8H15V6M19,9V14H15V9H19M5,12H9V14H5V12M10,12H14V14H10V12Z\";\nexport var mdiMonitorEdit = \"M21 2H3C1.9 2 1 2.9 1 4V16C1 17.11 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.11 18 23 17.11 23 16V4C23 2.9 22.11 2 21 2M21 16H3V4H21V16M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\";\nexport var mdiMonitorEye = \"M3 4V16H21V4H3M3 2H21C22.1 2 23 2.89 23 4V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H14V20H16V22H8V20H10V18H3C2.47 18 1.96 17.79 1.59 17.41C1.21 17.04 1 16.53 1 16V4C1 2.89 1.89 2 3 2M10.84 8.93C11.15 8.63 11.57 8.45 12 8.45C12.43 8.46 12.85 8.63 13.16 8.94C13.46 9.24 13.64 9.66 13.64 10.09C13.64 10.53 13.46 10.94 13.16 11.25C12.85 11.56 12.43 11.73 12 11.73C11.57 11.73 11.15 11.55 10.84 11.25C10.54 10.94 10.36 10.53 10.36 10.09C10.36 9.66 10.54 9.24 10.84 8.93M10.07 12C10.58 12.53 11.28 12.82 12 12.82C12.72 12.82 13.42 12.53 13.93 12C14.44 11.5 14.73 10.81 14.73 10.09C14.73 9.37 14.44 8.67 13.93 8.16C13.42 7.65 12.72 7.36 12 7.36C11.28 7.36 10.58 7.65 10.07 8.16C9.56 8.67 9.27 9.37 9.27 10.09C9.27 10.81 9.56 11.5 10.07 12M6 10.09C6.94 7.7 9.27 6 12 6C14.73 6 17.06 7.7 18 10.09C17.06 12.5 14.73 14.18 12 14.18C9.27 14.18 6.94 12.5 6 10.09Z\";\nexport var mdiMonitorLock = \"M20.5,13A2.5,2.5 0 0,1 23,15.5V16A1,1 0 0,1 24,17V21A1,1 0 0,1 23,22H18A1,1 0 0,1 17,21V17A1,1 0 0,1 18,16V15.5A2.5,2.5 0 0,1 20.5,13M20.5,14A1.5,1.5 0 0,0 19,15.5V16H22V15.5A1.5,1.5 0 0,0 20.5,14M20,4H2V16H15V18H13V20H15V22H7V20H9V18H2C0.89,18 0,17.1 0,16V4C0,2.89 0.89,2 2,2H20A2,2 0 0,1 22,4V11.53C21.41,11.19 20.73,11 20,11V4Z\";\nexport var mdiMonitorMultiple = \"M22,17V7H6V17H22M22,5A2,2 0 0,1 24,7V17C24,18.11 23.1,19 22,19H16V21H18V23H10V21H12V19H6C4.89,19 4,18.11 4,17V7A2,2 0 0,1 6,5H22M2,3V15H0V3A2,2 0 0,1 2,1H20V3H2Z\";\nexport var mdiMonitorOff = \"M14,18V20H16V22H8V20H10V18H3A2,2 0 0,1 1,16V4L0,3L1.41,1.58L22.16,22.34L20.75,23.75L15,18H14M3,16H13L3,6V16M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H20.66L18.66,16H21V4H6.66L4.66,2H21Z\";\nexport var mdiMonitorScreenshot = \"M9,6H5V10H7V8H9M19,10H17V12H15V14H19M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2\";\nexport var mdiMonitorShare = \"M23 4V16C23 17.11 22.11 18 21 18H15V16H21V4H3V16H9V18H3C1.9 18 1 17.11 1 16V4C1 2.89 1.89 2 3 2H21C22.1 2 23 2.89 23 4M13 13H16L12 9L8 13H11V20H8V22H16V20H13V13Z\";\nexport var mdiMonitorShimmer = \"M21 16H3V4H21M21 2H3C1.89 2 1 2.89 1 4V16C1 17.11 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.11 18 23 17.11 23 16V4C23 2.89 22.1 2 21 2M15 5.5L14.38 6.87L13 7.5L14.38 8.13L15 9.5L15.63 8.13L17 7.5L15.63 6.87L15 5.5M10.5 7.5L9.41 9.91L7 11L9.41 12.09L10.5 14.5L11.6 12.09L14 11L11.6 9.91L10.5 7.5\";\nexport var mdiMonitorSmall = \"M19 2H5C3.89 2 3 2.89 3 4V16C3 17.11 3.9 18 5 18H10V20H8V22H16V20H14V18H19C20.11 18 21 17.11 21 16V4C21 2.89 20.1 2 19 2M19 16H5V4H19V16Z\";\nexport var mdiMonitorSpeaker = \"M3 2C1.9 2 1 2.9 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H12V16H3V4H21V7H23V4C23 2.9 22.1 2 21 2H3M21 9H16C14.9 9 14 9.9 14 11V20C14 21.1 14.9 22 16 22H21C22.1 22 23 21.1 23 20V11C23 9.9 22.1 9 21 9M18.5 10.5C19.3 10.5 20 11.2 20 12S19.3 13.5 18.5 13.5 17 12.8 17 12 17.7 10.5 18.5 10.5M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5C15.5 15.9 16.8 14.5 18.4 14.5H18.5C20.2 14.5 21.5 15.8 21.5 17.5S20.2 20.5 18.5 20.5M18.5 16C17.7 16 17 16.7 17 17.5S17.7 19 18.5 19 20 18.3 20 17.5 19.3 16 18.5 16Z\";\nexport var mdiMonitorSpeakerOff = \"M2.4 1.7L1.1 3L1.2 3.1C1.1 3.4 1 3.7 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H12V16H3V4.9L14 15.9V20C14 21.1 14.9 22 16 22H20.1L20.8 22.7C20.8 22.7 22 21.7 22.2 21.5L2.4 1.7M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5V17.4L18.6 20.5H18.5M23 4V7H21V4H7.2L5.2 2H21C22.1 2 23 2.9 23 4M21 9H16C15 9 14.1 9.8 14 10.8L17.8 14.6C18 14.5 18.2 14.5 18.5 14.5H18.6C20.3 14.5 21.6 15.8 21.6 17.5C21.6 17.7 21.6 18 21.5 18.2L23.1 19.8V11C23 9.9 22.1 9 21 9M18.5 13.5C17.7 13.5 17 12.8 17 12S17.7 10.5 18.5 10.5 20 11.2 20 12 19.3 13.5 18.5 13.5Z\";\nexport var mdiMonitorStar = \"M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M12.97,9H16L13.53,10.76L14.47,13.67L12,11.87L9.53,13.67L10.47,10.76L8,9H11.03L12,6L12.97,9Z\";\nexport var mdiMonitorVertical = \"M16 2H8C6.89 2 6 2.89 6 4V16C6 17.11 6.9 18 8 18H10V20H8V22H16V20H14V18H16C17.11 18 18 17.11 18 16V4C18 2.89 17.1 2 16 2M16 16H8V4H16V16Z\";\nexport var mdiMoonFirstQuarter = \"M12 2V22A10 10 0 0 0 12 2Z\";\nexport var mdiMoonFull = \"M12 2A10 10 0 1 1 2 12A10 10 0 0 1 12 2Z\";\nexport var mdiMoonLastQuarter = \"M12 2A10 10 0 0 0 12 22Z\";\nexport var mdiMoonNew = \"M12 20A8 8 0 1 1 20 12A8 8 0 0 1 12 20M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2Z\";\nexport var mdiMoonWaningCrescent = \"M2 12A10 10 0 0 0 15 21.54A10 10 0 0 1 15 2.46A10 10 0 0 0 2 12Z\";\nexport var mdiMoonWaningGibbous = \"M18 12C18 7.5 16.08 3.26 12 2A10 10 0 0 0 12 22C16.08 20.74 18 16.5 18 12Z\";\nexport var mdiMoonWaxingCrescent = \"M12 2A9.91 9.91 0 0 0 9 2.46A10 10 0 0 1 9 21.54A10 10 0 1 0 12 2Z\";\nexport var mdiMoonWaxingGibbous = \"M6 12C6 7.5 7.93 3.26 12 2A10 10 0 0 1 12 22C7.93 20.74 6 16.5 6 12Z\";\nexport var mdiMoped = \"M19 15C19.55 15 20 15.45 20 16C20 16.55 19.55 17 19 17S18 16.55 18 16C18 15.45 18.45 15 19 15M19 13C17.34 13 16 14.34 16 16S17.34 19 19 19 22 17.66 22 16 20.66 13 19 13M10 6H5V8H10V6M17 5H14V7H17V9.65L13.5 14H10V9H6C3.79 9 2 10.79 2 13V16H4C4 17.66 5.34 19 7 19S10 17.66 10 16H14.5L19 10.35V7C19 5.9 18.11 5 17 5M7 17C6.45 17 6 16.55 6 16H8C8 16.55 7.55 17 7 17Z\";\nexport var mdiMopedElectric = \"M19 5C19 3.9 18.1 3 17 3H14V5H17V7.65L13.5 12H10V7H6C3.79 7 2 8.79 2 11V14H4C4 15.66 5.34 17 7 17S10 15.66 10 14H14.5L19 8.35V5M7 15C6.45 15 6 14.55 6 14H8C8 14.55 7.55 15 7 15M5 4H10V6H5V4M19 11C17.34 11 16 12.34 16 14S17.34 17 19 17 22 15.66 22 14 20.66 11 19 11M19 15C18.45 15 18 14.55 18 14S18.45 13 19 13 20 13.45 20 14 19.55 15 19 15M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiMopedElectricOutline = \"M19 5C19 3.9 18.1 3 17 3H14V5H17V7.65L13.5 12H10V7H6C3.79 7 2 8.79 2 11V14H4C4 15.66 5.34 17 7 17S10 15.66 10 14H14.5L19 8.35V5M4 12V11C4 9.9 4.9 9 6 9H8V12H4M7 15C6.45 15 6 14.55 6 14H8C8 14.55 7.55 15 7 15M5 4H10V6H5V4M19 11C17.34 11 16 12.34 16 14S17.34 17 19 17 22 15.66 22 14 20.66 11 19 11M19 15C18.45 15 18 14.55 18 14S18.45 13 19 13 20 13.45 20 14 19.55 15 19 15M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiMopedOutline = \"M19 7C19 5.9 18.11 5 17 5H14V7H17V9.65L13.5 14H10V9H6C3.79 9 2 10.79 2 13V16H4C4 17.66 5.34 19 7 19S10 17.66 10 16H14.5L19 10.35V7M7 17C6.45 17 6 16.55 6 16H8C8 16.55 7.55 17 7 17M8 14H4V13C4 11.9 4.9 11 6 11H8V14M19 13C17.34 13 16 14.34 16 16S17.34 19 19 19 22 17.66 22 16 20.66 13 19 13M19 17C18.45 17 18 16.55 18 16S18.45 15 19 15 20 15.45 20 16 19.55 17 19 17M10 8H5V6H10V8Z\";\nexport var mdiMore = \"M19,13.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 20.5,12A1.5,1.5 0 0,1 19,13.5M14,13.5A1.5,1.5 0 0,1 12.5,12A1.5,1.5 0 0,1 14,10.5A1.5,1.5 0 0,1 15.5,12A1.5,1.5 0 0,1 14,13.5M9,13.5A1.5,1.5 0 0,1 7.5,12A1.5,1.5 0 0,1 9,10.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 9,13.5M22,3H7C6.31,3 5.77,3.35 5.41,3.88L0,12L5.41,20.11C5.77,20.64 6.37,21 7.06,21H22A2,2 0 0,0 24,19V5C24,3.89 23.1,3 22,3Z\";\nexport var mdiMortarPestle = \"M21 7L19 13L21 19V21H3V19L5 13L3 7V5H15.7L17.2 1L19.5 1.8L18.3 5H21V7Z\";\nexport var mdiMortarPestlePlus = \"M16,14H13V17H11V14H8V12H11V9H13V12H16M21,5H18.35L19.5,1.85L17.15,1L15.69,5H3V7L5,13L3,19V21H21V19L19,13L21,7V5Z\";\nexport var mdiMosque = \"M7 8H17C17.3 8 17.6 8.1 17.8 8.1C17.9 7.8 18 7.4 18 7.1C18 5.8 17.4 4.6 16.3 3.9L12 1L7.7 3.8C6.7 4.6 6 5.8 6 7.1C6 7.5 6.1 7.8 6.2 8.1C6.4 8.1 6.7 8 7 8M24 7C24 5.9 22 4 22 4S20 5.9 20 7C20 7.7 20.4 8.4 21 8.7V13H19V11C19 9.9 18.1 9 17 9H7C5.9 9 5 9.9 5 11V13H3V8.7C3.6 8.4 4 7.7 4 7C4 5.9 2 4 2 4S0 5.9 0 7C0 7.7 .4 8.4 1 8.7V21H10V17C10 15.9 10.9 15 12 15S14 15.9 14 17V21H23V8.7C23.6 8.4 24 7.7 24 7Z\";\nexport var mdiMosqueOutline = \"M24 7C24 5.9 22 4 22 4S20 5.9 20 7C20 7.7 20.4 8.4 21 8.7V13H19V11C19 10.1 18.3 9.3 17.5 9.1C17.8 8.5 18 7.9 18 7.1C18 5.8 17.4 4.6 16.3 3.9L12 1L7.7 3.8C6.7 4.6 6 5.8 6 7.1C6 7.8 6.2 8.5 6.6 9.1C5.7 9.3 5 10.1 5 11V13H3V8.7C3.6 8.4 4 7.7 4 7C4 5.9 2 4 2 4S0 5.9 0 7C0 7.7 .4 8.4 1 8.7V21H11V17C11 16.5 11.4 16 12 16S13 16.5 13 17V21H23V8.7C23.6 8.4 24 7.7 24 7M8.9 5.5L12 3.4L15.1 5.5C15.7 5.9 16 6.4 16 7.1C16 8.1 15.1 9 14.1 9H9.9C8.9 9 8 8.1 8 7.1C8 6.4 8.3 5.9 8.9 5.5M21 19H15V17C15 15.4 13.6 14 12 14S9 15.4 9 17V19H3V15H7V11H17V15H21V19Z\";\nexport var mdiMotherHeart = \"M12 2C13.66 2 15 3.34 15 5S13.66 8 12 8 9 6.66 9 5 10.34 2 12 2M20 18L18 12.56C17.65 11.57 17.34 10.71 16 10C14.63 9.3 13.63 9 12 9C10.39 9 9.39 9.3 8 10C6.68 10.71 6.37 11.57 6 12.56L4 18C3.77 19.13 6.38 20.44 8.13 21.19C9.34 21.72 10.64 22 12 22C13.38 22 14.67 21.72 15.89 21.19C17.64 20.44 20.25 19.13 20 18M15.42 17.5L12 21L8.58 17.5C8.22 17.12 8 16.61 8 16.05C8 14.92 8.9 14 10 14C10.55 14 11.06 14.23 11.42 14.61L12 15.2L12.58 14.6C12.94 14.23 13.45 14 14 14C15.11 14 16 14.92 16 16.05C16 16.61 15.78 17.13 15.42 17.5Z\";\nexport var mdiMotherNurse = \"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M20,18L18,12.56C17.65,11.57 17.34,10.71 16,10C14.62,9.3 13.62,9 12,9C10.37,9 9.38,9.3 8,10C6.66,10.71 6.35,11.57 6,12.56L4,18C3.68,19.35 6.36,20.44 8.11,21.19V19C8.11,18.05 8.97,17.38 10.69,16.97C10.85,16.93 11,16.91 11.12,16.89C10.58,16.07 10.36,15.34 10.34,15.28L12.11,14.68C12.12,14.7 12.63,16.27 13.84,17.06C14.05,17.13 14.26,17.21 14.46,17.3C15.23,17.64 15.69,18.08 15.84,18.61C14.5,19.14 13.22,19.41 12,19.41L11,19.31V21.94L12,22C13.37,22 14.67,21.72 15.89,21.19C17.64,20.44 20.25,19.13 20,18M15.5,17A1.5,1.5 0 0,1 14,15.5A1.5,1.5 0 0,1 15.5,14A1.5,1.5 0 0,1 17,15.5A1.5,1.5 0 0,1 15.5,17Z\";\nexport var mdiMotion = \"M7 13H3C2.45 13 2 12.55 2 12S2.45 11 3 11H7C7.55 11 8 11.45 8 12S7.55 13 7 13M6 8C6 7.45 5.55 7 5 7H4C3.45 7 3 7.45 3 8S3.45 9 4 9H5C5.55 9 6 8.55 6 8M22 12C22 14.76 19.76 17 17 17H4C3.45 17 3 16.55 3 16S3.45 15 4 15H13C12.58 14.42 12.25 13.74 12.1 13H10C9.45 13 9 12.55 9 12S9.45 11 10 11H12.1C12.25 10.26 12.58 9.58 13 9H8C7.45 9 7 8.55 7 8S7.45 7 8 7H17C19.76 7 22 9.24 22 12Z\";\nexport var mdiMotionOutline = \"M7 13H3C2.45 13 2 12.55 2 12S2.45 11 3 11H7C7.55 11 8 11.45 8 12S7.55 13 7 13M6 8C6 7.45 5.55 7 5 7H4C3.45 7 3 7.45 3 8S3.45 9 4 9H5C5.55 9 6 8.55 6 8M22 12C22 14.76 19.76 17 17 17H4C3.45 17 3 16.55 3 16S3.45 15 4 15H13C12.58 14.42 12.25 13.74 12.1 13H10C9.45 13 9 12.55 9 12S9.45 11 10 11H12.1C12.25 10.26 12.58 9.58 13 9H8C7.45 9 7 8.55 7 8S7.45 7 8 7H17C19.76 7 22 9.24 22 12M20 12C20 10.35 18.65 9 17 9S14 10.35 14 12C14 13.65 15.35 15 17 15S20 13.65 20 12Z\";\nexport var mdiMotionPause = \"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97M18 12C18 8.67 15.33 6 12 6C8.67 6 6 8.67 6 12C6 15.33 8.67 18 12 18C15.33 18 18 15.33 18 12M11 9V15H9V9M15 9V15H13V9\";\nexport var mdiMotionPauseOutline = \"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7M9 9H11V15H9M13 9H15V15H13\";\nexport var mdiMotionPlay = \"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97M18 12C18 8.67 15.33 6 12 6C8.67 6 6 8.67 6 12C6 15.33 8.67 18 12 18C15.33 18 18 15.33 18 12M15 12L10 15V9\";\nexport var mdiMotionPlayOutline = \"M10 16.5L16 12L10 7.5M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97Z\";\nexport var mdiMotionSensor = \"M10,0.2C9,0.2 8.2,1 8.2,2C8.2,3 9,3.8 10,3.8C11,3.8 11.8,3 11.8,2C11.8,1 11,0.2 10,0.2M15.67,1A7.33,7.33 0 0,0 23,8.33V7A6,6 0 0,1 17,1H15.67M18.33,1C18.33,3.58 20.42,5.67 23,5.67V4.33C21.16,4.33 19.67,2.84 19.67,1H18.33M21,1A2,2 0 0,0 23,3V1H21M7.92,4.03C7.75,4.03 7.58,4.06 7.42,4.11L2,5.8V11H3.8V7.33L5.91,6.67L2,22H3.8L6.67,13.89L9,17V22H10.8V15.59L8.31,11.05L9.04,8.18L10.12,10H15V8.2H11.38L9.38,4.87C9.08,4.37 8.54,4.03 7.92,4.03Z\";\nexport var mdiMotionSensorOff = \"M11.4 8.2H15V10H13.2L11.4 8.2M19.67 1H18.33C18.33 3.58 20.42 5.67 23 5.67V4.33C21.16 4.33 19.67 2.84 19.67 1M21 1C21 2.11 21.9 3 23 3V1H21M17 1H15.67C15.67 5.05 18.95 8.33 23 8.33V7C19.69 7 17 4.31 17 1M10 3.8C11 3.8 11.8 3 11.8 2S11 .2 10 .2 8.2 1 8.2 2 9 3.8 10 3.8M2.39 1.73L1.11 3L3.46 5.35L2 5.8V11H3.8V7.33L5.05 6.94L5.68 7.57L2 22H3.8L6.67 13.89L9 17V22H10.8V15.59L8.31 11.05L8.5 10.37L20.84 22.73L22.11 21.46L2.39 1.73M9.38 4.87C9.08 4.37 8.54 4.03 7.92 4.03C7.75 4.03 7.58 4.06 7.42 4.11L7.34 4.14L11.35 8.15L9.38 4.87Z\";\nexport var mdiMotorbike = \"M17.42,10L13.41,6H9V8H12.59L14.59,10H6.5C4,10 2,12 2,14.5C2,17 4,19 6.5,19C8.72,19 10.56,17.38 10.92,15.27L13.04,14C13,14.17 13,14.33 13,14.5C13,17 15,19 17.5,19C20,19 22,17 22,14.5C22,12 20,10 17.5,10M8.84,15.26C8.5,16.27 7.58,17 6.47,17C5.09,17 3.97,15.88 3.97,14.5C3.97,13.12 5.09,12 6.47,12C7.59,12 8.5,12.74 8.84,13.75H6V15.25L8.84,15.26M17.47,17C16.09,17 14.97,15.88 14.97,14.5C14.97,13.12 16.09,12 17.47,12A2.5,2.5 0 0,1 19.97,14.5A2.5,2.5 0 0,1 17.47,17Z\";\nexport var mdiMotorbikeElectric = \"M17.42 8L13.41 4H9V6H12.59L14.59 8H6.5C4 8 2 10 2 12.5S4 17 6.5 17C8.72 17 10.56 15.38 10.92 13.27L13.04 12C13 12.17 13 12.33 13 12.5C13 15 15 17 17.5 17S22 15 22 12.5 20 8 17.5 8M8.84 13.26C8.5 14.27 7.58 15 6.47 15C5.09 15 3.97 13.88 3.97 12.5S5.09 10 6.47 10C7.59 10 8.5 10.74 8.84 11.75H6V13.25L8.84 13.26M17.47 15C16.09 15 14.97 13.88 14.97 12.5S16.09 10 17.47 10C18.85 10 19.97 11.12 19.97 12.5S18.85 15 17.47 15M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiMotorbikeOff = \"M22.1 21.5L2.4 1.7L1.1 3L8.1 10H6.5C4 10 2 12 2 14.5S4 19 6.5 19C8.7 19 10.6 17.4 10.9 15.3L12.4 14.4L13 15C13.2 17.1 14.9 18.8 17 19L20.8 22.8L22.1 21.5M8.8 15.3C8.5 16.3 7.5 17 6.4 17C5.1 17 4 15.9 4 14.5S5.1 12 6.5 12C7.6 12 8.5 12.7 8.9 13.8H6V15.3H8.8M11.2 8L9.2 6H13.4L17.4 10H17.5C20 10 22 12 22 14.5C22 15.7 21.5 16.8 20.8 17.6L19.4 16.2C19.8 15.8 20 15.2 20 14.6C20 13.2 18.9 12.1 17.5 12.1C16.9 12.1 16.3 12.3 15.9 12.7L13.2 10H14.6L12.6 8H11.2Z\";\nexport var mdiMouse = \"M11,1.07C7.05,1.56 4,4.92 4,9H11M4,15A8,8 0 0,0 12,23A8,8 0 0,0 20,15V11H4M13,1.07V9H20C20,4.92 16.94,1.56 13,1.07Z\";\nexport var mdiMouseBluetooth = \"M20,7H20.5L23.35,9.85L21.21,12L23.35,14.14L20.5,17H20V13.21L17.71,15.5L17,14.79L19.79,12L17,9.21L17.71,8.5L20,10.79V7M21,8.91V10.79L21.94,9.85L21,8.91M21,13.21V15.08L21.94,14.14L21,13.21M15,9V10H9V2.07C12.39,2.56 15,5.47 15,9M1,10V9C1,5.47 3.61,2.56 7,2.07V10H1M15,15A7,7 0 0,1 8,22A7,7 0 0,1 1,15V12H15V15Z\";\nexport var mdiMouseLeftClick = \"M13 9V1.07C16.94 1.56 20 4.92 20 9H13M6.34 20.66C4.84 19.16 4 17.12 4 15V11H20V15C20 17.12 19.16 19.16 17.66 20.66C16.16 22.16 14.12 23 12 23C9.88 23 7.84 22.16 6.34 20.66M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34Z\";\nexport var mdiMouseLeftClickOutline = \"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15M11 9V1.07C7.06 1.56 4 4.92 4 9H11Z\";\nexport var mdiMouseMoveDown = \"M7 9H2C2 6.04 4.17 3.57 7 3.09V9M20 7H18V13H15L19 17L23 13H20V7M9 3.09V9H14C14 6.04 11.83 3.57 9 3.09M2 15C2 18.3 4.7 21 8 21S14 18.3 14 15V11H2V15Z\";\nexport var mdiMouseMoveUp = \"M7 9H2C2 6.04 4.17 3.57 7 3.09V9M18 17H20V11H23L19 7L15 11H18V17M9 3.09V9H14C14 6.04 11.83 3.57 9 3.09M2 15C2 18.3 4.7 21 8 21S14 18.3 14 15V11H2V15Z\";\nexport var mdiMouseMoveVertical = \"M20 6H23L19 2L15 6H18V18H15L19 22L23 18H20V6M9 3.09C11.83 3.57 14 6.04 14 9H9V3.09M14 11V15C14 18.3 11.3 21 8 21S2 18.3 2 15V11H14M7 9H2C2 6.04 4.17 3.57 7 3.09V9Z\";\nexport var mdiMouseOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17.5,20.79C16.08,22.16 14.14,23 12,23A8,8 0 0,1 4,15V11H7.73L5.73,9H4C4,8.46 4.05,7.93 4.15,7.42L2,5.27M11,1.07V9H10.82L5.79,3.96C7.05,2.4 8.9,1.33 11,1.07M20,11V15C20,15.95 19.83,16.86 19.53,17.71L12.82,11H20M13,1.07C16.94,1.56 20,4.92 20,9H13V1.07Z\";\nexport var mdiMouseOutline = \"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15Z\";\nexport var mdiMouseRightClick = \"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M11 9V1.07C7.06 1.56 4 4.92 4 9H11M6.34 20.66C4.84 19.16 4 17.12 4 15V11H20V15C20 17.12 19.16 19.16 17.66 20.66C16.16 22.16 14.12 23 12 23C9.88 23 7.84 22.16 6.34 20.66Z\";\nexport var mdiMouseRightClickOutline = \"M13 9V1.07C16.94 1.56 20 4.92 20 9H13M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15Z\";\nexport var mdiMouseScrollWheel = \"M11 1.07C7.05 1.56 4 4.92 4 9H11V7.73C10.4 7.39 10 6.74 10 6V4C10 3.26 10.4 2.61 11 2.27V1.07M13 9V7.73C13.6 7.39 14 6.74 14 6V4C14 3.26 13.6 2.61 13 2.27V1.07C16.94 1.56 20 4.92 20 9H13M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15M13 6V4C13 3.45 12.55 3 12 3C11.45 3 11 3.45 11 4V6C11 6.55 11.45 7 12 7C12.55 7 13 6.55 13 6Z\";\nexport var mdiMouseVariant = \"M14,7H10V2.1C12.28,2.56 14,4.58 14,7M4,7C4,4.58 5.72,2.56 8,2.1V7H4M14,12C14,14.42 12.28,16.44 10,16.9V18A3,3 0 0,0 13,21A3,3 0 0,0 16,18V13A4,4 0 0,1 20,9H22L21,10L22,11H20A2,2 0 0,0 18,13H18V18A5,5 0 0,1 13,23A5,5 0 0,1 8,18V16.9C5.72,16.44 4,14.42 4,12V9H14V12Z\";\nexport var mdiMouseVariantOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17.29,20.56C16.42,22 14.82,23 13,23A5,5 0 0,1 8,18V16.9C5.72,16.44 4,14.42 4,12V9H5.73L2,5.27M14,7H10V2.1C12.28,2.56 14,4.58 14,7M8,2.1V6.18L5.38,3.55C6.07,2.83 7,2.31 8,2.1M14,12V12.17L10.82,9H14V12M10,16.9V18A3,3 0 0,0 13,21C14.28,21 15.37,20.2 15.8,19.07L12.4,15.67C11.74,16.28 10.92,16.71 10,16.9M16,13A4,4 0 0,1 20,9H22L21,10L22,11H20A2,2 0 0,0 18,13V16.18L16,14.18V13Z\";\nexport var mdiMoveResize = \"M9,1V2H10V5H9V6H12V5H11V2H12V1M9,7C7.89,7 7,7.89 7,9V21C7,22.11 7.89,23 9,23H21C22.11,23 23,22.11 23,21V9C23,7.89 22.11,7 21,7M1,9V12H2V11H5V12H6V9H5V10H2V9M9,9H21V21H9M14,10V11H15V16H11V15H10V18H11V17H15V19H14V20H17V19H16V17H19V18H20V15H19V16H16V11H17V10\";\nexport var mdiMoveResizeVariant = \"M1.88,0.46L0.46,1.88L5.59,7H2V9H9V2H7V5.59M11,7V9H21V15H23V9A2,2 0 0,0 21,7M7,11V21A2,2 0 0,0 9,23H15V21H9V11M15.88,14.46L14.46,15.88L19.6,21H17V23H23V17H21V19.59\";\nexport var mdiMovie = \"M18,4L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4H18Z\";\nexport var mdiMovieCheck = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieCheckOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieCog = \"M12 19C12 19.34 12.03 19.67 12.08 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V12.68C21.09 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieCogOutline = \"M12 19C12 19.34 12.03 19.67 12.08 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V12.68C21.38 12.39 20.71 12.18 20 12.08V10H5.76L4 6.47V18H12.08C12.03 18.33 12 18.66 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieEdit = \"M21.04 11.13C20.9 11.13 20.76 11.19 20.65 11.3L19.65 12.3L21.7 14.35L22.7 13.35C22.92 13.14 22.92 12.79 22.7 12.58L21.42 11.3C21.31 11.19 21.18 11.13 21.04 11.13M19.07 12.88L13 18.94V21H15.06L21.12 14.93L19.07 12.88M11 20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4H4L6 8H9L7 4H9L11 8H14L12 4H14L16 8H19L17 4H21V8.12L11 18.11V20Z\";\nexport var mdiMovieEditOutline = \"M21 4V8.12L19.12 10H4.76L3 6.47V18H11V20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4H4L6 8H9L7 4H9L11 8H14L12 4H14L16 8H19L17 4H21M21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3M21.12 15.93L15.06 22H13V19.94L19.07 13.88L21.12 15.93Z\";\nexport var mdiMovieFilter = \"M18 4L20 7H17L15 4H13L15 7H12L10 4H8L10 7H7L5 4H4C2.9 4 2 4.9 2 6L2 18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V4H18M11.25 15.25L10 18L8.75 15.25L6 14L8.75 12.75L10 10L11.25 12.75L14 14L11.25 15.25M16.94 11.94L16 14L15.06 11.94L13 11L15.06 10.06L16 8L16.94 10.06L19 11L16.94 11.94Z\";\nexport var mdiMovieFilterOutline = \"M10 11L9.06 13.06L7 14L9.06 14.94L10 17L10.94 14.94L13 14L10.94 13.06M18 4L20 8H17L15 4H13L15 8H12L10 4H8L10 8H7L5 4H4C2.91 4 2 4.9 2 6L2 18C2 19.1 2.91 20 4 20H20C21.11 20 22 19.1 22 18V4H18M20 18H4V6.47L5.77 10H16L15.37 11.37L14 12L15.37 12.63L16 14L16.63 12.63L18 12L16.63 11.37L16 10H20V18Z\";\nexport var mdiMovieMinus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiMovieMinusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\";\nexport var mdiMovieOff = \"M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M21.88 18.68C21.96 18.47 22 18.24 22 18V4H18L20 8H17L15 4H13L15 8H12L10 4H8L8.8 5.6L21.88 18.68Z\";\nexport var mdiMovieOffOutline = \"M2.39 1.73L1.11 3L2.65 4.54C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L2.39 1.73M4 18V6.47L5.76 10H8.11L16.11 18H4M8.8 5.6L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V10H13.2L8.8 5.6Z\";\nexport var mdiMovieOpen = \"M20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1L20.84 2.18M13.97 3.54L12 3.93L14.75 7.46L16.71 7.07L13.97 3.54M9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05L9.07 4.5M4.16 5.5L3.18 5.69A2 2 0 0 0 1.61 8.04L2 10L6.9 9.03L4.16 5.5M2 10V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V10H2Z\";\nexport var mdiMovieOpenCheck = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieOpenCheckOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieOpenCog = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M19 12C20.08 12 21.09 12.25 22 12.68V10H2V20C2 21.11 2.9 22 4 22H12.68C12.25 21.09 12 20.08 12 19C12 15.13 15.13 12 19 12M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieOpenCogOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M4 20V12H20V12.08C20.71 12.18 21.38 12.39 22 12.69V10H2V20C2 21.11 2.9 22 4 22H12.68C12.39 21.38 12.18 20.71 12.08 20H4M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieOpenEdit = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M2 10V20C2 21.11 2.9 22 4 22H11V19.13L20.13 10H2M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiMovieOpenEditOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4 12H18.13L20.13 10H2V20C2 21.11 2.9 22 4 22H11V20H4V12M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiMovieOpenMinus = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M15 18V20H23V18H15Z\";\nexport var mdiMovieOpenMinusOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H4C2.9 22 2 21.11 2 20V10H22V13.81C21.39 13.46 20.72 13.22 20 13.09V12H4V20H13.09M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M15 18V20H23V18H15Z\";\nexport var mdiMovieOpenOff = \"M13.2 10H22V18.8L13.2 10M21.6 6.1L20.8 2.2L16.9 3L19.6 6.5L21.6 6.1M11.8 8L9.1 4.5L7.9 4.7L11.3 8.1L11.8 8M2.4 1.7L1.1 3L3.7 5.6L3.2 5.7C2.1 5.9 1.4 7 1.6 8L2 10L7.1 9L8.1 10H2V20C2 21.1 2.9 22 4 22H20.1L20.8 22.7L22.1 21.4L2.4 1.7M16.7 7.1L14 3.5L12 3.9L14.8 7.4L16.7 7.1Z\";\nexport var mdiMovieOpenOffOutline = \"M19.7 6.5L16.9 3L20.8 2.2L21.6 6.1L19.7 6.5M22.1 21.5L20.8 22.8L20.1 22H4C2.9 22 2 21.1 2 20V10H8.1L7.1 9L2 10L1.6 8C1.4 7 2.1 5.9 3.2 5.7L3.7 5.6L1.1 3L2.4 1.7L22.1 21.5M18.1 20L10.1 12H4V20H18.1M22 18.8V10H13.2L15.2 12H20V16.8L22 18.8M16.7 7.1L14 3.5L12 3.9L14.8 7.4L16.7 7.1M11.8 8L9.1 4.5L7.9 4.7L11.3 8.1L11.8 8Z\";\nexport var mdiMovieOpenOutline = \"M20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1L20.84 2.18M13.97 3.54L12 3.93L14.75 7.46L16.71 7.07L13.97 3.54M9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05L9.07 4.5M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 12V20H4V12H20M22 10H2V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V10Z\";\nexport var mdiMovieOpenPlay = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M2 10V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V10H2M17 22L22 19L17 16V22Z\";\nexport var mdiMovieOpenPlayOutline = \"M22 10V13.81C21.39 13.46 20.72 13.22 20 13.09V12H4V20H13.09C13.21 20.72 13.46 21.39 13.81 22H4C2.9 22 2 21.11 2 20V10H22M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M17 22L22 19L17 16V22Z\";\nexport var mdiMovieOpenPlus = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMovieOpenPlusOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMovieOpenRemove = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieOpenRemoveOutline = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieOpenSettings = \"M14.75 5.46L12 1.93L13.97 1.54L16.71 5.07L14.75 5.46M21.62 4.1L20.84 .18L16.91 .96L19.65 4.5L21.62 4.1M11.81 6.05L9.07 2.5L7.1 2.91L9.85 6.44L11.81 6.05M2 8V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8H2M4.16 3.5L3.18 3.69C2.1 3.91 1.4 4.96 1.61 6.04L2 8L6.9 7.03L4.16 3.5M11 24H13V22H11V24M7 24H9V22H7V24M15 24H17V22H15V24Z\";\nexport var mdiMovieOpenSettingsOutline = \"M19.65 4.5L16.91 .96L20.84 .18L21.62 4.1L19.65 4.5M16.71 5.07L13.97 1.54L12 1.93L14.75 5.46L16.71 5.07M11.81 6.05L9.07 2.5L7.1 2.91L9.85 6.44L11.81 6.05M4.16 3.5L3.18 3.69C2.1 3.9 1.39 4.96 1.61 6.04L2 8L6.9 7.03L4.16 3.5M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V8H22M20 10H4V18H20V10M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiMovieOpenStar = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMovieOpenStarOutline = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMovieOutline = \"M5.76,10H20V18H4V6.47M22,4H18L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4Z\";\nexport var mdiMoviePlay = \"M22 4V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M17 22L22 19L17 16V22Z\";\nexport var mdiMoviePlayOutline = \"M22 4V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M17 22L22 19L17 16V22Z\";\nexport var mdiMoviePlus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMoviePlusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMovieRemove = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieRemoveOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieRoll = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A2.5,2.5 0 0,0 9.5,6.5A2.5,2.5 0 0,0 12,9A2.5,2.5 0 0,0 14.5,6.5A2.5,2.5 0 0,0 12,4M4.4,9.53C3.97,10.84 4.69,12.25 6,12.68C7.32,13.1 8.73,12.39 9.15,11.07C9.58,9.76 8.86,8.35 7.55,7.92C6.24,7.5 4.82,8.21 4.4,9.53M19.61,9.5C19.18,8.21 17.77,7.5 16.46,7.92C15.14,8.34 14.42,9.75 14.85,11.07C15.28,12.38 16.69,13.1 18,12.67C19.31,12.25 20.03,10.83 19.61,9.5M7.31,18.46C8.42,19.28 10,19.03 10.8,17.91C11.61,16.79 11.36,15.23 10.24,14.42C9.13,13.61 7.56,13.86 6.75,14.97C5.94,16.09 6.19,17.65 7.31,18.46M16.7,18.46C17.82,17.65 18.07,16.09 17.26,14.97C16.45,13.85 14.88,13.6 13.77,14.42C12.65,15.23 12.4,16.79 13.21,17.91C14,19.03 15.59,19.27 16.7,18.46M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5Z\";\nexport var mdiMovieSearch = \"M11.03 20H4C2.9 20 2 19.1 2 18L2 6C2 4.9 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.05C20.85 11.22 18.82 10 16.5 10C12.92 10 10 12.92 10 16.5C10 17.79 10.38 19 11.03 20M23.39 22L22 23.39L18.88 20.32C18.19 20.75 17.37 21 16.5 21C14 21 12 19 12 16.5S14 12 16.5 12 21 14 21 16.5C21 17.38 20.75 18.21 20.31 18.9L23.39 22M19 16.5C19 15.12 17.88 14 16.5 14S14 15.12 14 16.5 15.12 19 16.5 19 19 17.88 19 16.5Z\";\nexport var mdiMovieSearchOutline = \"M11 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13C21.5 12.2 20.8 11.5 20 11V10H5.8L4 6.5V18H10.2C10.4 18.7 10.6 19.4 11 20M20.3 18.9C20.7 18.2 21 17.4 21 16.5C21 14 19 12 16.5 12S12 14 12 16.5 14 21 16.5 21C17.4 21 18.2 20.8 18.9 20.3L22 23.4L23.4 22L20.3 18.9M16.5 19C15.1 19 14 17.9 14 16.5S15.1 14 16.5 14 19 15.1 19 16.5 17.9 19 16.5 19Z\";\nexport var mdiMovieSettings = \"M22 4V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiMovieSettingsOutline = \"M18 4L20 8H17L15 4H13L15 8H12L10 4H8L10 8H7L5 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V4H18M20 18H4V6.47L5.76 10H20V18M11 22H13V24H11V22M7 22H9V24H7V22M15 22H17V24H15V22Z\";\nexport var mdiMovieStar = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMovieStarOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMower = \"M18.5 14C17.55 14 16.69 14.38 16.06 15H9.39L5.74 3H2V5H4.26L7 14.05C6.85 14.03 6.68 14 6.5 14C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21C7.89 21 9.09 20.18 9.65 19H15.35C15.91 20.18 17.11 21 18.5 21C20.43 21 22 19.43 22 17.5S20.43 14 18.5 14M6.5 19C5.67 19 5 18.33 5 17.5S5.67 16 6.5 16 8 16.67 8 17.5 7.33 19 6.5 19M18.5 19C17.67 19 17 18.33 17 17.5S17.67 16 18.5 16 20 16.67 20 17.5 19.33 19 18.5 19M10.13 14L9.53 12H12.76C13.5 12 14.21 12.43 14.55 13.11L15 14H10.13Z\";\nexport var mdiMowerBag = \"M11.95 14L10.82 12H14.76C15.5 12 16.21 12.43 16.55 13.11L17 14H11.95M23 18C23 19.66 21.66 21 20 21C18.7 21 17.6 20.16 17.18 19H11.65C11.09 20.18 9.89 21 8.5 21S5.91 20.18 5.35 19H2C1.45 19 1 18.55 1 18V11C1 10.67 1.17 10.36 1.44 10.17C1.71 10 2.06 9.95 2.37 10.07L7.43 12.09L3.42 5H1V3H4.58L11.37 15H20C21.66 15 23 16.34 23 18M7.34 14.21L3 12.5V17H5.05C5.24 15.7 6.13 14.64 7.34 14.21M10 17.5C10 16.67 9.33 16 8.5 16S7 16.67 7 17.5 7.67 19 8.5 19 10 18.33 10 17.5M21 18C21 17.45 20.55 17 20 17S19 17.45 19 18 19.45 19 20 19 21 18.55 21 18Z\";\nexport var mdiMowerBagOn = \"M12 2H14V7H12V2M22 6.3L20.6 4.9L17 8.4L18.4 9.8C18.4 9.8 21.9 6.3 22 6.3M10.8 12L11.9 14H17L16.5 13.1C16.2 12.4 15.5 12 14.7 12H10.8M20 15H11.4L4.6 3H1V5H3.4L7.4 12.1L2.3 10.1C2.1 10 1.7 10 1.4 10.2C1.2 10.4 1 10.7 1 11V18C1 18.5 1.5 19 2 19H5.3C5.9 20.2 7.1 21 8.5 21S11.1 20.2 11.7 19H17.2C17.6 20.2 18.7 21 20 21C21.7 21 23 19.7 23 18S21.7 15 20 15M5 17H3V12.5L7.3 14.2C6.1 14.6 5.2 15.7 5 17M8.5 19C7.7 19 7 18.3 7 17.5S7.7 16 8.5 16 10 16.7 10 17.5 9.3 19 8.5 19M20 19C19.5 19 19 18.5 19 18S19.5 17 20 17 21 17.5 21 18 20.5 19 20 19Z\";\nexport var mdiMowerOn = \"M12 2H14V7H12V2M22 6.3L20.6 4.9L17 8.4L18.4 9.8C18.4 9.8 21.9 6.3 22 6.3M18.5 14C17.5 14 16.7 14.4 16.1 15H9.4L5.7 3H2V5H4.3L7 14H6.5C4.6 14 3 15.6 3 17.5S4.6 21 6.5 21C7.9 21 9.1 20.2 9.7 19H15.4C16 20.2 17.2 21 18.6 21C20.5 21 22.1 19.4 22.1 17.5S20.4 14 18.5 14M6.5 19C5.7 19 5 18.3 5 17.5S5.7 16 6.5 16 8 16.7 8 17.5 7.3 19 6.5 19M18.5 19C17.7 19 17 18.3 17 17.5S17.7 16 18.5 16 20 16.7 20 17.5 19.3 19 18.5 19M9.5 12L10.1 14H15L14.6 13.1C14.3 12.4 13.5 12 12.8 12H9.5Z\";\nexport var mdiMuffin = \"M16,5C16,5 15,2 12,2C9,2 8,5 8,5C6,5 4,7 4,9C1.3,9 1.3,13 4,13H20C22.7,13 22.7,9 20,9C20,7 18,5 16,5M5,15L7,22H9L8,15H5M10,15L11,22H13L14,15H10M16,15L15,22H17L19,15H16Z\";\nexport var mdiMulticast = \"M17 2V4H12C10.9 4 10 4.89 10 6V9H12V6H17V8L20 5L17 2M17 9V11H6.73C6.37 10.38 5.71 10 5 10C3.9 10 3 10.9 3 12S3.9 14 5 14C5.71 14 6.37 13.62 6.73 13H17V15L20 12L17 9M10 15V18C10 19.11 10.9 20 12 20H17V22L20 19L17 16V18H12V15H10Z\";\nexport var mdiMultimedia = \"M9 13V5C9 3.9 9.9 3 11 3H20C21.1 3 22 3.9 22 5V11H18.57L17.29 9.26C17.23 9.17 17.11 9.17 17.05 9.26L15.06 12C15 12.06 14.88 12.07 14.82 12L13.39 10.25C13.33 10.18 13.22 10.18 13.16 10.25L11.05 12.91C10.97 13 11.04 13.15 11.16 13.15H17.5V15H11C9.89 15 9 14.11 9 13M6 22V21H4V22H2V2H4V3H6V2H8.39C7.54 2.74 7 3.8 7 5V13C7 15.21 8.79 17 11 17H15.7C14.67 17.83 14 19.08 14 20.5C14 21.03 14.11 21.53 14.28 22H6M4 7H6V5H4V7M4 11H6V9H4V11M4 15H6V13H4V15M6 19V17H4V19H6M23 13V15H21V20.5C21 21.88 19.88 23 18.5 23S16 21.88 16 20.5 17.12 18 18.5 18C18.86 18 19.19 18.07 19.5 18.21V13H23Z\";\nexport var mdiMultiplication = \"M11,3H13V10.27L19.29,6.64L20.29,8.37L14,12L20.3,15.64L19.3,17.37L13,13.72V21H11V13.73L4.69,17.36L3.69,15.63L10,12L3.72,8.36L4.72,6.63L11,10.26V3Z\";\nexport var mdiMultiplicationBox = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M11,17H13V13.73L15.83,15.36L16.83,13.63L14,12L16.83,10.36L15.83,8.63L13,10.27V7H11V10.27L8.17,8.63L7.17,10.36L10,12L7.17,13.63L8.17,15.36L11,13.73V17Z\";\nexport var mdiMushroom = \"M12,2A10,10 0 0,1 22,12A2,2 0 0,1 20,14H4A2,2 0 0,1 2,12A10,10 0 0,1 12,2M12,8A2,2 0 0,0 14,6A2,2 0 0,0 12,4A2,2 0 0,0 10,6A2,2 0 0,0 12,8M17,12A2,2 0 0,0 19,10A2,2 0 0,0 17,8A2,2 0 0,0 15,10A2,2 0 0,0 17,12M7,12A2,2 0 0,0 9,10A2,2 0 0,0 7,8A2,2 0 0,0 5,10A2,2 0 0,0 7,12M15,15L16.27,19.45L16.35,20C16.35,21.1 15.45,22 14.35,22H9.65A2,2 0 0,1 7.65,20L7.73,19.45L9,15H15Z\";\nexport var mdiMushroomOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 13.1 2.9 14 4 14H12.1L13.1 15H9L7.7 19.5V20C7.7 21.1 8.6 22 9.7 22H14.4C15.5 22 16.4 21.1 16.4 20L16.3 19.5L15.8 17.7L20.9 22.8L22.1 21.5M7 12C5.9 12 5 11.1 5 10C5 9.2 5.5 8.4 6.3 8.1L8.9 10.7C8.6 11.5 7.8 12 7 12M10 6C10 4.9 10.9 4 12 4S14 4.9 14 6 13.1 8 12 8C11.5 8 11.1 7.8 10.7 7.5L17.2 14H20C21.1 14 22 13.1 22 12C22 6.5 17.5 2 12 2C10.1 2 8.3 2.6 6.7 3.5L10.4 7.2C10.2 6.9 10 6.5 10 6M17 8C18.1 8 19 8.9 19 10S18.1 12 17 12 15 11.1 15 10 15.9 8 17 8Z\";\nexport var mdiMushroomOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 13.1 2.9 14 4 14H12.1L13.1 15H9L8 18.5L7.7 19.5C7.4 20.6 8.1 21.7 9.1 21.9L9.7 22H14.4C15.5 22 16.4 21.1 16.4 20L16.3 19.5L16 18.5L15.8 17.6L20.9 22.7L22.1 21.5M4 12C4 10.3 4.6 8.7 5.5 7.4L6.2 8.1C6.1 8.4 6 8.7 6 9C6 10.1 6.9 11 8 11C8.3 11 8.6 10.9 8.9 10.8L10.1 12H4M9.7 20L10 19L10.6 17H13.6L14.2 19L14.5 20H9.7M16 11C14.9 11 14 10.1 14 9S14.9 7 16 7 18 7.9 18 9 17.1 11 16 11M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.1 21.1 14 20 14H17.2L15.2 12H20C20 8.3 17.4 5.1 14 4.2C13.9 5.2 13 6 12 6S10.1 5.2 10 4.2C9.4 4.4 8.7 4.7 8.2 5Z\";\nexport var mdiMushroomOutline = \"M4,12H20C20,8.27 17.44,5.13 14,4.25C13.86,5.24 13,6 12,6C11,6 10.14,5.24 10,4.25C6.56,5.13 4,8.27 4,12M12,2A10,10 0 0,1 22,12A2,2 0 0,1 20,14H4A2,2 0 0,1 2,12A10,10 0 0,1 12,2M13.5,17H10.5L9.92,19L9.65,20H14.35L14.08,19L13.5,17M15,15L16,18.5L16.27,19.45L16.35,20C16.35,21.1 15.45,22 14.35,22H9.65L9.17,21.94C8.1,21.66 7.45,20.57 7.73,19.5L8,18.5L9,15H15M16,7A2,2 0 0,1 18,9A2,2 0 0,1 16,11A2,2 0 0,1 14,9A2,2 0 0,1 16,7M8,7A2,2 0 0,1 10,9A2,2 0 0,1 8,11A2,2 0 0,1 6,9A2,2 0 0,1 8,7Z\";\nexport var mdiMusic = \"M21,3V15.5A3.5,3.5 0 0,1 17.5,19A3.5,3.5 0 0,1 14,15.5A3.5,3.5 0 0,1 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L9,8.6V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V6L21,3Z\";\nexport var mdiMusicAccidentalDoubleFlat = \"M15.5 9C14.8 9 14.11 9.28 13.5 9.67V5H11.5V9.62C11.04 9.24 10.39 9 9.5 9C8.8 9 8.11 9.28 7.5 9.67V5H5.5V19C8.5 17.32 10.43 15.79 11.5 14.41V19C16.36 16.26 18.5 13.91 18.5 12C18.5 10.59 17.79 9 15.5 9M7.5 15.38V12.26C8.12 11.59 8.95 11 9.5 11C10.09 11 10.5 11.07 10.5 12C10.5 12.15 10.4 13.3 7.5 15.38M13.5 15.38V12.26C14.12 11.59 14.95 11 15.5 11C16.09 11 16.5 11.07 16.5 12C16.5 12.15 16.4 13.3 13.5 15.38Z\";\nexport var mdiMusicAccidentalDoubleSharp = \"M15.41 10H17V7H14V8.59L12 10.59L10 8.59V7H7V10H8.59L10.59 12L8.59 14H7V17H10V15.41L12 13.41L14 15.41V17H17V14H15.41L13.41 12L15.41 10Z\";\nexport var mdiMusicAccidentalFlat = \"M8.5 19C13.36 16.26 15.5 13.91 15.5 12C15.5 10.59 14.79 9 12.5 9C11.8 9 11.11 9.28 10.5 9.67V5H8.5M10.5 15.38V12.26C11.12 11.59 11.95 11 12.5 11C13.09 11 13.5 11.07 13.5 12C13.5 12.15 13.4 13.3 10.5 15.38Z\";\nexport var mdiMusicAccidentalNatural = \"M10 8.75V3.5H8V17.5L14 15.25V20.5H16V6.5L10 8.75M14 13.25L10 14.75V10.75L14 9.25V13.25Z\";\nexport var mdiMusicAccidentalSharp = \"M17 9.5V7.5L15 8.1V5.5H13V8.7L11 9.3V6.5H9V9.9L7 10.5V12.5L9 11.9V13.9L7 14.5V16.5L9 15.9V18.5H11V15.3L13 14.7V17.5H15V14.1L17 13.5V11.5L15 12.1V10.1L17 9.5M13 12.7L11 13.3V11.3L13 10.7V12.7Z\";\nexport var mdiMusicBox = \"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiMusicBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4M18,7H15V12.5A2.5,2.5 0 0,1 12.5,15A2.5,2.5 0 0,1 10,12.5A2.5,2.5 0 0,1 12.5,10C13.07,10 13.58,10.19 14,10.5V5H18M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2Z\";\nexport var mdiMusicBoxMultipleOutline = \"M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H8V4H20M12.5,15A2.5,2.5 0 0,0 15,12.5V7H18V5H14V10.5C13.58,10.19 13.07,10 12.5,10A2.5,2.5 0 0,0 10,12.5A2.5,2.5 0 0,0 12.5,15M4,6H2V20A2,2 0 0,0 4,22H18V20H4\";\nexport var mdiMusicBoxOutline = \"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16V9M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M5,5V19H19V5H5Z\";\nexport var mdiMusicCircle = \"M16,9V7H12V12.5C11.58,12.19 11.07,12 10.5,12A2.5,2.5 0 0,0 8,14.5A2.5,2.5 0 0,0 10.5,17A2.5,2.5 0 0,0 13,14.5V9H16M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiMusicCircleOutline = \"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiMusicClefAlto = \"M5 4H7V20H5M15.46 13H14.83L13.83 12L14.83 11H15.46A3.5 3.5 0 1 0 11.96 7.5H13.96A1.5 1.5 0 1 1 15.46 9H14L12 11H11V4H9V20H11V13H12L14 15H15.46A1.5 1.5 0 1 1 13.96 16.5H11.96A3.5 3.5 0 1 0 15.46 13Z\";\nexport var mdiMusicClefBass = \"M18.5 5A1.5 1.5 0 1 1 17 6.5A1.5 1.5 0 0 1 18.5 5M18.5 11A1.5 1.5 0 1 1 17 12.5A1.5 1.5 0 0 1 18.5 11M10 4A5 5 0 0 0 5 9V10A2 2 0 1 0 7.18 8A3 3 0 0 1 10 6A4 4 0 0 1 14 10C14 13.59 11.77 16.19 7 18.2L7.76 20.04C13.31 17.72 16 14.43 16 10A6 6 0 0 0 10 4Z\";\nexport var mdiMusicClefTreble = \"M13 11V7.5L15.2 5.29C16 4.5 16.15 3.24 15.59 2.26C15.14 1.47 14.32 1 13.45 1C13.24 1 13 1.03 12.81 1.09C11.73 1.38 11 2.38 11 3.5V6.74L7.86 9.91C6.2 11.6 5.7 14.13 6.61 16.34C7.38 18.24 9.06 19.55 11 19.89V20.5C11 20.76 10.77 21 10.5 21H9V23H10.5C11.85 23 13 21.89 13 20.5V20C15.03 20 17.16 18.08 17.16 15.25C17.16 12.95 15.24 11 13 11M13 3.5C13 3.27 13.11 3.09 13.32 3.03C13.54 2.97 13.77 3.06 13.88 3.26C14 3.46 13.96 3.71 13.8 3.87L13 4.73V3.5M11 11.5C10.03 12.14 9.3 13.24 9.04 14.26L11 14.78V17.83C9.87 17.53 8.9 16.71 8.43 15.57C7.84 14.11 8.16 12.45 9.26 11.33L11 9.5V11.5M13 18V12.94C14.17 12.94 15.18 14.04 15.18 15.25C15.18 17 13.91 18 13 18Z\";\nexport var mdiMusicNote = \"M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z\";\nexport var mdiMusicNoteBluetooth = \"M22 9.85L19.14 7H18.64V10.79L16.35 8.5L15.64 9.21L18.43 12L15.64 14.79L16.35 15.5L18.64 13.21V17H19.14L22 14.15L19.85 12L22 9.85M19.64 8.91L20.58 9.85L19.64 10.79V8.91M20.58 14.15L19.64 15.09V13.21L20.58 14.15M9.64 3V13.55C9.05 13.21 8.37 13 7.64 13C5.43 13 3.64 14.79 3.64 17S5.43 21 7.64 21 11.64 19.21 11.64 17V7H15.64V3H9.64Z\";\nexport var mdiMusicNoteBluetoothOff = \"M22 9.85L19.14 7H18.64V10.79L16.35 8.5L15.64 9.21L18.43 12L15.64 14.79L16.35 15.5L18.64 13.21V17H19.14L22 14.15L19.85 12L22 9.85M19.64 8.91L20.58 9.85L19.64 10.79V8.91M20.58 14.15L19.64 15.09V13.21L20.58 14.15M1.96 3L.687 4.27L9.69 13.27V13.55C9.1 13.21 8.42 13 7.69 13C5.5 13 3.69 14.79 3.69 17S5.5 21 7.69 21 11.69 19.21 11.69 17V15.27L17.42 21L18.69 19.73L1.96 3M11.69 7H15.69V3H9.69V8.18L11.69 10.18V7Z\";\nexport var mdiMusicNoteEighth = \"M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z\";\nexport var mdiMusicNoteEighthDotted = \"M12 3V13.55A4 4 0 1 0 14 17V7H18V3M16.5 20A1.5 1.5 0 1 1 18 18.5A1.5 1.5 0 0 1 16.5 20Z\";\nexport var mdiMusicNoteHalf = \"M16 3H14V13.56A3.96 3.96 0 0 0 12 13A4 4 0 1 0 16 17V3M12 19A2 2 0 1 1 14 17A2 2 0 0 1 12 19Z\";\nexport var mdiMusicNoteHalfDotted = \"M14 3H12V13.56A3.96 3.96 0 0 0 10 13A4 4 0 1 0 14 17V3M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19M16.5 20A1.5 1.5 0 1 1 18 18.5A1.5 1.5 0 0 1 16.5 20Z\";\nexport var mdiMusicNoteMinus = \"M14 12V14H22V12H14M9 3V13.55C8.41 13.21 7.73 13 7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17V7H15V3H9Z\";\nexport var mdiMusicNoteOff = \"M4.27 3L3 4.27L12 13.27V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V15.27L19.73 21L21 19.73L4.27 3M14 7H18V3H12V8.18L14 10.18Z\";\nexport var mdiMusicNoteOffOutline = \"M14 7H18V3H12V7.61L14 9.61M12 10.44L4.41 2.86L3 4.27L12 13.27V13.55A3.94 3.94 0 0 0 8.67 13.23A4 4 0 0 0 10.65 20.95A4.1 4.1 0 0 0 14 16.85V15.27L19.73 21L21.14 19.59M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19Z\";\nexport var mdiMusicNoteOutline = \"M12 3V13.55A4 4 0 1 0 14 17V7H18V3M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19Z\";\nexport var mdiMusicNotePlus = \"M17 9V12H14V14H17V17H19V14H22V12H19V9H17M9 3V13.55C8.41 13.21 7.73 13 7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17V7H15V3H9Z\";\nexport var mdiMusicNoteQuarter = \"M14 3V13.56C13.41 13.21 12.73 13 12 13C9.79 13 8 14.79 8 17S9.79 21 12 21 16 19.21 16 17V3H14Z\";\nexport var mdiMusicNoteQuarterDotted = \"M12 13V13.56A3.96 3.96 0 0 0 10 13A4 4 0 1 0 14 17V3H12M16.5 17A1.5 1.5 0 1 1 15 18.5A1.5 1.5 0 0 1 16.5 17Z\";\nexport var mdiMusicNoteSixteenth = \"M18 7V3H12V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V11H18V8H14V7H18Z\";\nexport var mdiMusicNoteSixteenthDotted = \"M18 18.5A1.5 1.5 0 1 1 16.5 17A1.5 1.5 0 0 1 18 18.5M18 7V3H12V13.55A4 4 0 1 0 14 17V11H18V8H14V7Z\";\nexport var mdiMusicNoteWhole = \"M12 15A2 2 0 1 1 10 17A2 2 0 0 1 12 15M12 13A4 4 0 1 0 16 17A4 4 0 0 0 12 13Z\";\nexport var mdiMusicNoteWholeDotted = \"M10 15A2 2 0 1 1 8 17A2 2 0 0 1 10 15M10 13A4 4 0 1 0 14 17A4 4 0 0 0 10 13M16.5 17A1.5 1.5 0 1 1 15 18.5A1.5 1.5 0 0 1 16.5 17Z\";\nexport var mdiMusicOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L9,12.27V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V10.27L2,5.27M21,3V15.5C21,16.5 20.57,17.42 19.88,18.06L14.94,13.12C15.58,12.43 16.5,12 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L10.17,8.35L7.66,5.84L21,3Z\";\nexport var mdiMusicRestEighth = \"M14 6A5.56 5.56 0 0 1 10.95 7.86A1.5 1.5 0 1 0 9.5 9H9.74A6.32 6.32 0 0 0 13.25 7.93L10 18H12L16 6Z\";\nexport var mdiMusicRestHalf = \"M6 14H8V10H16V14H18V15H6V14Z\";\nexport var mdiMusicRestQuarter = \"M11.71 16.81C10.91 17.6 10.88 18.84 11.64 19.58L10.19 21C8.66 19.5 8.72 17.03 10.32 15.46C10.85 14.94 11.5 14.61 12.16 14.42L9 11.34L10.45 9.92L10.82 9.57C11.82 8.59 11.85 7.04 10.9 6.11L9.16 4.42L10.62 3L14.78 7.06C15.54 7.81 15.5 9.05 14.71 9.83L12.53 11.95L16 15.33L15.61 15.72C15.11 16.21 14.38 16.46 13.72 16.28C13.04 16.1 12.26 16.28 11.71 16.81Z\";\nexport var mdiMusicRestSixteenth = \"M15 3A5.56 5.56 0 0 1 11.95 4.86A1.5 1.5 0 1 0 10.5 6H10.74A6.32 6.32 0 0 0 14.25 4.93L12.9 9.1A5.56 5.56 0 0 1 9.95 10.86A1.5 1.5 0 1 0 8.5 12H8.74A6.32 6.32 0 0 0 12.25 10.93L9 21H11L17 3Z\";\nexport var mdiMusicRestWhole = \"M18 10H16V14H8V10H6V9H18V10Z\";\nexport var mdiMustache = \"M21 12C19 12 18 9 15 9S12 11 12 11 12 9 9 9 5 12 3 12C2 12 1 11 1 11S2 16 6 16C11 16 12 13 12 13S13 16 18 16C22 16 23 11 23 11S22 12 21 12Z\";\nexport var mdiNail = \"M13.5,5V16L12,22L10.5,16V5H13.5M17,2H7V4H17V2Z\";\nexport var mdiNas = \"M4,5C2.89,5 2,5.89 2,7V17C2,18.11 2.89,19 4,19H20C21.11,19 22,18.11 22,17V7C22,5.89 21.11,5 20,5H4M4.5,7A1,1 0 0,1 5.5,8A1,1 0 0,1 4.5,9A1,1 0 0,1 3.5,8A1,1 0 0,1 4.5,7M7,7H20V17H7V7M8,8V16H11V8H8M12,8V16H15V8H12M16,8V16H19V8H16M9,9H10V10H9V9M13,9H14V10H13V9M17,9H18V10H17V9Z\";\nexport var mdiNativescript = \"M7.5,3H16.5C19,3 21,5 21,7.5V16.5C21,19 19,21 16.5,21H7.5C5,21 3,19 3,16.5V7.5C3,5 5,3 7.5,3M6,13.5V16.5A1.5,1.5 0 0,0 7.5,18H9V10.5L15,18H16.5A1.5,1.5 0 0,0 18,16.5V13.5A1.5,1.5 0 0,1 19.5,12A1.5,1.5 0 0,1 18,10.5V7.5A1.5,1.5 0 0,0 16.5,6H15V13.5L9,6H7.5A1.5,1.5 0 0,0 6,7.5V10.5A1.5,1.5 0 0,1 4.5,12A1.5,1.5 0 0,1 6,13.5Z\";\nexport var mdiNature = \"M13,16.12C16.47,15.71 19.17,12.76 19.17,9.17C19.17,5.3 16.04,2.17 12.17,2.17A7,7 0 0,0 5.17,9.17C5.17,12.64 7.69,15.5 11,16.06V20H5V22H19V20H13V16.12Z\";\nexport var mdiNatureOutline = \"M12.08 14.22L12.77 14.13C15.24 13.84 17.17 11.73 17.17 9.17C17.17 6.41 14.94 4.17 12.17 4.17C10.84 4.17 9.57 4.7 8.63 5.63C7.7 6.57 7.17 7.84 7.17 9.17C7.17 11.64 8.96 13.69 11.33 14.09L12.08 14.22M13 16.12V20H19V22H5V20H11V16.06C7.69 15.5 5.17 12.64 5.17 9.17C5.17 7.31 5.91 5.53 7.22 4.22C8.53 2.91 10.31 2.17 12.17 2.17C16.04 2.17 19.17 5.3 19.17 9.17C19.17 12.76 16.47 15.71 13 16.12Z\";\nexport var mdiNaturePeople = \"M4.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,8A1.5,1.5 0 0,0 3,9.5A1.5,1.5 0 0,0 4.5,11M22.17,9.17C22.17,5.3 19.04,2.17 15.17,2.17A7,7 0 0,0 8.17,9.17C8.17,12.64 10.69,15.5 14,16.06V20H6V17H7V13A1,1 0 0,0 6,12H3A1,1 0 0,0 2,13V17H3V22H19V20H16V16.12C19.47,15.71 22.17,12.76 22.17,9.17Z\";\nexport var mdiNaturePeopleOutline = \"M16 20V16.12C19.47 15.71 22.17 12.76 22.17 9.17C22.17 5.3 19.04 2.17 15.17 2.17C13.31 2.17 11.53 2.91 10.22 4.22C8.91 5.53 8.17 7.31 8.17 9.17C8.17 9.95 8.3 10.69 8.53 11.38C8.64 11.71 8.77 12.03 8.93 12.33C9.91 14.27 11.78 15.68 14 16.06V20H6V17H7V12.95C7 12.72 6.89 12.5 6.74 12.33L6.71 12.29L6.66 12.25C6.5 12.09 6.25 12 6 12H3C2.76 12 2.5 12.09 2.34 12.25L2.29 12.29C2.11 12.5 2 12.74 2 13V17H3V22H19V20H16M15.08 14.22L14.33 14.09C11.96 13.69 10.17 11.64 10.17 9.17C10.17 7.84 10.7 6.57 11.63 5.63C12.57 4.7 13.85 4.17 15.17 4.17C17.93 4.17 20.17 6.41 20.17 9.17C20.17 11.73 18.24 13.84 15.77 14.13L15.08 14.21M4.5 11C5.33 11 6 10.33 6 9.5C6 8.67 5.33 8 4.5 8C3.67 8 3 8.67 3 9.5C3 10.33 3.67 11 4.5 11Z\";\nexport var mdiNavigation = \"M12,2L4.5,20.29L5.21,21L12,18L18.79,21L19.5,20.29L12,2Z\";\nexport var mdiNavigationOutline = \"M12 7.3L16.3 17.7L12.8 16.2L12 15.8L11.2 16.2L7.7 17.7L12 7.3M12 2L4.5 20.3L5.2 21L12 18L18.8 21L19.5 20.3L12 2Z\";\nexport var mdiNavigationVariant = \"M21 3L3 10.53V11.5L9.84 14.16L12.5 21H13.46L21 3Z\";\nexport var mdiNavigationVariantOutline = \"M17.27 6.73L13.03 16.86L11.71 13.44L11.39 12.61L10.57 12.29L7.14 10.96L17.27 6.73M21 3L3 10.53V11.5L9.84 14.16L12.5 21H13.46L21 3Z\";\nexport var mdiNearMe = \"M21,3L3,10.53V11.5L9.84,14.16L12.5,21H13.46L21,3Z\";\nexport var mdiNecklace = \"M21.5 5H19.5C19.5 9.14 16.14 12.5 12 12.5C7.86 12.5 4.5 9.14 4.5 5H2.5C2.55 10.11 6.59 14.29 11.7 14.5C11.1 15.4 10 17.2 10 18C10 20.67 14 20.67 14 18C14 17.2 12.9 15.4 12.3 14.5C17.41 14.29 21.45 10.11 21.5 5Z\";\nexport var mdiNeedle = \"M11.15,15.18L9.73,13.77L11.15,12.35L12.56,13.77L13.97,12.35L12.56,10.94L13.97,9.53L15.39,10.94L16.8,9.53L13.97,6.7L6.9,13.77L9.73,16.6L11.15,15.18M3.08,19L6.2,15.89L4.08,13.77L13.97,3.87L16.1,6L17.5,4.58L16.1,3.16L17.5,1.75L21.75,6L20.34,7.4L18.92,6L17.5,7.4L19.63,9.53L9.73,19.42L7.61,17.3L3.08,21.84V19Z\";\nexport var mdiNeedleOff = \"M22.1 21.5L2.4 1.7L1.1 3L8 9.9L4.1 13.8L6.2 15.9L3.1 19V21.8L7.6 17.3L9.7 19.4L13.6 15.5L20.8 22.7L22.1 21.5M11.2 15.2L9.8 16.6L7 13.8L9.5 11.3L10.9 12.7L9.8 13.8L11.2 15.2M11.9 8.7L10.5 7.3L14 3.9L16.1 6L17.5 4.6L16.1 3.2L17.5 1.8L21.8 6L20.4 7.4L18.9 6L17.5 7.4L19.6 9.5L16.2 13L13.4 10.2L14 9.5L15.4 10.9L16.8 9.5L14 6.7L11.9 8.7Z\";\nexport var mdiNetflix = \"M6.5,2H10.5L13.44,10.83L13.5,2H17.5V22C16.25,21.78 14.87,21.64 13.41,21.58L10.5,13L10.43,21.59C9.03,21.65 7.7,21.79 6.5,22V2Z\";\nexport var mdiNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiNetworkOff = \"M1,5.27L5,9.27V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.73L19.73,24L21,22.72L2.28,4L1,5.27M15,20A1,1 0 0,0 14,19H13V17.27L15.73,20H15M17.69,16.87L5.13,4.31C5.41,3.55 6.14,3 7,3H17A2,2 0 0,1 19,5V15C19,15.86 18.45,16.59 17.69,16.87M22,20V21.18L20.82,20H22Z\";\nexport var mdiNetworkOffOutline = \"M1.04,5.27L5,9.23V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.77L19.77,24L21.04,22.72L2.32,4L1.04,5.27M7,11.23L10.77,15H7V11.23M15,20A1,1 0 0,0 14,19H13V17.23L15.77,20H15M22,20V21.14L20.86,20H22M7,6.14L5.14,4.28C5.43,3.53 6.16,3 7,3H17A2,2 0 0,1 19,5V15C19,15.85 18.47,16.57 17.72,16.86L15.86,15H17V5H7V6.14Z\";\nexport var mdiNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7Z\";\nexport var mdiNetworkPos = \"M17 9H8V7H17V9M7 7H5V9H7V7M7 4H5V6H7V4M10 4H8V6H10V4M13 17V19H14C14.55 19 15 19.45 15 20H22V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4C2.89 17 2 16.11 2 15L2 3C2 1.89 2.9 1 4 1H20C21.11 1 22 1.89 22 3L22 15C22 16.11 21.11 17 20 17H13M20 15V3H4V15L20 15M11 6H19V4H11V6M5 12H11V10H5V12M13 14H19V12H13V14Z\";\nexport var mdiNetworkStrength1 = \"M1,21H21V1M19,5.83V19H11V13.83\";\nexport var mdiNetworkStrength1Alert = \"M21 1L1 21H17V19H11V13.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\";\nexport var mdiNetworkStrength2 = \"M1,21H21V1M19,5.83V19H13V11.83\";\nexport var mdiNetworkStrength2Alert = \"M21 1L1 21H17V19H13V11.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\";\nexport var mdiNetworkStrength3 = \"M1,21H21V1M19,5.83V19H16V8.83\";\nexport var mdiNetworkStrength3Alert = \"M21 1L1 21H17V19H16V8.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\";\nexport var mdiNetworkStrength4 = \"M1,21H21V1\";\nexport var mdiNetworkStrength4Alert = \"M19 17H21V11H19M19 21H21V19H19M1 21H17V9H21V1\";\nexport var mdiNetworkStrength4Cog = \"M17 13C16.9 13 16.8 13.1 16.7 13.2L16.5 14.5C16.2 14.6 15.9 14.8 15.7 15L14.5 14.5C14.4 14.5 14.3 14.5 14.2 14.6L13.2 16.3C13.1 16.4 13.2 16.5 13.3 16.6L14.4 17.4V18.4L13.3 19.2C13.2 19.3 13.2 19.4 13.2 19.5L14.2 21.2C14.3 21.3 14.4 21.3 14.5 21.3L15.7 20.8C16 21 16.2 21.2 16.5 21.3L16.7 22.6C16.7 22.7 16.8 22.8 17 22.8H19C19.1 22.8 19.2 22.7 19.2 22.6L19.4 21.3C19.7 21.2 20 21 20.2 20.8L21.4 21.3C21.5 21.3 21.7 21.3 21.7 21.2L22.7 19.5C22.8 19.4 22.7 19.3 22.6 19.2L21.5 18.4V17.9 17.4L22.6 16.6C22.7 16.5 22.7 16.4 22.7 16.3L21.7 14.6C21.6 14.5 21.5 14.5 21.4 14.5L20.3 15C20 14.8 19.8 14.6 19.4 14.5L19.2 13.2C19.2 13.1 19.1 13 19 13H17M18 16.5C18.8 16.5 19.5 17.2 19.5 18S18.8 19.5 18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5M11.7 21H1L21 1V11.7C20.1 11.3 19.1 11 18 11C14.1 11 11 14.1 11 18C11 19.1 11.2 20.1 11.7 21Z\";\nexport var mdiNetworkStrengthOff = \"M21,1L12.4,9.6L21,18.19M4.77,4.5L3.5,5.77L9.86,12.13L1,21H18.73L20.73,23L22,21.73\";\nexport var mdiNetworkStrengthOffOutline = \"M21,1L12.4,9.6L13.85,11.05L19,5.83V16.19L21,18.19M4.77,4.5L3.5,5.77L9.86,12.13L1,21H18.73L20.73,23L22,21.73M11.33,13.6L16.73,19H6\";\nexport var mdiNetworkStrengthOutline = \"M1,21H21V1M19,5.83V19H6\";\nexport var mdiNewBox = \"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z\";\nexport var mdiNewspaper = \"M20,11H4V8H20M20,15H13V13H20M20,19H13V17H20M11,19H4V13H11M20.33,4.67L18.67,3L17,4.67L15.33,3L13.67,4.67L12,3L10.33,4.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V3L20.33,4.67Z\";\nexport var mdiNewspaperCheck = \"M20.33 4.67L18.67 3L17 4.67L15.33 3L13.67 4.67L12 3L10.33 4.67L8.67 3L7 4.67L5.33 3L3.67 4.67L2 3V19C2 20.11 2.9 21 4 21H12.8C12.29 20.12 12 19.09 12 18C12 16.77 12.37 15.63 13 14.68V13H14.68C15.63 12.37 16.77 12 18 12C19.53 12 20.93 12.58 22 13.5V3L20.33 4.67M11 19H4V13H11V19M20 11H4V8H20V11M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\";\nexport var mdiNewspaperMinus = \"M22,17V19H14V17H22M20,11V8H4V11H20M13,13V14.68C12.37,15.63 12,16.77 12,18C12,19.09 12.29,20.12 12.8,21H4A2,2 0 0,1 2,19V3L3.67,4.67L5.33,3L7,4.67L8.67,3L10.33,4.67L12,3L13.67,4.67L15.33,3L17,4.67L18.67,3L20.33,4.67L22,3V13.5C20.93,12.58 19.53,12 18,12C16.77,12 15.63,12.37 14.68,13H13M11,19V13H4V19H11Z\";\nexport var mdiNewspaperPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M20,11V8H4V11H20M13,13V14.68C12.37,15.63 12,16.77 12,18C12,19.09 12.29,20.12 12.8,21H4A2,2 0 0,1 2,19V3L3.67,4.67L5.33,3L7,4.67L8.67,3L10.33,4.67L12,3L13.67,4.67L15.33,3L17,4.67L18.67,3L20.33,4.67L22,3V13.5C20.93,12.58 19.53,12 18,12C16.77,12 15.63,12.37 14.68,13H13M11,19V13H4V19H11Z\";\nexport var mdiNewspaperRemove = \"M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46M20.33 4.67L18.67 3L17 4.67L15.33 3L13.67 4.67L12 3L10.33 4.67L8.67 3L7 4.67L5.33 3L3.67 4.67L2 3V19C2 20.11 2.9 21 4 21H12.8C12.29 20.12 12 19.09 12 18C12 16.77 12.37 15.63 13 14.68V13H14.68C15.63 12.37 16.77 12 18 12C19.53 12 20.93 12.58 22 13.5V3L20.33 4.67M11 19H4V13H11V19M20 11H4V8H20V11Z\";\nexport var mdiNewspaperVariant = \"M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M5 7H10V13H5V7M19 17H5V15H19V17M19 13H12V11H19V13M19 9H12V7H19V9Z\";\nexport var mdiNewspaperVariantMultiple = \"M4 7V19H19V21H4C2 21 2 19 2 19V7H4M21.3 3H7.7C6.76 3 6 3.7 6 4.55V15.45C6 16.31 6.76 17 7.7 17H21.3C22.24 17 23 16.31 23 15.45V4.55C23 3.7 22.24 3 21.3 3M8 5H13V11H8V5M21 15H8V13H21V15M21 11H15V9H21V11M21 7H15V5H21V7Z\";\nexport var mdiNewspaperVariantMultipleOutline = \"M4 7V19H19V21H4C2 21 2 19 2 19V7H4M21 5V15H8V5H21M21.3 3H7.7C6.76 3 6 3.7 6 4.55V15.45C6 16.31 6.76 17 7.7 17H21.3C22.24 17 23 16.31 23 15.45V4.55C23 3.7 22.24 3 21.3 3M9 6H12V11H9V6M20 14H9V12H20V14M20 8H14V6H20V8M20 11H14V9H20V11Z\";\nexport var mdiNewspaperVariantOutline = \"M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z\";\nexport var mdiNfc = \"M7.24 2C5.6 2 3.96 2 3.55 2.04C2.67 2.09 2.08 2.73 2.04 3.56C2 4.37 2 19.59 2.04 20.41C2.09 21.23 2.71 21.86 3.55 21.91C4.46 21.96 7.44 21.97 8.29 21.97C6.76 20.91 6.55 18.92 6.41 15.23C6.33 13.04 6.4 5.36 6.41 5.04L6.45 2.94L14.5 11V13.5L8.09 7.11C8.08 8.38 8.06 10.03 8.06 11.54C8.06 13 8.08 14.34 8.12 15.05C8.36 19.07 8.74 20.96 10.83 21.7C11.5 21.93 12.07 22 13.07 22C13.89 22 19.63 22 20.45 21.96C21.33 21.91 21.93 21.27 21.97 20.44C22 19.63 22 4.45 21.97 3.62C21.91 2.8 21.29 2.18 20.45 2.13C19.54 2.08 16.57 2.03 15.71 2.03C17.24 3.09 17.44 5.08 17.59 8.78C17.67 10.97 17.6 18.64 17.59 18.97L17.55 21.06L9.53 13V10.5L15.91 16.89C15.92 15.62 15.94 13.97 15.94 12.46C15.94 11 15.92 9.66 15.88 8.96C15.64 4.93 15.26 3.04 13.17 2.3C12.53 2.07 11.93 2 10.93 2H7.24Z\";\nexport var mdiNfcSearchVariant = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.76,18.21 20.32,18.9L23.4,22L22,23.39L18.89,20.32C18.2,20.75 17.38,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19C17.89,19 19,17.88 19,16.5A2.5,2.5 0 0,0 16.5,14M18,6V10.18C17.33,10 16.66,9.97 16,10V8H13V10.28L13.53,10.72C12.34,11.33 11.35,12.3 10.72,13.53C10.28,13.17 10,12.62 10,12C10,11.26 10.41,10.62 11,10.28V8A2,2 0 0,1 13,6H18M6,18V6H8L10,6V8H8V16H10C9.96,16.68 10,17.35 10.17,18H6M20,4H4V20H11C11.53,20.8 12.21,21.5 13.03,22H4C2.89,22 2,21.1 2,20V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4V13.04C21.5,12.24 20.82,11.54 20,11V4Z\";\nexport var mdiNfcTap = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M4,4H11A2,2 0 0,1 13,6V9H11V6H4V11H6V9L9,12L6,15V13H4A2,2 0 0,1 2,11V6A2,2 0 0,1 4,4M20,20H13A2,2 0 0,1 11,18V15H13V18H20V13H18V15L15,12L18,9V11H20A2,2 0 0,1 22,13V18A2,2 0 0,1 20,20Z\";\nexport var mdiNfcVariant = \"M18,6H13A2,2 0 0,0 11,8V10.28C10.41,10.62 10,11.26 10,12A2,2 0 0,0 12,14C13.11,14 14,13.1 14,12C14,11.26 13.6,10.62 13,10.28V8H16V16H8V8H10V6H8L6,6V18H18M20,20H4V4H20M20,2H4A2,2 0 0,0 2,4V20A2,2 0 0,0 4,22H20C21.11,22 22,21.1 22,20V4C22,2.89 21.11,2 20,2Z\";\nexport var mdiNfcVariantOff = \"M1.25,2.05L21.95,22.75L20.7,24L18.7,22H4A2,2 0 0,1 2,20V5.3L0,3.3L1.25,2.05M3.81,2C3.87,2 3.94,2 4,2H20C21.11,2 22,2.89 22,4V20C22,20.06 22,20.13 22,20.19L20,18.2V4H5.8L3.81,2M6,9.3L4,7.3V20H16.7L14.7,18H6V9.3M18,16.2L16,14.2V8H13V10.28C13.6,10.62 14,11.26 14,12C14,12.06 14,12.13 14,12.19L11,9.2V8A2,2 0 0,1 13,6H18V16.2M8,16H12.7L8,11.3V16M10,8H9.8L7.8,6H10V8Z\";\nexport var mdiNinja = \"M7.75,13C7.74,12.65 7.9,12.31 8.17,12.08C8.92,12.24 9.62,12.55 10.25,13C10.25,13.68 9.69,14.24 9,14.24C8.31,14.24 7.76,13.69 7.75,13M13.75,13C14.38,12.56 15.08,12.25 15.83,12.09C16.1,12.32 16.26,12.66 16.25,13C16.25,13.7 15.69,14.26 15,14.26C14.31,14.26 13.75,13.7 13.75,13V13M12,9C9.23,8.96 6.5,9.65 4.07,11L4,12C4,13.23 4.29,14.44 4.84,15.54C7.21,15.18 9.6,15 12,15C14.4,15 16.79,15.18 19.16,15.54C19.71,14.44 20,13.23 20,12L19.93,11C17.5,9.65 14.77,8.96 12,9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNintendoGameBoy = \"M7 1C5.9 1 5 1.9 5 3V21C5 22.11 5.9 23 7 23H14C16.76 23 19 20.76 19 18V3C19 1.9 18.11 1 17 1H7M8 4H16V11H8V4M9 14H10V16H12V17H10V19H9V17H7V16H9V14M16 15C16.55 15 17 15.45 17 16C17 16.55 16.55 17 16 17C15.45 17 15 16.55 15 16C15 15.45 15.45 15 16 15M14 17C14.55 17 15 17.45 15 18C15 18.55 14.55 19 14 19C13.45 19 13 18.55 13 18C13 17.45 13.45 17 14 17Z\";\nexport var mdiNintendoSwitch = \"M10.04,20.4H7.12C6.19,20.4 5.3,20 4.64,19.36C4,18.7 3.6,17.81 3.6,16.88V7.12C3.6,6.19 4,5.3 4.64,4.64C5.3,4 6.19,3.62 7.12,3.62H10.04V20.4M7.12,2A5.12,5.12 0 0,0 2,7.12V16.88C2,19.71 4.29,22 7.12,22H11.65V2H7.12M5.11,8C5.11,9.04 5.95,9.88 7,9.88C8.03,9.88 8.87,9.04 8.87,8C8.87,6.96 8.03,6.12 7,6.12C5.95,6.12 5.11,6.96 5.11,8M17.61,11C18.72,11 19.62,11.89 19.62,13C19.62,14.12 18.72,15 17.61,15C16.5,15 15.58,14.12 15.58,13C15.58,11.89 16.5,11 17.61,11M16.88,22A5.12,5.12 0 0,0 22,16.88V7.12C22,4.29 19.71,2 16.88,2H13.65V22H16.88Z\";\nexport var mdiNintendoWii = \"M17.84,16.94H15.97V10.79H17.84V16.94M18,8.58C18,9.19 17.5,9.69 16.9,9.69A1.11,1.11 0 0,1 15.79,8.58C15.79,7.96 16.29,7.46 16.9,7.46C17.5,7.46 18,7.96 18,8.58M21.82,16.94H19.94V10.79H21.82V16.94M22,8.58C22,9.19 21.5,9.69 20.88,9.69A1.11,1.11 0 0,1 19.77,8.58C19.77,7.96 20.27,7.46 20.88,7.46C21.5,7.46 22,7.96 22,8.58M12.9,8.05H14.9L12.78,15.5C12.78,15.5 12.5,17.04 11.28,17.04C10.07,17.04 9.79,15.5 9.79,15.5L8.45,10.64L7.11,15.5C7.11,15.5 6.82,17.04 5.61,17.04C4.4,17.04 4.12,15.5 4.12,15.5L2,8.05H4L5.72,14.67L7.11,9.3C7.43,7.95 8.45,7.97 8.45,7.97C8.45,7.97 9.47,7.95 9.79,9.3L11.17,14.67L12.9,8.05Z\";\nexport var mdiNintendoWiiu = \"M2,15.96C2,18.19 3.54,19.5 5.79,19.5H18.57C20.47,19.5 22,18.2 22,16.32V6.97C22,5.83 21.15,4.6 20.11,4.6H17.15V12.3C17.15,18.14 6.97,18.09 6.97,12.41V4.5H4.72C3.26,4.5 2,5.41 2,6.85V15.96M9.34,11.23C9.34,15.74 14.66,15.09 14.66,11.94V4.5H9.34V11.23Z\";\nexport var mdiNix = \"M9.9 8.7L5 17.2L3.9 15.3L5.2 13H2.6L2 12L2.6 11H6.3L7.6 8.7H9.9M10.2 15.5H19.9L18.8 17.4H16.2L17.5 19.7L16.9 20.7H15.8L14 17.4H11.3L10.2 15.5M15.9 11.8L11 3.3H13.2L14.5 5.6L15.8 3.3H16.9L17.5 4.3L15.6 7.5L17 9.8L15.9 11.8M13.8 8.5H4L5.1 6.6H7.7L6.4 4.3L7 3.3H8.1L10 6.5H12.7L13.8 8.5M14.1 15.3L19 6.8L20.1 8.7L18.8 11H21.4L22 12L21.4 13H17.7L16.4 15.3H14.1M8.1 12.2L13 20.6H10.8L9.5 18.3L8.4 20.6H7.1L6.5 19.6L8.4 16.4L7 14.2L8.1 12.2Z\";\nexport var mdiNodejs = \"M12,1.85C11.73,1.85 11.45,1.92 11.22,2.05L3.78,6.35C3.3,6.63 3,7.15 3,7.71V16.29C3,16.85 3.3,17.37 3.78,17.65L5.73,18.77C6.68,19.23 7,19.24 7.44,19.24C8.84,19.24 9.65,18.39 9.65,16.91V8.44C9.65,8.32 9.55,8.22 9.43,8.22H8.5C8.37,8.22 8.27,8.32 8.27,8.44V16.91C8.27,17.57 7.59,18.22 6.5,17.67L4.45,16.5C4.38,16.45 4.34,16.37 4.34,16.29V7.71C4.34,7.62 4.38,7.54 4.45,7.5L11.89,3.21C11.95,3.17 12.05,3.17 12.11,3.21L19.55,7.5C19.62,7.54 19.66,7.62 19.66,7.71V16.29C19.66,16.37 19.62,16.45 19.55,16.5L12.11,20.79C12.05,20.83 11.95,20.83 11.88,20.79L10,19.65C9.92,19.62 9.84,19.61 9.79,19.64C9.26,19.94 9.16,20 8.67,20.15C8.55,20.19 8.36,20.26 8.74,20.47L11.22,21.94C11.46,22.08 11.72,22.15 12,22.15C12.28,22.15 12.54,22.08 12.78,21.94L20.22,17.65C20.7,17.37 21,16.85 21,16.29V7.71C21,7.15 20.7,6.63 20.22,6.35L12.78,2.05C12.55,1.92 12.28,1.85 12,1.85M14,8C11.88,8 10.61,8.89 10.61,10.39C10.61,12 11.87,12.47 13.91,12.67C16.34,12.91 16.53,13.27 16.53,13.75C16.53,14.58 15.86,14.93 14.3,14.93C12.32,14.93 11.9,14.44 11.75,13.46C11.73,13.36 11.64,13.28 11.53,13.28H10.57C10.45,13.28 10.36,13.37 10.36,13.5C10.36,14.74 11.04,16.24 14.3,16.24C16.65,16.24 18,15.31 18,13.69C18,12.08 16.92,11.66 14.63,11.35C12.32,11.05 12.09,10.89 12.09,10.35C12.09,9.9 12.29,9.3 14,9.3C15.5,9.3 16.09,9.63 16.32,10.66C16.34,10.76 16.43,10.83 16.53,10.83H17.5C17.55,10.83 17.61,10.81 17.65,10.76C17.69,10.72 17.72,10.66 17.7,10.6C17.56,8.82 16.38,8 14,8Z\";\nexport var mdiNoodles = \"M22 3L10 4.41V6H22V7H10V12H22C22 13.81 21.43 15.46 20.32 16.95S17.77 19.53 16 20.25V22H8V20.25C6.24 19.53 4.79 18.43 3.68 16.95S2 13.81 2 12H5V4L22 2V3M6 4.88V6H7V4.78L6 4.88M6 7V12H7V7H6M9 12V7H8V12H9M9 6V4.55L8 4.64V6H9Z\";\nexport var mdiNotEqual = \"M21,10H9V8H21V10M21,16H9V14H21V16M4,5H6V16H4V5M6,18V20H4V18H6Z\";\nexport var mdiNotEqualVariant = \"M14.08,4.61L15.92,5.4L14.8,8H19V10H13.95L12.23,14H19V16H11.38L9.92,19.4L8.08,18.61L9.2,16H5V14H10.06L11.77,10H5V8H12.63L14.08,4.61Z\";\nexport var mdiNote = \"M14,10V4.5L19.5,10M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V9L15,3H5Z\";\nexport var mdiNoteAlert = \"M3 3C1.89 3 1 3.89 1 5V19C1 20.11 1.9 21 3 21H17C18.11 21 19 20.11 19 19V9L13 3H3M12 10V4.5L17.5 10H12M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiNoteAlertOutline = \"M3 3C1.89 3 1 3.89 1 5V19C1 20.1 1.89 21 3 21H17C18.11 21 19 20.11 19 19V9L13 3H3M17 19H3V5H10V12H17V19M12 10V4.5L17.5 10H12M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiNoteCheck = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiNoteCheckOutline = \"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiNoteEdit = \"M21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H11V19.13L19.39 10.74C19.83 10.3 20.39 10.06 21 10M14 4.5L19.5 10H14V4.5M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiNoteEditOutline = \"M18.13 12L19.39 10.74C19.83 10.3 20.39 10.06 21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H11V19.13L11.13 19H5V5H12V12H18.13M14 4.5L19.5 10H14V4.5M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19Z\";\nexport var mdiNoteMinus = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M23 18V20H15V18H23Z\";\nexport var mdiNoteMinusOutline = \"M23 18V20H15V18H23M13 19C13 19.7 13.13 20.37 13.35 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H15L21 9V13.35C20.37 13.13 19.7 13 19 13V12H12V5H5V19H13M14 10H19.5L14 4.5V10Z\";\nexport var mdiNoteMultiple = \"M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3Z\";\nexport var mdiNoteMultipleOutline = \"M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M7,4V18H21V11H14V4H7Z\";\nexport var mdiNoteOff = \"M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L20.7 20.04L20.7 20.05L22.11 21.46M21 17.8L6.2 3H15L21 9V17.8M19.5 10L14 4.5V10H19.5Z\";\nexport var mdiNoteOffOutline = \"M12 5V8.8L15.2 12H19V15.8L21 17.8V9L15 3H6.2L8.2 5H12M14 4.5L19.5 10H14V4.5M20.7 20.05L20.7 20.04L19 18.34V18.35L12.66 12H12.66L12 11.34V11.35L6.14 5.5L2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.1 3.89 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L20.7 20.05M5 19V6.89L17.11 19H5Z\";\nexport var mdiNoteOutline = \"M14,10H19.5L14,4.5V10M5,3H15L21,9V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3M5,5V19H19V12H12V5H5Z\";\nexport var mdiNotePlus = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiNotePlusOutline = \"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiNoteRemove = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiNoteRemoveOutline = \"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiNoteSearch = \"M15 3H5C3.89 3 3 3.89 3 5V10.82C5.55 8.37 9.59 8.4 12.1 10.9C14.63 13.44 14.63 17.56 12.1 20.1C11.74 20.45 11.35 20.74 10.94 21H19C20.11 21 21 20.11 21 19V9L15 3M14 10V4.5L19.5 10H14M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18Z\";\nexport var mdiNoteSearchOutline = \"M15 3H5C3.89 3 3 3.89 3 5V10.82C3.6 10.24 4.28 9.8 5 9.5V5H12V10.82C12.03 10.85 12.07 10.87 12.1 10.9C12.44 11.24 12.73 11.61 12.97 12H19V19H12.97C12.73 19.39 12.44 19.76 12.1 20.1C11.74 20.45 11.35 20.74 10.94 21H19C20.11 21 21 20.11 21 19V9L15 3M14 10V4.5L19.5 10H14M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18Z\";\nexport var mdiNoteText = \"M14,10H19.5L14,4.5V10M5,3H15L21,9V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3M5,12V14H19V12H5M5,16V18H14V16H5Z\";\nexport var mdiNoteTextOutline = \"M15 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V9L15 3M19 19H5V5H14V10H19M17 14H7V12H17M14 17H7V15H14\";\nexport var mdiNotebook = \"M3,7V5H5V4C5,2.89 5.9,2 7,2H13V9L15.5,7.5L18,9V2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M7,11H5V13H7V11M7,7V5H5V7H7M7,19V17H5V19H7Z\";\nexport var mdiNotebookCheck = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V13.8C20.12 13.29 19.09 13 18 13C14.69 13 12 15.69 12 19C12 20.09 12.29 21.12 12.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13Z\";\nexport var mdiNotebookCheckOutline = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M17 4V10L15 8L13 10V4H9V20H12.08C12.2 20.72 12.45 21.39 12.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V13.8C20.39 13.45 19.72 13.2 19 13.08V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7Z\";\nexport var mdiNotebookEdit = \"M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V10L11 20V22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 7H7V5H5V7M5 11V13H7V11H5M5 17V19H7V17H5Z\";\nexport var mdiNotebookEditOutline = \"M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M17 4V10L15 8L13 10V4H9V20H11V22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V10L19 12V4H17M5 5V7H7V5H5M5 11V13H7V11H5M5 17V19H7V17H5Z\";\nexport var mdiNotebookHeart = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 20.09 13.29 21.12 13.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13Z\";\nexport var mdiNotebookHeartOutline = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M17 4V10L15 8L13 10V4H9V20H13.08C13.2 20.72 13.45 21.39 13.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V13.34C20.37 13.12 19.7 13 19 13V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7Z\";\nexport var mdiNotebookMinus = \"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M14 18V20H22V18H14Z\";\nexport var mdiNotebookMinusOutline = \"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M14 18V20H22V18H14Z\";\nexport var mdiNotebookMultiple = \"M9.05,9H7.06V6H9.05V4.03H7.06V3.03C7.06,1.92 7.95,1.04 9.05,1.04H15.03V8L17.5,6.5L20,8V1.04H21C22.05,1.04 23,2 23,3.03V17C23,18.03 22.05,19 21,19H9.05C8,19 7.06,18.05 7.06,17V16H9.05V14H7.06V11H9.05V9M1,18H3V15H1V13H3V10H1V8H3V5H5V8H3V10H5V13H3V15H5V18H3V20H5V21H21V23H5A2,2 0 0,1 3,21V20H1V18Z\";\nexport var mdiNotebookOutline = \"M17,4V10L15,8L13,10V4H9V20H19V4H17M3,7V5H5V4C5,2.89 5.9,2 7,2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M5,5V7H7V5H5M5,19H7V17H5V19M5,13H7V11H5V13Z\";\nexport var mdiNotebookPlus = \"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M17 15V18H14V20H17V23H19V20H22V18H19V15H17Z\";\nexport var mdiNotebookPlusOutline = \"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M17 15V18H14V20H17V23H19V20H22V18H19V15H17Z\";\nexport var mdiNotebookRemove = \"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M20.1 15.5L18 17.6L15.9 15.5L14.5 16.9L16.6 19L14.5 21.1L15.9 22.5L18 20.4L20.1 22.5L21.5 21.1L19.4 19L21.5 16.9L20.1 15.5Z\";\nexport var mdiNotebookRemoveOutline = \"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M20.1 15.5L18 17.6L15.9 15.5L14.5 16.9L16.6 19L14.5 21.1L15.9 22.5L18 20.4L20.1 22.5L21.5 21.1L19.4 19L21.5 16.9L20.1 15.5Z\";\nexport var mdiNotificationClearAll = \"M5,13H19V11H5M3,17H17V15H3M7,7V9H21V7\";\nexport var mdiNpm = \"M4,10V14H6V11H7V14H8V10H4M9,10V15H11V14H13V10H9M12,11V13H11V11H12M14,10V14H16V11H17V14H18V11H19V14H20V10H14M3,9H21V15H12V16H8V15H3V9Z\";\nexport var mdiNuke = \"M14.04,12H10V11H5.5A3.5,3.5 0 0,1 2,7.5A3.5,3.5 0 0,1 5.5,4C6.53,4 7.45,4.44 8.09,5.15C8.5,3.35 10.08,2 12,2C13.92,2 15.5,3.35 15.91,5.15C16.55,4.44 17.47,4 18.5,4A3.5,3.5 0 0,1 22,7.5A3.5,3.5 0 0,1 18.5,11H14.04V12M10,16.9V15.76H5V13.76H19V15.76H14.04V16.92L20,19.08C20.58,19.29 21,19.84 21,20.5A1.5,1.5 0 0,1 19.5,22H4.5A1.5,1.5 0 0,1 3,20.5C3,19.84 3.42,19.29 4,19.08L10,16.9Z\";\nexport var mdiNull = \"M12,2C13.85,2 15.55,2.78 16.9,4.1L18.6,1.93L20.18,3.16L18.2,5.68C19.33,7.41 20,9.6 20,12C20,17.5 16.42,22 12,22C10.15,22 8.45,21.22 7.1,19.9L5.4,22.07L3.82,20.84L5.8,18.32C4.67,16.59 4,14.4 4,12C4,6.5 7.58,2 12,2M12,4C8.69,4 6,7.58 6,12C6,13.73 6.41,15.33 7.11,16.64L15.67,5.67C14.66,4.62 13.38,4 12,4M12,20C15.31,20 18,16.42 18,12C18,10.27 17.59,8.67 16.89,7.36L8.33,18.33C9.34,19.38 10.62,20 12,20Z\";\nexport var mdiNumeric = \"M4,17V9H2V7H6V17H4M22,15C22,16.11 21.1,17 20,17H16V15H20V13H18V11H20V9H16V7H20A2,2 0 0,1 22,9V10.5A1.5,1.5 0 0,1 20.5,12A1.5,1.5 0 0,1 22,13.5V15M14,15V17H8V13C8,11.89 8.9,11 10,11H12V9H8V7H12A2,2 0 0,1 14,9V11C14,12.11 13.1,13 12,13H10V15H14Z\";\nexport var mdiNumeric0 = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiNumeric0Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiNumeric0BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M13,5A2,2 0 0,0 11,7V13A2,2 0 0,0 13,15H15A2,2 0 0,0 17,13V7A2,2 0 0,0 15,5H13M13,7H15V13H13V7Z\";\nexport var mdiNumeric0BoxMultipleOutline = \"M21,17V3H7V17H21M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,5H15A2,2 0 0,1 17,7V13A2,2 0 0,1 15,15H13A2,2 0 0,1 11,13V7A2,2 0 0,1 13,5M13,7V13H15V7H13Z\";\nexport var mdiNumeric0BoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiNumeric0Circle = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric0CircleOutline = \"M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric1 = \"M10,7V9H12V17H14V7H10Z\";\nexport var mdiNumeric1Box = \"M14,17H12V9H10V7H14M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric1BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M14,15H16V5H12V7H14V15Z\";\nexport var mdiNumeric1BoxMultipleOutline = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M14,15H16V5H12V7H14M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric1BoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,17H14V7H10V9H12\";\nexport var mdiNumeric1Circle = \"M10,7V9H12V17H14V7H10M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric1CircleOutline = \"M10,7H14V17H12V9H10V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric10 = \"M10 7H6V9H8V17H10V7M16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7M16 15H14V9H16V15Z\";\nexport var mdiNumeric10Box = \"M14,9H16V15H14V9M21,5V19C21,20.11 20.11,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19C20.11,3 21,3.9 21,5M10,7H6V9H8V17H10V7M18,9A2,2 0 0,0 16,7H14A2,2 0 0,0 12,9V15C12,16.11 12.9,17 14,17H16C17.11,17 18,16.11 18,15V9Z\";\nexport var mdiNumeric10BoxMultiple = \"M3 5V21H19V23H3C1.9 23 1 22.11 1 21V5H3M16 13H18V7H16V13M21 1H7C5.9 1 5 1.9 5 3V17C5 18.11 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.9 22.11 1 21 1M12 15H10V7H8V5H12V15M20 13C20 14.11 19.11 15 18 15H16C14.9 15 14 14.11 14 13V7C14 5.9 14.9 5 16 5H18C19.11 5 20 5.9 20 7V13Z\";\nexport var mdiNumeric10BoxMultipleOutline = \"M21 17V3H7V17H21M21 1C22.11 1 23 1.9 23 3V17C23 18.11 22.11 19 21 19H7C5.9 19 5 18.11 5 17V3C5 1.9 5.9 1 7 1H21M3 5V21H19V23H3C1.9 23 1 22.11 1 21V5H3M12 5H8V7H10V15H12V5M18 5H16C14.9 5 14 5.9 14 7V13C14 14.11 14.9 15 16 15H18C19.11 15 20 14.11 20 13V7C20 5.9 19.11 5 18 5M18 13H16V7H18V13Z\";\nexport var mdiNumeric10BoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M8,17H10V7H6V9H8M14,7H16C17.11,7 18,7.9 18,9V15C18,16.11 17.11,17 16,17H14A2,2 0 0,1 12,15V9A2,2 0 0,1 14,7M14,9V15H16V9H14Z\";\nexport var mdiNumeric10Circle = \"M14 9H16V15H14V9M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M10 7H6V9H8V17H10V7M18 9C18 7.9 17.11 7 16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9Z\";\nexport var mdiNumeric10CircleOutline = \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12S7.58 20 12 20 20 16.42 20 12 16.42 4 12 4M10 7H6V9H8V17H10V7M16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7M16 15H14V9H16V15Z\";\nexport var mdiNumeric2 = \"M9,7V9H13V11H11A2,2 0 0,0 9,13V17H11L15,17V15H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9Z\";\nexport var mdiNumeric2Box = \"M15,11C15,12.11 14.1,13 13,13H11V15H15V17H9V13C9,11.89 9.9,11 11,11H13V9H9V7H13A2,2 0 0,1 15,9M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric2BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M17,13H13V11H15A2,2 0 0,0 17,9V7C17,5.89 16.1,5 15,5H11V7H15V9H13A2,2 0 0,0 11,11V15H17V13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric2BoxMultipleOutline = \"M17,13H13V11H15A2,2 0 0,0 17,9V7C17,5.89 16.1,5 15,5H11V7H15V9H13A2,2 0 0,0 11,11V15H17M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric2BoxOutline = \"M15,15H11V13H13A2,2 0 0,0 15,11V9C15,7.89 14.1,7 13,7H9V9H13V11H11A2,2 0 0,0 9,13V17H15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric2Circle = \"M9,7V9H13V11H11A2,2 0 0,0 9,13V17H11L15,17V15H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric2CircleOutline = \"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V15H15V17H11L9,17V13A2,2 0 0,1 11,11H13V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric3 = \"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15\";\nexport var mdiNumeric3Box = \"M15,10.5A1.5,1.5 0 0,1 13.5,12C14.34,12 15,12.67 15,13.5V15C15,16.11 14.11,17 13,17H9V15H13V13H11V11H13V9H9V7H13C14.11,7 15,7.89 15,9M19,3H5C3.91,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19C20.11,21 21,20.1 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric3BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H11V7H15V9H13V11H15V13H11V15H15A2,2 0 0,0 17,13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric3BoxMultipleOutline = \"M17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H11V7H15V9H13V11H15V13H11V15H15A2,2 0 0,0 17,13M3,5H1V21A2,2 0 0,0 3,23H19V21H3M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1Z\";\nexport var mdiNumeric3BoxOutline = \"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric3Circle = \"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric3CircleOutline = \"M15,15A2,2 0 0,1 13,17H9V15H13V13H11V11H13V9H9V7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric4 = \"M9,7V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiNumeric4Box = \"M15,17H13V13H9V7H11V11H13V7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric4BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M15,15H17V5H15V9H13V5H11V11H15V15Z\";\nexport var mdiNumeric4BoxMultipleOutline = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M15,15H17V5H15V9H13V5H11V11H15M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric4BoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13,17H15V7H13V11H11V7H9V13H13\";\nexport var mdiNumeric4Circle = \"M9,7V13H13V17H15V7H13V11H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric4CircleOutline = \"M9,7H11V11H13V7H15V17H13V13H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric5 = \"M9,7V13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H9Z\";\nexport var mdiNumeric5Box = \"M15,9H11V11H13A2,2 0 0,1 15,13V15C15,16.11 14.1,17 13,17H9V15H13V13H9V7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric5BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H11V11H15V13H11V15H15A2,2 0 0,0 17,13Z\";\nexport var mdiNumeric5BoxMultipleOutline = \"M17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H11V11H15V13H11V15H15A2,2 0 0,0 17,13M3,5H1V21A2,2 0 0,0 3,23H19V21H3M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1Z\";\nexport var mdiNumeric5BoxOutline = \"M15,15V13C15,11.89 14.1,11 13,11H11V9H15V7H9V13H13V15H9V17H13A2,2 0 0,0 15,15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric5Circle = \"M9,7V13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric5CircleOutline = \"M9,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric6 = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M11,13H13V15H11V13Z\";\nexport var mdiNumeric6Box = \"M15,9H11V11H13A2,2 0 0,1 15,13V15C15,16.11 14.1,17 13,17H11A2,2 0 0,1 9,15V9C9,7.89 9.9,7 11,7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,15H13V13H11V15Z\";\nexport var mdiNumeric6BoxMultiple = \"M13,11H15V13H13V11M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M13,15H15A2,2 0 0,0 17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H13A2,2 0 0,0 11,7V13C11,14.11 11.9,15 13,15Z\";\nexport var mdiNumeric6BoxMultipleOutline = \"M13,11H15V13H13M13,15H15A2,2 0 0,0 17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H13A2,2 0 0,0 11,7V13C11,14.11 11.9,15 13,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric6BoxOutline = \"M11,13H13V15H11M11,17H13A2,2 0 0,0 15,15V13C15,11.89 14.1,11 13,11H11V9H15V7H11A2,2 0 0,0 9,9V15C9,16.11 9.9,17 11,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric6Circle = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M11,13H13V15H11V13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric6CircleOutline = \"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,13V15H13V13H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric7 = \"M11,17L15,9V7H9V9H13L9,17\";\nexport var mdiNumeric7Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,17L15,9V7H9V9H13L9,17H11Z\";\nexport var mdiNumeric7BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,15L17,7V5H11V7H15L11,15H13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric7BoxMultipleOutline = \"M13,15L17,7V5H11V7H15L11,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric7BoxOutline = \"M11,17L15,9V7H9V9H13L9,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric7Circle = \"M11,17L15,9V7H9V9H13L9,17H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric7CircleOutline = \"M11,17H9L13,9H9V7H15V9L11,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric8 = \"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17\";\nexport var mdiNumeric8Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M11,13H13V15H11V13M11,9H13V11H11V9Z\";\nexport var mdiNumeric8BoxMultiple = \"M13,11H15V13H13V11M13,7H15V9H13V7M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,15H15A2,2 0 0,0 17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H13A2,2 0 0,0 11,7V8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 11,11.5V13C11,14.11 11.9,15 13,15M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric8BoxMultipleOutline = \"M13,11H15V13H13M13,7H15V9H13M13,15H15A2,2 0 0,0 17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H13A2,2 0 0,0 11,7V8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 11,11.5V13C11,14.11 11.9,15 13,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric8BoxOutline = \"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric8Circle = \"M11,13H13V15H11V13M11,9H13V11H11V9M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric8CircleOutline = \"M11,13V15H13V13H11M11,9V11H13V9H11M11,17A2,2 0 0,1 9,15V13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 9,10.5V9A2,2 0 0,1 11,7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15A2,2 0 0,1 13,17H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric9 = \"M13,17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13M13,11H11V9H13V11Z\";\nexport var mdiNumeric9Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M13,11H11V9H13V11M13,7H11A2,2 0 0,0 9,9V11C9,12.11 9.9,13 11,13H13V15H9V17H13A2,2 0 0,0 15,15V9C15,7.89 14.1,7 13,7Z\";\nexport var mdiNumeric9BoxMultiple = \"M15,9H13V7H15V9M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M15,5H13A2,2 0 0,0 11,7V9C11,10.11 11.9,11 13,11H15V13H11V15H15A2,2 0 0,0 17,13V7C17,5.89 16.1,5 15,5M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric9BoxMultipleOutline = \"M15,9H13V7H15M15,5H13A2,2 0 0,0 11,7V9C11,10.11 11.9,11 13,11H15V13H11V15H15A2,2 0 0,0 17,13V7C17,5.89 16.1,5 15,5M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric9BoxOutline = \"M13,11H11V9H13M13,7H11A2,2 0 0,0 9,9V11C9,12.11 9.9,13 11,13H13V15H9V17H13A2,2 0 0,0 15,15V9C15,7.89 14.1,7 13,7M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric9Circle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M13,17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13M13,11H11V9H13V11Z\";\nexport var mdiNumeric9CircleOutline = \"M13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17M13,11V9H11V11H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric9Plus = \"M19 11H17V9H15V11H13V13H15V15H17V13H19V11M10 7H8C6.9 7 6 7.9 6 9V11C6 12.11 6.9 13 8 13H10V15H6V17H10C11.11 17 12 16.11 12 15V9C12 7.89 11.1 7 10 7M10 11H8V9H10V11Z\";\nexport var mdiNumeric9PlusBox = \"M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M19,11H17V9H15V11H13V13H15V15H17V13H19V11M10,7H8A2,2 0 0,0 6,9V11C6,12.11 6.9,13 8,13H10V15H6V17H10A2,2 0 0,0 12,15V9C12,7.89 11.1,7 10,7M8,9H10V11H8V9Z\";\nexport var mdiNumeric9PlusBoxMultiple = \"M11,9V8H12V9H11M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M15,9V11H17V13H19V11H21V9H19V7H17V9H15M14,12V8C14,6.89 13.1,6 12,6H11A2,2 0 0,0 9,8V9C9,10.11 9.9,11 11,11H12V12H9V14H12A2,2 0 0,0 14,12Z\";\nexport var mdiNumeric9PlusBoxMultipleOutline = \"M21,9H19V7H17V9H15V11H17V13H19V11H21V17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M11,9V8H12V9M14,12V8C14,6.89 13.1,6 12,6H11A2,2 0 0,0 9,8V9C9,10.11 9.9,11 11,11H12V12H9V14H12A2,2 0 0,0 14,12M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric9PlusBoxOutline = \"M19,11H17V9H15V11H13V13H15V15H17V13H19V19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9,11V10H10V11M12,14V10C12,8.89 11.1,8 10,8H9A2,2 0 0,0 7,10V11C7,12.11 7.9,13 9,13H10V14H7V16H10A2,2 0 0,0 12,14Z\";\nexport var mdiNumeric9PlusCircle = \"M19,11H17V9H15V11H13V13H15V15H17V13H19V11M10,7H8A2,2 0 0,0 6,9V11C6,12.11 6.9,13 8,13H10V15H6V17H10A2,2 0 0,0 12,15V9C12,7.89 11.1,7 10,7M8,9H10V11H8V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric9PlusCircleOutline = \"M19,11V13H17V15H15V13H13V11H15V9H17V11H19M10,7A2,2 0 0,1 12,9V15C12,16.11 11.1,17 10,17H6V15H10V13H8A2,2 0 0,1 6,11V9C6,7.89 6.9,7 8,7H10M8,9V11H10V9H8M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumericNegative1 = \"M13 7V9H15V17H17V7H13M11 13H5V11H11V13Z\";\nexport var mdiNumericOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H2V9H4V17H6V7.9L9.3 11.2C8.5 11.4 8 12.2 8 13V17H14V15.9L20.8 22.7L22.1 21.5M10 15V13H11.1L13.1 15H10M14 10.8L10.2 7H12C13.1 7 14 7.9 14 9V10.8M20 9H16V7H20C21.1 7 22 7.9 22 9V10.5C22 11.3 21.3 12 20.5 12C21.3 12 22 12.7 22 13.5V15C22 16 21.2 16.9 20.2 17L18.2 15H20V13H18V11H20V9Z\";\nexport var mdiNumericPositive1 = \"M13 7V9H15V17H17V7H13M11 13H9V15H7V13H5V11H7V9H9V11H11V13Z\";\nexport var mdiNut = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nexport var mdiNutrition = \"M22,18A4,4 0 0,1 18,22H14A4,4 0 0,1 10,18V16H22V18M4,3H14A2,2 0 0,1 16,5V14H8V19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,6V8H6V6H4M14,8V6H8V8H14M4,10V12H6V10H4M8,10V12H14V10H8M4,14V16H6V14H4Z\";\nexport var mdiNuxt = \"M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z\";\nexport var mdiOar = \"M20.23,15.21C18.77,13.75 14.97,10.2 12.77,11.27L4.5,3L3,4.5L11.28,12.79C10.3,15 13.88,18.62 15.35,20.08C17.11,21.84 18.26,20.92 19.61,19.57C21.1,18.08 21.61,16.61 20.23,15.21Z\";\nexport var mdiOcarina = \"M20,12C16.8,10.4 13.4,9.7 10.8,9.3L9.7,5.9C9.3,4.8 7.7,4.8 7.3,5.9L6.3,9C3.9,9.4 2,11.5 2,14C2,16.8 4.2,19 7,19C7,19 14,19 20,16C20,16 22,15 22,14C22,13 20,12 20,12M5,14C4.4,14 4,13.6 4,13C4,12.4 4.4,12 5,12C5.6,12 6,12.4 6,13C6,13.5 5.6,14 5,14M7,17C6.4,17 6,16.6 6,16C6,15.4 6.4,15 7,15C7.6,15 8,15.4 8,16C8,16.5 7.6,17 7,17M9,14C8.4,14 8,13.6 8,13C8,12.4 8.4,12 9,12C9.6,12 10,12.4 10,13C10,13.5 9.6,14 9,14M11,17C10.4,17 10,16.6 10,16C10,15.4 10.4,15 11,15C11.6,15 12,15.4 12,16C12,16.5 11.6,17 11,17M16,14C15.4,14 15,13.6 15,13C15,12.4 15.4,12 16,12C16.6,12 17,12.4 17,13C17,13.5 16.6,14 16,14M19,15C18.4,15 18,14.6 18,14C18,13.4 18.4,13 19,13C19.6,13 20,13.4 20,14C20,14.5 19.6,15 19,15Z\";\nexport var mdiOci = \"M2 2V22H22V2M19.12 19.03H4.87V5H19.13V19.03M14.83 10.71H17.69V17.59H14.83M14.83 6.41H17.69V9.27H14.83M6.3 6.41V17.59H13.4V14.72H9.17V9.28H13.4V6.41Z\";\nexport var mdiOcr = \"M2 5V19H14V17H12C10.89 17 10 16.11 10 15V9C10 7.89 10.89 7 12 7H14V5M14 7V9H16V7M14 9H12V15H14M14 15V17H16V15M5 7H7C8.11 7 9 7.89 9 9V15C9 16.11 8.11 17 7 17H5C3.89 17 3 16.11 3 15V9C3 7.89 3.89 7 5 7M17 7V17H19V13H20V14H21V17H23V14H22V12H23V8H22V7M5 9V15H7V9M19 9H21V11H19Z\";\nexport var mdiOctagon = \"M15.73,3H8.27L3,8.27V15.73L8.27,21H15.73L21,15.73V8.27\";\nexport var mdiOctagonOutline = \"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1\";\nexport var mdiOctagram = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06Z\";\nexport var mdiOctagramEdit = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.94 10C20.38 10.06 19.82 10.3 19.38 10.75L11 19.13V20.53L7.94 21.8L6.26 17.74L2.2 16.06M19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13M21.17 15.88L15.04 22H13V19.96L19.13 13.83L21.17 15.88L21.17 15.88Z\";\nexport var mdiOctagramEditOutline = \"M3.88 12L2.2 16.06L6.26 17.74L7.94 21.8L11 20.53V18.36L9 19.19L7.79 16.21L4.81 15L6.05 12L4.81 9L7.79 7.79L9 4.81L12 6.05L15 4.81L16.21 7.79L19.19 9L17.95 12L18 12.13L19.38 10.75C19.82 10.3 20.38 10.06 20.94 10L21.8 7.94L17.74 6.26L16.06 2.2L12 3.88L7.94 2.2L6.26 6.26L2.2 7.94L3.88 12M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiOctagramMinus = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C15.69 13 13 15.69 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M15 20V18H23V20H15Z\";\nexport var mdiOctagramMinusOutline = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C18.79 13 18.58 13 18.38 13.03L17.95 12L19.19 9L16.21 7.79L15 4.81L12 6.05L9 4.81L7.79 7.79L4.81 9L6.05 12L4.81 15L7.79 16.21L9 19.19L12 17.95L13.03 18.38C13 18.58 13 18.79 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M15 18V20H23V18H15Z\";\nexport var mdiOctagramOutline = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M4.81,9L6.05,12L4.81,15L7.79,16.21L9,19.19L12,17.95L15,19.19L16.21,16.21L19.19,15L17.95,12L19.19,9L16.21,7.79L15,4.81L12,6.05L9,4.81L7.79,7.79L4.81,9Z\";\nexport var mdiOctagramPlus = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C15.69 13 13 15.69 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M20 20H23V18H20V15H18V18H15V20H18V23H20V20Z\";\nexport var mdiOctagramPlusOutline = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C18.79 13 18.58 13 18.38 13.03L17.95 12L19.19 9L16.21 7.79L15 4.81L12 6.05L9 4.81L7.79 7.79L4.81 9L6.05 12L4.81 15L7.79 16.21L9 19.19L12 17.95L13.03 18.38C13 18.58 13 18.79 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M20 20H23V18H20V15H18V18H15V20H18V23H20V20Z\";\nexport var mdiOctahedron = \"M21.7 11.29H21.71L12.71 2.29C12.5 2.1 12.26 2 12 2C11.74 2 11.5 2.1 11.29 2.29L2.29 11.29H2.3C1.91 11.68 1.91 12.32 2.3 12.71H2.29L11.29 21.71C11.5 21.9 11.74 22 12 22C12.26 22 12.5 21.9 12.71 21.71L21.71 12.71H21.7C22.09 12.32 22.09 11.68 21.7 11.29M13 8.28V5.41L17.3 9.71L13 8.28M11 8.28L6.7 9.71L11 5.41V8.28M12 10.05L17.84 12L12 13.95L6.16 12L12 10.05M11 15.72V18.59L6.7 14.29L11 15.72M13 15.72L17.3 14.29L13 18.59V15.72Z\";\nexport var mdiOctahedronOff = \"M11 5.41V7.8L13.88 10.68L17.84 12L15.86 12.66L18.81 15.61L21.71 12.71H21.7C22.09 12.32 22.09 11.68 21.7 11.29H21.71L12.71 2.29C12.5 2.1 12.26 2 12 2S11.5 2.1 11.29 2.29L8.39 5.19L9.81 6.61L11 5.41M13 5.41L17.3 9.71L13 8.28V5.41M2.39 1.73L1.11 3L5.85 7.74L2.29 11.29H2.3C1.91 11.68 1.91 12.32 2.3 12.71H2.29L11.29 21.71C11.5 21.9 11.74 22 12 22S12.5 21.9 12.71 21.71L16.26 18.15L20.84 22.73L22.11 21.46L2.39 1.73M7.26 9.15L7.54 9.43L6.7 9.71L7.26 9.15M11 18.59L6.7 14.29L11 15.72V18.59M12 13.95L6.16 12L9.12 11L12.04 13.93L12 13.95M13 18.59V15.72L13.62 15.5L14.85 16.74L13 18.59Z\";\nexport var mdiOdnoklassniki = \"M17.83,12.74C17.55,12.17 16.76,11.69 15.71,12.5C14.28,13.64 12,13.64 12,13.64C12,13.64 9.72,13.64 8.29,12.5C7.24,11.69 6.45,12.17 6.17,12.74C5.67,13.74 6.23,14.23 7.5,15.04C8.59,15.74 10.08,16 11.04,16.1L10.24,16.9C9.1,18.03 8,19.12 7.25,19.88C6.8,20.34 6.8,21.07 7.25,21.5L7.39,21.66C7.84,22.11 8.58,22.11 9.03,21.66L12,18.68C13.15,19.81 14.24,20.9 15,21.66C15.45,22.11 16.18,22.11 16.64,21.66L16.77,21.5C17.23,21.07 17.23,20.34 16.77,19.88L13.79,16.9L13,16.09C13.95,16 15.42,15.73 16.5,15.04C17.77,14.23 18.33,13.74 17.83,12.74M12,4.57C13.38,4.57 14.5,5.69 14.5,7.06C14.5,8.44 13.38,9.55 12,9.55C10.62,9.55 9.5,8.44 9.5,7.06C9.5,5.69 10.62,4.57 12,4.57M12,12.12C14.8,12.12 17.06,9.86 17.06,7.06C17.06,4.27 14.8,2 12,2C9.2,2 6.94,4.27 6.94,7.06C6.94,9.86 9.2,12.12 12,12.12Z\";\nexport var mdiOffer = \"M21 13C21.6 13 22.1 13.2 22.4 13.6C22.8 14 23 14.5 23 15L15 18L8 16V7H9.9L17.2 9.7C17.7 9.9 18 10.3 18 10.8C18 11.1 17.9 11.4 17.7 11.6C17.5 11.8 17.2 12 16.8 12H14L12.3 11.3L12 12.2L14 13H21M2 7H6V18H2V7Z\";\nexport var mdiOfficeBuilding = \"M5,3V21H11V17.5H13V21H19V3H5M7,5H9V7H7V5M11,5H13V7H11V5M15,5H17V7H15V5M7,9H9V11H7V9M11,9H13V11H11V9M15,9H17V11H15V9M7,13H9V15H7V13M11,13H13V15H11V13M15,13H17V15H15V13M7,17H9V19H7V17M15,17H17V19H15V17Z\";\nexport var mdiOfficeBuildingCog = \"M16 13C15.87 13 15.76 13.09 15.74 13.21L15.55 14.53C15.25 14.66 14.96 14.82 14.7 15L13.46 14.5C13.35 14.5 13.22 14.5 13.15 14.63L12.15 16.36C12.09 16.47 12.11 16.6 12.21 16.68L13.27 17.5C13.25 17.67 13.24 17.83 13.24 18S13.25 18.33 13.27 18.5L12.21 19.32C12.12 19.4 12.09 19.53 12.15 19.64L13.15 21.37C13.21 21.5 13.34 21.5 13.46 21.5L14.7 21C14.96 21.18 15.24 21.35 15.55 21.47L15.74 22.79C15.76 22.91 15.86 23 16 23H18C18.11 23 18.22 22.91 18.24 22.79L18.43 21.47C18.73 21.34 19 21.18 19.27 21L20.5 21.5C20.63 21.5 20.76 21.5 20.83 21.37L21.83 19.64C21.89 19.53 21.86 19.4 21.77 19.32L20.7 18.5C20.72 18.33 20.74 18.17 20.74 18S20.73 17.67 20.7 17.5L21.76 16.68C21.85 16.6 21.88 16.47 21.82 16.36L20.82 14.63C20.76 14.5 20.63 14.5 20.5 14.5L19.27 15C19 14.82 18.73 14.65 18.42 14.53L18.23 13.21C18.22 13.09 18.11 13 18 13H16M17 16.5C17.83 16.5 18.5 17.17 18.5 18S17.83 19.5 17 19.5C16.16 19.5 15.5 18.83 15.5 18S16.17 16.5 17 16.5M16 11.08V3H2V21H8V17.5H10.03C10.26 14.2 12.77 11.54 16 11.08M6 19H4V17H6V19M6 15H4V13H6V15M6 11H4V9H6V11M6 7H4V5H6V7M12 5H14V7H12V5M12 9H14V11H12V9M10 15H8V13H10V15M10 11H8V9H10V11M8 7V5H10V7H8Z\";\nexport var mdiOfficeBuildingCogOutline = \"M17 13C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17M18 16.5C18.83 16.5 19.5 17.17 19.5 18S18.83 19.5 18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5M10 5H12V7H10V5M16 7H14V5H16V7M14 9H16V11H14V9M10 9H12V11H10V9M13.11 23H2V1H20V11.29C19.37 11.11 18.7 11 18 11V3H4V21H10V17.5H11.03C11 17.67 11 17.83 11 18C11 19.96 11.81 21.73 13.11 23M8 15H6V13H8V15M8 11H6V9H8V11M8 7H6V5H8V7M6 17H8V19H6V17M10 13H12V14.41C11.89 14.6 11.78 14.8 11.68 15H10V13Z\";\nexport var mdiOfficeBuildingMarker = \"M15.19 21C14.12 19.43 13 17.36 13 15.5C13 13.67 13.96 12 15.4 11H15V9H17V10.23C17.5 10.09 18 10 18.5 10C18.67 10 18.84 10 19 10.03V3H5V21H11V17.5H13V21H15.19M15 5H17V7H15V5M9 19H7V17H9V19M9 15H7V13H9V15M9 11H7V9H9V11M9 7H7V5H9V7M11 5H13V7H11V5M11 9H13V11H11V9M11 15V13H13V15H11M18.5 12C16.6 12 15 13.61 15 15.5C15 18.11 18.5 22 18.5 22S22 18.11 22 15.5C22 13.61 20.4 12 18.5 12M18.5 16.81C17.8 16.81 17.3 16.21 17.3 15.61C17.3 14.91 17.9 14.41 18.5 14.41S19.7 15 19.7 15.61C19.8 16.21 19.2 16.81 18.5 16.81Z\";\nexport var mdiOfficeBuildingMarkerOutline = \"M15 9H17V11H15V9M17 5H15V7H17V5M11 15H13V13H11V15M13 5H11V7H13V5M11 11H13V9H11V11M9 5H7V7H9V5M9 9H7V11H9V9M14.55 21H13V17.5H11V21H5V3H19V11.03C19.71 11.09 20.39 11.31 21 11.63V1H3V23H15.91C15.5 22.44 15 21.76 14.55 21M7 19H9V17H7V19M9 13H7V15H9V13M22 16.5C22 19.1 18.5 23 18.5 23S15 19.1 15 16.5C15 14.6 16.6 13 18.5 13S22 14.6 22 16.5M19.7 16.6C19.7 16 19.1 15.4 18.5 15.4S17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8S19.8 17.2 19.7 16.6Z\";\nexport var mdiOfficeBuildingMinus = \"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M23 18V20H15V18H23Z\";\nexport var mdiOfficeBuildingMinusOutline = \"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M15 18V20H23V18H15Z\";\nexport var mdiOfficeBuildingOutline = \"M19 3V21H13V17.5H11V21H5V3H19M15 7H17V5H15V7M11 7H13V5H11V7M7 7H9V5H7V7M15 11H17V9H15V11M11 11H13V9H11V11M7 11H9V9H7V11M15 15H17V13H15V15M11 15H13V13H11V15M7 15H9V13H7V15M15 19H17V17H15V19M7 19H9V17H7V19M21 1H3V23H21V1Z\";\nexport var mdiOfficeBuildingPlus = \"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiOfficeBuildingPlusOutline = \"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiOfficeBuildingRemove = \"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\";\nexport var mdiOfficeBuildingRemoveOutline = \"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiOil = \"M22,12.5C22,12.5 24,14.67 24,16A2,2 0 0,1 22,18A2,2 0 0,1 20,16C20,14.67 22,12.5 22,12.5M6,6H10A1,1 0 0,1 11,7A1,1 0 0,1 10,8H9V10H11C11.74,10 12.39,10.4 12.73,11L19.24,7.24L22.5,9.13C23,9.4 23.14,10 22.87,10.5C22.59,10.97 22,11.14 21.5,10.86L19.4,9.65L15.75,15.97C15.41,16.58 14.75,17 14,17H5A2,2 0 0,1 3,15V12A2,2 0 0,1 5,10H7V8H6A1,1 0 0,1 5,7A1,1 0 0,1 6,6M5,12V15H14L16.06,11.43L12.6,13.43L11.69,12H5M0.38,9.21L2.09,7.5C2.5,7.11 3.11,7.11 3.5,7.5C3.89,7.89 3.89,8.5 3.5,8.91L1.79,10.62C1.4,11 0.77,11 0.38,10.62C0,10.23 0,9.6 0.38,9.21Z\";\nexport var mdiOilLamp = \"M5,20H16V22H5M11,5H10A2,2 0 0,0 8,7H13A2,2 0 0,0 11,5M16,8H22A2,2 0 0,1 20,10H19A4,4 0 0,0 15,14V15A4,4 0 0,1 11,19H10A4,4 0 0,1 6,15H4A2,2 0 0,1 2,13V10A2,2 0 0,1 4,8M6,10H4V13H6M19,5A2,2 0 0,1 21,7H22A2.9,2.9 0 0,0 19,4A2,2 0 0,1 17,2H16A2.9,2.9 0 0,0 19,5\";\nexport var mdiOilLevel = \"M8 18C6.67 18 5.79 18.79 5.29 19.29S4.67 20 4 20 3.21 19.79 2.71 19.29C2.35 18.93 1.79 18.42 1 18.16V20.41C1.09 20.5 1.18 20.59 1.29 20.71C1.79 21.21 2.67 22 4 22S6.21 21.21 6.71 20.71 7.33 20 8 20 8.79 20.21 9.29 20.71C9.73 21.14 10.44 21.8 11.5 21.96C11.66 22 11.83 22 12 22C13.33 22 14.21 21.21 14.71 20.71S15.33 20 16 20 16.79 20.21 17.29 20.71 18.67 22 20 22 22.21 21.21 22.71 20.71C22.82 20.59 22.91 20.5 23 20.41V18.16C22.21 18.42 21.65 18.93 21.29 19.29C20.79 19.79 20.67 20 20 20S19.21 19.79 18.71 19.29 17.33 18 16 18 13.79 18.79 13.29 19.29 12.67 20 12 20C11.78 20 11.63 19.97 11.5 19.92C11.22 19.82 11.05 19.63 10.71 19.29C10.21 18.79 9.33 18 8 18M22 10.5C22 10.5 24 12.67 24 14C24 15.1 23.1 16 22 16S20 15.1 20 14C20 12.67 22 10.5 22 10.5M22.5 7.13L19.24 5.24L12.73 9C12.39 8.4 11.74 8 11 8H9V6H10C10.55 6 11 5.55 11 5S10.55 4 10 4H6C5.45 4 5 4.45 5 5S5.45 6 6 6H7V8H5C3.9 8 3 8.9 3 10V13C3 14.1 3.9 15 5 15H14C14.75 15 15.41 14.58 15.75 13.97L19.4 7.65L21.5 8.86C22 9.14 22.59 8.97 22.87 8.5C23.14 8 23 7.4 22.5 7.13M14 13H5V10H11.69L12.6 11.43L16.06 9.43L14 13M3.5 6.92L1.79 8.62A1 1 0 0 1 .38 7.21L2.09 5.5A1 1 0 0 1 3.5 5.5C3.89 5.89 3.89 6.5 3.5 6.92Z\";\nexport var mdiOilTemperature = \"M10 5H13V3H10V2C10 1.4 9.6 1 9 1S8 1.4 8 2V15.3C7.4 15.6 7 16.3 7 17C7 18.1 7.9 19 9 19S11 18.1 11 17C11 16.3 10.6 15.6 10 15.3V13H13V11H10V9H13V7H10V5M22 17.5C22 17.5 24 19.7 24 21C24 22.1 23.1 23 22 23S20 22.1 20 21C20 19.7 22 17.5 22 17.5M22.9 15.5C22.6 16 22 16.1 21.5 15.9L19.4 14.7L15.8 21C15.5 21.6 14.8 22 14 22H5C3.9 22 3 21.1 3 20V17C3 15.9 3.9 15 5 15V20H14L16.1 16.4L13 18.2V15.8L19.2 12.2L22.5 14.1C23 14.4 23.1 15 22.9 15.5M3.5 13.9L1.8 15.6C1.4 16 .8 16 .4 15.6S0 14.6.4 14.2L2.1 12.5C2.5 12.1 3.1 12.1 3.5 12.5S3.9 13.5 3.5 13.9Z\";\nexport var mdiOm = \"M15,2L13.5,3.5L15,5L16.5,3.5L15,2M11,3C10,9 17,10 20,6L18,4.5C17,6 13,8 11,3M9,7C7,7 4.5,8.5 4.5,8.5L6,11C7,10 9,9.5 10,10C12,11 9,13 7,12V15.5C10,14 12,16 11,17.5C8,22 3,16 3,13C1,19 6,22 9,22C12,22 14,20 12.5,15H14C12.5,19.5 18,24 21,18C22,16 22,9.5 17,9.5C13,9.5 14,15 10.5,13.5C14,10 12,7 9,7M19,12C22,15 15,21 15,15C15,13 17,10.5 19,12Z\";\nexport var mdiOmega = \"M19.15,19H13.39V16.87C15.5,15.25 16.59,13.24 16.59,10.84C16.59,9.34 16.16,8.16 15.32,7.29C14.47,6.42 13.37,6 12.03,6C10.68,6 9.57,6.42 8.71,7.3C7.84,8.17 7.41,9.37 7.41,10.88C7.41,13.26 8.5,15.26 10.61,16.87V19H4.85V16.87H8.41C6.04,15.32 4.85,13.23 4.85,10.6C4.85,8.5 5.5,6.86 6.81,5.66C8.12,4.45 9.84,3.85 11.97,3.85C14.15,3.85 15.89,4.45 17.19,5.64C18.5,6.83 19.15,8.5 19.15,10.58C19.15,13.21 17.95,15.31 15.55,16.87H19.15V19Z\";\nexport var mdiOneUp = \"M10,19V19C9.4,19 9,18.6 9,18V17C9,16.5 9.4,16 10,16V16C10.5,16 11,16.4 11,17V18C11,18.6 10.6,19 10,19M15,18V17C15,16.5 14.6,16 14,16V16C13.5,16 13,16.4 13,17V18C13,18.5 13.4,19 14,19V19C14.6,19 15,18.6 15,18M22,12C22,14.6 20.4,16.9 18,18.4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V18.4C3.6,16.9 2,14.6 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7,10C7,8.9 6.4,7.9 5.5,7.4C4.5,8.7 4,10.3 4,12C4,12.3 4,12.7 4.1,13C5.7,12.9 7,11.6 7,10M9,9C9,10.7 10.3,12 12,12C13.7,12 15,10.7 15,9C15,7.3 13.7,6 12,6C10.3,6 9,7.3 9,9M16,20V15.5C14.8,15.2 13.4,15 12,15C10.6,15 9.2,15.2 8,15.5V20H16M19.9,13C20,12.7 20,12.3 20,12C20,10.3 19.5,8.7 18.5,7.4C17.6,7.9 17,8.9 17,10C17,11.6 18.3,12.9 19.9,13Z\";\nexport var mdiOnepassword = \"M12,1C5.92,1 1,5.92 1,12C1,18.08 5.92,23 12,23C18.08,23 23,18.08 23,12C23,5.92 18.08,1 12,1M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M13,13.5C13,14.13 13.4,14.7 14,14.91V18H10V11.91C10.78,11.64 11.19,10.8 10.93,10C10.78,9.58 10.44,9.24 10,9.09V6H14V12.09C13.4,12.3 13,12.87 13,13.5Z\";\nexport var mdiOpacity = \"M17.66,8L12,2.35L6.34,8C4.78,9.56 4,11.64 4,13.64C4,15.64 4.78,17.75 6.34,19.31C7.9,20.87 9.95,21.66 12,21.66C14.05,21.66 16.1,20.87 17.66,19.31C19.22,17.75 20,15.64 20,13.64C20,11.64 19.22,9.56 17.66,8M6,14C6,12 6.62,10.73 7.76,9.6L12,5.27L16.24,9.65C17.38,10.77 18,12 18,14H6Z\";\nexport var mdiOpenInApp = \"M12,10L8,14H11V20H13V14H16M19,4H5C3.89,4 3,4.9 3,6V18A2,2 0 0,0 5,20H9V18H5V8H19V18H15V20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4Z\";\nexport var mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nexport var mdiOpenSourceInitiative = \"M15.41,22C15.35,22 15.28,22 15.22,22C15.1,21.95 15,21.85 14.96,21.73L12.74,15.93C12.65,15.69 12.77,15.42 13,15.32C13.71,15.06 14.28,14.5 14.58,13.83C15.22,12.4 14.58,10.73 13.15,10.09C11.72,9.45 10.05,10.09 9.41,11.5C9.11,12.21 9.09,13 9.36,13.69C9.66,14.43 10.25,15 11,15.28C11.24,15.37 11.37,15.64 11.28,15.89L9,21.69C8.96,21.81 8.87,21.91 8.75,21.96C8.63,22 8.5,22 8.39,21.96C3.24,19.97 0.67,14.18 2.66,9.03C4.65,3.88 10.44,1.31 15.59,3.3C18.06,4.26 20.05,6.15 21.13,8.57C22.22,11 22.29,13.75 21.33,16.22C20.32,18.88 18.23,21 15.58,22C15.5,22 15.47,22 15.41,22M12,3.59C7.03,3.46 2.9,7.39 2.77,12.36C2.68,16.08 4.88,19.47 8.32,20.9L10.21,16C8.38,15 7.69,12.72 8.68,10.89C9.67,9.06 11.96,8.38 13.79,9.36C15.62,10.35 16.31,12.64 15.32,14.47C14.97,15.12 14.44,15.65 13.79,16L15.68,20.93C17.86,19.95 19.57,18.16 20.44,15.93C22.28,11.31 20.04,6.08 15.42,4.23C14.33,3.8 13.17,3.58 12,3.59Z\";\nexport var mdiOpenid = \"M14,2L11,3.5V19.94C7,19.5 4,17.46 4,15C4,12.75 6.5,10.85 10,10.22V8.19C4.86,8.88 1,11.66 1,15C1,18.56 5.36,21.5 11,21.94C11.03,21.94 11.06,21.94 11.09,21.94L14,20.5V2M15,8.19V10.22C16.15,10.43 17.18,10.77 18.06,11.22L16.5,12L23,13.5L22.5,9L20.5,10C19,9.12 17.12,8.47 15,8.19Z\";\nexport var mdiOpera = \"M9.04,17.07C8.04,15.9 7.4,14.16 7.35,12.21V11.79C7.4,9.84 8.04,8.1 9.04,6.93C9.86,5.95 10.93,5.37 12.1,5.37C14.72,5.37 16.84,8.34 16.84,12C16.84,15.66 14.72,18.63 12.1,18.63C10.93,18.63 10.33,18.5 9.04,17.07M12.03,3H12A9,9 0 0,0 3,12C3,16.83 6.8,20.77 11.57,21H12C14.3,21 16.4,20.13 18,18.71C19.84,17.06 21,14.67 21,12C21,9.33 19.84,6.94 18,5.29C16.41,3.87 14.32,3 12.03,3Z\";\nexport var mdiOrbit = \"M8.11,1.75C9.3,1.25 10.62,1 12,1C18.08,1 23,5.92 23,12C23,18.08 18.08,23 12,23C5.92,23 1,18.08 1,12C1,10.62 1.25,9.3 1.72,8.08C2.24,8.61 2.83,8.96 3.45,9.18C3.16,10.07 3,11 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3C11,3 10.07,3.16 9.18,3.45C8.96,2.83 8.61,2.24 8.11,1.75M4.93,2.93C6.03,2.93 6.93,3.82 6.93,4.93A2,2 0 0,1 4.93,6.93C3.82,6.93 2.93,6.03 2.93,4.93C2.93,3.82 3.82,2.93 4.93,2.93M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7Z\";\nexport var mdiOrbitVariant = \"M19 8L15 12H18C18 15.31 15.31 18 12 18C11 18 10.03 17.75 9.2 17.3L7.74 18.76C8.97 19.54 10.43 20 12 20C16.42 20 20 16.42 20 12H23M6 12C6 8.69 8.69 6 12 6C13 6 13.97 6.25 14.8 6.7L16.26 5.24C15.03 4.46 13.57 4 12 4C7.58 4 4 7.58 4 12H1L5 16L9 12M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\";\nexport var mdiOrderAlphabeticalAscending = \"M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12M9 13V15L5.67 19H9V21H3V19L6.33 15H3V13M7 3H5C3.9 3 3 3.9 3 5V11H5V9H7V11H9V5C9 3.9 8.11 3 7 3M7 7H5V5H7Z\";\nexport var mdiOrderAlphabeticalDescending = \"M7 13H5C3.9 13 3 13.9 3 15V21H5V19H7V21H9V15C9 13.9 8.11 13 7 13M7 17H5V15H7M9 3V5L5.67 9H9V11H3V9L6.33 5H3V3M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderBoolAscending = \"M6 3C3.79 3 2 4.79 2 7S3.79 11 6 11 10 9.21 10 7 8.21 3 6 3M6 9C4.9 9 4 8.1 4 7S4.9 5 6 5 8 5.9 8 7 7.1 9 6 9M6 13C3.79 13 2 14.79 2 17S3.79 21 6 21 10 19.21 10 17 8.21 13 6 13M12 5H22V7H12V5M12 19V17H22V19H12M12 11H22V13H12V11Z\";\nexport var mdiOrderBoolAscendingVariant = \"M4 13C2.89 13 2 13.89 2 15V19C2 20.11 2.89 21 4 21H8C9.11 21 10 20.11 10 19V15C10 13.89 9.11 13 8 13M8.2 14.5L9.26 15.55L5.27 19.5L2.74 16.95L3.81 15.9L5.28 17.39M4 3C2.89 3 2 3.89 2 5V9C2 10.11 2.89 11 4 11H8C9.11 11 10 10.11 10 9V5C10 3.89 9.11 3 8 3M4 5H8V9H4M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderBoolDescending = \"M6 13C3.79 13 2 14.79 2 17S3.79 21 6 21 10 19.21 10 17 8.21 13 6 13M6 19C4.9 19 4 18.1 4 17S4.9 15 6 15 8 15.9 8 17 7.1 19 6 19M6 3C3.79 3 2 4.79 2 7S3.79 11 6 11 10 9.21 10 7 8.21 3 6 3M12 5H22V7H12V5M12 19V17H22V19H12M12 11H22V13H12V11Z\";\nexport var mdiOrderBoolDescendingVariant = \"M4 3C2.89 3 2 3.89 2 5V9C2 10.11 2.89 11 4 11H8C9.11 11 10 10.11 10 9V5C10 3.89 9.11 3 8 3M8.2 4.5L9.26 5.55L5.27 9.5L2.74 6.95L3.81 5.9L5.28 7.39M4 13C2.89 13 2 13.89 2 15V19C2 20.11 2.89 21 4 21H8C9.11 21 10 20.11 10 19V15C10 13.89 9.11 13 8 13M4 15H8V19H4M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderNumericAscending = \"M7 21H3V19H7V18H5C3.9 18 3 17.11 3 16V15C3 13.9 3.9 13 5 13H7C8.11 13 9 13.9 9 15V19C9 20.11 8.11 21 7 21M7 15H5V16H7M5 3H7C8.11 3 9 3.9 9 5V9C9 10.11 8.11 11 7 11H5C3.9 11 3 10.11 3 9V5C3 3.9 3.9 3 5 3M5 9H7V5H5M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderNumericDescending = \"M7 11H3V9H7V8H5C3.9 8 3 7.11 3 6V5C3 3.9 3.9 3 5 3H7C8.11 3 9 3.9 9 5V9C9 10.11 8.11 11 7 11M7 5H5V6H7M5 13H7C8.11 13 9 13.9 9 15V19C9 20.11 8.11 21 7 21H5C3.9 21 3 20.11 3 19V15C3 13.9 3.9 13 5 13M5 19H7V15H5M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrigin = \"M12,2.13C12,2.23 11.95,2.33 11.89,2.41C11.5,3 11.16,3.64 11.04,4.33L11,4.56L12,4.5A7.5,7.5 0 0,1 19.5,12C19.5,13.62 19,15.11 18.12,16.34C16.73,18.68 14.72,20.65 12.34,21.97C12.25,22 12.12,22 12.06,21.93C12,21.83 12,21.7 12.09,21.61C12.47,21.09 12.73,20.5 12.87,19.85L12.93,19.44L12,19.5A7.5,7.5 0 0,1 4.5,12C4.5,10.39 5,8.89 5.88,7.67C7.26,5.32 9.28,3.34 11.67,2C11.78,1.95 11.94,2 12,2.13M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiOrnament = \"M12,1A3,3 0 0,1 15,4V5A1,1 0 0,1 16,6V7.07C18.39,8.45 20,11.04 20,14A8,8 0 0,1 12,22A8,8 0 0,1 4,14C4,11.04 5.61,8.45 8,7.07V6A1,1 0 0,1 9,5V4A3,3 0 0,1 12,1M12,3A1,1 0 0,0 11,4V5H13V4A1,1 0 0,0 12,3M12,8C10.22,8 8.63,8.77 7.53,10H16.47C15.37,8.77 13.78,8 12,8M6.34,16H7.59L6,14.43C6.05,15 6.17,15.5 6.34,16M12.59,16L8.59,12H6.41L10.41,16H12.59M17.66,12H16.41L18,13.57C17.95,13 17.83,12.5 17.66,12M11.41,12L15.41,16H17.59L13.59,12H11.41M12,20C13.78,20 15.37,19.23 16.47,18H7.53C8.63,19.23 10.22,20 12,20Z\";\nexport var mdiOrnamentVariant = \"M12,1A3,3 0 0,1 15,4V5A1,1 0 0,1 16,6V7.07C18.39,8.45 20,11.04 20,14A8,8 0 0,1 12,22A8,8 0 0,1 4,14C4,11.04 5.61,8.45 8,7.07V6A1,1 0 0,1 9,5V4A3,3 0 0,1 12,1M12,3A1,1 0 0,0 11,4V5H13V4A1,1 0 0,0 12,3M12,8C10.22,8 8.63,8.77 7.53,10H16.47C15.37,8.77 13.78,8 12,8M12,20C13.78,20 15.37,19.23 16.47,18H7.53C8.63,19.23 10.22,20 12,20M12,12A2,2 0 0,0 10,14A2,2 0 0,0 12,16A2,2 0 0,0 14,14A2,2 0 0,0 12,12M18,14C18,13.31 17.88,12.65 17.67,12C16.72,12.19 16,13 16,14C16,15 16.72,15.81 17.67,15.97C17.88,15.35 18,14.69 18,14M6,14C6,14.69 6.12,15.35 6.33,15.97C7.28,15.81 8,15 8,14C8,13 7.28,12.19 6.33,12C6.12,12.65 6,13.31 6,14Z\";\nexport var mdiOutdoorLamp = \"M15 22H13C11.9 22 11 21.1 11 20V15H17V20C17 21.1 16.1 22 15 22M7 14H21L15 9.71V6C15 4.39 13.94 2 11 2S7 4.39 7 6C7 6.45 6.81 7 6 7H5V3H3V12H5V9H6C8.2 9 9 7.21 9 6C9 5.67 9.1 4 11 4C12.83 4 13 5.54 13 6V9.71L7 14Z\";\nexport var mdiOverscan = \"M12 5.5L10 8H14L12 5.5M18 10V14L20.5 12L18 10M6 10L3.5 12L6 14V10M14 16H10L12 18.5L14 16M21 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H21C22.1 21 23 20.1 23 19V5C23 3.9 22.1 3 21 3M21 19H3V5H21V19Z\";\nexport var mdiOwl = \"M12,16C12.56,16.84 13.31,17.53 14.2,18L12,20.2L9.8,18C10.69,17.53 11.45,16.84 12,16M17,11.2A2,2 0 0,0 15,13.2A2,2 0 0,0 17,15.2A2,2 0 0,0 19,13.2C19,12.09 18.1,11.2 17,11.2M7,11.2A2,2 0 0,0 5,13.2A2,2 0 0,0 7,15.2A2,2 0 0,0 9,13.2C9,12.09 8.1,11.2 7,11.2M17,8.7A4,4 0 0,1 21,12.7A4,4 0 0,1 17,16.7A4,4 0 0,1 13,12.7A4,4 0 0,1 17,8.7M7,8.7A4,4 0 0,1 11,12.7A4,4 0 0,1 7,16.7A4,4 0 0,1 3,12.7A4,4 0 0,1 7,8.7M2.24,1C4,4.7 2.73,7.46 1.55,10.2C1.19,11 1,11.83 1,12.7A6,6 0 0,0 7,18.7C7.21,18.69 7.42,18.68 7.63,18.65L10.59,21.61L12,23L13.41,21.61L16.37,18.65C16.58,18.68 16.79,18.69 17,18.7A6,6 0 0,0 23,12.7C23,11.83 22.81,11 22.45,10.2C21.27,7.46 20,4.7 21.76,1C19.12,3.06 15.36,4.69 12,4.7C8.64,4.69 4.88,3.06 2.24,1Z\";\nexport var mdiPacMan = \"M12,12L19.07,19.07C15.17,23 8.83,23 4.93,19.07C1,15.17 1,8.84 4.93,4.93C8.83,1 15.16,1 19.07,4.93L12,12M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\";\nexport var mdiPackage = \"M5.12,5H18.87L17.93,4H5.93L5.12,5M20.54,5.23C20.83,5.57 21,6 21,6.5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V6.5C3,6 3.17,5.57 3.46,5.23L4.84,3.55C5.12,3.21 5.53,3 6,3H18C18.47,3 18.88,3.21 19.15,3.55L20.54,5.23M6,18H12V15H6V18Z\";\nexport var mdiPackageCheck = \"M6 3C5.5 3 5.1 3.2 4.8 3.6L3.5 5.2C3.2 5.6 3 6 3 6.5V19C3 20.1 3.9 21 5 21H13.3C13.1 20.4 13 19.7 13 19C13 15.7 15.7 13 19 13C19.7 13 20.4 13.1 21 13.3V6.5C21 6 20.8 5.6 20.5 5.2L19.1 3.5C18.9 3.2 18.5 3 18 3H6M5.9 4H17.9L18.8 5H5.1L5.9 4M6 15H12V18H6V15M21.3 15.8L17.7 19.4L16.1 17.8L15 19L17.8 22L22.6 17.2L21.3 15.8Z\";\nexport var mdiPackageDown = \"M5.12,5L5.93,4H17.93L18.87,5M12,17.5L6.5,12H10V10H14V12H17.5L12,17.5M20.54,5.23L19.15,3.55C18.88,3.21 18.47,3 18,3H6C5.53,3 5.12,3.21 4.84,3.55L3.46,5.23C3.17,5.57 3,6 3,6.5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V6.5C21,6 20.83,5.57 20.54,5.23Z\";\nexport var mdiPackageUp = \"M20.54,5.23C20.83,5.57 21,6 21,6.5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V6.5C3,6 3.17,5.57 3.46,5.23L4.84,3.55C5.12,3.21 5.53,3 6,3H18C18.47,3 18.88,3.21 19.15,3.55L20.54,5.23M5.12,5H18.87L17.93,4H5.93L5.12,5M12,9.5L6.5,15H10V17H14V15H17.5L12,9.5Z\";\nexport var mdiPackageVariant = \"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\";\nexport var mdiPackageVariantClosed = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L10.11,5.22L16,8.61L17.96,7.5L12,4.15M6.04,7.5L12,10.85L13.96,9.75L8.08,6.35L6.04,7.5M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\";\nexport var mdiPackageVariantClosedCheck = \"M12 2C11.8 2 11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3V12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.3V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M8.1 6.3L14 9.8L12 10.9L6 7.5L8.1 6.3M5 9.2L11 12.6V19.3L5 15.9V9.2M21.3 15.8L17.7 19.4L16.1 17.8L15 19L17.8 22L22.6 17.2L21.3 15.8Z\";\nexport var mdiPackageVariantClosedMinus = \"M13 12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M23 18V20H15V18H23Z\";\nexport var mdiPackageVariantClosedPlus = \"M13 19.3V12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiPackageVariantClosedRemove = \"M13 12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M16.9 15.5L19 17.6L21.1 15.5L22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5Z\";\nexport var mdiPackageVariantMinus = \"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M23 20H15V18H23V20Z\";\nexport var mdiPackageVariantPlus = \"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiPackageVariantRemove = \"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\";\nexport var mdiPageFirst = \"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z\";\nexport var mdiPageLast = \"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z\";\nexport var mdiPageLayoutBody = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,8V16H18V8H6Z\";\nexport var mdiPageLayoutFooter = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,16V20H18V16H6Z\";\nexport var mdiPageLayoutHeader = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,4V8H18V4H6Z\";\nexport var mdiPageLayoutHeaderFooter = \"M18 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V4C20 2.9 19.11 2 18 2M18 20H6V16H18V20M18 8H6V4H18V8Z\";\nexport var mdiPageLayoutSidebarLeft = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,8V16H10V8H6Z\";\nexport var mdiPageLayoutSidebarRight = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M14,8V16H18V8H14Z\";\nexport var mdiPageNext = \"M20,3H5A2,2 0 0,0 3,5V11H7V9L11,12L7,15V13H3V19A2,2 0 0,0 5,21H20A2,2 0 0,0 22,19V5A2,2 0 0,0 20,3M17,17H13V15H17V17M20,13H13V11H20V13M20,9H13V7H20V9M3,13H0V11H3V13Z\";\nexport var mdiPageNextOutline = \"M22,3H5A2,2 0 0,0 3,5V9H5V5H22V19H5V15H3V19A2,2 0 0,0 5,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M7,15V13H0V11H7V9L11,12L7,15M20,13H13V11H20V13M20,9H13V7H20V9M17,17H13V15H17V17Z\";\nexport var mdiPagePrevious = \"M4,21H19A2,2 0 0,0 21,19V13H17V15L13,12L17,9V11H21V5A2,2 0 0,0 19,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21M4,15H8V17H4V15M4,11H11V13H4V11M4,7H11V9H4V7M21,11H24V13H21V11Z\";\nexport var mdiPagePreviousOutline = \"M2,3H19A2,2 0 0,1 21,5V9H19V5H2V19H19V15H21V19A2,2 0 0,1 19,21H2A2,2 0 0,1 0,19V5A2,2 0 0,1 2,3M17,15V13H24V11H17V9L13,12L17,15M4,13H11V11H4V13M4,9H11V7H4V9M4,17H8V15H4V17Z\";\nexport var mdiPail = \"M11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63M7 21L5.79 14.97L13.21 10.69C14 10.26 14.5 9.44 14.5 8.5C14.5 7.12 13.38 6 12 6C11.53 6 11.09 6.13 10.71 6.36L4.76 9.79L4 6H3V4H21V6H20L17 21H7Z\";\nexport var mdiPailMinus = \"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M15 18V20H23V18H15Z\";\nexport var mdiPailMinusOutline = \"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M15 18V20H23V18H15Z\";\nexport var mdiPailOff = \"M20.84 22.73L17.35 19.24L17 21H7L5.79 14.97L10.41 12.3L9.31 11.2L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L7.85 9.74L6.75 8.64L4.76 9.79L4 6H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.27 14.16 9.94 13.6 10.4L18.2 15L20 6H21V4H7.2L10 6.78L10.71 6.36M11.5 7.63L11.08 7.88L12.53 9.33C12.97 9.05 13.13 8.46 12.86 8C12.58 7.5 11.97 7.35 11.5 7.63Z\";\nexport var mdiPailOffOutline = \"M20.84 22.73L17.35 19.24L17 21H7L5.9 15.5L7.73 14.43L8.64 19H15.36L15.65 17.54L9.31 11.2L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L7.85 9.74L6.38 8.27L4.65 9.27L4 6H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M17.96 6L16.5 13.3L18.2 15L20 6H21V4H7.2L9.2 6H17.96M11.5 7.63L11.08 7.88L12.53 9.33C12.97 9.05 13.13 8.46 12.86 8C12.58 7.5 11.97 7.35 11.5 7.63Z\";\nexport var mdiPailOutline = \"M11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75S2.79 12.66 3.27 12.38L11.5 7.63M3 4V6H4L4.65 9.27L6.5 8.22L6.04 6H17.96L15.36 19H8.64L7.73 14.43L5.9 15.5L7 21H17L20 6H21V4H3Z\";\nexport var mdiPailPlus = \"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPailPlusOutline = \"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPailRemove = \"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiPailRemoveOutline = \"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.58 19L15.46 21.12L16.87 22.54L19 20.41L21.12 22.54L22.53 21.12L20.41 19L22.53 16.88L21.12 15.46Z\";\nexport var mdiPalette = \"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\";\nexport var mdiPaletteAdvanced = \"M22,22H10V20H22V22M2,22V20H9V22H2M18,18V10H22V18H18M18,3H22V9H18V3M2,18V3H16V18H2M9,14.56A3,3 0 0,0 12,11.56C12,9.56 9,6.19 9,6.19C9,6.19 6,9.56 6,11.56A3,3 0 0,0 9,14.56Z\";\nexport var mdiPaletteOutline = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z\";\nexport var mdiPaletteSwatch = \"M2.53,19.65L3.87,20.21V11.18L1.44,17.04C1.03,18.06 1.5,19.23 2.53,19.65M22.03,15.95L17.07,4C16.76,3.23 16.03,2.77 15.26,2.75C15,2.75 14.73,2.79 14.47,2.9L7.1,5.95C6.35,6.26 5.89,7 5.87,7.75C5.86,8 5.91,8.29 6,8.55L11,20.5C11.29,21.28 12.03,21.74 12.81,21.75C13.07,21.75 13.33,21.7 13.58,21.6L20.94,18.55C21.96,18.13 22.45,16.96 22.03,15.95M7.88,8.75A1,1 0 0,1 6.88,7.75A1,1 0 0,1 7.88,6.75C8.43,6.75 8.88,7.2 8.88,7.75C8.88,8.3 8.43,8.75 7.88,8.75M5.88,19.75A2,2 0 0,0 7.88,21.75H9.33L5.88,13.41V19.75Z\";\nexport var mdiPaletteSwatchOutline = \"M2.5 19.6L3.8 20.2V11.2L1.4 17C1 18.1 1.5 19.2 2.5 19.6M15.2 4.8L20.2 16.8L12.9 19.8L7.9 7.9V7.8L15.2 4.8M15.3 2.8C15 2.8 14.8 2.8 14.5 2.9L7.1 6C6.4 6.3 5.9 7 5.9 7.8C5.9 8 5.9 8.3 6 8.6L11 20.5C11.3 21.3 12 21.7 12.8 21.7C13.1 21.7 13.3 21.7 13.6 21.6L21 18.5C22 18.1 22.5 16.9 22.1 15.9L17.1 4C16.8 3.2 16 2.8 15.3 2.8M10.5 9.9C9.9 9.9 9.5 9.5 9.5 8.9S9.9 7.9 10.5 7.9C11.1 7.9 11.5 8.4 11.5 8.9S11.1 9.9 10.5 9.9M5.9 19.8C5.9 20.9 6.8 21.8 7.9 21.8H9.3L5.9 13.5V19.8Z\";\nexport var mdiPaletteSwatchVariant = \"M20 14H6C3.8 14 2 15.8 2 18S3.8 22 6 22H20C21.1 22 22 21.1 22 20V16C22 14.9 21.1 14 20 14M6 20C4.9 20 4 19.1 4 18S4.9 16 6 16 8 16.9 8 18 7.1 20 6 20M6.3 12L13 5.3C13.8 4.5 15 4.5 15.8 5.3L18.6 8.1C19.4 8.9 19.4 10.1 18.6 10.9L17.7 12H6.3M2 13.5V4C2 2.9 2.9 2 4 2H8C9.1 2 10 2.9 10 4V5.5L2 13.5Z\";\nexport var mdiPalmTree = \"M12 9C13.59 16.61 10 22 10 22H13C14.88 16.2 14 12.09 13.5 10M15.66 7.16C15.83 7.37 16 7.59 16.13 7.82C17.84 10.53 17.5 13.95 15.5 16.26C16.34 14.21 16.22 11.79 14.95 9.77C14.87 9.64 14.78 9.53 14.7 9.41C14.11 8.58 13.36 7.92 12.54 7.43C9.66 8.35 7.58 11.04 7.58 14.22C7.58 14.96 7.69 15.67 7.89 16.33C7.05 15.16 6.56 13.73 6.56 12.19C6.56 9.84 7.7 7.76 9.45 6.46C8 6.35 6.46 6.67 5.12 7.5C4.5 7.91 3.96 8.38 3.5 8.91C4.05 7.58 5 6.39 6.3 5.57C7.8 4.63 9.5 4.32 11.14 4.56C10.73 4 10.23 3.47 9.63 3C9.05 2.58 8.42 2.24 7.76 2C9.2 2.04 10.64 2.5 11.87 3.43C12.5 3.9 13 4.47 13.4 5.07C13.5 5.07 13.59 5.06 13.69 5.06C16.89 5.06 19.6 7.17 20.5 10.08C19.38 8.5 17.65 7.43 15.66 7.16Z\";\nexport var mdiPan = \"M12,2.5L8,7H16L12,2.5M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\";\nexport var mdiPanBottomLeft = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M5.35,13L11,18.65L5,19L5.35,13Z\";\nexport var mdiPanBottomRight = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M13,18.65L18.65,13L19,19L13,18.65Z\";\nexport var mdiPanDown = \"M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\";\nexport var mdiPanHorizontal = \"M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanLeft = \"M7,8L2.5,12L7,16V8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanRight = \"M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanTopLeft = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M11,5.35L5.35,11L5,5L11,5.35Z\";\nexport var mdiPanTopRight = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M18.65,11L13,5.35L19,5L18.65,11Z\";\nexport var mdiPanUp = \"M12,2.5L8,7H16L12,2.5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanVertical = \"M12,2.5L8,7H16L12,2.5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\";\nexport var mdiPanda = \"M12,3C13.74,3 15.36,3.5 16.74,4.35C17.38,3.53 18.38,3 19.5,3A3.5,3.5 0 0,1 23,6.5C23,8 22.05,9.28 20.72,9.78C20.9,10.5 21,11.23 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12C3,11.23 3.1,10.5 3.28,9.78C1.95,9.28 1,8 1,6.5A3.5,3.5 0 0,1 4.5,3C5.62,3 6.62,3.53 7.26,4.35C8.64,3.5 10.26,3 12,3M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5M16.19,10.3C16.55,11.63 16.08,12.91 15.15,13.16C14.21,13.42 13.17,12.54 12.81,11.2C12.45,9.87 12.92,8.59 13.85,8.34C14.79,8.09 15.83,8.96 16.19,10.3M7.81,10.3C8.17,8.96 9.21,8.09 10.15,8.34C11.08,8.59 11.55,9.87 11.19,11.2C10.83,12.54 9.79,13.42 8.85,13.16C7.92,12.91 7.45,11.63 7.81,10.3M12,14C12.6,14 13.13,14.19 13.5,14.5L12.5,15.5C12.5,15.92 12.84,16.25 13.25,16.25A0.75,0.75 0 0,0 14,15.5A0.5,0.5 0 0,1 14.5,15A0.5,0.5 0 0,1 15,15.5A1.75,1.75 0 0,1 13.25,17.25C12.76,17.25 12.32,17.05 12,16.72C11.68,17.05 11.24,17.25 10.75,17.25A1.75,1.75 0 0,1 9,15.5A0.5,0.5 0 0,1 9.5,15A0.5,0.5 0 0,1 10,15.5A0.75,0.75 0 0,0 10.75,16.25A0.75,0.75 0 0,0 11.5,15.5L10.5,14.5C10.87,14.19 11.4,14 12,14Z\";\nexport var mdiPandora = \"M10,20A1,1 0 0,1 9,21H4V3H13.71A6.75,6.75 0 0,1 20.46,9.75C20.46,13.5 17.44,16.5 13.71,16.5H10V20Z\";\nexport var mdiPanorama = \"M8.5,12.5L11,15.5L14.5,11L19,17H5M23,18V6A2,2 0 0,0 21,4H3A2,2 0 0,0 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18Z\";\nexport var mdiPanoramaFisheye = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2Z\";\nexport var mdiPanoramaHorizontal = \"M12 5.5C8.1 5.5 5.1 4.7 3.3 4.1C2.7 3.8 2 4.3 2 5V19C2 19.7 2.7 20.2 3.3 20C5.4 19.3 8.1 18.5 12 18.5C15.9 18.5 18.7 19.3 20.7 20C21.4 20.2 22 19.7 22 19V5C22 4.3 21.3 3.8 20.7 4.1C18.7 4.7 15.9 5.5 12 5.5Z\";\nexport var mdiPanoramaHorizontalOutline = \"M21.43,4C21.33,4 21.23,4 21.12,4.06C18.18,5.16 15.09,5.7 12,5.7C8.91,5.7 5.82,5.15 2.88,4.06C2.77,4 2.66,4 2.57,4C2.23,4 2,4.23 2,4.63V19.38C2,19.77 2.23,20 2.57,20C2.67,20 2.77,20 2.88,19.94C5.82,18.84 8.91,18.3 12,18.3C15.09,18.3 18.18,18.85 21.12,19.94C21.23,20 21.33,20 21.43,20C21.76,20 22,19.77 22,19.37V4.63C22,4.23 21.76,4 21.43,4M20,6.54V17.45C17.4,16.68 14.72,16.29 12,16.29C9.28,16.29 6.6,16.68 4,17.45V6.54C6.6,7.31 9.28,7.7 12,7.7C14.72,7.71 17.4,7.32 20,6.54Z\";\nexport var mdiPanoramaOutline = \"M21 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V6C23 4.9 22.1 4 21 4M21 18H3V6H21V18M14.5 11L11 15.5L8.5 12.5L5 17H19L14.5 11Z\";\nexport var mdiPanoramaSphere = \"M22 8.1C21.7 8 21.3 7.8 21 7.7C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7C2.7 7.8 2.3 8 2.1 8.1C1.4 8.5 1 9.2 1 9.9V14.1C1 14.8 1.4 15.5 2 15.9C2.3 16 2.7 16.2 3 16.3C4.6 19.7 8 22 12 22S19.4 19.7 21 16.3C21.3 16.2 21.6 16 21.9 15.8C22.5 15.4 23 14.8 23 14V9.9C23 9.2 22.6 8.5 22 8.1M12 4C14.4 4 16.5 5 18 6.7C16.2 6.2 14.1 6 12 6S7.8 6.2 6.1 6.7C7.5 5 9.6 4 12 4M12 20C9.6 20 7.5 19 6.1 17.3C7.8 17.8 9.9 18 12 18S16.2 17.8 18 17.3C16.5 19 14.4 20 12 20Z\";\nexport var mdiPanoramaSphereOutline = \"M22 8.1C21.7 8 21.3 7.8 21 7.7C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7C2.7 7.8 2.3 8 2.1 8.1C1.4 8.5 1 9.2 1 9.9V14.1C1 14.8 1.4 15.5 2 15.9C2.3 16 2.7 16.2 3 16.3C4.6 19.7 8 22 12 22S19.4 19.7 21 16.3C21.3 16.2 21.6 16 21.9 15.8C22.5 15.4 23 14.8 23 14V9.9C23 9.2 22.6 8.5 22 8.1M21 9.9V14.1C18.8 15.3 15.5 16 12 16S5.2 15.3 3 14.1V9.9C5.2 8.7 8.5 8 12 8S18.8 8.7 21 9.9M12 4C14.4 4 16.5 5 18 6.7C16.2 6.2 14.1 6 12 6S7.8 6.2 6.1 6.7C7.5 5 9.6 4 12 4M12 20C9.6 20 7.5 19 6.1 17.3C7.8 17.8 9.9 18 12 18S16.2 17.8 18 17.3C16.5 19 14.4 20 12 20Z\";\nexport var mdiPanoramaVariant = \"M20.7 4.1C18.7 4.8 15.9 5.5 12 5.5C8.1 5.5 5.1 4.7 3.3 4.1C2.7 3.8 2 4.3 2 5V19C2 19.7 2.7 20.2 3.3 20C5.4 19.3 8.1 18.5 12 18.5C15.9 18.5 18.7 19.3 20.7 20C21.4 20.2 22 19.7 22 19V5C22 4.3 21.3 3.8 20.7 4.1M12 15C9.7 15 7.5 15.1 5.5 15.4L9.2 11L11.2 13.4L14 10L18.5 15.4C16.5 15.1 14.3 15 12 15Z\";\nexport var mdiPanoramaVariantOutline = \"M21 4C20.4 4 17.4 5.5 12 5.5C6.7 5.5 3.5 4 3 4C2.5 4 2 4.4 2 5V19C2 19.6 2.5 20 3 20C3.6 20 6.5 18.5 12 18.5C17.4 18.5 20.4 20 21 20C21.5 20 22 19.6 22 19V5C22 4.4 21.5 4 21 4M20 17.6C18 17 15.4 16.5 12 16.5C8.6 16.5 6 17 4 17.6V6.4C6.6 7.1 9.3 7.5 12 7.5C15.4 7.5 18 7 20 6.4V17.6M9.2 11L5.5 15.4C7.5 15.1 9.7 15 12 15C14.3 15 16.5 15.1 18.5 15.4L14 10L11.2 13.4L9.2 11Z\";\nexport var mdiPanoramaVertical = \"M18.5 12C18.5 8.1 19.3 5.1 19.9 3.3C20.1 2.7 19.7 2 19 2H5C4.3 2 3.8 2.7 4.1 3.3C4.7 5.4 5.5 8.1 5.5 12C5.5 15.9 4.7 18.7 4.1 20.7C3.8 21.3 4.3 22 5 22H19C19.7 22 20.2 21.3 20 20.7C19.3 18.7 18.5 15.9 18.5 12Z\";\nexport var mdiPanoramaVerticalOutline = \"M6.54,20C7.31,17.4 7.7,14.72 7.7,12C7.7,9.28 7.31,6.6 6.54,4H17.45C16.68,6.6 16.29,9.28 16.29,12C16.29,14.72 16.68,17.4 17.45,20M19.94,21.12C18.84,18.18 18.3,15.09 18.3,12C18.3,8.91 18.85,5.82 19.94,2.88C20,2.77 20,2.66 20,2.57C20,2.23 19.77,2 19.37,2H4.63C4.23,2 4,2.23 4,2.57C4,2.67 4,2.77 4.06,2.88C5.16,5.82 5.71,8.91 5.71,12C5.71,15.09 5.16,18.18 4.07,21.12C4,21.23 4,21.34 4,21.43C4,21.76 4.23,22 4.63,22H19.38C19.77,22 20,21.76 20,21.43C20,21.33 20,21.23 19.94,21.12Z\";\nexport var mdiPanoramaWideAngle = \"M12 4C8 4 5.2 4.6 3 5C2.5 7 2 8.9 2 12C2 15 2.5 17 3 19C5.2 19.4 8 20 12 20C16 20 18.9 19.4 21 19C21.6 17 22 15 22 12C22 9 21.5 6.9 21 5C18.9 4.6 16 4 12 4Z\";\nexport var mdiPanoramaWideAngleOutline = \"M12,4C9.27,4 6.78,4.24 4.05,4.72L3.12,4.88L2.87,5.78C2.29,7.85 2,9.93 2,12C2,14.07 2.29,16.15 2.87,18.22L3.12,19.11L4.05,19.27C6.78,19.76 9.27,20 12,20C14.73,20 17.22,19.76 19.95,19.28L20.88,19.12L21.13,18.23C21.71,16.15 22,14.07 22,12C22,9.93 21.71,7.85 21.13,5.78L20.88,4.89L19.95,4.73C17.22,4.24 14.73,4 12,4M12,6C14.45,6 16.71,6.2 19.29,6.64C19.76,8.42 20,10.22 20,12C20,13.78 19.76,15.58 19.29,17.36C16.71,17.8 14.45,18 12,18C9.55,18 7.29,17.8 4.71,17.36C4.24,15.58 4,13.78 4,12C4,10.22 4.24,8.42 4.71,6.64C7.29,6.2 9.55,6 12,6Z\";\nexport var mdiPaperCutVertical = \"M11.43,3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H20A2,2 0 0,1 22,8V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8A2,2 0 0,1 4,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23M4,8V20H11A1,1 0 0,1 12,19A1,1 0 0,1 13,20H20V8H15L14.9,8L17,10.92L15.4,12.1L12.42,8H11.58L8.6,12.1L7,10.92L9.1,8H9L4,8M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M12,16A1,1 0 0,1 13,17A1,1 0 0,1 12,18A1,1 0 0,1 11,17A1,1 0 0,1 12,16M12,13A1,1 0 0,1 13,14A1,1 0 0,1 12,15A1,1 0 0,1 11,14A1,1 0 0,1 12,13M12,10A1,1 0 0,1 13,11A1,1 0 0,1 12,12A1,1 0 0,1 11,11A1,1 0 0,1 12,10Z\";\nexport var mdiPaperRoll = \"M9 3C5.69 3 3.14 5.69 3 9V21H12V13.46C13.1 14.45 14.5 15 16 15C19.31 15 22 12.31 22 9C22 5.69 19.31 3 16 3H9M16 5C18.21 5 20 6.79 20 9C20 11.21 18.21 13 16 13C13.79 13 12 11.21 12 9C12 6.79 13.79 5 16 5M16 7.25C15.03 7.25 14.25 8.03 14.25 9C14.25 9.97 15.03 10.75 16 10.75C16.97 10.75 17.75 9.97 17.75 9C17.75 8.03 16.97 7.25 16 7.25M4 12H5V13H4V12M6 12H7V13H6V12M8 12H9V13H8V12M10 12H11V13H10V12Z\";\nexport var mdiPaperRollOutline = \"M9 3C5.69 3 3.14 5.69 3 9V21H12V13.46C13.1 14.45 14.5 15 16 15C19.31 15 22 12.31 22 9C22 5.69 19.31 3 16 3H9M9 5H11.54C10.55 6.1 10 7.5 10 9V12H9V13H10V19H5V13H6V12H5V9C5 6.79 6.79 5 9 5M16 5C18.21 5 20 6.79 20 9C20 11.21 18.21 13 16 13C13.79 13 12 11.21 12 9C12 6.79 13.79 5 16 5M16 7.25C15.03 7.25 14.25 8.03 14.25 9C14.25 9.97 15.03 10.75 16 10.75C16.97 10.75 17.75 9.97 17.75 9C17.75 8.03 16.97 7.25 16 7.25M7 12V13H8V12H7Z\";\nexport var mdiPaperclip = \"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\";\nexport var mdiPaperclipCheck = \"M13.5 21.36C13.7 21.84 13.97 22.29 14.29 22.7C13.73 22.89 13.13 23 12.5 23C9.46 23 7 20.54 7 17.5V5C7 2.79 8.79 1 11 1S15 2.79 15 5V14.54C14.03 15.41 13.35 16.58 13.1 17.92C12.91 17.97 12.71 18 12.5 18C11.12 18 10 16.88 10 15.5V6H11.5V15.5C11.5 16.05 11.95 16.5 12.5 16.5S13.5 16.05 13.5 15.5V5C13.5 3.62 12.38 2.5 11 2.5S8.5 3.62 8.5 5V17.5C8.5 19.71 10.29 21.5 12.5 21.5C12.84 21.5 13.17 21.44 13.5 21.36M18 6H16.5V13.55C16.97 13.34 17.47 13.18 18 13.09V6M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiPaperclipLock = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M8.9 2C6.8 2 5 3.8 5 6V16.5C5 19.5 7.5 22 10.5 22C11 22 11.5 21.9 12 21.8V20.2C11.5 20.4 11 20.5 10.5 20.5C8.3 20.5 6.5 18.7 6.5 16.5V6C6.5 4.6 7.6 3.5 9 3.5S11.5 4.6 11.5 6V14.5C11.5 15.1 11.1 15.5 10.5 15.5S9.5 15.1 9.5 14.5V7H8V14.5C8 15.9 9.1 17 10.5 17S13 15.9 13 14.5V6C13 3.8 11.2 2 8.9 2C9 2 9 2 8.9 2M14.5 7V12.4C14.9 12 15.4 11.6 16 11.4V7H14.5Z\";\nexport var mdiPaperclipMinus = \"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1S7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5M15 18V20H23V18H15Z\";\nexport var mdiPaperclipOff = \"M8.5 5.3L7.16 3.96C7.62 2.26 9.15 1 11 1C13.21 1 15 2.79 15 5V11.8L13.5 10.3V5C13.5 3.62 12.38 2.5 11 2.5S8.5 3.62 8.5 5V5.3M18 6H16.5V13.3L18 14.8V6M22.11 21.46L20.84 22.73L17.62 19.5C16.81 21.55 14.83 23 12.5 23C9.46 23 7 20.54 7 17.5V8.89L1.11 3L2.39 1.73L22.11 21.46M11.5 15.5C11.5 16.05 11.95 16.5 12.5 16.5S13.5 16.05 13.5 15.5V15.39L11.5 13.39V15.5M16.42 18.31L14.73 16.62C14.32 17.43 13.5 18 12.5 18C11.12 18 10 16.88 10 15.5V11.89L8.5 10.39V17.5C8.5 19.71 10.29 21.5 12.5 21.5C14.43 21.5 16.04 20.13 16.42 18.31M10 6.8L11.5 8.3V6H10V6.8Z\";\nexport var mdiPaperclipPlus = \"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1S7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiPaperclipRemove = \"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M11 1C8.79 1 7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiParachute = \"M21.2,10.95L12,23L2.78,10.96L2.87,10.88C3.08,10.67 3.33,10.5 3.58,10.36L10.73,19.69L8.58,13L9.24,11.81L12,20.38L14.73,11.8L15.4,13L13.27,19.69L20.41,10.35C20.66,10.5 20.9,10.64 21.1,10.85L21.2,10.95M5,9C6.5,9 7.81,9.86 8.5,11.1C9.17,9.86 10.47,9 12,9C13.5,9 14.8,9.85 15.5,11.09C16.16,9.84 17.47,9 19,9C20.09,9 21.09,9.42 21.81,10.14C20.94,5.5 16.88,2 12,2C7.09,2 3.03,5.5 2.16,10.17C2.89,9.45 3.89,9 5,9Z\";\nexport var mdiParachuteOutline = \"M21.2,10.95L12,23L2.78,10.96L2.87,10.88C3.08,10.67 3.33,10.5 3.58,10.36L10.73,19.69L8.58,13L9.24,11.81L12,20.38L14.73,11.8L15.4,13L13.27,19.69L20.41,10.35C20.66,10.5 20.9,10.64 21.1,10.85L21.2,10.95M12,4C14.5,4 16.77,5.17 18.25,7.03C17.24,7.15 16.28,7.54 15.47,8.13C14.47,7.41 13.26,7 12,7C10.71,7 9.5,7.41 8.5,8.14C7.68,7.55 6.72,7.17 5.71,7.04C7.19,5.17 9.47,4 12,4M12,2C7.09,2 3.03,5.5 2.16,10.17C2.89,9.45 3.89,9 5,9C6.5,9 7.81,9.86 8.5,11.1C9.17,9.86 10.47,9 12,9C13.5,9 14.8,9.85 15.5,11.09C16.16,9.84 17.47,9 19,9C20.09,9 21.09,9.42 21.81,10.14C20.94,5.5 16.88,2 12,2Z\";\nexport var mdiParagliding = \"M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M19 14H17C17 16.76 14.76 19 12 19S7 16.76 7 14H5C5 16.79 6.64 19.19 9 20.32V23H15V20.32C17.36 19.19 19 16.79 19 14M23 7.76C23.04 8.56 22.05 9.06 21.41 8.6C21.27 8.46 21.16 8.44 21 8.32L18.97 13H17L15.5 6.73C13.21 6.5 10.79 6.5 8.5 6.73L7 13H5.03L3 8.32C2.84 8.44 2.73 8.46 2.59 8.6C1.95 9.06 .959 8.56 1 7.76V4C1 4 1 1 12 1S23 4 23 4M6.9 7C6 7.2 5.15 7.43 4.37 7.71L5.87 11.27L6.9 7M19.63 7.71C18.85 7.43 18 7.2 17.1 7L18.13 11.27L19.63 7.71Z\";\nexport var mdiParking = \"M13.2,11H10V7H13.2A2,2 0 0,1 15.2,9A2,2 0 0,1 13.2,11M13,3H6V21H10V15H13A6,6 0 0,0 19,9C19,5.68 16.31,3 13,3Z\";\nexport var mdiPartyPopper = \"M14.53 1.45L13.45 2.53L15.05 4.13C15.27 4.38 15.38 4.67 15.38 5S15.27 5.64 15.05 5.86L11.5 9.47L12.5 10.55L16.13 6.94C16.66 6.35 16.92 5.7 16.92 5C16.92 4.3 16.66 3.64 16.13 3.05L14.53 1.45M10.55 3.47L9.47 4.55L10.08 5.11C10.3 5.33 10.41 5.63 10.41 6S10.3 6.67 10.08 6.89L9.47 7.45L10.55 8.53L11.11 7.92C11.64 7.33 11.91 6.69 11.91 6C11.91 5.28 11.64 4.63 11.11 4.03L10.55 3.47M21 5.06C20.31 5.06 19.67 5.33 19.08 5.86L13.45 11.5L14.53 12.5L20.11 6.94C20.36 6.69 20.66 6.56 21 6.56S21.64 6.69 21.89 6.94L22.5 7.55L23.53 6.47L22.97 5.86C22.38 5.33 21.72 5.06 21 5.06M7 8L2 22L16 17L7 8M19 11.06C18.3 11.06 17.66 11.33 17.06 11.86L15.47 13.45L16.55 14.53L18.14 12.94C18.39 12.69 18.67 12.56 19 12.56C19.33 12.56 19.63 12.69 19.88 12.94L21.5 14.53L22.55 13.5L20.95 11.86C20.36 11.33 19.7 11.06 19 11.06Z\";\nexport var mdiPassport = \"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2H6M12,5A5,5 0 0,1 17,10A5,5 0 0,1 12,15A5,5 0 0,1 7,10A5,5 0 0,1 12,5M12,6C11.59,6.62 11.25,7.29 11.04,8H12.96C12.75,7.29 12.42,6.62 12,6M10.7,6.22C9.78,6.53 9,7.17 8.54,8H10C10.18,7.38 10.4,6.78 10.7,6.22M13.29,6.22C13.59,6.78 13.82,7.38 14,8H15.46C15,7.17 14.21,6.54 13.29,6.22M8.13,9C8.05,9.32 8,9.65 8,10C8,10.35 8.05,10.68 8.13,11H9.82C9.78,10.67 9.75,10.34 9.75,10C9.75,9.66 9.78,9.33 9.82,9H8.13M10.83,9C10.78,9.32 10.75,9.66 10.75,10C10.75,10.34 10.78,10.67 10.83,11H13.17C13.21,10.67 13.25,10.34 13.25,10C13.25,9.66 13.21,9.32 13.17,9H10.83M14.18,9C14.22,9.33 14.25,9.66 14.25,10C14.25,10.34 14.22,10.67 14.18,11H15.87C15.95,10.68 16,10.35 16,10C16,9.65 15.95,9.32 15.87,9H14.18M8.54,12C9,12.83 9.78,13.46 10.7,13.78C10.4,13.22 10.18,12.63 10,12H8.54M11.04,12C11.25,12.72 11.59,13.38 12,14C12.42,13.38 12.75,12.72 12.96,12H11.04M14,12C13.82,12.63 13.59,13.22 13.29,13.78C14.21,13.46 15,12.83 15.46,12H14M7,17H17V19H7V17Z\";\nexport var mdiPassportAlert = \"M10 6C9.59 6.62 9.25 7.29 9.04 8H10.96C10.75 7.29 10.42 6.62 10 6M8.7 6.22C7.78 6.53 7 7.17 6.54 8H8C8.18 7.38 8.4 6.78 8.7 6.22M11.29 6.22C11.59 6.78 11.82 7.38 12 8H13.46C13 7.17 12.21 6.54 11.29 6.22M6.13 9C6.05 9.32 6 9.65 6 10C6 10.35 6.05 10.68 6.13 11H7.82C7.78 10.67 7.75 10.34 7.75 10C7.75 9.66 7.78 9.33 7.82 9H6.13M8.83 9C8.78 9.32 8.75 9.66 8.75 10C8.75 10.34 8.78 10.67 8.83 11H11.17C11.21 10.67 11.25 10.34 11.25 10C11.25 9.66 11.21 9.32 11.17 9H8.83M12.18 9C12.22 9.33 12.25 9.66 12.25 10C12.25 10.34 12.22 10.67 12.18 11H13.87C13.95 10.68 14 10.35 14 10C14 9.65 13.95 9.32 13.87 9H12.18M6.54 12C7 12.83 7.78 13.46 8.7 13.78C8.4 13.22 8.18 12.63 8 12H6.54M9.04 12C9.25 12.72 9.59 13.38 10 14C10.42 13.38 10.75 12.72 10.96 12H9.04M12 12C11.82 12.63 11.59 13.22 11.29 13.78C12.21 13.46 13 12.83 13.46 12H12M4 2C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V20C2 20.53 2.21 21.04 2.59 21.41C2.96 21.79 3.47 22 4 22H16C16.53 22 17.04 21.79 17.41 21.41C17.79 21.04 18 20.53 18 20V4C18 3.47 17.79 2.96 17.41 2.59C17.04 2.21 16.53 2 16 2H4M10 5C11.33 5 12.6 5.53 13.54 6.46C14.47 7.4 15 8.67 15 10C15 11.33 14.47 12.6 13.54 13.54C12.6 14.47 11.33 15 10 15C8.67 15 7.4 14.47 6.46 13.54C5.53 12.6 5 11.33 5 10C5 8.67 5.53 7.4 6.46 6.46C7.4 5.53 8.67 5 10 5M15 17V19H5V17H15M20 7H22V13H20V7M22 15H20V17H22V15Z\";\nexport var mdiPassportBiometric = \"M4,4A2,2 0 0,0 2,6V11H8.13C8.59,9.24 10.18,8 12,8C13.82,8 15.41,9.24 15.87,11H22V6A2,2 0 0,0 20,4H4M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M2,13V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V13H15.87C15.41,14.76 13.82,16 12,16C10.18,16 8.59,14.76 8.13,13H2Z\";\nexport var mdiPassportCancel = \"M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13C12.46 21.12 12.1 20.1 12 19H7V17H12.17C12.36 16.23 12.67 15.5 13.1 14.88C12.74 14.96 12.37 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 10.82 16.8 11.63 16.42 12.34C17.07 12.12 17.77 12 18.5 12C19 12 19.5 12.06 20 12.17V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23M15.92 17L20 21.09C19.58 21.35 19.06 21.5 18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17M21.5 18.5C21.5 19.06 21.35 19.58 21.09 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5Z\";\nexport var mdiPassportCheck = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H14.8C14.29 21.12 14 20.09 14 19H7V17H14.34C15.17 14.67 17.39 13 20 13V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16Z\";\nexport var mdiPassportMinus = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6Z M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22Z M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22Z M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13Z M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83Z M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18Z M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54Z M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04Z M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14Z M6 2C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H13.8027C13.2922 21.1175 13 20.0929 13 19H7V17H13.3414C14.1651 14.6696 16.3876 13 19 13C19.3407 13 19.6748 13.0284 20 13.083V4C20 3.46957 19.7893 2.96086 19.4142 2.58579C19.0391 2.21071 18.5304 2 18 2H6ZM12 5C13.3261 5 14.5979 5.52678 15.5355 6.46447C16.4732 7.40215 17 8.67392 17 10C17 11.3261 16.4732 12.5979 15.5355 13.5355C14.5979 14.4732 13.3261 15 12 15C10.6739 15 9.40215 14.4732 8.46447 13.5355C7.52678 12.5979 7 11.3261 7 10C7 8.67392 7.52678 7.40215 8.46447 6.46447C9.40215 5.52678 10.6739 5 12 5Z M23 20V18H15V20H23Z\";\nexport var mdiPassportPlus = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13.8C13.29 21.12 13 20.09 13 19H7V17H13.34C14.17 14.67 16.39 13 19 13C19.34 13 19.68 13.03 20 13.08V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M18 18V15H20V18H23V20H20V23H18V20H15V18H18Z\";\nexport var mdiPassportRemove = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13.8C13.29 21.12 13 20.09 13 19H7V17H13.34C14.17 14.67 16.39 13 19 13C19.34 13 19.68 13.03 20 13.08V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M15.46 16.88L16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88Z\";\nexport var mdiPasta = \"M4 16.5V8H3V7H4V6H3V5H4V4H3V3H9C9.5 3.03 9.95 3.24 10.34 3.63S10.95 4.5 11 5H21V6H11C10.95 6.53 10.73 7 10.34 7.43S9.5 8.05 9 8H7V15.05C7.05 15.05 7.13 15.04 7.24 15S7.44 15 7.5 15C8.06 15 8.7 15.14 9.42 15.42C9.83 14.5 10.53 13.68 11.53 13S13.53 12 14.53 12C16.06 12 17.36 12.53 18.42 13.59S20 15.95 20 17.5C20 17.55 20 17.64 20 17.77S19.97 17.97 19.97 18H3.14C3.27 17.5 3.55 17 4 16.5M6 15.23V8H5V15.7C5.5 15.45 5.81 15.3 6 15.23M9 7V6H7V7H9M9 4H7V5H9V4M5 4V5H6V4H5M5 6V7H6V6H5M2 19H22L20 21H4L2 19Z\";\nexport var mdiPatioHeater = \"M15 22H9V21H15V22M19 4L15 2H9L5 4H19M8 5L8.4 6H15.6L16 5H8M10 10H11V15C10.4 15 10 15.4 10 16V20H14V16C14 15.4 13.6 15 13 15V10H14L14.4 9H9.6L10 10M9.2 8H14.8L15.2 7H8.8L9.2 8Z\";\nexport var mdiPatreon = \"M14.82 2.41C18.78 2.41 22 5.65 22 9.62C22 13.58 18.78 16.8 14.82 16.8C10.85 16.8 7.61 13.58 7.61 9.62C7.61 5.65 10.85 2.41 14.82 2.41M2 21.6H5.5V2.41H2V21.6Z\";\nexport var mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nexport var mdiPauseBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M11 16H9V8H11V16M15 16H13V8H15V16Z\";\nexport var mdiPauseBoxOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M13 16V8H15V16H13M9 16V8H11V16H9\";\nexport var mdiPauseCircle = \"M15,16H13V8H15M11,16H9V8H11M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiPauseCircleOutline = \"M13,16V8H15V16H13M9,16V8H11V16H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiPauseOctagon = \"M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M15,16V8H13V16H15M11,16V8H9V16H11Z\";\nexport var mdiPauseOctagonOutline = \"M15,16H13V8H15V16M11,16H9V8H11V16M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M14.9,5H9.1L5,9.1V14.9L9.1,19H14.9L19,14.9V9.1L14.9,5Z\";\nexport var mdiPaw = \"M8.35,3C9.53,2.83 10.78,4.12 11.14,5.9C11.5,7.67 10.85,9.25 9.67,9.43C8.5,9.61 7.24,8.32 6.87,6.54C6.5,4.77 7.17,3.19 8.35,3M15.5,3C16.69,3.19 17.35,4.77 17,6.54C16.62,8.32 15.37,9.61 14.19,9.43C13,9.25 12.35,7.67 12.72,5.9C13.08,4.12 14.33,2.83 15.5,3M3,7.6C4.14,7.11 5.69,8 6.5,9.55C7.26,11.13 7,12.79 5.87,13.28C4.74,13.77 3.2,12.89 2.41,11.32C1.62,9.75 1.9,8.08 3,7.6M21,7.6C22.1,8.08 22.38,9.75 21.59,11.32C20.8,12.89 19.26,13.77 18.13,13.28C17,12.79 16.74,11.13 17.5,9.55C18.31,8 19.86,7.11 21,7.6M19.33,18.38C19.37,19.32 18.65,20.36 17.79,20.75C16,21.57 13.88,19.87 11.89,19.87C9.9,19.87 7.76,21.64 6,20.75C5,20.26 4.31,18.96 4.44,17.88C4.62,16.39 6.41,15.59 7.47,14.5C8.88,13.09 9.88,10.44 11.89,10.44C13.89,10.44 14.95,13.05 16.3,14.5C17.41,15.72 19.26,16.75 19.33,18.38Z\";\nexport var mdiPawOff = \"M2,4.27L3.28,3L21.5,21.22L20.23,22.5L18.23,20.5C18.09,20.6 17.94,20.68 17.79,20.75C16,21.57 13.88,19.87 11.89,19.87C9.9,19.87 7.76,21.64 6,20.75C5,20.26 4.31,18.96 4.44,17.88C4.62,16.39 6.41,15.59 7.47,14.5C8.21,13.77 8.84,12.69 9.55,11.82L2,4.27M8.35,3C9.53,2.83 10.78,4.12 11.14,5.9C11.32,6.75 11.26,7.56 11,8.19L7.03,4.2C7.29,3.55 7.75,3.1 8.35,3M15.5,3C16.69,3.19 17.35,4.77 17,6.54C16.62,8.32 15.37,9.61 14.19,9.43C13,9.25 12.35,7.67 12.72,5.9C13.08,4.12 14.33,2.83 15.5,3M3,7.6C4.14,7.11 5.69,8 6.5,9.55C7.26,11.13 7,12.79 5.87,13.28C4.74,13.77 3.2,12.89 2.41,11.32C1.62,9.75 1.9,8.08 3,7.6M21,7.6C22.1,8.08 22.38,9.75 21.59,11.32C20.8,12.89 19.26,13.77 18.13,13.28C17,12.79 16.74,11.13 17.5,9.55C18.31,8 19.86,7.11 21,7.6Z\";\nexport var mdiPawOffOutline = \"M22.83 8.25C22.56 7.5 22.05 6.96 21.39 6.68C20.22 6.18 18.8 6.6 17.7 7.66C17.81 7.37 17.91 7.06 18 6.73C18.25 5.38 18 4.03 17.38 3.12C16.95 2.5 16.33 2.11 15.64 2C14.1 1.78 12.57 3.08 11.93 5C11.28 3.05 9.74 1.76 8.19 2C7.5 2.12 6.88 2.53 6.45 3.16C6.44 3.18 6.43 3.2 6.42 3.22L7.91 4.71C7.96 4.54 8 4.4 8.1 4.29C8.22 4.12 8.36 4 8.5 4C9 3.91 9.88 4.69 10.16 6.1C10.23 6.44 10.24 6.75 10.22 7L11.88 8.68C11.89 8.65 11.91 8.62 11.93 8.58C11.97 8.69 12.04 8.78 12.09 8.89L13.43 10.23C13.63 10.32 13.83 10.39 14.04 10.42C14.16 10.44 14.29 10.45 14.41 10.45C15.13 10.45 15.83 10.12 16.43 9.57C16 10.64 15.96 11.73 16.29 12.63C16.56 13.35 17.07 13.91 17.73 14.2C18.07 14.34 18.43 14.41 18.8 14.41C20.18 14.41 21.66 13.4 22.5 11.77C23.08 10.58 23.21 9.3 22.83 8.25M16 6.33C15.72 7.73 14.83 8.5 14.34 8.44C14.28 8.43 14.12 8.41 13.94 8.15C13.69 7.79 13.5 7.07 13.7 6.1C13.97 4.76 14.8 4 15.29 4C15.31 4 15.34 4 15.36 4C15.5 4 15.63 4.11 15.75 4.27C16.07 4.73 16.18 5.54 16 6.33M20.7 10.87C20.12 12 19.08 12.6 18.53 12.36C18.47 12.34 18.28 12.26 18.16 11.93C18 11.43 18.07 10.68 18.39 10C18.9 9.04 19.74 8.47 20.33 8.47C20.43 8.47 20.5 8.5 20.6 8.5H20.6C20.75 8.58 20.87 8.72 20.95 8.94C21.09 9.34 21.1 10.06 20.7 10.87M1.11 3L4.8 6.69C4.06 6.41 3.29 6.39 2.6 6.68C1.94 6.97 1.43 7.53 1.17 8.27C.793 9.31 .919 10.58 1.5 11.77C2.34 13.4 3.82 14.41 5.21 14.41C5.57 14.41 5.93 14.34 6.27 14.2C6.93 13.91 7.44 13.35 7.71 12.63C8 11.79 8 10.77 7.64 9.76C7.83 9.91 8.04 10.03 8.24 10.13L9.73 11.62C8.94 12.5 8.27 13.7 7.47 14.5C6.41 15.59 4.62 16.39 4.44 17.88C4.31 18.96 5 20.26 6 20.75C6.35 20.93 6.72 21 7.1 21C8.61 21 10.3 19.87 11.89 19.87C13.5 19.87 15.18 20.97 16.71 20.97C17.08 20.97 17.44 20.91 17.79 20.75C18 20.65 18.23 20.5 18.43 20.32L20.84 22.73L22.11 21.46L2.39 1.73L1.11 3M11.15 13.04L17 18.9C17 18.91 16.97 18.92 16.96 18.93C16.92 18.95 16.85 18.97 16.71 18.97C16.28 18.97 15.63 18.75 15 18.54C14.08 18.23 13.03 17.87 11.89 17.87C10.75 17.87 9.7 18.24 8.78 18.56C8.15 18.77 7.5 19 7.1 19C6.97 19 6.92 19 6.88 18.95C6.66 18.84 6.4 18.37 6.43 18.12C6.5 17.89 7.23 17.31 7.59 17C8.03 16.68 8.5 16.33 8.89 15.91C9.44 15.36 9.89 14.73 10.33 14.12C10.55 13.8 10.86 13.38 11.15 13.04M5.6 10C5.93 10.68 6 11.43 5.84 11.93C5.71 12.26 5.53 12.34 5.47 12.36C4.92 12.6 3.88 12 3.3 10.87C2.9 10.06 2.91 9.35 3.05 8.94C3.13 8.73 3.25 8.58 3.4 8.5C3.5 8.5 3.57 8.46 3.68 8.46C4.26 8.46 5.1 9.03 5.6 10Z\";\nexport var mdiPawOutline = \"M22.83 8.25C22.56 7.5 22.05 6.96 21.4 6.68C20.23 6.18 18.81 6.6 17.7 7.66C17.81 7.37 17.91 7.06 18 6.73C18.25 5.38 18.03 4.03 17.38 3.12C16.95 2.5 16.33 2.11 15.64 2C14.1 1.78 12.57 3.08 11.93 5C11.29 3.05 9.74 1.76 8.19 2C7.5 2.12 6.88 2.53 6.45 3.16C5.81 4.09 5.61 5.39 5.89 6.74C5.94 7 6 7.24 6.09 7.47C5 6.56 3.7 6.2 2.6 6.68C1.94 6.97 1.44 7.53 1.17 8.27C.794 9.31 .92 10.58 1.5 11.77C2.34 13.4 3.82 14.41 5.21 14.41C5.57 14.41 5.93 14.34 6.27 14.2C6.93 13.91 7.44 13.35 7.71 12.63C8.03 11.79 8 10.77 7.64 9.76C8.19 10.19 8.81 10.45 9.45 10.45C9.57 10.45 9.7 10.44 9.82 10.42C10.5 10.32 11.12 9.92 11.55 9.3C11.7 9.08 11.83 8.84 11.93 8.58C12.03 8.84 12.15 9.08 12.3 9.29C12.73 9.91 13.35 10.31 14.04 10.42C14.16 10.44 14.29 10.45 14.41 10.45C15.13 10.45 15.83 10.12 16.43 9.57C16 10.64 15.96 11.73 16.29 12.63C16.56 13.36 17.07 13.91 17.73 14.2C18.07 14.34 18.43 14.41 18.8 14.41C20.18 14.41 21.66 13.4 22.5 11.77C23.08 10.58 23.21 9.3 22.83 8.25M5.84 11.93C5.72 12.26 5.53 12.34 5.47 12.36C4.92 12.6 3.88 12 3.3 10.87C2.9 10.06 2.91 9.35 3.05 8.94C3.13 8.73 3.25 8.58 3.4 8.5C3.5 8.5 3.58 8.46 3.68 8.46C4.26 8.46 5.1 9.03 5.6 10C5.93 10.68 6.03 11.43 5.84 11.93M9.91 8.16C9.79 8.32 9.66 8.42 9.5 8.44C9 8.5 8.14 7.73 7.85 6.34C7.65 5.38 7.85 4.66 8.1 4.29C8.22 4.12 8.36 4 8.5 4C9 3.91 9.88 4.69 10.16 6.1C10.36 7.07 10.16 7.8 9.91 8.16M16 6.33C15.72 7.73 14.83 8.5 14.34 8.44C14.28 8.43 14.12 8.41 13.94 8.15C13.69 7.79 13.5 7.07 13.7 6.1C13.97 4.76 14.8 4 15.29 4C15.32 4 15.34 4 15.36 4C15.5 4 15.63 4.11 15.75 4.27C16.07 4.73 16.18 5.54 16 6.33M20.7 10.87C20.12 12 19.08 12.6 18.53 12.36C18.47 12.34 18.28 12.26 18.16 11.93C18 11.43 18.07 10.68 18.39 10C18.9 9.04 19.75 8.47 20.33 8.47C20.43 8.47 20.5 8.5 20.6 8.5H20.61C20.76 8.58 20.87 8.72 20.95 8.94C21.1 9.34 21.11 10.06 20.7 10.87M16.3 14.5C14.95 13.05 13.89 10.44 11.89 10.44C9.88 10.44 8.88 13.09 7.47 14.5C6.41 15.59 4.62 16.39 4.44 17.88C4.31 18.96 5 20.26 6 20.75C6.35 20.93 6.72 21 7.1 21C8.61 21 10.3 19.87 11.89 19.87C13.5 19.87 15.18 20.97 16.71 20.97C17.08 20.97 17.44 20.91 17.79 20.75C18.65 20.36 19.37 19.32 19.33 18.38C19.26 16.75 17.41 15.72 16.3 14.5M16.96 18.93C16.92 18.95 16.85 18.97 16.71 18.97C16.29 18.97 15.63 18.75 15 18.54C14.08 18.23 13.03 17.87 11.89 17.87C10.75 17.87 9.7 18.24 8.78 18.56C8.15 18.77 7.5 19 7.1 19C6.97 19 6.92 19 6.88 18.95C6.66 18.84 6.4 18.37 6.43 18.12C6.5 17.89 7.23 17.31 7.59 17C8.03 16.68 8.5 16.33 8.89 15.91C9.44 15.36 9.89 14.73 10.33 14.12C10.78 13.5 11.53 12.44 11.89 12.44C12.29 12.44 13.08 13.56 13.56 14.22C13.95 14.78 14.36 15.35 14.82 15.85C15.21 16.27 15.62 16.64 16 17C16.54 17.45 17.32 18.14 17.33 18.44C17.32 18.58 17.12 18.86 16.96 18.93Z\";\nexport var mdiPeace = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,14.41V19.93C9.58,19.75 8.23,19.19 7.1,18.31L11,14.41M13,14.41L16.9,18.31C15.77,19.19 14.42,19.75 13,19.93V14.41M4,12C4,7.97 7,4.57 11,4.07V11.59L5.69,16.9C4.59,15.5 4,13.78 4,12M18.31,16.9L13,11.59V4.07C17,4.57 20,7.97 20,12C20,13.78 19.41,15.5 18.31,16.9Z\";\nexport var mdiPeanut = \"M16 12.77A2 2 0 0 1 15.86 10.12A5 5 0 0 0 13.04 2.12A5.74 5.74 0 0 0 12 2A5 5 0 0 0 7 7A5 5 0 0 0 8.11 10.12A2 2 0 0 1 8 12.72A5.5 5.5 0 0 0 10.81 21.87A5.42 5.42 0 0 0 12 22A5.5 5.5 0 0 0 16 12.77M13 5A1 1 0 1 1 12 6A1 1 0 0 1 13 5M11 18A1 1 0 1 1 12 17A1 1 0 0 1 11 18M12 15A1 1 0 1 1 13 16A1 1 0 0 1 12 15M14 19A1 1 0 1 1 15 18A1 1 0 0 1 14 19Z\";\nexport var mdiPeanutOff = \"M15.9 10.12A5 5 0 0 0 13.08 2.12A5.74 5.74 0 0 0 12 2A5 5 0 0 0 7.68 4.5L16.38 13.18A4.35 4.35 0 0 0 16.04 12.77A2 2 0 0 1 15.9 10.12M13 7A1 1 0 1 1 14 6A1 1 0 0 1 13 7M7 6.39L2.39 1.73L1.11 3L7.8 9.69C7.9 9.84 8 10 8.11 10.12A2 2 0 0 1 8 12.72A5.5 5.5 0 0 0 10.81 21.87A5.42 5.42 0 0 0 12 22A5.5 5.5 0 0 0 17 18.86L20.87 22.73L22.14 21.46M11 18A1 1 0 1 1 12 17A1 1 0 0 1 11 18M14 19A1 1 0 1 1 15 18A1 1 0 0 1 14 19M13 16A1 1 0 0 1 12 15A1 1 0 0 1 12.35 14.24L13.76 15.65A1 1 0 0 1 13 16Z\";\nexport var mdiPeanutOffOutline = \"M22.11 21.46L20.84 22.73L17.69 19.58C17.36 20.21 16.93 20.77 16.41 21.25C14.86 22.71 12.69 23.31 10.61 22.85C7.1 22.1 4.87 18.64 5.62 15.13C5.87 13.95 6.45 12.87 7.28 12C7.62 11.64 7.62 11.08 7.28 10.72C6.63 9.91 6.21 8.95 6.04 7.93L1.11 3L2.39 1.73L22.11 21.46M15.3 19.56C15.69 19.13 16 18.63 16.19 18.08L13.75 15.64C13.57 15.87 13.29 16 13 16C12.45 16 12 15.55 12 15C12 14.71 12.13 14.43 12.36 14.25L9.55 11.44C9.53 12.18 9.24 12.88 8.73 13.41C7.03 15.22 7.13 18.07 8.94 19.77L8.95 19.78C10.76 21.47 13.61 21.37 15.3 19.56M14 17C12.71 17 12.72 19 14 19C15.28 19 15.29 17 14 17M6.9 3.7L8.43 5.23C8.68 4.71 9.05 4.25 9.5 3.89C10.2 3.31 11.09 3 12 3H12.88C13.47 3.14 14 3.41 14.5 3.79C16.22 5.17 16.5 7.69 15.12 9.41C14.7 9.93 14.46 10.58 14.45 11.25L18.32 15.12C18.07 13.97 17.5 12.92 16.72 12.06C16.37 11.7 16.33 11.13 16.62 10.72C16.62 10.72 18 9 18 7S15.97.997 12 .997 6.9 3.7 6.9 3.7M12 17C12 15.71 10 15.72 10 17C10 18.28 12 18.29 12 17M13 5C11.71 5 11.72 7 13 7C14.28 7 14.29 5 13 5Z\";\nexport var mdiPeanutOutline = \"M12 23C11.53 23 11.07 22.95 10.61 22.85C7.1 22.1 4.87 18.64 5.62 15.13C5.87 13.95 6.45 12.87 7.28 12C7.62 11.64 7.62 11.08 7.28 10.72C5.2 8.14 5.6 4.36 8.18 2.28S14.54.607 16.62 3.19C18.39 5.38 18.39 8.5 16.62 10.72C16.33 11.13 16.37 11.7 16.72 12.06C19.17 14.68 19.04 18.8 16.41 21.25C15.22 22.37 13.64 23 12 23M12 3C11.09 3 10.2 3.31 9.5 3.89C8.55 4.65 8 5.79 8 7C8 7.91 8.31 8.79 8.88 9.5C9.84 10.64 9.77 12.33 8.73 13.41C7.03 15.22 7.13 18.07 8.94 19.77S13.6 21.38 15.3 19.56C16.92 17.83 16.92 15.14 15.3 13.41C14.23 12.32 14.15 10.6 15.12 9.41C16.5 7.69 16.22 5.17 14.5 3.79C14 3.41 13.47 3.14 12.88 3C12.59 3 12.29 3 12 3M12 6C12 6.55 12.45 7 13 7S14 6.55 14 6 13.55 5 13 5 12 5.45 12 6M14 19C14.55 19 15 18.55 15 18S14.55 17 14 17 13 17.45 13 18 13.45 19 14 19M13 16C13.55 16 14 15.55 14 15S13.55 14 13 14 12 14.45 12 15 12.45 16 13 16M11 18C11.55 18 12 17.55 12 17S11.55 16 11 16 10 16.45 10 17 10.45 18 11 18Z\";\nexport var mdiPen = \"M20.71,7.04C20.37,7.38 20.04,7.71 20.03,8.04C20,8.36 20.34,8.69 20.66,9C21.14,9.5 21.61,9.95 21.59,10.44C21.57,10.93 21.06,11.44 20.55,11.94L16.42,16.08L15,14.66L19.25,10.42L18.29,9.46L16.87,10.87L13.12,7.12L16.96,3.29C17.35,2.9 18,2.9 18.37,3.29L20.71,5.63C21.1,6 21.1,6.65 20.71,7.04M3,17.25L12.56,7.68L16.31,11.43L6.75,21H3V17.25Z\";\nexport var mdiPenLock = \"M21.7,7C21.4,7.4 21,7.7 21,8C21,8.3 21.3,8.6 21.6,9C22.1,9.5 22.6,9.9 22.5,10.4C22.5,10.9 22,11.4 21.5,11.9L17.4,16L16,14.7L20.2,10.5L19.2,9.5L17.8,10.9L14,7.1L18,3.3C18.4,2.9 19,2.9 19.4,3.3L21.7,5.6C22.1,6 22.1,6.7 21.7,7M4,17.2L13.6,7.6L17.3,11.4L7.8,21H4V17.2M8,5V4.5C8,3.1 6.9,2 5.5,2C4.1,2 3,3.1 3,4.5V5C2.4,5 2,5.4 2,6V10C2,10.6 2.4,11 3,11H8C8.6,11 9,10.6 9,10V6C9,5.4 8.6,5 8,5M7,5H4V4.5C4,3.7 4.7,3 5.5,3C6.3,3 7,3.7 7,4.5V5Z\";\nexport var mdiPenMinus = \"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M10,5V7H2V5H10Z\";\nexport var mdiPenOff = \"M2.3,5L1,6.3L7.5,12.8L3,17.2V21H6.8L11.3,16.5L17.8,23L19.1,21.7L2.3,5M16.9,10.9L13.1,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.6 20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.7 20.6,9C21.1,9.5 21.6,10 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.9,10.9M10,10.2L12.5,7.7L16.3,11.5L13.8,14L10,10.2Z\";\nexport var mdiPenPlus = \"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\";\nexport var mdiPenRemove = \"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M3.88,2.46L6,4.59L8.12,2.46L9.54,3.88L7.41,6L9.54,8.12L8.12,9.54L6,7.41L3.88,9.54L2.46,8.12L4.59,6L2.46,3.88L3.88,2.46Z\";\nexport var mdiPencil = \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\";\nexport var mdiPencilBox = \"M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M16.7,9.35C16.92,9.14 16.92,8.79 16.7,8.58L15.42,7.3C15.21,7.08 14.86,7.08 14.65,7.3L13.65,8.3L15.7,10.35L16.7,9.35M7,14.94V17H9.06L15.12,10.94L13.06,8.88L7,14.94Z\";\nexport var mdiPencilBoxMultiple = \"M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.21 22 16.22V3.78C22 2.8 21.2 2 20.22 2M11.06 15H9V12.94L15.06 6.88L17.12 8.94L11.06 15M18.7 7.35L17.7 8.35L15.65 6.3L16.65 5.3C16.86 5.08 17.21 5.08 17.42 5.3L18.7 6.58C18.92 6.79 18.92 7.14 18.7 7.35M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiPencilBoxMultipleOutline = \"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.7 7.35L17.7 8.35L15.65 6.3L16.65 5.3C16.86 5.08 17.21 5.08 17.42 5.3L18.7 6.58C18.92 6.79 18.92 7.14 18.7 7.35M9 12.94L15.06 6.88L17.12 8.94L11.06 15H9V12.94M20 4L20 4L20 16L8 16L8 4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\";\nexport var mdiPencilBoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94Z\";\nexport var mdiPencilCircle = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M15.1,7.07C15.24,7.07 15.38,7.12 15.5,7.23L16.77,8.5C17,8.72 17,9.07 16.77,9.28L15.77,10.28L13.72,8.23L14.72,7.23C14.82,7.12 14.96,7.07 15.1,7.07M13.13,8.81L15.19,10.87L9.13,16.93H7.07V14.87L13.13,8.81Z\";\nexport var mdiPencilCircleOutline = \"M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2\";\nexport var mdiPencilLock = \"M5.5,2A2.5,2.5 0 0,0 3,4.5V5A1,1 0 0,0 2,6V10A1,1 0 0,0 3,11H8A1,1 0 0,0 9,10V6A1,1 0 0,0 8,5V4.5A2.5,2.5 0 0,0 5.5,2M5.5,3A1.5,1.5 0 0,1 7,4.5V5H4V4.5A1.5,1.5 0 0,1 5.5,3M19.66,3C19.4,3 19.16,3.09 18.97,3.28L17.13,5.13L20.88,8.88L22.72,7.03C23.11,6.64 23.11,6 22.72,5.63L20.38,3.28C20.18,3.09 19.91,3 19.66,3M16.06,6.19L5,17.25V21H8.75L19.81,9.94L16.06,6.19Z\";\nexport var mdiPencilLockOutline = \"M16.1,9L17,9.9L7.9,19H7V18.1L16.1,9M19.7,3C19.5,3 19.2,3.1 19,3.3L17.2,5.1L20.9,8.9L22.7,7C23.1,6.6 23.1,6 22.7,5.6L20.4,3.3C20.2,3.1 19.9,3 19.7,3M16.1,6.2L5,17.2V21H8.8L19.8,9.9L16.1,6.2M8,5V4.5C8,3.1 6.9,2 5.5,2C4.1,2 3,3.1 3,4.5V5C2.4,5 2,5.4 2,6V10C2,10.6 2.4,11 3,11H8C8.6,11 9,10.6 9,10V6C9,5.4 8.6,5 8,5M7,5H4V4.5C4,3.7 4.7,3 5.5,3C6.3,3 7,3.7 7,4.5V5Z\";\nexport var mdiPencilMinus = \"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M10,5V7H2V5H10Z\";\nexport var mdiPencilMinusOutline = \"M14.1,9L15,9.9L5.9,19H5V18.1L14.1,9M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M10,5V7H2V5H10Z\";\nexport var mdiPencilOff = \"M18.66,2C18.4,2 18.16,2.09 17.97,2.28L16.13,4.13L19.88,7.88L21.72,6.03C22.11,5.64 22.11,5 21.72,4.63L19.38,2.28C19.18,2.09 18.91,2 18.66,2M3.28,4L2,5.28L8.5,11.75L4,16.25V20H7.75L12.25,15.5L18.72,22L20,20.72L13.5,14.25L9.75,10.5L3.28,4M15.06,5.19L11.03,9.22L14.78,12.97L18.81,8.94L15.06,5.19Z\";\nexport var mdiPencilOffOutline = \"M10,10.2L14,6.2L17.8,10L13.8,14L12.4,12.6L15,9.9L14.1,9L11.5,11.6L10,10.2M20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L19,8.9L20.7,7C21.1,6.7 21.1,6 20.7,5.6M19,21.7L17.7,23L11.2,16.5L6.8,21H3V17.2L7.5,12.7L1,6.3L2.3,5L19,21.7M9.8,15.1L8.9,14.2L5,18.1V19H5.9L9.8,15.1Z\";\nexport var mdiPencilOutline = \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\";\nexport var mdiPencilPlus = \"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\";\nexport var mdiPencilPlusOutline = \"M14.1,9L15,9.9L5.9,19H5V18.1L14.1,9M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\";\nexport var mdiPencilRemove = \"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M3.9,2.4L6,4.5L8.1,2.4L9.5,3.8L7.4,5.9L9.5,8L8.1,9.5L6,7.4L3.9,9.5L2.5,8.1L4.6,6L2.5,3.8L3.9,2.4Z\";\nexport var mdiPencilRemoveOutline = \"M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M5.9,19H5V18.1L14.1,9L15,9.9L5.9,19M3.9,2.5L6,4.6L8.1,2.5L9.5,3.9L7.4,6L9.5,8.1L8.1,9.5L6,7.4L3.9,9.5L2.5,8.1L4.6,6L2.5,3.9L3.9,2.5Z\";\nexport var mdiPencilRuler = \"M3 17.25V21H6.75L17.81 9.93L14.06 6.18L3 17.25M22.61 18.36L18.36 22.61L13.16 17.41L14.93 15.64L15.93 16.64L18.4 14.16L19.82 15.58L18.36 17L19.42 18L20.84 16.6L22.61 18.36M6.61 10.83L1.39 5.64L5.64 1.39L7.4 3.16L4.93 5.64L6 6.7L8.46 4.22L9.88 5.64L8.46 7.05L9.46 8.05L6.61 10.83M20.71 7C21.1 6.61 21.1 6 20.71 5.59L18.37 3.29C18 2.9 17.35 2.9 16.96 3.29L15.12 5.12L18.87 8.87L20.71 7Z\";\nexport var mdiPencilRulerOutline = \"M22.61 18.36L18.36 22.61L13.16 17.41L14.93 15.64L15.93 16.64L18.4 14.16L19.82 15.58L18.36 17L19.42 18L20.84 16.6L22.61 18.36M6.61 10.83L1.39 5.64L5.64 1.39L7.4 3.16L4.93 5.64L6 6.7L8.46 4.22L9.88 5.64L8.46 7.05L9.46 8.05L6.61 10.83M14.06 9L15 9.93L5.92 19H5V18.08L14.06 9M17.67 3C17.42 3 17.16 3.09 16.96 3.29L15.12 5.12L18.87 8.87L20.71 7C21.1 6.61 21.1 6 20.71 5.59L18.37 3.29C18.18 3.1 17.93 3 17.67 3M14.06 6.18L3 17.25V21H6.75L17.81 9.93L14.06 6.18Z\";\nexport var mdiPenguin = \"M19,16C19,17.72 18.37,19.3 17.34,20.5C17.75,20.89 18,21.41 18,22H6C6,21.41 6.25,20.89 6.66,20.5C5.63,19.3 5,17.72 5,16H3C3,14.75 3.57,13.64 4.46,12.91L4.47,12.89C6,11.81 7,10 7,8V7A5,5 0 0,1 12,2A5,5 0 0,1 17,7V8C17,10 18,11.81 19.53,12.89L19.54,12.91C20.43,13.64 21,14.75 21,16H19M16,16A4,4 0 0,0 12,12A4,4 0 0,0 8,16A4,4 0 0,0 12,20A4,4 0 0,0 16,16M10,9L12,10.5L14,9L12,7.5L10,9M10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5M14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5Z\";\nexport var mdiPentagon = \"M12,2.5L2,9.8L5.8,21.5H18.2L22,9.8L12,2.5Z\";\nexport var mdiPentagonOutline = \"M12,5L19.6,10.5L16.7,19.4H7.3L4.4,10.5L12,5M12,2.5L2,9.8L5.8,21.5H18.1L22,9.8L12,2.5Z\";\nexport var mdiPentagram = \"M16.15 14.4L18.71 22.26L12 17.4L5.28 22.3L7.85 14.37L1.15 9.5H9.44L12 1.61L14.56 9.5H22.89L16.15 14.4M13.3 16.47L15.86 18.33L14.88 15.32L13.3 16.47M11 9.5H13L12 6.47L11 9.5M10.74 16.47L9.13 15.3L8.13 18.37L10.74 16.47M18.28 11H15.05L15.67 12.9L18.28 11M10.53 11L9.62 13.8L12 15.54L14.39 13.82L13.47 11H10.53M5.76 11L8.34 12.87L8.95 11H5.76Z\";\nexport var mdiPercent = \"M18.5,3.5L3.5,18.5L5.5,20.5L20.5,5.5M7,4A3,3 0 0,0 4,7A3,3 0 0,0 7,10A3,3 0 0,0 10,7A3,3 0 0,0 7,4M17,14A3,3 0 0,0 14,17A3,3 0 0,0 17,20A3,3 0 0,0 20,17A3,3 0 0,0 17,14Z\";\nexport var mdiPercentBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05M15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22C17 16.2 16.2 17 15.22 17M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03Z\";\nexport var mdiPercentBoxOutline = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M19 19H5V5H19V19M17 15.22C17 16.2 16.2 17 15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03M7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83Z\";\nexport var mdiPercentCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05M15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22C17 16.2 16.2 17 15.22 17M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03Z\";\nexport var mdiPercentCircleOutline = \"M17 15.22C17 16.2 16.2 17 15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22M8.83 10.6C9.81 10.6 10.6 9.81 10.6 8.83C10.6 7.84 9.81 7.05 8.83 7.05C7.84 7.05 7.05 7.84 7.05 8.83C7.05 9.81 7.84 10.6 8.83 10.6M7 15.53L8.5 17.03L17.03 8.5L15.53 7L7 15.53M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.59 16.41 4 12 4C7.59 4 4 7.59 4 12C4 16.41 7.59 20 12 20C16.41 20 20 16.41 20 12Z\";\nexport var mdiPercentOutline = \"M18.5 3.5L20.5 5.5L5.5 20.5L3.5 18.5L18.5 3.5M7 4C8.66 4 10 5.34 10 7C10 8.66 8.66 10 7 10C5.34 10 4 8.66 4 7C4 5.34 5.34 4 7 4M17 14C18.66 14 20 15.34 20 17C20 18.66 18.66 20 17 20C15.34 20 14 18.66 14 17C14 15.34 15.34 14 17 14M7 6C6.45 6 6 6.45 6 7C6 7.55 6.45 8 7 8C7.55 8 8 7.55 8 7C8 6.45 7.55 6 7 6M17 16C16.45 16 16 16.45 16 17C16 17.55 16.45 18 17 18C17.55 18 18 17.55 18 17C18 16.45 17.55 16 17 16Z\";\nexport var mdiPeriodicTable = \"M2,4V6H4V4H2M20,4V6H22V4H20M2,7V9H4V7H2M5,7V9H7V7H5M14,7V9H16V7H14M17,7V9H19V7H17M20,7V9H22V7H20M2,10V12H4V10H2M5,10V12H7V10H5M8,10V12H10V10H8M11,10V12H13V10H11M14,10V12H16V10H14M17,10V12H19V10H17M20,10V12H22V10H20M2,13V15H4V13H2M5,13V15H7V13H5M8,13V15H10V13H8M11,13V15H13V13H11M14,13V15H16V13H14M17,13V15H19V13H17M20,13V15H22V13H20M5,17V19H7V17H5M8,17V19H10V17H8M11,17V19H13V17H11M14,17V19H16V17H14M17,17V19H19V17H17Z\";\nexport var mdiPerspectiveLess = \"M16.56,12L19.23,20H4.78L7.44,12H16.56M7,1L3,5L7,9V6H11V4H7V1M17,1V4H13V6H17V9L21,5L17,1M18,10H6L2,22H22L18,10Z\";\nexport var mdiPerspectiveMore = \"M16.56,12L19.23,20H4.78L7.44,12H16.56M17,1L13,5L17,9V6H21V4H17V1M7,1V4H3V6H7V9L11,5L7,1M18,10H6L2,22H22L18,10Z\";\nexport var mdiPh = \"M13 7V17H15V13H17V17H19V7H17V11H15V7H13M11 15V13C11 11.9 10.11 11 9 11H5V21H7V17H9C10.11 17 11 16.11 11 15M9 15H7V13H9V15Z\";\nexport var mdiPhone = \"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z\";\nexport var mdiPhoneAlert = \"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4C3,3.44 3.45,3 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.24 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.58L6.62,10.79M17,12V10H19V12H17M17,8V2H19V8H17Z\";\nexport var mdiPhoneAlertOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 12V10H19V12H17M17 8V2H19V8H17Z\";\nexport var mdiPhoneBluetooth = \"M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M18,7.21L18.94,8.14L18,9.08M18,2.91L18.94,3.85L18,4.79M14.71,9.5L17,7.21V11H17.5L20.35,8.14L18.21,6L20.35,3.85L17.5,1H17V4.79L14.71,2.5L14,3.21L16.79,6L14,8.79L14.71,9.5Z\";\nexport var mdiPhoneBluetoothOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M18 7.21L18.94 8.14L18 9.08M18 2.91L18.94 3.85L18 4.79M14.71 9.5L17 7.21V11H17.5L20.35 8.14L18.21 6L20.35 3.85L17.5 1H17V4.79L14.71 2.5L14 3.21L16.79 6L14 8.79L14.71 9.5Z\";\nexport var mdiPhoneCancel = \"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M16.5 2C14 2 12 4 12 6.5S14 11 16.5 11 21 9 21 6.5 19 2 16.5 2M16.5 9.5C14.84 9.5 13.5 8.16 13.5 6.5C13.5 5.94 13.65 5.42 13.92 5L18 9.08C17.58 9.35 17.06 9.5 16.5 9.5M19.08 8L15 3.92C15.42 3.65 15.94 3.5 16.5 3.5C18.16 3.5 19.5 4.84 19.5 6.5C19.5 7.06 19.35 7.58 19.08 8Z\";\nexport var mdiPhoneCancelOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M16.5 2C14 2 12 4 12 6.5S14 11 16.5 11 21 9 21 6.5 19 2 16.5 2M16.5 9.5C14.84 9.5 13.5 8.16 13.5 6.5C13.5 5.94 13.65 5.42 13.92 5L18 9.08C17.58 9.35 17.06 9.5 16.5 9.5M19.08 8L15 3.92C15.42 3.65 15.94 3.5 16.5 3.5C18.16 3.5 19.5 4.84 19.5 6.5C19.5 7.06 19.35 7.58 19.08 8Z\";\nexport var mdiPhoneCheck = \"M6.62 10.79A15.1 15.1 0 0 0 13.21 17.38L15.41 15.18A1 1 0 0 1 16.41 14.93A11.36 11.36 0 0 0 20 15.5A1 1 0 0 1 21 16.5V20A1 1 0 0 1 20 21A17 17 0 0 1 3 4A1 1 0 0 1 4 3H7.5A1 1 0 0 1 8.5 4A11.36 11.36 0 0 0 9.07 7.57A1 1 0 0 1 8.82 8.57M21.71 4.71L20.29 3.29L15 8.59L12.71 6.29L11.29 7.71L15 11.41Z\";\nexport var mdiPhoneCheckOutline = \"M20 15.5A11.36 11.36 0 0 1 16.43 14.93A1 1 0 0 0 15.43 15.18L13.23 17.38A15.1 15.1 0 0 1 6.64 10.79L8.84 8.59A1 1 0 0 0 9.09 7.59A11.36 11.36 0 0 1 8.5 4A1 1 0 0 0 7.5 3H4A1 1 0 0 0 3 4A17 17 0 0 0 20 21A1 1 0 0 0 21 20V16.5A1 1 0 0 0 20 15.5M5 5H6.54A12.54 12.54 0 0 0 7 7.59L5.79 8.8A15 15 0 0 1 5 5M19 19A15 15 0 0 1 15.2 18.24L16.41 17A12.31 12.31 0 0 0 19 17.45M15 11.44L11.29 7.74L12.71 6.32L15 8.59L20.29 3.29L21.71 4.71Z\";\nexport var mdiPhoneClassic = \"M12,3C7.46,3 3.34,4.78 0.29,7.67C0.11,7.85 0,8.1 0,8.38C0,8.66 0.11,8.91 0.29,9.09L2.77,11.57C2.95,11.75 3.2,11.86 3.5,11.86C3.75,11.86 4,11.75 4.18,11.58C4.97,10.84 5.87,10.22 6.84,9.73C7.17,9.57 7.4,9.23 7.4,8.83V5.73C8.85,5.25 10.39,5 12,5C13.59,5 15.14,5.25 16.59,5.72V8.82C16.59,9.21 16.82,9.56 17.15,9.72C18.13,10.21 19,10.84 19.82,11.57C20,11.75 20.25,11.85 20.5,11.85C20.8,11.85 21.05,11.74 21.23,11.56L23.71,9.08C23.89,8.9 24,8.65 24,8.37C24,8.09 23.88,7.85 23.7,7.67C20.65,4.78 16.53,3 12,3M9,7V10C9,10 3,15 3,18V22H21V18C21,15 15,10 15,10V7H13V9H11V7H9M12,12A4,4 0 0,1 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12M12,13.5A2.5,2.5 0 0,0 9.5,16A2.5,2.5 0 0,0 12,18.5A2.5,2.5 0 0,0 14.5,16A2.5,2.5 0 0,0 12,13.5Z\";\nexport var mdiPhoneClassicOff = \"M12 3C16.53 3 20.65 4.78 23.7 7.67C23.88 7.85 24 8.09 24 8.37C24 8.65 23.89 8.9 23.71 9.08L21.23 11.56C21.05 11.74 20.8 11.85 20.5 11.85C20.25 11.85 20 11.75 19.82 11.57C19 10.84 18.13 10.21 17.15 9.72C16.82 9.56 16.59 9.21 16.59 8.82V5.72C15.14 5.25 13.59 5 12 5C10.44 5 8.93 5.24 7.5 5.69L5.94 4.11C7.82 3.4 9.86 3 12 3M9 7H11V9H13V7H15V10C15 10 21 15 21 18V19.18L9 7.18V7M1 4.27L2.28 3L21.5 22.22L20.23 23.5L18.73 22H3V18C3 15.86 6.05 12.71 7.8 11.07L6.59 9.86C5.71 10.33 4.9 10.9 4.18 11.58C4 11.75 3.75 11.86 3.5 11.86C3.2 11.86 2.95 11.75 2.77 11.57L.29 9.09C.11 8.91 0 8.66 0 8.38C0 8.1 .11 7.85 .29 7.67C.996 7 2.58 5.85 2.58 5.85L1 4.27M8 16C8 18.21 9.79 20 12 20C13.29 20 14.44 19.39 15.17 18.44L14.1 17.36C13.65 18.05 12.88 18.5 12 18.5C10.62 18.5 9.5 17.38 9.5 16C9.5 15.12 9.95 14.35 10.64 13.91L9.56 12.83C8.61 13.56 8 14.71 8 16Z\";\nexport var mdiPhoneClock = \"M15.9 1C12.1 1.1 9 4.2 9 8C9 11.9 12.1 15 16 15S23 11.9 23 8 19.9 1 15.9 1C16 1 15.9 1 15.9 1M16 3C18.8 3 21 5.2 21 8S18.8 13 16 13 11 10.8 11 8 13.2 3 16 3M15 4V9L18.6 11.2L19.4 10L16.5 8.3V4H15M4.6 12.8C6 15.6 8.4 18 11.2 19.4L13.4 17.2C13.7 16.9 14.1 16.8 14.4 17C15.5 17.4 16.7 17.6 18 17.6C18.5 17.6 19 18.1 19 18.6V22C19 22.5 18.5 23 18 23C8.6 23 1 15.4 1 6C1 5.4 1.5 5 2 5H5.5C6.1 5 6.5 5.4 6.5 6C6.5 7.2 6.7 8.4 7.1 9.6C7.2 10 7.1 10.3 6.9 10.6L4.6 12.8\";\nexport var mdiPhoneDial = \"M6.6 10.8C8 13.6 10.4 15.9 13.2 17.4L15.4 15.2C15.7 14.9 16.1 14.8 16.4 15C17.5 15.4 18.7 15.6 20 15.6C20.6 15.6 21 16 21 16.6V20C21 20.6 20.6 21 20 21C10.6 21 3 13.4 3 4C3 3.4 3.5 3 4 3H7.5C8.1 3 8.5 3.4 8.5 4C8.5 5.2 8.7 6.4 9.1 7.6C9.2 7.9 9.1 8.3 8.9 8.6L6.6 10.8M14 3C13.4 3 13 3.4 13 4S13.4 5 14 5 15 4.6 15 4 14.6 3 14 3M17 3C16.4 3 16 3.4 16 4S16.4 5 17 5 18 4.6 18 4 17.6 3 17 3M20 3C19.4 3 19 3.4 19 4S19.4 5 20 5 21 4.6 21 4 20.6 3 20 3M14 6C13.4 6 13 6.4 13 7S13.4 8 14 8 15 7.6 15 7 14.6 6 14 6M17 6C16.4 6 16 6.4 16 7S16.4 8 17 8 18 7.6 18 7 17.6 6 17 6M20 6C19.4 6 19 6.4 19 7S19.4 8 20 8 21 7.6 21 7 20.6 6 20 6M14 9C13.4 9 13 9.4 13 10S13.4 11 14 11 15 10.6 15 10 14.6 9 14 9M17 9C16.4 9 16 9.4 16 10S16.4 11 17 11 18 10.6 18 10 17.6 9 17 9M20 9C19.4 9 19 9.4 19 10S19.4 11 20 11 21 10.6 21 10 20.6 9 20 9Z\";\nexport var mdiPhoneDialOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 4C15 4.6 14.6 5 14 5S13 4.6 13 4 13.4 3 14 3 15 3.4 15 4M18 4C18 4.6 17.6 5 17 5S16 4.6 16 4 16.4 3 17 3 18 3.4 18 4M21 4C21 4.6 20.6 5 20 5S19 4.6 19 4 19.4 3 20 3 21 3.4 21 4M15 7C15 7.6 14.6 8 14 8S13 7.6 13 7 13.4 6 14 6 15 6.4 15 7M18 7C18 7.6 17.6 8 17 8S16 7.6 16 7 16.4 6 17 6 18 6.4 18 7M21 7C21 7.6 20.6 8 20 8S19 7.6 19 7 19.4 6 20 6 21 6.4 21 7M15 10C15 10.6 14.6 11 14 11S13 10.6 13 10 13.4 9 14 9 15 9.4 15 10M18 10C18 10.6 17.6 11 17 11S16 10.6 16 10 16.4 9 17 9 18 9.4 18 10M21 10C21 10.6 20.6 11 20 11S19 10.6 19 10 19.4 9 20 9 21 9.4 21 10Z\";\nexport var mdiPhoneForward = \"M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M18,11L23,6L18,1V4H14V8H18V11Z\";\nexport var mdiPhoneForwardOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M18 11L23 6L18 1V4H14V8H18V11Z\";\nexport var mdiPhoneHangup = \"M12,9C10.4,9 8.85,9.25 7.4,9.72V12.82C7.4,13.22 7.17,13.56 6.84,13.72C5.86,14.21 4.97,14.84 4.17,15.57C4,15.75 3.75,15.86 3.5,15.86C3.2,15.86 2.95,15.74 2.77,15.56L0.29,13.08C0.11,12.9 0,12.65 0,12.38C0,12.1 0.11,11.85 0.29,11.67C3.34,8.77 7.46,7 12,7C16.54,7 20.66,8.77 23.71,11.67C23.89,11.85 24,12.1 24,12.38C24,12.65 23.89,12.9 23.71,13.08L21.23,15.56C21.05,15.74 20.8,15.86 20.5,15.86C20.25,15.86 20,15.75 19.82,15.57C19.03,14.84 18.14,14.21 17.16,13.72C16.83,13.56 16.6,13.22 16.6,12.82V9.72C15.15,9.25 13.6,9 12,9Z\";\nexport var mdiPhoneHangupOutline = \"M23.71 11.67A17 17 0 0 0 .29 11.67A1 1 0 0 0 0 12.38A1 1 0 0 0 .29 13.08L2.77 15.56A1 1 0 0 0 3.5 15.85A1 1 0 0 0 4.18 15.57A11.5 11.5 0 0 1 6.84 13.72A1 1 0 0 0 7.4 12.82V9.72A14.91 14.91 0 0 1 12 9A14.5 14.5 0 0 1 16.59 9.73V12.83A1 1 0 0 0 17.15 13.73A11.27 11.27 0 0 1 19.82 15.58A1 1 0 0 0 20.5 15.86A1 1 0 0 0 21.23 15.57L23.71 13.09A1 1 0 0 0 23.71 11.67M5.4 12.22A13.68 13.68 0 0 0 3.53 13.5L2.46 12.42A15.54 15.54 0 0 1 5.4 10.5M20.5 13.5A13.75 13.75 0 0 0 18.6 12.23V10.53A14.26 14.26 0 0 1 21.55 12.43Z\";\nexport var mdiPhoneInTalk = \"M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z\";\nexport var mdiPhoneInTalkOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 12H17A5 5 0 0 0 12 7V9A3 3 0 0 1 15 12M19 12H21C21 7 16.97 3 12 3V5C15.86 5 19 8.13 19 12Z\";\nexport var mdiPhoneIncoming = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.17L13.21,17.37C10.38,15.93 8.06,13.62 6.62,10.78L8.82,8.57C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4M19,11V9.5H15.5L21,4L20,3L14.5,8.5V5H13V11H19Z\";\nexport var mdiPhoneIncomingOutgoing = \"M20 17.5V21C20 21.55 19.55 22 19 22C9.61 22 2 14.39 2 5C2 4.45 2.45 4 3 4H6.5C7.05 4 7.5 4.45 7.5 5C7.5 6.25 7.7 7.45 8.07 8.57C8.18 8.92 8.1 9.31 7.82 9.57L5.62 11.78C7.06 14.62 9.38 16.93 12.21 18.37L14.41 16.17C14.69 15.9 15.08 15.82 15.43 15.93C16.55 16.3 17.75 16.5 19 16.5C19.55 16.5 20 16.95 20 17.5M16 7.5H12.5L18 2L17 1L11.5 6.5V3H10V9H16V7.5M17 6V7.5H20.5L15 13L16 14L21.5 8.5V12H23V6H17Z\";\nexport var mdiPhoneIncomingOutgoingOutline = \"M19 16.5C17.8 16.5 16.5 16.3 15.4 15.9H15.1C14.8 15.9 14.6 16 14.4 16.2L12.2 18.4C9.4 16.9 7 14.6 5.6 11.8L7.8 9.6C8.1 9.3 8.2 8.9 8 8.6C7.7 7.5 7.5 6.2 7.5 5C7.5 4.5 7 4 6.5 4H3C2.5 4 2 4.5 2 5C2 14.4 9.6 22 19 22C19.5 22 20 21.5 20 21V17.5C20 17 19.5 16.5 19 16.5M4 6H5.5C5.6 6.9 5.8 7.8 6 8.6L4.8 9.8C4.4 8.6 4.1 7.3 4 6M18 20C16.7 19.9 15.4 19.6 14.2 19.2L15.4 18C16.2 18.2 17.1 18.4 18 18.4V20M16 9V7.5H12.5L18 2L17 1L11.5 6.5V3H10V9H16M17 6V7.5H20.5L15 13L16 14L21.5 8.5V12H23V6H17Z\";\nexport var mdiPhoneIncomingOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19 11V9.5H15.5L21 4L20 3L14.5 8.5V5H13V11H19Z\";\nexport var mdiPhoneLock = \"M19.2,4H15.8V3.5C15.8,2.56 16.56,1.8 17.5,1.8C18.44,1.8 19.2,2.56 19.2,3.5M20,4V3.5A2.5,2.5 0 0,0 17.5,1A2.5,2.5 0 0,0 15,3.5V4A1,1 0 0,0 14,5V9A1,1 0 0,0 15,10H20A1,1 0 0,0 21,9V5A1,1 0 0,0 20,4M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z\";\nexport var mdiPhoneLockOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19.2 4H15.8V3.5C15.8 2.56 16.56 1.8 17.5 1.8C18.44 1.8 19.2 2.56 19.2 3.5M20 4V3.5A2.5 2.5 0 0 0 17.5 1A2.5 2.5 0 0 0 15 3.5V4A1 1 0 0 0 14 5V9A1 1 0 0 0 15 10H20A1 1 0 0 0 21 9V5A1 1 0 0 0 20 4Z\";\nexport var mdiPhoneLog = \"M20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.24 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.58L6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5M12,3H14V5H12M15,3H21V5H15M12,6H14V8H12M15,6H21V8H15M12,9H14V11H12M15,9H21V11H15\";\nexport var mdiPhoneLogOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M12 3H14V5H12M15 3H21V5H15M12 6H14V8H12M15 6H21V8H15M12 9H14V11H12M15 9H21V11H15Z\";\nexport var mdiPhoneMessage = \"M20 15.5C18.75 15.5 17.55 15.3 16.43 14.93C16.08 14.82 15.69 14.9 15.41 15.17L13.21 17.37C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.58C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.5C21 15.95 20.55 15.5 20 15.5M12 3V13L15 10H21V3H12Z\";\nexport var mdiPhoneMessageOutline = \"M20 15.5C18.75 15.5 17.55 15.3 16.43 14.93C16.33 14.9 16.22 14.88 16.12 14.88C15.86 14.88 15.61 15 15.41 15.17L13.21 17.37C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.58C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.5C21 15.95 20.55 15.5 20 15.5M5.03 5H6.53C6.6 5.88 6.75 6.75 7 7.59L5.79 8.8C5.38 7.59 5.12 6.32 5.03 5M19 18.97C17.68 18.88 16.4 18.62 15.2 18.21L16.4 17C17.25 17.25 18.12 17.4 19 17.46V18.97M12 3V13L15 10H21V3H12M19 8H14V5H19V8Z\";\nexport var mdiPhoneMinus = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.76,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.07,13.62 6.62,10.79L8.82,8.58C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.24 8.5,4A1,1 0 0,0 7.5,3M13,6V8H21V6\";\nexport var mdiPhoneMinusOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M13 6V8H21V6Z\";\nexport var mdiPhoneMissed = \"M23.71,16.67C20.66,13.77 16.54,12 12,12C7.46,12 3.34,13.77 0.29,16.67C0.11,16.85 0,17.1 0,17.38C0,17.65 0.11,17.9 0.29,18.08L2.77,20.56C2.95,20.74 3.2,20.86 3.5,20.86C3.75,20.86 4,20.75 4.18,20.57C4.97,19.83 5.86,19.21 6.84,18.72C7.17,18.56 7.4,18.22 7.4,17.82V14.72C8.85,14.25 10.39,14 12,14C13.6,14 15.15,14.25 16.6,14.72V17.82C16.6,18.22 16.83,18.56 17.16,18.72C18.14,19.21 19.03,19.83 19.82,20.57C20,20.75 20.25,20.86 20.5,20.86C20.8,20.86 21.05,20.74 21.23,20.56L23.71,18.08C23.89,17.9 24,17.65 24,17.38C24,17.1 23.89,16.85 23.71,16.67M6.5,5.5L12,11L19,4L18,3L12,9L7.5,4.5H11V3H5V9H6.5V5.5Z\";\nexport var mdiPhoneMissedOutline = \"M18.6 15.5v1.8c.7.4 1.3.8 1.9 1.3l1.1-1.1c-.9-.9-1.9-1.5-3-2m-13.2 0c-1 .5-2 1.1-2.9 1.9l1.1 1.1c.6-.5 1.2-.9 1.9-1.3v-1.7M12 12c4.5 0 8.7 1.7 11.7 4.7.2.2.3.4.3.7 0 .3-.1.5-.3.7l-2.5 2.5c-.2.2-.4.3-.7.3-.2 0-.5-.1-.7-.3-.8-.7-1.7-1.4-2.7-1.8-.3-.2-.6-.5-.6-.9v-3.1c-1.5-.5-3-.7-4.6-.7-1.6 0-3.1.2-4.6.7v3.1c0 .4-.2.7-.6.9-1 .5-1.9 1.1-2.7 1.8-.2.2-.4.3-.7.3-.3 0-.5-.1-.7-.3L.1 18.1c0-.2-.1-.5-.1-.7 0-.3.1-.5.3-.7C3.3 13.8 7.5 12 12 12zM6.5 5.5V9H5V3h6v1.5H7.5L12 9l6-6 1 1-7 7-5.5-5.5z\";\nexport var mdiPhoneOff = \"M20.22,2.5L2.5,20.22L3.77,21.5L8.65,16.62C11.76,19.43 15.81,21 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C12.06,16.8 11,16.06 10.06,15.21L21.5,3.77L20.22,2.5M4,3A1,1 0 0,0 3,4C3,7.57 4.14,11.05 6.24,13.94L7.66,12.5C7.28,11.97 6.93,11.39 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4Z\";\nexport var mdiPhoneOffOutline = \"M16.4 17C17.2 17.2 18.1 17.4 19 17.5V19C17.7 18.9 16.4 18.7 15.2 18.2L16.4 17M20.2 2.5L2.5 20.2L3.8 21.5L8.7 16.6C11.8 19.4 15.8 21 20 21C20.6 21 21 20.6 21 20V16.5C21 15.9 20.6 15.5 20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C12.1 16.8 11 16.1 10.1 15.2L21.5 3.8L20.2 2.5M6.5 5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5H6.5M7.5 3H4C3.4 3 3 3.4 3 4C3 7.6 4.1 11 6.2 13.9L7.6 12.5C7.2 12 6.9 11.4 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.4 8.5 5.2 8.5 4C8.5 3.4 8.1 3 7.5 3Z\";\nexport var mdiPhoneOutgoing = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.17L13.21,17.37C10.38,15.93 8.06,13.62 6.62,10.78L8.82,8.57C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4M15,3V4.5H18.5L13,10L14,11L19.5,5.5V9H21V3H15Z\";\nexport var mdiPhoneOutgoingOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 3V4.5H18.5L13 10L14 11L19.5 5.5V9H21V3H15Z\";\nexport var mdiPhoneOutline = \"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\";\nexport var mdiPhonePaused = \"M19,10H21V3H19M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M17,3H15V10H17V3Z\";\nexport var mdiPhonePausedOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19 10H21V3H19M17 3H15V10H17V3Z\";\nexport var mdiPhonePlus = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.76,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.07,13.62 6.62,10.79L8.82,8.58C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.24 8.5,4A1,1 0 0,0 7.5,3M16,3V6H13V8H16V11H18V8H21V6H18V3\";\nexport var mdiPhonePlusOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M16 3V6H13V8H16V11H18V8H21V6H18V3Z\";\nexport var mdiPhoneRefresh = \"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M17 7L18.77 5.23C18.32 4.78 17.69 4.5 17 4.5C15.62 4.5 14.5 5.62 14.5 7S15.62 9.5 17 9.5C17.82 9.5 18.54 9.11 19 8.5H20.71C20.12 9.97 18.68 11 17 11C14.79 11 13 9.21 13 7S14.79 3 17 3C18.11 3 19.11 3.45 19.83 4.17L21 3V7H17Z\";\nexport var mdiPhoneRefreshOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 7L18.77 5.23C18.32 4.78 17.69 4.5 17 4.5C15.62 4.5 14.5 5.62 14.5 7S15.62 9.5 17 9.5C17.82 9.5 18.54 9.11 19 8.5H20.71C20.12 9.97 18.68 11 17 11C14.79 11 13 9.21 13 7S14.79 3 17 3C18.11 3 19.11 3.45 19.83 4.17L21 3V7H17Z\";\nexport var mdiPhoneRemove = \"M4 3C3.4 3 3 3.4 3 4C3 13.4 10.6 21 20 21C20.6 21 21 20.6 21 20V16.5C21 15.9 20.6 15.5 20 15.5C18.8 15.5 17.5 15.3 16.4 14.9C16 14.8 15.7 14.9 15.4 15.1L13.2 17.3C10.4 15.9 8.1 13.5 6.6 10.7L8.8 8.5C9.1 8.2 9.2 7.8 9 7.5C8.7 6.4 8.5 5.2 8.5 4C8.5 3.4 8.1 3 7.5 3M19.1 3.5L17 5.6L14.9 3.5L13.5 4.9L15.6 7L13.5 9.1L14.9 10.5L17 8.4L19.1 10.5L20.5 9.1L18.4 7L20.5 4.9\";\nexport var mdiPhoneRemoveOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19.1 3.5L17 5.6L14.9 3.5L13.5 4.9L15.6 7L13.5 9.1L14.9 10.5L17 8.4L19.1 10.5L20.5 9.1L18.4 7L20.5 4.9L19.1 3.5Z\";\nexport var mdiPhoneReturn = \"M21,6V11H19.5V7.5H13.87L16.3,9.93L15.24,11L11,6.75L15.24,2.5L16.3,3.57L13.87,6H21M8.82,8.58C9.08,8.32 9.17,7.93 9.06,7.58C8.69,6.42 8.5,5.22 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.79,15.5 17.58,15.31 16.43,14.93C16.08,14.82 15.69,14.91 15.43,15.17L13.23,17.37C10.39,15.92 8.09,13.62 6.64,10.78L8.82,8.58Z\";\nexport var mdiPhoneReturnOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M21 6V11H19.5V7.5H13.87L16.3 9.93L15.24 11L11 6.75L15.24 2.5L16.3 3.57L13.87 6H21Z\";\nexport var mdiPhoneRing = \"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\";\nexport var mdiPhoneRingOutline = \"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zm-18.31.56c-.66.37-1.29.8-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.39 2.95-1.9v1.7H5.4zm15.07 1.26c-.59-.48-1.21-.9-1.87-1.27v-1.7c1.04.51 2.03 1.15 2.94 1.9l-1.07 1.07zm.69-12.23l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 2h2v5h-2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\";\nexport var mdiPhoneRotateLandscape = \"M9,1H3A2,2 0 0,0 1,3V16A2,2 0 0,0 3,18H9A2,2 0 0,0 11,16V3A2,2 0 0,0 9,1M9,15H3V3H9V15M21,13H13V15H21V21H9V20H6V21A2,2 0 0,0 8,23H21A2,2 0 0,0 23,21V15A2,2 0 0,0 21,13M23,10L19,8L20.91,7.09C19.74,4.31 17,2.5 14,2.5V1A9,9 0 0,1 23,10Z\";\nexport var mdiPhoneRotatePortrait = \"M9,1H3A2,2 0 0,0 1,3V16A2,2 0 0,0 3,18H4V15H3V3H9V11H11V3A2,2 0 0,0 9,1M23,21V15A2,2 0 0,0 21,13H8A2,2 0 0,0 6,15V21A2,2 0 0,0 8,23H21A2,2 0 0,0 23,21M9,21V15H21V21H9M23,10H21.5C21.5,7 19.69,4.27 16.92,3.09L16,5L14,1A9,9 0 0,1 23,10Z\";\nexport var mdiPhoneSettings = \"M19,11H21V9H19M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M17,9H15V11H17M13,9H11V11H13V9Z\";\nexport var mdiPhoneSettingsOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 9H15V11H17M13 9H11V11H13V9M19 11H21V9H19Z\";\nexport var mdiPhoneSync = \"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M17 3V1.5L14.75 3.75L17 6V4.5C18.38 4.5 19.5 5.62 19.5 7C19.5 7.4 19.41 7.78 19.24 8.12L20.33 9.21C20.75 8.58 21 7.82 21 7C21 4.79 19.21 3 17 3M17 9.5C15.62 9.5 14.5 8.38 14.5 7C14.5 6.6 14.59 6.22 14.76 5.88L13.67 4.79C13.25 5.42 13 6.18 13 7C13 9.21 14.79 11 17 11V12.5L19.25 10.25L17 8V9.5Z\";\nexport var mdiPhoneSyncOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 3V1.5L14.75 3.75L17 6V4.5C18.38 4.5 19.5 5.62 19.5 7C19.5 7.4 19.41 7.78 19.24 8.12L20.33 9.21C20.75 8.58 21 7.82 21 7C21 4.79 19.21 3 17 3M17 9.5C15.62 9.5 14.5 8.38 14.5 7C14.5 6.6 14.59 6.22 14.76 5.88L13.67 4.79C13.25 5.42 13 6.18 13 7C13 9.21 14.79 11 17 11V12.5L19.25 10.25L17 8V9.5Z\";\nexport var mdiPhoneVoip = \"M13,17V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H13M23.7,7.67C23.88,7.85 24,8.09 24,8.37C24,8.65 23.89,8.9 23.71,9.08L21.23,11.56C21.05,11.74 20.8,11.85 20.5,11.85C20.25,11.85 20,11.75 19.82,11.57C19,10.84 18.13,10.21 17.15,9.72C16.82,9.56 16.59,9.21 16.59,8.82V5.72C15.14,5.25 13.59,5 12,5C10.4,5 8.85,5.25 7.4,5.73V8.83C7.4,9.23 7.17,9.57 6.84,9.73C5.87,10.22 4.97,10.84 4.18,11.58C4,11.75 3.75,11.86 3.5,11.86C3.2,11.86 2.95,11.75 2.77,11.57L0.29,9.09C0.11,8.91 0,8.66 0,8.38C0,8.1 0.11,7.85 0.29,7.67C3.34,4.78 7.46,3 12,3C16.53,3 20.65,4.78 23.7,7.67M11,10V15H10V10H11M12,10H15V13H13V15H12V10M14,12V11H13V12H14Z\";\nexport var mdiPi = \"M4,5V7H6V19H8V7H14V16A3,3 0 0,0 17,19A3,3 0 0,0 20,16H18A1,1 0 0,1 17,17A1,1 0 0,1 16,16V7H18V5\";\nexport var mdiPiBox = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M6,7H17V9H15V14A1,1 0 0,0 16,15A1,1 0 0,0 17,14H19A3,3 0 0,1 16,17A3,3 0 0,1 13,14V9H10V17H8V9H6\";\nexport var mdiPiHole = \"M5.62,2C9.5,2 11.57,4.29 11.77,7.93C12.5,3.57 15.93,4.08 15.93,4.08C16.1,6.55 14.07,8.05 11.77,8.17C11.12,6.81 7.25,3.47 7.25,3.47C7.23,3.5 10.97,6.74 10.83,8.15C8.33,7.88 5.82,6 5.62,2M6.06,13.11L9.92,9.25C11.09,8.08 13,8.08 14.16,9.25L18,13.11C19.19,14.28 19.19,16.18 18,17.35L14.16,21.21C13,22.38 11.09,22.38 9.92,21.21L6.06,17.35C4.89,16.18 4.89,14.28 6.06,13.11M9.39,19.59C9.39,18.36 10.15,16.85 12.09,16.85C13.4,16.85 14.87,18.1 16.31,17.96C14.87,17.92 13.59,16.85 13.59,15.19C13.59,13.86 14.69,12.9 14.69,11.34C14.63,12.33 13.82,13.77 12,13.77C10.59,13.77 9.55,12.63 7.87,12.63C8.58,12.67 10.5,13.3 10.5,15.35C10.5,17 9.39,17.5 9.39,19.59Z\";\nexport var mdiPiano = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M14.74 14H15V20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V4H13.75V13C13.75 13.56 14.19 14 14.74 14M4 4H6.8V13C6.8 13.56 7.24 14 7.79 14H8V20H4V4M20 20H16V14H16.26C16.81 14 17.25 13.56 17.25 13V4H20V20Z\";\nexport var mdiPianoOff = \"M22.11 21.46L2.39 1.73L1.11 3L2 3.89V20C2 21.11 2.9 22 4 22H20.11L20.84 22.73L22.11 21.46M8 20H4V5.89L6.8 8.69V13C6.8 13.56 7.24 14 7.79 14H8V20M15 20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V12.19L15 16.89V20M16 20V17.89L18.11 20H16M10.3 7.1L5.2 2H20C21.11 2 22 2.9 22 4V18.8L20 16.8V4H17.25V13C17.25 13.3 17.13 13.55 16.93 13.73L13.75 10.55V4H10.3V7.1Z\";\nexport var mdiPickaxe = \"M14.79,10.62L3.5,21.9L2.1,20.5L13.38,9.21L14.79,10.62M19.27,7.73L19.86,7.14L19.07,6.35L19.71,5.71L18.29,4.29L17.65,4.93L16.86,4.14L16.27,4.73C14.53,3.31 12.57,2.17 10.47,1.37L9.64,3.16C11.39,4.08 13,5.19 14.5,6.5L14,7L17,10L17.5,9.5C18.81,11 19.92,12.61 20.84,14.36L22.63,13.53C21.83,11.43 20.69,9.47 19.27,7.73Z\";\nexport var mdiPictureInPictureBottomRight = \"M19,11H11V17H19V11M23,19V5C23,3.88 22.1,3 21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19M21,19H3V4.97H21V19Z\";\nexport var mdiPictureInPictureBottomRightOutline = \"M19,11H11V17H19V11M17,15H13V13H17V15M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5C23,3.88 22.1,3 21,3M21,19H3V4.97H21V19Z\";\nexport var mdiPictureInPictureTopRight = \"M19,7H11V13H19V7M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H21V19Z\";\nexport var mdiPictureInPictureTopRightOutline = \"M19,7H11V13H19V7M17,11H13V9H17V11M21,3H3A2,2 0 0,0 1,5V19C1,20.11 1.9,21 3,21H21A2,2 0 0,0 23,19V5C23,3.91 22.1,3 21,3M21,19H3V5H21V19Z\";\nexport var mdiPier = \"M20,18C18.6,18 17.2,17.5 16,16.7C13.6,18.4 10.4,18.4 8,16.7C6.8,17.5 5.4,18 4,18H2V20H4C5.4,20 6.7,19.6 8,19C10.5,20.3 13.5,20.3 16,19C17.3,19.6 18.6,20 20,20H22V18H20M20,13H19V16.9C18.3,16.8 17.6,16.6 17,16.2V13H12V17C11.3,17 10.7,16.9 10,16.7V13H5V16.9C4.7,17 4.3,17 4,17H3V13H2V11H3V9H5V11H10V9H12V11H17V9H19V11H20V13Z\";\nexport var mdiPierCrane = \"M20,20C18.61,20 17.22,19.53 16,18.67C13.56,20.38 10.44,20.38 8,18.67C6.78,19.53 5.39,20 4,20H2V22H4C5.37,22 6.74,21.65 8,21C10.5,22.3 13.5,22.3 16,21C17.26,21.65 18.62,22 20,22H22V20H20M20,4V3A1,1 0 0,0 19,2H9V1H6V2H5V4H6V13H5V11H3V13H2V15H3V19H4C4.33,19 4.67,18.97 5,18.92V15H10V18.65C10.65,18.85 11.33,18.95 12,18.95V18.92L12,15H13V13H12V11H10V13H9V4H17V8.62C16.53,8.79 16.19,9.23 16.19,9.76C16.19,10.2 16.43,10.6 16.8,10.82V12H17.42C17.76,12 18.03,12.28 18.03,12.62C18.03,12.96 17.76,13.24 17.42,13.24C17.2,13.24 17,13.12 16.88,12.93C16.71,12.64 16.34,12.54 16.05,12.71C15.75,12.87 15.65,13.25 15.82,13.55C16.15,14.11 16.76,14.47 17.42,14.47C18.43,14.47 19.26,13.64 19.26,12.62C19.26,11.84 18.76,11.14 18.03,10.88V10.82C18.41,10.6 18.65,10.2 18.65,9.76C18.65,9.3 18.38,8.91 18,8.7V4H20M8,11.66L7,12.66V11.24L8,10.24V11.66M8,8.71L7,9.71V8.29L8,7.29V8.71M7,6.71V5.29L8,4.29V5.71L7,6.71Z\";\nexport var mdiPig = \"M9.5,9A1.5,1.5 0 0,0 8,10.5A1.5,1.5 0 0,0 9.5,12A1.5,1.5 0 0,0 11,10.5A1.5,1.5 0 0,0 9.5,9M14.5,9A1.5,1.5 0 0,0 13,10.5A1.5,1.5 0 0,0 14.5,12A1.5,1.5 0 0,0 16,10.5A1.5,1.5 0 0,0 14.5,9M12,4L12.68,4.03C13.62,3.24 14.82,2.59 15.72,2.35C17.59,1.85 20.88,2.23 21.31,3.83C21.62,5 20.6,6.45 19.03,7.38C20.26,8.92 21,10.87 21,13A9,9 0 0,1 12,22A9,9 0 0,1 3,13C3,10.87 3.74,8.92 4.97,7.38C3.4,6.45 2.38,5 2.69,3.83C3.12,2.23 6.41,1.85 8.28,2.35C9.18,2.59 10.38,3.24 11.32,4.03L12,4M10,16A1,1 0 0,1 11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17A1,1 0 0,1 10,16M14,16A1,1 0 0,1 15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17A1,1 0 0,1 14,16M12,13C9.24,13 7,15.34 7,17C7,18.66 9.24,20 12,20C14.76,20 17,18.66 17,17C17,15.34 14.76,13 12,13M7.76,4.28C7.31,4.16 4.59,4.35 4.59,4.35C4.59,4.35 6.8,6.1 7.24,6.22C7.69,6.34 9.77,6.43 9.91,5.9C10.06,5.36 8.2,4.4 7.76,4.28M16.24,4.28C15.8,4.4 13.94,5.36 14.09,5.9C14.23,6.43 16.31,6.34 16.76,6.22C17.2,6.1 19.41,4.35 19.41,4.35C19.41,4.35 16.69,4.16 16.24,4.28Z\";\nexport var mdiPigVariant = \"M19.83 7.5L17.56 5.23C17.63 4.81 17.74 4.42 17.88 4.08C17.96 3.9 18 3.71 18 3.5C18 2.67 17.33 2 16.5 2C14.86 2 13.41 2.79 12.5 4H7.5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10V19H12V21H17.5L19.18 15.41L22 14.47V7.5H19.83M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11Z\";\nexport var mdiPigVariantOutline = \"M15 10C15 9.45 15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11 15 10.55 15 10M22 7.5V14.47L19.18 15.41L17.5 21H12V19H10V21H4.5C4.5 21 2 12.54 2 9.5S4.46 4 7.5 4H12.5C13.41 2.79 14.86 2 16.5 2C17.33 2 18 2.67 18 3.5C18 3.71 17.96 3.9 17.88 4.08C17.74 4.42 17.62 4.81 17.56 5.23L19.83 7.5H22M20 9.5H19L15.5 6C15.5 5.35 15.59 4.71 15.76 4.09C14.79 4.34 14 5.06 13.67 6H7.5C5.57 6 4 7.57 4 9.5C4 11.38 5.22 16.15 6 19H8V17H14V19H16L17.56 13.85L20 13.03V9.5Z\";\nexport var mdiPiggyBank = \"M19.83 7.5L17.56 5.23C17.63 4.81 17.74 4.42 17.88 4.08C17.96 3.9 18 3.71 18 3.5C18 2.67 17.33 2 16.5 2C14.86 2 13.41 2.79 12.5 4H7.5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10V19H12V21H17.5L19.18 15.41L22 14.47V7.5H19.83M13 9H8V7H13V9M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11Z\";\nexport var mdiPiggyBankOutline = \"M15 10C15 9.45 15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11 15 10.55 15 10M8 9H13V7H8V9M22 7.5V14.47L19.18 15.41L17.5 21H12V19H10V21H4.5C4.5 21 2 12.54 2 9.5S4.46 4 7.5 4H12.5C13.41 2.79 14.86 2 16.5 2C17.33 2 18 2.67 18 3.5C18 3.71 17.96 3.9 17.88 4.08C17.74 4.42 17.62 4.81 17.56 5.23L19.83 7.5H22M20 9.5H19L15.5 6C15.5 5.35 15.59 4.71 15.76 4.09C14.79 4.34 14 5.06 13.67 6H7.5C5.57 6 4 7.57 4 9.5C4 11.38 5.22 16.15 6 19H8V17H14V19H16L17.56 13.85L20 13.03V9.5Z\";\nexport var mdiPill = \"M4.22,11.29L11.29,4.22C13.64,1.88 17.43,1.88 19.78,4.22C22.12,6.56 22.12,10.36 19.78,12.71L12.71,19.78C10.36,22.12 6.56,22.12 4.22,19.78C1.88,17.43 1.88,13.64 4.22,11.29M5.64,12.71C4.59,13.75 4.24,15.24 4.6,16.57L10.59,10.59L14.83,14.83L18.36,11.29C19.93,9.73 19.93,7.2 18.36,5.64C16.8,4.07 14.27,4.07 12.71,5.64L5.64,12.71Z\";\nexport var mdiPillMultiple = \"M16.2 3.5C15.2 2.5 13.9 2 12.7 2S10.1 2.5 9.2 3.5L3.4 9.1C1.4 11.1 1.4 14.2 3.4 16.2S8.5 18.2 10.5 16.2L16.2 10.5C18.1 8.6 18.1 5.4 16.2 3.5M14.8 9.1L12 11.9L8.4 8.4L4 12.8C4 12 4.2 11.1 4.9 10.5L10.6 4.8C11.1 4.3 11.9 4 12.6 4S14.1 4.3 14.7 4.8C15.9 6.1 15.9 7.9 14.8 9.1M19.6 7.1C19.6 7.9 19.4 8.6 19.2 9.4C20.2 10.6 20.2 12.4 19.1 13.5L16.3 16.3L14.8 14.8L12 17.6C10.7 18.9 8.9 19.6 7.2 19.6C7.4 19.9 7.6 20.2 7.9 20.5C9.9 22.5 13 22.5 15 20.5L20.7 14.8C22.7 12.8 22.7 9.7 20.7 7.7C20.2 7.5 19.9 7.3 19.6 7.1Z\";\nexport var mdiPillOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.81 8.7L4.22 11.29C1.88 13.64 1.88 17.43 4.22 19.78C6.56 22.12 10.36 22.12 12.71 19.78L15.3 17.19L20.84 22.73L22.11 21.46M4.6 16.57C4.24 15.24 4.59 13.75 5.64 12.71L8.23 10.12L9.64 11.53L4.6 16.57M10.78 7.58L9.36 6.16L11.29 4.22C13.64 1.88 17.43 1.88 19.78 4.22C22.12 6.56 22.12 10.36 19.78 12.71L17.85 14.65L16.43 13.23L18.36 11.29C19.93 9.73 19.93 7.2 18.36 5.64C16.8 4.07 14.27 4.07 12.71 5.64L10.78 7.58Z\";\nexport var mdiPillar = \"M6,5H18A1,1 0 0,1 19,6A1,1 0 0,1 18,7H6A1,1 0 0,1 5,6A1,1 0 0,1 6,5M21,2V4H3V2H21M15,8H17V22H15V8M7,8H9V22H7V8M11,8H13V22H11V8Z\";\nexport var mdiPin = \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\";\nexport var mdiPinOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.8,16.07V22H11.2V16H6V14L8,12V11.27L2,5.27M16,12L18,14V16H17.82L8,6.18V4H7V2H17V4H16V12Z\";\nexport var mdiPinOffOutline = \"M8,6.2V4H7V2H17V4H16V12L18,14V16H17.8L14,12.2V4H10V8.2L8,6.2M20,20.7L18.7,22L12.8,16.1V22H11.2V16H6V14L8,12V11.3L2,5.3L3.3,4L20,20.7M8.8,14H10.6L9.7,13.1L8.8,14Z\";\nexport var mdiPinOutline = \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\";\nexport var mdiPineTree = \"M10,21V18H3L8,13H5L10,8H7L12,3L17,8H14L19,13H16L21,18H14V21H10Z\";\nexport var mdiPineTreeBox = \"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M11,19H13V17H18L14,13H17L13,9H16L12,5L8,9H11L7,13H10L6,17H11V19Z\";\nexport var mdiPineTreeFire = \"M22.14 14.84L22.12 14.85C22.35 15.13 22.55 15.44 22.7 15.77L22.79 15.96C23.5 17.65 23 19.6 21.69 20.82C20.5 21.91 18.84 22.2 17.3 22C15.84 21.82 14.5 20.9 13.73 19.63C13.5 19.24 13.3 18.8 13.2 18.35C13.07 18 13.03 17.62 13 17.25C12.91 15.65 13.55 13.95 14.76 12.95C14.21 14.16 14.34 15.67 15.15 16.72L15.26 16.85C15.4 16.97 15.57 17 15.73 16.94C15.88 16.88 16 16.73 16 16.57L15.93 16.33C15.05 14 15.79 11.3 17.66 9.77C18.17 9.35 18.8 8.97 19.46 8.8C18.78 10.16 19 11.94 20.09 13C20.55 13.5 21.11 13.79 21.58 14.23L22.14 14.84M19.86 19.5L19.85 19.47C20.3 19.08 20.55 18.41 20.53 17.81L20.5 17.5C20.3 16.5 19.43 16.16 18.87 15.43C18.7 15.21 18.55 14.93 18.44 14.65C18.22 15.15 18.2 15.62 18.29 16.16C18.39 16.73 18.61 17.22 18.5 17.81C18.34 18.46 17.83 19.11 16.94 19.32C17.44 19.81 18.25 20.2 19.06 19.92C19.32 19.85 19.65 19.66 19.86 19.5M9 21V18H2L7 13H4L9 8H6L11 3L16 8H13L14.82 9.82C12.55 11.06 11 13.59 11 16.5C11 18.19 11.5 19.75 12.4 21H9Z\";\nexport var mdiPineTreeVariant = \"M19 12L12 2L5 12H6.86L3 18H10V22H14V18H21L17.14 12H19Z\";\nexport var mdiPineTreeVariantOutline = \"M19 12L12 2L5 12H6.86L3 18H10V22H14V18H21L17.14 12H19M15.16 10H13.5L17.34 16H6.67L10.53 10H8.84L12 5.5L15.16 10Z\";\nexport var mdiPinterest = \"M9.04,21.54C10,21.83 10.97,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12C2,16.25 4.67,19.9 8.44,21.34C8.35,20.56 8.26,19.27 8.44,18.38L9.59,13.44C9.59,13.44 9.3,12.86 9.3,11.94C9.3,10.56 10.16,9.53 11.14,9.53C12,9.53 12.4,10.16 12.4,10.97C12.4,11.83 11.83,13.06 11.54,14.24C11.37,15.22 12.06,16.08 13.06,16.08C14.84,16.08 16.22,14.18 16.22,11.5C16.22,9.1 14.5,7.46 12.03,7.46C9.21,7.46 7.55,9.56 7.55,11.77C7.55,12.63 7.83,13.5 8.29,14.07C8.38,14.13 8.38,14.21 8.35,14.36L8.06,15.45C8.06,15.62 7.95,15.68 7.78,15.56C6.5,15 5.76,13.18 5.76,11.71C5.76,8.55 8,5.68 12.32,5.68C15.76,5.68 18.44,8.15 18.44,11.43C18.44,14.87 16.31,17.63 13.26,17.63C12.29,17.63 11.34,17.11 11,16.5L10.33,18.87C10.1,19.73 9.47,20.88 9.04,21.57V21.54Z\";\nexport var mdiPinwheel = \"M12,12C12,9 14.5,6.5 17.5,6.5C20.5,6.5 23,9 23,12H12M12,12C12,15 9.5,17.5 6.5,17.5C3.5,17.5 1,15 1,12H12M12,12C9,12 6.5,9.5 6.5,6.5C6.5,3.5 9,1 12,1V12M12,12C15,12 17.5,14.5 17.5,17.5C17.5,20.5 15,23 12,23V12Z\";\nexport var mdiPinwheelOutline = \"M12,23H11V16.43C9.93,17.4 8.5,18 7,18C3.75,18 1,15.25 1,12V11H7.57C6.6,9.93 6,8.5 6,7C6,3.75 8.75,1 12,1H13V7.57C14.07,6.6 15.5,6 17,6C20.25,6 23,8.75 23,12V13H16.43C17.4,14.07 18,15.5 18,17C18,20.25 15.25,23 12,23M13,13.13V20.87C14.7,20.41 16,18.83 16,17C16,15.17 14.7,13.59 13,13.13M3.13,13C3.59,14.7 5.17,16 7,16C8.83,16 10.41,14.7 10.87,13H3.13M13.13,11H20.87C20.41,9.3 18.82,8 17,8C15.18,8 13.59,9.3 13.13,11M11,3.13C9.3,3.59 8,5.18 8,7C8,8.82 9.3,10.41 11,10.87V3.13Z\";\nexport var mdiPipe = \"M22,14H20V16H14V13H16V11H14V6A2,2 0 0,0 12,4H4V2H2V10H4V8H10V11H8V13H10V18A2,2 0 0,0 12,20H20V22H22\";\nexport var mdiPipeDisconnected = \"M16,9V11H8V9H10V8H4V10H2V2H4V4H12A2,2 0 0,1 14,6V9H16M10,15V18A2,2 0 0,0 12,20H20V22H22V14H20V16H14V15H16V13H8V15H10Z\";\nexport var mdiPipeLeak = \"M2,5V13H4V11H10L12,9L10,7H4V5H2M20,5V7H12L14,9L12,11H20V13H22V5H20M12,13C12,13 10,15.17 10,16.5A2,2 0 0,0 12,18.5A2,2 0 0,0 14,16.5C14,15.17 12,13 12,13Z\";\nexport var mdiPipeValve = \"M22 13V21H20V19H16.58C15.81 20.76 14.05 22 12 22S8.19 20.76 7.42 19H4V21H2V13H4V15H7.43C7.93 13.85 8.85 12.93 10 12.42V11H8V9H16V11H14V12.42C15.15 12.93 16.07 13.85 16.57 15H20V13H22M17 2H7C6.45 2 6 2.45 6 3S6.45 4 7 4H10V5H11V8H13V5H14V4H17C17.55 4 18 3.55 18 3S17.55 2 17 2Z\";\nexport var mdiPipeWrench = \"M16.17 5.63L14.06 7.78L11.91 5.63L16.17 1.41L19.69 4.92C20.86 6.09 20.86 8 19.69 9.19L16.17 5.63M4.83 12.7L7 14.81L10.5 11.3L8.39 9.19L4.83 12.7M15.47 7.78L19 11.3L17.58 12.7L16.88 12L6.23 22.59L3.42 19.78L11.91 11.3L7.69 7.03L9.8 4.92L14.06 9.19L15.47 7.78Z\";\nexport var mdiPirate = \"M8.2,12.1C7.9,12.3 7.7,12.7 7.8,13C7.8,13.7 8.5,14.2 9.1,14.2C9.7,14.2 10.3,13.7 10.3,13C9.7,12.6 9,12.3 8.2,12.1M22,11L23,7C23,7 21,7 18,5C15,3 15,1 12,1C9,1 9,3 6,5C3,7 1,7 1,7L2,11H2.1C2,11.3 2,11.7 2,12C2,15.5 3.8,18.6 6.5,20.4L6,21.3C12.4,25.4 18,21.3 18,21.3L17.5,20.4C20.2,18.6 22,15.5 22,12C22,11.7 22,11.3 22,11M11.3,4.5L9.9,3.1L10.6,2.4L12,3.8L13.4,2.4L14.1,3.1L12.7,4.5L14.1,5.9L13.4,6.6L12,5.2L10.6,6.6L9.9,5.9L11.3,4.5M9.3,8.5C10.3,8.2 11.3,8 12,8C14.2,8 17.9,9.6 19.8,10.4C19.9,10.7 19.9,11 19.9,11.3L9.3,8.5M13.6,19.1C12.9,19.5 12.2,19.8 11.4,19.9C10.9,19.5 10.9,18.7 11.4,18.3C11.8,17.9 12.7,17.7 13.2,18.2C13.5,18.3 13.6,18.8 13.6,19.1M20,13.4C19.5,15.5 18.2,17.4 16.5,18.6L15,16H9L7.5,18.6C5.4,17.2 4,14.8 4,12C4,11.5 4.1,11 4.2,10.5C4.7,10.3 5.3,10 6,9.7L13.1,11.6V14C13.1,14.5 13.5,15 14.1,15H16.1C16.6,15 17.1,14.6 17.1,14V12.6L20,13.4Z\";\nexport var mdiPistol = \"M7,5H23V9H22V10H16A1,1 0 0,0 15,11V12A2,2 0 0,1 13,14H9.62C9.24,14 8.89,14.22 8.72,14.56L6.27,19.45C6.1,19.79 5.76,20 5.38,20H2C2,20 -1,20 3,14C3,14 6,10 2,10V5H3L3.5,4H6.5L7,5M14,12V11A1,1 0 0,0 13,10H12C12,10 11,11 12,12A2,2 0 0,1 10,10A1,1 0 0,0 9,11V12A1,1 0 0,0 10,13H13A1,1 0 0,0 14,12Z\";\nexport var mdiPiston = \"M13,16.18C13.5,16.35 13.9,16.63 14.23,17H15V21H14.21C13.89,21.35 13.5,21.63 13,21.8C11.85,22.22 10.58,21.87 9.78,21H9V17H9.77C10.1,16.63 10.5,16.35 11,16.18V12H13V16.18M12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20M17,4H15V5H17V11H7V5H9V4H7V2H17V4M12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9Z\";\nexport var mdiPitchfork = \"M15.9 .9L13.1 3.7C12.3 4.5 12.3 5.7 13.1 6.5L14.5 8L9.2 13.4L7.8 12C7 11.2 5.8 11.2 5 12L1 16L2.4 17.4L6.4 13.4L7.8 14.8L3.8 18.8L5.2 20.2L9.2 16.2L10.6 17.6L9.9 18.4L6.7 21.6L8 23L12 19C12.8 18.2 12.8 17 12 16.2L10.6 14.8L15.9 9.4L17.3 10.8C18.1 11.6 19.3 11.6 20.1 10.8L23 8L15.9 .9M18.7 9.4L14.5 5.2L15.9 3.8L20.1 8L18.7 9.4Z\";\nexport var mdiPizza = \"M12,15A2,2 0 0,1 10,13C10,11.89 10.9,11 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15M7,7C7,5.89 7.89,5 9,5A2,2 0 0,1 11,7A2,2 0 0,1 9,9C7.89,9 7,8.1 7,7M12,2C8.43,2 5.23,3.54 3,6L12,22L21,6C18.78,3.54 15.57,2 12,2Z\";\nexport var mdiPlaneCar = \"M21.57 12.66C21.43 12.26 21.05 12 20.6 12H13.41C12.95 12 12.58 12.26 12.43 12.66L11 16.77V22.28C11 22.66 11.32 23 11.7 23H12.32C12.7 23 13 22.62 13 22.24V21H21V22.24C21 22.62 21.31 23 21.69 23H22.3C22.68 23 23 22.66 23 22.28V16.77L21.57 12.66M13.41 13H20.6L21.63 16H12.38L13.41 13M13 19C12.45 19 12 18.55 12 18S12.45 17 13 17 14 17.45 14 18 13.55 19 13 19M21 19C20.45 19 20 18.55 20 18S20.45 17 21 17 22 17.45 22 18 21.55 19 21 19M6.66 14.53L7 17L5.95 18.06L4.19 14.88L1 13.11L2.06 12.03L4.56 12.4L8.43 8.53L1 4.62L2.42 3.21L11.61 5.33L15.5 1.44C16.06 .855 17.06 .855 17.62 1.44C18.21 2.03 18.21 3 17.62 3.56L13.73 7.45L14.55 11H13.41C12.54 11 11.79 11.5 11.5 12.31L11.47 12.37L10.56 10.63L6.66 14.53Z\";\nexport var mdiPlaneTrain = \"M20 8H14C12.34 8 11 9.34 11 11V18C11 19.66 12.34 21 14 21L13 22V23H14L16 20.97H18L20 23H21V22L20 21C21.66 21 23 19.66 23 18V11C23 9.34 21.66 8 20 8M14 19C13.45 19 13 18.55 13 18S13.45 17 14 17 15 17.45 15 18 14.55 19 14 19M20 19C19.45 19 19 18.55 19 18S19.45 17 20 17 21 17.45 21 18 20.55 19 20 19M21 16H13V10H21V16M6.66 14.53L7 17L5.95 18.06L4.19 14.88L1 13.11L2.06 12.03L4.56 12.4L8.43 8.53L1 4.62L2.42 3.21L11.61 5.33L15.5 1.44C16.06 .855 17.06 .855 17.62 1.44C18.21 2.03 18.21 3 17.62 3.56L14.18 7H14C11.79 7 10 8.79 10 11V11.19L6.66 14.53Z\";\nexport var mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nexport var mdiPlayBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M10 16V8L15 12\";\nexport var mdiPlayBoxEditOutline = \"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1S21.3 11.1 21.4 11.3M11 21H5C4.5 21 4 20.8 3.6 20.4C3.2 20 3 19.5 3 19V5C3 4.5 3.2 4 3.6 3.6C4 3.2 4.5 3 5 3H19C20.1 3 21 3.9 21 5V9H19V5H5V19H11V21M15 12L10 8V16L15 12Z\";\nexport var mdiPlayBoxLock = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12C20.4 12 21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M13 19V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V10.1L19 10L18 10.1C15.79 10.55 14.12 12.45 14 14.76C13.39 15.31 13 16.11 13 17V19M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2C18.2 13.2 17.5 13.7 17.5 14.5V16H20.5V14.5M9 8V16L14 12L9 8Z\";\nexport var mdiPlayBoxLockOpen = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M9 8V16L14 12L9 8M13 19V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V9.1L19 9C16.24 9 14 11.24 14 14V14.76C13.39 15.31 13 16.11 13 17V19Z\";\nexport var mdiPlayBoxLockOpenOutline = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M18 5H4V19H13V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V9.1L19 9L18 9.1V5M9 8L14 12L9 16V8Z\";\nexport var mdiPlayBoxLockOutline = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12C20.4 12 21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2C18.2 13.2 17.5 13.7 17.5 14.5V16H20.5V14.5M18 5H4V19H13V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V10.1L19 10L18 10.1V5M9 8L14 12L9 16V8Z\";\nexport var mdiPlayBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,14.5V5.5L18,10L12,14.5Z\";\nexport var mdiPlayBoxMultipleOutline = \"M4 6H2V20C2 21.1 2.9 22 4 22H18V20H4V6M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14.5V5.5L18 10L12 14.5Z\";\nexport var mdiPlayBoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,8V16L15,12L10,8Z\";\nexport var mdiPlayCircle = \"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiPlayCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z\";\nexport var mdiPlayNetwork = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M10,14V6L15,10L10,14Z\";\nexport var mdiPlayNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M10,14V6L15,10L10,14Z\";\nexport var mdiPlayOutline = \"M8.5,8.64L13.77,12L8.5,15.36V8.64M6.5,5V19L17.5,12\";\nexport var mdiPlayPause = \"M3,5V19L11,12M13,19H16V5H13M18,5V19H21V5\";\nexport var mdiPlayProtectedContent = \"M2,5V18H11V16H4V7H17V11H19V5H2M9,9V14L12.5,11.5L9,9M21.04,11.67L16.09,16.62L13.96,14.5L12.55,15.91L16.09,19.45L22.45,13.09L21.04,11.67Z\";\nexport var mdiPlaySpeed = \"M13,2.05V4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03V2.05M5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37L5.67,19.74M7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74M5.69,7.1L4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1M4.06,13H2.06C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13M10,16.5L16,12L10,7.5V16.5Z\";\nexport var mdiPlaylistCheck = \"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M21.5 11.5L23 13L16 20L11.5 15.5L13 14L16 17L21.5 11.5Z\";\nexport var mdiPlaylistEdit = \"M3 6V8H14V6H3M3 10V12H14V10H3M20 10.1C19.9 10.1 19.7 10.2 19.6 10.3L18.6 11.3L20.7 13.4L21.7 12.4C21.9 12.2 21.9 11.8 21.7 11.6L20.4 10.3C20.3 10.2 20.2 10.1 20 10.1M18.1 11.9L12 17.9V20H14.1L20.2 13.9L18.1 11.9M3 14V16H10V14H3Z\";\nexport var mdiPlaylistMinus = \"M3 16H10V14H3M12 14V16H22V14M14 6H3V8H14M14 10H3V12H14V10Z\";\nexport var mdiPlaylistMusic = \"M15,6H3V8H15V6M15,10H3V12H15V10M3,16H11V14H3V16M17,6V14.18C16.69,14.07 16.35,14 16,14A3,3 0 0,0 13,17A3,3 0 0,0 16,20A3,3 0 0,0 19,17V8H22V6H17Z\";\nexport var mdiPlaylistMusicOutline = \"M15,6V8H3V6H15M15,10V12H3V10H15M3,16V14H11V16H3M17,6H22V8H19V17A3,3 0 0,1 16,20A3,3 0 0,1 13,17A3,3 0 0,1 16,14C16.35,14 16.69,14.07 17,14.18V6M16,16A1,1 0 0,0 15,17A1,1 0 0,0 16,18A1,1 0 0,0 17,17A1,1 0 0,0 16,16Z\";\nexport var mdiPlaylistPlay = \"M3 10H14V12H3V10M3 6H14V8H3V6M3 14H10V16H3V14M16 13V21L22 17L16 13Z\";\nexport var mdiPlaylistPlus = \"M3 16H10V14H3M18 14V10H16V14H12V16H16V20H18V16H22V14M14 6H3V8H14M14 10H3V12H14V10Z\";\nexport var mdiPlaylistRemove = \"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M14.4 22L17 19.4L19.6 22L21 20.6L18.4 18L21 15.4L19.6 14L17 16.6L14.4 14L13 15.4L15.6 18L13 20.6L14.4 22Z\";\nexport var mdiPlaylistStar = \"M17 19.1L19.5 20.6L18.8 17.8L21 15.9L18.1 15.7L17 13L15.9 15.6L13 15.9L15.2 17.8L14.5 20.6L17 19.1M3 14H11V16H3V14M3 6H15V8H3V6M3 10H15V12H3V10Z\";\nexport var mdiPlex = \"M4,2C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2H4M8.56,6H12.06L15.5,12L12.06,18H8.56L12,12L8.56,6Z\";\nexport var mdiPliers = \"M9.4 12.2C9.4 12.2 11.7 15.3 13.8 17.4C14.7 18.3 15.6 18.9 16.3 19.4C17.1 19.9 17.3 21 16.6 21.7C16.2 22.1 15.5 22.3 15 22C14.2 21.6 13 20.8 11.7 19.6C9.6 17.5 7.3 14.4 7.3 14.4L9.4 12.2M12.2 9.4C12.2 9.4 15.3 11.7 17.4 13.8C18.3 14.7 18.9 15.6 19.4 16.3C19.9 17.1 21 17.3 21.7 16.6C22.1 16.2 22.3 15.5 22 15C21.6 14.2 20.8 13 19.6 11.7C17.5 9.6 14.4 7.3 14.4 7.3L12.2 9.4M10.4 5.5L7.6 2.7L4.1 2L3.6 2.5L5.9 4.8C6.4 4.7 6.9 4.8 7.3 5.2C7.9 5.8 7.9 6.7 7.3 7.3S5.8 7.9 5.2 7.3C4.8 6.9 4.7 6.3 4.8 5.8L2.5 3.6L2 4.1L2.7 7.6L5.5 10.4L6.9 13.2L8.8 11.3L7.8 9.5L9.4 7.9L11.3 8.8L13.2 6.9L10.4 5.5Z\";\nexport var mdiPlus = \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\";\nexport var mdiPlusBox = \"M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiPlusBoxMultiple = \"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\";\nexport var mdiPlusBoxMultipleOutline = \"M18 11H15V14H13V11H10V9H13V6H15V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiPlusBoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M11,7H13V11H17V13H13V17H11V13H7V11H11V7Z\";\nexport var mdiPlusCircle = \"M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiPlusCircleMultiple = \"M2 12C2 9.2 3.6 6.8 6 5.7V3.5C2.5 4.8 0 8.1 0 12S2.5 19.2 6 20.5V18.3C3.6 17.2 2 14.8 2 12M15 3C10 3 6 7 6 12S10 21 15 21 24 17 24 12 20 3 15 3M20 13H16V17H14V13H10V11H14V7H16V11H20V13Z\";\nexport var mdiPlusCircleMultipleOutline = \"M16,8H14V11H11V13H14V16H16V13H19V11H16M2,12C2,9.21 3.64,6.8 6,5.68V3.5C2.5,4.76 0,8.09 0,12C0,15.91 2.5,19.24 6,20.5V18.32C3.64,17.2 2,14.79 2,12M15,3C10.04,3 6,7.04 6,12C6,16.96 10.04,21 15,21C19.96,21 24,16.96 24,12C24,7.04 19.96,3 15,3M15,19C11.14,19 8,15.86 8,12C8,8.14 11.14,5 15,5C18.86,5 22,8.14 22,12C22,15.86 18.86,19 15,19Z\";\nexport var mdiPlusCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z\";\nexport var mdiPlusLock = \"M21.14 17.67V17.22C21.14 16 20.2 15 19 15S16.86 16 16.86 17.22V17.67C16.34 17.67 16 18 16 18.56V22.11C16 22.65 16.34 23 16.86 23H21.14C21.66 23 22 22.65 22 22.11V18.55C22 18 21.66 17.67 21.14 17.67M20.29 17.67H17.72V17.22C17.72 16.5 18.31 15.89 19 15.89C19.69 15.89 20.29 16.5 20.29 17.22V17.67M11 5V11H5V13H11V19H13V13H19V11H13V5H11Z\";\nexport var mdiPlusLockOpen = \"M11 5V11H5V13H11V19H13V13H19V11H13V5H11M19 15C17.95 15 16.9 15.8 16.9 16.82V18.64C16.45 18.64 16 19.07 16 19.5V22.05C16 22.56 16.45 23 16.9 23H21.03C21.55 23 22 22.56 22 22.13V19.58C22 19.07 21.55 18.64 21.1 18.64H17.88V16.82C17.88 16.24 18.4 15.87 19 15.87S20.13 16.24 20.13 16.82V17.18H21.1V16.82C21.1 15.8 20.05 15 19 15Z\";\nexport var mdiPlusMinus = \"M11,4V9H6V11H11V16H13V11H18V9H13V4H11M6,18V20H18V18H6Z\";\nexport var mdiPlusMinusBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M11,6H13V9H16V11H13V14H11V11H8V9H11V6M8,16H16V18H8V16Z\";\nexport var mdiPlusMinusVariant = \"M3 7H6V4H8V7H11V9H8V12H6V9H3V7M13 15H21V17H13V15M16.04 3H18.35L7.96 21H5.65L16.04 3Z\";\nexport var mdiPlusNetwork = \"M16,11V9H13V6H11V9H8V11H11V14H13V11H16M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiPlusNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15,11H13V13H11V11H9V9H11V7H13V9H15V11Z\";\nexport var mdiPlusOutline = \"M4,9H9V4H15V9H20V15H15V20H9V15H4V9M11,13V18H13V13H18V11H13V6H11V11H6V13H11Z\";\nexport var mdiPlusThick = \"M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z\";\nexport var mdiPocket = \"M4 3H20V17.63L12 22.25L4 17.63V3M18 9H6V16.5L12 19.94L18 16.5V9M18 5H6V7H18V5Z\";\nexport var mdiPodcast = \"M17,18.25V21.5H7V18.25C7,16.87 9.24,15.75 12,15.75C14.76,15.75 17,16.87 17,18.25M12,5.5A6.5,6.5 0 0,1 18.5,12C18.5,13.25 18.15,14.42 17.54,15.41L16,14.04C16.32,13.43 16.5,12.73 16.5,12C16.5,9.5 14.5,7.5 12,7.5C9.5,7.5 7.5,9.5 7.5,12C7.5,12.73 7.68,13.43 8,14.04L6.46,15.41C5.85,14.42 5.5,13.25 5.5,12A6.5,6.5 0 0,1 12,5.5M12,1.5A10.5,10.5 0 0,1 22.5,12C22.5,14.28 21.77,16.39 20.54,18.11L19.04,16.76C19.96,15.4 20.5,13.76 20.5,12A8.5,8.5 0 0,0 12,3.5A8.5,8.5 0 0,0 3.5,12C3.5,13.76 4.04,15.4 4.96,16.76L3.46,18.11C2.23,16.39 1.5,14.28 1.5,12A10.5,10.5 0 0,1 12,1.5M12,9.5A2.5,2.5 0 0,1 14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5Z\";\nexport var mdiPodium = \"M12,7.09L14.45,8.58L13.8,5.77L16,3.89L13.11,3.64L12,1L10.87,3.64L8,3.89L10.18,5.77L9.5,8.58L12,7.09M4,13.09L6.45,14.58L5.8,11.77L8,9.89L5.11,9.64L4,7L2.87,9.64L0,9.89L2.18,11.77L1.5,14.58L4,13.09M20,10.09L22.45,11.58L21.8,8.77L24,6.89L21.11,6.64L20,4L18.87,6.64L16,6.89L18.18,8.77L17.5,11.58L20,10.09M15,23H9V10H15V23M7,23H1V17H7V23M23,23H17V13H23V23Z\";\nexport var mdiPodiumBronze = \"M4,13.09L6.45,14.58L5.8,11.77L8,9.89L5.11,9.64L4,7L2.87,9.64L0,9.89L2.18,11.77L1.5,14.58L4,13.09M7,23H1V17H7V23M9,10V23H15V10H9M13,21H11V12H13V21M17,13V23H23V13H17M21,21H19V15H21V21Z\";\nexport var mdiPodiumGold = \"M12,7.09L14.45,8.58L13.8,5.77L16,3.89L13.11,3.64L12,1L10.87,3.64L8,3.89L10.18,5.77L9.5,8.58L12,7.09M15,23H9V10H15V23M1,17V23H7V17H1M5,21H3V19H5V21M17,13V23H23V13H17M21,21H19V15H21V21Z\";\nexport var mdiPodiumSilver = \"M20,10.09L22.45,11.58L21.8,8.77L24,6.89L21.11,6.64L20,4L18.87,6.64L16,6.89L18.18,8.77L17.5,11.58L20,10.09M23,23H17V13H23V23M1,17V23H7V17H1M5,21H3V19H5V21M9,10V23H15V10H9M13,21H11V12H13V21Z\";\nexport var mdiPointOfSale = \"M20,5C19.4,5 19,5.5 19,6.1V16C19,16.6 19.4,17 20,17.1C20.6,17.1 21,16.6 21,16V6.1C21,5.5 20.6,5 20,5M16.4,2H4.6C3.7,2 3,2.7 3,3.6V17.4C3,18.3 3.7,19 4.6,19H6V21C6,21.6 6.4,22 7,22H13C13.6,22 14,21.6 14,21V19H16.4C17.3,19 18,18.3 18,17.4V3.6C18,2.7 17.3,2 16.4,2M5,8H8V10H5V8M12,11V13H9V11H12M9,10V8H12V10H9M12,14V16H9V14H12M5,11H8V13H5V11M5,16V14H8V16H5M8,21H7V19H8V21M13,21H10V19H13V21M16,16H13V14H16V16M16,13H13V11H16V13M16,10H13V8H16V10M16,6H5V4H16V6Z\";\nexport var mdiPokeball = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C7.92,4 4.55,7.05 4.06,11H8.13C8.57,9.27 10.14,8 12,8C13.86,8 15.43,9.27 15.87,11H19.94C19.45,7.05 16.08,4 12,4M12,20C16.08,20 19.45,16.95 19.94,13H15.87C15.43,14.73 13.86,16 12,16C10.14,16 8.57,14.73 8.13,13H4.06C4.55,16.95 7.92,20 12,20M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPokemonGo = \"M12,2A7,7 0 0,1 19,9C19,10.4 18.59,11.71 17.88,12.8L12,22.21L6.12,12.8C5.41,11.71 5,10.4 5,9A7,7 0 0,1 12,2M12,3.5C9.3,3.5 7.06,5.44 6.59,8H9.17C9.58,6.83 10.69,6 12,6C13.31,6 14.42,6.83 14.83,8H17.41C16.94,5.44 14.7,3.5 12,3.5M12,12C10.69,12 9.58,11.17 9.17,10H6.59C6.72,10.69 6.97,11.34 7.34,11.91V11.91L7.38,12C8.36,13.5 10.06,14.5 12,14.5C13.94,14.5 15.64,13.5 16.62,12L16.66,11.91V11.91C17.03,11.34 17.28,10.69 17.41,10H14.83C14.42,11.17 13.31,12 12,12M12,7.5A1.5,1.5 0 0,0 10.5,9A1.5,1.5 0 0,0 12,10.5A1.5,1.5 0 0,0 13.5,9A1.5,1.5 0 0,0 12,7.5Z\";\nexport var mdiPokerChip = \"M23,12C23,18.08 18.08,23 12,23C5.92,23 1,18.08 1,12C1,5.92 5.92,1 12,1C18.08,1 23,5.92 23,12M13,4.06C15.13,4.33 17.07,5.45 18.37,7.16L20.11,6.16C18.45,3.82 15.86,2.3 13,2V4.06M3.89,6.16L5.63,7.16C6.93,5.45 8.87,4.33 11,4.06V2C8.14,2.3 5.55,3.82 3.89,6.16M2.89,16.1L4.62,15.1C3.79,13.12 3.79,10.88 4.62,8.9L2.89,7.9C1.7,10.5 1.7,13.5 2.89,16.1M11,19.94C8.87,19.67 6.93,18.55 5.63,16.84L3.89,17.84C5.55,20.18 8.14,21.7 11,22V19.94M20.11,17.84L18.37,16.84C17.07,18.55 15.13,19.67 13,19.94V21.94C15.85,21.65 18.44,20.16 20.11,17.84M21.11,16.1C22.3,13.5 22.3,10.5 21.11,7.9L19.38,8.9C20.21,10.88 20.21,13.12 19.38,15.1L21.11,16.1M15,12L12,7L9,12L12,17L15,12Z\";\nexport var mdiPolaroid = \"M6,3H18A2,2 0 0,1 20,5V19A2,2 0 0,1 18,21H6A2,2 0 0,1 4,19V5A2,2 0 0,1 6,3M6,5V17H18V5H6Z\";\nexport var mdiPoliceBadge = \"M22 4L20 2C18.85 2.64 17.4 3 16 3C14.6 3 13.14 2.63 12 2C10.86 2.63 9.4 3 8 3C6.6 3 5.15 2.64 4 2L2 4C2 4 4 6 4 8S2 14 2 16C2 20 12 22 12 22S22 20 22 16C22 14 20 10 20 8S22 4 22 4M15.05 16.45L11.97 14.59L8.9 16.45L9.72 12.95L7 10.61L10.58 10.3L11.97 7L13.37 10.29L16.95 10.6L14.23 12.94L15.05 16.45Z\";\nexport var mdiPoliceBadgeOutline = \"M12 4.21C13.24 4.72 14.65 5 16 5C17.05 5 18.1 4.84 19.08 4.54C18.5 5.5 18 6.71 18 8C18 9.32 18.54 10.93 19.1 12.63C19.5 13.83 20 15.33 20 16C20 17.03 16.47 19 12 19.96C7.54 19 4 17.03 4 16C4 15.33 4.5 13.83 4.9 12.63C5.46 10.93 6 9.32 6 8C6 6.71 5.5 5.5 4.92 4.54C5.9 4.84 6.96 5 8 5C9.35 5 10.76 4.72 12 4.21M20 2C18.85 2.64 17.4 3 16 3C14.6 3 13.14 2.63 12 2C10.86 2.63 9.4 3 8 3C6.6 3 5.15 2.64 4 2L2 4C2 4 4 6 4 8S2 14 2 16C2 20 12 22 12 22S22 20 22 16C22 14 20 10 20 8S22 4 22 4L20 2M15.05 16.45L11.97 14.59L8.9 16.45L9.72 12.95L7 10.61L10.58 10.3L11.97 7L13.37 10.29L16.95 10.6L14.23 12.94L15.05 16.45\";\nexport var mdiPoliceStation = \"M12 10C12 10 16 9.2 16 7.6C16 6.8 15.2 5.2 15.2 4.4C15.2 3.6 16 2.8 16 2.8L15.2 2C14.74 2.26 14.16 2.4 13.6 2.4S12.46 2.25 12 2C11.54 2.25 10.96 2.4 10.4 2.4C9.84 2.4 9.26 2.26 8.8 2L8 2.8C8 2.8 8.8 3.6 8.8 4.4C8.8 5.2 8 6.8 8 7.6C8 9.2 12 10 12 10M11.43 5.32L12 4L12.55 5.32L14 5.44L12.89 6.38L13.22 7.78L12 7.04L10.76 7.78L11.09 6.38L10 5.44L11.43 5.32M21 6H16.65C16.84 6.58 17 7.12 17 7.6C17 9.85 13.32 10.76 12.2 11L12 11L11.8 11C10.68 10.76 7 9.85 7 7.6C7 7.12 7.16 6.58 7.35 6H3C2.45 6 2 6.45 2 7V22H10V17H14V22H22V7C22 6.45 21.55 6 21 6M8 20H4V17H8V20M8 15H4V12H8V15M14 15H10V12H14V15M20 20H16V17H20V20M20 15H16V12H20V15Z\";\nexport var mdiPoll = \"M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\";\nexport var mdiPolo = \"M22 9.5C22 10.88 20.88 12 19.5 12S17 10.88 17 9.5 18.12 7 19.5 7 22 8.12 22 9.5M11 17V3H8V17H2L6 21H13V17H11M16 17H14V21H16V17Z\";\nexport var mdiPolymer = \"M19,4H15L7.1,16.63L4.5,12L9,4H5L0.5,12L5,20H9L16.89,7.37L19.5,12L15,20H19L23.5,12L19,4Z\";\nexport var mdiPool = \"M2,15C3.67,14.25 5.33,13.5 7,13.17V5A3,3 0 0,1 10,2C11.31,2 12.42,2.83 12.83,4H10A1,1 0 0,0 9,5V6H14V5A3,3 0 0,1 17,2C18.31,2 19.42,2.83 19.83,4H17A1,1 0 0,0 16,5V14.94C18,14.62 20,13 22,13V15C19.78,15 17.56,17 15.33,17C13.11,17 10.89,15 8.67,15C6.44,15 4.22,16 2,17V15M14,8H9V10H14V8M14,12H9V13C10.67,13.16 12.33,14.31 14,14.79V12M2,19C4.22,18 6.44,17 8.67,17C10.89,17 13.11,19 15.33,19C17.56,19 19.78,17 22,17V19C19.78,19 17.56,21 15.33,21C13.11,21 10.89,19 8.67,19C6.44,19 4.22,20 2,21V19Z\";\nexport var mdiPoolThermometer = \"M19 6C17.9 6 17 6.9 17 8V14.8C16.4 15.4 16 16.2 16 17C16 18.7 17.3 20 19 20S22 18.7 22 17C22 16.1 21.6 15.3 21 14.8V8C21 6.9 20.1 6 19 6M19 7C19.5 7 20 7.4 20 8V9H18V8C18 7.4 18.5 7 19 7M15 20.3C14.1 20.7 13.2 21 12.3 21C10.1 21 7.9 19 5.6 19C4.4 19 3.2 19.3 1.9 19.7V17.7C3.2 17.3 4.4 17 5.7 17C7.9 17 10.1 19 12.4 19C13.3 19 14.2 18.7 15.1 18.3V20.3M12.3 17C13.2 17 14.1 16.7 15 16.3V14.3C14.3 14.6 13.7 14.8 13 15V5C13 4.4 13.4 4 14 4H16.8C16.4 2.8 15.3 2 14 2C12.3 2 11 3.3 11 5V6H6V5C6 4.4 6.4 4 7 4H9.8C9.4 2.8 8.3 2 7 2C5.3 2 4 3.3 4 5V13.2C3.3 13.3 2.7 13.5 2 13.8V15.8C3.2 15.3 4.4 15 5.7 15C7.9 15 10.1 17 12.3 17M6 8H11V10H6V8M6 12H11V14.8C9.3 14.3 7.7 13.2 6 13V12Z\";\nexport var mdiPopcorn = \"M7,22H4.75C4.75,22 4,22 3.81,20.65L2.04,3.81L2,3.5C2,2.67 2.9,2 4,2C5.1,2 6,2.67 6,3.5C6,2.67 6.9,2 8,2C9.1,2 10,2.67 10,3.5C10,2.67 10.9,2 12,2C13.09,2 14,2.66 14,3.5V3.5C14,2.67 14.9,2 16,2C17.1,2 18,2.67 18,3.5C18,2.67 18.9,2 20,2C21.1,2 22,2.67 22,3.5L21.96,3.81L20.19,20.65C20,22 19.25,22 19.25,22H17L16.5,22H13.75L10.25,22H7.5L7,22M17.85,4.93C17.55,4.39 16.84,4 16,4C15.19,4 14.36,4.36 14,4.87L13.78,20H16.66L17.85,4.93M10,4.87C9.64,4.36 8.81,4 8,4C7.16,4 6.45,4.39 6.15,4.93L7.34,20H10.22L10,4.87Z\";\nexport var mdiPost = \"M3 3V21H21V3H3M18 18H6V17H18V18M18 16H6V15H18V16M18 12H6V6H18V12Z\";\nexport var mdiPostLamp = \"M14 3L13 1H11L10 3L5 6H7L8 14L10 16L10.5 17H9V23H15V17H13.5L14 16L16 14L17 6H19L14 3M14.16 13H9.84L9 6H15L14.16 13Z\";\nexport var mdiPostOutline = \"M19 5V19H5V5H19M21 3H3V21H21V3M17 17H7V16H17V17M17 15H7V14H17V15M17 12H7V7H17V12Z\";\nexport var mdiPostageStamp = \"M2,2V5.5C3.1,5.5 4,6.62 4,8C4,9.38 3.1,10.5 2,10.5V13.5C3.1,13.5 4,14.62 4,16C4,17.38 3.1,18.5 2,18.5V22H5.5C5.5,20.9 6.62,20 8,20C9.38,20 10.5,20.9 10.5,22H13.5C13.5,20.9 14.62,20 16,20C17.38,20 18.5,20.9 18.5,22H22V18.5C20.9,18.5 20,17.38 20,16V16C20,14.62 20.9,13.5 22,13.5V10.5C20.9,10.5 20,9.38 20,8V8C20,6.62 20.9,5.5 22,5.5V2H18.5C18.5,3.1 17.38,4 16,4C14.62,4 13.5,3.1 13.5,2H10.5C10.5,3.1 9.38,4 8,4C6.62,4 5.5,3.1 5.5,2H2M6,6H18V18H6V6M9,7A2,2 0 0,0 7,9A2,2 0 0,0 9,11A2,2 0 0,0 11,9A2,2 0 0,0 9,7M17,10L14,13L12,12L7,17H17V10Z\";\nexport var mdiPot = \"M19 19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V12H3V10H21V12H19V19Z\";\nexport var mdiPotMix = \"M14.6 9L18 3.1L19.7 4.1L16.9 9H14.6M14 10H3V12H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V12H21V10H14Z\";\nexport var mdiPotMixOutline = \"M14.6 9L18 3.1L19.7 4.1L16.9 9H14.6M16.3 10H21V12H19V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V12H3V10H16.3M17 12H7V19H17V12Z\";\nexport var mdiPotOutline = \"M3 10V12H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V12H21V10H3M7 12H17V19H7V12Z\";\nexport var mdiPotSteam = \"M19 19C19 20.11 18.11 21 17 21H7C5.9 21 5 20.11 5 19V12H3V10H21V12H19M8 1.5C6.15 1.5 4.65 3 4.65 4.85C4.65 6.7 6.15 8.2 8 8.2H9.53C9.92 8.2 10.29 8.3 10.61 8.5H12.63C12.05 7.45 10.86 6.75 9.53 6.75H8C7 6.75 6.15 5.77 6.15 4.75C6.15 3.73 7 3 8 3M12.85 2C12.85 3 12 3.85 11 3.85V5.35C12.92 5.35 14.5 6.7 14.89 8.5H16.42C16.12 6.67 14.96 5.15 13.35 4.38C13.97 3.77 14.35 2.93 14.35 2Z\";\nexport var mdiPotSteamOutline = \"M8 1.5C6.15 1.5 4.65 3 4.65 4.85C4.65 6.7 6.15 8.2 8 8.2H9.53C9.92 8.2 10.29 8.3 10.61 8.5H12.63C12.05 7.45 10.86 6.75 9.53 6.75H8C7 6.75 6.15 5.77 6.15 4.75C6.15 3.73 7 3 8 3V1.5M12.85 2C12.85 3 12 3.85 11 3.85V5.35C12.92 5.35 14.5 6.7 14.89 8.5H16.42C16.12 6.67 14.96 5.15 13.35 4.38C13.97 3.77 14.35 2.93 14.35 2H12.85M3 10V12H5V19C5 20.11 5.9 21 7 21H17C18.11 21 19 20.11 19 19V12H21V10H3M7 12H17V19H7V12Z\";\nexport var mdiPound = \"M5.41,21L6.12,17H2.12L2.47,15H6.47L7.53,9H3.53L3.88,7H7.88L8.59,3H10.59L9.88,7H15.88L16.59,3H18.59L17.88,7H21.88L21.53,9H17.53L16.47,15H20.47L20.12,17H16.12L15.41,21H13.41L14.12,17H8.12L7.41,21H5.41M9.53,9L8.47,15H14.47L15.53,9H9.53Z\";\nexport var mdiPoundBox = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M7,18H9L9.35,16H13.35L13,18H15L15.35,16H17.35L17.71,14H15.71L16.41,10H18.41L18.76,8H16.76L17.12,6H15.12L14.76,8H10.76L11.12,6H9.12L8.76,8H6.76L6.41,10H8.41L7.71,14H5.71L5.35,16H7.35L7,18M10.41,10H14.41L13.71,14H9.71L10.41,10Z\";\nexport var mdiPoundBoxOutline = \"M19 19H5V5H19M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M7 9H9.31L9.63 6H11.63L11.31 9H13.31L13.63 6H15.63L15.31 9H17V11H15.1L14.9 13H17V15H14.69L14.37 18H12.37L12.69 15H10.69L10.37 18H8.37L8.69 15H7V13H8.9L9.1 11H7V9M11.1 11L10.9 13H12.9L13.1 11Z\";\nexport var mdiPower = \"M16.56,5.44L15.11,6.89C16.84,7.94 18,9.83 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12C6,9.83 7.16,7.94 8.88,6.88L7.44,5.44C5.36,6.88 4,9.28 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,9.28 18.64,6.88 16.56,5.44M13,3H11V13H13\";\nexport var mdiPowerCycle = \"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19M13,17H11V7H13V17Z\";\nexport var mdiPowerOff = \"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z\";\nexport var mdiPowerOn = \"M11,3H13V21H11V3Z\";\nexport var mdiPowerPlug = \"M16,7V3H14V7H10V3H8V7H8C7,7 6,8 6,9V14.5L9.5,18V21H14.5V18L18,14.5V9C18,8 17,7 16,7Z\";\nexport var mdiPowerPlugBattery = \"M12 10C12 9.35 11.57 8.7 11 8.32C10.7 8.12 10.35 8 10 8V4H8V8H4V4H2V8C1 8 0 9 0 10V15.5L3.5 19V22H8.5V19L12 15.5V10M12.33 4C12.22 4 12.11 4 12 4.04V6.59C12.3 6.77 12.56 7 12.79 7.21C13.44 7.87 14 8.85 14 10V16.33L11 19.33V20.67C11 21.4 11.6 22 12.33 22H21.67C22 22 22.36 21.86 22.61 21.61C22.86 21.36 23 21 23 20.67V5.33C23 4.6 22.4 4 21.67 4H20V2H14V4H12.33Z\";\nexport var mdiPowerPlugBatteryOutline = \"M11 8.32C11.57 8.7 12 9.35 12 10V15.5L8.5 19V22H3.5V19L0 15.5V10C0 9 1 8 2 8V4H4V8H8V4H10V8C10.35 8 10.7 8.12 11 8.32M7.09 17.59L10 14.67V10.09C10 10.06 9.95 10 9.92 10H2.09C2.06 10 2 10.06 2 10.09V14.67L5.33 18H6.67L7.09 17.59M12 4.04C12.11 4 12.22 4 12.33 4H14V2H20V4H21.67C22.4 4 23 4.6 23 5.33V20.67C23 21 22.86 21.36 22.61 21.61C22.36 21.86 22 22 21.67 22H12.33C11.6 22 11 21.4 11 20.67V19.33L13 17.33V20H21V6H12V4.04Z\";\nexport var mdiPowerPlugOff = \"M20.84 22.73L15.31 17.2L14.5 18V21H9.5V18L6 14.5V9C6 8.7 6.1 8.41 6.25 8.14L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18 14.5V9C18 8 17 7 16 7V3H14V7H10.2L17.85 14.65L18 14.5M10 3H8V4.8L10 6.8V3Z\";\nexport var mdiPowerPlugOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.25 8.14C6.1 8.41 6 8.7 6 9V14.5L9.5 18V21H14.5V18L15.31 17.2L20.84 22.73L22.11 21.46M13.09 16.59L12.67 17H11.33L10.92 16.59L8 13.67V9.89L13.89 15.78L13.09 16.59M12.2 9L10.2 7H14V3H16V7C17 7 18 8 18 9V14.5L17.85 14.65L16 12.8V9.09C16 9.06 15.95 9 15.92 9H12.2M10 6.8L8 4.8V3H10V6.8Z\";\nexport var mdiPowerPlugOutline = \"M16 7V3H14V7H10V3H8V7C7 7 6 8 6 9V14.5L9.5 18V21H14.5V18L18 14.5V9C18 8 17 7 16 7M16 13.67L13.09 16.59L12.67 17H11.33L10.92 16.59L8 13.67V9.09C8 9.06 8.06 9 8.09 9H15.92C15.95 9 16 9.06 16 9.09V13.67Z\";\nexport var mdiPowerSettings = \"M15,24H17V22H15M16.56,4.44L15.11,5.89C16.84,6.94 18,8.83 18,11A6,6 0 0,1 12,17A6,6 0 0,1 6,11C6,8.83 7.16,6.94 8.88,5.88L7.44,4.44C5.36,5.88 4,8.28 4,11A8,8 0 0,0 12,19A8,8 0 0,0 20,11C20,8.28 18.64,5.88 16.56,4.44M13,2H11V12H13M11,24H13V22H11M7,24H9V22H7V24Z\";\nexport var mdiPowerSleep = \"M18.73,18C15.4,21.69 9.71,22 6,18.64C2.33,15.31 2.04,9.62 5.37,5.93C6.9,4.25 9,3.2 11.27,3C7.96,6.7 8.27,12.39 12,15.71C13.63,17.19 15.78,18 18,18C18.25,18 18.5,18 18.73,18Z\";\nexport var mdiPowerSocket = \"M15,15H17V11H15M7,15H9V11H7M11,13H13V9H11M8.83,7H15.2L19,10.8V17H5V10.8M8,5L3,10V19H21V10L16,5H8Z\";\nexport var mdiPowerSocketAu = \"M4.22,2A2.22,2.22 0 0,0 2,4.22V19.78C2,21 3,22 4.22,22H19.78A2.22,2.22 0 0,0 22,19.78V4.22C22,3 21,2 19.78,2H4.22M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M8.27,7.54L6.27,11L8,12L10,8.54L8.27,7.54M15.73,7.54L14,8.54L16,12L17.73,11L15.73,7.54M11,14V18H13V14H11Z\";\nexport var mdiPowerSocketCh = \"M19.78 2H4.22C3 2 2 3 2 4.22V19.78C2 21 3 22 4.22 22H19.78C21 22 22 21 22 19.78V4.22C22 3 21 2 19.78 2M20 13L16.55 16.45C16.19 16.81 15.75 17 15.3 17H8.7C8.25 17 7.81 16.81 7.45 16.45L4 13C3.5 12.5 3.5 11.5 4 11L7.45 7.55C7.81 7.19 8.25 7 8.7 7H15.3C15.75 7 16.19 7.19 16.55 7.55L20 11C20.5 11.5 20.5 12.5 20 13M10.5 14C10.5 13.17 11.17 12.5 12 12.5S13.5 13.17 13.5 14 12.83 15.5 12 15.5 10.5 14.83 10.5 14M15.5 12C15.5 11.17 16.17 10.5 17 10.5S18.5 11.17 18.5 12 17.83 13.5 17 13.5 15.5 12.83 15.5 12M5.5 12C5.5 11.17 6.17 10.5 7 10.5S8.5 11.17 8.5 12 7.83 13.5 7 13.5 5.5 12.83 5.5 12Z\";\nexport var mdiPowerSocketDe = \"M4.22 2A2.22 2.22 0 0 0 2 4.22V19.78C2 21 3 22 4.22 22H19.78A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M11 4.07V6H13V4.07A8 8 0 0 1 20 12A8 8 0 0 1 13 19.93V18H11V19.93A8 8 0 0 1 4 12A8 8 0 0 1 11 4.07M7.5 10.5A1.5 1.5 0 0 0 6 12C6 12.83 6.66 13.5 7.5 13.5A1.5 1.5 0 0 0 9 12A1.5 1.5 0 0 0 7.5 10.5M16.5 10.5A1.5 1.5 0 0 0 15 12A1.5 1.5 0 0 0 16.5 13.5A1.5 1.5 0 0 0 18 12A1.5 1.5 0 0 0 16.5 10.5Z\";\nexport var mdiPowerSocketEu = \"M7.5,10.5A1.5,1.5 0 0,1 9,12A1.5,1.5 0 0,1 7.5,13.5C6.66,13.5 6,12.83 6,12A1.5,1.5 0 0,1 7.5,10.5M16.5,10.5A1.5,1.5 0 0,1 18,12A1.5,1.5 0 0,1 16.5,13.5A1.5,1.5 0 0,1 15,12A1.5,1.5 0 0,1 16.5,10.5M4.22,2H19.78C21,2 22,3 22,4.22V19.78A2.22,2.22 0 0,1 19.78,22H4.22C3,22 2,21 2,19.78V4.22A2.22,2.22 0 0,1 4.22,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiPowerSocketFr = \"M4.22 2A2.22 2.22 0 0 0 2 4.22V19.78C2 21 3 22 4.22 22H19.78A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M12 4A8 8 0 0 1 20 12A8 8 0 0 1 12 20A8 8 0 0 1 4 12A8 8 0 0 1 12 4M12 6A1.5 1.5 0 0 0 10.5 7.5A1.5 1.5 0 0 0 12 9A1.5 1.5 0 0 0 13.5 7.5A1.5 1.5 0 0 0 12 6M7.5 10.5A1.5 1.5 0 0 0 6 12C6 12.83 6.66 13.5 7.5 13.5A1.5 1.5 0 0 0 9 12A1.5 1.5 0 0 0 7.5 10.5M16.5 10.5A1.5 1.5 0 0 0 15 12A1.5 1.5 0 0 0 16.5 13.5A1.5 1.5 0 0 0 18 12A1.5 1.5 0 0 0 16.5 10.5Z\";\nexport var mdiPowerSocketIt = \"M10.5 16.5C10.5 15.68 11.17 15 12 15C12.83 15 13.5 15.68 13.5 16.5C13.5 17.34 12.83 18 12 18C11.17 18 10.5 17.34 10.5 16.5M10.5 7.5C10.5 6.67 11.17 6 12 6C12.83 6 13.5 6.67 13.5 7.5C13.5 8.33 12.83 9 12 9C11.17 9 10.5 8.33 10.5 7.5M4.22 2H19.78C21 2 22 3 22 4.22V19.78C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M10.5 12C10.5 11.17 11.17 10.5 12 10.5C12.83 10.5 13.5 11.17 13.5 12C13.5 12.83 12.83 13.5 12 13.5C11.17 13.5 10.5 12.83 10.5 12Z\";\nexport var mdiPowerSocketJp = \"M10 9.5V14.5H8V9.5M19.78 2C21 2 22 3 22 4.22V19.78C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M16 9.5V14.5H14V9.5Z\";\nexport var mdiPowerSocketUk = \"M4 2A2 2 0 0 0 2 4V20A2 2 0 0 0 4 22H20A2 2 0 0 0 22 20V4A2 2 0 0 0 20 2H4M4 4H20V20H4V4M11 7V11H13V7H11M6 14.75V17H9.5V14.75H6M14.5 14.75V17H18V14.75H14.5Z\";\nexport var mdiPowerSocketUs = \"M8,7H10V12H8V7M4.22,2H19.78C21,2 22,3 22,4.22V19.78A2.22,2.22 0 0,1 19.78,22H4.22C3,22 2,21 2,19.78V4.22A2.22,2.22 0 0,1 4.22,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M14,7.5H16V11.5H14V7.5M10.5,16.25A1.5,1.5 0 0,1 12,14.75A1.5,1.5 0 0,1 13.5,16.25V17H10.5V16.25Z\";\nexport var mdiPowerStandby = \"M13,3H11V13H13V3M17.83,5.17L16.41,6.59C18.05,7.91 19,9.9 19,12A7,7 0 0,1 12,19C8.14,19 5,15.88 5,12C5,9.91 5.95,7.91 7.58,6.58L6.17,5.17C2.38,8.39 1.92,14.07 5.14,17.86C8.36,21.64 14.04,22.1 17.83,18.88C19.85,17.17 21,14.65 21,12C21,9.37 19.84,6.87 17.83,5.17Z\";\nexport var mdiPowershell = \"M21.83,4C22.32,4 22.63,4.4 22.5,4.89L19.34,19.11C19.23,19.6 18.75,20 18.26,20H2.17C1.68,20 1.37,19.6 1.5,19.11L4.66,4.89C4.77,4.4 5.25,4 5.74,4H21.83M15.83,16H11.83C11.37,16 11,16.38 11,16.84C11,17.31 11.37,17.69 11.83,17.69H15.83C16.3,17.69 16.68,17.31 16.68,16.84C16.68,16.38 16.3,16 15.83,16M5.78,16.28C5.38,16.56 5.29,17.11 5.57,17.5C5.85,17.92 6.41,18 6.81,17.73C14.16,12.56 14.21,12.5 14.26,12.47C14.44,12.31 14.53,12.09 14.54,11.87C14.55,11.67 14.5,11.5 14.38,11.31L9.46,6.03C9.13,5.67 8.57,5.65 8.21,6C7.85,6.32 7.83,6.88 8.16,7.24L12.31,11.68L5.78,16.28Z\";\nexport var mdiPrescription = \"M4,4V10L4,14H6V10H8L13.41,15.41L9.83,19L11.24,20.41L14.83,16.83L18.41,20.41L19.82,19L16.24,15.41L19.82,11.83L18.41,10.41L14.83,14L10.83,10H11A3,3 0 0,0 14,7A3,3 0 0,0 11,4H4M6,6H11A1,1 0 0,1 12,7A1,1 0 0,1 11,8H6V6Z\";\nexport var mdiPresentation = \"M2,3H10A2,2 0 0,1 12,1A2,2 0 0,1 14,3H22V5H21V16H15.25L17,22H15L13.25,16H10.75L9,22H7L8.75,16H3V5H2V3M5,5V14H19V5H5Z\";\nexport var mdiPresentationPlay = \"M2,3H10A2,2 0 0,1 12,1A2,2 0 0,1 14,3H22V5H21V16H15.25L17,22H15L13.25,16H10.75L9,22H7L8.75,16H3V5H2V3M5,5V14H19V5H5M11.85,11.85C11.76,11.94 11.64,12 11.5,12A0.5,0.5 0 0,1 11,11.5V7.5A0.5,0.5 0 0,1 11.5,7C11.64,7 11.76,7.06 11.85,7.15L13.25,8.54C13.57,8.86 13.89,9.18 13.89,9.5C13.89,9.82 13.57,10.14 13.25,10.46L11.85,11.85Z\";\nexport var mdiPretzel = \"M5.15 15.84C3.81 14.27 3 12.23 3 10V9.97C3 7.22 5.25 5 8 5C9.64 5 11.09 5.79 12 7C12.91 5.79 14.37 5 16 5C18.76 5 21 7.24 21 10C21 12.23 20.19 14.27 18.85 15.84L20.21 17.2L18.79 18.61L17.39 17.21C15.89 18.33 14 19 12 19C10 19 8.11 18.33 6.61 17.21L5.21 18.61L3.79 17.2L5.15 15.84M15.96 15.77L12 11.82L8.04 15.77C9.17 16.55 10.53 17 12 17C13.47 17 14.83 16.55 15.96 15.77M11 10C11 8.34 9.65 7 8 7C6.34 7 5 8.34 5 10C5 11.68 5.59 13.21 6.57 14.42L11 10M17.43 14.42C18.41 13.21 19 11.68 19 10V10C19 8.33 17.65 7 16 7C14.35 7 13 8.34 13 10L17.43 14.42Z\";\nexport var mdiPrinter = \"M18,3H6V7H18M19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12M16,19H8V14H16M19,8H5A3,3 0 0,0 2,11V17H6V21H18V17H22V11A3,3 0 0,0 19,8Z\";\nexport var mdiPrinter3d = \"M19,6A1,1 0 0,0 20,5A1,1 0 0,0 19,4A1,1 0 0,0 18,5A1,1 0 0,0 19,6M19,2A3,3 0 0,1 22,5V11H18V7H6V11H2V5A3,3 0 0,1 5,2H19M18,18.25C18,18.63 17.79,18.96 17.47,19.13L12.57,21.82C12.4,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L6.53,19.13C6.21,18.96 6,18.63 6,18.25V13C6,12.62 6.21,12.29 6.53,12.12L11.43,9.68C11.59,9.56 11.79,9.5 12,9.5C12.21,9.5 12.4,9.56 12.57,9.68L17.47,12.12C17.79,12.29 18,12.62 18,13V18.25M12,11.65L9.04,13L12,14.6L14.96,13L12,11.65M8,17.66L11,19.29V16.33L8,14.71V17.66M16,17.66V14.71L13,16.33V19.29L16,17.66Z\";\nexport var mdiPrinter3dNozzle = \"M7,2H17V8H19V13H16.5L13,17H11L7.5,13H5V8H7V2M10,22H2V20H10A1,1 0 0,0 11,19V18H13V19A3,3 0 0,1 10,22Z\";\nexport var mdiPrinter3dNozzleAlert = \"M7 2H17V8H19V13H16.5L13 17H11L7.5 13H5V8H7V2M10 22H2V20H10C10.6 20 11 19.5 11 19V18H13V19C13 20.7 11.7 22 10 22M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiPrinter3dNozzleAlertOutline = \"M7 2H17V7H19V13H16.5L13 17H11L7.5 13H5V7H7V2M10 22H2V20H10C10.6 20 11 19.5 11 19V18H13V19C13 20.7 11.7 22 10 22M7 9V11H8.5L12 15L15.5 11H17V9H15V4H9V9H7M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiPrinter3dNozzleHeat = \"M4 2H14V7H16V13H13.5L10 17H8L4.5 13H2V7H4V2M23 14.5L21.6 16.7L23 18.9L21 22L19.2 21.1L20.7 18.9L19.2 16.7L21.2 13.6L23 14.5M18.7 14.5L17.2 16.7L18.7 18.9L16.7 22L14.9 21.1L16.3 18.9L14.9 16.7L16.9 13.6L18.7 14.5\";\nexport var mdiPrinter3dNozzleHeatOutline = \"M23 14.5L21.6 16.7L23 18.9L21 22L19.2 21.1L20.7 18.9L19.2 16.7L21.2 13.6L23 14.5M18.7 14.5L17.2 16.7L18.7 18.9L16.7 22L14.9 21.1L16.3 18.9L14.9 16.7L16.9 13.6L18.7 14.5M4 2H14V7H16V13H13.5L10 17H8L4.5 13H2V7H4V2M4 9V11H5.5L9 15L12.5 11H14V9H12V4H6V9H4Z\";\nexport var mdiPrinter3dNozzleOff = \"M20.8 22.7L14 15.9L13 17H11L7.5 13H5V8H6.1L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M11 19C11 19.6 10.6 20 10 20H2V22H10C11.7 22 13 20.7 13 19V18H11V19M19 13V8H17V2H7V3.8L16.2 13H19Z\";\nexport var mdiPrinter3dNozzleOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H5V13H7.5L11 17H13L14 15.9L20.9 22.8L22.1 21.5M12 15L8.5 11H7V9H7.1L12.5 14.4L12 15M11 18H13V19C13 20.7 11.7 22 10 22H2V20H10C10.6 20 11 19.6 11 19V18M9 5.8L7 3.8V2H17V7H19V13H16.2L14.9 11.7L15.5 11H17V9H15V4H9V5.8Z\";\nexport var mdiPrinter3dNozzleOutline = \"M7,2H17V7H19V13H16.5L13,17H11L7.5,13H5V7H7V2M10,22H2V20H10A1,1 0 0,0 11,19V18H13V19A3,3 0 0,1 10,22M7,9V11H8.5L12,15L15.5,11H17V9H15V4H9V9H7Z\";\nexport var mdiPrinter3dOff = \"M2.3 2L1 3.3L2.1 4.4C2 4.6 2 4.8 2 5V11H6V8.3L8.7 11L6.5 12.1C6.2 12.3 6 12.6 6 13V18.2C6 18.6 6.2 18.9 6.5 19.1L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L17.1 19.3L20.8 23L22.1 21.7L2.3 2M4.9 2H4.8L9.8 7H18V11H22V5C22 3.3 20.7 2 19 2H4.9C5 2 5 2 4.9 2M19 4C19.6 4 20 4.4 20 5S19.6 6 19 6 18 5.6 18 5 18.4 4 19 4M12.4 9.6L18 15.2V13C18 12.6 17.8 12.3 17.5 12.1L12.6 9.7C12.5 9.7 12.5 9.6 12.4 9.6M10.2 12.5L12.2 14.5L12 14.6L9 13L10.2 12.5M8 14.7L11 16.3V19.3L8 17.7V14.7M13.7 16L15.6 17.9L13 19.3V16.3L13.7 16Z\";\nexport var mdiPrinterAlert = \"M16 3H4V7H16M17 12C16.4 12 16 11.6 16 11S16.4 10 17 10 18 10.4 18 11 17.6 12 17 12M14 19H6V14H14M17 8H3C1.3 8 0 9.3 0 11V17H4V21H16V17H20V11C20 9.3 18.7 8 17 8M24 13H22V7H24V13M24 17H22V15H24V17Z\";\nexport var mdiPrinterCheck = \"M18 7H6V3H18V7M6 21V17H2V11C2 9.34 3.34 8 5 8H19C20.66 8 22 9.34 22 11V13.81C21.12 13.3 20.1 13 19 13C17.77 13 16.64 13.37 15.69 14H8V19H13C13 19.7 13.13 20.37 13.35 21H6M18 11C18 11.55 18.45 12 19 12S20 11.55 20 11 19.55 10 19 10 18 10.45 18 11M23.5 17L22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17\";\nexport var mdiPrinterEye = \"M9.8 21C9.6 20.6 9.3 20.2 9.2 19.7L8.8 19H8V14H13C14.2 13.4 15.6 13 17 13C18.9 13 20.6 13.6 22 14.6V11C22 9.3 20.7 8 19 8H5C3.3 8 2 9.3 2 11V17H6V21H9.8M19 10C19.6 10 20 10.4 20 11S19.6 12 19 12 18 11.6 18 11 18.4 10 19 10M18 7H6V3H18V7M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\";\nexport var mdiPrinterOff = \"M6,3V4.18L8.82,7H18V3H6M2.28,3L1,4.27L4.75,8C3.19,8.15 2,9.44 2,11V17H6V21H17.73L19.73,23L21,21.72L2.28,3M9.82,8L18.82,17H22V11A3,3 0 0,0 19,8H9.82M19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10M8,14H10.73L15.73,19H8V14Z\";\nexport var mdiPrinterOffOutline = \"M1.41 1.6L22.36 22.55L20.95 23.96L18 21H6V17H2V11C2 9.34 3.34 8 5 8L0 3L1.41 1.6M6 15V13H10L7 10H5C4.45 10 4 10.45 4 11V15H6M8 19H16L12 15H8V19M8 5V5.36L6 3.36V3H18V8H19C20.66 8 22 9.34 22 11V17H19.66L15.66 13H18V15L20 15V11C20 10.45 19.55 10 19 10H12.66L10.66 8H16V5H8M19 11.5C19 12.06 18.55 12.5 18 12.5C17.45 12.5 17 12.06 17 11.5C17 10.96 17.45 10.5 18 10.5C18.55 10.5 19 10.96 19 11.5Z\";\nexport var mdiPrinterOutline = \"M19 8C20.66 8 22 9.34 22 11V17H18V21H6V17H2V11C2 9.34 3.34 8 5 8H6V3H18V8H19M8 5V8H16V5H8M16 19V15H8V19H16M18 15H20V11C20 10.45 19.55 10 19 10H5C4.45 10 4 10.45 4 11V15H6V13H18V15M19 11.5C19 12.05 18.55 12.5 18 12.5C17.45 12.5 17 12.05 17 11.5C17 10.95 17.45 10.5 18 10.5C18.55 10.5 19 10.95 19 11.5Z\";\nexport var mdiPrinterPos = \"M18 10H6A2 2 0 0 0 4 12V19H20V12A2 2 0 0 0 18 10M18 14H14V12H18M17 9H7V4H17Z\";\nexport var mdiPrinterPosAlert = \"M16 10H4C2.9 10 2 10.9 2 12V19H18V12C18 10.9 17.11 10 16 10M16 14H12V12H16V14M15 9H5V4H15V9M22 7V13H20V7H22M20 15H22V17H20V15Z\";\nexport var mdiPrinterPosAlertOutline = \"M15 15H11V13H15V15M18 12V19H2V12C2 10.9 2.9 10 4 10H5V4H15V10H16C17.11 10 18 10.9 18 12M7 10H13V6H7V10M16 12H4V17H16V12M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiPrinterPosCancel = \"M17 9H7V4H17V9M12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M10 12H6V14H10V12M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiPrinterPosCancelOutline = \"M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20M7 15V13H11V15H7M6 17V12H20C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H12.03C12 18.83 12 18.67 12 18.5C12 18 12.07 17.5 12.18 17H6M9 6H15V10H9V6Z\";\nexport var mdiPrinterPosCheck = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiPrinterPosCheckOutline = \"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiPrinterPosCog = \"M17 9H7V4H17V9M19 12C15.13 12 12 15.13 12 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.08C19.67 12.03 19.34 12 19 12M10 12H6V14H10V12M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiPrinterPosCogOutline = \"M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5M7 15V13H11V15H7M6 12H20C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H12C12 18.31 12.11 17.63 12.29 17H6V12M9 6H15V10H9V6Z\";\nexport var mdiPrinterPosEdit = \"M17 9H7V4H17V9M19.39 10.74L11.13 19H4V12C4 10.9 4.89 10 6 10H18C18.59 10 19.11 10.26 19.5 10.67C19.45 10.69 19.42 10.71 19.39 10.74M10 12H6V14H10V12M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiPrinterPosEditOutline = \"M6 17V12H18.13L19.39 10.74C19.42 10.71 19.45 10.69 19.5 10.67C19.11 10.26 18.59 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H11.13L13.13 17H6M9 6H15V10H9V6M7 15V13H11V15H7M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiPrinterPosMinus = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M15 18V20H23V18H15Z\";\nexport var mdiPrinterPosMinusOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M23 18V20H15V18H23Z\";\nexport var mdiPrinterPosNetwork = \"M17 7H7V2H17V7M22 20V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4V10C4 8.9 4.89 8 6 8H18C19.11 8 20 8.9 20 10V17H13V19H14C14.55 19 15 19.45 15 20H22M18 10H14V12H18V10Z\";\nexport var mdiPrinterPosNetworkOutline = \"M13 11H17V13H13V11M22 20V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4V10C4 8.9 4.89 8 6 8H7V2H17V8H18C19.11 8 20 8.9 20 10V17H13V19H14C14.55 19 15 19.45 15 20H22M9 8H15V4H9V8M18 15V10H6V15H18Z\";\nexport var mdiPrinterPosOff = \"M12.2 9L7.2 4H17V9H12.2M20 16.8V12C20 10.9 19.11 10 18 10H13.2L20 16.8M22.11 21.46L20.84 22.73L17.11 19H4V12C4 10.9 4.89 10 6 10H8.11L1.11 3L2.39 1.73L22.11 21.46M10 12H6V14H10V12Z\";\nexport var mdiPrinterPosOffOutline = \"M2.39 1.73L1.11 3L7 8.89V10H6C4.89 10 4 10.9 4 12V19H17.11L20.84 22.73L22.11 21.46L2.39 1.73M6 17V12H10.11L15.11 17H6M9.2 6L7.2 4H17V10H18C19.11 10 20 10.9 20 12V16.8L18 14.8V12H15.2L13.2 10H15V6H9.2M7 13H11V15H7V13Z\";\nexport var mdiPrinterPosOutline = \"M18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H20V12C20 10.9 19.11 10 18 10M9 6H15V10H9V6M18 17H6V12H18V17M17 15H13V13H17V15Z\";\nexport var mdiPrinterPosPause = \"M17 9H7V4H17V9M20 13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09M10 12H6V14H10V12M16 22H18V16H16V22M20 16V22H22V16H20Z\";\nexport var mdiPrinterPosPauseOutline = \"M20 12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12M15 10H9V6H15V10M7 15V13H11V15H7M16 16H18V22H16V16M22 16V22H20V16H22Z\";\nexport var mdiPrinterPosPlay = \"M20 13.09V12C20 10.9 19.11 10 18 10H6C4.89 10 4 10.9 4 12V19H13C13 15.69 15.69 13 19 13C19.34 13 19.67 13.04 20 13.09M10 14H6V12H10V14M17 9H7V4H17V9M22 19L17 22V16L22 19Z\";\nexport var mdiPrinterPosPlayOutline = \"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M17 16V22L22 19L17 16Z\";\nexport var mdiPrinterPosPlus = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiPrinterPosPlusOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiPrinterPosRefresh = \"M17 9H7V4H17V9M12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M10 12H6V14H10V12M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiPrinterPosRefreshOutline = \"M7 15V13H11V15H7M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22M12.18 17C12.07 17.5 12 18 12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12H6V17H12.18M9 10H15V6H9V10Z\";\nexport var mdiPrinterPosRemove = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiPrinterPosRemoveOutline = \"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiPrinterPosStar = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiPrinterPosStarOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M20.8 19.77L21.45 22.58L19 21.09L16.5 22.58L17.18 19.77L15 17.89L17.87 17.64L19 15L20.11 17.64L23 17.89L20.8 19.77Z\";\nexport var mdiPrinterPosStop = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M16 16V22H22V16H16Z\";\nexport var mdiPrinterPosStopOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M22 16V22H16V16H22Z\";\nexport var mdiPrinterPosSync = \"M17 9H7V4H17V9M13 17.5C13 18 13.07 18.5 13.18 19H4V12C4 10.9 4.89 10 6 10H18C18.74 10 19.38 10.41 19.73 11C19.65 11 19.58 11 19.5 11C15.91 11 13 13.91 13 17.5M10 12H6V14H10V12M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiPrinterPosSyncOutline = \"M7 15V13H11V15H7M13 17.5C13 18 13.07 18.5 13.18 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C18.74 10 19.38 10.41 19.73 11C19.65 11 19.58 11 19.5 11C18.23 11 17.05 11.37 16.05 12H6V17H13.03C13 17.17 13 17.33 13 17.5M9 10H15V6H9V10M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiPrinterPosWrench = \"M17 9H7V4H17V9M11 16C11 17.13 11.39 18.16 12 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.03C19.09 11.8 17.64 11 16 11C13.24 11 11 13.24 11 16M10 12H6V14H10V12M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiPrinterPosWrenchOutline = \"M7 15V13H11V15H7M13.03 12H6V17H11.1C11.25 17.74 11.58 18.42 12 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.03C19.09 11.8 17.64 11 16 11C14.88 11 13.86 11.38 13.03 12M9 10H15V6H9V10M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiPrinterSearch = \"M20.3 18.9C20.7 18.2 21 17.4 21 16.5C21 14 19 12 16.5 12S12 14 12 16.5 14 21 16.5 21C17.4 21 18.2 20.8 18.9 20.3L22 23.4L23.4 22L20.3 18.9M16.5 19C15.1 19 14 17.9 14 16.5S15.1 14 16.5 14 19 15.1 19 16.5 17.9 19 16.5 19M18 7H6V3H18V7M6 21V17H2V11C2 9.3 3.3 8 5 8H19C20.7 8 22 9.3 22 11V13C20.8 11.2 18.8 10 16.5 10C13.8 10 11.5 11.7 10.5 14H8V19H10.5C10.8 19.7 11.3 20.4 11.8 21H6Z\";\nexport var mdiPrinterSettings = \"M18,2V6H6V2H18M19,11A1,1 0 0,0 20,10A1,1 0 0,0 19,9A1,1 0 0,0 18,10A1,1 0 0,0 19,11M16,18V13H8V18H16M19,7A3,3 0 0,1 22,10V16H18V20H6V16H2V10A3,3 0 0,1 5,7H19M15,24V22H17V24H15M11,24V22H13V24H11M7,24V22H9V24H7Z\";\nexport var mdiPrinterWireless = \"M4.93,3.92L6.34,5.33C9.46,2.2 14.53,2.2 17.66,5.33L19.07,3.92C15.17,0 8.84,0 4.93,3.92M7.76,6.75L9.17,8.16C10.73,6.6 13.26,6.6 14.83,8.16L16.24,6.75C13.9,4.41 10.1,4.41 7.76,6.75M19,14A1,1 0 0,1 18,13A1,1 0 0,1 19,12A1,1 0 0,1 20,13A1,1 0 0,1 19,14M16,20H8V15H16V20M19,10H5A3,3 0 0,0 2,13V18H6V22H18V18H22V13A3,3 0 0,0 19,10Z\";\nexport var mdiPriorityHigh = \"M14,19H22V17H14V19M14,13.5H22V11.5H14V13.5M14,8H22V6H14V8M2,12.5C2,8.92 4.92,6 8.5,6H9V4L12,7L9,10V8H8.5C6,8 4,10 4,12.5C4,15 6,17 8.5,17H12V19H8.5C4.92,19 2,16.08 2,12.5Z\";\nexport var mdiPriorityLow = \"M14,5H22V7H14V5M14,10.5H22V12.5H14V10.5M14,16H22V18H14V16M2,11.5C2,15.08 4.92,18 8.5,18H9V20L12,17L9,14V16H8.5C6,16 4,14 4,11.5C4,9 6,7 8.5,7H12V5H8.5C4.92,5 2,7.92 2,11.5Z\";\nexport var mdiProfessionalHexagon = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M5,9V15H6.25V13H7A2,2 0 0,0 9,11A2,2 0 0,0 7,9H5M6.25,12V10H6.75A1,1 0 0,1 7.75,11A1,1 0 0,1 6.75,12H6.25M9.75,9V15H11V13H11.75L12.41,15H13.73L12.94,12.61C13.43,12.25 13.75,11.66 13.75,11A2,2 0 0,0 11.75,9H9.75M11,12V10H11.5A1,1 0 0,1 12.5,11A1,1 0 0,1 11.5,12H11M17,9C15.62,9 14.5,10.34 14.5,12C14.5,13.66 15.62,15 17,15C18.38,15 19.5,13.66 19.5,12C19.5,10.34 18.38,9 17,9M17,10.25C17.76,10.25 18.38,11.03 18.38,12C18.38,12.97 17.76,13.75 17,13.75C16.24,13.75 15.63,12.97 15.63,12C15.63,11.03 16.24,10.25 17,10.25Z\";\nexport var mdiProgressAlert = \"M13,2V4C17.39,4.54 20.5,8.53 19.96,12.92C19.5,16.56 16.64,19.43 13,19.88V21.88C18.5,21.28 22.45,16.34 21.85,10.85C21.33,6.19 17.66,2.5 13,2M11,2C9.04,2.18 7.19,2.95 5.67,4.2L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.24,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.06,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37H7.06M13,13V7H11V13H13M13,17V15H11V17H13Z\";\nexport var mdiProgressCheck = \"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M15.5,8.5L10.62,13.38L8.5,11.26L7.44,12.32L10.62,15.5L16.56,9.56L15.5,8.5M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37Z\";\nexport var mdiProgressClock = \"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\";\nexport var mdiProgressClose = \"M13 2.03V4.05C17.39 4.59 20.5 8.58 19.96 12.97C19.5 16.61 16.64 19.5 13 19.93V21.93C18.5 21.38 22.5 16.5 21.95 11C21.5 6.25 17.73 2.5 13 2.03M11 2.06C9.05 2.25 7.19 3 5.67 4.26L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.25 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.1 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8Z\";\nexport var mdiProgressDownload = \"M13,2.03C17.73,2.5 21.5,6.25 21.95,11C22.5,16.5 18.5,21.38 13,21.93V19.93C16.64,19.5 19.5,16.61 19.96,12.97C20.5,8.58 17.39,4.59 13,4.05V2.05L13,2.03M11,2.06V4.06C9.57,4.26 8.22,4.84 7.1,5.74L5.67,4.26C7.19,3 9.05,2.25 11,2.06M4.26,5.67L5.69,7.1C4.8,8.23 4.24,9.58 4.05,11H2.05C2.25,9.04 3,7.19 4.26,5.67M2.06,13H4.06C4.24,14.42 4.81,15.77 5.69,16.9L4.27,18.33C3.03,16.81 2.26,14.96 2.06,13M7.1,18.37C8.23,19.25 9.58,19.82 11,20V22C9.04,21.79 7.18,21 5.67,19.74L7.1,18.37M12,16.5L7.5,12H11V8H13V12H16.5L12,16.5Z\";\nexport var mdiProgressHelper = \"M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06Z\";\nexport var mdiProgressPencil = \"M15.84 10.2L14.83 11.21L12.76 9.18L13.77 8.16C13.97 7.95 14.31 7.94 14.55 8.16L15.84 9.41C16.05 9.62 16.06 9.96 15.84 10.2M8 13.91L12.17 9.72L14.24 11.8L10.08 16H8V13.91M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06Z\";\nexport var mdiProgressQuestion = \"M13 18H11V16H13V18M13 15H11C11 11.75 14 12 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10H8C8 7.79 9.79 6 12 6C14.21 6 16 7.79 16 10C16 12.5 13 12.75 13 15M22 12C22 17.18 18.05 21.45 13 21.95V19.94C16.95 19.45 20 16.08 20 12C20 7.92 16.95 4.55 13 4.06V2.05C18.05 2.55 22 6.82 22 12M11 2.05V4.06C9.54 4.24 8.2 4.82 7.09 5.68L5.67 4.26C7.15 3.05 9 2.25 11 2.05M4.06 11H2.05C2.25 9 3.05 7.15 4.26 5.67L5.68 7.1C4.82 8.2 4.24 9.54 4.06 11M11 19.94V21.95C9 21.75 7.15 20.96 5.67 19.74L7.09 18.32C8.2 19.18 9.54 19.76 11 19.94M2.05 13H4.06C4.24 14.46 4.82 15.8 5.68 16.91L4.26 18.33C3.05 16.85 2.25 15 2.05 13Z\";\nexport var mdiProgressStar = \"M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06M8.58 16.8L9.5 12.91L6.5 10.33L10.45 9.96L12 6.35L13.55 10L17.5 10.33L14.5 12.91L15.42 16.8L12 14.74L8.58 16.8\";\nexport var mdiProgressStarFourPoints = \"M13 4V2C17.66 2.5 21.33 6.19 21.85 10.85C22.45 16.34 18.5 21.28 13 21.88V19.88C16.64 19.43 19.5 16.56 19.96 12.92C20.5 8.53 17.39 4.54 13 4M5.67 4.2C7.19 2.95 9.04 2.18 11 2V4.06C9.57 4.26 8.22 4.84 7.1 5.74L5.67 4.2M2.05 11C2.24 9.04 3 7.19 4.26 5.67L5.69 7.1C4.8 8.23 4.24 9.58 4.05 11H2.05M4.27 18.33C3.03 16.81 2.26 14.96 2.06 13H4.06C4.24 14.42 4.81 15.77 5.69 16.9L4.27 18.33M5.67 19.74L7.06 18.37H7.1C8.23 19.25 9.58 19.82 11 20V22C9.04 21.79 7.18 21 5.67 19.74M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiProgressTag = \"M13 4V2C17.66 2.5 21.33 6.19 21.85 10.85C22.45 16.34 18.5 21.28 13 21.88V19.88C16.64 19.43 19.5 16.56 19.96 12.92C20.5 8.53 17.39 4.54 13 4M5.67 4.2C7.19 2.95 9.04 2.18 11 2V4.06C9.57 4.26 8.22 4.84 7.1 5.74L5.67 4.2M2.05 11C2.24 9.04 3 7.19 4.26 5.67L5.69 7.1C4.8 8.23 4.24 9.58 4.05 11H2.05M4.27 18.33C3.03 16.81 2.26 14.96 2.06 13H4.06C4.24 14.42 4.81 15.77 5.69 16.9L4.27 18.33M5.67 19.74L7.06 18.37H7.1C8.23 19.25 9.58 19.82 11 20V22C9.04 21.79 7.18 21 5.67 19.74M11.6 8C11.8 8 12 8.1 12.2 8.2L15.8 11.8C15.9 12 16 12.2 16 12.4C16 12.7 15.9 12.9 15.8 13L13 15.8C12.8 15.9 12.6 16 12.4 16C12.1 16 11.9 15.9 11.8 15.8L8.2 12.2C8.1 12 8 11.8 8 11.6V8.8C8 8.4 8.4 8 8.8 8H11.6M8.8 9.4C8.8 9.7 9.1 10 9.4 10C9.7 10 10 9.7 10 9.4C10 9.1 9.7 8.8 9.4 8.8C9.1 8.8 8.8 9.1 8.8 9.4Z\";\nexport var mdiProgressUpload = \"M13,2.03C17.73,2.5 21.5,6.25 21.95,11C22.5,16.5 18.5,21.38 13,21.93V19.93C16.64,19.5 19.5,16.61 19.96,12.97C20.5,8.58 17.39,4.59 13,4.05V2.05L13,2.03M11,2.06V4.06C9.57,4.26 8.22,4.84 7.1,5.74L5.67,4.26C7.19,3 9.05,2.25 11,2.06M4.26,5.67L5.69,7.1C4.8,8.23 4.24,9.58 4.05,11H2.05C2.25,9.04 3,7.19 4.26,5.67M2.06,13H4.06C4.24,14.42 4.81,15.77 5.69,16.9L4.27,18.33C3.03,16.81 2.26,14.96 2.06,13M7.1,18.37C8.23,19.25 9.58,19.82 11,20V22C9.04,21.79 7.18,21 5.67,19.74L7.1,18.37M12,7.5L7.5,12H11V16H13V12H16.5L12,7.5Z\";\nexport var mdiProgressWrench = \"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M16.82,15.19L12.71,11.08C13.12,10.04 12.89,8.82 12.03,7.97C11.13,7.06 9.78,6.88 8.69,7.38L10.63,9.32L9.28,10.68L7.29,8.73C6.75,9.82 7,11.17 7.88,12.08C8.74,12.94 9.96,13.16 11,12.76L15.11,16.86C15.29,17.05 15.56,17.05 15.74,16.86L16.78,15.83C17,15.65 17,15.33 16.82,15.19Z\";\nexport var mdiProjector = \"M16,6C14.87,6 13.77,6.35 12.84,7H4C2.89,7 2,7.89 2,9V15C2,16.11 2.89,17 4,17H5V18A1,1 0 0,0 6,19H8A1,1 0 0,0 9,18V17H15V18A1,1 0 0,0 16,19H18A1,1 0 0,0 19,18V17H20C21.11,17 22,16.11 22,15V9C22,7.89 21.11,7 20,7H19.15C18.23,6.35 17.13,6 16,6M16,7.5A3.5,3.5 0 0,1 19.5,11A3.5,3.5 0 0,1 16,14.5A3.5,3.5 0 0,1 12.5,11A3.5,3.5 0 0,1 16,7.5M4,9H8V10H4V9M16,9A2,2 0 0,0 14,11A2,2 0 0,0 16,13A2,2 0 0,0 18,11A2,2 0 0,0 16,9M4,11H8V12H4V11M4,13H8V14H4V13Z\";\nexport var mdiProjectorOff = \"M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M15 14.35H15L18.95 18.31V18.3M7.64 7L12.65 12V12L7.65 7M20 7H19.15C17.26 5.67 14.73 5.67 12.84 7H10.19L12.8 9.61C13.78 7.34 16.73 6.78 18.5 8.53C20.22 10.27 19.66 13.22 17.39 14.2L20.18 17C21.21 16.9 22 16.04 22 15V9C22 7.9 21.1 7 20 7M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M22.25 21.61L2.53 1.89L1.26 3.16L5.1 7H4C2.9 7 2 7.9 2 9V15C2 16.11 2.9 17 4 17H5V18C5 18.55 5.45 19 6 19H8C8.55 19 9 18.55 9 18V17H15V18C15 18.55 15.45 19 16 19H17.1L21 22.89L22.26 21.61M8 14H4V13H8M8 12H4V11H8M8 10H4V9H7.1L8 9.9M2.54 1.89L7.64 7L2.53 1.89M7.65 7L12.65 12V12L7.64 7M18.95 18.3V18.31L15 14.35H15M7.64 7L2.53 1.89H2.54M12.65 12V12L7.64 7H7.65M18.95 18.3V18.31L15 14.35H15\";\nexport var mdiProjectorScreen = \"M4,2A1,1 0 0,0 3,3V4A1,1 0 0,0 4,5H5V14H11V16.59L6.79,20.79L8.21,22.21L11,19.41V22H13V19.41L15.79,22.21L17.21,20.79L13,16.59V14H19V5H20A1,1 0 0,0 21,4V3A1,1 0 0,0 20,2H4Z\";\nexport var mdiProjectorScreenOff = \"M13 14.89V16.59L17.21 20.79L15.79 22.21L13 19.41V22H11V19.41L8.21 22.21L6.79 20.79L11 16.59V14H5V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L13 14.89M19 14V5H20C20.55 5 21 4.55 21 4V3C21 2.45 20.55 2 20 2H5.2L17.2 14H19Z\";\nexport var mdiProjectorScreenOffOutline = \"M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L5 6.89V14H11V16.59L6.79 20.79L8.21 22.21L11 19.41V22H13V19.41L15.79 22.21L17.21 20.79L13 16.59V14.89L20.84 22.73M7 12V8.89L10.11 12H7M8.2 5L5.2 2H20C20.55 2 21 2.45 21 3V4C21 4.55 20.55 5 20 5H19V14H17.2L15.2 12H17V5H8.2Z\";\nexport var mdiProjectorScreenOutline = \"M20 2H4C3.45 2 3 2.45 3 3V4C3 4.55 3.45 5 4 5H5V14H11V16.59L6.79 20.79L8.21 22.21L11 19.41V22H13V19.41L15.79 22.21L17.21 20.79L13 16.59V14H19V5H20C20.55 5 21 4.55 21 4V3C21 2.45 20.55 2 20 2M17 12H7V5H17V12Z\";\nexport var mdiProjectorScreenVariant = \"M19 18V9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H19Z\";\nexport var mdiProjectorScreenVariantOff = \"M20.84 22.73L16.11 18H5V9H4C3.45 9 3 8.55 3 8V7C3 6.45 3.45 6 4 6H4.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6H9.2L19 15.8V9Z\";\nexport var mdiProjectorScreenVariantOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.11 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H16.11L20.84 22.73L22.11 21.46M7 16V9H7.11L14.11 16H7M12.2 9L9.2 6H20C20.55 6 21 6.45 21 7V8C21 8.55 20.55 9 20 9H19V15.8L17 13.8V9H12.2Z\";\nexport var mdiProjectorScreenVariantOutline = \"M20 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H19V9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6M17 16H7V9H17V16Z\";\nexport var mdiPropaneTank = \"M4 15V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V15H4M20 13V10C20 8.14 18.72 6.59 17 6.14V4C17 2.9 16.1 2 15 2H9C7.9 2 7 2.9 7 4V6.14C5.28 6.59 4 8.14 4 10V13H20M9 4H15V6H13C13 5.45 12.55 5 12 5S11 5.45 11 6H9V4Z\";\nexport var mdiPropaneTankOutline = \"M17 6.14V4C17 2.9 16.1 2 15 2H9C7.9 2 7 2.9 7 4V6.14C5.28 6.59 4 8.14 4 10V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V10C20 8.14 18.72 6.59 17 6.14M9 4H15V6H13C13 5.45 12.55 5 12 5S11 5.45 11 6H9V4M8 8H16C17.1 8 18 8.9 18 10V13H6V10C6 8.9 6.9 8 8 8M16 20H8C6.9 20 6 19.1 6 18V15H18V18C18 19.1 17.1 20 16 20Z\";\nexport var mdiProtocol = \"M18 20H14L18 4H22M16 4H12L8 20H12M2 16.5A2.5 2.5 0 0 0 4.5 19A2.5 2.5 0 0 0 7 16.5A2.5 2.5 0 0 0 4.5 14A2.5 2.5 0 0 0 2 16.5M2 9.5A2.5 2.5 0 0 0 4.5 12A2.5 2.5 0 0 0 7 9.5A2.5 2.5 0 0 0 4.5 7A2.5 2.5 0 0 0 2 9.5Z\";\nexport var mdiPublish = \"M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\";\nexport var mdiPublishOff = \"M20.8 22.7L15 16.9V20H9V14H5L8.6 10.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M19 6V4H7.2L9.2 6H19M17.2 14H19L12 7L11.1 7.9L17.2 14Z\";\nexport var mdiPulse = \"M3,13H5.79L10.1,4.79L11.28,13.75L14.5,9.66L17.83,13H21V15H17L14.67,12.67L9.92,18.73L8.94,11.31L7,15H3V13Z\";\nexport var mdiPump = \"M2 21V15H3.5C3.18 14.06 3 13.05 3 12C3 7.03 7.03 3 12 3H22V9H20.5C20.82 9.94 21 10.95 21 12C21 16.97 16.97 21 12 21H2M5 12C5 13.28 5.34 14.47 5.94 15.5L9.4 13.5C9.15 13.06 9 12.55 9 12C9 11.35 9.21 10.75 9.56 10.26L6.3 7.93C5.5 9.08 5 10.5 5 12M12 19C14.59 19 16.85 17.59 18.06 15.5L14.6 13.5C14.08 14.4 13.11 15 12 15L11.71 15L11.33 18.97L12 19M12 9C13.21 9 14.26 9.72 14.73 10.76L18.37 9.1C17.27 6.68 14.83 5 12 5V9M12 11C11.45 11 11 11.45 11 12C11 12.55 11.45 13 12 13C12.55 13 13 12.55 13 12C13 11.45 12.55 11 12 11Z\";\nexport var mdiPumpOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.8 6.7C3.7 8.2 3 10 3 12C3 13 3.2 14.1 3.5 15H2V21H12C14 21 15.8 20.3 17.3 19.2L20.8 22.7L22.1 21.5M5.9 15.5C5.3 14.5 5 13.3 5 12C5 10.6 5.5 9.2 6.2 8.1L9.2 11.1C9.1 11.3 9 11.7 9 12C9 12.5 9.2 13.1 9.4 13.5L5.9 15.5M12 19H11.3L11.7 15H12C12.3 15 12.6 14.9 12.9 14.8L15.9 17.8C14.8 18.5 13.4 19 12 19M12 8.8L7.4 4.2C8.8 3.5 10.3 3 12 3H22V9H20.5C20.8 9.9 21 11 21 12C21 13.7 20.5 15.2 19.8 16.6L12.2 9C13.3 9.1 14.3 9.8 14.7 10.7L18.3 9C17.3 6.7 14.8 5 12 5V8.8Z\";\nexport var mdiPumpkin = \"M6.5,6C7.47,6 8.37,6.5 9.11,7.38C9.66,6.79 10.31,6.36 11,6.15V4A2,2 0 0,1 13,2H15V4H13V6.15C13.69,6.36 14.34,6.79 14.89,7.38C15.63,6.5 16.53,6 17.5,6C20,6 22,9.36 22,13.5C22,17.64 20,21 17.5,21C16.53,21 15.63,20.5 14.89,19.62C14.08,20.5 13.08,21 12,21C10.92,21 9.92,20.5 9.11,19.62C8.37,20.5 7.47,21 6.5,21C4,21 2,17.64 2,13.5C2,9.36 4,6 6.5,6Z\";\nexport var mdiPurse = \"M22,19.1L21,10.5A1.65,1.65 0 0,0 19.3,9H16V5L14,3H10L8,5V9H4.7A1.65,1.65 0 0,0 3,10.5L2,19.1A1.74,1.74 0 0,0 3.7,21H20.3A1.74,1.74 0 0,0 22,19.1M10,5H14V9H10\";\nexport var mdiPurseOutline = \"M19,11L20,19H4L5,11H19M14,3H10L8,5V9H4.7A1.65,1.65 0 0,0 3,10.5L2,19.1A1.74,1.74 0 0,0 3.7,21H20.3A1.74,1.74 0 0,0 22,19.1L21,10.5A1.65,1.65 0 0,0 19.3,9H16V5L14,3M10,9V5H14V9\";\nexport var mdiPuzzle = \"M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z\";\nexport var mdiPuzzleCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M20.5 11C21.88 11 23 12.12 23 13.5C23 13.81 22.94 14.11 22.84 14.39C21.8 13.5 20.46 13 19 13C15.69 13 13 15.69 13 19V19.54C12.64 18.5 11.65 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.1 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.89 2.9 5 4 5H8V3.5C8 2.12 9.12 .998 10.5 .998S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5\";\nexport var mdiPuzzleCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M22 13.5L22 13.8C21.37 13.44 20.67 13.19 19.94 13.07C19.75 12.45 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4C9.67 4 9 4.67 9 5.5V7H4L4 9.12C5.76 9.8 7 11.5 7 13.5C7 15.5 5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.8L13 19C13 20.09 13.29 21.12 13.8 22H13.2V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.1 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5C5 12 3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2C12.26 2 13.72 3.3 13.96 5H17C18.1 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5Z\";\nexport var mdiPuzzleEdit = \"M21.04 12.13C20.9 12.13 20.76 12.19 20.65 12.3L19.65 13.3L21.7 15.35L22.7 14.35C22.92 14.14 22.92 13.79 22.7 13.58L21.42 12.3C21.31 12.19 21.18 12.13 21.04 12.13M19.07 13.88L13 19.94V22H15.06L21.12 15.93L19.07 13.88M19 11.12L11.91 18.2C11.5 17.95 11 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11.12Z\";\nexport var mdiPuzzleEditOutline = \"M21.04 12.13C20.9 12.13 20.76 12.19 20.65 12.3L19.65 13.3L21.7 15.35L22.7 14.35C22.92 14.14 22.92 13.79 22.7 13.58L21.42 12.3C21.31 12.19 21.18 12.13 21.04 12.13M19.07 13.88L13 19.94V22H15.06L21.12 15.93L19.07 13.88M11.05 19.06C10.87 19 10.69 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C19.36 10.09 19.69 10.21 20 10.36C19.73 10.5 19.46 10.66 19.24 10.89L18.12 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.26 17 12 17.18 12.61 17.5L11.05 19.06Z\";\nexport var mdiPuzzleHeart = \"M19 22.3L18.4 21.8C16.4 19.9 15 18.7 15 17.2C15 16 16 15 17.2 15C17.9 15 18.6 15.3 19 15.8C19.4 15.3 20.1 15 20.8 15C22 15 23 15.9 23 17.2C23 18.7 21.6 19.9 19.6 21.8L19 22.3M20.5 11H19V7C19 5.89 18.1 5 17 5H13V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4C2.9 5 2 5.9 2 7V10.8H3.5C5 10.8 6.2 12 6.2 13.5S5 16.2 3.5 16.2H2V20C2 21.11 2.9 22 4 22H7.8V20.5C7.8 19 9 17.8 10.5 17.8C11.44 17.8 12.27 18.27 12.75 19H13.09C13.04 18.67 13 18.34 13 18C13 14.69 15.69 12 19 12C20.54 12 21.94 12.58 23 13.53C23 13.5 23 13.5 23 13.5C23 12.12 21.88 11 20.5 11Z\";\nexport var mdiPuzzleHeartOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.45 10.25 21.61 11.34 21.91 12.76C21.05 12.28 20.06 12 19 12C18.89 12 18.78 12 18.67 12C18.61 12 18.56 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.43 17 12.29 17.28 13 17.74C13 17.83 13 17.91 13 18C13 19.54 13.58 20.94 14.54 22H13.2M19 22.3L19.6 21.8C21.6 19.9 23 18.7 23 17.2C23 15.9 22 15 20.8 15C20.1 15 19.4 15.3 19 15.8C18.6 15.3 17.9 15 17.2 15C16 15 15 16 15 17.2C15 18.7 16.4 19.9 18.4 21.8L19 22.3\";\nexport var mdiPuzzleMinus = \"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M15 18V20H23V18H15Z\";\nexport var mdiPuzzleMinusOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M15 18V20H23V18H15Z\";\nexport var mdiPuzzleOutline = \"M22,13.5C22,15.26 20.7,16.72 19,16.96V20A2,2 0 0,1 17,22H13.2V21.7A2.7,2.7 0 0,0 10.5,19C9,19 7.8,20.21 7.8,21.7V22H4A2,2 0 0,1 2,20V16.2H2.3C3.79,16.2 5,15 5,13.5C5,12 3.79,10.8 2.3,10.8H2V7A2,2 0 0,1 4,5H7.04C7.28,3.3 8.74,2 10.5,2C12.26,2 13.72,3.3 13.96,5H17A2,2 0 0,1 19,7V10.04C20.7,10.28 22,11.74 22,13.5M17,15H18.5A1.5,1.5 0 0,0 20,13.5A1.5,1.5 0 0,0 18.5,12H17V7H12V5.5A1.5,1.5 0 0,0 10.5,4A1.5,1.5 0 0,0 9,5.5V7H4V9.12C5.76,9.8 7,11.5 7,13.5C7,15.5 5.75,17.2 4,17.88V20H6.12C6.8,18.25 8.5,17 10.5,17C12.5,17 14.2,18.25 14.88,20H17V15Z\";\nexport var mdiPuzzlePlus = \"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPuzzlePlusOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPuzzleRemove = \"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiPuzzleRemoveOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiPuzzleStar = \"M19 20.09L21.45 21.58L20.8 18.77L23 16.89L20.11 16.64L19 14L17.87 16.64L15 16.89L17.18 18.77L16.5 21.58L19 20.09M23 13.5C23 13.5 23 13.5 23 13.53C21.94 12.58 20.54 12 19 12C15.69 12 13 14.69 13 18C13 18.34 13.04 18.67 13.09 19H12.75C12.27 18.27 11.44 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5Z\";\nexport var mdiPuzzleStarOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.45 10.25 21.61 11.34 21.91 12.76C21.05 12.28 20.06 12 19 12C18.89 12 18.78 12 18.67 12C18.61 12 18.56 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.43 17 12.29 17.28 13 17.74C13 17.83 13 17.91 13 18C13 19.54 13.58 20.94 14.54 22H13.2M19 20.09L16.5 21.58L17.18 18.77L15 16.89L17.87 16.64L19 14L20.11 16.64L23 16.89L20.8 18.77L21.45 21.58L19 20.09\";\nexport var mdiPyramid = \"M21.85 16.96H21.85L12.85 2.47C12.65 2.16 12.33 2 12 2S11.35 2.16 11.15 2.47L2.15 16.96H2.15C1.84 17.45 2 18.18 2.64 18.43L11.64 21.93C11.75 22 11.88 22 12 22S12.25 22 12.36 21.93L21.36 18.43C22 18.18 22.16 17.45 21.85 16.96M11 6.5V13.32L5.42 15.5L11 6.5M12 19.93L5.76 17.5L12 15.07L18.24 17.5L12 19.93M13 13.32V6.5L18.58 15.5L13 13.32Z\";\nexport var mdiPyramidOff = \"M10.5 7.3L9.05 5.85L11.15 2.47C11.35 2.16 11.67 2 12 2C12.33 2 12.65 2.16 12.85 2.47L21.85 16.96H21.85C22.13 17.4 22 18 21.5 18.32L18.41 15.21L13 6.5V9.8L11 7.8V6.5L10.5 7.3M22.11 21.46L20.84 22.73L17.89 19.78L12.36 21.93C12.25 22 12.12 22 12 22S11.75 22 11.64 21.93L2.64 18.43C2 18.18 1.84 17.45 2.15 16.96H2.15L7.1 9L1.11 3L2.39 1.73L22.11 21.46M5.42 15.5L11 13.32V12.89L8.55 10.44L5.42 15.5M16.35 18.24L13.94 15.83L12 15.07L5.76 17.5L12 19.93L16.35 18.24Z\";\nexport var mdiQi = \"M12.09,6.56V14.64C12.09,14.72 12,14.79 11.94,14.79C9.62,14.79 7.75,12.91 7.75,10.6C7.75,8.28 9.62,6.4 11.94,6.4C12,6.4 12.09,6.47 12.09,6.56M12.09,17.86V20.29C12.06,21.69 13.12,22.87 14.5,23C14.66,23 14.78,22.89 14.79,22.73V4.47C14.78,4.3 14.68,4.15 14.5,4.09C10.92,2.67 6.86,4.44 5.44,8.03C4,11.63 5.79,15.69 9.38,17.11C10.16,17.42 11,17.58 11.81,17.6C11.95,17.59 12.07,17.71 12.08,17.87M16.19,5.5V15.72C16.19,16 16.19,16.2 16.46,16V16C19.42,13.5 19.81,9.09 17.33,6.13C17.07,5.81 16.77,5.5 16.46,5.26C16.19,5.05 16.19,5.26 16.19,5.53M14.79,2.43C14.79,1.66 15.42,1.03 16.19,1.03C16.96,1.03 17.59,1.66 17.59,2.43C17.59,3.2 16.96,3.83 16.19,3.83V3.83C15.42,3.83 14.79,3.2 14.79,2.43\";\nexport var mdiQqchat = \"M3.18,13.54C3.76,12.16 4.57,11.14 5.17,10.92C5.16,10.12 5.31,9.62 5.56,9.22C5.56,9.19 5.5,8.86 5.72,8.45C5.87,4.85 8.21,2 12,2C15.79,2 18.13,4.85 18.28,8.45C18.5,8.86 18.44,9.19 18.44,9.22C18.69,9.62 18.84,10.12 18.83,10.92C19.43,11.14 20.24,12.16 20.82,13.55C21.57,15.31 21.69,17 21.09,17.3C20.68,17.5 20.03,17 19.42,16.12C19.18,17.1 18.58,18 17.73,18.71C18.63,19.04 19.21,19.58 19.21,20.19C19.21,21.19 17.63,22 15.69,22C13.93,22 12.5,21.34 12.21,20.5H11.79C11.5,21.34 10.07,22 8.31,22C6.37,22 4.79,21.19 4.79,20.19C4.79,19.58 5.37,19.04 6.27,18.71C5.42,18 4.82,17.1 4.58,16.12C3.97,17 3.32,17.5 2.91,17.3C2.31,17 2.43,15.31 3.18,13.54Z\";\nexport var mdiQrcode = \"M3,11H5V13H3V11M11,5H13V9H11V5M9,11H13V15H11V13H9V11M15,11H17V13H19V11H21V13H19V15H21V19H19V21H17V19H13V21H11V17H15V15H17V13H15V11M19,19V15H17V19H19M15,3H21V9H15V3M17,5V7H19V5H17M3,3H9V9H3V3M5,5V7H7V5H5M3,15H9V21H3V15M5,17V19H7V17H5Z\";\nexport var mdiQrcodeEdit = \"M5,5H7V7H5V5M1,1H11V11H1V1M3,3V9H9V3H3M5,17H7V19H5V17M1,13H11V23H1V13M3,15V21H9V15H3M13,13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21,21V19H19V21H21M19,17H17V15H15V19H19V17M22.7,3.35L21.7,4.35L19.65,2.35L20.65,1.35C20.85,1.14 21.19,1.13 21.42,1.35L22.7,2.58C22.91,2.78 22.92,3.12 22.7,3.35M13,8.94L19.07,2.88L21.12,4.93L15.06,11H13V8.94Z\";\nexport var mdiQrcodeMinus = \"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M14 5V7H22V5Z\";\nexport var mdiQrcodePlus = \"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M17 2V5H14V7H17V10H19V7H22V5H19V2Z\";\nexport var mdiQrcodeRemove = \"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M15.17 1.76L13.76 3.17L16.59 6L13.76 8.83L15.17 10.24L18 7.41L20.83 10.24L22.24 8.83L19.41 6L22.24 3.17L20.83 1.76L18 4.59L15.17 1.76Z\";\nexport var mdiQrcodeScan = \"M4,4H10V10H4V4M20,4V10H14V4H20M14,15H16V13H14V11H16V13H18V11H20V13H18V15H20V18H18V20H16V18H13V20H11V16H14V15M16,15V18H18V15H16M4,20V14H10V20H4M6,6V8H8V6H6M16,6V8H18V6H16M6,16V18H8V16H6M4,11H6V13H4V11M9,11H13V15H11V13H9V11M11,6H13V10H11V6M2,2V6H0V2A2,2 0 0,1 2,0H6V2H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22M2,18V22H6V24H2A2,2 0 0,1 0,22V18H2M22,22V18H24V22A2,2 0 0,1 22,24H18V22H22Z\";\nexport var mdiQuadcopter = \"M5.5,1C8,1 10,3 10,5.5C10,6.38 9.75,7.2 9.31,7.9L9.41,8H14.59L14.69,7.9C14.25,7.2 14,6.38 14,5.5C14,3 16,1 18.5,1C21,1 23,3 23,5.5C23,8 21,10 18.5,10C17.62,10 16.8,9.75 16.1,9.31L15,10.41V13.59L16.1,14.69C16.8,14.25 17.62,14 18.5,14C21,14 23,16 23,18.5C23,21 21,23 18.5,23C16,23 14,21 14,18.5C14,17.62 14.25,16.8 14.69,16.1L14.59,16H9.41L9.31,16.1C9.75,16.8 10,17.62 10,18.5C10,21 8,23 5.5,23C3,23 1,21 1,18.5C1,16 3,14 5.5,14C6.38,14 7.2,14.25 7.9,14.69L9,13.59V10.41L7.9,9.31C7.2,9.75 6.38,10 5.5,10C3,10 1,8 1,5.5C1,3 3,1 5.5,1M5.5,3A2.5,2.5 0 0,0 3,5.5A2.5,2.5 0 0,0 5.5,8A2.5,2.5 0 0,0 8,5.5A2.5,2.5 0 0,0 5.5,3M5.5,16A2.5,2.5 0 0,0 3,18.5A2.5,2.5 0 0,0 5.5,21A2.5,2.5 0 0,0 8,18.5A2.5,2.5 0 0,0 5.5,16M18.5,3A2.5,2.5 0 0,0 16,5.5A2.5,2.5 0 0,0 18.5,8A2.5,2.5 0 0,0 21,5.5A2.5,2.5 0 0,0 18.5,3M18.5,16A2.5,2.5 0 0,0 16,18.5A2.5,2.5 0 0,0 18.5,21A2.5,2.5 0 0,0 21,18.5A2.5,2.5 0 0,0 18.5,16M3.91,17.25L5.04,17.91C5.17,17.81 5.33,17.75 5.5,17.75A0.75,0.75 0 0,1 6.25,18.5L6.24,18.6L7.37,19.25L7.09,19.75L5.96,19.09C5.83,19.19 5.67,19.25 5.5,19.25A0.75,0.75 0 0,1 4.75,18.5L4.76,18.4L3.63,17.75L3.91,17.25M3.63,6.25L4.76,5.6L4.75,5.5A0.75,0.75 0 0,1 5.5,4.75C5.67,4.75 5.83,4.81 5.96,4.91L7.09,4.25L7.37,4.75L6.24,5.4L6.25,5.5A0.75,0.75 0 0,1 5.5,6.25C5.33,6.25 5.17,6.19 5.04,6.09L3.91,6.75L3.63,6.25M16.91,4.25L18.04,4.91C18.17,4.81 18.33,4.75 18.5,4.75A0.75,0.75 0 0,1 19.25,5.5L19.24,5.6L20.37,6.25L20.09,6.75L18.96,6.09C18.83,6.19 18.67,6.25 18.5,6.25A0.75,0.75 0 0,1 17.75,5.5L17.76,5.4L16.63,4.75L16.91,4.25M16.63,19.25L17.75,18.5A0.75,0.75 0 0,1 18.5,17.75C18.67,17.75 18.83,17.81 18.96,17.91L20.09,17.25L20.37,17.75L19.25,18.5A0.75,0.75 0 0,1 18.5,19.25C18.33,19.25 18.17,19.19 18.04,19.09L16.91,19.75L16.63,19.25Z\";\nexport var mdiQualityHigh = \"M14.5,13.5H16.5V10.5H14.5M18,14A1,1 0 0,1 17,15H16.25V16.5H14.75V15H14A1,1 0 0,1 13,14V10A1,1 0 0,1 14,9H17A1,1 0 0,1 18,10M11,15H9.5V13H7.5V15H6V9H7.5V11.5H9.5V9H11M19,4H5C3.89,4 3,4.89 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6C21,4.89 20.1,4 19,4Z\";\nexport var mdiQualityLow = \"M14.5,13.5H16.5V10.5H14.5M18,14C18,14.6 17.6,15 17,15H16.25V16.5H14.75V15H14C13.4,15 13,14.6 13,14V10C13,9.4 13.4,9 14,9H17C17.6,9 18,9.4 18,10M19,4H5A2,2 0 0,0 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4M11,13.5V15H6V9H7.5V13.5H11Z\";\nexport var mdiQualityMedium = \"M21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4H19A2,2 0 0,1 21,6M12,10C12,9.5 11.5,9 11,9H6.5C6,9 5.5,9.5 5.5,10V15H7V10.5H8V14H9.5V10.5H10.5V15H12V10M14.5,9A1,1 0 0,0 13.5,10V14A1,1 0 0,0 14.5,15H15.5V16.5H16.75V15H17.5A1,1 0 0,0 18.5,14V10A1,1 0 0,0 17.5,9H14.5M15,10.5H17V13.5H15V10.5Z\";\nexport var mdiQueueFirstInLastOut = \"M6 6H18V8H6V6M6 10.5H18V12.5H6V10.5M6 15H18V17H6V15M9 19H15L12 22L9 19M9 2H15L12 5L9 2Z\";\nexport var mdiQuora = \"M19.7,18.8C20.2,18.2 20.1,17.7 20.1,17.7H21.6C21.6,17.7 21.6,18.1 21.5,18.6C21.4,19 21.3,19.3 21.2,19.6C21,20.3 20,21.1 20,21.1C18.9,22 17.7,21.9 17.7,21.9C17.7,21.9 16.3,22.1 15.2,21.4C14.1,20.7 13.2,19.2 13.2,19.2C13.2,19.2 8.8,20.4 5.4,17.5C2,14.6 2.2,11.1 2.2,10.8C2.2,10.1 2.6,2.3 10.8,2C15.6,1.8 18.2,4.8 19.2,7.2C19.9,8.9 19.9,10.2 19.9,10.4C19.9,10.6 19.9,11.5 19.7,12.4C19.6,13.3 19.2,14.3 18.9,14.8C18.6,15.3 18.2,16 17.7,16.5C17.2,17.1 16.6,17.6 16.5,17.7C16.5,17.7 17.5,18.9 18.1,19.1C18.3,19.1 19.2,19.4 19.7,18.8M12.7,17.3C12.8,17.2 12.4,16.7 12.2,16.4C12,16.1 12.3,16.5 11.5,15.4C11.2,14.9 10.8,14.7 10.2,14.6C10,14.6 9.7,14.6 9.5,14.6C9,14.6 8.7,14.7 8.6,14.7C8.6,14.6 8.4,14.4 8.3,14.2C8.2,14 8.2,13.7 8.2,13.7C8.2,13.5 9.7,12.8 11.4,12.8C12.8,12.8 13.8,13.6 14.2,14C14.6,14.3 14.7,14.7 15.1,15C15.1,15 15.2,15 15.2,15.1C15.6,15.4 16.1,12.1 16,9.9C15.9,7.7 15.8,6.6 15,5.5C14.3,4.5 12.8,3.7 11.4,3.7C10.7,3.7 8.4,3.8 7.4,5.5C6.2,7.5 6.4,11.1 6.4,11.1C6.4,11.1 6.1,14.3 7.8,16C9.5,17.7 11.2,17.4 12,17.4L12.7,17.3Z\";\nexport var mdiRabbit = \"M18.05,21L15.32,16.26C15.32,14.53 14.25,13.42 12.95,13.42C12.05,13.42 11.27,13.92 10.87,14.66C11.2,14.47 11.59,14.37 12,14.37C13.3,14.37 14.36,15.43 14.36,16.73C14.36,18.04 13.31,19.11 12,19.11H15.3V21H6.79C6.55,21 6.3,20.91 6.12,20.72C5.75,20.35 5.75,19.75 6.12,19.38V19.38L6.62,18.88C6.28,18.73 6,18.5 5.72,18.26C5.5,18.76 5,19.11 4.42,19.11C3.64,19.11 3,18.47 3,17.68C3,16.9 3.64,16.26 4.42,16.26L4.89,16.34V14.37C4.89,11.75 7,9.63 9.63,9.63H9.65C11.77,9.64 13.42,10.47 13.42,9.16C13.42,8.23 13.62,7.86 13.96,7.34C13.23,7 12.4,6.79 11.53,6.79C11,6.79 10.58,6.37 10.58,5.84C10.58,5.41 10.86,5.05 11.25,4.93L10.58,4.89C10.06,4.89 9.63,4.47 9.63,3.95C9.63,3.42 10.06,3 10.58,3H11.53C13.63,3 15.47,4.15 16.46,5.85L16.74,5.84C17.45,5.84 18.11,6.07 18.65,6.45L19.1,6.83C21.27,8.78 21,10.1 21,10.11C21,11.39 19.94,12.44 18.65,12.44L18.16,12.39V12.47C18.16,13.58 17.68,14.57 16.93,15.27L20.24,21H18.05M18.16,7.74C17.63,7.74 17.21,8.16 17.21,8.68C17.21,9.21 17.63,9.63 18.16,9.63C18.68,9.63 19.11,9.21 19.11,8.68C19.11,8.16 18.68,7.74 18.16,7.74Z\";\nexport var mdiRabbitVariant = \"M16.84 14.5C16.58 14.33 16.22 13.89 16.05 13.68C17.24 12 19 8.87 19 5C19 3.05 18.26 2 17 2C15.46 2 13.04 4.06 12 7.97C10.96 4.06 8.54 2 7 2C5.74 2 5 3.05 5 5C5 8.87 6.76 12 7.95 13.68C7.78 13.89 7.42 14.33 7.16 14.5C6.66 14.93 5.5 15.89 5.5 17.5C5.5 19.71 7.29 21.5 9.5 21.5C11.05 21.5 12 20.94 12 20.94S12.95 21.5 14.5 21.5C16.71 21.5 18.5 19.71 18.5 17.5C18.5 15.89 17.34 14.93 16.84 14.5M9.35 12.2C8.34 10.7 7 8.12 7 5C7 4.5 7.06 4.2 7.12 4.03C8.06 4.34 10.36 6.74 10.5 11.67C10.03 11.79 9.66 11.97 9.35 12.2M10.5 16.75C10.22 16.75 10 16.41 10 16S10.22 15.25 10.5 15.25 11 15.59 11 16 10.78 16.75 10.5 16.75M12 19.5C11.45 19.5 11 18.78 11 18.5S11.45 18 12 18 13 18.22 13 18.5 12.55 19.5 12 19.5M13.5 16.75C13.22 16.75 13 16.41 13 16S13.22 15.25 13.5 15.25 14 15.59 14 16 13.78 16.75 13.5 16.75M13.5 11.67C13.64 6.74 15.94 4.34 16.88 4.03C16.94 4.2 17 4.5 17 5C17 8.12 15.66 10.7 14.65 12.2C14.34 11.97 13.97 11.79 13.5 11.67Z\";\nexport var mdiRabbitVariantOutline = \"M17 14C16.76 13.76 16.56 13.5 16.35 13.25C17.5 11.5 19 8.56 19 5C19 3.05 18.26 2 17 2C15.46 2 13.04 4.06 12 7.97C10.96 4.06 8.54 2 7 2C5.74 2 5 3.05 5 5C5 8.56 6.5 11.5 7.65 13.25C7.44 13.5 7.24 13.76 7 14C6.75 14.25 5 15.39 5 17.5C5 20 7 22 9.5 22C11 22 12 21.5 12 21.5S13 22 14.5 22C17 22 19 20 19 17.5C19 15.39 17.25 14.25 17 14M16.88 4.03C16.94 4.2 17 4.5 17 5C17 7.84 15.89 10.24 14.93 11.78C14.55 11.5 14.1 11.3 13.53 11.16C13.77 6.64 15.97 4.33 16.88 4.03M7 5C7 4.5 7.06 4.2 7.12 4.03C8.03 4.33 10.23 6.64 10.5 11.16C9.9 11.3 9.45 11.5 9.08 11.78C8.11 10.24 7 7.84 7 5M14.5 20C13.5 20 12.7 19.67 12.28 19.44C12.7 19.26 13 18.73 13 18.5C13 18.22 12.55 18 12 18S11 18.22 11 18.5C11 18.73 11.3 19.26 11.72 19.44C11.3 19.67 10.5 20 9.5 20C8.12 20 7 18.88 7 17.5C7 16.8 7.43 16.26 8 15.77C8.44 15.41 8.61 15.25 9.3 14.4C10.06 13.45 10.39 13 12 13S13.94 13.45 14.7 14.4C15.39 15.25 15.56 15.41 16 15.77C16.57 16.26 17 16.8 17 17.5C17 18.88 15.88 20 14.5 20M14 16C14 16.41 13.78 16.75 13.5 16.75S13 16.41 13 16 13.22 15.25 13.5 15.25 14 15.59 14 16M11 16C11 16.41 10.78 16.75 10.5 16.75S10 16.41 10 16 10.22 15.25 10.5 15.25 11 15.59 11 16Z\";\nexport var mdiRacingHelmet = \"M2.2,11.2C2,13.6 2.7,15.6 4.2,17.4C5.7,19.2 7.7,20 10.1,20H20.1C20.6,20 21.1,19.8 21.5,19.4C21.9,19 22.1,18.5 22.1,18V17.2C22.1,16.6 22,15.9 21.9,15H13.7C12.7,15 11.9,14.6 11.2,13.9C10.5,13.2 10.1,12.3 10.1,11.4C10.1,9.8 10.8,8.7 12.3,8.1L17.1,6C15.4,4.8 13.4,4.1 11.1,4C8.9,3.8 6.9,4.5 5.1,5.9C3.3,7.3 2.4,9 2.2,11.2M12.1,11.4C12.1,11.8 12.3,12.2 12.6,12.5C12.9,12.8 13.3,13 13.7,13H21.5C20.9,10.8 20,9 18.7,7.6L13.1,9.9C12.4,10.1 12.1,10.6 12.1,11.4Z\";\nexport var mdiRacquetball = \"M18.5,16C19.9,16 21,17.1 21,18.5C21,19.9 19.9,21 18.5,21C17.1,21 16,19.9 16,18.5C16,17.1 17.1,16 18.5,16M10.5,1C3,1 3,3.7 3,9.8C3,13.2 6.4,16.9 9,18.1V23H12V18.1C14.6,16.9 18,13.2 18,9.8C18,3.6 18,1 10.5,1M15.4,4.2C15.7,4.6 15.8,5.2 15.9,6H15V3.8C15.2,3.9 15.3,4.1 15.4,4.2M16,9.8C16,9.9 16,10 16,10H15V7H16C16,7.8 16,8.7 16,9.8M14,14H11V11H14V14M7,14V11H10V14H7M5,9.8C5,8.8 5,7.9 5,7H6V10H5C5,9.9 5,9.8 5,9.8M7,7H10V10H7V7M11,3C12.4,3 13.4,3.2 14,3.3V6H11V3M10,6H7V3.4C7.6,3.2 8.6,3 10,3V6M11,10V7H14V10H11M6,3.8V6H5.1C5.2,5.2 5.3,4.6 5.6,4.2C5.7,4.1 5.8,4 6,3.8M5.2,11H6V12.7C5.7,12.1 5.4,11.6 5.2,11M8,15H10V16.3L9.8,16.2C9.2,16 8.6,15.5 8,15M11.2,16.3H11V15H13C12.4,15.5 11.8,16 11.2,16.3M15,12.7V11H15.8C15.6,11.5 15.3,12.1 15,12.7Z\";\nexport var mdiRadar = \"M19.07,4.93L17.66,6.34C19.1,7.79 20,9.79 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12C4,7.92 7.05,4.56 11,4.07V6.09C8.16,6.57 6,9.03 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12C18,10.34 17.33,8.84 16.24,7.76L14.83,9.17C15.55,9.9 16,10.9 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12C8,10.14 9.28,8.59 11,8.14V10.28C10.4,10.63 10,11.26 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.26 13.6,10.62 13,10.28V2H12A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,9.24 20.88,6.74 19.07,4.93Z\";\nexport var mdiRadiator = \"M7.95,3L6.53,5.19L7.95,7.4H7.94L5.95,10.5L4.22,9.6L5.64,7.39L4.22,5.19L6.22,2.09L7.95,3M13.95,2.89L12.53,5.1L13.95,7.3L13.94,7.31L11.95,10.4L10.22,9.5L11.64,7.3L10.22,5.1L12.22,2L13.95,2.89M20,2.89L18.56,5.1L20,7.3V7.31L18,10.4L16.25,9.5L17.67,7.3L16.25,5.1L18.25,2L20,2.89M2,22V14A2,2 0 0,1 4,12H20A2,2 0 0,1 22,14V22H20V20H4V22H2M6,14A1,1 0 0,0 5,15V17A1,1 0 0,0 6,18A1,1 0 0,0 7,17V15A1,1 0 0,0 6,14M10,14A1,1 0 0,0 9,15V17A1,1 0 0,0 10,18A1,1 0 0,0 11,17V15A1,1 0 0,0 10,14M14,14A1,1 0 0,0 13,15V17A1,1 0 0,0 14,18A1,1 0 0,0 15,17V15A1,1 0 0,0 14,14M18,14A1,1 0 0,0 17,15V17A1,1 0 0,0 18,18A1,1 0 0,0 19,17V15A1,1 0 0,0 18,14Z\";\nexport var mdiRadiatorDisabled = \"M20,12H4A2,2 0 0,0 2,14V22H4V20H20V22H22V14A2,2 0 0,0 20,12M7,17A1,1 0 0,1 6,18A1,1 0 0,1 5,17V15A1,1 0 0,1 6,14A1,1 0 0,1 7,15V17M11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17V15A1,1 0 0,1 10,14A1,1 0 0,1 11,15V17M15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17V15A1,1 0 0,1 14,14A1,1 0 0,1 15,15V17M19,17A1,1 0 0,1 18,18A1,1 0 0,1 17,17V15A1,1 0 0,1 18,14A1,1 0 0,1 19,15V17Z\";\nexport var mdiRadiatorOff = \"M3.28,2L2,3.27L4.77,6.04L5.64,7.39L4.22,9.6L5.95,10.5L7.23,8.5L10.73,12H4A2,2 0 0,0 2,14V22H4V20H18.73L20,21.27V22H22V20.73L22,20.72V20.72L3.28,2M7,17A1,1 0 0,1 6,18A1,1 0 0,1 5,17V15A1,1 0 0,1 6,14A1,1 0 0,1 7,15V17M11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17V15A1,1 0 0,1 10,14A1,1 0 0,1 11,15V17M15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17V15C13,14.79 13.08,14.61 13.18,14.45L15,16.27V17M16.25,9.5L17.67,7.3L16.25,5.1L18.25,2L20,2.89L18.56,5.1L20,7.3V7.31L18,10.4L16.25,9.5M22,14V18.18L19,15.18V15A1,1 0 0,0 18,14C17.95,14 17.9,14 17.85,14.03L15.82,12H20C21.11,12 22,12.9 22,14M11.64,7.3L10.22,5.1L12.22,2L13.95,2.89L12.53,5.1L13.95,7.3L13.94,7.31L12.84,9L11.44,7.62L11.64,7.3M7.5,3.69L6.1,2.28L6.22,2.09L7.95,3L7.5,3.69Z\";\nexport var mdiRadio = \"M20,6A2,2 0 0,1 22,8V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8C2,7.15 2.53,6.42 3.28,6.13L15.71,1L16.47,2.83L8.83,6H20M20,8H4V12H16V10H18V12H20V8M7,14A3,3 0 0,0 4,17A3,3 0 0,0 7,20A3,3 0 0,0 10,17A3,3 0 0,0 7,14Z\";\nexport var mdiRadioAm = \"M5,7A2,2 0 0,0 3,9V17H5V13H7V17H9V9A2,2 0 0,0 7,7H5M5,9H7V11H5V9M13,7A2,2 0 0,0 11,9V17H13V9H15V16H17V9H19V17H21V9A2,2 0 0,0 19,7H13Z\";\nexport var mdiRadioFm = \"M3,7V17H5V13H8V11H5V9H9V7H3M13,7A2,2 0 0,0 11,9V17H13V9H15V16H17V9H19V17H21V9A2,2 0 0,0 19,7H13Z\";\nexport var mdiRadioHandheld = \"M9,2A1,1 0 0,0 8,3C8,8.67 8,14.33 8,20C8,21.11 8.89,22 10,22H15C16.11,22 17,21.11 17,20V9C17,7.89 16.11,7 15,7H10V3A1,1 0 0,0 9,2M10,9H15V13H10V9Z\";\nexport var mdiRadioOff = \"M1 4.27L3 6.27C2.4 6.61 2 7.26 2 8V20C2 21.11 2.9 22 4 22H18.73L20.73 24L22 22.72L2.28 3L1 4.27M20 6H8.83L16.47 2.83L15.71 1L6.59 4.76L9.82 8H20V12H18V10H16V12H13.82L22 20.18V8C22 6.9 21.11 6 20 6M4 8H4.73L8.73 12H4V8M7 14C8.66 14 10 15.34 10 17C10 18.66 8.66 20 7 20C5.34 20 4 18.66 4 17C4 15.34 5.34 14 7 14Z\";\nexport var mdiRadioTower = \"M12,10A2,2 0 0,1 14,12C14,12.5 13.82,12.94 13.53,13.29L16.7,22H14.57L12,14.93L9.43,22H7.3L10.47,13.29C10.18,12.94 10,12.5 10,12A2,2 0 0,1 12,10M12,8A4,4 0 0,0 8,12C8,12.5 8.1,13 8.28,13.46L7.4,15.86C6.53,14.81 6,13.47 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12C18,13.47 17.47,14.81 16.6,15.86L15.72,13.46C15.9,13 16,12.5 16,12A4,4 0 0,0 12,8M12,4A8,8 0 0,0 4,12C4,14.36 5,16.5 6.64,17.94L5.92,19.94C3.54,18.11 2,15.23 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12C22,15.23 20.46,18.11 18.08,19.94L17.36,17.94C19,16.5 20,14.36 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiRadioactive = \"M14 11C14 12.1 13.1 13 12 13S10 12.1 10 11 10.9 9 12 9 14 9.9 14 11M16 11H22C22 7.3 20 4.1 17 2.3L14 7.5C15.2 8.2 16 9.5 16 11M12 15C11.3 15 10.6 14.8 10 14.4C8.8 16.5 7.4 18.8 7 19.6C8.5 20.5 10.2 20.9 12 20.9S15.5 20.4 17 19.6L14 14.4C13.4 14.8 12.7 15 12 15M10 7.6C8.8 5.5 7.4 3.1 7 2.3C4 4 2 7.3 2 11H8C8 9.5 8.8 8.2 10 7.6Z\";\nexport var mdiRadioactiveCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M20 12H16C16 10.5 15.2 9.2 14 8.6L16 5.1C18.4 6.5 20 9 20 12M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M8 5.1C8.6 6.1 9.3 7.4 10 8.6C8.8 9.3 8 10.6 8 12H4C4 9 5.6 6.5 8 5.1M8 18.9C8.6 17.9 9.3 16.6 10 15.4C10.6 15.7 11.3 16 12 16S13.4 15.8 14 15.4L16 18.9C14.8 19.6 13.5 20 12 20C10.5 20 9.2 19.6 8 18.9Z\";\nexport var mdiRadioactiveCircleOutline = \"M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M15 17.2L13.2 14.2C12.8 14.4 12.4 14.5 12 14.5S11.1 14.4 10.8 14.2C10.3 15.1 9.6 16.2 9 17.2C9.9 17.7 10.9 18 12 18S14.1 17.7 15 17.2M15 6.8L13.2 9.8C13.9 10.2 14.5 11 14.5 12H18C18 9.8 16.8 7.8 15 6.8M12 13C12.6 13 13 12.6 13 12S12.6 11 12 11 11 11.4 11 12 11.4 13 12 13M6 12H9.5C9.5 11.1 10 10.3 10.8 9.8C10.3 8.9 9.6 7.8 9 6.8C7.2 7.8 6 9.8 6 12Z\";\nexport var mdiRadioactiveOff = \"M20.8 22.7L15.9 17.8L16.9 19.6C15.4 20.5 13.7 20.9 11.9 20.9S8.4 20.4 6.9 19.6C7.3 18.8 8.7 16.5 9.9 14.4C10.5 14.7 11.2 15 11.9 15C12.2 15 12.6 15 12.9 14.9L8.1 10C8.1 10.3 8 10.7 8 11H2C2 9 2.6 7.1 3.6 5.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M16 11H22C22 7.3 20 4.1 17 2.3L14 7.5C15.2 8.2 16 9.5 16 11M12.2 9L14 10.8C13.9 9.9 13.1 9.1 12.2 9M7 2.3L6.1 2.9L9 5.8C8.1 4.3 7.3 2.9 7 2.3Z\";\nexport var mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiRadioboxIndeterminateVariant = \"M8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46L8.46 15.54C7.53 14.6 7 13.33 7 12C7 10.67 7.53 9.4 8.46 8.46M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\";\nexport var mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nexport var mdiRadiologyBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M17.1 13H13V14H17C17 14 16.94 17 15.5 17C14.15 17 14.5 15.47 13 15V17C13 17.55 12.55 18 12 18S11 17.55 11 17V15C9.5 15.47 9.85 17 8.5 17C7.06 17 7 14 7 14H11V13H6.9C6.85 12.69 6.84 12.35 6.8 12H11V11H6.81C6.83 10.67 6.91 10.33 7 10H11V9H7.34C7.5 8.65 7.65 8.31 7.83 8H11V7C11 6.45 11.45 6 12 6S13 6.45 13 7V8H16.17C16.35 8.31 16.5 8.65 16.66 9H13V10H17C17.1 10.33 17.17 10.67 17.19 11H13V12H17.2C17.16 12.35 17.15 12.69 17.1 13Z\";\nexport var mdiRadiologyBoxOutline = \"M19 5V19H5V5H19M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M12 6C12.55 6 13 6.45 13 7V8H16.17C16.35 8.31 16.5 8.65 16.66 9H13V10H17C17.1 10.33 17.17 10.67 17.19 11H13V12H17.2C17.16 12.35 17.15 12.69 17.1 13H13V14H17C17 14 16.94 17 15.5 17C14.15 17 14.5 15.47 13 15V17C13 17.55 12.55 18 12 18S11 17.55 11 17V15C9.5 15.47 9.85 17 8.5 17C7.06 17 7 14 7 14H11V13H6.9C6.85 12.69 6.84 12.35 6.8 12H11V11H6.81C6.83 10.67 6.91 10.33 7 10H11V9H7.34C7.5 8.65 7.65 8.31 7.83 8H11V7C11 6.45 11.45 6 12 6Z\";\nexport var mdiRadius = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,15V13H13.72C13.36,13.62 12.71,14 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10C12.71,10 13.36,10.38 13.72,11H17V9L20,12L17,15Z\";\nexport var mdiRadiusOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16,15V13H13.72C13.36,13.62 12.71,14 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10C12.71,10 13.36,10.38 13.72,11H16V9L19,12L16,15Z\";\nexport var mdiRailroadLight = \"M17.67,10.5C16.4,10.5 15.27,11.3 14.85,12.5H13.17V7.77L16.66,9.86L17.66,8.14L14.11,6L17.68,3.86L16.68,2.14L13.17,4.23V2H11.17V4.23L7.68,2.14L6.68,3.86L10.23,6L6.66,8.14L7.66,9.86L11.17,7.77V12.5H9.5C8.36,9.32 3.66,10.13 3.66,13.5C3.66,16.87 8.36,17.68 9.5,14.5H11.17V20A2,2 0 0,0 9.17,22H15.17A2,2 0 0,0 13.17,20V14.5H14.85C15.66,16.8 18.73,17.22 20.13,15.23C21.53,13.24 20.1,10.5 17.67,10.5M6.67,14.5C5.78,14.5 5.33,13.42 5.96,12.79C6.59,12.16 7.67,12.61 7.67,13.5A1,1 0 0,1 6.67,14.5M17.67,14.5C16.78,14.5 16.33,13.42 16.96,12.79C17.59,12.16 18.67,12.61 18.67,13.5A1,1 0 0,1 17.67,14.5Z\";\nexport var mdiRake = \"M10.5 17.05L9.43 16L22.07 3.35L20.66 1.93L8 14.58L6.95 13.5C6.17 12.73 4.9 12.73 4.12 13.5L2 15.64L2.71 16.34L4.83 14.22L5.54 14.93L3.41 17.05L4.12 17.76L6.24 15.64L6.95 16.34L4.83 18.46L5.54 19.17L7.66 17.05L8.36 17.76L6.24 19.88L6.95 20.59L9.07 18.46L9.78 19.17L7.66 21.29L8.36 22L10.5 19.88C11.27 19.1 11.27 17.83 10.5 17.05Z\";\nexport var mdiRaspberryPi = \"M20,8H22V10H20V8M4,5H20A2,2 0 0,1 22,7H19V9H5V13H8V16H19V17H22A2,2 0 0,1 20,19H16V20H14V19H11V20H7V19H4A2,2 0 0,1 2,17V7A2,2 0 0,1 4,5M19,15H9V10H19V11H22V13H19V15M13,12V14H15V12H13M5,6V8H6V6H5M7,6V8H8V6H7M9,6V8H10V6H9M11,6V8H12V6H11M13,6V8H14V6H13M15,6V8H16V6H15M20,14H22V16H20V14Z\";\nexport var mdiRaw = \"M6.5 9C7.3 9 8 9.7 8 10.5V11.5C8 12.1 7.6 12.6 7.1 12.9L8 15H6.5L5.6 13H4.5V15H3V9H6.5M6.5 11.5V10.5H4.5V11.5H6.5M10.25 9H12.75L14.25 15H12.75L12.38 13.5H10.63L10.25 15H8.75L10.25 9M11 12H12L11.75 11H11.25L11 12M20 9H21.5L20 15H18.5L17.74 11.96L17 15H15.5L14 9H15.5L16.24 12L17 9H18.5L19.24 12L20 9Z\";\nexport var mdiRawOff = \"M17.15 14.32L14.72 11.9L14 9H15.5L16.24 12L17 9H18.5L19.24 12L20 9H21.5L20 15H18.5L17.74 11.96L17.15 14.32M1.39 4.22L2.81 2.81L21.19 21.2L19.78 22.61L10.67 13.5H10.63L10.25 15H8.75L9.43 12.26L8 10.83V11.5C8 12.1 7.6 12.6 7.1 12.9L8 15H6.5L5.6 13H4.5V15H3V9H6.17L1.39 4.22M6.5 11.5V10.5H4.5V11.5H6.5Z\";\nexport var mdiRayEnd = \"M20,9C18.69,9 17.58,9.83 17.17,11H2V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9Z\";\nexport var mdiRayEndArrow = \"M1,12L5,16V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9C18.69,9 17.58,9.83 17.17,11H5V8L1,12Z\";\nexport var mdiRayStart = \"M4,9C5.31,9 6.42,9.83 6.83,11H22V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9Z\";\nexport var mdiRayStartArrow = \"M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z\";\nexport var mdiRayStartEnd = \"M4,9C5.31,9 6.42,9.83 6.83,11H17.17C17.58,9.83 18.69,9 20,9A3,3 0 0,1 23,12A3,3 0 0,1 20,15C18.69,15 17.58,14.17 17.17,13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9Z\";\nexport var mdiRayStartVertexEnd = \"M20 9C18.69 9 17.58 9.83 17.17 11H14.82C14.4 9.84 13.3 9 12 9S9.6 9.84 9.18 11H6.83C6.42 9.83 5.31 9 4 9C2.34 9 1 10.34 1 12S2.34 15 4 15C5.31 15 6.42 14.17 6.83 13H9.18C9.6 14.16 10.7 15 12 15S14.4 14.16 14.82 13H17.17C17.58 14.17 18.69 15 20 15C21.66 15 23 13.66 23 12S21.66 9 20 9\";\nexport var mdiRayVertex = \"M2,11H9.17C9.58,9.83 10.69,9 12,9C13.31,9 14.42,9.83 14.83,11H22V13H14.83C14.42,14.17 13.31,15 12,15C10.69,15 9.58,14.17 9.17,13H2V11Z\";\nexport var mdiRazorDoubleEdge = \"M20 8C19.45 8 19 7.55 19 7C19 6.45 19.45 6 20 6V5H4V6C4.55 6 5 6.45 5 7C5 7.55 4.55 8 4 8H2V15H4C4.55 15 5 15.45 5 16C5 16.55 4.55 17 4 17V18H20V17C19.45 17 19 16.55 19 16C19 15.45 19.45 15 20 15H22V8H20M20 12H19V13H17V12H13.41C13.2 12.58 12.65 13 12 13S10.8 12.58 10.59 12H7V13H5V12H4V11H5V10H7V11H10.59C10.8 10.42 11.35 10 12 10S13.2 10.42 13.41 11H17V10H19V11H20V12Z\";\nexport var mdiRazorSingleEdge = \"M22 5V8H2V5H22M22 13V18H2V13H3.5C4.33 13 5 12.33 5 11.5S4.33 10 3.5 10L2 10V9H22V10H20.5C19.67 10 19 10.67 19 11.5S19.67 13 20.5 13H22M13 11C13 10.45 12.55 10 12 10S11 10.45 11 11V13C11 13.55 11.45 14 12 14S13 13.55 13 13V11Z\";\nexport var mdiReact = \"M12,10.11C13.03,10.11 13.87,10.95 13.87,12C13.87,13 13.03,13.85 12,13.85C10.97,13.85 10.13,13 10.13,12C10.13,10.95 10.97,10.11 12,10.11M7.37,20C8,20.38 9.38,19.8 10.97,18.3C10.45,17.71 9.94,17.07 9.46,16.4C8.64,16.32 7.83,16.2 7.06,16.04C6.55,18.18 6.74,19.65 7.37,20M8.08,14.26L7.79,13.75C7.68,14.04 7.57,14.33 7.5,14.61C7.77,14.67 8.07,14.72 8.38,14.77C8.28,14.6 8.18,14.43 8.08,14.26M14.62,13.5L15.43,12L14.62,10.5C14.32,9.97 14,9.5 13.71,9.03C13.17,9 12.6,9 12,9C11.4,9 10.83,9 10.29,9.03C10,9.5 9.68,9.97 9.38,10.5L8.57,12L9.38,13.5C9.68,14.03 10,14.5 10.29,14.97C10.83,15 11.4,15 12,15C12.6,15 13.17,15 13.71,14.97C14,14.5 14.32,14.03 14.62,13.5M12,6.78C11.81,7 11.61,7.23 11.41,7.5C11.61,7.5 11.8,7.5 12,7.5C12.2,7.5 12.39,7.5 12.59,7.5C12.39,7.23 12.19,7 12,6.78M12,17.22C12.19,17 12.39,16.77 12.59,16.5C12.39,16.5 12.2,16.5 12,16.5C11.8,16.5 11.61,16.5 11.41,16.5C11.61,16.77 11.81,17 12,17.22M16.62,4C16,3.62 14.62,4.2 13.03,5.7C13.55,6.29 14.06,6.93 14.54,7.6C15.36,7.68 16.17,7.8 16.94,7.96C17.45,5.82 17.26,4.35 16.62,4M15.92,9.74L16.21,10.25C16.32,9.96 16.43,9.67 16.5,9.39C16.23,9.33 15.93,9.28 15.62,9.23C15.72,9.4 15.82,9.57 15.92,9.74M17.37,2.69C18.84,3.53 19,5.74 18.38,8.32C20.92,9.07 22.75,10.31 22.75,12C22.75,13.69 20.92,14.93 18.38,15.68C19,18.26 18.84,20.47 17.37,21.31C15.91,22.15 13.92,21.19 12,19.36C10.08,21.19 8.09,22.15 6.62,21.31C5.16,20.47 5,18.26 5.62,15.68C3.08,14.93 1.25,13.69 1.25,12C1.25,10.31 3.08,9.07 5.62,8.32C5,5.74 5.16,3.53 6.62,2.69C8.09,1.85 10.08,2.81 12,4.64C13.92,2.81 15.91,1.85 17.37,2.69M17.08,12C17.42,12.75 17.72,13.5 17.97,14.26C20.07,13.63 21.25,12.73 21.25,12C21.25,11.27 20.07,10.37 17.97,9.74C17.72,10.5 17.42,11.25 17.08,12M6.92,12C6.58,11.25 6.28,10.5 6.03,9.74C3.93,10.37 2.75,11.27 2.75,12C2.75,12.73 3.93,13.63 6.03,14.26C6.28,13.5 6.58,12.75 6.92,12M15.92,14.26C15.82,14.43 15.72,14.6 15.62,14.77C15.93,14.72 16.23,14.67 16.5,14.61C16.43,14.33 16.32,14.04 16.21,13.75L15.92,14.26M13.03,18.3C14.62,19.8 16,20.38 16.62,20C17.26,19.65 17.45,18.18 16.94,16.04C16.17,16.2 15.36,16.32 14.54,16.4C14.06,17.07 13.55,17.71 13.03,18.3M8.08,9.74C8.18,9.57 8.28,9.4 8.38,9.23C8.07,9.28 7.77,9.33 7.5,9.39C7.57,9.67 7.68,9.96 7.79,10.25L8.08,9.74M10.97,5.7C9.38,4.2 8,3.62 7.37,4C6.74,4.35 6.55,5.82 7.06,7.96C7.83,7.8 8.64,7.68 9.46,7.6C9.94,6.93 10.45,6.29 10.97,5.7Z\";\nexport var mdiRead = \"M21.59,11.59L23,13L13.5,22.5L8.42,17.41L9.83,16L13.5,19.68L21.59,11.59M4,16V3H6L9,3A4,4 0 0,1 13,7C13,8.54 12.13,9.88 10.85,10.55L14,16H12L9.11,11H6V16H4M6,9H9A2,2 0 0,0 11,7A2,2 0 0,0 9,5H6V9Z\";\nexport var mdiReceipt = \"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2\";\nexport var mdiReceiptClock = \"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69Z\";\nexport var mdiReceiptClockOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5M19 9.68C18.07 9.24 17.05 9 16 9C12.14 9 9 12.13 9 16C9 17.05 9.24 18.07 9.68 19H5V5H19V9.68M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69Z\";\nexport var mdiReceiptOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5M19 19H5V5H19V19Z\";\nexport var mdiReceiptSend = \"M4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V14.26L12 9.76V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5M14 19L18 18L14 17V13L24 18L14 23V19Z\";\nexport var mdiReceiptSendOutline = \"M18 2L19.5 3.5L21 2V14.26L19 13.26V5H5V19H12V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2M14 19L18 18L14 17V13L24 18L14 23V19Z\";\nexport var mdiReceiptText = \"M3,22L4.5,20.5L6,22L7.5,20.5L9,22L10.5,20.5L12,22L13.5,20.5L15,22L16.5,20.5L18,22L19.5,20.5L21,22V2L19.5,3.5L18,2L16.5,3.5L15,2L13.5,3.5L12,2L10.5,3.5L9,2L7.5,3.5L6,2L4.5,3.5L3,2M18,9H6V7H18M18,13H6V11H18M18,17H6V15H18V17Z\";\nexport var mdiReceiptTextArrowLeft = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiReceiptTextArrowLeftOutline = \"M12 22L13.26 20.74C13.1 20.22 13 19.66 13 19.09H5V4.91H19V13C19.7 13 20.37 13.13 21 13.35V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22M13.35 17C13.61 16.25 14 15.58 14.54 15H6V17H13.35M18 11H6V13H18V11M18 7H6V9H18V7M18 20V22L15 19L18 16V18H22V20H18Z\";\nexport var mdiReceiptTextArrowRight = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiReceiptTextArrowRightOutline = \"M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V4.91H5V19.09H13C13 19.66 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiReceiptTextCheck = \"M18.25 22L15.5 19L16.66 17.82L18.25 19.41L21.84 15.82L23 17.23M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextCheckOutline = \"M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M6 15V17H13.35C13.61 16.25 14 15.58 14.54 15H6M6 13H18V11H6V13M6 9H18V7H6V9M23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19L18.25 22\";\nexport var mdiReceiptTextClock = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5M11.1 11C10.5 11.57 10.03 12.25 9.67 13H6V11H11.1M9.07 15C9 15.33 9 15.66 9 16C9 16.34 9 16.67 9.07 17H6V15H9.07M18 9H6V7H18V9M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16Z\";\nexport var mdiReceiptTextClockOutline = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M10.58 20.42L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V11.1C22.28 12.41 23 14.17 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.88 20.78 10.72 20.61 10.58 20.42M9.72 19.09C9.4 18.43 9.18 17.73 9.07 17H6V15H9.07C9.17 14.29 9.38 13.62 9.68 13H6V11H11.1C12.37 9.76 14.1 9 16 9H6V7H18V9H16C17.05 9 18.07 9.24 19 9.68V4.91H5V19.09H9.72M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\";\nexport var mdiReceiptTextEdit = \"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5V19.63L13.13 17H6V15H15.13L17.13 13H6V11H18V12.13L21 9.13V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22M6 9V7H18V9H6M13 22V19.96L19.13 13.83L21.17 15.87L15.04 22H13M21 12.03C21.18 11.97 21.39 12 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15L20.83 12.13C20.88 12.09 20.94 12.05 21 12.03Z\";\nexport var mdiReceiptTextEditOutline = \"M18 2L19.5 3.5L21 2V9.13L19 11.13V4.91H5V19.09H10.5V20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2M13 19.96L19.13 13.83L21.17 15.87L15.04 22H13V19.96M19.83 13.13L20.81 12.15L20.83 12.13C20.88 12.09 20.94 12.05 21 12.03C21.18 11.97 21.39 12 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13M18 12.13L17.13 13H6V11H18V12.13M15.13 15L13.13 17H6V15H15.13M18 9V7H6V9H18Z\";\nexport var mdiReceiptTextMinus = \"M15 18V20H23V18H15M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextMinusOutline = \"M15 18V20H23V18H15M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5M19 19H5V5H19V19M6 15H18V17H6M6 11H18V13H6M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextPlus = \"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextPlusOutline = \"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextRemove = \"M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextRemoveOutline = \"M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextSend = \"M4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V14.26L18 12.76V11H6V13H12V15H6V17H12V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5M6 7V9H18V7H6M14 13L24 18L14 23V19L18 18L14 17V13Z\";\nexport var mdiReceiptTextSendOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22V19.09H5V4.91H19V13.26L21 14.26V2L19.5 3.5M14 23V19L18 18L14 17V13L24 18L14 23M12 11V13H6V11H12M6 17V15H12V17H6M18 7V9H6V7H18Z\";\nexport var mdiRecord = \"M19,12C19,15.86 15.86,19 12,19C8.14,19 5,15.86 5,12C5,8.14 8.14,5 12,5C15.86,5 19,8.14 19,12Z\";\nexport var mdiRecordCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\";\nexport var mdiRecordCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiRecordPlayer = \"M5,17.5A0.5,0.5 0 0,1 4.5,18H3.5A0.5,0.5 0 0,1 3,17.5V17H2A1,1 0 0,1 1,16V13A1,1 0 0,1 2,12H19V10H7L6,11V9A1,1 0 0,1 7,8H19V7H21V8A1,1 0 0,1 22,9V10H21V12H22A1,1 0 0,1 23,13V16A1,1 0 0,1 22,17H21V17.5A0.5,0.5 0 0,1 20.5,18H19.5A0.5,0.5 0 0,1 19,17.5V17H5V17.5M3,14V15H5V14H3M6,14V15H8V14H6M20.5,13.5A1,1 0 0,0 19.5,14.5A1,1 0 0,0 20.5,15.5A1,1 0 0,0 21.5,14.5A1,1 0 0,0 20.5,13.5Z\";\nexport var mdiRecordRec = \"M12.5,5A7.5,7.5 0 0,0 5,12.5A7.5,7.5 0 0,0 12.5,20A7.5,7.5 0 0,0 20,12.5A7.5,7.5 0 0,0 12.5,5M7,10H9A1,1 0 0,1 10,11V12C10,12.5 9.62,12.9 9.14,12.97L10.31,15H9.15L8,13V15H7M12,10H14V11H12V12H14V13H12V14H14V15H12A1,1 0 0,1 11,14V11A1,1 0 0,1 12,10M16,10H18V11H16V14H18V15H16A1,1 0 0,1 15,14V11A1,1 0 0,1 16,10M8,11V12H9V11\";\nexport var mdiRectangle = \"M4,6V19H20V6H4Z\";\nexport var mdiRectangleOutline = \"M4,6V19H20V6H4M18,17H6V8H18V17Z\";\nexport var mdiRecycle = \"M21.82,15.42L19.32,19.75C18.83,20.61 17.92,21.06 17,21H15V23L12.5,18.5L15,14V16H17.82L15.6,12.15L19.93,9.65L21.73,12.77C22.25,13.54 22.32,14.57 21.82,15.42M9.21,3.06H14.21C15.19,3.06 16.04,3.63 16.45,4.45L17.45,6.19L19.18,5.19L16.54,9.6L11.39,9.69L13.12,8.69L11.71,6.24L9.5,10.09L5.16,7.59L6.96,4.47C7.37,3.64 8.22,3.06 9.21,3.06M5.05,19.76L2.55,15.43C2.06,14.58 2.13,13.56 2.64,12.79L3.64,11.06L1.91,10.06L7.05,10.14L9.7,14.56L7.97,13.56L6.56,16H11V21H7.4C6.47,21.07 5.55,20.61 5.05,19.76Z\";\nexport var mdiRecycleVariant = \"M7.17 7.91L8.9 8.91L12.08 3.42L14.33 7.31L11.73 8.81L17.19 10.27L18.66 4.81L16.06 6.31L13.81 2.41C13.26 1.45 12.03 1.12 11.08 1.68C10.81 1.83 10.58 2.05 10.41 2.31M10 20V18L3.66 18L5.9 14.1L8.5 15.6L7.04 10.14L1.57 11.6L4.17 13.1L1.92 17C1.37 17.96 1.7 19.18 2.65 19.73C2.92 19.89 3.22 19.97 3.54 20M19.06 11.5L17.32 12.5L20.5 18H16V15L12 19L16 23V20H20.5C21.61 20 22.5 19.11 22.5 18C22.5 17.69 22.42 17.38 22.28 17.11Z\";\nexport var mdiReddit = \"M14.5 15.41C14.58 15.5 14.58 15.69 14.5 15.8C13.77 16.5 12.41 16.56 12 16.56C11.61 16.56 10.25 16.5 9.54 15.8C9.44 15.69 9.44 15.5 9.54 15.41C9.65 15.31 9.82 15.31 9.92 15.41C10.38 15.87 11.33 16 12 16C12.69 16 13.66 15.87 14.1 15.41C14.21 15.31 14.38 15.31 14.5 15.41M10.75 13.04C10.75 12.47 10.28 12 9.71 12C9.14 12 8.67 12.47 8.67 13.04C8.67 13.61 9.14 14.09 9.71 14.08C10.28 14.08 10.75 13.61 10.75 13.04M14.29 12C13.72 12 13.25 12.5 13.25 13.05S13.72 14.09 14.29 14.09C14.86 14.09 15.33 13.61 15.33 13.05C15.33 12.5 14.86 12 14.29 12M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12C2 6.5 6.5 2 12 2S22 6.5 22 12M18.67 12C18.67 11.19 18 10.54 17.22 10.54C16.82 10.54 16.46 10.7 16.2 10.95C15.2 10.23 13.83 9.77 12.3 9.71L12.97 6.58L15.14 7.05C15.16 7.6 15.62 8.04 16.18 8.04C16.75 8.04 17.22 7.57 17.22 7C17.22 6.43 16.75 5.96 16.18 5.96C15.77 5.96 15.41 6.2 15.25 6.55L12.82 6.03C12.75 6 12.68 6.03 12.63 6.07C12.57 6.11 12.54 6.17 12.53 6.24L11.79 9.72C10.24 9.77 8.84 10.23 7.82 10.96C7.56 10.71 7.2 10.56 6.81 10.56C6 10.56 5.35 11.21 5.35 12C5.35 12.61 5.71 13.11 6.21 13.34C6.19 13.5 6.18 13.62 6.18 13.78C6.18 16 8.79 17.85 12 17.85C15.23 17.85 17.85 16.03 17.85 13.78C17.85 13.64 17.84 13.5 17.81 13.34C18.31 13.11 18.67 12.6 18.67 12Z\";\nexport var mdiRedhat = \"M15.34 13.16C16.66 13.16 18.56 12.89 18.56 11.32C18.57 11.2 18.56 11.08 18.53 10.96L17.75 7.56C17.57 6.81 17.41 6.47 16.09 5.81C15.07 5.29 12.85 4.43 12.19 4.43C11.58 4.43 11.4 5.22 10.67 5.22C9.97 5.22 9.45 4.63 8.79 4.63C8.16 4.63 7.75 5.06 7.43 5.94C7.43 5.94 6.55 8.44 6.43 8.8C6.42 8.87 6.41 8.93 6.41 9C6.41 9.97 10.23 13.15 15.34 13.15M18.77 11.96C18.95 12.82 18.95 12.91 18.95 13C18.95 14.5 17.29 15.31 15.12 15.31C10.2 15.31 5.89 12.43 5.89 10.53C5.89 10.26 5.95 10 6.05 9.76C4.28 9.84 2 10.16 2 12.18C2 15.5 9.84 19.57 16.05 19.57C20.81 19.57 22 17.42 22 15.72C22 14.38 20.85 12.86 18.77 11.96\";\nexport var mdiRedo = \"M18.4,10.6C16.55,9 14.15,8 11.5,8C6.85,8 2.92,11.03 1.54,15.22L3.9,16C4.95,12.81 7.95,10.5 11.5,10.5C13.45,10.5 15.23,11.22 16.62,12.38L13,16H22V7L18.4,10.6Z\";\nexport var mdiRedoVariant = \"M10.5,7A6.5,6.5 0 0,0 4,13.5A6.5,6.5 0 0,0 10.5,20H14V18H10.5C8,18 6,16 6,13.5C6,11 8,9 10.5,9H16.17L13.09,12.09L14.5,13.5L20,8L14.5,2.5L13.08,3.91L16.17,7H10.5M18,18H16V20H18V18Z\";\nexport var mdiReflectHorizontal = \"M22,20H14A1,1 0 0,1 13,19V4.97C13,4.5 13.31,4.12 13.74,4C14.19,3.88 14.65,4.08 14.87,4.47L22.89,18.5C23.07,18.81 23.07,19.19 22.89,19.5C22.71,19.81 22.38,20 22,20M2,20C1.62,20 1.29,19.81 1.11,19.5C0.93,19.19 0.93,18.81 1.11,18.5L9.13,4.47C9.35,4.08 9.81,3.88 10.26,4C10.69,4.12 11,4.5 11,4.97V19A1,1 0 0,1 10,20H2M9,18V8.74L3.71,18H9Z\";\nexport var mdiReflectVertical = \"M18,23H6C5.61,23 5.26,22.79 5.09,22.45C4.92,22.11 4.96,21.7 5.19,21.4L11.2,13.38C11.58,12.87 12.42,12.87 12.8,13.38L18.81,21.4C19.04,21.7 19.08,22.11 18.91,22.45C18.74,22.79 18.39,23 18,23M18,1C18.39,1 18.74,1.21 18.91,1.55C19.08,1.89 19.04,2.3 18.81,2.6L12.8,10.62C12.42,11.13 11.58,11.13 11.2,10.62L5.19,2.6C4.96,2.3 4.92,1.89 5.09,1.55C5.26,1.21 5.61,1 6,1H18M8,3L12,8.35L16,3H8Z\";\nexport var mdiRefresh = \"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\";\nexport var mdiRefreshAuto = \"M12.68 6H11.32L7 16H9L9.73 14H14.27L15 16H17L12.68 6M10.3 12.5L12 8L13.7 12.5H10.3M17.4 20.4L19 22H14V17L16 19C18.39 17.61 20 14.95 20 12C20 7.59 16.41 4 12 4S4 7.59 4 12C4 14.95 5.61 17.53 8 18.92V21.16C4.47 19.61 2 16.1 2 12C2 6.5 6.5 2 12 2S22 6.5 22 12C22 15.53 20.17 18.62 17.4 20.4Z\";\nexport var mdiRefreshCircle = \"M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M18 11H13L14.81 9.19A3.94 3.94 0 0 0 12 8A4 4 0 1 0 15.86 13H17.91A6 6 0 1 1 12 6A5.91 5.91 0 0 1 16.22 7.78L18 6Z\";\nexport var mdiRegex = \"M16,16.92C15.67,16.97 15.34,17 15,17C14.66,17 14.33,16.97 14,16.92V13.41L11.5,15.89C11,15.5 10.5,15 10.11,14.5L12.59,12H9.08C9.03,11.67 9,11.34 9,11C9,10.66 9.03,10.33 9.08,10H12.59L10.11,7.5C10.3,7.25 10.5,7 10.76,6.76V6.76C11,6.5 11.25,6.3 11.5,6.11L14,8.59V5.08C14.33,5.03 14.66,5 15,5C15.34,5 15.67,5.03 16,5.08V8.59L18.5,6.11C19,6.5 19.5,7 19.89,7.5L17.41,10H20.92C20.97,10.33 21,10.66 21,11C21,11.34 20.97,11.67 20.92,12H17.41L19.89,14.5C19.7,14.75 19.5,15 19.24,15.24V15.24C19,15.5 18.75,15.7 18.5,15.89L16,13.41V16.92H16V16.92M5,19A2,2 0 0,1 7,17A2,2 0 0,1 9,19A2,2 0 0,1 7,21A2,2 0 0,1 5,19H5Z\";\nexport var mdiRegisteredTrademark = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12.25,13.27H10.81V16.5H9V7.71H12.26C13.29,7.71 14.09,7.94 14.66,8.4C15.22,8.87 15.5,9.5 15.5,10.36C15.5,10.96 15.37,11.46 15.11,11.86C14.85,12.26 14.46,12.58 13.93,12.81L15.83,16.4V16.5H13.89L12.25,13.27M10.81,11.81H12.27C12.72,11.81 13.07,11.69 13.32,11.46C13.57,11.23 13.69,10.91 13.69,10.5C13.69,10.09 13.58,9.77 13.34,9.53C13.11,9.29 12.75,9.18 12.26,9.18H10.81V11.81Z\";\nexport var mdiReiterate = \"M10.5 4A6.5 6.5 0 0 0 4 10H1L5 14L9 10H6.03A4.5 4.5 0 0 1 10.5 6A4.5 4.5 0 0 1 15 10.5A4.5 4.5 0 0 1 10.5 15H2V17H10.5A6.5 6.5 0 0 0 17 10.5A6.5 6.5 0 0 0 10.5 4M19 12V15H16.5A7.5 7.5 0 0 1 14.24 17H19V20L23 16Z\";\nexport var mdiRelationManyToMany = \"M22 13V19H21L19 17H11V9H5L3 11H2V5H3L5 7H13V15H19L21 13Z\";\nexport var mdiRelationManyToOne = \"M22 15V17H19V19H17V17H11V9H5L3 11H2V5H3L5 7H13V15H17V13H19V15Z\";\nexport var mdiRelationManyToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H5L3 11H2V5H3L5 7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationManyToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H5L3 11H2V5H3L5 7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationManyToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H5L3 5H2V11H3L5 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationManyToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H5L3 5H2V11H3L5 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneOrManyToMany = \"M22 13V19H21L19 17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H19L21 13Z\";\nexport var mdiRelationOneOrManyToOne = \"M22 15V17H19V19H17V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H17V13H19V15Z\";\nexport var mdiRelationOneOrManyToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationOneOrManyToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationOneOrManyToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7L3 5H2V11H3L5 9V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneOrManyToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7L3 5H2V11H3L5 9V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneToMany = \"M22 13V19H21L19 17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H19L21 13Z\";\nexport var mdiRelationOneToOne = \"M22 15V17H19V19H17V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H17V13H19V15Z\";\nexport var mdiRelationOneToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationOneToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationOneToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7H2V9H5V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7H2V9H5V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOnlyOneToMany = \"M22 13V19H21L19 17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H19L21 13Z\";\nexport var mdiRelationOnlyOneToOne = \"M22 15V17H19V19H17V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H17V13H19V15Z\";\nexport var mdiRelationOnlyOneToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationOnlyOneToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationOnlyOneToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H8V5H6V7H5V5H3V7H2V9H3V11H5V9H6V11H8V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOnlyOneToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H8V5H6V7H5V5H3V7H2V9H3V11H5V9H6V11H8V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrManyToMany = \"M21 13L19 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToOne = \"M19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToOneOrMany = \"M21 13L19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToOnlyOne = \"M21 15V13H19V15H18V13H16V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H16V19H18V17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrManyToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrOneToMany = \"M21 13L19 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToOne = \"M19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToOneOrMany = \"M21 13L19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToOnlyOne = \"M21 15V13H19V15H18V13H16V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H16V19H18V17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrOneToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelativeScale = \"M20,18H4V6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M12,10H10V12H12M8,10H6V12H8M16,14H14V16H16M16,10H14V12H16V10Z\";\nexport var mdiReload = \"M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z\";\nexport var mdiReloadAlert = \"M2 12C2 17 6 21 11 21C13.4 21 15.7 20.1 17.4 18.4L15.9 16.9C14.6 18.3 12.9 19 11 19C4.8 19 1.6 11.5 6.1 7.1S18 5.8 18 12H15L19 16H19.1L23 12H20C20 7 16 3 11 3S2 7 2 12M10 15H12V17H10V15M10 7H12V13H10V7\";\nexport var mdiReminder = \"M7.25,3C7.9,3 8.5,3.21 9,3.56V3A2,2 0 0,1 11,1A2,2 0 0,1 13,3V3.57C13.5,3.22 14.1,3 14.75,3A3,3 0 0,1 17.75,6C17.75,7.58 16.54,8.87 15,9H13V10H14.24L14.72,10.13L19.31,12.42C20.13,12.73 20.53,13.34 20.53,14.25L20.5,14.39V14.53L19.5,21.28C19.44,21.75 19.22,22.16 18.84,22.5C18.47,22.84 18.05,23 17.58,23H10C9.45,23 9,22.81 8.58,22.41L2,15.84L3.05,14.77C3.33,14.5 3.69,14.34 4.13,14.34H4.45L9,15.33V10L9,9H7V9C5.46,8.86 4.25,7.57 4.25,6A3,3 0 0,1 7.25,3M9,6A1.75,1.75 0 0,0 7.25,4.25A1.75,1.75 0 0,0 5.5,6C5.5,6.88 6.15,7.61 7,7.73V7.75H9V6M15,7.75V7.74C15.85,7.62 16.5,6.89 16.5,6C16.5,5.04 15.72,4.26 14.75,4.26C13.78,4.26 13,5.04 13,6V7.75H15Z\";\nexport var mdiRemote = \"M12,0C8.96,0 6.21,1.23 4.22,3.22L5.63,4.63C7.26,3 9.5,2 12,2C14.5,2 16.74,3 18.36,4.64L19.77,3.23C17.79,1.23 15.04,0 12,0M7.05,6.05L8.46,7.46C9.37,6.56 10.62,6 12,6C13.38,6 14.63,6.56 15.54,7.46L16.95,6.05C15.68,4.78 13.93,4 12,4C10.07,4 8.32,4.78 7.05,6.05M12,15A2,2 0 0,1 10,13A2,2 0 0,1 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15M15,9H9A1,1 0 0,0 8,10V22A1,1 0 0,0 9,23H15A1,1 0 0,0 16,22V10A1,1 0 0,0 15,9Z\";\nexport var mdiRemoteDesktop = \"M3,2A2,2 0 0,0 1,4V16C1,17.11 1.9,18 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M3,4H21V16H3M15,5L11.5,8.5L15,12L16.4,10.6L14.3,8.5L16.4,6.4M9,8L7.6,9.4L9.7,11.5L7.6,13.6L9,15L12.5,11.5\";\nexport var mdiRemoteOff = \"M2,5.27L3.28,4L21,21.72L19.73,23L16,19.27V22A1,1 0 0,1 15,23H9C8.46,23 8,22.55 8,22V11.27L2,5.27M12,0C15.05,0 17.8,1.23 19.77,3.23L18.36,4.64C16.75,3 14.5,2 12,2C9.72,2 7.64,2.85 6.06,4.24L4.64,2.82C6.59,1.07 9.17,0 12,0M12,4C13.94,4 15.69,4.78 16.95,6.05L15.55,7.46C14.64,6.56 13.39,6 12,6C10.83,6 9.76,6.4 8.9,7.08L7.5,5.66C8.7,4.62 10.28,4 12,4M15,9C15.56,9 16,9.45 16,10V14.18L13.5,11.69L13.31,11.5L10.82,9H15M10.03,13.3C10.16,14.16 10.84,14.85 11.71,15L10.03,13.3Z\";\nexport var mdiRemoteTv = \"M9,2C7.89,2 7,2.89 7,4V20C7,21.11 7.89,22 9,22H15C16.11,22 17,21.11 17,20V4C17,2.89 16.11,2 15,2H13V4H11V2H9M11,6H13V8H15V10H13V12H11V10H9V8H11V6M9,14H11V16H9V14M13,14H15V16H13V14M9,18H11V20H9V18M13,18H15V20H13V18Z\";\nexport var mdiRemoteTvOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17,20.25C16.86,21.24 16,22 15,22H9A2,2 0 0,1 7,20V10.27L2,5.27M9,2H11V4H13V2H15A2,2 0 0,1 17,4V15.18L13,11.18V10H15V8H13V6H11V8H9.82L7,5.18V4A2,2 0 0,1 9,2M9,20H11V18H9V20M13,20H15V18.27L14.73,18H13V20M9,14V16H11V14.27L10.73,14H9Z\";\nexport var mdiRename = \"M15 16L11 20H21V16H15M12.06 7.19L3 16.25V20H6.75L15.81 10.94L12.06 7.19M18.71 8.04C19.1 7.65 19.1 7 18.71 6.63L16.37 4.29C16.17 4.09 15.92 4 15.66 4C15.41 4 15.15 4.1 14.96 4.29L13.13 6.12L16.88 9.87L18.71 8.04Z\";\nexport var mdiRenameBox = \"M18,17H10.5L12.5,15H18M6,17V14.5L13.88,6.65C14.07,6.45 14.39,6.45 14.59,6.65L16.35,8.41C16.55,8.61 16.55,8.92 16.35,9.12L8.47,17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiRenameBoxOutline = \"M17 17H11.5L13.5 15H17M7 17V14.5L14.9 6.7C15.1 6.5 15.4 6.5 15.6 6.7L17.4 8.5C17.6 8.7 17.6 9 17.4 9.2L9.5 17M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiRenameOutline = \"M15 16L11 20H21V16H15M12.06 7.19L3 16.25V20H6.75L15.81 10.94L12.06 7.19M5.92 18H5V17.08L12.06 10L13 10.94L5.92 18M18.71 8.04C19.1 7.65 19.1 7 18.71 6.63L16.37 4.29C16.17 4.09 15.92 4 15.66 4C15.41 4 15.15 4.1 14.96 4.29L13.13 6.12L16.88 9.87L18.71 8.04Z\";\nexport var mdiReorderHorizontal = \"M3,15H21V13H3V15M3,19H21V17H3V19M3,11H21V9H3V11M3,5V7H21V5H3Z\";\nexport var mdiReorderVertical = \"M9,3V21H11V3H9M5,3V21H7V3H5M13,3V21H15V3H13M19,3H17V21H19V3Z\";\nexport var mdiRepeat = \"M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z\";\nexport var mdiRepeatOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L15.73,19H7V22L3,18L7,14V17H13.73L7,10.27V11H5V8.27L2,5.27M17,13H19V17.18L17,15.18V13M17,5V2L21,6L17,10V7H8.82L6.82,5H17Z\";\nexport var mdiRepeatOnce = \"M13,15V9H12L10,10V11H11.5V15M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z\";\nexport var mdiRepeatVariant = \"M6,5.75L10.25,10H7V16H13.5L15.5,18H7A2,2 0 0,1 5,16V10H1.75L6,5.75M18,18.25L13.75,14H17V8H10.5L8.5,6H17A2,2 0 0,1 19,8V14H22.25L18,18.25Z\";\nexport var mdiReplay = \"M12,5V1L7,6L12,11V7A6,6 0 0,1 18,13A6,6 0 0,1 12,19A6,6 0 0,1 6,13H4A8,8 0 0,0 12,21A8,8 0 0,0 20,13A8,8 0 0,0 12,5Z\";\nexport var mdiReply = \"M10,9V5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9Z\";\nexport var mdiReplyAll = \"M13,9V5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12L7,8Z\";\nexport var mdiReplyAllOutline = \"M11,9.8V10.7L12.7,10.9C15.3,11.3 17.2,12.3 18.6,13.6C16.9,13.1 15.1,12.8 13,12.8H11V14.1L8.8,12L11,9.8M13,5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12\";\nexport var mdiReplyCircle = \"M2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2 2 6.5 2 12M5 11L10 6V9C15.06 9.73 17.28 13.33 18 17C16.19 14.43 13.61 13 10 13V16L5 11Z\";\nexport var mdiReplyOutline = \"M8,9.8V10.7L9.7,11C12.3,11.4 14.2,12.4 15.6,13.7C13.9,13.2 12.1,12.9 10,12.9H8V14.2L5.8,12L8,9.8M10,5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9\";\nexport var mdiReproduction = \"M12.72,13.15L13.62,12.26C13.6,11 14.31,9.44 15.62,8.14C17.57,6.18 20.11,5.55 21.28,6.72C22.45,7.89 21.82,10.43 19.86,12.38C18.56,13.69 17,14.4 15.74,14.38L14.85,15.28C14.5,15.61 14,15.66 13.6,15.41C12.76,15.71 12,16.08 11.56,16.8C11.03,17.68 11.03,19.1 10.47,19.95C9.91,20.81 8.79,21.1 7.61,21.1C6.43,21.1 5,21 3.95,19.5L6.43,19.92C7,20 8.5,19.39 9.05,18.54C9.61,17.68 9.61,16.27 10.14,15.38C10.61,14.6 11.5,14.23 12.43,13.91C12.42,13.64 12.5,13.36 12.72,13.15M7,2A5,5 0 0,1 12,7A5,5 0 0,1 7,12A5,5 0 0,1 2,7A5,5 0 0,1 7,2M7,4A3,3 0 0,0 4,7A3,3 0 0,0 7,10A3,3 0 0,0 10,7A3,3 0 0,0 7,4Z\";\nexport var mdiResistor = \"M2,11H7L10.07,15.35L13.11,4L18,11H22V13H17L13.93,8.65L10.89,20L6,13H2V11Z\";\nexport var mdiResistorNodes = \"M2,11H3.67C4.08,9.83 5.19,9 6.5,9A3,3 0 0,1 9.5,12C9.5,12.65 9.29,13.25 8.94,13.74L10.07,15.35L13.11,4L14.61,6.13L16.7,9.11L17.5,9C18.81,9 19.92,9.83 20.33,11H22V13H20.33C19.92,14.17 18.81,15 17.5,15A3,3 0 0,1 14.5,12C14.5,11.35 14.71,10.75 15.06,10.26L13.93,8.65L10.89,20L7.3,14.89C7.05,14.96 6.78,15 6.5,15C5.19,15 4.08,14.17 3.67,13H2V11M17.5,10.5A1.5,1.5 0 0,0 16,12A1.5,1.5 0 0,0 17.5,13.5A1.5,1.5 0 0,0 19,12A1.5,1.5 0 0,0 17.5,10.5M6.5,10.5A1.5,1.5 0 0,0 5,12A1.5,1.5 0 0,0 6.5,13.5A1.5,1.5 0 0,0 8,12A1.5,1.5 0 0,0 6.5,10.5Z\";\nexport var mdiResize = \"M10.59,12L14.59,8H11V6H18V13H16V9.41L12,13.41V16H20V4H8V12H10.59M22,2V18H12V22H2V12H6V2H22M10,14H4V20H10V14Z\";\nexport var mdiResizeBottomRight = \"M22,22H20V20H22V22M22,18H20V16H22V18M18,22H16V20H18V22M18,18H16V16H18V18M14,22H12V20H14V22M22,14H20V12H22V14Z\";\nexport var mdiResponsive = \"M4,6V16H9V12A2,2 0 0,1 11,10H16A2,2 0 0,1 18,12V16H20V6H4M0,20V18H4A2,2 0 0,1 2,16V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V16A2,2 0 0,1 20,18H24V20H18V20C18,21.11 17.1,22 16,22H11A2,2 0 0,1 9,20H9L0,20M11.5,20A0.5,0.5 0 0,0 11,20.5A0.5,0.5 0 0,0 11.5,21A0.5,0.5 0 0,0 12,20.5A0.5,0.5 0 0,0 11.5,20M15.5,20A0.5,0.5 0 0,0 15,20.5A0.5,0.5 0 0,0 15.5,21A0.5,0.5 0 0,0 16,20.5A0.5,0.5 0 0,0 15.5,20M13,20V21H14V20H13M11,12V19H16V12H11Z\";\nexport var mdiRestart = \"M12,4C14.1,4 16.1,4.8 17.6,6.3C20.7,9.4 20.7,14.5 17.6,17.6C15.8,19.5 13.3,20.2 10.9,19.9L11.4,17.9C13.1,18.1 14.9,17.5 16.2,16.2C18.5,13.9 18.5,10.1 16.2,7.7C15.1,6.6 13.5,6 12,6V10.6L7,5.6L12,0.6V4M6.3,17.6C3.7,15 3.3,11 5.1,7.9L6.6,9.4C5.5,11.6 5.9,14.4 7.8,16.2C8.3,16.7 8.9,17.1 9.6,17.4L9,19.4C8,19 7.1,18.4 6.3,17.6Z\";\nexport var mdiRestartAlert = \"M10 4.03V.633L5 5.63L10 10.63V6.03C11.5 6.03 13.11 6.63 14.21 7.73C16.5 10.13 16.5 13.93 14.21 16.23C12.91 17.53 11.11 18.13 9.4 17.93L8.9 19.93C11.31 20.23 13.81 19.53 15.61 17.63C18.7 14.53 18.7 9.43 15.61 6.33C14.11 4.83 12.11 4.03 10 4.03M4.31 17.63C5.11 18.43 6 19.03 7 19.43L7.61 17.43C6.91 17.13 6.31 16.73 5.81 16.23C3.91 14.43 3.5 11.63 4.61 9.43L3.11 7.93C1.31 11.03 1.71 15.03 4.31 17.63M20 13H22V7H20V13M20 17H22V15H20V17Z\";\nexport var mdiRestartOff = \"M20.8,22.7L16.6,18.5C14.9,19.7 12.9,20.2 10.9,19.9L11.4,17.9C12.7,18 14,17.7 15.1,17L1.1,3L2.4,1.7L16.5,15.8L17.9,17.2L22.1,21.4L20.8,22.7M12,6C13.5,6 15.1,6.6 16.2,7.8C18,9.6 18.4,12.2 17.5,14.4L19,15.9C20.7,12.9 20.2,9 17.6,6.4C16.1,4.8 14,4 12,4V0.7L7.9,4.7L12,8.8V6M6.6,9.4L5.1,7.9C3.3,11 3.7,15 6.3,17.7C7.1,18.4 8,19 9,19.4L9.5,17.4C8.9,17.1 8.3,16.7 7.7,16.2C5.9,14.4 5.5,11.6 6.6,9.4Z\";\nexport var mdiRestore = \"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\";\nexport var mdiRestoreAlert = \"M13 3C8 3 4 7 4 12H1L4.9 15.9L5 16L9 12H6C6 8.1 9.1 5 13 5S20 8.1 20 12 16.9 19 13 19C11.1 19 9.3 18.2 8.1 16.9L6.7 18.3C8.3 20 10.5 21 13 21C18 21 22 17 22 12S18 3 13 3M12 15H14V17H12V15M12 7H14V13H12V7\";\nexport var mdiRewind = \"M11.5,12L20,18V6M11,18V6L2.5,12L11,18Z\";\nexport var mdiRewind10 = \"M12.5,3C17.15,3 21.08,6.03 22.47,10.22L20.1,11C19.05,7.81 16.04,5.5 12.5,5.5C10.54,5.5 8.77,6.22 7.38,7.38L10,10H3V3L5.6,5.6C7.45,4 9.85,3 12.5,3M10,12V22H8V14H6V12H10M18,14V20C18,21.11 17.11,22 16,22H14A2,2 0 0,1 12,20V14A2,2 0 0,1 14,12H16C17.11,12 18,12.9 18,14M14,14V20H16V14H14Z\";\nexport var mdiRewind15 = \"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M10 12V22H8V14H6V12H10M12 12H18V14H14V16H16C17.11 16 18 16.9 18 18V20C18 21.11 17.11 22 16 22H12V20H16V18H12V12Z\";\nexport var mdiRewind30 = \"M19,14V20C19,21.11 18.11,22 17,22H15A2,2 0 0,1 13,20V14A2,2 0 0,1 15,12H17C18.11,12 19,12.9 19,14M15,14V20H17V14H15M11,20C11,21.11 10.1,22 9,22H5V20H9V18H7V16H9V14H5V12H9A2,2 0 0,1 11,14V15.5A1.5,1.5 0 0,1 9.5,17A1.5,1.5 0 0,1 11,18.5V20M12.5,3C17.15,3 21.08,6.03 22.47,10.22L20.1,11C19.05,7.81 16.04,5.5 12.5,5.5C10.54,5.5 8.77,6.22 7.38,7.38L10,10H3V3L5.6,5.6C7.45,4 9.85,3 12.5,3Z\";\nexport var mdiRewind45 = \"M12.5 3C17.1 3 21.1 6 22.5 10.2L20.1 11C19 7.8 16 5.5 12.5 5.5C10.5 5.5 8.8 6.2 7.4 7.4L10 10H3V3L5.6 5.6C7.4 4 9.9 3 12.5 3M13 12H19V14H15V16H17C18.1 16 19 16.9 19 18V20C19 21.1 18.1 22 17 22H13V20H17V18H13V12M5 12V18H9V22H11V12H9V16H7V12H5Z\";\nexport var mdiRewind5 = \"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M9 12H15V14H11V16H13C14.11 16 15 16.9 15 18V20C15 21.11 14.11 22 13 22H9V20H13V18H9V12Z\";\nexport var mdiRewind60 = \"M19 14V20C19 21.1 18.1 22 17 22H15C13.9 22 13 21.1 13 20V14C13 12.9 13.9 12 15 12H17C18.1 12 19 12.9 19 14M15 14V20H17V14H15M12.5 3C17.1 3 21.1 6 22.5 10.2L20.1 11C19 7.8 16 5.5 12.5 5.5C10.5 5.5 8.8 6.2 7.4 7.4L10 10H3V3L5.6 5.6C7.4 4 9.9 3 12.5 3M7 12C5.9 12 5 12.9 5 14V20C5 21.1 5.9 22 7 22H9C10.1 22 11 21.1 11 20V18C11 16.9 10.1 16 9 16H7V14H11V12H7M7 18H9V20H7V18Z\";\nexport var mdiRewindOutline = \"M10,9.9L7,12L10,14.1V9.9M19,9.9L16,12L19,14.1V9.9M12,6V18L3.5,12L12,6M21,6V18L12.5,12L21,6Z\";\nexport var mdiRhombus = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2Z\";\nexport var mdiRhombusMedium = \"M12 6.46C11.72 6.46 11.44 6.56 11.22 6.78L6.78 11.22C6.35 11.65 6.35 12.35 6.78 12.78L11.22 17.22C11.65 17.65 12.35 17.65 12.78 17.22L17.22 12.78C17.65 12.35 17.65 11.65 17.22 11.22L12.78 6.78C12.56 6.56 12.28 6.46 12 6.46Z\";\nexport var mdiRhombusMediumOutline = \"M12 6.46C11.72 6.46 11.44 6.56 11.22 6.78L6.78 11.22C6.35 11.65 6.35 12.35 6.78 12.78L11.22 17.22C11.65 17.65 12.35 17.65 12.78 17.22L17.22 12.78C17.65 12.35 17.65 11.65 17.22 11.22L12.78 6.78C12.56 6.56 12.28 6.46 12 6.46M12 8.83L15.17 12L12 15.17L8.83 12L12 8.83Z\";\nexport var mdiRhombusOutline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\";\nexport var mdiRhombusSplit = \"M12 2C11.5 2 11 2.19 10.59 2.59L7.29 5.88L12 10.58L16.71 5.88L13.41 2.59C13 2.19 12.5 2 12 2M5.88 7.29L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L5.88 16.71L10.58 12L5.88 7.29M18.12 7.29L13.42 12L18.12 16.71L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L18.12 7.29M12 13.42L7.29 18.12L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L16.71 18.12L12 13.42Z\";\nexport var mdiRhombusSplitOutline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L15.29 7.29L12 10.59L8.71 7.29L12 4M7.29 8.71L10.59 12L7.29 15.29L4 12L7.29 8.71M16.71 8.71L20 12L16.71 15.29L13.41 12L16.71 8.71M12 13.41L15.29 16.71L12 20L8.71 16.71L12 13.41Z\";\nexport var mdiRibbon = \"M13.41,19.31L16.59,22.5L18,21.07L14.83,17.9M15.54,11.53H15.53L12,15.07L8.47,11.53H8.46V11.53C7.56,10.63 7,9.38 7,8A5,5 0 0,1 12,3A5,5 0 0,1 17,8C17,9.38 16.44,10.63 15.54,11.53M16.9,13C18.2,11.73 19,9.96 19,8A7,7 0 0,0 12,1A7,7 0 0,0 5,8C5,9.96 5.81,11.73 7.1,13V13L10.59,16.5L6,21.07L7.41,22.5L16.9,13Z\";\nexport var mdiRice = \"M22,11H19.7C19.4,9.9 18.9,8.8 18.2,8L21.6,2.6L19.9,1.5L16.7,6.6C16.3,6.3 16,6.1 15.5,5.9L16.4,2.3L14.5,1.8L13.7,5.2C13.1,5.1 12.6,5 12,5C8.3,5 5.2,7.6 4.3,11H2C2,15.1 4.5,18.6 8,20.2V22H16V20.2C19.5,18.6 22,15.1 22,11M12,7C14.6,7 16.8,8.7 17.6,11H6.4C7.2,8.7 9.4,7 12,7Z\";\nexport var mdiRickshaw = \"M20 14.05V12.73C20 12.26 19.84 11.8 19.54 11.44L15.6 6.72C15.22 6.26 14.66 6 14.06 6H4C2.9 6 2 6.9 2 8V15C2 16.1 2.9 17 4 17H4.05C4.28 18.14 5.29 19 6.5 19S8.72 18.14 8.95 17H17.05C17.28 18.14 18.29 19 19.5 19C20.88 19 22 17.88 22 16.5C22 15.29 21.14 14.28 20 14.05M3.5 8C3.5 7.73 3.73 7.5 4 7.5H7V12H3.5V8M6.5 17.5C5.95 17.5 5.5 17.05 5.5 16.5S5.95 15.5 6.5 15.5 7.5 15.95 7.5 16.5 7.05 17.5 6.5 17.5M13 15.5H9V14H11V12H9V7.5H13V15.5M15 8.34L18.05 12H15V8.34M19.5 17.5C18.95 17.5 18.5 17.05 18.5 16.5S18.95 15.5 19.5 15.5 20.5 15.95 20.5 16.5 20.05 17.5 19.5 17.5Z\";\nexport var mdiRickshawElectric = \"M20 12.05V10.73C20 10.26 19.84 9.8 19.54 9.44L15.6 4.72C15.22 4.26 14.66 4 14.06 4H4C2.9 4 2 4.9 2 6V13C2 14.1 2.9 15 4 15H4.05C4.28 16.14 5.29 17 6.5 17S8.72 16.14 8.95 15H17.05C17.28 16.14 18.29 17 19.5 17C20.88 17 22 15.88 22 14.5C22 13.29 21.14 12.28 20 12.05M3.5 6C3.5 5.73 3.73 5.5 4 5.5H7V10H3.5V6M6.5 15.5C5.95 15.5 5.5 15.05 5.5 14.5S5.95 13.5 6.5 13.5 7.5 13.95 7.5 14.5 7.05 15.5 6.5 15.5M13 13.5H9V12H11V10H9V5.5H13V13.5M15 6.34L18.05 10H15V6.34M19.5 15.5C18.95 15.5 18.5 15.05 18.5 14.5S18.95 13.5 19.5 13.5 20.5 13.95 20.5 14.5 20.05 15.5 19.5 15.5M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiRing = \"M12,10L8,4.4L9.6,2H14.4L16,4.4L12,10M15.5,6.8L14.3,8.5C16.5,9.4 18,11.5 18,14A6,6 0 0,1 12,20A6,6 0 0,1 6,14C6,11.5 7.5,9.4 9.7,8.5L8.5,6.8C5.8,8.1 4,10.8 4,14A8,8 0 0,0 12,22A8,8 0 0,0 20,14C20,10.8 18.2,8.1 15.5,6.8Z\";\nexport var mdiRivet = \"M11.43,2C10.61,2 9.94,2.65 9.94,3.5C9.94,4.64 9.94,5.8 9.94,6.96H7.95V7.95H15.91V6.96H13.92C13.92,5.8 13.92,4.64 13.92,3.5C13.92,2.65 13.25,2 12.43,2H11.43M10.94,8.95V21.87L11.93,22.87L12.92,21.87V8.95H10.94Z\";\nexport var mdiRoad = \"M11,16H13V20H11M11,10H13V14H11M11,4H13V8H11M4,22H20V2H4V22Z\";\nexport var mdiRoadVariant = \"M18.1,4.8C18,4.3 17.6,4 17.1,4H13L13.2,7H10.8L11,4H6.8C6.3,4 5.9,4.4 5.8,4.8L3.1,18.8C3,19.4 3.5,20 4.1,20H10L10.3,15H13.7L14,20H19.8C20.4,20 20.9,19.4 20.8,18.8L18.1,4.8M10.4,13L10.6,9H13.2L13.4,13H10.4Z\";\nexport var mdiRobber = \"M10.7 12.5C10.7 12.8 9.4 13.2 8.4 13.2S6.3 12.5 6.3 12.3C6.3 12 7 11.1 8.6 11C9.5 10.9 10.5 11.5 10.7 12.5M15.4 11C14.4 10.9 13.5 11.5 13.3 12.5C13.3 12.8 14.5 13.2 15.6 13.2C16.7 13.2 17.7 12.5 17.7 12.3S17 11.1 15.4 11M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M20 11.2C20 9.2 19.3 8.5 16.7 8.5C14.1 8.5 13.3 9.6 12 9.6S10 8.5 7.3 8.5 4 9.1 4 11.2C4 14.6 5.5 16.5 7.6 16.5C9.2 16.5 10.4 14.5 12 14.5S14.7 16.5 16.4 16.5C18.5 16.5 20 14.6 20 11.2Z\";\nexport var mdiRobot = \"M12,2A2,2 0 0,1 14,4C14,4.74 13.6,5.39 13,5.73V7H14A7,7 0 0,1 21,14H22A1,1 0 0,1 23,15V18A1,1 0 0,1 22,19H21V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V19H2A1,1 0 0,1 1,18V15A1,1 0 0,1 2,14H3A7,7 0 0,1 10,7H11V5.73C10.4,5.39 10,4.74 10,4A2,2 0 0,1 12,2M7.5,13A2.5,2.5 0 0,0 5,15.5A2.5,2.5 0 0,0 7.5,18A2.5,2.5 0 0,0 10,15.5A2.5,2.5 0 0,0 7.5,13M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z\";\nexport var mdiRobotAngry = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M7.5 18C6.12 18 5 16.88 5 15.5C5 14.68 5.4 13.96 6 13.5L9.83 16.38C9.5 17.32 8.57 18 7.5 18M16.5 18C15.43 18 14.5 17.32 14.17 16.38L18 13.5C18.6 13.96 19 14.68 19 15.5C19 16.88 17.88 18 16.5 18Z\";\nexport var mdiRobotAngryOutline = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M17.5 15.5C17.5 16.61 16.61 17.5 15.5 17.5C14.53 17.5 13.73 16.81 13.54 15.9L16.5 13.78C17.1 14.13 17.5 14.76 17.5 15.5M7.5 13.78L10.46 15.9C10.28 16.81 9.47 17.5 8.5 17.5C7.4 17.5 6.5 16.61 6.5 15.5C6.5 14.76 6.9 14.13 7.5 13.78Z\";\nexport var mdiRobotConfused = \"M20 4H18V3H20.5C20.78 3 21 3.22 21 3.5V5.5C21 5.78 20.78 6 20.5 6H20V7H19V5H20V4M19 9H20V8H19V9M17 3H16V7H17V3M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C14.34 7 14.67 7.03 15 7.08V10H19.74C20.53 11.13 21 12.5 21 14H22C22.55 14 23 14.45 23 15M10 15.5C10 14.12 8.88 13 7.5 13S5 14.12 5 15.5 6.12 18 7.5 18 10 16.88 10 15.5M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5M17 8H16V9H17V8Z\";\nexport var mdiRobotConfusedOutline = \"M19 8H20V9H19V8M20 5H19V7H20V6H20.5C20.78 6 21 5.78 21 5.5V3.5C21 3.22 20.78 3 20.5 3H18V4H20V5M17 3H16V7H17V3M13.5 15.5C13.5 16.61 14.4 17.5 15.5 17.5S17.5 16.61 17.5 15.5 16.61 13.5 15.5 13.5 13.5 14.4 13.5 15.5M17 8H16V9H17V8M22 14H21C21 12.5 20.53 11.13 19.74 10H16.97C18.19 10.91 19 12.36 19 14V16H21V17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C14.34 9 14.68 9.04 15 9.1V7.08C14.67 7.03 14.34 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5Z\";\nexport var mdiRobotDead = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.86 16.68L8.68 17.86L7.5 16.68L6.32 17.86L5.14 16.68L6.32 15.5L5.14 14.32L6.32 13.14L7.5 14.32L8.68 13.14L9.86 14.32L8.68 15.5L9.86 16.68M18.86 16.68L17.68 17.86L16.5 16.68L15.32 17.86L14.14 16.68L15.32 15.5L14.14 14.32L15.32 13.14L16.5 14.32L17.68 13.14L18.86 14.32L17.68 15.5L18.86 16.68Z\";\nexport var mdiRobotDeadOutline = \"M10.62 14.44L9.56 15.5L10.62 16.56L9.56 17.62L8.5 16.56L7.44 17.62L6.38 16.56L7.44 15.5L6.38 14.44L7.44 13.38L8.5 14.44L9.56 13.38L10.62 14.44M16.56 13.38L15.5 14.44L14.44 13.38L13.38 14.44L14.44 15.5L13.38 16.56L14.44 17.62L15.5 16.56L16.56 17.62L17.62 16.56L16.56 15.5L17.62 14.44L16.56 13.38M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16Z\";\nexport var mdiRobotExcited = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M8.68 17.04L7.5 15.86L6.32 17.04L5.14 15.86L7.5 13.5L9.86 15.86L8.68 17.04M17.68 17.04L16.5 15.86L15.32 17.04L14.14 15.86L16.5 13.5L18.86 15.86L17.68 17.04Z\";\nexport var mdiRobotExcitedOutline = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M8.5 13.5L10.86 15.86L9.68 17.04L8.5 15.86L7.32 17.04L6.14 15.86L8.5 13.5M15.5 13.5L17.86 15.86L16.68 17.04L15.5 15.86L14.32 17.04L13.14 15.86L15.5 13.5Z\";\nexport var mdiRobotHappy = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.79 16.5C9.4 15.62 8.53 15 7.5 15S5.6 15.62 5.21 16.5C5.08 16.19 5 15.86 5 15.5C5 14.12 6.12 13 7.5 13S10 14.12 10 15.5C10 15.86 9.92 16.19 9.79 16.5M18.79 16.5C18.4 15.62 17.5 15 16.5 15S14.6 15.62 14.21 16.5C14.08 16.19 14 15.86 14 15.5C14 14.12 15.12 13 16.5 13S19 14.12 19 15.5C19 15.86 18.92 16.19 18.79 16.5Z\";\nexport var mdiRobotHappyOutline = \"M10.5 15.5C10.5 15.87 10.4 16.2 10.22 16.5C9.88 15.91 9.24 15.5 8.5 15.5S7.12 15.91 6.78 16.5C6.61 16.2 6.5 15.87 6.5 15.5C6.5 14.4 7.4 13.5 8.5 13.5S10.5 14.4 10.5 15.5M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16M15.5 13.5C14.4 13.5 13.5 14.4 13.5 15.5C13.5 15.87 13.61 16.2 13.78 16.5C14.12 15.91 14.76 15.5 15.5 15.5S16.88 15.91 17.22 16.5C17.4 16.2 17.5 15.87 17.5 15.5C17.5 14.4 16.61 13.5 15.5 13.5Z\";\nexport var mdiRobotIndustrial = \"M18.41,4L16,6.41V6.59L18.41,9H22V11H17.59L16,9.41V12H15A2,2 0 0,1 13,10V7.5H9.86C9.77,7.87 9.62,8.22 9.42,8.55L15.18,19H20A2,2 0 0,1 22,21V22H2V21A2,2 0 0,1 4,19H10.61L5.92,10.5C4.12,10.47 2.56,9.24 2.11,7.5C1.56,5.36 2.85,3.18 5,2.63C7.13,2.08 9.31,3.36 9.86,5.5H13V3A2,2 0 0,1 15,1H16V3.59L17.59,2H22V4H18.41M6,4.5A2,2 0 0,0 4,6.5A2,2 0 0,0 6,8.5A2,2 0 0,0 8,6.5A2,2 0 0,0 6,4.5Z\";\nexport var mdiRobotIndustrialOutline = \"M4 19H8.6L2.62 8.64C2.23 8 2 7.29 2 6.5C2 4.29 3.79 2.5 6 2.5C7.86 2.5 9.43 3.78 9.87 5.5H14V3C14 1.9 14.9 1 16 1V3.59L17.59 2H22V4H18.41L16 6.41V6.59L18.41 9H22V11H17.59L16 9.41V12C14.9 12 14 11.11 14 10V7.5H9.87C9.77 7.89 9.61 8.26 9.41 8.6L15.41 19H20C21.11 19 22 19.9 22 21V22H2V21C2 19.9 2.9 19 4 19M7.91 10C7.35 10.32 6.7 10.5 6 10.5L10.91 19H13.1L7.91 10M6 4.5C4.89 4.5 4 5.4 4 6.5C4 7.61 4.89 8.5 6 8.5C7.11 8.5 8 7.61 8 6.5C8 5.4 7.11 4.5 6 4.5Z\";\nexport var mdiRobotLove = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.7 15.45L8.97 16.18L7.5 17.65L5.3 15.45C4.9 15.05 4.9 14.39 5.3 14C5.71 13.58 6.36 13.58 6.77 14L7.5 14.72L8.23 14C8.64 13.58 9.29 13.58 9.7 14C10.1 14.39 10.1 15.05 9.7 15.45M18.7 15.45L17.97 16.18L16.5 17.65L14.3 15.45C13.9 15.05 13.9 14.39 14.3 14C14.71 13.58 15.36 13.58 15.77 14L16.5 14.72L17.23 14C17.64 13.58 18.29 13.58 18.7 14C19.1 14.39 19.1 15.05 18.7 15.45Z\";\nexport var mdiRobotLoveOutline = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M10.7 14C11.1 14.39 11.1 15.05 10.7 15.45L9.97 16.18L8.5 17.65L6.3 15.45C5.9 15.05 5.9 14.39 6.3 14C6.71 13.58 7.36 13.58 7.77 14L8.5 14.72L9.23 14C9.64 13.58 10.29 13.58 10.7 14M17.7 14C18.1 14.39 18.1 15.05 17.7 15.45L16.97 16.18L15.5 17.65L13.3 15.45C12.9 15.05 12.9 14.39 13.3 14C13.71 13.58 14.36 13.58 14.77 14L15.5 14.72L16.23 14C16.64 13.58 17.29 13.58 17.7 14Z\";\nexport var mdiRobotMower = \"M1 14V5H13C18.5 5 23 9.5 23 15V17H20.83C20.42 18.17 19.31 19 18 19C16.69 19 15.58 18.17 15.17 17H10C9.09 18.21 7.64 19 6 19C3.24 19 1 16.76 1 14M6 11C4.34 11 3 12.34 3 14C3 15.66 4.34 17 6 17C7.66 17 9 15.66 9 14C9 12.34 7.66 11 6 11M15 10V12H20.25C19.92 11.27 19.5 10.6 19 10H15Z\";\nexport var mdiRobotMowerOutline = \"M1 14C1 16.76 3.24 19 6 19C7.64 19 9.09 18.21 10 17H15.17C15.58 18.17 16.7 19 18 19C19.31 19 20.42 18.17 20.83 17H23V15C23 9.5 18.5 5 13 5H1V14M21 15H10.9C10.97 14.68 11 14.34 11 14C11 11.24 8.76 9 6 9C4.87 9 3.84 9.37 3 10V7H12.5C15.1 7 17.42 8.16 19 10H15V12H20.25C20.67 12.92 20.92 13.94 21 15M6 11C7.66 11 9 12.34 9 14C9 15.66 7.66 17 6 17C4.34 17 3 15.66 3 14C3 12.34 4.34 11 6 11Z\";\nexport var mdiRobotOff = \"M23 15V18C23 18.5 22.64 18.88 22.17 18.97L18.97 15.77C19 15.68 19 15.59 19 15.5C19 14.12 17.88 13 16.5 13C16.41 13 16.32 13 16.23 13.03L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M10 15.5C10 14.12 8.88 13 7.5 13S5 14.12 5 15.5 6.12 18 7.5 18 10 16.88 10 15.5M16.07 17.96L14.04 15.93C14.23 16.97 15.04 17.77 16.07 17.96Z\";\nexport var mdiRobotOffOutline = \"M23 15V18C23 18.5 22.64 18.88 22.17 18.97L20.2 17H21V16H19.2L19 15.8V14C19 11.24 16.76 9 14 9H12.2L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M18.11 20L15.6 17.5C15.57 17.5 15.53 17.5 15.5 17.5C14.4 17.5 13.5 16.61 13.5 15.5C13.5 15.47 13.5 15.43 13.5 15.4L7.7 9.59C6.1 10.42 5 12.08 5 14V16H3V17H5V20H18.11Z\";\nexport var mdiRobotOutline = \"M17.5 15.5C17.5 16.61 16.61 17.5 15.5 17.5S13.5 16.61 13.5 15.5 14.4 13.5 15.5 13.5 17.5 14.4 17.5 15.5M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16Z\";\nexport var mdiRobotVacuum = \"M12,2C14.65,2 17.19,3.06 19.07,4.93L17.65,6.35C16.15,4.85 14.12,4 12,4C9.88,4 7.84,4.84 6.35,6.35L4.93,4.93C6.81,3.06 9.35,2 12,2M3.66,6.5L5.11,7.94C4.39,9.17 4,10.57 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,10.57 19.61,9.17 18.88,7.94L20.34,6.5C21.42,8.12 22,10.04 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,10.04 2.58,8.12 3.66,6.5M12,6A6,6 0 0,1 18,12C18,13.59 17.37,15.12 16.24,16.24L14.83,14.83C14.08,15.58 13.06,16 12,16C10.94,16 9.92,15.58 9.17,14.83L7.76,16.24C6.63,15.12 6,13.59 6,12A6,6 0 0,1 12,6M12,8A1,1 0 0,0 11,9A1,1 0 0,0 12,10A1,1 0 0,0 13,9A1,1 0 0,0 12,8Z\";\nexport var mdiRobotVacuumAlert = \"M10 2C12.6 2 15.2 3.1 17.1 4.9L15.7 6.3C14.1 4.8 12.1 4 10 4S5.8 4.8 4.3 6.3L2.9 4.9C4.8 3.1 7.4 2 10 2M1.7 6.5L3.2 7.9C2.4 9.2 2 10.6 2 12C2 16.4 5.6 20 10 20S18 16.4 18 12C18 10.6 17.6 9.2 16.9 7.9L18.4 6.5C19.4 8.1 20 10 20 12C20 17.5 15.5 22 10 22S0 17.5 0 12C0 10 .6 8.1 1.7 6.5M10 6C13.3 6 16 8.7 16 12C16 13.6 15.4 15.1 14.2 16.2L12.8 14.8C12.1 15.6 11.1 16 10 16S7.9 15.6 7.2 14.8L5.8 16.2C4.6 15.1 4 13.6 4 12C4 8.7 6.7 6 10 6M10 8C9.4 8 9 8.4 9 9S9.4 10 10 10 11 9.6 11 9 10.6 8 10 8M22 12V7H24V13H22M22 17V15H24V17H22Z\";\nexport var mdiRobotVacuumOff = \"M20.8 22.7L18 19.9C16.3 21.2 14.2 22 12 22C6.5 22 2 17.5 2 12C2 10 2.6 8.1 3.7 6.5L5.2 7.9C4.4 9.2 4 10.6 4 12C4 16.4 7.6 20 12 20C13.7 20 15.3 19.4 16.6 18.5L13.7 15.6C13.2 15.9 12.6 16 12 16C10.9 16 9.9 15.6 9.2 14.8L7.8 16.2C6.6 15.1 6 13.6 6 12C6 10.8 6.3 9.7 6.9 8.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M20 12C20 13.4 19.6 14.7 19 15.8L20.5 17.3C21.5 15.8 22 14 22 12C22 10 21.4 8.1 20.3 6.5L18.8 7.9C19.6 9.2 20 10.6 20 12M12 4C14.1 4 16.2 4.8 17.7 6.3L19.1 4.9C17.2 3.1 14.7 2 12 2C10.1 2 8.3 2.5 6.7 3.5L8.2 5C9.3 4.3 10.7 4 12 4M17.5 14.3C17.8 13.6 18 12.8 18 12C18 8.7 15.3 6 12 6C11.2 6 10.4 6.2 9.7 6.5L11.4 8.2C11.6 8.1 11.8 8 12 8C12.6 8 13 8.4 13 9C13 9.2 12.9 9.4 12.8 9.6L17.5 14.3Z\";\nexport var mdiRobotVacuumVariant = \"M5,3A2,2 0 0,0 3,5V7H5V5H19V7H21V5A2,2 0 0,0 19,3H5M8,7V9H16V7H8M3,9V12A9,9 0 0,0 12,21A9,9 0 0,0 21,12V9H19V12A7,7 0 0,1 12,19A7,7 0 0,1 5,12V9H3M12,12A2.5,2.5 0 0,0 9.5,14.5A2.5,2.5 0 0,0 12,17A2.5,2.5 0 0,0 14.5,14.5A2.5,2.5 0 0,0 12,12Z\";\nexport var mdiRobotVacuumVariantAlert = \"M3 3C1.9 3 1 3.9 1 5V7H3V5H17V7H19V5C19 3.9 18.1 3 17 3H3M6 7V9H14V7H6M1 9V12C1 17 5 21 10 21S19 17 19 12V9H17V12C17 15.9 13.9 19 10 19S3 15.9 3 12V9H1M10 12C8.6 12 7.5 13.1 7.5 14.5S8.6 17 10 17 12.5 15.9 12.5 14.5 11.4 12 10 12M21 12V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiRobotVacuumVariantOff = \"M20.8 22.7L17.3 19.2C15.8 20.3 14 21 12 21C7 21 3 17 3 12V9H5V12C5 15.9 8.1 19 12 19C13.4 19 14.8 18.5 15.9 17.8L14 15.9C13.5 16.5 12.8 17 12 17C10.6 17 9.5 15.9 9.5 14.5C9.5 13.7 9.9 12.9 10.6 12.5L5 6.9V7H3V4.9L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M19 5V7H21V5C21 3.9 20.1 3 19 3H6.2L8.2 5H19M19 12C19 13.1 18.7 14.1 18.3 15.1L19.8 16.6C20.6 15.3 21 13.7 21 12V9H19V12M16 9V7H10.2L12.2 9H16Z\";\nexport var mdiRocket = \"M20 22L16.14 20.45C16.84 18.92 17.34 17.34 17.65 15.73L20 22M7.86 20.45L4 22L6.35 15.73C6.66 17.34 7.16 18.92 7.86 20.45M12 2C12 2 17 4 17 12C17 15.1 16.25 17.75 15.33 19.83C15 20.55 14.29 21 13.5 21H10.5C9.71 21 9 20.55 8.67 19.83C7.76 17.75 7 15.1 7 12C7 4 12 2 12 2M12 12C13.1 12 14 11.1 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10C10 11.1 10.9 12 12 12Z\";\nexport var mdiRocketLaunch = \"M13.13 22.19L11.5 18.36C13.07 17.78 14.54 17 15.9 16.09L13.13 22.19M5.64 12.5L1.81 10.87L7.91 8.1C7 9.46 6.22 10.93 5.64 12.5M21.61 2.39C21.61 2.39 16.66 .269 11 5.93C8.81 8.12 7.5 10.53 6.65 12.64C6.37 13.39 6.56 14.21 7.11 14.77L9.24 16.89C9.79 17.45 10.61 17.63 11.36 17.35C13.5 16.53 15.88 15.19 18.07 13C23.73 7.34 21.61 2.39 21.61 2.39M14.54 9.46C13.76 8.68 13.76 7.41 14.54 6.63S16.59 5.85 17.37 6.63C18.14 7.41 18.15 8.68 17.37 9.46C16.59 10.24 15.32 10.24 14.54 9.46M8.88 16.53L7.47 15.12L8.88 16.53M6.24 22L9.88 18.36C9.54 18.27 9.21 18.12 8.91 17.91L4.83 22H6.24M2 22H3.41L8.18 17.24L6.76 15.83L2 20.59V22M2 19.17L6.09 15.09C5.88 14.79 5.73 14.47 5.64 14.12L2 17.76V19.17Z\";\nexport var mdiRocketLaunchOutline = \"M13.13 22.19L11.5 18.36C13.07 17.78 14.54 17 15.9 16.09L13.13 22.19M5.64 12.5L1.81 10.87L7.91 8.1C7 9.46 6.22 10.93 5.64 12.5M19.22 4C19.5 4 19.75 4 19.96 4.05C20.13 5.44 19.94 8.3 16.66 11.58C14.96 13.29 12.93 14.6 10.65 15.47L8.5 13.37C9.42 11.06 10.73 9.03 12.42 7.34C15.18 4.58 17.64 4 19.22 4M19.22 2C17.24 2 14.24 2.69 11 5.93C8.81 8.12 7.5 10.53 6.65 12.64C6.37 13.39 6.56 14.21 7.11 14.77L9.24 16.89C9.62 17.27 10.13 17.5 10.66 17.5C10.89 17.5 11.13 17.44 11.36 17.35C13.5 16.53 15.88 15.19 18.07 13C23.73 7.34 21.61 2.39 21.61 2.39S20.7 2 19.22 2M14.54 9.46C13.76 8.68 13.76 7.41 14.54 6.63S16.59 5.85 17.37 6.63C18.14 7.41 18.15 8.68 17.37 9.46C16.59 10.24 15.32 10.24 14.54 9.46M8.88 16.53L7.47 15.12L8.88 16.53M6.24 22L9.88 18.36C9.54 18.27 9.21 18.12 8.91 17.91L4.83 22H6.24M2 22H3.41L8.18 17.24L6.76 15.83L2 20.59V22M2 19.17L6.09 15.09C5.88 14.79 5.73 14.47 5.64 14.12L2 17.76V19.17Z\";\nexport var mdiRocketOutline = \"M12 2C12 2 7 4 7 12C7 15.1 7.76 17.75 8.67 19.83C9 20.55 9.71 21 10.5 21H13.5C14.29 21 15 20.55 15.33 19.83C16.25 17.75 17 15.1 17 12C17 4 12 2 12 2M13.5 19H10.5C9.5 16.76 9 14.41 9 12C9 7.36 10.9 5.2 12 4.33C13.1 5.2 15 7.36 15 12C15 14.41 14.5 16.76 13.5 19M20 22L16.14 20.45C16.84 18.92 17.34 17.34 17.65 15.73M7.86 20.45L4 22L6.35 15.73C6.66 17.34 7.16 18.92 7.86 20.45M12 12C10.9 12 10 11.1 10 10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 11.1 13.1 12 12 12Z\";\nexport var mdiRodent = \"M21.33 17.39C22.73 18.66 21.8 21 19.92 21H11.06C8.25 21 6 18.75 6 15.94V15.89C3.7 15.42 2 13.41 2 11C2 8.25 4.22 6 7 6H9.5C9.8 6 10 5.77 10 5.5S9.8 5 9.5 5H7V3H9.5C10.88 3 12 4.13 12 5.5C12 6.89 10.88 8 9.5 8H7C5.34 8 4 9.33 4 11C4 12.37 4.92 13.5 6.14 13.87C6.7 11.67 8.67 10 11.06 10C11.86 10 12.66 10.22 13.36 10.55C11.95 11.34 11 12.8 11 14.5C11 15.75 11.5 16.87 12.33 17.67L13.03 16.97C12.38 16.36 12 15.47 12 14.5C12 11.91 14.34 11 15.5 11C17.58 11 19.45 12.89 18.94 15.23L21.33 17.39M18 19C18.56 19 19 18.56 19 18S18.56 17 18 17 17 17.44 17 18 17.44 19 18 19Z\";\nexport var mdiRollerShade = \"M20 19V3H4V19H2V21H22V19H20M6 19V13H11V14.8C10.6 15.1 10.2 15.6 10.2 16.2C10.2 17.2 11 18 12 18S13.8 17.2 13.8 16.2C13.8 15.6 13.5 15.1 13 14.8V13H18V19H6Z\";\nexport var mdiRollerShadeClosed = \"M20 19V3H4V19H2V21H10.25C10.25 21.97 11.03 22.75 12 22.75S13.75 21.97 13.75 21H22V19H20M6 19V17H11V19H6M13 19V17H18V19H13Z\";\nexport var mdiRollerSkate = \"M6.5 18C5.1 18 4 19.12 4 20.5S5.1 23 6.5 23 9 21.88 9 20.5 7.86 18 6.5 18M16.5 18C15.1 18 14 19.12 14 20.5S15.1 23 16.5 23 19 21.88 19 20.5 17.86 18 16.5 18M20 17C20 15.63 20.09 13.81 19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13 10 12 9 11.82 8H9C8.71 8 8.5 7.78 8.5 7.5C8.5 7.22 8.71 7 9 7H11.5V6H9C8.71 6 8.5 5.78 8.5 5.5C8.5 5.22 8.71 5 9 5H11.5V2H3V17H20Z\";\nexport var mdiRollerSkateOff = \"M20.84 22.73L18.95 20.84C18.78 22.06 17.75 23 16.5 23C15.1 23 14 21.88 14 20.5C14 19.24 14.93 18.2 16.14 18.03L15.11 17H3V4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M9 5H11.5V2H5.2L8.5 5.32C8.59 5.13 8.77 5 9 5M12.56 9.36C12.18 9 11.9 8.5 11.82 8H11.2L12.56 9.36M19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13.45 10.03 13 9.77 12.6 9.4L20 16.79C20 15.45 20.06 13.76 19.5 12.95M9.2 6L10.2 7H11.5V6H9.2M6.5 18C5.1 18 4 19.12 4 20.5C4 21.88 5.1 23 6.5 23S9 21.88 9 20.5C9 19.12 7.86 18 6.5 18Z\";\nexport var mdiRollerblade = \"M4.5 18C3.12 18 2 19.12 2 20.5S3.12 23 4.5 23 7 21.88 7 20.5 5.88 18 4.5 18M18.5 18C17.12 18 16 19.12 16 20.5S17.12 23 18.5 23 21 21.88 21 20.5 19.88 18 18.5 18M20 17C20 15.63 20.09 13.81 19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13 10 12 9 11.82 8H9C8.71 8 8.5 7.78 8.5 7.5C8.5 7.22 8.71 7 9 7H11.5V6H9C8.71 6 8.5 5.78 8.5 5.5C8.5 5.22 8.71 5 9 5H11.5V2H3V17H20M11.5 18C10.12 18 9 19.12 9 20.5S10.12 23 11.5 23 14 21.88 14 20.5 12.88 18 11.5 18Z\";\nexport var mdiRollerbladeOff = \"M20.84 22.73L20.32 22.21C19.86 22.69 19.22 23 18.5 23C17.12 23 16 21.88 16 20.5C16 19.78 16.31 19.14 16.79 18.68L15.11 17H3V4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13.45 10.03 13 9.77 12.6 9.4L20 16.79C20 15.45 20.06 13.76 19.5 12.95M9.2 6L10.2 7H11.5V6H9.2M12.56 9.36C12.18 9 11.9 8.5 11.82 8H11.2L12.56 9.36M11.5 18C10.12 18 9 19.12 9 20.5C9 21.88 10.12 23 11.5 23S14 21.88 14 20.5C14 19.12 12.88 18 11.5 18M9 5H11.5V2H5.2L8.5 5.32C8.59 5.13 8.77 5 9 5M4.5 18C3.12 18 2 19.12 2 20.5C2 21.88 3.12 23 4.5 23S7 21.88 7 20.5C7 19.12 5.88 18 4.5 18Z\";\nexport var mdiRollupjs = \"M19.46,8.64C19.46,11.11 18.11,13.26 16.12,14.4C16,14.5 15.93,14.66 16,14.81L19.41,21.55C19.5,21.76 19.36,22 19.13,22H6.1L6.17,21.96C6.66,21.68 10.06,14.97 13.38,11.79C16.7,8.61 17.12,9.67 15.29,6.21C15.29,6.21 16.7,8.96 15.5,9.17C14.56,9.34 12.4,7.25 13.2,5.37C14,3.53 17.15,3.88 18.6,5.38C19.15,6.34 19.46,7.45 19.46,8.64M7.16,13.13C5.84,15.56 5,17.33 4.54,18.57V2.31C4.54,2.14 4.68,2 4.85,2H12.92C15.26,2.04 17.31,3.28 18.46,5.15C17.62,4.1 16.3,3.5 15,3.5C12.53,3.5 11.91,4.4 7.16,13.13Z\";\nexport var mdiRolodex = \"M19.89 5H18.5V7C18.5 8.38 17.38 9.5 16 9.5S13.5 8.38 13.5 7V5.25C13.5 5.11 13.39 5 13.25 5H10.75C10.61 5 10.5 5.11 10.5 5.25V7C10.5 8.38 9.38 9.5 8 9.5S5.5 8.38 5.5 7V5H4.11C3 4.97 2.03 5.87 2 7V19C2.03 20.13 3 21.03 4.11 21H19.89C21 21.03 21.97 20.13 22 19V7C21.97 5.87 21 4.97 19.89 5M7 18H5V16H7V18M7 14H5V12H7V14M11 18H9V16H11V18M11 14H9V12H11V14M15 18H13V16H15V18M15 14H13V12H15V14M19 18H17V16H19V18M19 14H17V12H19V14M16 8C15.45 8 15 7.55 15 7V4C15 3.45 15.45 3 16 3C16.55 3 17 3.45 17 4V7C17 7.55 16.55 8 16 8M8 8C7.45 8 7 7.55 7 7V4C7 3.45 7.45 3 8 3C8.55 3 9 3.45 9 4V7C9 7.55 8.55 8 8 8Z\";\nexport var mdiRolodexOutline = \"M7 18H5V16H7V18M7 14H5V12H7V14M11 18H9V16H11V18M11 14H9V12H11V14M15 18H13V16H15V18M15 14H13V12H15V14M19 18H17V16H19V18M19 14H17V12H19V14M16 8C15.45 8 15 7.55 15 7V4C15 3.45 15.45 3 16 3C16.55 3 17 3.45 17 4V7C17 7.55 16.55 8 16 8M8 8C7.45 8 7 7.55 7 7V4C7 3.45 7.45 3 8 3C8.55 3 9 3.45 9 4V7C9 7.55 8.55 8 8 8M19.89 5H18.5V7C18.5 8.38 17.38 9.5 16 9.5S13.5 8.38 13.5 7V5.25C13.5 5.11 13.39 5 13.25 5H10.75C10.61 5 10.5 5.11 10.5 5.25V7C10.5 8.38 9.38 9.5 8 9.5S5.5 8.38 5.5 7V5H4.11C3 4.97 2.03 5.87 2 7V19C2.03 20.13 3 21.03 4.11 21H19.89C21 21.03 21.97 20.13 22 19V7C21.97 5.87 21 4.97 19.89 5M20 19H4V11H20V19Z\";\nexport var mdiRomanNumeral1 = \"M14 7V9H13V15H14V17H10V15H11V9H10V7H14Z\";\nexport var mdiRomanNumeral10 = \"M9 7L11 12L9 17H11L12 14.5L13 17H15L13 12L15 7H13L12 9.5L11 7H9Z\";\nexport var mdiRomanNumeral2 = \"M11 7V9H10V15H11V17H7V15H8V9H7V7H11M17 7V9H16V15H17V17H13V15H14V9H13V7H17Z\";\nexport var mdiRomanNumeral3 = \"M9 7V9H8V15H9V17H5V15H6V9H5V7H9M14 7V9H13V15H14V17H10V15H11V9H10V7H14M19 7V9H18V15H19V17H15V15H16V9H15V7H19Z\";\nexport var mdiRomanNumeral4 = \"M12 7L14 17H16L18 7H16L15 12L14 7H12M11 7V9H10V15H11V17H7V15H8V9H7V7H11Z\";\nexport var mdiRomanNumeral5 = \"M9 7L11 17H13L15 7H13L12 12L11 7H9Z\";\nexport var mdiRomanNumeral6 = \"M6 7L8 17H10L12 7H10L9 12L8 7H6M17 7V9H16V15H17V17H13V15H14V9H13V7H17Z\";\nexport var mdiRomanNumeral7 = \"M4 7L6 17H8L10 7H8L7 12L6 7H4M15 7V9H14V15H15V17H11V15H12V9H11V7H15M20 7V9H19V15H20V17H16V15H17V9H16V7H20Z\";\nexport var mdiRomanNumeral8 = \"M1 7L3 17H5L7 7H5L4 12L3 7H1M12 7V9H11V15H12V17H8V15H9V9H8V7H12M17 7V9H16V15H17V17H13V15H14V9H13V7H17M22 7V9H21V15H22V17H18V15H19V9H18V7H22Z\";\nexport var mdiRomanNumeral9 = \"M11 7V9H10V15H11V17H7V15H8V9H7V7H11M12 7L14 12L12 17H14L15 14.5L16 17H18L16 12L18 7H16L15 9.5L14 7H12Z\";\nexport var mdiRoomService = \"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19Z\";\nexport var mdiRoomServiceOutline = \"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19M12,9.5C8.89,9.5 6.25,11.39 5.34,14H18.66C17.75,11.39 15.11,9.5 12,9.5Z\";\nexport var mdiRotate360 = \"M12 7C6.5 7 2 9.2 2 12C2 14.2 4.9 16.1 9 16.8V20L13 16L9 12V14.7C5.8 14.1 4 12.8 4 12C4 10.9 7 9 12 9S20 10.9 20 12C20 12.7 18.5 13.9 16 14.5V16.6C19.5 15.8 22 14.1 22 12C22 9.2 17.5 7 12 7Z\";\nexport var mdiRotate3d = \"M7.47,21.5C4.2,19.94 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24L12.61,23.97L8.8,20.16L7.47,21.5M8.36,14.96C8.17,14.96 8,14.93 7.84,14.88C7.68,14.82 7.55,14.75 7.44,14.64C7.33,14.54 7.24,14.42 7.18,14.27C7.12,14.13 7.09,13.97 7.09,13.8H5.79C5.79,14.16 5.86,14.5 6,14.75C6.14,15 6.33,15.25 6.56,15.44C6.8,15.62 7.07,15.76 7.38,15.85C7.68,15.95 8,16 8.34,16C8.71,16 9.06,15.95 9.37,15.85C9.69,15.75 9.97,15.6 10.2,15.41C10.43,15.22 10.62,15 10.75,14.69C10.88,14.4 10.95,14.08 10.95,13.72C10.95,13.53 10.93,13.34 10.88,13.16C10.83,13 10.76,12.81 10.65,12.65C10.55,12.5 10.41,12.35 10.25,12.22C10.08,12.09 9.88,12 9.64,11.91C9.84,11.82 10,11.71 10.16,11.58C10.31,11.45 10.43,11.31 10.53,11.16C10.63,11 10.7,10.86 10.75,10.7C10.8,10.54 10.82,10.38 10.82,10.22C10.82,9.86 10.76,9.54 10.64,9.26C10.5,9 10.35,8.75 10.13,8.57C9.93,8.38 9.66,8.24 9.36,8.14C9.05,8.05 8.71,8 8.34,8C8,8 7.65,8.05 7.34,8.16C7.04,8.27 6.77,8.42 6.55,8.61C6.34,8.8 6.17,9 6.04,9.28C5.92,9.54 5.86,9.82 5.86,10.13H7.16C7.16,9.96 7.19,9.81 7.25,9.68C7.31,9.55 7.39,9.43 7.5,9.34C7.61,9.25 7.73,9.17 7.88,9.12C8.03,9.07 8.18,9.04 8.36,9.04C8.76,9.04 9.06,9.14 9.25,9.35C9.44,9.55 9.54,9.84 9.54,10.21C9.54,10.39 9.5,10.55 9.46,10.7C9.41,10.85 9.32,10.97 9.21,11.07C9.1,11.17 8.96,11.25 8.8,11.31C8.64,11.37 8.44,11.4 8.22,11.4H7.45V12.43H8.22C8.44,12.43 8.64,12.45 8.82,12.5C9,12.55 9.15,12.63 9.27,12.73C9.39,12.84 9.5,12.97 9.56,13.13C9.63,13.29 9.66,13.5 9.66,13.7C9.66,14.11 9.54,14.42 9.31,14.63C9.08,14.86 8.76,14.96 8.36,14.96M16.91,9.04C16.59,8.71 16.21,8.45 15.77,8.27C15.34,8.09 14.85,8 14.31,8H11.95V16H14.25C14.8,16 15.31,15.91 15.76,15.73C16.21,15.55 16.6,15.3 16.92,14.97C17.24,14.64 17.5,14.24 17.66,13.78C17.83,13.31 17.92,12.79 17.92,12.21V11.81C17.92,11.23 17.83,10.71 17.66,10.24C17.5,9.77 17.23,9.37 16.91,9.04M16.5,12.2C16.5,12.62 16.47,13 16.38,13.33C16.28,13.66 16.14,13.95 15.95,14.18C15.76,14.41 15.5,14.59 15.24,14.71C14.95,14.83 14.62,14.89 14.25,14.89H13.34V9.12H14.31C15.03,9.12 15.58,9.35 15.95,9.81C16.33,10.27 16.5,10.93 16.5,11.8M11.95,0L11.29,0.03L15.1,3.84L16.43,2.5C19.7,4.06 22.04,7.23 22.39,11H23.89C23.39,4.84 18.24,0 11.95,0Z\";\nexport var mdiRotate3dVariant = \"M12,5C16.97,5 21,7.69 21,11C21,12.68 19.96,14.2 18.29,15.29C19.36,14.42 20,13.32 20,12.13C20,9.29 16.42,7 12,7V10L8,6L12,2V5M12,19C7.03,19 3,16.31 3,13C3,11.32 4.04,9.8 5.71,8.71C4.64,9.58 4,10.68 4,11.88C4,14.71 7.58,17 12,17V14L16,18L12,22V19Z\";\nexport var mdiRotateLeft = \"M13,4.07V1L8.45,5.55L13,10V6.09C15.84,6.57 18,9.03 18,12C18,14.97 15.84,17.43 13,17.91V19.93C16.95,19.44 20,16.08 20,12C20,7.92 16.95,4.56 13,4.07M7.1,18.32C8.26,19.22 9.61,19.76 11,19.93V17.9C10.13,17.75 9.29,17.41 8.54,16.87L7.1,18.32M6.09,13H4.07C4.24,14.39 4.79,15.73 5.69,16.89L7.1,15.47C6.58,14.72 6.23,13.88 6.09,13M7.11,8.53L5.7,7.11C4.8,8.27 4.24,9.61 4.07,11H6.09C6.23,10.13 6.58,9.28 7.11,8.53Z\";\nexport var mdiRotateLeftVariant = \"M4,2H7A2,2 0 0,1 9,4V20A2,2 0 0,1 7,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M20,15A2,2 0 0,1 22,17V20A2,2 0 0,1 20,22H11V15H20M14,4A8,8 0 0,1 22,12L21.94,13H19.92L20,12A6,6 0 0,0 14,6V9L10,5L14,1V4Z\";\nexport var mdiRotateOrbit = \"M8,14.25L4.75,11H7C7.25,5.39 9.39,1 12,1C14,1 15.77,3.64 16.55,7.45C20.36,8.23 23,10 23,12C23,13.83 20.83,15.43 17.6,16.3L17.89,14.27C19.8,13.72 21,12.91 21,12C21,10.94 19.35,10 16.87,9.5C16.95,10.29 17,11.13 17,12C17,18.08 14.76,23 12,23C10.17,23 8.57,20.83 7.7,17.6L9.73,17.89C10.28,19.8 11.09,21 12,21C13.66,21 15,16.97 15,12C15,11 14.95,10.05 14.85,9.15C13.95,9.05 13,9 12,9L10.14,9.06L10.43,7.05L12,7C12.87,7 13.71,7.05 14.5,7.13C14,4.65 13.06,3 12,3C10.46,3 9.18,6.5 9,11H11.25L8,14.25M14.25,16L11,19.25V17C5.39,16.75 1,14.61 1,12C1,10.17 3.17,8.57 6.4,7.7L6.11,9.73C4.2,10.28 3,11.09 3,12C3,13.54 6.5,14.82 11,15V12.75L14.25,16Z\";\nexport var mdiRotateRight = \"M16.89,15.5L18.31,16.89C19.21,15.73 19.76,14.39 19.93,13H17.91C17.77,13.87 17.43,14.72 16.89,15.5M13,17.9V19.92C14.39,19.75 15.74,19.21 16.9,18.31L15.46,16.87C14.71,17.41 13.87,17.76 13,17.9M19.93,11C19.76,9.61 19.21,8.27 18.31,7.11L16.89,8.53C17.43,9.28 17.77,10.13 17.91,11M15.55,5.55L11,1V4.07C7.06,4.56 4,7.92 4,12C4,16.08 7.05,19.44 11,19.93V17.91C8.16,17.43 6,14.97 6,12C6,9.03 8.16,6.57 11,6.09V10L15.55,5.55Z\";\nexport var mdiRotateRightVariant = \"M10,4V1L14,5L10,9V6A6,6 0 0,0 4,12L4.08,13H2.06L2,12A8,8 0 0,1 10,4M17,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H17A2,2 0 0,1 15,20V4A2,2 0 0,1 17,2M4,15H13V22H4A2,2 0 0,1 2,20V17A2,2 0 0,1 4,15Z\";\nexport var mdiRoundedCorner = \"M19,19H21V21H19V19M19,17H21V15H19V17M3,13H5V11H3V13M3,17H5V15H3V17M3,9H5V7H3V9M3,5H5V3H3V5M7,5H9V3H7V5M15,21H17V19H15V21M11,21H13V19H11V21M15,21H17V19H15V21M7,21H9V19H7V21M3,21H5V19H3V21M21,8A5,5 0 0,0 16,3H11V5H16A3,3 0 0,1 19,8V13H21V8Z\";\nexport var mdiRouter = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20M13 13V16H15L12 19L9 16H11V13M5 13H8V15L11 12L8 9V11H5M11 11V8H9L12 5L15 8H13V11M19 11H16V9L13 12L16 15V13H19\";\nexport var mdiRouterNetwork = \"M5 9C3.9 9 3 9.9 3 11V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V11C21 9.9 20.11 9 19 9H5M6 12H8V14H6V12M9.5 12H11.5V14H9.5V12M13 12H15V14H13V12Z\";\nexport var mdiRouterNetworkWireless = \"M21 3.1L20.2 3.9C19 2.8 17.5 2.2 16 2.2C14.5 2.2 13 2.8 11.8 3.9L11 3.1C12.4 1.7 14.2 1 16 1C17.8 1 19.6 1.7 21 3.1M16 3.3C17.2 3.3 18.4 3.8 19.3 4.7L18.5 5.5C17.8 4.8 16.9 4.5 16 4.5C15.1 4.5 14.2 4.8 13.5 5.5L12.7 4.7C13.6 3.8 14.8 3.3 16 3.3M17 10H19C19.53 10 20.04 10.21 20.41 10.59C20.79 10.96 21 11.47 21 12V14C21 14.53 20.79 15.04 20.41 15.41C20.04 15.79 19.53 16 19 16H13V18H14C14.55 18 15 18.45 15 19H22V21H15C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21H2V19H9C9 18.45 9.45 18 10 18H11V16H5C4.47 16 3.96 15.79 3.59 15.41C3.21 15.04 3 14.53 3 14V12C3 11.47 3.21 10.96 3.59 10.59C3.96 10.21 4.47 10 5 10H15V6H17V10M5 14H7V12H5V14M8.5 14H10.5V12H8.5V14M12 14H14V12H12V14Z\";\nexport var mdiRouterWireless = \"M20.2,5.9L21,5.1C19.6,3.7 17.8,3 16,3C14.2,3 12.4,3.7 11,5.1L11.8,5.9C13,4.8 14.5,4.2 16,4.2C17.5,4.2 19,4.8 20.2,5.9M19.3,6.7C18.4,5.8 17.2,5.3 16,5.3C14.8,5.3 13.6,5.8 12.7,6.7L13.5,7.5C14.2,6.8 15.1,6.5 16,6.5C16.9,6.5 17.8,6.8 18.5,7.5L19.3,6.7M19,13H17V9H15V13H5A2,2 0 0,0 3,15V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V15A2,2 0 0,0 19,13M8,18H6V16H8V18M11.5,18H9.5V16H11.5V18M15,18H13V16H15V18Z\";\nexport var mdiRouterWirelessOff = \"M11.8 5.9L11 5.1C12.4 3.7 14.2 3 16 3S19.6 3.7 21 5.1L20.2 5.9C19 4.8 17.5 4.2 16 4.2S13 4.8 11.8 5.9M21 15C21 13.9 20.1 13 19 13H17V9H15V11.8L21 17.8V15M18.5 7.5L19.3 6.7C18.4 5.8 17.2 5.3 16 5.3S13.6 5.8 12.7 6.7L13.5 7.5C14.2 6.8 15.1 6.5 16 6.5C16.9 6.5 17.8 6.8 18.5 7.5M22.1 21.5L20.8 22.8L19.1 21H5C3.9 21 3 20.1 3 19V15C3 13.9 3.9 13 5 13H11.1L1.1 3L2.4 1.7L22.1 21.5M8 16H6V18H8V16M11.5 16H9.5V18H11.5V16M15 16.9L14.1 16H13V18H15V16.9Z\";\nexport var mdiRouterWirelessSettings = \"M20.2,4.9C19,3.8 17.5,3.2 16,3.2C14.5,3.2 13,3.8 11.8,4.9L11,4.1C12.4,2.7 14.2,2 16,2C17.8,2 19.6,2.7 21,4.1L20.2,4.9M19.3,5.7L18.5,6.5C17.8,5.8 16.9,5.5 16,5.5C15.1,5.5 14.2,5.8 13.5,6.5L12.7,5.7C13.6,4.8 14.8,4.3 16,4.3C17.2,4.3 18.4,4.8 19.3,5.7M19,12A2,2 0 0,1 21,14V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V14A2,2 0 0,1 5,12H15V8H17V12H19M8,17V15H6V17H8M11.5,17V15H9.5V17H11.5M15,17V15H13V17H15M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiRoutes = \"M11,10H5L3,8L5,6H11V3L12,2L13,3V4H19L21,6L19,8H13V10H19L21,12L19,14H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V10Z\";\nexport var mdiRoutesClock = \"M16.5 13H15V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13M16 9C14.04 9 12.27 9.82 11 11.12V7H17L19 5L17 3H11V2L10 1L9 2V6H3L1 8L3 10H9V20C7.9 20 7 20.9 7 22H12.41C13.46 22.63 14.69 23 16 23C19.87 23 23 19.87 23 16S19.87 9 16 9M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15 20.85 13.32 20.85 16 18.68 20.85 16 20.85Z\";\nexport var mdiRowing = \"M8.5,14.5L4,19L5.5,20.5L9,17H11L8.5,14.5M15,1A2,2 0 0,0 13,3A2,2 0 0,0 15,5A2,2 0 0,0 17,3A2,2 0 0,0 15,1M21,21L18,24L15,21V19.5L7.91,12.41C7.6,12.46 7.3,12.5 7,12.5V10.32C8.66,10.35 10.61,9.45 11.67,8.28L13.07,6.73C13.26,6.5 13.5,6.35 13.76,6.23C14.05,6.09 14.38,6 14.72,6H14.75C16,6 17,7 17,8.26V14C17,14.85 16.65,15.62 16.08,16.17L12.5,12.59V10.32C11.87,10.84 11.07,11.34 10.21,11.71L16.5,18H18L21,21Z\";\nexport var mdiRss = \"M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,4.44A15.56,15.56 0 0,1 19.56,20H16.73A12.73,12.73 0 0,0 4,7.27V4.44M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1Z\";\nexport var mdiRssBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,18A1.5,1.5 0 0,0 9,16.5A1.5,1.5 0 0,0 7.5,15M6,10V12A6,6 0 0,1 12,18H14A8,8 0 0,0 6,10M6,6V8A10,10 0 0,1 16,18H18A12,12 0 0,0 6,6Z\";\nexport var mdiRssOff = \"M2.5,3.77L3.78,2.5L21.5,20.22L20.23,21.5L18.73,20H16.73C16.73,19.25 16.67,18.5 16.54,17.81L6.19,7.46C5.5,7.33 4.75,7.27 4,7.27V5.27L2.5,3.77M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1M9.13,5.31C13.59,6.87 17.13,10.41 18.69,14.87L9.13,5.31Z\";\nexport var mdiRug = \"M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M23 19H1V17H4V15H1V13H4V11H1V9H4V7H1V5H23V7H20V9H23V11H20V13H23V15H20V17H23V19M12 15.92C12.62 16.62 13.66 16.81 14.5 16.33C15.34 15.85 15.69 14.84 15.4 13.96C16.31 13.78 17 12.97 17 12S16.31 10.22 15.4 10.04C15.69 9.16 15.34 8.15 14.5 7.67C13.66 7.19 12.62 7.38 12 8.08C11.38 7.38 10.34 7.19 9.5 7.67C8.66 8.15 8.31 9.16 8.61 10.04C7.69 10.22 7 11.03 7 12S7.69 13.78 8.61 13.96C8.31 14.84 8.66 15.85 9.5 16.33C10.34 16.82 11.38 16.62 12 15.92Z\";\nexport var mdiRugby = \"M16.22,16.22C18.25,14.19 19.33,11.5 19.45,8.2C18.36,10.61 16.81,12.81 14.81,14.81C12.81,16.81 10.61,18.36 8.2,19.45C11.5,19.36 14.16,18.28 16.22,16.22M7.78,7.78C5.75,9.81 4.67,12.5 4.55,15.8C5,14.8 5.7,13.65 6.61,12.35C7.5,11.05 8.38,10 9.19,9.19C11.19,7.19 13.39,5.64 15.8,4.55C12.5,4.64 9.84,5.72 7.78,7.78M20.5,3.5C21,4.05 21.34,5.11 21.47,6.7C21.59,8.3 21.35,10.16 20.74,12.3C20.13,14.45 19.11,16.23 17.67,17.67C16.36,19 14.8,19.95 13,20.55C11.21,21.16 9.44,21.47 7.69,21.47C5.56,21.47 4.17,21.14 3.5,20.5C3,19.95 2.66,18.89 2.53,17.3C2.41,15.7 2.65,13.84 3.26,11.7C3.87,9.55 4.89,7.77 6.33,6.33C7.64,5 9.2,4.05 11,3.45C12.79,2.84 14.56,2.53 16.31,2.53C18.44,2.53 19.83,2.86 20.5,3.5Z\";\nexport var mdiRuler = \"M1.39,18.36L3.16,16.6L4.58,18L5.64,16.95L4.22,15.54L5.64,14.12L8.11,16.6L9.17,15.54L6.7,13.06L8.11,11.65L9.53,13.06L10.59,12L9.17,10.59L10.59,9.17L13.06,11.65L14.12,10.59L11.65,8.11L13.06,6.7L14.47,8.11L15.54,7.05L14.12,5.64L15.54,4.22L18,6.7L19.07,5.64L16.6,3.16L18.36,1.39L22.61,5.64L5.64,22.61L1.39,18.36Z\";\nexport var mdiRulerSquare = \"M3,5V21H9V19.5H7V18H9V16.5H5V15H9V13.5H7V12H9V10.5H5V9H9V5H10.5V9H12V7H13.5V9H15V5H16.5V9H18V7H19.5V9H21V3H5A2,2 0 0,0 3,5M6,7A1,1 0 0,1 5,6A1,1 0 0,1 6,5A1,1 0 0,1 7,6A1,1 0 0,1 6,7Z\";\nexport var mdiRulerSquareCompass = \"M20 19.88V22L18.2 20.83L13.41 11.83A4.94 4.94 0 0 0 15.19 10.83M15 7A3 3 0 0 1 12 10A3.27 3.27 0 0 1 11.56 10L5.8 20.83L4 22V19.88L9.79 9A3 3 0 0 1 12 4V2A1 1 0 0 1 13 3V4.18A3 3 0 0 1 15 7M13 7A1 1 0 1 0 12 8A1 1 0 0 0 13 7M4.22 10L6 11.8L4.56 14.56L2.1 12.1M12 17.76L10.5 16.25L9 19L12 22L15 19L13.53 16.23M19.78 10L18 11.8L19.5 14.56L21.9 12.1Z\";\nexport var mdiRun = \"M13.5,5.5C14.59,5.5 15.5,4.58 15.5,3.5C15.5,2.38 14.59,1.5 13.5,1.5C12.39,1.5 11.5,2.38 11.5,3.5C11.5,4.58 12.39,5.5 13.5,5.5M9.89,19.38L10.89,15L13,17V23H15V15.5L12.89,13.5L13.5,10.5C14.79,12 16.79,13 19,13V11C17.09,11 15.5,10 14.69,8.58L13.69,7C13.29,6.38 12.69,6 12,6C11.69,6 11.5,6.08 11.19,6.08L6,8.28V13H8V9.58L9.79,8.88L8.19,17L3.29,16L2.89,18L9.89,19.38Z\";\nexport var mdiRunFast = \"M16.5,5.5A2,2 0 0,0 18.5,3.5A2,2 0 0,0 16.5,1.5A2,2 0 0,0 14.5,3.5A2,2 0 0,0 16.5,5.5M12.9,19.4L13.9,15L16,17V23H18V15.5L15.9,13.5L16.5,10.5C17.89,12.09 19.89,13 22,13V11C20.24,11.03 18.6,10.11 17.7,8.6L16.7,7C16.34,6.4 15.7,6 15,6C14.7,6 14.5,6.1 14.2,6.1L9,8.3V13H11V9.6L12.8,8.9L11.2,17L6.3,16L5.9,18L12.9,19.4M4,9A1,1 0 0,1 3,8A1,1 0 0,1 4,7H7V9H4M5,5A1,1 0 0,1 4,4A1,1 0 0,1 5,3H10V5H5M3,13A1,1 0 0,1 2,12A1,1 0 0,1 3,11H7V13H3Z\";\nexport var mdiRvTruck = \"M20 8H22V6L20 4H3A2 2 0 0 0 1 6V15A2 2 0 0 0 3 17H4A3 3 0 0 0 7 20A3 3 0 0 0 10 17H15A3 3 0 0 0 21 17H23V12M7 18.5A1.5 1.5 0 0 1 7 15.5A1.5 1.5 0 0 1 7 18.5M9 12H3V9H9M14 15H11V9H14M18 18.5A1.5 1.5 0 1 1 19.5 17A1.54 1.54 0 0 1 18 18.5M17 12V9.5H19.5L21.5 12Z\";\nexport var mdiSack = \"M16,9C20,11 21,18 21,18C21,18 22,22 16,22C10,22 8,22 8,22C2,22 3,18 3,18C3,18 4,11 8,9M14,4L12,2L10,4L6,2L8,7H16L18,2L14,4Z\";\nexport var mdiSackOutline = \"M19 18.28V18.05C18.95 17.88 18.9 17.63 18.83 17.32C18.69 16.69 18.46 15.85 18.13 14.95C17.5 13.23 16.58 11.74 15.47 11H8.53C7.42 11.74 6.5 13.23 5.87 14.95C5.54 15.85 5.31 16.69 5.17 17.32C5.1 17.63 5.05 17.88 5 18.05V18.29L4.97 18.39L4.95 18.45C4.94 18.5 4.94 18.55 4.94 18.63C4.94 18.79 4.97 18.96 5.04 19.11C5.09 19.21 5.5 20 8 20H16C18.5 20 18.91 19.21 18.96 19.11C19.03 18.96 19.06 18.79 19.06 18.63C19.06 18.55 19.06 18.5 19.05 18.45L19.03 18.39L19 18.29V18.28M3 18C3 18 4 11 8 9H16C20 11 21 18 21 18C21 18 22 22 16 22H8C2 22 3 18 3 18M10 4L12 2L14 4L18 2L16 7H8L6 2L10 4Z\";\nexport var mdiSackPercent = \"M8,7L6,2L10,4L12,2L14,4L18,2L16,7H8M16,22C10,22 8,22 8,22C2,22 3,18 3,18C3,18 4,11 8,9H16C20,11 21,18 21,18C21,18 22,22 16,22M7.5,12.5A1.5,1.5 0 0,0 9,14A1.5,1.5 0 0,0 10.5,12.5A1.5,1.5 0 0,0 9,11A1.5,1.5 0 0,0 7.5,12.5M16.5,18.5A1.5,1.5 0 0,0 15,17A1.5,1.5 0 0,0 13.5,18.5A1.5,1.5 0 0,0 15,20A1.5,1.5 0 0,0 16.5,18.5M16.5,12.35L15.15,11L7.5,18.65L8.87,20L16.5,12.35Z\";\nexport var mdiSafe = \"M4,4A2,2 0 0,0 2,6V17A2,2 0 0,0 4,19V20H6V19H17V20H19V19A2,2 0 0,0 21,17V16H22V14H21V9H22V7H21V6A2,2 0 0,0 19,4H4M4,6H19V17H4V6M13.5,7.5A4,4 0 0,0 9.5,11.5A4,4 0 0,0 13.5,15.5A4,4 0 0,0 17.5,11.5A4,4 0 0,0 13.5,7.5M5,9V14H7V9H5M13.5,9.5A2,2 0 0,1 15.5,11.5A2,2 0 0,1 13.5,13.5A2,2 0 0,1 11.5,11.5A2,2 0 0,1 13.5,9.5Z\";\nexport var mdiSafeSquare = \"M20 2C21.1 2 22 2.9 22 4V20C22 21.1 21.1 22 20 22H19V23H15V22H9V23H5V22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20M17 12C17 11 16.7 10 16.2 9.2L17.7 7.7L16.3 6.3L14.8 7.8C14 7.3 13 7 12 7C11 7 10 7.3 9.2 7.8L7.8 6.3L6.3 7.8L7.8 9.3C7.3 10 7 11 7 12C7 13 7.3 14 7.8 14.8L6.3 16.3L7.8 17.7L9.3 16.2C10 16.7 11 17 12 17C13 17 14 16.7 14.8 16.2L16.3 17.7L17.7 16.3L16.2 14.8C16.7 14 17 13 17 12M12 9C13.7 9 15 10.3 15 12C15 13.7 13.7 15 12 15C10.3 15 9 13.7 9 12C9 10.3 10.3 9 12 9M12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14Z\";\nexport var mdiSafeSquareOutline = \"M10 12C10 10.9 10.9 10 12 10C13.1 10 14 10.9 14 12C14 13.1 13.1 14 12 14C10.9 14 10 13.1 10 12M7.8 17.7L6.3 16.3L7.8 14.8C7.3 14 7 13 7 12C7 11 7.3 10 7.8 9.3L6.3 7.8L7.8 6.3L9.2 7.8C10 7.3 11 7 12 7C13 7 14 7.3 14.8 7.8L16.3 6.3L17.7 7.7L16.2 9.2C16.7 10 17 11 17 12C17 13 16.7 14 16.2 14.8L17.7 16.3L16.3 17.7L14.8 16.2C14 16.7 13 17 12 17C11 17 10 16.7 9.3 16.2L7.8 17.7M12 9C10.3 9 9 10.3 9 12C9 13.7 10.3 15 12 15C13.7 15 15 13.7 15 12C15 10.3 13.7 9 12 9M20 2C21.1 2 22 2.9 22 4V20C22 21.1 21.1 22 20 22H19V23H15V22H9V23H5V22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20M20 20V4H4V20H20Z\";\nexport var mdiSafetyGoggles = \"M18,9C19.11,9 20,9.89 20,11V14C20,15.11 19.11,16 18,16H15.77L14.53,14.77C13.78,14 12.77,13.6 11.7,13.6C10.63,13.6 9.63,14 8.87,14.77L7.64,16H6C4.89,16 4,15.11 4,14V11C4,9.89 4.89,9 6,9H18M18,7H6A4,4 0 0,0 2,11H2L1,11V14H2V14A4,4 0 0,0 6,18H8.5C8.54,17.94 8.59,17.88 10.29,16.18C10.68,15.79 11.19,15.6 11.7,15.6C12.22,15.6 12.73,15.79 13.12,16.18L14.91,18H18A4,4 0 0,0 22,14H22L23,14V11H22V11A4,4 0 0,0 18,7Z\";\nexport var mdiSailBoat = \"M3 13.5L11 2.03V13.5H3M12.5 13.5C13.85 9.75 13.67 4.71 12.5 1C17.26 2.54 20.9 8.4 20.96 13.5H12.5M21.1 17.08C20.69 17.72 20.21 18.27 19.65 18.74C19 18.45 18.42 18 17.96 17.5C16.47 19.43 13.46 19.43 11.97 17.5C10.5 19.43 7.47 19.43 6 17.5C5.5 18 4.95 18.45 4.3 18.74C3.16 17.8 2.3 16.46 2 15H21.94C21.78 15.75 21.5 16.44 21.1 17.08M20.96 23C19.9 23 18.9 22.75 17.96 22.25C16.12 23.25 13.81 23.25 11.97 22.25C10.13 23.25 7.82 23.25 6 22.25C4.77 22.94 3.36 23.05 2 23V21C3.41 21.05 4.77 20.9 6 20C7.74 21.25 10.21 21.25 11.97 20C13.74 21.25 16.2 21.25 17.96 20C19.17 20.9 20.54 21.05 21.94 21V23H20.96Z\";\nexport var mdiSailBoatSink = \"M20.96 21C19.9 21 18.9 20.74 17.96 20.24C16.12 21.24 13.81 21.24 11.97 20.24C10.13 21.24 7.82 21.24 6 20.24C4.77 20.93 3.36 21.04 2 21V19C3.41 19.04 4.77 18.89 6 18C7.74 19.24 10.21 19.24 11.97 18C13.74 19.24 16.2 19.24 17.96 18C19.17 18.89 20.54 19.04 21.94 19V21H20.96M22 3.5L7.11 5.96L13.11 12.17L22 3.5M10.81 16.36L11.97 15.54L13.12 16.36C13.65 16.72 14.3 16.93 14.97 16.93C15.12 16.93 15.28 16.91 15.43 16.89L5.2 6.31C4.29 7.65 3.9 9.32 4 10.92L9.74 16.83C10.13 16.74 10.5 16.58 10.81 16.36Z\";\nexport var mdiSale = \"M18.65,2.85L19.26,6.71L22.77,8.5L21,12L22.78,15.5L19.24,17.29L18.63,21.15L14.74,20.54L11.97,23.3L9.19,20.5L5.33,21.14L4.71,17.25L1.22,15.47L3,11.97L1.23,8.5L4.74,6.69L5.35,2.86L9.22,3.5L12,0.69L14.77,3.46L18.65,2.85M9.5,7A1.5,1.5 0 0,0 8,8.5A1.5,1.5 0 0,0 9.5,10A1.5,1.5 0 0,0 11,8.5A1.5,1.5 0 0,0 9.5,7M14.5,14A1.5,1.5 0 0,0 13,15.5A1.5,1.5 0 0,0 14.5,17A1.5,1.5 0 0,0 16,15.5A1.5,1.5 0 0,0 14.5,14M8.41,17L17,8.41L15.59,7L7,15.59L8.41,17Z\";\nexport var mdiSaleOutline = \"M9.5 7C10.33 7 11 7.67 11 8.5C11 9.33 10.33 10 9.5 10C8.67 10 8 9.33 8 8.5C8 7.67 8.67 7 9.5 7M14.5 14C15.33 14 16 14.67 16 15.5C16 16.33 15.33 17 14.5 17C13.67 17 13 16.33 13 15.5C13 14.67 13.67 14 14.5 14M8.41 17L7 15.59L15.59 7L17 8.41L8.41 17M18.65 2.85L19.26 6.71L22.77 8.5L21 12L22.78 15.5L19.24 17.29L18.63 21.15L14.74 20.54L11.97 23.31L9.19 20.5L5.33 21.14L4.71 17.25L1.22 15.47L3 11.97L1.23 8.5L4.74 6.69L5.35 2.87L9.22 3.5L12 .695L14.76 3.46L18.65 2.85M20.1 9.37L17.5 8L17 5.11L14.1 5.53L12 3.5L9.9 5.53L7 5.11L6.5 8L3.9 9.37L5.2 12L3.9 14.63L6.5 16L7 18.89L9.9 18.47L12 20.5L14.1 18.47L17 18.89L17.5 16L20.1 14.63L18.8 12L20.1 9.37Z\";\nexport var mdiSalesforce = \"M18.38,6.37C17.68,6.37 17.07,6.58 16.47,6.78C15.77,5.57 14.46,4.77 13.05,4.77C11.95,4.77 10.95,5.27 10.24,5.97C9.44,4.97 8.23,4.26 6.83,4.26C4.5,4.26 2.5,6.17 2.5,8.5C2.5,9.09 2.71,9.69 2.91,10.29C1.8,10.9 1,12.1 1,13.5C1,15.5 2.61,17.22 4.62,17.22C4.92,17.22 5.22,17.22 5.42,17.12C5.82,18.63 7.33,19.74 9.14,19.74C10.84,19.74 12.25,18.73 12.75,17.32C13.26,17.53 13.76,17.73 14.26,17.73C15.57,17.73 16.77,17 17.37,15.92C17.68,16 18,16 18.28,16C20.89,16 23,13.91 23,11.2C23.1,8.5 21,6.37 18.38,6.37Z\";\nexport var mdiSass = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M10,15.33C10.16,15.87 10.14,16.37 10,16.83C10,16.88 9.96,16.93 9.94,17C9.92,17 9.9,17.07 9.87,17.12C9.76,17.36 9.6,17.59 9.41,17.79C8.83,18.43 8,18.67 7.67,18.47C7.29,18.25 7.5,17.35 8.16,16.64C8.88,15.88 9.92,15.38 9.92,15.38V15.38L10,15.33M18.27,6.28C17.82,4.5 14.87,3.92 12.09,4.91C10.43,5.5 8.63,6.42 7.34,7.63C5.81,9.07 5.56,10.32 5.66,10.84C6,12.68 8.54,13.89 9.58,14.78V14.79C9.28,14.94 7.04,16.07 6.5,17.23C5.96,18.45 6.6,19.33 7,19.45C8.34,19.81 9.69,19.16 10.41,18.07C11.11,17.03 11.06,15.68 10.75,15C11.17,14.9 11.66,14.85 12.28,14.92C14.04,15.13 14.38,16.22 14.31,16.68C14.25,17.14 13.88,17.39 13.76,17.47C13.64,17.54 13.6,17.57 13.61,17.63C13.62,17.71 13.68,17.71 13.78,17.69C13.93,17.66 14.71,17.32 14.74,16.47C14.78,15.39 13.75,14.19 11.93,14.22C11.18,14.24 10.71,14.31 10.37,14.44L10.29,14.35C9.16,13.15 7.08,12.3 7.17,10.68C7.2,10.09 7.4,8.55 11.17,6.67C14.25,5.13 16.72,5.55 17.15,6.5C17.76,7.83 15.83,10.32 12.63,10.68C11.41,10.82 10.76,10.34 10.6,10.17C10.43,10 10.41,9.97 10.35,10C10.24,10.07 10.31,10.23 10.35,10.33C10.44,10.58 10.84,11 11.5,11.24C12.09,11.43 13.53,11.54 15.26,10.87C17.2,10.12 18.72,8.03 18.27,6.28Z\";\nexport var mdiSatellite = \"M5,18L8.5,13.5L11,16.5L14.5,12L19,18M5,12V10A5,5 0 0,0 10,5H12A7,7 0 0,1 5,12M5,5H8A3,3 0 0,1 5,8M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiSatelliteUplink = \"M11.86,2L11.34,3.93C15.75,4.78 19.2,8.23 20.05,12.65L22,12.13C20.95,7.03 16.96,3.04 11.86,2M10.82,5.86L10.3,7.81C13.34,8.27 15.72,10.65 16.18,13.68L18.12,13.16C17.46,9.44 14.55,6.5 10.82,5.86M3.72,9.69C3.25,10.73 3,11.86 3,13C3,14.95 3.71,16.82 5,18.28V22H8V20.41C8.95,20.8 9.97,21 11,21C12.14,21 13.27,20.75 14.3,20.28L3.72,9.69M9.79,9.76L9.26,11.72A3,3 0 0,1 12.26,14.72L14.23,14.2C14,11.86 12.13,10 9.79,9.76Z\";\nexport var mdiSatelliteVariant = \"M11.62,1L17.28,6.67L15.16,8.79L13.04,6.67L11.62,8.09L13.95,10.41L12.79,11.58L13.24,12.04C14.17,11.61 15.31,11.77 16.07,12.54L12.54,16.07C11.77,15.31 11.61,14.17 12.04,13.24L11.58,12.79L10.41,13.95L8.09,11.62L6.67,13.04L8.79,15.16L6.67,17.28L1,11.62L3.14,9.5L5.26,11.62L6.67,10.21L3.84,7.38C3.06,6.6 3.06,5.33 3.84,4.55L4.55,3.84C5.33,3.06 6.6,3.06 7.38,3.84L10.21,6.67L11.62,5.26L9.5,3.14L11.62,1M18,14A4,4 0 0,1 14,18V16A2,2 0 0,0 16,14H18M22,14A8,8 0 0,1 14,22V20A6,6 0 0,0 20,14H22Z\";\nexport var mdiSausage = \"M19 5.3C20.2 5.8 21 7.1 21 8.5C21 15.4 15.4 21 8.5 21C7.1 21 5.9 20.2 5.3 19L3 20.5V14.5L5.3 16C5.9 14.8 7.1 14 8.5 14C11.5 14 14 11.5 14 8.5C14 7.1 14.8 5.9 16 5.3L14.5 3H20.5L19 5.3Z\";\nexport var mdiSausageOff = \"M20.8 22.7L16.3 18.2C14.2 19.9 11.4 21 8.5 21C7.1 21 5.9 20.2 5.3 19L3 20.5V14.5L5.3 16C5.8 14.8 7.1 14 8.5 14C9.5 14 10.5 13.7 11.3 13.2L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M21 8.5C21 7.1 20.2 5.9 19 5.3L20.5 3H14.5L16 5.3C14.8 5.8 14 7.1 14 8.5C14 9.2 13.9 9.8 13.6 10.4L18.7 15.6C20.2 13.6 21 11.1 21 8.5Z\";\nexport var mdiSawBlade = \"M20,15C20,15 18.6,16.3 21.1,17L18.3,19.8H15.5C15.5,19.8 13.6,19.7 15,22H11L9,20C9,20 7.7,18.6 7,21.1L4.2,18.3V15.5C4.2,15.5 4.3,13.6 2,15V11L4,9C4,9 5.4,7.7 2.8,7.1L5.6,4.2H8.5C8.5,4.2 10.4,4.3 9,2H13L15,4C15,4 16.3,5.4 17,2.8L19.8,5.6V8.5C19.8,8.5 19.7,10.4 22,9V13L20,15M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\";\nexport var mdiSawtoothWave = \"M11 22V6.83L2 16V13.17L13 2V17.17L22 8V10.83L11 22Z\";\nexport var mdiSaxophone = \"M4,2A1,1 0 0,0 3,3A1,1 0 0,0 4,4A3,3 0 0,1 7,7V8.66L7,15.5C7,19.1 9.9,22 13.5,22C17.1,22 20,19.1 20,15.5V13A1,1 0 0,0 21,12A1,1 0 0,0 20,11H14A1,1 0 0,0 13,12A1,1 0 0,0 14,13V15A1,1 0 0,1 13,16A1,1 0 0,1 12,15V11A1,1 0 0,0 13,10A1,1 0 0,0 12,9V8A1,1 0 0,0 13,7A1,1 0 0,0 12,6V5.5A3.5,3.5 0 0,0 8.5,2H4Z\";\nexport var mdiScale = \"M8.46,15.06L7.05,16.47L5.68,15.1C4.82,16.21 4.24,17.54 4.06,19H6V21H2V20C2,15.16 5.44,11.13 10,10.2V8.2L2,5V3H22V5L14,8.2V10.2C18.56,11.13 22,15.16 22,20V21H18V19H19.94C19.76,17.54 19.18,16.21 18.32,15.1L16.95,16.47L15.54,15.06L16.91,13.68C15.8,12.82 14.46,12.24 13,12.06V14H11V12.06C9.54,12.24 8.2,12.82 7.09,13.68L8.46,15.06M12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22C11.68,22 11.38,21.93 11.12,21.79L7.27,20L11.12,18.21C11.38,18.07 11.68,18 12,18Z\";\nexport var mdiScaleBalance = \"M12,3C10.73,3 9.6,3.8 9.18,5H3V7H4.95L2,14C1.53,16 3,17 5.5,17C8,17 9.56,16 9,14L6.05,7H9.17C9.5,7.85 10.15,8.5 11,8.83V20H2V22H22V20H13V8.82C13.85,8.5 14.5,7.85 14.82,7H17.95L15,14C14.53,16 16,17 18.5,17C21,17 22.56,16 22,14L19.05,7H21V5H14.83C14.4,3.8 13.27,3 12,3M12,5A1,1 0 0,1 13,6A1,1 0 0,1 12,7A1,1 0 0,1 11,6A1,1 0 0,1 12,5M5.5,10.25L7,14H4L5.5,10.25M18.5,10.25L20,14H17L18.5,10.25Z\";\nexport var mdiScaleBathroom = \"M5,2H19A2,2 0 0,1 21,4V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2M12,4A4,4 0 0,0 8,8H11.26L10.85,5.23L12.9,8H16A4,4 0 0,0 12,4M5,10V20H19V10H5Z\";\nexport var mdiScaleOff = \"M22.11 21.46L20.84 22.73L19.11 21H18V19.89L12.11 14H11V12.89L10.31 12.2A7.92 7.92 0 0 0 7.09 13.68L8.46 15.06L7.05 16.47L5.68 15.1A7.94 7.94 0 0 0 4.06 19H6V21H2V20A10 10 0 0 1 8.68 10.57L3.85 5.74L2 5V3.89L1.11 3L2.39 1.73M21.91 18.71A10 10 0 0 0 14 10.2V8.2L22 5V3H6.2M12 18A1.84 1.84 0 0 0 11.12 18.21L7.27 20L11.12 21.79A1.84 1.84 0 0 0 12 22A2 2 0 0 0 12 18Z\";\nexport var mdiScaleUnbalanced = \"M13 20V8.8C13.5 8.6 14 8.3 14.3 7.9L17.8 9.2L14.9 16C14.4 18 15.9 19 18.4 19S22.5 18 21.9 16L19.3 9.7L20.2 10L20.9 8.1L15 6C15 4.8 14.3 3.6 13 3.1C11.8 2.6 10.5 3.1 9.7 4L3.9 2L3.2 3.8L4.8 4.4L2.1 11C1.6 13 3.1 14 5.6 14S9.7 13 9.1 11L6.6 5.1L9 6C9 7.2 9.7 8.4 11 8.9V20H2V22H22V20H13M19.9 16H16.9L18.4 12.2L19.9 16M7.1 11H4.1L5.6 7.2L7.1 11M11.1 5.7C11.3 5.2 11.9 4.9 12.4 5.1S13.2 5.9 13 6.4 12.2 7.2 11.7 7 10.9 6.2 11.1 5.7Z\";\nexport var mdiScanHelper = \"M0 2A2 2 0 0 1 2 0H6V2H2V6H0V2M24 22A2 2 0 0 1 22 24H18V22H22V18H24V22M2 24A2 2 0 0 1 0 22V18H2V22H6V24H2M22 0A2 2 0 0 1 24 2V6H22V2H18V0H22Z\";\nexport var mdiScanner = \"M4.2,10.7L19.8,5L20.5,6.9L6.4,12H19A2,2 0 0,1 21,14V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V12.5C3,11.7 3.5,10.9 4.2,10.7M17,17H19V15H17V17M5,17H15V15H5V17Z\";\nexport var mdiScannerOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L16.73,20H5A2,2 0 0,1 3,18V12.5C3,11.7 3.5,10.9 4.2,10.7L6.57,9.84L2,5.27M6.4,12H8.73L8.11,11.38L6.4,12M5,15V17H13.73L11.73,15H5M19.8,5L20.5,6.9L11.85,10.03L10.3,8.47L19.8,5M19,12A2,2 0 0,1 21,14V18C21,18.34 20.91,18.66 20.76,18.94L19,17.18V15H16.82L13.82,12H19Z\";\nexport var mdiScatterPlot = \"M7,11A3,3 0 0,1 10,14A3,3 0 0,1 7,17A3,3 0 0,1 4,14A3,3 0 0,1 7,11M11,3A3,3 0 0,1 14,6A3,3 0 0,1 11,9A3,3 0 0,1 8,6A3,3 0 0,1 11,3M16.6,14.6C18.25,14.6 19.6,15.94 19.6,17.6A3,3 0 0,1 16.6,20.6C14.94,20.6 13.6,19.25 13.6,17.6A3,3 0 0,1 16.6,14.6Z\";\nexport var mdiScatterPlotOutline = \"M7,18A4,4 0 0,1 3,14A4,4 0 0,1 7,10A4,4 0 0,1 11,14A4,4 0 0,1 7,18M7,12A2,2 0 0,0 5,14A2,2 0 0,0 7,16A2,2 0 0,0 9,14A2,2 0 0,0 7,12M11,10A4,4 0 0,1 7,6A4,4 0 0,1 11,2A4,4 0 0,1 15,6A4,4 0 0,1 11,10M11,4A2,2 0 0,0 9,6A2,2 0 0,0 11,8A2,2 0 0,0 13,6A2,2 0 0,0 11,4M16.6,21.6C14.39,21.6 12.6,19.81 12.6,17.6A4,4 0 0,1 16.6,13.6C18.81,13.6 20.6,15.39 20.6,17.6A4,4 0 0,1 16.6,21.6M16.6,15.6A2,2 0 0,0 14.6,17.6C14.6,18.7 15.5,19.6 16.6,19.6A2,2 0 0,0 18.6,17.6C18.6,16.5 17.7,15.6 16.6,15.6Z\";\nexport var mdiScent = \"M17.5 5.1C18.5 6.4 19 7.6 19 9C19 10.7 18.3 12.3 16.6 14.1C14.7 16.1 13 18.3 13 20.5C13 20.9 13.1 21.3 13.2 21.8C13.2 21.9 13.2 22 13.1 22.1C13 22.2 12.9 22.1 12.9 22C11.9 20.7 11.4 19.5 11.4 18.1C11.4 16.4 12.1 14.8 13.8 13C15.7 11 17.4 8.8 17.4 6.6C17.4 6.2 17.3 5.8 17.2 5.3C17.2 5.2 17.2 5.1 17.3 5C17.4 5 17.4 5 17.5 5.1M9.7 2.1C10.4 3 10.7 4 10.7 4.9C10.7 6.2 10.1 7.4 8.9 8.7C7.5 10.2 6.2 11.9 6.2 13.5C6.2 13.8 6.3 14.2 6.4 14.4C6.4 14.5 6.4 14.5 6.3 14.6C6.2 14.7 6.1 14.6 6.1 14.6C5.3 13.6 5 12.6 5 11.7C5 10.4 5.6 9.2 6.8 7.9C8.2 6.4 9.5 4.7 9.5 3.1C9.5 2.8 9.4 2.4 9.3 2.2V2C9.5 2 9.6 2 9.7 2.1M10.1 9.9C12 7.9 13.7 5.7 13.7 3.5C13.7 3.1 13.6 2.7 13.5 2.2C13.5 2.1 13.5 2 13.6 1.9C13.7 1.8 13.8 1.9 13.8 2C14.8 3.3 15.3 4.5 15.3 5.9C15.3 7.6 14.6 9.2 12.9 11C11 13 9.3 15.2 9.3 17.4C9.3 17.8 9.4 18.2 9.5 18.7C9.5 18.8 9.5 18.9 9.4 19C9.3 19.1 9.2 19 9.2 18.9C8.2 17.6 7.7 16.4 7.7 15C7.7 13.3 8.4 11.7 10.1 9.9Z\";\nexport var mdiScentOff = \"M14.6 16.5C13.7 17.8 13 19.2 13 20.5C13 20.9 13.1 21.3 13.2 21.8C13.2 21.9 13.2 22 13.1 22.1C13 22.2 12.9 22.1 12.9 22C11.9 20.7 11.4 19.5 11.4 18.1C11.4 16.9 11.8 15.7 12.6 14.5L11.2 13.1C10.1 14.5 9.4 16 9.4 17.5C9.4 17.9 9.5 18.3 9.6 18.8C9.6 18.9 9.6 19 9.5 19.1C9.4 19.2 9.3 19.1 9.3 19C8.3 17.7 7.8 16.5 7.8 15.1C7.8 13.8 8.3 12.5 9.3 11.1L7.9 9.8C6.9 11 6.2 12.2 6.2 13.4C6.2 13.7 6.3 14.1 6.4 14.3C6.4 14.4 6.4 14.4 6.3 14.5C6.2 14.6 6.1 14.5 6.1 14.5C5.3 13.6 5 12.6 5 11.7C5 10.6 5.5 9.5 6.4 8.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7L14.6 16.5M10.2 7C10.6 6.3 10.8 5.6 10.8 4.9C10.8 4 10.5 3 9.7 2.1C9.6 2 9.5 2 9.4 2C9.3 2 9.4 2.1 9.4 2.2C9.5 2.5 9.6 2.8 9.6 3.1C9.6 3.9 9.3 4.7 8.8 5.5L10.2 7M17.3 6.5C17.3 8.2 16.2 10 14.8 11.6L16.8 13.6C18.3 12.1 19 10.6 19 9C19 7.7 18.5 6.4 17.5 5.1C17.4 5 17.4 5 17.3 5C17.2 5.1 17.2 5.2 17.2 5.3C17.2 5.7 17.3 6.1 17.3 6.5M13.5 10.3C14.7 8.8 15.3 7.4 15.3 5.9C15.3 4.6 14.8 3.3 13.8 2H13.6C13.5 2.1 13.5 2.2 13.5 2.3C13.6 2.7 13.7 3.1 13.7 3.6C13.7 5.2 12.8 6.8 11.5 8.4L13.5 10.3Z\";\nexport var mdiSchool = \"M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z\";\nexport var mdiSchoolOutline = \"M12 3L1 9L5 11.18V17.18L12 21L19 17.18V11.18L21 10.09V17H23V9L12 3M18.82 9L12 12.72L5.18 9L12 5.28L18.82 9M17 16L12 18.72L7 16V12.27L12 15L17 12.27V16Z\";\nexport var mdiScissorsCutting = \"M11,21H7V19H11V21M15.5,19H17V21H13V19H13.2L11.8,12.9L9.3,13.5C9.2,14 9,14.4 8.8,14.8C7.9,16.3 6,16.7 4.5,15.8C3,14.9 2.6,13 3.5,11.5C4.4,10 6.3,9.6 7.8,10.5C8.2,10.7 8.5,11.1 8.7,11.4L11.2,10.8L10.6,8.3C10.2,8.2 9.8,8 9.4,7.8C8,6.9 7.5,5 8.4,3.5C9.3,2 11.2,1.6 12.7,2.5C14.2,3.4 14.6,5.3 13.7,6.8C13.5,7.2 13.1,7.5 12.8,7.7L15.5,19M7,11.8C6.3,11.3 5.3,11.6 4.8,12.3C4.3,13 4.6,14 5.3,14.4C6,14.9 7,14.7 7.5,13.9C7.9,13.2 7.7,12.2 7,11.8M12.4,6C12.9,5.3 12.6,4.3 11.9,3.8C11.2,3.3 10.2,3.6 9.7,4.3C9.3,5 9.5,6 10.3,6.5C11,6.9 12,6.7 12.4,6M12.8,11.3C12.6,11.2 12.4,11.2 12.3,11.4C12.2,11.6 12.2,11.8 12.4,11.9C12.6,12 12.8,12 12.9,11.8C13.1,11.6 13,11.4 12.8,11.3M21,8.5L14.5,10L15,12.2L22.5,10.4L23,9.7L21,8.5M23,19H19V21H23V19M5,19H1V21H5V19Z\";\nexport var mdiScooter = \"M7.82 19H15V18C15 15.79 16.79 14 19 14H19.74L17.84 5.56C17.63 4.65 16.82 4 15.89 4H12V6H15.89L17.29 12.25H17.28C15.12 12.9 13.47 14.73 13.09 17H7.82C7.34 15.66 5.96 14.76 4.4 15.06C3.22 15.29 2.27 16.26 2.05 17.44C1.7 19.34 3.16 21 5 21C6.3 21 7.4 20.16 7.82 19M5 19C4.45 19 4 18.55 4 18S4.45 17 5 17 6 17.45 6 18 5.55 19 5 19M19 15C17.34 15 16 16.34 16 18S17.34 21 19 21 22 19.66 22 18 20.66 15 19 15M19 19C18.45 19 18 18.55 18 18S18.45 17 19 17 20 17.45 20 18 19.55 19 19 19Z\";\nexport var mdiScooterElectric = \"M7.82 16H15V15C15 12.79 16.79 11 19 11H19.74L17.84 2.56C17.63 1.65 16.82 1 15.89 1H12V3H15.89L17.29 9.25H17.28C15.12 9.9 13.47 11.73 13.09 14H7.82C7.34 12.66 5.96 11.76 4.4 12.06C3.22 12.29 2.27 13.26 2.05 14.44C1.7 16.34 3.16 18 5 18C6.3 18 7.4 17.16 7.82 16M5 16C4.45 16 4 15.55 4 15S4.45 14 5 14 6 14.45 6 15 5.55 16 5 16M19 12C17.34 12 16 13.34 16 15S17.34 18 19 18 22 16.66 22 15 20.66 12 19 12M19 16C18.45 16 18 15.55 18 15S18.45 14 19 14 20 14.45 20 15 19.55 16 19 16M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiScoreboard = \"M6 9H8V15H6V9M16 9H18V15H16V9M21 3C22.1 3 23 3.9 23 5V19C23 20.1 22.1 21 21 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3H21M5 7C4.4 7 4 7.4 4 8V16C4 16.6 4.4 17 5 17H9C9.6 17 10 16.6 10 16V8C10 7.4 9.6 7 9 7H5M15 7C14.4 7 14 7.4 14 8V16C14 16.6 14.4 17 15 17H19C19.6 17 20 16.6 20 16V8C20 7.4 19.6 7 19 7H15M12 11C12.6 11 13 10.6 13 10C13 9.4 12.6 9 12 9C11.4 9 11 9.4 11 10C11 10.6 11.4 11 12 11M12 15C12.6 15 13 14.6 13 14C13 13.4 12.6 13 12 13C11.4 13 11 13.4 11 14C11 14.6 11.4 15 12 15Z\";\nexport var mdiScoreboardOutline = \"M21 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H21C22.1 21 23 20.1 23 19V5C23 3.9 22.1 3 21 3M21 19H3V5H21M5 7H9C9.6 7 10 7.4 10 8V16C10 16.6 9.6 17 9 17H5C4.4 17 4 16.6 4 16V8C4 7.4 4.4 7 5 7M6 9V15H8V9M15 7H19C19.6 7 20 7.4 20 8V16C20 16.6 19.6 17 19 17H15C14.4 17 14 16.6 14 16V8C14 7.4 14.4 7 15 7M16 9V15H18V9M12 11C12.6 11 13 10.6 13 10C13 9.4 12.6 9 12 9C11.4 9 11 9.4 11 10C11 10.6 11.4 11 12 11M12 15C12.6 15 13 14.6 13 14C13 13.4 12.6 13 12 13C11.4 13 11 13.4 11 14C11 14.6 11.4 15 12 15Z\";\nexport var mdiScreenRotation = \"M7.5,21.5C4.25,19.94 1.91,16.76 1.55,13H0.05C0.56,19.16 5.71,24 12,24L12.66,23.97L8.85,20.16M14.83,21.19L2.81,9.17L9.17,2.81L21.19,14.83M10.23,1.75C9.64,1.16 8.69,1.16 8.11,1.75L1.75,8.11C1.16,8.7 1.16,9.65 1.75,10.23L13.77,22.25C14.36,22.84 15.31,22.84 15.89,22.25L22.25,15.89C22.84,15.3 22.84,14.35 22.25,13.77L10.23,1.75M16.5,2.5C19.75,4.07 22.09,7.24 22.45,11H23.95C23.44,4.84 18.29,0 12,0L11.34,0.03L15.15,3.84L16.5,2.5Z\";\nexport var mdiScreenRotationLock = \"M16.8,2.5C16.8,1.56 17.56,0.8 18.5,0.8C19.44,0.8 20.2,1.56 20.2,2.5V3H16.8V2.5M16,9H21A1,1 0 0,0 22,8V4A1,1 0 0,0 21,3V2.5A2.5,2.5 0 0,0 18.5,0A2.5,2.5 0 0,0 16,2.5V3A1,1 0 0,0 15,4V8A1,1 0 0,0 16,9M8.47,20.5C5.2,18.94 2.86,15.76 2.5,12H1C1.5,18.16 6.66,23 12.95,23L13.61,22.97L9.8,19.15L8.47,20.5M23.25,12.77L20.68,10.2L19.27,11.61L21.5,13.83L15.83,19.5L4.5,8.17L10.17,2.5L12.27,4.61L13.68,3.2L11.23,0.75C10.64,0.16 9.69,0.16 9.11,0.75L2.75,7.11C2.16,7.7 2.16,8.65 2.75,9.23L14.77,21.25C15.36,21.84 16.31,21.84 16.89,21.25L23.25,14.89C23.84,14.3 23.84,13.35 23.25,12.77Z\";\nexport var mdiScrewFlatTop = \"M13.5,17V19L12,22L10.5,19L13.5,17M14.5,6.3L13.5,7V6H10.5V9L9.5,9.7V10.7L14.5,7.4V6.3M14.5,10.3L13.5,11V9L10.5,11V13L9.5,13.7V14.7L14.5,11.4V10.3M14.5,14.3L13.5,15V13L10.5,15V17L9.5,17.7V18.7L14.5,15.4V14.3M8,2C8,2 7,2 7,3L10,5H14L17,3C17,3 17,2 16,2C15,2 8,2 8,2Z\";\nexport var mdiScrewLag = \"M10,19.3L14,16.6V20L12,22L10,20V19.3M14,12.7L10,15.4V17.4L9,18V19L15,15.1V14L14,14.7V12.7M7,2V5H17V2H7M9,6V9L10,9.7V13.4L9,14V15L15,11.1V10L14,10.7C14,10.7 14,10.3 14,9.7L15,9V6H9Z\";\nexport var mdiScrewMachineFlatTop = \"M14.5,7.3L13.5,8V7H10.5V10L9.5,10.7V11.7L14.5,8.4V7.3M14.5,11.3L13.5,12V10L10.5,12V14L9.5,14.7V15.7L14.5,12.4V11.3M14.5,15.3L13.5,16V14L10.5,16V18L9.5,18.7V19.7L14.5,16.4V15.3M8,3C8,3 7,3 7,4L10,6H14L17,4C17,4 17,3 16,3C15,3 8,3 8,3M13.5,18V21H10.5V20L13.5,18Z\";\nexport var mdiScrewMachineRoundTop = \"M14.5,7.3L13.5,8V7H10.5V10L9.5,10.7V11.7L14.5,8.4V7.3M14.5,11.3L13.5,12V10L10.5,12V14L9.5,14.7V15.7L14.5,12.4V11.3M14.5,15.3L13.5,16V14L10.5,16V18L9.5,18.7V19.7L14.5,16.4V15.3M7,6H17C17,6 16,3 12,3C8,3 7,6 7,6M13.5,18V21H10.5V20L13.5,18Z\";\nexport var mdiScrewRoundTop = \"M13.5,17V19L12,22L10.5,19L13.5,17M14.5,6.3L13.5,7V6H10.5V9L9.5,9.7V10.7L14.5,7.4V6.3M14.5,10.3L13.5,11V9L10.5,11V13L9.5,13.7V14.7L14.5,11.4V10.3M14.5,14.3L13.5,15V13L10.5,15V17L9.5,17.7V18.7L14.5,15.4V14.3M7,5H17C17,5 16,2 12,2C8,2 7,5 7,5Z\";\nexport var mdiScrewdriver = \"M18,1.83C17.5,1.83 17,2 16.59,2.41C13.72,5.28 8,11 8,11L9.5,12.5L6,16H4L2,20L4,22L8,20V18L11.5,14.5L13,16C13,16 18.72,10.28 21.59,7.41C22.21,6.5 22.37,5.37 21.59,4.59L19.41,2.41C19,2 18.5,1.83 18,1.83M18,4L20,6L13,13L11,11L18,4Z\";\nexport var mdiScript = \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\";\nexport var mdiScriptOutline = \"M15,20A1,1 0 0,0 16,19V4H8A1,1 0 0,0 7,5V16H5V5A3,3 0 0,1 8,2H19A3,3 0 0,1 22,5V6H20V5A1,1 0 0,0 19,4A1,1 0 0,0 18,5V9L18,19A3,3 0 0,1 15,22H5A3,3 0 0,1 2,19V18H13A2,2 0 0,0 15,20Z\";\nexport var mdiScriptText = \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\";\nexport var mdiScriptTextKey = \"M17.8 19C17.4 17.8 16.3 17 15 17C13.3 17 12 18.3 12 20S13.3 23 15 23C16.3 23 17.4 22.2 17.8 21H19V23H21V21H23V19H17.8M15 21.3C14.3 21.3 13.7 20.7 13.7 20S14.3 18.7 15 18.7 16.3 19.3 16.3 20 15.7 21.3 15 21.3M15 15C16.1 15 17.2 15.4 18 16V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H12C12.8 15.4 13.9 15 15 15M8 6H15V8H8V6M8 10H14V12H8V10M10.4 22H5C3.3 22 2 20.7 2 19V18H10.4C10.1 18.6 10 19.3 10 20S10.1 21.4 10.4 22\";\nexport var mdiScriptTextKeyOutline = \"M17.8 19C17.4 17.8 16.3 17 15 17C13.3 17 12 18.3 12 20S13.3 23 15 23C16.3 23 17.4 22.2 17.8 21H19V23H21V21H23V19H17.8M15 21.3C14.3 21.3 13.7 20.7 13.7 20S14.3 18.7 15 18.7 16.3 19.3 16.3 20 15.7 21.3 15 21.3M9 10H14V12H9V10M9 6H14V8H9V6M7 5C7 4.4 7.4 4 8 4H16V15.1C16.7 15.3 17.4 15.6 18 16V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H7V5M10 20C10 19.3 10.1 18.6 10.4 18H2V19C2 20.7 3.3 22 5 22H10.4C10.1 21.4 10 20.7 10 20M9 16H12C12.6 15.6 13.3 15.2 14 15.1V14H9V16Z\";\nexport var mdiScriptTextOutline = \"M15,20A1,1 0 0,0 16,19V4H8A1,1 0 0,0 7,5V16H5V5A3,3 0 0,1 8,2H19A3,3 0 0,1 22,5V6H20V5A1,1 0 0,0 19,4A1,1 0 0,0 18,5V9L18,19A3,3 0 0,1 15,22H5A3,3 0 0,1 2,19V18H13A2,2 0 0,0 15,20M9,6H14V8H9V6M9,10H14V12H9V10M9,14H14V16H9V14Z\";\nexport var mdiScriptTextPlay = \"M13.8 22H5C3.3 22 2 20.7 2 19V18H13.1C13 18.3 13 18.7 13 19C13 20.1 13.3 21.1 13.8 22M13.8 16H5V5C5 3.3 6.3 2 8 2H19C20.7 2 22 3.3 22 5V6H20V5C20 4.4 19.6 4 19 4S18 4.4 18 5V13.1C16.2 13.4 14.7 14.5 13.8 16M8 8H15V6H8V8M8 12H14V10H8V12M17 16V22L22 19L17 16Z\";\nexport var mdiScriptTextPlayOutline = \"M9 14H14V15.7C13.9 15.8 13.9 15.9 13.8 16H9V14M9 12H14V10H9V12M9 8H14V6H9V8M7 5C7 4.4 7.4 4 8 4H16V13.8C16.6 13.4 17.3 13.2 18 13.1V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H7V5M13 19V18.4 18H2V19C2 20.7 3.3 22 5 22H13.8C13.3 21.1 13 20.1 13 19M17 16V22L22 19L17 16Z\";\nexport var mdiSd = \"M18,8H16V4H18M15,8H13V4H15M12,8H10V4H12M18,2H10L4,8V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\";\nexport var mdiSeal = \"M20.39,19.37L16.38,18L15,22L11.92,16L9,22L7.62,18L3.61,19.37L6.53,13.37C5.57,12.17 5,10.65 5,9A7,7 0 0,1 12,2A7,7 0 0,1 19,9C19,10.65 18.43,12.17 17.47,13.37L20.39,19.37M7,9L9.69,10.34L9.5,13.34L12,11.68L14.5,13.33L14.33,10.34L17,9L14.32,7.65L14.5,4.67L12,6.31L9.5,4.65L9.67,7.66L7,9Z\";\nexport var mdiSealVariant = \"M17.71 6.15C17.46 5.38 16.79 5.21 16.45 4.77C16.14 4.31 16.18 3.62 15.53 3.15S14.23 2.92 13.7 2.77 12.81 2 12 2 10.82 2.58 10.3 2.77 9.13 2.67 8.47 3.15 7.86 4.31 7.55 4.77C7.21 5.21 6.55 5.38 6.29 6.15S6.5 7.45 6.5 8 6 9.08 6.29 9.85 7.21 10.79 7.55 11.23C7.86 11.69 7.82 12.38 8.47 12.85S9.77 13.08 10.3 13.23 11.19 14 12 14 13.18 13.42 13.7 13.23 14.87 13.33 15.53 12.85 16.14 11.69 16.45 11.23C16.79 10.79 17.45 10.62 17.71 9.85S17.5 8.55 17.5 8 18 6.92 17.71 6.15M12 12A4 4 0 1 1 16 8A4 4 0 0 1 12 12M14 8A2 2 0 1 1 12 6A2 2 0 0 1 14 8M13.71 15.56L13.08 19.16L12.35 23.29L9.74 20.8L6.44 22.25L7.77 14.75A4 4 0 0 0 9.66 15.17A4.15 4.15 0 0 0 11 15.85A3.32 3.32 0 0 0 12 16A3.5 3.5 0 0 0 13.71 15.56M17.92 18.78L15.34 17.86L15.85 14.92A3.2 3.2 0 0 0 16.7 14.47L16.82 14.37Z\";\nexport var mdiSearchWeb = \"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,4.5L8.95,4.53C8.71,5.05 8.34,5.93 8.07,7H10.93C10.66,5.93 10.29,5.05 10.05,4.53C9.87,4.5 9.69,4.5 9.5,4.5M13.83,7C13.24,5.97 12.29,5.17 11.15,4.78C11.39,5.31 11.7,6.08 11.93,7H13.83M5.17,7H7.07C7.3,6.08 7.61,5.31 7.85,4.78C6.71,5.17 5.76,5.97 5.17,7M4.5,9.5C4.5,10 4.58,10.53 4.73,11H6.87L6.75,9.5L6.87,8H4.73C4.58,8.47 4.5,9 4.5,9.5M14.27,11C14.42,10.53 14.5,10 14.5,9.5C14.5,9 14.42,8.47 14.27,8H12.13C12.21,8.5 12.25,9 12.25,9.5C12.25,10 12.21,10.5 12.13,11H14.27M7.87,8L7.75,9.5L7.87,11H11.13C11.21,10.5 11.25,10 11.25,9.5C11.25,9 11.21,8.5 11.13,8H7.87M9.5,14.5C9.68,14.5 9.86,14.5 10.03,14.47C10.28,13.95 10.66,13.07 10.93,12H8.07C8.34,13.07 8.72,13.95 8.97,14.47L9.5,14.5M13.83,12H11.93C11.7,12.92 11.39,13.69 11.15,14.22C12.29,13.83 13.24,13.03 13.83,12M5.17,12C5.76,13.03 6.71,13.83 7.85,14.22C7.61,13.69 7.3,12.92 7.07,12H5.17Z\";\nexport var mdiSeat = \"M4,18V21H7V18H17V21H20V15H4V18M19,10H22V13H19V10M2,10H5V13H2V10M17,13H7V5A2,2 0 0,1 9,3H15A2,2 0 0,1 17,5V13Z\";\nexport var mdiSeatFlat = \"M22,11V13H9V7H18A4,4 0 0,1 22,11M2,14V16H8V18H16V16H22V14M7.14,12.1C8.3,10.91 8.28,9 7.1,7.86C5.91,6.7 4,6.72 2.86,7.9C1.7,9.09 1.72,11 2.9,12.14C4.09,13.3 6,13.28 7.14,12.1Z\";\nexport var mdiSeatFlatAngled = \"M22.25,14.29L21.56,16.18L9.2,11.71L11.28,6.05L19.84,9.14C21.94,9.9 23,12.2 22.25,14.29M1.5,12.14L8,14.5V19H16V17.37L20.5,19L21.21,17.11L2.19,10.25M7.3,10.2C8.79,9.5 9.42,7.69 8.71,6.2C8,4.71 6.2,4.08 4.7,4.8C3.21,5.5 2.58,7.3 3.3,8.8C4,10.29 5.8,10.92 7.3,10.2Z\";\nexport var mdiSeatIndividualSuite = \"M7,13A3,3 0 0,0 10,10A3,3 0 0,0 7,7A3,3 0 0,0 4,10A3,3 0 0,0 7,13M19,7H11V14H3V7H1V17H23V11A4,4 0 0,0 19,7Z\";\nexport var mdiSeatLegroomExtra = \"M4,12V3H2V12A5,5 0 0,0 7,17H13V15H7A3,3 0 0,1 4,12M22.83,17.24C22.45,16.5 21.54,16.27 20.8,16.61L19.71,17.11L16.3,10.13C15.96,9.45 15.27,9 14.5,9H11V3H5V11A3,3 0 0,0 8,14H15L18.41,21L22.13,19.3C22.9,18.94 23.23,18 22.83,17.24Z\";\nexport var mdiSeatLegroomNormal = \"M5,12V3H3V12A5,5 0 0,0 8,17H14V15H8A3,3 0 0,1 5,12M20.5,18H19V11A2,2 0 0,0 17,9H12V3H6V11A3,3 0 0,0 9,14H16V21H20.5A1.5,1.5 0 0,0 22,19.5A1.5,1.5 0 0,0 20.5,18Z\";\nexport var mdiSeatLegroomReduced = \"M19.97,19.2C20.15,20.16 19.42,21 18.5,21H14V18L15,14H9A3,3 0 0,1 6,11V3H12V9H17A2,2 0 0,1 19,11L17,18H18.44C19.17,18 19.83,18.5 19.97,19.2M5,12V3H3V12A5,5 0 0,0 8,17H12V15H8A3,3 0 0,1 5,12Z\";\nexport var mdiSeatOutline = \"M15,5V12H9V5H15M15,3H9A2,2 0 0,0 7,5V14H17V5A2,2 0 0,0 15,3M22,10H19V13H22V10M5,10H2V13H5V10M20,15H4V21H6V17H18V21H20V15Z\";\nexport var mdiSeatPassenger = \"M9 19H15V21H9C6.24 21 4 18.76 4 16V7H6V16C6 17.66 7.34 19 9 19M10.42 5.41C11.2 4.63 11.2 3.36 10.42 2.58C9.64 1.8 8.37 1.8 7.59 2.58C6.81 3.36 6.81 4.63 7.59 5.41C8.37 6.2 9.63 6.2 10.42 5.41M11.5 9C11.5 7.9 10.6 7 9.5 7H9C7.9 7 7 7.9 7 9V15C7 16.66 8.34 18 10 18H15.07L18.57 21.5L20 20.07L14.93 15H11.5L11.5 9Z\";\nexport var mdiSeatReclineExtra = \"M5.35,5.64C4.45,5 4.23,3.76 4.86,2.85C5.5,1.95 6.74,1.73 7.65,2.36C8.55,3 8.77,4.24 8.14,5.15C7.5,6.05 6.26,6.27 5.35,5.64M16,19H8.93C7.45,19 6.19,17.92 5.97,16.46L4,7H2L4,16.76C4.37,19.2 6.47,21 8.94,21H16M16.23,15H11.35L10.32,10.9C11.9,11.79 13.6,12.44 15.47,12.12V10C13.84,10.3 12.03,9.72 10.78,8.74L9.14,7.47C8.91,7.29 8.65,7.17 8.38,7.09C8.06,7 7.72,6.97 7.39,7.03H7.37C6.14,7.25 5.32,8.42 5.53,9.64L6.88,15.56C7.16,17 8.39,18 9.83,18H16.68L20.5,21L22,19.5\";\nexport var mdiSeatReclineNormal = \"M7.59,5.41C6.81,4.63 6.81,3.36 7.59,2.58C8.37,1.8 9.64,1.8 10.42,2.58C11.2,3.36 11.2,4.63 10.42,5.41C9.63,6.2 8.37,6.2 7.59,5.41M6,16V7H4V16A5,5 0 0,0 9,21H15V19H9A3,3 0 0,1 6,16M20,20.07L14.93,15H11.5V11.32C12.9,12.47 15.1,13.5 17,13.5V11.32C15.34,11.34 13.39,10.45 12.33,9.28L10.93,7.73C10.74,7.5 10.5,7.35 10.24,7.23C9.95,7.09 9.62,7 9.28,7H9.25C8,7 7,8 7,9.25V15A3,3 0 0,0 10,18H15.07L18.57,21.5\";\nexport var mdiSeatbelt = \"M12,2C13.11,2 14,2.9 14,4C14,5.11 13.11,6 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M12.39,14.79C14.03,14.79 15.46,14.89 16.64,15.04C16.7,12.32 16.46,9.92 16,9C15.87,8.73 15.69,8.5 15.5,8.3L7.43,15.22C8.79,15 10.5,14.79 12.39,14.79M7.46,17C7.59,18.74 7.85,20.5 8.27,22H10.34C10.05,21.12 9.84,20.09 9.68,19C9.68,19 12,18.56 14.32,19C14.16,20.09 13.95,21.12 13.66,22H15.73C16.17,20.45 16.43,18.61 16.56,16.79C15.41,16.65 14,16.54 12.39,16.54C10.46,16.54 8.78,16.75 7.46,17M12,7C12,7 9,7 8,9C7.66,9.68 7.44,11.15 7.37,12.96L13.92,7.34C12.93,7 12,7 12,7M18.57,5.67L17.43,4.34L13.92,7.35C14.47,7.54 15.05,7.84 15.5,8.3L18.57,5.67M20.67,15.83C20.58,15.8 19.14,15.33 16.64,15.04C16.63,15.61 16.6,16.2 16.56,16.79C18.81,17.07 20.1,17.5 20.12,17.5L20.67,15.83M7.37,12.96L3.43,16.34L4.32,17.82C4.34,17.81 5.5,17.36 7.46,17C7.35,15.59 7.32,14.2 7.37,12.96Z\";\nexport var mdiSecurity = \"M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z\";\nexport var mdiSecurityNetwork = \"M13,19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17.34C8.07,16.13 6,13 6,9.67V5.67L12,3L18,5.67V9.67C18,13 15.93,16.13 13,17.34V19M12,5L8,6.69V10H12V5M12,10V16C13.91,15.53 16,13.06 16,11V10H12Z\";\nexport var mdiSeed = \"M20.7,3.3C20.7,3.3 19.3,3 17.2,3C11.7,3 1.6,5.1 3.2,20.8C4.3,20.9 5.4,21 6.4,21C24.3,21 20.7,3.3 20.7,3.3M7,17C7,17 7,7 17,7C17,7 11,9 7,17Z\";\nexport var mdiSeedOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.9 7.8C3.8 10.5 2.6 14.6 3.2 20.8C4.3 20.9 5.4 21 6.4 21C10.9 21 14.1 19.9 16.3 18.2L20.9 22.8L22.1 21.5M7 17C7 17 7 13.7 8.9 10.8L10.2 12.1C9.1 13.4 8 15 7 17M11.6 8.4L8.5 5.3C11.3 3.4 14.7 3 17.2 3C19.3 3 20.7 3.3 20.7 3.3S22.1 10.3 18.7 15.5L12.8 9.6C15.1 7.6 17 7 17 7C14.7 7 12.9 7.5 11.6 8.4Z\";\nexport var mdiSeedOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L5.9 7.8C3.8 10.5 2.6 14.6 3.2 20.8C4.3 20.9 5.4 21 6.4 21C10.9 21 14.1 19.9 16.3 18.2L20.9 22.8L22.1 21.5M6.4 19H5.1C4.9 14.8 5.6 11.5 7.3 9.2L8.9 10.8C7 13.7 7 17 7 17C8 15 9.1 13.4 10.2 12.1L14.8 16.7C12.8 18.2 10 19 6.4 19M10 6.8L8.5 5.3C11.3 3.4 14.7 3 17.2 3C19.3 3 20.7 3.3 20.7 3.3S22.1 10.3 18.7 15.5L17.2 14C19.1 10.9 19 7.1 18.9 5.1C18.4 5 17.8 5 17.2 5C15.1 5 12.3 5.3 10 6.8M12.8 9.6L11.6 8.4C12.9 7.5 14.7 7 17 7C17 7 15.1 7.6 12.8 9.6Z\";\nexport var mdiSeedOutline = \"M17.2,5V5C17.8,5 18.4,5 18.9,5.1C19.1,7.4 19.1,12 16.4,15.2C14.4,17.7 11,19 6.4,19C6,19 5.5,19 5.1,19C4.9,14.4 5.8,10.8 7.9,8.5C10.4,5.6 14.4,5 17.2,5M17.2,3C11.7,3 1.6,5.1 3.2,20.8C4.3,20.9 5.4,21 6.4,21C24.3,21 20.7,3.3 20.7,3.3C20.7,3.3 19.3,3 17.2,3M17,7C7,7 7,17 7,17C11,9 17,7 17,7Z\";\nexport var mdiSeedPlus = \"M17 17H14V19H17V22H19V19H22V17H19V14H17V17M12 18C12 14.69 14.69 12 18 12C18.77 12 19.5 12.15 20.17 12.41C21.63 7.9 20.7 3.3 20.7 3.3S19.3 3 17.2 3C11.7 3 1.6 5.1 3.2 20.8C4.3 20.9 5.4 21 6.4 21C8.76 21 10.74 20.69 12.41 20.15C12.15 19.5 12 18.76 12 18M7 17C7 17 7 7 17 7C17 7 11 9 7 17Z\";\nexport var mdiSeedPlusOutline = \"M17.2 5C17.8 5 18.4 5 18.9 5.1C19.04 6.7 19.08 9.42 18.18 12C18.89 12 19.56 12.17 20.18 12.41C21.64 7.9 20.7 3.3 20.7 3.3S19.3 3 17.2 3C11.7 3 1.6 5.1 3.2 20.8C4.3 20.9 5.4 21 6.4 21C8.75 21 10.74 20.69 12.4 20.16C12.16 19.54 12 18.87 12 18.17C10.41 18.72 8.53 19 6.4 19H5.1C4.9 14.4 5.8 10.8 7.9 8.5C10.4 5.6 14.4 5 17.2 5M17 7C7 7 7 17 7 17C11 9 17 7 17 7M17 17H14V19H17V22H19V19H22V17H19V14H17V17Z\";\nexport var mdiSeesaw = \"M21.68 13.26L22.04 15.23L2.35 18.77L2 16.8L4.95 16.27L4.6 14.3C4.5 13.76 4.86 13.24 5.41 13.14C5.95 13.04 6.47 13.4 6.57 13.95L6.92 15.91L16.76 14.15L16.41 12.18C16.31 11.63 16.67 11.11 17.22 11C17.76 10.92 18.28 11.28 18.38 11.82L18.73 13.79L21.68 13.26M10.06 18.4L8 22H16L13.58 17.77L10.06 18.4Z\";\nexport var mdiSegment = \"M21,8H3V6H21M9,13H21V11H9M9,18H21V16H9\";\nexport var mdiSelect = \"M4,3H5V5H3V4A1,1 0 0,1 4,3M20,3A1,1 0 0,1 21,4V5H19V3H20M15,5V3H17V5H15M11,5V3H13V5H11M7,5V3H9V5H7M21,20A1,1 0 0,1 20,21H19V19H21V20M15,21V19H17V21H15M11,21V19H13V21H11M7,21V19H9V21H7M4,21A1,1 0 0,1 3,20V19H5V21H4M3,15H5V17H3V15M21,15V17H19V15H21M3,11H5V13H3V11M21,11V13H19V11H21M3,7H5V9H3V7M21,7V9H19V7H21Z\";\nexport var mdiSelectAll = \"M9,9H15V15H9M7,17H17V7H7M15,5H17V3H15M15,21H17V19H15M19,17H21V15H19M19,9H21V7H19M19,21A2,2 0 0,0 21,19H19M19,13H21V11H19M11,21H13V19H11M9,3H7V5H9M3,17H5V15H3M5,21V19H3A2,2 0 0,0 5,21M19,3V5H21A2,2 0 0,0 19,3M13,3H11V5H13M3,9H5V7H3M7,21H9V19H7M3,13H5V11H3M3,5H5V3A2,2 0 0,0 3,5Z\";\nexport var mdiSelectArrowDown = \"M4 3H5V5H3V4C3 3.4 3.4 3 4 3M20 3C20.6 3 21 3.4 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.4 21 3 20.6 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M19 22L22 19H20V15H18V19H16L19 22Z\";\nexport var mdiSelectArrowUp = \"M4 3H5V5H3V4C3 3.4 3.4 3 4 3M20 3C20.6 3 21 3.4 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.4 21 3 20.6 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiSelectColor = \"M3.88,3C3.38,3.06 3,3.5 3,4V4L3,5H4L5,5V4L5,3H4L3.88,3M7,3V5H9V3H7M11,3V5H13V3H11M15,3V5H17V3H15M19,3V4L19,5H20L21,5V4L21,3.88C20.94,3.38 20.5,3 20,3H19M3,7V9H5V7H3M19,7V9H21V7H19M3,11V13H5V11H3M19.31,12C19.18,12 19.05,12.05 18.95,12.14L17.39,13.71L16.43,12.75L15.72,13.46L16.43,14.17L11.97,18.63V21H14.35L18.8,16.54L19.5,17.25L20.22,16.54L19.26,15.58L20.82,14.03C21,13.83 21,13.5 20.82,13.31L19.65,12.14C19.56,12.05 19.44,12 19.31,12M3,15V17H5V15H3M17,15L17.97,15.97L13.93,20L12.97,19.04L17,15M3,19V20L3,20.12C3.06,20.62 3.5,21 4,21V21H5V20L5,19H4L3,19M7,19V21H9V19H7Z\";\nexport var mdiSelectCompare = \"M13,23H11V1H13V23M9,19H5V5H9V3H5C3.89,3 3,3.89 3,5V19C3,20.11 3.9,21 5,21H9V19M19,7V9H21V7H19M19,5H21C21,3.89 20.1,3 19,3V5M21,15H19V17H21V15M19,11V13H21V11H19M17,3H15V5H17V3M19,21C20.11,21 21,20.11 21,19H19V21M17,19H15V21H17V19Z\";\nexport var mdiSelectDrag = \"M13,17H17V13H19V17H23V19H19V23H17V19H13V17M11,17V19H9V17H11M7,17V19H5V17H7M19,9V11H17V9H19M19,5V7H17V5H19M15,5V7H13V5H15M11,5V7H9V5H11M7,5V7H5V5H7M7,13V15H5V13H7M7,9V11H5V9H7Z\";\nexport var mdiSelectGroup = \"M5 3A2 2 0 0 0 3 5H5M7 3V5H9V3M11 3V5H13V3M15 3V5H17V3M19 3V5H21A2 2 0 0 0 19 3M3 7V9H5V7M7 7V11H11V7M13 7V11H17V7M19 7V9H21V7M3 11V13H5V11M19 11V13H21V11M7 13V17H11V13M13 13V17H17V13M3 15V17H5V15M19 15V17H21V15M3 19A2 2 0 0 0 5 21V19M7 19V21H9V19M11 19V21H13V19M15 19V21H17V19M19 19V21A2 2 0 0 0 21 19Z\";\nexport var mdiSelectInverse = \"M5,3H7V5H9V3H11V5H13V3H15V5H17V3H19V5H21V7H19V9H21V11H19V13H21V15H19V17H21V19H19V21H17V19H15V21H13V19H11V21H9V19H7V21H5V19H3V17H5V15H3V13H5V11H3V9H5V7H3V5H5V3Z\";\nexport var mdiSelectMarker = \"M4 3H5V5H3V4C3 3.45 3.45 3 4 3M20 3C20.55 3 21 3.45 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.45 21 3 20.55 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M3 7H5V9H3V7M21 7V9H19V7H21M19.5 13C21.4 13 23 14.6 23 16.5C23 19.1 19.5 23 19.5 23C19.5 23 16 19.1 16 16.5C16 14.6 17.6 13 19.5 13M19.5 17.8C20.2 17.8 20.8 17.2 20.7 16.6C20.7 16 20.1 15.4 19.5 15.4C18.9 15.4 18.3 15.9 18.3 16.6C18.3 17.2 18.8 17.8 19.5 17.8Z\";\nexport var mdiSelectMultiple = \"M18 12H20V14H18V12M14 16H16V18H14V16M20 17C20 17.55 19.55 18 19 18H18V16H20V17M7 4H8V6H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V6H18V4H19M14 6V4H16V6H14M10 6V4H12V6H10M10 18V16H12V18H10M7 18C6.45 18 6 17.55 6 17V16H8V18H7M6 12H8V14H6V12M6 8H8V10H6V8M20 8V10H18V8H20M3 8H4V20H16V21C16 21.54 15.57 22 15.03 22H15L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8Z\";\nexport var mdiSelectMultipleMarker = \"M7 4H8V6H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V6H18V4H19M14 6V4H16V6H14M10 6V4H12V6H10M10 18V16H12V18H10M7 18C6.45 18 6 17.55 6 17V16H8V18H7M6 12H8V14H6V12M6 8H8V10H6V8M20 8V10H18V8H20M3 8H4V20H14.58L16.03 22L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8Z\";\nexport var mdiSelectOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L17,20.27V21H15V19H15.73L5,8.27V9H3V7H3.73L1,4.27M20,3A1,1 0 0,1 21,4V5H19V3H20M15,5V3H17V5H15M11,5V3H13V5H11M7,5V3H9V5H7M11,21V19H13V21H11M7,21V19H9V21H7M4,21A1,1 0 0,1 3,20V19H5V21H4M3,15H5V17H3V15M21,15V17H19V15H21M3,11H5V13H3V11M21,11V13H19V11H21M21,7V9H19V7H21Z\";\nexport var mdiSelectPlace = \"M4 3H5V5H3V4C3 3.5 3.5 3 4 3M20 3C20.5 3 21 3.5 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M21 12C21 12.5 20.5 13 20 13H19V11H21V12M15 13V11H17V13H15M11 13V11H13V13H11M7 13V11H9V13H7M4 13C3.5 13 3 12.5 3 12V11H5V13H4M3 7H5V9H3V7M21 7V9H19V7H21M7 16L12 21L17 16H7Z\";\nexport var mdiSelectRemove = \"M21 20C21 20.55 20.55 21 20 21H19V19H21V20M15 21V19H17V21H15M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.45 21 3 20.55 3 20V19H5V21H4M3 15H5V17H3V15M21 15V17H19V15H21M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M4 3H5V5H3V4C3 3.45 3.45 3 4 3M20 3C20.55 3 21 3.45 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7Z\";\nexport var mdiSelectSearch = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M21 9H19V7H21V9M21 5H19V3H20C20.55 3 21 3.45 21 4V5M19 11.03V11H21V13H20.97C20.46 12.21 19.79 11.54 19 11.03M17 5H15V3H17V5M13 5H11V3H13V5M3 7H5V9H3V7M7 19H9V21H7V19M3 11H5V13H3V11M4 3H5V5H3V4C3 3.45 3.45 3 4 3M9 5H7V3H9V5M3 19H5V21H4C3.45 21 3 20.55 3 20V19M3 15H5V17H3V15Z\";\nexport var mdiSelection = \"M2,4C2,2.89 2.9,2 4,2H7V4H4V7H2V4M22,4V7H20V4H17V2H20A2,2 0 0,1 22,4M20,20V17H22V20C22,21.11 21.1,22 20,22H17V20H20M2,20V17H4V20H7V22H4A2,2 0 0,1 2,20M10,2H14V4H10V2M10,20H14V22H10V20M20,10H22V14H20V10M2,10H4V14H2V10Z\";\nexport var mdiSelectionDrag = \"M14,17H17V14H19V17H22V19H19V22H17V19H14V17M12,17V19H9V17H12M7,17V19H3V15H5V17H7M3,13V10H5V13H3M3,8V4H7V6H5V8H3M9,4H12V6H9V4M15,4H19V8H17V6H15V4M19,10V12H17V10H19Z\";\nexport var mdiSelectionEllipse = \"M6.35,20.25L7.56,18.66C8.42,19.23 9.39,19.64 10.43,19.85L10.16,21.83C8.77,21.57 7.5,21 6.35,20.25M16.43,18.66L17.64,20.26C16.5,21.03 15.23,21.57 13.84,21.83L13.57,19.85C14.61,19.64 15.57,19.23 16.43,18.66M19.84,13.59L21.83,13.86C21.57,15.25 21,16.54 20.24,17.66L18.65,16.45C19.22,15.6 19.63,14.63 19.84,13.59M2.17,13.84L4.15,13.57C4.36,14.61 4.77,15.58 5.34,16.44L3.75,17.65C3,16.5 2.43,15.23 2.17,13.84M18.66,7.56L20.25,6.35C21.03,7.5 21.58,8.78 21.83,10.18L19.85,10.45C19.64,9.4 19.23,8.42 18.66,7.56M13.57,4.15L13.84,2.17C15.23,2.43 16.5,3 17.65,3.75L16.44,5.34C15.58,4.77 14.61,4.36 13.57,4.15M7.56,5.34L6.35,3.75C7.5,3 8.77,2.43 10.16,2.17L10.43,4.15C9.39,4.36 8.42,4.77 7.56,5.34M4.15,10.43L2.17,10.16C2.43,8.77 3,7.5 3.75,6.35L5.34,7.56C4.77,8.42 4.36,9.39 4.15,10.43Z\";\nexport var mdiSelectionEllipseArrowInside = \"M11.2 4C9.94 4.12 8.72 4.53 7.64 5.2L6.64 3.47C7.95 2.64 9.45 2.13 11 2M17.53 6.25C16.62 5.39 15.53 4.73 14.34 4.33L15 2.39C16.5 2.84 17.89 3.66 19 4.78M5.34 7.41C4.64 8.44 4.19 9.6 4 10.83L2 10.55C2.2 9 2.79 7.5 3.7 6.23M22 12V12.66L20 12.5V12C20 10.92 19.81 9.86 19.39 8.86L21.22 8.06C21.75 9.31 22 10.65 22 12M6 17.3L4.5 18.61C3.47 17.43 2.72 16.04 2.3 14.53L4.17 14C4.53 15.22 5.16 16.35 6 17.3M12.14 22H12C10.5 22 9 21.68 7.64 21.07L8.53 19.24C9.62 19.75 10.8 20 12 20H12.19M17 21H15V15H21V17H18.42L21.14 19.76L19.73 21.17L17 18.5\";\nexport var mdiSelectionEllipseRemove = \"M6.35 20.25L7.56 18.66C8.42 19.23 9.39 19.64 10.43 19.85L10.16 21.83C8.77 21.57 7.5 21 6.35 20.25M16.43 18.66L17.64 20.26C16.5 21.03 15.23 21.57 13.84 21.83L13.57 19.85C14.61 19.64 15.57 19.23 16.43 18.66M19.84 13.59L21.83 13.86C21.57 15.25 21 16.54 20.24 17.66L18.65 16.45C19.22 15.6 19.63 14.63 19.84 13.59M2.17 13.84L4.15 13.57C4.36 14.61 4.77 15.58 5.34 16.44L3.75 17.65C3 16.5 2.43 15.23 2.17 13.84M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M18.66 7.56L20.25 6.35C21.03 7.5 21.58 8.78 21.83 10.18L19.85 10.45C19.64 9.4 19.23 8.42 18.66 7.56M4.15 10.43L2.17 10.16C2.43 8.77 3 7.5 3.75 6.35L5.34 7.56C4.77 8.42 4.36 9.39 4.15 10.43M13.57 4.15L13.84 2.17C15.23 2.43 16.5 3 17.65 3.75L16.44 5.34C15.58 4.77 14.61 4.36 13.57 4.15M7.56 5.34L6.35 3.75C7.5 3 8.77 2.43 10.16 2.17L10.43 4.15C9.39 4.36 8.42 4.77 7.56 5.34Z\";\nexport var mdiSelectionMarker = \"M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.89 22 4M2 20V17H4V20H7V22H4C2.9 22 2 21.11 2 20M10 2H14V4H10V2M10 20H14V22H10V20M2 10H4V14H2V10M18.5 13C20.4 13 22 14.6 22 16.5C22 19.1 18.5 23 18.5 23C18.5 23 15 19.1 15 16.5C15 14.6 16.6 13 18.5 13M18.5 17.8C19.2 17.8 19.8 17.2 19.7 16.6C19.7 16 19.1 15.4 18.5 15.4C17.9 15.4 17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8M20 10H22V12.34C21.42 11.84 20.74 11.45 20 11.23V10Z\";\nexport var mdiSelectionMultiple = \"M11 6V4H15V6H11M6 9H8V13H6V9M6 6C6 4.89 6.9 4 8 4H9V6H8V7H6V6M8 18C6.89 18 6 17.1 6 16V15H8V16H9V18H8M18 4C19.11 4 20 4.9 20 6V7H18V6H17V4H18M15 16V18H11V16H15M20 13H18V9H20V13M20 16C20 17.11 19.1 18 18 18H17V16H18V15H20V16M3 8H4V20H16V21C16 21.54 15.57 22 15.03 22H15L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8Z\";\nexport var mdiSelectionMultipleMarker = \"M7 4H9V6H8V7H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V7H18V6H17V4H19M11 6V4H15V6H11M7 18C6.45 18 6 17.55 6 17V15H8V16H9V18H7M6 9H8V13H6V9M3 8H4V20H14.58L16.03 22L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8M11 18V16H13C13.09 16.66 13.27 17.33 13.5 18H11M20 9V10.23C19.5 10.08 19 10 18.5 10L18 10.03V9H20Z\";\nexport var mdiSelectionOff = \"M0.5,3.77L1.78,2.5L21.5,22.22L20.23,23.5L18.73,22H17V20.27L3.73,7H2V5.27L0.5,3.77M4,2H7V4H5.82L3.83,2H4M22,4V7H20V4H17V2H20A2,2 0 0,1 22,4M20,17H22V20L22,20.17L20,18.18V17M2,20V17H4V20H7V22H4A2,2 0 0,1 2,20M10,2H14V4H10V2M10,20H14V22H10V20M20,10H22V14H20V10M2,10H4V14H2V10Z\";\nexport var mdiSelectionRemove = \"M20 20V17H22V20C22 21.11 21.1 22 20 22H17V20H20M2 20V17H4V20H7V22H4C2.9 22 2 21.1 2 20M10 20H14V22H10V20M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M20 10H22V14H20V10M2 10H4V14H2V10M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.9 22 4M10 2H14V4H10V2Z\";\nexport var mdiSelectionSearch = \"M19.27 18.9C19.7 18.21 19.95 17.38 19.95 16.5C19.95 14 17.95 12 15.46 12S10.96 14 10.96 16.5 12.96 21 15.46 21C16.33 21 17.15 20.75 17.84 20.32L20.96 23.39L22.35 22L19.27 18.9M15.46 19C14.07 19 12.96 17.88 12.96 16.5S14.07 14 15.46 14 17.95 15.12 17.95 16.5 16.84 19 15.46 19M22 14H21.45C21.12 13.19 20.62 12.47 20 11.86V10H22V14M20 4H17V2H20C21.11 2 22 2.9 22 4V7H20V4M14 4H10V2H14V4M4 2H7V4H4V7H2V4C2 2.89 2.9 2 4 2M12 22H10V20C10.5 20.82 11.2 21.5 12 22M4 20H7V22H4C2.9 22 2 21.11 2 20V17H4V20M4 14H2V10H4V14Z\";\nexport var mdiSemanticWeb = \"M12.9 4.22C18.73 6.84 20 2 20 2S18.89 8.07 13.79 10.55C12.75 11.06 12.1 11.33 12.1 11.33L3.73 7.25L12.1 3.82C12.1 3.82 11.9 3.76 12.9 4.22M11.12 22L3.33 17.78V9.07L11.12 13.04V22M12.88 22L20.68 17.78V9.07L12.88 13.04V22Z\";\nexport var mdiSend = \"M2,21L23,12L2,3V10L17,12L2,14V21Z\";\nexport var mdiSendCheck = \"M2 3V10L17 12L2 14V21L23 12M22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17Z\";\nexport var mdiSendCheckOutline = \"M2 3V10L17 12L2 14V21L23 12M4 6.03L11.53 9.25L4 8.25M11.53 14.75L4 17.97V15.75M22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17Z\";\nexport var mdiSendCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M8,7.71V11.05L15.14,12L8,12.95V16.29L18,12L8,7.71Z\";\nexport var mdiSendCircleOutline = \"M8,7.71L18,12L8,16.29V12.95L15.14,12L8,11.05V7.71M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiSendClock = \"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15Z\";\nexport var mdiSendClockOutline = \"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M4 6.03L12.78 9.8A7 7 0 0 0 12.1 10.2L4 8.4V6.03M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15M9.18 14.45A7 7 0 0 0 9 15.82L4 17.97V15.6L9.18 14.45Z\";\nexport var mdiSendLock = \"M23,18V17.5A2.5,2.5 0 0,0 20.5,15A2.5,2.5 0 0,0 18,17.5V18A1,1 0 0,0 17,19V23A1,1 0 0,0 18,24H23A1,1 0 0,0 24,23V19A1,1 0 0,0 23,18M22,18H19V17.5A1.5,1.5 0 0,1 20.5,16A1.5,1.5 0 0,1 22,17.5V18M23,12L2,21V14L17,12L2,10V3L23,12Z\";\nexport var mdiSendLockOutline = \"M23 18V17.5C23 16.12 21.88 15 20.5 15S18 16.12 18 17.5V18C17.45 18 17 18.45 17 19V23C17 23.55 17.45 24 18 24H23C23.55 24 24 23.55 24 23V19C24 18.45 23.55 18 23 18M22 18H19V17.5C19 16.67 19.67 16 20.5 16S22 16.67 22 17.5V18M4 6.03L11.5 9.25L4 8.25L4 6.03M11.5 14.75L4 17.97V15.75L11.5 14.75M2 3L2 10L17 12L2 14L2 21L23 12L2 3Z\";\nexport var mdiSendOutline = \"M4 6.03L11.5 9.25L4 8.25L4 6.03M11.5 14.75L4 17.97V15.75L11.5 14.75M2 3L2 10L17 12L2 14L2 21L23 12L2 3Z\";\nexport var mdiSendVariant = \"M3 20V14L11 12L3 10V4L22 12Z\";\nexport var mdiSendVariantClock = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M3 20V14L10.11 12.22C10.19 12.09 10.28 11.97 10.37 11.84L3 10V4L15.03 9.07C15.35 9 15.67 9 16 9C17.86 9 19.64 9.74 20.95 11.05C21.2 11.3 21.43 11.57 21.63 11.85L22 12L21.8 12.08C22.58 13.23 23 14.59 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.08 20 9.42 18.74 9.14 17.41L3 20M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\";\nexport var mdiSendVariantClockOutline = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M21.63 11.85L22 12L21.8 12.08C22.58 13.23 23 14.59 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.08 20 9.42 18.74 9.14 17.41L3 20V4L15.03 9.07C15.35 9 15.67 9 16 9C17.86 9 19.64 9.74 20.95 11.05C21.2 11.3 21.43 11.57 21.63 11.85M12.28 10.07L5 7V10.5L10.37 11.84C10.89 11.14 11.54 10.54 12.28 10.07M10.11 12.22L5 13.5V17L9.04 15.3C9.15 14.17 9.53 13.13 10.11 12.22M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\";\nexport var mdiSendVariantOutline = \"M3 20V4L22 12M5 17L16.85 12L5 7V10.5L11 12L5 13.5M5 17V7 13.5Z\";\nexport var mdiSerialPort = \"M7,3H17V5H19V8H16V14H8V8H5V5H7V3M17,9H19V14H17V9M11,15H13V22H11V15M5,9H7V14H5V9Z\";\nexport var mdiServer = \"M4,1H20A1,1 0 0,1 21,2V6A1,1 0 0,1 20,7H4A1,1 0 0,1 3,6V2A1,1 0 0,1 4,1M4,9H20A1,1 0 0,1 21,10V14A1,1 0 0,1 20,15H4A1,1 0 0,1 3,14V10A1,1 0 0,1 4,9M4,17H20A1,1 0 0,1 21,18V22A1,1 0 0,1 20,23H4A1,1 0 0,1 3,22V18A1,1 0 0,1 4,17M9,5H10V3H9V5M9,13H10V11H9V13M9,21H10V19H9V21M5,3V5H7V3H5M5,11V13H7V11H5M5,19V21H7V19H5Z\";\nexport var mdiServerMinus = \"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M8,16H16V18H8V16Z\";\nexport var mdiServerMinusOutline = \"M8 17H16V19H8V17M2 5.6V10.4C2 11.3 2.5 12 3.2 12H20.9C21.5 12 22.1 11.3 22.1 10.4V5.6C22 4.7 21.5 4 20.8 4H3.2C2.5 4 2 4.7 2 5.6M10 9V7H9V9H10M5 9H7V7H5V9M20 10H4V6H20V10Z\";\nexport var mdiServerNetwork = \"M13,19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H4A1,1 0 0,1 3,16V12A1,1 0 0,1 4,11H20A1,1 0 0,1 21,12V16A1,1 0 0,1 20,17H13V19M4,3H20A1,1 0 0,1 21,4V8A1,1 0 0,1 20,9H4A1,1 0 0,1 3,8V4A1,1 0 0,1 4,3M9,7H10V5H9V7M9,15H10V13H9V15M5,5V7H7V5H5M5,13V15H7V13H5Z\";\nexport var mdiServerNetworkOff = \"M13,19H14A1,1 0 0,1 15,20H15.73L13,17.27V19M22,20V21.18L20.82,20H22M21,22.72L19.73,24L17.73,22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H4A1,1 0 0,1 3,16V12A1,1 0 0,1 4,11H6.73L4.73,9H4A1,1 0 0,1 3,8V7.27L1,5.27L2.28,4L21,22.72M4,3H20A1,1 0 0,1 21,4V8A1,1 0 0,1 20,9H9.82L7,6.18V5H5.82L3.84,3C3.89,3 3.94,3 4,3M20,11A1,1 0 0,1 21,12V16A1,1 0 0,1 20,17H17.82L11.82,11H20M9,7H10V5H9V7M9,15H10V14.27L9,13.27V15M5,13V15H7V13H5Z\";\nexport var mdiServerNetworkOutline = \"M13 13V15H14C14.6 15 15 15.4 15 16H22V18H15C15 18.6 14.6 19 14 19H10C9.4 19 9 18.6 9 18H2V16H9C9 15.4 9.4 15 10 15H11V13H3.2C2.5 13 2 12.3 2 11.4V6.6C2 5.7 2.5 5 3.2 5H20.8C21.5 5 22 5.7 22 6.6V11.4C22 12.3 21.5 13 20.8 13H13M9 10V8H10V10H9M5 8H7V10H5V8M20 7H4V11H20V7Z\";\nexport var mdiServerOff = \"M4,1H20A1,1 0 0,1 21,2V6A1,1 0 0,1 20,7H8.82L6.82,5H7V3H5V3.18L3.21,1.39C3.39,1.15 3.68,1 4,1M22,22.72L20.73,24L19.73,23H4A1,1 0 0,1 3,22V18A1,1 0 0,1 4,17H13.73L11.73,15H4A1,1 0 0,1 3,14V10A1,1 0 0,1 4,9H5.73L3.68,6.95C3.38,6.85 3.15,6.62 3.05,6.32L1,4.27L2.28,3L22,22.72M20,9A1,1 0 0,1 21,10V14A1,1 0 0,1 20,15H16.82L10.82,9H20M20,17A1,1 0 0,1 21,18V19.18L18.82,17H20M9,5H10V3H9V5M9,13H9.73L9,12.27V13M9,21H10V19H9V21M5,11V13H7V11H5M5,19V21H7V19H5Z\";\nexport var mdiServerOutline = \"M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M2 14.6V19.4C2 20.3 2.5 21 3.2 21H20.9C21.5 21 22.1 20.3 22.1 19.4V14.6C22.1 13.7 21.6 13 20.9 13H3.2C2.5 13 2 13.7 2 14.6M10 18V16H9V18H10M5 18H7V16H5V18M20 19H4V15H20V19Z\";\nexport var mdiServerPlus = \"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M8,16H11V13H13V16H16V18H13V21H11V18H8V16Z\";\nexport var mdiServerPlusOutline = \"M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M8 16H11V13H13V16H16V18H13V21H11V18H8V16Z\";\nexport var mdiServerRemove = \"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M10.59,17L8,14.41L9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17Z\";\nexport var mdiServerSecurity = \"M3,1H19A1,1 0 0,1 20,2V6A1,1 0 0,1 19,7H3A1,1 0 0,1 2,6V2A1,1 0 0,1 3,1M3,9H19A1,1 0 0,1 20,10V10.67L17.5,9.56L11,12.44V15H3A1,1 0 0,1 2,14V10A1,1 0 0,1 3,9M3,17H11C11.06,19.25 12,21.4 13.46,23H3A1,1 0 0,1 2,22V18A1,1 0 0,1 3,17M8,5H9V3H8V5M8,13H9V11H8V13M8,21H9V19H8V21M4,3V5H6V3H4M4,11V13H6V11H4M4,19V21H6V19H4M17.5,12L22,14V17C22,19.78 20.08,22.37 17.5,23C14.92,22.37 13,19.78 13,17V14L17.5,12M17.5,13.94L15,15.06V17.72C15,19.26 16.07,20.7 17.5,21.06V13.94Z\";\nexport var mdiSetAll = \"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M8.5,12C8.5,13.87 9.29,15.56 10.56,16.75L11.56,16.29C10.31,15.29 9.5,13.74 9.5,12C9.5,10.26 10.31,8.71 11.56,7.71L10.56,7.25C9.29,8.44 8.5,10.13 8.5,12M15.5,12C15.5,10.13 14.71,8.44 13.44,7.25L12.44,7.71C13.69,8.71 14.5,10.26 14.5,12C14.5,13.74 13.69,15.29 12.44,16.29L13.44,16.75C14.71,15.56 15.5,13.87 15.5,12Z\";\nexport var mdiSetCenter = \"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M9,7C9.34,7 9.67,7.03 10,7.1C8.72,8.41 8,10.17 8,12C8,13.83 8.72,15.59 10,16.89C9.67,16.96 9.34,17 9,17A5,5 0 0,1 4,12A5,5 0 0,1 9,7M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7Z\";\nexport var mdiSetCenterRight = \"M15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19M9,17L10,16.89C8.72,15.59 8,13.83 8,12C8,10.17 8.72,8.41 10,7.1L9,7A5,5 0 0,0 4,12A5,5 0 0,0 9,17M15.5,12C15.5,10.13 14.71,8.44 13.44,7.25L12.44,7.71C13.69,8.71 14.5,10.26 14.5,12C14.5,13.74 13.69,15.29 12.44,16.29L13.44,16.75C14.71,15.56 15.5,13.87 15.5,12Z\";\nexport var mdiSetLeft = \"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7M12,8C13.26,8.95 14,10.43 14,12C14,13.57 13.26,15.05 12,16C10.74,15.05 10,13.57 10,12C10,10.43 10.74,8.95 12,8Z\";\nexport var mdiSetLeftCenter = \"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M15,7L14,7.11C15.28,8.41 16,10.17 16,12C16,13.83 15.28,15.59 14,16.9L15,17A5,5 0 0,0 20,12A5,5 0 0,0 15,7M8.5,12C8.5,13.87 9.29,15.56 10.56,16.75L11.56,16.29C10.31,15.29 9.5,13.74 9.5,12C9.5,10.26 10.31,8.71 11.56,7.71L10.56,7.25C9.29,8.44 8.5,10.13 8.5,12Z\";\nexport var mdiSetLeftRight = \"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M9,12C9,14.22 10.21,16.16 12,17.2C13.79,16.16 15,14.22 15,12C15,9.78 13.79,7.84 12,6.8C10.21,7.84 9,9.78 9,12Z\";\nexport var mdiSetMerge = \"M2 7V9H7V7H2M12 9V11H9V13H12V15L15 12L12 9M17 9V15H22V9H17M2 11V13H7V11H2M2 15V17H7V15H2Z\";\nexport var mdiSetNone = \"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M9,7C9.34,7 9.67,7.03 10,7.1C8.72,8.41 8,10.17 8,12C8,13.83 8.72,15.59 10,16.89C9.67,16.96 9.34,17 9,17A5,5 0 0,1 4,12A5,5 0 0,1 9,7M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7M12,8C13.26,8.95 14,10.43 14,12C14,13.57 13.26,15.05 12,16C10.74,15.05 10,13.57 10,12C10,10.43 10.74,8.95 12,8Z\";\nexport var mdiSetRight = \"M15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19M9,17L10,16.89C8.72,15.59 8,13.83 8,12C8,10.17 8.72,8.41 10,7.1L9,7A5,5 0 0,0 4,12A5,5 0 0,0 9,17M12,16C13.26,15.05 14,13.57 14,12C14,10.43 13.26,8.95 12,8C10.74,8.95 10,10.43 10,12C10,13.57 10.74,15.05 12,16Z\";\nexport var mdiSetSplit = \"M17 7V9H22V7H17M2 9V15H7V9H2M12 9V11H9V13H12V15L15 12L12 9M17 11V13H22V11H17M17 15V17H22V15H17Z\";\nexport var mdiSetSquare = \"M17.7 17.7L16.6 18.8L15.9 18L17 17L15 15L14 16.1L13.3 15.4L14.4 14.3L12.5 12.4L11.4 13.5L10.7 12.8L11.8 11.7L9.8 9.8L8.7 10.9L8 10.2L9 9L7.1 7.1L6 8.1L5.3 7.4L6.4 6.3L4 4V20H20L17.7 17.7M7 17V11.2L12.8 17H7Z\";\nexport var mdiSetTopBox = \"M5,15.5A0.5,0.5 0 0,1 4.5,16H3.5A0.5,0.5 0 0,1 3,15.5V15H2A1,1 0 0,1 1,14V11A1,1 0 0,1 2,10H22A1,1 0 0,1 23,11V14A1,1 0 0,1 22,15H21V15.5A0.5,0.5 0 0,1 20.5,16H19.5A0.5,0.5 0 0,1 19,15.5V15H5V15.5M3,12V13H5V12H3M6,12V13H8V12H6M20.5,11.5A1,1 0 0,0 19.5,12.5A1,1 0 0,0 20.5,13.5A1,1 0 0,0 21.5,12.5A1,1 0 0,0 20.5,11.5Z\";\nexport var mdiSettingsHelper = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiShaker = \"M7 16C7 16.55 6.55 17 6 17S5 16.55 5 16C5 15.45 5.45 15 6 15S7 15.45 7 16M9 16C8.45 16 8 16.45 8 17S8.45 18 9 18 10 17.55 10 17 9.55 16 9 16M4 18C3.45 18 3 18.45 3 19S3.45 20 4 20 5 19.55 5 19 4.55 18 4 18M7 19C6.45 19 6 19.45 6 20S6.45 21 7 21 8 20.55 8 20 7.55 19 7 19M15.33 2.72L9.8 9.65L13.34 13.19L20.28 7.67C21.18 6.91 21.25 5.54 20.41 4.7L18.3 2.59C17.46 1.75 16.09 1.82 15.33 2.72M8.39 12.5L10.5 14.6C10.9 15 11.54 15 11.93 14.6L12.63 13.9L9.1 10.36L8.39 11.07C8 11.46 8 12.09 8.39 12.5Z\";\nexport var mdiShakerOutline = \"M16.88 4L16.88 4L19.03 6.1L13.5 10.5L12.5 9.5L16.87 4L16.88 4M16.88 2C16.3 2 15.73 2.24 15.33 2.72L9.8 9.65L13.34 13.19L20.28 7.67C21.18 6.91 21.25 5.54 20.41 4.7L18.3 2.59C17.9 2.19 17.39 2 16.88 2M9.1 10.36L8.39 11.07C8 11.46 8 12.09 8.39 12.5L10.5 14.6C10.71 14.8 10.96 14.89 11.22 14.89S11.73 14.8 11.93 14.6L12.63 13.9L9.1 10.36M6 15C5.45 15 5 15.45 5 16C5 16.55 5.45 17 6 17C6.55 17 7 16.55 7 16C7 15.45 6.55 15 6 15M9 16C8.45 16 8 16.45 8 17S8.45 18 9 18C9.55 18 10 17.55 10 17S9.55 16 9 16M4 18C3.45 18 3 18.45 3 19S3.45 20 4 20C4.55 20 5 19.55 5 19S4.55 18 4 18M7 19C6.45 19 6 19.45 6 20S6.45 21 7 21C7.55 21 8 20.55 8 20S7.55 19 7 19Z\";\nexport var mdiShape = \"M11,13.5V21.5H3V13.5H11M12,2L17.5,11H6.5L12,2M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13Z\";\nexport var mdiShapeCirclePlus = \"M11,19A6,6 0 0,0 17,13H19A8,8 0 0,1 11,21A8,8 0 0,1 3,13A8,8 0 0,1 11,5V7A6,6 0 0,0 5,13A6,6 0 0,0 11,19M19,5H22V7H19V10H17V7H14V5H17V2H19V5Z\";\nexport var mdiShapeOutline = \"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z\";\nexport var mdiShapeOvalPlus = \"M19 5H22V7H19V10H17V7H14V5H17V2H19V5M11 4L12 4.09V6.14C11.68 6.05 11.34 6 11 6C8.24 6 6 9.13 6 13C6 16.87 8.24 20 11 20C13.76 20 16 16.87 16 13L15.95 12H17.96L18 13C18 17.97 14.87 22 11 22C7.13 22 4 17.97 4 13C4 8.03 7.13 4 11 4Z\";\nexport var mdiShapePlus = \"M2,2H11V11H2V2M17.5,2C20,2 22,4 22,6.5C22,9 20,11 17.5,11C15,11 13,9 13,6.5C13,4 15,2 17.5,2M6.5,14L11,22H2L6.5,14M19,17H22V19H19V22H17V19H14V17H17V14H19V17Z\";\nexport var mdiShapePlusOutline = \"M11 11V2H2V11M4 9V4H9V9M20 6.5C20 7.9 18.9 9 17.5 9S15 7.9 15 6.5 16.11 4 17.5 4 20 5.11 20 6.5M6.5 14L2 22H11M7.58 20H5.42L6.5 18.08M22 6.5C22 4 20 2 17.5 2S13 4 13 6.5 15 11 17.5 11 22 9 22 6.5M19 17V14H17V17H14V19H17V22H19V19H22V17Z\";\nexport var mdiShapePolygonPlus = \"M17,15.7V13H19V17L10,21L3,14L7,5H11V7H8.3L5.4,13.6L10.4,18.6L17,15.7M22,5V7H19V10H17V7H14V5H17V2H19V5H22Z\";\nexport var mdiShapeRectanglePlus = \"M19,6H22V8H19V11H17V8H14V6H17V3H19V6M17,17V14H19V19H3V6H11V8H5V17H17Z\";\nexport var mdiShapeSquarePlus = \"M19,5H22V7H19V10H17V7H14V5H17V2H19V5M17,19V13H19V21H3V5H11V7H5V19H17Z\";\nexport var mdiShapeSquareRoundedPlus = \"M17 2H19V5H22V7H19V10H17V7H14V5H17V2M7 5H11V7H7C5.9 7 5 7.9 5 9V17C5 18.11 5.9 19 7 19H15C16.11 19 17 18.11 17 17V13H19V17C19 19.21 17.21 21 15 21H7C4.79 21 3 19.21 3 17V9C3 6.79 4.79 5 7 5Z\";\nexport var mdiShare = \"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\";\nexport var mdiShareAll = \"M11 9V5L18 12L11 19V14.9C6 14.9 2.5 16.5 0 20C1 15 4 10 11 9M17 8V5L24 12L17 19V16L21 12L17 8Z\";\nexport var mdiShareAllOutline = \"M13 9.8V10.7L11.3 10.9C8.7 11.3 6.8 12.3 5.4 13.6C7.1 13.1 8.9 12.8 11 12.8H13V14.1L15.2 12L13 9.8M11 5L18 12L11 19V14.9C6 14.9 2.5 16.5 0 20C1 15 4 10 11 9M17 8V5L24 12L17 19V16L21 12\";\nexport var mdiShareCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\";\nexport var mdiShareOff = \"M20.8 22.7L15.6 17.5L14 19V15.9L13.1 14.9C8.6 15.2 5.4 16.8 3 20.1C3.58 16.31 5.72 12.94 8.9 10.8L1.1 3L2.4 1.7L22.1 21.5M18.1 14.9L21 12L14 5V9L12.5 9.3\";\nexport var mdiShareOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L8.9 10.8C5.4 12.9 3.7 16.4 3 20C5.3 16.7 8.6 15.1 13 14.9L14 15.9V19L15.6 17.4L20.8 22.7M8.3 13.8C8.94 13.22 9.65 12.71 10.4 12.3L11.3 13.1M14.2 11L12.5 9.3L14 9V5L21 12L18.1 14.9L16.7 13.5L18.2 12L16 9.8V10.7\";\nexport var mdiShareOutline = \"M14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12L14,5M16,9.83L18.17,12L16,14.17V12.9H14C11.93,12.9 10.07,13.28 8.34,13.85C9.74,12.46 11.54,11.37 14.28,11L16,10.73V9.83Z\";\nexport var mdiShareVariant = \"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\";\nexport var mdiShareVariantOutline = \"M18 16.08C17.24 16.08 16.56 16.38 16.04 16.85L8.91 12.7C8.96 12.47 9 12.24 9 12S8.96 11.53 8.91 11.3L15.96 7.19C16.5 7.69 17.21 8 18 8C19.66 8 21 6.66 21 5S19.66 2 18 2 15 3.34 15 5C15 5.24 15.04 5.47 15.09 5.7L8.04 9.81C7.5 9.31 6.79 9 6 9C4.34 9 3 10.34 3 12S4.34 15 6 15C6.79 15 7.5 14.69 8.04 14.19L15.16 18.34C15.11 18.55 15.08 18.77 15.08 19C15.08 20.61 16.39 21.91 18 21.91S20.92 20.61 20.92 19C20.92 17.39 19.61 16.08 18 16.08M18 4C18.55 4 19 4.45 19 5S18.55 6 18 6 17 5.55 17 5 17.45 4 18 4M6 13C5.45 13 5 12.55 5 12S5.45 11 6 11 7 11.45 7 12 6.55 13 6 13M18 20C17.45 20 17 19.55 17 19S17.45 18 18 18 19 18.45 19 19 18.55 20 18 20Z\";\nexport var mdiShark = \"M15.56 9.09C14.66 7.18 12.54 6 11 6C11.47 7.4 11.28 8.57 10.95 9.43C8.45 10 6 11 6 11S3 7 1 7L3 13L2 17C4 17 6 14 6 14S11 16 14 16V18C14.65 18 15.91 17.17 16.73 15.77C17.97 15.56 19 15.21 19.87 14.81C19.72 14.63 19.53 14.44 19.28 14.3C18.63 13.91 17.82 13.67 17 13.5C17.82 13.34 18.67 13.22 19.59 13.35C20.05 13.41 20.54 13.54 21 13.86C21.1 13.92 21.17 14 21.24 14.05C22.4 13.26 23 12.44 23 12C23 11.13 19.19 9.5 15.56 9.09M18 12C17.45 12 17 11.55 17 11C17 10.76 17.1 10.55 17.23 10.38C17.84 10.5 18.43 10.67 18.97 10.84C19 10.89 19 10.94 19 11C19 11.55 18.55 12 18 12Z\";\nexport var mdiSharkFin = \"M22 16V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16H22M5.28 13.79C5.82 13.63 6.37 13.38 6.89 13.04L8.03 12.27L9.16 13.07C10 13.66 11 14 12 14C13 14 14 13.66 14.84 13.07L15.97 12.27L17.11 13.04C17.93 13.59 18.83 13.9 19.67 13.97C18.24 7.4 12.37 2 6 2C5.65 2 5.33 2.18 5.15 2.47C4.97 2.77 4.95 3.14 5.11 3.45C7.28 7.79 6.61 11.29 5.28 13.79M16 18.7C13.6 20.4 10.4 20.4 8 18.7C6.8 19.5 5.4 20 4 20H2V22H4C5.4 22 6.8 21.6 8 21C10.5 22.3 13.5 22.3 16 21C17.2 21.6 18.6 22 20 22H22V20H20C18.6 20 17.2 19.5 16 18.7Z\";\nexport var mdiSharkFinOutline = \"M22 16V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16H22M5.28 13.79C5.82 13.63 6.37 13.38 6.89 13.04L8 12.28C8.69 10 8.78 7.27 7.59 4.14C11.95 4.89 15.89 8.65 17.37 13.19C18.12 13.64 18.91 13.91 19.66 13.97C18.24 7.4 12.37 2 6 2C5.65 2 5.33 2.18 5.15 2.47C4.97 2.77 4.95 3.14 5.11 3.45C7.28 7.79 6.61 11.29 5.28 13.79M16 18.7C13.6 20.4 10.4 20.4 8 18.7C6.8 19.5 5.4 20 4 20H2V22H4C5.4 22 6.8 21.6 8 21C10.5 22.3 13.5 22.3 16 21C17.2 21.6 18.6 22 20 22H22V20H20C18.6 20 17.2 19.5 16 18.7Z\";\nexport var mdiSharkOff = \"M11.26 8.06L18.53 15.33C19 15.17 19.46 15 19.87 14.81C19.72 14.63 19.53 14.44 19.28 14.3C18.63 13.91 17.82 13.67 17 13.5C17.82 13.34 18.67 13.22 19.59 13.35C20.05 13.41 20.54 13.54 21 13.86C21.1 13.92 21.17 14 21.24 14.05C22.4 13.26 23 12.44 23 12C23 11.13 19.19 9.5 15.56 9.09C14.66 7.18 12.54 6 11 6C11.25 6.76 11.31 7.45 11.26 8.06M17.23 10.38C17.84 10.5 18.43 10.67 18.97 10.84C19 10.89 19 10.94 19 11C19 11.55 18.55 12 18 12S17 11.55 17 11C17 10.76 17.1 10.55 17.23 10.38M22.11 21.46L20.84 22.73L15.42 17.31C14.88 17.75 14.35 18 14 18V16C11 16 6 14 6 14S4 17 2 17L3 13L1 7C3 7 6 11 6 11S6.96 10.62 8.3 10.19L1.11 3L2.39 1.73L22.11 21.46Z\";\nexport var mdiSheep = \"M20,8.5A2.5,2.5 0 0,1 17.5,11C16.42,11 15.5,10.31 15.16,9.36C14.72,9.75 14.14,10 13.5,10C12.94,10 12.42,9.81 12,9.5C11.58,9.81 11.07,10 10.5,10C9.86,10 9.28,9.75 8.84,9.36C8.5,10.31 7.58,11 6.5,11A2.5,2.5 0 0,1 4,8.5C4,7.26 4.91,6.23 6.1,6.04C6.04,5.87 6,5.69 6,5.5A1.5,1.5 0 0,1 7.5,4C7.7,4 7.89,4.04 8.06,4.11C8.23,3.47 8.81,3 9.5,3C9.75,3 10,3.07 10.18,3.17C10.5,2.5 11.19,2 12,2C12.81,2 13.5,2.5 13.82,3.17C14,3.07 14.25,3 14.5,3C15.19,3 15.77,3.47 15.94,4.11C16.11,4.04 16.3,4 16.5,4A1.5,1.5 0 0,1 18,5.5C18,5.69 17.96,5.87 17.9,6.04C19.09,6.23 20,7.26 20,8.5M10,12A1,1 0 0,0 9,13A1,1 0 0,0 10,14A1,1 0 0,0 11,13A1,1 0 0,0 10,12M14,12A1,1 0 0,0 13,13A1,1 0 0,0 14,14A1,1 0 0,0 15,13A1,1 0 0,0 14,12M20.23,10.66C19.59,11.47 18.61,12 17.5,12C17.05,12 16.62,11.9 16.21,11.73C16.2,14.28 15.83,17.36 14.45,18.95C13.93,19.54 13.3,19.86 12.5,19.96V18H11.5V19.96C10.7,19.86 10.07,19.55 9.55,18.95C8.16,17.35 7.79,14.29 7.78,11.74C7.38,11.9 6.95,12 6.5,12C5.39,12 4.41,11.47 3.77,10.66C2.88,11.55 2,12 2,12C2,12 3,14 5,14C5.36,14 5.64,13.96 5.88,13.91C6.22,17.73 7.58,22 12,22C16.42,22 17.78,17.73 18.12,13.91C18.36,13.96 18.64,14 19,14C21,14 22,12 22,12C22,12 21.12,11.55 20.23,10.66Z\";\nexport var mdiShield = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\";\nexport var mdiShieldAccount = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\";\nexport var mdiShieldAccountOutline = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,3.18L19,6.3V11.22C19,12.92 18.5,14.65 17.65,16.17C16,14.94 13.26,14.5 12,14.5C10.74,14.5 8,14.94 6.35,16.17C5.5,14.65 5,12.92 5,11.22V6.3L12,3.18M12,6A3.5,3.5 0 0,0 8.5,9.5A3.5,3.5 0 0,0 12,13A3.5,3.5 0 0,0 15.5,9.5A3.5,3.5 0 0,0 12,6M12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8M12,16.5C13.57,16.5 15.64,17.11 16.53,17.84C15.29,19.38 13.7,20.55 12,21C10.3,20.55 8.71,19.38 7.47,17.84C8.37,17.11 10.43,16.5 12,16.5Z\";\nexport var mdiShieldAccountVariant = \"M17 11C17.3 11 17.7 11 18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C11.4 19.5 11 18.3 11 17C11 13.7 13.7 11 17 11M17 13C14.8 13 13 14.8 13 17S14.8 21 17 21 21 19.2 21 17 19.2 13 17 13M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5C18.1 16.1 17.6 16.6 17 16.6S15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 19.8C16.1 19.8 15.3 19.3 14.8 18.6C14.9 17.9 16.3 17.5 17 17.5S19.2 17.9 19.2 18.6C18.7 19.3 17.9 19.8 17 19.8Z\";\nexport var mdiShieldAccountVariantOutline = \"M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5S17.6 16.6 17 16.6 15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 17.5C16.3 17.5 14.8 17.9 14.8 18.6C15.3 19.3 16.1 19.8 17 19.8S18.7 19.3 19.2 18.6C19.2 17.9 17.7 17.5 17 17.5M18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C13.2 22 15 23 17 23C20.3 23 23 20.3 23 17C23 14 20.8 11.6 18 11.1M11 17C11 17.6 11.1 18.1 11.2 18.6C11 18.7 10.7 18.8 10.5 18.9C7.3 17.9 5 14.7 5 11.2V7.6L10.5 5.2L16 7.6V11.1C13.2 11.6 11 14 11 17M17 21C14.8 21 13 19.2 13 17S14.8 13 17 13 21 14.8 21 17 19.2 21 17 21Z\";\nexport var mdiShieldAirplane = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5.68C12.5,5.68 12.95,6.11 12.95,6.63V10.11L18,13.26V14.53L12.95,12.95V16.42L14.21,17.37V18.32L12,17.68L9.79,18.32V17.37L11.05,16.42V12.95L6,14.53V13.26L11.05,10.11V6.63C11.05,6.11 11.5,5.68 12,5.68Z\";\nexport var mdiShieldAirplaneOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M12,5.68C12.5,5.68 12.95,6.11 12.95,6.63V10.11L18,13.26V14.53L12.95,12.95V16.42L14.21,17.37V18.32L12,17.68L9.79,18.32V17.37L11.05,16.42V12.95L6,14.53V13.26L11.05,10.11V6.63C11.05,6.11 11.5,5.68 12,5.68Z\";\nexport var mdiShieldAlert = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5M11,7H13V13H11M11,15H13V17H11\";\nexport var mdiShieldAlertOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M11,7H13V13H11V7M11,15H13V17H11V15Z\";\nexport var mdiShieldBug = \"M11 13H13V14H11V13M21 5V11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5M17 10H14.8C14.6 9.4 14.2 8.9 13.7 8.5L14.9 7.3L14.2 6.6L12.8 8H12C11.8 8 11.5 8 11.3 8.1L9.9 6.6L9.1 7.4L10.3 8.6C9.8 8.9 9.4 9.4 9.2 10H7V11H9V12H7V13H9V14H7V15H9.2C9.6 16.2 10.7 17 12 17S14.4 16.2 14.8 15H17V14H15V13H17V12H15V11H17V10M11 12H13V11H11V12Z\";\nexport var mdiShieldBugOutline = \"M9.9 6.6L9.1 7.4L10.3 8.6C9.8 8.9 9.4 9.4 9.2 10H7V11H9V12H7V13H9V14H7V15H9.2C9.6 16.2 10.7 17 12 17S14.4 16.2 14.8 15H17V14H15V13H17V12H15V11H17V10H14.8C14.6 9.4 14.2 8.9 13.7 8.5L14.9 7.3L14.2 6.6L12.8 8H12C11.8 8 11.5 8 11.3 8.1L9.9 6.6M11 11H13V12H11V11M11 13H13V14H11V13M21 11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5V11M12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21Z\";\nexport var mdiShieldCar = \"M14.42 7.5L16 11H8L9.42 7.5H14.42M9 12C8.45 12 8 12.45 8 13S8.45 14 9 14 10 13.55 10 13 9.55 12 9 12M15 12C14.45 12 14 12.45 14 13S14.45 14 15 14 16 13.55 16 13 15.55 12 15 12M21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5M18 12L15.84 7C15.64 6.42 15.08 6 14.42 6H9.42C8.76 6 8.2 6.42 8 7L6 12V16C6 16.55 6.45 17 7 17H8C8.55 17 9 16.55 9 16V15H15V16C15 16.55 15.45 17 16 17H17C17.55 17 18 16.55 18 16V12Z\";\nexport var mdiShieldCheck = \"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\";\nexport var mdiShieldCheckOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9\";\nexport var mdiShieldCross = \"M12,1L3,5V11C3,16.5 6.8,21.7 12,23C17.2,21.7 21,16.5 21,11V5L12,1M16,10H13V18H11V10H8V8H11V5H13V8H16V10Z\";\nexport var mdiShieldCrossOutline = \"M21,11C21,16.5 17.2,21.7 12,23C6.8,21.7 3,16.5 3,11V5L12,1L21,5V11M12,21C15.8,20 19,15.5 19,11.2V6.3L12,3.2L5,6.3V11.2C5,15.5 8.3,20 12,21M16,9H13V6H11V9H8V11H11V19H13V11H16V9Z\";\nexport var mdiShieldCrown = \"M12 1L21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1M16 14H8V15.5C8 15.77 8.19 15.96 8.47 16L8.57 16H15.43C15.74 16 15.95 15.84 16 15.59L16 15.5V14M17 8L17 8L14.33 10.67L12 8.34L9.67 10.67L7 8L7 8L8 13H16L17 8Z\";\nexport var mdiShieldCrownOutline = \"M12 1L21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1M12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18M16 14V15.5L16 15.59C15.96 15.81 15.78 15.96 15.53 16L15.43 16H8.57L8.47 16C8.22 15.96 8.04 15.81 8 15.59L8 15.5V14H16M17 8L16 13H8L7 8L7 8L9.67 10.67L12 8.34L14.33 10.67L17 8L17 8Z\";\nexport var mdiShieldEdit = \"M21.7 14.4L20.7 15.4L18.6 13.3L19.6 12.3C19.8 12.1 20.2 12.1 20.4 12.3L21.7 13.6C21.9 13.8 21.9 14.1 21.7 14.4M12 19.9L18.1 13.8L20.2 15.9L14.1 22H12V19.9M10 19.1L21 8.1V5L12 1L3 5V11C3 15.8 5.9 20.3 10 22.3V19.1Z\";\nexport var mdiShieldEditOutline = \"M21.7 13.6L20.4 12.3C20.3 12.2 20.2 12.1 20 12.1C19.9 12.1 19.7 12.2 19.6 12.3L18.6 13.3L20.6 15.3L21.6 14.3C21.9 14.1 21.9 13.8 21.7 13.6M12 19.9V22H14.1L20.2 15.9L18.2 13.8L12 19.9M10 22.3C5.9 20.3 3 15.8 3 11V5L12 1L21 5V8.1L19 10.1V6.3L12 3.2L5 6.3V11.2C5 14.7 7.2 18.3 10 20.1V22.3Z\";\nexport var mdiShieldHalf = \"M12 1L3 5V11C3 16.5 6.8 21.7 12 23V1Z\";\nexport var mdiShieldHalfFull = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18V21Z\";\nexport var mdiShieldHome = \"M11,13H13V16H16V11H18L12,6L6,11H8V16H11V13M12,1L21,5V11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\";\nexport var mdiShieldHomeOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M11,14H13V17H16V12H18L12,7L6,12H8V17H11V14\";\nexport var mdiShieldKey = \"M12,8A1,1 0 0,1 13,9A1,1 0 0,1 12,10A1,1 0 0,1 11,9A1,1 0 0,1 12,8M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,6A3,3 0 0,0 9,9C9,10.31 9.83,11.42 11,11.83V18H13V16H15V14H13V11.83C14.17,11.42 15,10.31 15,9A3,3 0 0,0 12,6Z\";\nexport var mdiShieldKeyOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M12,6A3,3 0 0,1 15,9C15,10.31 14.17,11.42 13,11.83V14H15V16H13V18H11V11.83C9.83,11.42 9,10.31 9,9A3,3 0 0,1 12,6M12,8A1,1 0 0,0 11,9A1,1 0 0,0 12,10A1,1 0 0,0 13,9A1,1 0 0,0 12,8Z\";\nexport var mdiShieldLinkVariant = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M14.28,14.08L12.26,16.1C11.66,16.7 10.87,17 10.08,17C9.29,17 8.5,16.7 7.9,16.1C6.7,14.9 6.7,12.95 7.9,11.74L9.15,10.5L9.14,11.06C9.14,11.5 9.21,11.95 9.36,12.37L9.41,12.5L9.04,12.87C8.76,13.15 8.6,13.53 8.6,13.92C8.6,14.32 8.76,14.69 9.04,14.97C9.6,15.53 10.57,15.53 11.13,14.97L13.14,12.96C13.43,12.67 13.58,12.3 13.58,11.91C13.58,11.5 13.43,11.14 13.15,10.86C13,10.71 12.9,10.5 12.9,10.29C12.9,10.08 13,9.88 13.15,9.73C13.45,9.42 14,9.43 14.28,9.73C14.86,10.31 15.18,11.08 15.18,11.9C15.18,12.73 14.86,13.5 14.28,14.08M17.1,11.26L15.85,12.5L15.86,11.94C15.86,11.5 15.79,11.06 15.64,10.64L15.6,10.5L15.96,10.13C16.25,9.85 16.4,9.5 16.4,9.08C16.4,8.69 16.25,8.32 15.97,8.04C15.4,7.47 14.43,7.47 13.87,8.04L11.86,10.05C11.58,10.33 11.42,10.7 11.42,11.1C11.42,11.5 11.57,11.86 11.86,12.14C12,12.29 12.1,12.5 12.1,12.71C12.1,12.93 12,13.13 11.85,13.28C11.7,13.44 11.5,13.5 11.29,13.5C11.09,13.5 10.88,13.43 10.72,13.28C9.5,12.08 9.5,10.12 10.72,8.92L12.74,6.9C13.95,5.7 15.9,5.7 17.1,6.9C17.68,7.5 18,8.26 18,9.08C18,9.9 17.68,10.68 17.1,11.26Z\";\nexport var mdiShieldLinkVariantOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M14.28,9.73C14.86,10.31 15.18,11.08 15.18,11.9C15.18,12.73 14.86,13.5 14.28,14.08L12.26,16.1C11.66,16.7 10.87,17 10.08,17C9.29,17 8.5,16.7 7.9,16.1C6.7,14.9 6.7,12.95 7.9,11.74L9.15,10.5L9.14,11.06C9.14,11.5 9.21,11.95 9.36,12.36L9.4,12.5L9.04,12.87C8.75,13.15 8.6,13.5 8.6,13.92C8.6,14.31 8.75,14.68 9.03,14.96C9.6,15.53 10.57,15.53 11.13,14.97L13.14,12.95C13.43,12.67 13.58,12.3 13.58,11.91C13.58,11.5 13.43,11.14 13.14,10.86C13,10.71 12.9,10.5 12.9,10.29C12.9,10.08 13,9.87 13.14,9.72C13.45,9.42 14,9.42 14.28,9.73M18,9.08C18,9.9 17.68,10.68 17.1,11.26L15.85,12.5L15.86,11.94C15.86,11.5 15.79,11.06 15.64,10.64L15.59,10.5L15.96,10.13C16.25,9.85 16.4,9.5 16.4,9.08C16.4,8.69 16.25,8.32 15.96,8.04C15.4,7.47 14.43,7.47 13.87,8.03L11.86,10.05C11.57,10.33 11.42,10.7 11.42,11.1C11.42,11.5 11.57,11.86 11.85,12.14C12,12.29 12.1,12.5 12.1,12.71C12.1,12.93 12,13.13 11.85,13.28C11.7,13.43 11.5,13.5 11.29,13.5C11.09,13.5 10.88,13.43 10.72,13.28C9.5,12.07 9.5,10.12 10.72,8.92L12.74,6.9C13.95,5.7 15.9,5.7 17.1,6.9C17.68,7.5 18,8.26 18,9.08Z\";\nexport var mdiShieldLock = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,7C13.4,7 14.8,8.1 14.8,9.5V11C15.4,11 16,11.6 16,12.3V15.8C16,16.4 15.4,17 14.7,17H9.2C8.6,17 8,16.4 8,15.7V12.2C8,11.6 8.6,11 9.2,11V9.5C9.2,8.1 10.6,7 12,7M12,8.2C11.2,8.2 10.5,8.7 10.5,9.5V11H13.5V9.5C13.5,8.7 12.8,8.2 12,8.2Z\";\nexport var mdiShieldLockOpen = \"M12 1L3 5V11C3 16.5 6.8 21.7 12 23C17.2 21.7 21 16.5 21 11V5L12 1M16 15.8C16 16.4 15.4 17 14.7 17H9.2C8.6 17 8 16.4 8 15.7V12.2C8 11.6 8.6 11 9.2 11V8.5C9.2 7.1 10.6 6 12 6S14.8 7.1 14.8 8.5V9H13.5V8.5C13.5 7.7 12.8 7.2 12 7.2S10.5 7.7 10.5 8.5V11H14.8C15.4 11 16 11.6 16 12.3V15.8Z\";\nexport var mdiShieldLockOpenOutline = \"M21 11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5V11M12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21M14.8 11H10.5V8.5C10.5 7.7 11.2 7.2 12 7.2S13.5 7.7 13.5 8.5V9H14.8V8.5C14.8 7.1 13.4 6 12 6S9.2 7.1 9.2 8.5V11C8.6 11 8 11.6 8 12.2V15.7C8 16.4 8.6 17 9.2 17H14.7C15.4 17 16 16.4 16 15.8V12.3C16 11.6 15.4 11 14.8 11Z\";\nexport var mdiShieldLockOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M14.8,11V9.5C14.8,8.1 13.4,7 12,7C10.6,7 9.2,8.1 9.2,9.5V11C8.6,11 8,11.6 8,12.2V15.7C8,16.4 8.6,17 9.2,17H14.7C15.4,17 16,16.4 16,15.8V12.3C16,11.6 15.4,11 14.8,11M13.5,11H10.5V9.5C10.5,8.7 11.2,8.2 12,8.2C12.8,8.2 13.5,8.7 13.5,9.5V11Z\";\nexport var mdiShieldMoon = \"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M15.97 14.41C14.13 16.58 10.76 16.5 9 14.34C6.82 11.62 8.36 7.62 11.7 7C12.04 6.95 12.33 7.28 12.21 7.61C11.75 8.84 11.82 10.25 12.53 11.47C13.24 12.69 14.42 13.46 15.71 13.67C16.05 13.72 16.2 14.14 15.97 14.41Z\";\nexport var mdiShieldMoonOutline = \"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M9 14.33C10.76 16.5 14.13 16.57 15.97 14.4C16.2 14.13 16.05 13.72 15.71 13.66C14.42 13.45 13.23 12.68 12.53 11.46C11.82 10.24 11.75 8.83 12.21 7.6C12.33 7.27 12.05 6.94 11.7 7C8.36 7.62 6.81 11.61 9 14.33\";\nexport var mdiShieldOff = \"M1,4.27L2.28,3L20.5,21.22L19.23,22.5L17,20.25C15.57,21.57 13.87,22.54 12,23C6.84,21.74 3,16.55 3,11V6.27L1,4.27M12,1L21,5V11C21,13.28 20.35,15.5 19.23,17.41L5.65,3.82L12,1Z\";\nexport var mdiShieldOffOutline = \"M1,4.27L3,6.27V11C3,16.55 6.84,21.74 12,23C13.87,22.54 15.57,21.56 16.97,20.24L19.23,22.5L20.5,21.22L2.28,3L1,4.27M12,21C8.25,20 5,15.54 5,11.22V8.27L15.59,18.86C14.53,19.89 13.3,20.65 12,21M21,5V11C21,13.28 20.35,15.5 19.23,17.4L17.77,15.95C18.54,14.5 19,12.84 19,11.22V6.3L12,3.18L7.16,5.34L5.65,3.82L12,1L21,5Z\";\nexport var mdiShieldOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21Z\";\nexport var mdiShieldPlus = \"M19,20V22.97H17V20H14V18H17V15H19V18H22V20H19M12,1L21,5V11C21,11.9 20.9,12.78 20.71,13.65C19.9,13.23 19,13 18,13A6,6 0 0,0 12,19C12,20.36 12.45,21.62 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\";\nexport var mdiShieldPlusOutline = \"M19,20V22.97H17V20H14V18H17V15H19V18H22V20H19M21,11C21,11.9 20.9,12.78 20.71,13.65C20.13,13.35 19.5,13.15 18.81,13.05C18.93,12.45 19,11.83 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21L12.31,20.91C12.5,21.53 12.83,22.11 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11Z\";\nexport var mdiShieldRefresh = \"M18 12C19 12 20 12.2 20.9 12.7C21 12.1 21 11.6 21 11V5L12 1L3 5V11C3 16.5 6.8 21.7 12 23C12.4 22.9 12.7 22.8 13 22.7C12 21.5 11.5 20 11.5 18.5C11.5 14.9 14.4 12 18 12M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5Z\";\nexport var mdiShieldRefreshOutline = \"M12 21C8.2 20 5 15.5 5 11.2V6.3L12 3.2L19 6.3V12.1C19.7 12.2 20.3 12.4 20.9 12.7C21 12.1 21 11.6 21 11V5L12 1L3 5V11C3 16.5 6.8 21.7 12 23C12.4 22.9 12.7 22.8 13 22.7C12.6 22.2 12.2 21.6 12 21M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5Z\";\nexport var mdiShieldRemove = \"M19.43,19L21.5,21.11L20.12,22.5L18.03,20.41L15.91,22.53L14.5,21.11L16.61,19L14.5,16.86L15.88,15.47L18,17.59L20.12,15.47L21.55,16.9L19.43,19M12,1L21,5V11C21,11.9 20.9,12.78 20.71,13.65C19.9,13.23 19,13 18,13A6,6 0 0,0 12,19C12,20.36 12.45,21.62 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\";\nexport var mdiShieldRemoveOutline = \"M19.43,19L21.5,21.11L20.12,22.5L18.03,20.41L15.91,22.53L14.5,21.11L16.61,19L14.5,16.86L15.88,15.47L18,17.59L20.12,15.47L21.55,16.9L19.43,19M21,11C21,11.9 20.9,12.78 20.71,13.65C20.13,13.35 19.5,13.15 18.81,13.05C18.93,12.45 19,11.83 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21L12.31,20.91C12.5,21.53 12.83,22.11 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11Z\";\nexport var mdiShieldSearch = \"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M17.86,19.31C16.23,21.22 14.28,22.45 12,23C9.44,22.39 7.3,20.93 5.58,18.63C3.86,16.34 3,13.8 3,11V5L12,1L21,5V11C21,13.39 20.36,15.61 19.08,17.67L16.17,14.76C16.69,13.97 17,13 17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17C13,17 13.97,16.69 14.76,16.17L17.86,19.31Z\";\nexport var mdiShieldStar = \"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M15.08 16L12 14.15L8.93 16L9.74 12.5L7.03 10.16L10.61 9.85L12 6.55L13.39 9.84L16.97 10.15L14.26 12.5L15.08 16Z\";\nexport var mdiShieldStarOutline = \"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M15.05 16L11.97 14.15L8.9 16L9.71 12.5L7 10.16L10.58 9.85L11.97 6.55L13.37 9.84L16.95 10.15L14.23 12.5L15.05 16\";\nexport var mdiShieldSun = \"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M12 8.89C13.6 8.89 14.89 10.18 14.89 11.78S13.6 14.67 12 14.67 9.11 13.37 9.11 11.78 10.41 8.89 12 8.89M12 6L13.38 8C12.96 7.82 12.5 7.73 12 7.73S11.05 7.82 10.62 8L12 6M7 8.89L9.4 8.69C9.06 9 8.74 9.34 8.5 9.76C8.25 10.18 8.1 10.62 8 11.08L7 8.89M7 14.67L8.03 12.5C8.11 12.93 8.27 13.38 8.5 13.8C8.75 14.23 9.06 14.59 9.4 14.88L7 14.67M17 8.89L16 11.08C15.9 10.62 15.74 10.18 15.5 9.76C15.26 9.34 14.95 9 14.6 8.68L17 8.89M17 14.67L14.6 14.87C14.94 14.58 15.25 14.22 15.5 13.8C15.74 13.38 15.89 12.93 15.97 12.5L17 14.67M12 17.55L10.61 15.57C11.04 15.72 11.5 15.82 12 15.82C12.5 15.82 12.95 15.72 13.37 15.57L12 17.55Z\";\nexport var mdiShieldSunOutline = \"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M12 8.89C13.6 8.89 14.89 10.18 14.89 11.78S13.6 14.67 12 14.67 9.11 13.37 9.11 11.78 10.41 8.89 12 8.89M12 6L13.38 8C12.96 7.82 12.5 7.73 12 7.73S11.05 7.82 10.62 8L12 6M7 8.89L9.4 8.69C9.06 9 8.74 9.34 8.5 9.76C8.25 10.18 8.1 10.62 8 11.08L7 8.89M7 14.67L8.03 12.5C8.11 12.93 8.27 13.38 8.5 13.8C8.75 14.23 9.06 14.59 9.4 14.88L7 14.67M17 8.89L16 11.08C15.9 10.62 15.74 10.18 15.5 9.76C15.26 9.34 14.95 9 14.6 8.68L17 8.89M17 14.67L14.6 14.87C14.94 14.58 15.25 14.22 15.5 13.8C15.74 13.38 15.89 12.93 15.97 12.5L17 14.67M12 17.55L10.61 15.57C11.04 15.72 11.5 15.82 12 15.82C12.5 15.82 12.95 15.72 13.37 15.57L12 17.55Z\";\nexport var mdiShieldSword = \"M12 1L3 5V11C3 16.5 6.8 21.7 12 23C17.2 21.7 21 16.5 21 11V5L12 1M15 15H13V18H11V15H9V13H11L10 7.1L12 5.5L14 7.1L13 13H15V15Z\";\nexport var mdiShieldSwordOutline = \"M12 1L21 5V11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1M12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2M12 5.5L14 7.1L13 13H15V15H13V18H11V15H9V13H11L10 7.1L12 5.5Z\";\nexport var mdiShieldSync = \"M18 12A6.41 6.41 0 0 1 20.87 12.67A11.63 11.63 0 0 0 21 11V5L12 1L3 5V11C3 16.55 6.84 21.74 12 23C12.35 22.91 12.7 22.8 13 22.68A6.42 6.42 0 0 1 11.5 18.5A6.5 6.5 0 0 1 18 12M18 14.5V13L15.75 15.25L18 17.5V16A2.5 2.5 0 0 1 20.24 19.62L21.33 20.71A4 4 0 0 0 18 14.5M18 21A2.5 2.5 0 0 1 15.76 17.38L14.67 16.29A4 4 0 0 0 18 22.5V24L20.25 21.75L18 19.5Z\";\nexport var mdiShieldSyncOutline = \"M12 21C8.25 20 5 15.54 5 11.22V6.3L12 3.18L19 6.3V12.07A6.45 6.45 0 0 1 20.91 12.67A11.63 11.63 0 0 0 21 11V5L12 1L3 5V11C3 16.55 6.84 21.74 12 23C12.35 22.91 12.7 22.8 13 22.68A6.3 6.3 0 0 1 12 21M18 14.5V13L15.75 15.25L18 17.5V16A2.5 2.5 0 0 1 20.24 19.62L21.33 20.71A4 4 0 0 0 18 14.5M18 21A2.5 2.5 0 0 1 15.76 17.38L14.67 16.29A4 4 0 0 0 18 22.5V24L20.25 21.75L18 19.5Z\";\nexport var mdiShimmer = \"M10.6 9.6L9 15L7.4 9.6L2 8L7.4 6.4L9 1L10.6 6.4L16 8L10.6 9.6M17 14.2L21 12L18.8 16L21 20L17 17.8L13 20L15.2 16L13 12L17 14.2M10 16L8.3 19L10 22L7 20.3L4 22L5.7 19L4 16L7 17.7L10 16\";\nexport var mdiShipWheel = \"M2,11L4.05,11.1C4.3,8.83 5.5,6.85 7.25,5.56L6.13,3.84C5.86,3.36 6,2.75 6.5,2.47C7,2.2 7.59,2.36 7.87,2.84L8.8,4.66C9.78,4.24 10.86,4 12,4C13.14,4 14.22,4.24 15.2,4.66L16.13,2.84C16.41,2.36 17,2.2 17.5,2.47C18,2.75 18.14,3.36 17.87,3.84L16.75,5.56C18.5,6.85 19.7,8.83 19.95,11.1L22,11A1,1 0 0,1 23,12A1,1 0 0,1 22,13L19.95,12.9C19.7,15.17 18.5,17.15 16.75,18.44L17.87,20.16C18.14,20.64 18,21.25 17.5,21.53C17,21.8 16.41,21.64 16.13,21.16L15.2,19.34C14.22,19.76 13.14,20 12,20C10.86,20 9.78,19.76 8.8,19.34L7.87,21.16C7.59,21.64 7,21.8 6.5,21.53C6,21.25 5.86,20.64 6.13,20.16L7.25,18.44C5.5,17.15 4.3,15.17 4.05,12.9L2,13A1,1 0 0,1 1,12A1,1 0 0,1 2,11M9.07,11.35C9.2,10.74 9.53,10.2 10,9.79L8.34,7.25C7.11,8.19 6.27,9.6 6.05,11.2L9.07,11.35M12,9C12.32,9 12.62,9.05 12.9,9.14L14.28,6.45C13.58,6.16 12.81,6 12,6C11.19,6 10.42,6.16 9.72,6.45L11.1,9.14C11.38,9.05 11.68,9 12,9M14.93,11.35L17.95,11.2C17.73,9.6 16.89,8.19 15.66,7.25L14,9.79C14.47,10.2 14.8,10.74 14.93,11.35M14.93,12.65C14.8,13.26 14.47,13.8 14,14.21L15.66,16.75C16.89,15.81 17.73,14.4 17.95,12.8L14.93,12.65M12,15C11.68,15 11.38,14.95 11.09,14.86L9.72,17.55C10.42,17.84 11.19,18 12,18C12.81,18 13.58,17.84 14.28,17.55L12.91,14.86C12.62,14.95 12.32,15 12,15M9.07,12.65L6.05,12.8C6.27,14.4 7.11,15.81 8.34,16.75L10,14.21C9.53,13.8 9.2,13.26 9.07,12.65Z\";\nexport var mdiShippingPallet = \"M3 20H5V18H11V20H13V18H19V20H21V15H19V16H17V15H15V16H13V15H11V16H9V15H7V16H5V15H3M5 13H19V4H5Z\";\nexport var mdiShoeBallet = \"M12.78 11.97C12.27 8.54 10.86 2 7.53 2S2.8 8.54 2.28 11.97C2.07 13.42 2 14.89 2.16 16.35C2.5 19.39 3.55 20.84 4.27 21.5C4.64 21.83 5.11 22 5.6 22H9.47C9.96 22 10.43 21.83 10.8 21.5C11.5 20.84 12.55 19.39 12.91 16.35C13.08 14.89 13 13.42 12.78 11.97M7.53 4C7.89 3.87 8.59 4.73 9.27 6.31L4.58 10.33C5.41 6.26 6.94 3.79 7.53 4M9.75 13H5.31C5.1 13 4.92 12.92 4.76 12.81L10 8.33C10.29 9.35 10.56 10.5 10.75 11.83C10.84 12.44 10.37 13 9.75 13M21.78 11.97C21.27 8.54 19.86 2 16.53 2C15.04 2 13.94 3.32 13.13 5.08C13.5 6.04 13.84 7.14 14.13 8.37L19.31 12.81C19.15 12.92 18.97 13 18.75 13H14.92C15.04 14.27 15.03 15.45 14.89 16.59C14.62 18.87 14 20.45 13.32 21.53C13.68 21.84 14.13 22 14.6 22H18.47C18.96 22 19.43 21.83 19.8 21.5C20.5 20.84 21.55 19.39 21.91 16.35C22.08 14.89 22 13.42 21.78 11.97M14.8 6.31C15.5 4.73 16.18 3.87 16.53 4C17.13 3.79 18.65 6.26 19.5 10.33L14.8 6.31Z\";\nexport var mdiShoeCleat = \"M21 8C20.76 8 20.53 8 20.3 8L20.25 7.97C18.14 7.84 16.38 7.17 15.53 6.23L14 7C13.95 7.1 13.89 7.19 13.84 7.28C14.55 7.89 15 8.65 15 9.5C15 9.83 14.91 10.14 14.79 10.45L12.92 8.58C12.7 8.83 12.47 9.07 12.22 9.29L14.25 11.32C14.04 11.57 13.8 11.79 13.5 12L11.43 9.91C11.14 10.11 10.85 10.28 10.55 10.45L12.58 12.5C12.25 12.63 11.89 12.74 11.5 12.82L9.59 10.91C9.25 11.05 8.91 11.18 8.56 11.29L10.26 13C10.17 13 10.09 13 10 13C8.5 13 7.2 12.54 6.28 11.82C5.46 11.95 4.68 12 4 12C2 12 2 15 2 15V15C2 16.11 2.89 17 4 17H4V18C4 18.55 4.45 19 5 19S6 18.55 6 18V17H7V18C7 18.55 7.45 19 8 19S9 18.55 9 18V17H10V18C10 18.55 10.45 19 11 19S12 18.55 12 18V17H15V18C15 18.55 15.45 19 16 19S17 18.55 17 18V17H18V18C18 18.55 18.45 19 19 19S20 18.55 20 18V17H21C21 17 22 17 22 12.5C22 9 21 8 21 8Z\";\nexport var mdiShoeFormal = \"M21.5,9V8H20.5L19.5,9H15L14,8H13L7,12H4A2,2 0 0,0 2,14V16H10L13,15H15V16H21.5V14C21.5,14 22,13 22,11.5C22,10 21.5,9 21.5,9Z\";\nexport var mdiShoeHeel = \"M3,18H11.7L17,14H18V18H20V14C20,14 21,12 21,10C21,8 20.5,6 20.5,6H18.5L18,7L10,14H8L3,16V18Z\";\nexport var mdiShoePrint = \"M10.74,11.72C11.21,12.95 11.16,14.23 9.75,14.74C6.85,15.81 6.2,13 6.16,12.86L10.74,11.72M5.71,10.91L10.03,9.84C9.84,8.79 10.13,7.74 10.13,6.5C10.13,4.82 8.8,1.53 6.68,2.06C4.26,2.66 3.91,5.35 4,6.65C4.12,7.95 5.64,10.73 5.71,10.91M17.85,19.85C17.82,20 17.16,22.8 14.26,21.74C12.86,21.22 12.8,19.94 13.27,18.71L17.85,19.85M20,13.65C20.1,12.35 19.76,9.65 17.33,9.05C15.22,8.5 13.89,11.81 13.89,13.5C13.89,14.73 14.17,15.78 14,16.83L18.3,17.9C18.38,17.72 19.89,14.94 20,13.65Z\";\nexport var mdiShoeSneaker = \"M2 15C2 15 2 12 4 12C4.68 12 5.46 11.95 6.28 11.82C7.2 12.54 8.5 13 10 13H10.25L8.56 11.29C8.91 11.18 9.25 11.05 9.59 10.91L11.5 12.82C11.89 12.74 12.25 12.63 12.58 12.5L10.55 10.45C10.85 10.28 11.14 10.11 11.43 9.91L13.5 12C13.8 11.79 14.04 11.56 14.25 11.32L12.22 9.29C12.46 9.07 12.7 8.83 12.92 8.58L14.79 10.45C14.91 10.14 15 9.83 15 9.5C15 8.65 14.55 7.89 13.84 7.28C13.89 7.19 13.95 7.1 14 7L15.53 6.23C16.38 7.17 18.14 7.84 20.25 7.97L20.3 8H21C21 8 22 9 22 12.5C22 13.07 22 13.57 21.96 14H19C17.9 14 16.58 14.26 15.3 14.5C14.12 14.76 12.9 15 12 15H2M21 17C21 17 21.58 17 21.86 15H19C17 15 14 16 12 16H2.28C2.62 16.6 3.26 17 4 17H21Z\";\nexport var mdiShopping = \"M12,13A5,5 0 0,1 7,8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H17A5,5 0 0,1 12,13M12,3A3,3 0 0,1 15,6H9A3,3 0 0,1 12,3M19,6H17A5,5 0 0,0 12,1A5,5 0 0,0 7,6H5C3.89,6 3,6.89 3,8V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V8C21,6.89 20.1,6 19,6Z\";\nexport var mdiShoppingMusic = \"M12,3A3,3 0 0,0 9,6H15A3,3 0 0,0 12,3M19,6A2,2 0 0,1 21,8V20A2,2 0 0,1 19,22H5C3.89,22 3,21.1 3,20V8C3,6.89 3.89,6 5,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6H19M9,19L16.5,14L9,10V19Z\";\nexport var mdiShoppingOutline = \"M19 6H17C17 3.2 14.8 1 12 1S7 3.2 7 6H5C3.9 6 3 6.9 3 8V20C3 21.1 3.9 22 5 22H19C20.1 22 21 21.1 21 20V8C21 6.9 20.1 6 19 6M12 3C13.7 3 15 4.3 15 6H9C9 4.3 10.3 3 12 3M19 20H5V8H19V20M12 12C10.3 12 9 10.7 9 9H7C7 11.8 9.2 14 12 14S17 11.8 17 9H15C15 10.7 13.7 12 12 12Z\";\nexport var mdiShoppingSearch = \"M19 6H17A5 5 0 0 0 7 6H5A2 2 0 0 0 3 8V20A2 2 0 0 0 5 22H12.05A6.5 6.5 0 0 1 9 16.5A6.4 6.4 0 0 1 10.25 12.68A5 5 0 0 1 7 8H9A3 3 0 0 0 12 11H12.06A6.22 6.22 0 0 1 14.06 10.16A3 3 0 0 0 15 8H17A4.88 4.88 0 0 1 16.54 10.09A6.5 6.5 0 0 1 21 13.09V8A2 2 0 0 0 19 6M9 6A3 3 0 0 1 15 6M19.31 18.9A4.5 4.5 0 1 0 17.88 20.32L21 23.39L22.39 22M15.5 19A2.5 2.5 0 1 1 18 16.5A2.5 2.5 0 0 1 15.5 19Z\";\nexport var mdiShoppingSearchOutline = \"M19.31 18.9C20.64 16.8 20 14 17.91 12.69S13.03 12 11.7 14.1 11 19 13.1 20.3C14.56 21.22 16.42 21.23 17.88 20.32L21 23.39L22.39 22M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M10.03 20H5V8H19V11.03C19.81 11.55 20.5 12.24 21 13.05V8C21 6.9 20.1 6 19 6H17C17 3.2 14.8 1 12 1S7 3.2 7 6H5C3.9 6 3 6.9 3 8V20C3 21.1 3.9 22 5 22H12.05C11.24 21.5 10.55 20.81 10.03 20M12 3C13.7 3 15 4.3 15 6H9C9 4.3 10.3 3 12 3M15 9H17C17 9.4 16.95 9.78 16.86 10.15C16.42 10.05 15.97 10 15.5 10C15.27 10 15.04 10 14.82 10.04C14.93 9.71 15 9.37 15 9M9.76 13.46C8.12 12.65 7 11 7 9H9C9 10.34 9.82 11.42 11 11.82C10.5 12.3 10.08 12.85 9.76 13.46Z\";\nexport var mdiShore = \"M20 12H22V14H20C18.6 14 17.3 13.6 16 13C13.5 14.3 10.5 14.3 8 13C6.7 13.6 5.4 14 4 14H2V12H4C5.4 12 6.8 11.5 8 10.7C10.4 12.4 13.6 12.4 16 10.7C17.2 11.5 18.6 12 20 12M20 6H22V8H20C18.6 8 17.3 7.7 16 7C13.5 8.3 10.5 8.3 8 7C6.7 7.7 5.4 8 4 8H2V6H4C5.4 6 6.8 5.5 8 4.7C10.4 6.4 13.6 6.4 16 4.7C17.2 5.5 18.6 6 20 6M22 20H2V18H22\";\nexport var mdiShovel = \"M15.1,1.81L12.27,4.64C11.5,5.42 11.5,6.69 12.27,7.47L13.68,8.88L9.13,13.43L6.31,10.6L4.89,12C-0.06,17 3.5,20.5 3.5,20.5C3.5,20.5 7,24 12,19.09L13.41,17.68L10.61,14.88L15.15,10.34L16.54,11.73C17.32,12.5 18.59,12.5 19.37,11.73L22.2,8.9L15.1,1.81M17.93,10.28L16.55,8.9L15.11,7.46L13.71,6.06L15.12,4.65L19.35,8.88L17.93,10.28Z\";\nexport var mdiShovelOff = \"M15.1,1.81L12.27,4.65C11.5,5.43 11.5,6.69 12.27,7.47L13.68,8.89L13,9.62L14.44,11.06L15.17,10.33L16.56,11.72C17.34,12.5 18.61,12.5 19.39,11.72L22.22,8.88L15.1,1.81M17.93,10.28L13.7,6.06L15.11,4.65L19.34,8.88L17.93,10.28M20.7,20.24L19.29,21.65L11.5,13.88L10.5,14.88L13.33,17.69L12,19.09C7,24 3.5,20.5 3.5,20.5C3.5,20.5 -0.06,17 4.89,12L6.31,10.6L9.13,13.43L10.13,12.43L2.35,4.68L3.77,3.26L20.7,20.24Z\";\nexport var mdiShower = \"M21,14V15C21,16.91 19.93,18.57 18.35,19.41L19,22H17L16.5,20C16.33,20 16.17,20 16,20H8C7.83,20 7.67,20 7.5,20L7,22H5L5.65,19.41C4.07,18.57 3,16.91 3,15V14H2V12H20V5A1,1 0 0,0 19,4C18.5,4 18.12,4.34 18,4.79C18.63,5.33 19,6.13 19,7H13A3,3 0 0,1 16,4C16.06,4 16.11,4 16.17,4C16.58,2.84 17.69,2 19,2A3,3 0 0,1 22,5V14H21V14M19,14H5V15A3,3 0 0,0 8,18H16A3,3 0 0,0 19,15V14Z\";\nexport var mdiShowerHead = \"M20,20A1,1 0 0,1 21,21A1,1 0 0,1 20,22A1,1 0 0,1 19,21A1,1 0 0,1 20,20M16,20A1,1 0 0,1 17,21A1,1 0 0,1 16,22A1,1 0 0,1 15,21A1,1 0 0,1 16,20M12,20A1,1 0 0,1 13,21A1,1 0 0,1 12,22A1,1 0 0,1 11,21A1,1 0 0,1 12,20M8,20A1,1 0 0,1 9,21A1,1 0 0,1 8,22A1,1 0 0,1 7,21A1,1 0 0,1 8,20M4,20A1,1 0 0,1 5,21A1,1 0 0,1 4,22A1,1 0 0,1 3,21A1,1 0 0,1 4,20M6,17A1,1 0 0,1 7,18A1,1 0 0,1 6,19H6A1,1 0 0,1 5,18A1,1 0 0,1 6,17H6M10,17A1,1 0 0,1 11,18A1,1 0 0,1 10,19A1,1 0 0,1 9,18A1,1 0 0,1 10,17M14,17A1,1 0 0,1 15,18A1,1 0 0,1 14,19A1,1 0 0,1 13,18A1,1 0 0,1 14,17M18,17A1,1 0 0,1 19,18A1,1 0 0,1 18,19A1,1 0 0,1 17,18A1,1 0 0,1 18,17M8,14A1,1 0 0,1 9,15A1,1 0 0,1 8,16A1,1 0 0,1 7,15A1,1 0 0,1 8,14M12,14A1,1 0 0,1 13,15A1,1 0 0,1 12,16A1,1 0 0,1 11,15A1,1 0 0,1 12,14M16,14A1,1 0 0,1 17,15A1,1 0 0,1 16,16A1,1 0 0,1 15,15A1,1 0 0,1 16,14M19,12H5V10H19V12M17.92,9H6.08C6.5,6.5 8.5,4.5 11,4.08V2H13V4.08C15.5,4.5 17.5,6.5 17.92,9Z\";\nexport var mdiShredder = \"M6,3V7H8V5H16V7H18V3H6M5,8A3,3 0 0,0 2,11V17H5V14H19V17H22V11A3,3 0 0,0 19,8H5M18,10A1,1 0 0,1 19,11A1,1 0 0,1 18,12A1,1 0 0,1 17,11A1,1 0 0,1 18,10M7,16V21H9V16H7M11,16V20H13V16H11M15,16V21H17V16H15Z\";\nexport var mdiShuffle = \"M14.83,13.41L13.42,14.82L16.55,17.95L14.5,20H20V14.5L17.96,16.54L14.83,13.41M14.5,4L16.54,6.04L4,18.59L5.41,20L17.96,7.46L20,9.5V4M10.59,9.17L5.41,4L4,5.41L9.17,10.58L10.59,9.17Z\";\nexport var mdiShuffleDisabled = \"M16,4.5V7H5V9H16V11.5L19.5,8M16,12.5V15H5V17H16V19.5L19.5,16\";\nexport var mdiShuffleVariant = \"M17,3L22.25,7.5L17,12L22.25,16.5L17,21V18H14.26L11.44,15.18L13.56,13.06L15.5,15H17V12L17,9H15.5L6.5,18H2V15H5.26L14.26,6H17V3M2,6H6.5L9.32,8.82L7.2,10.94L5.26,9H2V6Z\";\nexport var mdiShuriken = \"M14.5 9.5L12 2L9.5 9.5L2 12L9.5 14.5L12 22L14.5 14.5L22 12L14.5 9.5M12 13.7C11.1 13.7 10.3 13 10.3 12C10.3 11.1 11 10.3 12 10.3C12.9 10.3 13.7 11 13.7 12C13.7 12.9 12.9 13.7 12 13.7Z\";\nexport var mdiSickle = \"M19.3 7.2C17.5 4.7 14.9 3 12 2C26.2 10.5 15.4 22.9 8.5 15.5L5.9 16L2.5 19.4C1.9 20 1.9 21 2.5 21.5C3.1 22.1 4.1 22.1 4.6 21.5L7.8 18.3C15.3 24.3 25 15 19.3 7.2Z\";\nexport var mdiSigma = \"M18,6H8.83L14.83,12L8.83,18H18V20H6V18L12,12L6,6V4H18V6Z\";\nexport var mdiSigmaLower = \"M19,12C19,16.42 15.64,20 11.5,20C7.36,20 4,16.42 4,12C4,7.58 7.36,4 11.5,4H20V6H16.46C18,7.47 19,9.61 19,12M11.5,6C8.46,6 6,8.69 6,12C6,15.31 8.46,18 11.5,18C14.54,18 17,15.31 17,12C17,8.69 14.54,6 11.5,6Z\";\nexport var mdiSignCaution = \"M2,3H22V13H18V21H16V13H8V21H6V13H2V3M18.97,11L20,9.97V7.15L16.15,11H18.97M13.32,11L19.32,5H16.5L10.5,11H13.32M7.66,11L13.66,5H10.83L4.83,11H7.66M5.18,5L4,6.18V9L8,5H5.18Z\";\nexport var mdiSignDirection = \"M11,12H3.5L6,9.5L3.5,7H11V3L12,2L13,3V7H18L20.5,9.5L18,12H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V12Z\";\nexport var mdiSignDirectionMinus = \"M20.5 9.5L18 12H13V22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18M23 18H15V20H23Z\";\nexport var mdiSignDirectionPlus = \"M13 20H13.09A5.5 5.5 0 0 0 13.81 22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18L20.5 9.5L18 12H13M18 15V18H15V20H18V23H20V20H23V18H20V15Z\";\nexport var mdiSignDirectionRemove = \"M13 20H13.09A5.5 5.5 0 0 0 13.81 22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18L20.5 9.5L18 12H13M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiSignLanguage = \"M7.5 4C7.9 3.6 8.5 3.6 8.9 4L11.8 7C11 7.4 10.6 7.6 10.2 8.2L7.5 5.5C7.1 5.1 7.1 4.4 7.5 4M6.3 7.2C6.7 6.8 7.3 6.8 7.7 7.2L9.6 9.2C9.4 9.8 9.3 10.5 9.4 11H8.6L6.3 8.6C5.9 8.2 5.9 7.6 6.3 7.2M19 21.5C19 22.9 17.9 24 16.5 24H5.5C5 24 4.5 23.5 4.5 23S5 22 5.5 22H10V21H4C3.5 21 3 20.5 3 20S3.5 19 4 19H10V18H3C2.5 18 2 17.5 2 17S2.5 16 3 16H10V15H4.5C4 15 3.5 14.5 3.5 14S4 13 4.5 13H12.5L11.6 11.1C11.2 10.4 11.5 9.5 12.3 9.1L12.5 9L18.2 14.5C18.7 15 19 15.6 19 16.3V21.5M22 11.3C22 12 21.7 12.6 21.2 13.1L20.3 13.9C20.1 13.6 19.9 13.3 19.6 13L19 12.4L15.4 9L12.7 6.6L8.9 2.6C8.5 2.2 8.5 1.6 8.9 1.2C9.3 .8 9.9 .8 10.3 1.2L15.1 6.3L15.8 5.6L12 1.6C11.6 1.2 11.6 .6 12 .2S13-.2 13.4 .2L18.9 6L19.6 4C20.1 3.4 21 3 21.7 3.2L22 3.3V11.3Z\";\nexport var mdiSignLanguageOutline = \"M7.5 4C7.9 3.6 8.5 3.6 8.9 4L11.8 7C11 7.4 10.6 7.6 10.2 8.2L7.5 5.5C7.1 5.1 7.1 4.4 7.5 4M6.3 7.2C6.7 6.8 7.3 6.8 7.7 7.2L9.6 9.2C9.4 9.8 9.3 10.5 9.4 11H8.6L6.3 8.6C5.9 8.2 5.9 7.6 6.3 7.2M18.2 14.5L12.5 9L12.2 9.1C11.5 9.5 11.2 10.4 11.5 11.1L12.4 13H4.4C3.9 13 3.4 13.5 3.4 14S3.9 15 4.4 15H10V16H3C2.5 16 2 16.5 2 17S2.5 18 3 18H10V19H4C3.5 19 3 19.5 3 20S3.5 21 4 21H10V22H5.5C5 22 4.5 22.5 4.5 23S5 24 5.5 24H16.5C17.9 24 19 22.9 19 21.5V16.3C19 15.6 18.7 14.9 18.2 14.5M17 21C17 21.5 16.5 22 16 22H12V15H14V13.2L16.7 15.7C16.9 15.9 17 16.2 17 16.4V21M22 11.3C22 12 21.7 12.6 21.2 13.1L20.3 13.9C20.1 13.6 19.9 13.3 19.6 13L19 12.4L19.7 11.7C19.9 11.5 20 11.2 20 11V7.3L18.7 8.5L17.3 7L15.4 9L12.7 6.6L8.9 2.6C8.5 2.2 8.5 1.6 8.9 1.2C9.3 .8 9.9 .8 10.3 1.2L15.1 6.3L15.8 5.6L12 1.6C11.6 1.2 11.6 .6 12 .2S13-.2 13.4 .2L18.9 6L19.6 4C20.1 3.4 21 3 21.7 3.2L22 3.3V11.3Z\";\nexport var mdiSignPole = \"M11 3L12 2L13 3V20C14.11 20 15 20.9 15 22H9C9 20.9 9.9 20 11 20V3Z\";\nexport var mdiSignRealEstate = \"M18 8H8C6.9 8 6 8.9 6 10V16C6 17.11 6.9 18 8 18H18C19.11 18 20 17.11 20 16V10C20 8.9 19.11 8 18 8M14 16H8V14H14V16M18 12H8V10H18V12M22 6H4V22H2V2H4V4H22V6Z\";\nexport var mdiSignText = \"M11,3L12,2L13,3V5H20A1,1 0 0,1 21,6V16A1,1 0 0,1 20,17H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V17H4A1,1 0 0,1 3,16V6A1,1 0 0,1 4,5H11V3M6,8V10H18V8H6M6,12V14H13V12H6Z\";\nexport var mdiSignYield = \"M20.5 3H3.5C2.4 3 1.6 4.3 2.2 5.3L10.7 20.2C11 20.7 11.5 21 12 21S13 20.7 13.3 20.2L21.8 5.3C22.4 4.3 21.6 3 20.5 3M12 18.5L4.3 5H19.6L12 18.5M6.9 6.5H17.1L12 15.5L6.9 6.5Z\";\nexport var mdiSignal = \"M3,21H6V18H3M8,21H11V14H8M13,21H16V9H13M18,21H21V3H18V21Z\";\nexport var mdiSignal2g = \"M11,19.5H2V13.5A3,3 0 0,1 5,10.5H8V7.5H2V4.5H8A3,3 0 0,1 11,7.5V10.5A3,3 0 0,1 8,13.5H5V16.5H11M22,10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5\";\nexport var mdiSignal3g = \"M11,16.5V14.25C11,13 10,12 8.75,12C10,12 11,11 11,9.75V7.5A3,3 0 0,0 8,4.5H2V7.5H8V10.5H5V13.5H8V16.5H2V19.5H8A3,3 0 0,0 11,16.5M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5Z\";\nexport var mdiSignal4g = \"M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5M8,19.5H11V4.5H8V10.5H5V4.5H2V13.5H8V19.5Z\";\nexport var mdiSignal5g = \"M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5M10,4.5H3V12L3,13.5H7V16.5H3V19.5H8.5A1.5,1.5 0 0,0 10,18V12A1.5,1.5 0 0,0 8.5,10.5H6V7.5H10V4.5Z\";\nexport var mdiSignalCellular1 = \"M19.5,5.5V18.5H17.5V5.5H19.5M12.5,10.5V18.5H10.5V10.5H12.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalCellular2 = \"M19.5,5.5V18.5H17.5V5.5H19.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalCellular3 = \"M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalCellularOutline = \"M19.5,5.5V18.5H17.5V5.5H19.5M12.5,10.5V18.5H10.5V10.5H12.5M5.5,15.5V18.5H3.5V15.5H5.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalDistanceVariant = \"M4,6V4A12,12 0 0,1 16,16H14A10,10 0 0,0 4,6M4,10V8A8,8 0 0,1 12,16H10A6,6 0 0,0 4,10M4,12A4,4 0 0,1 8,16H4V12M3,18H19V16L22,19L19,22V20H3V18Z\";\nexport var mdiSignalHspa = \"M10.5,10.5H13.5V4.5H16.5V19.5H13.5V13.5H10.5V19.5H7.5V4.5H10.5V10.5Z\";\nexport var mdiSignalHspaPlus = \"M19,8V11H22V14H19V17H16V14H13V11H16V8H19M5,10.5H8V4.5H11V19.5H8V13.5H5V19.5H2V4.5H5V10.5Z\";\nexport var mdiSignalOff = \"M18,3V16.18L21,19.18V3H18M4.28,5L3,6.27L10.73,14H8V21H11V14.27L13,16.27V21H16V19.27L19.73,23L21,21.72L4.28,5M13,9V11.18L16,14.18V9H13M3,18V21H6V18H3Z\";\nexport var mdiSignalVariant = \"M4,6V4H4.1C12.9,4 20,11.1 20,19.9V20H18V19.9C18,12.2 11.8,6 4,6M4,10V8A12,12 0 0,1 16,20H14A10,10 0 0,0 4,10M4,14V12A8,8 0 0,1 12,20H10A6,6 0 0,0 4,14M4,16A4,4 0 0,1 8,20H4V16Z\";\nexport var mdiSignature = \"M22,22H2V20H22V22M2.26,16.83L5.09,14L2.26,11.17L3.67,9.76L6.5,12.59L9.33,9.76L10.74,11.17L7.91,14L10.74,16.83L9.33,18.24L6.5,15.41L3.67,18.24L2.26,16.83Z\";\nexport var mdiSignatureFreehand = \"M22,22H2V20H22V22M6.2,17.3L5.5,18L4.1,16.6L2.7,18L2,17.3L3.4,15.9L2,14.5L2.7,13.8L4.1,15.2L5.5,13.8L6.2,14.5L4.8,15.9L6.2,17.3M16.22,14.43C16.22,13.85 15.5,13.2 14.06,12.46C12.23,11.54 11,10.79 10.36,10.24C9.71,9.68 9.39,9.06 9.39,8.37C9.39,6.59 10.3,5.12 12.12,3.95C13.94,2.78 15.43,2.19 16.57,2.19C17.31,2.19 17.85,2.32 18.18,2.58C18.5,2.83 18.68,3.27 18.68,3.9C18.68,4.18 18.56,4.42 18.31,4.63C18.07,4.83 17.87,4.93 17.74,4.93C17.63,4.93 17.43,4.83 17.13,4.64L16.55,4.38C16.08,4.38 15.14,4.71 13.71,5.38C12.29,6.04 11.58,6.79 11.58,7.63C11.58,8.14 11.82,8.6 12.32,9C12.82,9.42 13.71,9.93 15,10.53C16.03,11 16.86,11.5 17.5,12.07C18.1,12.61 18.41,13.25 18.41,14C18.41,15.34 17.47,16.41 15.58,17.17C13.7,17.94 11.9,18.32 10.19,18.32C8.75,18.32 8,17.83 8,16.86C8,16.5 8.19,16.27 8.5,16.11C8.83,15.95 9.16,15.87 9.5,15.87L10.25,16L10.97,16.13C11.95,16.13 13,15.97 14.13,15.64C15.26,15.32 15.96,14.91 16.22,14.43Z\";\nexport var mdiSignatureImage = \"M22,22H2V20H22V22M6.2,17.3L4.8,15.9L6.2,14.5L5.5,13.8L4.1,15.2L2.7,13.8L2,14.5L3.4,15.9L2,17.3L2.7,18L4.1,16.6L5.5,18L6.2,17.3M20,5H10A2,2 0 0,0 8,7V16A2,2 0 0,0 10,18H20A2,2 0 0,0 22,16V7A2,2 0 0,0 20,5M10,16L12.6,12.7L14.4,14.9L16.8,11.6L20,16H10Z\";\nexport var mdiSignatureText = \"M22,22H2V20H22V22M6.2,17.3L4.8,15.9L6.2,14.5L5.5,13.8L4.1,15.2L2.7,13.8L2,14.5L3.4,15.9L2,17.3L2.7,18L4.1,16.6L5.5,18L6.2,17.3M20.5,3L21.7,7.4L20.7,7.7C20.2,6.8 19.8,6 19.3,5.5C18.7,5 18.1,5 17.5,5H15V15.5C15,16 15,16.5 15.3,16.7C15.6,16.9 16.3,16.9 17,16.9V17.9H11V16.9C11.7,16.9 12.3,16.9 12.7,16.7C13,16.5 13,16 13,15.5V5H10.5C9.9,5 9.3,5 8.7,5.4C8.2,5.8 7.7,6.7 7.3,7.6L6.3,7.3L7.5,3H20.5Z\";\nexport var mdiSilo = \"M15 7.8C14.6 4.5 11.8 2 8.5 2C6.8 2 5.1 2.7 3.9 3.9S2 6.8 2 8.5V22H15V9.8L18 11.6V22H20V12.8L22 14V12L15 7.8M11 20H6V18H11V20M11 16H6V14H11V16M11 12H6V10H11V12M4.3 7C4.9 5.2 6.6 4 8.5 4S12.1 5.2 12.7 7H4.3Z\";\nexport var mdiSiloOutline = \"M8.5,2C11.85,2 14.6,4.53 14.96,7.78L22,12V14L20,12.8V22H18V11.6L15,9.8V22H13V9H4V22H2V8.5A6.5,6.5 0 0,1 8.5,2M8.5,4C6.54,4 4.87,5.25 4.26,7H12.74C12.13,5.25 10.46,4 8.5,4M6,11H11V13H6V11M6,15H11V17H6V15M6,19H11V21H6V19Z\";\nexport var mdiSilverware = \"M8.1,13.34L3.91,9.16C2.35,7.59 2.35,5.06 3.91,3.5L10.93,10.5L8.1,13.34M14.88,11.53L13.41,13L20.29,19.88L18.88,21.29L12,14.41L5.12,21.29L3.71,19.88L13.47,10.12C12.76,8.59 13.26,6.44 14.85,4.85C16.76,2.93 19.5,2.57 20.96,4.03C22.43,5.5 22.07,8.24 20.15,10.15C18.56,11.74 16.41,12.24 14.88,11.53Z\";\nexport var mdiSilverwareClean = \"M15 0L14.38 1.37L13 2L14.38 2.63L15 4L15.63 2.63L17 2L15.63 1.37L15 0M10.5 2L9.41 4.41L7 5.5L9.41 6.59L10.5 9L11.6 6.59L14 5.5L11.6 4.41L10.5 2M18.89 5.14C17.56 5.06 16.04 5.65 14.84 6.84C13.25 8.43 12.75 10.58 13.46 12.11L3.7 21.87L5.11 23.28L12 16.41L18.88 23.29L20.29 21.88L13.41 15L14.88 13.53C16.41 14.24 18.56 13.74 20.15 12.15C22.06 10.24 22.43 7.5 20.96 6.03C20.41 5.5 19.68 5.19 18.89 5.14M3.91 5.5C2.35 7.06 2.35 9.59 3.91 11.16L8.1 15.34L10.93 12.5L3.91 5.5Z\";\nexport var mdiSilverwareFork = \"M5.12,21.29L3.71,19.88L13.36,10.22L13.16,10C12.38,9.23 12.38,7.97 13.16,7.19L17.5,2.82L18.43,3.74L15.19,7L16.15,7.94L19.39,4.69L20.31,5.61L17.06,8.85L18,9.81L21.26,6.56L22.18,7.5L17.81,11.84C17.03,12.62 15.77,12.62 15,11.84L14.78,11.64L5.12,21.29Z\";\nexport var mdiSilverwareForkKnife = \"M11,9H9V2H7V9H5V2H3V9C3,11.12 4.66,12.84 6.75,12.97V22H9.25V12.97C11.34,12.84 13,11.12 13,9V2H11V9M16,6V14H18.5V22H21V2C18.24,2 16,4.24 16,6Z\";\nexport var mdiSilverwareSpoon = \"M14.88,11.53L5.12,21.29L3.71,19.88L13.47,10.12C12.76,8.59 13.26,6.44 14.85,4.85C16.76,2.93 19.5,2.57 20.96,4.03C22.43,5.5 22.07,8.24 20.15,10.15C18.56,11.74 16.41,12.24 14.88,11.53Z\";\nexport var mdiSilverwareVariant = \"M8.1,13.34L3.91,9.16C2.35,7.59 2.35,5.06 3.91,3.5L10.93,10.5L8.1,13.34M13.41,13L20.29,19.88L18.88,21.29L12,14.41L5.12,21.29L3.71,19.88L13.36,10.22L13.16,10C12.38,9.23 12.38,7.97 13.16,7.19L17.5,2.82L18.43,3.74L15.19,7L16.15,7.94L19.39,4.69L20.31,5.61L17.06,8.85L18,9.81L21.26,6.56L22.18,7.5L17.81,11.84C17.03,12.62 15.77,12.62 15,11.84L14.78,11.64L13.41,13Z\";\nexport var mdiSim = \"M20,4A2,2 0 0,0 18,2H10L4,8V20A2,2 0 0,0 6,22H18C19.11,22 20,21.1 20,20V4M9,19H7V17H9V19M17,19H15V17H17V19M9,15H7V11H9V15M13,19H11V15H13V19M13,13H11V11H13V13M17,15H15V11H17V15Z\";\nexport var mdiSimAlert = \"M13 13H11V7H13M13 17H11V15H13M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2Z\";\nexport var mdiSimAlertOutline = \"M13 13H11V7H13M13 17H11V15H13M18 4V20H6V8.8L10.8 4H18M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2Z\";\nexport var mdiSimOff = \"M20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V8L5.06 6.95L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M20 4C20 2.9 19.11 2 18 2H10L7.6 4.4L20 16.8V4Z\";\nexport var mdiSimOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5.06 6.95L4 8V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M18 20H6V8.83L6.47 8.36L18 19.89V20M10.83 4H18V14.8L20 16.8V4C20 2.9 19.11 2 18 2H10L7.6 4.4L9 5.81L10.83 4Z\";\nexport var mdiSimOutline = \"M18 4V20H6V8.8L10.8 4H18M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2M9.5 19H7.5V17H9.5V19M16.5 19H14.5V17H16.5V19M9.5 15H7.5V11H9.5V15M13 19H11V15H13V19M13 13H11V11H13V13M16.5 15H14.5V11H16.5V15Z\";\nexport var mdiSimpleIcons = \"M18.25 17C18.25 17.88 18.07 18.74 17.71 19.53H16.31C17.71 17.15 16.91 14.09 14.53 12.69C13.76 12.24 12.89 12 12 12C9.24 12 7 9.76 7 7C7 4.24 9.24 2 12 2C14.76 2 17 4.24 17 7H15.75C15.75 4.93 14.07 3.25 12 3.25C9.93 3.25 8.25 4.93 8.25 7C8.25 9.07 9.93 10.75 12 10.75C15.45 10.75 18.25 13.56 18.25 17M6.29 19.53C5.93 18.74 5.75 17.87 5.75 17H7C7 17.93 7.25 18.79 7.69 19.53H6.29M18.25 20.75V22H5.75V20.75H9.5V15.75H8.25V14.5H15.75V15.75H14.5V20.75H18.25M13.25 15.75H10.75V20.75H13.25V15.75M14.44 7.07C14.4 8.4 13.33 9.47 12 9.5C10.62 9.46 9.53 8.32 9.57 6.94C9.6 5.61 10.67 4.53 12 4.5C13.38 4.54 14.47 5.68 14.44 7.07M13.25 7C13.25 6.31 12.69 5.75 12 5.75C11.31 5.75 10.75 6.31 10.75 7C10.75 7.69 11.31 8.25 12 8.25C12.69 8.25 13.25 7.69 13.25 7Z\";\nexport var mdiSinaWeibo = \"M9.82,13.87C10.89,13.87 11.77,14.74 11.77,15.82A1.95,1.95 0 0,1 9.82,17.77C8.74,17.77 7.87,16.89 7.87,15.82C7.87,14.74 8.74,13.87 9.82,13.87M14.5,3.34L15.18,3.31C18.94,3.31 22,6.37 22,10.13L21.95,10.95L20.76,10.58L20.78,10.13C20.78,7.04 18.27,4.53 15.18,4.53L14.83,4.54L14.5,3.34M15.32,6.23C17.38,6.3 19.05,8 19.08,10.06L17.84,9.68C17.65,8.56 16.78,7.68 15.67,7.5L15.32,6.23M2,15.41C1.97,14.8 2.07,12.64 4.95,9.97C8.35,6.81 9.82,7.05 9.82,7.05C9.82,7.05 13,6.75 11.06,10.46H11.13C11.6,9.96 12.62,9.21 14.69,9C16.77,8.79 16.77,10.5 16.5,11.7C18.38,12.64 19.56,14.03 19.56,15.58C19.56,18.4 15.63,20.69 10.78,20.69H10.65L10.5,20.69C7,20.69 4,19.42 2.71,17.59C2.25,16.97 2,16.29 2,15.58V15.41M9.82,11.92C6.59,11.92 3.97,13.67 3.97,15.82C3.97,17.97 6.59,19.72 9.82,19.72C13.05,19.72 15.67,17.97 15.67,15.82C15.67,13.67 13.05,11.92 9.82,11.92Z\";\nexport var mdiSineWave = \"M16.5,21C13.5,21 12.31,16.76 11.05,12.28C10.14,9.04 9,5 7.5,5C4.11,5 4,11.93 4,12H2C2,11.63 2.06,3 7.5,3C10.5,3 11.71,7.25 12.97,11.74C13.83,14.8 15,19 16.5,19C19.94,19 20.03,12.07 20.03,12H22.03C22.03,12.37 21.97,21 16.5,21Z\";\nexport var mdiSitemap = \"M9,2V8H11V11H5C3.89,11 3,11.89 3,13V16H1V22H7V16H5V13H11V16H9V22H15V16H13V13H19V16H17V22H23V16H21V13C21,11.89 20.11,11 19,11H13V8H15V2H9Z\";\nexport var mdiSitemapOutline = \"M21 16V13C21 11.89 20.11 11 19 11H13V8H15V2H9V8H11V11H5C3.89 11 3 11.89 3 13V16H1V22H7V16H5V13H11V16H9V22H15V16H13V13H19V16H17V22H23V16H21M11 4H13V6H11V4M5 20H3V18H5V20M13 20H11V18H13V20M21 20H19V18H21V20Z\";\nexport var mdiSizeL = \"M9 7V17H15V15H11V7H9Z\";\nexport var mdiSizeM = \"M9 7C7.9 7 7 7.9 7 9V17H9V9H11V16H13V9H15V17H17V9C17 7.9 16.11 7 15 7H9Z\";\nexport var mdiSizeS = \"M11 7C9.9 7 9 7.9 9 9V11C9 12.11 9.9 13 11 13H13V15H9V17H13C14.11 17 15 16.11 15 15V13C15 11.9 14.11 11 13 11H11V9H15V7H11Z\";\nexport var mdiSizeXl = \"M6 7H8L9 9.5L10 7H12L10 12L12 17H10L9 14.5L8 17H6L8 12L6 7M13 7H15V15H19V17H13V7Z\";\nexport var mdiSizeXs = \"M6 7H8L9 9.5L10 7H12L10 12L12 17H10L9 14.5L8 17H6L8 12L6 7M15 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H13V15H17V13H15C13.9 13 13 12.11 13 11V9C13 7.9 13.9 7 15 7Z\";\nexport var mdiSizeXxl = \"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M16 7H18V15H22V17H16V7M2 7H4L5 9.5L6 7H8L6 12L8 17H6L5 14.5L4 17H2L4 12L2 7Z\";\nexport var mdiSizeXxs = \"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M18 7H22V9H18V11H20C21.11 11 22 11.9 22 13V15C22 16.11 21.11 17 20 17H16V15H20V13H18C16.9 13 16 12.11 16 11V9C16 7.9 16.9 7 18 7M2 7H4L5 9.5L6 7H8L6 12L8 17H6L5 14.5L4 17H2L4 12L2 7Z\";\nexport var mdiSizeXxxl = \"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M16 7H18V15H22V17H16V7M8 15C8 16.11 7.11 17 6 17H2V15H6V13H4V11H6V9H2V7H6C7.1 7 8 7.89 8 9V10.5C8 11.33 7.33 12 6.5 12C7.33 12 8 12.67 8 13.5V15Z\";\nexport var mdiSkate = \"M20.95 17C20.7 18.69 19.26 20 17.5 20H16V18H19C18.93 16.72 19.26 14.04 18.53 12.95C17.56 10.9 14.83 10.56 12.93 10.05C12 10 11 9 10.84 8H8C7.72 8 7.5 7.78 7.5 7.5C7.5 7.22 7.72 7 8 7H10.5V6H8C7.72 6 7.5 5.78 7.5 5.5C7.5 5.22 7.72 5 8 5H10.5V2H2.03V18H5V20H1V22H17.5C20.36 22 22.72 19.8 23 17H20.95M14 20H7V18H14V20Z\";\nexport var mdiSkateOff = \"M19 15.81L13.36 10.16C15.22 10.62 17.63 11.05 18.53 12.95C18.95 13.57 19 14.71 19 15.81M20.95 17C20.92 17.21 20.87 17.41 20.8 17.6L22.32 19.12C22.68 18.5 22.92 17.77 23 17H20.95M10.5 7V6H9.2L10.2 7H10.5M22.11 21.46L20.84 22.73L19.66 21.55C19 21.83 18.27 22 17.5 22H1V20H5V18H2.03V3.92L1.11 3L2.03 2.09V2H2.12L2.39 1.73L22.11 21.46M14 18H7V20H14V18M18.06 19.95L16.11 18H16V20H17.5C17.69 20 17.88 20 18.06 19.95M10.5 5V2H5.2L8.2 5H10.5Z\";\nexport var mdiSkateboard = \"M9 14.5C9 15.33 8.33 16 7.5 16S6 15.33 6 14.5 6.67 13 7.5 13 9 13.67 9 14.5M16.5 13C15.67 13 15 13.67 15 14.5S15.67 16 16.5 16C17.33 16 18 15.33 18 14.5S17.33 13 16.5 13M21.59 9.19C21.14 8.87 20.5 8.97 20.19 9.41L20.06 9.59C19.88 9.85 19.57 10 19.26 10L4.74 10C4.43 10 4.13 9.85 3.94 9.59L3.81 9.41C3.5 8.97 2.86 8.87 2.41 9.19C1.96 9.5 1.87 10.15 2.19 10.59L2.32 10.77C2.88 11.54 3.79 12 4.74 12H19.26C20.21 12 21.12 11.54 21.68 10.77L21.81 10.59C22.13 10.15 22.04 9.5 21.59 9.19Z\";\nexport var mdiSkateboarding = \"M19.78 18.39C19.93 18.54 20 18.7 20 18.88C20 19 19.94 19.17 19.82 19.32C19.44 19.85 18.96 20.26 18.37 20.56C17.78 20.85 17.15 21 16.47 21H7.53C6.82 21 6.17 20.85 5.59 20.56C5 20.26 4.5 19.85 4.13 19.32C4.04 19.17 4 19.03 4 18.88C4 18.7 4.07 18.54 4.2 18.39S4.5 18.17 4.71 18.17C4.94 18.17 5.13 18.27 5.28 18.5C5.69 19 6.22 19.36 6.87 19.54L9.82 15.96L8.54 12.07C8.36 11.5 8.44 11 8.76 10.5L11 6.86H8.8L7 9.77L5.41 8.76L7.75 5H13.12C13.54 5 13.87 5.12 14.14 5.35C14.4 5.59 14.58 5.8 14.67 5.97L15.15 7.12C15.5 7.89 16 8.5 16.7 9C17.4 9.45 18.18 9.69 19.03 9.69V11.59C17.94 11.59 16.95 11.32 16.03 10.79C15.12 10.26 14.4 9.57 13.87 8.71L12.16 11.41L16.21 13.93V19.59H16.47C16.92 19.59 17.33 19.5 17.73 19.28S18.46 18.81 18.72 18.5C18.87 18.27 19.05 18.17 19.25 18.17S19.63 18.25 19.78 18.39M14.36 15.25L11.05 13.18L12 16.32L9.24 19.59H14.36V15.25M15 1C13.9 1 13 1.9 13 3S13.9 5 15 5 17 4.11 17 3 16.11 1 15 1M8 21.5C7.59 21.5 7.25 21.84 7.25 22.25S7.59 23 8 23C8.41 23 8.75 22.66 8.75 22.25S8.41 21.5 8 21.5M16 21.5C15.59 21.5 15.25 21.84 15.25 22.25S15.59 23 16 23 16.75 22.66 16.75 22.25 16.41 21.5 16 21.5Z\";\nexport var mdiSkewLess = \"M17.5,11L15.41,20H10.5L12.59,11H17.5M20,9H11L8,22H17L20,9M4,6L8,2V5H16V7H8V10L4,6Z\";\nexport var mdiSkewMore = \"M12.5,11L10.41,20H5.5L7.59,11H12.5M15,9H6L3,22H12L15,9M21,6L17,2V5H9V7H17V10L21,6Z\";\nexport var mdiSki = \"M17.92 13.32C17.67 13.28 16.71 13 16.46 12.89L14.39 19.37L11.3 18.24L13.5 12.47L10.45 9L13 7.54C13.45 8.67 14.17 9.62 15.12 10.4S17.16 11.67 18.38 11.86L19.5 8.43L18.06 7.96L17.54 9.56C16.88 9.28 16.3 8.86 15.8 8.32C15.3 7.77 14.94 7.13 14.72 6.41L14.39 5.33C14.27 4.93 14.04 4.61 13.71 4.37C13.38 4.14 13 4 12.63 3.97C12.24 3.94 11.86 4 11.5 4.21L8 6.23C7.63 6.44 7.36 6.74 7.19 7.12C7 7.5 6.96 7.88 7 8.29S7.26 9.06 7.54 9.37L11.11 13.08L9.42 17.54L2.47 15.05L2 16.46L16.04 21.58C16.82 21.86 17.65 22 18.53 22C19.15 22 19.76 21.92 20.36 21.77C20.95 21.61 21.5 21.39 22 21.11L20.87 20C20.12 20.33 19.34 20.5 18.53 20.5C17.87 20.5 17.21 20.39 16.55 20.17L15.8 19.89L17.92 13.32M19 3C19 4.11 18.11 5 17 5S15 4.11 15 3 15.9 1 17 1 19 1.9 19 3Z\";\nexport var mdiSkiCrossCountry = \"M19 14H17.6V22H19V14M6.44 22H5L7 14H8.44L6.44 22M8.76 9.54V13H7V8.32L11.61 6.31C12.04 6.14 12.5 6.13 12.96 6.27S13.79 6.69 14.06 7.1L15 8.58C15.37 9.25 15.9 9.95 16.62 10.37C17.33 10.79 18.13 11 19 11V12.83C18 12.83 17 12.62 16.13 12.2S14.5 11.06 13.88 10.37L13.31 13.16L15.28 15V22H13.4V16.5L11.5 14.55L9.77 22H7.8L10.43 8.89L8.76 9.54M16 4C16 5.11 15.11 6 14 6S12 5.11 12 4 12.9 2 14 2 16 2.9 16 4Z\";\nexport var mdiSkiWater = \"M4.2 3.5C4.2 2.7 4.9 1.9 5.8 1.9C6.7 1.9 7.4 2.6 7.4 3.5S6.6 5 5.8 5 4.2 4.3 4.2 3.5M22 3.9L21.5 3L13.5 7.1L14 8L22 3.9M20.8 20.3L21.7 21.2C21.1 21.8 20.5 22.2 19.8 22.5S18.3 23 17.5 23H2V21.7H4.7L6.8 18.2L4.5 15L3.7 7.2C3.7 6.3 4.5 5.5 5.4 5.5C5.7 5.5 6 5.6 6.2 5.7L9.7 8.3L12 7.5L12.8 9.1L9.3 10.6C9.2 10.5 7.7 9.4 6.6 8.5L7 12L12.3 16.5L14 21.7H17.5C18.1 21.7 18.7 21.6 19.3 21.3C19.9 21.1 20.4 20.7 20.8 20.3M7 21.7H12L10.4 17.8L8.1 15.9L9.3 18.4L7 21.7Z\";\nexport var mdiSkipBackward = \"M20,5V19L13,12M6,5V19H4V5M13,5V19L6,12\";\nexport var mdiSkipBackwardOutline = \"M18,14.17L15.83,12L18,9.83V14.17M20,19V5L13,12M4,19H6V5H4M11,14.17L8.83,12L11,9.83V14.17M13,19V5L6,12\";\nexport var mdiSkipForward = \"M4,5V19L11,12M18,5V19H20V5M11,5V19L18,12\";\nexport var mdiSkipForwardOutline = \"M6,9.83L8.17,12L6,14.17V9.83M4,5V19L11,12M20,5H18V19H20M13,9.83L15.17,12L13,14.17V9.83M11,5V19L18,12\";\nexport var mdiSkipNext = \"M16,18H18V6H16M6,18L14.5,12L6,6V18Z\";\nexport var mdiSkipNextCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M8,8L13,12L8,16M14,8H16V16H14\";\nexport var mdiSkipNextCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M8,8V16L13,12M14,8V16H16V8\";\nexport var mdiSkipNextOutline = \"M6,18L14.5,12L6,6M8,9.86L11.03,12L8,14.14M16,6H18V18H16\";\nexport var mdiSkipPrevious = \"M6,18V6H8V18H6M9.5,12L18,6V18L9.5,12Z\";\nexport var mdiSkipPreviousCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M8,8H10V16H8M16,8V16L11,12\";\nexport var mdiSkipPreviousCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C7.59,4 4,7.59 4,12C4,16.41 7.59,20 12,20C16.41,20 20,16.41 20,12C20,7.59 16.41,4 12,4M16,8V16L11,12M10,8V16H8V8\";\nexport var mdiSkipPreviousOutline = \"M6,6H8V18H6M9.5,12L18,18V6M16,14.14L12.97,12L16,9.86V14.14Z\";\nexport var mdiSkull = \"M12,2A9,9 0 0,0 3,11C3,14.03 4.53,16.82 7,18.47V22H9V19H11V22H13V19H15V22H17V18.46C19.47,16.81 21,14 21,11A9,9 0 0,0 12,2M8,11A2,2 0 0,1 10,13A2,2 0 0,1 8,15A2,2 0 0,1 6,13A2,2 0 0,1 8,11M16,11A2,2 0 0,1 18,13A2,2 0 0,1 16,15A2,2 0 0,1 14,13A2,2 0 0,1 16,11M12,14L13.5,17H10.5L12,14Z\";\nexport var mdiSkullCrossbones = \"M15.8,18.5L21.8,20.1L21.4,22L12,19.5L2.6,22L2.1,20.1L8.1,18.5L2,16.9L2.5,15L11.9,17.5L21.3,15L21.8,16.9L15.8,18.5M18,8C18,9.8 17.2,11.3 16,12.4V15H14V13.7L14,13H13V15H11V13H10V13.7L10,15H8V12.4C6.8,11.3 6,9.8 6,8A6,6 0 0,1 12,2A6,6 0 0,1 18,8M11,7.5C11,6.7 10.3,6 9.5,6C8.7,6 8,6.7 8,7.5C8,8.3 8.7,9 9.5,9C10.3,9 11,8.3 11,7.5M13,11L12,9L11,11H13M16,7.5C16,6.7 15.3,6 14.5,6C13.7,6 13,6.7 13,7.5C13,8.3 13.7,9 14.5,9C15.3,9 16,8.3 16,7.5Z\";\nexport var mdiSkullCrossbonesOutline = \"M15.8,18.5L21.8,20.1L21.4,22L12,19.5L2.6,22L2.1,20.1L8.1,18.5L2,16.9L2.5,15L11.9,17.5L21.3,15L21.8,16.9L15.8,18.5M9.5,6C8.7,6 8,6.7 8,7.5C8,8.3 8.7,9 9.5,9C10.3,9 11,8.3 11,7.5C11,6.7 10.3,6 9.5,6M14.5,6C13.7,6 13,6.7 13,7.5C13,8.3 13.7,9 14.5,9C15.3,9 16,8.3 16,7.5C16,6.7 15.3,6 14.5,6M13,11L12,9L11,11H13M12,1C8.1,1 5,4.1 5,8C5,9.9 5.8,11.6 7,12.9V16H17V12.9C18.2,11.6 19,9.9 19,8C19,4.1 15.9,1 12,1M15,12V14H14V12H13V14H11V12H10V14H9V12H9C7.8,11.1 7,9.7 7,8C7,5.2 9.2,3 12,3C14.8,3 17,5.2 17,8C17,9.6 16.2,11.1 15,12Z\";\nexport var mdiSkullOutline = \"M8,15A2,2 0 0,1 6,13A2,2 0 0,1 8,11A2,2 0 0,1 10,13A2,2 0 0,1 8,15M10.5,17L12,14L13.5,17H10.5M16,15A2,2 0 0,1 14,13A2,2 0 0,1 16,11A2,2 0 0,1 18,13A2,2 0 0,1 16,15M22,11A10,10 0 0,0 12,1A10,10 0 0,0 2,11C2,13.8 3.2,16.3 5,18.1V22H19V18.1C20.8,16.3 22,13.8 22,11M17,20H15V18H13V20H11V18H9V20H7V17.2C5.2,15.7 4,13.5 4,11A8,8 0 0,1 12,3A8,8 0 0,1 20,11C20,13.5 18.8,15.8 17,17.2V20Z\";\nexport var mdiSkullScan = \"M2 0C.9 0 0 .9 0 2V6H2V2H6V0H2M18 0V2H22V6H24V2C24 .9 23.1 0 22 0H18M12 3C7.6 3 4 6.6 4 11C4 13.5 5.2 15.8 7 17.2V21H9V18H11V21H13V18H15V21H17V17.2C18.8 15.7 20 13.5 20 11C20 6.6 16.4 3 12 3M8 14C6.9 14 6 13.1 6 12S6.9 10 8 10 10 10.9 10 12 9.1 14 8 14M10.5 16L12 13L13.5 16H10.5M16 14C14.9 14 14 13.1 14 12S14.9 10 16 10 18 10.9 18 12 17.1 14 16 14M0 18V22C0 23.1 .9 24 2 24H6V22H2V18H0M22 18V22H18V24H22C23.1 24 24 23.1 24 22V18H22Z\";\nexport var mdiSkullScanOutline = \"M2 0C.9 0 0 .9 0 2V6H2V2H6V0H2M18 0V2H22V6H24V2C24 .9 23.1 0 22 0H18M9.5 13C8.7 13 8 12.3 8 11.5S8.7 10 9.5 10 11 10.7 11 11.5 10.3 13 9.5 13M11 15L12 13L13 15H11M14.5 13C13.7 13 13 12.3 13 11.5S13.7 10 14.5 10 16 10.7 16 11.5 15.3 13 14.5 13M0 18V22C0 23.1 .9 24 2 24H6V22H2V18H0M22 18V22H18V24H22C23.1 24 24 23.1 24 22V18H22M12 3C7.6 3 4 6.6 4 11C4 13 4.8 14.9 6 16.3V21H18V16.3C19.2 14.9 20 13.1 20 11C20 6.6 16.4 3 12 3M16 15.4V19H14V17H13V19H11V17H10V19H8V15.4C6.8 14.3 6 12.7 6 11C6 7.7 8.7 5 12 5S18 7.7 18 11C18 12.8 17.2 14.3 16 15.4Z\";\nexport var mdiSkype = \"M18,6C20.07,8.04 20.85,10.89 20.36,13.55C20.77,14.27 21,15.11 21,16A5,5 0 0,1 16,21C15.11,21 14.27,20.77 13.55,20.36C10.89,20.85 8.04,20.07 6,18C3.93,15.96 3.15,13.11 3.64,10.45C3.23,9.73 3,8.89 3,8A5,5 0 0,1 8,3C8.89,3 9.73,3.23 10.45,3.64C13.11,3.15 15.96,3.93 18,6M12.04,17.16C14.91,17.16 16.34,15.78 16.34,13.92C16.34,12.73 15.78,11.46 13.61,10.97L11.62,10.53C10.86,10.36 10,10.13 10,9.42C10,8.7 10.6,8.2 11.7,8.2C13.93,8.2 13.72,9.73 14.83,9.73C15.41,9.73 15.91,9.39 15.91,8.8C15.91,7.43 13.72,6.4 11.86,6.4C9.85,6.4 7.7,7.26 7.7,9.54C7.7,10.64 8.09,11.81 10.25,12.35L12.94,13.03C13.75,13.23 13.95,13.68 13.95,14.1C13.95,14.78 13.27,15.45 12.04,15.45C9.63,15.45 9.96,13.6 8.67,13.6C8.09,13.6 7.67,14 7.67,14.57C7.67,15.68 9,17.16 12.04,17.16Z\";\nexport var mdiSkypeBusiness = \"M12.03,16.53C9.37,16.53 8.18,15.22 8.18,14.24C8.18,13.74 8.55,13.38 9.06,13.38C10.2,13.38 9.91,15 12.03,15C13.12,15 13.73,14.43 13.73,13.82C13.73,13.46 13.55,13.06 12.83,12.88L10.46,12.29C8.55,11.81 8.2,10.78 8.2,9.81C8.2,7.79 10.1,7.03 11.88,7.03C13.5,7.03 15.46,7.94 15.46,9.15C15.46,9.67 15,9.97 14.5,9.97C13.5,9.97 13.7,8.62 11.74,8.62C10.77,8.62 10.23,9.06 10.23,9.69C10.23,10.32 11,10.5 11.66,10.68L13.42,11.07C15.34,11.5 15.83,12.62 15.83,13.67C15.83,15.31 14.57,16.53 12.03,16.53M18,6C20.07,8.04 20.85,10.89 20.36,13.55C20.77,14.27 21,15.11 21,16A5,5 0 0,1 16,21C15.11,21 14.27,20.77 13.55,20.36C10.89,20.85 8.04,20.07 6,18C3.93,15.96 3.15,13.11 3.64,10.45C3.23,9.73 3,8.89 3,8A5,5 0 0,1 8,3C8.89,3 9.73,3.23 10.45,3.64C13.11,3.15 15.96,3.93 18,6M8,5A3,3 0 0,0 5,8C5,8.79 5.3,9.5 5.8,10.04C5.1,12.28 5.63,14.82 7.4,16.6C9.18,18.37 11.72,18.9 13.96,18.2C14.5,18.7 15.21,19 16,19A3,3 0 0,0 19,16C19,15.21 18.7,14.5 18.2,13.96C18.9,11.72 18.37,9.18 16.6,7.4C14.82,5.63 12.28,5.1 10.04,5.8C9.5,5.3 8.79,5 8,5Z\";\nexport var mdiSlack = \"M6,15A2,2 0 0,1 4,17A2,2 0 0,1 2,15A2,2 0 0,1 4,13H6V15M7,15A2,2 0 0,1 9,13A2,2 0 0,1 11,15V20A2,2 0 0,1 9,22A2,2 0 0,1 7,20V15M9,7A2,2 0 0,1 7,5A2,2 0 0,1 9,3A2,2 0 0,1 11,5V7H9M9,8A2,2 0 0,1 11,10A2,2 0 0,1 9,12H4A2,2 0 0,1 2,10A2,2 0 0,1 4,8H9M17,10A2,2 0 0,1 19,8A2,2 0 0,1 21,10A2,2 0 0,1 19,12H17V10M16,10A2,2 0 0,1 14,12A2,2 0 0,1 12,10V5A2,2 0 0,1 14,3A2,2 0 0,1 16,5V10M14,18A2,2 0 0,1 16,20A2,2 0 0,1 14,22A2,2 0 0,1 12,20V18H14M14,17A2,2 0 0,1 12,15A2,2 0 0,1 14,13H19A2,2 0 0,1 21,15A2,2 0 0,1 19,17H14Z\";\nexport var mdiSlashForward = \"M7 21L14.9 3H17L9.1 21H7Z\";\nexport var mdiSlashForwardBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.3 19H7L14.7 5H17L9.3 19Z\";\nexport var mdiSledding = \"M22.91 16.64C22.75 15.95 22.44 15.34 21.97 14.81C21.5 14.28 20.91 13.91 20.2 13.69L19.77 15.14C20.43 15.33 20.91 15.73 21.23 16.36C21.54 17 21.58 17.62 21.37 18.27C21.15 18.93 20.73 19.41 20.12 19.73S18.88 20.08 18.23 19.86L14.9 18.79L15.37 17.38L18.7 18.46L19.16 17L17.2 16.4L15.14 11.91C14.95 11.5 14.66 11.19 14.27 10.97C13.88 10.75 13.45 10.67 13 10.74L10.88 11.11L11.91 7.84C12.06 7.37 12.03 6.91 11.81 6.5C11.6 6.04 11.24 5.74 10.74 5.59C10.33 5.46 9.91 5.5 9.47 5.68L4 8V12.1L2.4 11.58L1.94 13L5.87 14.3L5.4 15.7L1.47 14.44L1 15.84L17.76 21.32C18.45 21.54 19.13 21.57 19.82 21.41C20.5 21.26 21.12 20.94 21.65 20.5C22.18 20 22.55 19.43 22.77 18.74C23 18 23.07 17.32 22.91 16.64M6 9.33L7.93 8.5L6.9 11.67C6.74 12.14 6.79 12.61 7.04 13.08L6 12.75V9.33M13.5 18.32L6.81 16.17L7.27 14.76L13.92 16.92L13.5 18.32M9.47 13.87L13.45 13L14.62 15.56L9.47 13.87M14 3C14 4.11 13.11 5 12 5S10 4.11 10 3 10.9 1 12 1 14 1.9 14 3Z\";\nexport var mdiSleep = \"M23,12H17V10L20.39,6H17V4H23V6L19.62,10H23V12M15,16H9V14L12.39,10H9V8H15V10L11.62,14H15V16M7,20H1V18L4.39,14H1V12H7V14L3.62,18H7V20Z\";\nexport var mdiSleepOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.73,16H9V14L9.79,13.06L2,5.27M23,12H17V10L20.39,6H17V4H23V6L19.62,10H23V12M9.82,8H15V10L13.54,11.72L9.82,8M7,20H1V18L4.39,14H1V12H7V14L3.62,18H7V20Z\";\nexport var mdiSlide = \"M14.83 15.45C14.47 14.9 14.18 14.39 13.91 13.92C12.74 11.91 11.79 10.55 9 10.13V5.5C9 3.57 7.43 2 5.5 2S2 3.57 2 5.5V22H4V20H7V22H9V12.16C10.76 12.5 11.29 13.39 12.17 14.92C12.46 15.43 12.78 15.97 13.17 16.56C15.41 19.92 17.67 22 22 22V20C18.53 20 16.8 18.4 14.83 15.45M5.5 4C6.33 4 7 4.67 7 5.5V10H4V5.5C4 4.67 4.67 4 5.5 4M4 18V16H7V18H4M7 14H4V12H7V14Z\";\nexport var mdiSlopeDownhill = \"M22,19V22H2V13L22,19M19.09,7.5L18.25,10.26L8.13,7.26C8.06,5.66 6.7,4.42 5.1,4.5C3.5,4.57 2.26,5.93 2.34,7.53C2.41,9.13 3.77,10.36 5.37,10.29C6.24,10.25 7.05,9.82 7.57,9.11L17.69,12.11L16.85,14.89L21.67,12.29L19.09,7.5Z\";\nexport var mdiSlopeUphill = \"M22,13V22H2V19L22,13M21.68,7.06L16.86,4.46L17.7,7.24L7.58,10.24C6.63,8.95 4.82,8.67 3.53,9.62C2.24,10.57 1.96,12.38 2.91,13.67C3.85,14.97 5.67,15.24 6.96,14.29C7.67,13.78 8.1,12.97 8.14,12.09L18.26,9.09L19.1,11.87L21.68,7.06Z\";\nexport var mdiSlotMachine = \"M5 12L7 8V7H4V8H6L4 12M9 12L11 8V7H8V8H10L8 12M13 12L15 8V7H12V8H14L12 12M21 2C19.9 2 19 2.9 19 4C19 4.7 19.4 5.4 20 5.7V17H17V15C17.6 15 18 14.6 18 14V5C18 4.4 17.6 4 17 4H13.2C12.4 2.8 11 2 9.5 2S6.6 2.8 5.8 4H2C1.4 4 1 4.4 1 5V14C1 14.6 1.4 15 2 15V22H17V19H20C21.1 19 22 18.1 22 17V5.7C22.6 5.4 23 4.7 23 4C23 2.9 22.1 2 21 2M13 19H6V17H13V19M16 13H3V6H16V13Z\";\nexport var mdiSlotMachineOutline = \"M5 12L7 8V7H4V8H6L4 12M9 12L11 8V7H8V8H10L8 12M13 12L15 8V7H12V8H14L12 12M21 2C19.9 2 19 2.9 19 4C19 4.7 19.4 5.4 20 5.7V17H17V15C17.6 15 18 14.6 18 14V5C18 4.4 17.6 4 17 4H13.2C12.4 2.8 11 2 9.5 2S6.6 2.8 5.8 4H2C1.4 4 1 4.4 1 5V14C1 14.6 1.4 15 2 15V22H17V19H20C21.1 19 22 18.1 22 17V5.7C22.6 5.4 23 4.7 23 4C23 2.9 22.1 2 21 2M3 6H16V13H3V6M15 20H4V15H15V20M13 19H6V17H13V19Z\";\nexport var mdiSmartCard = \"M2 3H22A2.07 2.07 0 0 1 24 5V19A2.07 2.07 0 0 1 22 21H2A2.07 2.07 0 0 1 0 19V5A2.07 2.07 0 0 1 2 3M8 13.91C6 13.91 2 15 2 17V18H14V17C14 15 10 13.91 8 13.91M8 6A3 3 0 1 0 11 9A3 3 0 0 0 8 6M17 10V13H21V10H17\";\nexport var mdiSmartCardOff = \"M2.39 1.73L1.11 3L1.27 3.16C.545 3.47 .028 4.17 0 5V19C.036 20.09 .911 20.96 2 21H19.11L20.84 22.73L22.11 21.46L2.39 1.73M14 18H2V17C2 15 6 13.91 8 13.91S14 15 14 17V18M8 12C6.34 12 5 10.66 5 9C5 8.4 5.18 7.84 5.5 7.38L9.62 11.5C9.16 11.82 8.6 12 8 12M22 3H6.2L9.88 6.68C10.04 6.81 10.19 6.96 10.32 7.12L23.5 20.29C23.79 19.94 24 19.5 24 19V5C23.96 3.91 23.09 3.04 22 3M21 13H17V10H21V13Z\";\nexport var mdiSmartCardOffOutline = \"M19 13H16.2L15 11.8V10H19V13M22 3H6.2L8.2 5H22V18.8L23.5 20.29C23.79 19.94 24 19.5 24 19V5C23.96 3.91 23.09 3.04 22 3M22.11 21.46L20.84 22.73L19.11 21H2C.911 20.96 .036 20.09 0 19V5C.028 4.17 .545 3.47 1.27 3.16L1.11 3L2.39 1.73L22.11 21.46M17.11 19L14 15.89V17H4V15.75C4 14.09 7.34 13.25 9 13.25C9.78 13.25 10.91 13.44 11.91 13.8L9.91 11.8C9.63 11.92 9.33 12 9 12C7.62 12 6.5 10.88 6.5 9.5C6.5 9.17 6.58 8.87 6.7 8.59L3.11 5H2V19H17.11Z\";\nexport var mdiSmartCardOutline = \"M22 3H2A2.07 2.07 0 0 0 0 5V19A2.07 2.07 0 0 0 2 21H22A2.07 2.07 0 0 0 24 19V5A2.07 2.07 0 0 0 22 3M22 19H2V5H22M14 17V15.75C14 14.09 10.66 13.25 9 13.25S4 14.09 4 15.75V17H14M9 7A2.5 2.5 0 1 0 11.5 9.5A2.5 2.5 0 0 0 9 7M15 10V13H19V10H15\";\nexport var mdiSmartCardReader = \"M21 4A2.07 2.07 0 0 0 19 2H5A2.07 2.07 0 0 0 3 4V18H21M8.25 16H7V6H8.25C9.91 6 10.75 9.34 10.75 11S9.91 16 8.25 16M14.5 13.5A2.5 2.5 0 1 1 17 11A2.5 2.5 0 0 1 14.5 13.5M23 21V22H1V21A2 2 0 0 1 3 19H21A2 2 0 0 1 23 21Z\";\nexport var mdiSmartCardReaderOutline = \"M14.5 8.5A2.5 2.5 0 1 0 17 11A2.5 2.5 0 0 0 14.5 8.5M8.25 6H7V16H8.25C9.91 16 10.75 12.66 10.75 11S9.91 6 8.25 6M19 2H5A2.07 2.07 0 0 0 3 4V18H5V4H19V18H21V4A2.07 2.07 0 0 0 19 2M23 22H1V21A2 2 0 0 1 3 19H21A2 2 0 0 1 23 21Z\";\nexport var mdiSmog = \"M12,2C10.08,2 8.5,3.35 8.09,5.15C7.45,4.44 6.53,4 5.5,4A3.5,3.5 0 0,0 2,7.5H2A3.5,3.5 0 0,0 5.5,11H6.68V12H10.72V11H13.28V12H17.32V11H18.5A3.5,3.5 0 0,0 22,7.5H22A3.5,3.5 0 0,0 18.5,4H18.5C17.47,4 16.55,4.44 15.91,5.15C15.5,3.35 13.92,2 12,2M7.2,14L6.4,22H11L10.2,14H7.2M13.8,14L13,22H17.6L16.8,14H13.8Z\";\nexport var mdiSmoke = \"M17 19V22H15V19C15 17.9 14.1 17 13 17H10C7.2 17 5 14.8 5 12C5 10.8 5.4 9.8 6.1 8.9C3.8 8.5 2 6.4 2 4C2 3.3 2.2 2.6 2.4 2H4.8C4.3 2.5 4 3.2 4 4C4 5.7 5.3 7 7 7H10V9C8.3 9 7 10.3 7 12S8.3 15 10 15H13C15.2 15 17 16.8 17 19M17.9 8.9C20.2 8.5 22 6.4 22 4C22 3.3 21.8 2.6 21.6 2H19.2C19.7 2.5 20 3.2 20 4C20 5.7 18.7 7 17 7H15.8C15.9 7.3 16 7.6 16 8C16 9.7 14.7 11 13 11V13C15.8 13 18 15.2 18 18V22H20V18C20 15.3 18.5 13 16.2 11.8C17.1 11.1 17.7 10.1 17.9 8.9Z\";\nexport var mdiSmokeDetector = \"M12,18A6,6 0 0,0 18,12C18,8.68 15.31,6 12,6C8.68,6 6,8.68 6,12A6,6 0 0,0 12,18M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12Z\";\nexport var mdiSmokeDetectorAlert = \"M10 18C13.3 18 16 15.3 16 12C16 8.7 13.3 6 10 6C6.7 6 4 8.7 4 12C4 15.3 6.7 18 10 18M17 3C18.1 3 19 3.9 19 5V19C19 20.1 18.1 21 17 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3H17M6 12C6 9.8 7.8 8 10 8S14 9.8 14 12 12.2 16 10 16 6 14.2 6 12M23 7H21V13H23V8M23 15H21V17H23V15Z\";\nexport var mdiSmokeDetectorAlertOutline = \"M17 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V5C19 3.9 18.1 3 17 3M17 19H3V5H17V19M10 18C13.3 18 16 15.3 16 12C16 8.7 13.3 6 10 6C6.7 6 4 8.7 4 12C4 15.3 6.7 18 10 18M10 8C12.2 8 14 9.8 14 12S12.2 16 10 16 6 14.2 6 12 7.8 8 10 8M23 7H21V13H23V8M23 15H21V17H23V15Z\";\nexport var mdiSmokeDetectorOff = \"M12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L11.27 8.07C11.5 8.03 11.75 8 12 8M12 6C15.31 6 18 8.68 18 12C18 12.83 17.82 13.6 17.5 14.32L21 17.8V5C21 3.9 20.11 3 19 3H6.2L9.68 6.5C10.4 6.18 11.17 6 12 6M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M15.19 17.08L13.71 15.6C13.19 15.85 12.62 16 12 16C9.79 16 8 14.21 8 12C8 11.39 8.15 10.81 8.4 10.29L6.92 8.81C6.34 9.74 6 10.83 6 12C6 15.31 8.69 18 12 18C13.17 18 14.26 17.66 15.19 17.08Z\";\nexport var mdiSmokeDetectorOffOutline = \"M8.2 5L6.2 3H19C20.11 3 21 3.9 21 5V17.8L19 15.8V5H8.2M17.5 14.32C17.82 13.6 18 12.83 18 12C18 8.68 15.31 6 12 6C11.17 6 10.4 6.18 9.68 6.5L11.27 8.07C11.5 8.03 11.75 8 12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L17.5 14.32M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M8 12C8 14.21 9.79 16 12 16C12.62 16 13.19 15.85 13.71 15.6L8.4 10.29C8.15 10.81 8 11.39 8 12M17.11 19L15.19 17.08C14.26 17.66 13.17 18 12 18C8.69 18 6 15.31 6 12C6 10.83 6.34 9.74 6.92 8.81L5 6.89V19H17.11Z\";\nexport var mdiSmokeDetectorOutline = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V5H19V19M12 18C15.31 18 18 15.31 18 12C18 8.68 15.31 6 12 6C8.68 6 6 8.68 6 12C6 15.31 8.69 18 12 18M12 8C14.21 8 16 9.79 16 12S14.21 16 12 16 8 14.21 8 12 9.79 8 12 8Z\";\nexport var mdiSmokeDetectorVariant = \"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 11C11.45 11 11 11.45 11 12S11.45 13 12 13 13 12.55 13 12 12.55 11 12 11M10.72 9.3C11.11 9.11 11.54 9 12 9S12.89 9.11 13.29 9.3L14 8.57C13.43 8.22 12.74 8 12 8S10.58 8.22 10 8.57L10.72 9.3M15 12C15 12.46 14.89 12.89 14.7 13.29L15.43 14C15.79 13.43 16 12.74 16 12S15.79 10.58 15.43 10L14.7 10.72C14.89 11.11 15 11.54 15 12M9 12C9 11.54 9.11 11.11 9.3 10.72L8.57 10C8.22 10.58 8 11.26 8 12S8.22 13.43 8.57 14L9.3 13.29C9.11 12.89 9 12.46 9 12M13.29 14.7C12.89 14.89 12.46 15 12 15S11.11 14.89 10.72 14.7L10 15.43C10.58 15.79 11.26 16 12 16S13.43 15.79 14 15.43L13.29 14.7M16.89 8.53L16.17 9.25C16.69 10.04 17 11 17 12S16.69 13.96 16.17 14.75L16.89 15.47C17.59 14.5 18 13.3 18 12S17.59 9.5 16.89 8.53M9.25 7.83C10.04 7.31 11 7 12 7S13.96 7.31 14.75 7.83L15.47 7.11C14.5 6.42 13.3 6 12 6S9.5 6.42 8.53 7.11L9.25 7.83M14.75 16.17C13.96 16.69 13 17 12 17S10.04 16.69 9.25 16.17L8.53 16.89C9.5 17.59 10.7 18 12 18S14.5 17.59 15.47 16.89L14.75 16.17M7.83 14.75C7.31 13.96 7 13 7 12S7.31 10.04 7.83 9.25L7.11 8.53C6.42 9.5 6 10.7 6 12S6.42 14.5 7.11 15.47L7.83 14.75Z\";\nexport var mdiSmokeDetectorVariantAlert = \"M10 4C14.4 4 18 7.6 18 12S14.4 20 10 20 2 16.4 2 12 5.6 4 10 4M10 2C4.5 2 0 6.5 0 12S4.5 22 10 22 20 17.5 20 12 15.5 2 10 2M10 11C9.4 11 9 11.4 9 12S9.4 13 10 13 11 12.6 11 12 10.6 11 10 11M8.7 9.3C9.1 9.1 9.5 9 10 9S10.9 9.1 11.3 9.3L12 8.6C11.4 8.2 10.7 8 10 8S8.6 8.2 8 8.6L8.7 9.3M13 12C13 12.5 12.9 12.9 12.7 13.3L13.4 14C13.8 13.4 14 12.7 14 12S13.8 10.6 13.4 10L12.7 10.7C12.9 11.1 13 11.5 13 12M7 12C7 11.5 7.1 11.1 7.3 10.7L6.6 10C6.2 10.6 6 11.3 6 12S6.2 13.4 6.6 14L7.3 13.3C7.1 12.9 7 12.5 7 12M11.3 14.7C10.9 14.9 10.5 15 10 15S9.1 14.9 8.7 14.7L8 15.4C8.6 15.8 9.3 16 10 16S11.4 15.8 12 15.4L11.3 14.7M14.9 8.5L14.2 9.2C14.7 10 15 11 15 12S14.7 14 14.2 14.8L14.9 15.5C15.6 14.5 16 13.3 16 12S15.6 9.5 14.9 8.5M7.2 7.8C8 7.3 9 7 10 7S12 7.3 12.8 7.8L13.5 7.1C12.5 6.4 11.3 6 10 6S7.5 6.4 6.5 7.1L7.2 7.8M12.8 16.2C12 16.7 11 17 10 17S8 16.7 7.2 16.2L6.5 16.9C7.5 17.6 8.7 18 10 18S12.5 17.6 13.5 16.9L12.8 16.2M5.8 14.8C5.3 14 5 13 5 12S5.3 10 5.8 9.2L5.1 8.5C4.4 9.5 4 10.7 4 12S4.4 14.5 5.1 15.5L5.8 14.8M24 7H22V13H24V8M24 15H22V17H24V15Z\";\nexport var mdiSmokeDetectorVariantOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M12 20C7.59 20 4 16.41 4 12C4 10.28 4.56 8.69 5.5 7.38L6.93 8.82C6.35 9.75 6 10.83 6 12C6 13.3 6.42 14.5 7.11 15.47L7.83 14.75C7.31 13.96 7 13 7 12C7 11.11 7.25 10.28 7.66 9.55L8.4 10.3C8.15 10.81 8 11.39 8 12C8 12.74 8.22 13.43 8.57 14L9.3 13.29C9.11 12.89 9 12.46 9 12C9 11.67 9.07 11.36 9.18 11.07L12.93 14.82C12.64 14.93 12.33 15 12 15C11.54 15 11.11 14.89 10.72 14.7L10 15.43C10.58 15.79 11.26 16 12 16C12.61 16 13.19 15.85 13.71 15.6L14.45 16.34C13.72 16.75 12.89 17 12 17C11 17 10.04 16.69 9.25 16.17L8.53 16.89C9.5 17.59 10.7 18 12 18C13.17 18 14.25 17.65 15.18 17.07L16.62 18.5C15.32 19.44 13.72 20 12 20M12 8C12.74 8 13.43 8.22 14 8.57L13.29 9.3C12.96 9.15 12.6 9.06 12.23 9.03L11.28 8.08C11.5 8.03 11.75 8 12 8M14.97 11.77C14.94 11.4 14.86 11.04 14.7 10.72L15.43 10C15.79 10.58 16 11.26 16 12C16 12.25 15.97 12.5 15.92 12.72L14.97 11.77M14.75 7.83C13.96 7.31 13 7 12 7C11.46 7 10.94 7.09 10.45 7.25L9.69 6.5C10.4 6.18 11.18 6 12 6C13.3 6 14.5 6.42 15.47 7.11L14.75 7.83M8.18 5L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19 15.83C19.65 14.69 20 13.38 20 12C20 7.59 16.41 4 12 4C10.62 4 9.31 4.35 8.18 5M16.75 13.55C16.91 13.06 17 12.54 17 12C17 11 16.69 10.04 16.17 9.25L16.89 8.53C17.59 9.5 18 10.7 18 12C18 12.83 17.82 13.6 17.5 14.32L16.75 13.55Z\";\nexport var mdiSmoking = \"M2,16H17V19H2V16M20.5,16H22V19H20.5V16M18,16H19.5V19H18V16M18.85,7.73C19.47,7.12 19.85,6.28 19.85,5.35C19.85,3.5 18.35,2 16.5,2V3.5C17.5,3.5 18.35,4.33 18.35,5.35C18.35,6.37 17.5,7.2 16.5,7.2V8.7C18.74,8.7 20.5,10.53 20.5,12.77V15H22V12.76C22,10.54 20.72,8.62 18.85,7.73M16.03,10.2H14.5C13.5,10.2 12.65,9.22 12.65,8.2C12.65,7.18 13.5,6.45 14.5,6.45V4.95C12.65,4.95 11.15,6.45 11.15,8.3A3.35,3.35 0 0,0 14.5,11.65H16.03C17.08,11.65 18,12.39 18,13.7V15H19.5V13.36C19.5,11.55 17.9,10.2 16.03,10.2Z\";\nexport var mdiSmokingOff = \"M2,6L9,13H2V16H12L19,23L20.25,21.75L3.25,4.75L2,6M20.5,13H22V16H20.5V13M18,13H19.5V16H18V13M18.85,4.88C19.47,4.27 19.85,3.43 19.85,2.5H18.35C18.35,3.5 17.5,4.35 16.5,4.35V5.85C18.74,5.85 20.5,7.68 20.5,9.92V12H22V9.92C22,7.69 20.72,5.77 18.85,4.88M14.5,8.7H16.03C17.08,8.7 18,9.44 18,10.75V12H19.5V10.41C19.5,8.61 17.9,7.25 16.03,7.25H14.5C13.5,7.25 12.65,6.27 12.65,5.25C12.65,4.23 13.5,3.5 14.5,3.5V2A3.35,3.35 0 0,0 11.15,5.35A3.35,3.35 0 0,0 14.5,8.7M17,15.93V13H14.07L17,15.93Z\";\nexport var mdiSmokingPipe = \"M16 13C14.89 13 14 13.89 14 15V18H13C12 18 11 17.92 10.3 17.23L6.53 13.47C5.6 12.53 4.33 12 3 12H2V14H3C3.8 14 4.56 14.32 5.12 14.88L8.89 18.65C11.72 21.5 13 22 16 22H18C20.21 22 22 20.21 22 18V15C22 13.89 21.11 13 20 13H16M14 7.2H12.5C11.45 7.12 10.65 6.25 10.65 5.2C10.67 4.22 11.5 3.43 12.46 3.45L12.5 3.45V2C10.65 2 9.15 3.5 9.15 5.35S10.65 8.7 12.5 8.7H14C15.07 8.66 15.96 9.5 16 10.56C16 10.61 16 10.65 16 10.7V12H17.5V10.36C17.42 8.53 15.88 7.12 14.05 7.2L14 7.2M20 9.76V12H18.5V9.77L18.5 9.7C18.5 7.5 16.71 5.7 14.5 5.7V4.2H14.5C15.5 4.2 16.35 3.37 16.35 2.35C16.35 2.23 16.34 2.11 16.32 2H17.79C17.89 3 17.58 4 16.82 4.73H16.85C18.78 5.66 20 7.62 20 9.76Z\";\nexport var mdiSmokingPipeOff = \"M20.84 22.73L19.71 21.6C19.19 21.85 18.62 22 18 22H16C13 22 11.72 21.5 8.89 18.65L5.12 14.88C4.56 14.32 3.8 14 3 14H2V12H3C4.33 12 5.6 12.53 6.53 13.47L10.3 17.23C11 17.92 12 18 13 18H14V15.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21.93 18.73C21.97 18.5 22 18.25 22 18V15C22 13.89 21.11 13 20 13H16.2L21.93 18.73M18.5 9.7L18.5 9.77V12H20V9.76C20 7.62 18.78 5.66 16.85 4.73H16.82C17.58 4 17.9 3 17.8 2H16.32C16.34 2.11 16.35 2.23 16.35 2.35C16.35 3.37 15.5 4.2 14.5 4.2H14.5V5.7C16.71 5.7 18.5 7.5 18.5 9.7M11.83 8.63C12.05 8.68 12.27 8.7 12.5 8.7H14C15.07 8.66 15.96 9.5 16 10.56C16 10.61 16 10.65 16 10.7V12H17.5V10.36C17.42 8.53 15.88 7.12 14.05 7.2L14 7.2H12.5C11.45 7.12 10.65 6.25 10.65 5.2C10.67 4.22 11.5 3.43 12.46 3.45L12.5 3.45V2C10.65 2 9.15 3.5 9.15 5.35C9.15 5.58 9.17 5.8 9.22 6L11.83 8.63Z\";\nexport var mdiSnail = \"M20.31 8.03L21.24 4.95C21.67 4.85 22 4.47 22 4C22 3.45 21.55 3 21 3S20 3.45 20 4C20 4.26 20.11 4.5 20.27 4.68L19.5 7.26L18.73 4.68C18.89 4.5 19 4.26 19 4C19 3.45 18.55 3 18 3S17 3.45 17 4C17 4.47 17.33 4.85 17.76 4.95L18.69 8.03C17.73 8.18 17 9 17 10V12.25C15.65 9.16 12.63 7 9.11 7C5.19 7 2 10.26 2 14.26C2 16.1 2.82 17.75 4.1 18.85L2.88 19C2.38 19.06 2 19.5 2 20C2 20.55 2.45 21 3 21L19.12 21C20.16 21 21 20.16 21 19.12V11.72C21.6 11.38 22 10.74 22 10C22 9 21.27 8.18 20.31 8.03M15.6 17.41L12.07 17.86C12.5 17.1 12.8 16.21 12.8 15.26C12.8 12.94 10.95 11.06 8.67 11.06C8.14 11.06 7.62 11.18 7.14 11.41C6.65 11.66 6.44 12.26 6.69 12.75C6.93 13.25 7.53 13.45 8.03 13.21C8.23 13.11 8.45 13.06 8.67 13.06C9.85 13.06 10.8 14.04 10.8 15.26C10.8 16.92 9.5 18.27 7.89 18.27C5.75 18.27 4 16.47 4 14.26C4 11.36 6.29 9 9.11 9C12.77 9 15.75 12.06 15.75 15.82C15.75 16.36 15.69 16.89 15.6 17.41Z\";\nexport var mdiSnake = \"M19.5 17H18C19.1 17 20 16.1 20 15S19.1 13 18 13V9C18 8 18 7 16.92 6.14C16.97 5.93 17 5.72 17 5.5C17 3.57 15 2 12.5 2C10.24 2 8.38 3.31 8.07 5H6L3.71 2.79L3 3.5L5 5.5L3 7.5L3.71 8.21L6 6H8.07C8.38 7.69 10.24 9 12.5 9C13 9 13.5 8.92 13.93 8.8C13.97 8.87 14 8.94 14 9V13H8C6.9 13 6 13.9 6 15S6.9 17 8 17H6.5C5.12 17 4 18.12 4 19.5C4 19.67 4 19.84 4.05 20H4C2.9 20 2 20.9 2 22H19.5C20.88 22 22 20.88 22 19.5S20.88 17 19.5 17M12 5C11.45 5 11 4.55 11 4S11.45 3 12 3 13 3.45 13 4 12.55 5 12 5Z\";\nexport var mdiSnapchat = \"M21.93 16.56C21.79 16.18 21.5 16 21.22 15.81C21.17 15.78 21.11 15.75 21.07 15.73C21 15.68 20.89 15.64 20.8 15.59C19.86 15.09 19.12 14.46 18.61 13.72C18.47 13.5 18.35 13.29 18.24 13.06C18.2 12.93 18.2 12.86 18.23 12.8C18.26 12.75 18.3 12.7 18.35 12.67C18.5 12.56 18.68 12.46 18.79 12.38C19 12.25 19.15 12.15 19.25 12.08C19.64 11.81 19.91 11.5 20.08 11.2C20.32 10.75 20.35 10.22 20.16 9.75C19.91 9.08 19.27 8.66 18.5 8.66C18.34 8.66 18.18 8.68 18 8.71C18 8.72 17.94 8.73 17.9 8.74C17.9 8.28 17.89 7.8 17.85 7.32C17.71 5.64 17.12 4.76 16.5 4.06C16.11 3.62 15.65 3.24 15.14 2.95C14.21 2.42 13.15 2.15 12 2.15S9.8 2.42 8.87 2.95C8.35 3.24 7.89 3.62 7.5 4.06C6.88 4.76 6.3 5.64 6.15 7.32C6.11 7.8 6.1 8.28 6.11 8.74C6.06 8.73 6 8.72 6 8.71C5.82 8.68 5.66 8.66 5.5 8.66C4.73 8.66 4.09 9.08 3.84 9.75C3.65 10.22 3.68 10.75 3.92 11.2C4.09 11.5 4.36 11.81 4.75 12.08C4.85 12.15 5 12.25 5.21 12.39L5.63 12.66C5.69 12.7 5.73 12.75 5.77 12.8C5.8 12.87 5.8 12.94 5.75 13.07C5.65 13.3 5.53 13.5 5.39 13.72C4.89 14.45 4.18 15.07 3.27 15.56C2.78 15.82 2.28 16 2.07 16.56C1.91 17 2 17.5 2.42 17.91C2.57 18.06 2.74 18.19 2.93 18.29C3.33 18.5 3.75 18.68 4.18 18.79C4.27 18.82 4.36 18.85 4.43 18.91C4.58 19.03 4.56 19.23 4.76 19.5C4.86 19.66 5 19.79 5.13 19.89C5.54 20.18 6 20.19 6.5 20.21C6.94 20.23 7.44 20.25 8 20.44C8.26 20.5 8.5 20.67 8.79 20.85C9.5 21.27 10.42 21.85 12 21.85C13.57 21.85 14.5 21.27 15.22 20.84C15.5 20.67 15.75 20.5 16 20.44C16.55 20.25 17.06 20.23 17.5 20.21C18 20.2 18.46 20.18 18.87 19.89C19.04 19.77 19.18 19.61 19.29 19.43C19.43 19.19 19.43 19 19.56 18.91C19.63 18.86 19.71 18.82 19.8 18.8C20.24 18.68 20.66 18.5 21.06 18.29C21.27 18.18 21.45 18.04 21.6 17.87L21.61 17.87C22 17.46 22.08 17 21.93 16.56M20.53 17.31C19.67 17.78 19.1 17.73 18.66 18C18.5 18.12 18.45 18.28 18.42 18.44C18.41 18.5 18.4 18.58 18.39 18.64C18.37 18.78 18.34 18.9 18.24 18.97C17.9 19.2 16.91 18.95 15.63 19.37C14.57 19.72 13.9 20.73 12 20.73C10.1 20.73 9.45 19.73 8.37 19.37C7.1 18.95 6.1 19.2 5.77 18.97C5.5 18.78 5.72 18.26 5.34 18C4.9 17.73 4.33 17.78 3.5 17.31C3.19 17.15 3.14 17 3.18 16.93C3.22 16.84 3.34 16.77 3.42 16.73C5.07 15.94 6 14.91 6.47 14.1C6.91 13.38 7 12.83 7.03 12.75C7.06 12.54 7.09 12.38 6.86 12.17C6.64 11.96 5.66 11.36 5.39 11.17C4.93 10.85 4.74 10.54 4.88 10.15L4.88 10.15V10.15C5 9.88 5.23 9.78 5.5 9.78C5.58 9.78 5.66 9.79 5.74 9.81C6.24 9.91 6.72 10.16 7 10.23C7.03 10.24 7.06 10.24 7.1 10.24C7.19 10.24 7.24 10.21 7.27 10.15C7.28 10.11 7.29 10.06 7.29 10C7.25 9.46 7.18 8.41 7.26 7.42C7.3 7 7.37 6.64 7.46 6.33C7.66 5.65 8 5.2 8.34 4.79C8.59 4.5 9.75 3.27 12 3.27C13.85 3.27 14.96 4.11 15.44 4.56C15.54 4.66 15.62 4.74 15.66 4.79C16.04 5.23 16.38 5.71 16.58 6.47C16.65 6.74 16.71 7.06 16.74 7.42C16.82 8.4 16.75 9.46 16.71 10C16.71 10.04 16.71 10.08 16.72 10.11C16.73 10.2 16.79 10.24 16.9 10.24C16.94 10.24 16.97 10.24 17 10.23C17.28 10.16 17.76 9.91 18.26 9.8C18.34 9.79 18.42 9.78 18.5 9.78C18.75 9.78 19 9.87 19.1 10.1L19.11 10.14L19.12 10.14L19.12 10.15C19.27 10.53 19.07 10.85 18.62 11.16C18.35 11.35 17.36 11.96 17.14 12.16C16.91 12.38 16.94 12.54 16.97 12.75C17 12.85 17.18 13.8 18.08 14.86C18.63 15.5 19.42 16.17 20.58 16.73C20.65 16.76 20.74 16.81 20.79 16.87C20.82 16.92 20.84 16.96 20.83 17C20.82 17.1 20.73 17.2 20.53 17.31Z\";\nexport var mdiSnowboard = \"M21.87 20.37C21.76 20.2 21.62 20.09 21.43 20.06C21.18 20 20.96 20.05 20.78 20.2C20.43 20.5 20.04 20.73 19.58 20.86C19.13 21 18.66 21 18.16 20.9L17.04 20.62L16 14.46L12.74 11.79L14.5 8.94C15.08 9.85 15.85 10.58 16.83 11.14C17.81 11.7 18.88 12 20.03 12V9.97C19.09 9.97 18.26 9.72 17.53 9.22S16.26 8.07 15.92 7.26L15.36 6.05C15.26 5.86 15.08 5.64 14.82 5.39C14.55 5.14 14.19 5 13.72 5H8.07L5.54 9L7.27 10.06L9.14 7H11.5L9 10.95C8.69 11.42 8.6 11.93 8.72 12.5L9.56 15.95L6.06 18.29L5.59 18.19C5.13 18.1 4.7 17.91 4.33 17.61C3.96 17.31 3.68 16.96 3.5 16.56C3.4 16.31 3.23 16.17 3 16.14C2.76 16.08 2.56 16.11 2.39 16.23S2.12 16.5 2.09 16.7C2.06 16.85 2.07 17 2.13 17.17C2.42 17.79 2.83 18.33 3.37 18.78C3.92 19.23 4.55 19.5 5.27 19.64L17.88 22.35C18.6 22.5 19.29 22.5 19.96 22.3C20.63 22.12 21.23 21.79 21.76 21.32C21.88 21.23 21.96 21.11 22 20.95C22 20.73 22 20.54 21.87 20.37M8.77 18.89L11.81 16.89L11.34 13.57L14.19 15.58L14.94 20.2L8.77 18.89M18 3C18 4.11 17.11 5 16 5S14 4.11 14 3 14.9 1 16 1 18 1.9 18 3Z\";\nexport var mdiSnowflake = \"M20.79,13.95L18.46,14.57L16.46,13.44V10.56L18.46,9.43L20.79,10.05L21.31,8.12L19.54,7.65L20,5.88L18.07,5.36L17.45,7.69L15.45,8.82L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L15.5,15.17L17.5,16.3L18.12,18.63L20,18.12L19.53,16.35L21.3,15.88L20.79,13.95M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44V10.56Z\";\nexport var mdiSnowflakeAlert = \"M16.46,9.41L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L16.46,14.61M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44M19,13V7H21V13H19M19,17V15H21V17H19Z\";\nexport var mdiSnowflakeCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M12 18C12 16.46 12.59 15.06 13.54 14L12 14.89L9.5 13.44V10.56L12 9.11L14.5 10.56V13.13C15.08 12.71 15.75 12.4 16.46 12.21V10.56L18.46 9.43L20.79 10.05L21.31 8.12L19.54 7.65L20 5.88L18.07 5.36L17.45 7.69L15.45 8.82L13 7.38V5.12L14.71 3.41L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12V7.38L8.5 8.82L6.5 7.69L5.92 5.36L4 5.88L4.47 7.65L2.7 8.12L3.22 10.05L5.55 9.43L7.55 10.56V13.45L5.55 14.58L3.22 13.96L2.7 15.89L4.47 16.36L4 18.12L5.93 18.64L6.55 16.31L8.55 15.18L11 16.62V18.88L9.29 20.59L10.71 22L12 20.71L13.29 22L13.42 21.87C12.54 20.83 12 19.5 12 18Z\";\nexport var mdiSnowflakeMelt = \"M8 17.85C8 19.04 7.11 20 6 20S4 19.04 4 17.85C4 16.42 6 14 6 14S8 16.42 8 17.85M16.46 12V10.56L18.46 9.43L20.79 10.05L21.31 8.12L19.54 7.65L20 5.88L18.07 5.36L17.45 7.69L15.45 8.82L13 7.38V5.12L14.71 3.41L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12V7.38L8.5 8.82L6.5 7.69L5.92 5.36L4 5.88L4.47 7.65L2.7 8.12L3.22 10.05L5.55 9.43L7.55 10.56V12H2V13H22V12H16.46M9.5 12V10.56L12 9.11L14.5 10.56V12H9.5M20 17.85C20 19.04 19.11 20 18 20S16 19.04 16 17.85C16 16.42 18 14 18 14S20 16.42 20 17.85M14 20.85C14 22.04 13.11 23 12 23S10 22.04 10 20.85C10 19.42 12 17 12 17S14 19.42 14 20.85Z\";\nexport var mdiSnowflakeOff = \"M11 5.12L9.29 3.41L10.71 2L12 3.29L13.29 2L14.71 3.41L13 5.12V7.38L15.45 8.82L17.45 7.69L18.07 5.36L20 5.88L19.54 7.65L21.31 8.12L20.79 10.05L18.46 9.43L16.46 10.56V13.26L14.5 11.3V10.56L12.74 9.54L10.73 7.53L11 7.38V5.12M18.46 14.57L16.87 13.67L19.55 16.35L21.3 15.88L20.79 13.95L18.46 14.57M13 16.62V18.88L14.7 20.59L13.29 22L12 20.71L10.71 22L9.29 20.59L11 18.88V16.62L8.55 15.18L6.55 16.31L5.93 18.64L4 18.12L4.47 16.36L2.7 15.89L3.22 13.96L5.55 14.58L7.55 13.45V10.56L5.55 9.43L3.22 10.05L2.7 8.12L4.47 7.65L4 5.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L14.1 16L13 16.62M12 14.89L12.63 14.5L9.5 11.39V13.44L12 14.89Z\";\nexport var mdiSnowflakeThermometer = \"M14.46 9.41L11 7.38V5.12L12.71 3.41L11.29 2L10 3.29L8.71 2L7.29 3.41L9 5.12V7.38L6.5 8.82L4.5 7.69L3.92 5.36L2 5.88L2.47 7.65L.7 8.12L1.22 10.05L3.55 9.43L5.55 10.56V13.45L3.55 14.58L1.22 13.96L.7 15.89L2.47 16.36L2 18.12L3.93 18.64L4.55 16.31L6.55 15.18L9 16.62V18.88L7.29 20.59L8.71 22L10 20.71L11.29 22L12.7 20.59L11 18.88V16.62L14.46 14.61M7.5 10.56L10 9.11L12.5 10.56V13.44L10 14.89L7.5 13.44M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6\";\nexport var mdiSnowflakeVariant = \"M14.25,12L16.27,11H23L22,9H18.03L20.42,5.83L19.43,3.83L15.37,9.2L13.35,10.21L13.75,8L17.83,2.62L15.64,2.22L12,7L8.4,2.2L6.2,2.6L10.26,8L10.66,10.21L8.82,9.29L8.66,9.21L4.6,3.8L3.6,5.8L6,9H2L1,11H7.77L9.75,12L7.73,13H1L2,15H5.97L3.58,18.17L4.57,20.17L8.63,14.8L10.65,13.79L10.25,16L6.17,21.38L8.36,21.79L12,17L15.6,21.8L17.8,21.4L13.74,16L13.34,13.79L15.34,14.79L19.4,20.2L20.4,18.2L18,15H22L23,13H16.23\";\nexport var mdiSnowman = \"M17,17A5,5 0 0,1 12,22A5,5 0 0,1 7,17C7,15.5 7.65,14.17 8.69,13.25C8.26,12.61 8,11.83 8,11C8,10.86 8,10.73 8,10.59L5.04,8.87L4.83,8.71L2.29,9.39L2.03,8.43L4.24,7.84L2.26,6.69L2.76,5.82L4.74,6.97L4.15,4.75L5.11,4.5L5.8,7.04L6.04,7.14L8.73,8.69C9.11,8.15 9.62,7.71 10.22,7.42C9.5,6.87 9,6 9,5A3,3 0 0,1 12,2A3,3 0 0,1 15,5C15,6 14.5,6.87 13.78,7.42C14.38,7.71 14.89,8.15 15.27,8.69L17.96,7.14L18.2,7.04L18.89,4.5L19.85,4.75L19.26,6.97L21.24,5.82L21.74,6.69L19.76,7.84L21.97,8.43L21.71,9.39L19.17,8.71L18.96,8.87L16,10.59V11C16,11.83 15.74,12.61 15.31,13.25C16.35,14.17 17,15.5 17,17Z\";\nexport var mdiSnowmobile = \"M20.34 17.93L18.4 16C19.5 15.91 22.66 15.53 22.97 13.36C23 13.12 22.92 12.89 22.78 12.7C22.12 11.82 19.88 9.07 15 5H12V7H14L16 9L12 11L3 10L1 13L5.58 14.38L2.58 16.09C2.22 16.26 1 16.89 1 18.05C1 18.4 1 18.89 1.33 19.32C1.83 20 2.71 20 3 20H9C10.26 20 12.53 19.13 12.93 16H15.59L17.59 18H15V20H20C21.65 20 23 18.65 23 17H21C21 17.43 20.73 17.79 20.34 17.93M9 18H3.25C3.33 17.95 3.41 17.91 3.5 17.87L8.22 15.17L10.92 16C10.58 17.84 9.28 18 9 18Z\";\nexport var mdiSnowshoeing = \"M12.5 3.5C12.5 2.4 13.4 1.5 14.5 1.5S16.5 2.4 16.5 3.5 15.6 5.5 14.5 5.5 12.5 4.6 12.5 3.5M6.32 19.03L5.18 17.56L4 18.5L6.38 21.54C6.89 22.19 7.54 22.69 8.26 22.95C8.54 23.05 8.79 23 9 22.84C9.28 22.61 9.4 22.14 9.1 21.77C9 21.67 8.9 21.6 8.79 21.55C8.36 21.37 7.97 21.1 7.65 20.72L7.57 20.62L11 18.2L11.89 15L14 17V21.5H12V23H15.87C16.69 23 17.5 22.79 18.13 22.39C18.39 22.23 18.5 22 18.5 21.75C18.5 21.37 18.2 21 17.73 21C17.6 21 17.47 21.04 17.36 21.1C16.96 21.33 16.5 21.47 16 21.5V15.5L13.89 13.5L14.5 10.5C15.79 12 17.8 13 20 13V11C18.1 11 16.5 10 15.69 8.58L14.69 7C14.29 6.4 13.69 6 13 6C12.24 6 11.58 6.34 7 8.28V13H9V9.58L10.79 8.88L9.2 17L6.32 19.03Z\";\nexport var mdiSoccer = \"M16.93 17.12L16.13 15.76L17.59 11.39L19 10.92L20 11.67C20 11.7 20 11.75 20 11.81C20 11.88 20.03 11.94 20.03 12C20.03 13.97 19.37 15.71 18.06 17.21L16.93 17.12M9.75 15L8.38 10.97L12 8.43L15.62 10.97L14.25 15H9.75M12 20.03C11.12 20.03 10.29 19.89 9.5 19.61L8.81 18.1L9.47 17H14.58L15.19 18.1L14.5 19.61C13.71 19.89 12.88 20.03 12 20.03M5.94 17.21C5.41 16.59 4.95 15.76 4.56 14.75C4.17 13.73 3.97 12.81 3.97 12C3.97 11.94 4 11.88 4 11.81C4 11.75 4 11.7 4 11.67L5 10.92L6.41 11.39L7.87 15.76L7.07 17.12L5.94 17.21M11 5.29V6.69L7 9.46L5.66 9.04L5.24 7.68C5.68 7 6.33 6.32 7.19 5.66S8.87 4.57 9.65 4.35L11 5.29M14.35 4.35C15.13 4.57 15.95 5 16.81 5.66C17.67 6.32 18.32 7 18.76 7.68L18.34 9.04L17 9.47L13 6.7V5.29L14.35 4.35M4.93 4.93C3 6.89 2 9.25 2 12S3 17.11 4.93 19.07 9.25 22 12 22 17.11 21 19.07 19.07 22 14.75 22 12 21 6.89 19.07 4.93 14.75 2 12 2 6.89 3 4.93 4.93Z\";\nexport var mdiSoccerField = \"M4,4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4H4M4,6H11V8.13C9.24,8.59 8,10.18 8,12C8,13.82 9.24,15.41 11,15.87V18H4V16H7V8H4V6M13,6H20V8H17V16H20V18H13V15.87C14.76,15.41 16,13.82 16,12C16,10.18 14.76,8.59 13,8.13V6M4,10H5V14H4V10M19,10H20V14H19V10M13,10.27C13.62,10.63 14,11.29 14,12C14,12.71 13.62,13.37 13,13.73V10.27M11,10.27V13.73C10.38,13.37 10,12.71 10,12C10,11.29 10.38,10.63 11,10.27Z\";\nexport var mdiSocialDistance2Meters = \"M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M10 9.43C10 8.62 9.5 7.9 8.78 7.58C7.93 7.21 7 7 6 7S4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H10V9.43M18 6C19.1 6 20 5.1 20 4S19.1 2 18 2 16 2.9 16 4 16.9 6 18 6M22 9.43C22 8.62 21.5 7.9 20.78 7.58C19.93 7.21 19 7 18 7S16.07 7.21 15.22 7.58C14.5 7.9 14 8.62 14 9.43V10H22V9.43M19 17V15L5 15V17L2 14L5 11V13L19 13V11L22 14L19 17M9 20.5V21H11V22H8V20.5C8 19.95 8.45 19.5 9 19.5H10V19H8V18H10C10.55 18 11 18.45 11 19V19.5C11 20.05 10.55 20.5 10 20.5H9M16 19V22H15V19H14.5V21H13.5V19H13V22H12V19C12 18.45 12.45 18 13 18H15C15.55 18 16 18.45 16 19Z\";\nexport var mdiSocialDistance6Feet = \"M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M10 9.43C10 8.62 9.5 7.9 8.78 7.58C7.93 7.21 7 7 6 7S4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H10V9.43M18 6C19.1 6 20 5.1 20 4S19.1 2 18 2 16 2.9 16 4 16.9 6 18 6M22 9.43C22 8.62 21.5 7.9 20.78 7.58C19.93 7.21 19 7 18 7S16.07 7.21 15.22 7.58C14.5 7.9 14 8.62 14 9.43V10H22V9.43M19 17V15H5V17L2 14L5 11V13H19V11L22 14L19 17M10 19V18H7.5C7.22 18 7 18.22 7 18.5V21.5C7 21.78 7.22 22 7.5 22H9.5C9.78 22 10 21.78 10 21.5V20C10 19.72 9.78 19.5 9.5 19.5H8V19H10M9 20.5V21H8V20.5H9M17.5 19H16.5V22H15.5V19H14.5V18H17.5V19M12.5 19V19.5H13.5V20.5H12.5V22H11.5V18H14V19H12.5Z\";\nexport var mdiSofa = \"M12.5 7C12.5 5.89 13.39 5 14.5 5H18C19.1 5 20 5.9 20 7V9.16C18.84 9.57 18 10.67 18 11.97V14H12.5V7M6 11.96V14H11.5V7C11.5 5.89 10.61 5 9.5 5H6C4.9 5 4 5.9 4 7V9.15C5.16 9.56 6 10.67 6 11.96M20.66 10.03C19.68 10.19 19 11.12 19 12.12V15H5V12C5 10.9 4.11 10 3 10S1 10.9 1 12V17C1 18.1 1.9 19 3 19V21H5V19H19V21H21V19C22.1 19 23 18.1 23 17V12C23 10.79 21.91 9.82 20.66 10.03Z\";\nexport var mdiSofaOutline = \"M21 9V7C21 5.35 19.65 4 18 4H14C13.23 4 12.53 4.3 12 4.78C11.47 4.3 10.77 4 10 4H6C4.35 4 3 5.35 3 7V9C1.35 9 0 10.35 0 12V17C0 18.65 1.35 20 3 20V22H5V20H19V22H21V20C22.65 20 24 18.65 24 17V12C24 10.35 22.65 9 21 9M14 6H18C18.55 6 19 6.45 19 7V9.78C18.39 10.33 18 11.12 18 12V14H13V7C13 6.45 13.45 6 14 6M5 7C5 6.45 5.45 6 6 6H10C10.55 6 11 6.45 11 7V14H6V12C6 11.12 5.61 10.33 5 9.78V7M22 17C22 17.55 21.55 18 21 18H3C2.45 18 2 17.55 2 17V12C2 11.45 2.45 11 3 11S4 11.45 4 12V16H20V12C20 11.45 20.45 11 21 11S22 11.45 22 12V17Z\";\nexport var mdiSofaSingle = \"M5 9.15V7C5 5.9 5.9 5 7 5H17C18.1 5 19 5.9 19 7V9.16C17.84 9.57 17 10.67 17 11.97V14H7V11.96C7 10.67 6.16 9.56 5 9.15M20 10C18.9 10 18 10.9 18 12V15H6V12C6 10.9 5.11 10 4 10S2 10.9 2 12V17C2 18.1 2.9 19 4 19V21H6V19H18V21H20V19C21.1 19 22 18.1 22 17V12C22 10.9 21.1 10 20 10Z\";\nexport var mdiSofaSingleOutline = \"M19 9V7C19 5.35 17.65 4 16 4H8C6.35 4 5 5.35 5 7V9C3.35 9 2 10.35 2 12V17C2 18.65 3.35 20 5 20V22H7V20H17V22H19V20C20.65 20 22 18.65 22 17V12C22 10.35 20.65 9 19 9M7 7C7 6.45 7.45 6 8 6H16C16.55 6 17 6.45 17 7V9.78C16.39 10.33 16 11.12 16 12V14H8V12C8 11.12 7.61 10.33 7 9.78V7M20 17C20 17.55 19.55 18 19 18H5C4.45 18 4 17.55 4 17V12C4 11.45 4.45 11 5 11S6 11.45 6 12V16H18V12C18 11.45 18.45 11 19 11S20 11.45 20 12V17Z\";\nexport var mdiSolarPanel = \"M4,2H20A2,2 0 0,1 22,4V14A2,2 0 0,1 20,16H15V20H18V22H13V16H11V22H6V20H9V16H4A2,2 0 0,1 2,14V4A2,2 0 0,1 4,2M4,4V8H11V4H4M4,14H11V10H4V14M20,14V10H13V14H20M20,4H13V8H20V4Z\";\nexport var mdiSolarPanelLarge = \"M3,6H6V3H3V6M8,3V6H11V3H8M13,3V6H16V3H13M18,3V6H21V3H18M21,8H18V11H21V8M21,13H18V16H21V13M16,16V13H13V16H16M11,16V13H8V16H11M6,16V13H3V16H6M3,11H6V8H3V11M13,8V11H16V8H13M8,8V11H11V8H8M3,1H21A2,2 0 0,1 23,3V16A2,2 0 0,1 21,18H15V21H18V23H13V18H11V23H6V21H9V18H3A2,2 0 0,1 1,16V3A2,2 0 0,1 3,1Z\";\nexport var mdiSolarPower = \"M11.45,2V5.55L15,3.77L11.45,2M10.45,8L8,10.46L11.75,11.71L10.45,8M2,11.45L3.77,15L5.55,11.45H2M10,2H2V10C2.57,10.17 3.17,10.25 3.77,10.25C7.35,10.26 10.26,7.35 10.27,3.75C10.26,3.16 10.17,2.57 10,2M17,22V16H14L19,7V13H22L17,22Z\";\nexport var mdiSolarPowerVariant = \"M3.33 16H11V13H4L3.33 16M13 16H20.67L20 13H13V16M21.11 18H13V22H22L21.11 18M2 22H11V18H2.89L2 22M11 8H13V11H11V8M15.76 7.21L17.18 5.79L19.3 7.91L17.89 9.33L15.76 7.21M4.71 7.91L6.83 5.79L8.24 7.21L6.12 9.33L4.71 7.91M3 2H6V4H3V2M18 2H21V4H18V2M12 7C14.76 7 17 4.76 17 2H7C7 4.76 9.24 7 12 7Z\";\nexport var mdiSolarPowerVariantOutline = \"M20 12H4L2 22H22L20 12M18.36 14L18.76 16H13V14H18.36M11 14V16H5.24L5.64 14H11M4.84 18H11V20H4.44L4.84 18M13 20V18H19.16L19.56 20H13M11 8H13V11H11V8M15.76 7.21L17.18 5.79L19.3 7.91L17.89 9.33L15.76 7.21M4.71 7.91L6.83 5.79L8.24 7.21L6.12 9.33L4.71 7.91M3 2H6V4H3V2M18 2H21V4H18V2M12 7C14.76 7 17 4.76 17 2H15C15 3.65 13.65 5 12 5S9 3.65 9 2H7C7 4.76 9.24 7 12 7Z\";\nexport var mdiSolderingIron = \"M4.86 4.03L2.03 6.86L5.21 10.04V12.87L6.63 14.28L12.28 8.63L10.87 7.21H8.04L4.86 4.03M17 6V7.5C18 7.5 18.85 8.33 18.85 9.35C18.85 10.37 18 11.2 17 11.2V12.7C19.24 12.7 21 14.53 21 16.77V21H22.5V16.76C22.5 14.54 21.22 12.62 19.35 11.73C19.97 11.12 20.35 10.28 20.35 9.35C20.35 7.5 18.85 6 17 6M11.93 11.1L9.1 13.93L14.05 18.88L14.76 18.17L16.88 20.29L19 21L18.29 18.88L16.17 16.76L16.88 16.05L11.93 11.1Z\";\nexport var mdiSolid = \"M0,0H24V24H0\";\nexport var mdiSonyPlaystation = \"M9.5,4.27C10.88,4.53 12.9,5.14 14,5.5C16.75,6.45 17.69,7.63 17.69,10.29C17.69,12.89 16.09,13.87 14.05,12.89V8.05C14.05,7.5 13.95,6.97 13.41,6.82C13,6.69 12.76,7.07 12.76,7.63V19.73L9.5,18.69V4.27M13.37,17.62L18.62,15.75C19.22,15.54 19.31,15.24 18.83,15.08C18.34,14.92 17.47,14.97 16.87,15.18L13.37,16.41V14.45L13.58,14.38C13.58,14.38 14.59,14 16,13.87C17.43,13.71 19.17,13.89 20.53,14.4C22.07,14.89 22.25,15.61 21.86,16.1C21.46,16.6 20.5,16.95 20.5,16.95L13.37,19.5V17.62M3.5,17.42C1.93,17 1.66,16.05 2.38,15.5C3.05,15 4.18,14.65 4.18,14.65L8.86,13V14.88L5.5,16.09C4.9,16.3 4.81,16.6 5.29,16.76C5.77,16.92 6.65,16.88 7.24,16.66L8.86,16.08V17.77L8.54,17.83C6.92,18.09 5.2,18 3.5,17.42Z\";\nexport var mdiSort = \"M18 21L14 17H17V7H14L18 3L22 7H19V17H22M2 19V17H12V19M2 13V11H9V13M2 7V5H6V7H2Z\";\nexport var mdiSortAlphabeticalAscending = \"M19 17H22L18 21L14 17H17V3H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z\";\nexport var mdiSortAlphabeticalAscendingVariant = \"M9.25 5L12.5 1.75L15.75 5H9.25M8.89 14.3H6L5.28 17H2.91L6 7H9L12.13 17H9.67L8.89 14.3M6.33 12.68H8.56L7.93 10.56L7.67 9.59L7.42 8.63H7.39L7.17 9.6L6.93 10.58L6.33 12.68M13.05 17V15.74L17.8 8.97V8.91H13.5V7H20.73V8.34L16.09 15V15.08H20.8V17H13.05Z\";\nexport var mdiSortAlphabeticalDescending = \"M19 7H22L18 3L14 7H17V21H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z\";\nexport var mdiSortAlphabeticalDescendingVariant = \"M15.75 19L12.5 22.25L9.25 19H15.75M8.89 14.3H6L5.28 17H2.91L6 7H9L12.13 17H9.67L8.89 14.3M6.33 12.68H8.56L7.93 10.56L7.67 9.59L7.42 8.63H7.39L7.17 9.6L6.93 10.58L6.33 12.68M13.05 17V15.74L17.8 8.97V8.91H13.5V7H20.73V8.34L16.09 15V15.08H20.8V17H13.05Z\";\nexport var mdiSortAlphabeticalVariant = \"M9.25,5L12.5,1.75L15.75,5H9.25M15.75,19L12.5,22.25L9.25,19H15.75M8.89,14.3H6L5.28,17H2.91L6,7H9L12.13,17H9.67L8.89,14.3M6.33,12.68H8.56L7.93,10.56L7.67,9.59L7.42,8.63H7.39L7.17,9.6L6.93,10.58L6.33,12.68M13.05,17V15.74L17.8,8.97V8.91H13.5V7H20.73V8.34L16.09,15V15.08H20.8V17H13.05Z\";\nexport var mdiSortAscending = \"M19 17H22L18 21L14 17H17V3H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z\";\nexport var mdiSortBoolAscending = \"M19 17H22L18 21L14 17H17V3H19V17M7 3C4.79 3 3 4.79 3 7S4.79 11 7 11 11 9.21 11 7 9.21 3 7 3M7 9C5.9 9 5 8.1 5 7S5.9 5 7 5 9 5.9 9 7 8.1 9 7 9M7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17 9.21 13 7 13Z\";\nexport var mdiSortBoolAscendingVariant = \"M19 17H22L18 21L14 17H17V3H19V17M9 13H5C3.89 13 3 13.89 3 15V19C3 20.11 3.89 21 5 21H9C10.11 21 11 20.11 11 19V15C11 13.89 10.11 13 9 13M6.27 19.5L3.74 16.95L4.81 15.9L6.28 17.39L9.2 14.5L10.26 15.55L6.27 19.5M9 3H5C3.89 3 3 3.89 3 5V9C3 10.11 3.89 11 5 11H9C10.11 11 11 10.11 11 9V5C11 3.89 10.11 3 9 3M9 9H5V5H9V9Z\";\nexport var mdiSortBoolDescending = \"M19 7H22L18 3L14 7H17V21H19M5 7C5 8.1 5.9 9 7 9C8.1 9 9 8.1 9 7C9 5.9 8.1 5 7 5C5.9 5 5 5.9 5 7M7 3C9.21 3 11 4.79 11 7C11 9.21 9.21 11 7 11C4.79 11 3 9.21 3 7C3 4.79 4.79 3 7 3M7 13C4.79 13 3 14.79 3 17C3 19.21 4.79 21 7 21C9.21 21 11 19.21 11 17C11 14.79 9.21 13 7 13Z\";\nexport var mdiSortBoolDescendingVariant = \"M19 7H22L18 3L14 7H17V21H19M5 13C3.89 13 3 13.89 3 15V19C3 20.11 3.89 21 5 21H9C10.11 21 11 20.11 11 19V15C11 13.89 10.11 13 9 13M9.2 14.5L10.26 15.55L6.27 19.5L3.74 16.95L4.81 15.9L6.28 17.39M5 3C3.89 3 3 3.89 3 5V9C3 10.11 3.89 11 5 11H9C10.11 11 11 10.11 11 9V5C11 3.89 10.11 3 9 3M5 5H9V9H5Z\";\nexport var mdiSortCalendarAscending = \"M21 17H24L20 21L16 17H19V3H21V17M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z\";\nexport var mdiSortCalendarDescending = \"M19 7H16L20 3L24 7H21V21H19V7M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z\";\nexport var mdiSortClockAscending = \"M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z\";\nexport var mdiSortClockAscendingOutline = \"M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M8 7.15C10.67 7.15 12.85 9.32 12.85 12C12.85 14.68 10.68 16.85 8 16.85C5.32 16.85 3.15 14.68 3.15 12C3.15 9.32 5.32 7.15 8 7.15M7 9V12.69L10.19 14.53L10.94 13.23L8.5 11.82V9\";\nexport var mdiSortClockDescending = \"M18 7H15L19 3L23 7H20V21H18V7M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z\";\nexport var mdiSortClockDescendingOutline = \"M18 7H15L19 3L23 7H20V21H18V7M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M8 7.15C10.67 7.15 12.85 9.32 12.85 12C12.85 14.68 10.68 16.85 8 16.85C5.32 16.85 3.15 14.68 3.15 12C3.15 9.32 5.32 7.15 8 7.15M7 9V12.69L10.19 14.53L10.94 13.23L8.5 11.82V9\";\nexport var mdiSortDescending = \"M19 7H22L18 3L14 7H17V21H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z\";\nexport var mdiSortNumericAscending = \"M19 17H22L18 21L14 17H17V3H19V17M9 13H7C5.9 13 5 13.9 5 15V16C5 17.11 5.9 18 7 18H9V19H5V21H9C10.11 21 11 20.11 11 19V15C11 13.9 10.11 13 9 13M9 16H7V15H9V16M9 3H7C5.9 3 5 3.9 5 5V9C5 10.11 5.9 11 7 11H9C10.11 11 11 10.11 11 9V5C11 3.9 10.11 3 9 3M9 9H7V5H9V9Z\";\nexport var mdiSortNumericAscendingVariant = \"M7.78 7C9.08 7.04 10 7.53 10.57 8.46C11.13 9.4 11.41 10.56 11.39 11.95C11.4 13.5 11.09 14.73 10.5 15.62C9.88 16.5 8.95 16.97 7.71 17C6.45 16.96 5.54 16.5 4.96 15.56C4.38 14.63 4.09 13.45 4.09 12S4.39 9.36 5 8.44C5.59 7.5 6.5 7.04 7.78 7M7.75 8.63C7.31 8.63 6.96 8.9 6.7 9.46C6.44 10 6.32 10.87 6.32 12C6.31 13.15 6.44 14 6.69 14.54C6.95 15.1 7.31 15.37 7.77 15.37C8.69 15.37 9.16 14.24 9.17 12C9.17 9.77 8.7 8.65 7.75 8.63M13.33 17V15.22L13.76 15.24L14.3 15.22L15.34 15.03C15.68 14.92 16 14.78 16.26 14.58C16.59 14.35 16.86 14.08 17.07 13.76C17.29 13.45 17.44 13.12 17.53 12.78L17.5 12.77C17.05 13.19 16.38 13.4 15.47 13.41C14.62 13.4 13.91 13.15 13.34 12.65S12.5 11.43 12.46 10.5C12.47 9.5 12.81 8.69 13.47 8.03C14.14 7.37 15 7.03 16.12 7C17.37 7.04 18.29 7.45 18.88 8.24C19.47 9 19.76 10 19.76 11.19C19.75 12.15 19.61 13 19.32 13.76C19.03 14.5 18.64 15.13 18.12 15.64C17.66 16.06 17.11 16.38 16.47 16.61C15.83 16.83 15.12 16.96 14.34 17H13.33M16.06 8.63C15.65 8.64 15.32 8.8 15.06 9.11C14.81 9.42 14.68 9.84 14.68 10.36C14.68 10.8 14.8 11.16 15.03 11.46C15.27 11.77 15.63 11.92 16.11 11.93C16.43 11.93 16.7 11.86 16.92 11.74C17.14 11.61 17.3 11.46 17.41 11.28C17.5 11.17 17.53 10.97 17.53 10.71C17.54 10.16 17.43 9.69 17.2 9.28C16.97 8.87 16.59 8.65 16.06 8.63M9.25 5L12.5 1.75L15.75 5H9.25\";\nexport var mdiSortNumericDescending = \"M19 7H22L18 3L14 7H17V21H19M9 21H5V19H9V18H7C5.9 18 5 17.11 5 16V15C5 13.9 5.9 13 7 13H9C10.11 13 11 13.9 11 15V19C11 20.11 10.11 21 9 21M9 15H7V16H9M7 3H9C10.11 3 11 3.9 11 5V9C11 10.11 10.11 11 9 11H7C5.9 11 5 10.11 5 9V5C5 3.9 5.9 3 7 3M7 9H9V5H7Z\";\nexport var mdiSortNumericDescendingVariant = \"M7.78 7C9.08 7.04 10 7.53 10.57 8.46C11.13 9.4 11.41 10.56 11.39 11.95C11.4 13.5 11.09 14.73 10.5 15.62C9.88 16.5 8.95 16.97 7.71 17C6.45 16.96 5.54 16.5 4.96 15.56C4.38 14.63 4.09 13.45 4.09 12S4.39 9.36 5 8.44C5.59 7.5 6.5 7.04 7.78 7M7.75 8.63C7.31 8.63 6.96 8.9 6.7 9.46C6.44 10 6.32 10.87 6.32 12C6.31 13.15 6.44 14 6.69 14.54C6.95 15.1 7.31 15.37 7.77 15.37C8.69 15.37 9.16 14.24 9.17 12C9.17 9.77 8.7 8.65 7.75 8.63M13.33 17V15.22L13.76 15.24L14.3 15.22L15.34 15.03C15.68 14.92 16 14.78 16.26 14.58C16.59 14.35 16.86 14.08 17.07 13.76C17.29 13.45 17.44 13.12 17.53 12.78L17.5 12.77C17.05 13.19 16.38 13.4 15.47 13.41C14.62 13.4 13.91 13.15 13.34 12.65S12.5 11.43 12.46 10.5C12.47 9.5 12.81 8.69 13.47 8.03C14.14 7.37 15 7.03 16.12 7C17.37 7.04 18.29 7.45 18.88 8.24C19.47 9 19.76 10 19.76 11.19C19.75 12.15 19.61 13 19.32 13.76C19.03 14.5 18.64 15.13 18.12 15.64C17.66 16.06 17.11 16.38 16.47 16.61C15.83 16.83 15.12 16.96 14.34 17H13.33M16.06 8.63C15.65 8.64 15.32 8.8 15.06 9.11C14.81 9.42 14.68 9.84 14.68 10.36C14.68 10.8 14.8 11.16 15.03 11.46C15.27 11.77 15.63 11.92 16.11 11.93C16.43 11.93 16.7 11.86 16.92 11.74C17.14 11.61 17.3 11.46 17.41 11.28C17.5 11.17 17.53 10.97 17.53 10.71C17.54 10.16 17.43 9.69 17.2 9.28C16.97 8.87 16.59 8.65 16.06 8.63M15.75 19L12.5 22.25L9.25 19H15.75Z\";\nexport var mdiSortNumericVariant = \"M7.78,7C9.08,7.04 10,7.53 10.57,8.46C11.13,9.4 11.41,10.56 11.39,11.95C11.4,13.5 11.09,14.73 10.5,15.62C9.88,16.5 8.95,16.97 7.71,17C6.45,16.96 5.54,16.5 4.96,15.56C4.38,14.63 4.09,13.45 4.09,12C4.09,10.55 4.39,9.36 5,8.44C5.59,7.5 6.5,7.04 7.78,7M7.75,8.63C7.31,8.63 6.96,8.9 6.7,9.46C6.44,10 6.32,10.87 6.32,12C6.31,13.15 6.44,14 6.69,14.54C6.95,15.1 7.31,15.37 7.77,15.37C8.69,15.37 9.16,14.24 9.17,12C9.17,9.77 8.7,8.65 7.75,8.63M13.33,17V15.22L13.76,15.24L14.3,15.22L15.34,15.03C15.68,14.92 16,14.78 16.26,14.58C16.59,14.35 16.86,14.08 17.07,13.76C17.29,13.45 17.44,13.12 17.53,12.78L17.5,12.77C17.05,13.19 16.38,13.4 15.47,13.41C14.62,13.4 13.91,13.15 13.34,12.65C12.77,12.15 12.5,11.43 12.46,10.5C12.47,9.5 12.81,8.69 13.47,8.03C14.14,7.37 15,7.03 16.12,7C17.37,7.04 18.29,7.45 18.88,8.24C19.47,9 19.76,10 19.76,11.19C19.75,12.15 19.61,13 19.32,13.76C19.03,14.5 18.64,15.13 18.12,15.64C17.66,16.06 17.11,16.38 16.47,16.61C15.83,16.83 15.12,16.96 14.34,17H13.33M16.06,8.63C15.65,8.64 15.32,8.8 15.06,9.11C14.81,9.42 14.68,9.84 14.68,10.36C14.68,10.8 14.8,11.16 15.03,11.46C15.27,11.77 15.63,11.92 16.11,11.93C16.43,11.93 16.7,11.86 16.92,11.74C17.14,11.61 17.3,11.46 17.41,11.28C17.5,11.17 17.53,10.97 17.53,10.71C17.54,10.16 17.43,9.69 17.2,9.28C16.97,8.87 16.59,8.65 16.06,8.63M9.25,5L12.5,1.75L15.75,5H9.25M15.75,19L12.5,22.25L9.25,19H15.75Z\";\nexport var mdiSortReverseVariant = \"M3 11H15V13H3M3 18V16H21V18M3 6H9V8H3Z\";\nexport var mdiSortVariant = \"M3,13H15V11H3M3,6V8H21V6M3,18H9V16H3V18Z\";\nexport var mdiSortVariantLock = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M3 13V11H15V13H3M3 6H21V8H3V6M3 18V16H9V18H3\";\nexport var mdiSortVariantLockOpen = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11S21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2S17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M3 13V11H15V13H3M3 6H21V8H3V6M3 18V16H9V18H3\";\nexport var mdiSortVariantOff = \"M20.84 22.73L11.11 13H3V11H9.11L6.11 8H3V6H4.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15 11H14.2L15 11.8V11M21 8V6H9.2L11.2 8H21M3 18H9V16H3V18Z\";\nexport var mdiSortVariantRemove = \"M3 13H15V11H3M3 6V8H21V6M3 18H9V16H3V18M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88\";\nexport var mdiSoundbar = \"M4 8C2.9 8 2 8.9 2 10V14C2 15.11 2.9 16 4 16H20C21.11 16 22 15.11 22 14V10C22 8.9 21.11 8 20 8M9 10C10.11 10 11 10.9 11 12C11 13.11 10.11 14 9 14C7.9 14 7 13.11 7 12C7 10.9 7.9 10 9 10M15 10C16.11 10 17 10.9 17 12C17 13.11 16.11 14 15 14C13.9 14 13 13.11 13 12C13 10.9 13.9 10 15 10M5 11C5.55 11 6 11.45 6 12C6 12.55 5.55 13 5 13C4.45 13 4 12.55 4 12C4 11.45 4.45 11 5 11M9 11C8.45 11 8 11.45 8 12C8 12.55 8.45 13 9 13C9.55 13 10 12.55 10 12C10 11.45 9.55 11 9 11M15 11C14.45 11 14 11.45 14 12C14 12.55 14.45 13 15 13C15.55 13 16 12.55 16 12C16 11.45 15.55 11 15 11M19 11C19.55 11 20 11.45 20 12C20 12.55 19.55 13 19 13C18.45 13 18 12.55 18 12C18 11.45 18.45 11 19 11Z\";\nexport var mdiSoundcloud = \"M11.56,8.87V17H20.32V17C22.17,16.87 23,15.73 23,14.33C23,12.85 21.88,11.66 20.38,11.66C20,11.66 19.68,11.74 19.35,11.88C19.11,9.54 17.12,7.71 14.67,7.71C13.5,7.71 12.39,8.15 11.56,8.87M10.68,9.89C10.38,9.71 10.06,9.57 9.71,9.5V17H11.1V9.34C10.95,9.5 10.81,9.7 10.68,9.89M8.33,9.35V17H9.25V9.38C9.06,9.35 8.87,9.34 8.67,9.34C8.55,9.34 8.44,9.34 8.33,9.35M6.5,10V17H7.41V9.54C7.08,9.65 6.77,9.81 6.5,10M4.83,12.5C4.77,12.5 4.71,12.44 4.64,12.41V17H5.56V10.86C5.19,11.34 4.94,11.91 4.83,12.5M2.79,12.22V16.91C3,16.97 3.24,17 3.5,17H3.72V12.14C3.64,12.13 3.56,12.12 3.5,12.12C3.24,12.12 3,12.16 2.79,12.22M1,14.56C1,15.31 1.34,15.97 1.87,16.42V12.71C1.34,13.15 1,13.82 1,14.56Z\";\nexport var mdiSourceBranch = \"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z\";\nexport var mdiSourceBranchCheck = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\";\nexport var mdiSourceBranchMinus = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M14 17V19H22V17H14Z\";\nexport var mdiSourceBranchPlus = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiSourceBranchRefresh = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M18 14C19.1 14 20.1 14.4 20.8 15.2L22 14V18H18L19.8 16.2C19.3 15.8 18.7 15.5 18 15.5C16.6 15.5 15.5 16.6 15.5 18S16.6 20.5 18 20.5C18.8 20.5 19.5 20.1 20 19.5H21.7C21.1 21 19.7 22 18 22C15.8 22 14 20.2 14 18S15.8 14 18 14Z\";\nexport var mdiSourceBranchRemove = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88L20.12 14.46Z\";\nexport var mdiSourceBranchSync = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M18 13V14.5C20.21 14.5 22 16.29 22 18.5C22 19.32 21.75 20.08 21.33 20.71L20.24 19.62C20.41 19.28 20.5 18.9 20.5 18.5C20.5 17.12 19.38 16 18 16V17.5L15.75 15.25L15.72 15.22C15.78 15.17 15.85 15.13 18 13M18 24V22.5C15.79 22.5 14 20.71 14 18.5C14 17.68 14.25 16.92 14.67 16.29L15.76 17.38C15.59 17.72 15.5 18.1 15.5 18.5C15.5 19.88 16.62 21 18 21V19.5L20.25 21.75L20.28 21.78C20.22 21.83 20.15 21.87 18 24\";\nexport var mdiSourceCommit = \"M17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiSourceCommitEnd = \"M17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiSourceCommitEndLocal = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,5V3H13V5H11Z\";\nexport var mdiSourceCommitLocal = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,5V3H13V5H11M11,21V19H13V21H11Z\";\nexport var mdiSourceCommitNextLocal = \"M17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,21V19H13V21H11Z\";\nexport var mdiSourceCommitStart = \"M12,7A5,5 0 0,1 17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiSourceCommitStartNextLocal = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,21V19H13V21H11Z\";\nexport var mdiSourceFork = \"M6,2A3,3 0 0,1 9,5C9,6.28 8.19,7.38 7.06,7.81C7.15,8.27 7.39,8.83 8,9.63C9,10.92 11,12.83 12,14.17C13,12.83 15,10.92 16,9.63C16.61,8.83 16.85,8.27 16.94,7.81C15.81,7.38 15,6.28 15,5A3,3 0 0,1 18,2A3,3 0 0,1 21,5C21,6.32 20.14,7.45 18.95,7.85C18.87,8.37 18.64,9 18,9.83C17,11.17 15,13.08 14,14.38C13.39,15.17 13.15,15.73 13.06,16.19C14.19,16.62 15,17.72 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.72 9.81,16.62 10.94,16.19C10.85,15.73 10.61,15.17 10,14.38C9,13.08 7,11.17 6,9.83C5.36,9 5.13,8.37 5.05,7.85C3.86,7.45 3,6.32 3,5A3,3 0 0,1 6,2M6,4A1,1 0 0,0 5,5A1,1 0 0,0 6,6A1,1 0 0,0 7,5A1,1 0 0,0 6,4M18,4A1,1 0 0,0 17,5A1,1 0 0,0 18,6A1,1 0 0,0 19,5A1,1 0 0,0 18,4M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z\";\nexport var mdiSourceMerge = \"M7,3A3,3 0 0,1 10,6C10,7.29 9.19,8.39 8.04,8.81C8.58,13.81 13.08,14.77 15.19,14.96C15.61,13.81 16.71,13 18,13A3,3 0 0,1 21,16A3,3 0 0,1 18,19C16.69,19 15.57,18.16 15.16,17C10.91,16.8 9.44,15.19 8,13.39V15.17C9.17,15.58 10,16.69 10,18A3,3 0 0,1 7,21A3,3 0 0,1 4,18C4,16.69 4.83,15.58 6,15.17V8.83C4.83,8.42 4,7.31 4,6A3,3 0 0,1 7,3M7,5A1,1 0 0,0 6,6A1,1 0 0,0 7,7A1,1 0 0,0 8,6A1,1 0 0,0 7,5M7,17A1,1 0 0,0 6,18A1,1 0 0,0 7,19A1,1 0 0,0 8,18A1,1 0 0,0 7,17M18,15A1,1 0 0,0 17,16A1,1 0 0,0 18,17A1,1 0 0,0 19,16A1,1 0 0,0 18,15Z\";\nexport var mdiSourcePull = \"M6,3A3,3 0 0,1 9,6C9,7.31 8.17,8.42 7,8.83V15.17C8.17,15.58 9,16.69 9,18A3,3 0 0,1 6,21A3,3 0 0,1 3,18C3,16.69 3.83,15.58 5,15.17V8.83C3.83,8.42 3,7.31 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M21,18A3,3 0 0,1 18,21A3,3 0 0,1 15,18C15,16.69 15.83,15.58 17,15.17V7H15V10.25L10.75,6L15,1.75V5H17A2,2 0 0,1 19,7V15.17C20.17,15.58 21,16.69 21,18M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17Z\";\nexport var mdiSourceRepository = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12.75,13.5C15.5,13.5 16.24,11.47 16.43,10.4C17.34,10.11 18,9.26 18,8.25C18,7 17,6 15.75,6C14.5,6 13.5,7 13.5,8.25C13.5,9.19 14.07,10 14.89,10.33C14.67,11 14,12 12,12C10.62,12 9.66,12.35 9,12.84V8.87C9.87,8.56 10.5,7.73 10.5,6.75C10.5,5.5 9.5,4.5 8.25,4.5C7,4.5 6,5.5 6,6.75C6,7.73 6.63,8.56 7.5,8.87V15.13C6.63,15.44 6,16.27 6,17.25C6,18.5 7,19.5 8.25,19.5C9.5,19.5 10.5,18.5 10.5,17.25C10.5,16.32 9.94,15.5 9.13,15.18C9.41,14.5 10.23,13.5 12.75,13.5M8.25,16.5A0.75,0.75 0 0,1 9,17.25A0.75,0.75 0 0,1 8.25,18A0.75,0.75 0 0,1 7.5,17.25A0.75,0.75 0 0,1 8.25,16.5M8.25,6A0.75,0.75 0 0,1 9,6.75A0.75,0.75 0 0,1 8.25,7.5A0.75,0.75 0 0,1 7.5,6.75A0.75,0.75 0 0,1 8.25,6M15.75,7.5A0.75,0.75 0 0,1 16.5,8.25A0.75,0.75 0 0,1 15.75,9A0.75,0.75 0 0,1 15,8.25A0.75,0.75 0 0,1 15.75,7.5Z\";\nexport var mdiSourceRepositoryMultiple = \"M8,0H20A2,2 0 0,1 22,2V18A2,2 0 0,1 20,20H8A2,2 0 0,1 6,18V2A2,2 0 0,1 8,0M14.75,11.5C17.5,11.5 18.24,9.47 18.43,8.4C19.34,8.11 20,7.26 20,6.25C20,5 19,4 17.75,4C16.5,4 15.5,5 15.5,6.25C15.5,7.19 16.07,8 16.89,8.33C16.67,9 16,10 14,10C12.62,10 11.66,10.35 11,10.84V6.87C11.87,6.56 12.5,5.73 12.5,4.75C12.5,3.5 11.5,2.5 10.25,2.5C9,2.5 8,3.5 8,4.75C8,5.73 8.63,6.56 9.5,6.87V13.13C8.63,13.44 8,14.27 8,15.25C8,16.5 9,17.5 10.25,17.5C11.5,17.5 12.5,16.5 12.5,15.25C12.5,14.32 11.94,13.5 11.13,13.18C11.41,12.5 12.23,11.5 14.75,11.5M10.25,14.5A0.75,0.75 0 0,1 11,15.25A0.75,0.75 0 0,1 10.25,16A0.75,0.75 0 0,1 9.5,15.25A0.75,0.75 0 0,1 10.25,14.5M10.25,4A0.75,0.75 0 0,1 11,4.75A0.75,0.75 0 0,1 10.25,5.5A0.75,0.75 0 0,1 9.5,4.75A0.75,0.75 0 0,1 10.25,4M17.75,5.5A0.75,0.75 0 0,1 18.5,6.25A0.75,0.75 0 0,1 17.75,7A0.75,0.75 0 0,1 17,6.25A0.75,0.75 0 0,1 17.75,5.5M16,22V24H4A2,2 0 0,1 2,22V6H4V22H16Z\";\nexport var mdiSoySauce = \"M13.9,7.5C13.9,6.8 14.1,6.3 14.2,6H14.8L15.7,3.5H16.5V2H7.5V3.5H8.3L9.2,6H9.8C10,6.3 10.1,6.8 10.1,7.5C10.1,8.8 6,13.7 6,17.6V19.6C6,21 8.7,21.9 12,21.9C15.3,21.9 18,21 18,19.6V17.6C18,13.7 13.9,8.8 13.9,7.5M12,15A2,2 0 0,1 10,13A2,2 0 0,1 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15Z\";\nexport var mdiSoySauceOff = \"M22.1 21.5L2.4 1.7L1.1 3L8.6 10.5C7.5 12.6 6 15.3 6 17.6V19.6C6 21 8.7 21.9 12 21.9C15.1 21.9 17.7 21.1 18 19.9L20.9 22.8L22.1 21.5M12 15C10.9 15 10 14.1 10 13C10 12.7 10.1 12.4 10.2 12.1L12.9 14.8C12.6 14.9 12.3 15 12 15M8.3 3.5H7.5V2H16.5V3.5H15.7L14.8 6H14.2C14.1 6.3 13.9 6.8 13.9 7.5C13.9 8.4 15.9 11 17.1 13.9L10.1 6.9C10 6.5 9.9 6.2 9.8 6H9.2L8.3 3.5Z\";\nexport var mdiSpa = \"M15.5,9.63C15.31,6.84 14.18,4.12 12.06,2C9.92,4.14 8.74,6.86 8.5,9.63C9.79,10.31 10.97,11.19 12,12.26C13.03,11.2 14.21,10.32 15.5,9.63M12,15.45C9.85,12.17 6.18,10 2,10C2,20 11.32,21.89 12,22C12.68,21.88 22,20 22,10C17.82,10 14.15,12.17 12,15.45Z\";\nexport var mdiSpaOutline = \"M15.5,9.63C14.21,10.32 13.03,11.2 12,12.26C10.97,11.19 9.79,10.31 8.5,9.63C8.74,6.86 9.92,4.14 12.06,2C14.18,4.12 15.31,6.84 15.5,9.63M12,15.45C14.15,12.17 17.82,10 22,10C22,20 12.68,21.88 12,22C11.32,21.89 2,20 2,10C6.18,10 9.85,12.17 12,15.45M12.05,5.19C11.39,6.23 10.93,7.38 10.68,8.58L12,9.55L13.35,8.57C13.12,7.37 12.68,6.22 12.05,5.19M12,19.97C12,19.97 18,19 19.74,12.25C14,14 12,19.1 12,19.1C12,19.1 9,13 4.26,12.26C6,19 12,19.97 12,19.97Z\";\nexport var mdiSpaceInvaders = \"M7,6H5V4H7V6M17,6H19V4H17V6M23,12V18H21V14H19V18H17V16H7V18H5V14H3V18H1V12H3V10H5V8H7V6H9V8H15V6H17V8H19V10H21V12H23M15,10V12H17V10H15M7,12H9V10H7V12M11,18H7V20H11V18M17,18H13V20H17V18Z\";\nexport var mdiSpaceStation = \"M15.5 19V21H13.73C13.39 21.6 12.74 22 12 22C11.26 22 10.61 21.6 10.27 21H8.5V19H10.27C10.44 18.7 10.7 18.44 11 18.27V17H10C9.45 17 9 16.55 9 16V13H6V17C6 17.55 5.55 18 5 18H3C2.45 18 2 17.55 2 17V8C2 7.45 2.45 7 3 7H5C5.55 7 6 7.45 6 8V11H9V8C9 7.45 9.45 7 10 7H11V6H10C9.45 6 9 5.55 9 5V4C9 3.45 9.45 3 10 3H14C14.55 3 15 3.45 15 4V5C15 5.55 14.55 6 14 6H13V7H14C14.55 7 15 7.45 15 8V11H18V8C18 7.45 18.45 7 19 7H21C21.55 7 22 7.45 22 8V17C22 17.55 21.55 18 21 18H19C18.45 18 18 17.55 18 17V13H15V16C15 16.55 14.55 17 14 17H13V18.27C13.3 18.44 13.56 18.7 13.73 19H15.5M3 16V17H5V16H3M3 14V15H5V14H3M3 12V13H5V12H3M3 10V11H5V10H3M3 8V9H5V8H3M19 16V17H21V16H19M19 14V15H21V14H19M19 12V13H21V12H19M19 10V11H21V10H19M19 8V9H21V8H19Z\";\nexport var mdiSpade = \"M15.71,1.22L12.88,4.05C12.1,4.83 12.1,6.09 12.88,6.87L14.3,8.29L10.06,12.53L7.58,10.06L1.22,16.42L7.58,22.78L13.94,16.42L11.47,13.94L15.71,9.7L17.13,11.12C17.91,11.9 19.17,11.9 19.95,11.12L22.78,8.29L15.71,1.22M15.71,4.05L19.95,8.29L18.54,9.7L14.3,5.46L15.71,4.05Z\";\nexport var mdiSpeaker = \"M12,12A3,3 0 0,0 9,15A3,3 0 0,0 12,18A3,3 0 0,0 15,15A3,3 0 0,0 12,12M12,20A5,5 0 0,1 7,15A5,5 0 0,1 12,10A5,5 0 0,1 17,15A5,5 0 0,1 12,20M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8C10.89,8 10,7.1 10,6C10,4.89 10.89,4 12,4M17,2H7C5.89,2 5,2.89 5,4V20A2,2 0 0,0 7,22H17A2,2 0 0,0 19,20V4C19,2.89 18.1,2 17,2Z\";\nexport var mdiSpeakerBluetooth = \"M4,3A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21H12A2,2 0 0,0 14,19V5A2,2 0 0,0 12,3H4M8,5A2,2 0 0,1 10,7A2,2 0 0,1 8,9A2,2 0 0,1 6,7A2,2 0 0,1 8,5M19,7V10.79L16.71,8.5L16,9.21L18.79,12L16,14.79L16.71,15.5L19,13.21V17H19.5L22.35,14.14L20.21,12L22.35,9.85L19.5,7H19M20,8.91L20.94,9.85L20,10.79V8.91M8,11A4,4 0 0,1 12,15A4,4 0 0,1 8,19A4,4 0 0,1 4,15A4,4 0 0,1 8,11M8,13A2,2 0 0,0 6,15A2,2 0 0,0 8,17A2,2 0 0,0 10,15A2,2 0 0,0 8,13M20,13.21L20.94,14.14L20,15.08V13.21Z\";\nexport var mdiSpeakerMessage = \"M16.5 3H21.5C22.3 3 23 3.7 23 4.5V7.5C23 8.3 22.3 9 21.5 9H18L15 12V4.5C15 3.7 15.7 3 16.5 3M3 3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H11C12.1 21 13 20.1 13 19V5C13 3.9 12.1 3 11 3H3M7 5C8.1 5 9 5.9 9 7S8.1 9 7 9 5 8.1 5 7 5.9 5 7 5M7 11C9.2 11 11 12.8 11 15S9.2 19 7 19 3 17.2 3 15 4.8 11 7 11M7 13C5.9 13 5 13.9 5 15S5.9 17 7 17 9 16.1 9 15 8.1 13 7 13\";\nexport var mdiSpeakerMultiple = \"M14,10A3,3 0 0,0 11,13A3,3 0 0,0 14,16A3,3 0 0,0 17,13A3,3 0 0,0 14,10M14,18A5,5 0 0,1 9,13A5,5 0 0,1 14,8A5,5 0 0,1 19,13A5,5 0 0,1 14,18M14,2A2,2 0 0,1 16,4A2,2 0 0,1 14,6A2,2 0 0,1 12,4A2,2 0 0,1 14,2M19,0H9A2,2 0 0,0 7,2V18A2,2 0 0,0 9,20H19A2,2 0 0,0 21,18V2A2,2 0 0,0 19,0M5,22H17V24H5A2,2 0 0,1 3,22V4H5\";\nexport var mdiSpeakerOff = \"M2,5.27L3.28,4L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.89,22 5,21.1 5,20V8.27L2,5.27M12,18A3,3 0 0,1 9,15C9,14.24 9.28,13.54 9.75,13L8.33,11.6C7.5,12.5 7,13.69 7,15A5,5 0 0,0 12,20C13.31,20 14.5,19.5 15.4,18.67L14,17.25C13.45,17.72 12.76,18 12,18M17,15A5,5 0 0,0 12,10H11.82L5.12,3.3C5.41,2.54 6.14,2 7,2H17A2,2 0 0,1 19,4V17.18L17,15.17V15M12,4C10.89,4 10,4.89 10,6A2,2 0 0,0 12,8A2,2 0 0,0 14,6C14,4.89 13.1,4 12,4Z\";\nexport var mdiSpeakerPause = \"M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78M19 15H21V21H19M15 15H17V21H15V15Z\";\nexport var mdiSpeakerPlay = \"M16 15V21L21 18L16 15M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78Z\";\nexport var mdiSpeakerStop = \"M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78M21 15H15V21H21V15Z\";\nexport var mdiSpeakerWireless = \"M20.07,19.07L18.66,17.66C20.11,16.22 21,14.21 21,12C21,9.78 20.11,7.78 18.66,6.34L20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07M17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24M4,3H12A2,2 0 0,1 14,5V19A2,2 0 0,1 12,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M8,5A2,2 0 0,0 6,7A2,2 0 0,0 8,9A2,2 0 0,0 10,7A2,2 0 0,0 8,5M8,11A4,4 0 0,0 4,15A4,4 0 0,0 8,19A4,4 0 0,0 12,15A4,4 0 0,0 8,11M8,13A2,2 0 0,1 10,15A2,2 0 0,1 8,17A2,2 0 0,1 6,15A2,2 0 0,1 8,13Z\";\nexport var mdiSpear = \"M16 9H16.41L3.41 22L2 20.59L15 7.59V9H16M16 4V8H20L22 2L16 4Z\";\nexport var mdiSpeedometer = \"M12,16A3,3 0 0,1 9,13C9,11.88 9.61,10.9 10.5,10.39L20.21,4.77L14.68,14.35C14.18,15.33 13.17,16 12,16M12,3C13.81,3 15.5,3.5 16.97,4.32L14.87,5.53C14,5.19 13,5 12,5A8,8 0 0,0 4,13C4,15.21 4.89,17.21 6.34,18.65H6.35C6.74,19.04 6.74,19.67 6.35,20.06C5.96,20.45 5.32,20.45 4.93,20.07V20.07C3.12,18.26 2,15.76 2,13A10,10 0 0,1 12,3M22,13C22,15.76 20.88,18.26 19.07,20.07V20.07C18.68,20.45 18.05,20.45 17.66,20.06C17.27,19.67 17.27,19.04 17.66,18.65V18.65C19.11,17.2 20,15.21 20,13C20,12 19.81,11 19.46,10.1L20.67,8C21.5,9.5 22,11.18 22,13Z\";\nexport var mdiSpeedometerMedium = \"M12 1.38L9.14 12.06C8.8 13.1 9.04 14.29 9.86 15.12C11.04 16.29 12.94 16.29 14.11 15.12C14.9 14.33 15.16 13.2 14.89 12.21M14.6 3.35L15.22 5.68C18.04 6.92 20 9.73 20 13C20 15.21 19.11 17.21 17.66 18.65H17.65C17.26 19.04 17.26 19.67 17.65 20.06C18.04 20.45 18.68 20.45 19.07 20.07C20.88 18.26 22 15.76 22 13C22 8.38 18.86 4.5 14.6 3.35M9.4 3.36C5.15 4.5 2 8.4 2 13C2 15.76 3.12 18.26 4.93 20.07C5.32 20.45 5.95 20.45 6.34 20.06C6.73 19.67 6.73 19.04 6.34 18.65C4.89 17.2 4 15.21 4 13C4 9.65 5.94 6.86 8.79 5.65\";\nexport var mdiSpeedometerSlow = \"M12 16C13.66 16 15 14.66 15 13C15 11.88 14.39 10.9 13.5 10.39L3.79 4.77L9.32 14.35C9.82 15.33 10.83 16 12 16M12 3C10.19 3 8.5 3.5 7.03 4.32L9.13 5.53C10 5.19 11 5 12 5C16.42 5 20 8.58 20 13C20 15.21 19.11 17.21 17.66 18.65H17.65C17.26 19.04 17.26 19.67 17.65 20.06C18.04 20.45 18.68 20.45 19.07 20.07C20.88 18.26 22 15.76 22 13C22 7.5 17.5 3 12 3M2 13C2 15.76 3.12 18.26 4.93 20.07C5.32 20.45 5.95 20.45 6.34 20.06C6.73 19.67 6.73 19.04 6.34 18.65C4.89 17.2 4 15.21 4 13C4 12 4.19 11 4.54 10.1L3.33 8C2.5 9.5 2 11.18 2 13Z\";\nexport var mdiSpellcheck = \"M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13M6.43,11L8.5,5.5L10.57,11M12.45,16H14.54L9.43,3H7.57L2.46,16H4.55L5.67,13H11.31L12.45,16Z\";\nexport var mdiSphere = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 14C7.58 14 4 13.11 4 12C4 10.9 7.58 10 12 10S20 10.9 20 12C20 13.11 16.42 14 12 14M12 4C15.37 4 18.25 6.09 19.43 9.05C17.93 8.43 15.61 8 12 8C9.8 8 6.73 8.19 4.57 9.05C5.75 6.09 8.63 4 12 4M12 20C8.63 20 5.75 17.91 4.57 14.95C6.07 15.57 8.39 16 12 16C14.2 16 17.27 15.81 19.43 14.95C18.25 17.91 15.37 20 12 20Z\";\nexport var mdiSphereOff = \"M2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46L2.39 1.73M5.5 7.39L6.58 8.47C5.87 8.62 5.18 8.8 4.57 9.05C4.81 8.45 5.13 7.9 5.5 7.39M4 12C4 11.23 5.76 10.56 8.33 10.22L12.11 14L12 14C7.58 14 4 13.11 4 12M12 20C8.63 20 5.75 17.91 4.57 14.95C6.07 15.57 8.39 16 12 16C12.63 16 13.33 16 14.05 15.94L16.63 18.5C15.32 19.45 13.73 20 12 20M8.19 5L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19 15.81C19.17 15.54 19.31 15.25 19.43 14.96C19.13 15.08 18.81 15.18 18.47 15.27L16.8 13.6C18.74 13.23 20 12.65 20 12C20 11 17.06 10.17 13.23 10.03L11.21 8C11.5 8 11.75 8 12 8C15.61 8 17.93 8.43 19.43 9.05C18.25 6.09 15.37 4 12 4C10.61 4 9.32 4.36 8.19 5Z\";\nexport var mdiSpider = \"M21.29 16.71L22.71 15.29L19.5 12.11L16.5 11.26L18.41 11L22.6 7.8L21.4 6.2L17.59 9.05L14.91 9.5L18.11 6.31L17 1.76L15 2.24L15.86 5.69L14.76 6.83A3 3 0 0 0 9.24 6.83L8.11 5.69L9 2.24L7 1.76L5.89 6.31L9.09 9.5L6.4 9.05L2.6 6.2L1.4 7.8L5.6 11L7.46 11.31L4.46 12.16L1.29 15.29L2.71 16.71L5.5 13.89L7.87 13.22L4 16.54V22H6V17.46L7.56 16.12A4.5 4.5 0 0 0 16.44 16.12L18 17.46V22H20V16.54L16.13 13.22L18.5 13.89Z\";\nexport var mdiSpiderOutline = \"M20 22H18V17.46L16.44 16.12C16.32 16.83 16.04 17.5 15.62 18.06C15.42 18.34 15.18 18.59 14.91 18.82C14.1 19.5 13.07 19.89 12 19.89C10.93 19.89 9.9 19.5 9.09 18.82C8.82 18.59 8.58 18.34 8.38 18.06C7.96 17.5 7.68 16.83 7.56 16.12L6 17.46V22H4V16.54L7.87 13.22L5.5 13.89L2.71 16.71L1.29 15.29L4.46 12.16L7.46 11.31L5.6 11L1.4 7.8L2.6 6.2L6.4 9.05L9.09 9.5L5.89 6.31L7 1.76L9 2.24L8.11 5.69L9.24 6.83L9.24 6.83C9.36 6.56 9.5 6.32 9.69 6.1C9.84 5.92 10 5.75 10.2 5.61C10.25 5.57 10.3 5.54 10.35 5.5C10.43 5.45 10.5 5.4 10.59 5.36C11.03 5.13 11.5 5 12 5C12.5 5 12.97 5.13 13.4 5.36C13.5 5.4 13.57 5.45 13.65 5.5C13.69 5.53 13.73 5.56 13.77 5.59C13.97 5.73 14.15 5.9 14.3 6.08C14.5 6.3 14.64 6.56 14.76 6.83L14.76 6.83L15.86 5.69L15 2.24L17 1.76L18.11 6.31L14.91 9.5L17.59 9.05L21.4 6.2L22.6 7.8L22.6 7.8L18.41 11L16.5 11.26L19.5 12.11L22.71 15.29L21.29 16.71L18.5 13.89L16.13 13.22L20 16.54V22M14.47 15.79L15 12.5L12 12L9 12.5L9.53 15.79C9.63 16.38 9.93 16.91 10.38 17.29C10.83 17.68 11.41 17.89 12 17.89C12.59 17.89 13.17 17.68 13.62 17.29C14.07 16.91 14.37 16.38 14.47 15.79M12 9.58L13.23 8.35L12.92 7.61C12.84 7.43 12.72 7.28 12.55 7.17C12.39 7.06 12.2 7 12 7C11.8 7 11.61 7.06 11.45 7.17C11.29 7.28 11.16 7.43 11.08 7.61L10.77 8.35L12 9.58Z\";\nexport var mdiSpiderThread = \"M13 2V7.08A5.47 5.47 0 0 0 12 7A5.47 5.47 0 0 0 11 7.08V2M16.9 15A5 5 0 0 1 16.73 15.55L20 17.42V22H18V18.58L15.74 17.29A4.94 4.94 0 0 1 8.26 17.29L6 18.58V22H4V17.42L7.27 15.55A5 5 0 0 1 7.1 15H5.3L2.55 16.83L1.45 15.17L4.7 13H7.1A5 5 0 0 1 7.37 12.12L5.81 11.12L2.24 12L1.76 10L6.19 8.92L8.5 10.45A5 5 0 0 1 15.5 10.45L17.77 8.92L22.24 10L21.76 12L18.19 11.11L16.63 12.11A5 5 0 0 1 16.9 13H19.3L22.55 15.16L21.45 16.82L18.7 15M11 14A1 1 0 1 0 10 15A1 1 0 0 0 11 14M15 14A1 1 0 1 0 14 15A1 1 0 0 0 15 14Z\";\nexport var mdiSpiderWeb = \"M13.62,13.28L15.26,15.54C15.29,15 15.38,14.47 15.56,13.93C15.74,13.37 16,12.86 16.3,12.41L13.62,13.28M17.77,19C17.75,17.68 17.95,16.27 18.41,14.85C18.88,13.42 19.56,12.14 20.36,11.09L18.32,11.75C17.54,12.26 16.87,13.14 16.5,14.23C16.17,15.29 16.18,16.36 16.5,17.22L17.77,19M19.25,21C18.75,21.46 18.21,21.86 17.63,22.2L17.31,21.76C15.9,21 14.04,20.5 12,20.5C9.96,20.5 8.1,21 6.69,21.76L6.37,22.2C5.79,21.86 5.25,21.46 4.75,21L5,20.69C5.33,19.08 5.22,17.12 4.58,15.14C3.94,13.19 2.9,11.56 1.71,10.46L1.27,10.32C1.42,9.66 1.63,9 1.89,8.41L2.29,8.54C3.92,8.37 5.74,7.65 7.43,6.43C9.09,5.22 10.32,3.73 11,2.26V1.79L12,1.75L13,1.79V2.21C13.67,3.71 14.91,5.23 16.6,6.45C18.26,7.66 20.06,8.37 21.67,8.56L22.11,8.41C22.37,9 22.58,9.66 22.73,10.32L22.23,10.5C21.04,11.58 20,13.21 19.37,15.16C18.74,17.09 18.62,19 18.92,20.57L19.25,21M11,11.37V8.5C10.66,8.92 10.26,9.32 9.78,9.67C9.29,10 8.77,10.29 8.25,10.5L11,11.37M11,4.22C10.25,5.31 9.24,6.35 8,7.24C6.78,8.14 5.46,8.78 4.18,9.16L6.15,9.8C7.11,9.88 8.22,9.56 9.19,8.86C10.13,8.18 10.76,7.27 11,6.36V4.22M13,11.37L15.74,10.5C15.23,10.3 14.72,10.03 14.25,9.69C13.76,9.33 13.34,8.92 13,8.5V11.37M19.8,9.16C18.53,8.78 17.23,8.15 16,7.26C14.77,6.36 13.76,5.31 13,4.2V6.27C13.22,7.21 13.86,8.17 14.84,8.88C15.77,9.56 16.83,9.87 17.77,9.82L19.8,9.16M10.38,13.28L7.64,12.39C7.95,12.84 8.2,13.35 8.38,13.91C8.57,14.5 8.66,15.06 8.68,15.62L10.38,13.28M3.58,11.07C4.38,12.12 5.06,13.4 5.53,14.83C6,16.29 6.2,17.74 6.17,19.08L7.38,17.41C7.76,16.5 7.8,15.36 7.43,14.22C7.07,13.12 6.4,12.24 5.61,11.73L3.58,11.07M12,14.45L10.35,16.72C10.87,16.58 11.42,16.5 12,16.5C12.58,16.5 13.13,16.58 13.65,16.72L12,14.45M7.84,20.18C9.08,19.75 10.5,19.5 12,19.5C13.5,19.5 14.92,19.75 16.16,20.18L14.88,18.42C14.16,17.85 13.13,17.5 12,17.5C10.87,17.5 9.84,17.85 9.12,18.42L7.84,20.18Z\";\nexport var mdiSpiritLevel = \"M22 8H2V16H22V8M18 14V10H20V14H18M11 12H13C14.1 12 15 11.11 15 10H17V14H7V10H9C9 11.11 9.9 12 11 12M4 14V10H6V14H4Z\";\nexport var mdiSpoonSugar = \"M6 13H3V10H6V13M10 10H7V13H10V10M8 6H5V9H8V6M18 12C14.25 12 12.28 13.25 11 14H2C2 16.21 3.79 18 6 18H7C8 18 8.92 17.63 9.62 17C11.06 15.78 12.68 14.74 14.55 14.36C15.61 14.15 16.78 14 18 14H22V12H18Z\";\nexport var mdiSpotify = \"M17.9,10.9C14.7,9 9.35,8.8 6.3,9.75C5.8,9.9 5.3,9.6 5.15,9.15C5,8.65 5.3,8.15 5.75,8C9.3,6.95 15.15,7.15 18.85,9.35C19.3,9.6 19.45,10.2 19.2,10.65C18.95,11 18.35,11.15 17.9,10.9M17.8,13.7C17.55,14.05 17.1,14.2 16.75,13.95C14.05,12.3 9.95,11.8 6.8,12.8C6.4,12.9 5.95,12.7 5.85,12.3C5.75,11.9 5.95,11.45 6.35,11.35C10,10.25 14.5,10.8 17.6,12.7C17.9,12.85 18.05,13.35 17.8,13.7M16.6,16.45C16.4,16.75 16.05,16.85 15.75,16.65C13.4,15.2 10.45,14.9 6.95,15.7C6.6,15.8 6.3,15.55 6.2,15.25C6.1,14.9 6.35,14.6 6.65,14.5C10.45,13.65 13.75,14 16.35,15.6C16.7,15.75 16.75,16.15 16.6,16.45M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiSpotlight = \"M2,6L7.09,8.55C6.4,9.5 6,10.71 6,12C6,13.29 6.4,14.5 7.09,15.45L2,18V6M6,3H18L15.45,7.09C14.5,6.4 13.29,6 12,6C10.71,6 9.5,6.4 8.55,7.09L6,3M22,6V18L16.91,15.45C17.6,14.5 18,13.29 18,12C18,10.71 17.6,9.5 16.91,8.55L22,6M18,21H6L8.55,16.91C9.5,17.6 10.71,18 12,18C13.29,18 14.5,17.6 15.45,16.91L18,21M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiSpotlightBeam = \"M9,16.5L9.91,15.59L15.13,20.8L14.21,21.71L9,16.5M15.5,10L16.41,9.09L21.63,14.3L20.71,15.21L15.5,10M6.72,2.72L10.15,6.15L6.15,10.15L2.72,6.72C1.94,5.94 1.94,4.67 2.72,3.89L3.89,2.72C4.67,1.94 5.94,1.94 6.72,2.72M14.57,7.5L15.28,8.21L8.21,15.28L7.5,14.57L6.64,11.07L11.07,6.64L14.57,7.5Z\";\nexport var mdiSpray = \"M10,4H12V6H10V4M7,3H9V5H7V3M7,6H9V8H7V6M6,8V10H4V8H6M6,5V7H4V5H6M6,2V4H4V2H6M13,22A2,2 0 0,1 11,20V10A2,2 0 0,1 13,8V7H14V4H17V7H18V8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H13M13,10V20H18V10H13Z\";\nexport var mdiSprayBottle = \"M16.72 10.43C14.68 8.39 14.5 4.66 14.5 4H13V6H9V4H7C7 2.9 7.9 2 9 2H16V3C16 3.08 16.04 7.63 17.78 9.37L16.72 10.43M17 2V4H18V2H17M15 12C13 10 13 7 13 7H9V9C9 10 9 10 8 11S7 13 7 13V20C7 21.1 7.9 22 9 22H13C14.1 22 15 21.1 15 20V12Z\";\nexport var mdiSprinkler = \"M11 7H13V9H11V7M5 22H9V10H5V22M14 11H16V9H14V11M17 10H19V8H17V10M17 5V7H19V5H17M14 8H16V6H14V8M17 13H19V11H17V13M5 7H5.33L6 9H8L8.67 7H9V6H5V7Z\";\nexport var mdiSprinklerFire = \"M5 21V23H7V21H5M11 21H9V23H11V21M7 18V20H9V18H7M11 15V17H9V15H11M15 21H13V23H15V21M11 18V20H13V18H11M15 15V17H13V15H15M19 21H17V23H19V21M15 18V20H17V18H15M16 11V13H8V11H11V5H13V11H16M21 1V3H18V6L14 10V7.2L16 5.2V3H8V5.2L10 7.2V10L6 6V3H3V1H21Z\";\nexport var mdiSprinklerVariant = \"M10 10H14V22H10V10M7 9H9V7H7V9M4 8H6V6H4V8M4 11H6V9H4V11M1 13H3V11H1V13M1 7H3V5H1V7M1 10H3V8H1V10M18 11H20V9H18V11M21 10H23V8H21V10M21 5V7H23V5H21M21 13H23V11H21V13M15 9H17V7H15V9M18 8H20V6H18V8M10 7H10.33L11 9H13L13.67 7H14V6H10V7Z\";\nexport var mdiSprout = \"M2,22V20C2,20 7,18 12,18C17,18 22,20 22,20V22H2M11.3,9.1C10.1,5.2 4,6.1 4,6.1C4,6.1 4.2,13.9 9.9,12.7C9.5,9.8 8,9 8,9C10.8,9 11,12.4 11,12.4V17C11.3,17 11.7,17 12,17C12.3,17 12.7,17 13,17V12.8C13,12.8 13,8.9 16,7.9C16,7.9 14,10.9 14,12.9C21,13.6 21,4 21,4C21,4 12.1,3 11.3,9.1Z\";\nexport var mdiSproutOutline = \"M23,4.1V2.3L21.2,2.1C21.1,2.1 20.5,2 19.5,2C15.4,2 12.4,3.2 10.7,5.3C9.4,4.5 7.6,4 5.5,4C4.5,4 3.8,4.1 3.8,4.1L1.9,4.4L2,6.1C2.1,9.1 3.6,14.8 8.8,14.8C8.9,14.8 8.9,14.8 9,14.8V18.2C5.2,18.7 2,20 2,20V22H22V20C22,20 18.8,18.7 15,18.2V15C21.3,14.9 23,7.8 23,4.1M12,18C11.7,18 11.3,18 11,18V12.4C11,12.4 10.8,9 8,9C8,9 9.5,9.8 9.9,12.7C9.5,12.8 9.1,12.8 8.8,12.8C4.2,12.8 4,6.1 4,6.1C4,6.1 4.6,6 5.5,6C7.4,6 10.5,6.4 11.4,9.1C11.9,4.6 17,4 19.5,4C20.4,4 21,4.1 21,4.1C21,4.1 21,13.1 14.7,13.1C14.5,13.1 14.2,13.1 14,13.1C14,11.1 16,8.1 16,8.1C13,9.1 13,13 13,13V18C12.7,18 12.3,18 12,18Z\";\nexport var mdiSquare = \"M3,3V21H21V3\";\nexport var mdiSquareCircle = \"M20 4V20H4V4H20M22 2H2V22H22V2M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12 15.31 6 12 6Z\";\nexport var mdiSquareCircleOutline = \"M18 12C18 8.69 15.31 6 12 6C8.69 6 6 8.69 6 12C6 15.31 8.69 18 12 18C15.31 18 18 15.31 18 12M12 8C14.21 8 16 9.8 16 12C16 14.21 14.21 16 12 16C9.8 16 8 14.21 8 12C8 9.8 9.8 8 12 8M20 4H4V20H20V4M22 2V22H2V2H22Z\";\nexport var mdiSquareEditOutline = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19H5V5H12V3H5M17.78,4C17.61,4 17.43,4.07 17.3,4.2L16.08,5.41L18.58,7.91L19.8,6.7C20.06,6.44 20.06,6 19.8,5.75L18.25,4.2C18.12,4.07 17.95,4 17.78,4M15.37,6.12L8,13.5V16H10.5L17.87,8.62L15.37,6.12Z\";\nexport var mdiSquareMedium = \"M16,8H8V16H16V8Z\";\nexport var mdiSquareMediumOutline = \"M14,10V14H10V10H14M16,8H8V16H16V8Z\";\nexport var mdiSquareOff = \"M20.84 22.73L19.11 21H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 3H6.2L21 17.8V3Z\";\nexport var mdiSquareOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.89V21H19.11L20.84 22.73L22.11 21.46M5 19V6.89L17.11 19H5M8.2 5L6.2 3H21V17.8L19 15.8V5H8.2Z\";\nexport var mdiSquareOpacity = \"M19 13V11H21V13H19M21 9V7H19V9H21M21 3H19V5H21V3M17 15H19V13H17V15M21 17V15H19V17H21M13 17V15H15V13H13V11H15V9H13V7H15V5H13V3H3V21H13V19H15V17H13M15 21H17V19H15V21M17 3H15V5H17V3M17 11H19V9H17V11M15 17H17V15H15V17M17 19H19V17H17V19M21 21V19H19V21H21M15 9H17V7H15V9M15 13H17V11H15V13M17 5V7H19V5H17Z\";\nexport var mdiSquareOutline = \"M3,3H21V21H3V3M5,5V19H19V5H5Z\";\nexport var mdiSquareRoot = \"M11.76,16.83L14.59,14L11.76,11.17L13.17,9.76L16,12.59L18.83,9.76L20.24,11.17L17.41,14L20.24,16.83L18.83,18.24L16,15.41L13.17,18.24L11.76,16.83M2,11H5V11H5L7.29,16.4L10,6H22V8H11.55L8.68,19H6.22L3.68,13H2V11Z\";\nexport var mdiSquareRootBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M11.24,6H19V8H12.76L10,18H8L6.25,12H5V10H7.75L9,14.28L11.24,6V6M14,10.59L15.79,12.38L17.59,10.59L19,12L17.21,13.79L19,15.59L17.59,17L15.79,15.21L14,17L12.59,15.59L14.38,13.79L12.59,12L14,10.59Z\";\nexport var mdiSquareRounded = \"M8 3H16C18.76 3 21 5.24 21 8V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3Z\";\nexport var mdiSquareRoundedBadge = \"M19.5 8C21.43 8 23 6.43 23 4.5C23 2.57 21.43 1 19.5 1C17.57 1 16 2.57 16 4.5C16 6.43 17.57 8 19.5 8M19.5 10C20 10 20.5 9.93 21 9.79V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3H14.21C14.07 3.5 14 4 14 4.5C14 7.54 16.46 10 19.5 10Z\";\nexport var mdiSquareRoundedBadgeOutline = \"M19.5 8C21.43 8 23 6.43 23 4.5C23 2.57 21.43 1 19.5 1C17.57 1 16 2.57 16 4.5C16 6.43 17.57 8 19.5 8M21 16V9.79C20.5 9.93 20 10 19.5 10C19.33 10 19.17 10 19 10V16C19 17.66 17.66 19 16 19H8C6.34 19 5 17.66 5 16V8C5 6.34 6.34 5 8 5H14C14 4.84 14 4.67 14 4.5C14 4 14.07 3.5 14.21 3H8C5.24 3 3 5.24 3 8V16C3 18.76 5.24 21 8 21H16C18.76 21 21 18.76 21 16Z\";\nexport var mdiSquareRoundedOutline = \"M8 3H16C18.76 3 21 5.24 21 8V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3M8 5C6.34 5 5 6.34 5 8V16C5 17.66 6.34 19 8 19H16C17.66 19 19 17.66 19 16V8C19 6.34 17.66 5 16 5H8Z\";\nexport var mdiSquareSmall = \"M10,14V10H14V14H10Z\";\nexport var mdiSquareWave = \"M2 2V12H4V4H11V22H22V12H20V20H13V2H2Z\";\nexport var mdiSqueegee = \"M22,2V5H2V2H22M2,8H7L9,10H10V20A2,2 0 0,0 12,22A2,2 0 0,0 14,20V10H15L17,8H22V6H2V8Z\";\nexport var mdiSsh = \"M4.5,9C3.9,9 3.5,9.5 3.5,10V11.75C3.5,12.25 3.9,12.75 4.5,12.75H7V13.5H3.5V15H7.5C8.1,15 8.5,14.5 8.5,14V12.25C8.5,11.75 8.1,11.25 7.5,11.25H5V10.5H8.5V9H4.5M10.5,9C9.9,9 9.5,9.5 9.5,10V11.75C9.5,12.25 9.9,12.75 10.5,12.75H13V13.5H9.5V15H13.5C14.1,15 14.5,14.5 14.5,14V12.25C14.5,11.75 14.1,11.25 13.5,11.25H11V10.5H14.5V9H10.5M15.5,9V15H17V12.5H19V15H20.5V9H19V11H17V9H15.5Z\";\nexport var mdiStackExchange = \"M3.9 10.72H20V14.03H3.9V10.72M3.9 6.44H20V9.75H3.9V6.44M17.5 2H6.5C5.06 2 3.9 3.18 3.9 4.65V5.5H20V4.65C20 3.18 18.88 2 17.5 2M3.9 15V15.84C3.9 17.31 5.06 18.5 6.5 18.5H13.37V22L16.77 18.5H17.5C18.94 18.5 20.11 17.31 20.11 15.84V15H3.9Z\";\nexport var mdiStackOverflow = \"M17.36,20.2V14.82H19.15V22H3V14.82H4.8V20.2H17.36M6.77,14.32L7.14,12.56L15.93,14.41L15.56,16.17L6.77,14.32M7.93,10.11L8.69,8.5L16.83,12.28L16.07,13.9L7.93,10.11M10.19,6.12L11.34,4.74L18.24,10.5L17.09,11.87L10.19,6.12M14.64,1.87L20,9.08L18.56,10.15L13.2,2.94L14.64,1.87M6.59,18.41V16.61H15.57V18.41H6.59Z\";\nexport var mdiStackpath = \"M4.91 8C4.04 8 3.32 8.2 2.76 8.61C2.19 9 1.91 9.53 1.91 10.19C1.91 10.85 2.15 11.37 2.62 11.72C3.1 12.07 3.82 12.41 4.8 12.72C5.27 12.88 5.6 13.04 5.78 13.19C5.96 13.34 6.05 13.55 6.05 13.83C6.05 14.07 5.96 14.26 5.78 14.41C5.6 14.56 5.32 14.63 4.94 14.63C4.45 14.63 4.09 14.54 3.85 14.35C3.6 14.16 3.5 13.84 3.5 13.39H1.72L1.71 13.42C1.7 14.25 2 14.89 2.66 15.33C3.3 15.78 4.06 16 4.94 16C5.82 16 6.5 15.8 7.06 15.42C7.59 15.03 7.86 14.5 7.86 13.81C7.86 13.14 7.63 12.61 7.19 12.23C6.74 11.84 6.08 11.5 5.2 11.26C4.62 11.05 4.23 10.88 4 10.74C3.81 10.6 3.71 10.42 3.71 10.2C3.71 9.96 3.81 9.76 4 9.6C4.22 9.44 4.5 9.36 4.87 9.36C5.24 9.36 5.53 9.46 5.74 9.65C5.96 9.84 6.07 10.12 6.06 10.41H7.8L7.82 10.37C7.84 9.68 7.57 9.11 7 8.66C6.47 8.22 5.77 8 4.91 8M9 8.05V15.93H10.84V13.23H11.96C12.89 13.23 13.63 13 14.18 12.5C14.73 12.05 15 11.42 15 10.64C15 9.87 14.73 9.25 14.18 8.77C13.63 8.29 12.89 8.05 11.96 8.05H9M17.24 8.05L14.5 15.93H16.22L19 8.05M20.5 8.05L17.79 15.93H19.5L22.29 8.05M10.84 9.46H11.96C12.35 9.46 12.66 9.57 12.86 9.8C13.07 10 13.17 10.31 13.17 10.65C13.17 11 13.07 11.28 12.86 11.5C12.66 11.71 12.35 11.82 11.96 11.82H10.84\";\nexport var mdiStadium = \"M7 5L3 7V3L7 5M18 3V7L22 5L18 3M11 2V6L15 4L11 2M5 10C6.4 10.5 8.8 11 12 11S17.6 10.5 19 10C19 9.8 16.2 9 12 9S5 9.9 5 10M15 17H9V21.9C4.9 21.5 2 20.4 2 19V10C2 8.3 6.5 7 12 7S22 8.3 22 10V19C22 20.3 19.1 21.5 15 21.9V17Z\";\nexport var mdiStadiumOutline = \"M7 5L3 7V3L7 5M18 3V7L22 5L18 3M11 2V6L15 4L11 2M13 18H11V22C5.9 21.9 2 20.6 2 19V10C2 8.3 6.5 7 12 7S22 8.3 22 10V19C22 20.6 18 21.9 13 22V18M5 10C6.4 10.5 8.8 11 12 11S17.6 10.5 19 10C19 9.8 16.2 9 12 9S5 9.9 5 10M20 11.8C18.2 12.5 15.3 13 12 13S5.8 12.5 4 11.8V18.6C4.6 19 6.4 19.6 9 19.9V16H15V19.9C17.6 19.6 19.4 19 20 18.6V11.8Z\";\nexport var mdiStadiumVariant = \"M5,3H7L10,5L7,7V8.33C8.47,8.12 10.18,8 12,8C13.82,8 15.53,8.12 17,8.33V3H19L22,5L19,7V8.71C20.85,9.17 22,9.8 22,10.5C22,11.88 17.5,13 12,13C6.5,13 2,11.88 2,10.5C2,9.8 3.15,9.17 5,8.71V3M12,9.5C8.69,9.5 7,9.67 7,10.5C7,11.33 8.69,11.5 12,11.5C15.31,11.5 17,11.33 17,10.5C17,9.67 15.31,9.5 12,9.5M12,14.75C15.81,14.75 19.2,14.08 21.4,13.05L20,21H15V19A2,2 0 0,0 13,17H11A2,2 0 0,0 9,19V21H4L2.6,13.05C4.8,14.08 8.19,14.75 12,14.75Z\";\nexport var mdiStairs = \"M15,5V9H11V13H7V17H3V20H10V16H14V12H18V8H22V5H15Z\";\nexport var mdiStairsBox = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M14 7H19V9H16V12H13V15H10V18H5V16H8V13H11V10H14V7Z\";\nexport var mdiStairsDown = \"M15 6H22V9H18V13H14V17H10V21H3V18H7V14H11V10H15V6M4.83 8.34L10.34 2.83L12.17 4.66L6.66 10.17L8.5 12H3V6.5L4.83 8.34Z\";\nexport var mdiStairsUp = \"M15 6H22V9H18V13H14V17H10V21H3V18H7V14H11V10H15V6M10.17 6.66L4.66 12.17L2.83 10.34L8.34 4.83L6.5 3H12V8.5L10.17 6.66Z\";\nexport var mdiStamper = \"M12,3A3,3 0 0,0 9,6C9,9 14,13 6,13A2,2 0 0,0 4,15V17H20V15A2,2 0 0,0 18,13C10,13 15,9 15,6C15,4 13.66,3 12,3M6,19V21H18V19H6Z\";\nexport var mdiStandardDefinition = \"M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16M7,7H11V9H7V11H9A2,2 0 0,1 11,13V15A2,2 0 0,1 9,17H5V15H9V13H7A2,2 0 0,1 5,11V9A2,2 0 0,1 7,7Z\";\nexport var mdiStar = \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\";\nexport var mdiStarBox = \"M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M15.58,17L14.63,12.92L17.79,10.19L13.62,9.83L12,6L10.38,9.84L6.21,10.2L9.37,12.93L8.42,17L12,14.84L15.58,17Z\";\nexport var mdiStarBoxMultiple = \"M4 6V20H18V22H3C2.4 22 2 21.6 2 21V6H4M8 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H8C6.9 18 6 17.11 6 16V4C6 2.9 6.9 2 8 2M16.3 13.3L15.9 10.7L17.8 8.8L15.2 8.4L14 6L12.8 8.4L10.2 8.8L12.1 10.6L11.6 13.2L14 12L16.3 13.3Z\";\nexport var mdiStarBoxMultipleOutline = \"M4 6V20H18V22H3C2.4 22 2 21.6 2 21V6H4M12.1 10.6L10.2 8.8L12.8 8.4L14 6L15.2 8.4L17.8 8.8L15.9 10.7L16.3 13.3L14 12L11.6 13.2L12.1 10.6M8 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H8C6.9 18 6 17.11 6 16V4C6 2.9 6.9 2 8 2M8 4V16H20V4H8Z\";\nexport var mdiStarBoxOutline = \"M15.58,17L12,14.84L8.42,17L9.37,12.93L6.21,10.2L10.38,9.84L12,6L13.62,9.83L17.79,10.19L14.63,12.92L15.58,17M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M5,5V19H19V5H5Z\";\nexport var mdiStarCheck = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M17.8 21.2L22.6 16.4L21.3 15L17.7 18.6L16.2 17L15 18.2L17.8 21.2\";\nexport var mdiStarCheckOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M17.8 21.2L15 18.2L16.2 17L17.8 18.6L21.4 15L22.6 16.4L17.8 21.2\";\nexport var mdiStarCircle = \"M16.23,18L12,15.45L7.77,18L8.89,13.19L5.16,9.96L10.08,9.54L12,5L13.92,9.53L18.84,9.95L15.11,13.18L16.23,18M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiStarCircleOutline = \"M8.58,17.25L9.5,13.36L6.5,10.78L10.45,10.41L12,6.8L13.55,10.45L17.5,10.78L14.5,13.36L15.42,17.25L12,15.19L8.58,17.25M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiStarCog = \"M18.8 12C15.59 12.1 12.91 14.37 12.19 17.39L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.62L12 2L14.81 8.62L22 9.24L18.8 12M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiStarCogOutline = \"M10.29 10.13L5.91 10.5L9.23 13.38L8.24 17.66L12 15.39L12.76 15.85C12.5 16.33 12.32 16.85 12.19 17.39L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.63L12 2L14.81 8.63L22 9.24L18.8 12C17.29 12.05 15.91 12.57 14.78 13.43L14.77 13.38L18.09 10.5L13.71 10.13L12 6.09L10.29 10.13M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiStarCrescent = \"M12.3,2C12.2,2 12.1,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22C15,22 16.7,21 18.5,19.5C13,21 8,17 8,12C8,7 13,3 18.5,4.5C16.86,2.86 14.62,1.96 12.3,2M16.8,6.2L15.3,9.7L11.6,10L14.5,12.5L13.6,16L16.8,14L20,16L19,12.5L22,10L18.3,9.7L16.8,6.2Z\";\nexport var mdiStarDavid = \"M12,2L9.1,7H3.3L6.3,12L3.3,17H9.1L12,22L14.9,17H20.7L17.7,12L20.7,7H14.9L12,2M12,5L13.2,7H10.8L12,5M8.2,8.5L7.1,10.5L5.9,8.5H8.2M10,8.5H14L16,12L14,15.5H10L8,12L10,8.5M18,8.5L16.8,10.5L15.7,8.5H18M7.1,13.5L8.2,15.5H6L7.1,13.5M16.9,13.5L18.1,15.5H15.8L16.9,13.5M13.3,17L12,19L10.8,17H13.3Z\";\nexport var mdiStarFace = \"M12,2.5L8.42,8.06L2,9.74L6.2,14.88L5.82,21.5L12,19.09L18.18,21.5L17.8,14.88L22,9.74L15.58,8.06L12,2.5M9.38,10.5C10,10.5 10.5,11 10.5,11.63A1.12,1.12 0 0,1 9.38,12.75C8.75,12.75 8.25,12.25 8.25,11.63C8.25,11 8.75,10.5 9.38,10.5M14.63,10.5C15.25,10.5 15.75,11 15.75,11.63A1.12,1.12 0 0,1 14.63,12.75C14,12.75 13.5,12.25 13.5,11.63C13.5,11 14,10.5 14.63,10.5M9,15H15C14.5,16.21 13.31,17 12,17C10.69,17 9.5,16.21 9,15Z\";\nexport var mdiStarFourPoints = \"M12,1L9,9L1,12L9,15L12,23L15,15L23,12L15,9L12,1Z\";\nexport var mdiStarFourPointsBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiStarFourPointsBoxOutline = \"M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M5 19H19V5H5V19Z\";\nexport var mdiStarFourPointsCircle = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiStarFourPointsCircleOutline = \"M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\";\nexport var mdiStarFourPointsOutline = \"M12,6.7L13.45,10.55L17.3,12L13.45,13.45L12,17.3L10.55,13.45L6.7,12L10.55,10.55L12,6.7M12,1L9,9L1,12L9,15L12,23L15,15L23,12L15,9L12,1Z\";\nexport var mdiStarFourPointsSmall = \"M10.74 10.75L12 8L13.25 10.75L16 12L13.25 13.26L12 16L10.74 13.26L8 12L10.74 10.75Z\";\nexport var mdiStarHalf = \"M12 2L9.19 8.62L2 9.24L7.45 13.97L5.82 21L12 17.27V2Z\";\nexport var mdiStarHalfFull = \"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\";\nexport var mdiStarMinus = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M14 17V19H22V17H14Z\";\nexport var mdiStarMinusOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M14 17V19H22V17H14Z\";\nexport var mdiStarOff = \"M20.8 22.7L17.9 19.8L18.2 21L12 17.3L5.8 21L7.4 14L2 9.2L6.9 8.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M22 9.2L14.8 8.6L12 2L10 6.8L16.9 13.7L22 9.2Z\";\nexport var mdiStarOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L2 9.2L7.5 14L5.9 21L12.1 17.3L18.3 21L18 19.8L20.9 22.7L22.1 21.5M15.8 17.7L12 15.4L8.2 17.7L9.2 13.4L5.9 10.5L8.4 10.3L15.8 17.7M11.2 8L10 6.8L12 2L14.8 8.6L22 9.2L16.9 13.6L15.8 12.5L18.2 10.5L13.8 10.1L12.1 6.1L11.2 8Z\";\nexport var mdiStarOutline = \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\";\nexport var mdiStarPlus = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiStarPlusOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiStarRemove = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\";\nexport var mdiStarRemoveOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\";\nexport var mdiStarSettings = \"M7 22H9V24H7V22M11 24H13V22H11V24M15 24H17V22H15V24M22 9.24L14.81 8.62L12 2L9.19 8.62L2 9.24L7.45 13.97L5.82 21L12 17.27L18.18 21L16.54 13.97L22 9.24Z\";\nexport var mdiStarSettingsOutline = \"M11 22H13V24H11V22M7 24H9V22H7V24M15 24H17V22H15V24M16.54 13.97L18.18 21L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.63L12 2L14.81 8.63L22 9.24L16.54 13.97M15.76 17.66L14.77 13.38L18.09 10.5L13.71 10.13L12 6.09L10.29 10.13L5.91 10.5L9.23 13.38L8.24 17.66L12 15.39L15.76 17.66Z\";\nexport var mdiStarShooting = \"M18.09 11.77L19.56 18.1L14 14.74L8.44 18.1L9.9 11.77L5 7.5L11.47 6.96L14 1L16.53 6.96L23 7.5L18.09 11.77M2 12.43C2.19 12.43 2.38 12.37 2.55 12.26L5.75 10.15L4.18 8.79L1.45 10.59C.989 10.89 .861 11.5 1.16 12C1.36 12.27 1.68 12.43 2 12.43M1.16 21.55C1.36 21.84 1.68 22 2 22C2.19 22 2.38 21.95 2.55 21.84L6.66 19.13L7 17.76L7.31 16.31L1.45 20.16C.989 20.47 .861 21.09 1.16 21.55M1.45 15.38C.989 15.68 .861 16.3 1.16 16.76C1.36 17.06 1.68 17.21 2 17.21C2.19 17.21 2.38 17.16 2.55 17.05L7.97 13.5L8.24 12.31L7.32 11.5L1.45 15.38Z\";\nexport var mdiStarShootingOutline = \"M23 7.5L16.53 6.96L14 1L11.47 6.96L5 7.5L9.9 11.77L8.44 18.1L14 14.74L19.56 18.1L18.09 11.77L23 7.5M16.14 12.23L16.54 13.94L15.03 13.03L14 12.41L12.97 13.03L11.46 13.94L11.85 12.23L12.13 11.05L11.22 10.26L9.88 9.1L11.64 8.95L12.84 8.85L13.31 7.74L14 6.12L14.69 7.74L15.16 8.85L16.36 8.95L18.11 9.1L16.78 10.26L15.86 11.05L16.14 12.23M1.16 12C.861 11.5 .989 10.89 1.45 10.59L4.18 8.79L5.75 10.15L2.55 12.26C2.38 12.37 2.19 12.43 2 12.43C1.68 12.43 1.36 12.27 1.16 12M1.45 20.16L7.31 16.31L7 17.76L6.66 19.13L2.55 21.84C2.38 21.95 2.19 22 2 22C1.68 22 1.36 21.84 1.16 21.55C.861 21.09 .989 20.47 1.45 20.16M7.32 11.5L8.24 12.31L7.97 13.5L2.55 17.05C2.38 17.16 2.19 17.21 2 17.21C1.68 17.21 1.36 17.06 1.16 16.76C.861 16.3 .989 15.68 1.45 15.38L7.32 11.5Z\";\nexport var mdiStarThreePoints = \"M12,2.6L9,12.4L2,19.9L12,17.6L22,20L15,12.5L12,2.6Z\";\nexport var mdiStarThreePointsOutline = \"M12,9.5L13.2,13.5L16,16.5L12,15.6L7.9,16.5L10.7,13.5L12,9.5M12,2.6L9,12.4L2,19.9L12,17.6L22,20L15,12.5L12,2.6Z\";\nexport var mdiStateMachine = \"M6.27 17.05C6.72 17.58 7 18.25 7 19C7 20.66 5.66 22 4 22S1 20.66 1 19 2.34 16 4 16C4.18 16 4.36 16 4.53 16.05L7.6 10.69L5.86 9.7L9.95 8.58L11.07 12.67L9.33 11.68L6.27 17.05M20 16C18.7 16 17.6 16.84 17.18 18H11V16L8 19L11 22V20H17.18C17.6 21.16 18.7 22 20 22C21.66 22 23 20.66 23 19S21.66 16 20 16M12 8C12.18 8 12.36 8 12.53 7.95L15.6 13.31L13.86 14.3L17.95 15.42L19.07 11.33L17.33 12.32L14.27 6.95C14.72 6.42 15 5.75 15 5C15 3.34 13.66 2 12 2S9 3.34 9 5 10.34 8 12 8Z\";\nexport var mdiSteam = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C7.4,22 3.55,18.92 2.36,14.73L6.19,16.31C6.45,17.6 7.6,18.58 8.97,18.58C10.53,18.58 11.8,17.31 11.8,15.75V15.62L15.2,13.19H15.28C17.36,13.19 19.05,11.5 19.05,9.42C19.05,7.34 17.36,5.65 15.28,5.65C13.2,5.65 11.5,7.34 11.5,9.42V9.47L9.13,12.93L8.97,12.92C8.38,12.92 7.83,13.1 7.38,13.41L2,11.2C2.43,6.05 6.73,2 12,2M8.28,17.17C9.08,17.5 10,17.13 10.33,16.33C10.66,15.53 10.28,14.62 9.5,14.29L8.22,13.76C8.71,13.58 9.26,13.57 9.78,13.79C10.31,14 10.72,14.41 10.93,14.94C11.15,15.46 11.15,16.04 10.93,16.56C10.5,17.64 9.23,18.16 8.15,17.71C7.65,17.5 7.27,17.12 7.06,16.67L8.28,17.17M17.8,9.42C17.8,10.81 16.67,11.94 15.28,11.94C13.9,11.94 12.77,10.81 12.77,9.42A2.5,2.5 0 0,1 15.28,6.91C16.67,6.91 17.8,8.04 17.8,9.42M13.4,9.42C13.4,10.46 14.24,11.31 15.29,11.31C16.33,11.31 17.17,10.46 17.17,9.42C17.17,8.38 16.33,7.53 15.29,7.53C14.24,7.53 13.4,8.38 13.4,9.42Z\";\nexport var mdiSteering = \"M13,19.92C14.8,19.7 16.35,18.95 17.65,17.65C18.95,16.35 19.7,14.8 19.92,13H16.92C16.7,14 16.24,14.84 15.54,15.54C14.84,16.24 14,16.7 13,16.92V19.92M10,8H14L17,11H19.92C19.67,9.05 18.79,7.38 17.27,6C15.76,4.66 14,4 12,4C10,4 8.24,4.66 6.73,6C5.21,7.38 4.33,9.05 4.08,11H7L10,8M11,19.92V16.92C10,16.7 9.16,16.24 8.46,15.54C7.76,14.84 7.3,14 7.08,13H4.08C4.3,14.77 5.05,16.3 6.35,17.6C7.65,18.9 9.2,19.67 11,19.92M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiSteeringOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17.25,20.5C15.7,21.5 13.95,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,10.05 2.5,8.3 3.5,6.75L2,5.27M13,19.92C14,19.8 14.93,19.5 15.78,19.05L13.5,16.78C13.34,16.84 13.16,16.88 13,16.92V19.92M4.08,11H7L7.37,10.63L4.96,8.23C4.5,9.08 4.21,10 4.08,11M19.92,13H16.92C16.8,13.54 16.6,14.05 16.33,14.5L9.91,8.09L10,8H14L17,11H19.92C19.67,9.05 18.79,7.38 17.27,6C15.76,4.66 14,4 12,4C10.26,4 8.71,4.5 7.34,5.5L5.91,4.09C7.66,2.71 9.69,2 12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.31 21.29,16.34 19.91,18.09L18.5,16.67C19.28,15.59 19.76,14.36 19.92,13M11,19.92V16.92C10,16.7 9.16,16.24 8.46,15.54C7.76,14.84 7.3,14 7.08,13H4.08C4.3,14.77 5.05,16.3 6.35,17.6C7.65,18.9 9.2,19.67 11,19.92Z\";\nexport var mdiStepBackward = \"M19,5V19H16V5M14,5V19L3,12\";\nexport var mdiStepBackward2 = \"M17,5H14V19H17V5M12,5L1,12L12,19V5M22,5H19V19H22V5Z\";\nexport var mdiStepForward = \"M5,5V19H8V5M10,5V19L21,12\";\nexport var mdiStepForward2 = \"M7,5H10V19H7V5M12,5L23,12L12,19V5M2,5H5V19H2V5Z\";\nexport var mdiStethoscope = \"M19,8C19.56,8 20,8.43 20,9A1,1 0 0,1 19,10C18.43,10 18,9.55 18,9C18,8.43 18.43,8 19,8M2,2V11C2,13.96 4.19,16.5 7.14,16.91C7.76,19.92 10.42,22 13.5,22A6.5,6.5 0 0,0 20,15.5V11.81C21.16,11.39 22,10.29 22,9A3,3 0 0,0 19,6A3,3 0 0,0 16,9C16,10.29 16.84,11.4 18,11.81V15.41C18,17.91 16,19.91 13.5,19.91C11.5,19.91 9.82,18.7 9.22,16.9C12,16.3 14,13.8 14,11V2H10V5H12V11A4,4 0 0,1 8,15A4,4 0 0,1 4,11V5H6V2H2Z\";\nexport var mdiSticker = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerAlert = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M13 17H11V15H13V16M13 13H11V7H13V12M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerAlertOutline = \"M11 15H13V17H11V15M11 13H13V7H11V13M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerCheck = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M7 12.5L8.3 11.1L10.4 13.2L15.6 8L17 9.4L10.5 16L7 12.5M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerCheckOutline = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M20 15H18.5C16.6 15 15 16.6 15 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15M15.2 8.2L16.7 9.7L10.7 15.7L7.2 12.2L8.7 10.7L10.7 12.7L15.2 8.2Z\";\nexport var mdiStickerCircleOutline = \"M12.12,18.46L18.3,12.28C16.94,12.59 15.31,13.2 14.07,14.46C13.04,15.5 12.39,16.83 12.12,18.46M20.75,10H21.05C21.44,10 21.79,10.27 21.93,10.64C22.07,11 22,11.43 21.7,11.71L11.7,21.71C11.5,21.9 11.26,22 11,22L10.64,21.93C10.27,21.79 10,21.44 10,21.05C9.84,17.66 10.73,14.96 12.66,13.03C15.5,10.2 19.62,10 20.75,10M12,2C16.5,2 20.34,5 21.58,9.11L20,9H19.42C18.24,6.07 15.36,4 12,4A8,8 0 0,0 4,12C4,15.36 6.07,18.24 9,19.42C8.97,20.13 9,20.85 9.11,21.57C5,20.33 2,16.5 2,12C2,6.47 6.5,2 12,2Z\";\nexport var mdiStickerEmoji = \"M5.5,2C3.56,2 2,3.56 2,5.5V18.5C2,20.44 3.56,22 5.5,22H16L22,16V5.5C22,3.56 20.44,2 18.5,2H5.5M5.75,4H18.25A1.75,1.75 0 0,1 20,5.75V15H18.5C16.56,15 15,16.56 15,18.5V20H5.75A1.75,1.75 0 0,1 4,18.25V5.75A1.75,1.75 0 0,1 5.75,4M14.44,6.77C14.28,6.77 14.12,6.79 13.97,6.83C13.03,7.09 12.5,8.05 12.74,9C12.79,9.15 12.86,9.3 12.95,9.44L16.18,8.56C16.18,8.39 16.16,8.22 16.12,8.05C15.91,7.3 15.22,6.77 14.44,6.77M8.17,8.5C8,8.5 7.85,8.5 7.7,8.55C6.77,8.81 6.22,9.77 6.47,10.7C6.5,10.86 6.59,11 6.68,11.16L9.91,10.28C9.91,10.11 9.89,9.94 9.85,9.78C9.64,9 8.95,8.5 8.17,8.5M16.72,11.26L7.59,13.77C8.91,15.3 11,15.94 12.95,15.41C14.9,14.87 16.36,13.25 16.72,11.26Z\";\nexport var mdiStickerMinus = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M8 11H16V13H8V11M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerMinusOutline = \"M8 11H16V13H8V11M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerOutline = \"M5.5 2C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2H5.5M5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15H18.6C16.7 15 15.1 16.6 15.1 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4\";\nexport var mdiStickerPlus = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M13 16H11V13H8V11H11V8H13V11H16V13H13V16M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerPlusOutline = \"M13 11H16V13H13V16H11V13H8V11H11V8H13V11M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerRemove = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M12 13.4L9.9 15.5L8.5 14.1L10.6 12L8.5 9.9L9.9 8.5L12 10.6L14.1 8.5L15.5 9.9L13.4 12L15.5 14.1L14.1 15.5L12 13.4M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerRemoveOutline = \"M16 9.4L13.4 12L16 14.6L14.6 16L12 13.4L9.4 16L8 14.6L10.6 12L8 9.4L9.4 8L12 10.6L14.6 8L16 9.4M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerText = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M6 7H18V9H6V7M6 11H18V13H6V11M13 17H6V15H13V17M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerTextOutline = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M20.1 15H18.6C16.7 15 15.1 16.6 15.1 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15M7 7H17V9H7V7M7 11H17V13H7V11M7 15H13V17H7V15Z\";\nexport var mdiStocking = \"M17,2A2,2 0 0,1 19,4V7A2,2 0 0,1 17,9V17C17,17.85 16.5,18.57 15.74,18.86L9.5,21.77C8.5,22.24 7.29,21.81 6.83,20.81L6,19C5.5,18 5.95,16.8 6.95,16.34L10,14.91V9A2,2 0 0,1 8,7V4A2,2 0 0,1 10,2H17M10,4V7H17V4H10Z\";\nexport var mdiStomach = \"M4 18C4.67 19.85 6.07 22 12 22C14.36 22 17.07 21.93 19 20C20 19 22 17 22 11S20 4 18 4C16.62 4 15 4 14 6V6.03A1.82 1.82 0 0 1 12.13 6.95C11 6.81 11 6.37 11 6V2H9V6A2.92 2.92 0 0 0 12 9C13 9 13 10.78 13 12C13 13.89 12.5 15.26 11 16C8.69 17.15 6.39 17 5.61 15.47A1.5 1.5 0 0 0 3.14 14.87A3.67 3.67 0 0 0 2 18V22H4Z\";\nexport var mdiStool = \"M20 6C20 3.79 18.21 2 16 2H8C5.78 2 4 3.79 4 6V8H7L4 22H6L7.5 15H11V22H13V15H16.5L18 22H20L17 8H20V6M7.93 13L9 8H11V13H7.93M16.07 13H13V8H15L16.07 13Z\";\nexport var mdiStoolOutline = \"M20 6C20 3.79 18.21 2 16 2H8C5.78 2 4 3.79 4 6V8H7L4 22H6L7.5 15H11V22H13V15H16.5L18 22H20L17 8H20V6M7.93 13L9 8H11V13H7.93M16.07 13H13V8H15L16.07 13M6 6C6 4.9 6.89 4 8 4H16C17.1 4 18 4.9 18 6H6Z\";\nexport var mdiStop = \"M18,18H6V6H18V18Z\";\nexport var mdiStopCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M9,9H15V15H9\";\nexport var mdiStopCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M9,9V15H15V9\";\nexport var mdiStorageTank = \"M17 6H16V5C16 3.9 15.1 3 14 3H10C8.9 3 8 3.9 8 5V6H7C3.69 6 1 8.69 1 12S3.69 18 7 18V21H9V18H15V21H17V18C20.31 18 23 15.31 23 12S20.31 6 17 6M10 5H14V6H10V5Z\";\nexport var mdiStorageTankOutline = \"M17 6H16V5C16 3.9 15.1 3 14 3H10C8.9 3 8 3.9 8 5V6H7C3.69 6 1 8.69 1 12S3.69 18 7 18V21H9V18H15V21H17V18C20.31 18 23 15.31 23 12S20.31 6 17 6M10 5H14V6H10V5M17 16H7C4.79 16 3 14.21 3 12S4.79 8 7 8H17C19.21 8 21 9.79 21 12S19.21 16 17 16Z\";\nexport var mdiStore = \"M12,18H6V14H12M21,14V12L20,7H4L3,12V14H4V20H14V14H18V20H20V14M20,4H4V6H20V4Z\";\nexport var mdiStore24Hour = \"M16,12H15V10H13V7H14V9H15V7H16M11,10H9V11H11V12H8V9H10V8H8V7H11M19,7V4H5V7H2V20H10V16H14V20H22V7H19Z\";\nexport var mdiStoreAlert = \"M2 7L1 12V14H2V20H12V14H16V20H18V14H19V12L18 7H2M10 18H4V14H10V18M18 6H2V4H18V6M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiStoreAlertOutline = \"M2 7L1 12V14H2V20H12V14H16V20H18V14H19V12L18 7H2M10 18H4V14H10V18M3.04 12L3.64 9H16.36L16.96 12H3.04M18 6H2V4H18V6M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiStoreCheck = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiStoreCheckOutline = \"M19 13C19.7 13 20.37 13.13 21 13.35V12L20 7H4L3 12V14H4V20H13.09C13.04 19.67 13 19.34 13 19C13 17.77 13.37 16.64 14 15.69V14H15.69C16.64 13.37 17.77 13 19 13M12 18H6V14H12V18M5.04 12L5.64 9H18.36L18.96 12H5.04M20 6H4V4H20V6M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25\";\nexport var mdiStoreClock = \"M18 4H2V2H18V4M17.5 13H16V18L19.61 20.16L20.36 18.94L17.5 17.25V13M24 17C24 20.87 20.87 24 17 24C13.47 24 10.57 21.39 10.08 18H2V12H1V10L2 5H18L19 10V10.29C21.89 11.16 24 13.83 24 17M4 16H10V12H4V16M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\";\nexport var mdiStoreClockOutline = \"M18 4H2V2H18V4M17.5 13H16V18L19.61 20.16L20.36 18.94L17.5 17.25V13M24 17C24 20.87 20.87 24 17 24C13.47 24 10.57 21.39 10.08 18H2V12H1V10L2 5H18L19 10V10.29C21.89 11.16 24 13.83 24 17M3.04 10H16.96L16.36 7H3.64L3.04 10M4 16H10V12H4V16M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\";\nexport var mdiStoreCog = \"M20 6H4V4H20V6M19 12C17.09 12 15.37 12.76 14.11 14H14V14.11C12.76 15.37 12 17.09 12 19C12 19.34 12.03 19.67 12.08 20H4V14H3V12L4 7H20L21 12V12.3C20.37 12.11 19.7 12 19 12M12 14H6V18H12V14M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiStoreCogOutline = \"M20 6H4V4H20V6M19 12C17.09 12 15.37 12.76 14.11 14H14V14.11C12.76 15.37 12 17.09 12 19C12 19.34 12.03 19.67 12.08 20H4V14H3V12L4 7H20L21 12V12.3C20.37 12.11 19.7 12 19 12M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiStoreEdit = \"M20 6H4V4H20V6M14 16.13L11 19.13V20H4V14H3V12L4 7H20L20.61 10.07C20.16 10.17 19.73 10.4 19.39 10.74L16.13 14H14V16.13M12 14H6V18H12V14M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiStoreEditOutline = \"M20 6H4V4H20V6M14 16.13L11 19.13V20H4V14H3V12L4 7H20L20.61 10.07C20.16 10.17 19.73 10.4 19.39 10.74L18.82 11.31L18.36 9H5.64L5.04 12H18.13L16.13 14H14V16.13M12 14H6V18H12V14M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiStoreMarker = \"M20 6H4V4H20V6M13 15.5C13 16.64 13.43 17.86 14 19V20H4V14H3V12L4 7H20L20.7 10.5C20 10.18 19.28 10 18.5 10C15.5 10 13 12.5 13 15.5M12 14H6V18H12V14M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiStoreMarkerOutline = \"M20 6H4V4H20V6M14.3 12C13.5 12.96 13 14.18 13 15.5C13 16.64 13.43 17.86 14 19V20H4V14H3V12L4 7H20L20.7 10.5C20.04 10.18 19.32 10 18.56 10L18.36 9H5.64L5.04 12H14.3M12 14H6V18H12V14M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiStoreMinus = \"M4 4V6H20V4M4 7L3 12V14H4V20H13C12.95 19.66 12.92 19.31 12.92 18.95C12.92 17.73 13.3 16.53 14 15.53V14H15.54C16.54 13.33 17.71 12.96 18.91 12.96C19.62 12.96 20.33 13.09 21 13.34V12L20 7M6 14H12V18H6M15 18V20H23V18\";\nexport var mdiStoreMinusOutline = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M15 18V20H23V18H15Z\";\nexport var mdiStoreOff = \"M9.2 6L7.2 4H20V6H9.2M20 16.8V14H21V12L20 7H10.2L17.2 14H18V14.8L20 16.8M22.11 21.46L20.84 22.73L14 15.89V20H4V14H3V12L4 7H5.11L1.11 3L2.39 1.73L22.11 21.46M12 14H6V18H12V14Z\";\nexport var mdiStoreOffOutline = \"M2.39 1.73L1.11 3L5.11 7H4L3 12V14H4V20H14V15.89L20.84 22.73L22.11 21.46L2.39 1.73M5.64 9H7.11L10.11 12H5.04L5.64 9M12 18H6V14H12V18M18 14.8V14H17.2L15.2 12H18.96L18.36 9H12.2L10.2 7H20L21 12V14H20V16.8L18 14.8M9.2 6L7.2 4H20V6H9.2Z\";\nexport var mdiStoreOutline = \"M18.36 9L18.96 12H5.04L5.64 9H18.36M20 4H4V6H20V4M20 7H4L3 12V14H4V20H14V14H18V20H20V14H21V12L20 7M6 18V14H12V18H6Z\";\nexport var mdiStorePlus = \"M4 4V6H20V4M4 7L3 12V14H4V20H13C12.95 19.66 12.92 19.31 12.92 18.95C12.92 17.73 13.3 16.53 14 15.53V14H15.54C16.54 13.33 17.71 12.96 18.91 12.96C19.62 12.96 20.33 13.09 21 13.34V12L20 7M6 14H12V18H6M18 15V18H15V20H18V23H20V20H23V18H20V15\";\nexport var mdiStorePlusOutline = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiStoreRemove = \"M4 4H20V6H4V4M15.46 16.88L16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88M4 7H20L21 12V13.34C20.33 13.09 19.62 12.96 18.91 12.96C17.71 12.96 16.54 13.33 15.54 14H14V15.53C13.3 16.53 12.92 17.73 12.92 18.95L13 20H4V14H3V12L4 7M6 14V18H12V14H6Z\";\nexport var mdiStoreRemoveOutline = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiStoreSearch = \"M11.9 10.9C10.64 12.17 10 13.84 10 15.5V12H4V16H10V15.5C10 16.35 10.17 17.2 10.5 18H2V12H1V10L2 5H18L18.89 9.46C16.56 8.53 13.79 9 11.9 10.9M18 2H2V4H18V2M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiStoreSearchOutline = \"M18 4H2V2H18V4M13.04 10H3.04L3.64 7H16.36L16.76 9C17.5 9.04 18.21 9.19 18.89 9.46L18 5H2L1 10V12H2V18H10.5C10.17 17.2 10 16.35 10 15.5V16H4V12H10V15.5C10 13.84 10.64 12.17 11.9 10.9C12.26 10.55 12.64 10.25 13.04 10M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiStoreSettings = \"M20 6H4V4H20V6M21 12V14H20V20H18V14H14V20H4V14H3V12L4 7H20L21 12M12 14H6V18H12V14M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiStoreSettingsOutline = \"M20 6H4V4H20V6M21 12V14H20V20H18V14H14V20H4V14H3V12L4 7H20L21 12M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiStorefront = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42C3.46 3.7 3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.81 11.85 2.93 11.97 3.04 12.07C3.63 12.64 4.28 13 5.22 13C6.16 13 6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13C19.76 13 20.43 12.65 21 12.06C21.09 11.97 21.18 11.87 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59C8.61 10.3 8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M3 14.03V19C3 20.11 3.89 21 5 21C9.67 21 14.33 21 19 21C20.1 21 21 20.11 21 19V14.05C20.45 14.63 19.75 14.96 19 15C18 15.03 17.25 14.74 16.54 14.05C15.94 14.65 15.14 15 14.3 15C13.4 15 12.6 14.64 12 14.07C11.43 14.64 10.65 15 9.78 15C8.87 15 8.07 14.65 7.47 14.05C6.89 14.64 6.1 15 5.23 15C4.33 15 3.66 14.65 3 14.03Z\";\nexport var mdiStorefrontCheck = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.81 11.85 2.93 11.97 3.04 12.07C3.63 12.64 4.28 13 5.22 13S6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13S20.43 12.65 21 12.06L21.13 11.92C21.18 11.87 21.23 11.82 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M12.97 14.72C12.61 14.56 12.28 14.34 12 14.07C11.43 14.64 10.65 15 9.78 15C8.87 15 8.07 14.65 7.47 14.05C6.89 14.64 6.1 15 5.23 15C4.33 15 3.66 14.65 3 14.03V19C3 20.11 3.89 21 5 21H12.8C12.29 20.12 12 19.09 12 18C12 16.79 12.36 15.66 12.97 14.72M17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25Z\";\nexport var mdiStorefrontCheckOutline = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.8 11.84 2.9 11.94 3 12.03V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V13C5.07 13 5.15 13 5.22 13C6.16 13 6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13S20.43 12.65 21 12.06L21.13 11.92C21.18 11.87 21.23 11.82 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25Z\";\nexport var mdiStorefrontEdit = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22 9.41 22 9.87 21.95 10.31C21.23 10.03 20.4 10.1 19.73 10.5C20 10.17 20.06 9.79 19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C18.91 11 19.06 10.97 19.2 10.92L19.07 11.06L19.06 11.05L17.42 12.69C17.09 12.53 16.8 12.31 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M21.11 15.93L19.06 13.88L13 19.94V22H15.06M14.3 15C14.63 15 14.96 14.95 15.27 14.84L11 19.11V21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07C12.6 14.64 13.4 15 14.3 15M22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.72 12.23 20.81 12.18 20.9 12.16C21.08 12.11 21.28 12.16 21.42 12.3L22.7 13.58C22.91 13.79 22.91 14.14 22.7 14.35Z\";\nexport var mdiStorefrontEditOutline = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.95 2.72 11.77L3 12.05V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H11V19.11L11.11 19H5V13H5.25C6.16 13 6.89 12.67 7.45 12.05C8.08 12.67 8.86 13 9.8 13C10.64 13 11.38 12.67 12 12.05C12.69 12.67 13.45 13 14.3 13C15.17 13 15.92 12.67 16.55 12.05C16.8 12.33 17.09 12.54 17.41 12.7L19.06 11.05L19.07 11.06L19.2 10.92C19.06 10.97 18.91 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5L18.89 4.97L19.97 9.38C20.06 9.79 20 10.16 19.73 10.5C20.4 10.1 21.23 10.03 21.95 10.31C22 9.87 22 9.41 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M15.06 22H13V19.94L19.06 13.88L21.11 15.93M20.65 12.3C20.75 12.2 20.87 12.15 21 12.14C21.15 12.14 21.31 12.19 21.42 12.3L22.7 13.58C22.91 13.79 22.91 14.14 22.7 14.35L21.7 15.35L19.65 13.3Z\";\nexport var mdiStorefrontMinus = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M22 17V19H14V17H22M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\";\nexport var mdiStorefrontMinusOutline = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M14 17V19H22V17H14Z\";\nexport var mdiStorefrontOutline = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.95 2.72 11.77L3 12.05V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H19C19.5 21 20 20.8 20.39 20.39S21 19.5 21 19V12.05L21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3H5.06M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5L18.89 4.97M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38L5.06 5M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5L9.05 5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7V5M7.45 12.05C8.08 12.67 8.86 13 9.8 13C10.64 13 11.38 12.67 12 12.05C12.69 12.67 13.45 13 14.3 13C15.17 13 15.92 12.67 16.55 12.05C17.11 12.67 17.86 13 18.8 13H19.03V19H5V13H5.25C6.16 13 6.89 12.67 7.45 12.05Z\";\nexport var mdiStorefrontPlus = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M17 14H19V17H22V19H19V22H17V19H14V17H17M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\";\nexport var mdiStorefrontPlusOutline = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M19 14H17V17H14V19H17V22H19V19H22V17H19Z\";\nexport var mdiStorefrontRemove = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\";\nexport var mdiStorefrontRemoveOutline = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M21.54 15.88L20.12 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiStove = \"M6,14H8L11,17H9L6,14M4,4H5V3A1,1 0 0,1 6,2H10A1,1 0 0,1 11,3V4H13V3A1,1 0 0,1 14,2H18A1,1 0 0,1 19,3V4H20A2,2 0 0,1 22,6V19A2,2 0 0,1 20,21V22H17V21H7V22H4V21A2,2 0 0,1 2,19V6A2,2 0 0,1 4,4M18,7A1,1 0 0,1 19,8A1,1 0 0,1 18,9A1,1 0 0,1 17,8A1,1 0 0,1 18,7M14,7A1,1 0 0,1 15,8A1,1 0 0,1 14,9A1,1 0 0,1 13,8A1,1 0 0,1 14,7M20,6H4V10H20V6M4,19H20V12H4V19M6,7A1,1 0 0,1 7,8A1,1 0 0,1 6,9A1,1 0 0,1 5,8A1,1 0 0,1 6,7M13,14H15L18,17H16L13,14Z\";\nexport var mdiStrategy = \"M6.91 5.5L9.21 7.79L7.79 9.21L5.5 6.91L3.21 9.21L1.79 7.79L4.09 5.5L1.79 3.21L3.21 1.79L5.5 4.09L7.79 1.79L9.21 3.21M22.21 16.21L20.79 14.79L18.5 17.09L16.21 14.79L14.79 16.21L17.09 18.5L14.79 20.79L16.21 22.21L18.5 19.91L20.79 22.21L22.21 20.79L19.91 18.5M20.4 6.83L17.18 11L15.6 9.73L16.77 8.23A9.08 9.08 0 0 0 10.11 13.85A4.5 4.5 0 1 1 7.5 13A4 4 0 0 1 8.28 13.08A11.27 11.27 0 0 1 16.43 6.26L15 5.18L16.27 3.6M10 17.5A2.5 2.5 0 1 0 7.5 20A2.5 2.5 0 0 0 10 17.5Z\";\nexport var mdiStretchToPage = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M9,19H5V15L6.29,16.29L7.83,14.75L9.25,16.17L7.71,17.71M7.83,9.25L6.29,7.71L5,9V5H9L7.71,6.29L9.25,7.83M19,19H15L16.29,17.71L14.75,16.17L16.17,14.75L17.71,16.29L19,15M19,9L17.71,7.71L16.17,9.25L14.75,7.83L16.29,6.29L15,5H19\";\nexport var mdiStretchToPageOutline = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M20,20H4V4H20M8.83,10.25L7.29,8.71L6,10V6H10L8.71,7.29L10.25,8.83M13.75,8.83L15.29,7.29L14,6H18V10L16.71,8.71L15.17,10.25M15.17,13.75L16.71,15.29L18,14V18H14L15.29,16.71L13.75,15.17M10.25,15.17L8.71,16.71L10,18H6V14L7.29,15.29L8.83,13.75\";\nexport var mdiStringLights = \"M22.56 11.39C22.36 10.59 21.82 9.85 21.05 9.44L20.63 7.74C21.11 7.58 21.57 7.41 22 7.23V5C20 6.07 16.53 7.03 12 7.03S4 6.07 2 5V7.23C2.43 7.41 2.89 7.58 3.37 7.74L2.95 9.44C2.18 9.85 1.64 10.59 1.44 11.39C.905 13.57 .385 17.31 2.92 17.93C4 18.2 6 17.89 7.27 12.82C7.46 12 7.33 11.12 6.84 10.39L7.26 8.67C8.14 8.81 9.05 8.9 10 8.96V10.74C9.35 11.33 9 12.17 9 13C9 15.24 9.39 19 12 19C13.12 19 15 18.22 15 13C15 12.17 14.65 11.33 14 10.74V8.96C14.95 8.9 15.86 8.81 16.74 8.67L17.16 10.39C16.67 11.12 16.54 12 16.73 12.82C18 17.89 20 18.2 21.08 17.93C23.61 17.31 23.09 13.57 22.56 11.39M5.81 12.47C5.81 12.47 4.74 16.84 3.28 16.5C1.82 16.12 2.9 11.75 2.9 11.75S3.26 10.29 4.71 10.65 5.81 12.47 5.81 12.47M12 17.5C10.5 17.5 10.5 13 10.5 13S10.5 11.5 12 11.5 13.5 13 13.5 13 13.5 17.5 12 17.5M20.72 16.5C19.27 16.84 18.19 12.47 18.19 12.47S17.83 11 19.29 10.65 21.1 11.75 21.1 11.75 22.18 16.12 20.72 16.5Z\";\nexport var mdiStringLightsOff = \"M14 10.74V8.96C14.95 8.9 15.86 8.81 16.74 8.67L17.16 10.39C16.67 11.12 16.54 12 16.73 12.82C16.82 13.17 16.91 13.5 17 13.8L21.12 17.92C23.61 17.26 23.09 13.55 22.56 11.39C22.36 10.59 21.82 9.85 21.05 9.44L20.63 7.74C21.11 7.58 21.57 7.41 22 7.23V5C20 6.07 16.53 7.03 12 7.03C11.37 7.03 10.76 7 10.17 6.97M20.72 16.5C19.27 16.84 18.19 12.47 18.19 12.47S17.83 11 19.29 10.65 21.1 11.75 21.1 11.75 22.18 16.12 20.72 16.5M14.95 14.29L13.5 12.83V12.83L12.18 11.5H12.18L10 9.34V9.34L9.58 8.93H9.59L7.32 6.66H7.32L2.39 1.73L1.11 3L3.91 5.8C3.19 5.55 2.53 5.28 2 5V7.23C2.43 7.41 2.89 7.58 3.37 7.74L2.95 9.44C2.18 9.85 1.64 10.59 1.44 11.39C.905 13.57 .385 17.31 2.92 17.93C4 18.2 6 17.89 7.27 12.82C7.46 12 7.33 11.12 6.84 10.39L7.17 9.06L9.5 11.38C9.18 11.87 9 12.44 9 13C9 15.24 9.39 19 12 19C12.8 19 13.97 18.59 14.59 16.5L20.84 22.73L22.11 21.46L14.95 14.3L14.95 14.29M5.81 12.47C5.81 12.47 4.74 16.84 3.28 16.5C1.82 16.12 2.9 11.75 2.9 11.75S3.26 10.29 4.71 10.65 5.81 12.47 5.81 12.47M12 17.5C10.5 17.5 10.5 13 10.5 13S10.5 12.77 10.6 12.5L13.32 15.21C13.13 16.35 12.76 17.5 12 17.5Z\";\nexport var mdiSubdirectoryArrowLeft = \"M11,9L12.42,10.42L8.83,14H18V4H20V16H8.83L12.42,19.58L11,21L5,15L11,9Z\";\nexport var mdiSubdirectoryArrowRight = \"M19,15L13,21L11.58,19.58L15.17,16H4V4H6V14H15.17L11.58,10.42L13,9L19,15Z\";\nexport var mdiSubmarine = \"M8 3.67C6.78 4.53 5.39 4.93 4 5H2V7H4C5.37 7 6.74 6.65 8 6C10.5 7.3 13.5 7.3 16 6C17.26 6.65 18.62 6.94 20 7H22V5H20C18.61 5 17.22 4.53 16 3.67C13.56 5.38 10.44 5.38 8 3.67M16 8.67L15 10V12H14L12 14H9L6 16L5 14H4V16L2 17L4 18V20H5.14L6 18L9 20H20A2 2 0 0 0 22 18V16A2 2 0 0 0 20 14H18L17 13V12H16V10H17V8.67Z\";\nexport var mdiSubtitles = \"M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M4,12H8V14H4V12M14,18H4V16H14V18M20,18H16V16H20V18M20,14H10V12H20V14Z\";\nexport var mdiSubtitlesOutline = \"M20,4A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20M20,18V6H4V18H20M6,10H8V12H6V10M6,14H14V16H6V14M16,14H18V16H16V14M10,10H18V12H10V10Z\";\nexport var mdiSubway = \"M8.5,15A1,1 0 0,1 9.5,16A1,1 0 0,1 8.5,17A1,1 0 0,1 7.5,16A1,1 0 0,1 8.5,15M7,9H17V14H7V9M15.5,15A1,1 0 0,1 16.5,16A1,1 0 0,1 15.5,17A1,1 0 0,1 14.5,16A1,1 0 0,1 15.5,15M18,15.88V9C18,6.38 15.32,6 12,6C9,6 6,6.37 6,9V15.88A2.62,2.62 0 0,0 8.62,18.5L7.5,19.62V20H9.17L10.67,18.5H13.5L15,20H16.5V19.62L15.37,18.5C16.82,18.5 18,17.33 18,15.88M17.8,2.8C20.47,3.84 22,6.05 22,8.86V22H2V8.86C2,6.05 3.53,3.84 6.2,2.8C8,2.09 10.14,2 12,2C13.86,2 16,2.09 17.8,2.8Z\";\nexport var mdiSubwayAlertVariant = \"M16 11V6H11V11H16M14.5 17C15.3 17 16 16.3 16 15.5C16 14.7 15.3 14 14.5 14S13 14.7 13 15.5C13 16.3 13.7 17 14.5 17M9 11V6H4V11H9M5.5 17C6.3 17 7 16.3 7 15.5C7 14.7 6.3 14 5.5 14S4 14.7 4 15.5C4 16.3 4.7 17 5.5 17M10 2C14.4 2 18 2.5 18 6V15.5C18 17.4 16.4 19 14.5 19L16 20.5V21H4V20.5L5.5 19C3.6 19 2 17.4 2 15.5V6C2 2.5 5.6 2 10 2M20 13V7H22V13H20M20 17V15H22V17H20Z\";\nexport var mdiSubwayVariant = \"M18,11H13V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M11,11H6V6H11M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M12,2C7.58,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2Z\";\nexport var mdiSummit = \"M15,3H17L22,5L17,7V10.17L22,21H2L8,13L11.5,17.7L15,10.17V3Z\";\nexport var mdiSunAngle = \"M13.8 5.2C13 5 12.2 5 11.4 5L14.6 2.3L16 6.3C15.3 5.8 14.6 5.5 13.8 5.2M7 7.1C7.6 6.5 8.3 6 9 5.7L4.9 4.9L5.6 9C6 8.3 6.4 7.6 7 7.1M5.2 13.8C5 13 5 12.2 5 11.4L2.3 14.6L6.3 16C5.8 15.4 5.4 14.6 5.2 13.8M22 19V21H3L8.4 15.5C6.5 13.5 6.5 10.4 8.4 8.4C10.3 6.5 13.5 6.5 15.4 8.4L18.4 5.4L19.8 6.8L7.7 19H22Z\";\nexport var mdiSunAngleOutline = \"M13.8 5.2C13 5 12.2 5 11.4 5L14.6 2.3L16 6.3C15.3 5.8 14.6 5.5 13.8 5.2M7 7.1C7.6 6.5 8.3 6 9 5.7L4.9 4.9L5.6 9C6 8.3 6.4 7.6 7 7.1M5.2 13.8C5 13 5 12.2 5 11.4L2.3 14.6L6.3 16C5.8 15.4 5.4 14.6 5.2 13.8M22 19V21H3L8.4 15.5C6.5 13.5 6.5 10.4 8.4 8.4C10.3 6.5 13.5 6.5 15.4 8.4L18.4 5.4L19.8 6.8L7.7 19H22M9.8 14.1L14 9.8C12.8 8.7 11 8.7 9.8 9.8C8.7 11 8.7 12.9 9.8 14.1Z\";\nexport var mdiSunClock = \"M18.1 9.3L19.6 6L15.5 5.6C16.1 6.1 16.6 6.7 17 7.5C17.3 8.1 17.5 8.6 17.7 9.2C17.2 9.1 16.6 9 16 9H15.6C14.8 7.2 13.1 6 11 6C8.2 6 6 8.2 6 11C6 13.1 7.2 14.8 9 15.6V16C9 19.9 12.1 23 16 23S23 19.9 23 16C23 12.9 20.9 10.2 18.1 9.3M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M16.5 16.2L19.4 17.9L18.6 19.1L15 17V12H16.5V16.2M11 4C10.2 4 9.4 4.2 8.6 4.4L11 1L13.4 4.4C12.6 4.2 11.8 4 11 4M4.9 14.5C5.3 15.2 5.9 15.9 6.5 16.4L2.4 16L4.2 12.2C4.3 13 4.5 13.8 4.9 14.5M4.1 9.8L2.3 6L6.5 5.7C5.9 6.2 5.4 6.8 4.9 7.5C4.5 8.2 4.2 9 4.1 9.8Z\";\nexport var mdiSunClockOutline = \"M18.1 9.32L19.65 6L15.5 5.64C16.1 6.15 16.63 6.78 17.05 7.5C17.37 8.05 17.58 8.63 17.73 9.22C17.18 9.08 16.6 9 16 9C15.86 9 15.72 9 15.58 9C14.81 7.25 13.06 6 11 6C8.24 6 6 8.24 6 11C6 13.06 7.25 14.81 9 15.58C9 15.72 9 15.86 9 16C9 19.87 12.13 23 16 23S23 19.87 23 16C23 12.87 20.94 10.21 18.1 9.32M8 11C8 9.35 9.35 8 11 8C12.08 8 13.03 8.58 13.56 9.45C11.66 10.15 10.15 11.66 9.45 13.56C8.58 13.03 8 12.08 8 11M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M11 4C10.16 4 9.35 4.15 8.61 4.42L11 1L13.39 4.42C12.65 4.15 11.84 4 11 4M4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5M4.11 9.79L2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79Z\";\nexport var mdiSunCompass = \"M9.7 4.3L12 1L14.3 4.3C13.6 4.1 12.8 4 12 4S10.4 4.1 9.7 4.3M17.5 6.2C18.6 7.3 19.5 8.7 19.8 10.3L21.5 6.6L17.5 6.2M5 8.1C5.1 8 5.1 8 5 8.1C5.1 8 5.1 8 5.1 7.9C5.5 7.3 6 6.7 6.5 6.2L2.5 6.5L4.2 10.2C4.4 9.5 4.7 8.7 5 8.1M19.2 15.4C19.2 15.4 19.2 15.5 19.2 15.4C19.1 15.6 19 15.8 18.9 15.9V16.1C18.5 16.8 18 17.3 17.5 17.9L21.6 17.6L19.9 13.9C19.7 14.4 19.5 14.9 19.2 15.4M5.2 16.2C5.2 16.1 5.1 16.1 5.1 16C5 15.9 5 15.9 5 15.8C4.9 15.6 4.8 15.5 4.8 15.3C4.6 14.8 4.4 14.3 4.3 13.8L2.6 17.5L6.7 17.8C6 17.3 5.6 16.8 5.2 16.2M12.6 20H11.4C10.8 20 10.2 19.8 9.7 19.7L12 23L14.3 19.7C13.8 19.8 13.2 19.9 12.6 20M16.2 7.8C13.9 5.5 10.1 5.5 7.7 7.8S5.4 13.9 7.7 16.3 13.8 18.6 16.2 16.3 18.6 10.1 16.2 7.8M8.5 15.5L10.6 10.6L15.6 8.4L13.5 13.3L8.5 15.5M12.7 12.7C12.3 13.1 11.7 13.1 11.3 12.7C10.9 12.3 10.9 11.7 11.3 11.3C11.7 10.9 12.3 10.9 12.7 11.3C13.1 11.7 13.1 12.3 12.7 12.7Z\";\nexport var mdiSunSnowflake = \"M12 .69L8.69 4H4V8.69L.69 12L4 15.31V20H8.69L12 23.31L13 22.31V17.83L16.24 21.07L17.66 19.66L13 15V13H15L19.66 17.66L21.07 16.24L17.83 13H22V11H17.83L21.07 7.76L19.66 6.34L15 11H13V9L17.66 4.34L16.24 2.93L13 6.17V1.69M11 6.09V8.13C9.24 8.59 8 10.18 8 12C8 13.82 9.24 15.41 11 15.87V17.91C8.12 17.42 6 14.93 6 12C6 9.07 8.11 6.57 11 6.09Z\";\nexport var mdiSunSnowflakeVariant = \"M12.92 1.58L11.18 2.58L12.39 4.67L11.8 6.85L9 7.6L7.38 6L7.42 3.59L5.43 3.59L5.43 5.42L3.59 5.42L3.6 7.42L6 7.42L7.65 9.03L6.9 11.82L4.68 12.4L2.59 11.2L1.59 12.93L3.17 13.84L2.26 15.42L4 16.42L5.19 14.33L7.42 13.75L7.92 14.26L9.32 12.86L8.78 12.32L9.53 9.54L12.32 8.78L12.85 9.32L14.26 7.91L13.73 7.37L14.32 5.19L16.41 4L15.41 2.25L13.83 3.16L12.92 1.58M20.72 4L4 20.72L5.27 22L10.16 17.11C10.63 17.43 11.15 17.68 11.71 17.83C14.38 18.55 17.12 16.96 17.83 14.29C18.22 12.86 17.93 11.36 17.11 10.16L22 5.27L20.72 4M18.74 9C19.18 9.63 19.53 10.38 19.75 11.19C19.97 12 20.03 12.81 19.96 13.61L22.65 10.41L18.74 9M19.32 15.95C19 16.67 18.5 17.35 17.93 17.94C17.34 18.53 16.66 19 15.96 19.34L20.05 20.06L19.32 15.95M9 18.71L10.41 22.66L13.59 19.95C12.81 20 12 19.97 11.19 19.76C10.36 19.54 9.62 19.17 9 18.71Z\";\nexport var mdiSunThermometer = \"M10 2L7.6 5.4C8.4 5.2 9.2 5 10 5C10.8 5 11.6 5.2 12.4 5.4M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19C20.66 19 22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M5.5 6.7L1.3 7L3.1 10.8C3.2 10 3.5 9.2 3.9 8.5C4.4 7.8 4.9 7.2 5.5 6.7M10 7C7.2 7 5 9.2 5 12C5 14.8 7.2 17 10 17C12.8 17 15 14.8 15 12C15 9.2 12.8 7 10 7M3.2 13.2L1.4 17L5.5 17.4C5 16.9 4.4 16.2 4 15.5C3.5 14.8 3.3 14 3.2 13.2M7.6 18.6L10 22L12.4 18.6C11.6 18.8 10.8 19 10 19C9.1 19 8.3 18.8 7.6 18.6Z\";\nexport var mdiSunThermometerOutline = \"M10 2L7.6 5.4C8.4 5.2 9.2 5 10 5S11.6 5.2 12.4 5.4L10 2M21 13.8V7C21 5.9 20.1 5 19 5S17 5.9 17 7V13.8C16.4 14.4 16 15.2 16 16C16 17.7 17.3 19 19 19S22 17.7 22 16C22 15.1 21.6 14.3 21 13.8M20 8H18V7C18 6.4 18.4 6 19 6S20 6.4 20 7V8M5.5 6.7L1.3 7L3.1 10.8C3.2 10 3.5 9.2 3.9 8.5C4.4 7.8 4.9 7.2 5.5 6.7M10 7C7.2 7 5 9.2 5 12S7.2 17 10 17 15 14.8 15 12 12.8 7 10 7M10 15C8.3 15 7 13.7 7 12S8.3 9 10 9 13 10.3 13 12 11.7 15 10 15M3.2 13.2L1.4 17L5.5 17.4C5 16.9 4.4 16.2 4 15.5C3.5 14.8 3.3 14 3.2 13.2M7.6 18.6L10 22L12.4 18.6C11.6 18.8 10.8 19 10 19C9.1 19 8.3 18.8 7.6 18.6Z\";\nexport var mdiSunWireless = \"M11 6C13.76 6 16 8.24 16 11S13.76 16 11 16 6 13.76 6 11 8.24 6 11 6M11 1L13.39 4.42C12.65 4.15 11.84 4 11 4S9.35 4.15 8.61 4.42L11 1M2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79L2.34 6M2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16M19.65 6L17.88 9.79C17.74 9 17.47 8.23 17.05 7.5C16.63 6.78 16.1 6.15 15.5 5.64L19.65 6M23 13H21C21 15.05 20.22 17.1 18.66 18.66C17.09 20.23 15.05 21 13 21V23C15.56 23 18.12 22 20.07 20.07S23 15.56 23 13M19 13H17C17 14 16.61 15.05 15.83 15.83C15.05 16.61 14 17 13 17V19C14.54 19 16.08 18.41 17.25 17.24C18.41 16.08 19 14.54 19 13\";\nexport var mdiSunWirelessOutline = \"M11 1L13.39 4.42C12.65 4.15 11.84 4 11 4S9.35 4.15 8.61 4.42L11 1M2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79L2.34 6M2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16M19.65 6L17.88 9.79C17.74 9 17.47 8.23 17.05 7.5C16.63 6.78 16.1 6.15 15.5 5.64L19.65 6M23 13H21C21 15.05 20.22 17.1 18.66 18.66C17.09 20.23 15.05 21 13 21V23C15.56 23 18.12 22 20.07 20.07S23 15.56 23 13M19 13H17C17 14 16.61 15.05 15.83 15.83C15.05 16.61 14 17 13 17V19C14.54 19 16.08 18.41 17.25 17.24C18.41 16.08 19 14.54 19 13M11 8C12.65 8 14 9.35 14 11S12.65 14 11 14 8 12.65 8 11 9.35 8 11 8M11 6C8.24 6 6 8.24 6 11S8.24 16 11 16 16 13.76 16 11 13.76 6 11 6Z\";\nexport var mdiSunglasses = \"M7,17H4C2.38,17 0.96,15.74 0.76,14.14L0.26,11.15C0.15,10.3 0.39,9.5 0.91,8.92C1.43,8.34 2.19,8 3,8H9C9.83,8 10.58,8.35 11.06,8.96C11.17,9.11 11.27,9.27 11.35,9.45C11.78,9.36 12.22,9.36 12.64,9.45C12.72,9.27 12.82,9.11 12.94,8.96C13.41,8.35 14.16,8 15,8H21C21.81,8 22.57,8.34 23.09,8.92C23.6,9.5 23.84,10.3 23.74,11.11L23.23,14.18C23.04,15.74 21.61,17 20,17H17C15.44,17 13.92,15.81 13.54,14.3L12.64,11.59C12.26,11.31 11.73,11.31 11.35,11.59L10.43,14.37C10.07,15.82 8.56,17 7,17Z\";\nexport var mdiSurfing = \"M22 23V21C20.59 21.05 19.22 20.9 18 20C16.24 21.25 13.77 21.25 12 20C10.23 21.25 7.76 21.25 6 20C4.78 20.9 3.41 21.05 2 21V23C3.37 23.05 4.78 22.94 6 22.25C7.84 23.25 10.15 23.25 12 22.25C13.85 23.25 16.16 23.25 18 22.25C19.22 22.94 20.63 23.05 22 23M20.5 11.97V9.95C18.74 9.96 17 9 16.18 7.41L15.29 5.86C15 5.4 14.55 5.11 14.07 4.97L8.5 3.94L5 6.38L6.13 8L8.95 6.1L10.97 6.43L8.81 7.88C8.21 8.29 7.88 9 8 9.71L8.53 12.81C7.12 12.26 3.21 11 3 13.23C3.36 15.67 6.07 17.32 8.06 18.82C9.5 19.29 11.06 18.58 12 17.46C13.32 19.16 15.89 19.46 17.5 18C17.03 17.58 16.5 17.15 16 16.8V12.95L12.19 9.95L14.44 8.44C15.62 10.59 18 12 20.5 11.97M14 14V15.47C14 15.43 11.66 14.16 11.81 14.24L10.73 13.7L10.31 11.08L14 14M19 3.5C19 4.61 18.11 5.5 17 5.5S15 4.61 15 3.5 15.9 1.5 17 1.5 19 2.4 19 3.5Z\";\nexport var mdiSurroundSound = \"M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M7.76,16.24L6.35,17.65C4.78,16.1 4,14.05 4,12C4,9.95 4.78,7.9 6.34,6.34L7.75,7.75C6.59,8.93 6,10.46 6,12C6,13.54 6.59,15.07 7.76,16.24M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M17.66,17.66L16.25,16.25C17.41,15.07 18,13.54 18,12C18,10.46 17.41,8.93 16.24,7.76L17.65,6.35C19.22,7.9 20,9.95 20,12C20,14.05 19.22,16.1 17.66,17.66M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiSurroundSound20 = \"M3 7V9H7V11H5C3.9 11 3 11.9 3 13V17H9V15H5V13H7C8.1 13 9 12.1 9 11V9C9 7.9 8.1 7 7 7H3M13 17H11V15H13V17M17 7C15.9 7 15 7.9 15 9V15C15 16.1 15.9 17 17 17H19C20.1 17 21 16.1 21 15V9C21 7.9 20.1 7 19 7H17M17 9H19V15H17V9Z\";\nexport var mdiSurroundSound21 = \"M4 7V9H8V11H6C4.9 11 4 11.9 4 13V17H10V15H6V13H8C9.1 13 10 12.1 10 11V9C10 7.9 9.1 7 8 7H4M14 17H12V15H14V17M16 7V9H18V17H20V7H16Z\";\nexport var mdiSurroundSound31 = \"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M10 15C10 16.1 9.1 17 8 17H4V15H8V13H6V11H8V9H4V7H8C9.1 7 10 7.9 10 9V10.5C10 11.3 9.3 12 8.5 12C9.3 12 10 12.7 10 13.5V15\";\nexport var mdiSurroundSound51 = \"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M10 7V9H6V11H8C9.1 11 10 11.9 10 13V15C10 16.1 9.1 17 8 17H4V15H8V13H4V7H10Z\";\nexport var mdiSurroundSound512 = \"M18 7V9H22V11H20C18.9 11 18 11.9 18 13V17H24V15H20V13H22C23.1 13 24 12.1 24 11V9C24 7.9 23.1 7 22 7H18M9 17H7V15H9V17M9 7V9H11V17H13V7H9M0 7V13H4V15H0V17H4C5.1 17 6 16.1 6 15V13C6 11.9 5.1 11 4 11H2V9H6V7H0M17 17H15V15H17V17\";\nexport var mdiSurroundSound71 = \"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M4 17L8 9H4V7H10V9L6 17\";\nexport var mdiSvg = \"M5.13,10.71H8.87L6.22,8.06C5.21,8.06 4.39,7.24 4.39,6.22A1.83,1.83 0 0,1 6.22,4.39C7.24,4.39 8.06,5.21 8.06,6.22L10.71,8.87V5.13C10,4.41 10,3.25 10.71,2.54C11.42,1.82 12.58,1.82 13.29,2.54C14,3.25 14,4.41 13.29,5.13V8.87L15.95,6.22C15.95,5.21 16.76,4.39 17.78,4.39C18.79,4.39 19.61,5.21 19.61,6.22C19.61,7.24 18.79,8.06 17.78,8.06L15.13,10.71H18.87C19.59,10 20.75,10 21.46,10.71C22.18,11.42 22.18,12.58 21.46,13.29C20.75,14 19.59,14 18.87,13.29H15.13L17.78,15.95C18.79,15.95 19.61,16.76 19.61,17.78A1.83,1.83 0 0,1 17.78,19.61C16.76,19.61 15.95,18.79 15.95,17.78L13.29,15.13V18.87C14,19.59 14,20.75 13.29,21.46C12.58,22.18 11.42,22.18 10.71,21.46C10,20.75 10,19.59 10.71,18.87V15.13L8.06,17.78C8.06,18.79 7.24,19.61 6.22,19.61C5.21,19.61 4.39,18.79 4.39,17.78C4.39,16.76 5.21,15.95 6.22,15.95L8.87,13.29H5.13C4.41,14 3.25,14 2.54,13.29C1.82,12.58 1.82,11.42 2.54,10.71C3.25,10 4.41,10 5.13,10.71Z\";\nexport var mdiSwapHorizontal = \"M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z\";\nexport var mdiSwapHorizontalBold = \"M8,10V13H14V18H8V21L2,15.5L8,10M22,8.5L16,3V6H10V11H16V14L22,8.5Z\";\nexport var mdiSwapHorizontalCircle = \"M22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22 22 17.5 22 12M15 6.5L18.5 10L15 13.5V11H11V9H15V6.5M9 17.5L5.5 14L9 10.5V13H13V15H9V17.5Z\";\nexport var mdiSwapHorizontalCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M15 6.5V9H11V11H15V13.5L18.5 10L15 6.5M9 10.5L5.5 14L9 17.5V15H13V13H9V10.5Z\";\nexport var mdiSwapHorizontalHidden = \"M17 5L21 9L17 13V5M16 8H13V10H16V8M12 10V8H10V10H12M3 15L7 11V19L3 15M8 16H11V14H8V16M12 14V16H14V14H12Z\";\nexport var mdiSwapHorizontalVariant = \"M4,6L8,10V7H16A2,2 0 0,1 18,9A2,2 0 0,1 16,11H8A4,4 0 0,0 4,15A4,4 0 0,0 8,19H16V22L20,18L16,14V17H8A2,2 0 0,1 6,15A2,2 0 0,1 8,13H16A4,4 0 0,0 20,9A4,4 0 0,0 16,5H8V2L4,6Z\";\nexport var mdiSwapVertical = \"M9,3L5,7H8V14H10V7H13M16,17V10H14V17H11L15,21L19,17H16Z\";\nexport var mdiSwapVerticalBold = \"M14,8H11V14H6V8H3L8.5,2L14,8M15.5,22L21,16H18V10H13V16H10L15.5,22Z\";\nexport var mdiSwapVerticalCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M6.5 9L10 5.5L13.5 9H11V13H9V9H6.5M17.5 15L14 18.5L10.5 15H13V11H15V15H17.5Z\";\nexport var mdiSwapVerticalCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M6.5 9L10 5.5L13.5 9H11V13H9V9H6.5M17.5 15L14 18.5L10.5 15H13V11H15V15H17.5Z\";\nexport var mdiSwapVerticalVariant = \"M18,4L14,8H17V16A2,2 0 0,1 15,18A2,2 0 0,1 13,16V8A4,4 0 0,0 9,4A4,4 0 0,0 5,8V16H2L6,20L10,16H7V8A2,2 0 0,1 9,6A2,2 0 0,1 11,8V16A4,4 0 0,0 15,20A4,4 0 0,0 19,16V8H22L18,4Z\";\nexport var mdiSwim = \"M2,18C4.22,17 6.44,16 8.67,16C10.89,16 13.11,18 15.33,18C17.56,18 19.78,16 22,16V19C19.78,19 17.56,21 15.33,21C13.11,21 10.89,19 8.67,19C6.44,19 4.22,20 2,21V18M8.67,13C7.89,13 7.12,13.12 6.35,13.32L11.27,9.88L10.23,8.64C10.09,8.47 10,8.24 10,8C10,7.66 10.17,7.35 10.44,7.17L16.16,3.17L17.31,4.8L12.47,8.19L17.7,14.42C16.91,14.75 16.12,15 15.33,15C13.11,15 10.89,13 8.67,13M18,7A2,2 0 0,1 20,9A2,2 0 0,1 18,11A2,2 0 0,1 16,9A2,2 0 0,1 18,7Z\";\nexport var mdiSwitch = \"M13,18H14A1,1 0 0,1 15,19H22V21H15A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21H2V19H9A1,1 0 0,1 10,18H11V16H8A1,1 0 0,1 7,15V3A1,1 0 0,1 8,2H16A1,1 0 0,1 17,3V15A1,1 0 0,1 16,16H13V18M13,6H14V4H13V6M9,4V6H11V4H9M9,8V10H11V8H9M9,12V14H11V12H9Z\";\nexport var mdiSword = \"M6.92,5H5L14,14L15,13.06M19.96,19.12L19.12,19.96C18.73,20.35 18.1,20.35 17.71,19.96L14.59,16.84L11.91,19.5L10.5,18.09L11.92,16.67L3,7.75V3H7.75L16.67,11.92L18.09,10.5L19.5,11.91L16.83,14.58L19.95,17.7C20.35,18.1 20.35,18.73 19.96,19.12Z\";\nexport var mdiSwordCross = \"M6.2,2.44L18.1,14.34L20.22,12.22L21.63,13.63L19.16,16.1L22.34,19.28C22.73,19.67 22.73,20.3 22.34,20.69L21.63,21.4C21.24,21.79 20.61,21.79 20.22,21.4L17,18.23L14.56,20.7L13.15,19.29L15.27,17.17L3.37,5.27V2.44H6.2M15.89,10L20.63,5.26V2.44H17.8L13.06,7.18L15.89,10M10.94,15L8.11,12.13L5.9,14.34L3.78,12.22L2.37,13.63L4.84,16.1L1.66,19.29C1.27,19.68 1.27,20.31 1.66,20.7L2.37,21.41C2.76,21.8 3.39,21.8 3.78,21.41L7,18.23L9.44,20.7L10.85,19.29L8.73,17.17L10.94,15Z\";\nexport var mdiSyllabaryHangul = \"M8 4V6H4V8H6.39C5.55 8.74 5 9.8 5 11C5 13.2 6.8 15 9 15C11.2 15 13 13.2 13 11C13 9.8 12.45 8.74 11.61 8H14V6H10V4M15 4V16H17V11H20V9H17V4M9 9C10.12 9 11 9.88 11 11C11 12.12 10.12 13 9 13C7.88 13 7 12.12 7 11C7 9.88 7.88 9 9 9M7 16V20H17V18H9V16Z\";\nexport var mdiSyllabaryHiragana = \"M9 4V6H6V8H9V10C6.25 10 4 12.27 4 15.03C4 17.8 6.26 20.06 9.03 20.06C9.89 20.06 10.72 19.77 11.4 19.26C11.63 19.54 11.88 19.82 12.15 20.09L13.56 18.67C13.3 18.42 13.07 18.15 12.86 17.89L13.86 16.89C14.93 15.82 15.78 14.23 16.42 12.59C17.31 13.11 18 13.9 18 15C18 16.32 17.47 17.6 16.54 18.54L17.95 19.95C19.26 18.64 20 16.86 20 15C20 13.04 18.82 11.36 17.15 10.55L17.5 9.29L15.55 8.78L15.21 10.05C15.13 10.05 15.06 10 14.97 10H11V8H16V6H11V4M11 12H14.5C13.94 13.37 13.19 14.72 12.44 15.47L11.79 16.13C11.25 14.93 11 13.59 11 12M9 12C9 14.07 9.41 15.94 10.3 17.59C9.94 17.89 9.5 18.06 9.03 18.06C7.33 18.06 6 16.73 6 15.03C6 13.34 7.32 12 9 12Z\";\nexport var mdiSyllabaryKatakana = \"M4 4V6H18V6.09L14.29 9.79L15.71 11.21L20 6.91V4M11 9V13C11 15.78 10.25 16.89 8.36 18.46L9.64 20C11.75 18.24 13 16.22 13 13V9Z\";\nexport var mdiSyllabaryKatakanaHalfwidth = \"M8 4V6H14L13 10.81L15 11.2L16 6.1V4M10 9V12C10 14.86 9.34 17.29 8.08 18.61L9.5 20C11.35 18.08 12 15.15 12 12V9Z\";\nexport var mdiSymbol = \"M2 7V14H4V7H2M6 7V9H10V11H8V14H10V13C11.11 13 12 12.11 12 11V9C12 7.89 11.11 7 10 7H6M15.8 7L15.6 9H14V11H15.4L15.2 13H14V15H15L14.8 17H16.8L17 15H18.4L18.2 17H20.2L20.4 15H22V13H20.6L20.8 11H22V9H21L21.2 7H19.2L19 9H17.6L17.8 7H15.8M17.4 11H18.8L18.6 13H17.2L17.4 11M2 15V17H4V15H2M8 15V17H10V15H8Z\";\nexport var mdiSymfony = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.37,5.7V5.7C17.39,5.67 18.15,6.13 18.21,6.84C18.22,7.15 18.04,7.75 17.42,7.77C16.95,7.79 16.63,7.5 16.62,7.09C16.61,6.93 16.88,6.42 16.88,6.33C16.87,6.06 16.47,6.05 16.36,6.06C14.86,6.11 14.46,8.13 14.14,9.78L14,10.65C14.84,10.78 15.46,10.62 15.8,10.4C16.28,10.09 15.66,9.77 15.74,9.41C15.82,9.04 16.15,8.87 16.41,8.86C16.78,8.85 17.04,9.23 17.03,9.62C17,10.26 16.17,11.14 14.5,11.1C14.28,11.1 14.09,11.08 13.91,11.06C13.3,14.16 12.92,16 11.56,17.58C10.39,18.97 9.2,19.18 8.67,19.2C7.67,19.24 7,18.71 7,18C6.97,17.32 7.57,16.94 7.97,16.93C8.5,16.91 8.87,17.3 8.88,17.74C8.9,18.11 8.7,18.23 8.57,18.3C8.5,18.37 8.35,18.45 8.36,18.6C8.36,18.67 8.43,18.82 8.65,18.81C9.07,18.8 9.34,18.59 9.54,18.45C10.5,17.65 10.88,16.24 11.37,13.68C11.63,12.23 11.82,11.3 12.1,10.38C11.42,9.87 11,9.23 10.09,9C9.46,8.81 9.08,8.96 8.81,9.3C8.5,9.71 8.6,10.23 8.9,10.54C10.05,11.82 10.39,12.38 10.26,13.14C10.06,14.35 8.62,15.27 6.92,14.75C5.47,14.3 5.2,13.28 5.37,12.71C5.53,12.22 5.92,12.12 6.31,12.24C6.73,12.37 6.89,12.87 6.77,13.26C6.75,13.3 6.55,13.67 6.5,13.79C6.41,14.1 6.83,14.31 7.12,14.4C7.77,14.6 8.4,14.26 8.55,13.73C8.7,13.25 8.4,12.91 8.27,12.78C7.38,11.8 6.76,10.93 7.06,9.95C7.18,9.58 7.42,9.18 7.78,8.91C8.53,8.36 9.35,8.26 10.12,8.5C11.13,8.77 11.61,9.44 12.24,9.95C12.59,8.93 13.08,7.92 13.81,7.07C14.47,6.3 15.35,5.74 16.37,5.7Z\";\nexport var mdiSynagogue = \"M6 8V21H10V16C10 14.9 10.9 14 12 14S14 14.9 14 16V21H18V8L12 3L6 8M13.5 10C13.5 10.8 12.8 11.5 12 11.5S10.5 10.8 10.5 10 11.2 8.5 12 8.5 13.5 9.2 13.5 10M3 5C1.9 5 1 5.9 1 7V8H5V7C5 5.9 4.1 5 3 5M1 9H5V21H1V9M21 5C19.9 5 19 5.9 19 7V8H23V7C23 5.9 22.1 5 21 5M19 9H23V21H19V9Z\";\nexport var mdiSynagogueOutline = \"M20 4C18.3 4 17 5.3 17 7V7.3L12 3L7 7.3V7C7 5.3 5.7 4 4 4S1 5.3 1 7V21H11V16C11 15.4 11.4 15 12 15S13 15.4 13 16V21H23V7C23 5.3 21.7 4 20 4M20 6C20.5 6 21 6.4 21 7V8H19V7C19 6.4 19.5 6 20 6M4 6C4.6 6 5 6.4 5 7V8H3V7C3 6.4 3.5 6 4 6M3 19V10H5V19H3M17 19H15V16C15 14.4 13.6 13 12 13S9 14.4 9 16V19H7V9.9L12 5.6L17 9.9V19M19 19V10H21V19H19M12 8.5C12.8 8.5 13.5 9.2 13.5 10S12.8 11.5 12 11.5 10.5 10.8 10.5 10 11.2 8.5 12 8.5Z\";\nexport var mdiSync = \"M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiSyncAlert = \"M11,13H13V7H11M21,4H15V10L17.24,7.76C18.32,8.85 19,10.34 19,12C19,14.61 17.33,16.83 15,17.65V19.74C18.45,18.85 21,15.73 21,12C21,9.79 20.09,7.8 18.64,6.36M11,17H13V15H11M3,12C3,14.21 3.91,16.2 5.36,17.64L3,20H9V14L6.76,16.24C5.68,15.15 5,13.66 5,12C5,9.39 6.67,7.17 9,6.35V4.26C5.55,5.15 3,8.27 3,12Z\";\nexport var mdiSyncCircle = \"M2 12A10 10 0 1 0 12 2A10 10 0 0 0 2 12M15.6 13.72A4 4 0 0 0 16 12A4 4 0 0 0 12 8V10L8.88 7L12 4V6A6 6 0 0 1 18 12A5.9 5.9 0 0 1 17.07 15.19M6 12A5.9 5.9 0 0 1 6.93 8.81L8.4 10.28A4 4 0 0 0 8 12A4 4 0 0 0 12 16V14L15 17L12 20V18A6 6 0 0 1 6 12Z\";\nexport var mdiSyncOff = \"M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\";\nexport var mdiTab = \"M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H13V9H21V19Z\";\nexport var mdiTabMinus = \"M3,3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3H3M3,5H13V9H21V19H3V5M7,13V15H15V13H7Z\";\nexport var mdiTabPlus = \"M3,3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3H3M3,5H13V9H21V19H3V5M10,10V13H7V15H10V18H12V15H15V13H12V10H10Z\";\nexport var mdiTabRemove = \"M7.46,11.88L8.88,10.46L11,12.59L13.12,10.46L14.54,11.88L12.41,14L14.54,16.12L13.12,17.54L11,15.41L8.88,17.54L7.46,16.12L9.59,14L7.46,11.88M3,3H21A2,2 0 0,1 23,5V19A2,2 0 0,1 21,21H3A2,2 0 0,1 1,19V5A2,2 0 0,1 3,3M3,5V19H21V9H13V5H3Z\";\nexport var mdiTabSearch = \"M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18M23 5V19C23 20.11 22.11 21 21 21H10.95C11.76 20.5 12.45 19.81 12.97 19H21V9H13V5H3V10.82C1.77 12 1 13.66 1 15.5V5C1 3.9 1.9 3 3 3H21C22.11 3 23 3.9 23 5Z\";\nexport var mdiTabUnselected = \"M1,9H3V7H1V9M1,13H3V11H1V13M1,5H3V3A2,2 0 0,0 1,5M9,21H11V19H9V21M1,17H3V15H1V17M3,21V19H1A2,2 0 0,0 3,21M21,3H13V9H23V5A2,2 0 0,0 21,3M21,17H23V15H21V17M9,5H11V3H9V5M5,21H7V19H5V21M5,5H7V3H5V5M21,21A2,2 0 0,0 23,19H21V21M21,13H23V11H21V13M13,21H15V19H13V21M17,21H19V19H17V21Z\";\nexport var mdiTable = \"M5,4H19A2,2 0 0,1 21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4M5,8V12H11V8H5M13,8V12H19V8H13M5,14V18H11V14H5M13,14V18H19V14H13Z\";\nexport var mdiTableAccount = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M23 22V21C23 19.67 20.33 19 19 19S15 19.67 15 21V22H23M19 14C17.9 14 17 14.9 17 16S17.9 18 19 18 21 17.11 21 16 20.11 14 19 14Z\";\nexport var mdiTableAlert = \"M3 4H17C18.11 4 19 4.89 19 6V18C19 19.11 18.11 20 17 20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4M3 8V12H9V8H3M11 8V12H17V8H11M3 14V18H9V14H3M11 14V18H17V14H11M23 7H21V13H23V7M23 15H21V17H23V15Z\";\nexport var mdiTableArrowDown = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M15.94 18.5H17.94V14.5H19.94V18.5H21.94L18.94 21.5L15.94 18.5\";\nexport var mdiTableArrowLeft = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M18.44 15V17H22.44V19H18.44V21L15.44 18L18.44 15\";\nexport var mdiTableArrowRight = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M19.44 21V19H15.44V17H19.44V15L22.44 18L19.44 21\";\nexport var mdiTableArrowUp = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M21.94 17.5H19.94V21.5H17.94V17.5H15.94L18.94 14.5L21.94 17.5\";\nexport var mdiTableBorder = \"M21,19A1,1 0 0,1 20,20H19V18H21V19M15,20V18H17V20H15M11,20V18H13V20H11M7,20V18H9V20H7M4,20A1,1 0 0,1 3,19V18H5V20H4M19,4H5A2,2 0 0,0 3,6V8H5L11,8H13L19,8H21V6C21,4.89 20.11,4 19,4M5,14H3V16H5V14M5,10H3V12H5V10M21,10H19V12H21V10M21,14H19V16H21V14M11,16V14H13V16H11M11,12V10H13V12H11\";\nexport var mdiTableCancel = \"M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\";\nexport var mdiTableChair = \"M12 22H6A2 2 0 0 1 8 20V8H2V5H16V8H10V20A2 2 0 0 1 12 22M22 2V22H20V15H15V22H13V14A2 2 0 0 1 15 12H20V2Z\";\nexport var mdiTableCheck = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\";\nexport var mdiTableClock = \"M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82M20 10.26V5C20 3.9 19.11 3 18 3H4C2.9 3 2 3.9 2 5V17C2 18.11 2.9 19 4 19H9.68C10.81 21.36 13.21 23 16 23C19.87 23 23 19.87 23 16C23 13.62 21.81 11.53 20 10.26M18 7V9.29C17.37 9.11 16.7 9 16 9C14.5 9 13.13 9.47 12 10.26V7H18M4 7H10V11H4V7M4 17V13H9.68C9.25 13.91 9 14.93 9 16C9 16.34 9.03 16.67 9.08 17H4M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\";\nexport var mdiTableCog = \"M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M22.78 19.32L21.71 18.5C21.73 18.33 21.75 18.17 21.75 18S21.74 17.67 21.71 17.5L22.77 16.68C22.86 16.6 22.89 16.47 22.83 16.36L21.83 14.63C21.77 14.5 21.64 14.5 21.5 14.5L20.28 15C20 14.82 19.74 14.65 19.43 14.53L19.24 13.21C19.23 13.09 19.12 13 19 13H17C16.88 13 16.77 13.09 16.75 13.21L16.56 14.53C16.26 14.66 15.97 14.82 15.71 15L14.47 14.5C14.36 14.5 14.23 14.5 14.16 14.63L13.16 16.36C13.1 16.47 13.12 16.6 13.22 16.68L14.28 17.5C14.26 17.67 14.25 17.83 14.25 18S14.26 18.33 14.28 18.5L13.22 19.32C13.13 19.4 13.1 19.53 13.16 19.64L14.16 21.37C14.22 21.5 14.35 21.5 14.47 21.5L15.71 21C15.97 21.18 16.25 21.35 16.56 21.47L16.75 22.79C16.77 22.91 16.87 23 17 23H19C19.12 23 19.23 22.91 19.25 22.79L19.44 21.47C19.74 21.34 20 21.18 20.28 21L21.5 21.5C21.64 21.5 21.77 21.5 21.84 21.37L22.84 19.64C22.9 19.53 22.87 19.4 22.78 19.32M18 19.5C17.17 19.5 16.5 18.83 16.5 18S17.18 16.5 18 16.5 19.5 17.17 19.5 18 18.84 19.5 18 19.5Z\";\nexport var mdiTableColumn = \"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,10V14H16V10H8M8,16V20H16V16H8M8,4V8H16V4H8Z\";\nexport var mdiTableColumnPlusAfter = \"M11,2A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H2V2H11M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M15,11H18V8H20V11H23V13H20V16H18V13H15V11Z\";\nexport var mdiTableColumnPlusBefore = \"M13,2A2,2 0 0,0 11,4V20A2,2 0 0,0 13,22H22V2H13M20,10V14H13V10H20M20,16V20H13V16H20M20,4V8H13V4H20M9,11H6V8H4V11H1V13H4V16H6V13H9V11Z\";\nexport var mdiTableColumnRemove = \"M4,2H11A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M17.59,12L15,9.41L16.41,8L19,10.59L21.59,8L23,9.41L20.41,12L23,14.59L21.59,16L19,13.41L16.41,16L15,14.59L17.59,12Z\";\nexport var mdiTableColumnWidth = \"M5,8H19A2,2 0 0,1 21,10V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V10A2,2 0 0,1 5,8M5,12V15H11V12H5M13,12V15H19V12H13M5,17V20H11V17H5M13,17V20H19V17H13M11,2H21V6H19V4H13V6H11V2Z\";\nexport var mdiTableEdit = \"M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.08 20.21,11.08 20.42,11.3L21.7,12.58C21.92,12.79 21.92,13.14 21.7,13.35M12,18.94L18.07,12.88L20.12,14.93L14.06,21H12V18.94M4,2H18A2,2 0 0,1 20,4V8.17L16.17,12H12V16.17L10.17,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,6V10H10V6H4M12,6V10H18V6H12M4,12V16H10V12H4Z\";\nexport var mdiTableEye = \"M17 16.88C17.56 16.88 18 17.32 18 17.88S17.56 18.88 17 18.88 16 18.43 16 17.88 16.44 16.88 17 16.88M17 13.88C19.73 13.88 22.06 15.54 23 17.88C22.06 20.22 19.73 21.88 17 21.88S11.94 20.22 11 17.88C11.94 15.54 14.27 13.88 17 13.88M17 15.38C15.62 15.38 14.5 16.5 14.5 17.88S15.62 20.38 17 20.38 19.5 19.26 19.5 17.88 18.38 15.38 17 15.38M18 3H4C2.9 3 2 3.9 2 5V17C2 18.1 2.9 19 4 19H9.42C9.26 18.68 9.12 18.34 9 18C9.12 17.66 9.26 17.32 9.42 17H4V13H10V15.97C10.55 15.11 11.23 14.37 12 13.76V13H13.15C14.31 12.36 15.62 12 17 12C18.06 12 19.07 12.21 20 12.59V5C20 3.9 19.1 3 18 3M10 11H4V7H10V11M18 11H12V7H18V11Z\";\nexport var mdiTableEyeOff = \"M12 8.8L6.2 3H18C19.1 3 20 3.9 20 5V12.59C19.07 12.21 18.06 12 17 12C16.45 12 15.91 12.07 15.38 12.18L14.2 11H18V7H12V8.8M17.09 13.89L22.31 19.11C22.58 18.73 22.82 18.32 23 17.88C22.07 15.57 19.78 13.92 17.09 13.89M22.11 21.46L20.84 22.73L19.5 21.37C18.71 21.69 17.88 21.88 17 21.88C14.27 21.88 11.94 20.22 11 17.88C11.45 16.76 12.23 15.8 13.21 15.1L11.93 13.82C11.19 14.42 10.53 15.14 10 15.97V13H4V17H9.42C9.26 17.32 9.12 17.66 9 18C9.12 18.34 9.26 18.68 9.42 19H4C2.9 19 2 18.1 2 17V5C2 4.68 2.08 4.38 2.22 4.11L1.11 3L2.39 1.73L22.11 21.46M9.11 11L5.11 7H4V11H9.11M18.18 20.07L14.81 16.7C14.61 17.05 14.5 17.45 14.5 17.88C14.5 19.26 15.62 20.38 17 20.38C17.43 20.38 17.83 20.27 18.18 20.07Z\";\nexport var mdiTableFilter = \"M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M12 11H20V3C20 1.9 19.11 1 18 1H4C2.9 1 2 1.9 2 3V15C2 16.11 2.9 17 4 17H13.42L12 15V11M12 5H18V9H12V5M10 15H4V11H10V15M10 9H4V5H10V9Z\";\nexport var mdiTableFurniture = \"M2 7H22V10H20L21 19H18.5L17.94 14H6.06L5.5 19H3L4 10H2V7M17.5 10H6.5L6.29 12H17.71L17.5 10Z\";\nexport var mdiTableHeadersEye = \"M1 6V19A2 2 0 0 0 3 21H9V11H21V6A2 2 0 0 0 19 4H3A2 2 0 0 0 1 6M3 6H7V9H3M7 19H3V16H7M7 14H3V11H7M9 9V6H13V9M19 9H15V6H19M17 16A1 1 0 1 1 16 17A1 1 0 0 1 17 16M17 13A6.45 6.45 0 0 1 23 17A6.5 6.5 0 0 1 11 17A6.45 6.45 0 0 1 17 13M17 14.5A2.5 2.5 0 1 0 19.5 17A2.5 2.5 0 0 0 17 14.5\";\nexport var mdiTableHeadersEyeOff = \"M2.38 1.73L1.11 3L2.26 4.15A2 2 0 0 0 1 6V19A2 2 0 0 0 3 21H9V11H9.11L12.72 14.61A6.21 6.21 0 0 0 11 17A6.45 6.45 0 0 0 17 21A6.55 6.55 0 0 0 18.84 20.73L20.84 22.73L22.11 21.46L20.58 19.93M7 19H3V16H7M7 14H3V11H7M7 9H3V6H4.11L7 8.89M17 19.5A2.5 2.5 0 0 1 14.56 16.45L17.56 19.45A2.5 2.5 0 0 1 17 19.5M16.24 13L17.85 14.61A2.5 2.5 0 0 1 19.35 16.11L21.94 18.7A6.44 6.44 0 0 0 23 17A6.45 6.45 0 0 0 17 13H16.24M13 6V9H12.2L14.2 11H21V6A2 2 0 0 0 19 4H7.2L9.2 6M15 6H19V9H15Z\";\nexport var mdiTableHeart = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M19 22.3L18.4 21.8C16.4 19.9 15 18.7 15 17.2C15 16 16 15 17.2 15C17.9 15 18.6 15.3 19 15.8C19.4 15.3 20.1 15 20.8 15C22 15 23 15.9 23 17.2C23 18.7 21.6 19.9 19.6 21.8L19 22.3\";\nexport var mdiTableKey = \"M16.8 17C16.4 15.8 15.3 15 14 15C12.3 15 11 16.3 11 18S12.3 21 14 21C15.3 21 16.4 20.2 16.8 19H19V21H21V19H23V17H16.8M14 19C13.4 19 13 18.5 13 18S13.4 17 14 17 15 17.5 15 18 14.6 19 14 19M9 18H4V14H10V15C10.9 13.8 12.4 13 14 13C15.1 13 16.1 13.4 17 14H18V15H20V6C20 4.9 19.1 4 18 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H9.4C9.1 19.4 9 18.7 9 18M12 8H18V12H12V8M4 8H10V12H4V8Z\";\nexport var mdiTableLarge = \"M4,3H20A2,2 0 0,1 22,5V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V5A2,2 0 0,1 4,3M4,7V10H8V7H4M10,7V10H14V7H10M20,10V7H16V10H20M4,12V15H8V12H4M4,20H8V17H4V20M10,12V15H14V12H10M10,20H14V17H10V20M20,20V17H16V20H20M20,12H16V15H20V12Z\";\nexport var mdiTableLargePlus = \"M12.35 20H10V17H12.09C12.21 16.28 12.46 15.61 12.81 15H10V12H14V13.54C14.58 13 15.25 12.61 16 12.35V12H20V12.35C20.75 12.61 21.42 13 22 13.54V5C22 3.9 21.1 3 20 3H4C2.9 3 2 3.9 2 5V20C2 21.1 2.9 22 4 22H13.54C13 21.42 12.61 20.75 12.35 20M16 7H20V10H16V7M10 7H14V10H10V7M8 20H4V17H8V20M8 15H4V12H8V15M8 10H4V7H8V10M17 14H19V17H22V19H19V22H17V19H14V17H17V14\";\nexport var mdiTableLargeRemove = \"M12.35 20H10V17H12.09C12.21 16.28 12.46 15.61 12.81 15H10V12H14V13.54C14.58 13 15.25 12.61 16 12.35V12H20V12.35C20.75 12.61 21.42 13 22 13.54V5C22 3.9 21.1 3 20 3H4C2.9 3 2 3.9 2 5V20C2 21.1 2.9 22 4 22H13.54C13 21.42 12.61 20.75 12.35 20M16 7H20V10H16V7M10 7H14V10H10V7M8 20H4V17H8V20M8 15H4V12H8V15M8 10H4V7H8V10M14.46 15.88L15.88 14.46L18 16.59L20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.46 15.88\";\nexport var mdiTableLock = \"M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16M13 18H12V14H14.26C14.54 13.21 15.04 12.5 15.69 12H12V8H18V11.05C18.17 11.03 18.33 11 18.5 11C19.03 11 19.53 11.1 20 11.26V6C20 4.89 19.11 4 18 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13V18M10 18H4V14H10V18M10 12H4V8H10V12Z\";\nexport var mdiTableMergeCells = \"M5,10H3V4H11V6H5V10M19,18H13V20H21V14H19V18M5,18V14H3V20H11V18H5M21,4H13V6H19V10H21V4M8,13V15L11,12L8,9V11H3V13H8M16,11V9L13,12L16,15V13H21V11H16Z\";\nexport var mdiTableMinus = \"M15 19V17H23V19H15M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\";\nexport var mdiTableMultiple = \"M7 2H21C22.11 2 23 2.9 23 4V16C23 17.11 22.11 18 21 18H7C5.9 18 5 17.11 5 16V4C5 2.9 5.9 2 7 2M7 6V10H13V6H7M15 6V10H21V6H15M7 12V16H13V12H7M15 12V16H21V12H15M3 20V6H1V20C1 21.11 1.89 22 3 22H19V20H3Z\";\nexport var mdiTableNetwork = \"M15 20C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V3C21 1.9 20.11 1 19 1H5C3.9 1 3 1.9 3 3V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15M13 5H19V9H13V5M13 11H19V15H13V11M5 5H11V9H5V5M5 15V11H11V15H5Z\";\nexport var mdiTableOfContents = \"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\";\nexport var mdiTableOff = \"M22.11 21.46L2.39 1.73L1.11 3L3.22 5.11C3.08 5.38 3 5.68 3 6V18C3 19.11 3.9 20 5 20H18.11L20.84 22.73L22.11 21.46M10.11 12H5V8H6.11L10.11 12M11 18H5V14H11V18M13 18V14.89L16.11 18H13M13 9.8L7.2 4H19C20.11 4 21 4.89 21 6V17.8L19 15.8V14H17.2L15.2 12H19V8H13V9.8Z\";\nexport var mdiTablePicnic = \"M4 6H20V9H18L18.22 11H23V13H18.44L19 18H16.5L15.94 13H8.06L7.5 18H5L5.56 13H1V11H5.78L6 9H4M15.5 9H8.5L8.29 11H15.71Z\";\nexport var mdiTablePivot = \"M22 15H20V18C20 19.11 19.11 20 18 20H15V22L12 19L15 16V18H18V15H16L19 12L22 15M22 4V8C22 9.1 21.1 10 20 10H10V20C10 21.1 9.1 22 8 22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4M4 8H8V4H4V8M4 10V14H8V10H4M8 20V16H4V20L8 20M14 8V4H10V8H14M20 4L20 4H16V8H20L20 4Z\";\nexport var mdiTablePlus = \"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M4,3H18A2,2 0 0,1 20,5V12.08C18.45,11.82 16.92,12.18 15.68,13H12V17H13.08C12.97,17.68 12.97,18.35 13.08,19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,7V11H10V7H4M12,7V11H18V7H12M4,13V17H10V13H4Z\";\nexport var mdiTableQuestion = \"M19.5 20.5V22H18V20.5H19.5M17.5 15.5H16V15C16 13.34 17.34 12 19 12S22 13.34 22 15C22 15.97 21.5 16.88 20.71 17.41L20.41 17.6C19.84 18 19.5 18.61 19.5 19.3V19.5H18V19.3C18 18.11 18.6 17 19.59 16.35L19.88 16.16C20.27 15.9 20.5 15.47 20.5 15C20.5 14.17 19.83 13.5 19 13.5S17.5 14.17 17.5 15V15.5M18 3H4C2.9 3 2 3.9 2 5V17C2 18.1 2.9 19 4 19H14V17H12V13H14.42C14.78 12.2 15.34 11.5 16.03 11H12V7H18V10.1C18.32 10.04 18.66 10 19 10S19.68 10.04 20 10.1V5C20 3.9 19.11 3 18 3M10 17H4V13H10V17M10 11H4V7H10V11Z\";\nexport var mdiTableRefresh = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.55 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M4 3H18C19.11 3 20 3.9 20 5V12.17C19.5 12.06 19 12 18.5 12C17.23 12 16.04 12.37 15.04 13H12V17H12.18C12.06 17.5 12 18 12 18.5L12 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\";\nexport var mdiTableRemove = \"M15.46,15.88L16.88,14.46L19,16.59L21.12,14.46L22.54,15.88L20.41,18L22.54,20.12L21.12,21.54L19,19.41L16.88,21.54L15.46,20.12L17.59,18L15.46,15.88M4,3H18A2,2 0 0,1 20,5V12.08C18.45,11.82 16.92,12.18 15.68,13H12V17H13.08C12.97,17.68 12.97,18.35 13.08,19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,7V11H10V7H4M12,7V11H18V7H12M4,13V17H10V13H4Z\";\nexport var mdiTableRow = \"M22,14A2,2 0 0,1 20,16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8H20A2,2 0 0,1 22,10V14M4,14H8V10H4V14M10,14H14V10H10V14M16,14H20V10H16V14Z\";\nexport var mdiTableRowHeight = \"M3,5H15A2,2 0 0,1 17,7V17A2,2 0 0,1 15,19H3A2,2 0 0,1 1,17V7A2,2 0 0,1 3,5M3,9V12H8V9H3M10,9V12H15V9H10M3,14V17H8V14H3M10,14V17H15V14H10M23,14V7H19V9H21V12H19V14H23Z\";\nexport var mdiTableRowPlusAfter = \"M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z\";\nexport var mdiTableRowPlusBefore = \"M22,14A2,2 0 0,0 20,12H4A2,2 0 0,0 2,14V21H4V19H8V21H10V19H14V21H16V19H20V21H22V14M4,14H8V17H4V14M10,14H14V17H10V14M20,14V17H16V14H20M11,10H13V7H16V5H13V2H11V5H8V7H11V10Z\";\nexport var mdiTableRowRemove = \"M9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17L8,14.41L9.41,13M22,9A2,2 0 0,1 20,11H4A2,2 0 0,1 2,9V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V9M4,9H8V6H4V9M10,9H14V6H10V9M16,9H20V6H16V9Z\";\nexport var mdiTableSearch = \"M19.3,17.89C20.62,15.79 20,13 17.89,11.68C15.79,10.36 13,11 11.68,13.09C10.36,15.2 11,18 13.09,19.3C14.56,20.22 16.42,20.22 17.89,19.3L21,22.39L22.39,21L19.3,17.89M17.3,17.27C16.32,18.25 14.74,18.24 13.76,17.27C12.79,16.29 12.79,14.71 13.77,13.73C14.74,12.76 16.32,12.76 17.3,13.73C18.26,14.72 18.25,16.3 17.27,17.27H17.3M19,4H5A2,2 0 0,0 3,6V18A2,2 0 0,0 5,20H10.81C10.25,19.42 9.8,18.74 9.5,18H5V14H9.18C9.34,13.29 9.61,12.61 10,12H5V8H11V10.81C11.58,10.25 12.26,9.8 13,9.5V8H19V10C19.4,10.25 19.77,10.55 20.1,10.88C20.44,11.22 20.74,11.59 21,12V6A2,2 0 0,0 19,4Z\";\nexport var mdiTableSettings = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M5,4H19A2,2 0 0,1 21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4M5,8V12H11V8H5M13,8V12H19V8H13M5,14V18H11V14H5M13,14V18H19V14H13Z\";\nexport var mdiTableSplitCell = \"M19 14H21V20H3V14H5V18H19V14M3 4V10H5V6H19V10H21V4H3M11 11V13H8V15L5 12L8 9V11H11M16 11V9L19 12L16 15V13H13V11H16Z\";\nexport var mdiTableStar = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M16.5 21.6L17.2 18.8L15 16.9L17.9 16.7L19 14L20.1 16.6L23 16.8L20.8 18.7L21.5 21.5L19 20.1L16.5 21.6Z\";\nexport var mdiTableSync = \"M19 12V13.5C21.21 13.5 23 15.29 23 17.5C23 18.32 22.76 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12M19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5L21.25 20.75L19 23M4 3H18C19.11 3 20 3.9 20 5V11L19.5 11C17.66 11 16 11.77 14.81 13H12V17H13L13 17.5C13 18 13.06 18.5 13.17 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\";\nexport var mdiTableTennis = \"M18.5,14C19.9,14 21,15.1 21,16.5C21,17.9 19.9,19 18.5,19C17.1,19 16,17.9 16,16.5C16,15.1 17.1,14 18.5,14M7,15C7,15 8,16 8,17V20.5C8,21.3 8.7,22 9.5,22C10.3,22 11,21.3 11,20.5V17C11,16 12,15 12,15H7M8,14H11C11,14 16,14 16,9C16,4 12,2 9.5,2C7,2 3,4 3,9C3,14 8,14 8,14Z\";\nexport var mdiTablet = \"M19,18H5V6H19M21,4H3C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18V6C23,4.89 22.1,4 21,4Z\";\nexport var mdiTabletCellphone = \"M3,4H20A2,2 0 0,1 22,6V8H18V6H5V18H14V20H3A2,2 0 0,1 1,18V6A2,2 0 0,1 3,4M17,10H23A1,1 0 0,1 24,11V21A1,1 0 0,1 23,22H17A1,1 0 0,1 16,21V11A1,1 0 0,1 17,10M18,12V19H22V12H18Z\";\nexport var mdiTabletDashboard = \"M19,18H5V6H19M21,4H3C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18V6C23,4.89 22.1,4 21,4M7,8H13V13H7V8M14,8H17V10H14V8M17,11V16H14V11H17M7,14H13V16H7V14Z\";\nexport var mdiTaco = \"M19,18H5A4,4 0 0,1 1,14A8,8 0 0,1 9,6C10.06,6 11.07,6.21 12,6.58C12.93,6.21 13.94,6 15,6A8,8 0 0,1 23,14A4,4 0 0,1 19,18M3,14A2,2 0 0,0 5,16A2,2 0 0,0 7,14C7,11.63 8.03,9.5 9.67,8.04L9,8A6,6 0 0,0 3,14M19,16A2,2 0 0,0 21,14A6,6 0 0,0 15,8A6,6 0 0,0 9,14C9,14.73 8.81,15.41 8.46,16H19Z\";\nexport var mdiTag = \"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\";\nexport var mdiTagArrowDown = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M7 19V15H5V19H3L6 22L9 19H7Z\";\nexport var mdiTagArrowDownOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8 18V14H6V18H4L7 21L10 18H8Z\";\nexport var mdiTagArrowLeft = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 19H9V17H5V15L2 18L5 21V19Z\";\nexport var mdiTagArrowLeftOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M5 19H9V17H5V15L2 18L5 21V19Z\";\nexport var mdiTagArrowRight = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M6 17H2V19H6V21L9 18L6 15V17Z\";\nexport var mdiTagArrowRightOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17H2V19H6V21L9 18L6 15V17Z\";\nexport var mdiTagArrowUp = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 17V21H7V17H9L6 14L3 17H5Z\";\nexport var mdiTagArrowUpOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17V21H8V17H10L7 14L4 17H6Z\";\nexport var mdiTagCheck = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M8.63 14.27L4.76 18.17L3.41 16.8L2 18.22L4.75 21L10.03 15.68L8.63 14.27\";\nexport var mdiTagCheckOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8.63 14.27L4.76 18.17L3.41 16.8L2 18.22L4.75 21L10.03 15.68L8.63 14.27\";\nexport var mdiTagEdit = \"M12.41 2.58L21.41 11.58C21.77 11.94 22 12.44 22 13C22 13.55 21.78 14.05 21.41 14.41L14.41 21.41C14.05 21.77 13.55 22 13 22C12.45 22 11.95 21.77 11.58 21.41L9.45 19.28L10.7 18.03L10.7 18.04L13.11 15.62C14.11 14.63 14.11 13 13.11 12L11.83 10.74C10.84 9.75 9.23 9.75 8.24 10.74L8.07 10.91L8.06 10.91L4.57 14.4L2.59 12.41C2.22 12.05 2 11.55 2 11V4C2 2.89 2.89 2 4 2H11C11.55 2 12.05 2.22 12.41 2.58M4.44 6.56C4.72 6.84 5.1 7 5.5 7C5.9 7 6.28 6.84 6.56 6.56C6.84 6.28 7 5.9 7 5.5C7 5.1 6.84 4.72 6.56 4.44C6.28 4.16 5.9 4 5.5 4C5.1 4 4.72 4.16 4.44 4.44C4.16 4.72 4 5.1 4 5.5C4 5.9 4.16 6.28 4.44 6.56M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z\";\nexport var mdiTagEditOutline = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V11C2 11.26 2.05 11.53 2.15 11.77C2.25 12 2.4 12.23 2.59 12.42L4.57 14.4L6 13L4 11V4H11L20 13L13 20L10.87 17.87L10.7 18.04L10.7 18.03L9.45 19.28L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.74 21.95 12.5 21.85 12.23C21.75 12 21.6 11.77 21.41 11.58M6.5 5C6.8 5 7.09 5.09 7.33 5.25C7.58 5.42 7.77 5.65 7.89 5.93C8 6.2 8.03 6.5 7.97 6.79C7.91 7.08 7.77 7.35 7.56 7.56C7.35 7.77 7.08 7.91 6.79 7.97C6.5 8.03 6.2 8 5.93 7.89C5.65 7.77 5.42 7.58 5.25 7.33C5.09 7.09 5 6.8 5 6.5C5 6.1 5.16 5.72 5.44 5.44C5.72 5.16 6.1 5 6.5 5M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z\";\nexport var mdiTagFaces = \"M15,18C11.68,18 9,15.31 9,12C9,8.68 11.68,6 15,6A6,6 0 0,1 21,12A6,6 0 0,1 15,18M4,13A1,1 0 0,1 3,12A1,1 0 0,1 4,11A1,1 0 0,1 5,12A1,1 0 0,1 4,13M22,3H7.63C6.97,3 6.38,3.32 6,3.81L0,12L6,20.18C6.38,20.68 6.97,21 7.63,21H22A2,2 0 0,0 24,19V5C24,3.89 23.1,3 22,3M13,11A1,1 0 0,0 14,10A1,1 0 0,0 13,9A1,1 0 0,0 12,10A1,1 0 0,0 13,11M15,16C16.86,16 18.35,14.72 18.8,13H11.2C11.65,14.72 13.14,16 15,16M17,11A1,1 0 0,0 18,10A1,1 0 0,0 17,9A1,1 0 0,0 16,10A1,1 0 0,0 17,11Z\";\nexport var mdiTagHeart = \"M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4A2,2 0 0,0 2,4V11C2,11.55 2.22,12.05 2.59,12.42L11.59,21.42C11.95,21.78 12.45,22 13,22C13.55,22 14.05,21.78 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.45 21.77,11.94 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M17.27,15.27L13,19.54L8.73,15.27C8.28,14.81 8,14.19 8,13.5A2.5,2.5 0 0,1 10.5,11C11.19,11 11.82,11.28 12.27,11.74L13,12.46L13.73,11.73C14.18,11.28 14.81,11 15.5,11A2.5,2.5 0 0,1 18,13.5C18,14.19 17.72,14.82 17.27,15.27Z\";\nexport var mdiTagHeartOutline = \"M4,2A2,2 0 0,0 2,4V11C2,11.55 2.22,12.05 2.59,12.42L11.59,21.42C11.95,21.78 12.45,22 13,22C13.55,22 14.05,21.78 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.45 21.77,11.94 21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4V2M11,4L20,13L13,20L4,11V4H11V4H11M6.5,5A1.5,1.5 0 0,0 5,6.5A1.5,1.5 0 0,0 6.5,8A1.5,1.5 0 0,0 8,6.5A1.5,1.5 0 0,0 6.5,5M10.95,10.5C9.82,10.5 8.9,11.42 8.9,12.55C8.9,13.12 9.13,13.62 9.5,14L13,17.5L16.5,14C16.87,13.63 17.1,13.11 17.1,12.55A2.05,2.05 0 0,0 15.05,10.5C14.5,10.5 13.97,10.73 13.6,11.1L13,11.7L12.4,11.11C12.03,10.73 11.5,10.5 10.95,10.5Z\";\nexport var mdiTagHidden = \"M13.64 3.81L12.41 2.58C12.04 2.21 11.53 2 11 2H10V4H11L12.23 5.23L13.64 3.81M12.93 5.93L14.35 4.5L16.47 6.64L15.05 8.05L12.93 5.93M4 11L5.23 12.23L3.81 13.64L2.59 12.42C2.4 12.23 2.25 12 2.15 11.77C2.05 11.53 2 11.26 2 11V10H4V11M4.5 14.35L5.93 12.93L8.05 15.05L6.64 16.47L4.5 14.35M9.47 19.3L7.35 17.18L8.76 15.76L10.88 17.88L9.47 19.3M15.76 8.76L17.88 10.88L19.3 9.47L17.18 7.35L15.76 8.76M18.59 11.59L20 10.17L21.41 11.58C21.6 11.77 21.75 12 21.85 12.23C21.95 12.5 22 12.74 22 13C22 13.53 21.79 14.04 21.41 14.41L18.59 11.59M20.7 15.12L19.29 13.71L16.85 16.15L18.26 17.56L20.7 15.12M16.15 16.85L17.56 18.26L15.12 20.7L13.71 19.29L16.15 16.85M14.41 21.41L11.59 18.59L10.17 20L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41M4 9H2V6H4V9M2 5H4V4H5V2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V5M6 4V2H9V4H6M6.5 8C7.33 8 8 7.33 8 6.5C8 5.67 7.33 5 6.5 5C5.67 5 5 5.67 5 6.5C5 7.33 5.67 8 6.5 8Z\";\nexport var mdiTagMinus = \"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M10,19H2V17H10V19Z\";\nexport var mdiTagMinusOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M10 19H2V17H10V19Z\";\nexport var mdiTagMultiple = \"M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z\";\nexport var mdiTagMultipleOutline = \"M6.5 10C7.3 10 8 9.3 8 8.5S7.3 7 6.5 7 5 7.7 5 8.5 5.7 10 6.5 10M9 6L16 13L11 18L4 11V6H9M9 4H4C2.9 4 2 4.9 2 6V11C2 11.6 2.2 12.1 2.6 12.4L9.6 19.4C9.9 19.8 10.4 20 11 20S12.1 19.8 12.4 19.4L17.4 14.4C17.8 14 18 13.5 18 13C18 12.4 17.8 11.9 17.4 11.6L10.4 4.6C10.1 4.2 9.6 4 9 4M13.5 5.7L14.5 4.7L21.4 11.6C21.8 12 22 12.5 22 13S21.8 14.1 21.4 14.4L16 19.8L15 18.8L20.7 13L13.5 5.7Z\";\nexport var mdiTagOff = \"M18.33 8.5L22.92 3.92L21.5 2.5L2.5 21.5L3.92 22.92L8.5 18.33L11.58 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M5.61 15.43L15.47 5.65L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.41M5.5 4A1.5 1.5 0 1 1 4 5.5A1.5 1.5 0 0 1 5.5 4Z\";\nexport var mdiTagOffOutline = \"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M18.33 8.5L22.92 3.92L21.5 2.5L2.5 21.5L3.92 22.92L8.5 18.33L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L9.92 16.92L16.92 9.92L20 13M5.61 15.43L7 14L4 11V4H11L14.06 7.06L15.47 5.66L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42M5 6.5A1.5 1.5 0 1 0 6.5 5A1.5 1.5 0 0 0 5 6.5Z\";\nexport var mdiTagOutline = \"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L4 11V4H11L20 13M6.5 5A1.5 1.5 0 1 1 5 6.5A1.5 1.5 0 0 1 6.5 5Z\";\nexport var mdiTagPlus = \"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M10,19H7V22H5V19H2V17H5V14H7V17H10V19Z\";\nexport var mdiTagPlusOutline = \"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L3 12.82A5.62 5.62 0 0 1 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92A5.57 5.57 0 0 1 11.18 21L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M10 19H7V22H5V19H2V17H5V14H7V17H10Z\";\nexport var mdiTagRemove = \"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M8.12,21.54L6,19.41L3.88,21.54L2.46,20.12L4.59,18L2.46,15.88L3.87,14.47L6,16.59L8.12,14.47L9.53,15.88L7.41,18L9.53,20.12L8.12,21.54Z\";\nexport var mdiTagRemoveOutline = \"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L3 12.82A5.62 5.62 0 0 1 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92A5.57 5.57 0 0 1 11.18 21L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M8.12 21.54L6 19.41L3.88 21.54L2.46 20.12L4.59 18L2.46 15.88L3.88 14.46L6 16.59L8.12 14.46L9.54 15.88L7.41 18L9.54 20.12Z\";\nexport var mdiTagSearch = \"M21.41 11.58L12.41 2.58C12.05 2.22 11.55 2 11 2H4C2.89 2 2 2.89 2 4V11C2 11.55 2.22 12.05 2.59 12.41L11.58 21.41C11.95 21.77 12.45 22 13 22S14.05 21.77 14.41 21.41L14.83 21C11.6 20.9 9 18.26 9 15C9 11.69 11.69 9 15 9C18.26 9 20.9 11.6 21 14.83L21.41 14.41C21.78 14.05 22 13.55 22 13C22 12.44 21.77 11.94 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M15.11 10.61C17.61 10.61 19.61 12.61 19.61 15.11C19.61 16 19.36 16.82 18.92 17.5L22 20.61L20.61 22L17.5 18.93C16.8 19.36 16 19.61 15.11 19.61C12.61 19.61 10.61 17.61 10.61 15.11S12.61 10.61 15.11 10.61M15.11 12.61C13.73 12.61 12.61 13.73 12.61 15.11S13.73 17.61 15.11 17.61 17.61 16.5 17.61 15.11 16.5 12.61 15.11 12.61\";\nexport var mdiTagSearchOutline = \"M22 13C22 13.53 21.79 14.04 21.41 14.41L21 14.83C20.91 11.97 18.84 9.62 16.11 9.11L11 4H4V11L9.11 16.11C9.62 18.84 11.97 20.91 14.83 21L14.41 21.41C14.04 21.79 13.53 22 13 22C12.47 22 11.97 21.79 11.59 21.42L2.59 12.42C2.21 12.04 2 11.53 2 11V4C2 2.9 2.9 2 4 2H11C11.53 2 12.04 2.21 12.41 2.58L21.41 11.58C21.79 11.96 22 12.47 22 13M5 6.5C5 7.33 5.67 8 6.5 8S8 7.33 8 6.5 7.33 5 6.5 5 5 5.67 5 6.5M15.11 10.61C12.61 10.61 10.61 12.61 10.61 15.11S12.61 19.61 15.11 19.61C16 19.61 16.8 19.36 17.5 18.93L20.61 22L22 20.61L18.92 17.5C19.36 16.82 19.61 16 19.61 15.11C19.61 12.61 17.61 10.61 15.11 10.61M15.11 12.61C16.5 12.61 17.61 13.73 17.61 15.11S16.5 17.61 15.11 17.61 12.61 16.5 12.61 15.11 13.73 12.61 15.11 12.61\";\nexport var mdiTagText = \"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.41L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 8A1.5 1.5 0 1 1 8 6.5A1.5 1.5 0 0 1 6.5 8M11.59 15.41L7.59 11.41L9 10L13 14M15.59 14.41L10.09 8.91L11.5 7.5L17 13Z\";\nexport var mdiTagTextOutline = \"M21.4 11.6L12.4 2.6C12 2.2 11.5 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.5 2.2 12 2.6 12.4L11.6 21.4C12 21.8 12.5 22 13 22C13.5 22 14 21.8 14.4 21.4L21.4 14.4C21.8 14 22 13.5 22 13C22 12.5 21.8 12 21.4 11.6M13 20L4 11V4H11L20 13M6.5 5C7.3 5 8 5.7 8 6.5S7.3 8 6.5 8 5 7.3 5 6.5 5.7 5 6.5 5M10.1 8.9L11.5 7.5L17 13L15.6 14.4L10.1 8.9M7.6 11.4L9 10L13 14L11.6 15.4L7.6 11.4Z\";\nexport var mdiTailwind = \"M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z\";\nexport var mdiTallyMark1 = \"M13 19H11V5H13V19Z\";\nexport var mdiTallyMark2 = \"M11 19H9V5H11V19M15 5H13V19H15V5Z\";\nexport var mdiTallyMark3 = \"M9 19H7V5H9V19M13 5H11V19H13V5M17 5H15V19H17V5Z\";\nexport var mdiTallyMark4 = \"M7 19H5V5H7V19M11 5H9V19H11V5M15 5H13V19H15V5M19 5H17V19H19V5Z\";\nexport var mdiTallyMark5 = \"M19 10.73V19H17V11.36L15 12V19H13V12.62L11 13.26V19H9V13.89L7 14.5V19H5V15.15L2.57 15.92L2 14L5 13.05V5H7V12.42L9 11.79V5H11V11.16L13 10.53V5H15V9.9L17 9.26V5H19V8.63L21 8L21.57 9.92L19 10.73Z\";\nexport var mdiTangram = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M18.59 4L12 10.59L5.41 4H18.59M13.41 12L16.5 8.91L19.59 12L16.5 15.09L13.41 12M14.59 16H9.41L12 13.41L14.59 16M4 5.41L10.59 12L4 18.59V5.41M11.59 20H5.41L7.41 18H13.59L11.59 20M20 20H14.41L20 14.41V20M20 9.59L17.91 7.5L20 5.41V9.59Z\";\nexport var mdiTank = \"M20,12H4V11H6L7,6H12L13,11H20V12M13.22,7L13.62,9H22V7H13.22M22,16A3,3 0 0,1 19,19H5A3,3 0 0,1 2,16A3,3 0 0,1 5,13H19A3,3 0 0,1 22,16M6,16A1,1 0 0,0 5,15A1,1 0 0,0 4,16A1,1 0 0,0 5,17A1,1 0 0,0 6,16M13,16A1,1 0 0,0 12,15A1,1 0 0,0 11,16A1,1 0 0,0 12,17A1,1 0 0,0 13,16M20,16A1,1 0 0,0 19,15A1,1 0 0,0 18,16A1,1 0 0,0 19,17A1,1 0 0,0 20,16Z\";\nexport var mdiTankerTruck = \"M20 8H15V14H2V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M14 9.5C14 11.4 12.4 13 10.5 13H4.5C2.6 13 1 11.4 1 9.5S2.6 6 4.5 6H5V5H4V4H8V5H7V6H10.5C12.4 6 14 7.6 14 9.5Z\";\nexport var mdiTapeDrive = \"M12 10C13.11 10 14 10.9 14 12C14 13.11 13.11 14 12 14C10.9 14 10 13.11 10 12C10 10.9 10.9 10 12 10M5 3H19C20.11 3 21 3.9 21 5V17H16.9C18.2 15.73 19 13.96 19 12C19 8.13 15.87 5 12 5C8.13 5 5 8.13 5 12C5 15.87 8.13 19 12 19H21C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3Z\";\nexport var mdiTapeMeasure = \"M9,5A7,7 0 0,1 16,12H17V15H16V19H9A7,7 0 0,1 2,12A7,7 0 0,1 9,5M9,8A4,4 0 0,0 5,12A4,4 0 0,0 9,16A4,4 0 0,0 13,12A4,4 0 0,0 9,8M17,17H22V19L22,21H20V19H17V17Z\";\nexport var mdiTarget = \"M11,2V4.07C7.38,4.53 4.53,7.38 4.07,11H2V13H4.07C4.53,16.62 7.38,19.47 11,19.93V22H13V19.93C16.62,19.47 19.47,16.62 19.93,13H22V11H19.93C19.47,7.38 16.62,4.53 13,4.07V2M11,6.08V8H13V6.09C15.5,6.5 17.5,8.5 17.92,11H16V13H17.91C17.5,15.5 15.5,17.5 13,17.92V16H11V17.91C8.5,17.5 6.5,15.5 6.08,13H8V11H6.09C6.5,8.5 8.5,6.5 11,6.08M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11Z\";\nexport var mdiTargetAccount = \"M20.95,11H22.5V13H20.95C20.5,17.17 17.17,20.5 13,20.95V22.5H11V20.95C6.83,20.5 3.5,17.17 3.05,13H1.5V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1.5H13V3.05C17.17,3.5 20.5,6.83 20.95,11M5.07,11H6.5V13H5.07C5.5,16.07 7.93,18.5 11,18.93V17.5H13V18.93C16.07,18.5 18.5,16.07 18.93,13H17.5V11H18.93C18.5,7.93 16.07,5.5 13,5.07V6.5H11V5.07C7.93,5.5 5.5,7.93 5.07,11M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8Z\";\nexport var mdiTargetVariant = \"M22.08,11.04H20.08V4H13.05V2H11.04V4H4V11.04H2V13.05H4V20.08H11.04V22.08H13.05V20.08H20.08V13.05H22.08V11.04M18.07,18.07H13.05V16.06H11.04V18.07H6V13.05H8.03V11.04H6V6H11.04V8.03H13.05V6H18.07V11.04H16.06V13.05H18.07V18.07M13.05,12.05A1,1 0 0,1 12.05,13.05C11.5,13.05 11.04,12.6 11.04,12.05C11.04,11.5 11.5,11.04 12.05,11.04C12.6,11.04 13.05,11.5 13.05,12.05Z\";\nexport var mdiTaxi = \"M5,11L6.5,6.5H17.5L19,11M17.5,16A1.5,1.5 0 0,1 16,14.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 19,14.5A1.5,1.5 0 0,1 17.5,16M6.5,16A1.5,1.5 0 0,1 5,14.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 6.5,16M18.92,6C18.72,5.42 18.16,5 17.5,5H15V3H9V5H6.5C5.84,5 5.28,5.42 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V19H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6Z\";\nexport var mdiTea = \"M4,19H20V21H4V19M20,8V5H18V8H20M20,3C20.6,3 21,3.2 21.4,3.6C21.8,4 22,4.5 22,5V8C22,8.6 21.8,9 21.4,9.4C21,9.8 20.6,10 20,10H18V13C18,14.1 17.6,15 16.8,15.8C16,16.6 15.1,17 14,17H8C6.9,17 6,16.6 5.2,15.8C4.4,15 4,14.1 4,13V3H9V5.4L7.2,6.8C7.1,6.9 7,7.1 7,7.2V11.5C7,11.8 7.2,12 7.5,12H11.5C11.8,12 12,11.8 12,11.5V7.2C12,7 11.9,6.9 11.8,6.8L10,5.4V3H20Z\";\nexport var mdiTeaOutline = \"M4,19H20V21H4V19M21.4,3.6C21,3.2 20.6,3 20,3H4V13C4,14.1 4.4,15 5.2,15.8C6,16.6 6.9,17 8,17H14C15.1,17 16,16.6 16.8,15.8C17.6,15 18,14.1 18,13V10H20C20.6,10 21,9.8 21.4,9.4C21.8,9 22,8.6 22,8V5C22,4.5 21.8,4 21.4,3.6M16,5V8L16,10V13C16,13.6 15.8,14 15.4,14.4C15,14.8 14.6,15 14,15H8C7.4,15 7,14.8 6.6,14.4C6.2,14 6,13.5 6,13V5H10V6.4L8.2,7.8C8,7.9 8,8.1 8,8.2V12.5C8,12.8 8.2,13 8.5,13H12.5C12.8,13 13,12.8 13,12.5V8.2C13,8 12.9,7.9 12.8,7.8L11,6.4V5H16M20,8H18V5H20V8Z\";\nexport var mdiTeamviewer = \"M10.04 9.2L9.3 11H14.75L14 9.2L19.55 12L14 14.8L14.75 13H9.3L10.04 14.8L4.5 12L10.04 9.2M20.83 22H3.17C2.53 22 2 21.5 2 20.83V3.17C2 2.53 2.53 2 3.17 2H20.83C21.5 2 22 2.53 22 3.17V20.83C22 21.47 21.5 22 20.83 22M11.93 3.76C7.41 3.82 3.78 7.5 3.76 12C3.72 16.5 7.35 20.2 11.86 20.24H12C16.53 20.18 20.18 16.53 20.24 12C20.31 7.5 16.74 3.83 12.26 3.76C12.15 3.75 12.04 3.76 11.93 3.76Z\";\nexport var mdiTeddyBear = \"M15.75 19.13C14.92 19.13 14.25 18.29 14.25 17.25C14.25 16.22 14.92 15.38 15.75 15.38C16.58 15.38 17.25 16.22 17.25 17.25C17.25 18.29 16.58 19.13 15.75 19.13M12 11.25C10.76 11.25 9.75 10.41 9.75 9.38C9.75 8.34 10.76 7.5 12 7.5C13.24 7.5 14.25 8.34 14.25 9.38C14.25 10.41 13.24 11.25 12 11.25M8.25 19.13C7.42 19.13 6.75 18.29 6.75 17.25C6.75 16.22 7.42 15.38 8.25 15.38C9.08 15.38 9.75 16.22 9.75 17.25C9.75 18.29 9.08 19.13 8.25 19.13M12 8.25C12.41 8.25 12.75 8.59 12.75 9C12.75 9.41 12.41 9.75 12 9.75C11.59 9.75 11.25 9.41 11.25 9C11.25 8.59 11.59 8.25 12 8.25M18.75 12C18.43 12 18.12 12.07 17.84 12.2C17.36 11.59 16.71 11.07 15.93 10.67C16.5 9.87 16.84 8.9 16.84 7.85C16.84 7.83 16.84 7.81 16.84 7.79C17.93 7.56 18.75 6.59 18.75 5.42C18.75 4.09 17.66 3 16.33 3C15.64 3 15 3.29 14.58 3.75C13.83 3.28 12.95 3 12 3C11.05 3 10.16 3.28 9.42 3.75C9 3.29 8.36 3 7.67 3C6.34 3 5.25 4.09 5.25 5.42C5.25 6.58 6.07 7.55 7.15 7.79C7.15 7.81 7.15 7.83 7.15 7.85C7.15 8.9 7.5 9.88 8.06 10.67C7.29 11.07 6.64 11.59 6.16 12.2C5.88 12.07 5.57 12 5.25 12C4 12 3 13 3 14.25C3 15.5 4 16.5 5.25 16.5C5.27 16.5 5.29 16.5 5.31 16.5C5.27 16.74 5.25 17 5.25 17.25C5.25 19.32 6.59 21 8.25 21C9.26 21 10.15 20.37 10.7 19.41C11.12 19.47 11.55 19.5 12 19.5C12.45 19.5 12.88 19.47 13.3 19.41C13.85 20.37 14.74 21 15.75 21C17.41 21 18.75 19.32 18.75 17.25C18.75 17 18.73 16.74 18.69 16.5C18.71 16.5 18.73 16.5 18.75 16.5C20 16.5 21 15.5 21 14.25C21 13 20 12 18.75 12\";\nexport var mdiTelescope = \"M21.9,8.9L20.2,9.9L16.2,3L17.9,2L21.9,8.9M9.8,7.9L12.8,13.1L18.9,9.6L15.9,4.4L9.8,7.9M11.4,12.7L9.4,9.2L5.1,11.7L7.1,15.2L11.4,12.7M2.1,14.6L3.1,16.3L5.7,14.8L4.7,13.1L2.1,14.6M12.1,14L11.8,13.6L7.5,16.1L7.8,16.5C8,16.8 8.3,17.1 8.6,17.3L7,22H9L10.4,17.7H10.5L12,22H14L12.1,16.4C12.6,15.7 12.6,14.8 12.1,14Z\";\nexport var mdiTelevision = \"M21,17H3V5H21M21,3H3A2,2 0 0,0 1,5V17A2,2 0 0,0 3,19H8V21H16V19H21A2,2 0 0,0 23,17V5A2,2 0 0,0 21,3Z\";\nexport var mdiTelevisionAmbientLight = \"M3 11H0V9H3V11M3 14H0V16H3V14M5 5.12L2.88 3L1.46 4.41L3.59 6.54L5 5.12M10 5V2H8V5H10M24 9H21V11H24V9M16 5V2H14V5H16M20.41 6.54L22.54 4.42L21.12 3L19 5.12L20.41 6.54M24 14H21V16H24V14M19 9V16C19 17.1 18.1 18 17 18H15V20H9V18H7C5.9 18 5 17.1 5 16V9C5 7.9 5.9 7 7 7H17C18.1 7 19 7.9 19 9M17 9H7V16H17V9M19 19.88L21.12 22L22.54 20.59L20.41 18.47L19 19.88M3.59 18.46L1.47 20.59L2.88 22L5 19.88L3.59 18.46Z\";\nexport var mdiTelevisionBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M16,16L19,8H16.5L15,12.5L13.5,8H5V10H8V16H10V10H11.77L14,16H16Z\";\nexport var mdiTelevisionClassic = \"M8.16,3L6.75,4.41L9.34,7H4C2.89,7 2,7.89 2,9V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V9C22,7.89 21.11,7 20,7H14.66L17.25,4.41L15.84,3L12,6.84L8.16,3M4,9H17V19H4V9M19.5,9A1,1 0 0,1 20.5,10A1,1 0 0,1 19.5,11A1,1 0 0,1 18.5,10A1,1 0 0,1 19.5,9M19.5,12A1,1 0 0,1 20.5,13A1,1 0 0,1 19.5,14A1,1 0 0,1 18.5,13A1,1 0 0,1 19.5,12Z\";\nexport var mdiTelevisionClassicOff = \"M2,5.27L3.28,4L21,21.72L19.73,23L17.73,21H4C2.89,21 2,20.11 2,19V9C2,8 2.76,7.14 3.75,7L2,5.27M8.16,3L12,6.84L15.84,3L17.25,4.41L14.66,7H20C21.11,7 22,7.89 22,9V19C22,19.34 21.92,19.66 21.77,19.94L17,15.18V9H10.82L8.82,7H9.34L6.75,4.41L8.16,3M4,9V19H15.73L5.73,9H4M19.5,9A1,1 0 0,0 18.5,10A1,1 0 0,0 19.5,11A1,1 0 0,0 20.5,10A1,1 0 0,0 19.5,9M19.5,12A1,1 0 0,0 18.5,13A1,1 0 0,0 19.5,14A1,1 0 0,0 20.5,13A1,1 0 0,0 19.5,12Z\";\nexport var mdiTelevisionGuide = \"M21,17V5H3V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H16V21H8V19H3A2,2 0 0,1 1,17V5A2,2 0 0,1 3,3H21M5,7H11V11H5V7M5,13H11V15H5V13M13,7H19V9H13V7M13,11H19V15H13V11Z\";\nexport var mdiTelevisionOff = \"M0.5,2.77L1.78,1.5L21,20.72L19.73,22L16.73,19H16V21H8V19H3A2,2 0 0,1 1,17V5C1,4.5 1.17,4.07 1.46,3.73L0.5,2.77M21,17V5H7.82L5.82,3H21A2,2 0 0,1 23,5V17C23,17.85 22.45,18.59 21.7,18.87L19.82,17H21M3,17H14.73L3,5.27V17Z\";\nexport var mdiTelevisionPause = \"M3 3C1.89 3 1 3.89 1 5V17C1 18.1 1.9 19 3 19H8V21H16V19H21C22.1 19 23 18.1 23 17V5C23 3.89 22.1 3 21 3M3 5H21V17H3M9 8V14H11V8M13 8V14H15V8\";\nexport var mdiTelevisionPlay = \"M21,3H3C1.89,3 1,3.89 1,5V17A2,2 0 0,0 3,19H8V21H16V19H21A2,2 0 0,0 23,17V5C23,3.89 22.1,3 21,3M21,17H3V5H21M16,11L9,15V7\";\nexport var mdiTelevisionShimmer = \"M21 17H3V5H21M21 3H3C1.9 3 1 3.9 1 5V17C1 18.11 1.9 19 3 19H8V21H16V19H21C22.11 19 23 18.11 23 17V5C23 3.9 22.11 3 21 3M15 6.5L14.38 7.87L13 8.5L14.38 9.13L15 10.5L15.63 9.13L17 8.5L15.63 7.87L15 6.5M10.5 8.5L9.41 10.91L7 12L9.41 13.09L10.5 15.5L11.6 13.09L14 12L11.6 10.91L10.5 8.5\";\nexport var mdiTelevisionSpeaker = \"M3 3C1.9 3 1 3.9 1 5V17C1 18.1 1.9 19 3 19H8V21H12V17H3V5H21V7H23V5C23 3.9 22.1 3 21 3H3M21 9H16C14.9 9 14 9.9 14 11V20C14 21.1 14.9 22 16 22H21C22.1 22 23 21.1 23 20V11C23 9.9 22.1 9 21 9M18.5 10.5C19.3 10.5 20 11.2 20 12S19.3 13.5 18.5 13.5 17 12.8 17 12 17.7 10.5 18.5 10.5M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5C15.5 15.9 16.8 14.5 18.4 14.5H18.5C20.2 14.5 21.5 15.8 21.5 17.5S20.2 20.5 18.5 20.5M18.5 16C17.7 16 17 16.7 17 17.5S17.7 19 18.5 19 20 18.3 20 17.5 19.3 16 18.5 16Z\";\nexport var mdiTelevisionSpeakerOff = \"M21 9H16C15 9 14.1 9.8 14 10.8L17.8 14.6C18 14.5 18.2 14.5 18.5 14.5H18.6C20.3 14.5 21.6 15.8 21.6 17.5C21.6 17.7 21.6 18 21.5 18.2L23.1 19.8V11C23 9.9 22.1 9 21 9M18.5 13.5C17.7 13.5 17 12.8 17 12S17.7 10.5 18.5 10.5 20 11.2 20 12 19.3 13.5 18.5 13.5M23 5V7H21V5H8.2L6.2 3H21C22.1 3 23 3.9 23 5M2.4 1.7L1.1 3L1.6 3.5C1.3 3.9 1 4.4 1 5V17C1 18.1 1.9 19 3 19H8V21H12V17H3V5H3.1L14 15.9V20C14 21.1 14.9 22 16 22H20.1L20.8 22.7L22.2 21.5L2.4 1.7M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5V17.4L18.6 20.5H18.5Z\";\nexport var mdiTelevisionStop = \"M3 3H21C22.1 3 23 3.89 23 5V17C23 18.1 22.1 19 21 19H16V21H8V19H3C1.9 19 1 18.1 1 17V5C1 3.89 1.89 3 3 3M3 5V17H21V5H3M9 8H15V14H9V8Z\";\nexport var mdiTemperatureCelsius = \"M16.5,5C18.05,5 19.5,5.47 20.69,6.28L19.53,9.17C18.73,8.44 17.67,8 16.5,8C14,8 12,10 12,12.5C12,15 14,17 16.5,17C17.53,17 18.47,16.66 19.23,16.08L20.37,18.93C19.24,19.61 17.92,20 16.5,20A7.5,7.5 0 0,1 9,12.5A7.5,7.5 0 0,1 16.5,5M6,3A3,3 0 0,1 9,6A3,3 0 0,1 6,9A3,3 0 0,1 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5Z\";\nexport var mdiTemperatureFahrenheit = \"M11,20V5H20V8H14V11H19V14H14V20H11M6,3A3,3 0 0,1 9,6A3,3 0 0,1 6,9A3,3 0 0,1 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5Z\";\nexport var mdiTemperatureKelvin = \"M7,5H10V11L15,5H19L13.88,10.78L19,20H15.38L11.76,13.17L10,15.15V20H7V5Z\";\nexport var mdiTempleBuddhist = \"M21 9C21 10.1 20.1 11 19 11H5C3.9 11 3 10.1 3 9H1C1 10.9 2.3 12.4 4 12.8V22H10V19C10 17.9 10.9 17 12 17S14 17.9 14 19V22H20V12.9C20.5 12.8 23 11.9 23 9H21M6 8.9V10H18V8.9C18.5 8.8 21 7.9 21 5H19C19 6.1 18.1 7 17 7H7C5.9 7 5 6.1 5 5H3C3 6.9 4.3 8.4 6 8.9M12 1L8.2 6H15.7L12 1Z\";\nexport var mdiTempleBuddhistOutline = \"M21 9C21 10.1 20.1 11 19 11H18V8.9C19.7 8.5 21 6.9 21 5.1H19C19 6.2 18.1 7.1 17 7.1H16.5L12 1L7.5 7H7C5.9 7 5 6.1 5 5H3C3 6.9 4.3 8.4 6 8.8V11H5C3.9 11 3 10.1 3 9H1C1 10.9 2.3 12.4 4 12.8V22H11V18C11 17.5 11.4 17 12 17S13 17.5 13 18V22H20V12.9C21.7 12.5 23 10.9 23 9.1L21 9M12 4.3L14 7H10L12 4.3M8 9H16V11H8V9M18 20H15V18C15 16.4 13.6 15 12 15S9 16.4 9 18V20H6V13H18V20Z\";\nexport var mdiTempleHindu = \"M6.6 11H17.4L16.5 8H7.5L6.6 11M20 11V13H4V11H2V22H10V17H14V22H22V11H20M15.9 6L15 3V1H13V3H11V1H9V3.1L8.1 6H15.9Z\";\nexport var mdiTempleHinduOutline = \"M20 11V13H18L15 3V1H13V3H11V1H9V3.1L6 13H4V11H2V22H11V17H13V22H22V11H20M15.3 11H8.7L9.3 9H14.7L15.3 11M14.1 7H9.9L10.5 5H13.5L14.1 7M20 20H15V15H9V20H4V15H7.5L8.1 13H15.9L16.5 15H20V20Z\";\nexport var mdiTennis = \"M18,15A4,4 0 0,1 22,19A4,4 0 0,1 18,23A4,4 0 0,1 14,19A4,4 0 0,1 18,15M18,17A2,2 0 0,0 16,19A2,2 0 0,0 18,21A2,2 0 0,0 20,19A2,2 0 0,0 18,17M6.05,14.54C6.05,14.54 7.46,13.12 7.47,10.3C7.11,8.11 7.97,5.54 9.94,3.58C12.87,0.65 17.14,0.17 19.5,2.5C21.83,4.86 21.35,9.13 18.42,12.06C16.46,14.03 13.89,14.89 11.7,14.53C8.88,14.54 7.46,15.95 7.46,15.95L3.22,20.19L1.81,18.78L6.05,14.54M18.07,3.93C16.5,2.37 13.5,2.84 11.35,5C9.21,7.14 8.73,10.15 10.29,11.71C11.86,13.27 14.86,12.79 17,10.65C19.16,8.5 19.63,5.5 18.07,3.93Z\";\nexport var mdiTennisBall = \"M12,2C14.5,2 16.75,2.9 18.5,4.4C16.36,6.23 15,8.96 15,12C15,15.04 16.36,17.77 18.5,19.6C16.75,21.1 14.5,22 12,22C9.5,22 7.25,21.1 5.5,19.6C7.64,17.77 9,15.04 9,12C9,8.96 7.64,6.23 5.5,4.4C7.25,2.9 9.5,2 12,2M22,12C22,14.32 21.21,16.45 19.88,18.15C18.12,16.68 17,14.47 17,12C17,9.53 18.12,7.32 19.88,5.85C21.21,7.55 22,9.68 22,12M2,12C2,9.68 2.79,7.55 4.12,5.85C5.88,7.32 7,9.53 7,12C7,14.47 5.88,16.68 4.12,18.15C2.79,16.45 2,14.32 2,12Z\";\nexport var mdiTennisBallOutline = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.89 18.15C8.32 19.34 10.12 20 12 20C13.88 20 15.68 19.34 17.11 18.15C15.79 16.46 15 14.32 15 12C15 9.68 15.79 7.55 17.11 5.85C15.69 4.66 13.88 4 12 4C10.12 4 8.32 4.66 6.89 5.85C8.21 7.55 9 9.68 9 12C9 14.32 8.21 16.46 6.89 18.15M5.5 16.67C6.44 15.35 7 13.74 7 12C7 10.26 6.44 8.65 5.5 7.34C4.53 8.69 4 10.32 4 12C4 13.68 4.53 15.31 5.5 16.67M18.5 7.34C17.56 8.65 17 10.26 17 12C17 13.74 17.56 15.35 18.5 16.67C19.47 15.31 20 13.69 20 12C20 10.32 19.47 8.69 18.5 7.34Z\";\nexport var mdiTent = \"M4,6C4,7.19 4.39,8.27 5,9A3,3 0 0,1 2,6A3,3 0 0,1 5,3C4.39,3.73 4,4.81 4,6M2,21V19H4.76L12,4.78L19.24,19H22V21H2M12,9.19L7,19H17L12,9.19Z\";\nexport var mdiTerraform = \"M21 5.4V11.8L15.4 15V8.7L21 5.4M14.8 8.7V15L9.2 11.8V5.4L14.8 8.7M14.8 15.7V22.1L9.2 18.9V12.5L14.8 15.7M8.6 5.1V11.5L3 8.3V1.9L8.6 5.1Z\";\nexport var mdiTerrain = \"M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\";\nexport var mdiTestTube = \"M7,2V4H8V18A4,4 0 0,0 12,22A4,4 0 0,0 16,18V4H17V2H7M11,16C10.4,16 10,15.6 10,15C10,14.4 10.4,14 11,14C11.6,14 12,14.4 12,15C12,15.6 11.6,16 11,16M13,12C12.4,12 12,11.6 12,11C12,10.4 12.4,10 13,10C13.6,10 14,10.4 14,11C14,11.6 13.6,12 13,12M14,7H10V4H14V7Z\";\nexport var mdiTestTubeEmpty = \"M7,2H17V4H16V18A4,4 0 0,1 12,22A4,4 0 0,1 8,18V4H7V2M14,4H10V18A2,2 0 0,0 12,20A2,2 0 0,0 14,18V4Z\";\nexport var mdiTestTubeOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L15.84,19.11C15.36,20.77 13.82,22 12,22A4,4 0 0,1 8,18V11.27L2,5.27M7,2H17V4H16V14.18L13.63,11.81C13.86,11.63 14,11.35 14,11C14,10.4 13.6,10 13,10C12.65,10 12.37,10.14 12.19,10.37L8,6.18V4H7V2M11,16C11.5,16 11.88,15.71 12,15.24L10.76,14C10.29,14.12 10,14.5 10,15C10,15.6 10.4,16 11,16M14,7V4H10V7H14Z\";\nexport var mdiText = \"M21,6V8H3V6H21M3,18H12V16H3V18M3,13H21V11H3V13Z\";\nexport var mdiTextAccount = \"M21 5V7H3V5H21M3 17H12V15H3V17M3 12H21V10H3V12M18 14C19.11 14 20 14.9 20 16S19.11 18 18 18 16 17.11 16 16 16.9 14 18 14M14 22V21C14 19.9 15.79 19 18 19S22 19.9 22 21V22H14Z\";\nexport var mdiTextBox = \"M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiTextBoxCheck = \"M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21M12,15H7V17H12M17,7H7V9H17\";\nexport var mdiTextBoxCheckOutline = \"M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21M12,17H7V15H12M14.68,13H7V11H17V12.08C16.15,12.22 15.37,12.54 14.68,13M17,9H7V7H17\";\nexport var mdiTextBoxEdit = \"M10 19.11L12.11 17H7V15H14V15.12L16.12 13H7V11H17V12.12L18.24 10.89C18.72 10.41 19.35 10.14 20.04 10.14C20.37 10.14 20.7 10.21 21 10.33V5C21 3.89 20.1 3 19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H10V19.11M7 7H17V9H7V7M21.7 14.35L20.7 15.35L18.65 13.3L19.65 12.3C19.86 12.09 20.21 12.09 20.42 12.3L21.7 13.58C21.91 13.79 21.91 14.14 21.7 14.35M12 19.94L18.06 13.88L20.11 15.93L14.06 22H12V19.94Z\";\nexport var mdiTextBoxEditOutline = \"M10 21H5C3.89 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H19C20.11 3 21 3.89 21 5V10.33C20.7 10.21 20.37 10.14 20.04 10.14C19.67 10.14 19.32 10.22 19 10.37V5H5V19H10.11L10 19.11V21M7 9H17V7H7V9M7 17H12.11L14 15.12V15H7V17M7 13H16.12L17 12.12V11H7V13M21.7 13.58L20.42 12.3C20.21 12.09 19.86 12.09 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.91 14.14 21.91 13.79 21.7 13.58M12 22H14.06L20.11 15.93L18.06 13.88L12 19.94V22Z\";\nexport var mdiTextBoxMinus = \"M22,17V19H14V17H22M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\";\nexport var mdiTextBoxMinusOutline = \"M22,17V19H14V17H22M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\";\nexport var mdiTextBoxMultiple = \"M16,15H9V13H16M19,11H9V9H19M19,7H9V5H19M21,1H7C5.89,1 5,1.89 5,3V17C5,18.11 5.9,19 7,19H21C22.11,19 23,18.11 23,17V3C23,1.89 22.1,1 21,1M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3Z\";\nexport var mdiTextBoxMultipleOutline = \"M16,15H9V13H16V15M19,11H9V9H19V11M19,7H9V5H19V7M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17C23,18.11 22.11,19 21,19H7A2,2 0 0,1 5,17V3C5,1.89 5.89,1 7,1H21M7,3V17H21V3H7Z\";\nexport var mdiTextBoxOutline = \"M5,3C3.89,3 3,3.89 3,5V19C3,20.11 3.89,21 5,21H19C20.11,21 21,20.11 21,19V5C21,3.89 20.11,3 19,3H5M5,5H19V19H5V5M7,7V9H17V7H7M7,11V13H17V11H7M7,15V17H14V15H7Z\";\nexport var mdiTextBoxPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\";\nexport var mdiTextBoxPlusOutline = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\";\nexport var mdiTextBoxRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\";\nexport var mdiTextBoxRemoveOutline = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\";\nexport var mdiTextBoxSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M7,15V17H9C9.14,18.55 9.8,19.94 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V13.03C19.85,11.21 17.82,10 15.5,10C14.23,10 13.04,10.37 12.04,11H7V13H10C9.64,13.6 9.34,14.28 9.17,15H7M17,9V7H7V9H17Z\";\nexport var mdiTextBoxSearchOutline = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M5,3H19C20.11,3 21,3.89 21,5V13.03C20.5,12.23 19.81,11.54 19,11V5H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H12.03C11.23,11.5 10.54,12.19 10,13H7V11M7,15H9.17C9.06,15.5 9,16 9,16.5V17H7V15Z\";\nexport var mdiTextLong = \"M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z\";\nexport var mdiTextRecognition = \"M2 4C2 2.9 2.9 2 4 2H8V4H4V8H2V4M22 20C22 21.11 21.11 22 20 22H16V20H20V16H22V20M4 22C2.9 22 2 21.11 2 20V16H4V20H8V22H4M20 2C21.11 2 22 2.9 22 4V8H20V4H16V2H20M9 7V9H11V17H13V9H15V7H9Z\";\nexport var mdiTextSearch = \"M19.31 18.9L22.39 22L21 23.39L17.88 20.32C17.19 20.75 16.37 21 15.5 21C13 21 11 19 11 16.5C11 14 13 12 15.5 12C18 12 20 14 20 16.5C20 17.38 19.75 18.21 19.31 18.9M15.5 19C16.88 19 18 17.88 18 16.5C18 15.12 16.88 14 15.5 14C14.12 14 13 15.12 13 16.5C13 17.88 14.12 19 15.5 19M21 4V6H3V4H21M3 16V14H9V16H3M3 11V9H21V11H18.97C17.96 10.37 16.77 10 15.5 10C14.23 10 13.04 10.37 12.03 11H3Z\";\nexport var mdiTextSearchVariant = \"M9 6V8H2V6H9M9 11V13H2V11H9M18 16V18H2V16H18M19.31 11.5C19.75 10.82 20 10 20 9.11C20 6.61 18 4.61 15.5 4.61S11 6.61 11 9.11 13 13.61 15.5 13.61C16.37 13.61 17.19 13.36 17.88 12.93L21 16L22.39 14.61L19.31 11.5M15.5 11.61C14.12 11.61 13 10.5 13 9.11S14.12 6.61 15.5 6.61 18 7.73 18 9.11 16.88 11.61 15.5 11.61Z\";\nexport var mdiTextShadow = \"M3,3H16V6H11V18H8V6H3V3M12,7H14V9H12V7M15,7H17V9H15V7M18,7H20V9H18V7M12,10H14V12H12V10M12,13H14V15H12V13M12,16H14V18H12V16M12,19H14V21H12V19Z\";\nexport var mdiTextShort = \"M4,9H20V11H4V9M4,13H14V15H4V13Z\";\nexport var mdiTexture = \"M9.29,21H12.12L21,12.12V9.29M19,21C19.55,21 20.05,20.78 20.41,20.41C20.78,20.05 21,19.55 21,19V17L17,21M5,3A2,2 0 0,0 3,5V7L7,3M11.88,3L3,11.88V14.71L14.71,3M19.5,3.08L3.08,19.5C3.17,19.85 3.35,20.16 3.59,20.41C3.84,20.65 4.15,20.83 4.5,20.92L20.93,4.5C20.74,3.8 20.2,3.26 19.5,3.08Z\";\nexport var mdiTextureBox = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z\";\nexport var mdiTheater = \"M4,15H6A2,2 0 0,1 8,17V19H9V17A2,2 0 0,1 11,15H13A2,2 0 0,1 15,17V19H16V17A2,2 0 0,1 18,15H20A2,2 0 0,1 22,17V19H23V22H1V19H2V17A2,2 0 0,1 4,15M11,7L15,10L11,13V7M4,2H20A2,2 0 0,1 22,4V13.54C21.41,13.19 20.73,13 20,13V4H4V13C3.27,13 2.59,13.19 2,13.54V4A2,2 0 0,1 4,2Z\";\nexport var mdiThemeLightDark = \"M7.5,2C5.71,3.15 4.5,5.18 4.5,7.5C4.5,9.82 5.71,11.85 7.53,13C4.46,13 2,10.54 2,7.5A5.5,5.5 0 0,1 7.5,2M19.07,3.5L20.5,4.93L4.93,20.5L3.5,19.07L19.07,3.5M12.89,5.93L11.41,5L9.97,6L10.39,4.3L9,3.24L10.75,3.12L11.33,1.47L12,3.1L13.73,3.13L12.38,4.26L12.89,5.93M9.59,9.54L8.43,8.81L7.31,9.59L7.65,8.27L6.56,7.44L7.92,7.35L8.37,6.06L8.88,7.33L10.24,7.36L9.19,8.23L9.59,9.54M19,13.5A5.5,5.5 0 0,1 13.5,19C12.28,19 11.15,18.6 10.24,17.93L17.93,10.24C18.6,11.15 19,12.28 19,13.5M14.6,20.08L17.37,18.93L17.13,22.28L14.6,20.08M18.93,17.38L20.08,14.61L22.28,17.15L18.93,17.38M20.08,12.42L18.94,9.64L22.28,9.88L20.08,12.42M9.63,18.93L12.4,20.08L9.87,22.27L9.63,18.93Z\";\nexport var mdiThermometer = \"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V8H11V5A1 1 0 0 1 12 4Z\";\nexport var mdiThermometerAlert = \"M17 13V7H19V13H17M17 17V15H19V17H17M13 13V5C13 3.3 11.7 2 10 2S7 3.3 7 5V13C4.8 14.7 4.3 17.8 6 20S10.8 22.7 13 21 15.7 16.2 14 14C13.7 13.6 13.4 13.3 13 13M10 4C10.6 4 11 4.4 11 5V8H9V5C9 4.4 9.4 4 10 4Z\";\nexport var mdiThermometerAuto = \"M12 14C11.7 13.6 11.4 13.3 11 13V5C11 3.3 9.7 2 8 2S5 3.3 5 5V13C2.8 14.7 2.3 17.8 4 20S8.8 22.7 11 21 13.7 16.2 12 14M9 8H7V5C7 4.5 7.5 4 8 4S9 4.5 9 5V8M18 3H16L12.8 12H14.7L15.4 10H18.6L19.3 12H21.2L18 3M15.8 8.7L17 5L18.2 8.7H15.8Z\";\nexport var mdiThermometerBluetooth = \"M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4M18 8V11.79L15.71 9.5L15 10.21L17.79 13L15 15.79L15.71 16.5L18 14.21V18H18.5L21.35 15.14L19.21 13L21.35 10.85L18.5 8H18M19 9.91L19.94 10.85L19 11.79V9.91M19 14.21L19.94 15.14L19 16.08V14.21Z\";\nexport var mdiThermometerCheck = \"M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4M16.25 15.16L13.5 12.16L14.66 11L16.25 12.59L19.84 9L21 10.41L16.25 15.16\";\nexport var mdiThermometerChevronDown = \"M17.41 12.17L14.24 9L12.83 10.41L17.41 15L22 10.41L20.58 9M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4Z\";\nexport var mdiThermometerChevronUp = \"M17.41 11.83L20.58 15L22 13.59L17.41 9L12.82 13.59L14.24 15L17.41 11.83M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4Z\";\nexport var mdiThermometerHigh = \"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5H11A1 1 0 0 1 12 4Z\";\nexport var mdiThermometerLines = \"M17 3H21V5H17V3M17 7H21V9H17V7M17 11H21V13H17.75L17 12.1V11M21 15V17H19C19 16.31 18.9 15.63 18.71 15H21M7 3V5H3V3H7M7 7V9H3V7H7M7 11V12.1L6.25 13H3V11H7M3 15H5.29C5.1 15.63 5 16.31 5 17H3V15M15 13V5C15 3.34 13.66 2 12 2S9 3.34 9 5V13C6.79 14.66 6.34 17.79 8 20S12.79 22.66 15 21 17.66 16.21 16 14C15.72 13.62 15.38 13.28 15 13M12 4C12.55 4 13 4.45 13 5V8H11V5C11 4.45 11.45 4 12 4Z\";\nexport var mdiThermometerLow = \"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V12H11V5A1 1 0 0 1 12 4Z\";\nexport var mdiThermometerMinus = \"M22 11H14V13H22V11M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4Z\";\nexport var mdiThermometerOff = \"M11 7.8L9 5.8V5C9 3.34 10.34 2 12 2S15 3.34 15 5V11.8L11.2 8H13V5C13 4.45 12.55 4 12 4S11 4.45 11 5V7.8M22.11 21.46L2.39 1.73L1.11 3L9 10.89V13C6.79 14.66 6.34 17.79 8 20C9.66 22.21 12.79 22.66 15 21C15.84 20.37 16.4 19.5 16.71 18.6L20.84 22.73L22.11 21.46Z\";\nexport var mdiThermometerPlus = \"M19 11V8H17V11H14V13H17V16H19V13H22V11M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4Z\";\nexport var mdiThermometerProbe = \"M19.47 3.47L13.47 9.47L10.53 10C10.22 10.03 9.94 10.18 9.72 10.4L2.81 17.31C1.74 18.38 1.74 20.12 2.81 21.2C3.88 22.27 5.62 22.27 6.7 21.2L13.61 14.29C13.83 14.07 14 13.79 14.03 13.5L14.54 10.54L20.54 4.54L22 2L19.47 3.47M11 14.38C10.24 14.38 9.62 13.76 9.62 13S10.24 11.62 11 11.62 12.38 12.24 12.38 13C12.37 13.76 11.76 14.38 11 14.38Z\";\nexport var mdiThermometerProbeOff = \"M2 3.64L9.24 10.88L2.81 17.31C1.74 18.38 1.74 20.12 2.81 21.2C3.88 22.27 5.62 22.27 6.7 21.2L13.13 14.77L20.73 22.37L22 21.1L3.27 2.37L2 3.64M10.23 11.86L12.14 13.77C11.89 14.14 11.47 14.38 11 14.38C10.24 14.38 9.62 13.76 9.62 13C9.62 12.53 9.86 12.11 10.23 11.86M14.46 11L13 9.55L13.47 9.47L19.47 3.47L22 2L20.54 4.54L14.54 10.54L14.46 11Z\";\nexport var mdiThermometerWater = \"M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4M18 7C18 7 14 11.34 14 14.07C14 19.31 22 19.31 22 14.07C22 11.34 18 7 18 7Z\";\nexport var mdiThermostat = \"M16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\";\nexport var mdiThermostatAuto = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C12.4 22 12.7 22 13.1 21.9L15.4 15.3L14.8 14.7C15.5 14 16 13 16 11.9C16 11.2 15.8 10.5 15.4 9.9L17.6 7.7C18.5 9 19 10.4 19 12H20C20.3 12 20.6 12.1 20.8 12.2C20.8 12.2 20.9 12.2 20.9 12.3C21.3 12.5 21.7 12.9 21.9 13.4C22 12.9 22 12.5 22 12C22 6.5 17.5 2 12 2M14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.4 14.1 9.2 14.8L7.1 16.9C5.8 15.7 5 13.9 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8Z\";\nexport var mdiThermostatBox = \"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81Z\";\nexport var mdiThermostatBoxAuto = \"M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8M15.4 15.4L14.8 14.8C15.5 14.1 16 13.1 16 12C16 11.3 15.8 10.6 15.4 10L17.6 7.8C18.5 9 19 10.4 19 12H21V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H13.4L15.4 15.4M9.2 14.8L7 17C5.7 15.7 5 14 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.5 14.1 9.2 14.8Z\";\nexport var mdiThermostatCog = \"M22 12.66C21.07 12.24 20.07 12 19 12C19 10.43 18.5 9 17.6 7.81L15.43 10C15.79 10.57 16 11.26 16 12C16 12.24 16 12.5 15.94 12.7C13.61 13.84 12 16.23 12 19C12 20.07 12.24 21.07 12.66 22C12.44 22 12.22 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76C9.39 2.26 10.69 2 12 2C17.5 2 22 6.47 22 12C22 12.22 22 12.44 22 12.66M12 5C10.14 5 8.36 5.74 7.05 7.05C5.74 8.36 5 10.14 5 12C5 13.93 5.78 15.68 7.05 16.95L9.17 14.83C8.45 14.1 8 13.1 8 12C8 10.94 8.42 9.92 9.17 9.17C9.92 8.42 10.94 8 12 8C12.74 8 13.43 8.21 14 8.56L16.19 6.4C15 5.5 13.57 5 12 5M23.83 20.64C23.89 20.53 23.87 20.39 23.77 20.32L22.72 19.5C22.74 19.33 22.75 19.16 22.75 19C22.75 18.84 22.74 18.67 22.72 18.5L23.77 17.68C23.87 17.61 23.89 17.5 23.83 17.36L22.83 15.64C22.77 15.53 22.64 15.5 22.53 15.53L21.28 16L21.14 15.91C20.91 15.77 20.7 15.64 20.44 15.54L20.25 14.21C20.23 14.09 20.13 14 20 14H18C17.88 14 17.77 14.09 17.75 14.21L17.57 15.54C17.3 15.64 17.09 15.78 16.86 15.92L16.72 16L15.5 15.53C15.37 15.5 15.23 15.53 15.17 15.64L14.17 17.36C14.11 17.5 14.14 17.61 14.23 17.68L15.29 18.5L15.29 18.53C15.27 18.69 15.25 18.84 15.25 19C15.25 19.16 15.27 19.31 15.29 19.47C15.29 19.5 15.29 19.5 15.29 19.5L14.23 20.32C14.14 20.39 14.11 20.53 14.17 20.64L15.17 22.37C15.23 22.5 15.37 22.5 15.5 22.5L16.72 21.97C17 22.17 17.25 22.34 17.57 22.47L17.75 23.79C17.77 23.91 17.88 24 18 24H20C20.13 24 20.23 23.91 20.25 23.79L20.44 22.47C20.75 22.34 21 22.17 21.28 21.97L22.53 22.5C22.64 22.5 22.77 22.5 22.83 22.37L23.83 20.64M19 17.25C19.97 17.25 20.75 18.03 20.75 19C20.75 19.97 19.96 20.75 19 20.75C18.04 20.75 17.25 19.97 17.25 19C17.25 18.03 18.03 17.25 19 17.25Z\";\nexport var mdiThoughtBubble = \"M3.5,19A1.5,1.5 0 0,1 5,20.5A1.5,1.5 0 0,1 3.5,22A1.5,1.5 0 0,1 2,20.5A1.5,1.5 0 0,1 3.5,19M8.5,16A2.5,2.5 0 0,1 11,18.5A2.5,2.5 0 0,1 8.5,21A2.5,2.5 0 0,1 6,18.5A2.5,2.5 0 0,1 8.5,16M14.5,15C13.31,15 12.23,14.5 11.5,13.65C10.77,14.5 9.69,15 8.5,15C6.54,15 4.91,13.59 4.57,11.74C3.07,11.16 2,9.7 2,8A4,4 0 0,1 6,4C6.26,4 6.5,4.03 6.77,4.07C7.5,3.41 8.45,3 9.5,3C10.69,3 11.77,3.5 12.5,4.35C13.23,3.5 14.31,3 15.5,3C17.46,3 19.09,4.41 19.43,6.26C20.93,6.84 22,8.3 22,10A4,4 0 0,1 18,14L17.23,13.93C16.5,14.59 15.55,15 14.5,15Z\";\nexport var mdiThoughtBubbleOutline = \"M3.5,19A1.5,1.5 0 0,1 5,20.5A1.5,1.5 0 0,1 3.5,22A1.5,1.5 0 0,1 2,20.5A1.5,1.5 0 0,1 3.5,19M8.5,16A2.5,2.5 0 0,1 11,18.5A2.5,2.5 0 0,1 8.5,21A2.5,2.5 0 0,1 6,18.5A2.5,2.5 0 0,1 8.5,16M14.5,15C13.31,15 12.23,14.5 11.5,13.65C10.77,14.5 9.69,15 8.5,15C6.54,15 4.91,13.59 4.57,11.74C3.07,11.16 2,9.7 2,8A4,4 0 0,1 6,4L6.77,4.07C7.5,3.41 8.45,3 9.5,3C10.69,3 11.77,3.5 12.5,4.35C13.23,3.5 14.31,3 15.5,3C17.46,3 19.09,4.41 19.43,6.26C20.93,6.84 22,8.3 22,10A4,4 0 0,1 18,14L17.23,13.93C16.5,14.59 15.55,15 14.5,15M6,6A2,2 0 0,0 4,8A2,2 0 0,0 6,10C6.33,10 6.64,9.92 6.92,9.78C6.66,10.12 6.5,10.54 6.5,11A2,2 0 0,0 8.5,13C9.1,13 9.64,12.73 10,12.31V12.31L11.47,10.63L13,12.34V12.34C13.38,12.74 13.91,13 14.5,13C15.5,13 16.33,12.26 16.5,11.3C16.84,11.73 17.39,12 18,12A2,2 0 0,0 20,10A2,2 0 0,0 18,8C17.67,8 17.36,8.08 17.08,8.22C17.34,7.88 17.5,7.46 17.5,7A2,2 0 0,0 15.5,5C14.91,5 14.38,5.26 14,5.66L12.47,7.37L11,5.69V5.69C10.64,5.27 10.1,5 9.5,5C8.5,5 7.67,5.74 7.5,6.7C7.16,6.27 6.61,6 6,6M8.5,17.5A1,1 0 0,0 7.5,18.5A1,1 0 0,0 8.5,19.5A1,1 0 0,0 9.5,18.5A1,1 0 0,0 8.5,17.5Z\";\nexport var mdiThumbDown = \"M19,15H23V3H19M15,3H6C5.17,3 4.46,3.5 4.16,4.22L1.14,11.27C1.05,11.5 1,11.74 1,12V14A2,2 0 0,0 3,16H9.31L8.36,20.57C8.34,20.67 8.33,20.77 8.33,20.88C8.33,21.3 8.5,21.67 8.77,21.94L9.83,23L16.41,16.41C16.78,16.05 17,15.55 17,15V5C17,3.89 16.1,3 15,3Z\";\nexport var mdiThumbDownOutline = \"M19,15V3H23V15H19M15,3A2,2 0 0,1 17,5V15C17,15.55 16.78,16.05 16.41,16.41L9.83,23L8.77,21.94C8.5,21.67 8.33,21.3 8.33,20.88L8.36,20.57L9.31,16H3C1.89,16 1,15.1 1,14V12C1,11.74 1.05,11.5 1.14,11.27L4.16,4.22C4.46,3.5 5.17,3 6,3H15M15,5H5.97L3,12V14H11.78L10.65,19.32L15,14.97V5Z\";\nexport var mdiThumbUp = \"M23,10C23,8.89 22.1,8 21,8H14.68L15.64,3.43C15.66,3.33 15.67,3.22 15.67,3.11C15.67,2.7 15.5,2.32 15.23,2.05L14.17,1L7.59,7.58C7.22,7.95 7,8.45 7,9V19A2,2 0 0,0 9,21H18C18.83,21 19.54,20.5 19.84,19.78L22.86,12.73C22.95,12.5 23,12.26 23,12V10M1,21H5V9H1V21Z\";\nexport var mdiThumbUpOutline = \"M5,9V21H1V9H5M9,21A2,2 0 0,1 7,19V9C7,8.45 7.22,7.95 7.59,7.59L14.17,1L15.23,2.06C15.5,2.33 15.67,2.7 15.67,3.11L15.64,3.43L14.69,8H21C22.11,8 23,8.9 23,10V12C23,12.26 22.95,12.5 22.86,12.73L19.84,19.78C19.54,20.5 18.83,21 18,21H9M9,19H18.03L21,12V10H12.21L13.34,4.68L9,9.03V19Z\";\nexport var mdiThumbsUpDown = \"M22.5,10H15.75C15.13,10 14.6,10.38 14.37,10.91L12.11,16.2C12.04,16.37 12,16.56 12,16.75V18A1,1 0 0,0 13,19H18.18L17.5,22.18V22.42C17.5,22.73 17.63,23 17.83,23.22L18.62,24L23.56,19.06C23.83,18.79 24,18.41 24,18V11.5A1.5,1.5 0 0,0 22.5,10M12,6A1,1 0 0,0 11,5H5.82L6.5,1.82V1.59C6.5,1.28 6.37,1 6.17,0.79L5.38,0L0.44,4.94C0.17,5.21 0,5.59 0,6V12.5A1.5,1.5 0 0,0 1.5,14H8.25C8.87,14 9.4,13.62 9.63,13.09L11.89,7.8C11.96,7.63 12,7.44 12,7.25V6Z\";\nexport var mdiThumbsUpDownOutline = \"M12 6C12 5.45 11.55 5 11 5H5.82L6.5 1.82L6.5 1.59C6.5 1.28 6.37 1 6.17 .79L5.38 0L.44 4.94C.17 5.21 0 5.59 0 6V12.5C0 13.33 .67 14 1.5 14H8.25C8.87 14 9.4 13.62 9.63 13.09L11.89 7.8C11.96 7.63 12 7.44 12 7.25V6M10 7.13L7.92 12H2V6.21L3.93 4.28L3.36 7H10V7.13M22.5 10H15.75C15.13 10 14.6 10.38 14.37 10.91L12.11 16.2C12.04 16.37 12 16.56 12 16.75V18C12 18.55 12.45 19 13 19H18.18L17.5 22.18L17.5 22.42C17.5 22.73 17.63 23 17.83 23.22L18.62 24L23.56 19.06C23.83 18.79 24 18.41 24 18V11.5C24 10.67 23.33 10 22.5 10M22 17.79L20.07 19.72L20.64 17H14V16.87L16.08 12H22V17.79Z\";\nexport var mdiTicket = \"M15.58,16.8L12,14.5L8.42,16.8L9.5,12.68L6.21,10L10.46,9.74L12,5.8L13.54,9.74L17.79,10L14.5,12.68M20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12Z\";\nexport var mdiTicketAccount = \"M20,12A2,2 0 0,0 22,14V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V14C3.11,14 4,13.1 4,12A2,2 0 0,0 2,10V6C2,4.89 2.9,4 4,4H20A2,2 0 0,1 22,6V10A2,2 0 0,0 20,12M16.5,16.25C16.5,14.75 13.5,14 12,14C10.5,14 7.5,14.75 7.5,16.25V17H16.5V16.25M12,12.25A2.25,2.25 0 0,0 14.25,10A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10A2.25,2.25 0 0,0 12,12.25Z\";\nexport var mdiTicketConfirmation = \"M13,8.5H11V6.5H13V8.5M13,13H11V11H13V13M13,17.5H11V15.5H13V17.5M22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12A2,2 0 0,1 22,10Z\";\nexport var mdiTicketConfirmationOutline = \"M22 10V6C22 4.89 21.1 4 20 4H4C2.9 4 2 4.89 2 6V10C3.11 10 4 10.9 4 12S3.11 14 2 14V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V14C20.9 14 20 13.1 20 12S20.9 10 22 10M20 8.54C18.81 9.23 18 10.53 18 12S18.81 14.77 20 15.46V18H4V15.46C5.19 14.77 6 13.47 6 12C6 10.5 5.2 9.23 4 8.54L4 6H20V8.54M11 15H13V17H11M11 11H13V13H11M11 7H13V9H11Z\";\nexport var mdiTicketOutline = \"M4,4A2,2 0 0,0 2,6V10A2,2 0 0,1 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12A2,2 0 0,1 22,10V6A2,2 0 0,0 20,4H4M4,6H20V8.54C18.76,9.25 18,10.57 18,12C18,13.43 18.76,14.75 20,15.46V18H4V15.46C5.24,14.75 6,13.43 6,12C6,10.57 5.24,9.25 4,8.54V6Z\";\nexport var mdiTicketPercent = \"M4,4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4M15.5,7L17,8.5L8.5,17L7,15.5L15.5,7M8.81,7.04C9.79,7.04 10.58,7.83 10.58,8.81A1.77,1.77 0 0,1 8.81,10.58C7.83,10.58 7.04,9.79 7.04,8.81A1.77,1.77 0 0,1 8.81,7.04M15.19,13.42C16.17,13.42 16.96,14.21 16.96,15.19A1.77,1.77 0 0,1 15.19,16.96C14.21,16.96 13.42,16.17 13.42,15.19A1.77,1.77 0 0,1 15.19,13.42Z\";\nexport var mdiTicketPercentOutline = \"M14.8 8L16 9.2L9.2 16L8 14.8L14.8 8M4 4H20C21.11 4 22 4.89 22 6V10C20.9 10 20 10.9 20 12C20 13.11 20.9 14 22 14V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V14C3.11 14 4 13.11 4 12C4 10.9 3.11 10 2 10V6C2 4.89 2.9 4 4 4M4 6V8.54C5.24 9.26 6 10.57 6 12C6 13.43 5.24 14.75 4 15.46V18H20V15.46C18.76 14.75 18 13.43 18 12C18 10.57 18.76 9.26 20 8.54V6H4M9.5 8C10.33 8 11 8.67 11 9.5C11 10.33 10.33 11 9.5 11C8.67 11 8 10.33 8 9.5C8 8.67 8.67 8 9.5 8M14.5 13C15.33 13 16 13.67 16 14.5C16 15.33 15.33 16 14.5 16C13.67 16 13 15.33 13 14.5C13 13.67 13.67 13 14.5 13Z\";\nexport var mdiTie = \"M6,2L10,6L7,17L12,22L17,17L14,6L18,2Z\";\nexport var mdiTilde = \"M2,15C2,15 2,9 8,9C12,9 12.5,12.5 15.5,12.5C19.5,12.5 19.5,9 19.5,9H22C22,9 22,15 16,15C12,15 10.5,11.5 8.5,11.5C4.5,11.5 4.5,15 4.5,15H2\";\nexport var mdiTildeOff = \"M20.84 22.73L10.78 12.67C10 12.03 9.27 11.5 8.5 11.5C4.5 11.5 4.5 15 4.5 15H2C2 15 2 9.59 7.16 9.05L1.11 3L2.39 1.73L10.03 9.37L10.03 9.37L15.64 15L15.63 15L22.11 21.46L20.84 22.73M22 9H19.5C19.5 9 19.5 12.38 15.69 12.5L17.95 14.75C22 13.62 22 9 22 9Z\";\nexport var mdiTimelapse = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.24,7.76C15.07,6.58 13.53,6 12,6V12L7.76,16.24C10.1,18.58 13.9,18.58 16.24,16.24C18.59,13.9 18.59,10.1 16.24,7.76Z\";\nexport var mdiTimeline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6Z\";\nexport var mdiTimelineAlert = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M15 7V13H17V7H15M15 15V17H17V15H15Z\";\nexport var mdiTimelineAlertOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10M15 7H17V13H15V7M15 15H17V17H15V15Z\";\nexport var mdiTimelineCheck = \"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M19.75 10.33L18.59 8.92L15 12.5L13.41 10.92L12.25 12.08L15 15.08L19.75 10.33Z\";\nexport var mdiTimelineCheckOutline = \"M22 4H10C8.9 4 8 4.89 8 6V10L6 12L8 14V18C8 19.11 8.9 20 10 20H22C23.11 20 24 19.11 24 18V6C24 4.89 23.11 4 22 4M22 18H10V6H22V18M4 8H2V2H4V8M2 16H4V22H2V16M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M15 15.08L12.25 12.08L13.41 10.92L15 12.5L18.59 8.92L19.75 10.33L15 15.08Z\";\nexport var mdiTimelineClock = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M15 13L19.53 15.79L20.33 14.5L16.5 12.2V7H15V13Z\";\nexport var mdiTimelineClockOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M16 6C12.69 6 10 8.69 10 12C10 15.31 12.69 18 16 18C19.31 18 22 15.31 22 12C22 8.69 19.31 6 16 6M15 13V8H16.5V12.2L19.5 14L18.68 15.26L15 13Z\";\nexport var mdiTimelineMinus = \"M4 8H2V2H4V8M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M20 11H12V13H20V11M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10Z\";\nexport var mdiTimelineMinusOutline = \"M2 16H4V22H2V16M4 2H2V8H4V2M20 11H12V13H20V11M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V18H22V6Z\";\nexport var mdiTimelineOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10Z\";\nexport var mdiTimelinePlus = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M20 11H17V8H15V11H12V13H15V16H17V13H20V11Z\";\nexport var mdiTimelinePlusOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M20 11V13H17V16H15V13H12V11H15V8H17V11H20M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10Z\";\nexport var mdiTimelineQuestion = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M16.5 15.5H15V17H16.5V15.5M14.5 10.5V10C14.5 9.17 15.17 8.5 16 8.5C16.83 8.5 17.5 9.18 17.5 10C17.5 10.47 17.27 10.9 16.88 11.16L16.59 11.35C15.6 12 15 13.11 15 14.3V14.5H16.5V14.3C16.5 13.62 16.84 13 17.41 12.6L17.71 12.41C18.5 11.88 19 10.97 19 10C19 8.34 17.66 7 16 7C14.34 7 13 8.34 13 10V10.5H14.5Z\";\nexport var mdiTimelineQuestionOutline = \"M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M4 2V8H2V2H4M2 22V16H4V22H2M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V10.83L8.83 12L10 13.17V18H22V6M16.5 15.5V17H15V15.5H16.5M14.5 10.5H13V10C13 8.34 14.34 7 16 7C17.66 7 19 8.34 19 10C19 10.97 18.5 11.88 17.71 12.41L17.41 12.6C16.84 13 16.5 13.62 16.5 14.3V14.5H15V14.3C15 13.11 15.6 12 16.59 11.35L16.88 11.16C17.27 10.9 17.5 10.47 17.5 10C17.5 9.18 16.83 8.5 16 8.5C15.17 8.5 14.5 9.17 14.5 10V10.5Z\";\nexport var mdiTimelineRemove = \"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M17.41 12L19.53 9.88L18.12 8.47L16 10.59L13.88 8.47L12.47 9.88L14.59 12L12.47 14.12L13.88 15.53L16 13.41L18.12 15.53L19.53 14.12L17.41 12Z\";\nexport var mdiTimelineRemoveOutline = \"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M13.88 15.54L16 13.41L18.12 15.53L19.53 14.12L17.41 12L19.53 9.88L18.12 8.47L16 10.59L13.88 8.47L12.47 9.88L14.59 12L12.47 14.12L13.88 15.54M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V18H22V6Z\";\nexport var mdiTimelineText = \"M4 2V8H2V2H4M2 22H4V16H2V22M5 12C5 10.9 4.11 10 3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M19 13H11V15H19V13M21 9H11V11H21V9Z\";\nexport var mdiTimelineTextOutline = \"M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M4 2V8H2V2H4M2 22V16H4V22H2M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V10.83L8.83 12L10 13.17V18H22V6M12 9H20V11H12V9M12 13H18V15H12V13Z\";\nexport var mdiTimer = \"M19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C17 22 21 17.97 21 13C21 10.88 20.26 8.93 19.03 7.39M13 14H11V7H13V14M15 1H9V3H15V1Z\";\nexport var mdiTimer10 = \"M12.9,13.22C12.9,13.82 12.86,14.33 12.78,14.75C12.7,15.17 12.58,15.5 12.42,15.77C12.26,16.03 12.06,16.22 11.83,16.34C11.6,16.46 11.32,16.5 11,16.5C10.71,16.5 10.43,16.46 10.19,16.34C9.95,16.22 9.75,16.03 9.59,15.77C9.43,15.5 9.3,15.17 9.21,14.75C9.12,14.33 9.08,13.82 9.08,13.22V10.72C9.08,10.12 9.12,9.61 9.21,9.2C9.3,8.79 9.42,8.46 9.59,8.2C9.75,7.95 9.95,7.77 10.19,7.65C10.43,7.54 10.7,7.5 11,7.5C11.31,7.5 11.58,7.54 11.81,7.65C12.05,7.76 12.25,7.94 12.41,8.2C12.57,8.45 12.7,8.78 12.78,9.19C12.86,9.6 12.91,10.11 12.91,10.71V13.22M13.82,7.05C13.5,6.65 13.07,6.35 12.59,6.17C12.12,6 11.58,5.9 11,5.9C10.42,5.9 9.89,6 9.41,6.17C8.93,6.35 8.5,6.64 8.18,7.05C7.84,7.46 7.58,8 7.39,8.64C7.21,9.29 7.11,10.09 7.11,11.03V12.95C7.11,13.89 7.2,14.69 7.39,15.34C7.58,16 7.84,16.53 8.19,16.94C8.53,17.35 8.94,17.65 9.42,17.83C9.9,18 10.43,18.11 11,18.11C11.6,18.11 12.13,18 12.6,17.83C13.08,17.65 13.5,17.35 13.82,16.94C14.16,16.53 14.42,16 14.6,15.34C14.78,14.69 14.88,13.89 14.88,12.95V11.03C14.88,10.09 14.79,9.29 14.6,8.64C14.42,8 14.16,7.45 13.82,7.05M23.78,14.37C23.64,14.09 23.43,13.84 23.15,13.63C22.87,13.42 22.54,13.24 22.14,13.1C21.74,12.96 21.29,12.83 20.79,12.72C20.44,12.65 20.15,12.57 19.92,12.5C19.69,12.41 19.5,12.33 19.37,12.24C19.23,12.15 19.14,12.05 19.09,11.94C19.04,11.83 19,11.7 19,11.55C19,11.41 19.04,11.27 19.1,11.14C19.16,11 19.25,10.89 19.37,10.8C19.5,10.7 19.64,10.62 19.82,10.56C20,10.5 20.22,10.47 20.46,10.47C20.71,10.47 20.93,10.5 21.12,10.58C21.31,10.65 21.47,10.75 21.6,10.87C21.73,11 21.82,11.13 21.89,11.29C21.95,11.45 22,11.61 22,11.78H23.94C23.94,11.39 23.86,11.03 23.7,10.69C23.54,10.35 23.31,10.06 23,9.81C22.71,9.56 22.35,9.37 21.92,9.22C21.5,9.07 21,9 20.46,9C19.95,9 19.5,9.07 19.07,9.21C18.66,9.35 18.3,9.54 18,9.78C17.72,10 17.5,10.3 17.34,10.62C17.18,10.94 17.11,11.27 17.11,11.63C17.11,12 17.19,12.32 17.34,12.59C17.5,12.87 17.7,13.11 18,13.32C18.25,13.53 18.58,13.7 18.96,13.85C19.34,14 19.77,14.11 20.23,14.21C20.62,14.29 20.94,14.38 21.18,14.47C21.42,14.56 21.61,14.66 21.75,14.76C21.88,14.86 21.97,15 22,15.1C22.07,15.22 22.09,15.35 22.09,15.5C22.09,15.81 21.96,16.06 21.69,16.26C21.42,16.46 21.03,16.55 20.5,16.55C20.3,16.55 20.09,16.53 19.88,16.47C19.67,16.42 19.5,16.34 19.32,16.23C19.15,16.12 19,15.97 18.91,15.79C18.8,15.61 18.74,15.38 18.73,15.12H16.84C16.84,15.5 16.92,15.83 17.08,16.17C17.24,16.5 17.47,16.82 17.78,17.1C18.09,17.37 18.47,17.59 18.93,17.76C19.39,17.93 19.91,18 20.5,18C21.04,18 21.5,17.95 21.95,17.82C22.38,17.69 22.75,17.5 23.06,17.28C23.37,17.05 23.6,16.77 23.77,16.45C23.94,16.13 24,15.78 24,15.39C24,15 23.93,14.65 23.78,14.37M0,7.72V9.4L3,8.4V18H5V6H4.75L0,7.72Z\";\nexport var mdiTimer3 = \"M20.87,14.37C20.73,14.09 20.5,13.84 20.24,13.63C19.96,13.42 19.63,13.24 19.23,13.1C18.83,12.96 18.38,12.83 17.88,12.72C17.53,12.65 17.24,12.57 17,12.5C16.78,12.41 16.6,12.33 16.46,12.24C16.32,12.15 16.23,12.05 16.18,11.94C16.13,11.83 16.1,11.7 16.1,11.55C16.1,11.4 16.13,11.27 16.19,11.14C16.25,11 16.34,10.89 16.46,10.8C16.58,10.7 16.73,10.62 16.91,10.56C17.09,10.5 17.31,10.47 17.55,10.47C17.8,10.47 18,10.5 18.21,10.58C18.4,10.65 18.56,10.75 18.69,10.87C18.82,11 18.91,11.13 19,11.29C19.04,11.45 19.08,11.61 19.08,11.78H21.03C21.03,11.39 20.95,11.03 20.79,10.69C20.63,10.35 20.4,10.06 20.1,9.81C19.8,9.56 19.44,9.37 19,9.22C18.58,9.07 18.09,9 17.55,9C17.04,9 16.57,9.07 16.16,9.21C15.75,9.35 15.39,9.54 15.1,9.78C14.81,10 14.59,10.3 14.43,10.62C14.27,10.94 14.2,11.27 14.2,11.63C14.2,12 14.28,12.31 14.43,12.59C14.58,12.87 14.8,13.11 15.07,13.32C15.34,13.53 15.67,13.7 16.05,13.85C16.43,14 16.86,14.11 17.32,14.21C17.71,14.29 18.03,14.38 18.27,14.47C18.5,14.56 18.7,14.66 18.84,14.76C18.97,14.86 19.06,15 19.11,15.1C19.16,15.22 19.18,15.35 19.18,15.5C19.18,15.81 19.05,16.06 18.78,16.26C18.5,16.46 18.12,16.55 17.61,16.55C17.39,16.55 17.18,16.53 16.97,16.47C16.76,16.42 16.57,16.34 16.41,16.23C16.24,16.12 16.11,15.97 16,15.79C15.89,15.61 15.83,15.38 15.82,15.12H13.93C13.93,15.5 14,15.83 14.17,16.17C14.33,16.5 14.56,16.82 14.87,17.1C15.18,17.37 15.56,17.59 16,17.76C16.5,17.93 17,18 17.6,18C18.13,18 18.61,17.95 19.04,17.82C19.47,17.69 19.84,17.5 20.15,17.28C20.46,17.05 20.69,16.77 20.86,16.45C21.03,16.13 21.11,15.78 21.11,15.39C21.09,15 21,14.65 20.87,14.37M11.61,12.97C11.45,12.73 11.25,12.5 11,12.32C10.74,12.13 10.43,11.97 10.06,11.84C10.36,11.7 10.63,11.54 10.86,11.34C11.09,11.14 11.28,10.93 11.43,10.7C11.58,10.47 11.7,10.24 11.77,10C11.85,9.75 11.88,9.5 11.88,9.26C11.88,8.71 11.79,8.22 11.6,7.8C11.42,7.38 11.16,7.03 10.82,6.74C10.5,6.46 10.09,6.24 9.62,6.1C9.17,5.97 8.65,5.9 8.09,5.9C7.54,5.9 7.03,6 6.57,6.14C6.1,6.31 5.7,6.54 5.37,6.83C5.04,7.12 4.77,7.46 4.59,7.86C4.39,8.25 4.3,8.69 4.3,9.15H6.28C6.28,8.89 6.33,8.66 6.42,8.46C6.5,8.26 6.64,8.08 6.8,7.94C6.97,7.8 7.16,7.69 7.38,7.61C7.6,7.53 7.84,7.5 8.11,7.5C8.72,7.5 9.17,7.65 9.47,7.96C9.77,8.27 9.91,8.71 9.91,9.28C9.91,9.55 9.87,9.8 9.79,10C9.71,10.24 9.58,10.43 9.41,10.59C9.24,10.75 9.03,10.87 8.78,10.96C8.53,11.05 8.23,11.09 7.89,11.09H6.72V12.66H7.9C8.24,12.66 8.54,12.7 8.81,12.77C9.08,12.85 9.31,12.96 9.5,13.12C9.69,13.28 9.84,13.5 9.94,13.73C10.04,13.97 10.1,14.27 10.1,14.6C10.1,15.22 9.92,15.69 9.57,16C9.22,16.35 8.73,16.5 8.12,16.5C7.83,16.5 7.56,16.47 7.32,16.38C7.08,16.3 6.88,16.18 6.71,16C6.54,15.86 6.41,15.68 6.32,15.46C6.23,15.24 6.18,15 6.18,14.74H4.19C4.19,15.29 4.3,15.77 4.5,16.19C4.72,16.61 5,16.96 5.37,17.24C5.73,17.5 6.14,17.73 6.61,17.87C7.08,18 7.57,18.08 8.09,18.08C8.66,18.08 9.18,18 9.67,17.85C10.16,17.7 10.58,17.47 10.93,17.17C11.29,16.87 11.57,16.5 11.77,16.07C11.97,15.64 12.07,15.14 12.07,14.59C12.07,14.3 12.03,14 11.96,13.73C11.88,13.5 11.77,13.22 11.61,12.97Z\";\nexport var mdiTimerAlert = \"M18.45 5.97C18 5.46 17.55 5 17.04 4.56L15.62 6C14.07 4.74 12.12 4 10 4C5.03 4 1 8.03 1 13S5.03 22 10 22C15 22 19 17.97 19 13C19 10.88 18.26 8.93 17.03 7.39L18.45 5.97M11 14H9V7H11V14M13 3H7V1H13V3M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiTimerAlertOutline = \"M9 8H11V14H9V8M13 1H7V3H13V1M17.03 7.39C18.26 8.93 19 10.88 19 13C19 17.97 15 22 10 22C5.03 22 1 17.97 1 13S5.03 4 10 4C12.12 4 14.07 4.74 15.62 6L17.04 4.56C17.55 5 18 5.46 18.45 5.97L17.03 7.39M17 13C17 9.13 13.87 6 10 6S3 9.13 3 13 6.13 20 10 20 17 16.87 17 13M21 7V13H23V7H21M21 17H23V15H21V17Z\";\nexport var mdiTimerCancel = \"M15 3H9V1H15V3M12 18.5C12 19.77 12.37 20.94 13 21.94C12.67 22 12.34 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.16 8.81 20.87 10.57 21 12.5C20.22 12.18 19.38 12 18.5 12C14.91 12 12 14.91 12 18.5M13 7H11V14H13V7M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiTimerCancelOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.54 6 18.45 8.62 18.93 12.03C19.65 12.08 20.34 12.23 21 12.5C20.87 10.57 20.16 8.81 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.34 22 12.67 22 13 21.94C12.63 21.35 12.35 20.69 12.18 20C12.12 20 12.06 20 12 20M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiTimerCheck = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiTimerCheckOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiTimerCog = \"M22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5 19.5 18.8 19.5 18M11 18C11 16.5 11.5 15.1 12.3 14H11V7H13V13.1C14.3 11.8 16 11 18 11C19 11 20 11.2 20.9 11.6C20.6 10 20 8.6 19 7.4L20.5 6C20 5.5 19.5 5 19 4.6L17.6 6C16.1 4.7 14.1 4 12 4C7 4 3 8 3 13S7 22 12 22H12.3C11.5 20.9 11 19.5 11 18M15 1H9V3H15V1Z\";\nexport var mdiTimerCogOutline = \"M22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5 19.5 18.8 19.5 18M13 14V8H11V14M15 1H9V3H15V1M11.3 20C7.8 19.6 5 16.6 5 13C5 9.1 8.1 6 12 6C15.2 6 17.9 8.1 18.7 11C19.5 11.1 20.2 11.3 20.9 11.6C20.6 10 20 8.6 19 7.4L20.5 6C20 5.5 19.5 5 19 4.6L17.6 6C16.1 4.7 14.1 4 12 4C7 4 3 8 3 13S7 22 12 22H12.3C11.8 21.4 11.5 20.7 11.3 20Z\";\nexport var mdiTimerEdit = \"M15 3H9V1H15V3M19.39 10.74L11 19.13V21.94C6.5 21.44 3 17.63 3 13C3 8.03 7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.67 8.19 20.17 9.11 20.5 10.1C20.1 10.21 19.71 10.42 19.39 10.74M13 7H11V14H13V7M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiTimerEditOutline = \"M13 14H11V8H13V14M15 1H9V3H15V1M5 13C5 9.13 8.13 6 12 6C15.29 6 18.05 8.28 18.79 11.34L19.39 10.74C19.71 10.42 20.1 10.21 20.5 10.1C20.18 9.11 19.67 8.19 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13C3 17.63 6.5 21.44 11 21.94V19.92C7.61 19.43 5 16.53 5 13M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiTimerLock = \"M15 3H9V1H15V3M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.12 13.09 21.53 13.24 21.91C12.83 21.96 12.42 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.71 8.24 20.23 9.22 20.57 10.28C20.07 10.11 19.55 10 19 10C16.4 10 14.2 12.06 14.2 14.5M13 7H11V14H13V7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiTimerLockOpen = \"M15 3H9V1H15V3M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.12 13.09 21.53 13.24 21.91C12.83 21.96 12.42 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.46 7.93 19.82 8.5 20.12 9.14C19.76 9.06 19.39 9 19 9C16.4 9 14.2 11.06 14.2 13.5M13 7H11V14H13V7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiTimerLockOpenOutline = \"M11 8H13V14H11V8M13 19.92C12.67 19.97 12.34 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.44 6 16.59 7.26 17.85 9.15C18.22 9.06 18.6 9 19 9C19.39 9 19.76 9.06 20.12 9.14C19.82 8.5 19.46 7.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.53 13 21.12 13 20.7V19.92M15 1H9V3H15V1M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiTimerLockOutline = \"M11 8H13V14H11V8M13 19.92C12.67 19.97 12.34 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.82 6 17.24 7.67 18.35 10.06C18.56 10.04 18.78 10 19 10C19.55 10 20.07 10.11 20.57 10.28C20.23 9.22 19.71 8.24 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.53 13 21.12 13 20.7V19.92M15 1H9V3H15V1M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiTimerMarker = \"M15 3H9V1H15V3M13 15.5C13 17.5 14.28 19.73 15.42 21.33C14.37 21.76 13.21 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.74 8.28 20.29 9.32 20.62 10.44C19.97 10.16 19.25 10 18.5 10C15.5 10 13 12.5 13 15.5M13 14V7H11V14H13M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiTimerMarkerOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.79 6 17.2 7.64 18.32 10C18.38 10 18.44 10 18.5 10C19.25 10 19.97 10.16 20.62 10.44C20.29 9.32 19.74 8.28 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C13.21 22 14.37 21.76 15.42 21.33C15.05 20.81 14.67 20.22 14.32 19.6C13.59 19.85 12.81 20 12 20M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiTimerMinus = \"M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.26 21 13 20.03 13 19C13 15.69 15.69 13 19 13M13 14H11V7H13V14M15 3H9V1H15V3M23 18V20H15V18H23Z\";\nexport var mdiTimerMinusOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M15 18V20H23V18H15Z\";\nexport var mdiTimerMusic = \"M16.5 16.11V11H20.77C20.46 9.66 19.86 8.43 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.46 13 21 13 20.5C13 18.36 14.5 16.57 16.5 16.11M13 14H11V7H13V14M15 3H9V1H15V3M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\";\nexport var mdiTimerMusicOutline = \"M15 3H9V1H15V3M11 14H13V8H11V14M13.05 19.91C12.71 19.97 12.36 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.17 6 17.85 8.11 18.71 11H20.77C20.46 9.66 19.86 8.43 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.46 13 21 13 20.5C13 20.3 13.03 20.11 13.05 19.91M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\";\nexport var mdiTimerOff = \"M3 4L1.75 5.27L4.5 8.03C3.55 9.45 3 11.16 3 13C3 17.97 7.03 22 12 22C13.84 22 15.55 21.45 17 20.5L19.5 23L20.75 21.73L13.04 14L3 4M15 1H9V3H15M21 13C21 14.83 20.45 16.53 19.5 17.94L13 11.45V7H11V9.45L7.05 5.5C8.47 4.55 10.17 4 12 4C14.12 4 16.07 4.74 17.62 5.97L19.04 4.55L20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13Z\";\nexport var mdiTimerOffOutline = \"M12,20A7,7 0 0,1 5,13C5,11.72 5.35,10.5 5.95,9.5L15.5,19.04C14.5,19.65 13.28,20 12,20M3,4L1.75,5.27L4.5,8.03C3.55,9.45 3,11.16 3,13A9,9 0 0,0 12,22C13.84,22 15.55,21.45 17,20.5L19.5,23L20.75,21.73L13.04,14L3,4M11,9.44L13,11.44V8H11M15,1H9V3H15M19.04,4.55L17.62,5.97C16.07,4.74 14.12,4 12,4C10.17,4 8.47,4.55 7.05,5.5L8.5,6.94C9.53,6.35 10.73,6 12,6A7,7 0 0,1 19,13C19,14.27 18.65,15.47 18.06,16.5L19.5,17.94C20.45,16.53 21,14.83 21,13C21,10.88 20.26,8.93 19.03,7.39L20.45,5.97L19.04,4.55Z\";\nexport var mdiTimerOutline = \"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M19.03,7.39L20.45,5.97C20,5.46 19.55,5 19.04,4.56L17.62,6C16.07,4.74 14.12,4 12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C17,22 21,17.97 21,13C21,10.88 20.26,8.93 19.03,7.39M11,14H13V8H11M15,1H9V3H15V1Z\";\nexport var mdiTimerPause = \"M16.5 16.5H18.38V21.5H16.5V16.5M19.63 16.5V21.5H21.5V16.5H19.63M15 1H9V3H15V1M21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35M13 7H11V14H13V7Z\";\nexport var mdiTimerPauseOutline = \"M21 13.35C20.36 13.13 19.7 13 19 13C19 9.13 15.87 6 12 6S5 9.13 5 13 8.13 20 12 20C12.37 20 12.72 19.96 13.08 19.91C13.18 20.6 13.4 21.25 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35M11 14H13V8H11V14M15 1H9V3H15V1M19.63 16.5V21.5H21.5V16.5H19.63M16.5 21.5H18.38V16.5H16.5V21.5Z\";\nexport var mdiTimerPlay = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M17 16V22L22 19L17 16Z\";\nexport var mdiTimerPlayOutline = \"M15 3H9V1H15V3M11 14H13V8H11V14M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13M17 16V22L22 19L17 16Z\";\nexport var mdiTimerPlus = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiTimerPlusOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiTimerRefresh = \"M15 3H9V1H15V3M12 18.5C12 19.77 12.37 20.94 13 21.94C12.67 22 12.34 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.16 8.81 20.87 10.57 21 12.5C20.22 12.18 19.38 12 18.5 12C14.91 12 12 14.91 12 18.5M13 7H11V14H13V7M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiTimerRefreshOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.54 6 18.45 8.62 18.93 12.03C19.65 12.08 20.34 12.23 21 12.5C20.87 10.57 20.16 8.81 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.34 22 12.67 22 13 21.94C12.63 21.35 12.35 20.69 12.18 20C12.12 20 12.06 20 12 20M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiTimerRemove = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiTimerRemoveOutline = \"M13.08 19.91C13.18 20.6 13.4 21.25 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C19 9.13 15.87 6 12 6S5 9.13 5 13 8.13 20 12 20C12.37 20 12.72 19.96 13.08 19.91M11 14H13V8H11V14M15 1H9V3H15V1M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiTimerSand = \"M6,2H18V8H18V8L14,12L18,16V16H18V22H6V16H6V16L10,12L6,8V8H6V2M16,16.5L12,12.5L8,16.5V20H16V16.5M12,11.5L16,7.5V4H8V7.5L12,11.5M10,6H14V6.75L12,8.75L10,6.75V6Z\";\nexport var mdiTimerSandComplete = \"M18 22H6V16L10 12L6 8V2H18V8L14 12L18 16M8 7.5L12 11.5L16 7.5V4H8M12 12.5L8 16.5V20H16V16.5M14 18H10V17.2L12 15.2L14 17.2Z\";\nexport var mdiTimerSandEmpty = \"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6M16,16.5V20H8V16.5L12,12.5L16,16.5M12,11.5L8,7.5V4H16V7.5L12,11.5Z\";\nexport var mdiTimerSandFull = \"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6Z\";\nexport var mdiTimerSandPaused = \"M22 6V18H16L12 14L8 18H2V6H8L12 10L16 6M7.5 16L11.5 12L7.5 8H4V16M12.5 12L16.5 16H20V8H16.5M18 12V14H17.2L15.2 12M8.8 12L6.8 14H6V12Z\";\nexport var mdiTimerSettings = \"M19 6.4L20.5 5C20 4.5 19.5 4 19 3.6L17.6 5C16 3.7 14.1 3 12 3C7 3 3 7 3 12S7 21 12 21C17 21 21 17 21 12C21 9.9 20.3 7.9 19 6.4M13 13H11V6H13V13M15 0H9V2H15V0M13 24H11V22H13V24M17 24H15V22H17V24M9 24H7V22H9V24Z\";\nexport var mdiTimerSettingsOutline = \"M12 19C8.1 19 5 15.9 5 12S8.1 5 12 5 19 8.1 19 12 15.9 19 12 19M19 6.4L20.5 5C20 4.5 19.5 4 19 3.6L17.6 5C16 3.7 14.1 3 12 3C7 3 3 7 3 12S7 21 12 21C17 21 21 17 21 12C21 9.9 20.3 7.9 19 6.4M11 13H13V7H11M15 0H9V2H15V0M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\";\nexport var mdiTimerStar = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiTimerStarOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiTimerStop = \"M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.26 21 13 20.03 13 19C13 15.69 15.69 13 19 13M13 14H11V7H13V14M15 3H9V1H15V3M21.5 16.5V21.5H16.5V16.5H21.5Z\";\nexport var mdiTimerStopOutline = \"M11 8H13V14H11V8M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M15 1H9V3H15V1M16.5 16.5V21.5H21.5V16.5H16.5Z\";\nexport var mdiTimerSync = \"M15 3H9V1H15V3M13 17.5C13 19.08 13.56 20.5 14.5 21.65C13.7 21.87 12.87 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.89 8.46 20.5 9.74 20.8 11.13C20.38 11.05 19.94 11 19.5 11C15.91 11 13 13.91 13 17.5M13 7H11V14H13V7M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiTimerSyncOutline = \"M11 8H13V14H11V8M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.19 6 17.88 8.14 18.72 11.05C19 11 19.24 11 19.5 11C19.94 11 20.38 11.05 20.8 11.13C20.5 9.74 19.89 8.46 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.87 22 13.7 21.87 14.5 21.65C14.05 21.11 13.7 20.5 13.45 19.85C13 19.95 12.5 20 12 20M15 1H9V3H15V1M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiTimetable = \"M14,12H15.5V14.82L17.94,16.23L17.19,17.53L14,15.69V12M4,2H18A2,2 0 0,1 20,4V10.1C21.24,11.36 22,13.09 22,15A7,7 0 0,1 15,22C13.09,22 11.36,21.24 10.1,20H4A2,2 0 0,1 2,18V4A2,2 0 0,1 4,2M4,15V18H8.67C8.24,17.09 8,16.07 8,15H4M4,8H10V5H4V8M18,8V5H12V8H18M4,13H8.29C8.63,11.85 9.26,10.82 10.1,10H4V13M15,10.15A4.85,4.85 0 0,0 10.15,15C10.15,17.68 12.32,19.85 15,19.85A4.85,4.85 0 0,0 19.85,15C19.85,12.32 17.68,10.15 15,10.15Z\";\nexport var mdiTire = \"M19.66 9.64L19.3 8.7L21.16 8C20.24 5.88 18.6 4.18 16.54 3.14L15.74 4.92L14.82 4.5L15.62 2.7C14.5 2.26 13.28 2 12 2C10.94 2 9.92 2.22 8.96 2.5L9.64 4.34L8.7 4.7L8 2.84C5.88 3.76 4.18 5.4 3.14 7.46L4.92 8.26L4.5 9.18L2.7 8.38C2.26 9.5 2 10.72 2 12C2 13.06 2.22 14.08 2.5 15.04L4.34 14.36L4.7 15.3L2.84 16C3.76 18.12 5.4 19.82 7.46 20.86L8.26 19.08L9.18 19.5L8.38 21.3C9.5 21.74 10.72 22 12 22C13.06 22 14.08 21.78 15.04 21.5L14.36 19.66L15.3 19.3L16 21.16C18.12 20.24 19.82 18.6 20.86 16.54L19.08 15.74L19.5 14.82L21.3 15.62C21.74 14.5 22 13.28 22 12C22 10.94 21.78 9.92 21.5 8.96L19.66 9.64M14.3 17.54C11.24 18.8 7.72 17.36 6.46 14.3S6.64 7.72 9.7 6.46 16.28 6.64 17.54 9.7C18.82 12.76 17.36 16.28 14.3 17.54Z\";\nexport var mdiToaster = \"M21 11A2 2 0 0 0 19 9H5A2 2 0 0 0 3 11H2V13H3V20H21V13H22V11M17 15A2 2 0 1 1 19 13A2 2 0 0 1 17 15M18 8H6C6.33 5.75 8.88 4 12 4S17.63 5.75 18 8Z\";\nexport var mdiToasterOff = \"M20.8 22.7L18.1 20H3V13H2V11H3C3 9.9 3.9 9 5 9H7.1L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15.3 12.1C15.6 11.5 16.3 11 17 11C18.1 11 19 11.9 19 13C19 13.8 18.6 14.4 17.9 14.7L21 17.8V13H22V11H21C21 9.9 20.1 9 19 9H12.2L15.3 12.1M18 8C17.6 5.8 15.1 4 12 4C10.6 4 9.2 4.4 8.2 5L11.2 8H18Z\";\nexport var mdiToasterOven = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H16V17H4V7M19,7A1,1 0 0,1 20,8A1,1 0 0,1 19,9A1,1 0 0,1 18,8A1,1 0 0,1 19,7M6,9V11H14V9H6M19,11A1,1 0 0,1 20,12A1,1 0 0,1 19,13A1,1 0 0,1 18,12A1,1 0 0,1 19,11Z\";\nexport var mdiToggleSwitch = \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\";\nexport var mdiToggleSwitchOff = \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\";\nexport var mdiToggleSwitchOffOutline = \"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\";\nexport var mdiToggleSwitchOutline = \"M17 6H7C3.69 6 1 8.69 1 12S3.69 18 7 18H17C20.31 18 23 15.31 23 12S20.31 6 17 6M17 16H7C4.79 16 3 14.21 3 12S4.79 8 7 8H17C19.21 8 21 9.79 21 12S19.21 16 17 16M17 9C15.34 9 14 10.34 14 12S15.34 15 17 15 20 13.66 20 12 18.66 9 17 9Z\";\nexport var mdiToggleSwitchVariant = \"M18.4 1.6C18 1.2 17.5 1 17 1H7C6.5 1 6 1.2 5.6 1.6C5.2 2 5 2.5 5 3V21C5 21.5 5.2 22 5.6 22.4C6 22.8 6.5 23 7 23H17C17.5 23 18 22.8 18.4 22.4C18.8 22 19 21.5 19 21V3C19 2.5 18.8 2 18.4 1.6M16 7C16 7.6 15.6 8 15 8H9C8.4 8 8 7.6 8 7V5C8 4.4 8.4 4 9 4H15C15.6 4 16 4.4 16 5V7Z\";\nexport var mdiToggleSwitchVariantOff = \"M5.6 1.6C6 1.2 6.5 1 7 1H17C17.5 1 18 1.2 18.4 1.6C18.8 2 19 2.5 19 3V21C19 21.5 18.8 22 18.4 22.4C18 22.8 17.5 23 17 23H7C6.5 23 6 22.8 5.6 22.4C5.2 22 5 21.5 5 21V3C5 2.5 5.2 2 5.6 1.6M8 3C7.4 3 7 3.4 7 4V20C7 20.6 7.4 21 8 21H16C16.6 21 17 20.6 17 20V4C17 3.4 16.6 3 16 3H8M8 17C8 16.4 8.4 16 9 16H15C15.6 16 16 16.4 16 17V19C16 19.6 15.6 20 15 20H9C8.4 20 8 19.6 8 19V17Z\";\nexport var mdiToilet = \"M9,22H17V19.5C19.41,17.87 21,15.12 21,12V4A2,2 0 0,0 19,2H15C13.89,2 13,2.9 13,4V12H3C3,15.09 5,18 9,19.5V22M5.29,14H18.71C18.14,15.91 16.77,17.5 15,18.33V20H11V18.33C9,18 5.86,15.91 5.29,14M15,4H19V12H15V4M16,5V8H18V5H16Z\";\nexport var mdiToolbox = \"M18 16H16V15H8V16H6V15H2V20H22V15H18V16M20 8H17V6C17 4.9 16.1 4 15 4H9C7.9 4 7 4.9 7 6V8H4C2.9 8 2 8.9 2 10V14H6V12H8V14H16V12H18V14H22V10C22 8.9 21.1 8 20 8M15 8H9V6H15V8Z\";\nexport var mdiToolboxOutline = \"M20 8H17V6C17 4.9 16.1 4 15 4H9C7.9 4 7 4.9 7 6V8H4C2.9 8 2 8.9 2 10V20H22V10C22 8.9 21.1 8 20 8M9 6H15V8H9V6M20 18H4V15H6V16H8V15H16V16H18V15H20V18M18 13V12H16V13H8V12H6V13H4V10H20V13H18Z\";\nexport var mdiTools = \"M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z\";\nexport var mdiTooltip = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2Z\";\nexport var mdiTooltipAccount = \"M20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H8L12,22L16,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,4.3C13.5,4.3 14.7,5.5 14.7,7C14.7,8.5 13.5,9.7 12,9.7C10.5,9.7 9.3,8.5 9.3,7C9.3,5.5 10.5,4.3 12,4.3M18,15H6V14.1C6,12.1 10,11 12,11C14,11 18,12.1 18,14.1V15Z\";\nexport var mdiTooltipCellphone = \"M9 6H15V14H9V6M22 4V16C22 17.11 21.11 18 20 18H16L12 22L8 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.11 2 22 2.9 22 4M16 5.09C16 4.5 15.5 4 14.86 4H9.14C8.5 4 8 4.5 8 5.09V14.91C8 15.5 8.5 16 9.14 16H14.86C15.5 16 16 15.5 16 14.91V5.09Z\";\nexport var mdiTooltipCheck = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M10.46 14L6.96 10.5L8.37 9.08L10.46 11.17L15.64 6L17.05 7.41L10.46 14Z\";\nexport var mdiTooltipCheckOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M10.75 13.71L7.25 10.21L8.66 8.79L10.75 10.88L15.34 6.3L16.75 7.71L10.75 13.71Z\";\nexport var mdiTooltipEdit = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M9.08 15H7V12.91L13.17 6.72L15.24 8.8L9.08 15M16.84 7.2L15.83 8.21L13.76 6.18L14.77 5.16C14.97 4.95 15.31 4.94 15.55 5.16L16.84 6.41C17.05 6.62 17.06 6.96 16.84 7.2Z\";\nexport var mdiTooltipEditOutline = \"M4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H16L12 22L8 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2M4 4V16H8.83L12 19.17L15.17 16H20V4H4M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\";\nexport var mdiTooltipImage = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M19,15V7L15,11L13,9L7,15H19M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\";\nexport var mdiTooltipImageOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M7.5,6A1.5,1.5 0 0,1 9,7.5A1.5,1.5 0 0,1 7.5,9A1.5,1.5 0 0,1 6,7.5A1.5,1.5 0 0,1 7.5,6M6,14L11,9L13,11L18,6V14H6Z\";\nexport var mdiTooltipMinus = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M16 11H8V9H16V11Z\";\nexport var mdiTooltipMinusOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M16 11H8V9H16V11Z\";\nexport var mdiTooltipOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4Z\";\nexport var mdiTooltipPlus = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\";\nexport var mdiTooltipPlusOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M11,6H13V9H16V11H13V14H11V11H8V9H11V6Z\";\nexport var mdiTooltipQuestion = \"M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41S22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M10.05 6.04C10.59 5.68 11.3 5.5 12.19 5.5C13.13 5.5 13.88 5.71 14.42 6.12C14.96 6.54 15.23 7.1 15.23 7.8C15.23 8.24 15.08 8.63 14.79 9C14.5 9.36 14.12 9.64 13.66 9.85C13.4 10 13.23 10.15 13.14 10.32C13.05 10.5 13 10.72 13 11H11C11 10.5 11.1 10.16 11.29 9.92C11.5 9.68 11.84 9.4 12.36 9.08C12.62 8.94 12.83 8.76 13 8.54C13.14 8.33 13.22 8.08 13.22 7.8C13.22 7.5 13.13 7.28 12.95 7.11C12.77 6.93 12.5 6.85 12.19 6.85C11.92 6.85 11.7 6.92 11.5 7.06C11.34 7.2 11.24 7.41 11.24 7.69H9.27C9.22 7 9.5 6.4 10.05 6.04M11 14V12H13V14Z\";\nexport var mdiTooltipQuestionOutline = \"M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41S22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M4 16V4H20V16H15.17L12 19.17L8.83 16M10.05 6.04C10.59 5.68 11.3 5.5 12.19 5.5C13.13 5.5 13.88 5.71 14.42 6.12C14.96 6.54 15.23 7.1 15.23 7.8C15.23 8.24 15.08 8.63 14.79 9C14.5 9.36 14.12 9.64 13.66 9.85C13.4 10 13.23 10.15 13.14 10.32C13.05 10.5 13 10.72 13 11H11C11 10.5 11.1 10.16 11.29 9.92C11.5 9.68 11.84 9.4 12.36 9.08C12.62 8.94 12.83 8.76 13 8.54C13.14 8.33 13.22 8.08 13.22 7.8C13.22 7.5 13.13 7.28 12.95 7.11C12.77 6.93 12.5 6.85 12.19 6.85C11.92 6.85 11.7 6.92 11.5 7.06C11.34 7.2 11.24 7.41 11.24 7.69H9.27C9.22 7 9.5 6.4 10.05 6.04M11 14V12H13V14Z\";\nexport var mdiTooltipRemove = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M15.54 12.12L14.12 13.54L12 11.41L9.88 13.54L8.47 12.12L10.59 10L8.46 7.88L9.88 6.47L12 8.59L14.12 6.47L15.54 7.88L13.41 10L15.54 12.12Z\";\nexport var mdiTooltipRemoveOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M8.46 12.12L10.59 10L8.46 7.88L9.88 6.47L12 8.59L14.12 6.47L15.54 7.88L13.41 10L15.54 12.12L14.12 13.54L12 11.41L9.88 13.54L8.46 12.12Z\";\nexport var mdiTooltipText = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M5,5V7H19V5H5M5,9V11H15V9H5M5,13V15H17V13H5Z\";\nexport var mdiTooltipTextOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M6,7H18V9H6V7M6,11H16V13H6V11Z\";\nexport var mdiTooth = \"M7,2C4,2 2,5 2,8C2,10.11 3,13 4,14C5,15 6,22 8,22C12.54,22 10,15 12,15C14,15 11.46,22 16,22C18,22 19,15 20,14C21,13 22,10.11 22,8C22,5 20,2 17,2C14,2 14,3 12,3C10,3 10,2 7,2Z\";\nexport var mdiToothOutline = \"M7,2C4,2 2,5 2,8C2,10.11 3,13 4,14C5,15 6,22 8,22C12.54,22 10,15 12,15C14,15 11.46,22 16,22C18,22 19,15 20,14C21,13 22,10.11 22,8C22,5 20,2 17,2C14,2 14,3 12,3C10,3 10,2 7,2M7,4C9,4 10,5 12,5C14,5 15,4 17,4C18.67,4 20,6 20,8C20,9.75 19.14,12.11 18.19,13.06C17.33,13.92 16.06,19.94 15.5,19.94C15.29,19.94 15,18.88 15,17.59C15,15.55 14.43,13 12,13C9.57,13 9,15.55 9,17.59C9,18.88 8.71,19.94 8.5,19.94C7.94,19.94 6.67,13.92 5.81,13.06C4.86,12.11 4,9.75 4,8C4,6 5.33,4 7,4Z\";\nexport var mdiToothbrush = \"M12.91 6.43L15.03 8.55L16.09 7.5L15.03 6.43L17.86 3.6L18.92 4.66L20 3.6L17.86 1.5M3 20.57L4.43 22L14.5 11.9L16.63 11.19L21.4 6.43C22.18 5.65 22.18 4.38 21.4 3.6L15.55 9.44L13.43 10.15Z\";\nexport var mdiToothbrushElectric = \"M12 1.5V14C10.34 14 9 15.34 9 17V22H17V17C17 15.34 15.66 14 14 14V3.5C14 2.4 13.11 1.5 12 1.5M7.5 2V9H11V7.5H9V3.5H11V2H7.5M13 17.5C13.83 17.5 14.5 18.17 14.5 19C14.5 19.83 13.83 20.5 13 20.5C12.17 20.5 11.5 19.83 11.5 19C11.5 18.17 12.17 17.5 13 17.5Z\";\nexport var mdiToothbrushPaste = \"M17.86 1.5L12.91 6.43L15.03 8.55L16.09 7.5L15.03 6.43L17.86 3.6L18.92 4.66L20 3.6M21.4 3.6L15.56 9.44L13.43 10.15L3 20.57L4.43 22L10.08 16.33L14.33 20.57L18.57 16.33L14.33 12.09L14.5 11.9L16.63 11.19L21.4 6.43C22.18 5.65 22.18 4.38 21.4 3.6M6.55 4.31L2.31 8.55L7.26 13.5L11.5 9.26M18.22 18.1L16.09 20.22L17.5 21.63L19.63 19.5Z\";\nexport var mdiTorch = \"M8.6 9.6C9 10.2 9.5 10.7 10.2 11H14.2C14.5 10.9 14.7 10.7 14.9 10.5C15.9 9.5 16.3 8 15.8 6.7L15.7 6.5C15.6 6.2 15.4 6 15.2 5.8C15.1 5.6 14.9 5.5 14.8 5.3C14.4 5 14 4.7 13.6 4.3C12.7 3.4 12.6 2 13.1 1C12.6 1.1 12.1 1.4 11.7 1.8C10.2 3 9.6 5.1 10.3 7V7.2C10.3 7.3 10.2 7.4 10.1 7.5C10 7.6 9.8 7.5 9.7 7.4L9.6 7.3C9 6.5 8.9 5.3 9.3 4.3C8.4 5.1 7.9 6.4 8 7.7C8 8 8.1 8.3 8.2 8.6C8.2 8.9 8.4 9.3 8.6 9.6M12.3 8.1C12.4 7.6 12.2 7.2 12.1 6.8C12 6.4 12 6 12.2 5.6L12.5 6.2C12.9 6.8 13.6 7 13.8 7.8V8.1C13.8 8.6 13.6 9.1 13.3 9.4C13.1 9.5 12.9 9.7 12.7 9.7C12.1 9.9 11.4 9.6 11 9.2C11.8 9.2 12.2 8.6 12.3 8.1M15 12V14H14L13 22H11L10 14H9V12H15Z\";\nexport var mdiTortoise = \"M19.31,5.6C18.09,5.56 16.88,6.5 16.5,8C16,10 16,10 15,11C13,13 10,14 4,15C3,15.16 2.5,15.5 2,16C4,16 6,16 4.5,17.5L3,19H6L8,17C10,18 11.33,18 13.33,17L14,19H17L16,16C16,16 17,12 18,11C19,10 19,11 20,11C21,11 22,10 22,8.5C22,8 22,7 20.5,6C20.15,5.76 19.74,5.62 19.31,5.6M9,6A6,6 0 0,0 3,12C3,12.6 3.13,13.08 3.23,13.6C9.15,12.62 12.29,11.59 13.93,9.94L14.43,9.44C13.44,7.34 11.32,6 9,6Z\";\nexport var mdiToslink = \"M20 10V7L17 4H7L4 7V10C2.9 10 2 10.9 2 12S2.9 14 4 14V18C4 19.1 4.9 20 6 20H18C19.1 20 20 19.1 20 18V14C21.11 14 22 13.11 22 12S21.11 10 20 10M12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12 14.21 16 12 16M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\";\nexport var mdiTouchTextOutline = \"M7 7H17V9H7V7M12.69 15.81H13.2V15H7V17H10.38L10.71 16.65C11.18 16.13 11.92 15.81 12.69 15.81M9 19H5V5H19V13.56L21 14.45V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11.33L9 19M7 13H13.2V11.73C13.2 11.5 13.25 11.24 13.31 11H7V13M15.2 19.07L12.85 17.81H12.69C12.5 17.81 12.29 17.89 12.15 18.04L11.61 18.61L15.2 21.69C15.39 21.89 15.66 22 15.93 22H20.7C21.3 22 21.78 21.5 21.8 20.9V17.7C21.8 17.28 21.57 16.89 21.18 16.71L17.55 15.11L16.67 15V11.73C16.67 11.33 16.34 11 15.93 11C15.53 11 15.2 11.33 15.2 11.73V19.07Z\";\nexport var mdiTournament = \"M2,2V4H7V8H2V10H7C8.11,10 9,9.11 9,8V7H14V17H9V16C9,14.89 8.11,14 7,14H2V16H7V20H2V22H7C8.11,22 9,21.11 9,20V19H14C15.11,19 16,18.11 16,17V13H22V11H16V7C16,5.89 15.11,5 14,5H9V4C9,2.89 8.11,2 7,2H2Z\";\nexport var mdiTowTruck = \"M15,10H20.39L17.06,6H15V10M17.5,18.5C17.89,18.5 18.24,18.37 18.54,18.07C18.84,17.77 19,17.42 19,17C19,16.61 18.84,16.26 18.54,15.96C18.24,15.66 17.89,15.5 17.5,15.5C17.08,15.5 16.73,15.66 16.43,15.96C16.13,16.26 16,16.61 16,17C16,17.42 16.13,17.77 16.43,18.07C16.73,18.37 17.08,18.5 17.5,18.5M6,18.5C6.44,18.5 6.8,18.37 7.08,18.07C7.36,17.77 7.5,17.42 7.5,17C7.5,16.61 7.36,16.26 7.08,15.96C6.8,15.66 6.44,15.5 6,15.5C5.56,15.5 5.2,15.66 4.92,15.96C4.64,16.26 4.5,16.61 4.5,17C4.5,17.42 4.64,17.77 4.92,18.07C5.2,18.37 5.56,18.5 6,18.5M18,4L23,10V17H20.5C20.5,17.83 20.19,18.53 19.59,19.13C19,19.72 18.3,20 17.5,20C16.67,20 15.97,19.72 15.38,19.13C14.78,18.53 14.5,17.83 14.5,17H9C9,17.83 8.7,18.53 8.11,19.13C7.5,19.72 6.81,20 6,20C5.19,20 4.5,19.72 3.89,19.13C3.3,18.53 3,17.83 3,17H1V13H9.19L3,8.11V11H1V5H2L13,11.06V4H18Z\";\nexport var mdiTowerBeach = \"M17,4V8H18V10H17.64L21,23H18.93L18.37,20.83L12,17.15L5.63,20.83L5.07,23H3L6.36,10H6V8H7V4H6V3L18,1V4H17M7.28,14.43L6.33,18.12L10,16L7.28,14.43M15.57,10H8.43L7.8,12.42L12,14.85L16.2,12.42L15.57,10M17.67,18.12L16.72,14.43L14,16L17.67,18.12Z\";\nexport var mdiTowerFire = \"M17,4V8H18V10H17.64L21,23H18.93L18.37,20.83L12,17.15L5.63,20.83L5.07,23H3L6.36,10H6V8H7V4H6V3L12,1L18,3V4H17M7.28,14.43L6.33,18.12L10,16L7.28,14.43M15.57,10H8.43L7.8,12.42L12,14.85L16.2,12.42L15.57,10M17.67,18.12L16.72,14.43L14,16L17.67,18.12Z\";\nexport var mdiTownHall = \"M21 10H17V8L12.5 6.2V4H15V2H11.5V6.2L7 8V10H3C2.45 10 2 10.45 2 11V22H10V17H14V22H22V11C22 10.45 21.55 10 21 10M8 20H4V17H8V20M8 15H4V12H8V15M12 8C12.55 8 13 8.45 13 9S12.55 10 12 10 11 9.55 11 9 11.45 8 12 8M14 15H10V12H14V15M20 20H16V17H20V20M20 15H16V12H20V15Z\";\nexport var mdiToyBrick = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H21V6Z\";\nexport var mdiToyBrickMarker = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14.54A9.55 9.55 0 0 1 13 15.5A5.58 5.58 0 0 1 18.5 10A5.3 5.3 0 0 1 21 10.63V6M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8Z\";\nexport var mdiToyBrickMarkerOutline = \"M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14.54A15.55 15.55 0 0 1 13.54 18H5V8H19V10A5.11 5.11 0 0 1 21 10.6V6Z\";\nexport var mdiToyBrickMinus = \"M23 20H15V18H23V20M13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.13 21 13.35V6H19V5C19 3.9 18.11 3 17 3H15C13.9 3 13 3.9 13 5V6H11V5C11 3.9 10.11 3 9 3H7C5.9 3 5 3.9 5 5V6H3V20H13.09C13.04 19.67 13 19.34 13 19Z\";\nexport var mdiToyBrickMinusOutline = \"M13.09 20H3V6H5V5C5 3.9 5.9 3 7 3H9C10.11 3 11 3.9 11 5V6H13V5C13 3.9 13.9 3 15 3H17C18.11 3 19 3.9 19 5V6H21V13.35C20.37 13.13 19.7 13 19 13V8H5V18H13.09C13.04 18.33 13 18.66 13 19S13.04 19.67 13.09 20M23 18H15V20H23V18Z\";\nexport var mdiToyBrickOutline = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H21V6M19 18H5V8H19Z\";\nexport var mdiToyBrickPlus = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 21 13.34V6M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiToyBrickPlusOutline = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14V18H5V8H19V13H21V6M21 15V18H24V20H21V23H19V20H16V18H19V15Z\";\nexport var mdiToyBrickRemove = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 21 13.34V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiToyBrickRemoveOutline = \"M19 6V5C19 3.9 18.1 3 17 3H15C13.9 3 13 3.9 13 5V6H11V5C11 3.9 10.1 3 9 3H7C5.9 3 5 3.9 5 5V6H3V20H14V18H5V8H19V13H21V6M17.88 15.46L20 17.59L22.12 15.47L23.54 16.88L21.41 19L23.54 21.12L22.12 22.54L20 20.41L17.88 22.54L16.46 21.12L18.59 19L16.47 16.88\";\nexport var mdiToyBrickSearch = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H11.81A6.5 6.5 0 0 1 21 10.81V6M20.31 17.9A4.5 4.5 0 1 0 18.88 19.32L22 22.39L23.39 21M16.5 18A2.5 2.5 0 1 1 19 15.5A2.5 2.5 0 0 1 16.5 18Z\";\nexport var mdiToyBrickSearchOutline = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H11.81A6.59 6.59 0 0 1 10.5 18H5V8H19V9.5A6.59 6.59 0 0 1 21 10.81V6M20.31 17.9A4.5 4.5 0 1 0 18.88 19.32L22 22.39L23.39 21M16.5 18A2.5 2.5 0 1 1 19 15.5A2.5 2.5 0 0 1 16.5 18Z\";\nexport var mdiTrackLight = \"M6,1V3H9V6.4L4.11,4.38L1.43,10.84L6.97,13.14L11.94,16.82L13.79,17.59L17.62,8.35L15.77,7.58L11,6.87V3H14V1H6M21.81,6.29L19.5,7.25L20.26,9.1L22.57,8.14L21.81,6.29M19.78,13.57L19,15.42L21.79,16.57L22.55,14.72L19.78,13.57M16.19,18.93L14.34,19.69L15.3,22L17.15,21.23L16.19,18.93Z\";\nexport var mdiTrackLightOff = \"M19.78 13.57L22.55 14.72L21.79 16.57L19 15.42L19.78 13.57M22.57 8.14L21.81 6.29L19.5 7.25L20.26 9.1L22.57 8.14M14.34 19.69L15.3 22L17.15 21.23L16.19 18.93L14.34 19.69M2.39 1.73L1.11 3L3.64 5.53L1.43 10.84L6.97 13.14L11.94 16.82L13.79 17.59L14.35 16.24L20.84 22.73L22.11 21.46L2.39 1.73M6.2 3L6 2.8V1H14V3H11V6.87L15.77 7.58L17.62 8.35L15.84 12.64L9 5.8V3H6.2Z\";\nexport var mdiTrackpad = \"M4,3H20A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M4,5V13H20V5H4M4,19H11V15H4V19M20,19V15H13V19H20Z\";\nexport var mdiTrackpadLock = \"M3,1C1.89,1 1,1.89 1,3V17C1,18.11 1.89,19 3,19H14V17H12V13H16.68C17.5,12.35 18.47,12 19.5,12C20,12 20.5,12.09 21,12.26V3C21,1.89 20.11,1 19,1H3M3,3H19V11H3V3M3,13H10V17H3V13M19.5,14A2.5,2.5 0 0,0 17,16.5V17A1,1 0 0,0 16,18V22A1,1 0 0,0 17,23H22A1,1 0 0,0 23,22V18A1,1 0 0,0 22,17V16.5A2.5,2.5 0 0,0 19.5,14M19.5,15A1.5,1.5 0 0,1 21,16.5V17H18V16.5A1.5,1.5 0 0,1 19.5,15Z\";\nexport var mdiTractor = \"M5,4V11.26C3.2,11.9 2,13.6 2,15.5C2,18 4,20 6.5,20C8.79,20 10.71,18.28 10.97,16H15.17C15.06,16.32 15,16.66 15,17A3,3 0 0,0 18,20A3,3 0 0,0 21,17C21,16.66 20.94,16.32 20.82,16H22V13C22,11.89 21.11,11 20,11H15.04L13.65,4H5M7,6H12L13,11V14H10.74C10.16,12.38 8.71,11.23 7,11.03V6M6.5,13.25A2.25,2.25 0 0,1 8.75,15.5A2.25,2.25 0 0,1 6.5,17.75A2.25,2.25 0 0,1 4.25,15.5A2.25,2.25 0 0,1 6.5,13.25M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiTractorVariant = \"M13.3 2.79L9.8 6.29L10.5 7L11.9 5.61L13 6.71V9C13 10.11 12.11 11 11 11H10.46A6 6 0 0 1 12 15A6 6 0 0 1 11.91 16H15.03A4.5 4.5 0 0 1 19.5 12A4.5 4.5 0 0 1 22 12.76V8C22 6.89 21.11 6 20 6H13.71L12.61 4.9L14 3.5L13.3 2.79M4 7C3.45 7 3 7.45 3 8C3 8.55 3.45 9 4 9H9C9 7.9 8.11 7 7 7H4M6 10A5 5 0 0 0 4.44 10.25L4.8 11.18L4.33 11.36L4 10.43A5 5 0 0 0 1.54 12.74L2.45 13.15L2.24 13.6L1.34 13.2A5 5 0 0 0 1 15A5 5 0 0 0 1.25 16.56L2.18 16.2L2.36 16.67L1.43 17A5 5 0 0 0 3.74 19.46L4.14 18.55L4.6 18.76L4.2 19.66A5 5 0 0 0 6 20A5 5 0 0 0 7.56 19.75L7.2 18.82L7.67 18.64L8 19.57A5 5 0 0 0 10.46 17.26L9.55 16.86L9.76 16.4L10.66 16.8A5 5 0 0 0 11 15A5 5 0 0 0 10.75 13.44L9.82 13.8L9.64 13.33L10.57 13A5 5 0 0 0 8.26 10.54L7.86 11.45L7.4 11.24L7.8 10.34A5 5 0 0 0 6 10M6 12A3 3 0 0 1 9 15A3 3 0 0 1 6 18A3 3 0 0 1 3 15A3 3 0 0 1 6 12M19.5 13A3.5 3.5 0 0 0 16 16.5A3.5 3.5 0 0 0 19.5 20A3.5 3.5 0 0 0 23 16.5A3.5 3.5 0 0 0 19.5 13M19.5 15A1.5 1.5 0 0 1 21 16.5A1.5 1.5 0 0 1 19.5 18A1.5 1.5 0 0 1 18 16.5A1.5 1.5 0 0 1 19.5 15Z\";\nexport var mdiTrademark = \"M9.8,8.44H6.87V16H4.89V8.44H2V7H9.8V8.44M13.5,7L15.96,13.5L18.41,7H21V16H19V13.5L19.22,9.24L16.63,16H15.28L12.7,9.25L12.9,13.5V16H10.93V7H13.5Z\";\nexport var mdiTrafficCone = \"M17 15L18 19H21V22H3V19H6L7 15H17M15 8L16 12H8L9 8H15M13 1L14 5H10L11 1H13Z\";\nexport var mdiTrafficLight = \"M12,9A2,2 0 0,1 10,7C10,5.89 10.9,5 12,5C13.11,5 14,5.89 14,7A2,2 0 0,1 12,9M12,14A2,2 0 0,1 10,12C10,10.89 10.9,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,19A2,2 0 0,1 10,17C10,15.89 10.9,15 12,15C13.11,15 14,15.89 14,17A2,2 0 0,1 12,19M20,10H17V8.86C18.72,8.41 20,6.86 20,5H17V4A1,1 0 0,0 16,3H8A1,1 0 0,0 7,4V5H4C4,6.86 5.28,8.41 7,8.86V10H4C4,11.86 5.28,13.41 7,13.86V15H4C4,16.86 5.28,18.41 7,18.86V20A1,1 0 0,0 8,21H16A1,1 0 0,0 17,20V18.86C18.72,18.41 20,16.86 20,15H17V13.86C18.72,13.41 20,11.86 20,10Z\";\nexport var mdiTrafficLightOutline = \"M20 10H17V8.86C18.72 8.41 20 6.86 20 5H17V4C17 3.45 16.55 3 16 3H8C7.45 3 7 3.45 7 4V5H4C4 6.86 5.28 8.41 7 8.86V10H4C4 11.86 5.28 13.41 7 13.86V15H4C4 16.86 5.28 18.41 7 18.86V20C7 20.55 7.45 21 8 21H16C16.55 21 17 20.55 17 20V18.86C18.72 18.41 20 16.86 20 15H17V13.86C18.72 13.41 20 11.86 20 10M15 19H9V5H15V19M12 18C12.83 18 13.5 17.33 13.5 16.5S12.83 15 12 15 10.5 15.67 10.5 16.5 11.17 18 12 18M12 13.5C12.83 13.5 13.5 12.83 13.5 12S12.83 10.5 12 10.5 10.5 11.17 10.5 12 11.17 13.5 12 13.5M12 9C12.83 9 13.5 8.33 13.5 7.5S12.83 6 12 6 10.5 6.67 10.5 7.5 11.17 9 12 9Z\";\nexport var mdiTrain = \"M12,2C8,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H8.23L10.23,19H14L16,21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M11,10H6V6H11V10M13,10V6H18V10H13M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17Z\";\nexport var mdiTrainBus = \"M5 2H12C12.8 2 13.56 2.32 14.12 2.88C14.68 3.44 15 4.2 15 5V6H13V4H4V11H9V16H8L5 19H4V17L5 16C4.2 16 3.44 15.68 2.88 15.12C2.32 14.56 2 13.8 2 13V5C2 4.2 2.32 3.44 2.88 2.88C3.44 2.32 4.2 2 5 2M5.71 12.29C5.5 12.11 5.27 12 5 12C4.74 12 4.5 12.11 4.29 12.29C4.11 12.5 4 12.74 4 13C4 13.27 4.11 13.5 4.29 13.71C4.5 13.9 4.74 14 5 14C5.27 14 5.5 13.9 5.71 13.71C5.9 13.5 6 13.27 6 13C6 12.74 5.9 12.5 5.71 12.29M11 11C11 9.34 12 8 15 8H18C21 8 22 9.34 22 11V18C22 18.74 21.6 19.39 21 19.73V21C21 21.55 20.55 22 20 22C19.45 22 19 21.55 19 21V20H14V21C14 21.55 13.55 22 13 22C12.45 22 12 21.55 12 21V19.73C11.4 19.39 11 18.74 11 18V11M13 10V14H20V10H13M14 18C14.55 18 15 17.55 15 17C15 16.45 14.55 16 14 16C13.45 16 13 16.45 13 17C13 17.55 13.45 18 14 18M20 17C20 16.45 19.55 16 19 16C18.45 16 18 16.45 18 17C18 17.55 18.45 18 19 18C19.55 18 20 17.55 20 17Z\";\nexport var mdiTrainCar = \"M12,4H5A3,3 0 0,0 2,7V15A3,3 0 0,0 5,18L4,19V20H5L7,17.97L9,18V13H4V6H13V8H15V7A3,3 0 0,0 12,4M5,14A1,1 0 0,1 6,15A1,1 0 0,1 5,16A1,1 0 0,1 4,15A1,1 0 0,1 5,14M20.57,9.66C20.43,9.26 20.05,9 19.6,9H12.41C11.95,9 11.58,9.26 11.43,9.66L10,13.77V19.28C10,19.66 10.32,20 10.7,20H11.32C11.7,20 12,19.62 12,19.24V18H20V19.24C20,19.62 20.31,20 20.69,20H21.3C21.68,20 22,19.66 22,19.28V17.91L22,13.77L20.57,9.66M12.41,10H19.6L20.63,13H11.38L12.41,10M12,16A1,1 0 0,1 11,15A1,1 0 0,1 12,14A1,1 0 0,1 13,15A1,1 0 0,1 12,16M20,16A1,1 0 0,1 19,15A1,1 0 0,1 20,14A1,1 0 0,1 21,15A1,1 0 0,1 20,16Z\";\nexport var mdiTrainCarAutorack = \"M21 6H3C1.9 6 1 6.9 1 8V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8C23 6.9 22.11 6 21 6M7.58 12.18C8.19 12.18 8.68 12.68 8.68 13.29S8.19 14.39 7.58 14.39C6.97 14.39 6.47 13.9 6.47 13.29S6.97 12.18 7.58 12.18M7.03 11.08L8.68 9.61H11.63L14.58 11.08H7.03M9.66 14.03H14.34C14.5 14.42 14.74 14.75 15.05 15H8.95C9.26 14.75 9.5 14.42 9.66 14.03M15.32 13.29C15.32 12.68 15.81 12.18 16.42 12.18C17.03 12.18 17.53 12.68 17.53 13.29S17.03 14.39 16.42 14.39C15.81 14.4 15.32 13.9 15.32 13.29M17.79 15C18.11 14.75 18.36 14.42 18.5 14.03H20.11V13.29C20.11 12.47 19.35 12.21 18.63 11.82L12 8.5H8.32L6.11 10.34H5.37C4.55 10.34 3.89 11 3.89 11.82V14.03H5.5C5.64 14.42 5.89 14.75 6.21 15H3V8H21V15H17.79Z\";\nexport var mdiTrainCarBox = \"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1Z\";\nexport var mdiTrainCarBoxFull = \"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1M16 16H14V11H10V16H8V9H16V16Z\";\nexport var mdiTrainCarBoxOpen = \"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1M16 16H8V9H16V16Z\";\nexport var mdiTrainCarCaboose = \"M23 9V7H15V6H16V4H8V6H9V7H1V9H2V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H22V9H23M4 15H3V9H4V15M11 12H6V9H11V12M18 12H13V9H18V12M21 15H20V9H21V15Z\";\nexport var mdiTrainCarCenterbeam = \"M23 6V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V6H3V15H21V6H23Z\";\nexport var mdiTrainCarCenterbeamFull = \"M23 6V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V6H3V15H21V6H23M8 12H4V14H8V12M15 12H9V14H15V12M20 12H16V14H20V12M8 9H4V11H8V9M15 9H9V11H15V9M20 9H16V11H20V9M8 6H4V8H8V6M15 6H9V8H15V6M20 6H16V8H20V6Z\";\nexport var mdiTrainCarContainer = \"M1 6V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V6H1M21 15H19V9H17V15H15V9H13V15H11V9H9V15H7V9H5V15H3V8H21V15Z\";\nexport var mdiTrainCarFlatbed = \"M23 15V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V15H23Z\";\nexport var mdiTrainCarFlatbedCar = \"M23 13V10C23 8.89 22.11 8 21 8H19L16 4H6L3 8C1.89 8 1 8.89 1 10V13H3C3 13.77 3.3 14.47 3.78 15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H20.22C20.7 14.47 21 13.77 21 13H23M19.5 13C19.5 13.83 18.83 14.5 18 14.5S16.5 13.83 16.5 13 17.17 11.5 18 11.5 19.5 12.17 19.5 13M12 5.5H15.25L17.14 8H12V5.5M15.78 15H8.22C8.7 14.47 9 13.77 9 13H15C15 13.77 15.3 14.47 15.78 15M6.75 5.5H10.5V8H4.86L6.75 5.5M6 11.5C6.83 11.5 7.5 12.17 7.5 13S6.83 14.5 6 14.5 4.5 13.83 4.5 13 5.17 11.5 6 11.5Z\";\nexport var mdiTrainCarFlatbedTank = \"M21.22 15C21.7 14.47 22 13.77 22 13C22 11.34 20.66 10 19 10H5C3.34 10 2 11.34 2 13C2 13.77 2.3 14.47 2.78 15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H21.22M19 12C19.55 12 20 12.45 20 13S19.55 14 19 14 18 13.55 18 13 18.45 12 19 12M12 12C12.55 12 13 12.45 13 13S12.55 14 12 14 11 13.55 11 13 11.45 12 12 12M5 12C5.55 12 6 12.45 6 13S5.55 14 5 14 4 13.55 4 13 4.45 12 5 12M13.62 6L13.22 4H22V6H13.62M20 9H4V8H6L7 3H12L13 8H20V9Z\";\nexport var mdiTrainCarGondola = \"M1 10V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V10H1M21 15H19V13H17V15H15V13H13V15H11V13H9V15H7V13H5V15H3V12H21V15Z\";\nexport var mdiTrainCarGondolaFull = \"M21 10C19.04 8.19 15.74 7 12 7S4.96 8.19 3 10H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V10H21M21 15H19V13H17V15H15V13H13V15H11V13H9V15H7V13H5V15H3V12H21V15Z\";\nexport var mdiTrainCarHopper = \"M1 8V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8H1M13 15V11H11V15H8V11H6V15H3V10H21V15H18V11H16V15H13Z\";\nexport var mdiTrainCarHopperCovered = \"M23 9V7H1V9L2 10.33V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H10L11 18H13L14 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H22V10.33L23 9M4 15V13L5.5 15H4M5 10V9H19V10H5M20 15H18.5L20 13V15Z\";\nexport var mdiTrainCarHopperFull = \"M21 8C19.04 6.19 15.74 5 12 5S4.96 6.19 3 8H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8H21M13 15V11H11V15H8V11H6V15H3V10H21V15H18V11H16V15H13Z\";\nexport var mdiTrainCarIntermodal = \"M21 15V11H3V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H21M16 14H8V13H16V14M21 5H3V10H21V5M16 8H8V7H16V8Z\";\nexport var mdiTrainCarPassenger = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M7 12H3V9H7V12M15 12H9V9H15V12M21 12H17V9H21V12Z\";\nexport var mdiTrainCarPassengerDoor = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M7 12H3V9H7V12M11 16H9V9H11V16M15 16H13V9H15V16M21 12H17V9H21V12Z\";\nexport var mdiTrainCarPassengerDoorOpen = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M8 12H3V9H8V12M14 16H10V9H14V16M21 12H16V9H21V12Z\";\nexport var mdiTrainCarPassengerVariant = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M11 12H3V9H11V12M21 12H13V9H21V12Z\";\nexport var mdiTrainCarTank = \"M23 15V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V15H23M21 8H15V7H9V8H3C1.9 8 1 8.9 1 10V12C1 13.11 1.9 14 3 14H21C22.11 14 23 13.11 23 12V10C23 8.9 22.11 8 21 8Z\";\nexport var mdiTrainVariant = \"M18,10H6V5H18M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M4,15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V5C20,1.5 16.42,1 12,1C7.58,1 4,1.5 4,5V15.5Z\";\nexport var mdiTram = \"M19,16.94V8.5C19,5.71 16.39,5.1 13,5L13.75,3.5H17V2H7V3.5H11.75L11,5C7.86,5.11 5,5.73 5,8.5V16.94C5,18.39 6.19,19.6 7.59,19.91L6,21.5V22H8.23L10.23,20H14L16,22H18V21.5L16.5,20H16.42C18.11,20 19,18.63 19,16.94M12,18.5A1.5,1.5 0 0,1 10.5,17A1.5,1.5 0 0,1 12,15.5A1.5,1.5 0 0,1 13.5,17A1.5,1.5 0 0,1 12,18.5M17,14H7V9H17V14Z\";\nexport var mdiTramSide = \"M9 1L5 4L7.5 6H5C5 6 2 6 2 9V19H7C7 19 7 17 9 17H22V14H18V8H22V6H10.5L13 4L9 1M4 8H9V14H4V8M11 8H16V14H11V8M4 16H5V18H4V16M9 19V19.5C9 20.88 10.12 22 11.5 22C12.5 22 13.39 21.41 13.79 20.5H15.21C15.61 21.41 16.5 22 17.5 22C18.88 22 20 20.88 20 19.5V19H9Z\";\nexport var mdiTranscribe = \"M20,5A2,2 0 0,1 22,7V17A2,2 0 0,1 20,19H4C2.89,19 2,18.1 2,17V7C2,5.89 2.89,5 4,5H20M18,17V15H12.5L10.5,17H18M6,17H8.5L15.35,10.12C15.55,9.93 15.55,9.61 15.35,9.41L13.59,7.65C13.39,7.45 13.07,7.45 12.88,7.65L6,14.53V17Z\";\nexport var mdiTranscribeClose = \"M12,23L8,19H16L12,23M20,3A2,2 0 0,1 22,5V15A2,2 0 0,1 20,17H4A2,2 0 0,1 2,15V5A2,2 0 0,1 4,3H20M18,15V13H12.5L10.5,15H18M6,15H8.5L15.35,8.12C15.55,7.93 15.55,7.61 15.35,7.42L13.59,5.65C13.39,5.45 13.07,5.45 12.88,5.65L6,12.53V15Z\";\nexport var mdiTransfer = \"M8 4A2 2 0 0 0 6 6V10H8V6H16V9H13.5L17 12.5L20.5 9H18V6A2 2 0 0 0 16 4H8M3 12V14H11V12H3M3 15V17H11V15H3M13 15V17H21V15H13M3 18V20H11V18H3M13 18V20H21V18H13Z\";\nexport var mdiTransferDown = \"M16,3V5H8V3H16M16,7V9H8V7H16M16,11V13H8V11H16M5,15H19L12,22L5,15Z\";\nexport var mdiTransferLeft = \"M21,16H19V8H21V16M17,16H15V8H17V16M13,16H11V8H13V16M9,5V19L2,12L9,5Z\";\nexport var mdiTransferRight = \"M3,8H5V16H3V8M7,8H9V16H7V8M11,8H13V16H11V8M15,19.25V4.75L22.25,12L15,19.25Z\";\nexport var mdiTransferUp = \"M8,21V19H16V21H8M8,17V15H16V17H8M8,13V11H16V13H8M19,9H5L12,2L19,9Z\";\nexport var mdiTransitConnection = \"M15,12C15,10.7 14.16,9.6 13,9.18V6.82C14.16,6.4 15,5.3 15,4A3,3 0 0,0 12,1A3,3 0 0,0 9,4C9,5.3 9.84,6.4 11,6.82V9.19C9.84,9.6 9,10.7 9,12C9,13.3 9.84,14.4 11,14.82V17.18C9.84,17.6 9,18.7 9,20A3,3 0 0,0 12,23A3,3 0 0,0 15,20C15,18.7 14.16,17.6 13,17.18V14.82C14.16,14.4 15,13.3 15,12M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M12,21A1,1 0 0,1 11,20A1,1 0 0,1 12,19A1,1 0 0,1 13,20A1,1 0 0,1 12,21Z\";\nexport var mdiTransitConnectionHorizontal = \"M12 9C10.7 9 9.6 9.8 9.2 11H6.8C6.4 9.8 5.3 9 4 9C2.3 9 1 10.3 1 12S2.3 15 4 15C5.3 15 6.4 14.2 6.8 13H9.2C9.6 14.2 10.7 15 12 15S14.4 14.2 14.8 13H17.2C17.6 14.2 18.7 15 20 15C21.7 15 23 13.7 23 12S21.7 9 20 9C18.7 9 17.6 9.8 17.2 11H14.8C14.4 9.8 13.3 9 12 9M3 12C3 11.4 3.4 11 4 11S5 11.4 5 12 4.6 13 4 13 3 12.6 3 12M21 12C21 12.6 20.6 13 20 13S19 12.6 19 12 19.4 11 20 11 21 11.4 21 12Z\";\nexport var mdiTransitConnectionVariant = \"M18,11H14.82C14.4,9.84 13.3,9 12,9C10.7,9 9.6,9.84 9.18,11H6C5.67,11 4,10.9 4,9V8C4,6.17 5.54,6 6,6H16.18C16.6,7.16 17.7,8 19,8A3,3 0 0,0 22,5A3,3 0 0,0 19,2C17.7,2 16.6,2.84 16.18,4H6C4.39,4 2,5.06 2,8V9C2,11.94 4.39,13 6,13H9.18C9.6,14.16 10.7,15 12,15C13.3,15 14.4,14.16 14.82,13H18C18.33,13 20,13.1 20,15V16C20,17.83 18.46,18 18,18H7.82C7.4,16.84 6.3,16 5,16A3,3 0 0,0 2,19A3,3 0 0,0 5,22C6.3,22 7.4,21.16 7.82,20H18C19.61,20 22,18.93 22,16V15C22,12.07 19.61,11 18,11M19,4A1,1 0 0,1 20,5A1,1 0 0,1 19,6A1,1 0 0,1 18,5A1,1 0 0,1 19,4M5,20A1,1 0 0,1 4,19A1,1 0 0,1 5,18A1,1 0 0,1 6,19A1,1 0 0,1 5,20Z\";\nexport var mdiTransitDetour = \"M19 3A3 3 0 0 0 16.61 4.21A11.5 11.5 0 0 0 13.75 4L13.88 6A9.47 9.47 0 0 1 16 6.13A3 3 0 1 0 19 3M19 7A1 1 0 1 1 20 6A1 1 0 0 1 19 7M8.86 7.86L7.67 6.25A11.5 11.5 0 0 1 11.6 4.37L12.1 6.31A9.5 9.5 0 0 0 8.86 7.86M21 18A3 3 0 1 1 15.69 16.11A9.47 9.47 0 0 0 8.59 13.46C8.37 13.47 8.16 13.5 7.94 13.54A3 3 0 1 1 4.39 10.06A11.54 11.54 0 0 1 6.04 7.7L7.5 9.06A9.34 9.34 0 0 0 6.5 10.41A3.04 3.04 0 0 1 7.62 11.56C7.91 11.5 8.19 11.5 8.5 11.46A11.47 11.47 0 0 1 17.46 15.05A2.96 2.96 0 0 1 18 15A3 3 0 0 1 21 18Z\";\nexport var mdiTransitSkip = \"M21 12C21 8 18.5 4.7 15 3.5C14.7 2.1 13.5 1 12 1C10.3 1 9 2.3 9 4S10.3 7 12 7C13.1 7 14.1 6.4 14.6 5.5C17.2 6.5 19 9 19 12C19 14.9 17.2 17.5 14.6 18.5C14.1 17.6 13.1 17 12 17C10.3 17 9 18.3 9 20S10.3 23 12 23C13.5 23 14.7 21.9 15 20.5C18.5 19.3 21 15.9 21 12M12 5C11.4 5 11 4.6 11 4S11.4 3 12 3 13 3.4 13 4 12.6 5 12 5M12 21C11.4 21 11 20.6 11 20S11.4 19 12 19 13 19.4 13 20 12.6 21 12 21M12 9C13.7 9 15 10.3 15 12S13.7 15 12 15 9 13.7 9 12 10.3 9 12 9Z\";\nexport var mdiTransitTransfer = \"M16.5,15.5H22V17H16.5V18.75L14,16.25L16.5,13.75V15.5M19.5,19.75V18L22,20.5L19.5,23V21.25H14V19.75H19.5M9.5,5.5A2,2 0 0,1 7.5,3.5A2,2 0 0,1 9.5,1.5A2,2 0 0,1 11.5,3.5A2,2 0 0,1 9.5,5.5M5.75,8.9L4,9.65V13H2V8.3L7.25,6.15C7.5,6.05 7.75,6 8,6C8.7,6 9.35,6.35 9.7,6.95L10.65,8.55C11.55,10 13.15,11 15,11V13C12.8,13 10.85,12 9.55,10.4L8.95,13.4L11,15.45V23H9V17L6.85,15L5.1,23H3L5.75,8.9Z\";\nexport var mdiTransition = \"M15,2A7,7 0 0,1 22,9C22,11.71 20.46,14.05 18.22,15.22C17.55,16.5 16.5,17.55 15.22,18.22C14.05,20.46 11.71,22 9,22A7,7 0 0,1 2,15C2,12.29 3.54,9.95 5.78,8.78C6.45,7.5 7.5,6.45 8.78,5.78C9.95,3.54 12.29,2 15,2M12,19A7,7 0 0,1 5,12C4.37,12.84 4,13.87 4,15A5,5 0 0,0 9,20C10.13,20 11.16,19.63 12,19M15,16A7,7 0 0,1 8,9H8C7.37,9.84 7,10.87 7,12A5,5 0 0,0 12,17C13.13,17 14.16,16.63 15,16V16M15,4C13.87,4 12.84,4.37 12,5V5A7,7 0 0,1 19,12H19C19.63,11.16 20,10.13 20,9A5,5 0 0,0 15,4M10,9A5,5 0 0,0 15,14C15.6,14 16.17,13.9 16.7,13.7C16.9,13.17 17,12.6 17,12A5,5 0 0,0 12,7C11.4,7 10.83,7.1 10.3,7.3C10.1,7.83 10,8.4 10,9Z\";\nexport var mdiTransitionMasked = \"M15,2C16.94,2 18.59,2.7 19.95,4.05C21.3,5.41 22,7.06 22,9C22,10.56 21.5,11.96 20.58,13.2C19.64,14.43 18.44,15.27 16.97,15.7L17,15.38V15C17,12.81 16.23,10.93 14.65,9.35C13.07,7.77 11.19,7 9,7H8.63L8.3,7.03C8.73,5.56 9.57,4.36 10.8,3.42C12.04,2.5 13.44,2 15,2M9,8A7,7 0 0,1 16,15A7,7 0 0,1 9,22A7,7 0 0,1 2,15A7,7 0 0,1 9,8M9,10A5,5 0 0,0 4,15A5,5 0 0,0 9,20A5,5 0 0,0 14,15A5,5 0 0,0 9,10Z\";\nexport var mdiTranslate = \"M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\";\nexport var mdiTranslateOff = \"M12.17,5.81C11.87,6.69 11.47,7.55 11,8.39L12.35,9.74C13.11,8.5 13.71,7.18 14.13,5.81H17.16V3.75H9.94V1.69H7.87V3.75H6.37L8.43,5.81H12.17M15.53,12.91L17.03,14.41L17.67,12.69L19.08,16.47L22.39,19.77L18.7,9.94H16.64L15.53,12.91M1.31,1.31L0,2.62L1.13,3.75H0.65V5.81H3.19L5.26,7.88H4.46C5.21,9.56 6.24,11.15 7.53,12.58L2.28,17.76L3.75,19.22L8.91,14.07L12.11,17.27L12.8,15.43L14.1,16.72L12,22.31H14.06L15.22,19.22H16.6L21.38,24L22.69,22.69L1.31,1.31Z\";\nexport var mdiTranslateVariant = \"M11 1H3C1.9 1 1 1.9 1 3V15L4 12H9V11C9 8.8 10.79 7 13 7V3C13 1.9 12.1 1 11 1M11 4L9.5 4C9.16 5.19 8.54 6.3 7.68 7.26L7.66 7.28L8.92 8.53L8.55 9.54L7 8L4.5 10.5L3.81 9.77L6.34 7.28C5.72 6.59 5.22 5.82 4.86 5H5.85C6.16 5.6 6.54 6.17 7 6.68C7.72 5.88 8.24 4.97 8.57 4L3 4V3H6.5V2H7.5V3H11V4M21 9H13C11.9 9 11 9.9 11 11V18C11 19.1 11.9 20 13 20H20L23 23V11C23 9.9 22.1 9 21 9M19.63 19L18.78 16.75H15.22L14.38 19H12.88L16.25 10H17.75L21.13 19H19.63M17 12L18.22 15.25H15.79L17 12Z\";\nexport var mdiTransmissionTower = \"M8.28,5.45L6.5,4.55L7.76,2H16.23L17.5,4.55L15.72,5.44L15,4H9L8.28,5.45M18.62,8H14.09L13.3,5H10.7L9.91,8H5.38L4.1,10.55L5.89,11.44L6.62,10H17.38L18.1,11.45L19.89,10.56L18.62,8M17.77,22H15.7L15.46,21.1L12,15.9L8.53,21.1L8.3,22H6.23L9.12,11H11.19L10.83,12.35L12,14.1L13.16,12.35L12.81,11H14.88L17.77,22M11.4,15L10.5,13.65L9.32,18.13L11.4,15M14.68,18.12L13.5,13.64L12.6,15L14.68,18.12Z\";\nexport var mdiTransmissionTowerExport = \"M5.18 5.45L3.4 4.55L4.66 2H13.13L14.4 4.55L12.62 5.44L11.9 4H5.9L5.18 5.45M15.5 8H11L10.2 5H7.6L6.81 8H2.28L1 10.55L2.79 11.44L3.5 10H14.28L15 11.45L16.79 10.56L15.5 8M14.67 22H12.6L12.36 21.1L8.9 15.9L5.43 21.1L5.2 22H3.13L6 11H8.09L7.73 12.35L8.9 14.1L10.06 12.35L9.71 11H11.78L14.67 22M8.3 15L7.4 13.65L6.22 18.13L8.3 15M11.58 18.12L10.4 13.64L9.5 15L11.58 18.12M23 16L19 12V15H15V17H19V20L23 16Z\";\nexport var mdiTransmissionTowerImport = \"M11.39 5.45L9.61 4.55L10.87 2H19.34L20.61 4.55L18.83 5.44L18.11 4H12.11L11.39 5.45M21.73 8H17.2L16.41 5H13.81L13 8H8.5L7.21 10.55L9 11.44L9.73 10H20.5L21.21 11.45L23 10.56L21.73 8M20.88 22H18.81L18.57 21.1L15.11 15.9L11.64 21.1L11.41 22H9.34L12.23 11H14.3L13.94 12.35L15.11 14.1L16.27 12.35L15.92 11H18L20.88 22M14.5 15L13.61 13.65L12.43 18.13L14.5 15M17.79 18.12L16.61 13.64L15.71 15L17.79 18.12M9 16L5 12V15H1V17H5V20L9 16Z\";\nexport var mdiTransmissionTowerOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.1 8H5.4L4.1 10.5L5.9 11.4L6.6 10H8.1L9.1 11L6.2 22H8.3L8.5 21.1L12 15.9L15.5 21.1L15.7 22H17.8L17 18.8L20.9 22.7L22.1 21.5M9.3 18.1L10.5 13.6L11.4 14.9L9.3 18.1M14.7 18.1L12.6 15L12.8 14.7L14.1 16L14.7 18.1M14.2 11H14.9L15.1 11.9L14.2 11M14.1 8H18.6L19.9 10.6L18.1 11.5L17.4 10H13.2L10.2 7L10.7 5H13.3L14.1 8M8.4 5.2L6.9 3.7L7.8 2H16.3L17.6 4.5L15.8 5.4L15 4H9L8.4 5.2Z\";\nexport var mdiTrashCan = \"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\";\nexport var mdiTrashCanOutline = \"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\";\nexport var mdiTray = \"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17Z\";\nexport var mdiTrayAlert = \"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M13 12H11V14H13M13 4H11V10H13Z\";\nexport var mdiTrayArrowDown = \"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z\";\nexport var mdiTrayArrowUp = \"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z\";\nexport var mdiTrayFull = \"M18 5H6V7H18M6 9H18V11H6M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M18 13H6V15H18Z\";\nexport var mdiTrayMinus = \"M16 10H8V8H16M2 17A2 2 0 0 0 4 19H20A2 2 0 0 0 22 17V12H20V17H4V12H2Z\";\nexport var mdiTrayPlus = \"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M11 5H13V8H16V10H13V13H11V10H8V8H11Z\";\nexport var mdiTrayRemove = \"M2 17A2 2 0 0 0 4 19H20A2 2 0 0 0 22 17V12H20V17H4V12H2M14.12 5.46L15.54 6.88L13.41 9L15.54 11.12L14.12 12.54L12 10.41L9.88 12.54L8.46 11.12L10.59 9L8.46 6.88L9.88 5.46L12 7.59Z\";\nexport var mdiTreasureChest = \"M5,4H19A3,3 0 0,1 22,7V11H15V10H9V11H2V7A3,3 0 0,1 5,4M11,11H13V13H11V11M2,12H9V13L11,15H13L15,13V12H22V20H2V12Z\";\nexport var mdiTreasureChestOutline = \"M2 20H22V7C22 6.2 21.68 5.44 21.12 4.88C20.56 4.32 19.8 4 19 4H5C4.2 4 3.44 4.32 2.88 4.88C2.32 5.44 2 6.2 2 7V20M20 11H15V9H9V11H4V7C4 6.74 4.11 6.5 4.29 6.29C4.5 6.11 4.74 6 5 6H19C19.27 6 19.5 6.11 19.71 6.29C19.9 6.5 20 6.74 20 7V11M15 13H20V18H4V13H9L11 15H13L15 13M11 11H13V13H11V11Z\";\nexport var mdiTree = \"M11,21V16.74C10.53,16.91 10.03,17 9.5,17C7,17 5,15 5,12.5C5,11.23 5.5,10.09 6.36,9.27C6.13,8.73 6,8.13 6,7.5C6,5 8,3 10.5,3C12.06,3 13.44,3.8 14.25,5C14.33,5 14.41,5 14.5,5A5.5,5.5 0 0,1 20,10.5A5.5,5.5 0 0,1 14.5,16C14,16 13.5,15.93 13,15.79V21H11Z\";\nexport var mdiTreeOutline = \"M10.5,3C8,3 6,5 6,7.5C6,8.11 6.13,8.71 6.37,9.27C5.5,10.12 5,11.28 5,12.5C5,15 7,17 9.5,17C10,17 10.5,16.89 11,16.72V21H13V15.77C13.5,15.91 14,16 14.5,16A5.5,5.5 0 0,0 20,10.5A5.5,5.5 0 0,0 14.5,5C14.41,5 14.33,5 14.24,5C13.41,3.76 12,3 10.5,3M10.5,5C11.82,5 12.91,6.03 13,7.35C13.46,7.12 14,7 14.5,7A3.5,3.5 0 0,1 18,10.5A3.5,3.5 0 0,1 14.5,14C13.54,14 12.63,13.61 11.96,12.91C11.76,14.12 10.72,15 9.5,15A2.5,2.5 0 0,1 7,12.5C7,11.12 7.8,10.54 9,9.79C8.2,8.76 8,8.16 8,7.5A2.5,2.5 0 0,1 10.5,5Z\";\nexport var mdiTrello = \"M19.5,2H4.5A2.5,2.5 0 0,0 2,4.5V19.5A2.5,2.5 0 0,0 4.5,22H19.5A2.5,2.5 0 0,0 22,19.5V4.5A2.5,2.5 0 0,0 19.5,2M10.7,17.2A1.2,1.2 0 0,1 9.5,18.4H5.8C5.14,18.4 4.6,17.86 4.6,17.2V5.8A1.2,1.2 0 0,1 5.8,4.6H9.5C10.16,4.6 10.7,5.14 10.7,5.8V17.2M19.4,12.2C19.4,12.86 18.86,13.4 18.2,13.4H14.5C13.84,13.4 13.3,12.86 13.3,12.2V5.8C13.3,5.14 13.84,4.6 14.5,4.6H18.2C18.86,4.6 19.4,5.14 19.4,5.8V12.2Z\";\nexport var mdiTrendingDown = \"M16,18L18.29,15.71L13.41,10.83L9.41,14.83L2,7.41L3.41,6L9.41,12L13.41,8L19.71,14.29L22,12V18H16Z\";\nexport var mdiTrendingNeutral = \"M22,12L18,8V11H3V13H18V16L22,12Z\";\nexport var mdiTrendingUp = \"M16,6L18.29,8.29L13.41,13.17L9.41,9.17L2,16.59L3.41,18L9.41,12L13.41,16L19.71,9.71L22,12V6H16Z\";\nexport var mdiTriangle = \"M1,21H23L12,2\";\nexport var mdiTriangleDown = \"M1 3H23L12 22\";\nexport var mdiTriangleDownOutline = \"M12 22L1 3H23M12 18L19.53 5H4.47\";\nexport var mdiTriangleOutline = \"M12,2L1,21H23M12,6L19.53,19H4.47\";\nexport var mdiTriangleSmallDown = \"M8 9H16L12 16\";\nexport var mdiTriangleSmallUp = \"M8 15H16L12 8\";\nexport var mdiTriangleWave = \"M22 12L17 22L7.1 6.04L4.24 12H2L7 2L16.9 17.96L19.76 12H22Z\";\nexport var mdiTriforce = \"M1.5,21L12,3.5L22.5,21H1.5M12,21L17,12H7L12,21Z\";\nexport var mdiTrophy = \"M18 2C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H18M6 11H4V4H6V11M20 11H18V4H20V11Z\";\nexport var mdiTrophyAward = \"M15.2 10.7L16.6 16L12 12.2L7.4 16L8.8 10.8L4.6 7.3L10 7L12 2L14 7L19.4 7.3L15.2 10.7M14 19H13V16L12 15L11 16V19H10C8.9 19 8 19.9 8 21V22H16V21C16 19.9 15.11 19 14 19Z\";\nexport var mdiTrophyBroken = \"M6.2 13C6.6 14.8 7.6 16.3 10 16.8V19.34C8 20.12 8 22 8 22H13.2L10.2 15L14.2 10L10.7 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2M6 11H4V4H6V11M17.8 13H20C21 13 22 12 22 11V2H18C17.1 2 16 3 16 4H13.9L16.7 10L12.2 15L13.2 22H16C16 22 16 20.12 14 19.34L14 16.85C16.39 16.35 17.5 14.7 17.8 13M20 11H18V4H20V11Z\";\nexport var mdiTrophyOutline = \"M18 2C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H18M6 11H4V4H6V11M16 11.5C16 13.43 15.42 15 12 15C8.59 15 8 13.43 8 11.5V6H16V11.5M20 11H18V4H20V11Z\";\nexport var mdiTrophyVariant = \"M17 4V2H7V4H2V11C2 12.1 2.9 13 4 13H7.1C7.5 14.96 9.04 16.5 11 16.9V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V16.9C14.96 16.5 16.5 14.96 16.9 13H20C21.1 13 22 12.1 22 11V4H17M4 11V6H7V11L4 11M20 11L17 11V6H20L20 11Z\";\nexport var mdiTrophyVariantOutline = \"M17 4V2H7V4H2V11C2 12.1 2.9 13 4 13H7.1C7.5 14.96 9.04 16.5 11 16.9V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V16.9C14.96 16.5 16.5 14.96 16.9 13H20C21.1 13 22 12.1 22 11V4H17M4 11V6H7V11L4 11M15 12C15 13.65 13.65 15 12 15S9 13.65 9 12V4H15V12M20 11L17 11V6H20L20 11Z\";\nexport var mdiTruck = \"M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5M19.5,9.5L21.46,12H17V9.5M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M20,8H17V4H3C1.89,4 1,4.89 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8Z\";\nexport var mdiTruckAlert = \"M3 4C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8H17V4H3M8 6H10V10H8V6M17 9.5H19.5L21.5 12H17V9.5M8 12H10V14H8V12M6 15.5C6.8 15.5 7.5 16.2 7.5 17S6.8 18.5 6 18.5 4.5 17.8 4.5 17 5.2 15.5 6 15.5M18 15.5C18.8 15.5 19.5 16.2 19.5 17S18.8 18.5 18 18.5 16.5 17.8 16.5 17 17.2 15.5 18 15.5Z\";\nexport var mdiTruckAlertOutline = \"M8 12H10V14H8V12M8 7H10V11H8V7M18 18.5C18.8 18.5 19.5 17.8 19.5 17S18.8 15.5 18 15.5 16.5 16.2 16.5 17 17.2 18.5 18 18.5M19.5 9.5H17V12H21.5L19.5 9.5M6 18.5C6.8 18.5 7.5 17.8 7.5 17S6.8 15.5 6 15.5 4.5 16.2 4.5 17 5.2 18.5 6 18.5M20 8L23 12V17H21C21 18.7 19.7 20 18 20S15 18.7 15 17H9C9 18.7 7.7 20 6 20S3 18.7 3 17H1V6C1 4.9 1.9 4 3 4H17V8H20M3 6V15H3.8C4.3 14.4 5.2 14 6 14S7.7 14.4 8.2 15H15V6H3Z\";\nexport var mdiTruckCargoContainer = \"M20 8H17V4H1V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M15 7H13V14H11V7H9V14H7V7H5V14H3V6H15V7M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17Z\";\nexport var mdiTruckCheck = \"M3,4H17V8H20L23,12V17H21A3,3 0 0,1 18,20A3,3 0 0,1 15,17H9A3,3 0 0,1 6,20A3,3 0 0,1 3,17H1V6C1,4.89 1.9,4 3,4M17,9.5V12H21.47L19.5,9.5H17M6,15.5A1.5,1.5 0 0,0 4.5,17A1.5,1.5 0 0,0 6,18.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 6,15.5M18,15.5A1.5,1.5 0 0,0 16.5,17A1.5,1.5 0 0,0 18,18.5A1.5,1.5 0 0,0 19.5,17A1.5,1.5 0 0,0 18,15.5M8,14L14,8L12.59,6.58L8,11.17L5.91,9.08L4.5,10.5L8,14Z\";\nexport var mdiTruckCheckOutline = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3M5 10.5L6.5 9L8 10.5L11.5 7L13 8.5L8 13.5L5 10.5Z\";\nexport var mdiTruckDelivery = \"M3,4A2,2 0 0,0 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8H17V4M10,6L14,10L10,14V11H4V9H10M17,9.5H19.5L21.47,12H17M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiTruckDeliveryOutline = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3M10 7L13.5 10.5L10 14V11.5H5V9.5H10V7Z\";\nexport var mdiTruckFast = \"M3,13.5L2.25,12H7.5L6.9,10.5H2L1.25,9H9.05L8.45,7.5H1.11L0.25,6H4A2,2 0 0,1 6,4H18V8H21L24,12V17H22A3,3 0 0,1 19,20A3,3 0 0,1 16,17H12A3,3 0 0,1 9,20A3,3 0 0,1 6,17H4V13.5H3M19,18.5A1.5,1.5 0 0,0 20.5,17A1.5,1.5 0 0,0 19,15.5A1.5,1.5 0 0,0 17.5,17A1.5,1.5 0 0,0 19,18.5M20.5,9.5H18V12H22.46L20.5,9.5M9,18.5A1.5,1.5 0 0,0 10.5,17A1.5,1.5 0 0,0 9,15.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 9,18.5Z\";\nexport var mdiTruckFastOutline = \"M.75 7.5H10.5L11.25 9H1.5L.75 7.5M1.75 10.5H11.5L12.25 12H2.5L1.75 10.5M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M8 18.5C8.83 18.5 9.5 17.83 9.5 17C9.5 16.17 8.83 15.5 8 15.5C7.17 15.5 6.5 16.17 6.5 17C6.5 17.83 7.17 18.5 8 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H11C11 18.66 9.65 20 8 20C6.34 20 5 18.66 5 17H3V13.5 13.5H5V15H5.76C6.31 14.39 7.11 14 8 14C8.89 14 9.69 14.39 10.24 15H15V6H3V6C3 4.89 3.89 4 5 4H17V8H20Z\";\nexport var mdiTruckFlatbed = \"M18 4H13V13H1V17H3C3 17.83 3.3 18.53 3.89 19.13C4.5 19.72 5.19 20 6 20S7.5 19.72 8.11 19.13C8.7 18.53 9 17.83 9 17H14.5C14.5 17.83 14.78 18.53 15.38 19.13C15.97 19.72 16.67 20 17.5 20C18.3 20 19 19.72 19.59 19.13C20.19 18.53 20.5 17.83 20.5 17H23V10L18 4M7.08 18.07C6.8 18.37 6.44 18.5 6 18.5S5.2 18.37 4.92 18.07C4.64 17.77 4.5 17.42 4.5 17C4.5 16.61 4.64 16.26 4.92 15.96C5.2 15.66 5.56 15.5 6 15.5S6.8 15.66 7.08 15.96C7.36 16.26 7.5 16.61 7.5 17C7.5 17.42 7.36 17.77 7.08 18.07M18.54 18.07C18.24 18.37 17.89 18.5 17.5 18.5C17.08 18.5 16.73 18.37 16.43 18.07S16 17.42 16 17C16 16.61 16.13 16.26 16.43 15.96C16.73 15.66 17.08 15.5 17.5 15.5C17.89 15.5 18.24 15.66 18.54 15.96C18.84 16.26 19 16.61 19 17C19 17.42 18.84 17.77 18.54 18.07M15 10V6H17.06L20.39 10H15Z\";\nexport var mdiTruckMinus = \"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M13 11H5V9H13V11M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17\";\nexport var mdiTruckMinusOutline = \"M20 8H17V4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M15 15H8.2C7.7 14.4 6.9 14 6 14S4.3 14.4 3.8 15H3V6H15V15M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M6 11V9H12V11H6Z\";\nexport var mdiTruckOffRoad = \"M14.81 3.4L9.39 4.36L10.09 8.3L.733 9.95L1.6 14.87L3.57 14.53C3.71 15.31 4.15 16 4.81 16.46C5.46 16.92 6.26 17.1 7.05 16.96C7.83 16.82 8.53 16.38 9 15.73C9.44 15.07 9.62 14.27 9.5 13.5L15.39 12.44C15.53 13.23 15.97 13.92 16.62 14.38C17.27 14.83 18.08 15 18.86 14.88C19.65 14.74 20.34 14.29 20.8 13.64C21.26 13 21.44 12.18 21.3 11.4L23.27 11.05L22.75 8.1C22.55 7 21.5 6.28 20.43 6.5L18.46 6.82L14.81 3.4M11.13 5.58L14.58 4.97L16.94 7.09L11.57 8.04L11.13 5.58M6.27 12.53C6.66 12.46 7.06 12.55 7.39 12.78C7.71 13 7.93 13.35 8 13.74C8.07 14.14 8 14.54 7.75 14.86C7.53 15.19 7.18 15.41 6.79 15.5C6.39 15.55 6 15.46 5.67 15.23C5.34 15 5.12 14.66 5.05 14.26C5 13.87 5.07 13.47 5.3 13.14C5.53 12.82 5.87 12.6 6.27 12.53M18.08 10.44C18.47 10.37 18.88 10.46 19.2 10.69C19.53 10.92 19.75 11.27 19.82 11.66C19.89 12.05 19.8 12.46 19.57 12.78C19.34 13.11 19 13.33 18.6 13.4C18.21 13.47 17.81 13.38 17.5 13.15C17.16 12.92 16.93 12.57 16.87 12.18C16.8 11.79 16.89 11.39 17.11 11.06C17.34 10.73 17.69 10.5 18.08 10.44M2.83 19.17L2 20V22H22V16H16.62C15.55 16 14.5 16.17 13.46 16.5L12.08 16.97C10.04 17.65 7.9 18 5.75 18H5.66C4.6 18 3.58 18.42 2.83 19.17Z\";\nexport var mdiTruckOffRoadOff = \"M2.39 1.73L1.11 3L6.96 8.85L.733 9.95L1.6 14.87L3.57 14.53C3.71 15.31 4.15 16 4.81 16.46C5.46 16.92 6.26 17.1 7.05 16.96C7.83 16.82 8.53 16.38 9 15.73C9.44 15.07 9.62 14.27 9.5 13.5L11.28 13.17L14.37 16.26C14.06 16.33 13.76 16.41 13.46 16.5L12.08 16.97C10.04 17.65 7.9 18 5.75 18H5.66C4.6 18 3.58 18.42 2.83 19.17L2 20V22H20.11L20.84 22.73L21.57 22H22V21.57L22.11 21.46L22 21.35V21.35L2.39 1.73M7.39 12.78C7.71 13 7.93 13.35 8 13.74C8.07 14.14 8 14.54 7.75 14.86C7.53 15.19 7.18 15.41 6.79 15.5C6.39 15.55 6 15.46 5.67 15.23C5.34 15 5.12 14.66 5.05 14.26C5 13.87 5.07 13.47 5.3 13.14C5.53 12.82 5.87 12.6 6.27 12.53C6.66 12.46 7.06 12.55 7.39 12.78M22 18.5L19.5 16H22V18.5M18.4 14.92C18.56 14.92 18.71 14.9 18.86 14.88C19.65 14.74 20.34 14.29 20.8 13.64C21.26 13 21.44 12.18 21.3 11.4L23.27 11.05L22.75 8.1C22.55 7 21.5 6.28 20.43 6.5L18.46 6.82L14.81 3.4L9.39 4.36L9.73 6.24L18.4 14.92M11.13 5.58L14.58 4.97L16.94 7.09L11.57 8.04L11.13 5.58M18.08 10.44C18.47 10.37 18.88 10.46 19.2 10.69C19.53 10.92 19.75 11.27 19.82 11.66C19.89 12.05 19.8 12.46 19.57 12.78C19.34 13.11 19 13.33 18.6 13.4C18.21 13.47 17.81 13.38 17.5 13.15C17.16 12.92 16.93 12.57 16.87 12.18C16.8 11.79 16.89 11.39 17.11 11.06C17.34 10.73 17.69 10.5 18.08 10.44Z\";\nexport var mdiTruckOutline = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3Z\";\nexport var mdiTruckPlus = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17S18.83 15.5 18 15.5 16.5 16.17 16.5 17 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17S6.83 15.5 6 15.5 4.5 16.17 4.5 17 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20S15 18.66 15 17H9C9 18.66 7.66 20 6 20S3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M8 6V9H5V11H8V14H10V11H13V9H10V6H8Z\";\nexport var mdiTruckPlusOutline = \"M20 8H17V4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M15 15H8.2C7.7 14.4 6.9 14 6 14S4.3 14.4 3.8 15H3V6H15V15M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M8 11H6V9H8V7H10V9H12V11H10V13H8V11Z\";\nexport var mdiTruckRemove = \"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M12.54 12.12L11.12 13.54L9 11.41L6.88 13.54L5.47 12.12L7.59 10L5.46 7.88L6.88 6.47L9 8.59L11.12 6.47L12.54 7.88L10.41 10L12.54 12.12M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17Z\";\nexport var mdiTruckRemoveOutline = \"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M15 15H8.24C7.69 14.39 6.89 14 6 14S4.31 14.39 3.76 15H3V6H15V15M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17M5.82 11.77L7.59 10L5.82 8.23L7.23 6.82L9 8.59L10.77 6.82L12.18 8.23L10.41 10L12.18 11.77L10.77 13.18L9 11.41L7.23 13.18L5.82 11.77Z\";\nexport var mdiTruckSnowflake = \"M17 4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8H17V4M10.2 5.3H10.5C11 5.4 11.3 5.9 11.2 6.4L10.7 8.4L12.7 7.9C13.2 7.8 13.7 8.1 13.8 8.6C13.9 9.1 13.6 9.6 13.2 9.7L11.2 10.2L12.6 11.6C13 11.9 13 12.5 12.6 12.9C12.3 13.3 11.7 13.3 11.3 12.9L9.8 11.5L9.3 13.5C9.2 14 8.7 14.3 8.2 14.1C7.7 14 7.4 13.5 7.6 13L8.1 11L6.1 11.5C5.6 11.6 5.1 11.3 5 10.9C4.9 10.4 5.2 9.9 5.6 9.8L7.6 9.3L6.2 7.7C5.9 7.4 5.9 6.8 6.2 6.4C6.5 6.1 7.1 6.1 7.5 6.4L8.9 7.8L9.4 5.8C9.5 5.6 9.8 5.3 10.2 5.3M17 9.5H19.5L21.5 12H17V9.5M6 15.5C6.8 15.5 7.5 16.2 7.5 17S6.8 18.5 6 18.5 4.5 17.8 4.5 17 5.2 15.5 6 15.5M18 15.5C18.8 15.5 19.5 16.2 19.5 17S18.8 18.5 18 18.5 16.5 17.8 16.5 17 17.2 15.5 18 15.5Z\";\nexport var mdiTruckTrailer = \"M22,15V17H10A3,3 0 0,1 7,20A3,3 0 0,1 4,17H2V6A2,2 0 0,1 4,4H17A2,2 0 0,1 19,6V15H22M7,16A1,1 0 0,0 6,17A1,1 0 0,0 7,18A1,1 0 0,0 8,17A1,1 0 0,0 7,16Z\";\nexport var mdiTrumpet = \"M22 6C21 11 15 11 15 11H4C3 11 2 10 2 10H1V14H2C2 14 3 13 4 13H4.3C4.1 13.3 4 13.6 4 14V16C4 17.1 4.9 18 6 18H7V19H9V18H10V19H12V18H13V19H15V18H16C17.1 18 18 17.1 18 16V14C18 13.9 18 13.7 17.9 13.6C19.6 14.2 21.4 15.4 22 18H23V6H22M6 16.5C5.7 16.5 5.5 16.3 5.5 16V14C5.5 13.7 5.7 13.5 6 13.5H7V16.5H6M9 16.5V13.5H10V16.5H9M12 16.5V13.5H13V16.5H12M16.5 16C16.5 16.3 16.3 16.5 16 16.5H15V13.5H16C16.3 13.5 16.5 13.7 16.5 14V16M9 10H7V9H9V10M12 10H10V9H12V10M15 10H13V9H15V10Z\";\nexport var mdiTshirtCrew = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.07C5.31,13.46 4.68,13.46 4.29,13.07L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10.34,5 12,5C13.66,5 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.12V20A1,1 0 0,1 16,21\";\nexport var mdiTshirtCrewOutline = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.12C5.31,13.5 4.68,13.5 4.29,13.12L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10.34,5 12,5C13.66,5 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.07V20A1,1 0 0,1 16,21M20.42,9.58L16.11,5.28C15.8,5.63 15.43,5.94 15,6.2C14.16,6.7 13.13,7 12,7C10.3,7 8.79,6.32 7.89,5.28L3.58,9.58L5,11L8,9H9V19H15V9H16L19,11L20.42,9.58Z\";\nexport var mdiTshirtV = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.07C5.31,13.46 4.68,13.46 4.29,13.07L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9.29,4.8 10.4,6.37 12,7.25C13.6,6.37 14.71,4.8 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.12V20A1,1 0 0,1 16,21\";\nexport var mdiTshirtVOutline = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.12C5.31,13.5 4.68,13.5 4.29,13.12L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10,6 12,7.25C14,6 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.07V20A1,1 0 0,1 16,21M20.42,9.58L16.11,5.28C15,7 14,8.25 12,9.25C10,8.25 9,7 7.89,5.28L3.58,9.58L5,11L8,9H9V19H15V9H16L19,11L20.42,9.58Z\";\nexport var mdiTsunami = \"M18.67 17.63C14.87 20.43 12.55 18.03 12 17.63C11.34 18.12 9.08 20.39 5.33 17.63C3.43 19.03 2.65 19 2 19V21C3.16 21 4.3 20.68 5.33 20.07C7.39 21.29 9.94 21.29 12 20.07C14.06 21.29 16.61 21.29 18.67 20.07C19.7 20.68 20.84 21 22 21V19C21.34 19 20.5 19 18.67 17.63M19.33 12H22V10H19.33C17.5 10 16 8.5 16 6.67C16 5.65 16.38 4.93 17.09 3.33C15.72 3.12 15.09 3 14 3C7.36 3 2.15 8.03 2 14.5L2 16.5C3.16 16.5 4.3 16.18 5.33 15.57C7.39 16.79 9.94 16.79 12 15.57C14.06 16.79 16.61 16.79 18.67 15.57C19.7 16.18 20.84 16.5 22 16.5V14.5C21.34 14.5 20.5 14.5 18.67 13.13C14.87 15.93 12.55 13.53 12 13.13C11.1 13.8 11.46 13.54 11.09 13.76C10.39 12.82 10 11.7 10 10.5C10 7.92 11.77 5.76 14.21 5.17C14.08 5.68 14 6.19 14 6.67C14 9.61 16.39 12 19.33 12Z\";\nexport var mdiTumbleDryer = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M10,4A1,1 0 0,0 9,5A1,1 0 0,0 10,6A1,1 0 0,0 11,5A1,1 0 0,0 10,4M12,8A6,6 0 0,0 6,14A6,6 0 0,0 12,20A6,6 0 0,0 18,14A6,6 0 0,0 12,8M8.11,10.5H10C9.76,11.88 10,12.67 10.58,13.29C11.68,14.36 12.16,15.71 11.89,17.5H10C10.24,16.12 10,15.33 9.42,14.71C8.32,13.64 7.85,12.29 8.11,10.5M12.11,10.5H14C13.76,11.88 14,12.67 14.58,13.29C15.68,14.36 16.16,15.71 15.89,17.5H14C14.24,16.12 14,15.33 13.42,14.71C12.32,13.64 11.85,12.29 12.11,10.5Z\";\nexport var mdiTumbleDryerAlert = \"M4 2H16C17.11 2 18 2.9 18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M5 4C4.45 4 4 4.45 4 5S4.45 6 5 6 6 5.55 6 5 5.55 4 5 4M8 4C7.45 4 7 4.45 7 5S7.45 6 8 6 9 5.55 9 5 8.55 4 8 4M10 8C6.69 8 4 10.69 4 14S6.69 20 10 20 16 17.31 16 14 13.31 8 10 8M6.11 10.5H8C7.76 11.88 8 12.67 8.58 13.29C9.68 14.36 10.16 15.71 9.89 17.5H8C8.24 16.12 8 15.33 7.42 14.71C6.32 13.64 5.85 12.29 6.11 10.5M10.11 10.5H12C11.76 11.88 12 12.67 12.58 13.29C13.68 14.36 14.16 15.71 13.89 17.5H12C12.24 16.12 12 15.33 11.42 14.71C10.32 13.64 9.85 12.29 10.11 10.5M20 15H22V17H20V15M20 7H22V13H20V7Z\";\nexport var mdiTumbleDryerOff = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M12 20C8.69 20 6 17.31 6 14C6 12.32 6.7 10.8 7.82 9.71L8.61 10.5H8.11C7.85 12.29 8.32 13.64 9.42 14.71C10 15.33 10.24 16.12 10 17.5H11.89C12.16 15.71 11.68 14.36 10.58 13.29C10.22 12.91 10 12.44 9.95 11.84L14.03 15.92C14.11 16.35 14.11 16.86 14 17.5H15.61L16.29 18.18C15.2 19.3 13.69 20 12 20M11.25 8.05C11.5 8 11.75 8 12 8C15.31 8 18 10.69 18 14C18 14.25 18 14.5 17.95 14.75L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.25 8.05M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\";\nexport var mdiTune = \"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\";\nexport var mdiTuneVariant = \"M8 13C6.14 13 4.59 14.28 4.14 16H2V18H4.14C4.59 19.72 6.14 21 8 21S11.41 19.72 11.86 18H22V16H11.86C11.41 14.28 9.86 13 8 13M8 19C6.9 19 6 18.1 6 17C6 15.9 6.9 15 8 15S10 15.9 10 17C10 18.1 9.1 19 8 19M19.86 6C19.41 4.28 17.86 3 16 3S12.59 4.28 12.14 6H2V8H12.14C12.59 9.72 14.14 11 16 11S19.41 9.72 19.86 8H22V6H19.86M16 9C14.9 9 14 8.1 14 7C14 5.9 14.9 5 16 5S18 5.9 18 7C18 8.1 17.1 9 16 9Z\";\nexport var mdiTuneVertical = \"M7 3H5V9H7V3M19 3H17V13H19V3M3 13H5V21H7V13H9V11H3V13M15 7H13V3H11V7H9V9H15V7M11 21H13V11H11V21M15 15V17H17V21H19V17H21V15H15Z\";\nexport var mdiTuneVerticalVariant = \"M8 12.14V2H6V12.14C4.28 12.59 3 14.14 3 16S4.28 19.41 6 19.86V22H8V19.86C9.72 19.41 11 17.86 11 16S9.72 12.59 8 12.14M7 14C8.1 14 9 14.9 9 16S8.1 18 7 18C5.9 18 5 17.1 5 16S5.9 14 7 14M18 2H16V4.14C14.28 4.59 13 6.14 13 8S14.28 11.41 16 11.86V22H18V11.86C19.72 11.41 21 9.86 21 8S19.72 4.59 18 4.14V2M17 6C18.1 6 19 6.9 19 8S18.1 10 17 10C15.9 10 15 9.1 15 8S15.9 6 17 6Z\";\nexport var mdiTunnel = \"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M7.1 5.69C8.21 4.83 9.54 4.25 11 4.07V6.09C10.09 6.24 9.25 6.6 8.53 7.11L7.1 5.69M15.47 7.11C14.75 6.6 13.91 6.24 13 6.09V4.07C14.46 4.25 15.79 4.83 16.9 5.69L15.47 7.11M5.69 7.1L7.11 8.53C6.6 9.25 6.24 10.09 6.09 11H4.07C4.25 9.54 4.83 8.21 5.69 7.1M6 13V15.5H4V13H6M4 20V17.5H6V20H4M16.89 8.53L18.31 7.1C19.17 8.21 19.75 9.54 19.93 11H17.91C17.76 10.09 17.4 9.25 16.89 8.53M18 13H20V15.5H18V13M18 20V17.5H20V20H18Z\";\nexport var mdiTunnelOutline = \"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M15.47 7.11C14.75 6.6 13.91 6.24 13 6.09V4.07C14.46 4.25 15.79 4.83 16.9 5.69L15.47 7.11M8.53 7.11L7.1 5.69C8.21 4.83 9.54 4.25 11 4.07V6.09C10.09 6.24 9.25 6.6 8.53 7.11M5.69 7.1L7.11 8.53C6.6 9.25 6.24 10.09 6.09 11H4.07C4.25 9.54 4.83 8.21 5.69 7.1M6 13V15.5H4V13H6M4 20V17.5H6V20H4M16 20H8V12C8 9.79 9.79 8 12 8C14.21 8 16 9.79 16 12V20M16.89 8.53L18.31 7.1C19.17 8.21 19.75 9.54 19.93 11H17.91C17.76 10.09 17.4 9.25 16.89 8.53M18 13H20V15.5H18V13M18 20V17.5H20V20H18Z\";\nexport var mdiTurbine = \"M2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2 2 6.5 2 12M20 12C20 16.4 16.4 20 12 20S4 16.4 4 12 7.6 4 12 4 20 7.6 20 12M12.5 7L12.2 8.3L11.3 5C10.3 5.3 9.7 6.3 9.9 7.4L10.2 8.7L7.9 6.3C7.2 7 7.2 8.3 7.9 9L8.9 10L5.6 9.1C5.3 10.1 5.9 11.2 7 11.5L8.3 11.8L5 12.7C5.3 13.7 6.3 14.3 7.4 14.1L8.7 13.8L6.3 16.2C7.1 16.9 8.3 16.9 9 16.2L9.9 15.3L9 18.6C10 18.9 11.1 18.3 11.4 17.2L11.7 15.9L12.6 19.2C13.6 18.9 14.2 17.9 14 16.8L13.7 15.5L16.1 17.9C16.8 17.1 16.8 15.9 16.1 15.2L15.1 14L18.4 14.9C18.7 13.9 18.1 12.8 17 12.5L15.7 12.2L19 11.3C18.7 10.3 17.7 9.7 16.6 9.9L15.3 10.2L17.7 7.8C16.9 7.1 15.7 7.1 15 7.8L14.1 8.8L15 5.5C13.9 5.3 12.8 5.9 12.5 7M13.5 12C13.5 12.8 12.8 13.5 12 13.5S10.5 12.8 10.5 12 11.2 10.5 12 10.5 13.5 11.2 13.5 12Z\";\nexport var mdiTurkey = \"M10.5 19.44C9.75 19.8 8.9 20 8 20C4.69 20 2 17.31 2 14V9C2 5.69 4.69 3 8 3L10.5 7.58C8.1 8.81 6.5 11 6.5 13.5C6.5 16 8.11 18.2 10.5 19.44M16 18.94V20H17C17.55 20 18 20.45 18 21S17.55 22 17 22H14C13.45 22 13 21.55 13 21S13.45 20 14 20V18.94C10.61 18.56 8 16.27 8 13.5C8 10.46 11.13 8 15 8C15.19 8 15.37 8 15.56 8C14.84 6.63 14 5.23 14 4C14 2.9 14.9 2 16 2C18.21 2 20 3.79 20 6H18C18 6 22 9 22 13.5C22 16.27 19.39 18.56 16 18.94M16 4C16 4.55 16.45 5 17 5S18 4.55 18 4 17.55 3 17 3 16 3.45 16 4M17 12C17 10.9 16.11 10 15 10C12.79 10 11 11.79 11 14H15C16.11 14 17 13.11 17 12Z\";\nexport var mdiTurnstile = \"M22,22H16V11L10,5V2H22V22M9.17,6.17C8.42,6.92 8,7.94 8,9H2V11H8.55C8.9,11.6 9.4,12.1 10,12.45V19H12V13C13.06,13 14.08,12.58 14.83,11.83L9.17,6.17Z\";\nexport var mdiTurnstileOutline = \"M13.41,10.41C13.04,10.79 12.53,11 12,11A2,2 0 0,1 10,9C10,8.47 10.21,7.96 10.59,7.59L9.17,6.17C8.42,6.92 8,7.94 8,9H2V11H8.55C8.9,11.6 9.4,12.1 10,12.45V19H12V13C13.06,13 14.08,12.58 14.83,11.83L13.41,10.41M10,2V5L16,11V22H22V2H10M20,20H18V10.17L12,4.17V4H20V20Z\";\nexport var mdiTurtle = \"M8.47,5.95C8.95,5.67 9.47,5.44 10,5.28V4C10,2.9 10.87,2 11.97,1.97C13.13,2 14,2.9 14,4V5.28C14.53,5.45 15.05,5.67 15.53,5.95L13.93,8.07H10.07L8.47,5.95M19,12C19,12.5 18.95,12.95 18.86,13.4L16.33,12.62L15.14,8.96L16.74,6.85C17.17,7.25 17.55,7.7 17.88,8.2C18.67,8.13 19.43,8.25 20.11,8.59C21.14,9.12 21.84,10.13 22,11.28L19,11.64C19,11.76 19,11.88 19,12M5,12C5,11.88 5,11.76 5,11.65L2,11.28C2.16,10.13 2.86,9.12 3.89,8.59C4.57,8.25 5.34,8.13 6.08,8.26C6.41,7.75 6.79,7.28 7.24,6.87L8.86,8.95L7.67,12.62L5.14,13.4C5.05,12.95 5,12.5 5,12M10.24,9.57H13.76L14.85,12.93L12,15L9.15,12.93L10.24,9.57M8.13,14.05L11.25,16.31V18.96C10.68,18.9 10.13,18.77 9.62,18.58L8.39,21.34C7.33,20.87 6.57,19.9 6.37,18.76C6.23,18 6.35,17.24 6.69,16.56C6.24,16.04 5.87,15.46 5.59,14.82L8.13,14.05M15.87,14.05L18.41,14.82C18.13,15.46 17.76,16.04 17.31,16.56C17.65,17.24 17.77,18 17.64,18.76C17.43,19.9 16.67,20.87 15.61,21.34L14.39,18.58C13.86,18.77 13.33,18.94 12.75,19V16.31L15.87,14.05Z\";\nexport var mdiTwitch = \"M11.64 5.93H13.07V10.21H11.64M15.57 5.93H17V10.21H15.57M7 2L3.43 5.57V18.43H7.71V22L11.29 18.43H14.14L20.57 12V2M19.14 11.29L16.29 14.14H13.43L10.93 16.64V14.14H7.71V3.43H19.14Z\";\nexport var mdiTwitter = \"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\";\nexport var mdiTwoFactorAuthentication = \"M2,7V9H6V11H4A2,2 0 0,0 2,13V17H8V15H4V13H6A2,2 0 0,0 8,11V9C8,7.89 7.1,7 6,7H2M9,7V17H11V13H14V11H11V9H15V7H9M18,7A2,2 0 0,0 16,9V17H18V14H20V17H22V9A2,2 0 0,0 20,7H18M18,9H20V12H18V9Z\";\nexport var mdiTypewriter = \"M20 13H16C16 14.1 15.1 15 14 15H10C8.9 15 8 14.1 8 13H4L2 18V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V18M6 20C5.11 20 4.66 18.92 5.29 18.29C5.92 17.66 7 18.11 7 19C7 19.55 6.55 20 6 20M10 20C9.11 20 8.66 18.92 9.29 18.29C9.92 17.66 11 18.11 11 19C11 19.55 10.55 20 10 20M14 20C13.11 20 12.66 18.92 13.29 18.29C13.92 17.66 15 18.11 15 19C15 19.55 14.55 20 14 20M18 20C17.11 20 16.66 18.92 17.29 18.29C17.92 17.66 19 18.11 19 19C19 19.55 18.55 20 18 20M18 10V3H6V10H3V12H21V10M8 5H16V6H8M8 7H14V8H8\";\nexport var mdiUbisoft = \"M11.41,2C5.21,2 2.53,7.53 2.53,7.53L3.32,8.09C3.32,8.09 2.33,10 2.35,12.4C2.35,17.34 6.29,22 12.07,22C17.33,22 21.67,17.71 21.67,12.41C21.67,5.5 16.31,2 11.41,2M11.47,3.69C16.31,3.69 20.07,7.6 20.07,12.14C20.07,16.95 16.45,20.3 12.23,20.3C9.13,20.3 6.33,17.94 6.33,14.7C6.33,12.82 7.32,11.5 8.44,10.82L8.6,11C8.3,11.24 7.43,12.64 7.43,14C7.43,16.56 9.43,18.33 11.95,18.33C15.16,18.33 17.3,15.59 17.3,12.41C17.3,8.71 14.03,5.57 10.1,5.57C7.93,5.57 6.09,6.5 5.03,7.33L4.86,7.18C6.25,5.04 8.65,3.69 11.47,3.69M10,7.23C12.53,7.23 14.97,8.89 15.59,11.25L15.36,11.33C14.27,9.88 12.47,8.68 10.35,8.68C6.44,8.68 4.39,12.23 4.69,15.19L4.46,15.28C4.46,15.28 4.03,14.33 4.03,13.2C4.03,9.93 6.71,7.23 10,7.23M11.68,11.33C12.86,11.33 13.81,12.3 13.81,13.44C13.81,14.38 13.21,14.94 13.21,14.94L13.92,15.45C13.92,15.45 13.21,16.57 11.76,16.57C10.37,16.57 9.13,15.44 9.13,13.93C9.13,12.38 10.47,11.33 11.68,11.33Z\";\nexport var mdiUbuntu = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14.34,7.74C14.92,8.07 15.65,7.87 16,7.3C16.31,6.73 16.12,6 15.54,5.66C14.97,5.33 14.23,5.5 13.9,6.1C13.57,6.67 13.77,7.41 14.34,7.74M11.88,15.5C11.35,15.5 10.85,15.39 10.41,15.18L9.57,16.68C10.27,17 11.05,17.22 11.88,17.22C12.37,17.22 12.83,17.15 13.28,17.03C13.36,16.54 13.64,16.1 14.1,15.84C14.56,15.57 15.08,15.55 15.54,15.72C16.43,14.85 17,13.66 17.09,12.33L15.38,12.31C15.22,14.1 13.72,15.5 11.88,15.5M11.88,8.5C13.72,8.5 15.22,9.89 15.38,11.69L17.09,11.66C17,10.34 16.43,9.15 15.54,8.28C15.08,8.45 14.55,8.42 14.1,8.16C13.64,7.9 13.36,7.45 13.28,6.97C12.83,6.85 12.37,6.78 11.88,6.78C11.05,6.78 10.27,6.97 9.57,7.32L10.41,8.82C10.85,8.61 11.35,8.5 11.88,8.5M8.37,12C8.37,10.81 8.96,9.76 9.86,9.13L9,7.65C7.94,8.36 7.15,9.43 6.83,10.69C7.21,11 7.45,11.47 7.45,12C7.45,12.53 7.21,13 6.83,13.31C7.15,14.56 7.94,15.64 9,16.34L9.86,14.87C8.96,14.24 8.37,13.19 8.37,12M14.34,16.26C13.77,16.59 13.57,17.32 13.9,17.9C14.23,18.47 14.97,18.67 15.54,18.34C16.12,18 16.31,17.27 16,16.7C15.65,16.12 14.92,15.93 14.34,16.26M5.76,10.8C5.1,10.8 4.56,11.34 4.56,12C4.56,12.66 5.1,13.2 5.76,13.2C6.43,13.2 6.96,12.66 6.96,12C6.96,11.34 6.43,10.8 5.76,10.8Z\";\nexport var mdiUfo = \"M15.94 10.28C15.66 7.87 14 6 12 6S8.34 7.87 8.06 10.28C4.5 10.82 2 12.06 2 13.5C2 15.43 6.5 17 12 17S22 15.43 22 13.5C22 12.06 19.5 10.82 15.94 10.28Z\";\nexport var mdiUfoOutline = \"M17 10.54C16.78 7.44 14.63 5 12 5S7.22 7.44 7 10.54C4 11.23 2 12.5 2 14C2 16.21 6.5 18 12 18S22 16.21 22 14C22 12.5 20 11.23 17 10.54M14.93 11.84C13.03 12.05 10.97 12.05 9.07 11.84C9.03 11.56 9 11.28 9 11C9 8.8 10.35 7 12 7S15 8.8 15 11C15 11.28 15 11.56 14.93 11.84Z\";\nexport var mdiUltraHighDefinition = \"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M17,7H20A3,3 0 0,1 23,10V14A3,3 0 0,1 20,17H17V7M20,15A1,1 0 0,0 21,14V10A1,1 0 0,0 20,9H19V15H20M7,14A3,3 0 0,1 4,17A3,3 0 0,1 1,14V7H3V14A1,1 0 0,0 4,15A1,1 0 0,0 5,14V7H7V14Z\";\nexport var mdiUmbraco = \"M8.6,8.6L7.17,8.38C6.5,11.67 6.46,14.24 7.61,15.5C8.6,16.61 11.89,16.61 11.89,16.61C11.89,16.61 15.29,16.61 16.28,15.5C17.43,14.24 17.38,11.67 16.72,8.38L15.29,8.6C15.29,8.6 16.54,13.88 14.69,14.69C13.81,15.07 11.89,15.07 11.89,15.07C11.89,15.07 10.08,15.07 9.2,14.69C7.35,13.88 8.6,8.6 8.6,8.6M12,3A9,9 0 0,1 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12A9,9 0 0,1 12,3Z\";\nexport var mdiUmbrella = \"M12,2A9,9 0 0,1 21,11H13V19A3,3 0 0,1 10,22A3,3 0 0,1 7,19V18H9V19A1,1 0 0,0 10,20A1,1 0 0,0 11,19V11H3A9,9 0 0,1 12,2Z\";\nexport var mdiUmbrellaBeach = \"M13.13 14.56L14.56 13.13L21 19.57L19.57 21L13.13 14.56M17.42 8.83L20.28 5.97C16.33 2 9.93 2 6 5.95C9.91 4.65 14.29 5.7 17.42 8.83M5.95 6C2 9.93 2 16.33 5.97 20.28L8.83 17.42C5.7 14.29 4.65 9.91 5.95 6M5.97 5.96L5.96 5.97C5.58 9 7.13 12.85 10.26 16L16 10.26C12.86 7.13 9 5.58 5.97 5.96Z\";\nexport var mdiUmbrellaBeachOutline = \"M21 19.57L19.57 21L13.13 14.56L14.56 13.13L21 19.57M13.12 3C10.54 3 7.96 4 6 5.95L5.97 5.96C2 9.91 2 16.32 5.97 20.27L20.27 5.96C18.3 4 15.71 3 13.12 3M6.14 17.27C5.4 16.03 5 14.61 5 13.12C5 12.19 5.16 11.3 5.46 10.45C5.65 12.36 6.35 14.24 7.53 15.89L6.14 17.27M9 14.43C7.63 12.38 7.12 9.93 7.6 7.6C8.18 7.5 8.76 7.42 9.35 7.42C11.15 7.42 12.9 7.97 14.43 9L9 14.43M10.45 5.46C11.3 5.16 12.19 5 13.12 5C14.61 5 16.03 5.4 17.27 6.14L15.88 7.53C14.23 6.35 12.36 5.65 10.45 5.46Z\";\nexport var mdiUmbrellaClosed = \"M12 2C11.6 2 11.3 2.2 11.1 2.6L6.5 15H11V19C11 19.6 10.6 20 10 20C9.4 20 9 19.6 9 19V18H7V19C7 20.7 8.3 22 10 22S13 20.7 13 19V15H17.5L12.9 2.6C12.7 2.2 12.4 2 12 2Z\";\nexport var mdiUmbrellaClosedOutline = \"M12 2C12.4 2 12.8 2.2 12.9 2.6L17.5 15H13V19C13 20.7 11.7 22 10 22S7 20.7 7 19V18H9V19C9 19.6 9.4 20 10 20C10.6 20 11 19.6 11 19V15H6.5L11.1 2.6C11.2 2.2 11.6 2 12 2M12 5.9L9.4 13H14.7L12 5.9Z\";\nexport var mdiUmbrellaClosedVariant = \"M15 7L13 6V3.5C13 3.2 13.2 3 13.5 3S14 3.2 14 3.5V4H16V3.5C16 2.1 14.9 1 13.5 1S11 2.1 11 3.5V6L9 7L6 6L11.1 21.3C11.4 22.2 12.7 22.2 13 21.3C14.6 16.2 18 6 18 6L15 7M11 15L9 8.9L9.7 9.1L11 8.1V15M13 8.1L14.3 9.1L15 8.9L13 15V8.1Z\";\nexport var mdiUmbrellaOutline = \"M12,4C8.9,4 6.18,6.03 5.3,9H18.7C17.82,6.04 15.09,4 12,4M12,2A9,9 0 0,1 21,11H13V19A3,3 0 0,1 10,22A3,3 0 0,1 7,19V18H9V19A1,1 0 0,0 10,20A1,1 0 0,0 11,19V11H3A9,9 0 0,1 12,2Z\";\nexport var mdiUnderwearOutline = \"M3 4C2.45 4 2 4.45 2 5V10C2 15.5 6.5 20 12 20C17.5 20 22 15.5 22 10V5C22 4.45 21.55 4 21 4H3M20 6V8H4V6H20M4 10H20C20 10.34 20 10.67 19.94 11C16.12 11.03 13.03 14.12 13 17.94C12.67 18 12.34 18 12 18C11.66 18 11.33 18 11 17.94C10.97 14.12 7.88 11.03 4.06 11C4 10.67 4 10.34 4 10M15.04 17.4C15.31 15.12 17.12 13.31 19.41 13.04C18.59 15 17 16.59 15.03 17.41M4.6 13.04C6.88 13.31 8.7 15.12 8.97 17.41C7 16.59 5.41 15 4.6 13.03Z\";\nexport var mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport var mdiUndoVariant = \"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\";\nexport var mdiUnfoldLessHorizontal = \"M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z\";\nexport var mdiUnfoldLessVertical = \"M5.41,7.41L10,12L5.41,16.59L4,15.17L7.17,12L4,8.83L5.41,7.41M18.59,16.59L14,12L18.59,7.42L20,8.83L16.83,12L20,15.17L18.59,16.59Z\";\nexport var mdiUnfoldMoreHorizontal = \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\";\nexport var mdiUnfoldMoreVertical = \"M18.17,12L15,8.83L16.41,7.41L21,12L16.41,16.58L15,15.17L18.17,12M5.83,12L9,15.17L7.59,16.59L3,12L7.59,7.42L9,8.83L5.83,12Z\";\nexport var mdiUngroup = \"M2,2H6V3H13V2H17V6H16V9H18V8H22V12H21V18H22V22H18V21H12V22H8V18H9V16H6V17H2V13H3V6H2V2M18,12V11H16V13H17V17H13V16H11V18H12V19H18V18H19V12H18M13,6V5H6V6H5V13H6V14H9V12H8V8H12V9H14V6H13M12,12H11V14H13V13H14V11H12V12Z\";\nexport var mdiUnicode = \"M22 6A1.46 1.46 0 0 1 20.54 7.44A1.46 1.46 0 0 1 19.09 6A1.46 1.46 0 0 1 20.54 4.5A1.46 1.46 0 0 1 22 6M21.56 8.86H19.53C19.4 8.85 19.34 8.91 19.34 9V12.59C19.34 13.08 19.34 13.5 19.35 13.86L19.37 14.76C19.38 15 19.39 15.21 19.39 15.39C19.4 15.56 19.4 15.72 19.4 15.86H19.38C19.26 15.6 19.07 15.22 18.82 14.74C18.58 14.27 18.29 13.72 17.97 13.11C17.64 12.5 17.29 11.84 16.92 11.15C16.55 10.47 16.18 9.78 15.81 9.11C15.45 8.43 15.09 7.78 14.75 7.16C14.4 6.54 14.1 6 13.85 5.54C13.82 5.5 13.79 5.44 13.77 5.42C13.74 5.4 13.68 5.39 13.6 5.39H10.62C10.5 5.39 10.47 5.44 10.47 5.54H10.5C10.47 5.56 10.47 5.57 10.47 5.58V13.84C10.47 14.5 10.4 15 10.25 15.45C10.1 15.88 9.9 16.23 9.64 16.5C9.38 16.75 9.07 16.93 8.72 17.05C8.36 17.16 8 17.22 7.56 17.22C6.54 17.22 5.79 16.91 5.3 16.31C4.8 15.7 4.56 14.89 4.56 13.88V5.56C4.56 5.45 4.5 5.39 4.39 5.39H2.17C2.06 5.39 2 5.45 2 5.58V14.07C2 15 2.13 15.78 2.38 16.46C2.63 17.13 3 17.69 3.5 18.14C3.96 18.58 4.53 18.92 5.21 19.14C5.89 19.36 6.64 19.5 7.47 19.5C8.24 19.5 8.97 19.38 9.65 19.17C10.34 18.97 10.93 18.64 11.42 18.2C11.91 17.75 12.3 17.18 12.59 16.5C12.88 15.79 13.03 14.95 13.03 13.96V8.62C13.14 8.86 13.28 9.15 13.44 9.47C13.73 10.05 14.05 10.68 14.42 11.38C14.79 12.08 15.17 12.8 15.58 13.56C16 14.32 16.39 15.06 16.77 15.76C17.16 16.46 17.5 17.11 17.83 17.7C18.15 18.29 18.4 18.76 18.58 19.12C18.63 19.22 18.73 19.27 18.85 19.27H21.54C21.68 19.27 21.75 19.2 21.75 19.08V9.05C21.75 8.92 21.68 8.85 21.56 8.85Z\";\nexport var mdiUnicorn = \"M22 5L21.11 6.34C21.65 6.7 22 7.31 22 8V11.5L20.5 12L18.96 9.54C18.83 9.33 18.5 9.42 18.5 9.67V13.25C18.5 14.23 18.11 15.11 17.5 15.78V22H15V17C14.92 17 14.84 17 14.75 17C14.54 17 14.33 16.97 14.13 16.94L9.45 16.16L8.57 18.12L9.54 22H6.96L6.04 18.3C5.97 18.03 6 17.74 6.11 17.5L7 15.5C6.12 14.92 5.53 13.94 5.5 12.81C5.46 12.96 5.44 13.18 5.47 13.5C5.5 13.94 5.61 14.59 5.54 15.31C5.5 16.03 5.18 16.77 4.76 17.26C4.32 17.75 3.85 18.09 3.35 18.35L2.65 17.65C2.84 17.18 3.03 16.76 3.07 16.37C3.13 16 3.06 15.7 2.95 15.43L2.42 14.3C2.21 13.79 1.95 13.05 2 12.18C2.03 11.33 2.5 10.22 3.39 9.61C4.29 9 5.26 8.91 6.05 9.08C6.55 9.18 7.06 9.42 7.5 9.76C7.87 9.59 8.3 9.5 8.75 9.5H14.5V9C14.5 6.79 16.29 5 18.5 5L22 2L21 5H22Z\";\nexport var mdiUnicornVariant = \"M20 12V19L17 20L14 15.33C13.71 14.89 13 15.14 13.08 15.67L14 23L4 18L4.96 12.75C5.56 9.42 8.46 7 11.84 7H13L19 1L17 7H20L18.42 9.37C19.36 9.88 20 10.86 20 12Z\";\nexport var mdiUnicycle = \"M13 9.09V5H14C14.55 5 15 4.55 15 4S14.55 3 14 3H10C9.45 3 9 3.45 9 4S9.45 5 10 5H11V9.09C8.16 9.57 6 12.03 6 15C6 18.31 8.69 21 12 21S18 18.31 18 15C18 12.03 15.84 9.57 13 9.09M12 19C9.79 19 8 17.21 8 15C8 13.14 9.28 11.59 11 11.14V16H13V11.14C14.72 11.59 16 13.14 16 15C16 17.21 14.21 19 12 19Z\";\nexport var mdiUnity = \"M10.11,17H7.5L2.59,12L7.5,7H10.11L11.42,4.74L18.21,3L20.08,9.74L18.77,12L20.08,14.26L18.21,21L11.42,19.26L10.11,17M10.25,16.75L15.38,18.13L12.42,13H6.5L10.25,16.75M17.12,17.13L18.5,12L17.12,6.87L14.15,12L17.12,17.13M10.25,7.25L6.5,11H12.42L15.38,5.87L10.25,7.25Z\";\nexport var mdiUnreal = \"M2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12M5.24,18.76C3.43,16.95 2.44,14.55 2.44,12C2.44,9.45 3.43,7.05 5.24,5.24C7.05,3.43 9.45,2.44 12,2.44C14.55,2.44 16.95,3.43 18.76,5.24C20.57,7.05 21.56,9.45 21.56,12C21.56,14.55 20.57,16.95 18.76,18.76C16.95,20.57 14.55,21.56 12,21.56C9.45,21.56 7.05,20.57 5.24,18.76M6.35,9.5C4.34,11.79 4.73,13.68 4.73,13.68C4.73,13.68 5.28,12.38 6.61,11C7.25,10.37 7.72,10.15 8.04,10.15C8.4,10.15 8.57,10.41 8.57,10.65V15.29C8.57,15.75 8.27,15.85 8,15.84C7.77,15.84 7.55,15.76 7.55,15.76C8.92,17.73 12.19,18 12.19,18L13.63,16.5H13.67L15,17.63C17.39,16.21 18.55,13.58 18.55,13.58C17.5,14.7 16.79,14.97 16.39,14.96C16.03,14.96 15.88,14.75 15.88,14.75C15.87,14.65 15.82,8.9 15.89,8.9C16.31,8.13 17.63,6.56 17.63,6.56C15.16,7.05 13.81,8.66 13.81,8.66C13.41,8.35 12.59,8.4 12.59,8.4C12.97,8.61 13.35,9.21 13.35,9.72V14.65C13.35,14.65 12.5,15.38 11.88,15.38C11.5,15.38 11.27,15.17 11.14,15C11.05,14.88 11,14.79 11,14.79V8.69C10.93,8.75 10.82,8.8 10.71,8.8C10.57,8.79 10.43,8.73 10.34,8.53C10.26,8.38 10.22,8.15 10.22,7.83C10.22,6.7 11.5,5.96 11.5,5.96C9.87,6.39 8.36,7.22 6.35,9.5\";\nexport var mdiUpdate = \"M21,10.12H14.22L16.96,7.3C14.23,4.6 9.81,4.5 7.08,7.2C4.35,9.91 4.35,14.28 7.08,17C9.81,19.7 14.23,19.7 16.96,17C18.32,15.65 19,14.08 19,12.1H21C21,14.08 20.12,16.65 18.36,18.39C14.85,21.87 9.15,21.87 5.64,18.39C2.14,14.92 2.11,9.28 5.62,5.81C9.13,2.34 14.76,2.34 18.27,5.81L21,3V10.12M12.5,8V12.25L16,14.33L15.28,15.54L11,13V8H12.5Z\";\nexport var mdiUpload = \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\";\nexport var mdiUploadBox = \"M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M16 17V15H8V17H16M16 11L12 7L8 11H10.5V14H13.5V11H16Z\";\nexport var mdiUploadBoxOutline = \"M8 17V15H16V17H8M16 11L12 7L8 11H10.5V14H13.5V11H16M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M5 5V19H19V5H5Z\";\nexport var mdiUploadCircle = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2ZM16 17V15H8V17H16ZM16 10L12 6L8 10H10.5V14H13.5V10H16Z\";\nexport var mdiUploadCircleOutline = \"M8 17V15H16V17H8M16 10L12 6L8 10H10.5V14H13.5V10H16M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\";\nexport var mdiUploadLock = \"M22 22H17C16.5 22 16 21.5 16 21V17C16 16.5 16.5 16 17 16V14.5C17 13.1 18.1 12 19.5 12C20.9 12 22 13.1 22 14.5V16C22.5 16 23 16.5 23 17V21C23 21.5 22.5 22 22 22M14 20H5V18H14V20M21 16V14.5C21 13.7 20.3 13 19.5 13C18.7 13 18 13.7 18 14.5V16H21M15 16H9V10H5L12 3L19 10H15V16Z\";\nexport var mdiUploadLockOutline = \"M22 22H17C16.5 22 16 21.5 16 21V17C16 16.5 16.5 16 17 16V14.5C17 13.1 18.1 12 19.5 12C20.9 12 22 13.1 22 14.5V16C22.5 16 23 16.5 23 17V21C23 21.5 22.5 22 22 22M5 18H14V20H5V18M21 16V14.5C21 13.7 20.3 13 19.5 13C18.7 13 18 13.7 18 14.5V16H21M9 16V10H5L12 3L19 10H15V16H9M9.83 8H11V14H13V8H14.17L12 5.83L9.83 8Z\";\nexport var mdiUploadMultiple = \"M9,14V8H5L12,1L19,8H15V14H9M5,18V16H19V18H5M19,20H5V22H19V20Z\";\nexport var mdiUploadMultipleOutline = \"M19 8H15V14H9V8H5L12 1L19 8M14.17 6L12 3.83L9.83 6H11V12H13V6H14.17M5 16V18H19V16H5M19 20V22H5V20H19Z\";\nexport var mdiUploadNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12,5.5L7.5,10H11V14H13V10H16.5L12,5.5Z\";\nexport var mdiUploadNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M12,6L8,10H11V14H13V10H16L12,6Z\";\nexport var mdiUploadOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M15 10H19L12 3L9.1 5.9L15 11.8V10Z\";\nexport var mdiUploadOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M11 14V12.89L12.11 14H11M12 5.8L14.2 8H13V9.8L15 11.8V10H19L12 3L9.1 5.9L10.5 7.3L12 5.8Z\";\nexport var mdiUploadOutline = \"M9,10V16H15V10H19L12,3L5,10H9M12,5.8L14.2,8H13V14H11V8H9.8L12,5.8M19,18H5V20H19V18Z\";\nexport var mdiUsb = \"M15,7V11H16V13H13V5H15L12,1L9,5H11V13H8V10.93C8.7,10.56 9.2,9.85 9.2,9C9.2,7.78 8.21,6.8 7,6.8C5.78,6.8 4.8,7.78 4.8,9C4.8,9.85 5.3,10.56 6,10.93V13A2,2 0 0,0 8,15H11V18.05C10.29,18.41 9.8,19.15 9.8,20A2.2,2.2 0 0,0 12,22.2A2.2,2.2 0 0,0 14.2,20C14.2,19.15 13.71,18.41 13,18.05V15H16A2,2 0 0,0 18,13V11H19V7H15Z\";\nexport var mdiUsbCPort = \"M6 12H18C18.55 12 19 12.45 19 13C19 13.55 18.55 14 18 14H6C5.45 14 5 13.55 5 13C5 12.45 5.45 12 6 12M6 10C4.34 10 3 11.34 3 13C3 14.66 4.34 16 6 16H18C19.66 16 21 14.66 21 13C21 11.34 19.66 10 18 10H6M6 8H18C20.76 8 23 10.24 23 13C23 15.76 20.76 18 18 18H6C3.24 18 1 15.76 1 13C1 10.24 3.24 8 6 8Z\";\nexport var mdiUsbFlashDrive = \"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\";\nexport var mdiUsbFlashDriveOutline = \"M8 13C9.66 13 11 14.34 11 16C11 17.66 9.66 19 8 19C6.34 19 5 17.66 5 16C5 14.34 6.34 13 8 13M8 15C7.45 15 7 15.45 7 16C7 16.55 7.45 17 8 17C8.55 17 9 16.55 9 16C9 15.45 8.55 15 8 15M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M11.54 19.54L16.84 14.23L9.77 7.16L4.46 12.46C3.56 13.37 3 14.62 3 16C3 18.76 5.24 21 8 21C9.38 21 10.63 20.44 11.54 19.54M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\";\nexport var mdiUsbPort = \"M8 2C6.9 2 6 2.9 6 4V12H5V16L9 20V22H15V20L19 16V12H18V4C18 2.9 17.11 2 16 2M8 4H16V12H8M9 7V9H11V7M13 7V9H15V7Z\";\nexport var mdiVacuum = \"M23 20V22H16L16 20H18.46L12 4.61C11.81 4.14 11.5 3.76 11.06 3.46S10.14 3 9.61 3C8.9 3 8.28 3.27 7.76 3.79S7 4.92 7 5.64L7 9H8C10.21 9 12 10.79 12 13V22H8C8.61 21.16 9 20.13 9 19C9 16.24 6.76 14 4 14C3.29 14 2.61 14.15 2 14.42V9H5V5.64C5 4.8 5.23 4 5.63 3.32C6.04 2.62 6.59 2.06 7.3 1.63C8 1.21 8.77 1 9.61 1C10.55 1 11.4 1.26 12.16 1.77S13.5 2.97 13.87 3.81L20.66 20H23M7 19C7 20.66 5.66 22 4 22S1 20.66 1 19 2.34 16 4 16 7 17.34 7 19M5 19C5 18.45 4.55 18 4 18S3 18.45 3 19 3.45 20 4 20 5 19.55 5 19Z\";\nexport var mdiVacuumOutline = \"M20.66 20L13.87 3.81C13.5 2.97 12.93 2.29 12.16 1.77C11.4 1.26 10.55 1 9.61 1C8.77 1 8 1.21 7.3 1.63S6.04 2.62 5.63 3.32 5 4.8 5 5.64L5.03 9H2.03V14.45C2.65 14.17 3.31 14.03 4 14.03V11.03H9C9.57 11.03 10.04 11.23 10.43 11.62C10.82 12 11 12.47 11 13V20.03H8.91C8.76 20.75 8.44 21.41 7.97 22H13V13C13 12.28 12.8 11.62 12.45 11S11.61 9.91 11 9.56C10.42 9.2 9.75 9 9 9H7V5.64C7 4.92 7.25 4.31 7.76 3.79S8.89 3 9.61 3C10.14 3 10.63 3.16 11.06 3.46S11.81 4.14 12 4.61L18.46 20L16 20.03V22H23V20.03L20.66 20M4 18C4.55 18 5 18.45 5 19S4.55 20 4 20 3 19.55 3 19 3.45 18 4 18M4 16C2.34 16 1 17.34 1 19S2.34 22 4 22 7 20.66 7 19 5.66 16 4 16Z\";\nexport var mdiValve = \"M4 22H2V2H4M22 2H20V22H22M17.24 5.34L13.24 9.34A3 3 0 0 0 9.24 13.34L5.24 17.34L6.66 18.76L10.66 14.76A3 3 0 0 0 14.66 10.76L18.66 6.76Z\";\nexport var mdiValveClosed = \"M22 2V22H20V13H14.82A3 3 0 0 1 9.18 13H4V22H2V2H4V11H9.18A3 3 0 0 1 14.82 11H20V2Z\";\nexport var mdiValveOpen = \"M4 22H2V2H4M22 2H20V22H22M11 4V9.18A3 3 0 0 0 11 14.82V20H13V14.82A3 3 0 0 0 13 9.18V4Z\";\nexport var mdiVanPassenger = \"M3,7C1.89,7 1,7.89 1,9V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V13C23,11.89 22.11,11 21,11L18,7H3M3,8.5H7V11H3V8.5M9,8.5H13V11H9V8.5M15,8.5H17.5L19.46,11H15V8.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiVanUtility = \"M3,7C1.89,7 1,7.89 1,9V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V13C23,11.89 22.11,11 21,11L18,7H3M15,8.5H17.5L19.46,11H15V8.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiVanish = \"M16,13V11H21V13H16M14.83,7.76L17.66,4.93L19.07,6.34L16.24,9.17L14.83,7.76M11,16H13V21H11V16M11,3H13V8H11V3M4.93,17.66L7.76,14.83L9.17,16.24L6.34,19.07L4.93,17.66M4.93,6.34L6.34,4.93L9.17,7.76L7.76,9.17L4.93,6.34M8,13H3V11H8V13M19.07,17.66L17.66,19.07L14.83,16.24L16.24,14.83L19.07,17.66Z\";\nexport var mdiVanishQuarter = \"M11 3H13V8H11V3M4.9 6.3L6.3 4.9L9.1 7.7L7.8 9.2L4.9 6.3M8 13H3V11H8V13\";\nexport var mdiVanityLight = \"M22 20H16C16 18.34 17.34 13 19 13S22 18.34 22 20M12 13C10.34 13 9 18.34 9 20H15C15 18.34 13.66 13 12 13M5 13C3.34 13 2 18.34 2 20H8C8 18.34 6.66 13 5 13M14.82 6C14.26 4.44 12.53 3.64 11 4.2C10.14 4.5 9.5 5.17 9.18 6H2V8H4V12H6V8H9.18C9.5 8.85 10.15 9.5 11 9.82V12H13V9.82C13.85 9.5 14.5 8.85 14.82 8H18V12H20V8H22V6H14.82Z\";\nexport var mdiVariable = \"M20.41,3C21.8,5.71 22.35,8.84 22,12C21.8,15.16 20.7,18.29 18.83,21L17.3,20C18.91,17.57 19.85,14.8 20,12C20.34,9.2 19.89,6.43 18.7,4L20.41,3M5.17,3L6.7,4C5.09,6.43 4.15,9.2 4,12C3.66,14.8 4.12,17.57 5.3,20L3.61,21C2.21,18.29 1.65,15.17 2,12C2.2,8.84 3.3,5.71 5.17,3M12.08,10.68L14.4,7.45H16.93L13.15,12.45L15.35,17.37H13.09L11.71,14L9.28,17.33H6.76L10.66,12.21L8.53,7.45H10.8L12.08,10.68Z\";\nexport var mdiVariableBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.4 18C5.9 16.5 5 14.3 5 12S5.9 7.5 7.4 6L9 6.7C7.7 7.9 7 9.9 7 12S7.7 16.1 9 17.3L7.4 18M12.7 15L11.9 13L10.5 15H9L11.3 11.9L10 9H11.3L12.1 11L13.5 9H15L12.8 12L14.1 15H12.7M16.6 18L15 17.3C16.3 16 17 14.1 17 12S16.3 7.9 15 6.7L16.6 6C18.1 7.5 19 9.7 19 12S18.1 16.5 16.6 18Z\";\nexport var mdiVectorArrangeAbove = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C6.67,16 10.33,16 14,16C15.11,16 16,15.11 16,14C16,10.33 16,6.67 16,3C16,1.89 15.11,1 14,1H3M3,3H14V14H3V3M18,7V9H20V20H9V18H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H18Z\";\nexport var mdiVectorArrangeBelow = \"M20,22C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C16.33,7 12.67,7 9,7C7.89,7 7,7.89 7,9C7,12.67 7,16.33 7,20C7,21.11 7.89,22 9,22H20M20,20H9V9H20V20M5,16V14H3V3H14V5H16V3C16,1.89 15.11,1 14,1H3C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H5Z\";\nexport var mdiVectorBezier = \"M7.5,4A1.5,1.5 0 0,0 6,5.5A1.5,1.5 0 0,0 7.5,7C8.13,7 8.7,6.6 8.91,6H13C13.67,5.33 14.33,5 15,5H8.91C8.7,4.4 8.13,4 7.5,4M19,5C8,5 14,17 5,17V19C16,19 10,7 19,7V5M16.5,17C15.87,17 15.3,17.4 15.09,18H11C10.33,18.67 9.67,19 9,19H15.09C15.3,19.6 15.87,20 16.5,20A1.5,1.5 0 0,0 18,18.5A1.5,1.5 0 0,0 16.5,17Z\";\nexport var mdiVectorCircle = \"M9,2V4.06C6.72,4.92 4.92,6.72 4.05,9H2V15H4.06C4.92,17.28 6.72,19.09 9,19.95V22H15V19.94C17.28,19.08 19.09,17.28 19.95,15H22V9H19.94C19.08,6.72 17.28,4.92 15,4.05V2M11,4H13V6H11M9,6.25V8H15V6.25C16.18,6.86 17.14,7.82 17.75,9H16V15H17.75C17.14,16.18 16.18,17.14 15,17.75V16H9V17.75C7.82,17.14 6.86,16.18 6.25,15H8V9H6.25C6.86,7.82 7.82,6.86 9,6.25M4,11H6V13H4M18,11H20V13H18M11,18H13V20H11\";\nexport var mdiVectorCircleVariant = \"M22,9H19.97C18.7,5.41 15.31,3 11.5,3A9,9 0 0,0 2.5,12C2.5,17 6.53,21 11.5,21C15.31,21 18.7,18.6 20,15H22M20,11V13H18V11M17.82,15C16.66,17.44 14.2,19 11.5,19C7.64,19 4.5,15.87 4.5,12C4.5,8.14 7.64,5 11.5,5C14.2,5 16.66,6.57 17.81,9H16V15\";\nexport var mdiVectorCombine = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C4.33,16 7,16 7,16C7,16 7,18.67 7,20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C18.67,7 16,7 16,7C16,7 16,4.33 16,3C16,1.89 15.11,1 14,1H3M3,3H14C14,4.33 14,7 14,7H9C7.89,7 7,7.89 7,9V14C7,14 4.33,14 3,14V3M9,9H14V14H9V9M16,9C16,9 18.67,9 20,9V20H9C9,18.67 9,16 9,16H14C15.11,16 16,15.11 16,14V9Z\";\nexport var mdiVectorCurve = \"M18.5,2A1.5,1.5 0 0,1 20,3.5A1.5,1.5 0 0,1 18.5,5C18.27,5 18.05,4.95 17.85,4.85L14.16,8.55L14.5,9C16.69,7.74 19.26,7 22,7L23,7.03V9.04L22,9C19.42,9 17,9.75 15,11.04A3.96,3.96 0 0,1 11.04,15C9.75,17 9,19.42 9,22L9.04,23H7.03L7,22C7,19.26 7.74,16.69 9,14.5L8.55,14.16L4.85,17.85C4.95,18.05 5,18.27 5,18.5A1.5,1.5 0 0,1 3.5,20A1.5,1.5 0 0,1 2,18.5A1.5,1.5 0 0,1 3.5,17C3.73,17 3.95,17.05 4.15,17.15L7.84,13.45C7.31,12.78 7,11.92 7,11A4,4 0 0,1 11,7C11.92,7 12.78,7.31 13.45,7.84L17.15,4.15C17.05,3.95 17,3.73 17,3.5A1.5,1.5 0 0,1 18.5,2M11,9A2,2 0 0,0 9,11A2,2 0 0,0 11,13A2,2 0 0,0 13,11A2,2 0 0,0 11,9Z\";\nexport var mdiVectorDifference = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H5V14H3V3H14V5H16V3C16,1.89 15.11,1 14,1H3M9,7C7.89,7 7,7.89 7,9V11H9V9H11V7H9M13,7V9H14V10H16V7H13M18,7V9H20V20H9V18H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H18M14,12V14H12V16H14C15.11,16 16,15.11 16,14V12H14M7,13V16H10V14H9V13H7Z\";\nexport var mdiVectorDifferenceAb = \"M3,1C1.89,1 1,1.89 1,3V5H3V3H5V1H3M7,1V3H10V1H7M12,1V3H14V5H16V3C16,1.89 15.11,1 14,1H12M1,7V10H3V7H1M14,7C14,7 14,11.67 14,14C11.67,14 7,14 7,14C7,14 7,18 7,20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C18,7 14,7 14,7M16,9H20V20H9V16H14C15.11,16 16,15.11 16,14V9M1,12V14C1,15.11 1.89,16 3,16H5V14H3V12H1Z\";\nexport var mdiVectorDifferenceBa = \"M20,22C21.11,22 22,21.11 22,20V18H20V20H18V22H20M16,22V20H13V22H16M11,22V20H9V18H7V20C7,21.11 7.89,22 9,22H11M22,16V13H20V16H22M9,16C9,16 9,11.33 9,9C11.33,9 16,9 16,9C16,9 16,5 16,3C16,1.89 15.11,1 14,1H3C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C5,16 9,16 9,16M7,14H3V3H14V7H9C7.89,7 7,7.89 7,9V14M22,11V9C22,7.89 21.11,7 20,7H18V9H20V11H22Z\";\nexport var mdiVectorEllipse = \"M23,9V15H20.35C19.38,17.12 17.43,18.78 15,19.54V22H9V19.54C5.5,18.45 3,15.5 3,12C3,7.58 7.03,4 12,4C15.78,4 19,6.07 20.35,9H23M17,15V9H18.06C16.85,7.21 14.59,6 12,6C8.13,6 5,8.69 5,12C5,14.39 6.64,16.46 9,17.42V16H15V17.42C16.29,16.9 17.35,16.05 18.06,15H17M19,13H21V11H19V13M11,20H13V18H11V20Z\";\nexport var mdiVectorIntersection = \"M3.14,1A2.14,2.14 0 0,0 1,3.14V5H3V3H5V1H3.14M7,1V3H10V1H7M12,1V3H14V5H16V3.14C16,1.96 15.04,1 13.86,1H12M1,7V10H3V7H1M9,7C7.89,7 7,7.89 7,9C7,11.33 7,16 7,16C7,16 11.57,16 13.86,16A2.14,2.14 0 0,0 16,13.86C16,11.57 16,7 16,7C16,7 11.33,7 9,7M18,7V9H20V11H22V9C22,7.89 21.11,7 20,7H18M9,9H14V14H9V9M1,12V13.86C1,15.04 1.96,16 3.14,16H5V14H3V12H1M20,13V16H22V13H20M7,18V20C7,21.11 7.89,22 9,22H11V20H9V18H7M20,18V20H18V22H20C21.11,22 22,21.11 22,20V18H20M13,20V22H16V20H13Z\";\nexport var mdiVectorLine = \"M15,3V7.59L7.59,15H3V21H9V16.42L16.42,9H21V3M17,5H19V7H17M5,17H7V19H5\";\nexport var mdiVectorLink = \"M3 1C1.89 1 1 1.89 1 3V14C1 15.11 1.89 16 3 16H14C15.11 16 16 15.11 16 14V11H14V14H3V3H14V5H16V3C16 1.89 15.11 1 14 1M9 7C7.89 7 7 7.89 7 9V12H9V9H20V20H9V18H7V20C7 21.11 7.89 22 9 22H20C21.11 22 22 21.11 22 20V9C22 7.89 21.11 7 20 7H9\";\nexport var mdiVectorPoint = \"M9 9V15H15V9H9M11 11H13V13H11V11Z\";\nexport var mdiVectorPointEdit = \"M9 9V15H15V9H9M11 11H13V13H11V11M21.2 13C21.1 13 20.9 13.1 20.8 13.2L19.8 14.2L21.9 16.3L22.9 15.3C23.1 15.1 23.1 14.7 22.9 14.5L21.6 13.2C21.4 13.1 21.3 13 21.2 13M19.1 14.8L13 20.9V23H15.1L21.2 16.8L19.1 14.8Z\";\nexport var mdiVectorPointMinus = \"M9 9V15H15V9H9M11 11H13V13H11V11M15 18V20H23V18H15Z\";\nexport var mdiVectorPointPlus = \"M9 9V15H15V9H9M11 11H13V13H11V11M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiVectorPointSelect = \"M12,20L7,22L12,11L17,22L12,20M8,2H16V5H22V7H16V10H8V7H2V5H8V2M10,4V8H14V4H10Z\";\nexport var mdiVectorPolygon = \"M2,2V8H4.28L5.57,16H4V22H10V20.06L15,20.05V22H21V16H19.17L20,9H22V3H16V6.53L14.8,8H9.59L8,5.82V2M4,4H6V6H4M18,5H20V7H18M6.31,8H7.11L9,10.59V14H15V10.91L16.57,9H18L17.16,16H15V18.06H10V16H7.6M11,10H13V12H11M6,18H8V20H6M17,18H19V20H17\";\nexport var mdiVectorPolygonVariant = \"M22 8V2H16V5.8L14.4 8H9.6L8 5.8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22M11 10H13V12H11V10M4 4H6V6H4V4M6 20H4V18H6V20M16 18H8V16H6V8H7.1L9 10.6V14H15V10.6L16.9 8H18V16H16V18M20 20H18V18H20V20M18 6V4H20V6H18Z\";\nexport var mdiVectorPolyline = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3M4 5H6V7H4M18 7H20V9H18M8 17H10V19H8Z\";\nexport var mdiVectorPolylineEdit = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M21.15 13C21 13 20.87 13.05 20.76 13.16L19.75 14.18L21.82 16.25L22.84 15.24C23.05 15.03 23.05 14.67 22.84 14.46L21.54 13.16C21.43 13.05 21.29 13 21.15 13M19.15 14.76L13 20.91V23H15.09L21.23 16.84L19.15 14.76M8 17H10V19H8V17Z\";\nexport var mdiVectorPolylineMinus = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M8 17H10V19H8V17M15 18V20H23V18H15Z\";\nexport var mdiVectorPolylinePlus = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M18 15V18H15V20H18V23H20V20H23V18H20V15H18M8 17H10V19H8V17Z\";\nexport var mdiVectorPolylineRemove = \"M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5M16 5V9.6L10.6 15H9.1L7.1 9H8V3H2V9H5L7 15H6V21H12V16.4L17.4 11H22V5H16M6 7H4V5H6V7M10 19H8V17H10V19M20 9H18V7H20V9\";\nexport var mdiVectorRadius = \"M2,4H4V2H10V4A10,10 0 0,1 20,14H22V20H20V22H18V20H16V14H18A8,8 0 0,0 10,6V8H4V6H2V4M18,16V18H20V16H18M6,4V6H8V4H6Z\";\nexport var mdiVectorRectangle = \"M2,4H8V6H16V4H22V10H20V14H22V20H16V18H8V20H2V14H4V10H2V4M16,10V8H8V10H6V14H8V16H16V14H18V10H16M4,6V8H6V6H4M18,6V8H20V6H18M4,16V18H6V16H4M18,16V18H20V16H18Z\";\nexport var mdiVectorSelection = \"M3,1H5V3H3V5H1V3A2,2 0 0,1 3,1M14,1A2,2 0 0,1 16,3V5H14V3H12V1H14M20,7A2,2 0 0,1 22,9V11H20V9H18V7H20M22,20A2,2 0 0,1 20,22H18V20H20V18H22V20M20,13H22V16H20V13M13,9V7H16V10H14V9H13M13,22V20H16V22H13M9,22A2,2 0 0,1 7,20V18H9V20H11V22H9M7,16V13H9V14H10V16H7M7,3V1H10V3H7M3,16A2,2 0 0,1 1,14V12H3V14H5V16H3M1,7H3V10H1V7M9,7H11V9H9V11H7V9A2,2 0 0,1 9,7M16,14A2,2 0 0,1 14,16H12V14H14V12H16V14Z\";\nexport var mdiVectorSquare = \"M2,2H8V4H16V2H22V8H20V16H22V22H16V20H8V22H2V16H4V8H2V2M16,8V6H8V8H6V16H8V18H16V16H18V8H16M4,4V6H6V4H4M18,4V6H20V4H18M4,18V20H6V18H4M18,18V20H20V18H18Z\";\nexport var mdiVectorSquareClose = \"M4 4H6V6H4V4M6 20H4V18H6V20M18 8V16H16V18H8V16H6V8H8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22V2H16V8H18M20 20H18V18H20V20M18 6V4H20V6H18M14 6H10V4H14V6Z\";\nexport var mdiVectorSquareEdit = \"M22.7 14.4L21.7 15.4L19.6 13.3L20.6 12.3C20.8 12.1 21.2 12.1 21.4 12.3L22.7 13.6C22.9 13.8 22.9 14.1 22.7 14.4M13 19.9L19.1 13.8L21.2 15.9L15.1 22H13V19.9M11 19.9V19.1L11.6 18.5L12.1 18H8V16H6V8H8V6H16V8H18V12.1L19.1 11L19.3 10.8C19.5 10.6 19.8 10.4 20.1 10.3V8H22.1V2H16.1V4H8V2H2V8H4V16H2V22H8V20L11 19.9M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20Z\";\nexport var mdiVectorSquareMinus = \"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M23 18V20H15V18H23Z\";\nexport var mdiVectorSquareOpen = \"M4 4H6V6H4V4M6 20H4V18H6V20M18 8V16H16V18H8V16H6V8H8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22V2H16V8H18M20 20H18V18H20V20M18 6V4H20V6H18Z\";\nexport var mdiVectorSquarePlus = \"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiVectorSquareRemove = \"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\";\nexport var mdiVectorTriangle = \"M9,3V9H9.73L5.79,16H2V22H8V20H16V22H22V16H18.21L14.27,9H15V3M11,5H13V7H11M12,9.04L16,16.15V18H8V16.15M4,18H6V20H4M18,18H20V20H18\";\nexport var mdiVectorUnion = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H16V3C16,1.89 15.11,1 14,1H3M3,3H14V9H20V20H9V14H3V3Z\";\nexport var mdiVhs = \"M4,6A2,2 0 0,0 2,8V16A2,2 0 0,0 4,18H20A2,2 0 0,0 22,16V8A2,2 0 0,0 20,6H4M4.54,10H7V14H4.54C4.19,13.39 4,12.7 4,12C4,11.3 4.19,10.61 4.54,10M9,10H15V14H9V10M17,10H19.46C19.81,10.61 20,11.3 20,12C20,12.7 19.81,13.39 19.46,14H17V10Z\";\nexport var mdiVibrate = \"M16,19H8V5H16M16.5,3H7.5A1.5,1.5 0 0,0 6,4.5V19.5A1.5,1.5 0 0,0 7.5,21H16.5A1.5,1.5 0 0,0 18,19.5V4.5A1.5,1.5 0 0,0 16.5,3M19,17H21V7H19M22,9V15H24V9M3,17H5V7H3M0,15H2V9H0V15Z\";\nexport var mdiVibrateOff = \"M8.2,5L6.55,3.35C6.81,3.12 7.15,3 7.5,3H16.5A1.5,1.5 0 0,1 18,4.5V14.8L16,12.8V5H8.2M0,15H2V9H0V15M21,17V7H19V15.8L20.2,17H21M3,17H5V7H3V17M18,17.35L22.11,21.46L20.84,22.73L18,19.85C17.83,20.54 17.21,21 16.5,21H7.5A1.5,1.5 0 0,1 6,19.5V7.89L1.11,3L2.39,1.73L6.09,5.44L8,7.34L16,15.34L18,17.34V17.35M16,17.89L8,9.89V19H16V17.89M22,9V15H24V9H22Z\";\nexport var mdiVideo = \"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\";\nexport var mdiVideo2d = \"M13 7H16C17.66 7 19 8.34 19 10V14C19 15.66 17.66 17 16 17H13V7M16 15C16.55 15 17 14.55 17 14V10C17 9.45 16.55 9 16 9H15V15H16M5 7H9C10.11 7 11 7.9 11 9V11C11 12.11 10.11 13 9 13H7V15H11V17H5V13C5 11.9 5.9 11 7 11H9V9H5V7Z\";\nexport var mdiVideo3d = \"M5,7H9A2,2 0 0,1 11,9V15A2,2 0 0,1 9,17H5V15H9V13H6V11H9V9H5V7M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16Z\";\nexport var mdiVideo3dOff = \"M2.61 2L21.35 20.74L19.94 22.15L14.8 17H13V15.2L11 13.23V15.21C10.93 15.68 10.74 16.08 10.41 16.41C10.08 16.73 9.68 16.93 9.21 17H5V15H9V13H6V11H8.8L6.79 9H5V7.23L1.2 3.41L2.61 2M16 7H16.22C17 7.07 17.63 7.36 18.14 7.88C18.65 8.39 18.93 9 19 9.76V14.24C18.95 14.63 18.87 15 18.72 15.3L17 13.6V9.85C16.95 9.63 16.84 9.44 16.69 9.28C16.53 9.13 16.34 9.03 16.12 9H15V11.59L13 9.57V7H16Z\";\nexport var mdiVideo3dVariant = \"M14,10V14A0.5,0.5 0 0,1 13.5,14.5H12.5V9.5H13.5A0.5,0.5 0 0,1 14,10M21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M9.5,9.5A1.5,1.5 0 0,0 8,8H4.5V9.5H8V11.25H5.5V12.75H8V14.5H4.5V16H8A1.5,1.5 0 0,0 9.5,14.5M15.5,9.5A1.5,1.5 0 0,0 14,8H11V16H14A1.5,1.5 0 0,0 15.5,14.5\";\nexport var mdiVideo4kBox = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,13.5H11V15H9.5V13.5H6.5V9H8V12H9.5V9H11V12H12V13.5M18,15H16.2L14.4,12.8V15H13V9H14.5V11.2L16.2,9H18L15.8,12L18,15Z\";\nexport var mdiVideoAccount = \"M17,10.5L21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M14,16V15C14,13.67 11.33,13 10,13C8.67,13 6,13.67 6,15V16H14M10,8A2,2 0 0,0 8,10A2,2 0 0,0 10,12A2,2 0 0,0 12,10A2,2 0 0,0 10,8Z\";\nexport var mdiVideoBox = \"M18,16L14,12.8V16H6V8H14V11.2L18,8M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiVideoBoxOff = \"M6,8H6.73L14,15.27V16H6M2.27,1L1,2.27L3,4.28C2.41,4.62 2,5.26 2,6V18A2,2 0 0,0 4,20H18.73L20.73,22L22,20.73M20,4H7.82L11.82,8H14V10.18L14.57,10.75L18,8V14.18L22,18.17C22,18.11 22,18.06 22,18V6A2,2 0 0,0 20,4Z\";\nexport var mdiVideoCheck = \"M17 10.5V7C17 6.45 16.55 6 16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5M8.93 15L6 11.8L7.24 10.56L8.93 12.26L12.76 8.43L14 9.93L8.93 15Z\";\nexport var mdiVideoCheckOutline = \"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M6.35 12.08L7.5 10.95L9 12.5L12.5 9L13.65 10.37L9 15L6.35 12.08Z\";\nexport var mdiVideoHighDefinition = \"M14 10V14C14 14.3 13.8 14.5 13.5 14.5H12.5V9.5H13.5C13.8 9.5 14 9.7 14 10M17 10.5V7C17 6.4 16.6 6 16 6H4C3.4 6 3 6.4 3 7V17C3 17.6 3.4 18 4 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5M9.5 16H8V12.8H6V16H4.5V8H6V11.2H8V8H9.5V16M15.5 14.5C15.5 15.3 14.8 16 14 16H11V8H14C14.8 8 15.5 8.7 15.5 9.5V14.5Z\";\nexport var mdiVideoImage = \"M17,10.5L21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M10.91,9.55L9.2,11.82L10.5,13.55L9.77,14.09L7.73,11.36L5,15H15L10.91,9.55Z\";\nexport var mdiVideoInputAntenna = \"M12,5A7,7 0 0,0 5,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H19A7,7 0 0,0 12,5M13,14.29C13.88,13.9 14.5,13.03 14.5,12A2.5,2.5 0 0,0 12,9.5A2.5,2.5 0 0,0 9.5,12C9.5,13 10.12,13.9 11,14.29V17.59L7.59,21L9,22.41L12,19.41L15,22.41L16.41,21L13,17.59V14.29M12,1A11,11 0 0,0 1,12H3A9,9 0 0,1 12,3A9,9 0 0,1 21,12H23A11,11 0 0,0 12,1Z\";\nexport var mdiVideoInputComponent = \"M5,2A1,1 0 0,0 4,1A1,1 0 0,0 3,2V6H1V12H7V6H5V2M9,16C9,17.3 9.84,18.4 11,18.82V23H13V18.82C14.16,18.41 15,17.31 15,16V14H9V16M1,16C1,17.3 1.84,18.4 3,18.82V23H5V18.82C6.16,18.4 7,17.3 7,16V14H1V16M21,6V2A1,1 0 0,0 20,1A1,1 0 0,0 19,2V6H17V12H23V6H21M13,2A1,1 0 0,0 12,1A1,1 0 0,0 11,2V6H9V12H15V6H13V2M17,16C17,17.3 17.84,18.4 19,18.82V23H21V18.82C22.16,18.41 23,17.31 23,16V14H17V16Z\";\nexport var mdiVideoInputHdmi = \"M18,7V4A2,2 0 0,0 16,2H8A2,2 0 0,0 6,4V7H5V13L8,19V22H16V19L19,13V7H18M8,4H16V7H14V5H13V7H11V5H10V7H8V4Z\";\nexport var mdiVideoInputScart = \"M20.6 2.2L17.3 2.4L13.8 4.4L13.3 3.5L2 10V17H3V19C3 20.1 3.9 21 5 21H15C16.1 21 17 20.1 17 19V17H18V10H17L16.8 9.6L20.3 7.6L22.1 4.8L20.6 2.2M15 17V19H5V17H15Z\";\nexport var mdiVideoInputSvideo = \"M8,11.5A1.5,1.5 0 0,0 6.5,10A1.5,1.5 0 0,0 5,11.5A1.5,1.5 0 0,0 6.5,13A1.5,1.5 0 0,0 8,11.5M15,6.5A1.5,1.5 0 0,0 13.5,5H10.5A1.5,1.5 0 0,0 9,6.5A1.5,1.5 0 0,0 10.5,8H13.5A1.5,1.5 0 0,0 15,6.5M8.5,15A1.5,1.5 0 0,0 7,16.5A1.5,1.5 0 0,0 8.5,18A1.5,1.5 0 0,0 10,16.5A1.5,1.5 0 0,0 8.5,15M12,1A11,11 0 0,0 1,12A11,11 0 0,0 12,23A11,11 0 0,0 23,12A11,11 0 0,0 12,1M12,21C7.04,21 3,16.96 3,12C3,7.04 7.04,3 12,3C16.96,3 21,7.04 21,12C21,16.96 16.96,21 12,21M17.5,10A1.5,1.5 0 0,0 16,11.5A1.5,1.5 0 0,0 17.5,13A1.5,1.5 0 0,0 19,11.5A1.5,1.5 0 0,0 17.5,10M15.5,15A1.5,1.5 0 0,0 14,16.5A1.5,1.5 0 0,0 15.5,18A1.5,1.5 0 0,0 17,16.5A1.5,1.5 0 0,0 15.5,15Z\";\nexport var mdiVideoMarker = \"M5.5 16.8C4.8 16.8 4.3 16.2 4.3 15.6C4.3 14.9 4.9 14.4 5.5 14.4S6.7 15 6.7 15.6C6.8 16.2 6.2 16.8 5.5 16.8M5.5 12C3.6 12 2 13.6 2 15.5C2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6C3.4 6 3 6.4 3 7V10.6C3.8 10.2 4.6 10 5.5 10C8.5 10 11 12.5 11 15.5C11 16.4 10.8 17.2 10.5 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.4 16.6 6 16 6H4Z\";\nexport var mdiVideoMarkerOutline = \"M5.5 16.8C4.8 16.8 4.3 16.2 4.3 15.6C4.3 14.9 4.9 14.4 5.5 14.4S6.7 15 6.7 15.6C6.8 16.2 6.2 16.8 5.5 16.8M5.5 12C3.6 12 2 13.6 2 15.5C2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6C3.4 6 3 6.4 3 7V10.6C3.6 10.3 4.3 10.1 5 10V8H15V16H11C10.9 16.7 10.8 17.4 10.5 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.4 16.6 6 16 6H4Z\";\nexport var mdiVideoMinus = \"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5M14,13H6V11H14V13Z\";\nexport var mdiVideoMinusOutline = \"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M13 13H7V11H13V13Z\";\nexport var mdiVideoOff = \"M3.27,2L2,3.27L4.73,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16C16.2,18 16.39,17.92 16.54,17.82L19.73,21L21,19.73M21,6.5L17,10.5V7A1,1 0 0,0 16,6H9.82L21,17.18V6.5Z\";\nexport var mdiVideoOffOutline = \"M3.41,1.86L2,3.27L4.73,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16C16.21,18 16.39,17.92 16.55,17.82L19.73,21L21.14,19.59L12.28,10.73L3.41,1.86M5,16V8H6.73L14.73,16H5M15,8V10.61L21,16.61V6.5L17,10.5V7A1,1 0 0,0 16,6H10.39L12.39,8H15Z\";\nexport var mdiVideoOutline = \"M15,8V16H5V8H15M16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5V7A1,1 0 0,0 16,6Z\";\nexport var mdiVideoPlus = \"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5M14,13H11V16H9V13H6V11H9V8H11V11H14V13Z\";\nexport var mdiVideoPlusOutline = \"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M13 13H11V15H9V13H7V11H9V9H11V11H13V13Z\";\nexport var mdiVideoStabilization = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M7.24,6.58L18.83,9.69L16.76,17.42L5.17,14.31L7.24,6.58Z\";\nexport var mdiVideoStandardDefinition = \"M14 14V10C14 9.7 13.8 9.5 13.5 9.5H12.5V14.5H13.5C13.8 14.5 14 14.3 14 14M17 7V10.5L21 6.5V17.5L17 13.5V17C17 17.6 16.6 18 16 18H4C3.4 18 3 17.6 3 17V7C3 6.4 3.4 6 4 6H16C16.6 6 17 6.4 17 7M14 16C14.8 16 15.5 15.3 15.5 14.5V9.5C15.5 8.7 14.8 8 14 8H11V16H14M9 8H5.5C4.67 8 4 8.67 4 9.5V11C4 11.83 4.67 12.5 5.5 12.5H7.5V14.5H4V16H7.5C8.33 16 9 15.33 9 14.5V12.5C9 11.67 8.33 11 7.5 11H5.5V9.5H9V8Z\";\nexport var mdiVideoSwitch = \"M13,15.5V13H7V15.5L3.5,12L7,8.5V11H13V8.5L16.5,12M18,9.5V6A1,1 0 0,0 17,5H3A1,1 0 0,0 2,6V18A1,1 0 0,0 3,19H17A1,1 0 0,0 18,18V14.5L22,18.5V5.5L18,9.5Z\";\nexport var mdiVideoSwitchOutline = \"M8 13H12V15L15 12L12 9V11H8V9L5 12L8 15V13M18 9.5V6C18 5.4 17.5 5 17 5H3C2.5 5 2 5.4 2 6V18C2 18.5 2.5 19 3 19H17C17.5 19 18 18.5 18 18V14.5L22 18.5V5.5L18 9.5M16 17H4V7H16V17Z\";\nexport var mdiVideoVintage = \"M18,14.5V11A1,1 0 0,0 17,10H16C18.24,8.39 18.76,5.27 17.15,3C15.54,0.78 12.42,0.26 10.17,1.87C9.5,2.35 8.96,3 8.6,3.73C6.25,2.28 3.17,3 1.72,5.37C0.28,7.72 1,10.8 3.36,12.25C3.57,12.37 3.78,12.5 4,12.58V21A1,1 0 0,0 5,22H17A1,1 0 0,0 18,21V17.5L22,21.5V10.5L18,14.5M13,4A2,2 0 0,1 15,6A2,2 0 0,1 13,8A2,2 0 0,1 11,6A2,2 0 0,1 13,4M6,6A2,2 0 0,1 8,8A2,2 0 0,1 6,10A2,2 0 0,1 4,8A2,2 0 0,1 6,6Z\";\nexport var mdiVideoWireless = \"M17,14.5V11A1,1 0 0,0 16,10H4A1,1 0 0,0 3,11V21A1,1 0 0,0 4,22H16A1,1 0 0,0 17,21V17.5L21,21.5V10.5M3,3.86L4.4,5.24C7.5,2.19 12.5,2.19 15.6,5.24L17,3.86C13.14,0.05 6.87,0.05 3,3.86M5.8,6.62L7.2,8C8.75,6.5 11.25,6.5 12.8,8L14.2,6.62C11.88,4.34 8.12,4.34 5.8,6.62Z\";\nexport var mdiVideoWirelessOutline = \"M15,12V20H5V12H15M16,10H4A1,1 0 0,0 3,11V21A1,1 0 0,0 4,22H16A1,1 0 0,0 17,21V17.5L21,21.5V10.5L17,14.5V11A1,1 0 0,0 16,10M3,3.86L4.4,5.24C7.5,2.19 12.5,2.19 15.6,5.24L17,3.86C13.14,0.05 6.87,0.05 3,3.86M5.8,6.63L7.2,8C8.75,6.5 11.25,6.5 12.8,8L14.2,6.63C11.88,4.34 8.12,4.34 5.8,6.63Z\";\nexport var mdiViewAgenda = \"M21 3H3C2.4 3 2 3.4 2 4V10C2 10.6 2.4 11 3 11H21C21.6 11 22 10.6 22 10V4C22 3.4 21.6 3 21 3M21 13H3C2.4 13 2 13.4 2 14V20C2 20.6 2.4 21 3 21H21C21.6 21 22 20.6 22 20V14C22 13.4 21.6 13 21 13Z\";\nexport var mdiViewAgendaOutline = \"M21 13H3A1 1 0 0 0 2 14V20A1 1 0 0 0 3 21H21A1 1 0 0 0 22 20V14A1 1 0 0 0 21 13M20 19H4V15H20M21 3H3A1 1 0 0 0 2 4V10A1 1 0 0 0 3 11H21A1 1 0 0 0 22 10V4A1 1 0 0 0 21 3M20 9H4V5H20Z\";\nexport var mdiViewArray = \"M8,18H17V5H8M18,5V18H21V5M4,18H7V5H4V18Z\";\nexport var mdiViewArrayOutline = \"M15 7V16H10V7H15M21 5H18V18H21V5M17 5H8V18H17V5M7 5H4V18H7V5Z\";\nexport var mdiViewCarousel = \"M18,6V17H22V6M2,17H6V6H2M7,19H17V4H7V19Z\";\nexport var mdiViewCarouselOutline = \"M2 6H6V17H2V6M7 19H17V4H7V19M9 6H15V17H9V6M18 6H22V17H18V6Z\";\nexport var mdiViewColumn = \"M16,5V18H21V5M4,18H9V5H4M10,18H15V5H10V18Z\";\nexport var mdiViewColumnOutline = \"M4 5V18H21V5H4M14 7V16H11V7H14M6 7H9V16H6V7M19 16H16V7H19V16Z\";\nexport var mdiViewComfy = \"M3,9H7V5H3V9M3,14H7V10H3V14M8,14H12V10H8V14M13,14H17V10H13V14M8,9H12V5H8V9M13,5V9H17V5H13M18,14H22V10H18V14M3,19H7V15H3V19M8,19H12V15H8V19M13,19H17V15H13V19M18,19H22V15H18V19M18,5V9H22V5H18Z\";\nexport var mdiViewComfyOutline = \"M3 5V19H22V5H3M20 9H17.75V7H20V9M9.25 11H11.5V13H9.25V11M7.25 13H5V11H7.25V13M11.5 9H9.25V7H11.5V9M13.5 7H15.75V9H13.5V7M11.5 15V17H9.25V15H11.5M13.5 15H15.75V17H13.5V15M13.5 13V11H15.75V13H13.5M17.75 11H20V13H17.75V11M7.25 7V9H5V7H7.25M5 15H7.25V17H5V15M17.75 17V15H20V17H17.75Z\";\nexport var mdiViewCompact = \"M3,19H9V12H3V19M10,19H22V12H10V19M3,5V11H22V5H3Z\";\nexport var mdiViewCompactOutline = \"M3,5V19H22V5H3M5,7H20V11H5V7M5,17V13H9V17H5M11,17V13H20V17H11Z\";\nexport var mdiViewDashboard = \"M13,3V9H21V3M13,21H21V11H13M3,21H11V15H3M3,13H11V3H3V13Z\";\nexport var mdiViewDashboardEdit = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M21 9H13V3H21V9M13 18.06V11H21V11.1C20.24 11.1 19.57 11.5 19.19 11.89L13 18.06M11 13H3V3H11V13M11 21H3V15H11V21Z\";\nexport var mdiViewDashboardEditOutline = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M21 3H13V9H21V3M19 7H15V5H19V7M13 18.06V11H21V11.1C20.24 11.1 19.57 11.5 19.19 11.89L18.07 13H15V16.07L13 18.06M11 3H3V13H11V3M9 11H5V5H9V11M11 20.06V15H3V21H11V20.06M9 19H5V17H9V19Z\";\nexport var mdiViewDashboardOutline = \"M19,5V7H15V5H19M9,5V11H5V5H9M19,13V19H15V13H19M9,17V19H5V17H9M21,3H13V9H21V3M11,3H3V13H11V3M21,11H13V21H21V11M11,15H3V21H11V15Z\";\nexport var mdiViewDashboardVariant = \"M2,5V19H8V5H2M9,5V10H15V5H9M16,5V14H22V5H16M9,11V19H15V11H9M16,15V19H22V15H16Z\";\nexport var mdiViewDashboardVariantOutline = \"M2 5V19H22V5H2M20 12H16V7H20V12M14 10H10V7H14V10M10 12H14V17H10V12M4 7H8V17H4V7M16 17V14H20V17H16Z\";\nexport var mdiViewDay = \"M2,3V6H21V3M20,8H3A1,1 0 0,0 2,9V15A1,1 0 0,0 3,16H20A1,1 0 0,0 21,15V9A1,1 0 0,0 20,8M2,21H21V18H2V21Z\";\nexport var mdiViewDayOutline = \"M21 18H2V20H21V18M19 10V14H4V10H19M20 8H3C2.45 8 2 8.45 2 9V15C2 15.55 2.45 16 3 16H20C20.55 16 21 15.55 21 15V9C21 8.45 20.55 8 20 8M21 4H2V6H21V4Z\";\nexport var mdiViewGallery = \"M21 3H2V16H21V3M2 17H6V21H2V17M7 17H11V21H7V17M12 17H16V21H12V17M17 17H21V21H17V17Z\";\nexport var mdiViewGalleryOutline = \"M1 3V21H23V3H1M21 5V14H3V5H21M11 16V19H8V16H11M3 16H6V19H3V16M13 19V16H16V19H13M18 19V16H21V19H18Z\";\nexport var mdiViewGrid = \"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3\";\nexport var mdiViewGridCompact = \"M2 5H4V7H2V5M5 5H7V7H5V5M8 5H10V7H8V5M11 5H13V7H11V5M14 5H16V7H14V5M17 5H19V7H17V5M20 5H22V7H20V5M2 8H4V10H2V8M5 8H7V10H5V8M8 8H10V10H8V8M11 8H13V10H11V8M14 8H16V10H14V8M17 8H19V10H17V8M20 8H22V10H20V8M2 11H4V13H2V11M5 11H7V13H5V11M8 11H10V13H8V11M11 11H13V13H11V11M14 11H16V13H14V11M17 11H19V13H17V11M20 11H22V13H20V11M2 14H4V16H2V14M5 14H7V16H5V14M8 14H10V16H8V14M11 14H13V16H11V14M14 14H16V16H14V14M17 14H19V16H17V14M20 14H22V16H20V14M2 17H4V19H2V17M5 17H7V19H5V17M8 17H10V19H8V17M11 17H13V19H11V17M14 17H16V19H14V17M17 17H19V19H17V17M20 17H22V19H20V17\";\nexport var mdiViewGridOutline = \"M3 11H11V3H3M5 5H9V9H5M13 21H21V13H13M15 15H19V19H15M3 21H11V13H3M5 15H9V19H5M13 3V11H21V3M19 9H15V5H19Z\";\nexport var mdiViewGridPlus = \"M13 3V11H21V3H13M3 21H11V13H3V21M3 3V11H11V3H3M13 16H16V13H18V16H21V18H18V21H16V18H13V16Z\";\nexport var mdiViewGridPlusOutline = \"M3 21H11V13H3M5 15H9V19H5M3 11H11V3H3M5 5H9V9H5M13 3V11H21V3M19 9H15V5H19M18 16H21V18H18V21H16V18H13V16H16V13H18Z\";\nexport var mdiViewHeadline = \"M4,5V7H21V5M4,11H21V9H4M4,19H21V17H4M4,15H21V13H4V15Z\";\nexport var mdiViewList = \"M9,5V9H21V5M9,19H21V15H9M9,14H21V10H9M4,9H8V5H4M4,19H8V15H4M4,14H8V10H4V14Z\";\nexport var mdiViewListOutline = \"M3 5V19H20V5H3M7 7V9H5V7H7M5 13V11H7V13H5M5 15H7V17H5V15M18 17H9V15H18V17M18 13H9V11H18V13M18 9H9V7H18V9Z\";\nexport var mdiViewModule = \"M16,5V11H21V5M10,11H15V5H10M16,18H21V12H16M10,18H15V12H10M4,18H9V12H4M4,11H9V5H4V11Z\";\nexport var mdiViewModuleOutline = \"M4 5V18H21V5H4M14 7V10.5H11V7H14M6 7H9V10.5H6V7M6 16V12.5H9V16H6M11 16V12.5H14V16H11M19 16H16V12.5H19V16M16 10.5V7H19V10.5H16Z\";\nexport var mdiViewParallel = \"M19 3V21H15V3H19M14 3V21H10V3H14M9 3V21H5V3H9Z\";\nexport var mdiViewParallelOutline = \"M19 3H5V21H19V3M17 19H15V5H17V19M13 19H11V5H13V19M7 5H9V19H7V5Z\";\nexport var mdiViewQuilt = \"M10,5V11H21V5M16,18H21V12H16M4,18H9V5H4M10,18H15V12H10V18Z\";\nexport var mdiViewQuiltOutline = \"M4 5V18H21V5H4M6 16V7H9V16H6M11 16V12.5H14V16H11M19 16H16V12.5H19V16M11 10.5V7H19V10.5H11Z\";\nexport var mdiViewSequential = \"M3 5H21V9H3V5M3 10H21V14H3V10M3 15H21V19H3V15Z\";\nexport var mdiViewSequentialOutline = \"M3 5V19H21V5H3M19 7V9H5V7H19M19 11V13H5V11H19M5 17V15H19V17H5Z\";\nexport var mdiViewSplitHorizontal = \"M3,5H21V7H3V5M3,11V9H21V11H3M3,19V13H21V19H3Z\";\nexport var mdiViewSplitVertical = \"M13,5H21V19H13V5M3,5H11V7H3V5M3,11V9H11V11H3M3,19V17H11V19H3M3,15V13H11V15H3Z\";\nexport var mdiViewStream = \"M4,5V11H21V5M4,18H21V12H4V18Z\";\nexport var mdiViewStreamOutline = \"M4 6V18H21V6H4M19 16H6V13H19V16M6 11V8H19V11H6Z\";\nexport var mdiViewWeek = \"M13,5H10A1,1 0 0,0 9,6V18A1,1 0 0,0 10,19H13A1,1 0 0,0 14,18V6A1,1 0 0,0 13,5M20,5H17A1,1 0 0,0 16,6V18A1,1 0 0,0 17,19H20A1,1 0 0,0 21,18V6A1,1 0 0,0 20,5M6,5H3A1,1 0 0,0 2,6V18A1,1 0 0,0 3,19H6A1,1 0 0,0 7,18V6A1,1 0 0,0 6,5Z\";\nexport var mdiViewWeekOutline = \"M21 4H3C2.45 4 2 4.45 2 5V19C2 19.55 2.45 20 3 20H21C21.55 20 22 19.55 22 19V5C22 4.45 21.55 4 21 4M8 18H4V6H8V18M14 18H10V6H14V18M20 18H16V6H20V18Z\";\nexport var mdiVimeo = \"M22,7.42C21.91,9.37 20.55,12.04 17.92,15.44C15.2,19 12.9,20.75 11,20.75C9.85,20.75 8.86,19.67 8.05,17.5C7.5,15.54 7,13.56 6.44,11.58C5.84,9.42 5.2,8.34 4.5,8.34C4.36,8.34 3.84,8.66 2.94,9.29L2,8.07C3,7.2 3.96,6.33 4.92,5.46C6.24,4.32 7.23,3.72 7.88,3.66C9.44,3.5 10.4,4.58 10.76,6.86C11.15,9.33 11.42,10.86 11.57,11.46C12,13.5 12.5,14.5 13.05,14.5C13.47,14.5 14.1,13.86 14.94,12.53C15.78,11.21 16.23,10.2 16.29,9.5C16.41,8.36 15.96,7.79 14.94,7.79C14.46,7.79 13.97,7.9 13.46,8.12C14.44,4.89 16.32,3.32 19.09,3.41C21.15,3.47 22.12,4.81 22,7.42Z\";\nexport var mdiViolin = \"M11,2A1,1 0 0,0 10,3V5L10,9A0.5,0.5 0 0,0 10.5,9.5H12A0.5,0.5 0 0,1 12.5,10A0.5,0.5 0 0,1 12,10.5H10.5C9.73,10.5 9,9.77 9,9V5.16C7.27,5.6 6,7.13 6,9V10.5A2.5,2.5 0 0,1 8.5,13A2.5,2.5 0 0,1 6,15.5V17C6,19.77 8.23,22 11,22H13C15.77,22 18,19.77 18,17V15.5A2.5,2.5 0 0,1 15.5,13A2.5,2.5 0 0,1 18,10.5V9C18,6.78 16.22,5 14,5V3A1,1 0 0,0 13,2H11M10.75,16.5H13.25L12.75,20H11.25L10.75,16.5Z\";\nexport var mdiVirtualReality = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M6,9H7.5L8.5,12.43L9.5,9H11L9.25,15H7.75L6,9M13,9H16.5C17.35,9 18,9.65 18,10.5V11.5C18,12.1 17.6,12.65 17.1,12.9L18,15H16.5L15.65,13H14.5V15H13V9M14.5,10.5V11.5H16.5V10.5H14.5Z\";\nexport var mdiVirus = \"M19.82 14C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.5 6.57 20.07 6.41 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C19.81 2.83 18.7 2.83 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5S10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.1 5.21 9.26 5.5 8.5 5.94L7.39 4.35C7.58 3.83 7.53 3.23 7.19 2.75C6.63 1.96 5.54 1.76 4.75 2.32C3.96 2.87 3.76 3.96 4.32 4.75C4.66 5.24 5.2 5.5 5.75 5.5L6.93 7.18C6.5 7.61 6.16 8.09 5.87 8.62C5.25 8.38 4.5 8.5 4 9C3.33 9.7 3.33 10.8 4 11.5C4.29 11.77 4.64 11.93 5 12L5 12C5 12.54 5.07 13.06 5.18 13.56L3.87 13.91C3.45 13.56 2.87 13.41 2.29 13.56C1.36 13.81 .808 14.77 1.06 15.71C1.31 16.64 2.28 17.19 3.21 16.94C3.78 16.78 4.21 16.36 4.39 15.84L5.9 15.43C6.35 16.22 6.95 16.92 7.65 17.5L6.55 19.5C6 19.58 5.5 19.89 5.21 20.42C4.75 21.27 5.07 22.33 5.92 22.79C6.77 23.25 7.83 22.93 8.29 22.08C8.57 21.56 8.56 20.96 8.31 20.47L9.38 18.5C10.19 18.82 11.07 19 12 19C12.06 19 12.12 19 12.18 19C12.05 19.26 12 19.56 12 19.88C12.08 20.85 12.92 21.57 13.88 21.5S15.57 20.58 15.5 19.62C15.46 19.12 15.21 18.68 14.85 18.39C15.32 18.18 15.77 17.91 16.19 17.6L18.53 19.94C18.43 20.5 18.59 21.07 19 21.5C19.7 22.17 20.8 22.17 21.5 21.5S22.17 19.7 21.5 19C21.07 18.59 20.5 18.43 19.94 18.53L17.6 16.19C18.09 15.54 18.47 14.8 18.71 14H19.82M10.5 12C9.67 12 9 11.33 9 10.5S9.67 9 10.5 9 12 9.67 12 10.5 11.33 12 10.5 12M14 15C13.45 15 13 14.55 13 14C13 13.45 13.45 13 14 13S15 13.45 15 14C15 14.55 14.55 15 14 15Z\";\nexport var mdiVirusOff = \"M7.42 4.22L5.28 2.08C5.97 1.88 6.75 2.12 7.19 2.75C7.5 3.19 7.56 3.73 7.42 4.22M21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.5 6.57 20.07 6.41 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C19.81 2.83 18.7 2.83 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5S10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.26 5.19 9.57 5.41 8.92 5.72L18.28 15.08C18.45 14.73 18.6 14.38 18.71 14H19.82C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25M22.11 21.46L20.84 22.73L20.1 22C19.7 21.96 19.31 21.8 19 21.5C18.7 21.19 18.54 20.8 18.5 20.4L15.9 17.79C15.57 18 15.22 18.23 14.85 18.39C15.21 18.68 15.46 19.12 15.5 19.62C15.57 20.58 14.84 21.43 13.88 21.5S12.08 20.85 12 19.88C12 19.56 12.05 19.26 12.18 19H12C11.07 19 10.19 18.82 9.38 18.5L8.31 20.47C8.56 20.96 8.57 21.56 8.29 22.08C7.83 22.93 6.77 23.25 5.92 22.79C5.07 22.33 4.75 21.27 5.21 20.42C5.5 19.89 6 19.58 6.55 19.5L7.65 17.5C6.95 16.92 6.35 16.22 5.9 15.43L4.39 15.84C4.21 16.36 3.78 16.78 3.21 16.94C2.28 17.19 1.31 16.64 1.06 15.71C.808 14.77 1.36 13.81 2.29 13.56C2.87 13.41 3.45 13.56 3.87 13.91L5.18 13.56C5.07 13.06 5 12.54 5 12C4.64 11.93 4.29 11.77 4 11.5C3.33 10.8 3.33 9.7 4 9C4.5 8.5 5.25 8.38 5.87 8.62C5.97 8.44 6.09 8.27 6.2 8.09L1.11 3L2.39 1.73L22.11 21.46Z\";\nexport var mdiVirusOffOutline = \"M23 13C23 13.97 22.22 14.75 21.25 14.75C20.66 14.75 20.13 14.45 19.82 14H18.71C18.6 14.38 18.45 14.73 18.28 15.08L16.73 13.53C16.89 13.05 17 12.54 17 12C17 9.24 14.76 7 12 7C11.46 7 10.95 7.11 10.47 7.27L8.92 5.72C9.57 5.41 10.26 5.19 11 5.08V3.68C10.55 3.37 10.25 2.84 10.25 2.25C10.25 1.28 11.03 .5 12 .5S13.75 1.28 13.75 2.25C13.75 2.84 13.45 3.37 13 3.68V5.08C14.19 5.25 15.27 5.71 16.19 6.4L17.53 5.06C17.43 4.5 17.59 3.93 18 3.5C18.35 3.17 18.8 3 19.25 3S20.15 3.17 20.5 3.5C21.17 4.2 21.17 5.31 20.5 6C20.15 6.33 19.7 6.5 19.25 6.5C19.15 6.5 19.05 6.5 18.94 6.47L17.6 7.81C18.5 9 19 10.43 19 12H19.82C20.13 11.55 20.66 11.25 21.25 11.25C22.22 11.25 23 12.03 23 13M22.11 21.46L20.84 22.73L20.1 22C19.7 21.95 19.31 21.79 19 21.5C18.7 21.19 18.54 20.8 18.5 20.4L15.9 17.79C15.57 18 15.22 18.23 14.85 18.39C15.21 18.68 15.46 19.12 15.5 19.62C15.57 20.58 14.85 21.42 13.88 21.5H13.75C12.84 21.5 12.08 20.8 12 19.88C12 19.56 12.05 19.26 12.18 19H12C11.07 19 10.19 18.82 9.38 18.5L8.31 20.47C8.56 20.96 8.57 21.56 8.29 22.08C7.97 22.67 7.37 23 6.75 23C6.47 23 6.18 22.93 5.92 22.79C5.07 22.33 4.75 21.27 5.21 20.42C5.5 19.89 6 19.58 6.55 19.5L7.65 17.5C6.95 16.92 6.35 16.22 5.9 15.43L4.39 15.84C4.21 16.36 3.78 16.78 3.21 16.94C3.05 17 2.9 17 2.75 17C2 17 1.27 16.5 1.06 15.71C.809 14.77 1.36 13.81 2.29 13.56C2.44 13.5 2.6 13.5 2.75 13.5C3.16 13.5 3.56 13.65 3.87 13.91L5.18 13.56C5.07 13.06 5 12.54 5 12C4.64 11.92 4.29 11.77 4 11.5C3.33 10.8 3.33 9.7 4 9C4.35 8.67 4.8 8.5 5.25 8.5C5.46 8.5 5.67 8.54 5.87 8.62C5.97 8.44 6.09 8.27 6.2 8.09L1.11 3L2.39 1.73L22.11 21.46M14.45 16.34L7.66 9.55C7.25 10.28 7 11.11 7 12C7 14.76 9.24 17 12 17C12.9 17 13.73 16.75 14.45 16.34M7.19 2.75C6.84 2.26 6.3 2 5.75 2C5.59 2 5.43 2.03 5.27 2.07L7.42 4.22C7.56 3.73 7.5 3.19 7.19 2.75Z\";\nexport var mdiVirusOutline = \"M12 .5C11.03 .5 10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.1 5.21 9.26 5.5 8.5 5.94L7.39 4.35C7.58 3.83 7.53 3.23 7.19 2.75C6.84 2.26 6.3 2 5.75 2C5.4 2 5.05 2.1 4.75 2.32C3.96 2.87 3.76 3.96 4.32 4.75C4.66 5.24 5.2 5.5 5.75 5.5L6.93 7.18C6.5 7.61 6.16 8.09 5.87 8.62C5.67 8.54 5.46 8.5 5.25 8.5C4.8 8.5 4.35 8.67 4 9C3.33 9.7 3.33 10.8 4 11.5C4.29 11.77 4.64 11.92 5 12L5 12C5 12.54 5.07 13.06 5.18 13.56L3.87 13.91C3.56 13.65 3.16 13.5 2.75 13.5C2.6 13.5 2.44 13.5 2.29 13.56C1.36 13.81 .809 14.77 1.06 15.71C1.27 16.5 2 17 2.75 17C2.9 17 3.05 17 3.21 16.94C3.78 16.78 4.21 16.36 4.39 15.84L5.9 15.43C6.35 16.22 6.95 16.92 7.65 17.5L6.55 19.5C6 19.58 5.5 19.89 5.21 20.42C4.75 21.27 5.07 22.33 5.92 22.79C6.18 22.93 6.47 23 6.75 23C7.37 23 7.97 22.67 8.29 22.08C8.57 21.56 8.56 20.96 8.31 20.47L9.38 18.5C10.19 18.82 11.07 19 12 19C12.06 19 12.12 19 12.18 19C12.05 19.26 12 19.56 12 19.88C12.08 20.8 12.84 21.5 13.75 21.5C13.79 21.5 13.84 21.5 13.88 21.5C14.85 21.42 15.57 20.58 15.5 19.62C15.46 19.12 15.21 18.68 14.85 18.39C15.32 18.18 15.77 17.91 16.19 17.6L18.53 19.94C18.43 20.5 18.59 21.07 19 21.5C19.35 21.83 19.8 22 20.25 22S21.15 21.83 21.5 21.5C22.17 20.8 22.17 19.7 21.5 19C21.15 18.67 20.7 18.5 20.25 18.5C20.15 18.5 20.05 18.5 19.94 18.53L17.6 16.19C18.09 15.54 18.47 14.8 18.71 14H19.82C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.05 6.5 19.15 6.5 19.25 6.5C19.7 6.5 20.15 6.33 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C20.15 3.17 19.7 3 19.25 3S18.35 3.17 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5M12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12 14.76 17 12 17M10.5 9C9.67 9 9 9.67 9 10.5S9.67 12 10.5 12 12 11.33 12 10.5 11.33 9 10.5 9M14 13C13.45 13 13 13.45 13 14C13 14.55 13.45 15 14 15C14.55 15 15 14.55 15 14C15 13.45 14.55 13 14 13Z\";\nexport var mdiVlc = \"M12,1C11.58,1 11.19,1.23 11,1.75L9.88,4.88C10.36,5.4 11.28,5.5 12,5.5C12.72,5.5 13.64,5.4 14.13,4.88L13,1.75C12.82,1.25 12.42,1 12,1M8.44,8.91L7,12.91C8.07,14.27 10.26,14.5 12,14.5C13.74,14.5 15.93,14.27 17,12.91L15.56,8.91C14.76,9.83 13.24,10 12,10C10.76,10 9.24,9.83 8.44,8.91M5.44,15C4.62,15 3.76,15.65 3.53,16.44L2.06,21.56C1.84,22.35 2.3,23 3.13,23H20.88C21.7,23 22.16,22.35 21.94,21.56L20.47,16.44C20.24,15.65 19.38,15 18.56,15H17.75L18.09,15.97C18.21,16.29 18.29,16.69 18.09,16.97C16.84,18.7 14.14,19 12,19C9.86,19 7.16,18.7 5.91,16.97C5.71,16.69 5.79,16.29 5.91,15.97L6.25,15H5.44Z\";\nexport var mdiVoicemail = \"M18.5,15A3.5,3.5 0 0,1 15,11.5A3.5,3.5 0 0,1 18.5,8A3.5,3.5 0 0,1 22,11.5A3.5,3.5 0 0,1 18.5,15M5.5,15A3.5,3.5 0 0,1 2,11.5A3.5,3.5 0 0,1 5.5,8A3.5,3.5 0 0,1 9,11.5A3.5,3.5 0 0,1 5.5,15M18.5,6A5.5,5.5 0 0,0 13,11.5C13,12.83 13.47,14.05 14.26,15H9.74C10.53,14.05 11,12.83 11,11.5A5.5,5.5 0 0,0 5.5,6A5.5,5.5 0 0,0 0,11.5A5.5,5.5 0 0,0 5.5,17H18.5A5.5,5.5 0 0,0 24,11.5A5.5,5.5 0 0,0 18.5,6Z\";\nexport var mdiVolcano = \"M18 8H11L9 13H6L2 22H22L18 8M13 1H15V5H13V1M16.12 5.47L18.95 2.64L20.36 4.05L17.54 6.88L16.12 5.47M7.64 4.05L9.05 2.64L11.88 5.46L10.47 6.88L7.64 4.05Z\";\nexport var mdiVolcanoOutline = \"M18 8H11L9 13H6L2 22H22L18 8M7.3 15H10.35L10.85 13.74L12.35 10H16.5L19.35 20H5.08L7.3 15M13 1H15V5H13V1M16.12 5.47L18.95 2.64L20.36 4.05L17.54 6.88L16.12 5.47M7.64 4.05L9.05 2.64L11.88 5.46L10.47 6.88L7.64 4.05Z\";\nexport var mdiVolleyball = \"M19.04 4.85C17.34 3.2 15.33 2.25 13 2V5.62L22 10.8C21.72 8.5 20.73 6.5 19.04 4.85M12 22C15.44 22 18.16 20.62 20.17 17.86L17.06 16L8.07 21.2C9.32 21.73 10.64 22 12 22M13 11.41L21.15 16.07C21.59 15.13 21.88 14.14 22 13.11L13 7.93V11.41M3.88 17.81C4.54 18.72 5.26 19.46 6.05 20L15.04 14.9L12 13.15L3.88 17.81M11.04 2C10 2.09 9 2.36 8 2.8V13.15L11.04 11.41V2M2 12C2 13.39 2.3 14.77 2.89 16.12L6 14.28V4C3.33 6 2 8.65 2 12Z\";\nexport var mdiVolumeEqual = \"M3 9H7L12 4V20L7 15H3V9M14 13H22V15H14M14 9H22V11H14Z\";\nexport var mdiVolumeHigh = \"M14,3.23V5.29C16.89,6.15 19,8.83 19,12C19,15.17 16.89,17.84 14,18.7V20.77C18,19.86 21,16.28 21,12C21,7.72 18,4.14 14,3.23M16.5,12C16.5,10.23 15.5,8.71 14,7.97V16C15.5,15.29 16.5,13.76 16.5,12M3,9V15H7L12,20V4L7,9H3Z\";\nexport var mdiVolumeLow = \"M7,9V15H11L16,20V4L11,9H7Z\";\nexport var mdiVolumeMedium = \"M5,9V15H9L14,20V4L9,9M18.5,12C18.5,10.23 17.5,8.71 16,7.97V16C17.5,15.29 18.5,13.76 18.5,12Z\";\nexport var mdiVolumeMinus = \"M3,9H7L12,4V20L7,15H3V9M14,11H22V13H14V11Z\";\nexport var mdiVolumeMute = \"M3,9H7L12,4V20L7,15H3V9M16.59,12L14,9.41L15.41,8L18,10.59L20.59,8L22,9.41L19.41,12L22,14.59L20.59,16L18,13.41L15.41,16L14,14.59L16.59,12Z\";\nexport var mdiVolumeOff = \"M12,4L9.91,6.09L12,8.18M4.27,3L3,4.27L7.73,9H3V15H7L12,20V13.27L16.25,17.53C15.58,18.04 14.83,18.46 14,18.7V20.77C15.38,20.45 16.63,19.82 17.68,18.96L19.73,21L21,19.73L12,10.73M19,12C19,12.94 18.8,13.82 18.46,14.64L19.97,16.15C20.62,14.91 21,13.5 21,12C21,7.72 18,4.14 14,3.23V5.29C16.89,6.15 19,8.83 19,12M16.5,12C16.5,10.23 15.5,8.71 14,7.97V10.18L16.45,12.63C16.5,12.43 16.5,12.21 16.5,12Z\";\nexport var mdiVolumePlus = \"M3,9H7L12,4V20L7,15H3V9M14,11H17V8H19V11H22V13H19V16H17V13H14V11Z\";\nexport var mdiVolumeSource = \"M3 9V15H7L12 20V4L7 9H3M16 15H14V9H16V15M20 19H18V5H20V19Z\";\nexport var mdiVolumeVariantOff = \"M5.64,3.64L21.36,19.36L19.95,20.78L16,16.83V20L11,15H7V9H8.17L4.22,5.05L5.64,3.64M16,4V11.17L12.41,7.58L16,4Z\";\nexport var mdiVolumeVibrate = \"M4 9V15H8L13 20V4L8 9H4M16.55 2.47L15.5 3.53L17.93 6L15 9L17.93 12L15 15L17.93 18L15.5 20.47L16.55 21.53L20 18L17.07 15L20 12L17.07 9L20 6L16.55 2.47Z\";\nexport var mdiVote = \"M18,13H17.32L15.32,15H17.23L19,17H5L6.78,15H8.83L6.83,13H6L3,16V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V16L18,13M17,7.95L12.05,12.9L8.5,9.36L13.46,4.41L17,7.95M12.76,2.29L6.39,8.66C6,9.05 6,9.68 6.39,10.07L11.34,15C11.73,15.41 12.36,15.41 12.75,15L19.11,8.66C19.5,8.27 19.5,7.64 19.11,7.25L14.16,2.3C13.78,1.9 13.15,1.9 12.76,2.29Z\";\nexport var mdiVoteOutline = \"M18,13L21,16V20C21,21.11 20.1,22 19,22H5C3.89,22 3,21.1 3,20V16L6,13H6.83L8.83,15H6.78L5,17H19L17.23,15H15.32L17.32,13H18M19,20V19H5V20H19M11.34,15L6.39,10.07C6,9.68 6,9.05 6.39,8.66L12.76,2.29C13.15,1.9 13.78,1.9 14.16,2.3L19.11,7.25C19.5,7.64 19.5,8.27 19.11,8.66L12.75,15C12.36,15.41 11.73,15.41 11.34,15M13.46,4.41L8.5,9.36L12.05,12.9L17,7.95L13.46,4.41Z\";\nexport var mdiVpn = \"M9,5H15L12,8L9,5M10.5,14.66C10.2,15 10,15.5 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.45 13.78,14.95 13.41,14.59L14.83,13.17C15.55,13.9 16,14.9 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16C8,14.93 8.42,13.96 9.1,13.25L9.09,13.24L16.17,6.17V6.17C16.89,5.45 17.89,5 19,5A4,4 0 0,1 23,9A4,4 0 0,1 19,13C17.9,13 16.9,12.55 16.17,11.83L17.59,10.41C17.95,10.78 18.45,11 19,11A2,2 0 0,0 21,9A2,2 0 0,0 19,7C18.45,7 17.95,7.22 17.59,7.59L10.5,14.66M6.41,7.59C6.05,7.22 5.55,7 5,7A2,2 0 0,0 3,9A2,2 0 0,0 5,11C5.55,11 6.05,10.78 6.41,10.41L7.83,11.83C7.1,12.55 6.1,13 5,13A4,4 0 0,1 1,9A4,4 0 0,1 5,5C6.11,5 7.11,5.45 7.83,6.17V6.17L10.59,8.93L9.17,10.35L6.41,7.59Z\";\nexport var mdiVuejs = \"M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z\";\nexport var mdiVuetify = \"M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z\";\nexport var mdiWalk = \"M14.12,10H19V8.2H15.38L13.38,4.87C13.08,4.37 12.54,4.03 11.92,4.03C11.74,4.03 11.58,4.06 11.42,4.11L6,5.8V11H7.8V7.33L9.91,6.67L6,22H7.8L10.67,13.89L13,17V22H14.8V15.59L12.31,11.05L13.04,8.18M14,3.8C15,3.8 15.8,3 15.8,2C15.8,1 15,0.2 14,0.2C13,0.2 12.2,1 12.2,2C12.2,3 13,3.8 14,3.8Z\";\nexport var mdiWall = \"M3,16H12V21H3V16M2,10H8V15H2V10M9,10H15V15H9V10M16,10H22V15H16V10M13,16H21V21H13V16M3,4H11V9H3V4M12,4H21V9H12V4Z\";\nexport var mdiWallFire = \"M22.14 15.34L22.12 15.35C22.35 15.63 22.55 15.94 22.7 16.27L22.79 16.46C23.5 18.15 23 20.1 21.69 21.32C20.5 22.41 18.84 22.7 17.3 22.5C15.84 22.32 14.5 21.4 13.73 20.13C13.5 19.74 13.3 19.3 13.2 18.85C13.07 18.5 13.03 18.12 13 17.75C12.91 16.15 13.55 14.45 14.76 13.45C14.21 14.66 14.34 16.17 15.15 17.22L15.26 17.35C15.4 17.47 15.57 17.5 15.73 17.44C15.88 17.38 16 17.23 16 17.07L15.93 16.83C15.05 14.5 15.79 11.8 17.66 10.27C18.17 9.85 18.8 9.47 19.46 9.3C18.78 10.66 19 12.44 20.09 13.5C20.55 14 21.11 14.29 21.58 14.73L22.14 15.34M19.86 20L19.85 19.97C20.3 19.58 20.55 18.91 20.53 18.31L20.5 18C20.3 17 19.43 16.66 18.87 15.93L18.44 15.15C18.22 15.65 18.2 16.12 18.29 16.66C18.39 17.23 18.61 17.72 18.5 18.31C18.34 18.96 17.83 19.61 16.94 19.82C17.44 20.31 18.25 20.7 19.06 20.42C19.32 20.35 19.65 20.16 19.86 20M3 16H11.06L11 17C11 18.41 11.36 19.73 12 20.88V21H3V16M2 10H8V15H2V10M9 10H15V10.07C13.17 11.13 11.79 12.9 11.25 15H9V10M3 4H11V9H3V4M12 4H21V9H12V4Z\";\nexport var mdiWallSconce = \"M11,4L7,13H19L15,4H11M4,14V22H6V19H14V14H12V17H6V14H4Z\";\nexport var mdiWallSconceFlat = \"M5,5V11H19V5H5M5.27,13.32L3.5,15.09L4.91,16.5L6.68,14.73L5.27,13.32M18.73,13.32L17.32,14.73L19.09,16.5L20.5,15.09L18.73,13.32M11,16V19H13V16H11Z\";\nexport var mdiWallSconceFlatOutline = \"M5 5V11H19V5H5M17 9H7V7H17V9M5.27 13.32L3.5 15.09L4.91 16.5L6.68 14.73L5.27 13.32M18.73 13.32L17.32 14.73L19.09 16.5L20.5 15.09L18.73 13.32M11 16V19H13V16H11Z\";\nexport var mdiWallSconceFlatVariant = \"M19 19V13H5V19H19M18.73 10.68L20.5 8.91L19.09 7.5L17.32 9.27L18.73 10.68M5.27 10.68L6.68 9.27L4.91 7.5L3.5 8.91L5.27 10.68M13 8V5H11V8H13Z\";\nexport var mdiWallSconceFlatVariantOutline = \"M5 13V19H19V13H5M17 17H7V15H17V17M18.73 10.68L20.5 8.91L19.09 7.5L17.32 9.27L18.73 10.68M5.27 10.68L6.68 9.27L4.91 7.5L3.5 8.91L5.27 10.68M13 8V5H11V8H13Z\";\nexport var mdiWallSconceOutline = \"M13.7 6L15.92 11H10.08L12.3 6H13.7M15 4H11L7 13H19L15 4M4 14V22H6V19H14V14H12V17H6V14H4Z\";\nexport var mdiWallSconceRound = \"M13 19V16H11V19H13M19.09 16.5L20.5 15.09L18.73 13.32L17.32 14.73L19.09 16.5M4.91 16.5L6.68 14.73L5.27 13.32L3.5 15.09L4.91 16.5M20 12C20 9.14 18.5 6.5 16 5.07S10.5 3.64 8 5.07 4 9.14 4 12H20Z\";\nexport var mdiWallSconceRoundOutline = \"M13 19V16H11V19H13M19.09 16.5L20.5 15.09L18.73 13.32L17.32 14.73L19.09 16.5M4.91 16.5L6.68 14.73L5.27 13.32L3.5 15.09L4.91 16.5M12 6C13.04 6 14.08 6.28 15 6.81C16.26 7.5 17.19 8.67 17.66 10H6.34C6.81 8.67 7.74 7.5 9 6.81C9.92 6.28 10.96 6 12 6M12 4C10.63 4 9.25 4.36 8 5.07C5.5 6.5 4 9.14 4 12H20C20 9.14 18.5 6.5 16 5.07C14.75 4.36 13.38 4 12 4Z\";\nexport var mdiWallSconceRoundVariant = \"M11 5V8H13V5H11M4.91 7.5L3.5 8.91L5.27 10.68L6.68 9.27L4.91 7.5M19.09 7.5L17.32 9.27L18.73 10.68L20.5 8.91L19.09 7.5M4 12C4 14.86 5.5 17.5 8 18.93S13.5 20.36 16 18.93 20 14.86 20 12H4Z\";\nexport var mdiWallSconceRoundVariantOutline = \"M11 5V8H13V5H11M4.91 7.5L3.5 8.91L5.27 10.68L6.68 9.27L4.91 7.5M19.09 7.5L17.32 9.27L18.73 10.68L20.5 8.91L19.09 7.5M17.66 14C17.19 15.33 16.26 16.5 15 17.19C14.08 17.72 13.04 18 12 18S9.92 17.72 9 17.19C7.74 16.5 6.81 15.33 6.34 14H17.66M20 12H4C4 14.86 5.5 17.5 8 18.93C9.25 19.65 10.63 20 12 20S14.75 19.65 16 18.93C18.5 17.5 20 14.86 20 12Z\";\nexport var mdiWallet = \"M21,18V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V6H12C10.89,6 10,6.9 10,8V16A2,2 0 0,0 12,18M12,16H22V8H12M16,13.5A1.5,1.5 0 0,1 14.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 16,13.5Z\";\nexport var mdiWalletBifold = \"M17 3H7C4.79 3 3 4.79 3 7V17C3 19.21 4.79 21 7 21H19C20.11 21 21 20.11 21 19V9C21 7.9 20.11 7 19 7V5C19 3.9 18.11 3 17 3M17 5V7H7C6.27 7 5.59 7.2 5 7.54V7C5 5.9 5.9 5 7 5M15.5 15.5C14.67 15.5 14 14.83 14 14S14.67 12.5 15.5 12.5 17 13.17 17 14 16.33 15.5 15.5 15.5Z\";\nexport var mdiWalletBifoldOutline = \"M15.5 15.5C16.33 15.5 17 14.83 17 14C17 13.17 16.33 12.5 15.5 12.5C14.67 12.5 14 13.17 14 14C14 14.83 14.67 15.5 15.5 15.5M7 3H17C18.11 3 19 3.9 19 5V7C20.11 7 21 7.9 21 9V19C21 20.11 20.11 21 19 21H7C4.79 21 3 19.21 3 17V7C3 4.79 4.79 3 7 3M17 7V5H7C5.9 5 5 5.9 5 7V7.54C5.59 7.2 6.27 7 7 7H17M5 17C5 18.11 5.9 19 7 19H19V9H7C5.9 9 5 9.9 5 11V17Z\";\nexport var mdiWalletGiftcard = \"M20,14H4V8H9.08L7,10.83L8.62,12L11,8.76L12,7.4L13,8.76L15.38,12L17,10.83L14.92,8H20M20,19H4V17H20M9,4A1,1 0 0,1 10,5A1,1 0 0,1 9,6A1,1 0 0,1 8,5A1,1 0 0,1 9,4M15,4A1,1 0 0,1 16,5A1,1 0 0,1 15,6A1,1 0 0,1 14,5A1,1 0 0,1 15,4M20,6H17.82C17.93,5.69 18,5.35 18,5A3,3 0 0,0 15,2C13.95,2 13.04,2.54 12.5,3.35L12,4L11.5,3.34C10.96,2.54 10.05,2 9,2A3,3 0 0,0 6,5C6,5.35 6.07,5.69 6.18,6H4C2.89,6 2,6.89 2,8V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V8C22,6.89 21.11,6 20,6Z\";\nexport var mdiWalletMembership = \"M20,10H4V4H20M20,15H4V13H20M20,2H4C2.89,2 2,2.89 2,4V15C2,16.11 2.89,17 4,17H8V22L12,20L16,22V17H20C21.11,17 22,16.11 22,15V4C22,2.89 21.11,2 20,2Z\";\nexport var mdiWalletOutline = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V16.72C21.59,16.37 22,15.74 22,15V9C22,8.26 21.59,7.63 21,7.28V5A2,2 0 0,0 19,3H5M5,5H19V7H13A2,2 0 0,0 11,9V15A2,2 0 0,0 13,17H19V19H5V5M13,9H20V15H13V9M16,10.5A1.5,1.5 0 0,0 14.5,12A1.5,1.5 0 0,0 16,13.5A1.5,1.5 0 0,0 17.5,12A1.5,1.5 0 0,0 16,10.5Z\";\nexport var mdiWalletPlus = \"M3 0V3H0V5H3V8H5V5H8V3H5V0H3M9 3V6H6V9H3V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V18H12C10.9 18 10 17.11 10 16V8C10 6.9 10.89 6 12 6H21V5C21 3.9 20.11 3 19 3H9M12 8V16H22V8H12M16 10.5C16.83 10.5 17.5 11.17 17.5 12C17.5 12.83 16.83 13.5 16 13.5C15.17 13.5 14.5 12.83 14.5 12C14.5 11.17 15.17 10.5 16 10.5Z\";\nexport var mdiWalletPlusOutline = \"M3 0V3H0V5H3V8H5V5H8V3H5V0H3M10 3V5H19V7H13C11.9 7 11 7.9 11 9V15C11 16.1 11.9 17 13 17H19V19H5V10H3V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V16.72C21.59 16.37 22 15.74 22 15V9C22 8.26 21.59 7.63 21 7.28V5C21 3.9 20.1 3 19 3H10M13 9H20V15H13V9M16 10.5A1.5 1.5 0 0 0 14.5 12A1.5 1.5 0 0 0 16 13.5A1.5 1.5 0 0 0 17.5 12A1.5 1.5 0 0 0 16 10.5Z\";\nexport var mdiWalletTravel = \"M20,14H4V8H7V10H9V8H15V10H17V8H20M20,19H4V17H20M9,4H15V6H9M20,6H17V4C17,2.89 16.11,2 15,2H9C7.89,2 7,2.89 7,4V6H4C2.89,6 2,6.89 2,8V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V8C22,6.89 21.11,6 20,6Z\";\nexport var mdiWallpaper = \"M4,4H11V2H4A2,2 0 0,0 2,4V11H4V4M10,13L6,18H18L15,14L12.97,16.71L10,13M17,8.5A1.5,1.5 0 0,0 15.5,7A1.5,1.5 0 0,0 14,8.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5M20,2H13V4H20V11H22V4A2,2 0 0,0 20,2M20,20H13V22H20A2,2 0 0,0 22,20V13H20V20M4,13H2V20A2,2 0 0,0 4,22H11V20H4V13Z\";\nexport var mdiWan = \"M12,2A8,8 0 0,0 4,10C4,14.03 7,17.42 11,17.93V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15A1,1 0 0,0 14,19H13V17.93C17,17.43 20,14.03 20,10A8,8 0 0,0 12,2M12,4C12,4 12.74,5.28 13.26,7H10.74C11.26,5.28 12,4 12,4M9.77,4.43C9.5,4.93 9.09,5.84 8.74,7H6.81C7.5,5.84 8.5,4.93 9.77,4.43M14.23,4.44C15.5,4.94 16.5,5.84 17.19,7H15.26C14.91,5.84 14.5,4.93 14.23,4.44M6.09,9H8.32C8.28,9.33 8.25,9.66 8.25,10C8.25,10.34 8.28,10.67 8.32,11H6.09C6.03,10.67 6,10.34 6,10C6,9.66 6.03,9.33 6.09,9M10.32,9H13.68C13.72,9.33 13.75,9.66 13.75,10C13.75,10.34 13.72,10.67 13.68,11H10.32C10.28,10.67 10.25,10.34 10.25,10C10.25,9.66 10.28,9.33 10.32,9M15.68,9H17.91C17.97,9.33 18,9.66 18,10C18,10.34 17.97,10.67 17.91,11H15.68C15.72,10.67 15.75,10.34 15.75,10C15.75,9.66 15.72,9.33 15.68,9M6.81,13H8.74C9.09,14.16 9.5,15.07 9.77,15.56C8.5,15.06 7.5,14.16 6.81,13M10.74,13H13.26C12.74,14.72 12,16 12,16C12,16 11.26,14.72 10.74,13M15.26,13H17.19C16.5,14.16 15.5,15.07 14.23,15.57C14.5,15.07 14.91,14.16 15.26,13Z\";\nexport var mdiWardrobe = \"M4 4V19C4 20.1 4.9 21 6 21V22H8V21H11.5V2H6C4.9 2 4 2.9 4 4M8 10H10V13H8V10M18 2H12.5V21H16V22H18V21C19.1 21 20 20.1 20 19V4C20 2.9 19.1 2 18 2M16 13H14V10H16V13Z\";\nexport var mdiWardrobeOutline = \"M6 2C4.89 2 4 2.9 4 4V19C4 20.11 4.89 21 6 21V22H8V21H16V22H18V21C19.11 21 20 20.11 20 19V4C20 2.9 19.11 2 18 2H6M6 4H11V19H6V4M13 4H18V19H13V4M8 10V13H10V10H8M14 10V13H16V10H14Z\";\nexport var mdiWarehouse = \"M6 19H8V21H6V19M12 3L2 8V21H4V13H20V21H22V8L12 3M8 11H4V9H8V11M14 11H10V9H14V11M20 11H16V9H20V11M6 15H8V17H6V15M10 15H12V17H10V15M10 19H12V21H10V19M14 19H16V21H14V19Z\";\nexport var mdiWashingMachine = \"M14.83,11.17C16.39,12.73 16.39,15.27 14.83,16.83C13.27,18.39 10.73,18.39 9.17,16.83L14.83,11.17M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M10,4A1,1 0 0,0 9,5A1,1 0 0,0 10,6A1,1 0 0,0 11,5A1,1 0 0,0 10,4M12,8A6,6 0 0,0 6,14A6,6 0 0,0 12,20A6,6 0 0,0 18,14A6,6 0 0,0 12,8Z\";\nexport var mdiWashingMachineAlert = \"M12.83 11.17C14.39 12.73 14.39 15.27 12.83 16.83S8.73 18.39 7.17 16.83L12.83 11.17M4 2H16C17.11 2 18 2.9 18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M5 4C4.45 4 4 4.45 4 5S4.45 6 5 6 6 5.55 6 5 5.55 4 5 4M8 4C7.45 4 7 4.45 7 5S7.45 6 8 6 9 5.55 9 5 8.55 4 8 4M10 8C6.69 8 4 10.69 4 14S6.69 20 10 20 16 17.31 16 14 13.31 8 10 8M20 15H22V17H20V15M20 7H22V13H20V7Z\";\nexport var mdiWashingMachineOff = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M12 20C8.69 20 6 17.31 6 14C6 12.32 6.7 10.8 7.82 9.71L12.06 13.95L9.17 16.83C10.73 18.39 13.27 18.39 14.83 16.83C14.85 16.81 14.86 16.79 14.88 16.77L16.29 18.18C15.2 19.3 13.69 20 12 20M11.25 8.05C11.5 8 11.75 8 12 8C15.31 8 18 10.69 18 14C18 14.25 18 14.5 17.95 14.75L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.25 8.05M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\";\nexport var mdiWatch = \"M6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12M20,12C20,9.45 18.81,7.19 16.95,5.73L16,0H8L7.05,5.73C5.19,7.19 4,9.45 4,12C4,14.54 5.19,16.81 7.05,18.27L8,24H16L16.95,18.27C18.81,16.81 20,14.54 20,12Z\";\nexport var mdiWatchExport = \"M14,11H19L16.5,8.5L17.92,7.08L22.84,12L17.92,16.92L16.5,15.5L19,13H14V11M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.4,6 14.69,6.5 15.71,7.29L17.13,5.87L16.95,5.73L16,0H8L7.05,5.73C5.19,7.19 4,9.46 4,12C4,14.55 5.19,16.81 7.05,18.27L8,24H16L16.95,18.27L17.13,18.13L15.71,16.71C14.69,17.5 13.4,18 12,18Z\";\nexport var mdiWatchExportVariant = \"M14,11H19L16.5,8.5L17.92,7.08L22.84,12L17.92,16.92L16.5,15.5L19,13H14V11M8,0H16L16.83,5H17C17.28,5 17.54,5.06 17.78,5.16L15.94,7H7V17H15.94L17.78,18.84C17.54,18.94 17.28,19 17,19H16.83L16,24H8L7.17,19H7A2,2 0 0,1 5,17V7C5,5.89 5.9,5 7,5H7.17L8,0Z\";\nexport var mdiWatchImport = \"M2,11H7L4.5,8.5L5.92,7.08L10.84,12L5.92,16.92L4.5,15.5L7,13H2V11M12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6C10.6,6 9.31,6.5 8.29,7.29L6.87,5.87L7.05,5.73L8,0H16L16.95,5.73C18.81,7.19 20,9.45 20,12C20,14.54 18.81,16.81 16.95,18.27L16,24H8L7.05,18.27L6.87,18.13L8.29,16.71C9.31,17.5 10.6,18 12,18Z\";\nexport var mdiWatchImportVariant = \"M1,11H6L3.5,8.5L4.92,7.08L9.84,12L4.92,16.92L3.5,15.5L6,13H1V11M8,0H16L16.83,5H17A2,2 0 0,1 19,7V17C19,18.11 18.1,19 17,19H16.83L16,24H8L7.17,19H7C6.46,19 6,18.79 5.62,18.44L7.06,17H17V7H7.06L5.62,5.56C6,5.21 6.46,5 7,5H7.17L8,0Z\";\nexport var mdiWatchVariant = \"M8,0L7.17,5H7A2,2 0 0,0 5,7V17C5,18.11 5.9,19 7,19H7.17L8,24H16L16.83,19H17A2,2 0 0,0 19,17V7C19,5.89 18.1,5 17,5H16.83L16,0H8M7,7H17V17H7V7Z\";\nexport var mdiWatchVibrate = \"M3,17V7H5V17H3M19,17V7H21V17H19M22,9H24V15H22V9M0,15V9H2V15H0M17.96,11.97C17.96,13.87 17.07,15.57 15.68,16.67L14.97,20.95H9L8.27,16.67C6.88,15.57 6,13.87 6,11.97C6,10.07 6.88,8.37 8.27,7.28L9,3H14.97L15.68,7.28C17.07,8.37 17.96,10.07 17.96,11.97M7.5,11.97C7.5,14.45 9.5,16.46 11.97,16.46A4.5,4.5 0 0,0 16.46,11.97C16.46,9.5 14.45,7.5 11.97,7.5A4.47,4.47 0 0,0 7.5,11.97Z\";\nexport var mdiWatchVibrateOff = \"M0,9H2V15H0V9M12,7.5C14.47,7.5 16.47,9.53 16.46,12C16.45,12.38 16.4,12.76 16.3,13.13L17.5,14.31C17.81,13.58 18,12.8 18,12C18,10.17 17.16,8.44 15.72,7.31L15,3H9L8.59,5.39L10.86,7.66C11.23,7.55 11.61,7.5 12,7.5M21,17V7H19V15.8L20.2,17H21M16.5,15.86L22.11,21.46L20.84,22.73L15.55,17.44L15,21H9L8.27,16.72C5.85,14.82 5.27,11.4 6.91,8.8L1.11,3L2.39,1.73L8.09,7.44L9.17,8.5L15.44,14.79L16.5,15.86M14.05,15.94L8.05,9.94C7.7,10.57 7.5,11.28 7.5,12C7.5,14.47 9.53,16.47 12,16.46C12.72,16.46 13.42,16.28 14.05,15.94M22,9V15H24V9H22M3,17H5V7H3V17Z\";\nexport var mdiWater = \"M12,20A6,6 0 0,1 6,14C6,10 12,3.25 12,3.25C12,3.25 18,10 18,14A6,6 0 0,1 12,20Z\";\nexport var mdiWaterAlert = \"M10 3.25C10 3.25 16 10 16 14C16 17.31 13.31 20 10 20S4 17.31 4 14C4 10 10 3.25 10 3.25M20 7V13H18V7H20M18 17H20V15H18V17Z\";\nexport var mdiWaterAlertOutline = \"M10 3.25C10 3.25 4 10 4 14C4 17.31 6.69 20 10 20S16 17.31 16 14C16 10 10 3.25 10 3.25M10 18C7.79 18 6 16.21 6 14C6 12.23 8 8.96 10 6.39C12 8.95 14 12.23 14 14C14 16.21 12.21 18 10 18M20 7V13H18V7H20M18 17H20V15H18V17Z\";\nexport var mdiWaterBoiler = \"M8 2C6.89 2 6 2.89 6 4V16C6 17.11 6.89 18 8 18H9V20H6V22H9C10.11 22 11 21.11 11 20V18H13V20C13 21.11 13.89 22 15 22H18V20H15V18H16C17.11 18 18 17.11 18 16V4C18 2.89 17.11 2 16 2H8M12 4.97A2 2 0 0 1 14 6.97A2 2 0 0 1 12 8.97A2 2 0 0 1 10 6.97A2 2 0 0 1 12 4.97M10 14.5H14V16H10V14.5Z\";\nexport var mdiWaterBoilerAlert = \"M6 2C4.89 2 4 2.89 4 4V16C4 17.11 4.89 18 6 18H7V20H4V22H7C8.11 22 9 21.11 9 20V18H11V20C11 21.11 11.89 22 13 22H16V20H13V18H14C15.11 18 16 17.11 16 16V4C16 2.89 15.11 2 14 2H6M10 4.97C11.11 4.97 12 5.87 12 6.97S11.11 8.97 10 8.97C8.9 8.97 8 8.07 8 6.97C8 5.87 8.9 4.97 10 4.97M8 14.5H12V16H8V14.5M18 15H20V17H18V15M18 7H20V13H18V7Z\";\nexport var mdiWaterBoilerAuto = \"M4 2C2.89 2 2 2.89 2 4V16C2 17.11 2.89 18 4 18H5V20H2V22H5C6.11 22 7 21.11 7 20V18H9V20C9 21.11 9.89 22 11 22H13L13.75 20H11V18H12C13.11 18 14 17.11 14 16V4C14 2.89 13.11 2 12 2H4M8 4.97C9.11 4.97 10 5.87 10 6.97S9.11 8.97 8 8.97C6.9 8.97 6 8.07 6 6.97C6 5.87 6.9 4.97 8 4.97M6 14.5H10V16H6V14.5M19.8 13H17.8L14.6 22H16.5L17.2 20H20.4L21.1 22H23L19.8 13M17.6 18.7L18.8 15L20 18.7H17.6Z\";\nexport var mdiWaterBoilerOff = \"M10 6.82L6.25 3.05C6.59 2.42 7.24 2 8 2H16C17.11 2 18 2.89 18 4V14.8L12.16 8.96C13.19 8.87 14 8 14 6.97C14 5.87 13.11 4.97 12 4.97C10.95 4.97 10.1 5.78 10 6.82M15 18V20H18V22H15C13.89 22 13 21.11 13 20V18H11V20C11 21.11 10.11 22 9 22H6V20H9V18H8C6.89 18 6 17.11 6 16V7.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L16.1 18C16.06 18 16.03 18 16 18H15M14 16V15.89L12.61 14.5H10V16H14Z\";\nexport var mdiWaterCheck = \"M21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20H12.34C12.12 19.36 12 18.7 12 18C12 14.82 14.5 12.22 17.62 12Z\";\nexport var mdiWaterCheckOutline = \"M21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25M8 14C8 12.23 10 8.96 12 6.39C13.5 8.33 15 10.67 15.67 12.47C16.27 12.21 16.93 12.06 17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C9.79 18 8 16.21 8 14Z\";\nexport var mdiWaterCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 19C9.24 19 7 16.76 7 14C7 10.67 12 5.04 12 5.04S17 10.67 17 14C17 16.76 14.76 19 12 19Z\";\nexport var mdiWaterMinus = \"M22 17V19H14V17H22M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C12 14.82 14.5 12.22 17.62 12Z\";\nexport var mdiWaterMinusOutline = \"M22 17V19H14V17H22M8 14C8 12.23 10 8.96 12 6.39C13.5 8.33 15 10.67 15.67 12.47C16.27 12.21 16.93 12.06 17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C9.79 18 8 16.21 8 14Z\";\nexport var mdiWaterOff = \"M20.84 22.73L16.29 18.18C15.2 19.3 13.69 20 12 20C8.69 20 6 17.31 6 14C6 12.67 6.67 11.03 7.55 9.44L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18 14C18 10 12 3.25 12 3.25S10.84 4.55 9.55 6.35L17.95 14.75C18 14.5 18 14.25 18 14Z\";\nexport var mdiWaterOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L7.65 9.54C6.74 11.03 6 12.65 6 14.23C6 17.54 8.69 20.23 12 20.23C13.74 20.23 15.3 19.5 16.4 18.29L20.84 22.73L22.11 21.46M12 18.23C9.78 18.23 8 16.45 8 14.23C8 13.5 8.5 12.27 9.14 11.03L15 16.88C14.26 17.71 13.2 18.23 12 18.23M11.14 7.94L9.71 6.5C10.57 5.38 11.25 4.61 11.25 4.61L12 3.77L12.75 4.61C12.75 4.61 14.03 6.06 15.32 7.94S18 12.07 18 14.23C18 14.41 18 14.59 17.97 14.77L15.46 12.26C15 11.23 14.37 10.07 13.68 9.07C12.84 7.85 12.44 7.42 12 6.9C11.73 7.21 11.5 7.5 11.14 7.94Z\";\nexport var mdiWaterOpacity = \"M16 14V12H17.61C17.85 12.71 18 13.39 18 14H16M15.58 8C15.12 7.29 14.65 6.61 14.2 6H14V8H15.58M16 12V10H14V12H16M16 8.68V10H16.74C16.5 9.56 16.26 9.11 16 8.68M12 16V14H14V12H12V10H14V8H12V6H14V5.73C12.9 4.26 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20V18H14V16H12M14 19.65C14.75 19.39 15.42 19 16 18.46V18H14V19.65M14 16H16V14H14V16M16 18H16.46C17 17.42 17.39 16.75 17.65 16H16V18Z\";\nexport var mdiWaterOutline = \"M12,3.77L11.25,4.61C11.25,4.61 9.97,6.06 8.68,7.94C7.39,9.82 6,12.07 6,14.23A6,6 0 0,0 12,20.23A6,6 0 0,0 18,14.23C18,12.07 16.61,9.82 15.32,7.94C14.03,6.06 12.75,4.61 12.75,4.61L12,3.77M12,6.9C12.44,7.42 12.84,7.85 13.68,9.07C14.89,10.83 16,13.07 16,14.23C16,16.45 14.22,18.23 12,18.23C9.78,18.23 8,16.45 8,14.23C8,13.07 9.11,10.83 10.32,9.07C11.16,7.85 11.56,7.42 12,6.9Z\";\nexport var mdiWaterPercent = \"M12,3.25C12,3.25 6,10 6,14C6,17.32 8.69,20 12,20A6,6 0 0,0 18,14C18,10 12,3.25 12,3.25M14.47,9.97L15.53,11.03L9.53,17.03L8.47,15.97M9.75,10A1.25,1.25 0 0,1 11,11.25A1.25,1.25 0 0,1 9.75,12.5A1.25,1.25 0 0,1 8.5,11.25A1.25,1.25 0 0,1 9.75,10M14.25,14.5A1.25,1.25 0 0,1 15.5,15.75A1.25,1.25 0 0,1 14.25,17A1.25,1.25 0 0,1 13,15.75A1.25,1.25 0 0,1 14.25,14.5Z\";\nexport var mdiWaterPercentAlert = \"M20 7V13H18V7H20M18 17H20V15H18V17M10 3.25C10 3.25 4 10 4 14C4 17.32 6.69 20 10 20S16 17.31 16 14C16 10 10 3.25 10 3.25M7.75 10C8.44 10 9 10.56 9 11.25S8.44 12.5 7.75 12.5 6.5 11.94 6.5 11.25 7.06 10 7.75 10M12.25 17C11.56 17 11 16.44 11 15.75S11.56 14.5 12.25 14.5 13.5 15.06 13.5 15.75 12.94 17 12.25 17M7.53 17.03L6.47 15.97L12.47 9.97L13.53 11.03L7.53 17.03Z\";\nexport var mdiWaterPlus = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C14.5 12.22 12 14.82 12 18M19 17V14H17V17H14V19H17V22H19V19H22V17H19Z\";\nexport var mdiWaterPlusOutline = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C16.93 12.06 16.28 12.22 15.67 12.47C15 10.68 13.5 8.33 12 6.39C10 8.96 8 12.23 8 14C8 16.21 9.79 18 12 18M19 17V14H17V17H14V19H17V22H19V19H22V17H19Z\";\nexport var mdiWaterPolo = \"M20 16H22V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16M13 10.6C13.6 10.3 14.3 10 15 9.9V10.2C15.3 11.2 15.3 12.1 15.2 13.1C14.3 13.6 13.2 13.9 12.2 13.9C12.7 12.9 13 11.7 13 10.6M12.9 3.6C11.5 4 10.3 4.7 9.3 5.7C8.9 4.7 8.7 3.7 8.7 2.7C10.9 1.7 13.4 1.8 15.6 2.9C15.9 3 16.2 3.1 16.4 3.3C15.2 3.2 14 3.3 12.9 3.6M6.8 13.3C6.2 13.6 5.6 13.8 5 13.9C4.3 12.6 4 11.2 4 9.8C4.5 10.8 5.2 11.8 6 12.6C6.3 12.8 6.5 13.1 6.8 13.3M19 13.9C18.4 13.8 17.8 13.6 17.3 13.4C17.5 12.2 17.4 11 17.1 9.8C18.2 9.9 19.2 10.2 20.1 10.8C20 11.8 19.7 12.7 19.2 13.6L19 13.9M7.4 11.2C6.2 10.1 5.5 8.5 5.2 6.9L5.1 6C5.6 5.2 6.1 4.6 6.8 4C6.9 5.4 7.4 6.7 8.2 7.8C8.9 8.9 9.9 9.9 11 10.5C11 11.3 10.8 12.1 10.5 12.9C9.3 12.6 8.3 12 7.4 11.2M13.5 5.5C15 5.1 16.7 5.2 18.2 5.7L19 6.1C19.4 6.8 19.6 7.6 19.8 8.4C17.3 7.3 14.4 7.5 12 8.8C11.3 8.5 10.8 8 10.3 7.4L10.4 7.3C11.3 6.5 12.3 5.8 13.5 5.5M16 18.7C17.2 19.5 18.6 20 20 20H22V22H20C18.6 22 17.2 21.6 16 21C13.5 22.3 10.5 22.3 8 21C6.8 21.6 5.4 22 4 22H2V20H4C5.4 20 6.8 19.5 8 18.7C10.4 20.4 13.6 20.4 16 18.7Z\";\nexport var mdiWaterPump = \"M19,14.5C19,14.5 21,16.67 21,18A2,2 0 0,1 19,20A2,2 0 0,1 17,18C17,16.67 19,14.5 19,14.5M5,18V9A2,2 0 0,1 3,7A2,2 0 0,1 5,5V4A2,2 0 0,1 7,2H9A2,2 0 0,1 11,4V5H19A2,2 0 0,1 21,7V9L21,11A1,1 0 0,1 22,12A1,1 0 0,1 21,13H17A1,1 0 0,1 16,12A1,1 0 0,1 17,11V9H11V18H12A2,2 0 0,1 14,20V22H2V20A2,2 0 0,1 4,18H5Z\";\nexport var mdiWaterPumpOff = \"M5.7 2.5A2 2 0 0 1 7 2H9A2 2 0 0 1 11 4V5H19A2 2 0 0 1 21 7V11A1 1 0 0 1 21 13H17A1 1 0 0 1 17 11V9H12.2M20.84 22.73L22.11 21.46L11 10.34L2.39 1.73L1.11 3L3.65 5.54A2 2 0 0 0 5 9V18H4A2 2 0 0 0 2 20V22H14V20A2 2 0 0 0 12 18H11V12.89Z\";\nexport var mdiWaterRemove = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C14.5 12.22 12 14.82 12 18M21.54 15.88L20.13 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiWaterRemoveOutline = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C16.93 12.06 16.28 12.22 15.67 12.47C15 10.68 13.5 8.33 12 6.39C10 8.96 8 12.23 8 14C8 16.21 9.79 18 12 18M21.54 15.88L20.13 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiWaterSync = \"M12 3.2C12 3.2 6 10 6 14C6 17.3 8.7 20 12 20S18 17.3 18 14C18 10 12 3.2 12 3.2M12 8.5V10C14.2 10 16 11.8 16 14C16 14.8 15.8 15.6 15.3 16.2L14.2 15.1C14.4 14.8 14.5 14.4 14.5 14C14.5 12.6 13.4 11.5 12 11.5V13L9.8 10.8L12 8.5M8.7 11.8L9.8 12.9C9.6 13.2 9.5 13.6 9.5 14C9.5 15.4 10.6 16.5 12 16.5V15L14.2 17.2L12 19.5V18C9.8 18 8 16.2 8 14C8 13.2 8.2 12.4 8.7 11.8Z\";\nexport var mdiWaterThermometer = \"M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M8 20C4.69 20 2 17.31 2 14C2 10 8 3.25 8 3.25S14 10 14 14C14 17.31 11.31 20 8 20Z\";\nexport var mdiWaterThermometerOutline = \"M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M8 3.54L7.25 4.38C7.25 4.38 5.97 5.83 4.68 7.71S2 11.84 2 14C2 17.31 4.69 20 8 20S14 17.31 14 14C14 11.84 12.61 9.59 11.32 7.71S8.75 4.38 8.75 4.38L8 3.54M8 6.67C8.44 7.19 8.84 7.62 9.68 8.84C10.89 10.6 12 12.84 12 14C12 16.22 10.22 18 8 18S4 16.22 4 14C4 12.84 5.11 10.6 6.32 8.84C7.16 7.62 7.56 7.19 8 6.67Z\";\nexport var mdiWaterWell = \"M22 16H2V18H4V22H20V18H22V16M10.44 15C10.19 15 10 14.81 9.95 14.56L9.57 11.56C9.57 11.54 9.57 11.5 9.57 11.5C9.57 11.22 9.79 11 10.07 11H13.93C13.95 11 13.97 11 14 11C14.27 11.04 14.46 11.29 14.43 11.56L14.05 14.56C14 14.81 13.81 15 13.56 15H10.44M19 2L21.56 6.68C21.6 6.78 21.61 6.89 21.61 7C21.61 7.56 21.16 8 20.61 8H19V15H17V8H13V10H11V8H7V15H5V8H3.62C3.46 8 3.31 7.96 3.16 7.89C2.67 7.64 2.47 7.04 2.72 6.55L5 2H19Z\";\nexport var mdiWaterWellOutline = \"M3.62 8H5V15H7V8H11V10H13V8H17V15H19V8H20.61C21.16 8 21.61 7.56 21.61 7C21.61 6.89 21.6 6.78 21.56 6.68L19 2H5L2.72 6.55C2.47 7.04 2.67 7.64 3.16 7.89C3.31 7.96 3.46 8 3.62 8M6.24 4H17.76L18.76 6H5.24L6.24 4M2 16V18H4V22H20V18H22V16H2M18 20H6V18H18V20M13.93 11C14.21 11 14.43 11.22 14.43 11.5C14.43 11.5 14.43 11.54 14.43 11.56L14.05 14.56C14 14.81 13.81 15 13.56 15H10.44C10.19 15 10 14.81 9.95 14.56L9.57 11.56C9.54 11.29 9.73 11.04 10 11C10.03 11 10.05 11 10.07 11H13.93Z\";\nexport var mdiWaterfall = \"M20 20C18.61 20 17.22 19.53 16 18.67C13.56 20.38 10.44 20.38 8 18.67C6.78 19.53 5.39 20 4 20H2V22H4C5.37 22 6.74 21.65 8 21C10.5 22.3 13.5 22.3 16 21C17.26 21.65 18.62 22 20 22H22V20M20 16C18.61 16 17.22 15.53 16 14.67C13.56 16.38 10.44 16.38 8 14.67C6.78 15.53 5.39 16 4 16H2V18H4C5.37 18 6.74 17.65 8 17C10.5 18.3 13.5 18.3 16 17C17.26 17.65 18.62 18 20 18H22V16M22 2H2V4H6V16H18V4H22M9 4H11V10H9M13 8H15V14H13Z\";\nexport var mdiWateringCan = \"M18.5 7.47C17.76 8.2 17.57 9.25 17.92 10.15L15 13.07V11C15 10.45 14.55 10 14 10H12.97C13 9.83 13 9.67 13 9.5C13 6.46 10.54 4 7.5 4S2 6.46 2 9.5C2 11.21 2.78 12.73 4 13.74V20C4 20.55 4.45 21 5 21H14C14.55 21 15 20.55 15 20V15.89L19.33 11.56C20.23 11.91 21.28 11.73 22 11L18.5 7.47M4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5C11 9.67 10.97 9.83 10.95 10H4.05Z\";\nexport var mdiWateringCanOutline = \"M18.5 7.47C17.76 8.2 17.57 9.25 17.92 10.15L15 13.07V11C15 10.45 14.55 10 14 10H12.97C13 9.83 13 9.67 13 9.5C13 6.46 10.54 4 7.5 4S2 6.46 2 9.5C2 11.21 2.78 12.73 4 13.74V20C4 20.55 4.45 21 5 21H14C14.55 21 15 20.55 15 20V15.89L19.33 11.56C20.23 11.91 21.28 11.73 22 11L18.5 7.47M4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5C11 9.67 10.97 9.83 10.95 10M13 19H6V12H13V19Z\";\nexport var mdiWatermark = \"M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H12V13H21V19Z\";\nexport var mdiWave = \"M20,12C18.61,12 17.22,11.53 16,10.67C13.56,12.38 10.44,12.38 8,10.67C6.78,11.53 5.39,12 4,12H2V14H4C5.37,14 6.74,13.65 8,13C10.5,14.3 13.5,14.3 16,13C17.26,13.65 18.62,14 20,14H22V12\";\nexport var mdiWaveArrowDown = \"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 22L8 18H11V11H13V18H16L12 22Z\";\nexport var mdiWaveArrowUp = \"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 11L16 15H13V22H11V15H8L12 11Z\";\nexport var mdiWaveUndercurrent = \"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 12.5C14.21 12.5 16 14.29 16 16.5C16 17.32 15.75 18.08 15.33 18.71L14.24 17.62C14.41 17.28 14.5 16.9 14.5 16.5C14.5 15.12 13.38 14 12 14V15.5L9.75 13.25L12 11V12.5M12 19V17.5L14.25 19.75L12 22V20.5C9.79 20.5 8 18.71 8 16.5C8 15.68 8.25 14.92 8.67 14.29L9.76 15.38C9.59 15.72 9.5 16.1 9.5 16.5C9.5 17.88 10.62 19 12 19Z\";\nexport var mdiWaveform = \"M22 12L20 13L19 14L18 13L17 16L16 13L15 21L14 13L13 15L12 13L11 17L10 13L9 22L8 13L7 19L6 13L5 14L4 13L2 12L4 11L5 10L6 11L7 5L8 11L9 2L10 11L11 7L12 11L13 9L14 11L15 3L16 11L17 8L18 11L19 10L20 11L22 12Z\";\nexport var mdiWaves = \"M20,12H22V14H20C18.62,14 17.26,13.65 16,13C13.5,14.3 10.5,14.3 8,13C6.74,13.65 5.37,14 4,14H2V12H4C5.39,12 6.78,11.53 8,10.67C10.44,12.38 13.56,12.38 16,10.67C17.22,11.53 18.61,12 20,12M20,6H22V8H20C18.62,8 17.26,7.65 16,7C13.5,8.3 10.5,8.3 8,7C6.74,7.65 5.37,8 4,8H2V6H4C5.39,6 6.78,5.53 8,4.67C10.44,6.38 13.56,6.38 16,4.67C17.22,5.53 18.61,6 20,6M20,18H22V20H20C18.62,20 17.26,19.65 16,19C13.5,20.3 10.5,20.3 8,19C6.74,19.65 5.37,20 4,20H2V18H4C5.39,18 6.78,17.53 8,16.67C10.44,18.38 13.56,18.38 16,16.67C17.22,17.53 18.61,18 20,18Z\";\nexport var mdiWavesArrowLeft = \"M4 14C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14H22V16H20C18.63 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.38 16 4 16H2V14H4M8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20H22V22H20C18.63 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.38 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67M6 10V7H11V5H6V2L2 6\";\nexport var mdiWavesArrowRight = \"M20 14H22V16H20C18.62 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.37 16 4 16H2V14H4C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14M20 20H22V22H20C18.62 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.37 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20M22 6L18 2V5H13V7H18V10\";\nexport var mdiWavesArrowUp = \"M20 14H22V16H20C18.62 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.37 16 4 16H2V14H4C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14M20 20H22V22H20C18.62 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.37 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20M7 2L3 6H6V11H8V6H11M17 2L13 6H16V11H18V6H21\";\nexport var mdiWaze = \"M20.54,6.63C21.23,7.57 21.69,8.67 21.89,9.82C22.1,11.07 22,12.34 21.58,13.54C21.18,14.71 20.5,15.76 19.58,16.6C18.91,17.24 18.15,17.77 17.32,18.18C17.73,19.25 17.19,20.45 16.12,20.86C15.88,20.95 15.63,21 15.38,21C14.27,21 13.35,20.11 13.31,19C13.05,19 10.73,19 10.24,19C10.13,20.14 9.11,21 7.97,20.87C6.91,20.77 6.11,19.89 6.09,18.83C6.1,18.64 6.13,18.44 6.19,18.26C4.6,17.73 3.21,16.74 2.19,15.41C1.86,14.97 1.96,14.34 2.42,14C2.6,13.86 2.82,13.78 3.05,13.78C3.77,13.78 4.05,13.53 4.22,13.15C4.46,12.43 4.6,11.68 4.61,10.92C4.64,10.39 4.7,9.87 4.78,9.35C5.13,7.62 6.1,6.07 7.5,5C9.16,3.7 11.19,3 13.29,3C14.72,3 16.13,3.35 17.4,4C18.64,4.62 19.71,5.5 20.54,6.63M16.72,17.31C18.5,16.5 19.9,15.04 20.59,13.21C22.21,8.27 18,4.05 13.29,4.05C12.94,4.05 12.58,4.07 12.23,4.12C9.36,4.5 6.4,6.5 5.81,9.5C5.43,11.5 6,14.79 3.05,14.79C4,16 5.32,16.93 6.81,17.37C7.66,16.61 8.97,16.69 9.74,17.55C9.85,17.67 9.94,17.8 10,17.94C10.59,17.94 13.2,17.94 13.55,17.94C14.07,16.92 15.33,16.5 16.35,17.04C16.5,17.12 16.6,17.21 16.72,17.31M10.97,10.31C10.39,10.34 9.88,9.9 9.85,9.31C9.82,8.73 10.27,8.23 10.85,8.19C11.43,8.16 11.94,8.61 11.97,9.25C12,9.8 11.56,10.27 11,10.29L10.97,10.31M15.66,10.31C15.08,10.34 14.57,9.9 14.54,9.31C14.5,8.73 14.96,8.23 15.54,8.19C16.12,8.16 16.63,8.61 16.66,9.25C16.68,9.8 16.25,10.27 15.66,10.29V10.31M9.71,12.07C9.65,11.79 9.84,11.5 10.12,11.45C10.4,11.4 10.68,11.58 10.74,11.86V11.86C11.09,12.97 12.16,13.69 13.32,13.6C14.46,13.66 15.5,12.96 15.89,11.88C16.03,11.62 16.35,11.5 16.6,11.65C16.78,11.75 16.89,11.92 16.89,12.12C16.7,12.83 16.26,13.45 15.66,13.88C14.97,14.36 14.16,14.63 13.32,14.64H13.21C11.58,14.71 10.11,13.64 9.68,12.06L9.71,12.07Z\";\nexport var mdiWeatherCloudy = \"M6,19A5,5 0 0,1 1,14A5,5 0 0,1 6,9C7,6.65 9.3,5 12,5C15.43,5 18.24,7.66 18.5,11.03L19,11A4,4 0 0,1 23,15A4,4 0 0,1 19,19H6M19,13H17V12A5,5 0 0,0 12,7C9.5,7 7.45,8.82 7.06,11.19C6.73,11.07 6.37,11 6,11A3,3 0 0,0 3,14A3,3 0 0,0 6,17H19A2,2 0 0,0 21,15A2,2 0 0,0 19,13Z\";\nexport var mdiWeatherCloudyAlert = \"M6,19A5,5 0 0,1 1,14A5,5 0 0,1 6,9C7,6.65 9.3,5 12,5C15.43,5 18.24,7.66 18.5,11.03L19,11A4,4 0 0,1 23,15A4,4 0 0,1 19,19H6M19,13H17V12A5,5 0 0,0 12,7C9.5,7 7.45,8.82 7.06,11.19C6.73,11.07 6.37,11 6,11A3,3 0 0,0 3,14A3,3 0 0,0 6,17H19A2,2 0 0,0 21,15A2,2 0 0,0 19,13M13,12H11V8H13V12M13,16H11V14H13\";\nexport var mdiWeatherCloudyArrowRight = \"M6,7L6.69,7.06C7.32,4.72 9.46,3 12,3A5.5,5.5 0 0,1 17.5,8.5L17.42,9.45C17.88,9.16 18.42,9 19,9A3,3 0 0,1 22,12A3,3 0 0,1 19,15H6A4,4 0 0,1 2,11A4,4 0 0,1 6,7M6,9A2,2 0 0,0 4,11A2,2 0 0,0 6,13H19A1,1 0 0,0 20,12A1,1 0 0,0 19,11H15.5V8.5A3.5,3.5 0 0,0 12,5A3.5,3.5 0 0,0 8.5,8.5V9H6M22,19L19,22V20H2V18H19V16L22,19\";\nexport var mdiWeatherCloudyClock = \"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M18.13 9.33C17.23 6.81 14.83 5 12 5C9.3 5 7 6.65 6 9C3.24 9 1 11.24 1 14S3.24 19 6 19H9.68C10.81 21.36 13.21 23 16 23C19.87 23 23 19.87 23 16C23 12.88 20.96 10.24 18.13 9.33M6 17C4.34 17 3 15.66 3 14S4.34 11 6 11C6.37 11 6.73 11.07 7.06 11.19C7.45 8.82 9.5 7 12 7C13.63 7 15.07 7.79 16 9C12.12 9 9 12.14 9 16C9 16.34 9.03 16.67 9.08 17H6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\";\nexport var mdiWeatherDust = \"M3 5C3 4.4 3.4 4 4 4H5C5.6 4 6 4.4 6 5S5.6 6 5 6H4C3.4 6 3 5.6 3 5M4 13C4 12.4 4.4 12 5 12H6C6.6 12 7 12.4 7 13S6.6 14 6 14H5C4.4 14 4 13.6 4 13M4 16C3.4 16 3 16.4 3 17S3.4 18 4 18H9C9.6 18 10 17.6 10 17S9.6 16 9 16H4M18 5C18 4.4 18.4 4 19 4H21C21.6 4 22 4.4 22 5S21.6 6 21 6H19C18.4 6 18 5.6 18 5M7 20C6.4 20 6 20.4 6 21S6.4 22 7 22H11C11.6 22 12 21.6 12 21S11.6 20 11 20H7M3 10C2.4 10 2 9.6 2 9S2.4 8 3 8H12C13.1 8 14 7.1 14 6S13.1 4 12 4C11.4 4 10.9 4.2 10.6 4.6C10.2 5 9.6 5 9.2 4.6C8.8 4.2 8.8 3.6 9.2 3.2C9.9 2.5 10.9 2 12 2C14.2 2 16 3.8 16 6S14.2 10 12 10H3M19 12C19.6 12 20 11.6 20 11S19.6 10 19 10C18.7 10 18.5 10.1 18.3 10.3C17.9 10.7 17.3 10.7 16.9 10.3C16.5 9.9 16.5 9.3 16.9 8.9C17.4 8.3 18.2 8 19 8C20.7 8 22 9.3 22 11S20.7 14 19 14H10C9.4 14 9 13.6 9 13S9.4 12 10 12H19M18 18H13C12.4 18 12 17.6 12 17S12.4 16 13 16H18C19.7 16 21 17.3 21 19S19.7 22 18 22C17.2 22 16.4 21.7 15.9 21.1C15.5 20.7 15.5 20.1 15.9 19.7C16.3 19.3 16.9 19.3 17.3 19.7C17.5 19.9 17.7 20 18 20C18.6 20 19 19.6 19 19S18.6 18 18 18Z\";\nexport var mdiWeatherFog = \"M3,15H13A1,1 0 0,1 14,16A1,1 0 0,1 13,17H3A1,1 0 0,1 2,16A1,1 0 0,1 3,15M16,15H21A1,1 0 0,1 22,16A1,1 0 0,1 21,17H16A1,1 0 0,1 15,16A1,1 0 0,1 16,15M1,12A5,5 0 0,1 6,7C7,4.65 9.3,3 12,3C15.43,3 18.24,5.66 18.5,9.03L19,9C21.19,9 22.97,10.76 23,13H21A2,2 0 0,0 19,11H17V10A5,5 0 0,0 12,5C9.5,5 7.45,6.82 7.06,9.19C6.73,9.07 6.37,9 6,9A3,3 0 0,0 3,12C3,12.35 3.06,12.69 3.17,13H1.1L1,12M3,19H5A1,1 0 0,1 6,20A1,1 0 0,1 5,21H3A1,1 0 0,1 2,20A1,1 0 0,1 3,19M8,19H21A1,1 0 0,1 22,20A1,1 0 0,1 21,21H8A1,1 0 0,1 7,20A1,1 0 0,1 8,19Z\";\nexport var mdiWeatherHail = \"M6,14A1,1 0 0,1 7,15A1,1 0 0,1 6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14M10,18A2,2 0 0,1 12,20A2,2 0 0,1 10,22A2,2 0 0,1 8,20A2,2 0 0,1 10,18M14.5,16A1.5,1.5 0 0,1 16,17.5A1.5,1.5 0 0,1 14.5,19A1.5,1.5 0 0,1 13,17.5A1.5,1.5 0 0,1 14.5,16M10.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,15A1.5,1.5 0 0,1 9,13.5A1.5,1.5 0 0,1 10.5,12Z\";\nexport var mdiWeatherHazy = \"M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64M14,15A1,1 0 0,0 13,14H3A1,1 0 0,0 2,15A1,1 0 0,0 3,16H13A1,1 0 0,0 14,15M22,15A1,1 0 0,0 21,14H17A1,1 0 0,0 16,15A1,1 0 0,0 17,16H21A1,1 0 0,0 22,15M10,19A1,1 0 0,0 11,20H20A1,1 0 0,0 21,19A1,1 0 0,0 20,18H11A1,1 0 0,0 10,19M3,19A1,1 0 0,0 4,20H7A1,1 0 0,0 8,19A1,1 0 0,0 7,18H4A1,1 0 0,0 3,19M12,9A3,3 0 0,1 15,12H17A5,5 0 0,0 12,7A5,5 0 0,0 7,12H9A3,3 0 0,1 12,9Z\";\nexport var mdiWeatherHurricane = \"M15,6.79C16.86,7.86 18,9.85 18,12C18,22 6,22 6,22C7.25,21.06 8.38,19.95 9.34,18.71C9.38,18.66 9.41,18.61 9.44,18.55C9.69,18.06 9.5,17.46 9,17.21C7.14,16.14 6,14.15 6,12C6,2 18,2 18,2C16.75,2.94 15.62,4.05 14.66,5.29C14.62,5.34 14.59,5.39 14.56,5.45C14.31,5.94 14.5,6.54 15,6.79M12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14Z\";\nexport var mdiWeatherHurricaneOutline = \"M12 14C13.11 14 14 13.11 14 12C14 10.9 13.11 10 12 10C10.9 10 10 10.9 10 12C10 13.11 10.9 14 12 14M18 2C17.1 2.68 16.26 3.45 15.5 4.29C15.21 4.61 14.93 4.95 14.66 5.29C14.62 5.34 14.59 5.39 14.56 5.45C14.31 5.94 14.5 6.54 15 6.79C16.86 7.86 18 9.85 18 12C18 18.41 13.08 20.71 9.54 21.54C7.55 22 6 22 6 22C6.9 21.32 7.74 20.55 8.5 19.71C8.79 19.39 9.07 19.05 9.34 18.71C9.38 18.66 9.41 18.61 9.44 18.55C9.69 18.06 9.5 17.46 9 17.21C7.14 16.14 6 14.15 6 12C6 5.59 10.93 3.29 14.47 2.46C16.45 2 18 2 18 2M9.44 7.47C8.61 8.5 8 9.93 8 12C8 13.43 8.75 14.74 9.96 15.46C11.2 16.12 11.78 17.5 11.47 18.8C12.67 18.27 13.76 17.54 14.56 16.53C15.39 15.5 16 14.07 16 12C16 10.57 15.25 9.26 14.04 8.54C12.8 7.88 12.22 6.5 12.54 5.2C11.33 5.73 10.24 6.47 9.44 7.47Z\";\nexport var mdiWeatherLightning = \"M6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14H7A1,1 0 0,1 8,15A1,1 0 0,1 7,16H6M12,11H15L13,15H15L11.25,22L12,17H9.5L12,11Z\";\nexport var mdiWeatherLightningRainy = \"M4.5,13.59C5,13.87 5.14,14.5 4.87,14.96C4.59,15.44 4,15.6 3.5,15.33V15.33C2,14.47 1,12.85 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A1,1 0 0,1 18,15A1,1 0 0,1 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,12.11 3.6,13.08 4.5,13.6V13.59M9.5,11H12.5L10.5,15H12.5L8.75,22L9.5,17H7L9.5,11M17.5,18.67C17.5,19.96 16.5,21 15.25,21C14,21 13,19.96 13,18.67C13,17.12 15.25,14.5 15.25,14.5C15.25,14.5 17.5,17.12 17.5,18.67Z\";\nexport var mdiWeatherMoonset = \"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M5 16H19C19.27 16 19.5 16.11 19.71 16.29C19.9 16.5 20 16.74 20 17C20 17.27 19.9 17.5 19.71 17.71C19.5 17.9 19.27 18 19 18H5C4.74 18 4.5 17.9 4.29 17.71C4.11 17.5 4 17.27 4 17C4 16.74 4.11 16.5 4.29 16.29C4.5 16.11 4.74 16 5 16M17 20C17.27 20 17.5 20.11 17.71 20.29C17.9 20.5 18 20.74 18 21C18 21.27 17.9 21.5 17.71 21.71C17.5 21.9 17.27 22 17 22H7C6.74 22 6.5 21.9 6.29 21.71C6.11 21.5 6 21.27 6 21C6 20.74 6.11 20.5 6.29 20.29C6.5 20.11 6.74 20 7 20H17Z\";\nexport var mdiWeatherMoonsetDown = \"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M12.71 20.71L15.82 17.6C16.21 17.21 16.21 16.57 15.82 16.18C15.43 15.79 14.8 15.79 14.41 16.18L12 18.59L9.59 16.18C9.2 15.79 8.57 15.79 8.18 16.18C7.79 16.57 7.79 17.21 8.18 17.6L11.29 20.71C11.5 20.9 11.74 21 12 21C12.26 21 12.5 20.9 12.71 20.71Z\";\nexport var mdiWeatherMoonsetUp = \"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M12.71 16.3L15.82 19.41C16.21 19.8 16.21 20.43 15.82 20.82C15.43 21.21 14.8 21.21 14.41 20.82L12 18.41L9.59 20.82C9.2 21.21 8.57 21.21 8.18 20.82C7.79 20.43 7.79 19.8 8.18 19.41L11.29 16.3C11.5 16.1 11.74 16 12 16C12.26 16 12.5 16.1 12.71 16.3Z\";\nexport var mdiWeatherNight = \"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z\";\nexport var mdiWeatherNightPartlyCloudy = \"M22,10.28C21.74,10.3 21.5,10.31 21.26,10.31C19.32,10.31 17.39,9.57 15.91,8.09C14.25,6.44 13.5,4.19 13.72,2C13.77,1.53 13.22,1 12.71,1C12.57,1 12.44,1.04 12.32,1.12C12,1.36 11.66,1.64 11.36,1.94C9.05,4.24 8.55,7.66 9.84,10.46C8.31,11.11 7.13,12.43 6.69,14.06L6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22H19A3,3 0 0,0 22,19A3,3 0 0,0 19,16C18.42,16 17.88,16.16 17.42,16.45L17.5,15.5C17.5,15.28 17.5,15.05 17.46,14.83C19.14,14.67 20.77,13.94 22.06,12.64C22.38,12.34 22.64,12 22.88,11.68C23.27,11.13 22.65,10.28 22.04,10.28M19,18A1,1 0 0,1 20,19A1,1 0 0,1 19,20H6A2,2 0 0,1 4,18A2,2 0 0,1 6,16H8.5V15.5C8.5,13.94 9.53,12.64 10.94,12.18C11.1,12.13 11.26,12.09 11.43,12.06C11.61,12.03 11.8,12 12,12C12.23,12 12.45,12.03 12.66,12.07C12.73,12.08 12.8,12.1 12.87,12.13C13,12.16 13.15,12.2 13.28,12.25C13.36,12.28 13.44,12.32 13.5,12.36C13.63,12.41 13.74,12.47 13.84,12.54C13.92,12.59 14,12.64 14.07,12.7C14.17,12.77 14.25,12.84 14.34,12.92C14.41,13 14.5,13.05 14.55,13.12C14.63,13.2 14.69,13.29 14.76,13.37C14.82,13.45 14.89,13.53 14.94,13.62C15,13.71 15.04,13.8 15.09,13.9C15.14,14 15.2,14.08 15.24,14.18C15.41,14.59 15.5,15.03 15.5,15.5V18M16.83,12.86C15.9,11.16 14.08,10 12,10H11.87C11.41,9.19 11.14,8.26 11.14,7.29C11.14,6.31 11.39,5.37 11.86,4.55C12.21,6.41 13.12,8.14 14.5,9.5C15.86,10.88 17.58,11.79 19.45,12.14C18.66,12.6 17.76,12.84 16.83,12.86Z\";\nexport var mdiWeatherPartlyCloudy = \"M12.74,5.47C15.1,6.5 16.35,9.03 15.92,11.46C17.19,12.56 18,14.19 18,16V16.17C18.31,16.06 18.65,16 19,16A3,3 0 0,1 22,19A3,3 0 0,1 19,22H6A4,4 0 0,1 2,18A4,4 0 0,1 6,14H6.27C5,12.45 4.6,10.24 5.5,8.26C6.72,5.5 9.97,4.24 12.74,5.47M11.93,7.3C10.16,6.5 8.09,7.31 7.31,9.07C6.85,10.09 6.93,11.22 7.41,12.13C8.5,10.83 10.16,10 12,10C12.7,10 13.38,10.12 14,10.34C13.94,9.06 13.18,7.86 11.93,7.3M13.55,3.64C13,3.4 12.45,3.23 11.88,3.12L14.37,1.82L15.27,4.71C14.76,4.29 14.19,3.93 13.55,3.64M6.09,4.44C5.6,4.79 5.17,5.19 4.8,5.63L4.91,2.82L7.87,3.5C7.25,3.71 6.65,4.03 6.09,4.44M18,9.71C17.91,9.12 17.78,8.55 17.59,8L19.97,9.5L17.92,11.73C18.03,11.08 18.05,10.4 18,9.71M3.04,11.3C3.11,11.9 3.24,12.47 3.43,13L1.06,11.5L3.1,9.28C3,9.93 2.97,10.61 3.04,11.3M19,18H16V16A4,4 0 0,0 12,12A4,4 0 0,0 8,16H6A2,2 0 0,0 4,18A2,2 0 0,0 6,20H19A1,1 0 0,0 20,19A1,1 0 0,0 19,18Z\";\nexport var mdiWeatherPartlyLightning = \"M19,15C18.65,15 18.31,15.06 18,15.17V15C18,13.19 17.19,11.56 15.92,10.46C16.35,8.03 15.1,5.5 12.75,4.47C9.97,3.24 6.72,4.5 5.5,7.25C4.6,9.24 5,11.45 6.27,13H6A4,4 0 0,0 2,17A4,4 0 0,0 6,21H7C7,21 8,21 8,20C8,19 7,19 7,19H6A2,2 0 0,1 4,17A2,2 0 0,1 6,15H8A4,4 0 0,1 12,11A4,4 0 0,1 16,15V17H19A1,1 0 0,1 20,18A1,1 0 0,1 19,19H17C17,19 16,19 16,20C16,21 17,21 17,21H19A3,3 0 0,0 22,18A3,3 0 0,0 19,15M12,9C10.16,9 8.5,9.83 7.41,11.13C6.93,10.22 6.85,9.09 7.31,8.07C8.09,6.31 10.16,5.5 11.93,6.3C13.18,6.86 13.94,8.06 14,9.34C13.38,9.12 12.7,9 12,9M13.55,2.63C13,2.4 12.45,2.23 11.88,2.12L14.37,0.82L15.27,3.71C14.76,3.29 14.19,2.93 13.55,2.63M6.09,3.44C5.6,3.79 5.17,4.19 4.8,4.63L4.91,1.82L7.87,2.5C7.25,2.71 6.65,3.03 6.09,3.44M18,8.71C17.91,8.12 17.78,7.55 17.59,7L19.97,8.5L17.92,10.73C18.03,10.08 18.05,9.4 18,8.71M3.04,10.3C3.11,10.9 3.25,11.47 3.43,12L1.06,10.5L3.1,8.28C3,8.93 2.97,9.61 3.04,10.3M11.8,15H14.25L12.61,18.27H14.25L11.18,24L11.8,19.91H9.75\";\nexport var mdiWeatherPartlyRainy = \"M12.75,4.47C15.1,5.5 16.35,8.03 15.92,10.46C17.19,11.56 18,13.19 18,15V15.17C18.31,15.06 18.65,15 19,15A3,3 0 0,1 22,18A3,3 0 0,1 19,21H17C17,21 16,21 16,20C16,19 17,19 17,19H19A1,1 0 0,0 20,18A1,1 0 0,0 19,17H16V15A4,4 0 0,0 12,11A4,4 0 0,0 8,15H6A2,2 0 0,0 4,17A2,2 0 0,0 6,19H7C7,19 8,19 8,20C8,21 7,21 7,21H6A4,4 0 0,1 2,17A4,4 0 0,1 6,13H6.27C5,11.45 4.6,9.24 5.5,7.25C6.72,4.5 9.97,3.24 12.75,4.47M11.93,6.3C10.16,5.5 8.09,6.31 7.31,8.07C6.85,9.09 6.93,10.22 7.41,11.13C8.5,9.83 10.16,9 12,9C12.7,9 13.38,9.12 14,9.34C13.94,8.06 13.18,6.86 11.93,6.3M13.55,2.63C13,2.4 12.45,2.23 11.88,2.12L14.37,0.82L15.27,3.71C14.76,3.29 14.19,2.93 13.55,2.63M6.09,3.44C5.6,3.79 5.17,4.19 4.8,4.63L4.91,1.82L7.87,2.5C7.25,2.71 6.65,3.03 6.09,3.44M18,8.71C17.91,8.12 17.78,7.55 17.59,7L19.97,8.5L17.92,10.73C18.03,10.08 18.05,9.4 18,8.71M3.04,10.3C3.11,10.9 3.25,11.47 3.43,12L1.06,10.5L3.1,8.28C3,8.93 2.97,9.61 3.04,10.3M12,18.91C12.59,19.82 13,20.63 13,21A1,1 0 0,1 12,22A1,1 0 0,1 11,21C11,20.63 11.41,19.82 12,18.91M12,15.62C12,15.62 9,19 9,21A3,3 0 0,0 12,24A3,3 0 0,0 15,21C15,19 12,15.62 12,15.62Z\";\nexport var mdiWeatherPartlySnowy = \"M6,19.03A2,2 0 0,1 4,17.03C4,15.92 4.9,15.03 6,15.03H8C8,12.81 9.79,11.03 12,11.03A4,4 0 0,1 16,15.03V17.03H19A1,1 0 0,1 20,18.03C20,18.57 19.55,19.03 19,19.03H17C17,19.03 16,19.03 16,20.03C16,21.03 17,21.03 17,21.03H19A3,3 0 0,0 22,18.03C22,16.37 20.66,15.03 19,15.03C18.65,15.03 18.31,15.08 18,15.19V15.03C18,13.21 17.19,11.58 15.92,10.5C16.35,8.05 15.1,5.53 12.75,4.5C9.97,3.27 6.72,4.53 5.5,7.28C4.6,9.27 5,11.47 6.27,13.03H6C3.79,13.03 2,14.81 2,17.03A4,4 0 0,0 6,21.03C6,21.03 7,21.03 7,20.03C7,19.03 6,19.03 6,19.03M12,9.03C10.16,9.03 8.5,9.85 7.41,11.16C6.93,10.25 6.85,9.11 7.31,8.09C8.09,6.33 10.16,5.53 11.93,6.32C13.18,6.89 13.94,8.08 14,9.37C13.38,9.15 12.7,9.03 12,9.03M13.55,2.66C13,2.42 12.45,2.26 11.88,2.15L14.37,0.84L15.27,3.73C14.76,3.31 14.19,2.95 13.55,2.66M6.09,3.46C5.6,3.81 5.17,4.21 4.8,4.66L4.91,1.84L7.87,2.53C7.25,2.73 6.65,3.05 6.09,3.46M18,8.73C17.91,8.15 17.78,7.57 17.59,7.03L19.97,8.53L17.92,10.76C18.03,10.1 18.05,9.42 18,8.73M3.04,10.32C3.11,10.92 3.25,11.5 3.43,12.03L1.06,10.53L3.1,8.3C3,8.95 2.97,9.64 3.04,10.32M8.03,21.45C8.13,21.84 8.53,22.06 8.91,21.96L10.5,21.54L10.06,23.11C9.96,23.5 10.19,23.9 10.57,24C10.95,24.1 11.35,23.87 11.45,23.5L11.87,21.91L13.03,23.07C13.3,23.35 13.77,23.35 14.05,23.07C14.33,22.79 14.33,22.32 14.05,22.05L12.89,20.88L14.47,20.47C14.85,20.37 15.08,19.97 15,19.59C14.88,19.21 14.5,19 14.09,19.08L12.5,19.5L12.94,17.93C13.04,17.54 12.82,17.15 12.43,17.05C12.05,16.95 11.66,17.17 11.55,17.56L11.14,19.14L10,17.97C9.7,17.69 9.23,17.69 8.95,17.97C8.68,18.27 8.68,18.72 8.95,19L10.11,20.16L8.54,20.57C8.15,20.68 7.93,21.07 8.03,21.45Z\";\nexport var mdiWeatherPartlySnowyRainy = \"M13.55,2.66C13,2.42 12.45,2.26 11.88,2.15L14.37,0.84L15.27,3.73C14.76,3.31 14.19,2.95 13.55,2.66M6.09,3.46C5.6,3.81 5.17,4.21 4.8,4.66L4.91,1.84L7.87,2.53C7.25,2.73 6.65,3.05 6.09,3.46M18,8.73C17.91,8.15 17.78,7.57 17.59,7.03L19.97,8.53L17.92,10.76C18.03,10.1 18.05,9.42 18,8.73M3.04,10.32C3.11,10.92 3.25,11.5 3.43,12.03L1.06,10.53L3.1,8.3C3,8.95 2.97,9.64 3.04,10.32M16.68,22.21C16.68,23.2 15.91,24 14.95,24C14,24 13.23,23.2 13.23,22.21C13.23,21.03 14.95,19.03 14.95,19.03C14.95,19.03 16.68,21.03 16.68,22.21M6.03,21.45C5.93,21.07 6.15,20.68 6.54,20.58L8.13,20.15L6.96,19C6.68,18.72 6.68,18.27 6.96,18C7.23,17.7 7.7,17.7 8,18L9.14,19.14L9.55,17.56C9.65,17.17 10.05,16.94 10.43,17.05C10.82,17.15 11.05,17.55 10.93,17.93L10.5,19.5L12.1,19.1C12.5,19 12.88,19.21 13,19.6C13.08,19.97 12.86,20.37 12.47,20.47L10.89,20.89L12.05,22.05C12.33,22.32 12.33,22.79 12.05,23.07C11.77,23.35 11.31,23.35 11.03,23.07L9.87,21.9L9.45,23.5C9.35,23.88 8.95,24.1 8.57,24C8.18,23.9 7.97,23.5 8.06,23.12L8.5,21.55L6.91,21.96C6.5,22.06 6.13,21.84 6.03,21.45M19,15.03C18.65,15.03 18.31,15.08 18,15.19V15.03C18,13.21 17.19,11.58 15.92,10.5C16.35,8.05 15.1,5.53 12.75,4.5C9.97,3.27 6.72,4.53 5.5,7.28C4.6,9.27 5,11.47 6.27,13.03H6C3.79,13.03 2,14.81 2,17.03C2,18.17 2.5,19.2 3.27,19.93V19.93C3.27,19.93 3.97,20.64 4.68,19.93C5.39,19.22 4.68,18.5 4.68,18.5C4.27,18.15 4,17.62 4,17.03C4,15.92 4.9,15.03 6,15.03H8C8,12.81 9.79,11.03 12,11.03A4,4 0 0,1 16,15.03V17.03H19A1,1 0 0,1 20,18.03C20,18.57 19.55,19.03 19,19.03H18C18,19.03 17,19.03 17,20.03C17,21.03 18,21.03 18,21.03H19A3,3 0 0,0 22,18.03C22,16.37 20.66,15.03 19,15.03M12,9.03C10.16,9.03 8.5,9.85 7.41,11.16C6.93,10.25 6.85,9.11 7.31,8.09C8.09,6.33 10.16,5.53 11.93,6.32C13.18,6.89 13.94,8.08 14,9.37C13.38,9.15 12.7,9.03 12,9.03Z\";\nexport var mdiWeatherPouring = \"M9,12C9.53,12.14 9.85,12.69 9.71,13.22L8.41,18.05C8.27,18.59 7.72,18.9 7.19,18.76C6.65,18.62 6.34,18.07 6.5,17.54L7.78,12.71C7.92,12.17 8.47,11.86 9,12M13,12C13.53,12.14 13.85,12.69 13.71,13.22L11.64,20.95C11.5,21.5 10.95,21.8 10.41,21.66C9.88,21.5 9.56,20.97 9.7,20.43L11.78,12.71C11.92,12.17 12.47,11.86 13,12M17,12C17.53,12.14 17.85,12.69 17.71,13.22L16.41,18.05C16.27,18.59 15.72,18.9 15.19,18.76C14.65,18.62 14.34,18.07 14.5,17.54L15.78,12.71C15.92,12.17 16.47,11.86 17,12M17,10V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,12.11 3.6,13.08 4.5,13.6V13.59C5,13.87 5.14,14.5 4.87,14.96C4.59,15.43 4,15.6 3.5,15.32V15.33C2,14.47 1,12.85 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12C23,13.5 22.2,14.77 21,15.46V15.46C20.5,15.73 19.91,15.57 19.63,15.09C19.36,14.61 19.5,14 20,13.72V13.73C20.6,13.39 21,12.74 21,12A2,2 0 0,0 19,10H17Z\";\nexport var mdiWeatherRainy = \"M6,14.03A1,1 0 0,1 7,15.03C7,15.58 6.55,16.03 6,16.03C3.24,16.03 1,13.79 1,11.03C1,8.27 3.24,6.03 6,6.03C7,3.68 9.3,2.03 12,2.03C15.43,2.03 18.24,4.69 18.5,8.06L19,8.03A4,4 0 0,1 23,12.03C23,14.23 21.21,16.03 19,16.03H18C17.45,16.03 17,15.58 17,15.03C17,14.47 17.45,14.03 18,14.03H19A2,2 0 0,0 21,12.03A2,2 0 0,0 19,10.03H17V9.03C17,6.27 14.76,4.03 12,4.03C9.5,4.03 7.45,5.84 7.06,8.21C6.73,8.09 6.37,8.03 6,8.03A3,3 0 0,0 3,11.03A3,3 0 0,0 6,14.03M12,14.15C12.18,14.39 12.37,14.66 12.56,14.94C13,15.56 14,17.03 14,18C14,19.11 13.1,20 12,20A2,2 0 0,1 10,18C10,17.03 11,15.56 11.44,14.94C11.63,14.66 11.82,14.4 12,14.15M12,11.03L11.5,11.59C11.5,11.59 10.65,12.55 9.79,13.81C8.93,15.06 8,16.56 8,18A4,4 0 0,0 12,22A4,4 0 0,0 16,18C16,16.56 15.07,15.06 14.21,13.81C13.35,12.55 12.5,11.59 12.5,11.59\";\nexport var mdiWeatherSnowy = \"M6,14A1,1 0 0,1 7,15A1,1 0 0,1 6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14M7.88,18.07L10.07,17.5L8.46,15.88C8.07,15.5 8.07,14.86 8.46,14.46C8.85,14.07 9.5,14.07 9.88,14.46L11.5,16.07L12.07,13.88C12.21,13.34 12.76,13.03 13.29,13.17C13.83,13.31 14.14,13.86 14,14.4L13.41,16.59L15.6,16C16.14,15.86 16.69,16.17 16.83,16.71C16.97,17.24 16.66,17.79 16.12,17.93L13.93,18.5L15.54,20.12C15.93,20.5 15.93,21.15 15.54,21.54C15.15,21.93 14.5,21.93 14.12,21.54L12.5,19.93L11.93,22.12C11.79,22.66 11.24,22.97 10.71,22.83C10.17,22.69 9.86,22.14 10,21.6L10.59,19.41L8.4,20C7.86,20.14 7.31,19.83 7.17,19.29C7.03,18.76 7.34,18.21 7.88,18.07Z\";\nexport var mdiWeatherSnowyHeavy = \"M4,16.36C3.86,15.82 4.18,15.25 4.73,15.11L7,14.5L5.33,12.86C4.93,12.46 4.93,11.81 5.33,11.4C5.73,11 6.4,11 6.79,11.4L8.45,13.05L9.04,10.8C9.18,10.24 9.75,9.92 10.29,10.07C10.85,10.21 11.17,10.78 11,11.33L10.42,13.58L12.67,13C13.22,12.83 13.79,13.15 13.93,13.71C14.08,14.25 13.76,14.82 13.2,14.96L10.95,15.55L12.6,17.21C13,17.6 13,18.27 12.6,18.67C12.2,19.07 11.54,19.07 11.15,18.67L9.5,17L8.89,19.27C8.75,19.83 8.18,20.14 7.64,20C7.08,19.86 6.77,19.29 6.91,18.74L7.5,16.5L5.26,17.09C4.71,17.23 4.14,16.92 4,16.36M1,10A5,5 0 0,1 6,5C7,2.65 9.3,1 12,1C15.43,1 18.24,3.66 18.5,7.03L19,7A4,4 0 0,1 23,11A4,4 0 0,1 19,15A1,1 0 0,1 18,14A1,1 0 0,1 19,13A2,2 0 0,0 21,11A2,2 0 0,0 19,9H17V8A5,5 0 0,0 12,3C9.5,3 7.45,4.82 7.06,7.19C6.73,7.07 6.37,7 6,7A3,3 0 0,0 3,10C3,10.85 3.35,11.61 3.91,12.16C4.27,12.55 4.26,13.16 3.88,13.54C3.5,13.93 2.85,13.93 2.47,13.54C1.56,12.63 1,11.38 1,10M14.03,20.43C14.13,20.82 14.5,21.04 14.91,20.94L16.5,20.5L16.06,22.09C15.96,22.5 16.18,22.87 16.57,22.97C16.95,23.08 17.35,22.85 17.45,22.46L17.86,20.89L19.03,22.05C19.3,22.33 19.77,22.33 20.05,22.05C20.33,21.77 20.33,21.3 20.05,21.03L18.89,19.86L20.46,19.45C20.85,19.35 21.08,18.95 20.97,18.57C20.87,18.18 20.5,17.96 20.09,18.06L18.5,18.5L18.94,16.91C19.04,16.5 18.82,16.13 18.43,16.03C18.05,15.92 17.65,16.15 17.55,16.54L17.14,18.11L15.97,16.95C15.7,16.67 15.23,16.67 14.95,16.95C14.67,17.24 14.67,17.7 14.95,17.97L16.11,19.14L14.54,19.55C14.15,19.65 13.92,20.05 14.03,20.43Z\";\nexport var mdiWeatherSnowyRainy = \"M18.5,18.67C18.5,19.96 17.5,21 16.25,21C15,21 14,19.96 14,18.67C14,17.12 16.25,14.5 16.25,14.5C16.25,14.5 18.5,17.12 18.5,18.67M4,17.36C3.86,16.82 4.18,16.25 4.73,16.11L7,15.5L5.33,13.86C4.93,13.46 4.93,12.81 5.33,12.4C5.73,12 6.4,12 6.79,12.4L8.45,14.05L9.04,11.8C9.18,11.24 9.75,10.92 10.29,11.07C10.85,11.21 11.17,11.78 11,12.33L10.42,14.58L12.67,14C13.22,13.83 13.79,14.15 13.93,14.71C14.08,15.25 13.76,15.82 13.2,15.96L10.95,16.55L12.6,18.21C13,18.6 13,19.27 12.6,19.67C12.2,20.07 11.54,20.07 11.15,19.67L9.5,18L8.89,20.27C8.75,20.83 8.18,21.14 7.64,21C7.08,20.86 6.77,20.29 6.91,19.74L7.5,17.5L5.26,18.09C4.71,18.23 4.14,17.92 4,17.36M1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A1,1 0 0,1 18,15A1,1 0 0,1 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,11.85 3.35,12.61 3.91,13.16C4.27,13.55 4.26,14.16 3.88,14.54C3.5,14.93 2.85,14.93 2.47,14.54C1.56,13.63 1,12.38 1,11Z\";\nexport var mdiWeatherSunny = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M20.64,17L16.5,17.36C17.09,16.85 17.62,16.22 18.04,15.5C18.46,14.77 18.73,14 18.87,13.21L20.64,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56L12,22Z\";\nexport var mdiWeatherSunnyAlert = \"M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56M19,13V7H21V13H19M19,17V15H21V17\";\nexport var mdiWeatherSunnyOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.97 6.86L3.34 7L5.11 10.79C5.25 10 5.5 9.24 5.94 8.5C6 8.36 6.13 8.24 6.22 8.11L7.66 9.55C7.25 10.27 7 11.11 7 12C7 14.76 9.24 17 12 17C12.9 17 13.73 16.75 14.45 16.34L20.84 22.73L22.11 21.46M12 15C10.34 15 9 13.66 9 12C9 11.67 9.07 11.36 9.17 11.06L12.94 14.83C12.64 14.93 12.33 15 12 15M18.05 8.5C17.63 7.78 17.1 7.15 16.5 6.64L20.65 7L18.88 10.79C18.74 10 18.47 9.23 18.05 8.5M12 7C14.76 7 17 9.24 17 12C17 12.54 16.89 13.05 16.74 13.54L15 11.78C14.87 10.3 13.7 9.13 12.22 9L10.47 7.27C10.95 7.11 11.46 7 12 7M12 5C11.16 5 10.35 5.15 9.61 5.42L12 2L14.39 5.42C13.65 5.15 12.84 5 12 5M18.87 13.21L20.64 17L20.24 17.04L18.25 15.05C18.54 14.45 18.76 13.84 18.87 13.21M12 19C12.82 19 13.63 18.83 14.37 18.56L12 22L9.59 18.56C10.33 18.83 11.14 19 12 19M5.95 15.5C6.37 16.24 6.91 16.86 7.5 17.37L3.36 17L5.12 13.23C5.26 14 5.53 14.78 5.95 15.5Z\";\nexport var mdiWeatherSunset = \"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M5,16H19A1,1 0 0,1 20,17A1,1 0 0,1 19,18H5A1,1 0 0,1 4,17A1,1 0 0,1 5,16M17,20A1,1 0 0,1 18,21A1,1 0 0,1 17,22H7A1,1 0 0,1 6,21A1,1 0 0,1 7,20H17M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7Z\";\nexport var mdiWeatherSunsetDown = \"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M12.71,20.71L15.82,17.6C16.21,17.21 16.21,16.57 15.82,16.18C15.43,15.79 14.8,15.79 14.41,16.18L12,18.59L9.59,16.18C9.2,15.79 8.57,15.79 8.18,16.18C7.79,16.57 7.79,17.21 8.18,17.6L11.29,20.71C11.5,20.9 11.74,21 12,21C12.26,21 12.5,20.9 12.71,20.71Z\";\nexport var mdiWeatherSunsetUp = \"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M12.71,16.3L15.82,19.41C16.21,19.8 16.21,20.43 15.82,20.82C15.43,21.21 14.8,21.21 14.41,20.82L12,18.41L9.59,20.82C9.2,21.21 8.57,21.21 8.18,20.82C7.79,20.43 7.79,19.8 8.18,19.41L11.29,16.3C11.5,16.1 11.74,16 12,16C12.26,16 12.5,16.1 12.71,16.3Z\";\nexport var mdiWeatherTornado = \"M21,5H3A1,1 0 0,1 2,4A1,1 0 0,1 3,3H21A1,1 0 0,1 22,4A1,1 0 0,1 21,5M20,8A1,1 0 0,0 19,7H5A1,1 0 0,0 4,8A1,1 0 0,0 5,9H19A1,1 0 0,0 20,8M21,12A1,1 0 0,0 20,11H10A1,1 0 0,0 9,12A1,1 0 0,0 10,13H20A1,1 0 0,0 21,12M16,16A1,1 0 0,0 15,15H9A1,1 0 0,0 8,16A1,1 0 0,0 9,17H15A1,1 0 0,0 16,16M13,20A1,1 0 0,0 12,19H10A1,1 0 0,0 9,20A1,1 0 0,0 10,21H12A1,1 0 0,0 13,20Z\";\nexport var mdiWeatherWindy = \"M4,10A1,1 0 0,1 3,9A1,1 0 0,1 4,8H12A2,2 0 0,0 14,6A2,2 0 0,0 12,4C11.45,4 10.95,4.22 10.59,4.59C10.2,5 9.56,5 9.17,4.59C8.78,4.2 8.78,3.56 9.17,3.17C9.9,2.45 10.9,2 12,2A4,4 0 0,1 16,6A4,4 0 0,1 12,10H4M19,12A1,1 0 0,0 20,11A1,1 0 0,0 19,10C18.72,10 18.47,10.11 18.29,10.29C17.9,10.68 17.27,10.68 16.88,10.29C16.5,9.9 16.5,9.27 16.88,8.88C17.42,8.34 18.17,8 19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14H5A1,1 0 0,1 4,13A1,1 0 0,1 5,12H19M18,18H4A1,1 0 0,1 3,17A1,1 0 0,1 4,16H18A3,3 0 0,1 21,19A3,3 0 0,1 18,22C17.17,22 16.42,21.66 15.88,21.12C15.5,20.73 15.5,20.1 15.88,19.71C16.27,19.32 16.9,19.32 17.29,19.71C17.47,19.89 17.72,20 18,20A1,1 0 0,0 19,19A1,1 0 0,0 18,18Z\";\nexport var mdiWeatherWindyVariant = \"M6,6L6.69,6.06C7.32,3.72 9.46,2 12,2A5.5,5.5 0 0,1 17.5,7.5L17.42,8.45C17.88,8.16 18.42,8 19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14H6A4,4 0 0,1 2,10A4,4 0 0,1 6,6M6,8A2,2 0 0,0 4,10A2,2 0 0,0 6,12H19A1,1 0 0,0 20,11A1,1 0 0,0 19,10H15.5V7.5A3.5,3.5 0 0,0 12,4A3.5,3.5 0 0,0 8.5,7.5V8H6M18,18H4A1,1 0 0,1 3,17A1,1 0 0,1 4,16H18A3,3 0 0,1 21,19A3,3 0 0,1 18,22C17.17,22 16.42,21.66 15.88,21.12C15.5,20.73 15.5,20.1 15.88,19.71C16.27,19.32 16.9,19.32 17.29,19.71C17.47,19.89 17.72,20 18,20A1,1 0 0,0 19,19A1,1 0 0,0 18,18Z\";\nexport var mdiWeb = \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiWebBox = \"M8.95 13.4H6.58A5.5 5.5 0 0 1 6.58 10.6H8.95A11.56 11.56 0 0 0 8.85 12A11.56 11.56 0 0 0 8.95 13.4M7.16 9.2H9.2A12.06 12.06 0 0 1 10.18 6.71A5.55 5.55 0 0 0 7.16 9.2M16.84 9.2A5.59 5.59 0 0 0 13.81 6.71A10.95 10.95 0 0 1 14.78 9.2M12 17.57A9.5 9.5 0 0 0 13.34 14.8H10.66A9.5 9.5 0 0 0 12 17.57M12 6.42A9.53 9.53 0 0 0 10.66 9.2H13.34A9.53 9.53 0 0 0 12 6.42M7.16 14.8A5.61 5.61 0 0 0 10.18 17.29A12.06 12.06 0 0 1 9.2 14.8M21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19A2 2 0 0 1 21 5M19 12A7 7 0 1 0 12 19A7 7 0 0 0 19 12M15.15 12A11.56 11.56 0 0 1 15.05 13.4H17.42A5.5 5.5 0 0 0 17.42 10.6H15.05A11.56 11.56 0 0 1 15.15 12M13.81 17.29A5.62 5.62 0 0 0 16.84 14.8H14.78A10.95 10.95 0 0 1 13.81 17.29M10.36 10.6A8.81 8.81 0 0 0 10.36 13.4H13.64A10.3 10.3 0 0 0 13.75 12A10.21 10.21 0 0 0 13.64 10.6Z\";\nexport var mdiWebCancel = \"M13.82 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.46C15 12.96 15.72 12.57 16.5 12.32C16.5 12.21 16.5 12.11 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.06 20 12.12 20 12.18C20.7 12.35 21.35 12.63 21.95 13C22 12.68 22 12.34 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.34 22 12.68 22 13 21.95C12.59 21.29 12.29 20.55 12.13 19.75C12.09 19.82 12.05 19.89 12 19.96C11.17 18.76 10.5 17.43 10.09 16H12.5C12.81 15.25 13.26 14.58 13.82 14M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\";\nexport var mdiWebCheck = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiWebClock = \"M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15M22 12.39C22 12.26 22 12.13 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.13 22 12.24 22 12.37 21.97C13.43 22.62 14.67 23 16 23C19.86 23 23 19.86 23 16C23 14.68 22.62 13.44 22 12.39M19.76 10.11C19.7 10.07 19.65 10.04 19.59 10H19.74C19.75 10.03 19.75 10.07 19.76 10.11M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M9.66 10H12.41C11.16 10.75 10.15 11.88 9.57 13.24C9.53 12.83 9.5 12.42 9.5 12C9.5 11.32 9.56 10.65 9.66 10M9.4 4.44C8.8 5.55 8.35 6.75 8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\";\nexport var mdiWebMinus = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M23 18V20H15V18H23Z\";\nexport var mdiWebOff = \"M9.4 4.44C9.19 4.83 9 5.23 8.84 5.64L10.37 7.17C10.78 6.05 11.33 5 12 4.03C12.83 5.23 13.5 6.57 13.91 8H11.2L13.2 10H14.34C14.4 10.41 14.44 10.84 14.47 11.27L16.44 13.24C16.47 12.83 16.5 12.42 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12S19.9 13.36 19.74 14H17.2L20.5 17.28C21.44 15.75 22 13.94 22 12C22 6.5 17.5 2 12 2C10.06 2 8.25 2.56 6.72 3.5L8.18 5C8.57 4.77 9 4.58 9.4 4.44M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.73 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.06 19.95L20.84 22.73L22.11 21.46L2.39 1.73M5.5 7.37L6.11 8H5.08C5.2 7.78 5.34 7.58 5.5 7.37M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M9.5 12C9.5 11.8 9.5 11.61 9.53 11.42L12.11 14H9.66C9.56 13.34 9.5 12.68 9.5 12M12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.91C13.5 17.43 12.83 18.76 12 19.96M14.59 19.56C14.96 18.88 15.26 18.15 15.5 17.41L16.62 18.5C16 18.95 15.32 19.31 14.59 19.56Z\";\nexport var mdiWebPlus = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiWebRefresh = \"M13.82 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.46C15 12.96 15.72 12.57 16.5 12.32C16.5 12.21 16.5 12.11 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.06 20 12.12 20 12.18C20.7 12.35 21.35 12.63 21.95 13C22 12.68 22 12.34 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.34 22 12.68 22 13 21.95C12.59 21.29 12.29 20.55 12.13 19.75C12.09 19.82 12.05 19.89 12 19.96C11.17 18.76 10.5 17.43 10.09 16H12.5C12.81 15.25 13.26 14.58 13.82 14M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiWebRemove = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiWebSync = \"M16.5 11.74C16.5 11.15 16.43 10.58 16.36 10H19.74C19.82 10.33 19.89 10.67 19.93 11C20.65 11.07 21.34 11.23 22 11.5C21.71 6.21 17.35 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.87 22 13.71 21.88 14.5 21.67C13.71 20.71 13.18 19.5 13.04 18.2C12.73 18.81 12.39 19.4 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.18C13.35 15.28 13.64 14.61 14.03 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.5C14.97 12.76 15.68 12.17 16.5 11.74M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M10.09 8C10.5 6.57 11.17 5.23 12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiWebcam = \"M12,2A7,7 0 0,1 19,9A7,7 0 0,1 12,16A7,7 0 0,1 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9A5,5 0 0,0 12,14A5,5 0 0,0 17,9A5,5 0 0,0 12,4M12,6A3,3 0 0,1 15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6M6,22A2,2 0 0,1 4,20C4,19.62 4.1,19.27 4.29,18.97L6.11,15.81C7.69,17.17 9.75,18 12,18C14.25,18 16.31,17.17 17.89,15.81L19.71,18.97C19.9,19.27 20,19.62 20,20A2,2 0 0,1 18,22H6Z\";\nexport var mdiWebcamOff = \"M12 6C13.66 6 15 7.34 15 9C15 9.78 14.7 10.5 14.21 11L10 6.79C10.5 6.3 11.22 6 12 6M12 4C14.76 4 17 6.24 17 9C17 10.33 16.47 11.53 15.62 12.42L17.04 13.84C18.25 12.59 19 10.88 19 9C19 5.13 15.87 2 12 2C10.12 2 8.41 2.75 7.16 3.96L8.58 5.38C9.47 4.53 10.67 4 12 4M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20C4 19.62 4.1 19.27 4.29 18.97L6.11 15.81C7.69 17.17 9.75 18 12 18C13.21 18 14.37 17.75 15.43 17.32L13.85 15.74C13.26 15.91 12.64 16 12 16C8.13 16 5 12.87 5 9C5 8.36 5.09 7.74 5.26 7.15L1.11 3L2.39 1.73L22.11 21.46M12.1 14L7 8.9C7 8.93 7 8.97 7 9C7 11.76 9.24 14 12 14C12.03 14 12.07 14 12.1 14Z\";\nexport var mdiWebhook = \"M10.46,19C9,21.07 6.15,21.59 4.09,20.15C2.04,18.71 1.56,15.84 3,13.75C3.87,12.5 5.21,11.83 6.58,11.77L6.63,13.2C5.72,13.27 4.84,13.74 4.27,14.56C3.27,16 3.58,17.94 4.95,18.91C6.33,19.87 8.26,19.5 9.26,18.07C9.57,17.62 9.75,17.13 9.82,16.63V15.62L15.4,15.58L15.47,15.47C16,14.55 17.15,14.23 18.05,14.75C18.95,15.27 19.26,16.43 18.73,17.35C18.2,18.26 17.04,18.58 16.14,18.06C15.73,17.83 15.44,17.46 15.31,17.04L11.24,17.06C11.13,17.73 10.87,18.38 10.46,19M17.74,11.86C20.27,12.17 22.07,14.44 21.76,16.93C21.45,19.43 19.15,21.2 16.62,20.89C15.13,20.71 13.9,19.86 13.19,18.68L14.43,17.96C14.92,18.73 15.75,19.28 16.75,19.41C18.5,19.62 20.05,18.43 20.26,16.76C20.47,15.09 19.23,13.56 17.5,13.35C16.96,13.29 16.44,13.36 15.97,13.53L15.12,13.97L12.54,9.2H12.32C11.26,9.16 10.44,8.29 10.47,7.25C10.5,6.21 11.4,5.4 12.45,5.44C13.5,5.5 14.33,6.35 14.3,7.39C14.28,7.83 14.11,8.23 13.84,8.54L15.74,12.05C16.36,11.85 17.04,11.78 17.74,11.86M8.25,9.14C7.25,6.79 8.31,4.1 10.62,3.12C12.94,2.14 15.62,3.25 16.62,5.6C17.21,6.97 17.09,8.47 16.42,9.67L15.18,8.95C15.6,8.14 15.67,7.15 15.27,6.22C14.59,4.62 12.78,3.85 11.23,4.5C9.67,5.16 8.97,7 9.65,8.6C9.93,9.26 10.4,9.77 10.97,10.11L11.36,10.32L8.29,15.31C8.32,15.36 8.36,15.42 8.39,15.5C8.88,16.41 8.54,17.56 7.62,18.05C6.71,18.54 5.56,18.18 5.06,17.24C4.57,16.31 4.91,15.16 5.83,14.67C6.22,14.46 6.65,14.41 7.06,14.5L9.37,10.73C8.9,10.3 8.5,9.76 8.25,9.14Z\";\nexport var mdiWebpack = \"M20.45 17.39L12.36 21.97V18.4L17.4 15.63L20.45 17.39M21 16.89V7.31L18.04 9V15.18L21 16.89M3.55 17.39L11.64 21.96V18.4L6.6 15.63L3.55 17.39M3 16.89V7.31L5.96 9V15.18L3 16.89M3.35 6.69L11.64 2V5.45L6.33 8.37L6.28 8.39L3.35 6.69M20.65 6.69L12.36 2V5.45L17.67 8.38L17.71 8.4L20.65 6.69M11.64 17.59L6.67 14.85V9.44L11.64 12.31V17.59M12.36 17.59L17.33 14.86V9.44L12.36 12.31V17.59M7 8.81L12 6.06L17 8.81L12 11.69L7 8.81Z\";\nexport var mdiWebrtc = \"M12 2C14.44 2 16.5 3.75 16.91 6.07L17.75 6C20.5 6 22.75 8.24 22.75 11C22.75 12.89 21.7 14.53 20.16 15.38C20.54 16.09 20.75 16.89 20.75 17.75C20.75 20.5 18.5 22.75 15.75 22.75C14.26 22.75 12.92 22.1 12 21.06C11.08 22.1 9.74 22.75 8.25 22.75C5.5 22.75 3.25 20.5 3.25 17.75C3.25 16.89 3.47 16.09 3.84 15.38C2.3 14.53 1.25 12.89 1.25 11C1.25 8.24 3.5 6 6.25 6L7.09 6.07C7.5 3.75 9.56 2 12 2M6.75 20.25L13.66 17H17C17.55 17 18 16.55 18 16V9C18 8.45 17.55 8 17 8H7C6.45 8 6 8.45 6 9V16C6 16.55 6.45 17 7 17H7.77L6.75 20.25Z\";\nexport var mdiWechat = \"M9.5,4C5.36,4 2,6.69 2,10C2,11.89 3.08,13.56 4.78,14.66L4,17L6.5,15.5C7.39,15.81 8.37,16 9.41,16C9.15,15.37 9,14.7 9,14C9,10.69 12.13,8 16,8C16.19,8 16.38,8 16.56,8.03C15.54,5.69 12.78,4 9.5,4M6.5,6.5A1,1 0 0,1 7.5,7.5A1,1 0 0,1 6.5,8.5A1,1 0 0,1 5.5,7.5A1,1 0 0,1 6.5,6.5M11.5,6.5A1,1 0 0,1 12.5,7.5A1,1 0 0,1 11.5,8.5A1,1 0 0,1 10.5,7.5A1,1 0 0,1 11.5,6.5M16,9C12.69,9 10,11.24 10,14C10,16.76 12.69,19 16,19C16.67,19 17.31,18.92 17.91,18.75L20,20L19.38,18.13C20.95,17.22 22,15.71 22,14C22,11.24 19.31,9 16,9M14,11.5A1,1 0 0,1 15,12.5A1,1 0 0,1 14,13.5A1,1 0 0,1 13,12.5A1,1 0 0,1 14,11.5M18,11.5A1,1 0 0,1 19,12.5A1,1 0 0,1 18,13.5A1,1 0 0,1 17,12.5A1,1 0 0,1 18,11.5Z\";\nexport var mdiWeight = \"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5Z\";\nexport var mdiWeightGram = \"M19.95,10.56C19.75,9.67 18.95,9 18,9H15.46C15.81,8.41 16,7.73 16,7A4,4 0 0,0 12,3A4,4 0 0,0 8,7C8,7.73 8.19,8.41 8.54,9H6C5.05,9 4.25,9.67 4.05,10.56C2.04,18.57 2,18.78 2,19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19C22,18.78 21.96,18.57 19.95,10.56M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M15,13H11V17H13V14H15V19H11C9.89,19 9,18.11 9,17V13C9,11.89 9.89,11 11,11H15V13Z\";\nexport var mdiWeightKilogram = \"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M6,11V19H8V16.5L9,17.5V19H11V17L9,15L11,13V11H9V12.5L8,13.5V11H6M15,11C13.89,11 13,11.89 13,13V17C13,18.11 13.89,19 15,19H18V14H16V17H15V13H18V11H15Z\";\nexport var mdiWeightLifter = \"M12 5C10.89 5 10 5.89 10 7S10.89 9 12 9 14 8.11 14 7 13.11 5 12 5M22 1V6H20V4H4V6H2V1H4V3H20V1H22M15 11.26V23H13V18H11V23H9V11.26C6.93 10.17 5.5 8 5.5 5.5L5.5 5H7.5L7.5 5.5C7.5 8 9.5 10 12 10S16.5 8 16.5 5.5L16.5 5H18.5L18.5 5.5C18.5 8 17.07 10.17 15 11.26Z\";\nexport var mdiWeightPound = \"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M6,11V19H11V17H8V11H6M13,11V19H16C17.11,19 18,18.11 18,17V16.5C18,15.93 17.75,15.38 17.32,15C17.75,14.62 18,14.07 18,13.5V13C18,11.89 17.11,11 16,11H13M15,13H16V14H15V13M15,16H16V17H15V16Z\";\nexport var mdiWhatsapp = \"M12.04 2C6.58 2 2.13 6.45 2.13 11.91C2.13 13.66 2.59 15.36 3.45 16.86L2.05 22L7.3 20.62C8.75 21.41 10.38 21.83 12.04 21.83C17.5 21.83 21.95 17.38 21.95 11.92C21.95 9.27 20.92 6.78 19.05 4.91C17.18 3.03 14.69 2 12.04 2M12.05 3.67C14.25 3.67 16.31 4.53 17.87 6.09C19.42 7.65 20.28 9.72 20.28 11.92C20.28 16.46 16.58 20.15 12.04 20.15C10.56 20.15 9.11 19.76 7.85 19L7.55 18.83L4.43 19.65L5.26 16.61L5.06 16.29C4.24 15 3.8 13.47 3.8 11.91C3.81 7.37 7.5 3.67 12.05 3.67M8.53 7.33C8.37 7.33 8.1 7.39 7.87 7.64C7.65 7.89 7 8.5 7 9.71C7 10.93 7.89 12.1 8 12.27C8.14 12.44 9.76 14.94 12.25 16C12.84 16.27 13.3 16.42 13.66 16.53C14.25 16.72 14.79 16.69 15.22 16.63C15.7 16.56 16.68 16.03 16.89 15.45C17.1 14.87 17.1 14.38 17.04 14.27C16.97 14.17 16.81 14.11 16.56 14C16.31 13.86 15.09 13.26 14.87 13.18C14.64 13.1 14.5 13.06 14.31 13.3C14.15 13.55 13.67 14.11 13.53 14.27C13.38 14.44 13.24 14.46 13 14.34C12.74 14.21 11.94 13.95 11 13.11C10.26 12.45 9.77 11.64 9.62 11.39C9.5 11.15 9.61 11 9.73 10.89C9.84 10.78 10 10.6 10.1 10.45C10.23 10.31 10.27 10.2 10.35 10.04C10.43 9.87 10.39 9.73 10.33 9.61C10.27 9.5 9.77 8.26 9.56 7.77C9.36 7.29 9.16 7.35 9 7.34C8.86 7.34 8.7 7.33 8.53 7.33Z\";\nexport var mdiWheelBarrow = \"M18 15.5C18.83 15.5 19.5 16.17 19.5 17S18.83 18.5 18 18.5 16.5 17.83 16.5 17 17.17 15.5 18 15.5M18 14C16.34 14 15 15.34 15 17S16.34 20 18 20C19.66 20 21 18.66 21 17S19.66 14 18 14M7 8L5 5H2V7H5.13L8 11.3V20H10L12.57 15H14.55C15.25 13.81 16.5 13 18 13C18.88 13 19.69 13.29 20.35 13.78L22 8H7M9.39 19H9V12.8L9.87 14.11C10.23 14.64 10.82 14.96 11.45 15L9.39 19Z\";\nexport var mdiWheelchair = \"M14 16L15.32 17.76C14.32 19.68 12.31 21 10 21C6.69 21 4 18.31 4 15C4 12.57 5.46 10.5 7.55 9.55L7.76 11.72C6.71 12.44 6 13.63 6 15C6 17.21 7.79 19 10 19C11.86 19 13.41 17.72 13.86 16H14M19.55 16.11L18.3 16.73L15.5 13H10.91L10.71 11H14V9H10.5L10.2 6C11.21 5.88 12 5.04 12 4C12 2.9 11.11 2 10 2S8 2.9 8 4C8 4.03 8 4.07 8 4.1H8L9.1 15H14.5L17.7 19.27L20.45 17.9L19.55 16.11Z\";\nexport var mdiWheelchairAccessibility = \"M18.4,11.2L14.3,11.4L16.6,8.8C16.8,8.5 16.9,8 16.8,7.5C16.7,7.2 16.6,6.9 16.3,6.7L10.9,3.5C10.5,3.2 9.9,3.3 9.5,3.6L6.8,6.1C6.3,6.6 6.2,7.3 6.7,7.8C7.1,8.3 7.9,8.3 8.4,7.9L10.4,6.1L12.3,7.2L8.1,11.5C8,11.6 8,11.7 7.9,11.7C7.4,11.9 6.9,12.1 6.5,12.4L8,13.9C8.5,13.7 9,13.5 9.5,13.5C11.4,13.5 13,15.1 13,17C13,17.6 12.9,18.1 12.6,18.5L14.1,20C14.7,19.1 15,18.1 15,17C15,15.8 14.6,14.6 13.9,13.7L17.2,13.4L17,18.2C16.9,18.9 17.4,19.4 18.1,19.5H18.2C18.8,19.5 19.3,19 19.4,18.4L19.6,12.5C19.6,12.2 19.5,11.8 19.3,11.6C19,11.3 18.7,11.2 18.4,11.2M18,5.5A2,2 0 0,0 20,3.5A2,2 0 0,0 18,1.5A2,2 0 0,0 16,3.5A2,2 0 0,0 18,5.5M12.5,21.6C11.6,22.2 10.6,22.5 9.5,22.5C6.5,22.5 4,20 4,17C4,15.9 4.3,14.9 4.9,14L6.4,15.5C6.2,16 6,16.5 6,17C6,18.9 7.6,20.5 9.5,20.5C10.1,20.5 10.6,20.4 11,20.1L12.5,21.6Z\";\nexport var mdiWhistle = \"M8.5,9A6.5,6.5 0 0,0 2,15.5A6.5,6.5 0 0,0 8.5,22A6.5,6.5 0 0,0 15,15.5V13.91L22,12V9H11V11H9V9H8.5M11,2V7H9V2H11M6.35,7.28C5.68,7.44 5.04,7.68 4.43,8L2.14,4.88L3.76,3.7L6.35,7.28M17.86,4.88L16.32,7H13.85L16.24,3.7L17.86,4.88Z\";\nexport var mdiWhistleOutline = \"M3.76 3.7L2.14 4.88L4.43 8A8.23 8.23 0 0 1 6.35 7.28M11 9V11H18V11.29L13 12.71V15.5A4.5 4.5 0 1 1 8.5 11H9V9H8.5A6.5 6.5 0 1 0 15 15.5V13.91L22 12V9M16.24 3.7L13.85 7H16.32L17.86 4.88M9 2V7H11V2Z\";\nexport var mdiWhiteBalanceAuto = \"M10.3,16L9.6,14H6.4L5.7,16H3.8L7,7H9L12.2,16M22,7L20.8,13.29L19.3,7H17.7L16.21,13.29L15,7H14.24C12.77,5.17 10.5,4 8,4A8,8 0 0,0 0,12A8,8 0 0,0 8,20C11.13,20 13.84,18.19 15.15,15.57L15.25,16H17L18.5,9.9L20,16H21.75L23.8,7M6.85,12.65H9.15L8,9L6.85,12.65Z\";\nexport var mdiWhiteBalanceIncandescent = \"M17.24,18.15L19.04,19.95L20.45,18.53L18.66,16.74M20,12.5H23V10.5H20M15,6.31V1.5H9V6.31C7.21,7.35 6,9.28 6,11.5A6,6 0 0,0 12,17.5A6,6 0 0,0 18,11.5C18,9.28 16.79,7.35 15,6.31M4,10.5H1V12.5H4M11,22.45C11.32,22.45 13,22.45 13,22.45V19.5H11M3.55,18.53L4.96,19.95L6.76,18.15L5.34,16.74L3.55,18.53Z\";\nexport var mdiWhiteBalanceIridescent = \"M4.96,19.95L6.76,18.15L5.34,16.74L3.55,18.53M3.55,4.46L5.34,6.26L6.76,4.84L4.96,3.05M20.45,18.53L18.66,16.74L17.24,18.15L19.04,19.95M13,22.45V19.5H11V22.45C11.32,22.45 13,22.45 13,22.45M19.04,3.05L17.24,4.84L18.66,6.26L20.45,4.46M11,3.5H13V0.55H11M5,14.5H19V8.5H5V14.5Z\";\nexport var mdiWhiteBalanceSunny = \"M3.55 19.09L4.96 20.5L6.76 18.71L5.34 17.29M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12C18 8.68 15.31 6 12 6M20 13H23V11H20M17.24 18.71L19.04 20.5L20.45 19.09L18.66 17.29M20.45 5L19.04 3.6L17.24 5.39L18.66 6.81M13 1H11V4H13M6.76 5.39L4.96 3.6L3.55 5L5.34 6.81L6.76 5.39M1 13H4V11H1M13 20H11V23H13\";\nexport var mdiWidgets = \"M3,3H11V7.34L16.66,1.69L22.31,7.34L16.66,13H21V21H13V13H16.66L11,7.34V11H3V3M3,13H11V21H3V13Z\";\nexport var mdiWidgetsOutline = \"M16.7 4.5L19.5 7.3L16.7 10.1L13.9 7.3L16.7 4.5M9 5V9H5V5H9M19 15V19H15V15H19M16.7 1.7L11 7.3L16.7 13H13V21H21V13H16.7L22.3 7.3L16.7 1.7M11 3H3V11H11V3M9 15V19H5V15H9M11 13H3V21H11V13Z\";\nexport var mdiWifi = \"M12,21L15.6,16.2C14.6,15.45 13.35,15 12,15C10.65,15 9.4,15.45 8.4,16.2L12,21M12,3C7.95,3 4.21,4.34 1.2,6.6L3,9C5.5,7.12 8.62,6 12,6C15.38,6 18.5,7.12 21,9L22.8,6.6C19.79,4.34 16.05,3 12,3M12,9C9.3,9 6.81,9.89 4.8,11.4L6.6,13.8C8.1,12.67 9.97,12 12,12C14.03,12 15.9,12.67 17.4,13.8L19.2,11.4C17.19,9.89 14.7,9 12,9Z\";\nexport var mdiWifiAlert = \"M20.24 5H18V7.25C16.16 6.45 14.13 6 12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3C14.97 3 17.77 3.73 20.24 5M8.4 16.2L12 21L15.6 16.2C14.6 15.45 13.35 15 12 15S9.4 15.45 8.4 16.2M4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12S15.9 12.67 17.4 13.8L18 13V10.62C16.23 9.59 14.19 9 12 9C9.3 9 6.81 9.89 4.8 11.4M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiWifiArrowDown = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiWifiArrowLeft = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiWifiArrowLeftRight = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M18 18.5L15 21L18 23.5V22H22V20H18V18.5M23 17L20 14.5V16H16V18H20V19.5L23 17Z\";\nexport var mdiWifiArrowRight = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiWifiArrowUp = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiWifiArrowUpDown = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\";\nexport var mdiWifiCancel = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M15.53 12.72C16.42 12.26 17.43 12 18.5 12C18.58 12 18.66 12 18.74 12L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.26 12 14.45 12.26 15.53 12.72M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.34 20.54C12.13 19.9 12 19.22 12 18.5C12 17.24 12.36 16.08 13 15.08C12.66 15.03 12.33 15 12 15M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiWifiCheck = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\";\nexport var mdiWifiCog = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L18.74 12C17.66 12.05 16.63 12.33 15.73 12.81C14.6 12.29 13.33 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.22 20.71C12.08 20.16 12 19.59 12 19C12 17.57 12.43 16.24 13.17 15.13C12.79 15.05 12.4 15 12 15M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiWifiLock = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M17.4 10.29C15.77 9.47 13.94 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.97 12 13.9 12.16 14.78 12.44C15.34 11.45 16.27 10.68 17.4 10.29M8.4 16.2L12 21L13 19.67V17.2C13 16.5 13.27 15.81 13.7 15.26C13.16 15.1 12.59 15 12 15C10.65 15 9.4 15.45 8.4 16.2M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiLockOpen = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M16.31 9.81C14.97 9.29 13.5 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.83 12 13.63 12.12 14.39 12.33C14.7 11.3 15.38 10.41 16.31 9.81M8.4 16.2L12 21L13 19.67V17.2C13 16.5 13.27 15.81 13.7 15.26C13.16 15.1 12.59 15 12 15C10.65 15 9.4 15.45 8.4 16.2M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiMarker = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M13 15.09C12.69 15.03 12.35 15 12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.8 18.6C13.33 17.58 13 16.5 13 15.5C13 15.36 13 15.23 13 15.09M12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.73 12 13.43 12.09 14.1 12.25C14.86 11.25 15.93 10.5 17.17 10.18C15.6 9.43 13.85 9 12 9M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiWifiMinus = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M15 18V20H23V18H15Z\";\nexport var mdiWifiOff = \"M2.28,3L1,4.27L2.47,5.74C2.04,6 1.61,6.29 1.2,6.6L3,9C3.53,8.6 4.08,8.25 4.66,7.93L6.89,10.16C6.15,10.5 5.44,10.91 4.8,11.4L6.6,13.8C7.38,13.22 8.26,12.77 9.2,12.47L11.75,15C10.5,15.07 9.34,15.5 8.4,16.2L12,21L14.46,17.73L17.74,21L19,19.72M12,3C9.85,3 7.8,3.38 5.9,4.07L8.29,6.47C9.5,6.16 10.72,6 12,6C15.38,6 18.5,7.11 21,9L22.8,6.6C19.79,4.34 16.06,3 12,3M12,9C11.62,9 11.25,9 10.88,9.05L14.07,12.25C15.29,12.53 16.43,13.07 17.4,13.8L19.2,11.4C17.2,9.89 14.7,9 12,9Z\";\nexport var mdiWifiPlus = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiWifiRefresh = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L18.74 12C18.66 12 18.58 12 18.5 12C17.43 12 16.42 12.26 15.53 12.72C14.45 12.26 13.26 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.34 20.54C12.13 19.9 12 19.22 12 18.5C12 17.24 12.36 16.08 13 15.08C12.66 15.03 12.33 15 12 15M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\";\nexport var mdiWifiRemove = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiWifiSettings = \"M12 20L8.4 15.2C9.4 14.45 10.65 14 12 14S14.6 14.45 15.6 15.2L12 20M4.8 10.4L6.6 12.8C8.1 11.67 9.97 11 12 11S15.9 11.67 17.4 12.8L19.2 10.4C17.19 8.89 14.7 8 12 8S6.81 8.89 4.8 10.4M12 2C7.95 2 4.21 3.34 1.2 5.6L3 8C5.5 6.12 8.62 5 12 5S18.5 6.12 21 8L22.8 5.6C19.79 3.34 16.05 2 12 2M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiWifiStar = \"M12,6C8.6,6 5.5,7.1 3,9L1.2,6.6C4.2,4.3 8,3 12,3C16,3 19.8,4.3 22.8,6.6L21,9C18.5,7.1 15.4,6 12,6M13,19C13,17.7 13.4,16.4 14.2,15.4C13.5,15.2 12.8,15 12,15C10.7,15 9.4,15.5 8.4,16.2L12,21L13,19.6C13,19.4 13,19.2 13,19M16.8,13.4C17.1,13.3 17.5,13.2 17.9,13.1L19.2,11.4C17.2,9.9 14.7,9 12,9C9.3,9 6.8,9.9 4.8,11.4L6.6,13.8C8.1,12.7 10,12 12,12C13.8,12 15.4,12.5 16.8,13.4M16.5,22.6L17.2,19.8L15,17.9L17.9,17.7L19,15L20.1,17.6L23,17.8L20.8,19.7L21.5,22.5L19,21.1L16.5,22.6Z\";\nexport var mdiWifiStrength1 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L15.61,13.81C14.5,13.28 13.25,13 12,13C10.75,13 9.5,13.28 8.39,13.8L3.27,7.44C5.91,5.85 8.93,5 12,5Z\";\nexport var mdiWifiStrength1Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L15.6 13.8C14.5 13.3 13.2 13 12 13S9.5 13.3 8.4 13.8L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength1Lock = \"M12 13C12.8 13 13.61 13.13 14.38 13.36C14.28 13.73 14.2 14.11 14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.75 10.03 18.62 10.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L8.38 13.8C9.5 13.28 10.74 13 12 13M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrength1LockOpen = \"M12 13C12.74 13 13.5 13.12 14.22 13.31C14.22 13.38 14.2 13.44 14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.16 9.11 19.42 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L8.38 13.8C9.5 13.28 10.74 13 12 13M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrength2 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L17.5,11.43C16.26,10.74 14.37,10 12,10C9.62,10 7.74,10.75 6.5,11.43L3.27,7.44C5.91,5.85 8.93,5 12,5Z\";\nexport var mdiWifiStrength2Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L17.5 11.4C16.3 10.7 14.4 10 12 10C9.6 10 7.7 10.8 6.5 11.4L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength2Lock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.74 10.03 18.61 10.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L6.5 11.43C7.73 10.75 9.61 10 12 10C13.68 10 15.12 10.38 16.26 10.84C15.03 11.67 14.2 13 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrength2LockOpen = \"M15.44 10.55C14.68 11.35 14.2 12.38 14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.16 9.1 19.41 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L6.5 11.43C7.73 10.75 9.61 10 12 10C13.29 10 14.45 10.23 15.44 10.55M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrength3 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L18.77,9.88C17.26,9 14.88,8 12,8C9,8 6.68,9 5.21,9.84L3.27,7.44C5.91,5.85 8.93,5 12,5Z\";\nexport var mdiWifiStrength3Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L18.8 9.9C17.3 9 14.9 8 12 8C9 8 6.7 9 5.2 9.8L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength3Lock = \"M19 10C19.68 10 20.32 10.14 20.91 10.39L23.64 7C20.31 4.41 16.2 3 12 3C7.78 3 3.69 4.41 .365 7C4.39 12.06 7.88 16.37 12 21.5L13 20.24V17.2C13 16.24 13.5 15.34 14.2 14.74V14.5C14.2 12.06 16.4 10 19 10M12 8C9 8 6.67 9 5.2 9.84L3.26 7.44C5.9 5.85 8.91 5 12 5S18.08 5.86 20.7 7.45L18.76 9.88C17.25 9 14.87 8 12 8M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16Z\";\nexport var mdiWifiStrength3LockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.17 9.11 19.42 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L5.2 9.84C6.67 9 9 8 12 8C14.18 8 16.08 8.58 17.53 9.25C15.63 9.85 14.2 11.54 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrength4 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3Z\";\nexport var mdiWifiStrength4Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V8H22.8C23 7.7 23.4 7.3 23.6 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength4Lock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C16.4 10 14.2 12.06 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrength4LockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.75 9.26 19.9 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrengthAlertOutline = \"M12 3C7.8 3 3.7 4.4 .4 7C4.3 11.8 8.2 16.7 12 21.5C14.3 18.6 16.7 15.7 19 12.8V9.6L12 18.3L3.3 7.4C5.9 5.8 8.9 5 12 5C15.1 5 18.1 5.9 20.7 7.4L20.3 8H22.9C23.2 7.7 23.4 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrengthLockOpenOutline = \"M23.65 7H23.64C22.92 7.9 22.2 8.79 21.5 9.69C20.87 9.33 20.17 9.11 19.43 9.04L20.71 7.45C18.09 5.86 15.07 5 12 5C8.91 5 5.9 5.85 3.27 7.44L12 18.3L13 17C13 17.08 13 17.14 13 17.2V20.25L12 21.5C8.13 16.66 4.24 11.83 .355 7H.375C3.7 4.41 7.79 3 12 3C16.22 3 20.32 4.41 23.65 7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrengthLockOutline = \"M23.65 7H23.64L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.75 10.03 18.63 10.04L20.71 7.45C18.09 5.86 15.07 5 12 5C8.91 5 5.9 5.85 3.27 7.44L12 18.3L13 17C13 17.08 13 17.14 13 17.2V20.25L12 21.5C8.13 16.66 4.24 11.83 .355 7H.375C3.7 4.41 7.79 3 12 3C16.22 3 20.32 4.41 23.65 7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrengthOff = \"M3.27,1.44L2,2.72L4.05,4.77C2.75,5.37 1.5,6.11 0.38,7C4.41,12.06 12,21.5 12,21.5L15.91,16.63L19.23,19.95L20.5,18.68M12,3C10.6,3 9.21,3.17 7.86,3.5L18.18,13.81C20,11.5 22.05,9 23.65,7C20.32,4.41 16.22,3 12,3Z\";\nexport var mdiWifiStrengthOffOutline = \"M3.27,1.44L2,2.72L4.05,4.77C2.75,5.37 1.5,6.11 0.38,7C4.2,11.8 8.14,16.67 12,21.5L15.91,16.63L19.23,19.95L20.5,18.68C14.87,13.04 3.27,1.44 3.27,1.44M12,3C10.6,3 9.21,3.17 7.86,3.5L9.56,5.19C10.37,5.07 11.18,5 12,5C15.07,5 18.09,5.86 20.71,7.45L16.76,12.38L18.18,13.8C20.08,11.43 22,9 23.65,7C20.32,4.41 16.22,3 12,3M5.57,6.29L14.5,15.21L12,18.3L3.27,7.44C4,7 4.78,6.61 5.57,6.29Z\";\nexport var mdiWifiStrengthOutline = \"M12,3C7.79,3 3.7,4.41 0.38,7H0.36C4.24,11.83 8.13,16.66 12,21.5C15.89,16.66 19.77,11.83 23.64,7H23.65C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L12,18.3L3.27,7.44C5.9,5.85 8.92,5 12,5Z\";\nexport var mdiWifiSync = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.26 19.32C13.1 18.74 13 18.13 13 17.5C13 16.69 13.16 15.91 13.43 15.19C12.97 15.08 12.5 15 12 15M15.23 12.61C16.19 11.77 17.38 11.22 18.7 11.05C16.78 9.76 14.5 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.14 12 14.23 12.22 15.23 12.61M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiWikipedia = \"M14.97,18.95L12.41,12.92C11.39,14.91 10.27,17 9.31,18.95C9.3,18.96 8.84,18.95 8.84,18.95C7.37,15.5 5.85,12.1 4.37,8.68C4.03,7.84 2.83,6.5 2,6.5C2,6.4 2,6.18 2,6.05H7.06V6.5C6.46,6.5 5.44,6.9 5.7,7.55C6.42,9.09 8.94,15.06 9.63,16.58C10.1,15.64 11.43,13.16 12,12.11C11.55,11.23 10.13,7.93 9.71,7.11C9.39,6.57 8.58,6.5 7.96,6.5C7.96,6.35 7.97,6.25 7.96,6.06L12.42,6.07V6.47C11.81,6.5 11.24,6.71 11.5,7.29C12.1,8.53 12.45,9.42 13,10.57C13.17,10.23 14.07,8.38 14.5,7.41C14.76,6.76 14.37,6.5 13.29,6.5C13.3,6.38 13.3,6.17 13.3,6.07C14.69,6.06 16.78,6.06 17.15,6.05V6.47C16.44,6.5 15.71,6.88 15.33,7.46L13.5,11.3C13.68,11.81 15.46,15.76 15.65,16.2L19.5,7.37C19.2,6.65 18.34,6.5 18,6.5C18,6.37 18,6.2 18,6.05L22,6.08V6.1L22,6.5C21.12,6.5 20.57,7 20.25,7.75C19.45,9.54 17,15.24 15.4,18.95C15.4,18.95 14.97,18.95 14.97,18.95Z\";\nexport var mdiWindPower = \"M4 3H10V5H4V3M1 7H6V9H1V7M3 19H8V21H3V19M13.73 10.61C14.5 10.84 15.03 11.39 15.3 12.07L19.57 4.96C20.22 3.88 19.87 2.5 18.79 1.83C17.92 1.31 16.8 1.42 16.06 2.12L12.63 5.33C12.23 5.7 12 6.23 12 6.78V10.71C12.36 10.56 13 10.38 13.73 10.61M10.61 12.27C10.77 11.75 11.09 11.31 11.5 11H3.28C2 11 1 12 1 13.28C1 14.3 1.67 15.19 2.65 15.47L7.16 16.76C7.69 16.91 8.26 16.84 8.74 16.55L11.43 14.94C10.66 14.32 10.3 13.27 10.61 12.27M22.21 18.61L19.93 14.5C19.66 14.03 19.2 13.68 18.67 13.54L15.5 12.74C15.5 13.06 15.5 13.4 15.39 13.73C15.07 14.79 14.11 15.5 13 15.5C12.39 15.5 12 15.28 12 15.28V21C10.9 21 10 21.9 10 23H16C16 21.9 15.1 21 14 21V16.72L18.61 21.33C19.5 22.22 20.94 22.22 21.83 21.33C22.55 20.61 22.71 19.5 22.21 18.61M12.56 14.43C13.35 14.67 14.19 14.23 14.43 13.43C14.67 12.64 14.23 11.8 13.43 11.56C12.64 11.32 11.8 11.76 11.56 12.56C11.32 13.35 11.77 14.19 12.56 14.43Z\";\nexport var mdiWindPowerOutline = \"M4 3H10V5H4V3M1 7H6V9H1V7M3 19H8V21H3V19M22.21 18.61L19.93 14.5C19.66 14.03 19.2 13.68 18.67 13.54L16 12.87C15.96 12.4 15.84 11.95 15.61 11.54L19.57 4.95C20.22 3.87 19.87 2.47 18.79 1.82C18.43 1.6 18 1.5 17.62 1.5C17.06 1.5 16.5 1.71 16.06 2.12L12.63 5.33C12.23 5.7 12 6.23 12 6.78V10.18C11.53 10.35 11.11 10.63 10.77 11H3.28C2 11 1 12 1 13.28C1 14.3 1.67 15.19 2.65 15.47L7.16 16.76C7.34 16.81 7.53 16.84 7.71 16.84C8.07 16.84 8.43 16.74 8.74 16.55L11 15.21C11.27 15.47 11.61 15.68 12 15.82V21C10.9 21 10 21.9 10 23H16C16 21.9 15.1 21 14 21V16.72L18.61 21.33C19.06 21.78 19.64 22 20.22 22S21.39 21.78 21.83 21.33C22.55 20.61 22.71 19.5 22.21 18.61M7.72 14.84L3.2 13.55C3.08 13.5 3 13.4 3 13.28C3 13.13 3.13 13 3.28 13H10C10 13.15 10 13.3 10.04 13.44L7.72 14.84M13 14C12.45 14 12 13.55 12 13S12.45 12 13 12 14 12.45 14 13 13.55 14 13 14M14 10.14V6.78L17.43 3.57C17.5 3.5 17.62 3.45 17.77 3.53C17.9 3.61 17.95 3.78 17.87 3.91L14.13 10.15L14 10.14M20.42 19.92C20.37 19.97 20.18 20.08 20 19.92L15.17 15.07C15.25 15 15.33 14.89 15.41 14.79L18.19 15.5L20.47 19.58C20.53 19.69 20.5 19.83 20.42 19.92Z\";\nexport var mdiWindTurbine = \"M13.33,11.67L16.21,14.58C17.62,13.16 16.21,11.75 16.21,11.75L14.72,10.24C14.9,9.86 15,9.44 15,9C15,7.95 14.46,7.03 13.64,6.5L15,2.11C13.09,1.53 12.5,3.44 12.5,3.44L11.69,6.03C10.46,6.16 9.46,7 9.13,8.18L4.67,9.63C5.31,11.53 7.2,10.9 7.2,10.9L9.27,10.23C9.61,10.97 10.23,11.54 11,11.82V19C11,19 9,19 9,21C9,21.5 9,21.81 9,22H15V21C15,21 15,19 13,19V11.82C13.12,11.78 13.23,11.72 13.33,11.67M10.5,9A1.5,1.5 0 0,1 12,7.5A1.5,1.5 0 0,1 13.5,9A1.5,1.5 0 0,1 12,10.5A1.5,1.5 0 0,1 10.5,9Z\";\nexport var mdiWindTurbineAlert = \"M12.33 11.67L15.21 14.58C16.62 13.16 15.21 11.75 15.21 11.75L13.72 10.24C13.9 9.86 14 9.44 14 9C14 7.95 13.46 7.03 12.64 6.5L14 2.11C12.09 1.53 11.5 3.44 11.5 3.44L10.69 6.03C9.46 6.16 8.46 7 8.13 8.18L3.67 9.63C4.31 11.53 6.2 10.9 6.2 10.9L8.27 10.23C8.61 10.97 9.23 11.54 10 11.82V19C10 19 8 19 8 21V22H14V21C14 21 14 19 12 19V11.82C12.12 11.78 12.23 11.72 12.33 11.67M9.5 9C9.5 8.17 10.17 7.5 11 7.5S12.5 8.17 12.5 9 11.83 10.5 11 10.5 9.5 9.83 9.5 9M18 12V7H20V13H18M18 17V15H20V17H18Z\";\nexport var mdiWindTurbineCheck = \"M11.33 11.67L14.21 14.58C15.62 13.16 14.21 11.75 14.21 11.75L12.72 10.24C12.9 9.86 13 9.44 13 9C13 7.95 12.46 7.03 11.64 6.5L13 2.11C11.09 1.53 10.5 3.44 10.5 3.44L9.69 6.03C8.46 6.16 7.46 7 7.13 8.18L2.67 9.63C3.31 11.53 5.2 10.9 5.2 10.9L7.27 10.23C7.61 10.97 8.23 11.54 9 11.82V19C9 19 7 19 7 21V22H13V21C13 21 13 19 11 19V11.82C11.12 11.78 11.23 11.72 11.33 11.67M8.5 9C8.5 8.17 9.17 7.5 10 7.5S11.5 8.17 11.5 9 10.83 10.5 10 10.5 8.5 9.83 8.5 9M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\";\nexport var mdiWindowClose = \"M13.46,12L19,17.54V19H17.54L12,13.46L6.46,19H5V17.54L10.54,12L5,6.46V5H6.46L12,10.54L17.54,5H19V6.46L13.46,12Z\";\nexport var mdiWindowClosed = \"M6,11H10V9H14V11H18V4H6V11M18,13H6V20H18V13M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2Z\";\nexport var mdiWindowClosedVariant = \"M21 20V2H3V20H1V23H23V20M19 4V11H13V4M5 4H11V11H5M5 20V13H11V20M13 20V13H19V20Z\";\nexport var mdiWindowMaximize = \"M4,4H20V20H4V4M6,8V18H18V8H6Z\";\nexport var mdiWindowMinimize = \"M20,14H4V10H20\";\nexport var mdiWindowOpen = \"M6,8H10V6H14V8H18V4H6V8M18,10H6V15H18V10M6,20H18V17H6V20M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2Z\";\nexport var mdiWindowOpenVariant = \"M21 20V2H3V20H1V23H23V20M19 4V11H17V4M5 4H7V11H5M5 20V13H7V20M9 20V4H15V20M17 20V13H19V20Z\";\nexport var mdiWindowRestore = \"M4,8H8V4H20V16H16V20H4V8M16,8V14H18V6H10V8H16M6,12V18H14V12H6Z\";\nexport var mdiWindowShutter = \"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9M8 12H16V14H8V12M8 15H16V17H8V15M8 18H16V20H8V18Z\";\nexport var mdiWindowShutterAlert = \"M2 4H20V8H18V20H16V8H6V20H4V8H2V4M7 9H15V11H7V9M7 12H15V14H7V12M20 19V17H22V19H20M20 15V10H22V15H20Z\";\nexport var mdiWindowShutterAuto = \"M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8M7 9H15V11H7V9M7 12H15V14H7V12M7 15H15V16.5L14.8 17H7V15M13.7 20H7V18H14.5L13.7 20M16 8H6V20H4V8H2V4H20V8H18V12H16.6L16.1 13.3L16 13.7V8Z\";\nexport var mdiWindowShutterCog = \"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M8 9H16V11H8V9M17 8H7V20H5V8H3V4H21V8H19V11.1C18.7 11.1 18.3 11 18 11S17.3 11 17 11.1V8M11.3 20H8V18H11C11 18.7 11.1 19.4 11.3 20M8 12H14.4C13.6 12.5 12.8 13.2 12.3 14H8V12M8 15H11.7C11.4 15.6 11.2 16.3 11.1 17H8V15Z\";\nexport var mdiWindowShutterOpen = \"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9Z\";\nexport var mdiWindowShutterSettings = \"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9M8 12H16V14H8V12M8 15H16V17H8V15M8 18H16V20H8V18M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\";\nexport var mdiWindsock = \"M7 5V13L22 11V7L7 5M10 6.91L13 7.31V10.69L10 11.09V6.91M16 7.71L19 8.11V9.89L16 10.29V7.71M5 10V11H6V12H5V21H3V4C3 3.45 3.45 3 4 3S5 3.45 5 4V6H6V7H5V10Z\";\nexport var mdiWiper = \"M12,4C5,4 2,9 2,9L9,16C9,16 9.5,15.1 10.4,14.5L10.7,16.5C10.3,16.8 10,17.4 10,18A2,2 0 0,0 12,20A2,2 0 0,0 14,18C14,17.1 13.5,16.4 12.7,16.1L12.3,14C14.1,14.2 15,16 15,16L22,9C22,9 19,4 12,4M15.1,13.1C14.3,12.5 13.3,12 12,12L11,6.1C11.3,6 11.7,6 12,6C15.7,6 18.1,7.7 19.3,8.9L15.1,13.1M8.9,13.1L4.7,8.9C5.5,8 7,7 9,6.4L10,12.4C9.6,12.6 9.2,12.8 8.9,13.1Z\";\nexport var mdiWiperWash = \"M13,6C13,5.7 13.1,4.6 13.8,3.8L12,2.4L10.2,3.9C10.9,4.6 11,5.7 11,6C4.7,6.4 2,11 2,11L9,18C9,18 9.7,16.7 11,16.2V18.3C10.4,18.6 10,19.3 10,20A2,2 0 0,0 12,22A2,2 0 0,0 14,20C14,19.3 13.6,18.6 13,18.3V16.2C14.3,16.7 15,18 15,18L22,11C22,11 19.3,6.5 13,6M11,14.1C10.2,14.3 9.5,14.6 8.9,15.1L4.7,10.9C5.8,9.8 7.8,8.3 11,8.1V14.1M15.1,15.1C14.5,14.7 13.8,14.3 13,14.1V8.1C16.2,8.4 18.2,9.8 19.3,10.9L15.1,15.1M18,1.3L17.3,3.2C16.6,2.9 15.5,2.9 14.7,3.2L14,1.3C15.2,0.9 16.8,0.9 18,1.3M21,6H19C19,6 19,4.7 18.2,3.9L19.7,2.6C21,4 21,5.9 21,6M4.2,2.6L5.7,3.9C5,4.7 5,6 5,6H3C3,5.9 3,4 4.2,2.6M10,1.3L9.3,3.2C8.6,2.9 7.5,2.9 6.7,3.2L6,1.3C7.2,0.9 8.8,0.9 10,1.3Z\";\nexport var mdiWiperWashAlert = \"M11 6C11 5.7 11.1 4.6 11.8 3.8L10 2.4L8.2 3.9C8.9 4.6 9 5.7 9 6C2.7 6.4 0 11 0 11L7 18C7 18 7.7 16.7 9 16.2V18.3C8.4 18.6 8 19.3 8 20C8 21.11 8.9 22 10 22S12 21.11 12 20C12 19.3 11.6 18.6 11 18.3V16.2C12.3 16.7 13 18 13 18L20 11C20 11 17.3 6.5 11 6M9 14.1C8.2 14.3 7.5 14.6 6.9 15.1L2.7 10.9C3.8 9.8 5.8 8.3 9 8.1V14.1M13.1 15.1C12.5 14.7 11.8 14.3 11 14.1V8.1C14.2 8.4 16.2 9.8 17.3 10.9L13.1 15.1M16 1.3L15.3 3.2C14.6 2.9 13.5 2.9 12.7 3.2L12 1.3C13.2 .9 14.8 .9 16 1.3M19 6H17C17 6 17 4.7 16.2 3.9L17.7 2.6C19 4 19 5.9 19 6M2.2 2.6L3.7 3.9C3 4.7 3 6 3 6H1C1 5.9 1 4 2.2 2.6M8 1.3L7.3 3.2C6.6 2.9 5.5 2.9 4.7 3.2L4 1.3C5.2 .9 6.8 .9 8 1.3M22 12V7H24V13H22M22 17H24V15H22\";\nexport var mdiWizardHat = \"M21 22H3V20H21V22M19 19H5L11.1 2.6C11.3 2.2 11.6 2 12 2L18 5H13.9L19 19M10 7.5L11.04 7.97L11.5 9L11.97 7.97L13 7.5L11.97 7.03L11.5 6L11.04 7.03L10 7.5M13 15L10.94 14.07L10 12L9.07 14.07L7 15L9.07 15.93L10 18L10.94 15.93L13 15M13.97 11.97L15 11.5L13.97 11.03L13.5 10L13.04 11.03L12 11.5L13.04 11.97L13.5 13L13.97 11.97M15.97 15.97L17 15.5L15.97 15.03L15.5 14L15.04 15.03L14 15.5L15.04 15.97L15.5 17L15.97 15.97Z\";\nexport var mdiWordpress = \"M3.42,12C3.42,10.76 3.69,9.58 4.16,8.5L8.26,19.72C5.39,18.33 3.42,15.4 3.42,12M17.79,11.57C17.79,12.3 17.5,13.15 17.14,14.34L16.28,17.2L13.18,8L14.16,7.9C14.63,7.84 14.57,7.16 14.11,7.19C14.11,7.19 12.72,7.3 11.82,7.3L9.56,7.19C9.1,7.16 9.05,7.87 9.5,7.9L10.41,8L11.75,11.64L9.87,17.27L6.74,8L7.73,7.9C8.19,7.84 8.13,7.16 7.67,7.19C7.67,7.19 6.28,7.3 5.38,7.3L4.83,7.29C6.37,4.96 9,3.42 12,3.42C14.23,3.42 16.27,4.28 17.79,5.67H17.68C16.84,5.67 16.24,6.4 16.24,7.19C16.24,7.9 16.65,8.5 17.08,9.2C17.41,9.77 17.79,10.5 17.79,11.57M12.15,12.75L14.79,19.97L14.85,20.09C13.96,20.41 13,20.58 12,20.58C11.16,20.58 10.35,20.46 9.58,20.23L12.15,12.75M19.53,7.88C20.2,9.11 20.58,10.5 20.58,12C20.58,15.16 18.86,17.93 16.31,19.41L18.93,11.84C19.42,10.62 19.59,9.64 19.59,8.77L19.53,7.88M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,21.54C17.26,21.54 21.54,17.26 21.54,12C21.54,6.74 17.26,2.46 12,2.46C6.74,2.46 2.46,6.74 2.46,12C2.46,17.26 6.74,21.54 12,21.54Z\";\nexport var mdiWrap = \"M21,5H3V7H21V5M3,19H10V17H3V19M3,13H18C19,13 20,13.43 20,15C20,16.57 19,17 18,17H16V15L12,18L16,21V19H18C20.95,19 22,17.73 22,15C22,12.28 21,11 18,11H3V13Z\";\nexport var mdiWrapDisabled = \"M16,7H3V5H16V7M3,19H16V17H3V19M22,12L18,9V11H3V13H18V15L22,12Z\";\nexport var mdiWrench = \"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\";\nexport var mdiWrenchCheck = \"M9 2C10.8 2.6 12 4.3 12 6.2C12 8.2 10.8 9.9 9 10.5V21.5C9 21.8 8.8 22 8.5 22H6.5C6.2 22 6 21.8 6 21.4V10.4C4.2 9.8 3 8.1 3 6.2S4.2 2.6 6 2V5.7H9V2M20.6 13L22 14.41L15.47 21L12 17.5L13.4 16.09L15.47 18.17L20.6 13\";\nexport var mdiWrenchCheckOutline = \"M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7C2 9.22 3.21 11.15 5 12.19V21C5 21.55 5.45 22 6 22H10C10.55 22 11 21.55 11 21V12.19C12.79 11.15 14 9.22 14 7C14 4.03 11.84 1.57 9 1.09M10 10.46L9 11.04V20H7V11.04L6 10.46C4.77 9.74 4 8.42 4 7C4 6 4.37 5.06 5 4.35V8H11V4.35C11.63 5.06 12 6 12 7C12 8.42 11.23 9.74 10 10.46M21.6 13L23 14.41L16.47 21L13 17.5L14.4 16.09L16.47 18.17L21.6 13\";\nexport var mdiWrenchClock = \"M10 6.2C10 4.3 8.8 2.6 7 2V5.7H4V2C2.2 2.6 1 4.3 1 6.2C1 8.1 2.2 9.8 4 10.4V21.4C4 21.8 4.2 22 4.5 22H6.5C6.8 22 7 21.8 7 21.5V10.5C8.8 9.9 10 8.2 10 6.2M16 8C16 8 15.9 8 16 8C12.1 8.1 9 11.2 9 15C9 18.9 12.1 22 16 22S23 18.9 23 15 19.9 8 16 8M16 20C13.2 20 11 17.8 11 15S13.2 10 16 10 21 12.2 21 15 18.8 20 16 20M15 11V16L18.6 18.2L19.4 17L16.5 15.3V11H15Z\";\nexport var mdiWrenchClockOutline = \"M16 8C14.8 8.03 13.67 8.35 12.68 8.89C12.88 8.29 13 7.66 13 7C13 4.03 10.84 1.57 8 1.09V6H6V1.09C3.16 1.57 1 4.03 1 7C1 9.22 2.21 11.15 4 12.19V21C4 21.55 4.45 22 5 22H9C9.55 22 10 21.55 10 21V18.62C11.22 20.65 13.43 22 16 22C19.9 22 23 18.9 23 15S19.9 8 16 8M8 11.04V20H6V11.04L5 10.46C3.77 9.74 3 8.42 3 7C3 6 3.37 5.06 4 4.35V8H10V4.35C10.63 5.06 11 6 11 7C11 8.42 10.23 9.74 9 10.46L8 11.04M16 20C13.2 20 11 17.8 11 15S13.2 10 16 10 21 12.2 21 15 18.8 20 16 20M16.5 15.3L19.4 17L18.6 18.2L15 16V11H16.5V15.3Z\";\nexport var mdiWrenchCog = \"M19.94 17.94C19.96 17.79 19.97 17.65 19.97 17.5S19.96 17.2 19.94 17.05L20.91 16.32C21 16.25 21.03 16.13 20.97 16.03L20.05 14.47C20 14.37 19.86 14.33 19.76 14.37L18.61 14.82C18.37 14.65 18.12 14.5 17.83 14.38L17.66 13.19C17.64 13.08 17.54 13 17.43 13H15.58C15.46 13 15.36 13.08 15.34 13.19L15.17 14.38C14.88 14.5 14.63 14.65 14.39 14.82L13.24 14.37C13.14 14.33 13 14.37 12.96 14.47L12.03 16.03C11.97 16.13 12 16.25 12.09 16.32L13.06 17.05C13.05 17.2 13.03 17.35 13.03 17.5S13.05 17.79 13.06 17.94L12.09 18.68C12 18.75 11.97 18.87 12.03 18.97L12.96 20.53C13 20.63 13.14 20.66 13.24 20.63L14.39 20.17C14.63 20.35 14.88 20.5 15.17 20.62L15.34 21.81C15.36 21.92 15.46 22 15.58 22H17.43C17.54 22 17.64 21.92 17.66 21.81L17.83 20.62C18.12 20.5 18.37 20.35 18.61 20.17L19.76 20.63C19.86 20.66 20 20.63 20.05 20.53L20.97 18.97C21.03 18.87 21 18.75 20.91 18.68L19.94 17.94M16.5 19C15.67 19 15 18.33 15 17.5S15.67 16 16.5 16 18 16.67 18 17.5 17.33 19 16.5 19M9 2C10.8 2.6 12 4.3 12 6.2C12 8.2 10.8 9.9 9 10.5V21.5C9 21.8 8.8 22 8.5 22H6.5C6.2 22 6 21.8 6 21.4V10.4C4.2 9.8 3 8.1 3 6.2S4.2 2.6 6 2V5.7H9V2Z\";\nexport var mdiWrenchCogOutline = \"M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7C2 9.22 3.21 11.15 5 12.19V21C5 21.55 5.45 22 6 22H10C10.55 22 11 21.55 11 21V12.19C12.79 11.15 14 9.22 14 7C14 4.03 11.84 1.57 9 1.09M10 10.46L9 11.04V20H7V11.04L6 10.46C4.77 9.74 4 8.42 4 7C4 6 4.37 5.06 5 4.35V8H11V4.35C11.63 5.06 12 6 12 7C12 8.42 11.23 9.74 10 10.46M20.94 17.94C20.96 17.79 20.97 17.65 20.97 17.5S20.96 17.2 20.94 17.05L21.91 16.32C22 16.25 22.03 16.13 21.97 16.03L21.05 14.47C21 14.37 20.87 14.33 20.76 14.37L19.61 14.82C19.37 14.65 19.12 14.5 18.83 14.38L18.66 13.19C18.64 13.08 18.54 13 18.43 13H16.58C16.46 13 16.36 13.08 16.34 13.19L16.17 14.38C15.88 14.5 15.63 14.65 15.39 14.82L14.24 14.37C14.14 14.33 14 14.37 13.96 14.47L13.03 16.03C12.97 16.13 13 16.25 13.09 16.32L14.06 17.05C14.05 17.2 14.03 17.35 14.03 17.5S14.05 17.79 14.06 17.94L13.09 18.68C13 18.75 12.97 18.87 13.03 18.97L13.96 20.53C14 20.63 14.14 20.66 14.24 20.63L15.39 20.17C15.63 20.35 15.88 20.5 16.17 20.62L16.34 21.81C16.36 21.92 16.46 22 16.58 22H18.43C18.54 22 18.64 21.92 18.66 21.81L18.83 20.62C19.12 20.5 19.37 20.35 19.61 20.17L20.76 20.63C20.87 20.66 21 20.63 21.05 20.53L21.97 18.97C22.03 18.87 22 18.75 21.91 18.68L20.94 17.94M17.5 19C16.67 19 16 18.33 16 17.5S16.67 16 17.5 16 19 16.67 19 17.5 18.33 19 17.5 19Z\";\nexport var mdiWrenchOutline = \"M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\";\nexport var mdiXamarin = \"M22.75,11.07C22.91,11.35 23,11.67 23,12C23,12.33 22.91,12.65 22.75,12.93L18.08,21C17.72,21.62 17.06,22 16.35,22H7.65C6.94,22 6.28,21.62 5.92,21L1.25,12.93C1.09,12.65 1,12.33 1,12C1,11.67 1.09,11.35 1.25,11.07L5.92,3C6.28,2.38 6.94,2 7.65,2H16.35C17.06,2 17.72,2.38 18.08,3L22.75,11.07M12,12V11.9L9.42,7.1L9.25,7H7.66L7.5,7.1V7.3L10,12L7.5,16.7V16.9L7.66,17H9.25L9.42,16.9L12,12.1V12L12.03,12.1L14.58,16.9L14.75,17H16.34L16.5,16.9V16.7L14,12L16.5,7.3V7.1L16.34,7H14.75L14.58,7.1L12.03,11.9L12,12Z\";\nexport var mdiXml = \"M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z\";\nexport var mdiXmpp = \"M12,15.4C9.75,13.09 8,9.54 8,6C2,4 8,6 2,4C2,9.65 6.33,14.11 10.55,16.66C9.38,17.5 8.15,18 7,18C7,19 7,18 7,19C8.2,19 10.03,18.46 12,17.46C13.97,18.46 15.8,19 17,19C17,18 17,19 17,18C15.85,18 14.62,17.5 13.45,16.66C17.66,14.11 22,9.65 22,4C16,6 22,4 16,6C16,9.54 14.25,13.09 12,15.4Z\";\nexport var mdiYahoo = \"M10.5 7.59L8.16 13.2L5.85 7.59H2L6.29 17.23L4.75 20.7H8.5L14.24 7.59H10.5M15 12.73C13.63 12.73 12.59 13.77 12.59 15C12.59 16.17 13.59 17.16 14.93 17.16C16.32 17.16 17.36 16.13 17.36 14.9C17.36 13.69 16.36 12.73 15 12.73M17.72 3.3L13.89 11.89H18.17L22 3.3H17.72Z\";\nexport var mdiYeast = \"M18,14A4,4 0 0,1 22,18A4,4 0 0,1 18,22A4,4 0 0,1 14,18L14.09,17.15C14.05,16.45 13.92,15.84 13.55,15.5C13.35,15.3 13.07,15.19 12.75,15.13C11.79,15.68 10.68,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,10.68 15.68,11.79 15.13,12.75C15.19,13.07 15.3,13.35 15.5,13.55C15.84,13.92 16.45,14.05 17.15,14.09L18,14M7.5,10A1.5,1.5 0 0,1 9,11.5A1.5,1.5 0 0,1 7.5,13A1.5,1.5 0 0,1 6,11.5A1.5,1.5 0 0,1 7.5,10M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\";\nexport var mdiYinYang = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4M12,6.5A1.5,1.5 0 0,1 13.5,8A1.5,1.5 0 0,1 12,9.5A1.5,1.5 0 0,1 10.5,8A1.5,1.5 0 0,1 12,6.5M12,14.5A1.5,1.5 0 0,0 10.5,16A1.5,1.5 0 0,0 12,17.5A1.5,1.5 0 0,0 13.5,16A1.5,1.5 0 0,0 12,14.5Z\";\nexport var mdiYoga = \"M13 2C11.9 2 11 2.9 11 4C11 5.11 11.9 6 13 6C14.11 6 15 5.11 15 4C15 2.9 14.11 2 13 2M4 7V9H10V15L4.93 20.07L6.34 21.5L13.06 14.77L17 17.13V21H19V16.57C19 16.21 18.82 15.89 18.5 15.71L15 13.6V9H21V7H4Z\";\nexport var mdiYoutube = \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\";\nexport var mdiYoutubeGaming = \"M22 13V8L17 5L12 8L7 5L2 8V13L12 19L22 13M9 11H7V13H6V11H4V10H6V8H7V10H9V11M15 13C14.45 13 14 12.55 14 12S14.45 11 15 11 16 11.45 16 12 15.55 13 15 13M18 11C17.45 11 17 10.55 17 10S17.45 9 18 9 19 9.45 19 10 18.55 11 18 11Z\";\nexport var mdiYoutubeStudio = \"M10,15L15,12L10,9V15M19.45,13L21.56,14.63C21.78,14.78 21.81,15 21.66,15.28L19.64,18.75C19.5,18.97 19.31,19.03 19.03,18.94L16.55,17.95C15.89,18.42 15.33,18.75 14.86,18.94L14.5,21.56C14.42,21.84 14.27,22 14,22H10C9.73,22 9.58,21.84 9.5,21.56L9.14,18.94C8.55,18.69 8,18.36 7.45,17.95L4.97,18.94C4.69,19.03 4.5,18.97 4.36,18.75L2.34,15.28C2.19,15 2.22,14.78 2.44,14.63L4.55,13C4.5,12.77 4.5,12.44 4.5,12C4.5,11.56 4.5,11.23 4.55,11L2.44,9.38C2.22,9.22 2.19,9 2.34,8.72L4.36,5.25C4.5,5.03 4.69,4.97 4.97,5.06L7.45,6.05C8.11,5.58 8.67,5.25 9.14,5.06L9.5,2.44C9.58,2.16 9.73,2 10,2H14C14.27,2 14.42,2.16 14.5,2.44L14.86,5.06C15.45,5.31 16,5.64 16.55,6.05L19.03,5.06C19.31,4.97 19.5,5.03 19.64,5.25L21.66,8.72C21.81,9 21.78,9.22 21.56,9.38L19.45,11C19.5,11.23 19.5,11.56 19.5,12C19.5,12.44 19.5,12.77 19.45,13Z\";\nexport var mdiYoutubeSubscription = \"M20,8H4V6H20V8M18,2H6V4H18V2M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A2,2 0 0,1 4,10H20A2,2 0 0,1 22,12M16,16L10,12.73V19.26L16,16Z\";\nexport var mdiYoutubeTv = \"M2.5,4.5H21.5C22.34,4.5 23,5.15 23,6V17.5C23,18.35 22.34,19 21.5,19H2.5C1.65,19 1,18.35 1,17.5V6C1,5.15 1.65,4.5 2.5,4.5M9.71,8.5V15L15.42,11.7L9.71,8.5M17.25,21H6.65C6.35,21 6.15,20.8 6.15,20.5C6.15,20.2 6.35,20 6.65,20H17.35C17.65,20 17.85,20.2 17.85,20.5C17.85,20.8 17.55,21 17.25,21Z\";\nexport var mdiYurt = \"M22 14.87V22H14V16H10V22H2V14.87C2 14.33 2.29 13.83 2.76 13.57L8.66 10.2C8.88 10.07 9.14 10 9.4 10H12.5V9H14V10H14.59C14.85 10 15.11 10.07 15.33 10.2L21.23 13.57C21.71 13.84 22 14.33 22 14.87M7.86 6.25H9.4C10.73 6.25 11.92 6.95 12.5 8H14C13.6 6.2 12 4.85 10.1 4.85V3.35C11.1 3.35 11.95 2.5 11.95 1.5V1H7.86V2.5C6.86 2.5 6 3.23 6 4.25S6.86 6.25 7.86 6.25Z\";\nexport var mdiZWave = \"M16.3,10.58C13.14,10.58 10.6,13.13 10.6,16.28C10.6,19.43 13.15,22 16.3,22C19.45,22 22,19.43 22,16.28C22,13.13 19.45,10.58 16.3,10.58M18,19.08H13.19L15.81,15H13.31L14.4,13.23H19.18L16.63,17.28H19.18L18,19.08M16.3,3.93V2C8.41,2 2,8.42 2,16.31H3.92C3.94,9.46 9.5,3.93 16.3,3.93M16.3,7.74V5.82C10.5,5.82 5.81,10.53 5.81,16.31H7.73C7.75,11.58 11.59,7.74 16.3,7.74\";\nexport var mdiZend = \"M11.28,9.81C11.28,9.81 11.28,7 14.09,7H22.5C22.5,7 22.5,9.81 19.71,9.81H11.28M11.28,13.41C11.28,13.41 11.28,10.6 14.09,10.6H18.31C18.31,10.6 18.31,13.41 15.5,13.41H11.28M11.28,17C11.28,17 11.28,14.19 14.09,14.19H15.5C15.5,14.19 15.5,17 12.68,17H11.28M10.46,14.8V17H1.58L7.3,9.21H2.4V7H11.66L5.96,14.8H10.46Z\";\nexport var mdiZigbee = \"M4.06,6.15C3.97,6.17 3.88,6.22 3.8,6.28C2.66,7.9 2,9.87 2,12A10,10 0 0,0 12,22C15,22 17.68,20.68 19.5,18.6L17,18.85C14.25,19.15 11.45,19.19 8.66,18.96C7.95,18.94 7.24,18.76 6.59,18.45C5.73,18.06 5.15,17.23 5.07,16.29C5.06,16.13 5.12,16 5.23,15.87L7.42,13.6L15.03,5.7V5.6H10.84C8.57,5.64 6.31,5.82 4.06,6.15M20.17,17.5C20.26,17.47 20.35,17.44 20.43,17.39C21.42,15.83 22,14 22,12A10,10 0 0,0 12,2C9.22,2 6.7,3.13 4.89,4.97H5.17C8.28,4.57 11.43,4.47 14.56,4.65C15.5,4.64 16.45,4.82 17.33,5.17C18.25,5.53 18.89,6.38 19,7.37C19,7.53 18.93,7.7 18.82,7.82L9.71,17.19L9,17.95V18.06H13.14C15.5,18 17.84,17.81 20.17,17.5Z\";\nexport var mdiZipBox = \"M14,17H12V15H10V13H12V15H14M14,9H12V11H14V13H12V11H10V9H12V7H10V5H12V7H14M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiZipBoxOutline = \"M12 17V15H14V17H12M14 13V11H12V13H14M14 9V7H12V9H14M10 11H12V9H10V11M10 15H12V13H10V15M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H12V7H10V5H5V19H19V5Z\";\nexport var mdiZipDisk = \"M7,3L3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5L17,3V5A1,1 0 0,1 16,6H10A1,1 0 0,1 9,5V3H7M8,10H16A1,1 0 0,1 17,11V19H7V11A1,1 0 0,1 8,10Z\";\nexport var mdiZodiacAquarius = \"M15,12.41L12,9.41L9,12.41L6,9.41L3.71,11.71L2.29,10.29L6,6.59L9,9.59L12,6.59L15,9.59L18,6.59L21.71,10.29L20.29,11.71L18,9.41L15,12.41M18,15.41L20.29,17.71L21.71,16.29L18,12.59L15,15.59L12,12.59L9,15.59L6,12.59L2.29,16.29L3.71,17.71L6,15.41L9,18.41L12,15.41L15,18.41L18,15.41Z\";\nexport var mdiZodiacAries = \"M16,2C14.95,2 13.91,2.27 13,2.81C12.64,3 12.3,3.26 12,3.54C11.7,3.26 11.36,3 11,2.81C10.09,2.27 9.05,2 8,2A6,6 0 0,0 2,8A6,6 0 0,0 8,14V12A4,4 0 0,1 4,8A4,4 0 0,1 8,4C9,4 10,4.39 10.75,5.1C10.84,5.18 10.92,5.27 11,5.36V22H13V5.36C13.08,5.27 13.16,5.18 13.25,5.1C14.85,3.58 17.38,3.64 18.91,5.25C20.43,6.85 20.36,9.38 18.76,10.9C18,11.61 17.03,12 16,12V14A6,6 0 0,0 22,8A6,6 0 0,0 16,2Z\";\nexport var mdiZodiacCancer = \"M12,4C6.5,4 2,7.58 2,12C2,14.12 3.65,15.87 5.76,16H6A4,4 0 0,0 10,12A4,4 0 0,0 6,8H5.76C7.44,6.41 9.69,5.55 12,5.6C13.77,5.58 15.5,6.07 17,7L18.25,5.75C16.38,4.58 14.21,3.97 12,4M6,10A2,2 0 0,1 8,12C8,13.11 7.08,14 6,14C4.96,14 4.1,13.22 4,12.2C4,12.07 4,11.93 4,11.8C4.1,10.77 4.97,10 6,10M18.24,8H18A4,4 0 0,0 14,12A4,4 0 0,0 18,16H18.24C16.56,17.59 14.31,18.45 12,18.4C10.23,18.42 8.5,17.93 7,17L5.76,18.24C7.63,19.41 9.79,20 12,20C17.5,20 22,16.42 22,12C22,9.88 20.35,8.13 18.24,8M18,14A2,2 0 0,1 16,12C16,10.89 16.92,10 18,10C19.04,10 19.9,10.78 20,11.8C20,11.93 20,12.07 20,12.2C19.9,13.23 19.03,14 18,14Z\";\nexport var mdiZodiacCapricorn = \"M15,13C14.3,13 13.61,13.19 13,13.55V6A3,3 0 0,0 10,3C9.25,3 8.55,3.29 8,3.78C7.45,3.28 6.74,3 6,3V5A1,1 0 0,1 7,6V16H9V6A1,1 0 0,1 10,5A1,1 0 0,1 11,6V17A2,2 0 0,1 9,19V21C10.15,21 11.25,20.5 12,19.62C13.45,21.29 15.97,21.47 17.64,20C19.31,18.58 19.5,16.05 18.04,14.38C17.28,13.5 16.17,13 15,13M15,19A2,2 0 0,1 13,17A2,2 0 0,1 15,15A2,2 0 0,1 17,17A2,2 0 0,1 15,19Z\";\nexport var mdiZodiacGemini = \"M18,5.3C19.35,4.97 20.66,4.54 21.94,4L21.18,2.14C18.27,3.36 15.15,4 12,4C8.85,4 5.73,3.38 2.82,2.17L2.06,4C3.34,4.54 4.65,4.97 6,5.3V18.7C4.65,19.03 3.34,19.46 2.06,20L2.82,21.86C8.7,19.42 15.3,19.42 21.18,21.86L21.94,20C20.66,19.46 19.35,19.03 18,18.7V5.3M8,18.3V5.69C9.32,5.89 10.66,6 12,6C13.34,6 14.68,5.89 16,5.69V18.31C13.35,17.9 10.65,17.9 8,18.31V18.3Z\";\nexport var mdiZodiacLeo = \"M20,17A3,3 0 0,1 17,20C15.38,19.92 14.08,18.62 14,17C14.16,15.39 14.5,13.8 15,12.26C15.54,10.55 15.87,8.79 16,7C15.93,4.27 13.73,2.07 11,2C8.27,2.07 6.07,4.27 6,7C6.15,8.53 6.5,10.03 7,11.5L7.21,12.2C5.1,11.53 2.86,12.7 2.19,14.8C1.5,16.91 2.68,19.16 4.79,19.83C6.9,20.5 9.14,19.33 9.81,17.22C9.94,16.83 10,16.41 10,16C9.84,14.27 9.5,12.56 8.91,10.92C8.47,9.65 8.16,8.34 8,7C8.08,5.38 9.38,4.08 11,4C12.62,4.08 13.92,5.38 14,7C13.84,8.61 13.5,10.2 13,11.74C12.46,13.45 12.13,15.21 12,17C12.07,19.73 14.27,21.93 17,22A5,5 0 0,0 22,17H20M6,18A2,2 0 0,1 4,16A2,2 0 0,1 6,14A2,2 0 0,1 8,16A2,2 0 0,1 6,18Z\";\nexport var mdiZodiacLibra = \"M20,16V18H13V15.91C16,15.36 17.96,12.5 17.41,9.5C16.86,6.5 14,4.54 11,5.09C8,5.65 6.04,8.5 6.59,11.5C7,13.74 8.76,15.5 11,15.91V18H4V16H6.92C5.37,14.59 4.5,12.59 4.5,10.5A7.5,7.5 0 0,1 12,3A7.5,7.5 0 0,1 19.5,10.5C19.5,12.59 18.63,14.59 17.08,16H20M20,19H4V21H20V19Z\";\nexport var mdiZodiacPisces = \"M20,11H18C18.11,8.19 18.73,5.42 19.81,2.82L18,2.06C16.81,4.9 16.13,7.92 16,11H8C7.87,7.92 7.19,4.9 6,2.06L4.14,2.82C5.24,5.41 5.87,8.18 6,11H4V13H6C5.89,15.81 5.27,18.58 4.19,21.18L6,21.94C7.19,19.1 7.87,16.08 8,13H16C16.13,16.08 16.81,19.1 18,21.94L19.86,21.18C18.76,18.59 18.13,15.82 18,13H20V11Z\";\nexport var mdiZodiacSagittarius = \"M22,2V12H20V5.41L10.41,15L12.71,17.29L11.29,18.71L9,16.41L3.71,21.71L2.29,20.29L7.59,15L5.29,12.71L6.71,11.29L9,13.59L18.59,4H12V2H22Z\";\nexport var mdiZodiacScorpio = \"M17.71,15.29L16.29,16.71L17.59,18H16A2,2 0 0,1 14,16V6A3,3 0 0,0 11,3C10.25,3 9.55,3.29 9,3.78C7.86,2.76 6.14,2.76 5,3.78C4.45,3.28 3.74,3 3,3V5A1,1 0 0,1 4,6V16H6V6A1,1 0 0,1 7,5A1,1 0 0,1 8,6V16H10V6A1,1 0 0,1 11,5A1,1 0 0,1 12,6V16A4,4 0 0,0 16,20H17.59L16.29,21.29L17.71,22.71L21.41,19L17.71,15.29Z\";\nexport var mdiZodiacTaurus = \"M15.59,9C17.7,7.74 19,5.46 19,3H17A5,5 0 0,1 12,8A5,5 0 0,1 7,3H5C5,5.46 6.3,7.74 8.41,9C5.09,11 4,15.28 6,18.6C7.97,21.92 12.27,23 15.59,21C18.91,19.04 20,14.74 18,11.42C17.42,10.43 16.58,9.59 15.59,9M12,20A5,5 0 0,1 7,15A5,5 0 0,1 12,10A5,5 0 0,1 17,15A5,5 0 0,1 12,20Z\";\nexport var mdiZodiacVirgo = \"M18.5,19.13C20,17.77 20,15.18 20,14A4,4 0 0,0 16,10C15.3,10 14.6,10.2 14,10.56V6A3,3 0 0,0 11,3C10.25,3 9.55,3.29 9,3.78C7.86,2.76 6.14,2.76 5,3.78C4.45,3.28 3.74,3 3,3V5A1,1 0 0,1 4,6V16H6V6A1,1 0 0,1 7,5A1,1 0 0,1 8,6V16H10V6A1,1 0 0,1 11,5A1,1 0 0,1 12,6V14C12,15.18 12,17.77 13.5,19.13C12.72,19.54 11.88,19.84 11,20V22C12.29,22 14.84,20.74 16,20.13C17.16,20.74 19.71,22 21,22V20C20.12,19.84 19.28,19.54 18.5,19.13M16,12A2,2 0 0,1 18,14C18,16.92 17.46,18 16,18C14.54,18 14,16.92 14,14A2,2 0 0,1 16,12Z\";\n","<script lang=\"ts\">\n    // TODO: implement min/max value enforcement, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/101\n    // imports\n    import Textfield from \"@smui/textfield\";\n    import CharacterCounter from \"@smui/textfield/character-counter\";\n    import warn_unknown_arguments, {\n        detectBrowser\n    } from \"../../../utils/utils\";\n    import { Icon } from \"@smui/common\";\n    import { mdiDelete } from \"@mdi/js\";\n    import { Item } from \"@smui/list\";\n    import { tick } from \"svelte\";\n    import { readonly } from \"svelte/store\";\n    import TextField from \"./TextField.svelte\";\n\n    // defs\n    interface DateFieldProps {\n        instance: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        type: string;\n        format: string | null;\n        nullable: boolean;\n        title: \"string\" | null;\n        required: boolean;\n        readOnly?: boolean;\n        maxLength?: number;\n        textarea?: boolean;\n        ignoreindex?: boolean;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        errors = $bindable({}),\n        name,\n        type = \"text\",\n        format = null,\n        nullable = false,\n        title = null,\n        required,\n        readOnly,\n        maxLength,\n        textarea = false,\n        ignoreindex = false,\n        ...unknown\n    }: DateFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"DateField\", unknown);\n\n    const { name: browser, os } = detectBrowser();\n    let onFocusEnabled: Boolean = false;\n    let initialFormat = format;\n\n    // Default values for each supported type\n    const defaultValues = {\n        text: \"\"\n    } as const;\n\n    type DefaultType = keyof typeof defaultValues;\n\n    /**\n     * Returns the initial value for a field, respecting nullability and defaults.\n     *\n     * @param initial   The provided initial value (can be null or undefined).\n     * @param type      The logical type of the field (\"text\" | \"number\" | \"boolean\").\n     * @param nullable  Whether the field is nullable according to the schema.\n     * @param fieldformat    nullable format specifier. supports \"date-time\" and \"date\" for date fields.\n     * @returns         A value of the correct type, or null if nullable.\n     */\n    function getInitialValue(\n        initial: string | number | boolean | Date | null | undefined,\n        type: DefaultType,\n        nullable: boolean,\n        fieldformat?: \"date-time\" | \"date\" | \"text\"\n    ): string | number | boolean | null {\n        // empty init value\n        if (initial == null) {\n            if (nullable) {\n                if (browser === \"Safari\" || browser === \"Mobile Safari\") {\n                    format = \"text\";\n                    onFocusEnabled = true;\n                }\n                return null;\n            } else {\n                return defaultValues[type];\n            }\n        }\n\n        // non-empty initial, convert to field-compatible value\n        if (fieldformat === \"date-time\") {\n            if (!isValidDate(initial)) {\n                throw new Error(\n                    `[DateField] Input value has to be a valid Date object for field ${name}.`\n                );\n            }\n            return toDatetimeLocal((initial as Date).toISOString());\n        } else if (fieldformat === \"date\") {\n            if (!isValidDate(initial)) {\n                throw new Error(\n                    `[DateField] Input value has to be a valid Date object for field ${name}.`\n                );\n            }\n            return getISODate(initial as Date);\n        }\n\n        throw new Error(\n            `[DateField] NotImplemented: Input type ${type} for format ${format} not implemented.`\n        );\n    }\n\n    // local vars\n    let value = $state(getInitialValue(instance[name], type, nullable, format));\n    let invalid = $state(false);\n    let field_errors = $derived(errors[name]);\n    let input: TextField | null | undefined = null;\n\n    function getSmuiType(): string {\n        /** Translate format and type from standard to smui field type */\n\n        if (format === \"date-time\") {\n            return \"datetime-local\";\n        }\n        if (format === \"date\") {\n            return format;\n        }\n        if (format === \"text\") {\n            return format;\n        }\n\n        throw new Error(\n            `[DateField] NotImplemented: Input type ${type} with format ${format} not implemented.`\n        );\n    }\n\n    let smuiType = $derived.by(getSmuiType);\n\n    $effect(() => {\n        // set local date, client converts with toISOString which adds users timezone offset for api\n        instance[name] = value == null ? null : new Date(value);\n    });\n\n    export function is_valid() {\n        /** Hook into SMUI valid functionality for local validity */\n\n        return !invalid;\n    }\n\n    function toDatetimeLocal(isoString) {\n        // utc date, timezone aware\n        const d = new Date(isoString);\n\n        // convert to local time\n        const year = d.getFullYear();\n        const month = String(d.getMonth() + 1).padStart(2, \"0\");\n        const day = String(d.getDate()).padStart(2, \"0\");\n        const hour = String(d.getHours()).padStart(2, \"0\");\n        const minute = String(d.getMinutes()).padStart(2, \"0\");\n\n        // return local timestamp\n        return `${year}-${month}-${day}T${hour}:${minute}`;\n    }\n\n    function getISODate(date: Date): string {\n        const yyyy = date.getFullYear();\n        const mm = String(date.getMonth() + 1).padStart(2, \"0\");\n        const dd = String(date.getDate()).padStart(2, \"0\");\n        return `${yyyy}-${mm}-${dd}`;\n    }\n\n    function isValidDate(d: unknown): d is Date {\n        return d instanceof Date && !isNaN(d.getTime());\n    }\n\n    async function del(e: Event) {\n        /** Handler for clear button */\n\n        if (!nullable) {\n            return;\n        }\n\n        if (browser === \"Safari\" || browser === \"Mobile Safari\") {\n            // backup and change format\n            initialFormat = format;\n            format = \"text\";\n            value = null;\n\n            // delete focus from field\n            const lbl = input?.getElement() as HTMLLabelElement;\n            const inp = lbl.querySelector(\"input\") as HTMLInputElement | null;\n            requestAnimationFrame(() => {\n                inp?.blur?.();\n            });\n            setTimeout(() => (onFocusEnabled = true), 100);\n        }\n    }\n\n    async function focus(e: Event) {\n        /** Workaround for webkit/safari for nullable native datefield */\n\n        if (!onFocusEnabled) {\n            return;\n        }\n\n        if (browser === \"Safari\" || browser === \"Mobile Safari\") {\n            // restore format\n            format = initialFormat;\n            onFocusEnabled = false;\n            await tick();\n\n            // restore focus\n            const lbl = input?.getElement() as HTMLLabelElement;\n            const inp = lbl.querySelector(\"input\") as HTMLInputElement | null;\n            value = new Date();\n\n            requestAnimationFrame(() => {\n                inp?.focus({ preventScroll: true });\n                inp?.showPicker?.();\n                if (!inp?.showPicker) inp?.click();\n            });\n        }\n    }\n</script>\n\n<div>\n    <Textfield\n        variant=\"outlined\"\n        bind:this={input}\n        id={`id_${name}`}\n        {name}\n        type={smuiType}\n        {required}\n        {textarea}\n        bind:value\n        bind:invalid\n        updateInvalid={true}\n        initialInvalid={true}\n        disabled={readOnly}\n        input$minlength={required ? 1 : 0}\n        input$maxlength={maxLength}\n        input$tabindex={ignoreindex ? -1 : 0}\n        input$onfocus={focus}\n        label={title ?? name.charAt(0).toUpperCase() + name.slice(1)}\n    >\n        {#snippet helper()}\n            {#if maxLength}\n                <CharacterCounter>0 / {maxLength}</CharacterCounter>\n            {/if}\n        {/snippet}\n        {#snippet trailingIcon()}\n            {#if nullable}\n                <Icon\n                    onclick={del}\n                    class=\"datefield-delete-icon\"\n                    tag=\"svg\"\n                    viewBox=\"0 0 24 24\"\n                    style=\"width: 24px;\"\n                >\n                    <path fill=\"var(--mdc-theme-neutral)\" d={mdiDelete} />\n                </Icon>\n            {/if}\n        {/snippet}\n    </Textfield>\n</div>\n\n<style>\n    :global {\n        label.mdc-text-field {\n            width: 100%;\n        }\n\n        /* adjust icon position */\n        label.mdc-text-field--outlined.mdc-text-field--with-trailing-icon {\n            padding-right: 3%;\n        }\n        label.mdc-text-field > svg.datefield-delete-icon {\n            transform: translateY(20%);\n        }\n    }\n</style>\n","<script lang=\"ts\">\n    // imports\n    import TextField from \"./fields/TextField.svelte\";\n    import EnumChoiceField from \"./fields/EnumChoiceField.svelte\";\n    import warn_unknown_arguments from \"../../utils/utils\";\n    import NumberField from \"./fields/NumberField.svelte\";\n    import DateField from \"./fields/DateField.svelte\";\n\n    // defs\n    export type EnumSchema = {\n        type: \"string\" | \"integer\";\n        enum: (string | number)[];\n        description: string;\n        \"x-readme-ref-name\": string;\n    };\n\n    export type OneOf = { \"x-related-schema\": { $ref: string } }[];\n\n    interface SchemaFieldProps {\n        instance: Record<string, any>;\n        fieldRefs: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        Component: SvelteComponent | null;\n        field_extra: Record<string, Record<string, any>>;\n        type: \"string\" | undefined;\n        title: \"string\" | null;\n        allOf: EnumSchema | null;\n        oneOf: OneOf | null;\n        xEnumNames: string[] | null;\n        required: boolean;\n        readOnly?: boolean;\n        maxLength?: number;\n        minimum: number | null;\n        maximum: number | null;\n        format: string | null;\n        items: object | null;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        fieldRefs = $bindable({}),\n        errors = $bindable({}),\n        name,\n        Component = null,\n        field_extra = {},\n        type,\n        title = null,\n        allOf = null,\n        oneOf = null,\n        xEnumNames = null,\n        required,\n        readOnly,\n        maxLength,\n        minimum = null,\n        maximum = null,\n        format = null,\n        items = null,\n        ...unknown\n    }: SchemaFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"SchemaField\", unknown);\n\n    // local vars\n    let field = $state(null);\n    let [unpacked, nullable] = Array.isArray(type)\n        ? [type[0], true]\n        : [type, false];\n\n    // register field instance in SchemaForm for validation access\n    $effect(() => (fieldRefs[name] = field));\n</script>\n\n{#if Component !== null}\n    <!-- Option to override any field component -->\n    <Component\n        bind:this={field}\n        bind:instance\n        {errors}\n        {name}\n        {type}\n        {nullable}\n        {title}\n        {required}\n        {...field_extra[name]}\n    />\n{:else if unpacked === \"string\"}\n    <!-- date field -->\n    {#if format?.startsWith(\"date\")}\n        <DateField\n            bind:this={field}\n            bind:instance\n            {name}\n            type=\"text\"\n            {format}\n            {nullable}\n            {title}\n            {required}\n            {readOnly}\n            {maxLength}\n            {...field_extra[name]}\n        />\n        <!-- TODO: Missing uri format implementation, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/98 -->\n    {:else}\n        <TextField\n            bind:this={field}\n            bind:instance\n            {name}\n            type=\"text\"\n            {format}\n            {nullable}\n            {title}\n            {required}\n            {readOnly}\n            {maxLength}\n            {...field_extra[name]}\n        />\n    {/if}\n{:else if unpacked === \"integer\"}\n    <!-- integer input field -->\n    <NumberField\n        bind:this={field}\n        bind:instance\n        {name}\n        type=\"number\"\n        {format}\n        {nullable}\n        {title}\n        {required}\n        {readOnly}\n        {maxLength}\n        {...field_extra[name]}\n    />\n{:else if allOf}\n    <!-- choices available from enum -->\n    <EnumChoiceField\n        bind:this={field}\n        bind:instance\n        {title}\n        {name}\n        type={allOf[0].type}\n        {allOf}\n        {xEnumNames}\n        {...field_extra[name]}\n    />\n{:else}\n    <span\n        >NotImplemented: {name}, {unpacked}, {nullable}, {required}, {readOnly}, {maxLength},\n        {unknown}.</span\n    >\n{/if}\n","import type Kitchen from \"@smui/snackbar/kitchen\";\nimport { classMap } from \"@smui/common/internal\";\n\nlet kitchenInstance: Kitchen<any, any> | null = null;\n\nexport const snackbarStore = {\n    setKitchen(kitchen: Kitchen<any, any> | null) {\n        kitchenInstance = kitchen;\n    },\n    getKitchen() {\n        return kitchenInstance;\n    }\n};\n\n// Global function to push snackbars\n// message is the text to show\n// type is the type of snackbar\n// timeout is the duration\n// type can be \"none\", \"success\", \"warning\", \"error\" and defaults to \"none\"\n// timeout is in ms, can be between 4000 and 10000 and defaults to 4000\nexport function pushSnackbar(\n    message: string,\n    type: string = \"none\",\n    timeout: number = 4000\n) {\n    const kitchen = snackbarStore.getKitchen();\n    if (!kitchen) {\n        console.warn(\"Snackbar kitchen not initialized yet\");\n        return;\n    }\n\n    if (![\"none\", \"success\", \"warning\", \"error\"].includes(type)) {\n        console.warn(`Given type \"${type}\" for kitchen is not supported.`);\n        return;\n    }\n\n    kitchen.push({\n        props: {\n            class: classMap({\n                success: type === \"success\",\n                warning: type === \"warning\",\n                error: type === \"error\"\n            }),\n            timeoutMs: timeout\n        },\n        label: message,\n        dismissButton: true\n    });\n}\n","<script lang=\"ts\">\n    // imports\n    import { specPromise } from \"../../api\";\n    import SchemaField from \"./SchemaField.svelte\";\n    import warn_unknown_arguments, { omit } from \"../../utils/utils\";\n    import { pushSnackbar } from \"../../utils/snackbar.svelte\";\n    import { untrack, type SvelteComponent } from \"svelte\";\n\n    // defs\n    interface SchemaFormProps {\n        operationId: string;\n        instance?: Record<string, any>;\n        errors: Record<string, string[]>;\n        fields?: string[] | null;\n        field_components: Record<string, SvelteComponent>;\n        field_extra?: Record<string, Record<string, any>>;\n    }\n\n    // props\n    let {\n        operationId,\n        instance = $bindable({}),\n        errors = $bindable({}),\n        fields = null,\n        field_components = {},\n        field_extra = {},\n        ...unknown\n    }: SchemaFormProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"SchemaForm\", unknown);\n\n    // local vars\n    let fieldRefs = $state({});\n\n    // Watch for any errors and show snackbar\n    $effect(() => {\n        const allErrors = Object.entries(errors)\n            .flatMap(([key, value]) => {\n                if (Array.isArray(value)) {\n                    return value;\n                }\n                console.warn(\n                    `[SchemaForm] Expected errors for field \"${key}\" to be an array.`\n                );\n                return [];\n            })\n            .filter(Boolean);\n\n        if (allErrors.length > 0) {\n            untrack(() => pushSnackbar(allErrors.join(\"; \"), \"error\"));\n        }\n    });\n\n    function getOrder(\n        fields: string[] | null,\n        required: string[],\n        allProps: Record<string, { readOnly?: boolean }>\n    ): string[] {\n        /**\n         * Use passed field order, or default order and sanity check fields\n         *\n         * default order: all properties in order from model/schema which are either\n         * required or not readonly.\n         *\n         * custom order: check if any required fields are missing\n         * */\n\n        let order: string[];\n\n        if (fields) {\n            order = fields;\n        } else {\n            order = Object.entries(allProps)\n                .filter(([key, attrs]) => {\n                    return required.includes(key) || attrs.readOnly !== true;\n                })\n                .map(([key]) => key);\n        }\n\n        // Wenn custom fields gesetzt wurden, prüfen ob required fehlt die nicht readOnly sind\n        if (fields) {\n            const missing = required.filter((key) => {\n                const isMissing = !fields.includes(key);\n                const isReadOnly = allProps[key].readOnly === true;\n                return isMissing && !isReadOnly;\n            });\n\n            if (missing.length > 0) {\n                console.debug(\n                    `[SchemaForm] Missing required (non-readonly) fields in custom order: ${missing.join(\", \")}`\n                );\n            }\n        }\n\n        return order;\n    }\n\n    export function is_valid(): boolean {\n        /** Validate all fields locally and return true if all are valid */\n\n        for (const [name, field] of Object.entries(fieldRefs)) {\n            if (!field) return false;\n            if (typeof field?.is_valid === \"function\") {\n                if (field.is_valid() !== true) {\n                    return false;\n                }\n            } else {\n                console.error(\n                    `[SchemaForm] Missing implementation for is_valid on field \"${name}\"`\n                );\n                return false;\n            }\n        }\n        return true;\n    }\n</script>\n\n{#await specPromise then spec}\n    {@const operation = spec.getOperationById(operationId)}\n    {@const schema =\n        operation?.schema?.requestBody?.content[\"multipart/form-data\"]?.schema}\n    {#if schema}\n        <form\n            id=\"form_{operationId}\"\n            method={operation.method}\n            action={operation.path}\n        >\n            <div>\n                {#each getOrder(fields, schema.required, schema.properties) as name, _ (name)}\n                    {@const rawAttrs = schema.properties[name]}\n                    {@const attrs = {\n                        ...omit(rawAttrs, [\"x-enumNames\"]),\n                        xEnumNames: rawAttrs[\"x-enumNames\"] ?? null\n                    }}\n                    <SchemaField\n                        bind:instance\n                        bind:fieldRefs\n                        {errors}\n                        {name}\n                        required={schema.required.includes(name)}\n                        Component={field_components[name] ?? null}\n                        {field_extra}\n                        {...attrs}\n                    />\n                {:else}\n                    No properties to render.\n                {/each}\n            </div>\n        </form>\n    {/if}\n{/await}\n\n<style>\n    form > div {\n        display: grid;\n        align-items: center;\n        padding: 1em;\n        gap: 1em;\n    }\n</style>\n","<script lang=\"ts\">\n    /* tslint:disable */\n    /* eslint-disable */\n    import warn_unknown_arguments from \"../../utils/utils\";\n    import type { DeadlineRange } from \"../models\";\n    import { DeadlineRangeFromJSONTyped } from \"../models\"\n    import SchemaForm from \"../../components/forms/SchemaForm.svelte\";\n    import { client } from \"../index\";\n    import { splitPath, addCSRFToken } from \"../helper\";\n    import { type SvelteComponent } from \"svelte\";\n\n    // defs\n    interface DeadlineRangeSchemaFormProps {\n        operationId: string | null;\n        instance?: DeadlineRange;\n        errors: Record<string, string[]>;\n        fields?: string[] | null;\n        field_components: Record<string, SvelteComponent>;\n        field_extra?: Record<string, Record<string, any>>;\n    }\n\n    // props\n    let {\n        operationId = null,\n        instance = $bindable(defaultDeadlineRange()),\n        errors = $bindable({}),\n        fields = null,\n        field_components = {},\n        field_extra = {},\n        ...rest\n    }: DeadlineRangeSchemaFormProps & Record<string, any> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"DeadlineRangeSchemaForm\", rest);\n\n    // local vars\n    let form = $state<SchemaForm>();\n\n    // local functions\n\n    function defaultDeadlineRange(): DeadlineRange {\n      /** Factory for DeadlineRange, all fields undefined */\n      \n      return DeadlineRangeFromJSONTyped({}, false);\n    }\n\n    // public interface\n    export async function complete(): Promise<boolean> {\n        /** submit form data to api, indicate success, manage response */\n\n        if (form === undefined) return false;\n        // check if form is valid locally\n        // TODO: Focus first invalid field? Message box?, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/97\n        if (!form.is_valid()) return false;\n\n        // request locally valid object to api\n        if (!instance.path) {\n            // create action\n            try {\n                instance = await client.deadlinerangeApi.deadlinerangeCreate(\n                    { deadlinerange: instance },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                // handle validation errors\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else if (instance.path) {\n            // edit action\n            try {\n                instance = await client.deadlinerangeApi.deadlinerangeUpdate(\n                    {\n                        deadlinerange: instance,\n                        id: splitPath(instance.path)[1]\n                    },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else {\n            console.error(\n                `DeadlineRangeSchemaForm: Instance with unexpected state for property \"path\".`\n            );\n        }\n\n        return false;\n    }\n\n    export function reset() {\n        /** reset form to default state */\n        \n        errors = {};\n        instance = defaultDeadlineRange();\n    }\n\n    export async function del() {\n        /** delete action function, direct client to delete object */\n\n        // delete action\n        try {\n            await client.deadlinerangeApi.deadlinerangeDestroy(\n                {\n                    id: splitPath(instance.path)[1]\n                },\n                addCSRFToken\n            );\n            return true;\n        } catch (error) {\n            if (error.response && error.response.status === 400) {\n                errors = await error.response.json();\n                return false;\n            } else {\n                console.error(error);\n            }\n            return false;\n        }\n    }\n    \n    export function is_valid(): boolean {\n        /** is_valid implementation for form nesting */\n        \n        return form.is_valid();\n    }\n    \n    export function get_instance(): DeadlineRange {\n        /** return reference to current instance */\n        \n        return instance;\n    }\n</script>\n\n{#if operationId}\n    {#key instance}\n        <SchemaForm\n            bind:this={form}\n            bind:instance\n            {operationId}\n            {fields}\n            {field_components}\n            {field_extra}\n            {errors}\n        />\n    {/key}\n{/if}\n","<script lang=\"ts\">\n    /* tslint:disable */\n    /* eslint-disable */\n    import warn_unknown_arguments from \"../../utils/utils\";\n    import type { Deadline } from \"../models\";\n    import { DeadlineFromJSONTyped } from \"../models\"\n    import SchemaForm from \"../../components/forms/SchemaForm.svelte\";\n    import { client } from \"../index\";\n    import { splitPath, addCSRFToken } from \"../helper\";\n    import { type SvelteComponent } from \"svelte\";\n\n    // defs\n    interface DeadlineSchemaFormProps {\n        operationId: string | null;\n        instance?: Deadline;\n        errors: Record<string, string[]>;\n        fields?: string[] | null;\n        field_components: Record<string, SvelteComponent>;\n        field_extra?: Record<string, Record<string, any>>;\n    }\n\n    // props\n    let {\n        operationId = null,\n        instance = $bindable(defaultDeadline()),\n        errors = $bindable({}),\n        fields = null,\n        field_components = {},\n        field_extra = {},\n        ...rest\n    }: DeadlineSchemaFormProps & Record<string, any> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"DeadlineSchemaForm\", rest);\n\n    // local vars\n    let form = $state<SchemaForm>();\n\n    // local functions\n\n    function defaultDeadline(): Deadline {\n      /** Factory for Deadline, all fields undefined */\n      \n      return DeadlineFromJSONTyped({}, false);\n    }\n\n    // public interface\n    export async function complete(): Promise<boolean> {\n        /** submit form data to api, indicate success, manage response */\n\n        if (form === undefined) return false;\n        // check if form is valid locally\n        // TODO: Focus first invalid field? Message box?, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/97\n        if (!form.is_valid()) return false;\n\n        // request locally valid object to api\n        if (!instance.path) {\n            // create action\n            try {\n                instance = await client.deadlineApi.deadlineCreate(\n                    { deadline: instance },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                // handle validation errors\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else if (instance.path) {\n            // edit action\n            try {\n                instance = await client.deadlineApi.deadlineUpdate(\n                    {\n                        deadline: instance,\n                        id: splitPath(instance.path)[1]\n                    },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else {\n            console.error(\n                `DeadlineSchemaForm: Instance with unexpected state for property \"path\".`\n            );\n        }\n\n        return false;\n    }\n\n    export function reset() {\n        /** reset form to default state */\n        \n        errors = {};\n        instance = defaultDeadline();\n    }\n\n    export async function del() {\n        /** delete action function, direct client to delete object */\n\n        // delete action\n        try {\n            await client.deadlineApi.deadlineDestroy(\n                {\n                    id: splitPath(instance.path)[1]\n                },\n                addCSRFToken\n            );\n            return true;\n        } catch (error) {\n            if (error.response && error.response.status === 400) {\n                errors = await error.response.json();\n                return false;\n            } else {\n                console.error(error);\n            }\n            return false;\n        }\n    }\n    \n    export function is_valid(): boolean {\n        /** is_valid implementation for form nesting */\n        \n        return form.is_valid();\n    }\n    \n    export function get_instance(): Deadline {\n        /** return reference to current instance */\n        \n        return instance;\n    }\n</script>\n\n{#if operationId}\n    {#key instance}\n        <SchemaForm\n            bind:this={form}\n            bind:instance\n            {operationId}\n            {fields}\n            {field_components}\n            {field_extra}\n            {errors}\n        />\n    {/key}\n{/if}\n","<script lang=\"ts\">\n    /* tslint:disable */\n    /* eslint-disable */\n    import warn_unknown_arguments from \"../../utils/utils\";\n    import type { Entry } from \"../models\";\n    import { EntryFromJSONTyped } from \"../models\"\n    import SchemaForm from \"../../components/forms/SchemaForm.svelte\";\n    import { client } from \"../index\";\n    import { splitPath, addCSRFToken } from \"../helper\";\n    import { type SvelteComponent } from \"svelte\";\n\n    // defs\n    interface EntrySchemaFormProps {\n        operationId: string | null;\n        instance?: Entry;\n        errors: Record<string, string[]>;\n        fields?: string[] | null;\n        field_components: Record<string, SvelteComponent>;\n        field_extra?: Record<string, Record<string, any>>;\n    }\n\n    // props\n    let {\n        operationId = null,\n        instance = $bindable(defaultEntry()),\n        errors = $bindable({}),\n        fields = null,\n        field_components = {},\n        field_extra = {},\n        ...rest\n    }: EntrySchemaFormProps & Record<string, any> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"EntrySchemaForm\", rest);\n\n    // local vars\n    let form = $state<SchemaForm>();\n\n    // local functions\n\n    function defaultEntry(): Entry {\n      /** Factory for Entry, all fields undefined */\n      \n      return EntryFromJSONTyped({}, false);\n    }\n\n    // public interface\n    export async function complete(): Promise<boolean> {\n        /** submit form data to api, indicate success, manage response */\n\n        if (form === undefined) return false;\n        // check if form is valid locally\n        // TODO: Focus first invalid field? Message box?, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/97\n        if (!form.is_valid()) return false;\n\n        // request locally valid object to api\n        if (!instance.path) {\n            // create action\n            try {\n                instance = await client.entryApi.entryCreate(\n                    { entry: instance },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                // handle validation errors\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else if (instance.path) {\n            // edit action\n            try {\n                instance = await client.entryApi.entryUpdate(\n                    {\n                        entry: instance,\n                        id: splitPath(instance.path)[1]\n                    },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else {\n            console.error(\n                `EntrySchemaForm: Instance with unexpected state for property \"path\".`\n            );\n        }\n\n        return false;\n    }\n\n    export function reset() {\n        /** reset form to default state */\n        \n        errors = {};\n        instance = defaultEntry();\n    }\n\n    export async function del() {\n        /** delete action function, direct client to delete object */\n\n        // delete action\n        try {\n            await client.entryApi.entryDestroy(\n                {\n                    id: splitPath(instance.path)[1]\n                },\n                addCSRFToken\n            );\n            return true;\n        } catch (error) {\n            if (error.response && error.response.status === 400) {\n                errors = await error.response.json();\n                return false;\n            } else {\n                console.error(error);\n            }\n            return false;\n        }\n    }\n    \n    export function is_valid(): boolean {\n        /** is_valid implementation for form nesting */\n        \n        return form.is_valid();\n    }\n    \n    export function get_instance(): Entry {\n        /** return reference to current instance */\n        \n        return instance;\n    }\n</script>\n\n{#if operationId}\n    {#key instance}\n        <SchemaForm\n            bind:this={form}\n            bind:instance\n            {operationId}\n            {fields}\n            {field_components}\n            {field_extra}\n            {errors}\n        />\n    {/key}\n{/if}\n","<script lang=\"ts\">\n    /* tslint:disable */\n    /* eslint-disable */\n    import warn_unknown_arguments from \"../../utils/utils\";\n    import type { Locomotive } from \"../models\";\n    import { LocomotiveFromJSONTyped } from \"../models\"\n    import SchemaForm from \"../../components/forms/SchemaForm.svelte\";\n    import { client } from \"../index\";\n    import { splitPath, addCSRFToken } from \"../helper\";\n    import { type SvelteComponent } from \"svelte\";\n\n    // defs\n    interface LocomotiveSchemaFormProps {\n        operationId: string | null;\n        instance?: Locomotive;\n        errors: Record<string, string[]>;\n        fields?: string[] | null;\n        field_components: Record<string, SvelteComponent>;\n        field_extra?: Record<string, Record<string, any>>;\n    }\n\n    // props\n    let {\n        operationId = null,\n        instance = $bindable(defaultLocomotive()),\n        errors = $bindable({}),\n        fields = null,\n        field_components = {},\n        field_extra = {},\n        ...rest\n    }: LocomotiveSchemaFormProps & Record<string, any> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"LocomotiveSchemaForm\", rest);\n\n    // local vars\n    let form = $state<SchemaForm>();\n\n    // local functions\n\n    function defaultLocomotive(): Locomotive {\n      /** Factory for Locomotive, all fields undefined */\n      \n      return LocomotiveFromJSONTyped({}, false);\n    }\n\n    // public interface\n    export async function complete(): Promise<boolean> {\n        /** submit form data to api, indicate success, manage response */\n\n        if (form === undefined) return false;\n        // check if form is valid locally\n        // TODO: Focus first invalid field? Message box?, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/97\n        if (!form.is_valid()) return false;\n\n        // request locally valid object to api\n        if (!instance.path) {\n            // create action\n            try {\n                instance = await client.locomotiveApi.locomotiveCreate(\n                    { locomotive: instance },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                // handle validation errors\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else if (instance.path) {\n            // edit action\n            try {\n                instance = await client.locomotiveApi.locomotiveUpdate(\n                    {\n                        locomotive: instance,\n                        id: splitPath(instance.path)[1]\n                    },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else {\n            console.error(\n                `LocomotiveSchemaForm: Instance with unexpected state for property \"path\".`\n            );\n        }\n\n        return false;\n    }\n\n    export function reset() {\n        /** reset form to default state */\n        \n        errors = {};\n        instance = defaultLocomotive();\n    }\n\n    export async function del() {\n        /** delete action function, direct client to delete object */\n\n        // delete action\n        try {\n            await client.locomotiveApi.locomotiveDestroy(\n                {\n                    id: splitPath(instance.path)[1]\n                },\n                addCSRFToken\n            );\n            return true;\n        } catch (error) {\n            if (error.response && error.response.status === 400) {\n                errors = await error.response.json();\n                return false;\n            } else {\n                console.error(error);\n            }\n            return false;\n        }\n    }\n    \n    export function is_valid(): boolean {\n        /** is_valid implementation for form nesting */\n        \n        return form.is_valid();\n    }\n    \n    export function get_instance(): Locomotive {\n        /** return reference to current instance */\n        \n        return instance;\n    }\n</script>\n\n{#if operationId}\n    {#key instance}\n        <SchemaForm\n            bind:this={form}\n            bind:instance\n            {operationId}\n            {fields}\n            {field_components}\n            {field_extra}\n            {errors}\n        />\n    {/key}\n{/if}\n","<script lang=\"ts\">\n    /* tslint:disable */\n    /* eslint-disable */\n    import warn_unknown_arguments from \"../../utils/utils\";\n    import type { Waggon } from \"../models\";\n    import { WaggonFromJSONTyped } from \"../models\"\n    import SchemaForm from \"../../components/forms/SchemaForm.svelte\";\n    import { client } from \"../index\";\n    import { splitPath, addCSRFToken } from \"../helper\";\n    import { type SvelteComponent } from \"svelte\";\n\n    // defs\n    interface WaggonSchemaFormProps {\n        operationId: string | null;\n        instance?: Waggon;\n        errors: Record<string, string[]>;\n        fields?: string[] | null;\n        field_components: Record<string, SvelteComponent>;\n        field_extra?: Record<string, Record<string, any>>;\n    }\n\n    // props\n    let {\n        operationId = null,\n        instance = $bindable(defaultWaggon()),\n        errors = $bindable({}),\n        fields = null,\n        field_components = {},\n        field_extra = {},\n        ...rest\n    }: WaggonSchemaFormProps & Record<string, any> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"WaggonSchemaForm\", rest);\n\n    // local vars\n    let form = $state<SchemaForm>();\n\n    // local functions\n\n    function defaultWaggon(): Waggon {\n      /** Factory for Waggon, all fields undefined */\n      \n      return WaggonFromJSONTyped({}, false);\n    }\n\n    // public interface\n    export async function complete(): Promise<boolean> {\n        /** submit form data to api, indicate success, manage response */\n\n        if (form === undefined) return false;\n        // check if form is valid locally\n        // TODO: Focus first invalid field? Message box?, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/97\n        if (!form.is_valid()) return false;\n\n        // request locally valid object to api\n        if (!instance.path) {\n            // create action\n            try {\n                instance = await client.waggonApi.waggonCreate(\n                    { waggon: instance },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                // handle validation errors\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else if (instance.path) {\n            // edit action\n            try {\n                instance = await client.waggonApi.waggonUpdate(\n                    {\n                        waggon: instance,\n                        id: splitPath(instance.path)[1]\n                    },\n                    addCSRFToken\n                );\n                return true;\n            } catch (error) {\n                if (error.response && error.response.status === 400) {\n                    errors = await error.response.json();\n                    return false;\n                } else {\n                    console.error(error);\n                }\n                return false;\n            }\n        } else {\n            console.error(\n                `WaggonSchemaForm: Instance with unexpected state for property \"path\".`\n            );\n        }\n\n        return false;\n    }\n\n    export function reset() {\n        /** reset form to default state */\n        \n        errors = {};\n        instance = defaultWaggon();\n    }\n\n    export async function del() {\n        /** delete action function, direct client to delete object */\n\n        // delete action\n        try {\n            await client.waggonApi.waggonDestroy(\n                {\n                    id: splitPath(instance.path)[1]\n                },\n                addCSRFToken\n            );\n            return true;\n        } catch (error) {\n            if (error.response && error.response.status === 400) {\n                errors = await error.response.json();\n                return false;\n            } else {\n                console.error(error);\n            }\n            return false;\n        }\n    }\n    \n    export function is_valid(): boolean {\n        /** is_valid implementation for form nesting */\n        \n        return form.is_valid();\n    }\n    \n    export function get_instance(): Waggon {\n        /** return reference to current instance */\n        \n        return instance;\n    }\n</script>\n\n{#if operationId}\n    {#key instance}\n        <SchemaForm\n            bind:this={form}\n            bind:instance\n            {operationId}\n            {fields}\n            {field_components}\n            {field_extra}\n            {errors}\n        />\n    {/key}\n{/if}\n","import { splitPath } from \"./helper\";\n\nexport class ObjectStorage<T extends { path: string }> {\n    public objects = $state<{ [id: number]: T }>({});\n    public epoch = $state<number>(0);\n    private readonly modelName: string;\n\n    constructor(modelName: string) {\n        this.modelName = modelName;\n    }\n\n    public getModelName(): string {\n        return this.modelName;\n    }\n\n    public getMissingIds(ids: number[]): number[] {\n        return ids.filter((id) => !(id in this.objects));\n    }\n\n    public hasObject(id: number): boolean {\n        return id in this.objects;\n    }\n\n    public getObject(id: number): T | null {\n        if (this.hasObject(id)) {\n            return this.objects[id];\n        }\n        console.debug(`${this.modelName} with id=${id} does not exist.`);\n        return null;\n    }\n\n    public getObjects(ids: number[]): T[] {\n        return ids\n            .map((id) => {\n                if (id in this.objects) {\n                    return this.objects[id];\n                }\n                console.debug(\n                    `${this.modelName} with id=${id} does not exist.`\n                );\n                return null;\n            })\n            .filter((obj) => obj !== null);\n    }\n\n    public updateObjects(objects: T[]) {\n        let hasChanged = false;\n\n        objects.forEach((object) => {\n            const [_, id] = splitPath(object.path);\n            if (id === null) {\n                console.warn(\n                    `${this.modelName} with path ${object.path} has no ID, skipping.`\n                );\n                return;\n            }\n\n            if (id in this.objects) {\n                console.debug(\n                    `Updating existing ${this.modelName} with id=${id}:`,\n                    object\n                );\n            } else {\n                console.debug(\n                    `Adding new ${this.modelName} with id=${id}:`,\n                    object\n                );\n            }\n            this.objects[id] = object;\n            hasChanged = true;\n        });\n\n        if (hasChanged) {\n            this.epoch += 1;\n        }\n    }\n\n    public deleteObjects(ids: number[]) {\n        let hasChanged = false;\n\n        ids.forEach((id) => {\n            if (id in this.objects) {\n                console.debug(`Deleting ${this.modelName} with id=${id}.`);\n                delete this.objects[id];\n                hasChanged = true;\n            } else {\n                console.debug(\n                    `${this.modelName} with id=${id} does not exist, cannot delete.`\n                );\n            }\n        });\n\n        if (hasChanged) {\n            this.epoch += 1;\n        }\n    }\n}\n","// https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events\n// TODO: check if we need polyfill for EventSource, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/87\nclass ServerSentEventSource {\n    private eventSource;\n\n    constructor(url: string) {\n        this.eventSource = new EventSource(url);\n\n        this.eventSource.onmessage = (ev) => {\n            console.debug(\"SSE message received:\", ev);\n        };\n        this.eventSource.onerror = (ev) => {\n            console.warn(\"SSE error:\", ev);\n        };\n        this.eventSource.onopen = (ev) => {\n            console.debug(\"SSE connection opened:\", ev);\n        };\n    }\n\n    public registerModelEventListener(\n        model: string,\n        callback: (event: MessageEvent) => void\n    ): void {\n        this.eventSource.addEventListener(model, callback);\n    }\n\n    public removeModelEventListener(\n        model: string,\n        callback: (event: MessageEvent) => void\n    ): void {\n        this.eventSource.removeEventListener(model, callback);\n    }\n}\n\nlet sseSource: ServerSentEventSource | null = null;\n\nexport const getSseSource = () => {\n    if (sseSource === null) {\n        sseSource = new ServerSentEventSource(\"/api/events/\");\n    }\n    return sseSource;\n};\n\ninterface DeleteServerSentEventData {\n    op: \"delete\";\n    id: number;\n    obj: null;\n}\n\ninterface UpdateServerSentEventData<T> {\n    op: \"update\";\n    id: number;\n    obj: T;\n}\n\ninterface CreateServerSentEventData<T> {\n    op: \"create\";\n    id: number;\n    obj: T;\n}\n\ninterface FetchServerSentEventData<T> {\n    op: \"fetch\";\n    id: number;\n    obj: T;\n}\n\nexport type ServerSentEventData<T> =\n    | FetchServerSentEventData<T>\n    | CreateServerSentEventData<T>\n    | UpdateServerSentEventData<T>\n    | DeleteServerSentEventData;\n","/* tslint:disable */\n/* eslint-disable */\nimport { untrack } from \"svelte\";\nimport { client, specPromise, normalizeOrdering, normalizeFilter, ApiError } from \"../index\";\nimport { DeadlineFromJSON as FromJSON} from \"../models\";\nimport type { ApiResponse } from \"../runtime\";\nimport type { Deadline, PaginatedDeadlineIdList as PaginatedIdList, PaginatedDeadlineList as PaginatedList} from \"../models\";\nimport type { DeadlineIdsListRequest as IdsListRequest, DeadlineListRequest as ListRequest, DeadlineRetrieveRequest as RetrieveRequest } from \"../apis\";\n\nimport { ObjectStorage } from \"../storage.svelte\";\nimport { getPropertiesFromSpecs, getKeyFieldFromSpecs } from \"../schema\";\nimport { getSseSource, type ServerSentEventData } from \"../events\";\n\n\nlet objectStorage: ObjectStorage<Deadline> | null = null;\n\nconst getObjectStorage = () => {\n    if (objectStorage === null) {\n        objectStorage = new ObjectStorage<Deadline>(\"deadline.deadline\");\n        initializeServerSendEvents(objectStorage);\n    }\n    return objectStorage;\n};\n\nconst initializeServerSendEvents = (storage: ObjectStorage<Deadline>) => {\n    const modelName = storage.getModelName()\n    getSseSource().registerModelEventListener(\n        modelName,\n        (event: MessageEvent) => {\n            console.debug(`${modelName} event received:`, event);\n\n            // Handle the event based on the operation type\n            const data: ServerSentEventData<Deadline> = JSON.parse(event.data);\n            if (data.op === \"update\" || data.op === \"create\") {\n                storage.updateObjects([FromJSON(data.obj)]);\n            } else if (data.op === \"delete\") {\n                storage.deleteObjects([data.id]);\n            } else if (data.op === \"fetch\") {\n                DeadlineService.fetchOne({ id: data.id })\n                    .then((fetchedObj) => {\n                        storage.updateObjects([fetchedObj]);\n                    })\n                    .catch((error: unknown) => {\n                        // handle 404 api error\n                        if (error instanceof ApiError && error.apiResponse.raw.status === 404) {\n                            console.warn(`Deadline with id=${data.id} not found during SSE fetch, deleting from storage.`);\n                            storage.deleteObjects([data.id]);\n                            return;\n                        }\n\n                        // log all other errors\n                        console.error(`SSE fetch failed for ${modelName} id=${data.id}:`, error);\n                    });\n            } else {\n                throw new Error(`Unknown operation type: ${data}`);\n            }\n        }\n    );\n};\n\nconst DeadlineService = {\n    async fetchIdsPage(requestParameters: IdsListRequest): Promise<PaginatedIdList> {\n        const api = client.deadlineApi;\n        if (! (\"deadlineIdsListRaw\" in api) || typeof api.deadlineIdsListRaw !== \"function\") {\n            throw new Error(`deadlineApi viewset is missing id based fetch extensions`);\n        }\n        return api.deadlineIdsListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedIdList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch deadlines ids: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching deadlineIdsListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchPage(requestParameters: ListRequest): Promise<PaginatedList> {\n        return client.deadlineApi.deadlineListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch deadlines: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching deadlineListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchOne(requestParameters: RetrieveRequest): Promise<Deadline> {\n        return client.deadlineApi.deadlineRetrieveRaw(requestParameters).then(\n            (apiResponse: ApiResponse<Deadline>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch deadline: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching deadline with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n};\n\nexport class DeadlineManager {\n    private storage;\n    private keyfield: string | null = null;\n    readonly model;\n\n    public search;\n    public ordering;\n    public filter;\n    public page;\n    public pageSize;\n\n    public objects = $state<Deadline[]>([]);\n    public isLoading = $state(false);\n    public objectsPromise = $state<Promise<Deadline[]>>(Promise.resolve([]));\n    \n    // store callbacks for resolve and reject\n    private resolveLoading: (value: Deadline[]) => void = () => {};\n    private rejectLoading: (reason: any) => void = () => {};\n    private abortController: AbortController | null = null;\n    private isInternalChange = false;\n    \n    private isFirstRun = true;\n    private skipInitialFetch: boolean;\n\n    constructor(options: { search?: string, ordering?: string, filter?: Record<string, any>, page?: number, pageSize?: number, initialFetch?: boolean} = {}) {\n        this.storage = getObjectStorage();\n        specPromise.then((specs) => {\n            this.keyfield = getKeyFieldFromSpecs(specs, \"deadline_retrieve\");\n        });\n        this.skipInitialFetch = options.initialFetch === false;\n        this.model = \"deadline.deadline\";\n        this.search = $state(options.search ?? \"\");\n        this.ordering = $state(options.ordering ?? \"\");\n        this.filter = $state(options.filter ?? {});\n        this.page = $state(options.page ?? 0);\n        this.pageSize = $state(options.pageSize ?? 20);\n\n        $effect(() => {\n            // trigger for reactivity\n            const params = {\n                epoch: this.storage.epoch,\n                page: this.page,\n                pageSize: this.pageSize,\n                ordering: this.ordering,\n                search: this.search,\n                filter: $state.snapshot(this.filter),\n            };\n            \n            // trigger refresh for local window into storage data\n            untrack(() => {\n                // potentially skip first run\n                if (this.isFirstRun) {\n                    this.isFirstRun = false;\n                    if (this.skipInitialFetch) {\n                        return;\n                    }\n                }\n                \n                // skip and reset if internal change flag has been set\n                if (this.isInternalChange === true) {\n                    this.isInternalChange === false; // FIXME(oruehenbeck)\n                    return;\n                } \n                \n                this.refresh(params);\n            });\n        });\n    }\n\n    private async refresh(params: any) {\n        /** refresh manager objects view including updating storage */\n        \n        // abort currently running fetch\n        if (this.abortController) {\n            this.abortController.abort();\n        }\n        \n        // create abort controller\n        this.abortController = new AbortController();\n        const signal = this.abortController.signal;\n        \n        // local resolvers for current refresh run\n        let localResolve: (value: Deadline[]) => void;\n        let localReject: (reason: any) => void;\n        \n        const currentPromise = new Promise<Deadline[]>((resolve, reject) => {\n            localResolve = resolve;\n            localReject = reject;\n        });\n        \n        // create new refresh promise, store resolve, reject callbacks\n        // NOTE: Using this inside an effect requires use of untrack()!\n        this.objectsPromise = currentPromise\n        this.isLoading = true;\n        \n        try {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            const result = await this.get(\n                params.page, \n                params.pageSize, \n                params.ordering, \n                params.search, \n                params.filter\n            );\n            \n            if (this.objectsPromise === currentPromise) {\n                this.objects = result;\n            }\n            \n            // resolve promise with result\n            localResolve(result);\n            \n            return result;\n        } catch (error: Error) {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            localReject(error);\n            \n            \n            throw error;\n        } finally {\n            if (this.objectsPromise === currentPromise) {\n                this.isLoading = false;\n            }\n        }\n        \n        return this.objectsPromise;\n    }\n    \n    public async searchInteractive(input: string): Promise<Deadline[]> {\n        /** set search parameter and return promise to wait for result */\n        \n        this.isInternalChange = true;\n        this.search = input;\n        this.page = 0;\n        \n        return this.refresh({\n            epoch: this.storage.epoch,\n            page: 0,\n            pageSize: this.pageSize,\n            ordering: this.ordering,\n            search: this.search,\n            filter: this.filter\n        });\n    }\n    \n    private async fetchByIds(ids: number[]) {\n        /** Ensure objects from list of ids are present in storage */\n        \n        if (ids.length === 0) {\n            return;\n        }\n\n        // TODO: need to fix problem, if querystring is too long, we need to split it into multiple requests\n        let page = 1;\n        let fullResponse = await DeadlineService.fetchPage({ page, idIn: ids });\n        let deadlines = fullResponse.results;\n        console.debug(`Deadlines count: ${fullResponse.count}`);\n\n        // TODO: we can predict the number of pages based on the ids.length and page size -> parallelize this\n        while (fullResponse.next) {\n            page++;\n            fullResponse = await DeadlineService.fetchPage({ page, idIn: ids });\n            deadlines.push(...fullResponse.results);\n        }\n        console.debug(`Fetched ${ deadlines.length } deadlines, expected ${ids.length}.`);\n\n        this.storage.updateObjects(deadlines);\n    }\n\n    private async fetch(count: number = 0, ordering?: string, search?: string, filter: Record<string, any> = {}) {\n        let page = 1;\n        let response = await DeadlineService.fetchIdsPage({ page, ordering, search, ...filter });\n        let deadlineIds = response.results;\n        console.debug(`DeadlineIds count: ${response.count}`);\n\n        // If count is 0, fetch all available deadlines\n        if (count === 0) {\n            count = response.count;\n        }\n\n        // TODO: we can predict the number of pages based on the count and page size -> parallelize this\n        while (deadlineIds.length < count && response.next) {\n            page++;\n            response = await DeadlineService.fetchIdsPage({ page, ordering, search, ...filter });\n            deadlineIds.push(...response.results);\n        }\n        console.debug(`Fetched ${ deadlineIds.length } deadline ids, expected ${count}.`);\n\n        // Extract new IDs to fetch\n        let needToFetchIds = this.storage.getMissingIds(deadlineIds.slice(0, count).map(item => item[this.keyfield]));\n        console.debug(`Found ${needToFetchIds.length} new deadlines to fetch with IDs: ${needToFetchIds.join(', ')}`);\n\n        // TODO: remove ids that are already handled in another request\n\n        // Fetch missing deadlines by IDs\n        await this.fetchByIds(needToFetchIds);\n\n        return this.storage.getObjects(deadlineIds.map(item => item[this.keyfield]));\n    }\n\n    public async getOne(id: number, forceFetch: boolean = false){\n        let object = this.storage.getObject(id);\n        if (object !== null && !forceFetch) {\n            console.debug(`Found deadline with id=${id}:`, $state.snapshot(object));\n            return object;\n        }\n\n        const useOld = await DeadlineService.fetchOne({ id })\n            .then((fetchedObj) => {\n                this.storage.updateObjects([fetchedObj]);\n                return false;\n            }).catch((error: Error) => {\n                console.warn(`Deadline with id=${id} could not be fetched.`);\n                return true;\n            });\n\n        if (useOld) {\n            if (object !== null) {\n                console.debug(`Returning (old) deadline with id=${id}:`, $state.snapshot(object));\n                return object;\n            }\n            return null;\n        }\n\n        object = this.storage.getObject(id);\n        console.debug(`Fetched deadline with id=${id}:`, $state.snapshot(object));\n        return object;\n    }\n\n    public async get(page: number, pageSize: number, ordering: string, search: string, filter: Record<string, any>) {\n        // Fetch the OpenAPI specification to get all valid properties of the Deadline type\n        const properties = await specPromise.then((specs) => getPropertiesFromSpecs(specs, \"Deadline\"));\n\n        // Normalize the ordering string based on valid properties\n        const normalizedOrdering = normalizeOrdering(ordering, properties);\n\n        // Normalize the filter\n        const normalizedFilter = normalizeFilter(filter, [\"ordering\", \"page\", \"search\"]);\n\n        // Calculate the maximum fetch count based on the requested page and page size\n        const maxFetchCount = (page + 1) * pageSize;\n        const filteredObjects = await this.fetch(maxFetchCount, normalizedOrdering, search, normalizedFilter);\n\n        // Return the requested pagination\n        const pageStart = pageSize * page;\n        const pageEnd = pageStart + pageSize;\n        return filteredObjects.slice(pageStart, pageEnd);\n    }\n    \n    public async getMultiple(ids: number[]) {\n        /** Returns a list of objects from storage from a list of ids */\n        \n        // determine missing ids\n        let missingIds = this.storage.getMissingIds(ids);\n        \n        // fetch missing objects\n        await this.fetchByIds(missingIds);\n        \n        // return list of objects\n        return this.storage.getObjects(missingIds);\n    }\n}\n","/* tslint:disable */\n/* eslint-disable */\nimport { untrack } from \"svelte\";\nimport { client, specPromise, normalizeOrdering, normalizeFilter, ApiError } from \"../index\";\nimport { EntryFromJSON as FromJSON} from \"../models\";\nimport type { ApiResponse } from \"../runtime\";\nimport type { Entry, PaginatedEntryIdList as PaginatedIdList, PaginatedEntryList as PaginatedList} from \"../models\";\nimport type { EntryIdsListRequest as IdsListRequest, EntryListRequest as ListRequest, EntryRetrieveRequest as RetrieveRequest } from \"../apis\";\n\nimport { ObjectStorage } from \"../storage.svelte\";\nimport { getPropertiesFromSpecs, getKeyFieldFromSpecs } from \"../schema\";\nimport { getSseSource, type ServerSentEventData } from \"../events\";\n\n\nlet objectStorage: ObjectStorage<Entry> | null = null;\n\nconst getObjectStorage = () => {\n    if (objectStorage === null) {\n        objectStorage = new ObjectStorage<Entry>(\"logbook.entry\");\n        initializeServerSendEvents(objectStorage);\n    }\n    return objectStorage;\n};\n\nconst initializeServerSendEvents = (storage: ObjectStorage<Entry>) => {\n    const modelName = storage.getModelName()\n    getSseSource().registerModelEventListener(\n        modelName,\n        (event: MessageEvent) => {\n            console.debug(`${modelName} event received:`, event);\n\n            // Handle the event based on the operation type\n            const data: ServerSentEventData<Entry> = JSON.parse(event.data);\n            if (data.op === \"update\" || data.op === \"create\") {\n                storage.updateObjects([FromJSON(data.obj)]);\n            } else if (data.op === \"delete\") {\n                storage.deleteObjects([data.id]);\n            } else if (data.op === \"fetch\") {\n                EntryService.fetchOne({ id: data.id })\n                    .then((fetchedObj) => {\n                        storage.updateObjects([fetchedObj]);\n                    })\n                    .catch((error: unknown) => {\n                        // handle 404 api error\n                        if (error instanceof ApiError && error.apiResponse.raw.status === 404) {\n                            console.warn(`Entry with id=${data.id} not found during SSE fetch, deleting from storage.`);\n                            storage.deleteObjects([data.id]);\n                            return;\n                        }\n\n                        // log all other errors\n                        console.error(`SSE fetch failed for ${modelName} id=${data.id}:`, error);\n                    });\n            } else {\n                throw new Error(`Unknown operation type: ${data}`);\n            }\n        }\n    );\n};\n\nconst EntryService = {\n    async fetchIdsPage(requestParameters: IdsListRequest): Promise<PaginatedIdList> {\n        const api = client.entryApi;\n        if (! (\"entryIdsListRaw\" in api) || typeof api.entryIdsListRaw !== \"function\") {\n            throw new Error(`entryApi viewset is missing id based fetch extensions`);\n        }\n        return api.entryIdsListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedIdList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch entrys ids: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching entryIdsListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchPage(requestParameters: ListRequest): Promise<PaginatedList> {\n        return client.entryApi.entryListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch entrys: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching entryListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchOne(requestParameters: RetrieveRequest): Promise<Entry> {\n        return client.entryApi.entryRetrieveRaw(requestParameters).then(\n            (apiResponse: ApiResponse<Entry>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch entry: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching entry with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n};\n\nexport class EntryManager {\n    private storage;\n    private keyfield: string | null = null;\n    readonly model;\n\n    public search;\n    public ordering;\n    public filter;\n    public page;\n    public pageSize;\n\n    public objects = $state<Entry[]>([]);\n    public isLoading = $state(false);\n    public objectsPromise = $state<Promise<Entry[]>>(Promise.resolve([]));\n    \n    // store callbacks for resolve and reject\n    private resolveLoading: (value: Entry[]) => void = () => {};\n    private rejectLoading: (reason: any) => void = () => {};\n    private abortController: AbortController | null = null;\n    private isInternalChange = false;\n    \n    private isFirstRun = true;\n    private skipInitialFetch: boolean;\n\n    constructor(options: { search?: string, ordering?: string, filter?: Record<string, any>, page?: number, pageSize?: number, initialFetch?: boolean} = {}) {\n        this.storage = getObjectStorage();\n        specPromise.then((specs) => {\n            this.keyfield = getKeyFieldFromSpecs(specs, \"entry_retrieve\");\n        });\n        this.skipInitialFetch = options.initialFetch === false;\n        this.model = \"logbook.entry\";\n        this.search = $state(options.search ?? \"\");\n        this.ordering = $state(options.ordering ?? \"\");\n        this.filter = $state(options.filter ?? {});\n        this.page = $state(options.page ?? 0);\n        this.pageSize = $state(options.pageSize ?? 20);\n\n        $effect(() => {\n            // trigger for reactivity\n            const params = {\n                epoch: this.storage.epoch,\n                page: this.page,\n                pageSize: this.pageSize,\n                ordering: this.ordering,\n                search: this.search,\n                filter: $state.snapshot(this.filter),\n            };\n            \n            // trigger refresh for local window into storage data\n            untrack(() => {\n                // potentially skip first run\n                if (this.isFirstRun) {\n                    this.isFirstRun = false;\n                    if (this.skipInitialFetch) {\n                        return;\n                    }\n                }\n                \n                // skip and reset if internal change flag has been set\n                if (this.isInternalChange === true) {\n                    this.isInternalChange === false; // FIXME(oruehenbeck)\n                    return;\n                } \n                \n                this.refresh(params);\n            });\n        });\n    }\n\n    private async refresh(params: any) {\n        /** refresh manager objects view including updating storage */\n        \n        // abort currently running fetch\n        if (this.abortController) {\n            this.abortController.abort();\n        }\n        \n        // create abort controller\n        this.abortController = new AbortController();\n        const signal = this.abortController.signal;\n        \n        // local resolvers for current refresh run\n        let localResolve: (value: Entry[]) => void;\n        let localReject: (reason: any) => void;\n        \n        const currentPromise = new Promise<Entry[]>((resolve, reject) => {\n            localResolve = resolve;\n            localReject = reject;\n        });\n        \n        // create new refresh promise, store resolve, reject callbacks\n        // NOTE: Using this inside an effect requires use of untrack()!\n        this.objectsPromise = currentPromise\n        this.isLoading = true;\n        \n        try {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            const result = await this.get(\n                params.page, \n                params.pageSize, \n                params.ordering, \n                params.search, \n                params.filter\n            );\n            \n            if (this.objectsPromise === currentPromise) {\n                this.objects = result;\n            }\n            \n            // resolve promise with result\n            localResolve(result);\n            \n            return result;\n        } catch (error: Error) {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            localReject(error);\n            \n            \n            throw error;\n        } finally {\n            if (this.objectsPromise === currentPromise) {\n                this.isLoading = false;\n            }\n        }\n        \n        return this.objectsPromise;\n    }\n    \n    public async searchInteractive(input: string): Promise<Entry[]> {\n        /** set search parameter and return promise to wait for result */\n        \n        this.isInternalChange = true;\n        this.search = input;\n        this.page = 0;\n        \n        return this.refresh({\n            epoch: this.storage.epoch,\n            page: 0,\n            pageSize: this.pageSize,\n            ordering: this.ordering,\n            search: this.search,\n            filter: this.filter\n        });\n    }\n    \n    private async fetchByIds(ids: number[]) {\n        /** Ensure objects from list of ids are present in storage */\n        \n        if (ids.length === 0) {\n            return;\n        }\n\n        // TODO: need to fix problem, if querystring is too long, we need to split it into multiple requests\n        let page = 1;\n        let fullResponse = await EntryService.fetchPage({ page, idIn: ids });\n        let entrys = fullResponse.results;\n        console.debug(`Entrys count: ${fullResponse.count}`);\n\n        // TODO: we can predict the number of pages based on the ids.length and page size -> parallelize this\n        while (fullResponse.next) {\n            page++;\n            fullResponse = await EntryService.fetchPage({ page, idIn: ids });\n            entrys.push(...fullResponse.results);\n        }\n        console.debug(`Fetched ${ entrys.length } entrys, expected ${ids.length}.`);\n\n        this.storage.updateObjects(entrys);\n    }\n\n    private async fetch(count: number = 0, ordering?: string, search?: string, filter: Record<string, any> = {}) {\n        let page = 1;\n        let response = await EntryService.fetchIdsPage({ page, ordering, search, ...filter });\n        let entryIds = response.results;\n        console.debug(`EntryIds count: ${response.count}`);\n\n        // If count is 0, fetch all available entrys\n        if (count === 0) {\n            count = response.count;\n        }\n\n        // TODO: we can predict the number of pages based on the count and page size -> parallelize this\n        while (entryIds.length < count && response.next) {\n            page++;\n            response = await EntryService.fetchIdsPage({ page, ordering, search, ...filter });\n            entryIds.push(...response.results);\n        }\n        console.debug(`Fetched ${ entryIds.length } entry ids, expected ${count}.`);\n\n        // Extract new IDs to fetch\n        let needToFetchIds = this.storage.getMissingIds(entryIds.slice(0, count).map(item => item[this.keyfield]));\n        console.debug(`Found ${needToFetchIds.length} new entrys to fetch with IDs: ${needToFetchIds.join(', ')}`);\n\n        // TODO: remove ids that are already handled in another request\n\n        // Fetch missing entrys by IDs\n        await this.fetchByIds(needToFetchIds);\n\n        return this.storage.getObjects(entryIds.map(item => item[this.keyfield]));\n    }\n\n    public async getOne(id: number, forceFetch: boolean = false){\n        let object = this.storage.getObject(id);\n        if (object !== null && !forceFetch) {\n            console.debug(`Found entry with id=${id}:`, $state.snapshot(object));\n            return object;\n        }\n\n        const useOld = await EntryService.fetchOne({ id })\n            .then((fetchedObj) => {\n                this.storage.updateObjects([fetchedObj]);\n                return false;\n            }).catch((error: Error) => {\n                console.warn(`Entry with id=${id} could not be fetched.`);\n                return true;\n            });\n\n        if (useOld) {\n            if (object !== null) {\n                console.debug(`Returning (old) entry with id=${id}:`, $state.snapshot(object));\n                return object;\n            }\n            return null;\n        }\n\n        object = this.storage.getObject(id);\n        console.debug(`Fetched entry with id=${id}:`, $state.snapshot(object));\n        return object;\n    }\n\n    public async get(page: number, pageSize: number, ordering: string, search: string, filter: Record<string, any>) {\n        // Fetch the OpenAPI specification to get all valid properties of the Entry type\n        const properties = await specPromise.then((specs) => getPropertiesFromSpecs(specs, \"Entry\"));\n\n        // Normalize the ordering string based on valid properties\n        const normalizedOrdering = normalizeOrdering(ordering, properties);\n\n        // Normalize the filter\n        const normalizedFilter = normalizeFilter(filter, [\"ordering\", \"page\", \"search\"]);\n\n        // Calculate the maximum fetch count based on the requested page and page size\n        const maxFetchCount = (page + 1) * pageSize;\n        const filteredObjects = await this.fetch(maxFetchCount, normalizedOrdering, search, normalizedFilter);\n\n        // Return the requested pagination\n        const pageStart = pageSize * page;\n        const pageEnd = pageStart + pageSize;\n        return filteredObjects.slice(pageStart, pageEnd);\n    }\n    \n    public async getMultiple(ids: number[]) {\n        /** Returns a list of objects from storage from a list of ids */\n        \n        // determine missing ids\n        let missingIds = this.storage.getMissingIds(ids);\n        \n        // fetch missing objects\n        await this.fetchByIds(missingIds);\n        \n        // return list of objects\n        return this.storage.getObjects(missingIds);\n    }\n}\n","/* tslint:disable */\n/* eslint-disable */\nimport { untrack } from \"svelte\";\nimport { client, specPromise, normalizeOrdering, normalizeFilter, ApiError } from \"../index\";\nimport { LocomotiveFromJSON as FromJSON} from \"../models\";\nimport type { ApiResponse } from \"../runtime\";\nimport type { Locomotive, PaginatedLocomotiveIdList as PaginatedIdList, PaginatedLocomotiveList as PaginatedList} from \"../models\";\nimport type { LocomotiveIdsListRequest as IdsListRequest, LocomotiveListRequest as ListRequest, LocomotiveRetrieveRequest as RetrieveRequest } from \"../apis\";\n\nimport { ObjectStorage } from \"../storage.svelte\";\nimport { getPropertiesFromSpecs, getKeyFieldFromSpecs } from \"../schema\";\nimport { getSseSource, type ServerSentEventData } from \"../events\";\n\n\nlet objectStorage: ObjectStorage<Locomotive> | null = null;\n\nconst getObjectStorage = () => {\n    if (objectStorage === null) {\n        objectStorage = new ObjectStorage<Locomotive>(\"vehicle.locomotive\");\n        initializeServerSendEvents(objectStorage);\n    }\n    return objectStorage;\n};\n\nconst initializeServerSendEvents = (storage: ObjectStorage<Locomotive>) => {\n    const modelName = storage.getModelName()\n    getSseSource().registerModelEventListener(\n        modelName,\n        (event: MessageEvent) => {\n            console.debug(`${modelName} event received:`, event);\n\n            // Handle the event based on the operation type\n            const data: ServerSentEventData<Locomotive> = JSON.parse(event.data);\n            if (data.op === \"update\" || data.op === \"create\") {\n                storage.updateObjects([FromJSON(data.obj)]);\n            } else if (data.op === \"delete\") {\n                storage.deleteObjects([data.id]);\n            } else if (data.op === \"fetch\") {\n                LocomotiveService.fetchOne({ id: data.id })\n                    .then((fetchedObj) => {\n                        storage.updateObjects([fetchedObj]);\n                    })\n                    .catch((error: unknown) => {\n                        // handle 404 api error\n                        if (error instanceof ApiError && error.apiResponse.raw.status === 404) {\n                            console.warn(`Locomotive with id=${data.id} not found during SSE fetch, deleting from storage.`);\n                            storage.deleteObjects([data.id]);\n                            return;\n                        }\n\n                        // log all other errors\n                        console.error(`SSE fetch failed for ${modelName} id=${data.id}:`, error);\n                    });\n            } else {\n                throw new Error(`Unknown operation type: ${data}`);\n            }\n        }\n    );\n};\n\nconst LocomotiveService = {\n    async fetchIdsPage(requestParameters: IdsListRequest): Promise<PaginatedIdList> {\n        const api = client.locomotiveApi;\n        if (! (\"locomotiveIdsListRaw\" in api) || typeof api.locomotiveIdsListRaw !== \"function\") {\n            throw new Error(`locomotiveApi viewset is missing id based fetch extensions`);\n        }\n        return api.locomotiveIdsListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedIdList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch locomotives ids: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching locomotiveIdsListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchPage(requestParameters: ListRequest): Promise<PaginatedList> {\n        return client.locomotiveApi.locomotiveListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch locomotives: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching locomotiveListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchOne(requestParameters: RetrieveRequest): Promise<Locomotive> {\n        return client.locomotiveApi.locomotiveRetrieveRaw(requestParameters).then(\n            (apiResponse: ApiResponse<Locomotive>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch locomotive: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching locomotive with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n};\n\nexport class LocomotiveManager {\n    private storage;\n    private keyfield: string | null = null;\n    readonly model;\n\n    public search;\n    public ordering;\n    public filter;\n    public page;\n    public pageSize;\n\n    public objects = $state<Locomotive[]>([]);\n    public isLoading = $state(false);\n    public objectsPromise = $state<Promise<Locomotive[]>>(Promise.resolve([]));\n    \n    // store callbacks for resolve and reject\n    private resolveLoading: (value: Locomotive[]) => void = () => {};\n    private rejectLoading: (reason: any) => void = () => {};\n    private abortController: AbortController | null = null;\n    private isInternalChange = false;\n    \n    private isFirstRun = true;\n    private skipInitialFetch: boolean;\n\n    constructor(options: { search?: string, ordering?: string, filter?: Record<string, any>, page?: number, pageSize?: number, initialFetch?: boolean} = {}) {\n        this.storage = getObjectStorage();\n        specPromise.then((specs) => {\n            this.keyfield = getKeyFieldFromSpecs(specs, \"locomotive_retrieve\");\n        });\n        this.skipInitialFetch = options.initialFetch === false;\n        this.model = \"vehicle.locomotive\";\n        this.search = $state(options.search ?? \"\");\n        this.ordering = $state(options.ordering ?? \"\");\n        this.filter = $state(options.filter ?? {});\n        this.page = $state(options.page ?? 0);\n        this.pageSize = $state(options.pageSize ?? 20);\n\n        $effect(() => {\n            // trigger for reactivity\n            const params = {\n                epoch: this.storage.epoch,\n                page: this.page,\n                pageSize: this.pageSize,\n                ordering: this.ordering,\n                search: this.search,\n                filter: $state.snapshot(this.filter),\n            };\n            \n            // trigger refresh for local window into storage data\n            untrack(() => {\n                // potentially skip first run\n                if (this.isFirstRun) {\n                    this.isFirstRun = false;\n                    if (this.skipInitialFetch) {\n                        return;\n                    }\n                }\n                \n                // skip and reset if internal change flag has been set\n                if (this.isInternalChange === true) {\n                    this.isInternalChange === false; // FIXME(oruehenbeck)\n                    return;\n                } \n                \n                this.refresh(params);\n            });\n        });\n    }\n\n    private async refresh(params: any) {\n        /** refresh manager objects view including updating storage */\n        \n        // abort currently running fetch\n        if (this.abortController) {\n            this.abortController.abort();\n        }\n        \n        // create abort controller\n        this.abortController = new AbortController();\n        const signal = this.abortController.signal;\n        \n        // local resolvers for current refresh run\n        let localResolve: (value: Locomotive[]) => void;\n        let localReject: (reason: any) => void;\n        \n        const currentPromise = new Promise<Locomotive[]>((resolve, reject) => {\n            localResolve = resolve;\n            localReject = reject;\n        });\n        \n        // create new refresh promise, store resolve, reject callbacks\n        // NOTE: Using this inside an effect requires use of untrack()!\n        this.objectsPromise = currentPromise\n        this.isLoading = true;\n        \n        try {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            const result = await this.get(\n                params.page, \n                params.pageSize, \n                params.ordering, \n                params.search, \n                params.filter\n            );\n            \n            if (this.objectsPromise === currentPromise) {\n                this.objects = result;\n            }\n            \n            // resolve promise with result\n            localResolve(result);\n            \n            return result;\n        } catch (error: Error) {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            localReject(error);\n            \n            \n            throw error;\n        } finally {\n            if (this.objectsPromise === currentPromise) {\n                this.isLoading = false;\n            }\n        }\n        \n        return this.objectsPromise;\n    }\n    \n    public async searchInteractive(input: string): Promise<Locomotive[]> {\n        /** set search parameter and return promise to wait for result */\n        \n        this.isInternalChange = true;\n        this.search = input;\n        this.page = 0;\n        \n        return this.refresh({\n            epoch: this.storage.epoch,\n            page: 0,\n            pageSize: this.pageSize,\n            ordering: this.ordering,\n            search: this.search,\n            filter: this.filter\n        });\n    }\n    \n    private async fetchByIds(ids: number[]) {\n        /** Ensure objects from list of ids are present in storage */\n        \n        if (ids.length === 0) {\n            return;\n        }\n\n        // TODO: need to fix problem, if querystring is too long, we need to split it into multiple requests\n        let page = 1;\n        let fullResponse = await LocomotiveService.fetchPage({ page, idIn: ids });\n        let locomotives = fullResponse.results;\n        console.debug(`Locomotives count: ${fullResponse.count}`);\n\n        // TODO: we can predict the number of pages based on the ids.length and page size -> parallelize this\n        while (fullResponse.next) {\n            page++;\n            fullResponse = await LocomotiveService.fetchPage({ page, idIn: ids });\n            locomotives.push(...fullResponse.results);\n        }\n        console.debug(`Fetched ${ locomotives.length } locomotives, expected ${ids.length}.`);\n\n        this.storage.updateObjects(locomotives);\n    }\n\n    private async fetch(count: number = 0, ordering?: string, search?: string, filter: Record<string, any> = {}) {\n        let page = 1;\n        let response = await LocomotiveService.fetchIdsPage({ page, ordering, search, ...filter });\n        let locomotiveIds = response.results;\n        console.debug(`LocomotiveIds count: ${response.count}`);\n\n        // If count is 0, fetch all available locomotives\n        if (count === 0) {\n            count = response.count;\n        }\n\n        // TODO: we can predict the number of pages based on the count and page size -> parallelize this\n        while (locomotiveIds.length < count && response.next) {\n            page++;\n            response = await LocomotiveService.fetchIdsPage({ page, ordering, search, ...filter });\n            locomotiveIds.push(...response.results);\n        }\n        console.debug(`Fetched ${ locomotiveIds.length } locomotive ids, expected ${count}.`);\n\n        // Extract new IDs to fetch\n        let needToFetchIds = this.storage.getMissingIds(locomotiveIds.slice(0, count).map(item => item[this.keyfield]));\n        console.debug(`Found ${needToFetchIds.length} new locomotives to fetch with IDs: ${needToFetchIds.join(', ')}`);\n\n        // TODO: remove ids that are already handled in another request\n\n        // Fetch missing locomotives by IDs\n        await this.fetchByIds(needToFetchIds);\n\n        return this.storage.getObjects(locomotiveIds.map(item => item[this.keyfield]));\n    }\n\n    public async getOne(id: number, forceFetch: boolean = false){\n        let object = this.storage.getObject(id);\n        if (object !== null && !forceFetch) {\n            console.debug(`Found locomotive with id=${id}:`, $state.snapshot(object));\n            return object;\n        }\n\n        const useOld = await LocomotiveService.fetchOne({ id })\n            .then((fetchedObj) => {\n                this.storage.updateObjects([fetchedObj]);\n                return false;\n            }).catch((error: Error) => {\n                console.warn(`Locomotive with id=${id} could not be fetched.`);\n                return true;\n            });\n\n        if (useOld) {\n            if (object !== null) {\n                console.debug(`Returning (old) locomotive with id=${id}:`, $state.snapshot(object));\n                return object;\n            }\n            return null;\n        }\n\n        object = this.storage.getObject(id);\n        console.debug(`Fetched locomotive with id=${id}:`, $state.snapshot(object));\n        return object;\n    }\n\n    public async get(page: number, pageSize: number, ordering: string, search: string, filter: Record<string, any>) {\n        // Fetch the OpenAPI specification to get all valid properties of the Locomotive type\n        const properties = await specPromise.then((specs) => getPropertiesFromSpecs(specs, \"Locomotive\"));\n\n        // Normalize the ordering string based on valid properties\n        const normalizedOrdering = normalizeOrdering(ordering, properties);\n\n        // Normalize the filter\n        const normalizedFilter = normalizeFilter(filter, [\"ordering\", \"page\", \"search\"]);\n\n        // Calculate the maximum fetch count based on the requested page and page size\n        const maxFetchCount = (page + 1) * pageSize;\n        const filteredObjects = await this.fetch(maxFetchCount, normalizedOrdering, search, normalizedFilter);\n\n        // Return the requested pagination\n        const pageStart = pageSize * page;\n        const pageEnd = pageStart + pageSize;\n        return filteredObjects.slice(pageStart, pageEnd);\n    }\n    \n    public async getMultiple(ids: number[]) {\n        /** Returns a list of objects from storage from a list of ids */\n        \n        // determine missing ids\n        let missingIds = this.storage.getMissingIds(ids);\n        \n        // fetch missing objects\n        await this.fetchByIds(missingIds);\n        \n        // return list of objects\n        return this.storage.getObjects(missingIds);\n    }\n}\n","/* tslint:disable */\n/* eslint-disable */\nimport { untrack } from \"svelte\";\nimport { client, specPromise, normalizeOrdering, normalizeFilter, ApiError } from \"../index\";\nimport { ModelFileFromJSON as FromJSON} from \"../models\";\nimport type { ApiResponse } from \"../runtime\";\nimport type { ModelFile, PaginatedModelFileIdList as PaginatedIdList, PaginatedModelFileList as PaginatedList} from \"../models\";\nimport type { ModelfileIdsListRequest as IdsListRequest, ModelfileListRequest as ListRequest, ModelfileRetrieveRequest as RetrieveRequest } from \"../apis\";\n\nimport { ObjectStorage } from \"../storage.svelte\";\nimport { getPropertiesFromSpecs, getKeyFieldFromSpecs } from \"../schema\";\nimport { getSseSource, type ServerSentEventData } from \"../events\";\n\n\nlet objectStorage: ObjectStorage<ModelFile> | null = null;\n\nconst getObjectStorage = () => {\n    if (objectStorage === null) {\n        objectStorage = new ObjectStorage<ModelFile>(\"file.modelfile\");\n        initializeServerSendEvents(objectStorage);\n    }\n    return objectStorage;\n};\n\nconst initializeServerSendEvents = (storage: ObjectStorage<ModelFile>) => {\n    const modelName = storage.getModelName()\n    getSseSource().registerModelEventListener(\n        modelName,\n        (event: MessageEvent) => {\n            console.debug(`${modelName} event received:`, event);\n\n            // Handle the event based on the operation type\n            const data: ServerSentEventData<ModelFile> = JSON.parse(event.data);\n            if (data.op === \"update\" || data.op === \"create\") {\n                storage.updateObjects([FromJSON(data.obj)]);\n            } else if (data.op === \"delete\") {\n                storage.deleteObjects([data.id]);\n            } else if (data.op === \"fetch\") {\n                ModelFileService.fetchOne({ id: data.id })\n                    .then((fetchedObj) => {\n                        storage.updateObjects([fetchedObj]);\n                    })\n                    .catch((error: unknown) => {\n                        // handle 404 api error\n                        if (error instanceof ApiError && error.apiResponse.raw.status === 404) {\n                            console.warn(`ModelFile with id=${data.id} not found during SSE fetch, deleting from storage.`);\n                            storage.deleteObjects([data.id]);\n                            return;\n                        }\n\n                        // log all other errors\n                        console.error(`SSE fetch failed for ${modelName} id=${data.id}:`, error);\n                    });\n            } else {\n                throw new Error(`Unknown operation type: ${data}`);\n            }\n        }\n    );\n};\n\nconst ModelFileService = {\n    async fetchIdsPage(requestParameters: IdsListRequest): Promise<PaginatedIdList> {\n        const api = client.modelfileApi;\n        if (! (\"modelfileIdsListRaw\" in api) || typeof api.modelfileIdsListRaw !== \"function\") {\n            throw new Error(`modelfileApi viewset is missing id based fetch extensions`);\n        }\n        return api.modelfileIdsListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedIdList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch modelfiles ids: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching modelfileIdsListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchPage(requestParameters: ListRequest): Promise<PaginatedList> {\n        return client.modelfileApi.modelfileListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch modelfiles: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching modelfileListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchOne(requestParameters: RetrieveRequest): Promise<ModelFile> {\n        return client.modelfileApi.modelfileRetrieveRaw(requestParameters).then(\n            (apiResponse: ApiResponse<ModelFile>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch modelfile: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching modelfile with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n};\n\nexport class ModelFileManager {\n    private storage;\n    private keyfield: string | null = null;\n    readonly model;\n\n    public search;\n    public ordering;\n    public filter;\n    public page;\n    public pageSize;\n\n    public objects = $state<ModelFile[]>([]);\n    public isLoading = $state(false);\n    public objectsPromise = $state<Promise<ModelFile[]>>(Promise.resolve([]));\n    \n    // store callbacks for resolve and reject\n    private resolveLoading: (value: ModelFile[]) => void = () => {};\n    private rejectLoading: (reason: any) => void = () => {};\n    private abortController: AbortController | null = null;\n    private isInternalChange = false;\n    \n    private isFirstRun = true;\n    private skipInitialFetch: boolean;\n\n    constructor(options: { search?: string, ordering?: string, filter?: Record<string, any>, page?: number, pageSize?: number, initialFetch?: boolean} = {}) {\n        this.storage = getObjectStorage();\n        specPromise.then((specs) => {\n            this.keyfield = getKeyFieldFromSpecs(specs, \"modelfile_retrieve\");\n        });\n        this.skipInitialFetch = options.initialFetch === false;\n        this.model = \"file.modelfile\";\n        this.search = $state(options.search ?? \"\");\n        this.ordering = $state(options.ordering ?? \"\");\n        this.filter = $state(options.filter ?? {});\n        this.page = $state(options.page ?? 0);\n        this.pageSize = $state(options.pageSize ?? 20);\n\n        $effect(() => {\n            // trigger for reactivity\n            const params = {\n                epoch: this.storage.epoch,\n                page: this.page,\n                pageSize: this.pageSize,\n                ordering: this.ordering,\n                search: this.search,\n                filter: $state.snapshot(this.filter),\n            };\n            \n            // trigger refresh for local window into storage data\n            untrack(() => {\n                // potentially skip first run\n                if (this.isFirstRun) {\n                    this.isFirstRun = false;\n                    if (this.skipInitialFetch) {\n                        return;\n                    }\n                }\n                \n                // skip and reset if internal change flag has been set\n                if (this.isInternalChange === true) {\n                    this.isInternalChange === false; // FIXME(oruehenbeck)\n                    return;\n                } \n                \n                this.refresh(params);\n            });\n        });\n    }\n\n    private async refresh(params: any) {\n        /** refresh manager objects view including updating storage */\n        \n        // abort currently running fetch\n        if (this.abortController) {\n            this.abortController.abort();\n        }\n        \n        // create abort controller\n        this.abortController = new AbortController();\n        const signal = this.abortController.signal;\n        \n        // local resolvers for current refresh run\n        let localResolve: (value: ModelFile[]) => void;\n        let localReject: (reason: any) => void;\n        \n        const currentPromise = new Promise<ModelFile[]>((resolve, reject) => {\n            localResolve = resolve;\n            localReject = reject;\n        });\n        \n        // create new refresh promise, store resolve, reject callbacks\n        // NOTE: Using this inside an effect requires use of untrack()!\n        this.objectsPromise = currentPromise\n        this.isLoading = true;\n        \n        try {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            const result = await this.get(\n                params.page, \n                params.pageSize, \n                params.ordering, \n                params.search, \n                params.filter\n            );\n            \n            if (this.objectsPromise === currentPromise) {\n                this.objects = result;\n            }\n            \n            // resolve promise with result\n            localResolve(result);\n            \n            return result;\n        } catch (error: Error) {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            localReject(error);\n            \n            \n            throw error;\n        } finally {\n            if (this.objectsPromise === currentPromise) {\n                this.isLoading = false;\n            }\n        }\n        \n        return this.objectsPromise;\n    }\n    \n    public async searchInteractive(input: string): Promise<ModelFile[]> {\n        /** set search parameter and return promise to wait for result */\n        \n        this.isInternalChange = true;\n        this.search = input;\n        this.page = 0;\n        \n        return this.refresh({\n            epoch: this.storage.epoch,\n            page: 0,\n            pageSize: this.pageSize,\n            ordering: this.ordering,\n            search: this.search,\n            filter: this.filter\n        });\n    }\n    \n    private async fetchByIds(ids: number[]) {\n        /** Ensure objects from list of ids are present in storage */\n        \n        if (ids.length === 0) {\n            return;\n        }\n\n        // TODO: need to fix problem, if querystring is too long, we need to split it into multiple requests\n        let page = 1;\n        let fullResponse = await ModelFileService.fetchPage({ page, idIn: ids });\n        let modelfiles = fullResponse.results;\n        console.debug(`ModelFiles count: ${fullResponse.count}`);\n\n        // TODO: we can predict the number of pages based on the ids.length and page size -> parallelize this\n        while (fullResponse.next) {\n            page++;\n            fullResponse = await ModelFileService.fetchPage({ page, idIn: ids });\n            modelfiles.push(...fullResponse.results);\n        }\n        console.debug(`Fetched ${ modelfiles.length } modelfiles, expected ${ids.length}.`);\n\n        this.storage.updateObjects(modelfiles);\n    }\n\n    private async fetch(count: number = 0, ordering?: string, search?: string, filter: Record<string, any> = {}) {\n        let page = 1;\n        let response = await ModelFileService.fetchIdsPage({ page, ordering, search, ...filter });\n        let modelfileIds = response.results;\n        console.debug(`ModelFileIds count: ${response.count}`);\n\n        // If count is 0, fetch all available modelfiles\n        if (count === 0) {\n            count = response.count;\n        }\n\n        // TODO: we can predict the number of pages based on the count and page size -> parallelize this\n        while (modelfileIds.length < count && response.next) {\n            page++;\n            response = await ModelFileService.fetchIdsPage({ page, ordering, search, ...filter });\n            modelfileIds.push(...response.results);\n        }\n        console.debug(`Fetched ${ modelfileIds.length } modelfile ids, expected ${count}.`);\n\n        // Extract new IDs to fetch\n        let needToFetchIds = this.storage.getMissingIds(modelfileIds.slice(0, count).map(item => item[this.keyfield]));\n        console.debug(`Found ${needToFetchIds.length} new modelfiles to fetch with IDs: ${needToFetchIds.join(', ')}`);\n\n        // TODO: remove ids that are already handled in another request\n\n        // Fetch missing modelfiles by IDs\n        await this.fetchByIds(needToFetchIds);\n\n        return this.storage.getObjects(modelfileIds.map(item => item[this.keyfield]));\n    }\n\n    public async getOne(id: number, forceFetch: boolean = false){\n        let object = this.storage.getObject(id);\n        if (object !== null && !forceFetch) {\n            console.debug(`Found modelfile with id=${id}:`, $state.snapshot(object));\n            return object;\n        }\n\n        const useOld = await ModelFileService.fetchOne({ id })\n            .then((fetchedObj) => {\n                this.storage.updateObjects([fetchedObj]);\n                return false;\n            }).catch((error: Error) => {\n                console.warn(`ModelFile with id=${id} could not be fetched.`);\n                return true;\n            });\n\n        if (useOld) {\n            if (object !== null) {\n                console.debug(`Returning (old) modelfile with id=${id}:`, $state.snapshot(object));\n                return object;\n            }\n            return null;\n        }\n\n        object = this.storage.getObject(id);\n        console.debug(`Fetched modelfile with id=${id}:`, $state.snapshot(object));\n        return object;\n    }\n\n    public async get(page: number, pageSize: number, ordering: string, search: string, filter: Record<string, any>) {\n        // Fetch the OpenAPI specification to get all valid properties of the ModelFile type\n        const properties = await specPromise.then((specs) => getPropertiesFromSpecs(specs, \"ModelFile\"));\n\n        // Normalize the ordering string based on valid properties\n        const normalizedOrdering = normalizeOrdering(ordering, properties);\n\n        // Normalize the filter\n        const normalizedFilter = normalizeFilter(filter, [\"ordering\", \"page\", \"search\"]);\n\n        // Calculate the maximum fetch count based on the requested page and page size\n        const maxFetchCount = (page + 1) * pageSize;\n        const filteredObjects = await this.fetch(maxFetchCount, normalizedOrdering, search, normalizedFilter);\n\n        // Return the requested pagination\n        const pageStart = pageSize * page;\n        const pageEnd = pageStart + pageSize;\n        return filteredObjects.slice(pageStart, pageEnd);\n    }\n    \n    public async getMultiple(ids: number[]) {\n        /** Returns a list of objects from storage from a list of ids */\n        \n        // determine missing ids\n        let missingIds = this.storage.getMissingIds(ids);\n        \n        // fetch missing objects\n        await this.fetchByIds(missingIds);\n        \n        // return list of objects\n        return this.storage.getObjects(missingIds);\n    }\n}\n","/* tslint:disable */\n/* eslint-disable */\nimport { untrack } from \"svelte\";\nimport { client, specPromise, normalizeOrdering, normalizeFilter, ApiError } from \"../index\";\nimport { NotificationFromJSON as FromJSON} from \"../models\";\nimport type { ApiResponse } from \"../runtime\";\nimport type { Notification, PaginatedNotificationIdList as PaginatedIdList, PaginatedNotificationList as PaginatedList} from \"../models\";\nimport type { NotificationIdsListRequest as IdsListRequest, NotificationListRequest as ListRequest, NotificationRetrieveRequest as RetrieveRequest } from \"../apis\";\n\nimport { ObjectStorage } from \"../storage.svelte\";\nimport { getPropertiesFromSpecs, getKeyFieldFromSpecs } from \"../schema\";\nimport { getSseSource, type ServerSentEventData } from \"../events\";\n\n\nlet objectStorage: ObjectStorage<Notification> | null = null;\n\nconst getObjectStorage = () => {\n    if (objectStorage === null) {\n        objectStorage = new ObjectStorage<Notification>(\"notification.notification\");\n        initializeServerSendEvents(objectStorage);\n    }\n    return objectStorage;\n};\n\nconst initializeServerSendEvents = (storage: ObjectStorage<Notification>) => {\n    const modelName = storage.getModelName()\n    getSseSource().registerModelEventListener(\n        modelName,\n        (event: MessageEvent) => {\n            console.debug(`${modelName} event received:`, event);\n\n            // Handle the event based on the operation type\n            const data: ServerSentEventData<Notification> = JSON.parse(event.data);\n            if (data.op === \"update\" || data.op === \"create\") {\n                storage.updateObjects([FromJSON(data.obj)]);\n            } else if (data.op === \"delete\") {\n                storage.deleteObjects([data.id]);\n            } else if (data.op === \"fetch\") {\n                NotificationService.fetchOne({ id: data.id })\n                    .then((fetchedObj) => {\n                        storage.updateObjects([fetchedObj]);\n                    })\n                    .catch((error: unknown) => {\n                        // handle 404 api error\n                        if (error instanceof ApiError && error.apiResponse.raw.status === 404) {\n                            console.warn(`Notification with id=${data.id} not found during SSE fetch, deleting from storage.`);\n                            storage.deleteObjects([data.id]);\n                            return;\n                        }\n\n                        // log all other errors\n                        console.error(`SSE fetch failed for ${modelName} id=${data.id}:`, error);\n                    });\n            } else {\n                throw new Error(`Unknown operation type: ${data}`);\n            }\n        }\n    );\n};\n\nconst NotificationService = {\n    async fetchIdsPage(requestParameters: IdsListRequest): Promise<PaginatedIdList> {\n        const api = client.notificationApi;\n        if (! (\"notificationIdsListRaw\" in api) || typeof api.notificationIdsListRaw !== \"function\") {\n            throw new Error(`notificationApi viewset is missing id based fetch extensions`);\n        }\n        return api.notificationIdsListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedIdList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch notifications ids: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching notificationIdsListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchPage(requestParameters: ListRequest): Promise<PaginatedList> {\n        return client.notificationApi.notificationListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch notifications: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching notificationListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchOne(requestParameters: RetrieveRequest): Promise<Notification> {\n        return client.notificationApi.notificationRetrieveRaw(requestParameters).then(\n            (apiResponse: ApiResponse<Notification>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch notification: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching notification with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n};\n\nexport class NotificationManager {\n    private storage;\n    private keyfield: string | null = null;\n    readonly model;\n\n    public search;\n    public ordering;\n    public filter;\n    public page;\n    public pageSize;\n\n    public objects = $state<Notification[]>([]);\n    public isLoading = $state(false);\n    public objectsPromise = $state<Promise<Notification[]>>(Promise.resolve([]));\n    \n    // store callbacks for resolve and reject\n    private resolveLoading: (value: Notification[]) => void = () => {};\n    private rejectLoading: (reason: any) => void = () => {};\n    private abortController: AbortController | null = null;\n    private isInternalChange = false;\n    \n    private isFirstRun = true;\n    private skipInitialFetch: boolean;\n\n    constructor(options: { search?: string, ordering?: string, filter?: Record<string, any>, page?: number, pageSize?: number, initialFetch?: boolean} = {}) {\n        this.storage = getObjectStorage();\n        specPromise.then((specs) => {\n            this.keyfield = getKeyFieldFromSpecs(specs, \"notification_retrieve\");\n        });\n        this.skipInitialFetch = options.initialFetch === false;\n        this.model = \"notification.notification\";\n        this.search = $state(options.search ?? \"\");\n        this.ordering = $state(options.ordering ?? \"\");\n        this.filter = $state(options.filter ?? {});\n        this.page = $state(options.page ?? 0);\n        this.pageSize = $state(options.pageSize ?? 20);\n\n        $effect(() => {\n            // trigger for reactivity\n            const params = {\n                epoch: this.storage.epoch,\n                page: this.page,\n                pageSize: this.pageSize,\n                ordering: this.ordering,\n                search: this.search,\n                filter: $state.snapshot(this.filter),\n            };\n            \n            // trigger refresh for local window into storage data\n            untrack(() => {\n                // potentially skip first run\n                if (this.isFirstRun) {\n                    this.isFirstRun = false;\n                    if (this.skipInitialFetch) {\n                        return;\n                    }\n                }\n                \n                // skip and reset if internal change flag has been set\n                if (this.isInternalChange === true) {\n                    this.isInternalChange === false; // FIXME(oruehenbeck)\n                    return;\n                } \n                \n                this.refresh(params);\n            });\n        });\n    }\n\n    private async refresh(params: any) {\n        /** refresh manager objects view including updating storage */\n        \n        // abort currently running fetch\n        if (this.abortController) {\n            this.abortController.abort();\n        }\n        \n        // create abort controller\n        this.abortController = new AbortController();\n        const signal = this.abortController.signal;\n        \n        // local resolvers for current refresh run\n        let localResolve: (value: Notification[]) => void;\n        let localReject: (reason: any) => void;\n        \n        const currentPromise = new Promise<Notification[]>((resolve, reject) => {\n            localResolve = resolve;\n            localReject = reject;\n        });\n        \n        // create new refresh promise, store resolve, reject callbacks\n        // NOTE: Using this inside an effect requires use of untrack()!\n        this.objectsPromise = currentPromise\n        this.isLoading = true;\n        \n        try {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            const result = await this.get(\n                params.page, \n                params.pageSize, \n                params.ordering, \n                params.search, \n                params.filter\n            );\n            \n            if (this.objectsPromise === currentPromise) {\n                this.objects = result;\n            }\n            \n            // resolve promise with result\n            localResolve(result);\n            \n            return result;\n        } catch (error: Error) {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            localReject(error);\n            \n            \n            throw error;\n        } finally {\n            if (this.objectsPromise === currentPromise) {\n                this.isLoading = false;\n            }\n        }\n        \n        return this.objectsPromise;\n    }\n    \n    public async searchInteractive(input: string): Promise<Notification[]> {\n        /** set search parameter and return promise to wait for result */\n        \n        this.isInternalChange = true;\n        this.search = input;\n        this.page = 0;\n        \n        return this.refresh({\n            epoch: this.storage.epoch,\n            page: 0,\n            pageSize: this.pageSize,\n            ordering: this.ordering,\n            search: this.search,\n            filter: this.filter\n        });\n    }\n    \n    private async fetchByIds(ids: number[]) {\n        /** Ensure objects from list of ids are present in storage */\n        \n        if (ids.length === 0) {\n            return;\n        }\n\n        // TODO: need to fix problem, if querystring is too long, we need to split it into multiple requests\n        let page = 1;\n        let fullResponse = await NotificationService.fetchPage({ page, idIn: ids });\n        let notifications = fullResponse.results;\n        console.debug(`Notifications count: ${fullResponse.count}`);\n\n        // TODO: we can predict the number of pages based on the ids.length and page size -> parallelize this\n        while (fullResponse.next) {\n            page++;\n            fullResponse = await NotificationService.fetchPage({ page, idIn: ids });\n            notifications.push(...fullResponse.results);\n        }\n        console.debug(`Fetched ${ notifications.length } notifications, expected ${ids.length}.`);\n\n        this.storage.updateObjects(notifications);\n    }\n\n    private async fetch(count: number = 0, ordering?: string, search?: string, filter: Record<string, any> = {}) {\n        let page = 1;\n        let response = await NotificationService.fetchIdsPage({ page, ordering, search, ...filter });\n        let notificationIds = response.results;\n        console.debug(`NotificationIds count: ${response.count}`);\n\n        // If count is 0, fetch all available notifications\n        if (count === 0) {\n            count = response.count;\n        }\n\n        // TODO: we can predict the number of pages based on the count and page size -> parallelize this\n        while (notificationIds.length < count && response.next) {\n            page++;\n            response = await NotificationService.fetchIdsPage({ page, ordering, search, ...filter });\n            notificationIds.push(...response.results);\n        }\n        console.debug(`Fetched ${ notificationIds.length } notification ids, expected ${count}.`);\n\n        // Extract new IDs to fetch\n        let needToFetchIds = this.storage.getMissingIds(notificationIds.slice(0, count).map(item => item[this.keyfield]));\n        console.debug(`Found ${needToFetchIds.length} new notifications to fetch with IDs: ${needToFetchIds.join(', ')}`);\n\n        // TODO: remove ids that are already handled in another request\n\n        // Fetch missing notifications by IDs\n        await this.fetchByIds(needToFetchIds);\n\n        return this.storage.getObjects(notificationIds.map(item => item[this.keyfield]));\n    }\n\n    public async getOne(id: number, forceFetch: boolean = false){\n        let object = this.storage.getObject(id);\n        if (object !== null && !forceFetch) {\n            console.debug(`Found notification with id=${id}:`, $state.snapshot(object));\n            return object;\n        }\n\n        const useOld = await NotificationService.fetchOne({ id })\n            .then((fetchedObj) => {\n                this.storage.updateObjects([fetchedObj]);\n                return false;\n            }).catch((error: Error) => {\n                console.warn(`Notification with id=${id} could not be fetched.`);\n                return true;\n            });\n\n        if (useOld) {\n            if (object !== null) {\n                console.debug(`Returning (old) notification with id=${id}:`, $state.snapshot(object));\n                return object;\n            }\n            return null;\n        }\n\n        object = this.storage.getObject(id);\n        console.debug(`Fetched notification with id=${id}:`, $state.snapshot(object));\n        return object;\n    }\n\n    public async get(page: number, pageSize: number, ordering: string, search: string, filter: Record<string, any>) {\n        // Fetch the OpenAPI specification to get all valid properties of the Notification type\n        const properties = await specPromise.then((specs) => getPropertiesFromSpecs(specs, \"Notification\"));\n\n        // Normalize the ordering string based on valid properties\n        const normalizedOrdering = normalizeOrdering(ordering, properties);\n\n        // Normalize the filter\n        const normalizedFilter = normalizeFilter(filter, [\"ordering\", \"page\", \"search\"]);\n\n        // Calculate the maximum fetch count based on the requested page and page size\n        const maxFetchCount = (page + 1) * pageSize;\n        const filteredObjects = await this.fetch(maxFetchCount, normalizedOrdering, search, normalizedFilter);\n\n        // Return the requested pagination\n        const pageStart = pageSize * page;\n        const pageEnd = pageStart + pageSize;\n        return filteredObjects.slice(pageStart, pageEnd);\n    }\n    \n    public async getMultiple(ids: number[]) {\n        /** Returns a list of objects from storage from a list of ids */\n        \n        // determine missing ids\n        let missingIds = this.storage.getMissingIds(ids);\n        \n        // fetch missing objects\n        await this.fetchByIds(missingIds);\n        \n        // return list of objects\n        return this.storage.getObjects(missingIds);\n    }\n}\n","/* tslint:disable */\n/* eslint-disable */\nimport { untrack } from \"svelte\";\nimport { client, specPromise, normalizeOrdering, normalizeFilter, ApiError } from \"../index\";\nimport { WaggonFromJSON as FromJSON} from \"../models\";\nimport type { ApiResponse } from \"../runtime\";\nimport type { Waggon, PaginatedWaggonIdList as PaginatedIdList, PaginatedWaggonList as PaginatedList} from \"../models\";\nimport type { WaggonIdsListRequest as IdsListRequest, WaggonListRequest as ListRequest, WaggonRetrieveRequest as RetrieveRequest } from \"../apis\";\n\nimport { ObjectStorage } from \"../storage.svelte\";\nimport { getPropertiesFromSpecs, getKeyFieldFromSpecs } from \"../schema\";\nimport { getSseSource, type ServerSentEventData } from \"../events\";\n\n\nlet objectStorage: ObjectStorage<Waggon> | null = null;\n\nconst getObjectStorage = () => {\n    if (objectStorage === null) {\n        objectStorage = new ObjectStorage<Waggon>(\"vehicle.waggon\");\n        initializeServerSendEvents(objectStorage);\n    }\n    return objectStorage;\n};\n\nconst initializeServerSendEvents = (storage: ObjectStorage<Waggon>) => {\n    const modelName = storage.getModelName()\n    getSseSource().registerModelEventListener(\n        modelName,\n        (event: MessageEvent) => {\n            console.debug(`${modelName} event received:`, event);\n\n            // Handle the event based on the operation type\n            const data: ServerSentEventData<Waggon> = JSON.parse(event.data);\n            if (data.op === \"update\" || data.op === \"create\") {\n                storage.updateObjects([FromJSON(data.obj)]);\n            } else if (data.op === \"delete\") {\n                storage.deleteObjects([data.id]);\n            } else if (data.op === \"fetch\") {\n                WaggonService.fetchOne({ id: data.id })\n                    .then((fetchedObj) => {\n                        storage.updateObjects([fetchedObj]);\n                    })\n                    .catch((error: unknown) => {\n                        // handle 404 api error\n                        if (error instanceof ApiError && error.apiResponse.raw.status === 404) {\n                            console.warn(`Waggon with id=${data.id} not found during SSE fetch, deleting from storage.`);\n                            storage.deleteObjects([data.id]);\n                            return;\n                        }\n\n                        // log all other errors\n                        console.error(`SSE fetch failed for ${modelName} id=${data.id}:`, error);\n                    });\n            } else {\n                throw new Error(`Unknown operation type: ${data}`);\n            }\n        }\n    );\n};\n\nconst WaggonService = {\n    async fetchIdsPage(requestParameters: IdsListRequest): Promise<PaginatedIdList> {\n        const api = client.waggonApi;\n        if (! (\"waggonIdsListRaw\" in api) || typeof api.waggonIdsListRaw !== \"function\") {\n            throw new Error(`waggonApi viewset is missing id based fetch extensions`);\n        }\n        return api.waggonIdsListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedIdList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch waggons ids: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching waggonIdsListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchPage(requestParameters: ListRequest): Promise<PaginatedList> {\n        return client.waggonApi.waggonListRaw(requestParameters).then(\n            (apiResponse: ApiResponse<PaginatedList>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch waggons: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching waggonListRaw with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n\n    async fetchOne(requestParameters: RetrieveRequest): Promise<Waggon> {\n        return client.waggonApi.waggonRetrieveRaw(requestParameters).then(\n            (apiResponse: ApiResponse<Waggon>) => {\n                const response = apiResponse.raw;\n                if (response.status !== 200) {\n                    throw new ApiError(`Failed to fetch waggon: ${response.statusText}`, apiResponse);\n                }\n                return apiResponse.value();\n            }\n        ).catch((error: Error) => {\n            console.error(`Error fetching waggon with requestParameters=${JSON.stringify(requestParameters)}:`, error);\n            throw error;\n        });\n    },\n};\n\nexport class WaggonManager {\n    private storage;\n    private keyfield: string | null = null;\n    readonly model;\n\n    public search;\n    public ordering;\n    public filter;\n    public page;\n    public pageSize;\n\n    public objects = $state<Waggon[]>([]);\n    public isLoading = $state(false);\n    public objectsPromise = $state<Promise<Waggon[]>>(Promise.resolve([]));\n    \n    // store callbacks for resolve and reject\n    private resolveLoading: (value: Waggon[]) => void = () => {};\n    private rejectLoading: (reason: any) => void = () => {};\n    private abortController: AbortController | null = null;\n    private isInternalChange = false;\n    \n    private isFirstRun = true;\n    private skipInitialFetch: boolean;\n\n    constructor(options: { search?: string, ordering?: string, filter?: Record<string, any>, page?: number, pageSize?: number, initialFetch?: boolean} = {}) {\n        this.storage = getObjectStorage();\n        specPromise.then((specs) => {\n            this.keyfield = getKeyFieldFromSpecs(specs, \"waggon_retrieve\");\n        });\n        this.skipInitialFetch = options.initialFetch === false;\n        this.model = \"vehicle.waggon\";\n        this.search = $state(options.search ?? \"\");\n        this.ordering = $state(options.ordering ?? \"\");\n        this.filter = $state(options.filter ?? {});\n        this.page = $state(options.page ?? 0);\n        this.pageSize = $state(options.pageSize ?? 20);\n\n        $effect(() => {\n            // trigger for reactivity\n            const params = {\n                epoch: this.storage.epoch,\n                page: this.page,\n                pageSize: this.pageSize,\n                ordering: this.ordering,\n                search: this.search,\n                filter: $state.snapshot(this.filter),\n            };\n            \n            // trigger refresh for local window into storage data\n            untrack(() => {\n                // potentially skip first run\n                if (this.isFirstRun) {\n                    this.isFirstRun = false;\n                    if (this.skipInitialFetch) {\n                        return;\n                    }\n                }\n                \n                // skip and reset if internal change flag has been set\n                if (this.isInternalChange === true) {\n                    this.isInternalChange === false; // FIXME(oruehenbeck)\n                    return;\n                } \n                \n                this.refresh(params);\n            });\n        });\n    }\n\n    private async refresh(params: any) {\n        /** refresh manager objects view including updating storage */\n        \n        // abort currently running fetch\n        if (this.abortController) {\n            this.abortController.abort();\n        }\n        \n        // create abort controller\n        this.abortController = new AbortController();\n        const signal = this.abortController.signal;\n        \n        // local resolvers for current refresh run\n        let localResolve: (value: Waggon[]) => void;\n        let localReject: (reason: any) => void;\n        \n        const currentPromise = new Promise<Waggon[]>((resolve, reject) => {\n            localResolve = resolve;\n            localReject = reject;\n        });\n        \n        // create new refresh promise, store resolve, reject callbacks\n        // NOTE: Using this inside an effect requires use of untrack()!\n        this.objectsPromise = currentPromise\n        this.isLoading = true;\n        \n        try {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            const result = await this.get(\n                params.page, \n                params.pageSize, \n                params.ordering, \n                params.search, \n                params.filter\n            );\n            \n            if (this.objectsPromise === currentPromise) {\n                this.objects = result;\n            }\n            \n            // resolve promise with result\n            localResolve(result);\n            \n            return result;\n        } catch (error: Error) {\n            if (signal.aborted) {\n                return [];\n            }\n            \n            localReject(error);\n            \n            \n            throw error;\n        } finally {\n            if (this.objectsPromise === currentPromise) {\n                this.isLoading = false;\n            }\n        }\n        \n        return this.objectsPromise;\n    }\n    \n    public async searchInteractive(input: string): Promise<Waggon[]> {\n        /** set search parameter and return promise to wait for result */\n        \n        this.isInternalChange = true;\n        this.search = input;\n        this.page = 0;\n        \n        return this.refresh({\n            epoch: this.storage.epoch,\n            page: 0,\n            pageSize: this.pageSize,\n            ordering: this.ordering,\n            search: this.search,\n            filter: this.filter\n        });\n    }\n    \n    private async fetchByIds(ids: number[]) {\n        /** Ensure objects from list of ids are present in storage */\n        \n        if (ids.length === 0) {\n            return;\n        }\n\n        // TODO: need to fix problem, if querystring is too long, we need to split it into multiple requests\n        let page = 1;\n        let fullResponse = await WaggonService.fetchPage({ page, idIn: ids });\n        let waggons = fullResponse.results;\n        console.debug(`Waggons count: ${fullResponse.count}`);\n\n        // TODO: we can predict the number of pages based on the ids.length and page size -> parallelize this\n        while (fullResponse.next) {\n            page++;\n            fullResponse = await WaggonService.fetchPage({ page, idIn: ids });\n            waggons.push(...fullResponse.results);\n        }\n        console.debug(`Fetched ${ waggons.length } waggons, expected ${ids.length}.`);\n\n        this.storage.updateObjects(waggons);\n    }\n\n    private async fetch(count: number = 0, ordering?: string, search?: string, filter: Record<string, any> = {}) {\n        let page = 1;\n        let response = await WaggonService.fetchIdsPage({ page, ordering, search, ...filter });\n        let waggonIds = response.results;\n        console.debug(`WaggonIds count: ${response.count}`);\n\n        // If count is 0, fetch all available waggons\n        if (count === 0) {\n            count = response.count;\n        }\n\n        // TODO: we can predict the number of pages based on the count and page size -> parallelize this\n        while (waggonIds.length < count && response.next) {\n            page++;\n            response = await WaggonService.fetchIdsPage({ page, ordering, search, ...filter });\n            waggonIds.push(...response.results);\n        }\n        console.debug(`Fetched ${ waggonIds.length } waggon ids, expected ${count}.`);\n\n        // Extract new IDs to fetch\n        let needToFetchIds = this.storage.getMissingIds(waggonIds.slice(0, count).map(item => item[this.keyfield]));\n        console.debug(`Found ${needToFetchIds.length} new waggons to fetch with IDs: ${needToFetchIds.join(', ')}`);\n\n        // TODO: remove ids that are already handled in another request\n\n        // Fetch missing waggons by IDs\n        await this.fetchByIds(needToFetchIds);\n\n        return this.storage.getObjects(waggonIds.map(item => item[this.keyfield]));\n    }\n\n    public async getOne(id: number, forceFetch: boolean = false){\n        let object = this.storage.getObject(id);\n        if (object !== null && !forceFetch) {\n            console.debug(`Found waggon with id=${id}:`, $state.snapshot(object));\n            return object;\n        }\n\n        const useOld = await WaggonService.fetchOne({ id })\n            .then((fetchedObj) => {\n                this.storage.updateObjects([fetchedObj]);\n                return false;\n            }).catch((error: Error) => {\n                console.warn(`Waggon with id=${id} could not be fetched.`);\n                return true;\n            });\n\n        if (useOld) {\n            if (object !== null) {\n                console.debug(`Returning (old) waggon with id=${id}:`, $state.snapshot(object));\n                return object;\n            }\n            return null;\n        }\n\n        object = this.storage.getObject(id);\n        console.debug(`Fetched waggon with id=${id}:`, $state.snapshot(object));\n        return object;\n    }\n\n    public async get(page: number, pageSize: number, ordering: string, search: string, filter: Record<string, any>) {\n        // Fetch the OpenAPI specification to get all valid properties of the Waggon type\n        const properties = await specPromise.then((specs) => getPropertiesFromSpecs(specs, \"Waggon\"));\n\n        // Normalize the ordering string based on valid properties\n        const normalizedOrdering = normalizeOrdering(ordering, properties);\n\n        // Normalize the filter\n        const normalizedFilter = normalizeFilter(filter, [\"ordering\", \"page\", \"search\"]);\n\n        // Calculate the maximum fetch count based on the requested page and page size\n        const maxFetchCount = (page + 1) * pageSize;\n        const filteredObjects = await this.fetch(maxFetchCount, normalizedOrdering, search, normalizedFilter);\n\n        // Return the requested pagination\n        const pageStart = pageSize * page;\n        const pageEnd = pageStart + pageSize;\n        return filteredObjects.slice(pageStart, pageEnd);\n    }\n    \n    public async getMultiple(ids: number[]) {\n        /** Returns a list of objects from storage from a list of ids */\n        \n        // determine missing ids\n        let missingIds = this.storage.getMissingIds(ids);\n        \n        // fetch missing objects\n        await this.fetchByIds(missingIds);\n        \n        // return list of objects\n        return this.storage.getObjects(missingIds);\n    }\n}\n","export { DefaultConfig, Configuration, ResponseError } from \"./runtime\";\nimport * as APIs from \"./apis\";\n\nexport * from \"./models\";\nexport * from \"./helper\";\nexport * from \"./schema\";\nexport * from \"./forms\";\nexport * from \"./managers\";\n\nclass Client {\n    private readonly apis: Record<string, new () => any>;\n\n    constructor() {\n        this.apis = APIs;\n        Object.keys(this.apis).forEach((apiName) => {\n            Object.defineProperty(\n                this,\n                apiName.charAt(0).toLowerCase() + apiName.slice(1),\n                {\n                    get: () => new this.apis[apiName]()\n                }\n            );\n        });\n    }\n\n    [key: string]: any; // Allow dynamic properties\n}\n\nexport const client = new Client();\n","import { createSubscriber } from './create-subscriber.js';\n\n/**\n * @template T\n */\nexport class ReactiveValue {\n\t#fn;\n\t#subscribe;\n\n\t/**\n\t *\n\t * @param {() => T} fn\n\t * @param {(update: () => void) => void} onsubscribe\n\t */\n\tconstructor(fn, onsubscribe) {\n\t\tthis.#fn = fn;\n\t\tthis.#subscribe = createSubscriber(onsubscribe);\n\t}\n\n\tget current() {\n\t\tthis.#subscribe();\n\t\treturn this.#fn();\n\t}\n}\n","import { on } from '../events/index.js';\nimport { ReactiveValue } from './reactive-value.js';\n\nconst parenthesis_regex = /\\(.+\\)/;\n\n// these keywords are valid media queries but they need to be without parenthesis\n//\n// eg: new MediaQuery('screen')\n//\n// however because of the auto-parenthesis logic in the constructor since there's no parenthesis\n// in the media query they'll be surrounded by parenthesis\n//\n// however we can check if the media query is only composed of these keywords\n// and skip the auto-parenthesis\n//\n// https://github.com/sveltejs/svelte/issues/15930\nconst non_parenthesized_keywords = new Set(['all', 'print', 'screen', 'and', 'or', 'not', 'only']);\n\n/**\n * Creates a media query and provides a `current` property that reflects whether or not it matches.\n *\n * Use it carefully — during server-side rendering, there is no way to know what the correct value should be, potentially causing content to change upon hydration.\n * If you can use the media query in CSS to achieve the same effect, do that.\n *\n * ```svelte\n * <script>\n * \timport { MediaQuery } from 'svelte/reactivity';\n *\n * \tconst large = new MediaQuery('min-width: 800px');\n * </script>\n *\n * <h1>{large.current ? 'large screen' : 'small screen'}</h1>\n * ```\n * @extends {ReactiveValue<boolean>}\n * @since 5.7.0\n */\nexport class MediaQuery extends ReactiveValue {\n\t/**\n\t * @param {string} query A media query string\n\t * @param {boolean} [fallback] Fallback value for the server\n\t */\n\tconstructor(query, fallback) {\n\t\tlet final_query =\n\t\t\tparenthesis_regex.test(query) ||\n\t\t\t// we need to use `some` here because technically this `window.matchMedia('random,screen')` still returns true\n\t\t\tquery.split(/[\\s,]+/).some((keyword) => non_parenthesized_keywords.has(keyword.trim()))\n\t\t\t\t? query\n\t\t\t\t: `(${query})`;\n\t\tconst q = window.matchMedia(final_query);\n\t\tsuper(\n\t\t\t() => q.matches,\n\t\t\t(update) => on(q, 'change', update)\n\t\t);\n\t}\n}\n","import { MediaQuery } from \"svelte/reactivity\";\nimport type { DOMAttributes } from \"svelte/elements\";\n\n// TODO: this should be part of user settings, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/79\nexport const formatter = new Intl.DateTimeFormat(\"de-DE\", {\n    day: \"2-digit\",\n    month: \"2-digit\",\n    year: \"numeric\"\n});\n\nexport const authenticationState = $state({\n    authenticated: false\n});\n\nexport const drawerState = $state({\n    open: false,\n    active: \"\"\n});\n\nexport const themeState = $state({\n    dark: false,\n    theme: \"light\"\n});\n\nexport const windowState = $state({\n    mobile: new MediaQuery(\"(max-width: 599px)\"),\n    tablet: new MediaQuery(\"(min-width: 600px) and (max-width: 977px)\")\n});\n\ninterface Action {\n    title?: string;\n    callback?: () => void;\n    icon?: string;\n}\n\ninterface AppState {\n    init: () => void;\n    modal: boolean;\n    modalCallback?: DOMAttributes<HTMLButtonElement>[\"onclick\"];\n    actions: Action[];\n}\n\nexport const appState = $state<AppState>({\n    init: () => {\n        appState.modal = false;\n        appState.modalCallback = undefined;\n        appState.actions = [];\n    },\n    modal: false,\n    modalCallback: undefined,\n    actions: []\n});\n","export const Identities = {\n    string: \"string\",\n    number: \"number\",\n    boolean: \"boolean\",\n    null: \"null\",\n    undefined: \"undefined\",\n    regexp: \"regexp\",\n    function: \"function\",\n    object: \"object\",\n    array: \"array\",\n    promise: \"promise\",\n    unknown: \"unknown\"\n};\nexport const identify = (value) => {\n    if (value === null) {\n        return Identities.null;\n    }\n    if (value === undefined) {\n        return Identities.undefined;\n    }\n    if (value instanceof RegExp) {\n        return Identities.regexp;\n    }\n    if (typeof value === \"string\") {\n        return Identities.string;\n    }\n    if (typeof value === \"number\") {\n        return Identities.number;\n    }\n    if (typeof value === \"boolean\") {\n        return Identities.boolean;\n    }\n    if (Array.isArray(value)) {\n        return Identities.array;\n    }\n    if (typeof value === \"function\") {\n        return Identities.function;\n    }\n    if (typeof value === \"object\") {\n        return Identities.object;\n    }\n    return Identities.unknown;\n};\n","import { Identities } from \"./identify\";\n/**\n * Marshal a value to a specific type.\n *\n * @param value - The value to marshal\n *\n * @returns The marshaled value\n */\nexport const marshal = (value) => {\n    // Most values will be strings, so we check for that first:\n    if (typeof value === \"string\") {\n        // Check for floats:\n        if (value.match(/^[\\d.-]+$/)) {\n            if (!Number.isNaN(Number.parseFloat(value))) {\n                return {\n                    identity: Identities.number,\n                    value: Number.parseFloat(value)\n                };\n            }\n            // If the value is capable of being parsed as a number, we do that:\n            if (!Number.isNaN(Number.parseInt(value))) {\n                return {\n                    identity: Identities.number,\n                    value: Number.parseInt(value)\n                };\n            }\n            else {\n                return {\n                    identity: Identities.string,\n                    value: value\n                };\n            }\n        }\n        else if (!value.includes(\",\") && (value.includes(\"&\") || value.includes(\"=\"))) {\n            // Handle both array notation (x[0]=1) and simple key-value pairs (a=1&b=2)\n            const pairs = value.split(/[&,]/);\n            const result = {};\n            for (const pair of pairs) {\n                if (!pair.includes(\"=\"))\n                    continue;\n                const [key, val] = pair.split(\"=\");\n                // Remove array notation if present, otherwise use the key as is\n                const cleanKey = key.replace(/\\[\\d*\\]$/, \"\");\n                const marshalled = marshal(val);\n                if (key.includes(\"[\")) {\n                    // Handle array case\n                    if (!Array.isArray(result[cleanKey])) {\n                        result[cleanKey] = [];\n                    }\n                    const index = key.match(/\\[(\\d+)\\]/)?.[1];\n                    if (index) {\n                        // Store index and value as tuple to sort later\n                        if (!Array.isArray(result[cleanKey])) {\n                            result[cleanKey] = [];\n                        }\n                        result[cleanKey].push([parseInt(index), marshalled.value]);\n                    }\n                    else {\n                        result[cleanKey].push(marshalled.value);\n                    }\n                }\n                else {\n                    // Handle simple key-value case\n                    result[cleanKey] = marshalled.value;\n                }\n            }\n            // Transform arrays while preserving non-array values\n            for (const [key, value] of Object.entries(result)) {\n                if (Array.isArray(value) && value.length > 0 && Array.isArray(value[0])) {\n                    // Sort by index and extract values only for array entries\n                    result[key] = value.sort((a, b) => a[0] - b[0]).map(([, val]) => val);\n                }\n            }\n            return {\n                identity: Identities.object,\n                value: result\n            };\n        }\n        else if (value.includes(\"&\") && value.includes(\"=\")) {\n            const result = {};\n            for (const pair of value.split(\"&\")) {\n                if (!pair.includes(\"=\"))\n                    continue;\n                const [key, val] = pair.split(\"=\");\n                result[key] = val;\n            }\n            return {\n                identity: Identities.object,\n                value: result\n            };\n        }\n        else if (value.match(/^[0-9a-z]+\\[\\d+\\]=.+$/)) {\n            // Handle single array element case (e.g., \"x[0]=1\")\n            const [, index, val] = value.match(/^[0-9a-z]+\\[(\\d+)\\]=(.+)$/) || [];\n            if (index !== undefined && val !== undefined) {\n                const result = [];\n                const marshalled = marshal(val);\n                result[parseInt(index, 10)] = marshalled.value;\n                return {\n                    identity: Identities.array,\n                    value: result\n                };\n            }\n        }\n        else if (value.match(/^[0-9a-z]+\\[\\]$/)) {\n            return {\n                identity: Identities.array,\n                value: value\n            };\n        }\n        // If the value is a string that is not a number, we check if it's a boolean:\n        if (value.match(/^true$/i)) {\n            return {\n                identity: Identities.boolean,\n                value: true\n            };\n        }\n        if (value.match(/^false$/i)) {\n            return {\n                identity: Identities.boolean,\n                value: false\n            };\n        }\n        return {\n            identity: Identities.string,\n            value: value\n        };\n    }\n    else if (typeof value === \"number\") {\n        return {\n            identity: Identities.number,\n            value: value\n        };\n    }\n    else if (value instanceof RegExp) {\n        return {\n            identity: Identities.regexp,\n            value: value\n        };\n    }\n    else if (typeof value === \"boolean\") {\n        return {\n            identity: Identities.boolean,\n            value: value\n        };\n    }\n    else if (value === null) {\n        return {\n            identity: Identities.null,\n            value: null\n        };\n    }\n    else if (value === undefined) {\n        return {\n            identity: Identities.undefined,\n            value: undefined\n        };\n    }\n    else if (Array.isArray(value)) {\n        return {\n            identity: Identities.array,\n            value: value\n        };\n    }\n    else if (typeof value === \"object\") {\n        const marshalled = Object.entries(value).reduce((acc, [key, val]) => {\n            acc[key] = marshal(val)?.value;\n            return acc;\n        }, {});\n        return {\n            identity: Identities.object,\n            value: marshalled\n        };\n    }\n    else if (typeof value === \"function\") {\n        return {\n            identity: Identities.function,\n            value: value\n        };\n    }\n    else if (value instanceof Promise) {\n        return {\n            identity: Identities.promise,\n            value: value\n        };\n    }\n    throw new Error(`unable to marshal value: ${value} (it is neither a string, number, boolean, nor a regular expression)`);\n};\n","import { identify, Identities } from \"./identify\";\nimport { marshal } from \"./marshal\";\n/**\n * The conditions that are considered successful.\n */\nexport const SuccessfulConditions = [\n    \"exact-match\",\n    \"base-match\",\n    \"default-match\",\n    \"permitted-no-conditions\"\n];\n/**\n * The conditions that are considered failed.\n */\nexport const FailedConditions = [\"no-match\", \"one-or-more-missing\"];\nexport var evaluators;\n(function (evaluators) {\n    /**\n     * Composite evaluator function that can handle different types of values.\n     *\n     * @param a - The first value to evaluate.\n     * @param b - The second value to evaluate {a} against.\n     * @returns A boolean, string[], or object.\n     */\n    evaluators.any = {\n        [Identities.string]: (a, b) => a === b,\n        [Identities.number]: (a, b) => a === b,\n        [Identities.boolean]: (a, b) => a === b,\n        [Identities.promise]: (a, b) => a === b,\n        [Identities.function]: (a, b) => a === b,\n        [Identities.null]: (a, b) => a === b,\n        [Identities.undefined]: (a, b) => a === b,\n        [Identities.unknown]: (a, b) => a === b,\n        [Identities.array]: (a, b) => Array.isArray(a) &&\n            Array.isArray(b) &&\n            a.length === b.length &&\n            a.every((value, index) => evaluators.any[identify(value)](value, b[index])),\n        [Identities.object]: (a, b) => {\n            if (typeof a !== \"object\" || typeof b !== \"object\") {\n                return false;\n            }\n            const aKeys = Object.keys(a);\n            const bKeys = Object.keys(b);\n            if (aKeys.length !== bKeys.length) {\n                return false;\n            }\n            return aKeys.every((key) => evaluators.any[identify(a[key])](a[key], b[key]));\n        },\n        [Identities.regexp]: (a, b) => {\n            const result = a.exec(b);\n            if (result) {\n                if (result.groups) {\n                    return marshal(result.groups).value;\n                }\n                else {\n                    if (result.length === 1 && result[0] === result.input) {\n                        return true;\n                    }\n                    return marshal(result.slice(1)[0]).value;\n                }\n            }\n            return false;\n        }\n    };\n    /**\n     * Evaluator function that checks if a value is empty recursively.\n     */\n    evaluators.valid = {\n        [Identities.string]: (a) => a.length > 0,\n        [Identities.boolean]: (a) => a === false,\n        [Identities.number]: (a) => !isNaN(a),\n        [Identities.array]: (a) => Array.isArray(a) && a.length > 0,\n        [Identities.object]: (a) => {\n            if (typeof a !== \"object\" || a === null) {\n                return true;\n            }\n            const keys = Object.keys(a);\n            if (keys.length === 0) {\n                return true;\n            }\n            const result = keys.every((key) => {\n                const value = a[key];\n                const valueType = identify(value);\n                return evaluators.valid[valueType](value);\n            });\n            return result;\n        },\n        [Identities.regexp]: (a) => a instanceof RegExp,\n        [Identities.function]: (a) => typeof a === \"function\",\n        [Identities.null]: () => false,\n        [Identities.undefined]: () => false\n    };\n})(evaluators || (evaluators = {}));\n","/**\n * Navigate to a new path by using the browser's history API (pushState specifically).\n *\n * @param path - The path to navigate to (excluding the base URL).\n * @param queryParams - The query parameters to add to the URL.\n *\n * @category helpers\n */\nexport const goto = (path, queryParams) => {\n    const url = new URL(path, window.location.origin);\n    if (queryParams) {\n        Object.entries(queryParams).forEach(([key, value]) => {\n            url.searchParams.set(key, value);\n        });\n    }\n    window.history.pushState({}, \"\", url.toString());\n};\n","import { evaluators } from \"./helpers/evaluators\";\nimport { goto } from \"./helpers/goto\";\nimport { Identities } from \"./helpers/identify\";\nimport { marshal } from \"./helpers/marshal\";\n/**\n * Query string operations.\n *\n * @category helpers\n */\nexport class Query {\n    params = {};\n    original;\n    constructor(query) {\n        if (typeof query === \"string\") {\n            this.original = query;\n        }\n        if (query) {\n            const marshalled = marshal(query);\n            if (marshalled.value) {\n                this.params = marshalled.value;\n            }\n        }\n    }\n    /**\n     * Get a value from the query string parameters and optionally provide\n     * a default value if the key is not found.\n     *\n     * @param key - The key to get the value from.\n     * @param defaultValue - The default value to return if the key is not found.\n     */\n    get(key, defaultValue) {\n        return this.params[key] || defaultValue;\n    }\n    /**\n     * Set a value in the query string parameters.\n     */\n    set(key, value) { }\n    /**\n     * Delete a value from the query string parameters.\n     */\n    delete(key) {\n        delete this.params[key];\n    }\n    /**\n     * Clear the query string parameters.\n     */\n    clear() {\n        this.params = {};\n    }\n    goto(path) {\n        goto(path, this.params);\n    }\n    test(inbound) {\n        if (typeof inbound === \"object\") {\n            const matches = {};\n            for (const [key, test] of Object.entries(inbound.params)) {\n                if (this.params[key]) {\n                    const marshalled = marshal(this.params[key]);\n                    if (test instanceof RegExp) {\n                        const res = evaluators.any[Identities.regexp](test, this.params[key]);\n                        if (res) {\n                            matches[key] = res;\n                        }\n                        else {\n                            return {\n                                condition: \"no-match\"\n                            };\n                        }\n                    }\n                    else if (marshalled.identity === Identities.number) {\n                        if (marshalled.value === this.params[key]) {\n                            matches[key] = marshalled.value;\n                        }\n                    }\n                    else if (marshalled.identity === Identities.string) {\n                        matches[key] = marshalled.value === this.params[key];\n                    }\n                    else if (marshalled.identity === Identities.boolean) {\n                        matches[key] = marshalled.value === Boolean(this.params[key]);\n                    }\n                    else if (marshalled.identity === Identities.array) {\n                        matches[key] = marshalled.value.includes(this.params[key]);\n                    }\n                }\n                else {\n                    return {\n                        condition: \"no-match\"\n                    };\n                }\n            }\n            if (Object.keys(matches).length === Object.keys(inbound).length && evaluators.valid[Identities.object](matches)) {\n                return {\n                    condition: \"exact-match\",\n                    matches: marshal(matches).value\n                };\n            }\n            return {\n                condition: Object.keys(matches).length > 1 && Object.keys(inbound).length !== Object.keys(matches).length\n                    ? \"exact-match\"\n                    : \"no-match\",\n                matches: matches\n            };\n        }\n    }\n    /**\n     * Convert the query string parameters to a string.\n     */\n    toString() {\n        const stringifyValue = (value) => {\n            if (Array.isArray(value)) {\n                return value.map((v) => stringifyValue(v)).join(\",\");\n            }\n            if (typeof value === \"object\" && value !== null) {\n                return Object.entries(value)\n                    .map(([k, v]) => `${k}:${stringifyValue(v)}`)\n                    .join(\",\");\n            }\n            // console.log(\"stringifyValue\", value, typeof value);\n            return encodeURIComponent(value);\n        };\n        return Object.entries(this.params)\n            .map(([key, value]) => `${encodeURIComponent(key)}=${stringifyValue(value)}`)\n            .join(\"&\");\n        // return preserveOriginal ? this._original : \"\";\n    }\n    /**\n     * Convert the query string parameters to a JSON object given\n     * we may have parameter values that are not json serializable\n     * out of the box.\n     */\n    toJSON(preserveOriginal) {\n        return Object.fromEntries(Object.entries(this.params).map(([key, value]) => [key, value.toString()]));\n    }\n}\n","import { Query } from \"./query.svelte\";\nexport var hash;\n(function (hash) {\n    /**\n     * Parse a URL string into its components\n     * @param url The URL to parse\n     * @returns Object containing path, query params, and hash components\n     */\n    hash.parse = (url) => {\n        if (url) {\n            const [_, afterHash = \"\"] = url.split(\"#\");\n            const [path, queryString = \"\"] = afterHash.split(\"?\");\n            return {\n                path,\n                query: new Query(queryString),\n                hash: afterHash\n            };\n        }\n    };\n})(hash || (hash = {}));\n","/**\n * Normalize a path to ensure it starts with a slash.\n *\n * @param {string} path The path to normalize.\n *\n * @returns {string} The normalized path.\n *\n * @category helpers\n */\nexport const normalize = (path) => {\n    if (path && !path.startsWith(\"/\")) {\n        path = \"/\" + path;\n    }\n    return path;\n};\n","import { hash } from \"../hash\";\nimport { Query } from \"../query.svelte\";\nimport { normalize } from \"./normalize\";\nexport var urls;\n(function (urls) {\n    /**\n     * Parse a URL string into its components\n     * @param url The URL to parse\n     * @returns Object containing path, query params, and hash components\n     */\n    urls.parse = (url) => {\n        if (url === undefined || url.length === 0) {\n            throw new Error(`invalid URL: ${url}`);\n        }\n        const isAbsoluteUrl = url.includes(\"://\");\n        if (isAbsoluteUrl) {\n            const [protocol, remaining] = url.split(\"://\");\n            const hostPortMatch = remaining.match(/^([^/:]+)(?::(\\d+))?(.*)$/);\n            const [host, port, path] = hostPortMatch?.slice(1) ?? [];\n            const [before, queryString = \"\"] = (path || \"\").split(\"?\");\n            const hashed = hash.parse(url);\n            return {\n                protocol,\n                host,\n                port,\n                path: normalize(before) || \"/\",\n                query: new Query(queryString),\n                hash: hashed\n            };\n        }\n        else {\n            // Handle relative URLs\n            const [pathPart, queryString = \"\"] = url.split(\"?\");\n            const hashed = hash.parse(url);\n            return {\n                protocol: window.location.protocol.replace(\":\", \"\"),\n                host: window.location.hostname,\n                port: window.location.port,\n                path: normalize(pathPart) || \"/\",\n                query: new Query(queryString),\n                hash: hashed\n            };\n        }\n    };\n    urls.path = (path) => {\n        return path.split(\"?\")[0];\n    };\n})(urls || (urls = {}));\n","import { logging } from \"./logging\";\n/**\n * Runtime level configuration functionality.\n *\n * @category helpers\n */\nexport var runtime;\n(function (runtime) {\n    /**\n     * Retrieve the runtime configuration.\n     *\n     * This can be sourced from environment variables or passed in as an argument.\n     */\n    runtime.config = (config) => {\n        return {\n            tracing: config?.tracing || import.meta.env.SPA_ROUTER?.tracing || false,\n            logging: {\n                level: config?.logging?.level || import.meta.env.SPA_ROUTER?.logging?.level || 4,\n                console: config?.logging?.console || import.meta.env.SPA_ROUTER?.logging?.console,\n                sink: config?.logging?.sink || import.meta.env.SPA_ROUTER?.logging?.sink\n            }\n        };\n    };\n    /**\n     * The current runtime configuration.\n     *\n     * When first called, it will retrieve the runtime configuration from the environment variables.\n     * After that, it can be mutated and will not be retrieved from the environment variables again.\n     */\n    runtime.current = runtime.config();\n})(runtime || (runtime = {}));\n","import { runtime } from \"./runtime\";\n/**\n * Logging facility.\n *\n * @category helpers\n */\nexport var logging;\n(function (logging) {\n    /**\n     * Acceptable log levels (applies to all logging methods).\n     */\n    let LogLevel;\n    (function (LogLevel) {\n        LogLevel[LogLevel[\"FATAL\"] = -1] = \"FATAL\";\n        LogLevel[LogLevel[\"ERROR\"] = 1] = \"ERROR\";\n        LogLevel[LogLevel[\"INFO\"] = 2] = \"INFO\";\n        LogLevel[LogLevel[\"DEBUG\"] = 3] = \"DEBUG\";\n        LogLevel[LogLevel[\"TRACE\"] = 4] = \"TRACE\";\n        LogLevel[LogLevel[\"DISABLED\"] = 5] = \"DISABLED\";\n    })(LogLevel = logging.LogLevel || (logging.LogLevel = {}));\n    /**\n     * Convenience method for logging an info message.\n     */\n    logging.info = (...msg) => {\n        logging.log(LogLevel.INFO, ...msg);\n    };\n    /**\n     * Convenience method for logging a debug message.\n     */\n    logging.debug = (...msg) => {\n        logging.log(LogLevel.DEBUG, ...msg);\n    };\n    /**\n     * Convenience method for logging an error message.\n     */\n    logging.error = (...msg) => {\n        logging.log(LogLevel.ERROR, ...msg);\n    };\n    /**\n     * Convenience method for logging a trace message.\n     */\n    logging.trace = (...msg) => {\n        logging.log(LogLevel.TRACE, ...msg);\n    };\n    /**\n     * Convenience method for logging a fatal error and finally throwing an error.\n     *\n     * @remarks\n     * This is used to stop the application from running if an error is encountered\n     * that is not recoverable.\n     */\n    logging.fatal = (...msg) => {\n        logging.log(LogLevel.FATAL, ...msg);\n        throw new Error(\"Fatal error\");\n    };\n    /**\n     * Raw log method.\n     */\n    logging.log = (level, ...msg) => {\n        if (level <= runtime.current.logging.level && level !== LogLevel.DISABLED) {\n            if (runtime.current.logging.console) {\n                if (msg.some((m) => m?.toConsole)) {\n                    msg.forEach((m) => m?.toConsole?.(runtime.current.logging.level));\n                }\n                else if (runtime.current.logging.console) {\n                    console.log(...msg);\n                }\n            }\n            if (runtime.current.logging.sink) {\n                runtime.current.logging.sink(msg);\n            }\n        }\n    };\n})(logging || (logging = {}));\n","/**\n * Wait for a predicate to become true with timeout handling.\n *\n * @param predicate Function that returns boolean to check for\n * @param timeout Time in milliseconds to wait before timing out\n * @throws Error if timeout is reached before predicate becomes true\n *\n * @category utilities\n */\nexport async function wait(predicate, timeout = 5000) {\n    return new Promise((resolve, reject) => {\n        const timer = setTimeout(() => {\n            reject(new Error(`Timeout after ${timeout}ms waiting for predicate: ${predicate}`));\n        }, timeout);\n        const check = async () => {\n            if (predicate()) {\n                clearTimeout(timer);\n                resolve();\n            }\n            else {\n                setTimeout(check, 50);\n            }\n        };\n        check();\n    });\n}\n/**\n * Check if a value is a promise.\n *\n * @param value - The value to check.\n *\n * @returns True if the value is a promise, false otherwise.\n *\n * @category utilities\n */\nexport function isPromise(value) {\n    return !!value && (typeof value === \"object\" || typeof value === \"function\") && typeof value.then === \"function\";\n}\n/**\n * Execute a function and return a promise if the function is a promise.\n *\n * @param fn - The function to execute.\n *\n * @returns A promise if the function is a promise, otherwise the function result.\n *\n * @category utilities\n */\nexport const execute = async (fn) => {\n    if (isPromise(fn)) {\n        return await fn();\n    }\n    else {\n        return fn();\n    }\n};\n/**\n * A reactive map that can be observed for changes using `$state()`.\n *\n * @category utilities\n */\nexport class ReactiveMap extends Map {\n    #state = $state(false);\n    get size() {\n        this.#state;\n        return super.size;\n    }\n    #trig() {\n        this.#state = !this.#state;\n    }\n    add(key, value) {\n        if (this.has(key)) {\n            throw new Error(`key ${key} already exists`);\n        }\n        return this.set(key, value);\n    }\n    get(key) {\n        this.#state;\n        return super.get(key);\n    }\n    set(key, value) {\n        const result = super.set(key, value);\n        this.#trig();\n        return result;\n    }\n    delete(key) {\n        const result = super.delete(key);\n        if (result)\n            this.#trig();\n        return result;\n    }\n    clear() {\n        const result = super.clear();\n        this.#trig();\n        return result;\n    }\n    keys() {\n        this.#state;\n        return super.keys();\n    }\n    values() {\n        this.#state;\n        return super.values();\n    }\n    entries() {\n        this.#state;\n        return super.entries();\n    }\n    forEach(fn) {\n        this.#state;\n        return super.forEach(fn);\n    }\n    [Symbol.iterator]() {\n        this.#state;\n        return super[Symbol.iterator]();\n    }\n}\n","import { ReactiveMap } from \"../utilities.svelte\";\nimport { logging } from \"./logging\";\nimport { runtime } from \"./runtime\";\n/**\n * A span is a single trace in a trace collection.\n *\n * @category helpers\n */\nexport class Span {\n    prefix;\n    id;\n    date;\n    name;\n    description;\n    metadata;\n    traces = $state(new ReactiveMap());\n    constructor(span, prefix) {\n        this.prefix = prefix;\n        this.name = span.name;\n        this.id = span.id || Math.random().toString(36).substring(2, 25);\n        this.description = span.description;\n        this.metadata = span.metadata;\n        this.date = span.date || new Date();\n    }\n    trace(trace, prefix) {\n        const id = trace.id || Math.random().toString(36).substring(2, 25);\n        trace = new Trace(trace, this.traces.size + 1, this, prefix);\n        this.traces.set(id, trace);\n        logging.trace(prefix, trace);\n        return trace;\n    }\n    get() {\n        return this.traces.values();\n    }\n}\n/**\n * A trace is a collection of spans.\n *\n * @category helpers\n */\nexport class Trace {\n    prefix;\n    id;\n    index;\n    date;\n    name;\n    description;\n    metadata;\n    span;\n    constructor(trace, index, span, prefix) {\n        this.id = trace.id || Math.random().toString(36).substring(2, 25);\n        this.index = index;\n        this.date = trace.date || new Date();\n        this.name = trace.name;\n        this.description = trace.description;\n        this.metadata = trace.metadata;\n        this.span = span;\n        this.prefix = trace.prefix;\n    }\n    /**\n     * Wrapper method for logging a trace to the browser console.\n     *\n     * @category helpers\n     */\n    toConsole(level) {\n        const out = [\n            \"%c%s %cspan:%c%s:%ctrace:%c%s%c:%c%s %c%s\",\n            \"color: #505050\",\n            this.date?.toISOString(),\n            \"color: #7A7A7A\",\n            \"color: #915CF2; font-weight: bold\",\n            this.span?.name || this.id,\n            \"color: #7A7A7A; font-weight: bold\",\n            \"color: #C3F53B; font-weight: bold\",\n            this.index,\n            \"color: #7A7A7A; font-weight: bold\",\n            \"color: #3BAEF5; font-weight: bold\",\n            `${this.metadata?.router ? `[${this.metadata.router.id}] ` : \"\"}${this.name}`,\n            \"color: #06E96C\",\n            this.description\n        ];\n        if (this.prefix) {\n            out[0] = `${this.prefix} %c%s %cspan:%c%s:%ctrace:%c%s%c:%c%s %c%s`;\n        }\n        if (runtime.current.tracing.level === logging.LogLevel.TRACE) {\n            out[0] += \"\\n%c%s\";\n            out.push(\"color: #6B757F\", `attached trace metadata:\\n\\n${JSON.stringify({\n                span: this.span.metadata,\n                trace: this.metadata\n            }, null, 2)}`);\n        }\n        else if (runtime.current.tracing.level === logging.LogLevel.DEBUG) {\n            if (this.span) {\n                // @ts-ignore\n                out.push(this.span.metadata);\n            }\n            if (this.metadata) {\n                // @ts-ignore\n                out.push(this.metadata);\n            }\n        }\n        console.log(...out);\n    }\n}\n/**\n * A reactive map of spans.\n *\n * @category helpers\n */\nexport const spans = new ReactiveMap();\n/**\n * Helper method for creating a new span.\n *\n * @category helpers\n */\nexport const createSpan = (name, metadata) => {\n    if (runtime.current.tracing) {\n        const span = new Span({ name, metadata });\n        spans.set(name, span);\n        return span;\n    }\n};\n","/**\n * @remarks\n * Future home of more path related functionality.\n */\nimport { Query } from \"./query.svelte\";\nexport class Path {\n    protocol;\n    host;\n    path;\n    query;\n    constructor() {\n        this.protocol = location.protocol;\n        this.host = location.host;\n        this.path = location.pathname;\n        if (location.search.length > 0) {\n            this.query = new Query(Object.fromEntries(new URLSearchParams(location.search)));\n        }\n    }\n    toURL() {\n        return `${this.protocol}://${this.host}${this.path}${this.query ? this.query.toString() : \"\"}`;\n    }\n    toURI() {\n        return `${this.path}${this.query ? this.query.toString() : \"\"}`;\n    }\n}\nexport var paths;\n(function (paths) {\n    paths.base = (base, path) => {\n        return path.match(new RegExp(`^${base}(/|$)`)) !== null;\n    };\n})(paths || (paths = {}));\n","/**\n * Regular expression utilities.\n *\n * @module regexp\n * @category helpers\n */\nexport var regexp;\n(function (regexp) {\n    /**\n     * Safely handle a capable value as a RegExp.\n     *\n     * If the value is a string, it will be converted to a RegExp.\n     * If the value is already a RegExp, it will be returned as is.\n     * Otherwise, an error will be thrown.\n     *\n     * @throws {Error} If the value is not a string or RegExp.\n     */\n    regexp.from = (v) => {\n        if (typeof v === \"string\") {\n            return new RegExp(v);\n        }\n        else if (v instanceof RegExp) {\n            return new RegExp(v.source);\n        }\n        throw new Error(\"invalid regexp expression\");\n    };\n    /**\n     * Check if a string contains regex syntax.\n     *\n     * @param v The string to check.\n     * @returns True if the string contains regex syntax, false otherwise.\n     */\n    regexp.can = (v) => {\n        // Check for:\n        // - Special characters: [] {} () * + ? . \\ ^ $ |\n        // - Character classes: \\w \\d \\s and their negations\n        // - Anchors: ^ $\n        // - Quantifiers: + * ? {}\n        // - Groups: (? (?: (?= (?! (?<= (?<!\n        return /[[\\]{}()*+?.,\\\\^$|#\\s]|\\\\[wWdDsS]|\\(\\?[:!=<]?/.test(v);\n    };\n})(regexp || (regexp = {}));\n","import { paths } from \"./path\";\nimport { Query } from \"./query.svelte\";\nimport { evaluators } from \"./helpers/evaluators\";\nimport { Identities } from \"./helpers/identify\";\nimport { marshal } from \"./helpers/marshal\";\nimport { normalize } from \"./helpers/normalize\";\nimport { regexp } from \"./helpers/regexp\";\nimport { urls } from \"./helpers/urls\";\n/**\n * A route result that includes the evaluation results of the route.\n *\n * @remarks\n * This type is necessary for the internal workings of the router to ensure that\n * the evaluation results are included in the route result and to avoid requiring\n * it to be merged in the original route instance.\n */\nexport class RouteResult {\n    router;\n    route;\n    result;\n    constructor(result) {\n        this.router = result.router;\n        this.route = result.route;\n        this.result = result.result;\n    }\n    /**\n     * The absolute path of the route by combining the router's base path and\n     * the route's path.\n     */\n    absolute(basePath = this.router.config.basePath) {\n        /**\n         * If the router has a base path, we need to combine it with the route's path\n         * otherwise it will have \"undefined\" as the base path and the path will be\n         * incorrect:\n         */\n        if (basePath) {\n            return `${basePath}${this.result.path.original}`;\n        }\n        return this.result.path.original;\n    }\n    /**\n     * The string representation of the route including the querystring.\n     */\n    toString() {\n        let querystring = \"\";\n        if (this.result.querystring.original && typeof this.result.querystring.original === \"object\") {\n            const params = new URLSearchParams();\n            for (const [key, value] of Object.entries(this.result.querystring.original)) {\n                if (value !== undefined && value !== null) {\n                    params.append(key, String(value));\n                }\n            }\n            querystring = params.toString();\n        }\n        else if (this.result.querystring.original) {\n            querystring = String(this.result.querystring.original);\n        }\n        return `${this.absolute()}${querystring ? `?${querystring}` : \"\"}`;\n    }\n}\n/**\n * A route that can be navigated to.\n * @example\n * ```ts\n * const routes: Route[] = [\n *   {\n *     component: Home\n *   },\n *   {\n *      path: \"(?<child>.*)\",\n *      component: ParseRouteParams\n *   }\n * ]\n * ```\n *\n * @category router\n */\nexport class Route {\n    /**\n     * The unique identifier of this route.\n     * This is useful if you need to track routes outside of the router's scope.\n     *\n     * @optional If no value is provided, the route will not have a name.\n     */\n    name;\n    /**\n     * The base path of the route.\n     *\n     * This is useful if you want to be declarative about the base path of the route\n     * and not depend on the router to determine the base path.\n     */\n    basePath;\n    /**\n     * The path of the route to match against the current path.\n     *\n     * @optional If not provided, the route will match any path\n     * as it will be the default route.\n     */\n    path;\n    /**\n     * The query params of the route.\n     *\n     * @optional If no value is provided, there are no query params.\n     */\n    querystring;\n    /**\n     * The component to render when the route is active.\n     *\n     * @optional If no value is provided, the route will not render a component.\n     * This is useful if you want to use pre or post hooks to render a component\n     * or snippet conditionally.\n     */\n    component;\n    /**\n     * The props to pass to the component.\n     *\n     * @optional If a value is provided, the component will receive this value in $props().\n     */\n    props;\n    /**\n     * Hooks to be run before and after the routes are rendered\n     * at the router level (independent of the route hooks if applicable).\n     *\n     * @optional If no value is provided, no hooks will be run.\n     */\n    hooks;\n    /**\n     * The children routes of the route.\n     *\n     * This is useful if you want to be declarative about the routes that are direct\n     * children of this route and not depend on the router to determine the children\n     * when there are multiple <Router/> instances.\n     *\n     *\n     * @optional If no value is provided, there are no direct child routes. Routes may\n     * be mapped to children routes by the router when there are multiple <Router/> instances\n     * with overlapping `basePath` values.\n     *\n     * @example\n     * ```ts\n     * const routes: Route[] = [\n     *   ...\n     *   {\n     *     path: \"/users\",\n     *     children: [\n     *       {\n     *         path: \"/:id\",\n     *         component: User\n     *       }\n     *     ]\n     *   }\n     *   ...\n     * ]\n     * ```\n     */\n    children;\n    /**\n     * The status of the route once it has been matched or otherwise processed.\n     */\n    status;\n    /**\n     * Traces are a list of objects that describe the route's path and query params\n     * as it is processed by the router.\n     */\n    traces = $state([]);\n    /**\n     * The constructor for the `Route` class.\n     *\n     * @param {Route} config An instance of the `Route` class.\n     */\n    constructor(config) {\n        this.name = config.name;\n        this.basePath = config.basePath;\n        this.path = typeof config.path === \"string\" ? normalize(config.path) : config.path;\n        if (config.querystring) {\n            this.querystring = new Query(config.querystring);\n        }\n        this.component = config.component;\n        this.props = config.props;\n        this.hooks = config.hooks;\n        this.status = config.status;\n        this.children = config.children?.map((child) => new Route(child));\n    }\n    /**\n     * Parse the route against the given path.\n     * @param path The path to parse against the route.\n     */\n    test(path) {\n        const matcher = urls.path(path.toString());\n        // Handle string paths being passed in at the route.path level:\n        if (typeof this.path === \"string\") {\n            // Detect if this path contains regex syntax:\n            if (regexp.can(this.path)) {\n                // Path is a regex, so we need to test it against the path passed in:\n                const match = regexp.from(this.path).exec(matcher);\n                if (match) {\n                    return {\n                        condition: \"exact-match\",\n                        params: match.groups\n                    };\n                }\n            }\n            else {\n                // Path is not a regex, so we then check if the path passed in is a direct match:\n                if (this.path === matcher) {\n                    return {\n                        condition: \"exact-match\",\n                        params: this.path\n                    };\n                }\n                else if (paths.base(this.path, matcher)) {\n                    return {\n                        condition: \"base-match\",\n                        params: {}\n                    };\n                }\n            }\n        }\n        // Handle RegExp instances being passed in at the route.path level:\n        else if (this.path instanceof RegExp) {\n            const res = evaluators.any[Identities.regexp](this.path, matcher);\n            if (res) {\n                return {\n                    condition: \"exact-match\",\n                    params: res\n                };\n            }\n        }\n        // Handle numeric paths being passed in at the route.path level:\n        else if (typeof this.path === \"number\" && this.path === marshal(matcher).value) {\n            throw new Error(\"numbered route match not supported at the route.path level\");\n        }\n        return {\n            condition: \"no-match\",\n            params: {}\n        };\n    }\n    /**\n     * The absolute path of the route by combining the router's base path and\n     * the route's path.\n     */\n    absolute() {\n        /**\n         * If the router has a base path, we need to combine it with the route's path\n         * otherwise it will have \"undefined\" as the base path and the path will be\n         * incorrect:\n         */\n        if (this.basePath) {\n            return `${this.basePath}${this.path}`;\n        }\n        return this.path.toString();\n    }\n}\n","import {} from \"svelte\";\nimport { Route } from \"./route.svelte\";\n/**\n * The configuration for a new router instance.\n *\n * @remarks\n * This class should rarely be used directly. Instead, use the `Router` component\n * to create a new router instance.\n *\n * @category router\n */\nexport class RouterInstanceConfig {\n    /**\n     * The id for the router instance.\n     *\n     * @optional If no value is provided, the id will be a random string of characters.\n     */\n    id;\n    /**\n     * The base path for the router instance.\n     *\n     * @optional If no value is provided, the base path will be \"/\".\n     */\n    basePath;\n    /**\n     * The routes for the router instance.\n     */\n    routes;\n    /**\n     * Hooks to be run before and after the routes are rendered\n     * at the router level (independent of the route hooks if applicable).\n     *\n     * @optional If no value is provided, no hooks will be run.\n     */\n    hooks;\n    /**\n     * The initial path for the router instance.\n     *\n     * @optional If no value is provided, the initial path will be the current path of the browser.\n     */\n    initialPath;\n    /**\n     * The not found component for the router instance.\n     *\n     * @optional If no value is provided and no route could be found,\n     * the router will will not render anything.\n     */\n    notFoundComponent;\n    /**\n     * The children for the router instance.\n     *\n     * @type {Route[]}\n     */\n    children;\n    /**\n     * The default components rendered when a route is not found and\n     * the status code is in one of the following:\n     * 400, 401, 403, 404, 500\n     * @optional If no value is provided, the default components will not be rendered.\n     */\n    statuses;\n    /**\n     * Whether to allow the same route to be rendered if the conditions are the\n     * same (taking in to account the path, query, and status code).\n     */\n    renavigation;\n    /**\n     * The constructor for this router instance.\n     *\n     * @param {RouterInstanceConfig} config The config for this router instance.\n     */\n    constructor(config) {\n        this.id = config.id || Math.random().toString(36).substring(2, 15);\n        this.basePath = config.basePath;\n        this.hooks = config.hooks;\n        this.initialPath = config.initialPath;\n        this.notFoundComponent = config.notFoundComponent;\n        this.statuses = config.statuses;\n        this.routes = config.routes;\n        /**\n         * For safety, determine if the routes are already instances of the Route class\n         * and if not, create a new instance of the Route class:\n         */\n        // if (config.routes) {\n        //   this.routes = [];\n        //   for (let route of config.routes) {\n        //     if (route instanceof Route) {\n        //       if (typeof route.path === \"string\") {\n        //         route.path = normalize(route.path);\n        //       }\n        //       this.routes.push(route);\n        //     } else {\n        //       this.routes.push(new Route(route));\n        //     }\n        //   }\n        // }\n    }\n}\n","/**\n * The available status codes that a route can have called out from the statuses\n * handler mapping.\n *\n * @see {@link Statuses}\n * @category router\n */\nexport var StatusCode;\n(function (StatusCode) {\n    StatusCode[StatusCode[\"OK\"] = 200] = \"OK\";\n    StatusCode[StatusCode[\"PermanentRedirect\"] = 301] = \"PermanentRedirect\";\n    StatusCode[StatusCode[\"TemporaryRedirect\"] = 302] = \"TemporaryRedirect\";\n    StatusCode[StatusCode[\"BadRequest\"] = 400] = \"BadRequest\";\n    StatusCode[StatusCode[\"Unauthorized\"] = 401] = \"Unauthorized\";\n    StatusCode[StatusCode[\"Forbidden\"] = 403] = \"Forbidden\";\n    StatusCode[StatusCode[\"NotFound\"] = 404] = \"NotFound\";\n    StatusCode[StatusCode[\"InternalServerError\"] = 500] = \"InternalServerError\";\n})(StatusCode || (StatusCode = {}));\n/**\n * Get the status by value.\n *\n * @param {number} value The value to get the status for.\n * @returns {StatusCode} The status.\n *\n * @see {@link StatusCode}\n * @category router\n */\nexport const getStatusByValue = (value) => {\n    return Object.keys(StatusCode)[Object.values(StatusCode).indexOf(value)];\n};\n","import { Query, registry, RouterInstanceConfig, Span } from \".\";\nimport { Route, RouteResult } from \"./route.svelte\";\nimport { StatusCode } from \"./statuses\";\nimport { execute } from \"./utilities.svelte\";\nimport { SuccessfulConditions } from \"./helpers/evaluators\";\nimport { normalize } from \"./helpers/normalize\";\nimport { createSpan } from \"./helpers/tracing.svelte\";\nimport { urls } from \"./helpers/urls\";\n/**\n * The default routes that are used when no routes match.\n *\n * @category router\n */\nexport const defaultRoutes = [\"\", \"/\", \"/*\", \"/^.*$/\", \"/.*/\"];\n/**\n * A class that represents a router instance.\n *\n * @remarks\n * This class should rarely be used directly. Instead, use the `Router` component\n * to create a new router instance.\n *\n * @category router\n */\nexport class RouterInstance {\n    /**\n     * The id of the router instance.\n     */\n    id;\n    /**\n     * The routes for the router instance.\n     */\n    routes = new Set();\n    /**\n     * The handlers for the router instance.\n     */\n    handlers;\n    /**\n     * The config for the router instance.\n     */\n    config;\n    /**\n     * The apply function for the router instance.\n     */\n    applyFn;\n    /**\n     * Whether the router instance is navigating.\n     */\n    navigating = $state(false);\n    /**\n     * The current route for the router instance.\n     */\n    current = $state();\n    /**\n     * The constructor for the RouterInstance class.\n     *\n     * @param {RouterInstanceConfig} config The config for the router instance.\n     * @param {ApplyFn} applyFn The apply function for the router instance.\n     */\n    constructor(config, applyFn) {\n        this.id = config.id || Math.random().toString(36).substring(2, 15);\n        this.config = config;\n        this.applyFn = applyFn;\n        this.handlers = {\n            pushStateHandler: () => this.handleStateChange(location.toString()),\n            replaceStateHandler: () => this.handleStateChange(location.toString()),\n            popStateHandler: () => this.handleStateChange(location.toString()),\n            hashChangeHandler: () => this.handleStateChange(location.toString())\n        };\n        window.addEventListener(\"pushState\", this.handlers.pushStateHandler);\n        window.addEventListener(\"replaceState\", this.handlers.replaceStateHandler);\n        window.addEventListener(\"popstate\", this.handlers.popStateHandler);\n        window.addEventListener(\"hashchange\", this.handlers.hashChangeHandler);\n        for (let route of config.routes) {\n            this.routes.add(new Route({\n                ...route,\n                /**\n                 * If the route has no base path (because it's optional), use\n                 * the router instance's base path.\n                 */\n                basePath: route.basePath || this.config.basePath\n            }));\n        }\n    }\n    /**\n     * Process a state change event from the browser history API.\n     *\n     * This method is called when the browser history API is used to change the\n     * current route via the `pushState`, `replaceState`, or `popState` methods.\n     *\n     * The method will evaluate the route for the given path and query, and apply\n     * the route to the router instance to ultimately call the `applyFn` function\n     * on the downstream router component to render the new route.\n     *\n     * @param {string} path The path to handle the state change for.\n     * @param {Query} query The query to handle the state change for.\n     * @param {Span} span @optional The span to attach traces to. If not provided,\n     * a new span will be created.\n     */\n    async handleStateChange(url, span) {\n        const { path, query } = urls.parse(url);\n        this.navigating = true;\n        if (!span) {\n            span = createSpan(\"detected history change event\");\n        }\n        span?.trace({\n            prefix: \"🔍\",\n            name: \"router-instance.handleStateChange\",\n            description: `attempting to handle a new state change for path \"${path}\"`,\n            metadata: {\n                router: {\n                    id: this.config.id,\n                    basePath: this.config.basePath\n                },\n                location: \"/src/lib/router-instance.svelte:handleStateChange()\",\n                basePath: this.config.basePath,\n                path,\n                query,\n                url\n            }\n        });\n        const result = await this.get(path, query, span);\n        if (result && SuccessfulConditions.includes(result.result.path.condition)) {\n            span?.trace({\n                prefix: \"✅\",\n                name: \"router-instance.handleStateChange\",\n                description: `route found for path \"${path}\"`,\n                metadata: {\n                    location: \"/src/lib/router-instance.svelte:handleStateChange()\",\n                    router: {\n                        id: this.config.id,\n                        basePath: this.config.basePath\n                    },\n                    path,\n                    query: query?.params || false,\n                    route: result,\n                    url\n                }\n            });\n            // Run the global pre hooks:\n            if (this.config.hooks?.pre) {\n                if (!(await this.evaluateHooks(result, this.config.hooks.pre))) {\n                    this.navigating = false;\n                    return;\n                }\n            }\n            // Run the route specific pre hooks:\n            if (result.route?.hooks?.pre) {\n                if (!(await this.evaluateHooks(result, result.route.hooks.pre))) {\n                    this.navigating = false;\n                    return;\n                }\n            }\n            // Contact the downstream router component to apply the route:\n            this.applyFn(result, span);\n            // Run the route specific post hooks:\n            if (result && result.route?.hooks?.post) {\n                if (!(await this.evaluateHooks(result, result.route.hooks.post))) {\n                    this.navigating = false;\n                    return;\n                }\n            }\n            // Finally, run the global post hooks:\n            if (this.config.hooks?.post) {\n                await this.evaluateHooks(result, this.config.hooks.post);\n            }\n            this.current = result;\n        }\n        this.navigating = false;\n    }\n    async evaluateHooks(route, hooks) {\n        if (Array.isArray(hooks)) {\n            for (const hook of hooks) {\n                if (!(await execute(() => hook(route)))) {\n                    return false;\n                }\n                /**\n                 * Add small delay between hooks to prevent rapid History API\n                 * calls causing the browser to halt (firefox specifically).\n                 */\n                await new Promise((resolve) => setTimeout(resolve, 50));\n            }\n        }\n        else {\n            if (!(await execute(() => hooks(route)))) {\n                return false;\n            }\n        }\n        return true;\n    }\n    /**\n     * Retrieve a route for a given path.\n     *\n     * @param {string} path The path to get the route for.\n     *\n     * @returns {RegistryMatch} The matched route for the given path.\n     */\n    async get(path, query, span) {\n        path = path.replace(\"/#\", \"\");\n        const normalized = normalize(path.replace(this.config.basePath || \"/\", \"\"));\n        const renderDefaultRoute = (reason) => {\n            let defaultRoute;\n            for (const route of this.routes) {\n                if (!route.path || defaultRoutes.includes(route.path.toString())) {\n                    defaultRoute = route;\n                    break;\n                }\n            }\n            span?.trace({\n                prefix: defaultRoute ? \"✅\" : \"❌\",\n                name: \"router-instance.getDefaultRoute\",\n                description: `get default route because \"${reason}\"`,\n                metadata: {\n                    location: \"/src/lib/router-instance.svelte:get()\",\n                    router: {\n                        id: this.config.id,\n                        basePath: this.config.basePath\n                    },\n                    path,\n                    query,\n                    normalized,\n                    route: defaultRoute\n                }\n            });\n            if (defaultRoute) {\n                return new RouteResult({\n                    router: this,\n                    route: defaultRoute,\n                    result: {\n                        path: {\n                            condition: \"default-match\",\n                            original: path\n                        },\n                        querystring: {\n                            condition: \"permitted-no-conditions\",\n                            original: query?.toJSON(),\n                            params: query?.toJSON()\n                        },\n                        component: defaultRoute.component,\n                        status: StatusCode.OK\n                    }\n                });\n            }\n        };\n        span?.trace({\n            prefix: \"🔍\",\n            name: \"router-instance.get\",\n            description: `${this.config.id} with base path \"${this.config.basePath || \"/\"}\" is attempting to get a route for path \"${path}\"`,\n            metadata: {\n                location: \"/src/lib/router-instance.svelte:get()\",\n                router: {\n                    id: this.config.id,\n                    basePath: this.config.basePath\n                },\n                path,\n                query,\n                normalized\n            }\n        });\n        if (this.config.basePath === path) {\n            return renderDefaultRoute(\"base path is the same as the path\");\n        }\n        let candidate;\n        /**\n         * Now we check for router nesting:\n         */\n        for (const route of this.routes) {\n            const pathEvaluation = route.test(normalized);\n            if (pathEvaluation && SuccessfulConditions.includes(pathEvaluation.condition)) {\n                span?.trace({\n                    prefix: \"✅\",\n                    name: \"router-instance.get:routesloop\",\n                    description: `${pathEvaluation.condition} for inbound path \"${path}\"${route.name ? ` (named: \"${route.name}\")` : \"\"}`,\n                    metadata: {\n                        location: \"/src/lib/router-instance.svelte:get():forloop\",\n                        router: {\n                            id: this.config.id,\n                            basePath: this.config.basePath\n                        },\n                        path,\n                        query,\n                        normalized,\n                        route,\n                        evaluation: {\n                            path: pathEvaluation\n                        }\n                    }\n                });\n                if (route.querystring && query) {\n                    const queryEvaluation = query.test(route.querystring);\n                    if (SuccessfulConditions.includes(queryEvaluation?.condition)) {\n                        span?.trace({\n                            prefix: \"✅\",\n                            name: \"router-instance.get.evaluateQuery\",\n                            description: `${queryEvaluation?.condition} evaluating querystring \"${query?.toString()}\" for the route \"${path}\"${route.name ? ` (named: \"${route.name}\")` : \"\"}`,\n                            metadata: {\n                                location: \"/src/lib/router-instance.svelte:get()\",\n                                router: {\n                                    id: this.config.id,\n                                    basePath: this.config.basePath\n                                },\n                                path,\n                                query,\n                                normalized,\n                                evaluation: {\n                                    path: pathEvaluation,\n                                    querystring: queryEvaluation\n                                }\n                            }\n                        });\n                        candidate = new RouteResult({\n                            router: this,\n                            route,\n                            result: {\n                                path: {\n                                    ...pathEvaluation,\n                                    original: normalized\n                                },\n                                querystring: {\n                                    ...queryEvaluation,\n                                    original: query.toJSON()\n                                },\n                                component: route.component,\n                                status: StatusCode.OK\n                            }\n                        });\n                    }\n                }\n                else {\n                    /**\n                     * No querystring is configured for this route, so we will\n                     * use the querystring from the inbound path.\n                     */\n                    candidate = new RouteResult({\n                        router: this,\n                        route,\n                        result: {\n                            path: {\n                                ...pathEvaluation,\n                                original: normalized\n                            },\n                            querystring: {\n                                condition: \"permitted-no-conditions\",\n                                original: query?.toJSON(),\n                                params: query?.toJSON()\n                            },\n                            component: route.component,\n                            status: StatusCode.OK\n                        }\n                    });\n                }\n            }\n        }\n        /**\n         * If we've made it this far, we should default to trying to find\n         * a route that has no path configured. This will be treated as\n         * the \"default\" route:\n         */\n        if (path === \"/\") {\n            return renderDefaultRoute(\"no routes match, last resort is to find a default route\");\n        }\n        /**\n         * We've exhaausted all options, so we will attempt to locate\n         * a 404 route from the statuses configuration applied to this\n         * router instance.\n         */\n        if (!candidate && this.config.statuses?.[404]) {\n            const status = this.config.statuses[404];\n            if (typeof status === \"function\") {\n                return {\n                    result: {\n                        ...status({\n                            router: this,\n                            result: {\n                                path: {\n                                    condition: \"permitted-no-conditions\",\n                                    original: path\n                                },\n                                querystring: {\n                                    condition: \"permitted-no-conditions\",\n                                    original: query?.toJSON(),\n                                    params: query?.toJSON()\n                                },\n                                status: StatusCode.NotFound\n                            }\n                        }, span),\n                        path: {\n                            condition: \"permitted-no-conditions\",\n                            original: path\n                        },\n                        querystring: {\n                            condition: \"permitted-no-conditions\",\n                            original: query?.toJSON(),\n                            params: query?.toJSON()\n                        },\n                        status: StatusCode.NotFound\n                    },\n                    router: this\n                };\n            }\n            else {\n                return {\n                    result: {\n                        ...status,\n                        path: {\n                            condition: \"permitted-no-conditions\",\n                            original: path\n                        },\n                        querystring: {\n                            condition: \"permitted-no-conditions\",\n                            original: query?.toJSON(),\n                            params: query?.toJSON()\n                        },\n                        status: StatusCode.NotFound\n                    },\n                    router: this\n                };\n            }\n        }\n        return candidate;\n    }\n    /**\n     * Deregister a router instance by removing it from the registry and\n     * restoring the original history methods.\n     *\n     * This is called when a router instance is removed from the DOM\n     * triggered by the `onDestroy` lifecycle method of the router instance.\n     */\n    deregister(span) {\n        window.removeEventListener(\"pushState\", this.handlers.pushStateHandler);\n        window.removeEventListener(\"replaceState\", this.handlers.replaceStateHandler);\n        window.removeEventListener(\"popstate\", this.handlers.popStateHandler);\n        window.removeEventListener(\"hashchange\", this.handlers.hashChangeHandler);\n        registry.deregister(this.config.id, span);\n    }\n}\n","import { RouterInstanceConfig } from \"./router-instance-config\";\nimport { RouterInstance } from \"./router-instance.svelte\";\nimport { ReactiveMap } from \"./utilities.svelte\";\n/**\n * Handles the dynamic registration and deregistration of router instances.\n *\n * @remarks\n * This is a singleton and should not be instantiated directly.\n *\n * @category registry\n */\nexport class Registry {\n    /**\n     * Container for router instances.\n     */\n    instances = new ReactiveMap();\n    constructor() {\n        // Prevent multiple instantiation during HMR by storing instance in window\n        if (window.__SVELTE_SPA_ROUTER_REGISTERED__) {\n            return window.__SVELTE_SPA_ROUTER_REGISTERED__;\n        }\n        window.__SVELTE_SPA_ROUTER_REGISTERED__ = this;\n        const { pushState, replaceState } = window.history;\n        window.history.pushState = function (...args) {\n            pushState.apply(window.history, args);\n            window.dispatchEvent(new Event(\"pushState\"));\n        };\n        window.history.replaceState = function (...args) {\n            replaceState.apply(window.history, args);\n            window.dispatchEvent(new Event(\"replaceState\"));\n        };\n    }\n    /**\n     * Register a new router instance.\n     *\n     * @param {Instance} config The instance to register.\n     * @param {ApplyFn} applyFn The function to call for applying route changes.\n     *\n     * @see {@link deregister}: The opposite of this method.\n     */\n    register(config, applyFn, span) {\n        if (this.instances.has(config.id)) {\n            throw new Error(`router instance with id ${config.id} already registered`);\n        }\n        const instance = new RouterInstance(config, applyFn);\n        if (span) {\n            span.trace({\n                prefix: \"🔍\",\n                name: \"registry.register\",\n                description: \"registering a new router instance\",\n                metadata: {\n                    router: {\n                        id: config.id,\n                        basePath: config.basePath\n                    },\n                    location: \"/src/lib/registry.svelte:register()\",\n                    config\n                }\n            });\n        }\n        this.instances.set(config.id, instance);\n        return instance;\n    }\n    /**\n     * Deregister a router instance.\n     *\n     * @param {string} id The id of the instance to deregister.\n     */\n    deregister(id, span) {\n        const instance = this.instances.get(id);\n        if (span) {\n            span.trace({\n                prefix: instance ? \"✅\" : \"❌\",\n                name: \"registry.deregister\",\n                description: \"deregistering a router instance\",\n                metadata: {\n                    router: {\n                        id,\n                        basePath: instance.config.basePath\n                    },\n                    location: \"/src/lib/registry.svelte:deregister()\",\n                    config: instance.config\n                }\n            });\n        }\n        if (instance) {\n            this.instances.delete(id);\n        }\n        else {\n            throw new Error(`router instance with id ${id} not found`);\n        }\n    }\n    get(id) {\n        const instance = this.instances.get(id);\n        return instance;\n    }\n}\n/**\n * Expose a reference to the registry of router instances.\n *\n * This is used to register & unregister router instances and to get\n * the route for a given path.\n *\n * This is a singleton and should not be instantiated directly and should\n * never be accessed outside of the scope of this package in most cases.\n *\n * @category registry\n */\nexport const registry = window.__SVELTE_SPA_ROUTER_REGISTRY__ || new Registry();\n","<script lang=\"ts\">\n  import { onDestroy, type Component } from \"svelte\";\n  import { createSpan, Span } from \"./helpers/tracing.svelte\";\n  import { registry } from \"./registry.svelte\";\n  import { type RouteResult } from \"./route.svelte\";\n  import { RouterInstanceConfig } from \"./router-instance-config\";\n  import type { RouterInstance } from \"./router-instance.svelte\";\n\n  let { instance = $bindable(), ...rest } = $props<\n    { instance?: RouterInstance } & RouterInstanceConfig & Record<string, any>\n  >();\n\n  const span = createSpan(rest.id ? `[${rest.id}]` : \"router\");\n\n  let RenderableComponent = $state<Component | null>(null);\n  let router: RouterInstance;\n  let route: RouteResult = $state();\n  let additionalProps = $state<Record<string, any>>({});\n\n  const apply = async (r: RouteResult, span?: Span) => {\n    route = r;\n    span?.trace({\n      prefix: \"✅\",\n      name: \"apply\",\n      description: `<Router${router.config.id ? ` id=\"${router.config.id}\"` : \"\"}/> applying route ${r.result.path.original} (${r.result.path.condition})`,\n      metadata: {\n        location: \"/src/lib/router.svelte:apply()\",\n        router: {\n          id: router.config.id,\n          basePath: router.config.basePath\n        },\n        result: r\n      }\n    });\n    if (typeof r.result.component === \"function\" && r.result.component.constructor.name === \"AsyncFunction\") {\n      // Handle async component by first awaiting the import:\n      const module = await r.result.component();\n      RenderableComponent = module.default || module;\n    } else {\n      // Handle regular component by directly assigning the component:\n      RenderableComponent = r.result.component;\n    }\n\n    additionalProps = route.route?.props;\n  };\n\n  router = registry.register(new RouterInstanceConfig(rest), apply, span);\n\n  span?.trace({\n    prefix: \"✅\",\n    name: \"<Router/> Component\",\n    description: \"new component mounted\",\n    metadata: {\n      router: {\n        id: router.config.id,\n        basePath: router.config.basePath\n      },\n      location: \"/src/lib/router.svelte:mount()\"\n    }\n  });\n\n  instance = router;\n\n  if (span) {\n    span.metadata = {\n      router: router.config.id\n    };\n  }\n\n  router.handleStateChange(location.toString(), span);\n\n  onDestroy(() => {\n    router.deregister(span);\n  });\n\n  const { routes, basePath, ...restWithoutRoutes } = rest;\n</script>\n\n<RenderableComponent\n  {route}\n  {...additionalProps}\n  {...restWithoutRoutes} />\n","import type { RouterInstance } from \"@mateothegreat/svelte5-router\";\nimport type { ReturnParam } from \"@mateothegreat/svelte5-router/helpers/urls\";\n\nexport const router = $state<Record<string, RouterInstance>>({});\n\n// This function is used to get the root router instance.\nexport const getRootRouter = function (): RouterInstance {\n    if (!Object.keys(router).includes(\"root\")) {\n        throw new Error(\"No root router defined.\");\n    }\n    const rootRouter = router[\"root\"];\n    if (!rootRouter) {\n        throw new Error(\"Root router is undefined.\");\n    }\n    return rootRouter;\n};\n\n// This function is used to resolve a path to a route result.\n//   (Inspired by Django's resolve function)\nexport const resolve = async function (path: string) {\n    const rootRouter = getRootRouter();\n    return await rootRouter.get(path);\n};\n\n// This function is used to get the path of a route by its name.\n//   (Inspired by Django's reverse function)\nexport const reverse = function (\n    name: string,\n    params: ReturnParam | null = null\n) {\n    const rootRouter = getRootRouter();\n    for (const route of rootRouter.routes) {\n        if (!route.name) {\n            console.warn(\n                `Route with path \"${route.path}\" does not have a name.`\n            );\n            continue;\n        }\n        if (route.name === name) {\n            if (!route.path) {\n                throw new Error(\n                    `Route with name \"${name}\" does not have a path.`\n                );\n            }\n\n            const route_path = route.path as string;\n            if (params !== null) {\n                return parameterize(route_path, params);\n            }\n            return route_path;\n        }\n    }\n    throw new Error(`Route with name \"${name}\" not found.`);\n};\n\nexport const parameterize = function (\n    url: string,\n    params: Record<string, string | number | object>\n) {\n    return url.replace(\n        /\\(\\?<([a-zA-Z_][a-zA-Z0-9_]*)>[^)]+\\)/g,\n        (_, paramName) => {\n            if (paramName in params) {\n                return String(params[paramName]);\n            }\n            throw new Error(`Missing value for param: ${paramName}`);\n        }\n    );\n};\n","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n    ICON_BUTTON_ON: 'mdc-icon-button--on',\n    ROOT: 'mdc-icon-button',\n};\nexport var strings = {\n    ARIA_LABEL: 'aria-label',\n    ARIA_PRESSED: 'aria-pressed',\n    DATA_ARIA_LABEL_OFF: 'data-aria-label-off',\n    DATA_ARIA_LABEL_ON: 'data-aria-label-on',\n    CHANGE_EVENT: 'MDCIconButtonToggle:change',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nvar MDCIconButtonToggleFoundation = /** @class */ (function (_super) {\n    __extends(MDCIconButtonToggleFoundation, _super);\n    function MDCIconButtonToggleFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCIconButtonToggleFoundation.defaultAdapter), adapter)) || this;\n        /**\n         * Whether the icon button has an aria label that changes depending on\n         * toggled state.\n         */\n        _this.hasToggledAriaLabel = false;\n        return _this;\n    }\n    Object.defineProperty(MDCIconButtonToggleFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCIconButtonToggleFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCIconButtonToggleFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                notifyChange: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                getAttr: function () { return null; },\n                setAttr: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCIconButtonToggleFoundation.prototype.init = function () {\n        var ariaLabelOn = this.adapter.getAttr(strings.DATA_ARIA_LABEL_ON);\n        var ariaLabelOff = this.adapter.getAttr(strings.DATA_ARIA_LABEL_OFF);\n        if (ariaLabelOn && ariaLabelOff) {\n            if (this.adapter.getAttr(strings.ARIA_PRESSED) !== null) {\n                throw new Error('MDCIconButtonToggleFoundation: Button should not set ' +\n                    '`aria-pressed` if it has a toggled aria label.');\n            }\n            this.hasToggledAriaLabel = true;\n        }\n        else {\n            this.adapter.setAttr(strings.ARIA_PRESSED, String(this.isOn()));\n        }\n    };\n    MDCIconButtonToggleFoundation.prototype.handleClick = function () {\n        this.toggle();\n        this.adapter.notifyChange({ isOn: this.isOn() });\n    };\n    MDCIconButtonToggleFoundation.prototype.isOn = function () {\n        return this.adapter.hasClass(cssClasses.ICON_BUTTON_ON);\n    };\n    MDCIconButtonToggleFoundation.prototype.toggle = function (isOn) {\n        if (isOn === void 0) { isOn = !this.isOn(); }\n        // Toggle UI based on state.\n        if (isOn) {\n            this.adapter.addClass(cssClasses.ICON_BUTTON_ON);\n        }\n        else {\n            this.adapter.removeClass(cssClasses.ICON_BUTTON_ON);\n        }\n        // Toggle aria attributes based on state.\n        if (this.hasToggledAriaLabel) {\n            var ariaLabel = isOn ?\n                this.adapter.getAttr(strings.DATA_ARIA_LABEL_ON) :\n                this.adapter.getAttr(strings.DATA_ARIA_LABEL_OFF);\n            this.adapter.setAttr(strings.ARIA_LABEL, ariaLabel || '');\n        }\n        else {\n            this.adapter.setAttr(strings.ARIA_PRESSED, \"\" + isOn);\n        }\n    };\n    return MDCIconButtonToggleFoundation;\n}(MDCFoundation));\nexport { MDCIconButtonToggleFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCIconButtonToggleFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  use={[\n    [\n      Ripple,\n      {\n        ripple,\n        unbounded: true,\n        color,\n        disabled: !!restProps.disabled,\n        addClass,\n        removeClass,\n        addStyle,\n      },\n    ],\n    ...use,\n  ]}\n  class={classMap({\n    'mdc-icon-button': true,\n    'mdc-icon-button--on': !isUninitializedValue(pressed) && pressed,\n    'mdc-icon-button--touch': touch,\n    'mdc-icon-button--display-flex': displayFlex,\n    'smui-icon-button--size-button': size === 'button',\n    'smui-icon-button--size-mini': size === 'mini',\n    'mdc-icon-button--reduced-size': size === 'mini' || size === 'button',\n    'mdc-card__action': context === 'card:action',\n    'mdc-card__action--icon': context === 'card:action',\n    'mdc-top-app-bar__navigation-icon': context === 'top-app-bar:navigation',\n    'mdc-top-app-bar__action-item': context === 'top-app-bar:action',\n    'mdc-snackbar__dismiss': context === 'snackbar:actions',\n    'mdc-data-table__pagination-button': context === 'data-table:pagination',\n    'mdc-data-table__sort-icon-button':\n      context === 'data-table:sortable-header-cell',\n    'mdc-dialog__close':\n      (context === 'dialog:header' || context === 'dialog:sheet') &&\n      action === 'close',\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  aria-pressed={!isUninitializedValue(pressed)\n    ? pressed\n      ? 'true'\n      : 'false'\n    : null}\n  aria-label={pressed ? ariaLabelOn : ariaLabelOff}\n  data-aria-label-on={ariaLabelOn}\n  data-aria-label-off={ariaLabelOff}\n  aria-describedby={ariaDescribedby}\n  {href}\n  {...actionProp}\n  {...internalAttrs}\n  {...restProps}\n  onclick={(e: MouseEvent) => {\n    if (instance) {\n      instance.handleClick();\n    }\n    if (context === 'top-app-bar:navigation') {\n      dispatch(getElement(), 'SMUITopAppBarIconButtonNav');\n    }\n    restProps.onclick?.(e);\n  }}\n  ><div class=\"mdc-icon-button__ripple\"></div>\n  {@render children?.()}{#if touch}<div\n      class=\"mdc-icon-button__touch\"\n    ></div>{/if}</MyComponent\n>\n\n<script\n  lang=\"ts\"\n  generics=\"Href extends string | undefined = undefined, TagName extends SmuiEveryElement = Href extends string ? 'a' : 'button'\"\n>\n  import type { MDCIconButtonToggleEventDetail } from '@material/icon-button';\n  import { MDCIconButtonToggleFoundation } from '@material/icon-button';\n  import type { Snippet } from 'svelte';\n  import { onDestroy, getContext, setContext } from 'svelte';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * The color of the button.\n     */\n    color?: 'primary' | 'secondary' | undefined;\n    /**\n     * Whether to act as a toggle button.\n     */\n    toggle?: boolean;\n    /**\n     * When acting as a toggle button, whether the button is toggled.\n     */\n    pressed?: boolean;\n    /**\n     * The ARIA label for the pressed state.\n     */\n    ariaLabelOn?: string;\n    /**\n     * The ARIA label for the unpressed stated.\n     */\n    ariaLabelOff?: string;\n    /**\n     * Whether to use touch styling\n     */\n    touch?: boolean;\n    /**\n     * Use flex styling.\n     */\n    displayFlex?: boolean;\n    /**\n     * The size of the button.\n     */\n    size?: 'normal' | 'mini' | 'button';\n    /**\n     * If provided, the button will act as a link.\n     */\n    href?: Href;\n    /**\n     * The action the button represents.\n     */\n    action?:\n      | 'close'\n      | 'first-page'\n      | 'prev-page'\n      | 'next-page'\n      | 'last-page'\n      | string;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    ripple = true,\n    color,\n    toggle = false,\n    pressed = $bindable(uninitializedValue as unknown as boolean),\n    ariaLabelOn,\n    ariaLabelOff,\n    touch = false,\n    displayFlex = true,\n    size = 'normal',\n    href,\n    action,\n    component: MyComponent = SmuiElement,\n    tag = (href == null ? 'button' : 'a') as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n  let instance: MDCIconButtonToggleFoundation | undefined;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let context = getContext('SMUI:icon-button:context');\n  let ariaDescribedby = getContext('SMUI:icon-button:aria-describedby');\n\n  const actionProp = $derived.by(() => {\n    if (context === 'data-table:pagination') {\n      switch (action) {\n        case 'first-page':\n          return { 'data-first-page': 'true' };\n        case 'prev-page':\n          return { 'data-prev-page': 'true' };\n        case 'next-page':\n          return { 'data-next-page': 'true' };\n        case 'last-page':\n          return { 'data-last-page': 'true' };\n        default:\n          return { 'data-action': 'true' };\n      }\n    } else if (context === 'dialog:header' || context === 'dialog:sheet') {\n      return { 'data-mdc-dialog-action': action };\n    } else {\n      return { action };\n    }\n  });\n\n  let previousDisabled = !!restProps.disabled;\n  $effect(() => {\n    if (previousDisabled != !!restProps.disabled) {\n      if (element) {\n        const el = getElement();\n        if ('blur' in el) {\n          el.blur();\n        }\n      }\n      previousDisabled = !!restProps.disabled;\n    }\n  });\n\n  setContext('SMUI:icon:context', 'icon-button');\n\n  let oldToggle: boolean | null = null;\n  $effect(() => {\n    if (element && getElement() && toggle !== oldToggle) {\n      if (toggle && !instance) {\n        instance = new MDCIconButtonToggleFoundation({\n          addClass,\n          hasClass,\n          notifyChange: (evtData) => {\n            handleChange(evtData);\n            dispatch(getElement(), 'SMUIIconButtonToggleChange', evtData);\n          },\n          removeClass,\n          getAttr,\n          setAttr: addAttr,\n        });\n        instance.init();\n      } else if (!toggle && instance) {\n        instance.destroy();\n        instance = undefined;\n        internalClasses = {};\n        internalAttrs = {};\n      }\n      oldToggle = toggle;\n    }\n  });\n\n  $effect(() => {\n    if (\n      instance &&\n      !isUninitializedValue(pressed) &&\n      instance.isOn() !== pressed\n    ) {\n      instance.toggle(pressed);\n    }\n  });\n\n  onDestroy(() => {\n    instance && instance.destroy();\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function handleChange(evtData: MDCIconButtonToggleEventDetail) {\n    pressed = evtData.isOn;\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ANIMATE: 'mdc-drawer--animate',\n    CLOSING: 'mdc-drawer--closing',\n    DISMISSIBLE: 'mdc-drawer--dismissible',\n    MODAL: 'mdc-drawer--modal',\n    OPEN: 'mdc-drawer--open',\n    OPENING: 'mdc-drawer--opening',\n    ROOT: 'mdc-drawer',\n};\nvar strings = {\n    APP_CONTENT_SELECTOR: '.mdc-drawer-app-content',\n    CLOSE_EVENT: 'MDCDrawer:closed',\n    OPEN_EVENT: 'MDCDrawer:opened',\n    SCRIM_SELECTOR: '.mdc-drawer-scrim',\n    LIST_SELECTOR: '.mdc-list,.mdc-deprecated-list',\n    LIST_ITEM_ACTIVATED_SELECTOR: '.mdc-list-item--activated,.mdc-deprecated-list-item--activated',\n};\nexport { cssClasses, strings };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from '../constants';\nvar MDCDismissibleDrawerFoundation = /** @class */ (function (_super) {\n    __extends(MDCDismissibleDrawerFoundation, _super);\n    function MDCDismissibleDrawerFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCDismissibleDrawerFoundation.defaultAdapter), adapter)) || this;\n        _this.animationFrame = 0;\n        _this.animationTimer = 0;\n        return _this;\n    }\n    Object.defineProperty(MDCDismissibleDrawerFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCDismissibleDrawerFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCDismissibleDrawerFoundation, \"defaultAdapter\", {\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                elementHasClass: function () { return false; },\n                notifyClose: function () { return undefined; },\n                notifyOpen: function () { return undefined; },\n                saveFocus: function () { return undefined; },\n                restoreFocus: function () { return undefined; },\n                focusActiveNavigationItem: function () { return undefined; },\n                trapFocus: function () { return undefined; },\n                releaseFocus: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCDismissibleDrawerFoundation.prototype.destroy = function () {\n        if (this.animationFrame) {\n            cancelAnimationFrame(this.animationFrame);\n        }\n        if (this.animationTimer) {\n            clearTimeout(this.animationTimer);\n        }\n    };\n    /**\n     * Opens the drawer from the closed state.\n     */\n    MDCDismissibleDrawerFoundation.prototype.open = function () {\n        var _this = this;\n        if (this.isOpen() || this.isOpening() || this.isClosing()) {\n            return;\n        }\n        this.adapter.addClass(cssClasses.OPEN);\n        this.adapter.addClass(cssClasses.ANIMATE);\n        // Wait a frame once display is no longer \"none\", to establish basis for animation\n        this.runNextAnimationFrame(function () {\n            _this.adapter.addClass(cssClasses.OPENING);\n        });\n        this.adapter.saveFocus();\n    };\n    /**\n     * Closes the drawer from the open state.\n     */\n    MDCDismissibleDrawerFoundation.prototype.close = function () {\n        if (!this.isOpen() || this.isOpening() || this.isClosing()) {\n            return;\n        }\n        this.adapter.addClass(cssClasses.CLOSING);\n    };\n    /**\n     * Returns true if the drawer is in the open position.\n     * @return true if drawer is in open state.\n     */\n    MDCDismissibleDrawerFoundation.prototype.isOpen = function () {\n        return this.adapter.hasClass(cssClasses.OPEN);\n    };\n    /**\n     * Returns true if the drawer is animating open.\n     * @return true if drawer is animating open.\n     */\n    MDCDismissibleDrawerFoundation.prototype.isOpening = function () {\n        return this.adapter.hasClass(cssClasses.OPENING) ||\n            this.adapter.hasClass(cssClasses.ANIMATE);\n    };\n    /**\n     * Returns true if the drawer is animating closed.\n     * @return true if drawer is animating closed.\n     */\n    MDCDismissibleDrawerFoundation.prototype.isClosing = function () {\n        return this.adapter.hasClass(cssClasses.CLOSING);\n    };\n    /**\n     * Keydown handler to close drawer when key is escape.\n     */\n    MDCDismissibleDrawerFoundation.prototype.handleKeydown = function (evt) {\n        var keyCode = evt.keyCode, key = evt.key;\n        var isEscape = key === 'Escape' || keyCode === 27;\n        if (isEscape) {\n            this.close();\n        }\n    };\n    /**\n     * Handles the `transitionend` event when the drawer finishes opening/closing.\n     */\n    MDCDismissibleDrawerFoundation.prototype.handleTransitionEnd = function (evt) {\n        var OPENING = cssClasses.OPENING, CLOSING = cssClasses.CLOSING, OPEN = cssClasses.OPEN, ANIMATE = cssClasses.ANIMATE, ROOT = cssClasses.ROOT;\n        // In Edge, transitionend on ripple pseudo-elements yields a target without classList, so check for Element first.\n        var isRootElement = this.isElement(evt.target) &&\n            this.adapter.elementHasClass(evt.target, ROOT);\n        if (!isRootElement) {\n            return;\n        }\n        if (this.isClosing()) {\n            this.adapter.removeClass(OPEN);\n            this.closed();\n            this.adapter.restoreFocus();\n            this.adapter.notifyClose();\n        }\n        else {\n            this.adapter.focusActiveNavigationItem();\n            this.opened();\n            this.adapter.notifyOpen();\n        }\n        this.adapter.removeClass(ANIMATE);\n        this.adapter.removeClass(OPENING);\n        this.adapter.removeClass(CLOSING);\n    };\n    /**\n     * Extension point for when drawer finishes open animation.\n     */\n    MDCDismissibleDrawerFoundation.prototype.opened = function () { }; // tslint:disable-line:no-empty\n    /**\n     * Extension point for when drawer finishes close animation.\n     */\n    MDCDismissibleDrawerFoundation.prototype.closed = function () { }; // tslint:disable-line:no-empty\n    /**\n     * Runs the given logic on the next animation frame, using setTimeout to factor in Firefox reflow behavior.\n     */\n    MDCDismissibleDrawerFoundation.prototype.runNextAnimationFrame = function (callback) {\n        var _this = this;\n        cancelAnimationFrame(this.animationFrame);\n        this.animationFrame = requestAnimationFrame(function () {\n            _this.animationFrame = 0;\n            clearTimeout(_this.animationTimer);\n            _this.animationTimer = setTimeout(callback, 0);\n        });\n    };\n    MDCDismissibleDrawerFoundation.prototype.isElement = function (element) {\n        // In Edge, transitionend on ripple pseudo-elements yields a target without classList.\n        return Boolean(element.classList);\n    };\n    return MDCDismissibleDrawerFoundation;\n}(MDCFoundation));\nexport { MDCDismissibleDrawerFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCDismissibleDrawerFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCDismissibleDrawerFoundation } from '../dismissible/foundation';\n/* istanbul ignore next: subclass is not a branch statement */\nvar MDCModalDrawerFoundation = /** @class */ (function (_super) {\n    __extends(MDCModalDrawerFoundation, _super);\n    function MDCModalDrawerFoundation() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /**\n     * Handles click event on scrim.\n     */\n    MDCModalDrawerFoundation.prototype.handleScrimClick = function () {\n        this.close();\n    };\n    /**\n     * Called when drawer finishes open animation.\n     */\n    MDCModalDrawerFoundation.prototype.opened = function () {\n        this.adapter.trapFocus();\n    };\n    /**\n     * Called when drawer finishes close animation.\n     */\n    MDCModalDrawerFoundation.prototype.closed = function () {\n        this.adapter.releaseFocus();\n    };\n    return MDCModalDrawerFoundation;\n}(MDCDismissibleDrawerFoundation));\nexport { MDCModalDrawerFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCModalDrawerFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<aside\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-drawer': true,\n    'mdc-drawer--dismissible': variant === 'dismissible',\n    'mdc-drawer--modal': variant === 'modal',\n    'smui-drawer__absolute': variant === 'modal' && !fixed,\n    ...internalClasses,\n    [className]: true,\n  })}\n  {...restProps}\n  onkeydown={(e) => {\n    if (instance) {\n      instance.handleKeydown(e);\n    }\n    restProps.onkeydown?.(e);\n  }}\n  ontransitionend={(e) => {\n    if (instance) {\n      instance.handleTransitionEnd(e);\n    }\n    restProps.ontransitionend?.(e);\n  }}\n>\n  {@render children?.()}\n</aside>\n\n<script lang=\"ts\">\n  import {\n    MDCDismissibleDrawerFoundation,\n    MDCModalDrawerFoundation,\n  } from '@material/drawer';\n  import { focusTrap as domFocusTrap } from '@material/dom';\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, setContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    useActions,\n    dispatch,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n\n  const { FocusTrap } = domFocusTrap;\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * How the drawer opens.\n     *\n     * Undefined means it's always open.\n     *\n     * Dismissible means it pushes the content over when it opens.\n     *\n     * Modal means it uses a scrim to open over the content.\n     */\n    variant?: 'dismissible' | 'modal' | undefined;\n    /**\n     * When using a dismissible or modal drawer, controls whether it's open.\n     */\n    open?: boolean;\n    /**\n     * Turn this off for non-page-wide drawers.\n     *\n     * This controls whether the drawer uses fixed or absolute positioning.\n     */\n    fixed?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    variant,\n    open = $bindable(false),\n    fixed = true,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'aside', keyof OwnProps> = $props();\n\n  let element: HTMLElement;\n  let instance:\n    | MDCDismissibleDrawerFoundation\n    | MDCModalDrawerFoundation\n    | undefined = $state(undefined);\n  let eventManager = new SvelteEventManager();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let previousFocus: Element | null = $state(null);\n  let focusTrap: domFocusTrap.FocusTrap;\n  let scrim: Element | false = $state(false);\n\n  setContext('SMUI:list:nav', true);\n  setContext('SMUI:list:item:nav', true);\n  setContext('SMUI:list:wrapFocus', true);\n\n  $effect(() => {\n    if (instance && instance.isOpen() !== open) {\n      if (open) {\n        instance.open();\n      } else {\n        instance.close();\n      }\n    }\n  });\n\n  let oldVariant = variant;\n  $effect(() => {\n    if (oldVariant !== variant) {\n      oldVariant = variant;\n      instance && instance.destroy();\n      internalClasses = {};\n      instance = getInstance();\n      instance && instance.init();\n    }\n  });\n\n  onMount(() => {\n    focusTrap = new FocusTrap(element, {\n      // Component handles focusing on active nav item.\n      skipInitialFocus: true,\n    });\n\n    instance = getInstance();\n    instance && instance.init();\n  });\n\n  onDestroy(() => {\n    instance && instance.destroy();\n    scrim && eventManager.off(scrim, 'SMUIDrawerScrimClick', handleScrimClick);\n    eventManager.clear();\n  });\n\n  function getInstance() {\n    if (scrim) {\n      eventManager.off(scrim, 'SMUIDrawerScrimClick', handleScrimClick);\n    }\n\n    if (variant === 'modal') {\n      scrim =\n        getElement().parentNode?.querySelector('.mdc-drawer-scrim') ?? false;\n      if (scrim) {\n        eventManager.on(scrim, 'SMUIDrawerScrimClick', handleScrimClick);\n      }\n    }\n\n    const Foundation =\n      variant === 'dismissible'\n        ? MDCDismissibleDrawerFoundation\n        : variant === 'modal'\n          ? MDCModalDrawerFoundation\n          : undefined;\n\n    return Foundation\n      ? new Foundation({\n          addClass,\n          removeClass,\n          hasClass,\n          elementHasClass: (element, className) =>\n            element.classList.contains(className),\n          saveFocus: () => (previousFocus = document.activeElement),\n          restoreFocus: () => {\n            if (\n              previousFocus &&\n              'focus' in previousFocus &&\n              getElement().contains(document.activeElement)\n            ) {\n              (previousFocus as HTMLInputElement).focus();\n            }\n          },\n          focusActiveNavigationItem: () => {\n            const activeNavItemEl =\n              getElement().querySelector<HTMLInputElement>(\n                '.mdc-list-item--activated,.mdc-deprecated-list-item--activated',\n              );\n            if (activeNavItemEl) {\n              activeNavItemEl.focus();\n            }\n          },\n          notifyClose: () => {\n            open = false;\n            dispatch(getElement(), 'SMUIDrawerClosed');\n          },\n          notifyOpen: () => {\n            open = true;\n            dispatch(getElement(), 'SMUIDrawerOpened');\n          },\n          trapFocus: () => focusTrap.trapFocus(),\n          releaseFocus: () => focusTrap.releaseFocus(),\n        })\n      : undefined;\n  }\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function handleScrimClick() {\n    instance && 'handleScrimClick' in instance && instance.handleScrimClick();\n  }\n\n  export function setOpen(value: boolean) {\n    open = value;\n  }\n\n  export function isOpen() {\n    return open;\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-drawer-app-content\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-drawer__content\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-drawer__subtitle\"\n  tag=\"h2\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  {use}\n  class={classMap({\n    'mdc-drawer-scrim': true,\n    'smui-drawer-scrim__absolute': !fixed,\n    [className]: true,\n  })}\n  {...restProps}\n  onclick={(e: MouseEvent) => {\n    handleClick(e);\n    restProps.onclick?.(e);\n  }}\n>\n  {@render children?.()}\n</MyComponent>\n\n<script lang=\"ts\" generics=\"TagName extends SmuiEveryElement = 'div'\">\n  import type { Snippet } from 'svelte';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Turn this off for non-page-wide drawers.\n     *\n     * This controls whether the drawer uses fixed or absolute positioning.\n     */\n    fixed?: boolean;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    fixed = true,\n    component: MyComponent = SmuiElement,\n    tag = 'div' as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n\n  function handleClick(event: MouseEvent) {\n    dispatch(getElement(), 'SMUIDrawerScrimClick', event);\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    FIXED_CLASS: 'mdc-top-app-bar--fixed',\n    FIXED_SCROLLED_CLASS: 'mdc-top-app-bar--fixed-scrolled',\n    SHORT_CLASS: 'mdc-top-app-bar--short',\n    SHORT_COLLAPSED_CLASS: 'mdc-top-app-bar--short-collapsed',\n    SHORT_HAS_ACTION_ITEM_CLASS: 'mdc-top-app-bar--short-has-action-item',\n};\nvar numbers = {\n    DEBOUNCE_THROTTLE_RESIZE_TIME_MS: 100,\n    MAX_TOP_APP_BAR_HEIGHT: 128,\n};\nvar strings = {\n    ACTION_ITEM_SELECTOR: '.mdc-top-app-bar__action-item',\n    NAVIGATION_EVENT: 'MDCTopAppBar:nav',\n    NAVIGATION_ICON_SELECTOR: '.mdc-top-app-bar__navigation-icon',\n    ROOT_SELECTOR: '.mdc-top-app-bar',\n    TITLE_SELECTOR: '.mdc-top-app-bar__title',\n};\nexport { cssClasses, numbers, strings };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nvar MDCTopAppBarBaseFoundation = /** @class */ (function (_super) {\n    __extends(MDCTopAppBarBaseFoundation, _super);\n    /* istanbul ignore next: optional argument is not a branch statement */\n    function MDCTopAppBarBaseFoundation(adapter) {\n        return _super.call(this, __assign(__assign({}, MDCTopAppBarBaseFoundation.defaultAdapter), adapter)) || this;\n    }\n    Object.defineProperty(MDCTopAppBarBaseFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTopAppBarBaseFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTopAppBarBaseFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTopAppBarBaseFoundation, \"defaultAdapter\", {\n        /**\n         * See {@link MDCTopAppBarAdapter} for typing information on parameters and return types.\n         */\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                setStyle: function () { return undefined; },\n                getTopAppBarHeight: function () { return 0; },\n                notifyNavigationIconClicked: function () { return undefined; },\n                getViewportScrollY: function () { return 0; },\n                getTotalActionItems: function () { return 0; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /** Other variants of TopAppBar foundation overrides this method */\n    MDCTopAppBarBaseFoundation.prototype.handleTargetScroll = function () { }; // tslint:disable-line:no-empty\n    /** Other variants of TopAppBar foundation overrides this method */\n    MDCTopAppBarBaseFoundation.prototype.handleWindowResize = function () { }; // tslint:disable-line:no-empty\n    MDCTopAppBarBaseFoundation.prototype.handleNavigationClick = function () {\n        this.adapter.notifyNavigationIconClicked();\n    };\n    return MDCTopAppBarBaseFoundation;\n}(MDCFoundation));\nexport { MDCTopAppBarBaseFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTopAppBarBaseFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { numbers } from '../constants';\nimport { MDCTopAppBarBaseFoundation } from '../foundation';\nvar INITIAL_VALUE = 0;\nvar MDCTopAppBarFoundation = /** @class */ (function (_super) {\n    __extends(MDCTopAppBarFoundation, _super);\n    /* istanbul ignore next: optional argument is not a branch statement */\n    function MDCTopAppBarFoundation(adapter) {\n        var _this = _super.call(this, adapter) || this;\n        /**\n         * Indicates if the top app bar was docked in the previous scroll handler iteration.\n         */\n        _this.wasDocked = true;\n        /**\n         * Indicates if the top app bar is docked in the fully shown position.\n         */\n        _this.isDockedShowing = true;\n        /**\n         * Variable for current scroll position of the top app bar\n         */\n        _this.currentAppBarOffsetTop = 0;\n        /**\n         * Used to prevent the top app bar from being scrolled out of view during resize events\n         */\n        _this.isCurrentlyBeingResized = false;\n        /**\n         * The timeout that's used to throttle the resize events\n         */\n        _this.resizeThrottleId = INITIAL_VALUE;\n        /**\n         * The timeout that's used to debounce toggling the isCurrentlyBeingResized\n         * variable after a resize\n         */\n        _this.resizeDebounceId = INITIAL_VALUE;\n        _this.lastScrollPosition = _this.adapter.getViewportScrollY();\n        _this.topAppBarHeight = _this.adapter.getTopAppBarHeight();\n        return _this;\n    }\n    MDCTopAppBarFoundation.prototype.destroy = function () {\n        _super.prototype.destroy.call(this);\n        this.adapter.setStyle('top', '');\n    };\n    /**\n     * Scroll handler for the default scroll behavior of the top app bar.\n     */\n    MDCTopAppBarFoundation.prototype.handleTargetScroll = function () {\n        var currentScrollPosition = Math.max(this.adapter.getViewportScrollY(), 0);\n        var diff = currentScrollPosition - this.lastScrollPosition;\n        this.lastScrollPosition = currentScrollPosition;\n        // If the window is being resized the lastScrollPosition needs to be updated\n        // but the current scroll of the top app bar should stay in the same\n        // position.\n        if (!this.isCurrentlyBeingResized) {\n            this.currentAppBarOffsetTop -= diff;\n            if (this.currentAppBarOffsetTop > 0) {\n                this.currentAppBarOffsetTop = 0;\n            }\n            else if (Math.abs(this.currentAppBarOffsetTop) > this.topAppBarHeight) {\n                this.currentAppBarOffsetTop = -this.topAppBarHeight;\n            }\n            this.moveTopAppBar();\n        }\n    };\n    /**\n     * Top app bar resize handler that throttle/debounce functions that execute updates.\n     */\n    MDCTopAppBarFoundation.prototype.handleWindowResize = function () {\n        var _this = this;\n        // Throttle resize events 10 p/s\n        if (!this.resizeThrottleId) {\n            this.resizeThrottleId = setTimeout(function () {\n                _this.resizeThrottleId = INITIAL_VALUE;\n                _this.throttledResizeHandler();\n            }, numbers.DEBOUNCE_THROTTLE_RESIZE_TIME_MS);\n        }\n        this.isCurrentlyBeingResized = true;\n        if (this.resizeDebounceId) {\n            clearTimeout(this.resizeDebounceId);\n        }\n        this.resizeDebounceId = setTimeout(function () {\n            _this.handleTargetScroll();\n            _this.isCurrentlyBeingResized = false;\n            _this.resizeDebounceId = INITIAL_VALUE;\n        }, numbers.DEBOUNCE_THROTTLE_RESIZE_TIME_MS);\n    };\n    /**\n     * Function to determine if the DOM needs to update.\n     */\n    MDCTopAppBarFoundation.prototype.checkForUpdate = function () {\n        var offscreenBoundaryTop = -this.topAppBarHeight;\n        var hasAnyPixelsOffscreen = this.currentAppBarOffsetTop < 0;\n        var hasAnyPixelsOnscreen = this.currentAppBarOffsetTop > offscreenBoundaryTop;\n        var partiallyShowing = hasAnyPixelsOffscreen && hasAnyPixelsOnscreen;\n        // If it's partially showing, it can't be docked.\n        if (partiallyShowing) {\n            this.wasDocked = false;\n        }\n        else {\n            // Not previously docked and not partially showing, it's now docked.\n            if (!this.wasDocked) {\n                this.wasDocked = true;\n                return true;\n            }\n            else if (this.isDockedShowing !== hasAnyPixelsOnscreen) {\n                this.isDockedShowing = hasAnyPixelsOnscreen;\n                return true;\n            }\n        }\n        return partiallyShowing;\n    };\n    /**\n     * Function to move the top app bar if needed.\n     */\n    MDCTopAppBarFoundation.prototype.moveTopAppBar = function () {\n        if (this.checkForUpdate()) {\n            // Once the top app bar is fully hidden we use the max potential top app bar height as our offset\n            // so the top app bar doesn't show if the window resizes and the new height > the old height.\n            var offset = this.currentAppBarOffsetTop;\n            if (Math.abs(offset) >= this.topAppBarHeight) {\n                offset = -numbers.MAX_TOP_APP_BAR_HEIGHT;\n            }\n            this.adapter.setStyle('top', offset + 'px');\n        }\n    };\n    /**\n     * Throttled function that updates the top app bar scrolled values if the\n     * top app bar height changes.\n     */\n    MDCTopAppBarFoundation.prototype.throttledResizeHandler = function () {\n        var currentHeight = this.adapter.getTopAppBarHeight();\n        if (this.topAppBarHeight !== currentHeight) {\n            this.wasDocked = false;\n            // Since the top app bar has a different height depending on the screen width, this\n            // will ensure that the top app bar remains in the correct location if\n            // completely hidden and a resize makes the top app bar a different height.\n            this.currentAppBarOffsetTop -= this.topAppBarHeight - currentHeight;\n            this.topAppBarHeight = currentHeight;\n        }\n        this.handleTargetScroll();\n    };\n    return MDCTopAppBarFoundation;\n}(MDCTopAppBarBaseFoundation));\nexport { MDCTopAppBarFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTopAppBarFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { cssClasses } from '../constants';\nimport { MDCTopAppBarFoundation } from '../standard/foundation';\nvar MDCFixedTopAppBarFoundation = /** @class */ (function (_super) {\n    __extends(MDCFixedTopAppBarFoundation, _super);\n    function MDCFixedTopAppBarFoundation() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        /**\n         * State variable for the previous scroll iteration top app bar state\n         */\n        _this.wasScrolled = false;\n        return _this;\n    }\n    /**\n     * Scroll handler for applying/removing the modifier class on the fixed top app bar.\n     */\n    MDCFixedTopAppBarFoundation.prototype.handleTargetScroll = function () {\n        var currentScroll = this.adapter.getViewportScrollY();\n        if (currentScroll <= 0) {\n            if (this.wasScrolled) {\n                this.adapter.removeClass(cssClasses.FIXED_SCROLLED_CLASS);\n                this.wasScrolled = false;\n            }\n        }\n        else {\n            if (!this.wasScrolled) {\n                this.adapter.addClass(cssClasses.FIXED_SCROLLED_CLASS);\n                this.wasScrolled = true;\n            }\n        }\n    };\n    return MDCFixedTopAppBarFoundation;\n}(MDCTopAppBarFoundation));\nexport { MDCFixedTopAppBarFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCFixedTopAppBarFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { cssClasses } from '../constants';\nimport { MDCTopAppBarBaseFoundation } from '../foundation';\nvar MDCShortTopAppBarFoundation = /** @class */ (function (_super) {\n    __extends(MDCShortTopAppBarFoundation, _super);\n    /* istanbul ignore next: optional argument is not a branch statement */\n    function MDCShortTopAppBarFoundation(adapter) {\n        var _this = _super.call(this, adapter) || this;\n        _this.collapsed = false;\n        _this.isAlwaysCollapsed = false;\n        return _this;\n    }\n    Object.defineProperty(MDCShortTopAppBarFoundation.prototype, \"isCollapsed\", {\n        // Public visibility for backward compatibility.\n        get: function () {\n            return this.collapsed;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCShortTopAppBarFoundation.prototype.init = function () {\n        _super.prototype.init.call(this);\n        if (this.adapter.getTotalActionItems() > 0) {\n            this.adapter.addClass(cssClasses.SHORT_HAS_ACTION_ITEM_CLASS);\n        }\n        // If initialized with SHORT_COLLAPSED_CLASS, the bar should always be collapsed\n        this.setAlwaysCollapsed(this.adapter.hasClass(cssClasses.SHORT_COLLAPSED_CLASS));\n    };\n    /**\n     * Set if the short top app bar should always be collapsed.\n     *\n     * @param value When `true`, bar will always be collapsed. When `false`, bar may collapse or expand based on scroll.\n     */\n    MDCShortTopAppBarFoundation.prototype.setAlwaysCollapsed = function (value) {\n        this.isAlwaysCollapsed = !!value;\n        if (this.isAlwaysCollapsed) {\n            this.collapse();\n        }\n        else {\n            // let maybeCollapseBar determine if the bar should be collapsed\n            this.maybeCollapseBar();\n        }\n    };\n    MDCShortTopAppBarFoundation.prototype.getAlwaysCollapsed = function () {\n        return this.isAlwaysCollapsed;\n    };\n    /**\n     * Scroll handler for applying/removing the collapsed modifier class on the short top app bar.\n     */\n    MDCShortTopAppBarFoundation.prototype.handleTargetScroll = function () {\n        this.maybeCollapseBar();\n    };\n    MDCShortTopAppBarFoundation.prototype.maybeCollapseBar = function () {\n        if (this.isAlwaysCollapsed) {\n            return;\n        }\n        var currentScroll = this.adapter.getViewportScrollY();\n        if (currentScroll <= 0) {\n            if (this.collapsed) {\n                this.uncollapse();\n            }\n        }\n        else {\n            if (!this.collapsed) {\n                this.collapse();\n            }\n        }\n    };\n    MDCShortTopAppBarFoundation.prototype.uncollapse = function () {\n        this.adapter.removeClass(cssClasses.SHORT_COLLAPSED_CLASS);\n        this.collapsed = false;\n    };\n    MDCShortTopAppBarFoundation.prototype.collapse = function () {\n        this.adapter.addClass(cssClasses.SHORT_COLLAPSED_CLASS);\n        this.collapsed = true;\n    };\n    return MDCShortTopAppBarFoundation;\n}(MDCTopAppBarBaseFoundation));\nexport { MDCShortTopAppBarFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCShortTopAppBarFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<svelte:window\n  onresize={() =>\n    variant !== 'short' &&\n    variant !== 'fixed' &&\n    instance &&\n    instance.handleWindowResize()}\n  onscroll={() => scrollTarget == null && handleTargetScroll()}\n/>\n\n<header\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-top-app-bar': true,\n    'mdc-top-app-bar--short': variant === 'short',\n    'mdc-top-app-bar--short-collapsed': collapsed,\n    'mdc-top-app-bar--fixed': variant === 'fixed',\n    'smui-top-app-bar--static': variant === 'static',\n    'smui-top-app-bar--color-secondary': color === 'secondary',\n    'mdc-top-app-bar--prominent': prominent,\n    'mdc-top-app-bar--dense': dense,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  {...restProps}\n  onSMUITopAppBarIconButtonNav={(e) => {\n    if (instance) {\n      instance.handleNavigationClick();\n    }\n    restProps.onSMUITopAppBarIconButtonNav?.(e);\n  }}\n>\n  {@render children?.()}\n</header>\n\n<script lang=\"ts\">\n  import {\n    MDCTopAppBarBaseFoundation,\n    MDCTopAppBarFoundation,\n    MDCFixedTopAppBarFoundation,\n    MDCShortTopAppBarFoundation,\n  } from '@material/top-app-bar';\n  import type { Snippet } from 'svelte';\n  import { onMount } from 'svelte';\n  import type { Subscriber } from 'svelte/store';\n  import { readable } from 'svelte/store';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    useActions,\n    dispatch,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The type of app bar to display.\n     */\n    variant?: 'short' | 'fixed' | 'static' | 'standard';\n    /**\n     * The color of the app bar.\n     */\n    color?: 'primary' | 'secondary';\n    /**\n     * When using short variant, whether the app bar is collapsed.\n     */\n    collapsed?: boolean;\n    /**\n     * Whether to style the app bar as prominent.\n     */\n    prominent?: boolean;\n    /**\n     * Whether to style the app bar more densely.\n     */\n    dense?: boolean;\n    /**\n     * You can specify the scroll target if needed.\n     */\n    scrollTarget?: HTMLElement;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    variant = 'standard',\n    color = 'primary',\n    collapsed = $bindable(uninitializedValue as unknown as boolean),\n    prominent = false,\n    dense = false,\n    scrollTarget,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'header', keyof OwnProps> = $props();\n\n  // Some trickery to detect uninitialized values but also have the right types.\n  const alwaysCollapsed = !isUninitializedValue(collapsed) && !!collapsed;\n  if (isUninitializedValue(collapsed)) {\n    collapsed = false;\n  }\n  // Done with the trickery.\n\n  let element: HTMLElement;\n  let instance:\n    | MDCTopAppBarBaseFoundation\n    | MDCShortTopAppBarFoundation\n    | MDCFixedTopAppBarFoundation\n    | MDCTopAppBarFoundation\n    | undefined = $state();\n  let eventManager = new SvelteEventManager();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n\n  let propStoreSet:\n    | Subscriber<{\n        variant: 'short' | 'fixed' | 'static' | 'standard';\n        prominent: boolean;\n        dense: boolean;\n      }>\n    | undefined = $state();\n  let propStore = readable({ variant, prominent, dense }, (set) => {\n    propStoreSet = set;\n  });\n  $effect(() => {\n    if (propStoreSet) {\n      propStoreSet({\n        variant,\n        prominent,\n        dense,\n      });\n    }\n  });\n\n  $effect(() => {\n    if (instance && variant === 'short' && 'setAlwaysCollapsed' in instance) {\n      instance.setAlwaysCollapsed(alwaysCollapsed);\n    }\n  });\n\n  let oldScrollTarget: HTMLElement | undefined = undefined;\n  $effect(() => {\n    if (oldScrollTarget !== scrollTarget) {\n      if (oldScrollTarget) {\n        eventManager.off(oldScrollTarget, 'scroll', handleTargetScroll);\n      }\n      if (scrollTarget) {\n        eventManager.on(scrollTarget, 'scroll', handleTargetScroll);\n      }\n      oldScrollTarget = scrollTarget;\n    }\n  });\n\n  let oldVariant = variant;\n  $effect(() => {\n    if (oldVariant !== variant && instance) {\n      oldVariant = variant;\n      instance.destroy();\n      internalClasses = {};\n      internalStyles = {};\n      instance = getInstance();\n      instance.init();\n    }\n  });\n\n  onMount(() => {\n    instance = getInstance();\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n      eventManager.clear();\n    };\n  });\n\n  function getInstance() {\n    const Foundation =\n      {\n        static: MDCTopAppBarBaseFoundation,\n        short: MDCShortTopAppBarFoundation,\n        fixed: MDCFixedTopAppBarFoundation,\n        standard: MDCTopAppBarFoundation,\n      }[variant] || MDCTopAppBarFoundation;\n\n    return new Foundation({\n      hasClass,\n      addClass,\n      removeClass,\n      setStyle: addStyle,\n      getTopAppBarHeight: () => getElement().clientHeight,\n      notifyNavigationIconClicked: () =>\n        dispatch(getElement(), 'SMUITopAppBarNav'),\n      getViewportScrollY: () =>\n        scrollTarget == null ? window.pageYOffset : scrollTarget.scrollTop,\n      getTotalActionItems: () =>\n        getElement().querySelectorAll('.mdc-top-app-bar__action-item').length,\n    });\n  }\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function handleTargetScroll() {\n    if (instance) {\n      instance.handleTargetScroll();\n      if (variant === 'short') {\n        collapsed = 'isCollapsed' in instance && instance.isCollapsed;\n      }\n    }\n  }\n\n  export function getPropStore() {\n    return propStore;\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-top-app-bar__row\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<section\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-top-app-bar__section': true,\n    'mdc-top-app-bar__section--align-start': align === 'start',\n    'mdc-top-app-bar__section--align-end': align === 'end',\n    [className]: true,\n  })}\n  {...toolbar ? { role: 'toolbar' } : {}}\n  {...restProps}\n>\n  {@render children?.()}\n</section>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { setContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Where to align the element.\n     */\n    align?: 'start' | 'end';\n    /**\n     * Whether this section acts as a toolbar.\n     */\n    toolbar?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    align = 'start',\n    toolbar = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'section', keyof OwnProps> = $props();\n\n  let element: HTMLElement;\n\n  setContext(\n    'SMUI:icon-button:context',\n    toolbar ? 'top-app-bar:action' : 'top-app-bar:navigation',\n  );\n  setContext(\n    'SMUI:button:context',\n    toolbar ? 'top-app-bar:action' : 'top-app-bar:navigation',\n  );\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-top-app-bar__title\"\n  tag=\"span\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  {use}\n  class={classMap({\n    [adjustClass]: true,\n    [className]: true,\n  })}\n  {...restProps}\n>\n  {@render children?.()}\n</MyComponent>\n\n<script lang=\"ts\" generics=\"TagName extends SmuiEveryElement = 'main'\">\n  import type { Snippet } from 'svelte';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap } from '@smui/common/internal';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n\n  import type TopAppBar from './TopAppBar.svelte';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The Top App Bar that this auto adjuster is for.\n     *\n     * This is REQUIRED! The reason you can provide `null` is so that the\n     * Top App Bar has a chance to mount, then you must provide it.\n     */\n    topAppBar: TopAppBar | null;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    topAppBar = null,\n    component: MyComponent = SmuiElement,\n    tag = 'main' as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n\n  const propStore = $derived(topAppBar && topAppBar.getPropStore());\n  const adjustClass = $derived.by(() => {\n    if (!propStore || !$propStore || $propStore.variant === 'static') {\n      return '';\n    }\n\n    if ($propStore.variant === 'short') {\n      return 'mdc-top-app-bar--short-fixed-adjust';\n    }\n\n    if ($propStore.prominent && $propStore.dense) {\n      return 'mdc-top-app-bar--dense-prominent-fixed-adjust';\n    }\n    if ($propStore.prominent) {\n      return 'mdc-top-app-bar--prominent-fixed-adjust';\n    }\n    if ($propStore.dense) {\n      return 'mdc-top-app-bar--dense-fixed-adjust';\n    }\n\n    return 'mdc-top-app-bar--fixed-adjust';\n  });\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","import { enable_legacy_mode_flag } from './index.js';\n\nenable_legacy_mode_flag();\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  use={[\n    [\n      Ripple,\n      {\n        ripple,\n        unbounded: false,\n        color,\n        disabled: !!restProps.disabled,\n        addClass,\n        removeClass,\n        addStyle,\n      },\n    ],\n    ...use,\n  ]}\n  class={classMap({\n    'mdc-button': true,\n    'mdc-button--raised': variant === 'raised',\n    'mdc-button--unelevated': variant === 'unelevated',\n    'mdc-button--outlined': variant === 'outlined',\n    'smui-button--color-secondary': color === 'secondary',\n    'mdc-button--touch': touch,\n    'mdc-card__action': context === 'card:action',\n    'mdc-card__action--button': context === 'card:action',\n    'mdc-dialog__button': context === 'dialog:action',\n    'mdc-top-app-bar__navigation-icon': context === 'top-app-bar:navigation',\n    'mdc-top-app-bar__action-item': context === 'top-app-bar:action',\n    'mdc-snackbar__action': context === 'snackbar:actions',\n    'mdc-banner__secondary-action': context === 'banner' && secondary,\n    'mdc-banner__primary-action': context === 'banner' && !secondary,\n    'mdc-tooltip__action': context === 'tooltip:rich-actions',\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  {...actionProp}\n  {...defaultProp}\n  {...secondaryProp}\n  {href}\n  {...restProps}\n  onclick={(e: MouseEvent) => {\n    handleClick();\n    restProps.onclick?.(e);\n  }}\n  ><div class=\"mdc-button__ripple\"></div>\n  {@render children?.()}{#if touch}<div\n      class=\"mdc-button__touch\"\n    ></div>{/if}</MyComponent\n>\n\n<script\n  lang=\"ts\"\n  generics=\"Href extends string | undefined = undefined, TagName extends SmuiEveryElement = Href extends string ? 'a' : 'button'\"\n>\n  import type { Snippet } from 'svelte';\n  import { setContext, getContext } from 'svelte';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n  import type {\n    SmuiComponent,\n    SmuiElementMap,\n    SmuiEveryElement,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * The color of the button.\n     */\n    color?: 'primary' | 'secondary';\n    /**\n     * The styling variant of the button.\n     */\n    variant?: 'text' | 'raised' | 'unelevated' | 'outlined';\n    /**\n     * Whether to use touch styling\n     */\n    touch?: boolean;\n    /**\n     * If provided, the button will act as a link.\n     */\n    href?: Href;\n    /**\n     * The action the button represents.\n     */\n    action?: string;\n    /**\n     * Whether the button is the default action for the dialog.\n     */\n    defaultAction?: boolean;\n    /**\n     * Whether the button is the secondary button for the banner.\n     */\n    secondary?: boolean;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    ripple = true,\n    color = 'primary',\n    variant = 'text',\n    touch = false,\n    href,\n    action = 'close',\n    defaultAction = false,\n    secondary = false,\n    component: MyComponent = SmuiElement,\n    tag = (href == null ? 'button' : 'a') as TagName,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<TagName, keyof OwnProps> = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let context = getContext<string | undefined>('SMUI:button:context');\n\n  const actionProp = $derived(\n    context === 'dialog:action' && action != null\n      ? { 'data-mdc-dialog-action': action }\n      : { action },\n  );\n  const defaultProp = $derived(\n    context === 'dialog:action' && defaultAction\n      ? { 'data-mdc-dialog-button-default': '' }\n      : {},\n  );\n  const secondaryProp = $derived(context === 'banner' ? {} : { secondary });\n\n  let previousDisabled = restProps.disabled;\n  $effect(() => {\n    if (previousDisabled !== restProps.disabled) {\n      if (element) {\n        const el = getElement();\n        if ('blur' in el) {\n          el.blur();\n        }\n      }\n      previousDisabled = restProps.disabled;\n    }\n  });\n\n  setContext('SMUI:label:context', 'button');\n  setContext('SMUI:icon:context', 'button');\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function handleClick() {\n    if (context === 'banner') {\n      dispatch(\n        getElement(),\n        secondary\n          ? 'SMUIBannerButtonSecondaryActionClick'\n          : 'SMUIBannerButtonPrimaryActionClick',\n      );\n    }\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    CLOSING: 'mdc-snackbar--closing',\n    OPEN: 'mdc-snackbar--open',\n    OPENING: 'mdc-snackbar--opening',\n};\nvar strings = {\n    ACTION_SELECTOR: '.mdc-snackbar__action',\n    ARIA_LIVE_LABEL_TEXT_ATTR: 'data-mdc-snackbar-label-text',\n    CLOSED_EVENT: 'MDCSnackbar:closed',\n    CLOSING_EVENT: 'MDCSnackbar:closing',\n    DISMISS_SELECTOR: '.mdc-snackbar__dismiss',\n    LABEL_SELECTOR: '.mdc-snackbar__label',\n    OPENED_EVENT: 'MDCSnackbar:opened',\n    OPENING_EVENT: 'MDCSnackbar:opening',\n    REASON_ACTION: 'action',\n    REASON_DISMISS: 'dismiss',\n    SURFACE_SELECTOR: '.mdc-snackbar__surface',\n};\nvar numbers = {\n    DEFAULT_AUTO_DISMISS_TIMEOUT_MS: 5000,\n    INDETERMINATE: -1,\n    MAX_AUTO_DISMISS_TIMEOUT_MS: 10000,\n    MIN_AUTO_DISMISS_TIMEOUT_MS: 4000,\n    // These variables need to be kept in sync with the values in _variables.scss.\n    SNACKBAR_ANIMATION_CLOSE_TIME_MS: 75,\n    SNACKBAR_ANIMATION_OPEN_TIME_MS: 150,\n    /**\n     * Number of milliseconds to wait between temporarily clearing the label text\n     * in the DOM and subsequently restoring it. This is necessary to force IE 11\n     * to pick up the `aria-live` content change and announce it to the user.\n     */\n    ARIA_LIVE_DELAY_MS: 1000,\n};\nexport { cssClasses, strings, numbers };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { numbers, strings } from './constants';\nvar ARIA_LIVE_DELAY_MS = numbers.ARIA_LIVE_DELAY_MS;\nvar ARIA_LIVE_LABEL_TEXT_ATTR = strings.ARIA_LIVE_LABEL_TEXT_ATTR;\nfunction announce(ariaEl, labelEl) {\n    if (labelEl === void 0) { labelEl = ariaEl; }\n    var priority = ariaEl.getAttribute('aria-live');\n    // Trim text to ignore `&nbsp;` (see below).\n    // textContent is only null if the node is a document, DOCTYPE, or notation.\n    var labelText = labelEl.textContent.trim();\n    if (!labelText || !priority) {\n        return;\n    }\n    // Temporarily disable `aria-live` to prevent JAWS+Firefox from announcing the message twice.\n    ariaEl.setAttribute('aria-live', 'off');\n    // Temporarily clear `textContent` to force a DOM mutation event that will be detected by screen readers.\n    // `aria-live` elements are only announced when the element's `textContent` *changes*, so snackbars\n    // sent to the browser in the initial HTML response won't be read unless we clear the element's `textContent` first.\n    // Similarly, displaying the same snackbar message twice in a row doesn't trigger a DOM mutation event,\n    // so screen readers won't announce the second message unless we first clear `textContent`.\n    //\n    // We have to clear the label text two different ways to make it work in all browsers and screen readers:\n    //\n    //   1. `textContent = ''` is required for IE11 + JAWS\n    //   2. `innerHTML = '&nbsp;'` is required for Chrome + JAWS and NVDA\n    //\n    // All other browser/screen reader combinations support both methods.\n    //\n    // The wrapper `<span>` visually hides the space character so that it doesn't cause jank when added/removed.\n    // N.B.: Setting `position: absolute`, `opacity: 0`, or `height: 0` prevents Chrome from detecting the DOM change.\n    //\n    // This technique has been tested in:\n    //\n    //   * JAWS 2019:\n    //       - Chrome 70\n    //       - Firefox 60 (ESR)\n    //       - IE 11\n    //   * NVDA 2018:\n    //       - Chrome 70\n    //       - Firefox 60 (ESR)\n    //       - IE 11\n    //   * ChromeVox 53\n    labelEl.textContent = '';\n    // For the second case, assigning a string directly to innerHTML results in a\n    // Trusted Types violation. Work around that by using document.createElement.\n    var span = document.createElement('span');\n    span.setAttribute('style', 'display: inline-block; width: 0; height: 1px;');\n    span.textContent = '\\u00a0'; // Equivalent to &nbsp;\n    labelEl.appendChild(span);\n    // Prevent visual jank by temporarily displaying the label text in the ::before pseudo-element.\n    // CSS generated content is normally announced by screen readers\n    // (except in IE 11; see https://tink.uk/accessibility-support-for-css-generated-content/);\n    // however, `aria-live` is turned off, so this DOM update will be ignored by screen readers.\n    labelEl.setAttribute(ARIA_LIVE_LABEL_TEXT_ATTR, labelText);\n    setTimeout(function () {\n        // Allow screen readers to announce changes to the DOM again.\n        ariaEl.setAttribute('aria-live', priority);\n        // Remove the message from the ::before pseudo-element.\n        labelEl.removeAttribute(ARIA_LIVE_LABEL_TEXT_ATTR);\n        // Restore the original label text, which will be announced by screen readers.\n        labelEl.textContent = labelText;\n    }, ARIA_LIVE_DELAY_MS);\n}\nexport { announce };\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nvar OPENING = cssClasses.OPENING, OPEN = cssClasses.OPEN, CLOSING = cssClasses.CLOSING;\nvar REASON_ACTION = strings.REASON_ACTION, REASON_DISMISS = strings.REASON_DISMISS;\nvar MDCSnackbarFoundation = /** @class */ (function (_super) {\n    __extends(MDCSnackbarFoundation, _super);\n    function MDCSnackbarFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCSnackbarFoundation.defaultAdapter), adapter)) || this;\n        _this.opened = false;\n        _this.animationFrame = 0;\n        _this.animationTimer = 0;\n        _this.autoDismissTimer = 0;\n        _this.autoDismissTimeoutMs = numbers.DEFAULT_AUTO_DISMISS_TIMEOUT_MS;\n        _this.closeOnEscape = true;\n        return _this;\n    }\n    Object.defineProperty(MDCSnackbarFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSnackbarFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSnackbarFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCSnackbarFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addClass: function () { return undefined; },\n                announce: function () { return undefined; },\n                notifyClosed: function () { return undefined; },\n                notifyClosing: function () { return undefined; },\n                notifyOpened: function () { return undefined; },\n                notifyOpening: function () { return undefined; },\n                removeClass: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCSnackbarFoundation.prototype.destroy = function () {\n        this.clearAutoDismissTimer();\n        cancelAnimationFrame(this.animationFrame);\n        this.animationFrame = 0;\n        clearTimeout(this.animationTimer);\n        this.animationTimer = 0;\n        this.adapter.removeClass(OPENING);\n        this.adapter.removeClass(OPEN);\n        this.adapter.removeClass(CLOSING);\n    };\n    MDCSnackbarFoundation.prototype.open = function () {\n        var _this = this;\n        this.clearAutoDismissTimer();\n        this.opened = true;\n        this.adapter.notifyOpening();\n        this.adapter.removeClass(CLOSING);\n        this.adapter.addClass(OPENING);\n        this.adapter.announce();\n        // Wait a frame once display is no longer \"none\", to establish basis for animation\n        this.runNextAnimationFrame(function () {\n            _this.adapter.addClass(OPEN);\n            _this.animationTimer = setTimeout(function () {\n                var timeoutMs = _this.getTimeoutMs();\n                _this.handleAnimationTimerEnd();\n                _this.adapter.notifyOpened();\n                if (timeoutMs !== numbers.INDETERMINATE) {\n                    _this.autoDismissTimer = setTimeout(function () {\n                        _this.close(REASON_DISMISS);\n                    }, timeoutMs);\n                }\n            }, numbers.SNACKBAR_ANIMATION_OPEN_TIME_MS);\n        });\n    };\n    /**\n     * @param reason Why the snackbar was closed. Value will be passed to CLOSING_EVENT and CLOSED_EVENT via the\n     *     `event.detail.reason` property. Standard values are REASON_ACTION and REASON_DISMISS, but custom\n     *     client-specific values may also be used if desired.\n     */\n    MDCSnackbarFoundation.prototype.close = function (reason) {\n        var _this = this;\n        if (reason === void 0) { reason = ''; }\n        if (!this.opened) {\n            // Avoid redundant close calls (and events), e.g. repeated interactions as the snackbar is animating closed\n            return;\n        }\n        cancelAnimationFrame(this.animationFrame);\n        this.animationFrame = 0;\n        this.clearAutoDismissTimer();\n        this.opened = false;\n        this.adapter.notifyClosing(reason);\n        this.adapter.addClass(cssClasses.CLOSING);\n        this.adapter.removeClass(cssClasses.OPEN);\n        this.adapter.removeClass(cssClasses.OPENING);\n        clearTimeout(this.animationTimer);\n        this.animationTimer = setTimeout(function () {\n            _this.handleAnimationTimerEnd();\n            _this.adapter.notifyClosed(reason);\n        }, numbers.SNACKBAR_ANIMATION_CLOSE_TIME_MS);\n    };\n    MDCSnackbarFoundation.prototype.isOpen = function () {\n        return this.opened;\n    };\n    MDCSnackbarFoundation.prototype.getTimeoutMs = function () {\n        return this.autoDismissTimeoutMs;\n    };\n    MDCSnackbarFoundation.prototype.setTimeoutMs = function (timeoutMs) {\n        // Use shorter variable names to make the code more readable\n        var minValue = numbers.MIN_AUTO_DISMISS_TIMEOUT_MS;\n        var maxValue = numbers.MAX_AUTO_DISMISS_TIMEOUT_MS;\n        var indeterminateValue = numbers.INDETERMINATE;\n        if (timeoutMs === numbers.INDETERMINATE || (timeoutMs <= maxValue && timeoutMs >= minValue)) {\n            this.autoDismissTimeoutMs = timeoutMs;\n        }\n        else {\n            throw new Error(\"\\n        timeoutMs must be an integer in the range \" + minValue + \"\\u2013\" + maxValue + \"\\n        (or \" + indeterminateValue + \" to disable), but got '\" + timeoutMs + \"'\");\n        }\n    };\n    MDCSnackbarFoundation.prototype.getCloseOnEscape = function () {\n        return this.closeOnEscape;\n    };\n    MDCSnackbarFoundation.prototype.setCloseOnEscape = function (closeOnEscape) {\n        this.closeOnEscape = closeOnEscape;\n    };\n    MDCSnackbarFoundation.prototype.handleKeyDown = function (evt) {\n        var isEscapeKey = evt.key === 'Escape' || evt.keyCode === 27;\n        if (isEscapeKey && this.getCloseOnEscape()) {\n            this.close(REASON_DISMISS);\n        }\n    };\n    MDCSnackbarFoundation.prototype.handleActionButtonClick = function (_evt) {\n        this.close(REASON_ACTION);\n    };\n    MDCSnackbarFoundation.prototype.handleActionIconClick = function (_evt) {\n        this.close(REASON_DISMISS);\n    };\n    MDCSnackbarFoundation.prototype.clearAutoDismissTimer = function () {\n        clearTimeout(this.autoDismissTimer);\n        this.autoDismissTimer = 0;\n    };\n    MDCSnackbarFoundation.prototype.handleAnimationTimerEnd = function () {\n        this.animationTimer = 0;\n        this.adapter.removeClass(cssClasses.OPENING);\n        this.adapter.removeClass(cssClasses.CLOSING);\n    };\n    /**\n     * Runs the given logic on the next animation frame, using setTimeout to factor in Firefox reflow behavior.\n     */\n    MDCSnackbarFoundation.prototype.runNextAnimationFrame = function (callback) {\n        var _this = this;\n        cancelAnimationFrame(this.animationFrame);\n        this.animationFrame = requestAnimationFrame(function () {\n            _this.animationFrame = 0;\n            clearTimeout(_this.animationTimer);\n            _this.animationTimer = setTimeout(callback, 0);\n        });\n    };\n    return MDCSnackbarFoundation;\n}(MDCFoundation));\nexport { MDCSnackbarFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCSnackbarFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<aside\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-snackbar': true,\n    'mdc-snackbar--stacked': variant === 'stacked',\n    'mdc-snackbar--leading': leading,\n    ...internalClasses,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['surface$'])}\n  onkeydown={(e) => {\n    if (instance) {\n      instance.handleKeyDown(e);\n    }\n    restProps.onkeydown?.(e);\n  }}\n  onSMUISnackbarClosed={(e) => {\n    handleClosed();\n    restProps.onSMUISnackbarClosed?.(e);\n  }}\n>\n  <div\n    use:useActions={surface$use}\n    class={classMap({\n      'mdc-snackbar__surface': true,\n      [surface$class]: true,\n    })}\n    role=\"status\"\n    aria-relevant=\"additions\"\n    {...prefixFilter(restProps, 'surface$')}\n    onclick={(e) => {\n      handleSurfaceClick(e);\n      restProps.surface$onclick?.(e);\n    }}\n  >\n    {@render children?.()}\n  </div>\n</aside>\n\n<script module lang=\"ts\">\n  let waiting = Promise.resolve();\n</script>\n\n<script lang=\"ts\">\n  import { MDCSnackbarFoundation, util } from '@material/snackbar';\n  import { ponyfill } from '@material/dom';\n  import type { Snippet } from 'svelte';\n  import { onMount, setContext } from 'svelte';\n  import type { SmuiAttrs, SmuiElementPropMap } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n  } from '@smui/common/internal';\n\n  const { closest } = ponyfill;\n\n  interface UninitializedValue extends Function {}\n  let uninitializedValue: UninitializedValue = () => {};\n  function isUninitializedValue(value: any): value is UninitializedValue {\n    return value === uninitializedValue;\n  }\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The styling variant of the snackbar.\n     *\n     * Undefined is the default variant. Stacked means the text goes above the\n     * actions and icons.\n     */\n    variant?: 'stacked' | undefined;\n    /**\n     * Whether to position the snackbar in the leading portion of the screen.\n     */\n    leading?: boolean;\n    /**\n     * How many milliseconds to wait before automatically closing.\n     */\n    timeoutMs?: number;\n    /**\n     * Whether to close the snackbar when the escape key is pressed.\n     *\n     * This only works when an element inside the snackbar has focus.\n     */\n    closeOnEscape?: boolean;\n    /**\n     * Text content to place in the label.\n     */\n    labelText?: string;\n    /**\n     * Text content to place in the action button.\n     */\n    actionButtonText?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    surface$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    surface$class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    variant,\n    leading = false,\n    timeoutMs = 5000,\n    closeOnEscape = true,\n    labelText = uninitializedValue as unknown as string,\n    actionButtonText = uninitializedValue as unknown as string,\n    surface$use = [],\n    surface$class = '',\n    children,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'aside', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['div'] as `surface\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } = $props();\n\n  let element: HTMLElement;\n  let instance: MDCSnackbarFoundation | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let closeResolve: (value: void) => void;\n  let closePromise = new Promise<void>((resolve) => (closeResolve = resolve));\n\n  setContext('SMUI:label:context', 'snackbar');\n\n  $effect(() => {\n    if (instance && instance.getTimeoutMs() !== timeoutMs) {\n      instance.setTimeoutMs(timeoutMs);\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.getCloseOnEscape() !== closeOnEscape) {\n      instance.setCloseOnEscape(closeOnEscape);\n    }\n  });\n\n  $effect(() => {\n    if (\n      instance &&\n      !isUninitializedValue(labelText) &&\n      getLabelElement().textContent !== labelText\n    ) {\n      getLabelElement().textContent = labelText;\n    }\n  });\n\n  $effect(() => {\n    if (\n      instance &&\n      !isUninitializedValue(actionButtonText) &&\n      getActionButtonElement().textContent !== actionButtonText\n    ) {\n      getActionButtonElement().textContent = actionButtonText;\n    }\n  });\n\n  onMount(() => {\n    instance = new MDCSnackbarFoundation({\n      addClass,\n      announce: () => util.announce(getLabelElement()),\n      notifyClosed: (reason) =>\n        dispatch(getElement(), 'SMUISnackbarClosed', reason ? { reason } : {}),\n      notifyClosing: (reason) =>\n        dispatch(getElement(), 'SMUISnackbarClosing', reason ? { reason } : {}),\n      notifyOpened: () => dispatch(getElement(), 'SMUISnackbarOpened'),\n      notifyOpening: () => dispatch(getElement(), 'SMUISnackbarOpening'),\n      removeClass,\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function handleSurfaceClick(event: MouseEvent) {\n    const target = event.target;\n    if (instance) {\n      if (closest(target as HTMLElement, '.mdc-snackbar__action')) {\n        instance.handleActionButtonClick(event);\n      } else if (closest(target as HTMLElement, '.mdc-snackbar__dismiss')) {\n        instance.handleActionIconClick(event);\n      }\n    }\n  }\n\n  function handleClosed() {\n    closeResolve();\n    closePromise = new Promise((resolve) => (closeResolve = resolve));\n  }\n\n  export function open() {\n    waiting = waiting.then(() => {\n      instance?.open();\n      return closePromise;\n    });\n  }\n\n  export function forceOpen() {\n    return instance?.open();\n  }\n\n  export function close(reason?: string) {\n    return instance?.close(reason);\n  }\n\n  export function isOpen() {\n    if (instance == null) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.isOpen();\n  }\n\n  export function getLabelElement() {\n    return (\n      getElement().querySelector<HTMLElement>('.mdc-snackbar__label') ??\n      document.createElement('div')\n    );\n  }\n\n  export function getActionButtonElement() {\n    return (\n      getElement().querySelector<HTMLElement>('.mdc-snackbar__action') ??\n      document.createElement('button')\n    );\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-snackbar__actions\"\n  _smuiProps={{ 'aria-atomic': 'true' }}\n  _smuiContexts={{\n    'SMUI:button:context': 'snackbar:actions',\n    'SMUI:icon-button:context': 'snackbar:actions',\n    'SMUI:label:context': undefined,\n  }}\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n{#if config}\n  <Snackbar\n    bind:this={element}\n    labelText={config.label}\n    {...(config && config.props) || {}}\n    {...prefixFilter(restProps, 'snackbar$')}\n    onSMUISnackbarClosed={(e) => {\n      handleClosed(e);\n      restProps.snackbar$onSMUISnackbarClosed?.(e);\n    }}\n  >\n    <Label {...prefixFilter(restProps, 'label$')} />\n    {#if config.actions || config.dismissButton}\n      <Actions>\n        {#if config.actions}\n          {#each config.actions as action}\n            <Button\n              {...prefixFilter(restProps, 'action$')}\n              onclick={(e) => {\n                handleActionClick(action, e);\n                restProps.action$onclick?.(e as unknown as any);\n              }}>{action.text}</Button\n            >\n          {/each}\n        {/if}\n        {#if config.dismissButton}\n          <IconButton\n            title={config.dismissTitle || 'Dismiss'}\n            {...prefixFilter(restProps, 'dismiss$')}\n            onclick={(e) => {\n              handleDismiss(e);\n              (restProps as unknown as any).dismiss$onclick?.(e);\n            }}\n            >{#if dismiss}{@render dismiss?.()}{:else}{config.dismissText ??\n                'close'}{/if}</IconButton\n          >\n        {/if}\n      </Actions>\n    {/if}\n  </Snackbar>\n{/if}\n\n<script\n  lang=\"ts\"\n  generics=\"DismissHref extends string | undefined = undefined, DismissTagName extends SmuiEveryElement = DismissHref extends string ? 'a' : 'button'\"\n>\n  import type { MDCSnackbarCloseEvent } from '@material/snackbar';\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { tick } from 'svelte';\n  import { prefixFilter } from '@smui/common/internal';\n  import type { SmuiEveryElement } from '@smui/common';\n  import { Label } from '@smui/common';\n  import Button from '@smui/button';\n  import IconButton from '@smui/icon-button';\n\n  import type { ConfigAction, Config } from './Kitchen.types.js';\n  import Snackbar from '../Snackbar.svelte';\n  import Actions from '../Actions.svelte';\n\n  type IconButtonProps = Omit<\n    ComponentProps<typeof IconButton<DismissHref, DismissTagName>>,\n    symbol\n  >;\n  let {\n    dismiss,\n    ...restProps\n  }: {\n    [k in keyof ComponentProps<\n      typeof Snackbar\n    > as `snackbar\\$${k}`]?: ComponentProps<typeof Snackbar>[k];\n  } & {\n    [k in keyof ComponentProps<\n      typeof Button\n    > as `action\\$${k}`]?: ComponentProps<typeof Button>[k];\n  } & {\n    /**\n     * If provided, the button will act as a link.\n     */\n    dismiss$href?: DismissHref;\n    /**\n     * The tag name of the element to create.\n     */\n    dismiss$tag?: DismissTagName;\n    /**\n     * A spot for the dismiss icon contents.\n     */\n    dismiss?: Snippet;\n  } & {\n    [k in keyof IconButtonProps as `dismiss\\$${k}`]?: IconButtonProps[k];\n  } = $props();\n\n  let element: Snackbar | undefined = $state();\n  let snackbars: Config[] = $state([]);\n  let config: Config | undefined = $state();\n  let waiting = $state(false);\n\n  $effect(() => {\n    if (snackbars.length && config == null) {\n      config = snackbars[0];\n      waiting = true;\n    }\n  });\n\n  $effect(() => {\n    if (element && waiting && !element.isOpen()) {\n      waiting = false;\n\n      // Let the snackbar render its elements.\n      tick().then(() => {\n        if (element) {\n          element.open();\n        }\n      });\n    }\n  });\n\n  function handleClosed(e: MDCSnackbarCloseEvent) {\n    if (config?.onClose) {\n      config.onClose(e);\n    }\n    snackbars.splice(0, 1);\n    // Let the snackbar handle its close event.\n    tick().then(() => {\n      config = undefined;\n    });\n  }\n\n  function handleActionClick(action: ConfigAction, e: MouseEvent) {\n    if (action.onClick) {\n      action.onClick(e);\n    }\n  }\n\n  function handleDismiss(e: MouseEvent) {\n    if (config?.onDismiss) {\n      config.onDismiss(e);\n    }\n  }\n\n  export function push(config: Config) {\n    snackbars.push(config);\n  }\n\n  export function getElement() {\n    return element?.getElement();\n  }\n</script>\n","<script lang=\"ts\">\n    import { mdiClose } from \"@mdi/js\";\n    import Kitchen from \"@smui/snackbar/kitchen\";\n    import { snackbarStore } from \"../utils/snackbar.svelte\";\n    import { onMount, onDestroy } from \"svelte\";\n\n    let kitchen: Kitchen<any, any>;\n\n    onMount(() => {\n        if (kitchen) {\n            snackbarStore.setKitchen(kitchen);\n        }\n    });\n\n    onDestroy(() => {\n        snackbarStore.setKitchen(null);\n    });\n</script>\n\n<Kitchen bind:this={kitchen} dismiss$tag=\"svg\">\n    {#snippet dismiss()}\n        <path fill=\"currentColor\" d={mdiClose} />\n    {/snippet}\n</Kitchen>\n\n<style>\n    :global(.mdc-snackbar) {\n        justify-content: flex-end;\n        top: 0;\n        right: 0;\n        bottom: unset;\n    }\n\n    :global(.success) :global(.mdc-snackbar__surface) {\n        background-color: var(--mdc-theme-success);\n    }\n\n    :global(.warning) :global(.mdc-snackbar__surface) {\n        background-color: var(--mdc-theme-warning);\n    }\n\n    :global(.error) :global(.mdc-snackbar__surface) {\n        background-color: var(--mdc-theme-error);\n    }\n</style>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'smui-paper': true,\n    'smui-paper--raised': variant === 'raised',\n    'smui-paper--unelevated': variant === 'unelevated',\n    'smui-paper--outlined': variant === 'outlined',\n    ['smui-paper--elevation-z' + elevation]:\n      elevation !== 0 && variant === 'raised',\n    'smui-paper--rounded': !square,\n    ['smui-paper--color-' + color]: color !== 'default',\n    'smui-paper-transition': transition,\n    [className]: true,\n  })}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The visual variant of the Paper.\n     */\n    variant?: 'raised' | 'unelevated' | 'outlined';\n    /**\n     * When true, removes the rounded corners.\n     */\n    square?: boolean;\n    /**\n     * The color styling to apply to the Paper.\n     *\n     * Default, primary, and secondary are provided by SMUI. You can use custom\n     * scss styling to add your own color styling.\n     */\n    color?: 'default' | 'primary' | 'secondary' | string;\n    /**\n     * The elevation styling to apply to the Paper.\n     */\n    elevation?: number;\n    /**\n     * Whether transition animation styling should be applied to the Paper.\n     */\n    transition?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    variant = 'raised',\n    square = false,\n    color = 'default',\n    elevation = 1,\n    transition = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"smui-paper__content\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"smui-paper__title\"\n  tag=\"h5\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import { mdiChevronRightCircle } from \"@mdi/js\";\n    import Button from \"@smui/button\";\n    import { Icon, Label } from \"@smui/common\";\n    import Textfield from \"@smui/textfield\";\n    import Paper, { Title, Content } from \"@smui/paper\";\n    import { Subtitle } from \"@smui/drawer\";\n\n    // routing\n    import {\n        goto,\n        Query,\n        type RouteResult\n    } from \"@mateothegreat/svelte5-router\";\n    import { reverse } from \"../../utils/routing.svelte\";\n\n    import {\n        authenticationState,\n        windowState\n    } from \"../../utils/states.svelte\";\n    import { client, LoginFromJSON, ResponseError } from \"../../api\";\n\n    // TODO: input$autofocus={true}, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/95\n    // TODO: better error handling, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/105\n    // TODO: check if we need csrf token here, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/144\n    // Note: https://github.com/django/django/blob/main/django/contrib/admin/templates/admin/login.html\n    // Note: https://docs.djangoproject.com/en/5.2/topics/auth/default/#django.contrib.auth.views.LoginView.get_default_redirect_url\n\n    // props\n    interface LoginProps {\n        route: RouteResult;\n    }\n    const { route }: LoginProps = $props();\n\n    // component state\n    let errorMessage = $state(\"\");\n    let passwordResetConfirmSuccessful = $state(\n        new Query(route.result.querystring.original).get(\n            \"password_reset_confirm\",\n            null\n        ) === true\n    );\n\n    const handleSubmit: DOMAttributes<HTMLFormElement>[\"onsubmit\"] =\n        async function (event) {\n            event.preventDefault();\n\n            // Get form data\n            const formData = new FormData(event.currentTarget);\n\n            // Cleanup errors\n            errorMessage = \"\";\n\n            await client.authApi\n                .authLoginCreateRaw({\n                    login: LoginFromJSON(Object.fromEntries(formData.entries()))\n                })\n                .then(() => {\n                    authenticationState.authenticated = true;\n\n                    // redirect to login with same query string (redirect)\n                    goto(route.toString());\n                })\n                .catch((error: ResponseError) => {\n                    console.error(error);\n                    return error.response.json();\n                })\n                .then((errorjson: object) => {\n                    if (!errorjson) {\n                        return;\n                    }\n                    // Possible errors:\n                    // - {\"non_field_errors\":[\"Unable to log in with provided credentials.\"]}\n                    // - {\"email\":[\"Enter a valid email address.\"]}\n                    errorMessage = Object.values(errorjson).flat().join(\"\\n\");\n                });\n        };\n\n    const handlePasswordReset: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        function (event) {\n            event.preventDefault();\n            goto(reverse(\"password_reset\"));\n        };\n</script>\n\n<main class=\"content-wrapper\">\n    {#if windowState.mobile.current}\n        <div style=\"width: 100vw; padding: 1rem;\">\n            <div class=\"mdc-typography--headline5\">Plüschi Online</div>\n            <br />\n            <div class=\"mdc-typography--body2\">\n                {gettext(\"Welcome to the login page!\")}\n            </div>\n            <Content class=\"content\">\n                {#if passwordResetConfirmSuccessful && !errorMessage}\n                    <div\n                        id=\"id_password_reset_confirm_success\"\n                        class=\"mdc-typography--body2 success-message\"\n                    >\n                        {gettext(\n                            \"Your password has been changed successfully. Please log in with your new password.\"\n                        )}\n                    </div>\n                {/if}\n                {#if errorMessage}\n                    <div class=\"mdc-typography--body2 error-message\">\n                        {errorMessage}\n                    </div>\n                {/if}\n                <form\n                    id=\"login-form\"\n                    method=\"POST\"\n                    action=\"\"\n                    onsubmit={handleSubmit}\n                >\n                    <div class=\"form-grid\">\n                        <Label>{gettext(\"Email\")}</Label>\n                        <Textfield\n                            type=\"email\"\n                            value=\"\"\n                            required={true}\n                            variant=\"outlined\"\n                            input$id=\"id_email\"\n                            input$name=\"email\"\n                            input$autocapitalize=\"none\"\n                            input$autocomplete=\"email\"\n                            input$maxlength={254}\n                            input$autofocus={true}\n                        ></Textfield>\n                        <Label>{gettext(\"Password\")}</Label>\n                        <Textfield\n                            type=\"password\"\n                            value=\"\"\n                            required={true}\n                            variant=\"outlined\"\n                            input$id=\"id_password\"\n                            input$name=\"password\"\n                            input$autocomplete=\"current-password\"\n                            input$maxlength={128}\n                        ></Textfield>\n                    </div>\n                    <div class=\"submit-row\">\n                        <Button\n                            id=\"id_reset_password\"\n                            type=\"button\"\n                            onclick={handlePasswordReset}\n                        >\n                            <Label>{gettext(\"Lost password?\")}</Label>\n                        </Button>\n                        <Button type=\"submit\" ripple={false}>\n                            <Icon\n                                tag=\"svg\"\n                                viewBox=\"0 0 24 24\"\n                                style=\"height:2rem;width:2rem;\"\n                            >\n                                <path\n                                    fill=\"currentColor\"\n                                    d={mdiChevronRightCircle}\n                                />\n                            </Icon>\n                        </Button>\n                    </div>\n                </form>\n            </Content>\n        </div>\n    {:else}\n        <div class=\"paper-container\">\n            <Paper color=\"primary\" variant=\"outlined\">\n                <Title>Plüschi Online</Title>\n                <Subtitle>{gettext(\"Welcome to the login page!\")}</Subtitle>\n                <Content class=\"content\">\n                    {#if passwordResetConfirmSuccessful && !errorMessage}\n                        <div\n                            id=\"id_password_reset_confirm_success\"\n                            class=\"success-message\"\n                        >\n                            {gettext(\n                                \"Your password has been changed successfully. Please log in with your new password.\"\n                            )}\n                        </div>\n                    {/if}\n                    {#if errorMessage}\n                        <div class=\"error-message\">\n                            {errorMessage}\n                        </div>\n                    {/if}\n                    <form\n                        id=\"login-form\"\n                        method=\"POST\"\n                        action=\"\"\n                        onsubmit={handleSubmit}\n                    >\n                        <div class=\"form-grid\">\n                            <Label tag=\"span\">{gettext(\"Email\")}</Label>\n                            <Textfield\n                                type=\"email\"\n                                value=\"\"\n                                required={true}\n                                variant=\"outlined\"\n                                input$id=\"id_email\"\n                                input$name=\"email\"\n                                input$autocapitalize=\"none\"\n                                input$autocomplete=\"email\"\n                                input$maxlength={254}\n                                input$autofocus={true}\n                            ></Textfield>\n                            <Label tag=\"span\">{gettext(\"Password\")}</Label>\n                            <Textfield\n                                type=\"password\"\n                                value=\"\"\n                                required={true}\n                                variant=\"outlined\"\n                                input$id=\"id_password\"\n                                input$name=\"password\"\n                                input$autocomplete=\"current-password\"\n                                input$maxlength={128}\n                            ></Textfield>\n                        </div>\n                        <div class=\"submit-row\">\n                            <Button\n                                id=\"id_reset_password\"\n                                type=\"button\"\n                                onclick={handlePasswordReset}\n                            >\n                                <Label>{gettext(\"Lost password?\")}</Label>\n                            </Button>\n                            <Button type=\"submit\" ripple={false}>\n                                <Icon\n                                    tag=\"svg\"\n                                    viewBox=\"0 0 24 24\"\n                                    style=\"height:2rem;width:2rem;\"\n                                >\n                                    <path\n                                        fill=\"currentColor\"\n                                        d={mdiChevronRightCircle}\n                                    />\n                                </Icon>\n                            </Button>\n                        </div>\n                    </form>\n                </Content>\n            </Paper>\n        </div>\n    {/if}\n</main>\n\n<style>\n    .content-wrapper {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        height: 100vh;\n        width: 100vw;\n    }\n\n    .paper-container {\n        width: 90vw;\n        max-width: 400px;\n    }\n\n    .form-grid {\n        display: grid;\n        grid-template-columns: auto 1fr;\n        gap: 1rem;\n        align-items: center;\n    }\n\n    .submit-row {\n        padding-top: 3rem;\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .error-message {\n        color: red;\n        padding-bottom: 0.5rem;\n    }\n\n    * :global(.content) {\n        padding-top: 1rem;\n    }\n</style>\n","<script lang=\"ts\">\n    import { onMount } from \"svelte\";\n    import { getCookie } from \"../utils/cookies\";\n    import { Input } from \"@smui/textfield\";\n\n    let {\n        csrfToken = null\n    }: {\n        csrfToken?: string | null;\n    } = $props();\n\n    onMount(() => {\n        // get csrfToken if not provided\n        if (csrfToken === null) {\n            csrfToken = getCookie(\"csrftoken\");\n            if (!csrfToken) {\n                // if csrfToken is not found, log an error\n                console.error(\"CSRF token not found.\");\n            }\n        }\n    });\n</script>\n\n<Input type=\"hidden\" name=\"csrfmiddlewaretoken\" value={csrfToken} />\n","<script lang=\"ts\">\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    import { goto, type RouteResult } from \"@mateothegreat/svelte5-router\";\n\n    import Textfield, { Input } from \"@smui/textfield\";\n    import Button from \"@smui/button\";\n    import Paper, { Content, Title } from \"@smui/paper\";\n    import { Subtitle } from \"@smui/drawer\";\n\n    import CsrfToken from \"../../components/CsrfToken.svelte\";\n    import { authenticationState } from \"../../utils/states.svelte\";\n    import { client, InvitationFromJSON, ResponseError } from \"../../api\";\n    import { Label } from \"@smui/common\";\n    import { reverse } from \"../../utils/routing.svelte\";\n\n    // TODO: input$autofocus={true}, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/95\n\n    // props\n    const { route }: { route: RouteResult } = $props();\n    const { uid, token } = route.result.path.params as {\n        uid: string;\n        token: string;\n    };\n    let errorMessage = $state(\"\");\n\n    const handleSubmit: DOMAttributes<HTMLFormElement>[\"onsubmit\"] =\n        async function (event) {\n            event.preventDefault();\n\n            // Get form data\n            const formData = new FormData(event.currentTarget);\n\n            // Cleanup errors\n            errorMessage = \"\";\n\n            await client.authApi\n                .authInvitationCreateRaw({\n                    invitation: InvitationFromJSON(\n                        Object.fromEntries(formData.entries())\n                    )\n                })\n                .then(() => {\n                    authenticationState.authenticated = true;\n\n                    // redirect to home path\n                    goto(reverse(\"home\"));\n                })\n                .catch((error: ResponseError) => {\n                    console.error(error);\n                    return error.response.json();\n                })\n                .then((errorjson: object) => {\n                    if (!errorjson) {\n                        return;\n                    }\n                    // Possible errors:\n                    // - {token: [\"Invalid value\"]}\n                    // - {uid: [\"Invalid value\"]}\n                    // - {new_password2: [\"This password is too common.\"]}\n                    // - {new_password2: [\"The two password fields didn’t match.\"]}\n                    errorMessage = Object.values(errorjson).flat().join(\"\\n\");\n                });\n        };\n</script>\n\n<main class=\"content-wrapper\">\n    <Paper color=\"primary\" variant=\"outlined\">\n        <Title>Plüschi Online</Title>\n        <Subtitle>{gettext(\"Please choose a password to continue:\")}</Subtitle>\n        <Content class=\"content\">\n            {#if errorMessage}\n                <div class=\"error-message\">\n                    {errorMessage}\n                </div>\n            {/if}\n            <form method=\"POST\" action=\"\" onsubmit={handleSubmit}>\n                <div class=\"form-grid\">\n                    <Label>{gettext(\"Password\")}</Label>\n                    <Textfield\n                        type=\"password\"\n                        value=\"\"\n                        required={true}\n                        variant=\"outlined\"\n                        input$id=\"id_new_password1\"\n                        input$name=\"new_password1\"\n                        input$autocomplete=\"new-password\"\n                        input$autofocus={true}\n                        input$maxlength={128}\n                    ></Textfield>\n                    <Label\n                        >{gettext(\"Password\")}<br />{gettext(\n                            \"(Confirmation)\"\n                        )}</Label\n                    >\n                    <Textfield\n                        type=\"password\"\n                        value=\"\"\n                        required={true}\n                        variant=\"outlined\"\n                        input$id=\"id_new_password2\"\n                        input$name=\"new_password2\"\n                        input$autocomplete=\"new-password\"\n                        input$maxlength={128}\n                    ></Textfield>\n                    <Input type=\"hidden\" name=\"uid\" value={uid} />\n                    <Input type=\"hidden\" name=\"token\" value={token} />\n                    <CsrfToken />\n                </div>\n                <div class=\"submit-row\">\n                    <Button type=\"submit\">{gettext(\"Activate\")}</Button>\n                </div>\n            </form>\n        </Content>\n    </Paper>\n</main>\n\n<style>\n    .content-wrapper {\n        padding-top: 5rem;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n\n    .form-grid {\n        display: grid;\n        grid-template-columns: auto 1fr;\n        gap: 1rem;\n        align-items: center;\n    }\n\n    .submit-row {\n        padding-top: 1rem;\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    * :global(.content) {\n        padding-top: 1rem;\n    }\n</style>\n","<div>Route Not Found</div>\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import { mdiChevronRightCircle } from \"@mdi/js\";\n    import Button from \"@smui/button\";\n    import { Icon, Label } from \"@smui/common\";\n    import Textfield from \"@smui/textfield\";\n    import Paper, { Title, Content } from \"@smui/paper\";\n    import { Subtitle } from \"@smui/drawer\";\n\n    // routing\n    import { goto, type RouteResult } from \"@mateothegreat/svelte5-router\";\n\n    import {\n        authenticationState,\n        windowState\n    } from \"../../utils/states.svelte\";\n    import { client, PasswordResetFromJSON, ResponseError } from \"../../api\";\n\n    // TODO: input$autofocus={true}, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/95\n    // TODO: check if we need csrf token here, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/144\n\n    // props\n    const { route }: { route: RouteResult } = $props();\n    let errorMessage = $state(\"\");\n    let resetSubmitted = $state(false);\n\n    const handleSubmit: DOMAttributes<HTMLFormElement>[\"onsubmit\"] =\n        async function (event) {\n            event.preventDefault();\n\n            // Get form data\n            const formData = new FormData(event.currentTarget);\n\n            // Cleanup errors\n            errorMessage = \"\";\n\n            await client.authApi\n                .authPasswordResetCreateRaw({\n                    passwordReset: PasswordResetFromJSON(\n                        Object.fromEntries(formData.entries())\n                    )\n                })\n                .then(() => {\n                    resetSubmitted = true;\n                })\n                .catch((error: ResponseError) => {\n                    console.error(error);\n                    return error.response.json();\n                })\n                .then((errorjson: object) => {\n                    if (!errorjson) {\n                        return;\n                    }\n                    // TODO: Possible errors:\n                    // - {\"non_field_errors\":[\"Unable to log in with provided credentials.\"]}\n                    // - {\"email\":[\"Enter a valid email address.\"]}\n                    errorMessage = Object.values(errorjson).flat().join(\"\\n\");\n                });\n        };\n</script>\n\n{#snippet afterResetSubmit()}\n    <div id=\"id_after_reset\" class=\"mdc-typography--body2\">\n        {gettext(\n            \"If an account with the provided email exists, a password reset link has been sent. Please check your email.\"\n        )}\n    </div>\n{/snippet}\n\n<main class=\"content-wrapper\">\n    {#if windowState.mobile.current}\n        <div style=\"width: 100vw; padding: 1rem;\">\n            <div class=\"mdc-typography--headline5\">Plüschi Online</div>\n            <br />\n            <div class=\"mdc-typography--body2\">\n                {gettext(\"Password Reset\")}\n            </div>\n            <Content class=\"content\">\n                {#if resetSubmitted}\n                    {@render afterResetSubmit()}\n                {:else}\n                    {#if errorMessage}\n                        <div class=\"mdc-typography--body2 error-message\">\n                            {errorMessage}\n                        </div>\n                    {/if}\n                    <form\n                        id=\"password-reset-form\"\n                        method=\"POST\"\n                        action=\"\"\n                        onsubmit={handleSubmit}\n                    >\n                        <div class=\"form-grid\">\n                            <Label>{gettext(\"Email\")}</Label>\n                            <Textfield\n                                type=\"email\"\n                                value=\"\"\n                                required={true}\n                                variant=\"outlined\"\n                                input$id=\"id_email\"\n                                input$name=\"email\"\n                                input$autocapitalize=\"none\"\n                                input$autocomplete=\"email\"\n                                input$maxlength={254}\n                                input$autofocus={true}\n                            ></Textfield>\n                        </div>\n                        <div class=\"submit-row\">\n                            <Button id=\"id_submit\" type=\"submit\" ripple={false}>\n                                <Icon\n                                    tag=\"svg\"\n                                    viewBox=\"0 0 24 24\"\n                                    style=\"height:2rem;width:2rem;\"\n                                >\n                                    <path\n                                        fill=\"currentColor\"\n                                        d={mdiChevronRightCircle}\n                                    />\n                                </Icon>\n                            </Button>\n                        </div>\n                    </form>\n                {/if}\n            </Content>\n        </div>\n    {:else}\n        <div class=\"paper-container\">\n            <Paper color=\"primary\" variant=\"outlined\">\n                <Title>Plüschi Online</Title>\n                <Subtitle>{gettext(\"Password Reset\")}</Subtitle>\n                <Content class=\"content\">\n                    {#if resetSubmitted}\n                        {@render afterResetSubmit()}\n                    {:else}\n                        {#if errorMessage}\n                            <div class=\"error-message\">\n                                {errorMessage}\n                            </div>\n                        {/if}\n                        <form\n                            id=\"login-form\"\n                            method=\"POST\"\n                            action=\"\"\n                            onsubmit={handleSubmit}\n                        >\n                            <div class=\"form-grid\">\n                                <Label tag=\"span\">{gettext(\"Email\")}</Label>\n                                <Textfield\n                                    type=\"email\"\n                                    value=\"\"\n                                    required={true}\n                                    variant=\"outlined\"\n                                    input$id=\"id_email\"\n                                    input$name=\"email\"\n                                    input$autocapitalize=\"none\"\n                                    input$autocomplete=\"email\"\n                                    input$maxlength={254}\n                                    input$autofocus={true}\n                                ></Textfield>\n                            </div>\n                            <div class=\"submit-row\">\n                                <Button\n                                    id=\"id_submit\"\n                                    type=\"submit\"\n                                    ripple={false}\n                                >\n                                    <Icon\n                                        tag=\"svg\"\n                                        viewBox=\"0 0 24 24\"\n                                        style=\"height:2rem;width:2rem;\"\n                                    >\n                                        <path\n                                            fill=\"currentColor\"\n                                            d={mdiChevronRightCircle}\n                                        />\n                                    </Icon>\n                                </Button>\n                            </div>\n                        </form>\n                    {/if}\n                </Content>\n            </Paper>\n        </div>\n    {/if}\n</main>\n\n<style>\n    .content-wrapper {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        height: 100vh;\n        width: 100vw;\n    }\n\n    .paper-container {\n        width: 90vw;\n        max-width: 400px;\n    }\n\n    .form-grid {\n        display: grid;\n        grid-template-columns: auto 1fr;\n        gap: 1rem;\n        align-items: center;\n    }\n\n    .submit-row {\n        padding-top: 3rem;\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .error-message {\n        color: red;\n        padding-bottom: 0.5rem;\n    }\n\n    * :global(.content) {\n        padding-top: 1rem;\n    }\n</style>\n","<script lang=\"ts\">\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    import { goto, type RouteResult } from \"@mateothegreat/svelte5-router\";\n\n    import Textfield, { Input } from \"@smui/textfield\";\n    import Button from \"@smui/button\";\n    import Paper, { Content, Title } from \"@smui/paper\";\n    import { Subtitle } from \"@smui/drawer\";\n\n    import CsrfToken from \"../../components/CsrfToken.svelte\";\n    import {\n        client,\n        PasswordResetConfirmFromJSON,\n        ResponseError\n    } from \"../../api\";\n    import { Label } from \"@smui/common\";\n    import { reverse } from \"../../utils/routing.svelte\";\n\n    // TODO: input$autofocus={true}, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/95\n\n    // props\n    const { route }: { route: RouteResult } = $props();\n    const { uid, token } = route.result.path.params as {\n        uid: string;\n        token: string;\n    };\n    let errorMessage = $state(\"\");\n\n    const handleSubmit: DOMAttributes<HTMLFormElement>[\"onsubmit\"] =\n        async function (event) {\n            event.preventDefault();\n\n            // Get form data\n            const formData = new FormData(event.currentTarget);\n\n            // Cleanup errors\n            errorMessage = \"\";\n\n            await client.authApi\n                .authPasswordResetConfirmCreateRaw({\n                    passwordResetConfirm: PasswordResetConfirmFromJSON(\n                        Object.fromEntries(formData.entries())\n                    )\n                })\n                .then(() => {\n                    // redirect to login path\n                    goto(reverse(\"login\"), {\n                        password_reset_confirm: \"true\"\n                    });\n                })\n                .catch((error: ResponseError) => {\n                    console.error(error);\n                    return error.response.json();\n                })\n                .then((errorjson: object) => {\n                    if (!errorjson) {\n                        return;\n                    }\n                    // Possible errors:\n                    // - {token: [\"Invalid value\"]}\n                    // - {uid: [\"Invalid value\"]}\n                    // - {new_password2: [\"This password is too common.\"]}\n                    // - {new_password2: [\"The two password fields didn’t match.\"]}\n                    errorMessage = Object.values(errorjson).flat().join(\"\\n\");\n                });\n        };\n</script>\n\n<main class=\"content-wrapper\">\n    <Paper color=\"primary\" variant=\"outlined\">\n        <Title>Plüschi Online</Title>\n        <Subtitle>{gettext(\"Please choose new password:\")}</Subtitle>\n        <Content class=\"content\">\n            {#if errorMessage}\n                <div class=\"error-message\">\n                    {errorMessage}\n                </div>\n            {/if}\n            <form method=\"POST\" action=\"\" onsubmit={handleSubmit}>\n                <div class=\"form-grid\">\n                    <Label>{gettext(\"Password\")}</Label>\n                    <Textfield\n                        type=\"password\"\n                        value=\"\"\n                        required={true}\n                        variant=\"outlined\"\n                        input$id=\"id_new_password1\"\n                        input$name=\"new_password1\"\n                        input$autocomplete=\"new-password\"\n                        input$autofocus={true}\n                        input$maxlength={128}\n                    ></Textfield>\n                    <Label\n                        >{gettext(\"Password\")}<br />{gettext(\n                            \"(Confirmation)\"\n                        )}</Label\n                    >\n                    <Textfield\n                        type=\"password\"\n                        value=\"\"\n                        required={true}\n                        variant=\"outlined\"\n                        input$id=\"id_new_password2\"\n                        input$name=\"new_password2\"\n                        input$autocomplete=\"new-password\"\n                        input$maxlength={128}\n                    ></Textfield>\n                    <Input type=\"hidden\" name=\"uid\" value={uid} />\n                    <Input type=\"hidden\" name=\"token\" value={token} />\n                    <CsrfToken />\n                </div>\n                <div class=\"submit-row\">\n                    <Button id=\"id_submit\" type=\"submit\"\n                        >{gettext(\"Reset\")}</Button\n                    >\n                </div>\n            </form>\n        </Content>\n    </Paper>\n</main>\n\n<style>\n    .content-wrapper {\n        padding-top: 5rem;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n\n    .form-grid {\n        display: grid;\n        grid-template-columns: auto 1fr;\n        gap: 1rem;\n        align-items: center;\n    }\n\n    .submit-row {\n        padding-top: 1rem;\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    * :global(.content) {\n        padding-top: 1rem;\n    }\n</style>\n","<script lang=\"ts\">\n    import { onMount } from \"svelte\";\n\n    /**\n     * Props for InfiniteScroll component\n     */\n    interface InfiniteScrollProps {\n        /**\n         * Callback function to execute when the scroll threshold is reached.\n         */\n        onScroll: Function;\n        /**\n         * Scroll threshold (0.0 to 1.0) at which to trigger onScroll.\n         * Default: 0.8 (triggers when scrolled to 80% of the content)\n         */\n        threshold?: number;\n        /**\n         * Optional CSS selector for the scroll container.\n         * - If provided: Uses querySelector to find the element\n         * - If NOT provided: Uses the first child element in the slot\n         */\n        selector?: string;\n        /**\n         * Optional CSS class to apply to the wrapper div\n         */\n        class?: string;\n        /**\n         * Optional inline styles for the wrapper div\n         */\n        style?: string;\n        /**\n         * Optional callback when user scrolls to the top.\n         */\n        onScrollToTop?: () => void | Promise<void>;\n        /**\n         * Child content to render inside the InfiniteScroll container\n         */\n        children?: any;\n        /**\n         * Bindable container reference\n         */\n        container?: HTMLDivElement;\n    }\n\n    let {\n        selector = undefined,\n        threshold = 0.8,\n        onScroll,\n        onScrollToTop = undefined,\n        class: className = \"\",\n        style = \"\",\n        container = $bindable<HTMLDivElement>(),\n        children\n    }: InfiniteScrollProps = $props();\n\n    let targetElement: HTMLElement | null = null;\n    let scrollHandler: ((event: Event) => void) | null = null;\n    let isLoading = false;\n    let hasTriggeredInitialLoad = false;\n\n    const handleScroll = async (event: Event) => {\n        if (isLoading) return;\n\n        const target = event.target as HTMLElement;\n        const scrollTop = target.scrollTop;\n        const scrollHeight = target.scrollHeight;\n        const clientHeight = target.clientHeight;\n\n        // Check if user scrolled to the threshold\n        if (scrollTop + clientHeight >= scrollHeight * threshold) {\n            isLoading = true;\n            try {\n                await onScroll();\n            } finally {\n                isLoading = false;\n            }\n        }\n\n        // Check if user scrolled to the top\n        if (scrollTop === 0 && onScrollToTop) {\n            await onScrollToTop();\n        }\n    };\n\n    const checkIfScrollable = async (element: HTMLElement) => {\n        if (hasTriggeredInitialLoad) return;\n\n        const isScrollable = element.scrollHeight > element.clientHeight;\n\n        if (!isScrollable) {\n            console.debug(\n                \"[InfiniteScroll] Container is not scrollable, triggering initial load\"\n            );\n            hasTriggeredInitialLoad = true;\n            isLoading = true;\n            try {\n                await onScroll();\n            } finally {\n                isLoading = false;\n            }\n        }\n    };\n\n    const attachScrollListener = (element: HTMLElement) => {\n        // Remove old listener\n        if (targetElement && scrollHandler) {\n            targetElement.removeEventListener(\"scroll\", scrollHandler);\n        }\n\n        // Attach new listener\n        targetElement = element;\n        scrollHandler = handleScroll;\n        targetElement.addEventListener(\"scroll\", scrollHandler);\n\n        const targetDescription = selector\n            ? `element matching \"${selector}\"`\n            : \"first child element\";\n        console.debug(\n            `[InfiniteScroll] Scroll listener attached to ${targetDescription}`\n        );\n\n        // Check if the element is scrollable after a brief delay\n        setTimeout(() => checkIfScrollable(element), 100);\n    };\n\n    onMount(() => {\n        const observer = new MutationObserver(() => {\n            // Find target element based on whether selector is provided\n            const newTarget = selector\n                ? (container.querySelector(selector) as HTMLElement)\n                : (container.firstElementChild as HTMLElement);\n\n            if (newTarget && newTarget !== targetElement) {\n                attachScrollListener(newTarget);\n            }\n        });\n\n        // Watch for childList changes, subtree changes, AND attribute changes (like class modifications)\n        observer.observe(container, {\n            childList: true,\n            subtree: true,\n            attributes: true,\n            attributeFilter: [\"class\"] // Only watch for class attribute changes\n        });\n\n        // Cleanup\n        return () => {\n            observer.disconnect();\n            if (targetElement && scrollHandler) {\n                targetElement.removeEventListener(\"scroll\", scrollHandler);\n            }\n        };\n    });\n</script>\n\n<div bind:this={container} class={className} {style}>\n    {@render children?.()}\n</div>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:Anchor\n  use:useActions={use}\n  class={classMap({\n    'smui-autocomplete': true,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['menu$', 'textfield$', 'list$'])}\n  onfocusout={(\n    event: FocusEvent & { currentTarget: EventTarget & HTMLDivElement },\n  ) => {\n    if (!disabled) {\n      handleElementBlur(event);\n    }\n    restProps.onfocusout?.(event);\n  }}\n>\n  <div\n    bind:this={inputContainer}\n    aria-controls={menuId}\n    aria-expanded={menuOpen ? 'true' : 'false'}\n    role=\"combobox\"\n    tabindex=\"0\"\n    onfocusin={() => {\n      if (!disabled) {\n        focused = true;\n      }\n    }}\n    oninput={() => {\n      focusedIndex = -1;\n    }}\n    onkeydowncapture={handleTextfieldKeydown}\n  >\n    {#if children}\n      {@render children?.()}\n    {:else}\n      <Textfield\n        {label}\n        {disabled}\n        bind:value={text}\n        {...prefixFilter(restProps, 'textfield$')}\n      />\n    {/if}\n  </div>\n  <Menu\n    class={classMap({\n      'smui-autocomplete__menu': true,\n      [menu$class]: true,\n    })}\n    id={menuId}\n    managed\n    neverRestoreFocus\n    open={menuOpen}\n    bind:anchorElement={element}\n    anchor={menu$anchor}\n    anchorCorner={menu$anchorCorner}\n    {...prefixFilter(restProps, 'menu$')}\n  >\n    <List {...prefixFilter(restProps, 'list$')}>\n      {#if loadingState}\n        <Item disabled>\n          {#if loading}\n            {@render loading()}\n          {:else}\n            <Text>Loading...</Text>\n          {/if}\n        </Item>\n      {:else if errorState}\n        <Item disabled>\n          {#if error}\n            {@render error()}\n          {:else}\n            <Text>Error while fetching suggestions.</Text>\n          {/if}\n        </Item>\n      {:else}\n        {#each matches as curMatch, i}\n          <Item\n            disabled={getOptionDisabled(curMatch)}\n            selected={curMatch === value}\n            onmouseenter={() => {\n              focusedIndex = i;\n            }}\n            onSMUIAction={() =>\n              toggle ? toggleOption(curMatch) : selectOption(curMatch)}\n          >\n            {#if match}\n              {@render match(curMatch)}\n            {:else}\n              <Text>{getOptionLabel(curMatch)}</Text>\n            {/if}\n          </Item>\n        {:else}\n          <Item\n            disabled={noMatchesActionDisabled}\n            onSMUIAction={(e) =>\n              dispatch(getElement(), 'SMUIAutocompleteNoMatchesAction', e)}\n          >\n            {#if noMatches}\n              {@render noMatches()}\n            {:else}\n              <Text>No matches found.</Text>\n            {/if}\n          </Item>\n        {/each}\n      {/if}\n    </List>\n  </Menu>\n</div>\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script lang=\"ts\">\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { setContext } from 'svelte';\n  import { on } from 'svelte/events';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n  } from '@smui/common/internal';\n  import Textfield from '@smui/textfield';\n  import Menu from '@smui/menu';\n  import type { SMUIListAccessor, SMUIListItemAccessor } from '@smui/list';\n  import List, { Item, Text } from '@smui/list';\n  import { Anchor } from '@smui/menu-surface';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The styling variant of the input.\n     */\n    variant?: 'text' | 'raised' | 'unelevated' | 'outlined';\n    /**\n     * The available options, or a function that returns them asynchronously.\n     */\n    options?: (() => Promise<any[]>) | any[];\n    /**\n     * The value of the input.\n     */\n    value?: any;\n    /**\n     * A function that returns whether an option is disabled.\n     */\n    getOptionDisabled?: (option: any) => boolean;\n    /**\n     * A function that returns the text label for an object.\n     */\n    getOptionLabel?: (option: any) => string;\n    /**\n     * The text value of the input box.\n     */\n    text?: string;\n    /**\n     * The label or a spot for the label.\n     */\n    label?: string | Snippet | undefined;\n    /**\n     * Whether the input is disabled.\n     */\n    disabled?: boolean;\n    /**\n     * Whether options should be toggled when selected.\n     */\n    toggle?: boolean;\n    /**\n     * Allow the user to enter their own value as well as pick from the options.\n     */\n    combobox?: boolean;\n    /**\n     * Clear the input text when the input loses focus.\n     */\n    clearOnBlur?: boolean;\n    /**\n     * Select an option when the search text matches it exactly.\n     */\n    selectOnExactMatch?: boolean;\n    /**\n     * Show the options dropdown menu before the user enters any input text.\n     */\n    showMenuWithNoInput?: boolean;\n    /**\n     * Whether the item button displayed when there are no matches is disabled.\n     */\n    noMatchesActionDisabled?: boolean;\n    /**\n     * A function that takes a search input and returns options.\n     */\n    search?: (input: string) => Promise<any[] | false>;\n    /**\n     * A space separated list of CSS classes.\n     */\n    menu$class?: string;\n    /**\n     * Anchor the menu surface automatically to its parent element.\n     *\n     * If you set this to false, you need to provide an element to\n     * `anchorElement`.\n     */\n    menu$anchor?: boolean;\n    /**\n     * Default anchor corner alignment of top left menu surface corner.\n     */\n    menu$anchorCorner?: ComponentProps<typeof Menu>['anchorCorner'];\n\n    children?: Snippet;\n    /**\n     * A spot for the item text when the results are loading.\n     */\n    loading?: Snippet;\n    /**\n     * A spot for the item text when an error occurred.\n     */\n    error?: Snippet;\n    /**\n     * A spot for the item text for a matched option.\n     */\n    match?: Snippet<[any]>;\n    /**\n     * A spot for the item text when no matches were found.\n     */\n    noMatches?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    options = [],\n    value = $bindable(),\n    getOptionDisabled = () => false,\n    getOptionLabel = (option: any) => (option == null ? '' : `${option}`),\n    text = $bindable(getOptionLabel(value)),\n    label,\n    disabled = false,\n    toggle = false,\n    combobox = false,\n    clearOnBlur = !combobox,\n    selectOnExactMatch = true,\n    showMenuWithNoInput = true,\n    noMatchesActionDisabled = true,\n    search = async (input: string) => {\n      const linput = input.toLowerCase();\n      const fullOptions =\n        typeof options == 'function' ? await options() : options || [];\n\n      if (linput === '') {\n        return fullOptions;\n      }\n\n      const result = fullOptions.filter((item) =>\n        getOptionLabel(item).toLowerCase().includes(linput),\n      );\n      result.sort((a, b) => {\n        const aString = getOptionLabel(a).toLowerCase();\n        const bString = getOptionLabel(b).toLowerCase();\n        if (aString.startsWith(linput) && !bString.startsWith(linput)) {\n          return -1;\n        } else if (bString.startsWith(linput) && !aString.startsWith(linput)) {\n          return 1;\n        }\n        return 0;\n      });\n      return result;\n    },\n    menu$class = '',\n    menu$anchor = false,\n    menu$anchorCorner = 'BOTTOM_START',\n    children,\n    loading,\n    error,\n    match,\n    noMatches,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof ComponentProps<typeof Menu> as `menu\\$${k}`]?: ComponentProps<\n        typeof Menu\n      >[k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof Textfield\n      > as `textfield\\$${k}`]?: ComponentProps<typeof Textfield>[k];\n    } & {\n      [k in keyof ComponentProps<typeof List> as `list\\$${k}`]?: ComponentProps<\n        typeof List\n      >[k];\n    } & {\n      textfield$label?: never;\n      textfield$value?: never;\n    } = $props();\n\n  let element: HTMLDivElement;\n  let inputContainer: HTMLDivElement;\n  let loadingState = $state(0);\n  let errorState = $state(false);\n  let focused = $state(false);\n  let listAccessor: SMUIListAccessor;\n  let matches: any[] = $state([]);\n  let focusedIndex = $state(-1);\n  let focusedItem: SMUIListItemAccessor | undefined = $state();\n  let menuId: string =\n    restProps['menu$id'] ?? 'SMUI-autocomplete-' + counter++ + '-menu';\n\n  const menuOpen = $derived(\n    focused &&\n      (text !== '' || showMenuWithNoInput) &&\n      (loadingState > 0 ||\n        (!combobox && !(matches.length === 1 && matches[0] === value)) ||\n        (combobox &&\n          !!matches.length &&\n          !(matches.length === 1 && matches[0] === value))),\n  );\n\n  let previousText = text;\n  $effect(() => {\n    if (previousText !== text) {\n      if (value != null && getOptionLabel(value) !== text) {\n        deselectOption(value, false);\n      }\n\n      // Only when we're focused do we need to perform a search.\n      if (focused) {\n        performSearch();\n        previousText = text;\n      }\n    }\n  });\n\n  let performingSearchForOptions = false;\n  $effect(() => {\n    if (options && !performingSearchForOptions) {\n      performingSearchForOptions = true;\n      // Set search results on init and refresh search results when `options` is\n      // changed.\n      performSearch().then(() => {\n        performingSearchForOptions = false;\n      });\n    }\n  });\n\n  let previousValue = value;\n  $effect(() => {\n    if (previousValue !== value) {\n      // If the value changed from outside, update the text.\n      text = getOptionLabel(value);\n      previousValue = value;\n    } else if (combobox && value !== text) {\n      // An update came from the user.\n      value = text;\n      previousValue = value;\n    }\n  });\n\n  let previousFocusedIndex: number | undefined = undefined;\n  $effect(() => {\n    if (previousFocusedIndex !== focusedIndex) {\n      const activeItems = getActiveMenuItems();\n\n      if (focusedIndex === -1) {\n        focusedItem = undefined;\n      } else {\n        focusedItem = activeItems[focusedIndex];\n\n        if (focusedItem) {\n          focusedItem.activated = true;\n          if (!isInViewport(focusedItem.element)) {\n            focusedItem.element.scrollIntoView({\n              block: 'end',\n              inline: 'nearest',\n            });\n          }\n        }\n      }\n\n      activeItems.forEach((item, i) => {\n        if (i !== focusedIndex) {\n          item.activated = false;\n        }\n      });\n\n      if (listAccessor) {\n        listAccessor.getOrderedList().forEach((itemAccessor) => {\n          itemAccessor.tabindex = -1;\n        });\n      }\n\n      previousFocusedIndex = focusedIndex;\n    }\n  });\n\n  setContext('SMUI:list:mount', (accessor: SMUIListAccessor) => {\n    if (!listAccessor) {\n      listAccessor = accessor;\n    }\n  });\n\n  async function performSearch() {\n    // This will cause the menu to be rerendered, so we should preserve\n    // focus if the menu is focused.\n    if (focused && !isInputFocused()) {\n      focus();\n    }\n\n    loadingState += 1;\n    errorState = false;\n    try {\n      const searchResult = await search(text);\n      if (searchResult !== false) {\n        matches = searchResult;\n        if (selectOnExactMatch) {\n          const exactMatch = matches.find(\n            (match) => getOptionLabel(match) === text,\n          );\n          if (exactMatch != null && getOptionLabel(value) !== text) {\n            selectOption(exactMatch);\n          }\n        }\n      }\n    } catch (e: any) {\n      errorState = true;\n    }\n    loadingState -= 1;\n  }\n\n  function selectOption(option: any, setText = true) {\n    const event = dispatch(getElement(), 'SMUIAutocompleteSelected', option, {\n      bubbles: true,\n      cancelable: true,\n    });\n\n    if (event.defaultPrevented) {\n      return;\n    }\n\n    if (setText) {\n      text = getOptionLabel(option);\n    }\n    value = option;\n    if (!setText) {\n      previousValue = option;\n    }\n  }\n\n  function deselectOption(option: any, setText = true) {\n    const event = dispatch(getElement(), 'SMUIAutocompleteDeselected', option, {\n      bubbles: true,\n      cancelable: true,\n    });\n\n    if (event.defaultPrevented) {\n      return;\n    }\n\n    if (setText) {\n      text = '';\n    }\n    value = undefined;\n    if (!setText) {\n      previousValue = undefined;\n    }\n  }\n\n  function toggleOption(option: any) {\n    if (option === value) {\n      deselectOption(option);\n    } else {\n      selectOption(option);\n    }\n  }\n\n  function isInViewport(elem: Element) {\n    var bounding = elem.getBoundingClientRect();\n    return (\n      bounding.top >= 0 &&\n      bounding.left >= 0 &&\n      bounding.bottom <=\n        (window.innerHeight || document.documentElement.clientHeight) &&\n      bounding.right <=\n        (window.innerWidth || document.documentElement.clientWidth)\n    );\n  }\n\n  function getActiveMenuItems() {\n    if (!listAccessor) {\n      return [];\n    }\n    return listAccessor\n      .getOrderedList()\n      .filter((itemAccessor) => !itemAccessor.disabled);\n  }\n\n  function handleTextfieldKeydown(e: KeyboardEvent) {\n    if (combobox && !matches.length) {\n      return;\n    }\n\n    if (e.key === 'ArrowDown') {\n      e.preventDefault();\n\n      if (\n        focusedIndex === -1 ||\n        focusedIndex === getActiveMenuItems().length - 1\n      ) {\n        focusedIndex = 0;\n      } else {\n        focusedIndex++;\n      }\n    } else if (e.key === 'ArrowUp') {\n      e.preventDefault();\n\n      if (focusedIndex === -1 || focusedIndex === 0) {\n        focusedIndex = getActiveMenuItems().length - 1;\n      } else {\n        focusedIndex--;\n      }\n    } else if (e.key === 'Enter') {\n      e.preventDefault();\n\n      const activeItems = getActiveMenuItems();\n\n      if (focusedItem) {\n        if (activeItems[focusedIndex]) {\n          activeItems[focusedIndex].action(e);\n        }\n        focusedIndex = -1;\n      }\n    }\n  }\n\n  async function handleElementBlur(\n    event: FocusEvent & { currentTarget: EventTarget & HTMLDivElement },\n  ) {\n    if (!document.hasFocus()) {\n      // Document lost focus.\n      on(\n        window,\n        'focus',\n        () => {\n          if (!getElement()?.contains(document.activeElement)) {\n            handleElementBlur(event);\n          }\n        },\n        { once: true },\n      );\n\n      return;\n    }\n    if (event.currentTarget?.contains(event.relatedTarget as Element | null)) {\n      // Focus is remaining in the container.\n      return;\n    }\n\n    // Clear the focus and input.\n    focusedIndex = -1;\n    focused = false;\n\n    if (clearOnBlur && value == null) {\n      text = '';\n    }\n  }\n\n  function isInputFocused() {\n    if (inputContainer) {\n      return (\n        document.activeElement ===\n        inputContainer.querySelector<HTMLInputElement>(\n          'input.mdc-text-field__input',\n        )\n      );\n    }\n  }\n\n  export function focus() {\n    if (inputContainer) {\n      const inputEl = inputContainer.querySelector<HTMLInputElement>(\n        'input.mdc-text-field__input',\n      );\n\n      if (inputEl) {\n        inputEl.focus();\n      }\n    }\n  }\n\n  export function blur() {\n    if (inputContainer) {\n      const inputEl = inputContainer.querySelector<HTMLInputElement>(\n        'input.mdc-text-field__input',\n      );\n\n      if (inputEl) {\n        inputEl.blur();\n      }\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<script lang=\"ts\">\n    // imports\n    import type { MouseEventHandler } from \"svelte/elements\";\n    import { type ComponentProps } from \"svelte\";\n    import InfiniteScroll from \"./InfiniteScroll.svelte\";\n\n    // SMUI\n    import { mdiClose } from \"@mdi/js\";\n    import Autocomplete from \"@smui-extra/autocomplete\";\n    import { SmuiElement } from \"@smui/common\";\n\n    // types\n    type AutocompleteField = ComponentProps<typeof Autocomplete>;\n    type AutocompleteSelected = NonNullable<\n        AutocompleteField[\"onSMUIAutocompleteSelected\"]\n    >;\n    type AutocompleteOptionLabel = NonNullable<\n        AutocompleteField[\"getOptionLabel\"]\n    >;\n\n    // props\n    export interface SearchProps {\n        searchPlaceholder: string;\n        onSearch: (searchText: string, value: any) => void;\n        onSelect: AutocompleteSelected;\n        getOptionsLabel: AutocompleteOptionLabel;\n        onScroll: (() => void | Promise<void>) | null;\n        options: (() => any[]) | null;\n    }\n\n    let {\n        searchPlaceholder,\n        onSearch,\n        onSelect,\n        getOptionsLabel,\n        onScroll = null,\n        options = null\n    }: SearchProps = $props();\n\n    // local vars\n    let searchText = $state(\"\");\n    let isHidden = $derived(!searchText);\n    let value = $state<any>(null);\n\n    // Use $derived to call options getter reactively\n    let optionsValue = $derived(options ? options() : []);\n\n    const onClearSearch: MouseEventHandler<SVGSVGElement> = (_event) => {\n        searchText = \"\";\n    };\n\n    // Trigger callback when searchText changes\n    $effect(() => {\n        if (onSearch) {\n            onSearch(searchText, value);\n        }\n    });\n</script>\n\n{#snippet autocomplete()}\n    <div class=\"search\">\n        <Autocomplete\n            bind:text={searchText}\n            bind:value\n            options={optionsValue}\n            getOptionLabel={getOptionsLabel}\n            onSMUIAutocompleteSelected={onSelect}\n            showMenuWithNoInput={true}\n        >\n            <input\n                placeholder={searchPlaceholder}\n                class=\"search-input\"\n                bind:value={searchText}\n            />\n        </Autocomplete>\n        <SmuiElement\n            tag=\"svg\"\n            onclick={onClearSearch}\n            class={{ \"search-clear\": true, hidden: isHidden }}\n        >\n            <path fill=\"currentColor\" d={mdiClose} />\n        </SmuiElement>\n    </div>\n{/snippet}\n\n{#if onScroll === null}\n    {@render autocomplete()}\n{:else}\n    <InfiniteScroll selector=\".mdc-menu-surface--open\" {onScroll}>\n        {@render autocomplete()}\n    </InfiniteScroll>\n{/if}\n\n<style>\n    .search {\n        height: 48px;\n        margin: 0 0 0 -10px;\n        padding-left: 12px;\n        display: flex;\n        align-items: center;\n    }\n\n    .search-input {\n        flex-grow: 1;\n        border: 1px solid\n            var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.1));\n        border-radius: 4px;\n        padding: 6px 24px 6px 6px;\n    }\n\n    * :global(.search-clear) {\n        margin-left: -27px;\n        width: 24px;\n        height: 24px;\n        z-index: 20;\n        opacity: 0.5;\n    }\n\n    * :global(.hidden) {\n        opacity: 0 !important;\n    }\n</style>\n","<script lang=\"ts\">\n    // smui\n    import Button from \"@smui/button\";\n    import { SmuiElement } from \"@smui/common\";\n    import { mdiChevronRight, mdiMenu } from \"@mdi/js\";\n    import IconButton from \"@smui/icon-button\";\n\n    // routing\n    import { goto, type RouteResult } from \"@mateothegreat/svelte5-router\";\n    import { resolve, reverse } from \"../utils/routing.svelte\";\n\n    // other\n    import Search, { type SearchProps } from \"./Search.svelte\";\n    import { drawerState } from \"../utils/states.svelte\";\n\n    // props\n    export interface Breadcrumb {\n        route: string;\n        // TODO: why we can not use Breadcrumb instead any? Would be nice to use the type of getDisplayName\n        display: string | ((item: any) => Promise<string>);\n        disabled?: boolean;\n        search?: SearchProps;\n    }\n\n    export interface BreadcrumbsProps {\n        breadcrumbs: Breadcrumb[];\n        route: RouteResult;\n    }\n\n    let { breadcrumbs, route }: BreadcrumbsProps = $props();\n\n    // local vars\n    let currentBreadcrumbsPromise = $derived.by(async () => {\n        // Get the current path from the route\n        let currentPath = route.result.path.original;\n        if (!currentPath) {\n            return Promise.resolve(Array<Breadcrumb>());\n        }\n\n        // TODO: use URL for parsing the path, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/103\n        // Split the path into segments starting from the end\n        let segments = [];\n        while (true) {\n            // get last slash\n            const lastSlashIdx = currentPath.lastIndexOf(\"/\");\n\n            // break if no more slashes\n            if (lastSlashIdx === -1) {\n                break;\n            }\n\n            // extract segment\n            currentPath = currentPath.substring(0, lastSlashIdx);\n            segments.push(currentPath + \"/\");\n        }\n\n        // find matching breadcrumbs for each route segment\n        const current = segments.map(async (segment) => {\n            const resolvedRoute = await resolve(segment);\n            if (!resolvedRoute) {\n                // since no route found, try to find the breadcrumb without route lookup\n                const breadcrumb = breadcrumbs.find(\n                    (bc) => bc.route === segment\n                );\n                if (!breadcrumb) {\n                    throw new Error(`No route found for ${segment}`);\n                }\n                return breadcrumb;\n            }\n\n            const resolvedRouteName = resolvedRoute?.route?.name;\n            if (!resolvedRouteName) {\n                throw new Error(`No route name found for: ${segment}`);\n            }\n\n            const breadcrumb = breadcrumbs.find(\n                (bc) => bc.route === resolvedRouteName\n            );\n            if (!breadcrumb) {\n                throw new Error(\n                    `No breadcrumb found for ${segment} and route: ${resolvedRouteName}`\n                );\n            }\n            return breadcrumb;\n        });\n        return Promise.all(current.reverse());\n    });\n\n    const toggleDrawer = () => {\n        drawerState.open = !drawerState.open;\n    };\n\n    const onBreadcrumbClick = (item: Breadcrumb) => {\n        if (item.disabled) {\n            return;\n        }\n        goto(reverse(item.route, route.result.path.params));\n    };\n\n    const getDisplayName = async (item: Breadcrumb): Promise<string> => {\n        if (typeof item.display === \"function\") {\n            return await item.display(item);\n        }\n        return item.display;\n    };\n</script>\n\n<div class=\"breadcrumbs\">\n    <!-- Drawer toggle button for desktop or tablet -->\n    {#if drawerState.open === false}\n        <IconButton id=\"drawer-toggler\" tag=\"svg\" onclick={toggleDrawer}>\n            <path fill=\"currentColor\" d={mdiMenu} />\n        </IconButton>\n    {:else}\n        <div style=\"width:10px\"></div>\n    {/if}\n\n    <!-- Breadcrumb items -->\n    {#await currentBreadcrumbsPromise then currentBreadcrumbs}\n        {#each currentBreadcrumbs as item, index (index)}\n            <div class=\"breadcrumb\">\n                <!-- Chevron icon (>) between breadcrumbs -->\n                {#if index > 0}\n                    <SmuiElement tag=\"svg\" style=\"width: 24px; height: 24px;\">\n                        <path fill=\"currentColor\" d={mdiChevronRight} />\n                    </SmuiElement>\n                {/if}\n\n                <!-- Breadcrumb as button -->\n                <Button\n                    style=\"margin: 0 -10px;\"\n                    onclick={(e) => onBreadcrumbClick(item)}\n                    color={index === currentBreadcrumbs.length - 1\n                        ? \"primary\"\n                        : \"secondary\"}\n                    disabled={item.disabled}\n                >\n                    {#await getDisplayName(item) then displayName}\n                        {displayName}\n                    {/await}\n                </Button>\n            </div>\n\n            <!-- Optional search component if last breadcrumb has search prop -->\n            {#if item.search !== undefined && index === currentBreadcrumbs.length - 1}\n                <SmuiElement tag=\"svg\" style=\"width: 24px; height: 24px;\">\n                    <path fill=\"currentColor\" d={mdiChevronRight} />\n                </SmuiElement>\n                <div class=\"breadcrumb\">\n                    <Search {...item.search} />\n                </div>\n            {/if}\n        {/each}\n    {/await}\n</div>\n\n<style>\n    .breadcrumbs {\n        height: 48px;\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        align-items: center;\n    }\n\n    .breadcrumb {\n        display: flex;\n        align-items: center;\n    }\n</style>\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import Button from \"@smui/button\";\n    import { Icon, Label } from \"@smui/common\";\n    import IconButton from \"@smui/icon-button\";\n    import { mdiPlus } from \"@mdi/js\";\n\n    // other\n    import Breadcrumbs, { type BreadcrumbsProps } from \"./Breadcrumbs.svelte\";\n    import { windowState } from \"../utils/states.svelte\";\n\n    // props\n    export interface HeaderProps extends BreadcrumbsProps {\n        onAdd: DOMAttributes<HTMLButtonElement>[\"onclick\"];\n    }\n    let { onAdd, breadcrumbs, route }: HeaderProps = $props();\n</script>\n\n{#if !windowState.mobile.current}\n    <div\n        style=\"\n            display:flex;\n            flex-direction: row;\n            justify-content: space-between;\n            align-items: center;\n            --tablet-padding: {windowState.tablet.current ? '23px' : 'inherit'};\n            padding-right: var(--tablet-padding);\n        \"\n    >\n        <Breadcrumbs {breadcrumbs} {route} />\n\n        <!-- TODO: if_staff https://gitlab.qmtools.com/plueschi/plueschi/-/issues/82 -->\n        {#if !windowState.tablet.current}\n            <Button\n                variant=\"unelevated\"\n                onclick={onAdd}\n                class=\"add-button\"\n                color=\"primary\"\n            >\n                <Icon tag=\"svg\" viewBox=\"6 6 12 12\">\n                    <path d={mdiPlus} />\n                </Icon>\n                <Label>{gettext(\"Add\")}</Label>\n            </Button>\n        {:else}\n            <IconButton onclick={onAdd} class=\"add-button\">\n                <Icon tag=\"svg\" viewBox=\"6 6 12 12\">\n                    <path fill=\"var(--mdc-theme-on-primary)\" d={mdiPlus} />\n                </Icon>\n            </IconButton>\n        {/if}\n    </div>\n{/if}\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-layout-grid__inner': true,\n    [className]: true,\n  })}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-layout-grid': true,\n    'mdc-layout-grid--fixed-column-width': fixedColumnWidth,\n    ['mdc-layout-grid--align-' + align]: align != null,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['innerGrid$'])}\n>\n  <InnerGrid {...prefixFilter(restProps, 'innerGrid$')}>\n    {@render children?.()}\n  </InnerGrid>\n</div>\n\n<script lang=\"ts\">\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n  } from '@smui/common/internal';\n\n  import InnerGrid from './InnerGrid.svelte';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether to use a fixed column width instead of variable.\n     */\n    fixedColumnWidth?: boolean;\n    /**\n     * Where to align the cells horizontally, if not default.\n     */\n    align?: 'left' | 'right' | undefined;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    fixedColumnWidth = false,\n    align = undefined,\n    children,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof ComponentProps<\n        typeof InnerGrid\n      > as `innerGrid\\$${k}`]?: ComponentProps<typeof InnerGrid>[k];\n    } = $props();\n\n  let element: HTMLDivElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-layout-grid__cell': true,\n    ['mdc-layout-grid__cell--align-' + align]: align != null,\n    ['mdc-layout-grid__cell--order-' + order]: order != null,\n    ['mdc-layout-grid__cell--span-' + span]: span != null,\n    ...Object.fromEntries(\n      Object.entries(spanDevices).map(([device, span]) => [\n        `mdc-layout-grid__cell--span-${span}-${device}`,\n        true,\n      ]),\n    ),\n    [className]: true,\n  })}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Where to align this cell, vertically.\n     */\n    align?: 'top' | 'middle' | 'bottom' | undefined;\n    /**\n     * Change the order of this cell.\n     */\n    order?: number | undefined;\n    /**\n     * How many columns this cell should span.\n     *\n     * This number is out of 12 on desktop, 8 on tablet, and 4 on mobile.\n     */\n    span?: number | undefined;\n    /**\n     * How many columns this cell should span on different size screens.\n     *\n     * This number is out of 12 on desktop, 8 on tablet, and 4 on mobile.\n     */\n    spanDevices?: {\n      desktop?: number;\n      tablet?: number;\n      phone?: number;\n    };\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    align = undefined,\n    order = undefined,\n    span = undefined,\n    spanDevices = {},\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'smui-accordion': true,\n    'smui-accordion--multiple': multiple,\n    'smui-accordion--with-open-dialog': withOpenDialog,\n    [className]: true,\n  })}\n  {...restProps}\n  onSMUIAccordionPanelActivate={(e) => {\n    handlePanelActivate(e);\n    restProps.onSMUIAccordionPanelActivate?.(e);\n  }}\n  onSMUIAccordionPanelOpening={(e) => {\n    handlePanelOpening(e);\n    restProps.onSMUIAccordionPanelOpening?.(e);\n  }}\n  onSMUIDialogOpeningcapture={(e) => {\n    withOpenDialog = true;\n    restProps.onSMUIDialogOpeningcapture?.(e);\n  }}\n  onSMUIDialogClosedcapture={(e) => {\n    withOpenDialog = false;\n    restProps.onSMUIDialogClosedcapture?.(e);\n  }}\n>\n  {@render children?.()}\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { setContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  import type { SMUIAccordionPanelAccessor } from './Panel.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether multiple panels can be open at once.\n     */\n    multiple?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    multiple = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let panelAccessorSet = new Set<SMUIAccordionPanelAccessor>();\n  let withOpenDialog = $state(false);\n\n  setContext(\n    'SMUI:accordion:panel:mount',\n    (accessor: SMUIAccordionPanelAccessor) => {\n      if (!multiple && accessor.open) {\n        const currentOpen = Array.from(panelAccessorSet).find(\n          (accessor) => accessor.open,\n        );\n\n        if (currentOpen) {\n          currentOpen.setOpen(false);\n        }\n      }\n\n      panelAccessorSet.add(accessor);\n    },\n  );\n\n  setContext(\n    'SMUI:accordion:panel:unmount',\n    (accessor: SMUIAccordionPanelAccessor) => {\n      // Nested check.\n      if (!panelAccessorSet.has(accessor)) {\n        return;\n      }\n\n      panelAccessorSet.delete(accessor);\n    },\n  );\n\n  function handlePanelActivate(\n    event: CustomEvent<{ accessor: SMUIAccordionPanelAccessor }>,\n  ) {\n    const { accessor } = event.detail;\n\n    // Nested check.\n    if (!panelAccessorSet.has(accessor)) {\n      return;\n    }\n\n    if (!multiple && !accessor.open) {\n      const currentOpen = Array.from(panelAccessorSet).find(\n        (accessor) => accessor.open,\n      );\n\n      if (currentOpen) {\n        currentOpen.setOpen(false);\n      }\n    }\n\n    accessor.setOpen(!accessor.open);\n  }\n\n  function handlePanelOpening(\n    event: CustomEvent<{ accessor: SMUIAccordionPanelAccessor }>,\n  ) {\n    const { accessor } = event.detail;\n\n    // Nested check.\n    if (!panelAccessorSet.has(accessor)) {\n      return;\n    }\n\n    if (!multiple) {\n      const otherOpen = Array.from(panelAccessorSet).filter(\n        (checkAccessor) => checkAccessor !== accessor && checkAccessor.open,\n      );\n\n      otherOpen.forEach((accessor) => accessor.setOpen(false));\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<Paper\n  bind:this={element}\n  {use}\n  class={classMap({\n    'smui-accordion__panel': true,\n    'smui-accordion__panel--open': open,\n    'smui-accordion__panel--opened': opened,\n    'smui-accordion__panel--disabled': disabled,\n    'smui-accordion__panel--non-interactive': nonInteractive,\n    'smui-accordion__panel--raised': variant === 'raised',\n    'smui-accordion__panel--extend': extend,\n    ['smui-accordion__panel--elevation-z' +\n    (extend && open ? extendedElevation : elevation)]:\n      (elevation !== 0 && variant === 'raised') ||\n      (extendedElevation !== 0 && variant === 'raised' && extend && open),\n    [className]: true,\n  })}\n  {color}\n  variant={variant === 'raised' ? 'unelevated' : variant}\n  {...restProps}\n  onSMUIAccordionHeaderActivate={(e) => {\n    handleHeaderActivate(e);\n    restProps.onSMUIAccordionHeaderActivate?.(e);\n  }}>{@render children?.()}</Paper\n>\n\n<script lang=\"ts\">\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, setContext, getContext } from 'svelte';\n  import { on } from 'svelte/events';\n  import { writable } from 'svelte/store';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, dispatch } from '@smui/common/internal';\n  import Paper from '@smui/paper';\n\n  import type { SMUIAccordionPanelAccessor } from './Panel.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The styling variant of the panel.\n     */\n    variant?: 'raised' | 'unelevated' | 'outlined';\n    /**\n     * The color of the panel.\n     */\n    color?: 'default' | 'primary' | 'secondary' | string;\n    /**\n     * The elevation of the panel.\n     */\n    elevation?: number;\n    /**\n     * Whether the panel is open.\n     */\n    open?: boolean;\n    /**\n     * Whether the panel is disabled.\n     */\n    disabled?: boolean;\n    /**\n     * Whether the panel is non-interactive.\n     *\n     * This is distinct from disabled, because it doesn't add any visual\n     * styling.\n     */\n    nonInteractive?: boolean;\n    /**\n     * Whether the panel should slightly extend horizontally when it is opened.\n     */\n    extend?: boolean;\n    /**\n     * The elevation the panel should transition to when it is extended.\n     */\n    extendedElevation?: number;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    variant = 'raised',\n    color = 'default',\n    elevation = 1,\n    open = $bindable(false),\n    disabled = false,\n    nonInteractive = false,\n    extend = false,\n    extendedElevation = 3,\n    children,\n    ...restProps\n  }: OwnProps & Omit<ComponentProps<typeof Paper>, keyof OwnProps> = $props();\n\n  let element: Paper;\n  let accessor: SMUIAccordionPanelAccessor;\n  let opened = $state(open);\n\n  const disabledStore = writable(disabled);\n  $effect(() => {\n    $disabledStore = disabled;\n  });\n  setContext('SMUI:accordion:panel:disabled', disabledStore);\n  const nonInteractiveStore = writable(nonInteractive);\n  $effect(() => {\n    $nonInteractiveStore = nonInteractive;\n  });\n  setContext('SMUI:accordion:panel:nonInteractive', nonInteractiveStore);\n  const openStore = writable(open);\n  $effect(() => {\n    $openStore = open;\n  });\n  setContext('SMUI:accordion:panel:open', openStore);\n\n  let previousOpen = open;\n  $effect.pre(() => {\n    if (previousOpen !== open) {\n      previousOpen = open;\n\n      Array.from(getElement().children).forEach((child) => {\n        if (child.classList.contains('smui-paper__content')) {\n          const content = child as HTMLDivElement;\n\n          // Calculate the height of the content and apply it. This lets the CSS\n          // animation run properly.\n          if (open) {\n            content.classList.add('smui-accordion__content--no-transition');\n            content.classList.add('smui-accordion__content--force-open');\n            // Force a reflow to get the height.\n            const { height } = content.getBoundingClientRect();\n            content.classList.remove('smui-accordion__content--force-open');\n            // Force another reflow to reset the height.\n            content.getBoundingClientRect();\n            content.classList.remove('smui-accordion__content--no-transition');\n            content.style.height = height + 'px';\n            on(\n              content,\n              'transitionend',\n              () => {\n                if (content) {\n                  content.style.height = '';\n                }\n\n                // Assign only when the panel is fully opened.\n                opened = open;\n\n                dispatch(getElement(), 'SMUIAccordionPanelOpened', {\n                  accessor,\n                });\n              },\n              { once: true },\n            );\n          } else {\n            content.style.height =\n              content.getBoundingClientRect().height + 'px';\n            // Force a reflow.\n            content.getBoundingClientRect();\n            requestAnimationFrame(() => {\n              if (content) {\n                content.style.height = '';\n              }\n              dispatch(getElement(), 'SMUIAccordionPanelClosed', { accessor });\n            });\n\n            // Assign as soon as the panel is closing.\n            opened = false;\n          }\n\n          // Set the aria-hidden property.\n          content.setAttribute('aria-hidden', open ? 'false' : 'true');\n        }\n      });\n\n      dispatch(\n        getElement(),\n        open ? 'SMUIAccordionPanelOpening' : 'SMUIAccordionPanelClosing',\n        { accessor },\n      );\n    }\n  });\n\n  const SMUIAccordionPanelMount = getContext<\n    ((accessor: SMUIAccordionPanelAccessor) => void) | undefined\n  >('SMUI:accordion:panel:mount');\n  const SMUIAccordionPanelUnmount = getContext<\n    ((accessor: SMUIAccordionPanelAccessor) => void) | undefined\n  >('SMUI:accordion:panel:unmount');\n\n  onMount(() => {\n    accessor = {\n      get open() {\n        return open;\n      },\n      setOpen,\n    };\n\n    // Set the ari-hidden property on content children.\n    Array.from(getElement().children).forEach((child) => {\n      if (child.classList.contains('smui-paper__content')) {\n        const content = child as HTMLDivElement;\n        content.setAttribute('aria-hidden', open ? 'false' : 'true');\n      }\n    });\n\n    SMUIAccordionPanelMount && SMUIAccordionPanelMount(accessor);\n\n    return () => {\n      SMUIAccordionPanelUnmount && SMUIAccordionPanelUnmount(accessor);\n    };\n  });\n\n  function handleHeaderActivate(event: CustomEvent) {\n    event.stopPropagation();\n\n    if (disabled || nonInteractive) {\n      return;\n    }\n\n    dispatch(getElement(), 'SMUIAccordionPanelActivate', {\n      accessor,\n      event,\n    });\n  }\n\n  export function isOpen() {\n    return open;\n  }\n\n  export function setOpen(value: boolean) {\n    open = value;\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  use:Ripple={{\n    ripple,\n    unbounded: false,\n    surface: !$nonInteractive,\n    disabled: $disabled || $nonInteractive,\n    addClass,\n    removeClass,\n    addStyle,\n  }}\n  class={classMap({\n    'smui-accordion__header': true,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  role=\"button\"\n  tabindex={$nonInteractive ? -1 : 0}\n  aria-expanded={$open ? 'true' : 'false'}\n  {...restProps}\n  onclick={(e) => {\n    handleClick(e);\n    restProps.onclick?.(e);\n  }}\n  onkeydown={(e) => {\n    handleKeyDown(e);\n    restProps.onkeydown?.(e);\n  }}\n>\n  {#if ripple}\n    <div class=\"smui-accordion__header__ripple\"></div>\n  {/if}\n  <div\n    class={classMap({\n      'smui-accordion__header__title': true,\n      'smui-accordion__header__title--with-description': description,\n    })}\n  >\n    {@render children?.()}\n  </div>\n  {#if description}\n    <div class=\"smui-accordion__header__description\">\n      {@render description?.()}\n    </div>\n  {/if}\n  {#if icon}\n    <div class=\"smui-accordion__header__icon\">\n      {@render icon?.()}\n    </div>\n  {/if}\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions, dispatch } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n\n    children?: Snippet;\n    /**\n     * A spot for the description.\n     */\n    description?: Snippet;\n    /**\n     * A spot for the icon.\n     */\n    icon?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    ripple = true,\n    children,\n    description,\n    icon,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n\n  const disabled = getContext<SvelteStore<boolean>>(\n    'SMUI:accordion:panel:disabled',\n  );\n  const nonInteractive = getContext<SvelteStore<boolean>>(\n    'SMUI:accordion:panel:nonInteractive',\n  );\n  const open = getContext<SvelteStore<boolean>>('SMUI:accordion:panel:open');\n\n  function handleClick(event: MouseEvent) {\n    if (event.button === 0) {\n      dispatch(getElement(), 'SMUIAccordionHeaderActivate', {\n        event,\n      });\n    }\n  }\n\n  function handleKeyDown(event: KeyboardEvent) {\n    if (event.key === 'Enter') {\n      dispatch(getElement(), 'SMUIAccordionHeaderActivate', {\n        event,\n      });\n    }\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n    CLOSED_CLASS: 'mdc-linear-progress--closed',\n    CLOSED_ANIMATION_OFF_CLASS: 'mdc-linear-progress--closed-animation-off',\n    INDETERMINATE_CLASS: 'mdc-linear-progress--indeterminate',\n    REVERSED_CLASS: 'mdc-linear-progress--reversed',\n    ANIMATION_READY_CLASS: 'mdc-linear-progress--animation-ready',\n};\nexport var strings = {\n    ARIA_HIDDEN: 'aria-hidden',\n    ARIA_VALUEMAX: 'aria-valuemax',\n    ARIA_VALUEMIN: 'aria-valuemin',\n    ARIA_VALUENOW: 'aria-valuenow',\n    BUFFER_BAR_SELECTOR: '.mdc-linear-progress__buffer-bar',\n    FLEX_BASIS: 'flex-basis',\n    PRIMARY_BAR_SELECTOR: '.mdc-linear-progress__primary-bar',\n};\n// these are percentages pulled from keyframes.scss\nexport var animationDimensionPercentages = {\n    PRIMARY_HALF: .8367142,\n    PRIMARY_FULL: 2.00611057,\n    SECONDARY_QUARTER: .37651913,\n    SECONDARY_HALF: .84386165,\n    SECONDARY_FULL: 1.60277782,\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { getCorrectPropertyName } from '@material/animation/util';\nimport { MDCFoundation } from '@material/base/foundation';\nimport { animationDimensionPercentages as percents, cssClasses, strings } from './constants';\nvar MDCLinearProgressFoundation = /** @class */ (function (_super) {\n    __extends(MDCLinearProgressFoundation, _super);\n    function MDCLinearProgressFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCLinearProgressFoundation.defaultAdapter), adapter)) || this;\n        _this.observer = null;\n        return _this;\n    }\n    Object.defineProperty(MDCLinearProgressFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCLinearProgressFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCLinearProgressFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addClass: function () { return undefined; },\n                attachResizeObserver: function () { return null; },\n                forceLayout: function () { return undefined; },\n                getWidth: function () { return 0; },\n                hasClass: function () { return false; },\n                setBufferBarStyle: function () { return null; },\n                setPrimaryBarStyle: function () { return null; },\n                setStyle: function () { return undefined; },\n                removeAttribute: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                setAttribute: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCLinearProgressFoundation.prototype.init = function () {\n        var _this = this;\n        this.determinate = !this.adapter.hasClass(cssClasses.INDETERMINATE_CLASS);\n        this.adapter.addClass(cssClasses.ANIMATION_READY_CLASS);\n        this.progress = 0;\n        this.buffer = 1;\n        this.observer = this.adapter.attachResizeObserver(function (entries) {\n            var e_1, _a;\n            if (_this.determinate) {\n                return;\n            }\n            try {\n                for (var entries_1 = __values(entries), entries_1_1 = entries_1.next(); !entries_1_1.done; entries_1_1 = entries_1.next()) {\n                    var entry = entries_1_1.value;\n                    if (entry.contentRect) {\n                        _this.calculateAndSetDimensions(entry.contentRect.width);\n                    }\n                }\n            }\n            catch (e_1_1) { e_1 = { error: e_1_1 }; }\n            finally {\n                try {\n                    if (entries_1_1 && !entries_1_1.done && (_a = entries_1.return)) _a.call(entries_1);\n                }\n                finally { if (e_1) throw e_1.error; }\n            }\n        });\n        if (!this.determinate && this.observer) {\n            this.calculateAndSetDimensions(this.adapter.getWidth());\n        }\n    };\n    MDCLinearProgressFoundation.prototype.setDeterminate = function (isDeterminate) {\n        this.determinate = isDeterminate;\n        if (this.determinate) {\n            this.adapter.removeClass(cssClasses.INDETERMINATE_CLASS);\n            this.adapter.setAttribute(strings.ARIA_VALUENOW, this.progress.toString());\n            this.adapter.setAttribute(strings.ARIA_VALUEMAX, '1');\n            this.adapter.setAttribute(strings.ARIA_VALUEMIN, '0');\n            this.setPrimaryBarProgress(this.progress);\n            this.setBufferBarProgress(this.buffer);\n            return;\n        }\n        if (this.observer) {\n            this.calculateAndSetDimensions(this.adapter.getWidth());\n        }\n        this.adapter.addClass(cssClasses.INDETERMINATE_CLASS);\n        this.adapter.removeAttribute(strings.ARIA_VALUENOW);\n        this.adapter.removeAttribute(strings.ARIA_VALUEMAX);\n        this.adapter.removeAttribute(strings.ARIA_VALUEMIN);\n        this.setPrimaryBarProgress(1);\n        this.setBufferBarProgress(1);\n    };\n    MDCLinearProgressFoundation.prototype.isDeterminate = function () {\n        return this.determinate;\n    };\n    MDCLinearProgressFoundation.prototype.setProgress = function (value) {\n        this.progress = value;\n        if (this.determinate) {\n            this.setPrimaryBarProgress(value);\n            this.adapter.setAttribute(strings.ARIA_VALUENOW, value.toString());\n        }\n    };\n    MDCLinearProgressFoundation.prototype.getProgress = function () {\n        return this.progress;\n    };\n    MDCLinearProgressFoundation.prototype.setBuffer = function (value) {\n        this.buffer = value;\n        if (this.determinate) {\n            this.setBufferBarProgress(value);\n        }\n    };\n    MDCLinearProgressFoundation.prototype.getBuffer = function () {\n        return this.buffer;\n    };\n    MDCLinearProgressFoundation.prototype.open = function () {\n        this.adapter.removeClass(cssClasses.CLOSED_CLASS);\n        this.adapter.removeClass(cssClasses.CLOSED_ANIMATION_OFF_CLASS);\n        this.adapter.removeAttribute(strings.ARIA_HIDDEN);\n    };\n    MDCLinearProgressFoundation.prototype.close = function () {\n        this.adapter.addClass(cssClasses.CLOSED_CLASS);\n        this.adapter.setAttribute(strings.ARIA_HIDDEN, 'true');\n    };\n    MDCLinearProgressFoundation.prototype.isClosed = function () {\n        return this.adapter.hasClass(cssClasses.CLOSED_CLASS);\n    };\n    /**\n     * Handles the transitionend event emitted after `close()` is called and the\n     * opacity fades out. This is so that animations are removed only after the\n     * progress indicator is completely hidden.\n     */\n    MDCLinearProgressFoundation.prototype.handleTransitionEnd = function () {\n        if (this.adapter.hasClass(cssClasses.CLOSED_CLASS)) {\n            this.adapter.addClass(cssClasses.CLOSED_ANIMATION_OFF_CLASS);\n        }\n    };\n    MDCLinearProgressFoundation.prototype.destroy = function () {\n        _super.prototype.destroy.call(this);\n        if (this.observer) {\n            this.observer.disconnect();\n        }\n    };\n    MDCLinearProgressFoundation.prototype.restartAnimation = function () {\n        this.adapter.removeClass(cssClasses.ANIMATION_READY_CLASS);\n        this.adapter.forceLayout();\n        this.adapter.addClass(cssClasses.ANIMATION_READY_CLASS);\n    };\n    MDCLinearProgressFoundation.prototype.setPrimaryBarProgress = function (progressValue) {\n        var value = \"scaleX(\" + progressValue + \")\";\n        // Accessing `window` without a `typeof` check will throw on Node\n        // environments.\n        var transformProp = typeof window !== 'undefined' ?\n            getCorrectPropertyName(window, 'transform') :\n            'transform';\n        this.adapter.setPrimaryBarStyle(transformProp, value);\n    };\n    MDCLinearProgressFoundation.prototype.setBufferBarProgress = function (progressValue) {\n        var value = progressValue * 100 + \"%\";\n        this.adapter.setBufferBarStyle(strings.FLEX_BASIS, value);\n    };\n    MDCLinearProgressFoundation.prototype.calculateAndSetDimensions = function (width) {\n        var primaryHalf = width * percents.PRIMARY_HALF;\n        var primaryFull = width * percents.PRIMARY_FULL;\n        var secondaryQuarter = width * percents.SECONDARY_QUARTER;\n        var secondaryHalf = width * percents.SECONDARY_HALF;\n        var secondaryFull = width * percents.SECONDARY_FULL;\n        this.adapter.setStyle('--mdc-linear-progress-primary-half', primaryHalf + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-primary-half-neg', -primaryHalf + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-primary-full', primaryFull + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-primary-full-neg', -primaryFull + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-secondary-quarter', secondaryQuarter + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-secondary-quarter-neg', -secondaryQuarter + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-secondary-half', secondaryHalf + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-secondary-half-neg', -secondaryHalf + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-secondary-full', secondaryFull + \"px\");\n        this.adapter.setStyle('--mdc-linear-progress-secondary-full-neg', -secondaryFull + \"px\");\n        // need to restart animation for custom props to apply to keyframes\n        this.restartAnimation();\n    };\n    return MDCLinearProgressFoundation;\n}(MDCFoundation));\nexport { MDCLinearProgressFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCLinearProgressFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-linear-progress': true,\n    'mdc-linear-progress--indeterminate': indeterminate,\n    'mdc-linear-progress--closed': closed,\n    'mdc-data-table__linear-progress': context === 'data-table',\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  role=\"progressbar\"\n  aria-valuemin={0}\n  aria-valuemax={1}\n  aria-valuenow={indeterminate ? undefined : progress}\n  {...internalAttrs}\n  {...restProps}\n  ontransitionend={(e) => {\n    if (instance) {\n      instance.handleTransitionEnd();\n    }\n    restProps.ontransitionend?.(e);\n  }}\n>\n  <div class=\"mdc-linear-progress__buffer\">\n    <div\n      class=\"mdc-linear-progress__buffer-bar\"\n      style={Object.entries(bufferBarStyles)\n        .map(([name, value]) => `${name}: ${value};`)\n        .join(' ')}\n    ></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div\n    class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\"\n    style={Object.entries(primaryBarStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .join(' ')}\n  >\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n\n<script lang=\"ts\">\n  import type { MDCResizeObserver } from '@material/linear-progress';\n  import { MDCLinearProgressFoundation } from '@material/linear-progress';\n  import { onMount, getContext } from 'svelte';\n  import type { Writable } from 'svelte/store';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * Whether to show indeterminate progress (a throbber).\n     */\n    indeterminate?: boolean;\n    /**\n     * Whether the progress indicator is closed.\n     *\n     * Closed progress indicators animate out, then still take up space in the\n     * UI.\n     */\n    closed?: boolean;\n    /**\n     * The current progress (between 0 and 1).\n     */\n    progress?: number;\n    /**\n     * An optional buffer section of the progress bar.\n     *\n     * This can be used to show when, for example, a video has a current\n     * position and a buffered position.\n     */\n    buffer?: number | undefined;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    indeterminate = false,\n    closed = false,\n    progress = 0,\n    buffer = undefined,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCLinearProgressFoundation | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let bufferBarStyles: { [k: string]: string } = $state({});\n  let primaryBarStyles: { [k: string]: string } = $state({});\n  let context = getContext<string | undefined>('SMUI:linear-progress:context');\n  let closedStore = getContext<Writable<boolean> | undefined>(\n    'SMUI:linear-progress:closed',\n  );\n\n  $effect(() => {\n    if (closedStore) {\n      $closedStore = closed;\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.isDeterminate() !== !indeterminate) {\n      instance.setDeterminate(!indeterminate);\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.getProgress() !== progress) {\n      instance.setProgress(progress);\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      if (buffer == null) {\n        instance.setBuffer(1);\n      } else {\n        instance.setBuffer(buffer);\n      }\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      if (closed) {\n        instance.close();\n      } else {\n        instance.open();\n      }\n    }\n  });\n\n  onMount(() => {\n    instance = new MDCLinearProgressFoundation({\n      addClass,\n      forceLayout: () => {\n        getElement().getBoundingClientRect();\n      },\n      setBufferBarStyle: addBufferBarStyle,\n      setPrimaryBarStyle: addPrimaryBarStyle,\n      hasClass,\n      removeAttribute: removeAttr,\n      removeClass,\n      setAttribute: addAttr,\n      setStyle: addStyle,\n      attachResizeObserver: (callback) => {\n        const RO = window.ResizeObserver;\n        if (RO) {\n          const ro = new RO(\n            callback as unknown as ResizeObserverCallback,\n          ) as unknown as MDCResizeObserver;\n          ro.observe(getElement());\n          return ro;\n        }\n\n        return null;\n      },\n      getWidth: () => getElement().offsetWidth,\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function removeAttr(name: string) {\n    if (!(name in internalAttrs) || internalAttrs[name] != null) {\n      internalAttrs[name] = undefined;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function addBufferBarStyle(name: string, value: string) {\n    if (bufferBarStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete bufferBarStyles[name];\n      } else {\n        bufferBarStyles[name] = value;\n      }\n    }\n  }\n\n  function addPrimaryBarStyle(name: string, value: string) {\n    if (primaryBarStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete primaryBarStyles[name];\n      } else {\n        primaryBarStyles[name] = value;\n      }\n    }\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar CssClasses;\n(function (CssClasses) {\n    CssClasses[\"RICH\"] = \"mdc-tooltip--rich\";\n    CssClasses[\"SHOWN\"] = \"mdc-tooltip--shown\";\n    CssClasses[\"SHOWING\"] = \"mdc-tooltip--showing\";\n    CssClasses[\"SHOWING_TRANSITION\"] = \"mdc-tooltip--showing-transition\";\n    CssClasses[\"HIDE\"] = \"mdc-tooltip--hide\";\n    CssClasses[\"HIDE_TRANSITION\"] = \"mdc-tooltip--hide-transition\";\n    CssClasses[\"MULTILINE_TOOLTIP\"] = \"mdc-tooltip--multiline\";\n    CssClasses[\"SURFACE\"] = \"mdc-tooltip__surface\";\n    CssClasses[\"SURFACE_ANIMATION\"] = \"mdc-tooltip__surface-animation\";\n    CssClasses[\"TOOLTIP_CARET_TOP\"] = \"mdc-tooltip__caret-surface-top\";\n    CssClasses[\"TOOLTIP_CARET_BOTTOM\"] = \"mdc-tooltip__caret-surface-bottom\";\n})(CssClasses || (CssClasses = {}));\nvar numbers = {\n    BOUNDED_ANCHOR_GAP: 4,\n    UNBOUNDED_ANCHOR_GAP: 8,\n    MIN_VIEWPORT_TOOLTIP_THRESHOLD: 8,\n    HIDE_DELAY_MS: 600,\n    SHOW_DELAY_MS: 500,\n    // LINT.IfChange(tooltip-dimensions)\n    MIN_HEIGHT: 24,\n    MAX_WIDTH: 200,\n    // LINT.ThenChange(_tooltip.scss:tooltip-dimensions)\n    CARET_INDENTATION: 24,\n    // LINT.IfChange(tooltip-anim-scale)\n    ANIMATION_SCALE: 0.8,\n    // LINT.ThenChange(_tooltip.scss:tooltip-anim-scale)\n};\nvar attributes = {\n    ARIA_EXPANDED: 'aria-expanded',\n    ARIA_HASPOPUP: 'aria-haspopup',\n    PERSISTENT: 'data-mdc-tooltip-persistent',\n    SCROLLABLE_ANCESTOR: 'tooltip-scrollable-ancestor',\n    HAS_CARET: 'data-mdc-tooltip-has-caret',\n};\nvar events = {\n    HIDDEN: 'MDCTooltip:hidden',\n};\n/** Enum for possible tooltip positioning relative to its anchor element. */\nvar XPosition;\n(function (XPosition) {\n    XPosition[XPosition[\"DETECTED\"] = 0] = \"DETECTED\";\n    XPosition[XPosition[\"START\"] = 1] = \"START\";\n    // Note: CENTER is not valid for rich tooltips.\n    XPosition[XPosition[\"CENTER\"] = 2] = \"CENTER\";\n    XPosition[XPosition[\"END\"] = 3] = \"END\";\n})(XPosition || (XPosition = {}));\nvar YPosition;\n(function (YPosition) {\n    YPosition[YPosition[\"DETECTED\"] = 0] = \"DETECTED\";\n    YPosition[YPosition[\"ABOVE\"] = 1] = \"ABOVE\";\n    YPosition[YPosition[\"BELOW\"] = 2] = \"BELOW\";\n})(YPosition || (YPosition = {}));\n/**\n * Enum for possible anchor boundary types. This determines the gap between the\n * bottom of the anchor and the tooltip element.\n * Bounded anchors have an identifiable boundary (e.g. buttons).\n * Unbounded anchors don't have a visually declared boundary (e.g. plain text).\n */\nvar AnchorBoundaryType;\n(function (AnchorBoundaryType) {\n    AnchorBoundaryType[AnchorBoundaryType[\"BOUNDED\"] = 0] = \"BOUNDED\";\n    AnchorBoundaryType[AnchorBoundaryType[\"UNBOUNDED\"] = 1] = \"UNBOUNDED\";\n})(AnchorBoundaryType || (AnchorBoundaryType = {}));\nvar strings = {\n    LEFT: 'left',\n    RIGHT: 'right',\n    CENTER: 'center',\n    TOP: 'top',\n    BOTTOM: 'bottom'\n};\n/**\n * Enum for possible positions of a tooltip with caret (this specifies the\n * positioning of the tooltip relative to the anchor -- the position of the\n * caret will follow that of the tooltip). This can NOT be combined with the\n * above X/YPosition options. Naming for the enums follows: (vertical\n * placement)_(horizontal placement).\n */\nvar PositionWithCaret;\n(function (PositionWithCaret) {\n    PositionWithCaret[PositionWithCaret[\"DETECTED\"] = 0] = \"DETECTED\";\n    PositionWithCaret[PositionWithCaret[\"ABOVE_START\"] = 1] = \"ABOVE_START\";\n    PositionWithCaret[PositionWithCaret[\"ABOVE_CENTER\"] = 2] = \"ABOVE_CENTER\";\n    PositionWithCaret[PositionWithCaret[\"ABOVE_END\"] = 3] = \"ABOVE_END\";\n    PositionWithCaret[PositionWithCaret[\"TOP_SIDE_START\"] = 4] = \"TOP_SIDE_START\";\n    PositionWithCaret[PositionWithCaret[\"CENTER_SIDE_START\"] = 5] = \"CENTER_SIDE_START\";\n    PositionWithCaret[PositionWithCaret[\"BOTTOM_SIDE_START\"] = 6] = \"BOTTOM_SIDE_START\";\n    PositionWithCaret[PositionWithCaret[\"TOP_SIDE_END\"] = 7] = \"TOP_SIDE_END\";\n    PositionWithCaret[PositionWithCaret[\"CENTER_SIDE_END\"] = 8] = \"CENTER_SIDE_END\";\n    PositionWithCaret[PositionWithCaret[\"BOTTOM_SIDE_END\"] = 9] = \"BOTTOM_SIDE_END\";\n    PositionWithCaret[PositionWithCaret[\"BELOW_START\"] = 10] = \"BELOW_START\";\n    PositionWithCaret[PositionWithCaret[\"BELOW_CENTER\"] = 11] = \"BELOW_CENTER\";\n    PositionWithCaret[PositionWithCaret[\"BELOW_END\"] = 12] = \"BELOW_END\";\n})(PositionWithCaret || (PositionWithCaret = {}));\nvar YPositionWithCaret;\n(function (YPositionWithCaret) {\n    YPositionWithCaret[YPositionWithCaret[\"ABOVE\"] = 1] = \"ABOVE\";\n    YPositionWithCaret[YPositionWithCaret[\"BELOW\"] = 2] = \"BELOW\";\n    YPositionWithCaret[YPositionWithCaret[\"SIDE_TOP\"] = 3] = \"SIDE_TOP\";\n    YPositionWithCaret[YPositionWithCaret[\"SIDE_CENTER\"] = 4] = \"SIDE_CENTER\";\n    YPositionWithCaret[YPositionWithCaret[\"SIDE_BOTTOM\"] = 5] = \"SIDE_BOTTOM\";\n})(YPositionWithCaret || (YPositionWithCaret = {}));\nvar XPositionWithCaret;\n(function (XPositionWithCaret) {\n    XPositionWithCaret[XPositionWithCaret[\"START\"] = 1] = \"START\";\n    XPositionWithCaret[XPositionWithCaret[\"CENTER\"] = 2] = \"CENTER\";\n    XPositionWithCaret[XPositionWithCaret[\"END\"] = 3] = \"END\";\n    XPositionWithCaret[XPositionWithCaret[\"SIDE_START\"] = 4] = \"SIDE_START\";\n    XPositionWithCaret[XPositionWithCaret[\"SIDE_END\"] = 5] = \"SIDE_END\";\n})(XPositionWithCaret || (XPositionWithCaret = {}));\nexport { CssClasses, numbers, attributes, events, XPosition, AnchorBoundaryType, YPosition, strings, PositionWithCaret, YPositionWithCaret, XPositionWithCaret };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * AnimationFrame provides a user-friendly abstraction around requesting\n * and canceling animation frames.\n */\nvar AnimationFrame = /** @class */ (function () {\n    function AnimationFrame() {\n        this.rafIDs = new Map();\n    }\n    /**\n     * Requests an animation frame. Cancels any existing frame with the same key.\n     * @param {string} key The key for this callback.\n     * @param {FrameRequestCallback} callback The callback to be executed.\n     */\n    AnimationFrame.prototype.request = function (key, callback) {\n        var _this = this;\n        this.cancel(key);\n        var frameID = requestAnimationFrame(function (frame) {\n            _this.rafIDs.delete(key);\n            // Callback must come *after* the key is deleted so that nested calls to\n            // request with the same key are not deleted.\n            callback(frame);\n        });\n        this.rafIDs.set(key, frameID);\n    };\n    /**\n     * Cancels a queued callback with the given key.\n     * @param {string} key The key for this callback.\n     */\n    AnimationFrame.prototype.cancel = function (key) {\n        var rafID = this.rafIDs.get(key);\n        if (rafID) {\n            cancelAnimationFrame(rafID);\n            this.rafIDs.delete(key);\n        }\n    };\n    /**\n     * Cancels all queued callback.\n     */\n    AnimationFrame.prototype.cancelAll = function () {\n        var _this = this;\n        // Need to use forEach because it's the only iteration method supported\n        // by IE11. Suppress the underscore because we don't need it.\n        // tslint:disable-next-line:enforce-name-casing\n        this.rafIDs.forEach(function (_, key) {\n            _this.cancel(key);\n        });\n    };\n    /**\n     * Returns the queue of unexecuted callback keys.\n     */\n    AnimationFrame.prototype.getQueue = function () {\n        var queue = [];\n        // Need to use forEach because it's the only iteration method supported\n        // by IE11. Suppress the underscore because we don't need it.\n        // tslint:disable-next-line:enforce-name-casing\n        this.rafIDs.forEach(function (_, key) {\n            queue.push(key);\n        });\n        return queue;\n    };\n    return AnimationFrame;\n}());\nexport { AnimationFrame };\n//# sourceMappingURL=animationframe.js.map","/**\n * @license\n * Copyright 2020 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __values } from \"tslib\";\nimport { AnimationFrame } from '@material/animation/animationframe';\nimport { getCorrectPropertyName } from '@material/animation/util';\nimport { MDCFoundation } from '@material/base/foundation';\nimport { KEY, normalizeKey } from '@material/dom/keyboard';\nimport { AnchorBoundaryType, attributes, CssClasses, numbers, PositionWithCaret, strings, XPosition, XPositionWithCaret, YPosition, YPositionWithCaret } from './constants';\nvar RICH = CssClasses.RICH, SHOWN = CssClasses.SHOWN, SHOWING = CssClasses.SHOWING, SHOWING_TRANSITION = CssClasses.SHOWING_TRANSITION, HIDE = CssClasses.HIDE, HIDE_TRANSITION = CssClasses.HIDE_TRANSITION, MULTILINE_TOOLTIP = CssClasses.MULTILINE_TOOLTIP;\nvar AnimationKeys;\n(function (AnimationKeys) {\n    AnimationKeys[\"POLL_ANCHOR\"] = \"poll_anchor\";\n})(AnimationKeys || (AnimationKeys = {}));\n// Accessing `window` without a `typeof` check will throw on Node environments.\nvar HAS_WINDOW = typeof window !== 'undefined';\nvar MDCTooltipFoundation = /** @class */ (function (_super) {\n    __extends(MDCTooltipFoundation, _super);\n    function MDCTooltipFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCTooltipFoundation.defaultAdapter), adapter)) || this;\n        _this.tooltipShown = false;\n        _this.anchorGap = numbers.BOUNDED_ANCHOR_GAP;\n        _this.xTooltipPos = XPosition.DETECTED;\n        _this.yTooltipPos = YPosition.DETECTED;\n        _this.tooltipPositionWithCaret = PositionWithCaret.DETECTED;\n        // Minimum threshold distance needed between the tooltip and the viewport.\n        _this.minViewportTooltipThreshold = numbers.MIN_VIEWPORT_TOOLTIP_THRESHOLD;\n        _this.hideDelayMs = numbers.HIDE_DELAY_MS;\n        _this.showDelayMs = numbers.SHOW_DELAY_MS;\n        _this.anchorRect = null;\n        _this.parentRect = null;\n        _this.frameId = null;\n        _this.hideTimeout = null;\n        _this.showTimeout = null;\n        _this.addAncestorScrollEventListeners = new Array();\n        _this.removeAncestorScrollEventListeners = new Array();\n        _this.animFrame = new AnimationFrame();\n        _this.anchorBlurHandler = function (evt) {\n            _this.handleAnchorBlur(evt);\n        };\n        _this.documentClickHandler = function (evt) {\n            _this.handleDocumentClick(evt);\n        };\n        _this.documentKeydownHandler = function (evt) {\n            _this.handleKeydown(evt);\n        };\n        _this.tooltipMouseEnterHandler = function () {\n            _this.handleTooltipMouseEnter();\n        };\n        _this.tooltipMouseLeaveHandler = function () {\n            _this.handleTooltipMouseLeave();\n        };\n        _this.richTooltipFocusOutHandler = function (evt) {\n            _this.handleRichTooltipFocusOut(evt);\n        };\n        _this.windowScrollHandler = function () {\n            _this.handleWindowScrollEvent();\n        };\n        _this.windowResizeHandler = function () {\n            _this.handleWindowChangeEvent();\n        };\n        return _this;\n    }\n    Object.defineProperty(MDCTooltipFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                getAttribute: function () { return null; },\n                setAttribute: function () { return undefined; },\n                removeAttribute: function () { return undefined; },\n                addClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                removeClass: function () { return undefined; },\n                getComputedStyleProperty: function () { return ''; },\n                setStyleProperty: function () { return undefined; },\n                setSurfaceAnimationStyleProperty: function () { return undefined; },\n                getViewportWidth: function () { return 0; },\n                getViewportHeight: function () { return 0; },\n                getTooltipSize: function () { return ({ width: 0, height: 0 }); },\n                getAnchorBoundingRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                getParentBoundingRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                getAnchorAttribute: function () { return null; },\n                setAnchorAttribute: function () { return null; },\n                isRTL: function () { return false; },\n                anchorContainsElement: function () { return false; },\n                tooltipContainsElement: function () { return false; },\n                focusAnchorElement: function () { return undefined; },\n                registerEventHandler: function () { return undefined; },\n                deregisterEventHandler: function () { return undefined; },\n                registerAnchorEventHandler: function () { return undefined; },\n                deregisterAnchorEventHandler: function () { return undefined; },\n                registerDocumentEventHandler: function () { return undefined; },\n                deregisterDocumentEventHandler: function () { return undefined; },\n                registerWindowEventHandler: function () { return undefined; },\n                deregisterWindowEventHandler: function () { return undefined; },\n                notifyHidden: function () { return undefined; },\n                getTooltipCaretBoundingRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                setTooltipCaretStyle: function () { return undefined; },\n                clearTooltipCaretStyles: function () { return undefined; },\n                getActiveElement: function () { return null; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCTooltipFoundation.prototype.init = function () {\n        this.richTooltip = this.adapter.hasClass(RICH);\n        this.persistentTooltip =\n            this.adapter.getAttribute(attributes.PERSISTENT) === 'true';\n        this.interactiveTooltip =\n            !!this.adapter.getAnchorAttribute(attributes.ARIA_EXPANDED) &&\n                this.adapter.getAnchorAttribute(attributes.ARIA_HASPOPUP) === 'dialog';\n        this.hasCaret = this.richTooltip &&\n            this.adapter.getAttribute(attributes.HAS_CARET) === 'true';\n    };\n    MDCTooltipFoundation.prototype.isShown = function () {\n        return this.tooltipShown;\n    };\n    MDCTooltipFoundation.prototype.isRich = function () {\n        return this.richTooltip;\n    };\n    MDCTooltipFoundation.prototype.isPersistent = function () {\n        return this.persistentTooltip;\n    };\n    MDCTooltipFoundation.prototype.handleAnchorMouseEnter = function () {\n        var _this = this;\n        if (this.tooltipShown) {\n            // Covers the instance where a user hovers over the anchor to reveal the\n            // tooltip, and then quickly navigates away and then back to the anchor.\n            // The tooltip should stay visible without animating out and then back in\n            // again.\n            this.show();\n        }\n        else {\n            // clearHideTimeout here since handleAnchorMouseLeave sets a hideTimeout\n            // and that can execute before the showTimeout executes, resulting in hide\n            // being called and the showTimeout set below to be cleared.\n            this.clearHideTimeout();\n            this.showTimeout = setTimeout(function () {\n                _this.show();\n            }, this.showDelayMs);\n        }\n    };\n    MDCTooltipFoundation.prototype.handleAnchorTouchstart = function () {\n        var _this = this;\n        this.showTimeout = setTimeout(function () {\n            _this.show();\n        }, this.showDelayMs);\n        // Prevent a context menu from appearing if user is long-pressing on a\n        // tooltip anchor.\n        this.adapter.registerWindowEventHandler('contextmenu', this.preventContextMenuOnLongTouch);\n    };\n    MDCTooltipFoundation.prototype.preventContextMenuOnLongTouch = function (evt) {\n        evt.preventDefault();\n    };\n    MDCTooltipFoundation.prototype.handleAnchorTouchend = function () {\n        this.clearShowTimeout();\n        // Only remove the 'contextmenu' listener if the tooltip is not shown. When\n        // the tooltip *is* shown, listener is removed in the close method.\n        if (!this.isShown()) {\n            this.adapter.deregisterWindowEventHandler('contextmenu', this.preventContextMenuOnLongTouch);\n        }\n    };\n    MDCTooltipFoundation.prototype.handleAnchorFocus = function (evt) {\n        var _this = this;\n        // TODO(b/157075286): Need to add some way to distinguish keyboard\n        // navigation focus events from other focus events, and only show the\n        // tooltip on the former of these events.\n        var relatedTarget = evt.relatedTarget;\n        var tooltipContainsRelatedTarget = relatedTarget instanceof HTMLElement &&\n            this.adapter.tooltipContainsElement(relatedTarget);\n        // Do not show tooltip if the previous focus was on a tooltip element. This\n        // occurs when a rich tooltip is closed and focus is restored to the anchor\n        // or when user tab-navigates back into the anchor from the rich tooltip.\n        if (tooltipContainsRelatedTarget) {\n            return;\n        }\n        this.showTimeout = setTimeout(function () {\n            _this.show();\n        }, this.showDelayMs);\n    };\n    MDCTooltipFoundation.prototype.handleAnchorMouseLeave = function () {\n        var _this = this;\n        this.clearShowTimeout();\n        this.hideTimeout = setTimeout(function () {\n            _this.hide();\n        }, this.hideDelayMs);\n    };\n    MDCTooltipFoundation.prototype.handleAnchorClick = function () {\n        if (this.tooltipShown) {\n            this.hide();\n        }\n        else {\n            this.show();\n        }\n    };\n    MDCTooltipFoundation.prototype.handleDocumentClick = function (evt) {\n        var anchorOrTooltipContainsTargetElement = evt.target instanceof HTMLElement &&\n            (this.adapter.anchorContainsElement(evt.target) ||\n                this.adapter.tooltipContainsElement(evt.target));\n        // For persistent rich tooltips, we will not hide if:\n        // - The click target is within the anchor element. Otherwise, both\n        //   the anchor element's click handler and this handler will handle the\n        //   click (due to event propagation), resulting in a shown tooltip\n        //   being immediately hidden if the tooltip was initially hidden.\n        // - The click target is within the tooltip element, since clicks\n        //   on the tooltip do not close the tooltip.\n        if (this.richTooltip && this.persistentTooltip &&\n            anchorOrTooltipContainsTargetElement) {\n            return;\n        }\n        // Hide the tooltip immediately on click.\n        this.hide();\n    };\n    MDCTooltipFoundation.prototype.handleKeydown = function (evt) {\n        // Hide the tooltip immediately on ESC key.\n        var key = normalizeKey(evt);\n        if (key === KEY.ESCAPE) {\n            var activeElement = this.adapter.getActiveElement();\n            var tooltipContainsActiveElement = activeElement instanceof HTMLElement &&\n                this.adapter.tooltipContainsElement(activeElement);\n            if (tooltipContainsActiveElement) {\n                this.adapter.focusAnchorElement();\n            }\n            this.hide();\n        }\n    };\n    MDCTooltipFoundation.prototype.handleAnchorBlur = function (evt) {\n        if (this.richTooltip) {\n            var tooltipContainsRelatedTargetElement = evt.relatedTarget instanceof HTMLElement &&\n                this.adapter.tooltipContainsElement(evt.relatedTarget);\n            // If focus changed to the tooltip element, don't hide the tooltip.\n            if (tooltipContainsRelatedTargetElement) {\n                return;\n            }\n            if (evt.relatedTarget === null && this.interactiveTooltip) {\n                // If evt.relatedTarget is null, it is because focus is moving to an\n                // element that is not focusable. This should only occur in instances\n                // of a screen reader in browse mode/linear navigation mode. If the\n                // tooltip is interactive (and so the entire content is not read by\n                // the screen reader upon the tooltip being opened), we want to allow\n                // users to read the content of the tooltip (and not just the focusable\n                // elements).\n                return;\n            }\n        }\n        // Hide tooltip immediately on focus change.\n        this.hide();\n    };\n    MDCTooltipFoundation.prototype.handleTooltipMouseEnter = function () {\n        this.show();\n    };\n    MDCTooltipFoundation.prototype.handleTooltipMouseLeave = function () {\n        var _this = this;\n        this.clearShowTimeout();\n        this.hideTimeout = setTimeout(function () {\n            _this.hide();\n        }, this.hideDelayMs);\n    };\n    MDCTooltipFoundation.prototype.handleRichTooltipFocusOut = function (evt) {\n        var anchorOrTooltipContainsRelatedTargetElement = evt.relatedTarget instanceof HTMLElement &&\n            (this.adapter.anchorContainsElement(evt.relatedTarget) ||\n                this.adapter.tooltipContainsElement(evt.relatedTarget));\n        // If the focus is still within the anchor or the tooltip, do not hide the\n        // tooltip.\n        if (anchorOrTooltipContainsRelatedTargetElement) {\n            return;\n        }\n        if (evt.relatedTarget === null && this.interactiveTooltip) {\n            // If evt.relatedTarget is null, it is because focus is moving to an\n            // element that is not focusable. This should only occur in instances\n            // of a screen reader in browse mode/linear navigation mode. If the\n            // tooltip is interactive (and so the entire content is not read by\n            // the screen reader upon the tooltip being opened), we want to allow\n            // users to read the content of the tooltip (and not just the focusable\n            // elements).\n            return;\n        }\n        this.hide();\n    };\n    MDCTooltipFoundation.prototype.handleWindowScrollEvent = function () {\n        if (this.persistentTooltip) {\n            // Persistent tooltips remain visible on user scroll, call appropriate\n            // handler to ensure the tooltip remains pinned to the anchor on page\n            // scroll.\n            this.handleWindowChangeEvent();\n            return;\n        }\n        this.hide();\n    };\n    /**\n     * On window resize or scroll, check the anchor position and size and\n     * repostion tooltip if necessary.\n     */\n    MDCTooltipFoundation.prototype.handleWindowChangeEvent = function () {\n        var _this = this;\n        // Since scroll and resize events can fire at a high rate, we throttle\n        // the potential re-positioning of tooltip component using\n        // requestAnimationFrame.\n        this.animFrame.request(AnimationKeys.POLL_ANCHOR, function () {\n            _this.repositionTooltipOnAnchorMove();\n        });\n    };\n    MDCTooltipFoundation.prototype.show = function () {\n        var e_1, _a;\n        var _this = this;\n        this.clearHideTimeout();\n        this.clearShowTimeout();\n        if (this.tooltipShown) {\n            return;\n        }\n        this.tooltipShown = true;\n        this.adapter.removeAttribute('aria-hidden');\n        if (this.richTooltip) {\n            if (this.interactiveTooltip) {\n                this.adapter.setAnchorAttribute('aria-expanded', 'true');\n            }\n            this.adapter.registerEventHandler('focusout', this.richTooltipFocusOutHandler);\n        }\n        if (!this.persistentTooltip) {\n            this.adapter.registerEventHandler('mouseenter', this.tooltipMouseEnterHandler);\n            this.adapter.registerEventHandler('mouseleave', this.tooltipMouseLeaveHandler);\n        }\n        this.adapter.removeClass(HIDE);\n        this.adapter.addClass(SHOWING);\n        if (this.isTooltipMultiline() && !this.richTooltip) {\n            this.adapter.addClass(MULTILINE_TOOLTIP);\n        }\n        this.anchorRect = this.adapter.getAnchorBoundingRect();\n        this.parentRect = this.adapter.getParentBoundingRect();\n        this.richTooltip ? this.positionRichTooltip() : this.positionPlainTooltip();\n        this.adapter.registerAnchorEventHandler('blur', this.anchorBlurHandler);\n        this.adapter.registerDocumentEventHandler('click', this.documentClickHandler);\n        this.adapter.registerDocumentEventHandler('keydown', this.documentKeydownHandler);\n        this.adapter.registerWindowEventHandler('scroll', this.windowScrollHandler);\n        this.adapter.registerWindowEventHandler('resize', this.windowResizeHandler);\n        try {\n            // Register any additional scroll handlers\n            for (var _b = __values(this.addAncestorScrollEventListeners), _c = _b.next(); !_c.done; _c = _b.next()) {\n                var fn = _c.value;\n                fn();\n            }\n        }\n        catch (e_1_1) { e_1 = { error: e_1_1 }; }\n        finally {\n            try {\n                if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n            }\n            finally { if (e_1) throw e_1.error; }\n        }\n        this.frameId = requestAnimationFrame(function () {\n            _this.clearAllAnimationClasses();\n            _this.adapter.addClass(SHOWN);\n            _this.adapter.addClass(SHOWING_TRANSITION);\n        });\n    };\n    MDCTooltipFoundation.prototype.hide = function () {\n        var e_2, _a;\n        this.clearHideTimeout();\n        this.clearShowTimeout();\n        if (!this.tooltipShown) {\n            return;\n        }\n        if (this.frameId) {\n            cancelAnimationFrame(this.frameId);\n        }\n        this.tooltipShown = false;\n        this.adapter.setAttribute('aria-hidden', 'true');\n        this.adapter.deregisterEventHandler('focusout', this.richTooltipFocusOutHandler);\n        if (this.richTooltip) {\n            if (this.interactiveTooltip) {\n                this.adapter.setAnchorAttribute('aria-expanded', 'false');\n            }\n        }\n        if (!this.persistentTooltip) {\n            this.adapter.deregisterEventHandler('mouseenter', this.tooltipMouseEnterHandler);\n            this.adapter.deregisterEventHandler('mouseleave', this.tooltipMouseLeaveHandler);\n        }\n        this.clearAllAnimationClasses();\n        this.adapter.addClass(HIDE);\n        this.adapter.addClass(HIDE_TRANSITION);\n        this.adapter.removeClass(SHOWN);\n        this.adapter.deregisterAnchorEventHandler('blur', this.anchorBlurHandler);\n        this.adapter.deregisterDocumentEventHandler('click', this.documentClickHandler);\n        this.adapter.deregisterDocumentEventHandler('keydown', this.documentKeydownHandler);\n        this.adapter.deregisterWindowEventHandler('scroll', this.windowScrollHandler);\n        this.adapter.deregisterWindowEventHandler('resize', this.windowResizeHandler);\n        this.adapter.deregisterWindowEventHandler('contextmenu', this.preventContextMenuOnLongTouch);\n        try {\n            // Deregister any additional scroll handlers\n            for (var _b = __values(this.removeAncestorScrollEventListeners), _c = _b.next(); !_c.done; _c = _b.next()) {\n                var fn = _c.value;\n                fn();\n            }\n        }\n        catch (e_2_1) { e_2 = { error: e_2_1 }; }\n        finally {\n            try {\n                if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n            }\n            finally { if (e_2) throw e_2.error; }\n        }\n    };\n    MDCTooltipFoundation.prototype.handleTransitionEnd = function () {\n        var isHidingTooltip = this.adapter.hasClass(HIDE);\n        this.adapter.removeClass(SHOWING);\n        this.adapter.removeClass(SHOWING_TRANSITION);\n        this.adapter.removeClass(HIDE);\n        this.adapter.removeClass(HIDE_TRANSITION);\n        // If handleTransitionEnd is called after hiding the tooltip, the tooltip\n        // will have the HIDE class (before calling the adapter removeClass method).\n        // If tooltip is now hidden, send a notification that the animation has\n        // completed and the tooltip is no longer visible.\n        // We don't send a notification of the animation completing if a showTimeout\n        // value is set -- this happens when a user triggers a tooltip to be shown\n        // while that tooltip is fading. Once this hide transition is completed,\n        // that same tooltip will be re-shown.\n        if (isHidingTooltip && this.showTimeout === null) {\n            this.adapter.notifyHidden();\n        }\n    };\n    MDCTooltipFoundation.prototype.clearAllAnimationClasses = function () {\n        this.adapter.removeClass(SHOWING_TRANSITION);\n        this.adapter.removeClass(HIDE_TRANSITION);\n    };\n    MDCTooltipFoundation.prototype.setTooltipPosition = function (position) {\n        var xPos = position.xPos, yPos = position.yPos, withCaretPos = position.withCaretPos;\n        if (this.hasCaret && withCaretPos) {\n            this.tooltipPositionWithCaret = withCaretPos;\n            return;\n        }\n        if (xPos) {\n            this.xTooltipPos = xPos;\n        }\n        if (yPos) {\n            this.yTooltipPos = yPos;\n        }\n    };\n    MDCTooltipFoundation.prototype.setAnchorBoundaryType = function (type) {\n        if (type === AnchorBoundaryType.UNBOUNDED) {\n            this.anchorGap = numbers.UNBOUNDED_ANCHOR_GAP;\n        }\n        else {\n            this.anchorGap = numbers.BOUNDED_ANCHOR_GAP;\n        }\n    };\n    MDCTooltipFoundation.prototype.setShowDelay = function (delayMs) {\n        this.showDelayMs = delayMs;\n    };\n    MDCTooltipFoundation.prototype.setHideDelay = function (delayMs) {\n        this.hideDelayMs = delayMs;\n    };\n    MDCTooltipFoundation.prototype.isTooltipMultiline = function () {\n        var tooltipSize = this.adapter.getTooltipSize();\n        return tooltipSize.height > numbers.MIN_HEIGHT &&\n            tooltipSize.width >= numbers.MAX_WIDTH;\n    };\n    MDCTooltipFoundation.prototype.positionPlainTooltip = function () {\n        // A plain tooltip has `fixed` positioning and is placed as an immediate\n        // child of the document body. Its positioning is calculated with respect to\n        // the viewport.\n        var _a = this.calculateTooltipStyles(this.anchorRect), top = _a.top, yTransformOrigin = _a.yTransformOrigin, left = _a.left, xTransformOrigin = _a.xTransformOrigin;\n        var transformProperty = HAS_WINDOW ? getCorrectPropertyName(window, 'transform') : 'transform';\n        this.adapter.setSurfaceAnimationStyleProperty(transformProperty + \"-origin\", xTransformOrigin + \" \" + yTransformOrigin);\n        this.adapter.setStyleProperty('top', top + \"px\");\n        this.adapter.setStyleProperty('left', left + \"px\");\n    };\n    MDCTooltipFoundation.prototype.positionRichTooltip = function () {\n        // TODO(b/177686782): Remove width setting when max-content is used to style\n        // the rich tooltip.\n        var _a, _b, _c, _d;\n        // getComputedStyleProperty is used instead of getTooltipSize since\n        // getTooltipSize returns the offSetWidth, which includes the border and\n        // padding. What we need is the width of the tooltip without border and\n        // padding.\n        var width = this.adapter.getComputedStyleProperty('width');\n        // When rich tooltips are positioned within their parent containers, the\n        // tooltip width might be shrunk if it collides with the edge of the parent\n        // container. We set the width of the tooltip to prevent this.\n        this.adapter.setStyleProperty('width', width);\n        var _e = this.hasCaret ?\n            this.calculateTooltipWithCaretStyles(this.anchorRect) :\n            this.calculateTooltipStyles(this.anchorRect), top = _e.top, yTransformOrigin = _e.yTransformOrigin, left = _e.left, xTransformOrigin = _e.xTransformOrigin;\n        var transformProperty = HAS_WINDOW ? getCorrectPropertyName(window, 'transform') : 'transform';\n        this.adapter.setSurfaceAnimationStyleProperty(transformProperty + \"-origin\", xTransformOrigin + \" \" + yTransformOrigin);\n        // A rich tooltip has `absolute` positioning and is placed as a sibling to\n        // the anchor element. Its positioning is calculated with respect to the\n        // parent element, and so the values need to be adjusted against the parent\n        // element.\n        var leftAdjustment = left - ((_b = (_a = this.parentRect) === null || _a === void 0 ? void 0 : _a.left) !== null && _b !== void 0 ? _b : 0);\n        var topAdjustment = top - ((_d = (_c = this.parentRect) === null || _c === void 0 ? void 0 : _c.top) !== null && _d !== void 0 ? _d : 0);\n        this.adapter.setStyleProperty('top', topAdjustment + \"px\");\n        this.adapter.setStyleProperty('left', leftAdjustment + \"px\");\n    };\n    /**\n     * Calculates the position of the tooltip. A tooltip will be placed beneath\n     * the anchor element and aligned either with the 'start'/'end' edge of the\n     * anchor element or the 'center'.\n     *\n     * Tooltip alignment is selected such that the tooltip maintains a threshold\n     * distance away from the viewport (defaulting to 'center' alignment). If the\n     * placement of the anchor prevents this threshold distance from being\n     * maintained, the tooltip is positioned so that it does not collide with the\n     * viewport.\n     *\n     * Users can specify an alignment, however, if this alignment results in the\n     * tooltip colliding with the viewport, this specification is overwritten.\n     */\n    MDCTooltipFoundation.prototype.calculateTooltipStyles = function (anchorRect) {\n        if (!anchorRect) {\n            return { top: 0, left: 0 };\n        }\n        var tooltipSize = this.adapter.getTooltipSize();\n        var top = this.calculateYTooltipDistance(anchorRect, tooltipSize.height);\n        var left = this.calculateXTooltipDistance(anchorRect, tooltipSize.width);\n        return {\n            top: top.distance,\n            yTransformOrigin: top.yTransformOrigin,\n            left: left.distance,\n            xTransformOrigin: left.xTransformOrigin\n        };\n    };\n    /**\n     * Calculates the `left` distance for the tooltip.\n     * Returns the distance value and a string indicating the x-axis transform-\n     * origin that should be used when animating the tooltip.\n     */\n    MDCTooltipFoundation.prototype.calculateXTooltipDistance = function (anchorRect, tooltipWidth) {\n        var isLTR = !this.adapter.isRTL();\n        var startPos, endPos, centerPos;\n        var startTransformOrigin, endTransformOrigin;\n        if (this.richTooltip) {\n            startPos = isLTR ? anchorRect.left - tooltipWidth : anchorRect.right;\n            endPos = isLTR ? anchorRect.right : anchorRect.left - tooltipWidth;\n            startTransformOrigin = isLTR ? strings.RIGHT : strings.LEFT;\n            endTransformOrigin = isLTR ? strings.LEFT : strings.RIGHT;\n        }\n        else {\n            startPos = isLTR ? anchorRect.left : anchorRect.right - tooltipWidth;\n            endPos = isLTR ? anchorRect.right - tooltipWidth : anchorRect.left;\n            centerPos = anchorRect.left + (anchorRect.width - tooltipWidth) / 2;\n            startTransformOrigin = isLTR ? strings.LEFT : strings.RIGHT;\n            endTransformOrigin = isLTR ? strings.RIGHT : strings.LEFT;\n        }\n        var positionOptions = this.richTooltip ?\n            this.determineValidPositionOptions(startPos, endPos) :\n            // For plain tooltips, centerPos is defined\n            this.determineValidPositionOptions(centerPos, startPos, endPos);\n        if (this.xTooltipPos === XPosition.START && positionOptions.has(startPos)) {\n            return { distance: startPos, xTransformOrigin: startTransformOrigin };\n        }\n        if (this.xTooltipPos === XPosition.END && positionOptions.has(endPos)) {\n            return { distance: endPos, xTransformOrigin: endTransformOrigin };\n        }\n        if (this.xTooltipPos === XPosition.CENTER &&\n            positionOptions.has(centerPos)) {\n            // This code path is only executed if calculating the distance for plain\n            // tooltips. In this instance, centerPos will always be defined, so we can\n            // safely assert that the returned value is non-null/undefined.\n            return { distance: centerPos, xTransformOrigin: strings.CENTER };\n        }\n        // If no user position is supplied, rich tooltips default to end pos, then\n        // start position. Plain tooltips default to center, start, then end.\n        var possiblePositions = this.richTooltip ?\n            [\n                { distance: endPos, xTransformOrigin: endTransformOrigin },\n                { distance: startPos, xTransformOrigin: startTransformOrigin }\n            ] :\n            [\n                { distance: centerPos, xTransformOrigin: strings.CENTER },\n                { distance: startPos, xTransformOrigin: startTransformOrigin },\n                { distance: endPos, xTransformOrigin: endTransformOrigin }\n            ];\n        var validPosition = possiblePositions.find(function (_a) {\n            var distance = _a.distance;\n            return positionOptions.has(distance);\n        });\n        if (validPosition) {\n            return validPosition;\n        }\n        // Indicates that all potential positions would result in the tooltip\n        // colliding with the viewport. This would only occur when the anchor\n        // element itself collides with the viewport, or the viewport is very\n        // narrow. In this case, we allow the tooltip to be mis-aligned from the\n        // anchor element.\n        if (anchorRect.left < 0) {\n            return {\n                distance: this.minViewportTooltipThreshold,\n                xTransformOrigin: strings.LEFT\n            };\n        }\n        else {\n            var viewportWidth = this.adapter.getViewportWidth();\n            var distance = viewportWidth - (tooltipWidth + this.minViewportTooltipThreshold);\n            return { distance: distance, xTransformOrigin: strings.RIGHT };\n        }\n    };\n    /**\n     * Given the values for the horizontal alignments of the tooltip, calculates\n     * which of these options would result in the tooltip maintaining the required\n     * threshold distance vs which would result in the tooltip staying within the\n     * viewport.\n     *\n     * A Set of values is returned holding the distances that would honor the\n     * above requirements. Following the logic for determining the tooltip\n     * position, if all alignments violate the threshold, then the returned Set\n     * contains values that keep the tooltip within the viewport.\n     */\n    MDCTooltipFoundation.prototype.determineValidPositionOptions = function () {\n        var e_3, _a;\n        var positions = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            positions[_i] = arguments[_i];\n        }\n        var posWithinThreshold = new Set();\n        var posWithinViewport = new Set();\n        try {\n            for (var positions_1 = __values(positions), positions_1_1 = positions_1.next(); !positions_1_1.done; positions_1_1 = positions_1.next()) {\n                var position = positions_1_1.value;\n                if (this.positionHonorsViewportThreshold(position)) {\n                    posWithinThreshold.add(position);\n                }\n                else if (this.positionDoesntCollideWithViewport(position)) {\n                    posWithinViewport.add(position);\n                }\n            }\n        }\n        catch (e_3_1) { e_3 = { error: e_3_1 }; }\n        finally {\n            try {\n                if (positions_1_1 && !positions_1_1.done && (_a = positions_1.return)) _a.call(positions_1);\n            }\n            finally { if (e_3) throw e_3.error; }\n        }\n        return posWithinThreshold.size ? posWithinThreshold : posWithinViewport;\n    };\n    MDCTooltipFoundation.prototype.positionHonorsViewportThreshold = function (leftPos) {\n        var viewportWidth = this.adapter.getViewportWidth();\n        var tooltipWidth = this.adapter.getTooltipSize().width;\n        return leftPos + tooltipWidth <=\n            viewportWidth - this.minViewportTooltipThreshold &&\n            leftPos >= this.minViewportTooltipThreshold;\n    };\n    MDCTooltipFoundation.prototype.positionDoesntCollideWithViewport = function (leftPos) {\n        var viewportWidth = this.adapter.getViewportWidth();\n        var tooltipWidth = this.adapter.getTooltipSize().width;\n        return leftPos + tooltipWidth <= viewportWidth && leftPos >= 0;\n    };\n    /**\n     * Calculates the `top` distance for the tooltip.\n     * Returns the distance value and a string indicating the y-axis transform-\n     * origin that should be used when animating the tooltip.\n     */\n    MDCTooltipFoundation.prototype.calculateYTooltipDistance = function (anchorRect, tooltipHeight) {\n        var belowYPos = anchorRect.bottom + this.anchorGap;\n        var aboveYPos = anchorRect.top - (this.anchorGap + tooltipHeight);\n        var yPositionOptions = this.determineValidYPositionOptions(aboveYPos, belowYPos);\n        if (this.yTooltipPos === YPosition.ABOVE &&\n            yPositionOptions.has(aboveYPos)) {\n            return { distance: aboveYPos, yTransformOrigin: strings.BOTTOM };\n        }\n        else if (this.yTooltipPos === YPosition.BELOW &&\n            yPositionOptions.has(belowYPos)) {\n            return { distance: belowYPos, yTransformOrigin: strings.TOP };\n        }\n        if (yPositionOptions.has(belowYPos)) {\n            return { distance: belowYPos, yTransformOrigin: strings.TOP };\n        }\n        if (yPositionOptions.has(aboveYPos)) {\n            return { distance: aboveYPos, yTransformOrigin: strings.BOTTOM };\n        }\n        // Indicates that all potential positions would result in the tooltip\n        // colliding with the viewport. This would only occur when the viewport is\n        // very short.\n        return { distance: belowYPos, yTransformOrigin: strings.TOP };\n    };\n    /**\n     * Given the values for above/below alignment of the tooltip, calculates\n     * which of these options would result in the tooltip maintaining the required\n     * threshold distance vs which would result in the tooltip staying within the\n     * viewport.\n     *\n     * A Set of values is returned holding the distances that would honor the\n     * above requirements. Following the logic for determining the tooltip\n     * position, if all possible alignments violate the threshold, then the\n     * returned Set contains values that keep the tooltip within the viewport.\n     */\n    MDCTooltipFoundation.prototype.determineValidYPositionOptions = function (aboveAnchorPos, belowAnchorPos) {\n        var posWithinThreshold = new Set();\n        var posWithinViewport = new Set();\n        if (this.yPositionHonorsViewportThreshold(aboveAnchorPos)) {\n            posWithinThreshold.add(aboveAnchorPos);\n        }\n        else if (this.yPositionDoesntCollideWithViewport(aboveAnchorPos)) {\n            posWithinViewport.add(aboveAnchorPos);\n        }\n        if (this.yPositionHonorsViewportThreshold(belowAnchorPos)) {\n            posWithinThreshold.add(belowAnchorPos);\n        }\n        else if (this.yPositionDoesntCollideWithViewport(belowAnchorPos)) {\n            posWithinViewport.add(belowAnchorPos);\n        }\n        return posWithinThreshold.size ? posWithinThreshold : posWithinViewport;\n    };\n    MDCTooltipFoundation.prototype.yPositionHonorsViewportThreshold = function (yPos) {\n        var viewportHeight = this.adapter.getViewportHeight();\n        var tooltipHeight = this.adapter.getTooltipSize().height;\n        return yPos + tooltipHeight + this.minViewportTooltipThreshold <=\n            viewportHeight &&\n            yPos >= this.minViewportTooltipThreshold;\n    };\n    MDCTooltipFoundation.prototype.yPositionDoesntCollideWithViewport = function (yPos) {\n        var viewportHeight = this.adapter.getViewportHeight();\n        var tooltipHeight = this.adapter.getTooltipSize().height;\n        return yPos + tooltipHeight <= viewportHeight && yPos >= 0;\n    };\n    MDCTooltipFoundation.prototype.calculateTooltipWithCaretStyles = function (anchorRect) {\n        // Prior to grabbing the caret bounding rect, we clear all styles set on the\n        // caret. This will ensure the width/height is consistent (since we rotate\n        // the caret 90deg in some positions which would result in the height and\n        // width bounding rect measurements flipping).\n        this.adapter.clearTooltipCaretStyles();\n        var caretSize = this.adapter.getTooltipCaretBoundingRect();\n        if (!anchorRect || !caretSize) {\n            return { position: PositionWithCaret.DETECTED, top: 0, left: 0 };\n        }\n        // The caret for the rich tooltip is created by rotating/skewing/scaling\n        // square div into a diamond shape and then hiding half of it so it looks\n        // like a triangle. We use the boundingClientRect to calculate the\n        // width/height of the element after the transforms (to the caret) have been\n        // applied. Since the full tooltip is scaled by 0.8 for the entrance\n        // animation, we divide by this value to retrieve the actual caret\n        // dimensions.\n        var caretWidth = caretSize.width / numbers.ANIMATION_SCALE;\n        // Since we hide half of caret, we divide the returned DOMRect height\n        // by 2.\n        var caretHeight = (caretSize.height / numbers.ANIMATION_SCALE) / 2;\n        var tooltipSize = this.adapter.getTooltipSize();\n        var yOptions = this.calculateYWithCaretDistanceOptions(anchorRect, tooltipSize.height, { caretWidth: caretWidth, caretHeight: caretHeight });\n        var xOptions = this.calculateXWithCaretDistanceOptions(anchorRect, tooltipSize.width, { caretWidth: caretWidth, caretHeight: caretHeight });\n        var positionOptions = this.validateTooltipWithCaretDistances(yOptions, xOptions);\n        if (positionOptions.size < 1) {\n            positionOptions = this.generateBackupPositionOption(anchorRect, tooltipSize, { caretWidth: caretWidth, caretHeight: caretHeight });\n        }\n        var _a = this.determineTooltipWithCaretDistance(positionOptions), position = _a.position, xDistance = _a.xDistance, yDistance = _a.yDistance;\n        // After determining the position of the tooltip relative to the anchor,\n        // place the caret in the corresponding position and retrieve the necessary\n        // x/y transform origins needed to properly animate the tooltip entrance.\n        var _b = this.setCaretPositionStyles(position, { caretWidth: caretWidth, caretHeight: caretHeight }), yTransformOrigin = _b.yTransformOrigin, xTransformOrigin = _b.xTransformOrigin;\n        return {\n            yTransformOrigin: yTransformOrigin,\n            xTransformOrigin: xTransformOrigin,\n            top: yDistance,\n            left: xDistance\n        };\n    };\n    MDCTooltipFoundation.prototype.calculateXWithCaretDistanceOptions = function (anchorRect, tooltipWidth, caretSize) {\n        var caretWidth = caretSize.caretWidth, caretHeight = caretSize.caretHeight;\n        var isLTR = !this.adapter.isRTL();\n        var anchorMidpoint = anchorRect.left + anchorRect.width / 2;\n        var sideLeftAligned = anchorRect.left - (tooltipWidth + this.anchorGap + caretHeight);\n        var sideRightAligned = anchorRect.right + this.anchorGap + caretHeight;\n        var sideStartPos = isLTR ? sideLeftAligned : sideRightAligned;\n        var sideEndPos = isLTR ? sideRightAligned : sideLeftAligned;\n        var verticalLeftAligned = anchorMidpoint - (numbers.CARET_INDENTATION + caretWidth / 2);\n        var verticalRightAligned = anchorMidpoint -\n            (tooltipWidth - numbers.CARET_INDENTATION - caretWidth / 2);\n        var verticalStartPos = isLTR ? verticalLeftAligned : verticalRightAligned;\n        var verticalEndPos = isLTR ? verticalRightAligned : verticalLeftAligned;\n        var verticalCenterPos = anchorMidpoint - tooltipWidth / 2;\n        var possiblePositionsMap = new Map([\n            [XPositionWithCaret.START, verticalStartPos],\n            [XPositionWithCaret.CENTER, verticalCenterPos],\n            [XPositionWithCaret.END, verticalEndPos],\n            [XPositionWithCaret.SIDE_END, sideEndPos],\n            [XPositionWithCaret.SIDE_START, sideStartPos],\n        ]);\n        return possiblePositionsMap;\n    };\n    MDCTooltipFoundation.prototype.calculateYWithCaretDistanceOptions = function (anchorRect, tooltipHeight, caretSize) {\n        var caretWidth = caretSize.caretWidth, caretHeight = caretSize.caretHeight;\n        var anchorMidpoint = anchorRect.top + anchorRect.height / 2;\n        var belowYPos = anchorRect.bottom + this.anchorGap + caretHeight;\n        var aboveYPos = anchorRect.top - (this.anchorGap + tooltipHeight + caretHeight);\n        var sideTopYPos = anchorMidpoint - (numbers.CARET_INDENTATION + caretWidth / 2);\n        var sideCenterYPos = anchorMidpoint - (tooltipHeight / 2);\n        var sideBottomYPos = anchorMidpoint -\n            (tooltipHeight - numbers.CARET_INDENTATION - caretWidth / 2);\n        var possiblePositionsMap = new Map([\n            [YPositionWithCaret.ABOVE, aboveYPos],\n            [YPositionWithCaret.BELOW, belowYPos],\n            [YPositionWithCaret.SIDE_TOP, sideTopYPos],\n            [YPositionWithCaret.SIDE_CENTER, sideCenterYPos],\n            [YPositionWithCaret.SIDE_BOTTOM, sideBottomYPos],\n        ]);\n        return possiblePositionsMap;\n    };\n    MDCTooltipFoundation.prototype.repositionTooltipOnAnchorMove = function () {\n        var newAnchorRect = this.adapter.getAnchorBoundingRect();\n        if (!newAnchorRect || !this.anchorRect)\n            return;\n        if (newAnchorRect.top !== this.anchorRect.top ||\n            newAnchorRect.left !== this.anchorRect.left ||\n            newAnchorRect.height !== this.anchorRect.height ||\n            newAnchorRect.width !== this.anchorRect.width) {\n            this.anchorRect = newAnchorRect;\n            this.parentRect = this.adapter.getParentBoundingRect();\n            this.richTooltip ? this.positionRichTooltip() :\n                this.positionPlainTooltip();\n        }\n    };\n    /**\n     * Given a list of x/y position options for a rich tooltip with caret, checks\n     * if valid x/y combinations of these position options are either within the\n     * viewport threshold, or simply within the viewport. Returns a map with the\n     * valid x/y position combinations that all either honor the viewport\n     * threshold or are simply inside within the viewport.\n     */\n    MDCTooltipFoundation.prototype.validateTooltipWithCaretDistances = function (yOptions, xOptions) {\n        var e_4, _a, e_5, _b, e_6, _c;\n        var posWithinThreshold = new Map();\n        var posWithinViewport = new Map();\n        // If a tooltip has a caret, not all combinations of YPositionWithCarets and\n        // XPositionWithCarets are possible. Because of this we only check the\n        // validity of a given XPositionWithCaret if a potential corresponding\n        // YPositionWithCaret is valid.\n        var validMappings = new Map([\n            [\n                YPositionWithCaret.ABOVE,\n                [\n                    XPositionWithCaret.START, XPositionWithCaret.CENTER,\n                    XPositionWithCaret.END\n                ]\n            ],\n            [\n                YPositionWithCaret.BELOW,\n                [\n                    XPositionWithCaret.START, XPositionWithCaret.CENTER,\n                    XPositionWithCaret.END\n                ]\n            ],\n            [\n                YPositionWithCaret.SIDE_TOP,\n                [XPositionWithCaret.SIDE_START, XPositionWithCaret.SIDE_END]\n            ],\n            [\n                YPositionWithCaret.SIDE_CENTER,\n                [XPositionWithCaret.SIDE_START, XPositionWithCaret.SIDE_END]\n            ],\n            [\n                YPositionWithCaret.SIDE_BOTTOM,\n                [XPositionWithCaret.SIDE_START, XPositionWithCaret.SIDE_END]\n            ],\n        ]);\n        try {\n            // TODO(b/227383292): Handle instances where one direction can fit in\n            // in the viewport (whether honoring the threshold or not), and the\n            // other direction does not.\n            for (var _d = __values(validMappings.keys()), _e = _d.next(); !_e.done; _e = _d.next()) {\n                var y = _e.value;\n                var yDistance = yOptions.get(y);\n                if (this.yPositionHonorsViewportThreshold(yDistance)) {\n                    try {\n                        for (var _f = (e_5 = void 0, __values(validMappings.get(y))), _g = _f.next(); !_g.done; _g = _f.next()) {\n                            var x = _g.value;\n                            var xDistance = xOptions.get(x);\n                            if (this.positionHonorsViewportThreshold(xDistance)) {\n                                var caretPositionName = this.caretPositionOptionsMapping(x, y);\n                                posWithinThreshold.set(caretPositionName, { xDistance: xDistance, yDistance: yDistance });\n                            }\n                        }\n                    }\n                    catch (e_5_1) { e_5 = { error: e_5_1 }; }\n                    finally {\n                        try {\n                            if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n                        }\n                        finally { if (e_5) throw e_5.error; }\n                    }\n                }\n                if (this.yPositionDoesntCollideWithViewport(yDistance)) {\n                    try {\n                        for (var _h = (e_6 = void 0, __values(validMappings.get(y))), _j = _h.next(); !_j.done; _j = _h.next()) {\n                            var x = _j.value;\n                            var xDistance = xOptions.get(x);\n                            if (this.positionDoesntCollideWithViewport(xDistance)) {\n                                var caretPositionName = this.caretPositionOptionsMapping(x, y);\n                                posWithinViewport.set(caretPositionName, { xDistance: xDistance, yDistance: yDistance });\n                            }\n                        }\n                    }\n                    catch (e_6_1) { e_6 = { error: e_6_1 }; }\n                    finally {\n                        try {\n                            if (_j && !_j.done && (_c = _h.return)) _c.call(_h);\n                        }\n                        finally { if (e_6) throw e_6.error; }\n                    }\n                }\n            }\n        }\n        catch (e_4_1) { e_4 = { error: e_4_1 }; }\n        finally {\n            try {\n                if (_e && !_e.done && (_a = _d.return)) _a.call(_d);\n            }\n            finally { if (e_4) throw e_4.error; }\n        }\n        return posWithinThreshold.size ? posWithinThreshold : posWithinViewport;\n    };\n    /**\n     * Method for generating a horizontal and vertical position for the tooltip if\n     * all other calculated values are considered invalid. This would only happen\n     * in situations of very small viewports/large tooltips.\n     */\n    MDCTooltipFoundation.prototype.generateBackupPositionOption = function (anchorRect, tooltipSize, caretSize) {\n        var isLTR = !this.adapter.isRTL();\n        var xDistance;\n        var xPos;\n        if (anchorRect.left < 0) {\n            xDistance = this.minViewportTooltipThreshold + caretSize.caretHeight;\n            xPos = isLTR ? XPositionWithCaret.END : XPositionWithCaret.START;\n        }\n        else {\n            var viewportWidth = this.adapter.getViewportWidth();\n            xDistance = viewportWidth -\n                (tooltipSize.width + this.minViewportTooltipThreshold +\n                    caretSize.caretHeight);\n            xPos = isLTR ? XPositionWithCaret.START : XPositionWithCaret.END;\n        }\n        var yDistance;\n        var yPos;\n        if (anchorRect.top < 0) {\n            yDistance = this.minViewportTooltipThreshold + caretSize.caretHeight;\n            yPos = YPositionWithCaret.BELOW;\n        }\n        else {\n            var viewportHeight = this.adapter.getViewportHeight();\n            yDistance = viewportHeight -\n                (tooltipSize.height + this.minViewportTooltipThreshold +\n                    caretSize.caretHeight);\n            yPos = YPositionWithCaret.ABOVE;\n        }\n        var caretPositionName = this.caretPositionOptionsMapping(xPos, yPos);\n        return new Map([[caretPositionName, { xDistance: xDistance, yDistance: yDistance }]]);\n    };\n    /**\n     * Given a list of valid position options for a rich tooltip with caret,\n     * returns the option that should be used.\n     */\n    MDCTooltipFoundation.prototype.determineTooltipWithCaretDistance = function (options) {\n        if (options.has(this.tooltipPositionWithCaret)) {\n            var tooltipPos = options.get(this.tooltipPositionWithCaret);\n            return {\n                position: this.tooltipPositionWithCaret,\n                xDistance: tooltipPos.xDistance,\n                yDistance: tooltipPos.yDistance,\n            };\n        }\n        var orderPref = [\n            PositionWithCaret.ABOVE_START, PositionWithCaret.ABOVE_CENTER,\n            PositionWithCaret.ABOVE_END, PositionWithCaret.TOP_SIDE_START,\n            PositionWithCaret.CENTER_SIDE_START, PositionWithCaret.BOTTOM_SIDE_START,\n            PositionWithCaret.TOP_SIDE_END, PositionWithCaret.CENTER_SIDE_END,\n            PositionWithCaret.BOTTOM_SIDE_END, PositionWithCaret.BELOW_START,\n            PositionWithCaret.BELOW_CENTER, PositionWithCaret.BELOW_END\n        ];\n        // Before calling this method we check whether or not the \"options\" param\n        // is empty and invoke a different method. We, therefore, can be certain\n        // that \"validPosition\" will always be defined.\n        var validPosition = orderPref.find(function (pos) { return options.has(pos); });\n        var pos = options.get(validPosition);\n        return {\n            position: validPosition,\n            xDistance: pos.xDistance,\n            yDistance: pos.yDistance,\n        };\n    };\n    /**\n     * Returns the corresponding PositionWithCaret enum for the proivded\n     * XPositionWithCaret and YPositionWithCaret enums. This mapping exists so our\n     * public API accepts only PositionWithCaret enums (as all combinations of\n     * XPositionWithCaret and YPositionWithCaret are not valid), but internally we\n     * can calculate the X and Y positions of a rich tooltip with caret\n     * separately.\n     */\n    MDCTooltipFoundation.prototype.caretPositionOptionsMapping = function (xPos, yPos) {\n        switch (yPos) {\n            case YPositionWithCaret.ABOVE:\n                if (xPos === XPositionWithCaret.START) {\n                    return PositionWithCaret.ABOVE_START;\n                }\n                else if (xPos === XPositionWithCaret.CENTER) {\n                    return PositionWithCaret.ABOVE_CENTER;\n                }\n                else if (xPos === XPositionWithCaret.END) {\n                    return PositionWithCaret.ABOVE_END;\n                }\n                break;\n            case YPositionWithCaret.BELOW:\n                if (xPos === XPositionWithCaret.START) {\n                    return PositionWithCaret.BELOW_START;\n                }\n                else if (xPos === XPositionWithCaret.CENTER) {\n                    return PositionWithCaret.BELOW_CENTER;\n                }\n                else if (xPos === XPositionWithCaret.END) {\n                    return PositionWithCaret.BELOW_END;\n                }\n                break;\n            case YPositionWithCaret.SIDE_TOP:\n                if (xPos === XPositionWithCaret.SIDE_START) {\n                    return PositionWithCaret.TOP_SIDE_START;\n                }\n                else if (xPos === XPositionWithCaret.SIDE_END) {\n                    return PositionWithCaret.TOP_SIDE_END;\n                }\n                break;\n            case YPositionWithCaret.SIDE_CENTER:\n                if (xPos === XPositionWithCaret.SIDE_START) {\n                    return PositionWithCaret.CENTER_SIDE_START;\n                }\n                else if (xPos === XPositionWithCaret.SIDE_END) {\n                    return PositionWithCaret.CENTER_SIDE_END;\n                }\n                break;\n            case YPositionWithCaret.SIDE_BOTTOM:\n                if (xPos === XPositionWithCaret.SIDE_START) {\n                    return PositionWithCaret.BOTTOM_SIDE_START;\n                }\n                else if (xPos === XPositionWithCaret.SIDE_END) {\n                    return PositionWithCaret.BOTTOM_SIDE_END;\n                }\n                break;\n            default:\n                break;\n        }\n        throw new Error(\"MDCTooltipFoundation: Invalid caret position of \" + xPos + \", \" + yPos);\n    };\n    /**\n     * Given a PositionWithCaret, applies the correct styles to the caret element\n     * so that it is positioned properly on the rich tooltip.\n     * Returns the x and y positions of the caret, to be used as the\n     * transform-origin on the tooltip itself for entrance animations.\n     */\n    MDCTooltipFoundation.prototype.setCaretPositionStyles = function (position, caretSize) {\n        var e_7, _a;\n        var values = this.calculateCaretPositionOnTooltip(position, caretSize);\n        if (!values) {\n            return { yTransformOrigin: 0, xTransformOrigin: 0 };\n        }\n        // Prior to setting the caret position styles, clear any previous styles\n        // set. This is necessary as all position options do not use the same\n        // properties (e.g. using 'left' or 'right') and so old style properties\n        // might not get overridden, causing misplaced carets.\n        this.adapter.clearTooltipCaretStyles();\n        this.adapter.setTooltipCaretStyle(values.yAlignment, values.yAxisPx);\n        this.adapter.setTooltipCaretStyle(values.xAlignment, values.xAxisPx);\n        // Value of scaleX is cos(skew), Math.cos() expects radians though, so we\n        // must first convert the skew value (which is in degrees) to radians.\n        var skewRadians = values.skew * (Math.PI / 180);\n        var scaleX = Math.cos(skewRadians);\n        this.adapter.setTooltipCaretStyle('transform', \"rotate(\" + values.rotation + \"deg) skewY(\" + values.skew + \"deg) scaleX(\" + scaleX + \")\");\n        this.adapter.setTooltipCaretStyle('transform-origin', values.xAlignment + \" \" + values.yAlignment);\n        try {\n            for (var _b = __values(values.caretCorners), _c = _b.next(); !_c.done; _c = _b.next()) {\n                var corner = _c.value;\n                this.adapter.setTooltipCaretStyle(corner, '0');\n            }\n        }\n        catch (e_7_1) { e_7 = { error: e_7_1 }; }\n        finally {\n            try {\n                if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n            }\n            finally { if (e_7) throw e_7.error; }\n        }\n        return {\n            yTransformOrigin: values.yTransformOrigin,\n            xTransformOrigin: values.xTransformOrigin\n        };\n    };\n    /**\n     * Given a PositionWithCaret, determines the correct styles to position the\n     * caret properly on the rich tooltip.\n     */\n    MDCTooltipFoundation.prototype.calculateCaretPositionOnTooltip = function (tooltipPos, caretSize) {\n        var isLTR = !this.adapter.isRTL();\n        var tooltipWidth = this.adapter.getComputedStyleProperty('width');\n        var tooltipHeight = this.adapter.getComputedStyleProperty('height');\n        if (!tooltipWidth || !tooltipHeight || !caretSize) {\n            return;\n        }\n        var midpointWidth = \"calc((\" + tooltipWidth + \" - \" + caretSize.caretWidth + \"px) / 2)\";\n        var midpointHeight = \"calc((\" + tooltipHeight + \" - \" + caretSize.caretWidth + \"px) / 2)\";\n        var flushWithEdge = '0';\n        var indentedFromEdge = numbers.CARET_INDENTATION + \"px\";\n        var indentedFromWidth = \"calc(\" + tooltipWidth + \" - \" + indentedFromEdge + \")\";\n        var indentedFromHeight = \"calc(\" + tooltipHeight + \" - \" + indentedFromEdge + \")\";\n        var verticalRotation = 35;\n        var horizontalRotation = Math.abs(90 - verticalRotation);\n        var bottomRightTopLeftBorderRadius = ['border-bottom-right-radius', 'border-top-left-radius'];\n        var bottomLeftTopRightBorderRadius = ['border-bottom-left-radius', 'border-top-right-radius'];\n        var skewDeg = 20;\n        switch (tooltipPos) {\n            case PositionWithCaret.BELOW_CENTER:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: strings.LEFT,\n                    yAxisPx: flushWithEdge,\n                    xAxisPx: midpointWidth,\n                    rotation: -1 * verticalRotation,\n                    skew: -1 * skewDeg,\n                    xTransformOrigin: midpointWidth,\n                    yTransformOrigin: flushWithEdge,\n                    caretCorners: bottomRightTopLeftBorderRadius,\n                };\n            case PositionWithCaret.BELOW_END:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: isLTR ? strings.RIGHT : strings.LEFT,\n                    yAxisPx: flushWithEdge,\n                    xAxisPx: indentedFromEdge,\n                    rotation: isLTR ? verticalRotation : -1 * verticalRotation,\n                    skew: isLTR ? skewDeg : -1 * skewDeg,\n                    xTransformOrigin: isLTR ? indentedFromWidth : indentedFromEdge,\n                    yTransformOrigin: flushWithEdge,\n                    caretCorners: isLTR ? bottomLeftTopRightBorderRadius :\n                        bottomRightTopLeftBorderRadius,\n                };\n            case PositionWithCaret.BELOW_START:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: isLTR ? strings.LEFT : strings.RIGHT,\n                    yAxisPx: flushWithEdge,\n                    xAxisPx: indentedFromEdge,\n                    rotation: isLTR ? -1 * verticalRotation : verticalRotation,\n                    skew: isLTR ? -1 * skewDeg : skewDeg,\n                    xTransformOrigin: isLTR ? indentedFromEdge : indentedFromWidth,\n                    yTransformOrigin: flushWithEdge,\n                    caretCorners: isLTR ? bottomRightTopLeftBorderRadius :\n                        bottomLeftTopRightBorderRadius,\n                };\n            case PositionWithCaret.TOP_SIDE_END:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: isLTR ? strings.LEFT : strings.RIGHT,\n                    yAxisPx: indentedFromEdge,\n                    xAxisPx: flushWithEdge,\n                    rotation: isLTR ? horizontalRotation : -1 * horizontalRotation,\n                    skew: isLTR ? -1 * skewDeg : skewDeg,\n                    xTransformOrigin: isLTR ? flushWithEdge : tooltipWidth,\n                    yTransformOrigin: indentedFromEdge,\n                    caretCorners: isLTR ? bottomRightTopLeftBorderRadius :\n                        bottomLeftTopRightBorderRadius,\n                };\n            case PositionWithCaret.CENTER_SIDE_END:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: isLTR ? strings.LEFT : strings.RIGHT,\n                    yAxisPx: midpointHeight,\n                    xAxisPx: flushWithEdge,\n                    rotation: isLTR ? horizontalRotation : -1 * horizontalRotation,\n                    skew: isLTR ? -1 * skewDeg : skewDeg,\n                    xTransformOrigin: isLTR ? flushWithEdge : tooltipWidth,\n                    yTransformOrigin: midpointHeight,\n                    caretCorners: isLTR ? bottomRightTopLeftBorderRadius :\n                        bottomLeftTopRightBorderRadius,\n                };\n            case PositionWithCaret.BOTTOM_SIDE_END:\n                return {\n                    yAlignment: strings.BOTTOM,\n                    xAlignment: isLTR ? strings.LEFT : strings.RIGHT,\n                    yAxisPx: indentedFromEdge,\n                    xAxisPx: flushWithEdge,\n                    rotation: isLTR ? -1 * horizontalRotation : horizontalRotation,\n                    skew: isLTR ? skewDeg : -1 * skewDeg,\n                    xTransformOrigin: isLTR ? flushWithEdge : tooltipWidth,\n                    yTransformOrigin: indentedFromHeight,\n                    caretCorners: isLTR ? bottomLeftTopRightBorderRadius :\n                        bottomRightTopLeftBorderRadius,\n                };\n            case PositionWithCaret.TOP_SIDE_START:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: isLTR ? strings.RIGHT : strings.LEFT,\n                    yAxisPx: indentedFromEdge,\n                    xAxisPx: flushWithEdge,\n                    rotation: isLTR ? -1 * horizontalRotation : horizontalRotation,\n                    skew: isLTR ? skewDeg : -1 * skewDeg,\n                    xTransformOrigin: isLTR ? tooltipWidth : flushWithEdge,\n                    yTransformOrigin: indentedFromEdge,\n                    caretCorners: isLTR ? bottomLeftTopRightBorderRadius :\n                        bottomRightTopLeftBorderRadius,\n                };\n            case PositionWithCaret.CENTER_SIDE_START:\n                return {\n                    yAlignment: strings.TOP,\n                    xAlignment: isLTR ? strings.RIGHT : strings.LEFT,\n                    yAxisPx: midpointHeight,\n                    xAxisPx: flushWithEdge,\n                    rotation: isLTR ? -1 * horizontalRotation : horizontalRotation,\n                    skew: isLTR ? skewDeg : -1 * skewDeg,\n                    xTransformOrigin: isLTR ? tooltipWidth : flushWithEdge,\n                    yTransformOrigin: midpointHeight,\n                    caretCorners: isLTR ? bottomLeftTopRightBorderRadius :\n                        bottomRightTopLeftBorderRadius,\n                };\n            case PositionWithCaret.BOTTOM_SIDE_START:\n                return {\n                    yAlignment: strings.BOTTOM,\n                    xAlignment: isLTR ? strings.RIGHT : strings.LEFT,\n                    yAxisPx: indentedFromEdge,\n                    xAxisPx: flushWithEdge,\n                    rotation: isLTR ? horizontalRotation : -1 * horizontalRotation,\n                    skew: isLTR ? -1 * skewDeg : skewDeg,\n                    xTransformOrigin: isLTR ? tooltipWidth : flushWithEdge,\n                    yTransformOrigin: indentedFromHeight,\n                    caretCorners: isLTR ? bottomRightTopLeftBorderRadius :\n                        bottomLeftTopRightBorderRadius,\n                };\n            case PositionWithCaret.ABOVE_CENTER:\n                return {\n                    yAlignment: strings.BOTTOM,\n                    xAlignment: strings.LEFT,\n                    yAxisPx: flushWithEdge,\n                    xAxisPx: midpointWidth,\n                    rotation: verticalRotation,\n                    skew: skewDeg,\n                    xTransformOrigin: midpointWidth,\n                    yTransformOrigin: tooltipHeight,\n                    caretCorners: bottomLeftTopRightBorderRadius,\n                };\n            case PositionWithCaret.ABOVE_END:\n                return {\n                    yAlignment: strings.BOTTOM,\n                    xAlignment: isLTR ? strings.RIGHT : strings.LEFT,\n                    yAxisPx: flushWithEdge,\n                    xAxisPx: indentedFromEdge,\n                    rotation: isLTR ? -1 * verticalRotation : verticalRotation,\n                    skew: isLTR ? -1 * skewDeg : skewDeg,\n                    xTransformOrigin: isLTR ? indentedFromWidth : indentedFromEdge,\n                    yTransformOrigin: tooltipHeight,\n                    caretCorners: isLTR ? bottomRightTopLeftBorderRadius :\n                        bottomLeftTopRightBorderRadius,\n                };\n            default:\n            case PositionWithCaret.ABOVE_START:\n                return {\n                    yAlignment: strings.BOTTOM,\n                    xAlignment: isLTR ? strings.LEFT : strings.RIGHT,\n                    yAxisPx: flushWithEdge,\n                    xAxisPx: indentedFromEdge,\n                    rotation: isLTR ? verticalRotation : -1 * verticalRotation,\n                    skew: isLTR ? skewDeg : -1 * skewDeg,\n                    xTransformOrigin: isLTR ? indentedFromEdge : indentedFromWidth,\n                    yTransformOrigin: tooltipHeight,\n                    caretCorners: isLTR ? bottomLeftTopRightBorderRadius :\n                        bottomRightTopLeftBorderRadius,\n                };\n        }\n    };\n    MDCTooltipFoundation.prototype.clearShowTimeout = function () {\n        if (this.showTimeout) {\n            clearTimeout(this.showTimeout);\n            this.showTimeout = null;\n        }\n    };\n    MDCTooltipFoundation.prototype.clearHideTimeout = function () {\n        if (this.hideTimeout) {\n            clearTimeout(this.hideTimeout);\n            this.hideTimeout = null;\n        }\n    };\n    /**\n     * Method that allows user to specify additional elements that should have a\n     * scroll event listener attached to it. This should be used in instances\n     * where the anchor element is placed inside a scrollable container, and will\n     * ensure that the tooltip will stay attached to the anchor on scroll.\n     */\n    MDCTooltipFoundation.prototype.attachScrollHandler = function (addEventListenerFn) {\n        var _this = this;\n        this.addAncestorScrollEventListeners.push(function () {\n            addEventListenerFn('scroll', _this.windowScrollHandler);\n        });\n    };\n    /**\n     * Must be used in conjunction with #attachScrollHandler. Removes the scroll\n     * event handler from elements on the page.\n     */\n    MDCTooltipFoundation.prototype.removeScrollHandler = function (removeEventHandlerFn) {\n        var _this = this;\n        this.removeAncestorScrollEventListeners.push(function () {\n            removeEventHandlerFn('scroll', _this.windowScrollHandler);\n        });\n    };\n    MDCTooltipFoundation.prototype.destroy = function () {\n        var e_8, _a;\n        if (this.frameId) {\n            cancelAnimationFrame(this.frameId);\n            this.frameId = null;\n        }\n        this.clearHideTimeout();\n        this.clearShowTimeout();\n        this.adapter.removeClass(SHOWN);\n        this.adapter.removeClass(SHOWING_TRANSITION);\n        this.adapter.removeClass(SHOWING);\n        this.adapter.removeClass(HIDE);\n        this.adapter.removeClass(HIDE_TRANSITION);\n        if (this.richTooltip) {\n            this.adapter.deregisterEventHandler('focusout', this.richTooltipFocusOutHandler);\n        }\n        if (!this.persistentTooltip) {\n            this.adapter.deregisterEventHandler('mouseenter', this.tooltipMouseEnterHandler);\n            this.adapter.deregisterEventHandler('mouseleave', this.tooltipMouseLeaveHandler);\n        }\n        this.adapter.deregisterAnchorEventHandler('blur', this.anchorBlurHandler);\n        this.adapter.deregisterDocumentEventHandler('click', this.documentClickHandler);\n        this.adapter.deregisterDocumentEventHandler('keydown', this.documentKeydownHandler);\n        this.adapter.deregisterWindowEventHandler('scroll', this.windowScrollHandler);\n        this.adapter.deregisterWindowEventHandler('resize', this.windowResizeHandler);\n        try {\n            for (var _b = __values(this.removeAncestorScrollEventListeners), _c = _b.next(); !_c.done; _c = _b.next()) {\n                var fn = _c.value;\n                fn();\n            }\n        }\n        catch (e_8_1) { e_8 = { error: e_8_1 }; }\n        finally {\n            try {\n                if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n            }\n            finally { if (e_8) throw e_8.error; }\n        }\n        this.animFrame.cancelAll();\n    };\n    return MDCTooltipFoundation;\n}(MDCFoundation));\nexport { MDCTooltipFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTooltipFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-tooltip': true,\n    'mdc-tooltip--rich': rich,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  aria-hidden=\"true\"\n  {id}\n  data-mdc-tooltip-persist={rich && persistent ? 'true' : undefined}\n  data-mdc-tooltip-persistent={/* MDC uses this attr, but document the one above */ rich &&\n  persistent\n    ? 'true'\n    : undefined}\n  data-mdc-tooltip-has-caret={undefined}\n  data-hide-tooltip-from-screenreader={hideFromScreenreader\n    ? 'true'\n    : undefined}\n  {...roleProps}\n  {...internalAttrs}\n  {...exclude(restProps, ['surface$'])}\n  ontransitionend={(e) => {\n    if (instance) {\n      instance.handleTransitionEnd();\n    }\n    restProps.ontransitionend?.(e);\n  }}\n>\n  <div\n    class={classMap({\n      'mdc-tooltip__surface': true,\n      'mdc-tooltip__surface-animation': true,\n      [surface$class]: true,\n    })}\n    style={Object.entries(surfaceAnimationStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .concat([surface$style])\n      .join(' ')}\n    {...prefixFilter(restProps, 'surface$')}\n  >\n    {@render children?.()}\n  </div>\n</div>\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script lang=\"ts\">\n  import type { SpecificEventListener } from '@material/base/types';\n  import {\n    MDCTooltipFoundation,\n    AnchorBoundaryType,\n    XPosition,\n    YPosition,\n    CssClasses,\n  } from '@material/tooltip';\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext } from 'svelte';\n  import type { Writable } from 'svelte/store';\n  import type { SmuiAttrs, SmuiElementPropMap } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The ID of the tooltip.\n     *\n     * If one is not provided, one will be generated.\n     */\n    id?: string;\n    /**\n     * Whether the tooltip should use unbounded styling.\n     *\n     * Unbounded styling adds more gap between the anchor element and the\n     * tooltip.\n     */\n    unbounded?: boolean;\n    /**\n     * The horizontal position of the tooltip.\n     */\n    xPos?: Lowercase<keyof typeof XPosition>;\n    /**\n     * The vertical position of the tooltip.\n     */\n    yPos?: Lowercase<keyof typeof YPosition>;\n    /**\n     * Whether the tooltip should act as a persistent popup.\n     *\n     * A persistent rich tooltip shows up when you click or press enter/space\n     * bar on an element and goes away when you activate it again or it loses\n     * focus. Great for informational popups on those little \"i\" icons.\n     */\n    persistent?: boolean;\n    /**\n     * Whether the tooltip will have interative elements inside.\n     *\n     * Using this lets the browser know that this is an interactive area, not\n     * just an informational tooltip, helping with accessibility.\n     */\n    interactive?: boolean;\n    /**\n     * Whether the tooltip should be hidden from users using screen readers.\n     *\n     * You should only use this if the information in the tooltip is either\n     * redundant or unhelpful.\n     */\n    hideFromScreenreader?: boolean;\n    /**\n     * The delay before the tooltip is shown when the user hovers.\n     *\n     * Defaults to 500ms.\n     */\n    showDelay?: number | null | undefined;\n    /**\n     * The delay before the tooltip is hidden when the user quits hovering.\n     *\n     * Defaults to 600ms.\n     */\n    hideDelay?: number | null | undefined;\n    /**\n     * A space separated list of CSS classes.\n     */\n    surface$class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    surface$style?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    id = 'SMUI-tooltip-' + counter++,\n    unbounded = false,\n    xPos = 'detected',\n    yPos = 'detected',\n    persistent = false,\n    interactive = persistent,\n    hideFromScreenreader = false,\n    showDelay = undefined,\n    hideDelay = undefined,\n    surface$class = '',\n    surface$style = '',\n    children,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['div'] as `surface\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCTooltipFoundation | undefined = $state();\n  let eventManager = new SvelteEventManager();\n  let nonReactiveLocationStore: {\n    parent?: HTMLElement;\n    nextSibling?: HTMLElement;\n  } = {};\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let surfaceAnimationStyles: { [k: string]: string } = $state({});\n  let anchor = getContext<Writable<HTMLElement | undefined>>(\n    'SMUI:tooltip:wrapper:anchor',\n  );\n  let tooltip = getContext<Writable<HTMLDivElement | undefined>>(\n    'SMUI:tooltip:wrapper:tooltip',\n  );\n  const rich = getContext<boolean>('SMUI:tooltip:rich');\n\n  const roleProps = $derived({\n    role: rich && interactive ? 'dialog' : 'tooltip',\n    tabindex: rich && persistent ? -1 : undefined,\n  });\n\n  let previousAnchor: HTMLElement | undefined = undefined;\n  $effect(() => {\n    if (instance && previousAnchor !== $anchor) {\n      if (previousAnchor) {\n        destroy(previousAnchor);\n      }\n\n      if ($anchor) {\n        init($anchor);\n      }\n\n      previousAnchor = $anchor;\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setAnchorBoundaryType(\n        AnchorBoundaryType[unbounded ? 'UNBOUNDED' : 'BOUNDED'],\n      );\n    }\n  });\n\n  $effect(() => {\n    if (instance) {\n      instance.setTooltipPosition({\n        xPos: XPosition[xPos.toUpperCase() as keyof typeof XPosition],\n        yPos: YPosition[yPos.toUpperCase() as keyof typeof YPosition],\n      });\n    }\n  });\n\n  $effect(() => {\n    if (instance && showDelay != null) {\n      instance.setShowDelay(showDelay);\n    }\n  });\n\n  $effect(() => {\n    if (instance && hideDelay != null) {\n      instance.setHideDelay(hideDelay);\n    }\n  });\n\n  onMount(() => {\n    instance = new MDCTooltipFoundation({\n      getAttribute: getAttr,\n      setAttribute: addAttr,\n      removeAttribute: removeAttr,\n      addClass,\n      hasClass,\n      removeClass,\n      getComputedStyleProperty: (propertyName) => {\n        const element = getElement();\n        let style = getComputedStyle(element).getPropertyValue(propertyName);\n        if (style === 'auto') {\n          element.classList.add('smui-banner--force-show');\n          style = getComputedStyle(element).getPropertyValue(propertyName);\n          element.classList.remove('smui-banner--force-show');\n        }\n        return style;\n      },\n      setStyleProperty: addStyle,\n      setSurfaceAnimationStyleProperty: addSurfaceAnimationStyle,\n      getViewportWidth: () => window.innerWidth,\n      getViewportHeight: () => window.innerHeight,\n      getTooltipSize: () => {\n        const element = getElement();\n        let size = {\n          width: element.offsetWidth,\n          height: element.offsetHeight,\n        };\n        if (size.width === 0 || size.height === 0) {\n          element.classList.add('smui-banner--force-show');\n          size = {\n            width: element.offsetWidth,\n            height: element.offsetHeight,\n          };\n          element.classList.remove('smui-banner--force-show');\n        }\n        return size;\n      },\n      getAnchorBoundingRect: () => {\n        return $anchor ? $anchor.getBoundingClientRect() : null;\n      },\n      getParentBoundingRect: () => {\n        let parent = getElement().parentElement;\n        if (!rich) {\n          parent = document.body;\n        }\n        return parent?.getBoundingClientRect() || null;\n      },\n      getAnchorAttribute: (attr) => {\n        return $anchor ? $anchor.getAttribute(attr) : null;\n      },\n      setAnchorAttribute: (attr, value) => {\n        $anchor && $anchor.setAttribute(attr, value);\n      },\n      isRTL: () => getComputedStyle(getElement()).direction === 'rtl',\n      anchorContainsElement: (element) => {\n        return !!($anchor && $anchor.contains(element));\n      },\n      tooltipContainsElement: (element) => {\n        return getElement().contains(element);\n      },\n      focusAnchorElement: () => {\n        $anchor && $anchor.focus();\n      },\n      registerEventHandler: (evt, handler) =>\n        eventManager.on(getElement(), evt, handler),\n      deregisterEventHandler: (evt, handler) =>\n        eventManager.off(getElement(), evt, handler),\n      registerAnchorEventHandler: (evt, handler) =>\n        $anchor && eventManager.on($anchor, evt, handler),\n      deregisterAnchorEventHandler: (evt, handler) =>\n        $anchor && eventManager.off($anchor, evt, handler),\n      registerDocumentEventHandler: (evt, handler) =>\n        eventManager.on(document.body, evt, handler),\n      deregisterDocumentEventHandler: (evt, handler) =>\n        eventManager.off(document.body, evt, handler),\n      registerWindowEventHandler: (evt, handler) =>\n        eventManager.on(\n          window,\n          evt,\n          handler,\n          (evt === 'scroll' && { capture: true, passive: true }) || undefined,\n        ),\n      deregisterWindowEventHandler: (evt, handler) =>\n        eventManager.off(window, evt, handler),\n      notifyHidden: () => {\n        dispatch(getElement(), 'SMUITooltipHidden');\n      },\n      // TODO: figure out why MDC-Web included these caret functions, because they're entirely undocumented.\n      getTooltipCaretBoundingRect: () => {\n        const caret = getElement().querySelector<HTMLElement>(\n          `.${CssClasses.TOOLTIP_CARET_TOP}`,\n        );\n        if (!caret) {\n          return null;\n        }\n        return caret.getBoundingClientRect();\n      },\n      setTooltipCaretStyle: (propertyName, value) => {\n        const topCaret = getElement().querySelector<HTMLElement>(\n          `.${CssClasses.TOOLTIP_CARET_TOP}`,\n        );\n        const bottomCaret = getElement().querySelector<HTMLElement>(\n          `.${CssClasses.TOOLTIP_CARET_BOTTOM}`,\n        );\n\n        if (!topCaret || !bottomCaret) {\n          return;\n        }\n\n        topCaret.style.setProperty(propertyName, value);\n        bottomCaret.style.setProperty(propertyName, value);\n      },\n      clearTooltipCaretStyles: () => {\n        const topCaret = getElement().querySelector<HTMLElement>(\n          `.${CssClasses.TOOLTIP_CARET_TOP}`,\n        );\n        const bottomCaret = getElement().querySelector<HTMLElement>(\n          `.${CssClasses.TOOLTIP_CARET_BOTTOM}`,\n        );\n\n        if (!topCaret || !bottomCaret) {\n          return;\n        }\n        topCaret.removeAttribute('style');\n        bottomCaret.removeAttribute('style');\n      },\n      getActiveElement: () => document.activeElement,\n    });\n\n    $tooltip = element;\n\n    return () => {\n      if ($anchor) {\n        destroy($anchor);\n      }\n      eventManager.clear();\n    };\n  });\n\n  onDestroy(() => {\n    if (\n      !rich &&\n      typeof document !== 'undefined' &&\n      document.body === getElement()?.parentElement &&\n      nonReactiveLocationStore.parent !== getElement()?.parentElement &&\n      nonReactiveLocationStore.parent?.insertBefore &&\n      nonReactiveLocationStore.nextSibling\n    ) {\n      nonReactiveLocationStore.parent?.insertBefore(\n        getElement(),\n        nonReactiveLocationStore.nextSibling,\n      );\n    }\n  });\n\n  function destroy(anchor: HTMLElement) {\n    eventManager.off(anchor, 'focusout', handleAnchorFocusOut);\n    if (rich && persistent) {\n      eventManager.off(anchor, 'click', handleAnchorActivate);\n      eventManager.off(anchor, 'keydown', handleAnchorActivate);\n    } else {\n      eventManager.off(anchor, 'mouseenter', handleAnchorMouseEnter);\n      eventManager.off(anchor, 'focusin', handleAnchorFocus);\n      eventManager.off(anchor, 'mouseleave', handleAnchorMouseLeave);\n      eventManager.off(anchor, 'touchstart', handleAnchorTouchStart);\n      eventManager.off(anchor, 'touchend', handleAnchorTouchEnd);\n    }\n    if (rich && interactive) {\n      anchor.removeAttribute('aria-haspopup');\n      anchor.removeAttribute('aria-expanded');\n      anchor.removeAttribute('data-tooltip-id');\n    } else {\n      anchor.removeAttribute('aria-describedby');\n    }\n\n    instance?.destroy();\n  }\n\n  function init(anchor: HTMLElement) {\n    eventManager.on(anchor, 'focusout', handleAnchorFocusOut);\n    if (rich && persistent) {\n      eventManager.on(anchor, 'click', handleAnchorActivate);\n      eventManager.on(anchor, 'keydown', handleAnchorActivate);\n    } else {\n      eventManager.on(anchor, 'mouseenter', handleAnchorMouseEnter);\n      eventManager.on(anchor, 'focusin', handleAnchorFocus);\n      eventManager.on(anchor, 'mouseleave', handleAnchorMouseLeave);\n      eventManager.on(anchor, 'touchstart', handleAnchorTouchStart);\n      eventManager.on(anchor, 'touchend', handleAnchorTouchEnd);\n    }\n    if (rich && interactive) {\n      anchor.setAttribute('aria-haspopup', 'dialog');\n      anchor.setAttribute('aria-expanded', 'false');\n      anchor.setAttribute('data-tooltip-id', id);\n    } else {\n      anchor.setAttribute('aria-describedby', id);\n    }\n    if (!rich) {\n      hoistToBody();\n    }\n\n    instance?.init();\n  }\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function addSurfaceAnimationStyle(name: string, value: string) {\n    if (surfaceAnimationStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete surfaceAnimationStyles[name];\n      } else {\n        surfaceAnimationStyles[name] = value;\n      }\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function removeAttr(name: string) {\n    if (!(name in internalAttrs) || internalAttrs[name] != null) {\n      internalAttrs[name] = undefined;\n    }\n  }\n\n  function handleAnchorFocusOut(event: FocusEvent) {\n    // The foundation only watches for blur, which\n    // doesn't fire on all components you would\n    // anchor a tooltip to (since it doesn't\n    // bubble), so we handle focusout like a blur.\n    if (getElement().contains(event.relatedTarget as Node | null)) {\n      return;\n    }\n    instance && instance.hide();\n  }\n\n  function handleAnchorActivate(event: MouseEvent | KeyboardEvent) {\n    if (\n      event.type === 'keydown' &&\n      (event as KeyboardEvent).key !== 'Enter' &&\n      (event as KeyboardEvent).key !== ' '\n    ) {\n      return;\n    }\n    instance && instance.handleAnchorClick();\n  }\n\n  function handleAnchorMouseEnter() {\n    instance && instance.handleAnchorMouseEnter();\n  }\n\n  function handleAnchorFocus(event: FocusEvent) {\n    instance && instance.handleAnchorFocus(event);\n  }\n\n  function handleAnchorMouseLeave() {\n    instance && instance.handleAnchorMouseLeave();\n  }\n\n  function handleAnchorTouchStart() {\n    // Purposefully capitalized differently to match MDC.\n    instance && instance.handleAnchorTouchstart();\n  }\n\n  function handleAnchorTouchEnd() {\n    // Purposefully capitalized differently to match MDC.\n    instance && instance.handleAnchorTouchend();\n  }\n\n  function hoistToBody() {\n    if ($anchor && document.body !== getElement().parentNode) {\n      nonReactiveLocationStore.parent = getElement().parentElement ?? undefined;\n      nonReactiveLocationStore.nextSibling =\n        (getElement().nextElementSibling as HTMLElement | null) ?? undefined;\n      document.body.appendChild(getElement());\n    }\n  }\n\n  export function attachScrollHandler(\n    addEventListenerFn: <K extends keyof GlobalEventHandlersEventMap>(\n      event: K,\n      handler: SpecificEventListener<K>,\n    ) => void,\n  ) {\n    instance && instance.attachScrollHandler(addEventListenerFn);\n  }\n\n  export function removeScrollHandler(\n    removeEventHandlerFn: <K extends keyof GlobalEventHandlersEventMap>(\n      event: K,\n      handler: SpecificEventListener<K>,\n    ) => void,\n  ) {\n    instance && instance.removeScrollHandler(removeEventHandlerFn);\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n{#if rich}\n  <div\n    bind:this={element}\n    use:useActions={use}\n    class={classMap({\n      'mdc-tooltip-wrapper--rich': true,\n      [className]: true,\n    })}\n    {...restProps}\n  >\n    {@render children?.()}\n  </div>\n{:else}\n  {@render children?.()}\n{/if}\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { setContext } from 'svelte';\n  import { writable } from 'svelte/store';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether this wrapper is for a rich tooltip.\n     *\n     * Rich tooltips can have more than just text content. They are also\n     * automatically wrapped in a div.\n     */\n    rich?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    rich = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement | undefined;\n  const anchor = writable<HTMLElement | undefined>(undefined);\n  const tooltip = writable<HTMLDivElement | undefined>(undefined);\n\n  setContext('SMUI:tooltip:wrapper:anchor', anchor);\n  setContext('SMUI:tooltip:wrapper:tooltip', tooltip);\n  setContext('SMUI:tooltip:rich', rich);\n\n  $effect(() => {\n    if ($tooltip && !$anchor) {\n      $anchor = $tooltip.previousElementSibling as HTMLElement;\n    }\n  });\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<script lang=\"ts\">\n    // imports\n    import { onDestroy, onMount } from \"svelte\";\n    import { goto } from \"@mateothegreat/svelte5-router\";\n\n    // SMUI\n    import IconButton from \"@smui/icon-button\";\n    import Tooltip, { Wrapper } from \"@smui/tooltip\";\n    import { specPromise } from \"../api\";\n\n    // parameters\n    let {\n        snippet = null,\n        display = null,\n        element = null,\n        text = null,\n        url = null,\n        children\n    }: {\n        snippet?: any;\n        display?: Function | Record<number, string> | null;\n        element?: number | string | null;\n        text?: string | null;\n        url?: string | null;\n        children?: any;\n    } = $props();\n\n    // keep a reference to tooltip\n    let tooltip = $state<Tooltip | null>(null);\n\n    // check if correct parameters are given\n    onMount(() => {\n        if (\n            (element === null && text === null) ||\n            (element !== null && text !== null)\n        ) {\n            throw new Error(\n                \"Tooltip component needs either 'element' or 'text' parameter, not both\"\n            );\n        }\n\n        if (text !== null && children == null) {\n            throw new Error(\n                \"Tooltip component needs 'children' parameter when 'text' is given\"\n            );\n        }\n\n        if (element !== null && (snippet === null || display === null)) {\n            throw new Error(\n                \"Tooltip component needs 'snippet' and 'display' parameters when 'element' is given\"\n            );\n        }\n    });\n\n    // cleanup hook for tooltips\n    onDestroy(() => {\n        // FIXME: This needs to be removed as soon as the Tooltip onDestroy handler is fixed\n        // issue: https://github.com/hperrin/svelte-material-ui/issues/370\n        // https://gitlab.qmtools.com/plueschi/plueschi/-/issues/108\n        if (tooltip !== null) {\n            tooltip.getElement().remove();\n            tooltip = null;\n        }\n    });\n\n    async function getDisplay() {\n        if (element === null || display === null) {\n            throw new Error(\"element or display is null\");\n        }\n        if (typeof display === \"function\") {\n            return await display(element);\n        }\n        return display[element];\n    }\n</script>\n\n{#if element !== null && snippet !== null && display !== null}\n    <Wrapper>\n        <IconButton tag=\"svg\" onclick={() => url && goto(url)}>\n            {@render snippet(element)}\n        </IconButton>\n        <Tooltip bind:this={tooltip}\n            >{#await getDisplay() then displayValue}{displayValue}{/await}</Tooltip\n        >\n    </Wrapper>\n{:else if text !== null}\n    <Wrapper>\n        {@render children()}\n        <Tooltip bind:this={tooltip}>{text}</Tooltip>\n    </Wrapper>\n{/if}\n","import { DeadlineStatusEnum, specPromise } from \"../../../api\";\n\n// TODO: most of this file should be auto-generated via the client generation process,\n//  https://gitlab.qmtools.com/plueschi/plueschi/-/issues/37\n\nexport async function getDeadlineTypeDisplay(index: number) {\n    const properties = await specPromise.then((specs) => {\n        return specs.api?.components?.schemas?.[\"Deadline\"]?.properties;\n    });\n\n    // check if enum is in schema\n    const DeadlineTypeEnum: string[] = properties.type?.[\"x-enumNames\"] ?? null;\n    if (!DeadlineTypeEnum) {\n        throw new Error(\n            \"Could not find DeadlineTypeEnum in OpenAPI specifications.\"\n        );\n    }\n\n    // check if index is valid\n    if (index < 0 || index >= DeadlineTypeEnum.length) {\n        throw new Error(`Invalid index ${index} for DeadlineTypeEnum.`);\n    }\n    return DeadlineTypeEnum[index];\n}\n\nexport const DeadlineStatusDisplay: Record<DeadlineStatusEnum, string> = {\n    [DeadlineStatusEnum.NUMBER_1]: gettext(\"OK\"),\n    [DeadlineStatusEnum.NUMBER_2]: gettext(\"Warning\"),\n    [DeadlineStatusEnum.NUMBER_3]: gettext(\"Lapsed\")\n};\n\nexport enum Status {\n    Future = 1,\n    Warning = 2,\n    Expired = 3,\n    Active = 4\n}\n\nexport const StatusDisplay: Record<Status, string> = {\n    [Status.Future]: gettext(\"Future\"),\n    [Status.Active]: gettext(\"Active\"),\n    [Status.Warning]: gettext(\"Warning\"),\n    [Status.Expired]: gettext(\"Expired\")\n};\n","<script lang=\"ts\">\n    // imports\n    import { DeadlineStatusEnum } from \"../../../api\";\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import type { Vehicle } from \"../../vehicle/components/vehicle.types\";\n    import { mdiAlert, mdiAlertCircle, mdiCheckBold, mdiHelp } from \"@mdi/js\";\n    import { DeadlineStatusDisplay } from \"./deadline.types\";\n\n    // props\n    export interface DeadlineStatusProps {\n        item: Vehicle;\n        url: string;\n    }\n\n    let { item, url }: DeadlineStatusProps = $props();\n</script>\n\n{#if item}\n    {#snippet deadline(status)}\n        {#if status === DeadlineStatusEnum.NUMBER_1}\n            <path fill=\"var(--mdc-theme-success)\" d={mdiCheckBold} />\n        {:else if status === DeadlineStatusEnum.NUMBER_2}\n            <path fill=\"var(--mdc-theme-warning)\" d={mdiAlert} />\n        {:else if status === DeadlineStatusEnum.NUMBER_3}\n            <path fill=\"var(--mdc-theme-error)\" d={mdiAlertCircle} />\n        {:else}\n            <path fill=\"var(--mdc-theme-error)\" d={mdiHelp} />\n        {/if}\n    {/snippet}\n\n    <Tooltip\n        snippet={deadline}\n        display={DeadlineStatusDisplay}\n        element={item.deadline_status}\n        {url}\n    />\n{/if}\n","// to have translations available in accordion and data table,\n// we centralized them here\n\nexport const columns: {\n    [name: string]: {\n        label: string;\n        sortable: boolean;\n        columnId: string;\n    };\n} = {\n    operator: {\n        label: gettext(\"Operator\"),\n        sortable: false,\n        columnId: \"operator\"\n    },\n    designation: {\n        label: gettext(\"Vehicle\"),\n        sortable: true,\n        columnId: \"designation\"\n    },\n    approvalStatus: {\n        label: gettext(\"Approval\"),\n        sortable: false,\n        columnId: \"approvalStatus\"\n    },\n    deadlineStatus: {\n        label: gettext(\"Deadlines\"),\n        sortable: false,\n        columnId: \"deadlineStatus\"\n    },\n    last_entry_date: {\n        label: gettext(\"Last Entry\"),\n        sortable: false,\n        columnId: \"last_entry_date\"\n    },\n    last_entry_data: {\n        label: \"\",\n        sortable: false,\n        columnId: \"last_entry_data\"\n    },\n    remarks: {\n        label: gettext(\"Remarks\"),\n        sortable: false,\n        columnId: \"remarks\"\n    },\n    notifications: {\n        label: gettext(\"Notifications\"),\n        sortable: false,\n        columnId: \"notifications\"\n    }\n};\n","import type { Vehicle } from \"./vehicle.types\";\nimport { splitPath } from \"../../../api\";\nimport { reverse } from \"../../../utils/routing.svelte\";\nimport { mdiTrainVariant, mdiTrainCarPassengerVariant } from \"@mdi/js\";\n\nexport function getDetailViewUrl(vehicle: Vehicle) {\n    // reverse url to filter view for deadlines filtered by vehicle\n\n    const res = splitPath(vehicle.path);\n    if (!res) {\n        throw new Error(`NotImplemented: Unsupported url ${vehicle.path}`);\n    }\n    const [baseUrl, vehicle_id] = res;\n\n    const kinds = [\"locomotive\", \"waggon\"] as const;\n    const kind = kinds.find((k) => baseUrl.includes(k));\n    if (!kind) {\n        throw new Error(`NotImplemented: Unsupported url ${vehicle.path}`);\n    }\n\n    return reverse(\"deadlines_vehicle\", {\n        vehicle_id,\n        kind\n    });\n}\n\n/**\n * Get the appropriate icon path for a vehicle based on its type.\n * @param vehicle - The vehicle object (Locomotive or Waggon)\n * @returns The MDI icon path string\n * @throws Error if vehicle type is not supported\n */\nexport function getVehicleIcon(vehicle: Vehicle): string {\n    if (vehicle.path.includes(\"locomotive\")) {\n        return mdiTrainVariant;\n    } else if (vehicle.path.includes(\"waggon\")) {\n        return mdiTrainCarPassengerVariant;\n    }\n    throw new Error(`Unknown vehicle type: ${vehicle.path}`);\n}\n\n/**\n * Sort vehicles by their updated_at timestamp in descending order.\n * @param vehicles - array of vehicles to be sorted\n * @returns the sorted array of vehicles\n */\nexport function sortVehiclesByUpdatedAt(vehicles: Vehicle[]): Vehicle[] {\n    return vehicles.sort((a, b) => {\n        return a.updated_at < b.updated_at\n            ? 1\n            : a.updated_at < b.updated_at\n              ? -1\n              : 0;\n    });\n}\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import {\n        mdiCheckBold,\n        mdiCloseThick,\n        mdiPencil,\n        mdiClipboardListOutline\n    } from \"@mdi/js\";\n    import { Label, Icon } from \"@smui/common\";\n    import IconButton from \"@smui/icon-button\";\n    import LayoutGrid, { Cell } from \"@smui/layout-grid\";\n    import Accordion, { Content, Header, Panel } from \"@smui-extra/accordion\";\n    import LinearProgress from \"@smui/linear-progress\";\n\n    // routing\n    import { goto } from \"@mateothegreat/svelte5-router\";\n\n    // other\n    import { ApprovalStatusEnum } from \"../../../api\";\n    import { formatter, windowState } from \"../../../utils/states.svelte\";\n    import DeadlineStatus from \"../../deadline/components/DeadlineStatus.svelte\";\n    import { type VehicleManager } from \"./vehicle.types\";\n    import { columns } from \"./vehicle.columns\";\n    import { getDetailViewUrl } from \"./vehicle.utils\";\n    import InfiniteScroll from \"../../../components/InfiniteScroll.svelte\";\n\n    // props\n    export interface VehicleAccordionProps {\n        vehicleManager: VehicleManager;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n    }\n\n    let { onEdit, vehicleManager }: VehicleAccordionProps = $props();\n\n    // hidden mobile keys\n    let hiddenKeys = [\n        \"path\",\n        \"id\",\n        \"designation\",\n        \"approval_status\",\n        \"deadline_status\",\n        \"last_entry_data\"\n    ];\n\n    const onScroll = () => {\n        if (!(vehicleManager.objects.length < vehicleManager.pageSize)) {\n            vehicleManager.pageSize += 20;\n        }\n    };\n</script>\n\n{#snippet cell(key: string, value: any)}\n    <Cell span={4}>\n        {#if columns[key] === undefined}\n            <Label><b>{key}</b><br /></Label>\n        {:else}\n            <Label><b>{columns[key].label}</b><br /></Label>\n        {/if}\n        <Label>\n            {#if value === null || value === \"\" || value === undefined}\n                -\n            {:else}\n                {value}\n            {/if}\n        </Label>\n    </Cell>\n{/snippet}\n\n{#if vehicleManager.isLoading}\n    <LinearProgress indeterminate />\n{/if}\n\n<InfiniteScroll {onScroll} class=\"infinite-scroll-wrapper\">\n    <div class=\"scroll-container\">\n        <Accordion>\n            {#each vehicleManager.objects as item, index (index)}\n                {@const url = getDetailViewUrl(item)}\n                <Panel>\n                    <Header>\n                        <div class=\"accordion-header\">\n                            <div\n                                class=\"accordion-header-item accordion-header-item--flexible\"\n                            >\n                                <Icon\n                                    tag=\"svg\"\n                                    viewBox=\"0 0 24 24\"\n                                    style=\"height:18px;width:18px;\"\n                                >\n                                    {#if item.approval_status === ApprovalStatusEnum.NUMBER_1}\n                                        <path\n                                            fill=\"var(--mdc-theme-success)\"\n                                            d={mdiCheckBold}\n                                        />\n                                    {:else if item.approval_status === ApprovalStatusEnum.NUMBER_2}\n                                        <path\n                                            fill=\"var(--mdc-theme-warning)\"\n                                            d={mdiCheckBold}\n                                        />\n                                    {:else if item.approval_status === ApprovalStatusEnum.NUMBER_3}\n                                        <path\n                                            fill=\"var(--mdc-theme-error)\"\n                                            d={mdiCloseThick}\n                                        />\n                                    {:else}\n                                        N/A\n                                    {/if}\n                                </Icon>\n                                <div class=\"accordion-header-label\">\n                                    <Label>{item.designation}</Label>\n                                </div>\n                            </div>\n                            <div\n                                class=\"accordion-header-item accordion-header-item--fixed\"\n                                onclick={(e) => {\n                                    e.stopImmediatePropagation();\n                                }}\n                                role=\"button\"\n                                tabindex={index}\n                                onkeydown={(e) => {\n                                    if (e.key === \"Enter\" || e.key === \" \") {\n                                        e.preventDefault();\n                                    }\n                                }}\n                            >\n                                <DeadlineStatus {item} {url} />\n                            </div>\n                        </div>\n                    </Header>\n                    <Content>\n                        <LayoutGrid>\n                            {#if windowState.mobile.current}\n                                {@render cell(\"designation\", item.designation)}\n                            {/if}\n                            {#each Object.entries(item) as [key, value] (key)}\n                                {#if !hiddenKeys.includes(key)}\n                                    {#if key === \"last_entry_date\"}\n                                        {#if item.last_entry_date === null}\n                                            {@render cell(\n                                                columns[key].label,\n                                                item.last_entry_data\n                                            )}\n                                        {:else}\n                                            {@const newKey = [\n                                                columns[key].label,\n                                                gettext(\"from\"),\n                                                formatter.format(value)\n                                            ].join(\" \")}\n                                            {@render cell(\n                                                newKey,\n                                                item.last_entry_data\n                                            )}\n                                        {/if}\n                                    {:else}\n                                        {@render cell(key, value)}\n                                    {/if}\n                                {/if}\n                            {/each}\n                        </LayoutGrid>\n\n                        <div\n                            class=\"accordion-content-btn\"\n                            style=\"position:absolute; top: 80px; right: 23px;\"\n                        >\n                            <IconButton onclick={() => goto(url)}>\n                                <Icon tag=\"svg\">\n                                    <path\n                                        fill=\"var(--mdc-theme-neutral)\"\n                                        d={mdiClipboardListOutline}\n                                    />\n                                </Icon>\n                            </IconButton>\n                            <IconButton\n                                class=\"accordion-edit\"\n                                data-item-url={item.path}\n                                onclick={onEdit}\n                            >\n                                <Icon tag=\"svg\">\n                                    <path\n                                        fill=\"var(--mdc-theme-neutral)\"\n                                        d={mdiPencil}\n                                    />\n                                </Icon>\n                            </IconButton>\n                        </div>\n                    </Content>\n                </Panel>\n            {/each}\n        </Accordion>\n    </div>\n</InfiniteScroll>\n\n<style>\n    .accordion-header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .accordion-header-item {\n        overflow: hidden;\n        display: flex;\n        align-items: center;\n        gap: 8px;\n    }\n\n    .accordion-header-item--flexible {\n        flex: 1;\n        min-width: 0;\n    }\n\n    .accordion-header-label {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    .accordion-header-item--fixed {\n        white-space: nowrap;\n    }\n</style>\n","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n/**\n * CSS class names used in component.\n */\nexport var cssClasses = {\n    CELL: 'mdc-data-table__cell',\n    CELL_NUMERIC: 'mdc-data-table__cell--numeric',\n    CONTENT: 'mdc-data-table__content',\n    HEADER_CELL: 'mdc-data-table__header-cell',\n    HEADER_CELL_LABEL: 'mdc-data-table__header-cell-label',\n    HEADER_CELL_SORTED: 'mdc-data-table__header-cell--sorted',\n    HEADER_CELL_SORTED_DESCENDING: 'mdc-data-table__header-cell--sorted-descending',\n    HEADER_CELL_WITH_SORT: 'mdc-data-table__header-cell--with-sort',\n    HEADER_CELL_WRAPPER: 'mdc-data-table__header-cell-wrapper',\n    HEADER_ROW: 'mdc-data-table__header-row',\n    HEADER_ROW_CHECKBOX: 'mdc-data-table__header-row-checkbox',\n    IN_PROGRESS: 'mdc-data-table--in-progress',\n    LINEAR_PROGRESS: 'mdc-data-table__linear-progress',\n    PAGINATION_ROWS_PER_PAGE_LABEL: 'mdc-data-table__pagination-rows-per-page-label',\n    PAGINATION_ROWS_PER_PAGE_SELECT: 'mdc-data-table__pagination-rows-per-page-select',\n    PROGRESS_INDICATOR: 'mdc-data-table__progress-indicator',\n    ROOT: 'mdc-data-table',\n    ROW: 'mdc-data-table__row',\n    ROW_CHECKBOX: 'mdc-data-table__row-checkbox',\n    ROW_SELECTED: 'mdc-data-table__row--selected',\n    SORT_ICON_BUTTON: 'mdc-data-table__sort-icon-button',\n    SORT_STATUS_LABEL: 'mdc-data-table__sort-status-label',\n    TABLE_CONTAINER: 'mdc-data-table__table-container',\n};\n/**\n * DOM attributes used in component.\n */\nexport var attributes = {\n    ARIA_SELECTED: 'aria-selected',\n    ARIA_SORT: 'aria-sort',\n};\n/**\n * List of data attributes used in component.\n */\nexport var dataAttributes = {\n    COLUMN_ID: 'data-column-id',\n    ROW_ID: 'data-row-id',\n};\n/**\n * CSS selectors used in component.\n */\nexport var selectors = {\n    CONTENT: \".\" + cssClasses.CONTENT,\n    HEADER_CELL: \".\" + cssClasses.HEADER_CELL,\n    HEADER_CELL_WITH_SORT: \".\" + cssClasses.HEADER_CELL_WITH_SORT,\n    HEADER_ROW: \".\" + cssClasses.HEADER_ROW,\n    HEADER_ROW_CHECKBOX: \".\" + cssClasses.HEADER_ROW_CHECKBOX,\n    PROGRESS_INDICATOR: \".\" + cssClasses.PROGRESS_INDICATOR,\n    ROW: \".\" + cssClasses.ROW,\n    ROW_CHECKBOX: \".\" + cssClasses.ROW_CHECKBOX,\n    ROW_SELECTED: \".\" + cssClasses.ROW_SELECTED,\n    SORT_ICON_BUTTON: \".\" + cssClasses.SORT_ICON_BUTTON,\n    SORT_STATUS_LABEL: \".\" + cssClasses.SORT_STATUS_LABEL,\n};\n/**\n * Messages used in component.\n */\nexport var messages = {\n    SORTED_IN_DESCENDING: 'Sorted in descending order',\n    SORTED_IN_ASCENDING: 'Sorted in ascending order',\n};\n/**\n * Attributes and selectors used in component.\n * @deprecated Use `attributes`, `dataAttributes` and `selectors` instead.\n */\nexport var strings = {\n    ARIA_SELECTED: attributes.ARIA_SELECTED,\n    ARIA_SORT: attributes.ARIA_SORT,\n    DATA_ROW_ID_ATTR: dataAttributes.ROW_ID,\n    HEADER_ROW_CHECKBOX_SELECTOR: selectors.HEADER_ROW_CHECKBOX,\n    ROW_CHECKBOX_SELECTOR: selectors.ROW_CHECKBOX,\n    ROW_SELECTED_SELECTOR: selectors.ROW_SELECTED,\n    ROW_SELECTOR: selectors.ROW,\n};\n/**\n * Sort values defined by ARIA.\n * See https://www.w3.org/WAI/PF/aria/states_and_properties#aria-sort\n */\nexport var SortValue;\n(function (SortValue) {\n    // Items are sorted in ascending order by this column.\n    SortValue[\"ASCENDING\"] = \"ascending\";\n    // Items are sorted in descending order by this column.\n    SortValue[\"DESCENDING\"] = \"descending\";\n    // There is no defined sort applied to the column.\n    SortValue[\"NONE\"] = \"none\";\n    // A sort algorithm other than ascending or descending has been applied.\n    SortValue[\"OTHER\"] = \"other\";\n})(SortValue || (SortValue = {}));\n/**\n * Event names used in component.\n */\nexport var events = {\n    ROW_CLICK: 'MDCDataTable:rowClick',\n    ROW_SELECTION_CHANGED: 'MDCDataTable:rowSelectionChanged',\n    SELECTED_ALL: 'MDCDataTable:selectedAll',\n    SORTED: 'MDCDataTable:sorted',\n    UNSELECTED_ALL: 'MDCDataTable:unselectedAll',\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2019 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __awaiter, __extends, __generator } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, SortValue, strings } from './constants';\n/**\n * The Foundation of data table component containing pure business logic, any\n * logic requiring DOM manipulation are delegated to adapter methods.\n */\nvar MDCDataTableFoundation = /** @class */ (function (_super) {\n    __extends(MDCDataTableFoundation, _super);\n    function MDCDataTableFoundation(adapter) {\n        return _super.call(this, __assign(__assign({}, MDCDataTableFoundation.defaultAdapter), adapter)) || this;\n    }\n    Object.defineProperty(MDCDataTableFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addClass: function () { return undefined; },\n                addClassAtRowIndex: function () { return undefined; },\n                getAttributeByHeaderCellIndex: function () { return ''; },\n                getHeaderCellCount: function () { return 0; },\n                getHeaderCellElements: function () { return []; },\n                getRowCount: function () { return 0; },\n                getRowElements: function () { return []; },\n                getRowIdAtIndex: function () { return ''; },\n                getRowIndexByChildElement: function () { return 0; },\n                getSelectedRowCount: function () { return 0; },\n                getTableContainerHeight: function () { return 0; },\n                getTableHeaderHeight: function () { return 0; },\n                isCheckboxAtRowIndexChecked: function () { return false; },\n                isHeaderRowCheckboxChecked: function () { return false; },\n                isRowsSelectable: function () { return false; },\n                notifyRowSelectionChanged: function () { return undefined; },\n                notifySelectedAll: function () { return undefined; },\n                notifySortAction: function () { return undefined; },\n                notifyUnselectedAll: function () { return undefined; },\n                notifyRowClick: function () { return undefined; },\n                registerHeaderRowCheckbox: function () { return undefined; },\n                registerRowCheckboxes: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                removeClassAtRowIndex: function () { return undefined; },\n                removeClassNameByHeaderCellIndex: function () { return undefined; },\n                setAttributeAtRowIndex: function () { return undefined; },\n                setAttributeByHeaderCellIndex: function () { return undefined; },\n                setClassNameByHeaderCellIndex: function () { return undefined; },\n                setHeaderRowCheckboxChecked: function () { return undefined; },\n                setHeaderRowCheckboxIndeterminate: function () { return undefined; },\n                setProgressIndicatorStyles: function () { return undefined; },\n                setRowCheckboxCheckedAtIndex: function () { return undefined; },\n                setSortStatusLabelByHeaderCellIndex: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * Re-initializes header row checkbox and row checkboxes when selectable rows\n     * are added or removed from table. Use this if registering checkbox is\n     * synchronous.\n     */\n    MDCDataTableFoundation.prototype.layout = function () {\n        if (this.adapter.isRowsSelectable()) {\n            this.adapter.registerHeaderRowCheckbox();\n            this.adapter.registerRowCheckboxes();\n            this.setHeaderRowCheckboxState();\n        }\n    };\n    /**\n     * Re-initializes header row checkbox and row checkboxes when selectable rows\n     * are added or removed from table. Use this if registering checkbox is\n     * asynchronous.\n     */\n    MDCDataTableFoundation.prototype.layoutAsync = function () {\n        return __awaiter(this, void 0, void 0, function () {\n            return __generator(this, function (_a) {\n                switch (_a.label) {\n                    case 0:\n                        if (!this.adapter.isRowsSelectable()) return [3 /*break*/, 3];\n                        return [4 /*yield*/, this.adapter.registerHeaderRowCheckbox()];\n                    case 1:\n                        _a.sent();\n                        return [4 /*yield*/, this.adapter.registerRowCheckboxes()];\n                    case 2:\n                        _a.sent();\n                        this.setHeaderRowCheckboxState();\n                        _a.label = 3;\n                    case 3: return [2 /*return*/];\n                }\n            });\n        });\n    };\n    /**\n     * @return Returns array of row elements.\n     */\n    MDCDataTableFoundation.prototype.getRows = function () {\n        return this.adapter.getRowElements();\n    };\n    /**\n     * @return Array of header cell elements.\n     */\n    MDCDataTableFoundation.prototype.getHeaderCells = function () {\n        return this.adapter.getHeaderCellElements();\n    };\n    /**\n     * Sets selected row ids. Overwrites previously selected rows.\n     * @param rowIds Array of row ids that needs to be selected.\n     */\n    MDCDataTableFoundation.prototype.setSelectedRowIds = function (rowIds) {\n        for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n            var rowId = this.adapter.getRowIdAtIndex(rowIndex);\n            var isSelected = false;\n            if (rowId && rowIds.indexOf(rowId) >= 0) {\n                isSelected = true;\n            }\n            this.adapter.setRowCheckboxCheckedAtIndex(rowIndex, isSelected);\n            this.selectRowAtIndex(rowIndex, isSelected);\n        }\n        this.setHeaderRowCheckboxState();\n    };\n    /**\n     * @return Returns array of all row ids.\n     */\n    MDCDataTableFoundation.prototype.getRowIds = function () {\n        var rowIds = [];\n        for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n            rowIds.push(this.adapter.getRowIdAtIndex(rowIndex));\n        }\n        return rowIds;\n    };\n    /**\n     * @return Returns array of selected row ids.\n     */\n    MDCDataTableFoundation.prototype.getSelectedRowIds = function () {\n        var selectedRowIds = [];\n        for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n            if (this.adapter.isCheckboxAtRowIndexChecked(rowIndex)) {\n                selectedRowIds.push(this.adapter.getRowIdAtIndex(rowIndex));\n            }\n        }\n        return selectedRowIds;\n    };\n    /**\n     * Handles header row checkbox change event.\n     */\n    MDCDataTableFoundation.prototype.handleHeaderRowCheckboxChange = function () {\n        var isHeaderChecked = this.adapter.isHeaderRowCheckboxChecked();\n        for (var rowIndex = 0; rowIndex < this.adapter.getRowCount(); rowIndex++) {\n            this.adapter.setRowCheckboxCheckedAtIndex(rowIndex, isHeaderChecked);\n            this.selectRowAtIndex(rowIndex, isHeaderChecked);\n        }\n        if (isHeaderChecked) {\n            this.adapter.notifySelectedAll();\n        }\n        else {\n            this.adapter.notifyUnselectedAll();\n        }\n    };\n    /**\n     * Handles change event originated from row checkboxes.\n     */\n    MDCDataTableFoundation.prototype.handleRowCheckboxChange = function (event) {\n        var rowIndex = this.adapter.getRowIndexByChildElement(event.target);\n        if (rowIndex === -1) {\n            return;\n        }\n        var selected = this.adapter.isCheckboxAtRowIndexChecked(rowIndex);\n        this.selectRowAtIndex(rowIndex, selected);\n        this.setHeaderRowCheckboxState();\n        var rowId = this.adapter.getRowIdAtIndex(rowIndex);\n        this.adapter.notifyRowSelectionChanged({ rowId: rowId, rowIndex: rowIndex, selected: selected });\n    };\n    /**\n     * Handles sort action on sortable header cell.\n     */\n    MDCDataTableFoundation.prototype.handleSortAction = function (eventData) {\n        var columnId = eventData.columnId, columnIndex = eventData.columnIndex, headerCell = eventData.headerCell;\n        // Reset sort attributes / classes on other header cells.\n        for (var index = 0; index < this.adapter.getHeaderCellCount(); index++) {\n            if (index === columnIndex) {\n                continue;\n            }\n            this.adapter.removeClassNameByHeaderCellIndex(index, cssClasses.HEADER_CELL_SORTED);\n            this.adapter.removeClassNameByHeaderCellIndex(index, cssClasses.HEADER_CELL_SORTED_DESCENDING);\n            this.adapter.setAttributeByHeaderCellIndex(index, strings.ARIA_SORT, SortValue.NONE);\n            this.adapter.setSortStatusLabelByHeaderCellIndex(index, SortValue.NONE);\n        }\n        // Set appropriate sort attributes / classes on target header cell.\n        this.adapter.setClassNameByHeaderCellIndex(columnIndex, cssClasses.HEADER_CELL_SORTED);\n        var currentSortValue = this.adapter.getAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT);\n        var sortValue = SortValue.NONE;\n        // Set to descending if sorted on ascending order.\n        if (currentSortValue === SortValue.ASCENDING) {\n            this.adapter.setClassNameByHeaderCellIndex(columnIndex, cssClasses.HEADER_CELL_SORTED_DESCENDING);\n            this.adapter.setAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT, SortValue.DESCENDING);\n            sortValue = SortValue.DESCENDING;\n            // Set to ascending if sorted on descending order.\n        }\n        else if (currentSortValue === SortValue.DESCENDING) {\n            this.adapter.removeClassNameByHeaderCellIndex(columnIndex, cssClasses.HEADER_CELL_SORTED_DESCENDING);\n            this.adapter.setAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT, SortValue.ASCENDING);\n            sortValue = SortValue.ASCENDING;\n        }\n        else {\n            // Set to ascending by default when not sorted.\n            this.adapter.setAttributeByHeaderCellIndex(columnIndex, strings.ARIA_SORT, SortValue.ASCENDING);\n            sortValue = SortValue.ASCENDING;\n        }\n        this.adapter.setSortStatusLabelByHeaderCellIndex(columnIndex, sortValue);\n        this.adapter.notifySortAction({\n            columnId: columnId,\n            columnIndex: columnIndex,\n            headerCell: headerCell,\n            sortValue: sortValue,\n        });\n    };\n    /**\n     * Handles data table row click event.\n     */\n    MDCDataTableFoundation.prototype.handleRowClick = function (_a) {\n        var rowId = _a.rowId, row = _a.row;\n        this.adapter.notifyRowClick({\n            rowId: rowId,\n            row: row,\n        });\n    };\n    /**\n     * Shows progress indicator blocking only the table body content when in\n     * loading state.\n     */\n    MDCDataTableFoundation.prototype.showProgress = function () {\n        var tableHeaderHeight = this.adapter.getTableHeaderHeight();\n        // Calculate the height of table content (Not scroll content) excluding\n        // header row height.\n        var height = this.adapter.getTableContainerHeight() - tableHeaderHeight;\n        var top = tableHeaderHeight;\n        this.adapter.setProgressIndicatorStyles({\n            height: height + \"px\",\n            top: top + \"px\",\n        });\n        this.adapter.addClass(cssClasses.IN_PROGRESS);\n    };\n    /**\n     * Hides progress indicator when data table is finished loading.\n     */\n    MDCDataTableFoundation.prototype.hideProgress = function () {\n        this.adapter.removeClass(cssClasses.IN_PROGRESS);\n    };\n    /**\n     * Updates header row checkbox state based on number of rows selected.\n     */\n    MDCDataTableFoundation.prototype.setHeaderRowCheckboxState = function () {\n        if (this.adapter.getSelectedRowCount() === 0) {\n            this.adapter.setHeaderRowCheckboxChecked(false);\n            this.adapter.setHeaderRowCheckboxIndeterminate(false);\n        }\n        else if (this.adapter.getSelectedRowCount() === this.adapter.getRowCount()) {\n            this.adapter.setHeaderRowCheckboxChecked(true);\n            this.adapter.setHeaderRowCheckboxIndeterminate(false);\n        }\n        else {\n            this.adapter.setHeaderRowCheckboxIndeterminate(true);\n            this.adapter.setHeaderRowCheckboxChecked(false);\n        }\n    };\n    /**\n     * Sets the attributes of row element based on selection state.\n     */\n    MDCDataTableFoundation.prototype.selectRowAtIndex = function (rowIndex, selected) {\n        if (selected) {\n            this.adapter.addClassAtRowIndex(rowIndex, cssClasses.ROW_SELECTED);\n            this.adapter.setAttributeAtRowIndex(rowIndex, strings.ARIA_SELECTED, 'true');\n        }\n        else {\n            this.adapter.removeClassAtRowIndex(rowIndex, cssClasses.ROW_SELECTED);\n            this.adapter.setAttributeAtRowIndex(rowIndex, strings.ARIA_SELECTED, 'false');\n        }\n    };\n    return MDCDataTableFoundation;\n}(MDCFoundation));\nexport { MDCDataTableFoundation };\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-data-table': true,\n    'mdc-data-table--sticky-header': stickyHeader,\n    ...internalClasses,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['container$', 'table$'])}\n  onSMUIDataTableHeaderCheckboxChange={(e) => {\n    if (instance) {\n      instance.handleHeaderRowCheckboxChange();\n    }\n    restProps.onSMUIDataTableHeaderCheckboxChange?.(e);\n  }}\n  onSMUIDataTableHeaderClick={(e) => {\n    handleHeaderRowClick(e);\n    restProps.onSMUIDataTableHeaderClick?.(e);\n  }}\n  onSMUIDataTableRowClick={(e) => {\n    handleRowClick(e);\n    restProps.onSMUIDataTableRowClick?.(e);\n  }}\n  onSMUIDataTableBodyCheckboxChange={(e) => {\n    handleBodyCheckboxChange(e);\n    restProps.onSMUIDataTableBodyCheckboxChange?.(e);\n  }}\n>\n  <div\n    bind:this={container}\n    use:useActions={container$use}\n    class={classMap({\n      'mdc-data-table__table-container': true,\n      [container$class]: true,\n    })}\n    {...prefixFilter(restProps, 'container$')}\n  >\n    <table\n      use:useActions={table$use}\n      class={classMap({\n        'mdc-data-table__table': true,\n        [table$class]: true,\n      })}\n      {...prefixFilter(restProps, 'table$')}\n    >\n      {@render children?.()}\n    </table>\n  </div>\n\n  {#if progress}\n    <div\n      class=\"mdc-data-table__progress-indicator\"\n      style={Object.entries(progressIndicatorStyles)\n        .map(([name, value]) => `${name}: ${value};`)\n        .join(' ')}\n    >\n      <div class=\"mdc-data-table__scrim\"></div>\n      {@render progress?.()}\n    </div>\n  {/if}\n\n  {@render paginate?.()}\n</div>\n\n<script lang=\"ts\">\n  import type {\n    ProgressIndicatorStyles,\n    SortValue,\n  } from '@material/data-table';\n  import { MDCDataTableFoundation } from '@material/data-table';\n  import { ponyfill } from '@material/dom';\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext, setContext } from 'svelte';\n  import { writable } from 'svelte/store';\n  import type {\n    AddLayoutListener,\n    RemoveLayoutListener,\n    SmuiAttrs,\n    SmuiElementPropMap,\n  } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n  } from '@smui/common/internal';\n\n  import type { SMUIDataTableHeadAccessor } from './Head.types.js';\n  import type { SMUIDataTableBodyAccessor } from './Body.types.js';\n\n  const { closest } = ponyfill;\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether to use sticky header styles.\n     */\n    stickyHeader?: boolean;\n    /**\n     * Whether the data table is sortable.\n     *\n     * (You handle sorting on your own with a handler on the SMUIDataTableSorted\n     * event, but the interactions are available to the user.)\n     */\n    sortable?: boolean;\n    /**\n     * The columnId of the currently sorted column.\n     */\n    sort?: string | null;\n    /**\n     * The direction the rows are sorted in.\n     */\n    sortDirection?: Lowercase<keyof typeof SortValue>;\n    /**\n     * An ARIA label to indicate sorted status when sort is ascending.\n     */\n    sortAscendingAriaLabel?: string;\n    /**\n     * An ARIA label to indicate sorted status when sort is descending.\n     */\n    sortDescendingAriaLabel?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    container$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    container$class?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    table$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    table$class?: string;\n\n    children?: Snippet;\n    /**\n     * A spot for the progress indicator.\n     */\n    progress?: Snippet;\n    /**\n     * A spot for the pagination components.\n     */\n    paginate?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    stickyHeader = false,\n    sortable = false,\n    sort = $bindable(null),\n    sortDirection = $bindable('ascending'),\n    sortAscendingAriaLabel = 'sorted, ascending',\n    sortDescendingAriaLabel = 'sorted, descending',\n    container$use = [],\n    container$class = '',\n    table$use = [],\n    table$class = '',\n    children,\n    progress,\n    paginate,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['div'] as `container\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } & {\n      [k in keyof SmuiElementPropMap['table'] as `table\\$${k}`]?: SmuiElementPropMap['table'][k];\n    } = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCDataTableFoundation | undefined = $state();\n  let container: HTMLDivElement;\n  let header: SMUIDataTableHeadAccessor | undefined = $state();\n  let body: SMUIDataTableBodyAccessor | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let progressIndicatorStyles: ProgressIndicatorStyles = $state({\n    height: 'auto',\n    top: 'initial',\n  });\n  let addLayoutListener = getContext<AddLayoutListener | undefined>(\n    'SMUI:addLayoutListener',\n  );\n  let removeLayoutListener: RemoveLayoutListener | undefined;\n  let postMount = false;\n  let progressClosed = writable(false);\n  let sortStore = writable(sort);\n  $effect(() => {\n    $sortStore = sort;\n  });\n  let sortDirectionStore = writable(sortDirection);\n  $effect(() => {\n    $sortDirectionStore = sortDirection;\n  });\n\n  setContext('SMUI:checkbox:context', 'data-table');\n  setContext('SMUI:linear-progress:context', 'data-table');\n  setContext('SMUI:linear-progress:closed', progressClosed);\n  setContext('SMUI:data-table:sortable', sortable);\n  setContext('SMUI:data-table:sort', sortStore);\n  setContext('SMUI:data-table:sortDirection', sortDirectionStore);\n  setContext('SMUI:data-table:sortAscendingAriaLabel', sortAscendingAriaLabel);\n  setContext(\n    'SMUI:data-table:sortDescendingAriaLabel',\n    sortDescendingAriaLabel,\n  );\n\n  if (addLayoutListener) {\n    removeLayoutListener = addLayoutListener(layout);\n  }\n\n  let previousProgressClosed: boolean | undefined = undefined;\n  $effect(() => {\n    if (!!progress && instance && previousProgressClosed !== $progressClosed) {\n      previousProgressClosed = $progressClosed;\n      if ($progressClosed) {\n        instance.hideProgress();\n      } else {\n        instance.showProgress();\n      }\n    }\n  });\n\n  setContext('SMUI:checkbox:mount', () => {\n    if (instance && postMount) {\n      instance.layout();\n    }\n  });\n  setContext(\n    'SMUI:data-table:header:mount',\n    (accessor: SMUIDataTableHeadAccessor) => {\n      header = accessor;\n    },\n  );\n  setContext('SMUI:data-table:header:unmount', () => {\n    header = undefined;\n  });\n  setContext(\n    'SMUI:data-table:body:mount',\n    (accessor: SMUIDataTableBodyAccessor) => {\n      body = accessor;\n    },\n  );\n  setContext('SMUI:data-table:body:unmount', () => {\n    body = undefined;\n  });\n\n  onMount(() => {\n    instance = new MDCDataTableFoundation({\n      addClass,\n      removeClass,\n      getHeaderCellElements: () =>\n        header?.cells.map((accessor) => accessor.element) ?? [],\n      getHeaderCellCount: () => header?.cells.length ?? 0,\n      getAttributeByHeaderCellIndex: (index, name) => {\n        return header?.orderedCells[index].getAttr(name) ?? null;\n      },\n      setAttributeByHeaderCellIndex: (index, name, value) => {\n        header?.orderedCells[index].addAttr(name, value);\n      },\n      setClassNameByHeaderCellIndex: (index, className) => {\n        header?.orderedCells[index].addClass(className);\n      },\n      removeClassNameByHeaderCellIndex: (index, className) => {\n        header?.orderedCells[index].removeClass(className);\n      },\n      notifySortAction: (data) => {\n        sort = data.columnId;\n        sortDirection = data.sortValue;\n        dispatch(getElement(), 'SMUIDataTableSorted', data);\n      },\n      getTableContainerHeight: () => container.getBoundingClientRect().height,\n      getTableHeaderHeight: () => {\n        const tableHeader = getElement().querySelector(\n          '.mdc-data-table__header-row',\n        );\n        if (!tableHeader) {\n          throw new Error('MDCDataTable: Table header element not found.');\n        }\n        return tableHeader.getBoundingClientRect().height;\n      },\n      setProgressIndicatorStyles: (styles) => {\n        progressIndicatorStyles = styles;\n      },\n      addClassAtRowIndex: (rowIndex, className) => {\n        body?.orderedRows[rowIndex].addClass(className);\n      },\n      getRowCount: () => body?.rows.length ?? 0,\n      getRowElements: () =>\n        body?.rows.map((accessor) => accessor.element) ?? [],\n      getRowIdAtIndex: (rowIndex) => body?.orderedRows[rowIndex].rowId ?? null,\n      getRowIndexByChildElement: (el) => {\n        return (\n          body?.orderedRows\n            .map((accessor) => accessor.element)\n            .indexOf(\n              closest(el, '.mdc-data-table__row') as HTMLTableRowElement,\n            ) ?? -1\n        );\n      },\n      getSelectedRowCount: () =>\n        body?.rows.filter((accessor) => accessor.selected).length ?? 0,\n      isCheckboxAtRowIndexChecked: (rowIndex) => {\n        const checkbox = body?.orderedRows[rowIndex].checkbox;\n        if (checkbox) {\n          return checkbox.checked;\n        }\n        return false;\n      },\n      isHeaderRowCheckboxChecked: () => {\n        const checkbox = header?.checkbox;\n        if (checkbox) {\n          return checkbox.checked;\n        }\n        return false;\n      },\n      isRowsSelectable: () =>\n        !!getElement().querySelector('.mdc-data-table__row-checkbox') ||\n        !!getElement().querySelector('.mdc-data-table__header-row-checkbox'),\n      notifyRowSelectionChanged: (data) => {\n        const row = body?.orderedRows[data.rowIndex];\n        if (row) {\n          dispatch(getElement(), 'SMUIDataTableSelectionChanged', {\n            row: row.element,\n            rowId: row.rowId,\n            rowIndex: data.rowIndex,\n            selected: data.selected,\n          });\n        }\n      },\n      notifySelectedAll: () => {\n        setHeaderRowCheckboxIndeterminate(false);\n        dispatch(getElement(), 'SMUIDataTableSelectedAll');\n      },\n      notifyUnselectedAll: () => {\n        setHeaderRowCheckboxIndeterminate(false);\n        dispatch(getElement(), 'SMUIDataTableUnselectedAll');\n      },\n      notifyRowClick: (detail) =>\n        dispatch(getElement(), 'SMUIDataTableClickRow', detail),\n      registerHeaderRowCheckbox: () => {\n        // Handled automatically.\n      },\n      registerRowCheckboxes: () => {\n        // Handled automatically.\n      },\n      removeClassAtRowIndex: (rowIndex, className) => {\n        body?.orderedRows[rowIndex].removeClass(className);\n      },\n      setAttributeAtRowIndex: (rowIndex, name, value) => {\n        body?.orderedRows[rowIndex].addAttr(name, value);\n      },\n      setHeaderRowCheckboxChecked: (checked) => {\n        const checkbox = header?.checkbox;\n        if (checkbox) {\n          checkbox.checked = checked;\n        }\n      },\n      setHeaderRowCheckboxIndeterminate,\n      setRowCheckboxCheckedAtIndex: (rowIndex, checked) => {\n        const checkbox = body?.orderedRows[rowIndex].checkbox;\n        if (checkbox) {\n          checkbox.checked = checked;\n        }\n      },\n      setSortStatusLabelByHeaderCellIndex: (_columnIndex, _sortValue) => {\n        // Handled automatically.\n      },\n    });\n\n    instance.init();\n\n    instance.layout();\n\n    postMount = true;\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  onDestroy(() => {\n    if (removeLayoutListener) {\n      removeLayoutListener();\n    }\n  });\n\n  function handleBodyCheckboxChange(event: Event) {\n    if (instance) {\n      instance.handleRowCheckboxChange(event);\n    }\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function setHeaderRowCheckboxIndeterminate(indeterminate: boolean) {\n    const checkbox = header?.checkbox;\n    if (checkbox) {\n      checkbox.indeterminate = indeterminate;\n    }\n  }\n\n  function handleHeaderRowClick(event: CustomEvent<MouseEvent>) {\n    if (!instance || !event.detail.target) {\n      return;\n    }\n\n    const headerCell = closest(\n      event.detail.target as Element,\n      '.mdc-data-table__header-cell--with-sort',\n    ) as HTMLTableCellElement;\n\n    if (headerCell) {\n      handleSortAction(headerCell);\n    }\n  }\n\n  function handleRowClick(\n    event: CustomEvent<{ rowId: string; target: HTMLElement }>,\n  ) {\n    if (!instance || !event.detail.target) {\n      return;\n    }\n\n    const row = closest(\n      event.detail.target as Element,\n      '.mdc-data-table__row',\n    ) as HTMLTableRowElement;\n\n    if (row && instance) {\n      instance.handleRowClick({ rowId: event.detail.rowId, row });\n    }\n  }\n\n  function handleSortAction(headerCell: HTMLTableCellElement) {\n    const orderedCells = header?.orderedCells ?? [];\n\n    const columnIndex = orderedCells\n      .map((accessor) => accessor.element)\n      .indexOf(headerCell);\n    if (columnIndex === -1) {\n      return;\n    }\n    const columnId = orderedCells[columnIndex].columnId ?? null;\n\n    instance?.handleSortAction({ columnId, columnIndex, headerCell });\n  }\n\n  export function layout() {\n    return instance?.layout();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<thead bind:this={element} use:useActions={use} {...restProps}\n  >{@render children?.()}</thead\n>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { onMount, setContext, getContext } from 'svelte';\n  import type { SmuiAttrs, SMUICheckboxInputAccessor } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { useActions } from '@smui/common/internal';\n\n  import type { SMUIDataTableCellAccessor } from './Cell.types.js';\n  import type { SMUIDataTableHeadAccessor } from './Head.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'thead', keyof OwnProps> = $props();\n\n  let element: HTMLTableSectionElement;\n  let checkbox: SMUICheckboxInputAccessor | undefined = $state();\n  let cells: SMUIDataTableCellAccessor[] = [];\n  const cellAccessorMap = new WeakMap<\n    HTMLTableCellElement,\n    SMUIDataTableCellAccessor\n  >();\n\n  setContext('SMUI:data-table:row:header', true);\n\n  const SMUICheckboxMount = getContext<\n    ((accessor: SMUICheckboxInputAccessor) => void) | undefined\n  >('SMUI:checkbox:mount');\n  setContext('SMUI:checkbox:mount', (accessor: SMUICheckboxInputAccessor) => {\n    checkbox = accessor;\n    SMUICheckboxMount && SMUICheckboxMount(accessor);\n  });\n  const SMUICheckboxUnount = getContext<\n    ((accessor: SMUICheckboxInputAccessor) => void) | undefined\n  >('SMUI:checkbox:unmount');\n  setContext('SMUI:checkbox:unmount', (accessor: SMUICheckboxInputAccessor) => {\n    checkbox = undefined;\n    SMUICheckboxUnount && SMUICheckboxUnount(accessor);\n  });\n  setContext(\n    'SMUI:data-table:cell:mount',\n    (accessor: SMUIDataTableCellAccessor) => {\n      cells.push(accessor);\n      cellAccessorMap.set(accessor.element, accessor);\n    },\n  );\n  setContext(\n    'SMUI:data-table:cell:unmount',\n    (accessor: SMUIDataTableCellAccessor) => {\n      const idx = cells.findIndex((a) => a === accessor);\n      if (idx !== -1) {\n        cells.splice(idx, 1);\n      }\n      cellAccessorMap.delete(accessor.element);\n    },\n  );\n\n  const SMUIDataTableHeaderMount = getContext<\n    ((accessor: SMUIDataTableHeadAccessor) => void) | undefined\n  >('SMUI:data-table:header:mount');\n  const SMUIDataTableHeaderUnmount = getContext<\n    ((accessor: SMUIDataTableHeadAccessor) => void) | undefined\n  >('SMUI:data-table:header:unmount');\n\n  onMount(() => {\n    const accessor: SMUIDataTableHeadAccessor = {\n      get cells() {\n        return cells;\n      },\n      get orderedCells() {\n        return getOrderedCells();\n      },\n      get checkbox() {\n        return checkbox;\n      },\n    };\n\n    SMUIDataTableHeaderMount && SMUIDataTableHeaderMount(accessor);\n\n    return () => {\n      SMUIDataTableHeaderUnmount && SMUIDataTableHeaderUnmount(accessor);\n    };\n  });\n\n  function getOrderedCells() {\n    return [\n      ...getElement().querySelectorAll<HTMLTableCellElement>(\n        '.mdc-data-table__header-cell',\n      ),\n    ]\n      .map((element) => cellAccessorMap.get(element))\n      .filter(\n        (accessor) =>\n          accessor && accessor._smui_data_table_header_cell_accessor,\n      ) as SMUIDataTableCellAccessor[];\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<tbody\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-data-table__content': true,\n    [className]: true,\n  })}\n  {...restProps}>{@render children?.()}</tbody\n>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { onMount, setContext, getContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  import type { SMUIDataTableRowAccessor } from './Row.types.js';\n  import type { SMUIDataTableBodyAccessor } from './Body.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'tbody', keyof OwnProps> = $props();\n\n  let element: HTMLTableSectionElement;\n  let rows: SMUIDataTableRowAccessor[] = [];\n  const rowAccessorMap = new WeakMap<\n    HTMLTableRowElement,\n    SMUIDataTableRowAccessor\n  >();\n  setContext('SMUI:data-table:row:header', false);\n\n  setContext(\n    'SMUI:data-table:row:mount',\n    (accessor: SMUIDataTableRowAccessor) => {\n      rows.push(accessor);\n      rowAccessorMap.set(accessor.element, accessor);\n    },\n  );\n  setContext(\n    'SMUI:data-table:row:unmount',\n    (accessor: SMUIDataTableRowAccessor) => {\n      const idx = rows.findIndex((a) => a === accessor);\n      if (idx !== -1) {\n        rows.splice(idx, 1);\n      }\n      rowAccessorMap.delete(accessor.element);\n    },\n  );\n\n  const SMUIDataTableBodyMount = getContext<\n    ((accessor: SMUIDataTableBodyAccessor) => void) | undefined\n  >('SMUI:data-table:body:mount');\n  const SMUIDataTableBodyUnmount = getContext<\n    ((accessor: SMUIDataTableBodyAccessor) => void) | undefined\n  >('SMUI:data-table:body:unmount');\n\n  onMount(() => {\n    const accessor: SMUIDataTableBodyAccessor = {\n      get rows() {\n        return rows;\n      },\n      get orderedRows() {\n        return getOrderedRows();\n      },\n    };\n\n    SMUIDataTableBodyMount && SMUIDataTableBodyMount(accessor);\n\n    return () => {\n      SMUIDataTableBodyUnmount && SMUIDataTableBodyUnmount(accessor);\n    };\n  });\n\n  function getOrderedRows() {\n    return [\n      ...getElement().querySelectorAll<HTMLTableRowElement>(\n        '.mdc-data-table__row',\n      ),\n    ]\n      .map((element) => rowAccessorMap.get(element))\n      .filter(\n        (accessor) => accessor && accessor._smui_data_table_row_accessor,\n      ) as SMUIDataTableRowAccessor[];\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<tr\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-data-table__header-row': header,\n    'mdc-data-table__row': !header,\n    'mdc-data-table__row--selected': !header && checkbox && checkbox.checked,\n    ...internalClasses,\n    [className]: true,\n  })}\n  aria-selected={checkbox ? (checkbox.checked ? 'true' : 'false') : undefined}\n  {...internalAttrs}\n  {...restProps}\n  onclick={(e) => {\n    if (header) {\n      notifyHeaderClick(e);\n    } else {\n      notifyRowClick(e);\n    }\n    restProps.onclick?.(e);\n  }}>{@render children?.()}</tr\n>\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { onMount, getContext, setContext } from 'svelte';\n  import type { SmuiAttrs, SMUICheckboxInputAccessor } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions, dispatch } from '@smui/common/internal';\n\n  import type { SMUIDataTableRowAccessor } from './Row.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * An optional unique row ID.\n     *\n     * If none is provided, one will be generated.\n     */\n    rowId?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    rowId = 'SMUI-data-table-row-' + counter++,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'tr', keyof OwnProps> = $props();\n\n  let element: HTMLTableRowElement;\n  let checkbox: SMUICheckboxInputAccessor | undefined = $state();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let header = getContext<boolean>('SMUI:data-table:row:header');\n\n  const SMUICheckboxMount = getContext<\n    ((accessor: SMUICheckboxInputAccessor) => void) | undefined\n  >('SMUI:checkbox:mount');\n  setContext('SMUI:checkbox:mount', (accessor: SMUICheckboxInputAccessor) => {\n    checkbox = accessor;\n    SMUICheckboxMount && SMUICheckboxMount(accessor);\n  });\n  const SMUICheckboxUnount = getContext<\n    ((accessor: SMUICheckboxInputAccessor) => void) | undefined\n  >('SMUI:checkbox:unmount');\n  setContext('SMUI:checkbox:unmount', (accessor: SMUICheckboxInputAccessor) => {\n    checkbox = undefined;\n    SMUICheckboxUnount && SMUICheckboxUnount(accessor);\n  });\n\n  const SMUIDataTableRowMount = getContext<\n    ((accessor: SMUIDataTableRowAccessor) => void) | undefined\n  >('SMUI:data-table:row:mount');\n  const SMUIDataTableRowUnmount = getContext<\n    ((accessor: SMUIDataTableRowAccessor) => void) | undefined\n  >('SMUI:data-table:row:unmount');\n\n  onMount(() => {\n    const accessor: SMUIDataTableRowAccessor = header\n      ? {\n          _smui_data_table_row_accessor: false,\n          get element() {\n            return getElement();\n          },\n          get checkbox() {\n            return checkbox;\n          },\n          get rowId() {\n            return undefined;\n          },\n          get selected() {\n            return (checkbox && checkbox.checked) ?? false;\n          },\n          addClass,\n          removeClass,\n          getAttr,\n          addAttr,\n        }\n      : {\n          _smui_data_table_row_accessor: true,\n          get element() {\n            return getElement();\n          },\n          get checkbox() {\n            return checkbox;\n          },\n          get rowId() {\n            return rowId;\n          },\n          get selected() {\n            return (checkbox && checkbox.checked) ?? false;\n          },\n          addClass,\n          removeClass,\n          getAttr,\n          addAttr,\n        };\n\n    SMUIDataTableRowMount && SMUIDataTableRowMount(accessor);\n\n    return () => {\n      SMUIDataTableRowUnmount && SMUIDataTableRowUnmount(accessor);\n    };\n  });\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function notifyHeaderClick(event: MouseEvent) {\n    dispatch(getElement(), 'SMUIDataTableHeaderClick', event);\n  }\n\n  function notifyRowClick(event: MouseEvent) {\n    dispatch(getElement(), 'SMUIDataTableRowClick', {\n      rowId,\n      target: event.target,\n    });\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n{#if header}\n  <th\n    bind:this={element}\n    use:useActions={use}\n    class={classMap({\n      'mdc-data-table__header-cell': true,\n      'mdc-data-table__header-cell--numeric': numeric,\n      'mdc-data-table__header-cell--checkbox': checkbox,\n      'mdc-data-table__header-cell--with-sort': sortable,\n      'mdc-data-table__header-cell--sorted': sortable && $sort === columnId,\n      ...internalClasses,\n      [className]: true,\n    })}\n    role=\"columnheader\"\n    scope=\"col\"\n    data-column-id={columnId}\n    aria-sort={sortable\n      ? $sort === columnId\n        ? $sortDirection\n        : 'none'\n      : undefined}\n    {...internalAttrs}\n    {...restProps}\n    onchange={(e) => {\n      if (checkbox) {\n        notifyHeaderChange(e);\n      }\n      restProps.onchange?.(e);\n    }}\n    >{#if sortable}\n      <div class=\"mdc-data-table__header-cell-wrapper\">\n        {@render children?.()}\n        <div\n          class=\"mdc-data-table__sort-status-label\"\n          aria-hidden=\"true\"\n          id=\"{columnId}-status-label\"\n        >\n          {$sort === columnId\n            ? $sortDirection === 'ascending'\n              ? sortAscendingAriaLabel\n              : sortDescendingAriaLabel\n            : ''}\n        </div>\n      </div>\n    {:else}{@render children?.()}{/if}</th\n  >\n{:else}\n  <td\n    bind:this={element}\n    use:useActions={use}\n    class={classMap({\n      'mdc-data-table__cell': true,\n      'mdc-data-table__cell--numeric': numeric,\n      'mdc-data-table__cell--checkbox': checkbox,\n      ...internalClasses,\n      [className]: true,\n    })}\n    {...internalAttrs}\n    {...restProps}\n    onchange={(e) => {\n      if (checkbox) {\n        notifyBodyChange(e);\n      }\n      restProps.onchange?.(e);\n    }}>{@render children?.()}</td\n  >\n{/if}\n\n<script module lang=\"ts\">\n  let counter = 0;\n</script>\n\n<script lang=\"ts\">\n  import type { SortValue } from '@material/data-table';\n  import type { Snippet } from 'svelte';\n  import { onMount, getContext, setContext } from 'svelte';\n  import type { Writable } from 'svelte/store';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions, dispatch } from '@smui/common/internal';\n\n  import type { SMUIDataTableCellAccessor } from './Cell.types.js';\n\n  let header = getContext<boolean>('SMUI:data-table:row:header');\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether to apply numeric column styling.\n     */\n    numeric?: boolean;\n    /**\n     * Whether this cell contains the checkbox to select.\n     */\n    checkbox?: boolean;\n    /**\n     * The column ID for the column this cell is a header for.\n     *\n     * You only need this on sortable columns and you only need to put it on the\n     * cell in the header.\n     */\n    columnId?: string;\n    /**\n     * Whether sorting is enabled on the column this cell is a header for.\n     *\n     * This will default to true if the data table is sortable.\n     */\n    sortable?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    numeric = false,\n    checkbox = false,\n    columnId = header\n      ? 'SMUI-data-table-column-' + counter++\n      : 'SMUI-data-table-unused',\n    sortable = getContext<boolean>('SMUI:data-table:sortable'),\n    children,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'th', keyof OwnProps> &\n    SmuiAttrs<'td', keyof OwnProps> = $props();\n\n  let element: HTMLTableCellElement;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let sort = getContext<Writable<string | null>>('SMUI:data-table:sort');\n  let sortDirection = getContext<Writable<SortValue>>(\n    'SMUI:data-table:sortDirection',\n  );\n  let sortAscendingAriaLabel = getContext<string>(\n    'SMUI:data-table:sortAscendingAriaLabel',\n  );\n  let sortDescendingAriaLabel = getContext<string>(\n    'SMUI:data-table:sortDescendingAriaLabel',\n  );\n\n  if (sortable) {\n    setContext('SMUI:label:context', 'data-table:sortable-header-cell');\n    setContext('SMUI:icon-button:context', 'data-table:sortable-header-cell');\n    setContext('SMUI:icon-button:aria-describedby', columnId + '-status-label');\n  }\n\n  const SMUIDataTableCellMount = getContext<\n    ((accessor: SMUIDataTableCellAccessor) => void) | undefined\n  >('SMUI:data-table:cell:mount');\n  const SMUIDataTableCellUnmount = getContext<\n    ((accessor: SMUIDataTableCellAccessor) => void) | undefined\n  >('SMUI:data-table:cell:unmount');\n\n  onMount(() => {\n    const accessor: SMUIDataTableCellAccessor = header\n      ? {\n          _smui_data_table_header_cell_accessor: true,\n          get element() {\n            return getElement();\n          },\n          get columnId() {\n            return columnId;\n          },\n          addClass,\n          removeClass,\n          getAttr,\n          addAttr,\n        }\n      : {\n          _smui_data_table_header_cell_accessor: false,\n          get element() {\n            return getElement();\n          },\n          get columnId() {\n            return undefined;\n          },\n          addClass,\n          removeClass,\n          getAttr,\n          addAttr,\n        };\n\n    SMUIDataTableCellMount && SMUIDataTableCellMount(accessor);\n\n    return () => {\n      SMUIDataTableCellUnmount && SMUIDataTableCellUnmount(accessor);\n    };\n  });\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function getAttr(name: string) {\n    return name in internalAttrs\n      ? (internalAttrs[name] ?? null)\n      : getElement().getAttribute(name);\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  function notifyHeaderChange(event: Event) {\n    dispatch(getElement(), 'SMUIDataTableHeaderCheckboxChange', event);\n  }\n\n  function notifyBodyChange(event: Event) {\n    dispatch(getElement(), 'SMUIDataTableBodyCheckboxChange', event);\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-data-table__pagination': true,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['trailing$'])}\n>\n  <div\n    use:useActions={trailing$use}\n    class={classMap({\n      'mdc-data-table__pagination-trailing': true,\n      [trailing$class]: true,\n    })}\n    {...prefixFilter(restProps, 'trailing$')}\n  >\n    {#if rowsPerPage}\n      <div class=\"mdc-data-table__pagination-rows-per-page\">\n        {@render rowsPerPage?.()}\n      </div>\n    {/if}\n\n    <div class=\"mdc-data-table__pagination-navigation\">\n      {#if total}\n        <div class=\"mdc-data-table__pagination-total\">\n          {@render total?.()}\n        </div>\n      {/if}\n\n      {@render children?.()}\n    </div>\n  </div>\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import { setContext } from 'svelte';\n  import type { SmuiAttrs, SmuiElementPropMap } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n  } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    trailing$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    trailing$class?: string;\n\n    children?: Snippet;\n    /**\n     * A spot for the rows per page selector or indicator.\n     */\n    rowsPerPage?: Snippet;\n    /**\n     * A spot for the count and total count.\n     */\n    total?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    trailing$use = [],\n    trailing$class = '',\n    children,\n    rowsPerPage,\n    total,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['div'] as `trailing\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } = $props();\n\n  let element: HTMLDivElement;\n\n  setContext('SMUI:label:context', 'data-table:pagination');\n  setContext('SMUI:select:context', 'data-table:pagination');\n  setContext('SMUI:icon-button:context', 'data-table:pagination');\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","import {\n    type Locomotive,\n    type Waggon,\n    LocomotiveManager,\n    WaggonManager,\n    specPromise\n} from \"../../../api\";\n\n// TODO: most of this file should be auto-generated via the client generation process,\n//  https://gitlab.qmtools.com/plueschi/plueschi/-/issues/37\n\nexport async function getApprovalStatusDisplay(index: number) {\n    const properties = await specPromise.then((specs) => {\n        return specs.api?.components?.schemas?.[\"Locomotive\"]?.properties;\n    });\n\n    // check if enum is in schema\n    const ApprovalStatusEnum: string[] =\n        properties.approval_status?.[\"x-enumNames\"] ?? null;\n    if (!ApprovalStatusEnum) {\n        throw new Error(\n            \"Could not find ApprovalStatusEnum in OpenAPI specifications.\"\n        );\n    }\n\n    // TODO: remove this hack when enums are fixed in the OpenAPI spec\n    // adjust for 0-based index\n    index = index - 1;\n\n    // check if index is valid\n    if (index < 0 || index >= ApprovalStatusEnum.length) {\n        throw new Error(`Invalid index ${index} for ApprovalStatusEnum.`);\n    }\n    return ApprovalStatusEnum[index];\n}\n\nexport type Vehicle = Locomotive | Waggon;\nexport type VehicleManager = LocomotiveManager | WaggonManager;\n","<script lang=\"ts\">\n    // imports\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import { getApprovalStatusDisplay, type Vehicle } from \"./vehicle.types\";\n    import { mdiCheckBold, mdiCloseThick } from \"@mdi/js\";\n    import { ApprovalStatusEnum } from \"../../../api\";\n\n    // parameters\n    let {\n        item\n    }: {\n        item: Vehicle;\n    } = $props();\n</script>\n\n{#snippet approval(status)}\n    {#if status === ApprovalStatusEnum.NUMBER_1}\n        <path fill=\"var(--mdc-theme-success)\" d={mdiCheckBold} />\n    {:else if status === ApprovalStatusEnum.NUMBER_2}\n        <path fill=\"var(--mdc-theme-warning)\" d={mdiCheckBold} />\n    {:else if status === ApprovalStatusEnum.NUMBER_3}\n        <path fill=\"var(--mdc-theme-error)\" d={mdiCloseThick} />\n    {/if}\n{/snippet}\n\n<Tooltip\n    snippet={approval}\n    display={getApprovalStatusDisplay}\n    element={item.approval_status}\n/>\n","<script lang=\"ts\">\n    // imports\n    import { drawerState, formatter } from \"../../../utils/states.svelte\";\n    import {\n        mdiArrowUp,\n        mdiChevronLeft,\n        mdiChevronRight,\n        mdiPageFirst\n    } from \"@mdi/js\";\n    import DataTable, {\n        Body,\n        Cell,\n        Head,\n        Row,\n        Label,\n        SortValue,\n        Pagination\n    } from \"@smui/data-table\";\n    import Select, { Option } from \"@smui/select\";\n    import DeadlineStatus from \"../../deadline/components/DeadlineStatus.svelte\";\n    import IconButton from \"@smui/icon-button\";\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { type VehicleManager } from \"./vehicle.types\";\n    import { columns } from \"./vehicle.columns\";\n    import type { SortActionEventDetail } from \"@material/data-table/types\";\n    import ApprovalStatus from \"./ApprovalStatus.svelte\";\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import LinearProgress from \"@smui/linear-progress\";\n    import { getDetailViewUrl } from \"./vehicle.utils\";\n\n    // props\n    export interface VehicleTableProps {\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n        vehicleManager: VehicleManager;\n    }\n\n    let { onEdit, vehicleManager }: VehicleTableProps = $props();\n\n    // TODO: the following functionality is a problem with the current implementation:\n    //   - multiple columns sort\n    //   - disable column sorting for some columns\n    // sorting\n    let sort = $state(columns.designation.columnId);\n    let sortDirection: Lowercase<keyof typeof SortValue> =\n        $state<Lowercase<keyof typeof SortValue>>(\"ascending\");\n    const handleSort = async function (\n        event: CustomEvent<SortActionEventDetail>\n    ) {\n        const oldOrdering = vehicleManager.ordering;\n        const detail = event.detail;\n\n        // check columnId\n        if (detail.columnId === null) {\n            console.error(\"No columnId provided in sort action detail\");\n            vehicleManager.ordering = \"\";\n            return;\n        } else if (columns[detail.columnId].sortable === false) {\n            console.warn(`Column ${detail.columnId} is not sortable`);\n            vehicleManager.ordering = \"\";\n            return;\n        }\n\n        if (\n            detail.sortValue === SortValue.NONE ||\n            detail.sortValue === SortValue.OTHER\n        ) {\n            vehicleManager.ordering = \"\";\n        } else if (detail.sortValue === SortValue.ASCENDING) {\n            vehicleManager.ordering = detail.columnId;\n        } else if (detail.sortValue === SortValue.DESCENDING) {\n            vehicleManager.ordering = `-${detail.columnId}`;\n        } else {\n            console.error(\"Unexpected sort value:\", detail.sortValue);\n            vehicleManager.ordering = \"\";\n            return;\n        }\n        return;\n    };\n\n    // pagination\n    function paginationSizeClickHandler(newSize: number) {\n        vehicleManager.pageSize = newSize;\n        vehicleManager.page = 0;\n    }\n\n    async function paginationClickHandler(action: string) {\n        // TODO: improve logic to check if next page is available\n        // currently, if last page has exactly pageSize items, next page is still enabled\n        const count = vehicleManager.objects.length;\n        if (action === \"first-page\") {\n            vehicleManager.page = 0;\n        } else if (action === \"prev-page\" && vehicleManager.page > 0) {\n            vehicleManager.page -= 1;\n        } else if (\n            action === \"next-page\" &&\n            !(count < vehicleManager.pageSize)\n        ) {\n            vehicleManager.page += 1;\n        }\n    }\n</script>\n\n{#if vehicleManager.isLoading}\n    <LinearProgress indeterminate />\n{/if}\n<div class=\"scroll-container\">\n    <DataTable\n        stickyHeader\n        sortable={true}\n        bind:sort\n        bind:sortDirection\n        onSMUIDataTableSorted={handleSort}\n        table$id=\"vehicleDataTable\"\n        table$style={drawerState.open\n            ? \"width: calc(100% - 255px);\"\n            : \"width: calc(100% - 52px);\"}\n    >\n        <colgroup>\n            <col style=\"width:160px\" />\n            <col />\n            <col style=\"width:90px\" />\n            <col style=\"width:78px\" />\n            <col style=\"width:140px\" />\n            <col style=\"width:220px\" />\n            <col />\n            <col />\n        </colgroup>\n        <Head>\n            <Row>\n                <Cell\n                    columnId={columns.operator.columnId}\n                    sortable={columns.operator.sortable}\n                >\n                    <Label>{columns.operator.label}</Label>\n                    {#if columns.operator.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    columnId={columns.designation.columnId}\n                    sortable={columns.designation.sortable}\n                >\n                    <Label>{columns.designation.label}</Label>\n                    {#if columns.designation.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    columnId={columns.approvalStatus.columnId}\n                    sortable={columns.approvalStatus.sortable}\n                >\n                    <Label>{columns.approvalStatus.label}</Label>\n                    {#if columns.approvalStatus.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    columnId={columns.deadlineStatus.columnId}\n                    sortable={columns.deadlineStatus.sortable}\n                >\n                    <Label>{columns.deadlineStatus.label}</Label>\n                    {#if columns.deadlineStatus.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    numeric\n                    columnId={columns.last_entry_date.columnId}\n                    sortable={columns.last_entry_date.sortable}\n                >\n                    <Label>{columns.last_entry_date.label}</Label>\n                    {#if columns.last_entry_date.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    columnId={columns.last_entry_data.columnId}\n                    sortable={columns.last_entry_data.sortable}\n                >\n                    <Label>{columns.last_entry_data.label}</Label>\n                    {#if columns.last_entry_data.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    columnId={columns.remarks.columnId}\n                    sortable={columns.remarks.sortable}\n                    class=\"max-width-column\"\n                >\n                    <Label>{columns.remarks.label}</Label>\n                    {#if columns.remarks.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    columnId={columns.notifications.columnId}\n                    sortable={columns.notifications.sortable}\n                    class=\"max-width-column\"\n                >\n                    <Label>{columns.notifications.label}</Label>\n                    {#if columns.notifications.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n            </Row>\n        </Head>\n        <Body>\n            {#each vehicleManager.objects as item, index (index)}\n                {@const url = getDetailViewUrl(item)}\n                <Row>\n                    <Cell>{item.operator}</Cell>\n                    <Cell\n                        class=\"data-table-edit\"\n                        data-item-url={item.path}\n                        onclick={onEdit}>{item.designation}</Cell\n                    >\n                    <Cell class=\"vehicle-data-table-approval-status\">\n                        <ApprovalStatus {item} />\n                    </Cell>\n                    <Cell class=\"vehicle-data-table-deadline-status\">\n                        <DeadlineStatus {item} {url} />\n                    </Cell>\n                    <Cell numeric>\n                        {#if item.last_entry_date !== null}\n                            {formatter.format(item.last_entry_date)}\n                        {:else}\n                            -\n                        {/if}\n                    </Cell>\n                    <Cell>\n                        {item.last_entry_data}\n                    </Cell>\n                    <Cell class=\"max-width-column\">\n                        <Tooltip text={item.remarks}>\n                            <span>{item.remarks}</span>\n                        </Tooltip>\n                    </Cell>\n                    <Cell class=\"max-width-column\">\n                        <Tooltip text={item.notifications}>\n                            <span>{item.notifications}</span>\n                        </Tooltip>\n                    </Cell>\n                </Row>\n            {/each}\n        </Body>\n\n        {#snippet paginate()}\n            <Pagination>\n                {#snippet rowsPerPage()}\n                    <Label>{gettext(\"Rows per Page\")}</Label>\n                    <Select variant=\"outlined\" noLabel>\n                        <Option onclick={() => paginationSizeClickHandler(20)}\n                            >20</Option\n                        >\n                        <Option onclick={() => paginationSizeClickHandler(50)}\n                            >50</Option\n                        >\n                        <Option onclick={() => paginationSizeClickHandler(100)}\n                            >100</Option\n                        >\n                    </Select>\n                {/snippet}\n\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"first-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiPageFirst} />\n                </IconButton>\n\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"prev-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiChevronLeft} />\n                </IconButton>\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"next-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiChevronRight} />\n                </IconButton>\n            </Pagination>\n        {/snippet}\n    </DataTable>\n</div>\n\n<style>\n    :global(\n        .vehicle-data-table-deadline-status,\n        .vehicle-data-table-approval-status\n    ) {\n        text-overflow: clip;\n    }\n</style>\n","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport function createFocusTrapInstance(surfaceEl, focusTrapFactory, initialFocusEl) {\n    return focusTrapFactory(surfaceEl, { initialFocusEl: initialFocusEl });\n}\nexport function isScrollable(el) {\n    return el ? el.scrollHeight > el.offsetHeight : false;\n}\n/**\n * For scrollable content, returns true if the content has not been scrolled\n * (that is, the scroll content is as the \"top\"). This is used in full-screen\n * dialogs, where the scroll divider is expected only to appear once the\n * content has been scrolled \"underneath\" the header bar.\n */\nexport function isScrollAtTop(el) {\n    return el ? el.scrollTop === 0 : false;\n}\n/**\n * For scrollable content, returns true if the content has been scrolled all the\n * way to the bottom. This is used in full-screen dialogs, where the footer\n * scroll divider is expected only to appear when the content is \"cut-off\" by\n * the footer bar.\n */\nexport function isScrollAtBottom(el) {\n    return el ? Math.ceil(el.scrollHeight - el.scrollTop) === el.clientHeight :\n        false;\n}\nexport function areTopsMisaligned(els) {\n    var tops = new Set();\n    [].forEach.call(els, function (el) { return tops.add(el.offsetTop); });\n    return tops.size > 1;\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2016 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nexport var cssClasses = {\n    CLOSING: 'mdc-dialog--closing',\n    OPEN: 'mdc-dialog--open',\n    OPENING: 'mdc-dialog--opening',\n    SCROLLABLE: 'mdc-dialog--scrollable',\n    SCROLL_LOCK: 'mdc-dialog-scroll-lock',\n    STACKED: 'mdc-dialog--stacked',\n    FULLSCREEN: 'mdc-dialog--fullscreen',\n    // Class for showing a scroll divider on full-screen dialog header element.\n    // Should only be displayed on scrollable content, when the dialog content is\n    // scrolled \"underneath\" the header.\n    SCROLL_DIVIDER_HEADER: 'mdc-dialog-scroll-divider-header',\n    // Class for showing a scroll divider on a full-screen dialog footer element.\n    // Should only be displayed on scrolalble content, when the dialog content is\n    // obscured \"underneath\" the footer.\n    SCROLL_DIVIDER_FOOTER: 'mdc-dialog-scroll-divider-footer',\n    // The \"surface scrim\" is a scrim covering only the surface of a dialog. This\n    // is used in situations where a confirmation dialog is shown over an already\n    // opened full-screen dialog. On larger screen-sizes, the full-screen dialog\n    // is sized as a modal and so in these situations we display a \"surface scrim\"\n    // to prevent a \"double scrim\" (where the scrim from the secondary\n    // confirmation dialog would overlap with the scrim from the full-screen\n    // dialog).\n    SURFACE_SCRIM_SHOWN: 'mdc-dialog__surface-scrim--shown',\n    // \"Showing\" animating class for the surface-scrim.\n    SURFACE_SCRIM_SHOWING: 'mdc-dialog__surface-scrim--showing',\n    // \"Hiding\" animating class for the surface-scrim.\n    SURFACE_SCRIM_HIDING: 'mdc-dialog__surface-scrim--hiding',\n    // Class to hide a dialog's scrim (used in conjunction with a surface-scrim).\n    // Note that we only hide the original scrim rather than removing it entirely\n    // to prevent interactions with the content behind this scrim, and to capture\n    // scrim clicks.\n    SCRIM_HIDDEN: 'mdc-dialog__scrim--hidden',\n};\nexport var strings = {\n    ACTION_ATTRIBUTE: 'data-mdc-dialog-action',\n    BUTTON_DEFAULT_ATTRIBUTE: 'data-mdc-dialog-button-default',\n    BUTTON_SELECTOR: '.mdc-dialog__button',\n    CLOSED_EVENT: 'MDCDialog:closed',\n    CLOSE_ACTION: 'close',\n    CLOSING_EVENT: 'MDCDialog:closing',\n    CONTAINER_SELECTOR: '.mdc-dialog__container',\n    CONTENT_SELECTOR: '.mdc-dialog__content',\n    DESTROY_ACTION: 'destroy',\n    INITIAL_FOCUS_ATTRIBUTE: 'data-mdc-dialog-initial-focus',\n    OPENED_EVENT: 'MDCDialog:opened',\n    OPENING_EVENT: 'MDCDialog:opening',\n    SCRIM_SELECTOR: '.mdc-dialog__scrim',\n    SUPPRESS_DEFAULT_PRESS_SELECTOR: [\n        'textarea',\n        '.mdc-menu .mdc-list-item',\n        '.mdc-menu .mdc-deprecated-list-item',\n    ].join(', '),\n    SURFACE_SELECTOR: '.mdc-dialog__surface',\n};\nexport var numbers = {\n    DIALOG_ANIMATION_CLOSE_TIME_MS: 75,\n    DIALOG_ANIMATION_OPEN_TIME_MS: 150,\n};\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2017 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { AnimationFrame } from '@material/animation/animationframe';\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, numbers, strings } from './constants';\nvar AnimationKeys;\n(function (AnimationKeys) {\n    AnimationKeys[\"POLL_SCROLL_POS\"] = \"poll_scroll_position\";\n    AnimationKeys[\"POLL_LAYOUT_CHANGE\"] = \"poll_layout_change\";\n})(AnimationKeys || (AnimationKeys = {}));\nvar MDCDialogFoundation = /** @class */ (function (_super) {\n    __extends(MDCDialogFoundation, _super);\n    function MDCDialogFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCDialogFoundation.defaultAdapter), adapter)) || this;\n        _this.dialogOpen = false;\n        _this.isFullscreen = false;\n        _this.animationFrame = 0;\n        _this.animationTimer = 0;\n        _this.escapeKeyAction = strings.CLOSE_ACTION;\n        _this.scrimClickAction = strings.CLOSE_ACTION;\n        _this.autoStackButtons = true;\n        _this.areButtonsStacked = false;\n        _this.suppressDefaultPressSelector = strings.SUPPRESS_DEFAULT_PRESS_SELECTOR;\n        _this.animFrame = new AnimationFrame();\n        _this.contentScrollHandler = function () {\n            _this.handleScrollEvent();\n        };\n        _this.windowResizeHandler = function () {\n            _this.layout();\n        };\n        _this.windowOrientationChangeHandler = function () {\n            _this.layout();\n        };\n        return _this;\n    }\n    Object.defineProperty(MDCDialogFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCDialogFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCDialogFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCDialogFoundation, \"defaultAdapter\", {\n        get: function () {\n            return {\n                addBodyClass: function () { return undefined; },\n                addClass: function () { return undefined; },\n                areButtonsStacked: function () { return false; },\n                clickDefaultButton: function () { return undefined; },\n                eventTargetMatches: function () { return false; },\n                getActionFromEvent: function () { return ''; },\n                getInitialFocusEl: function () { return null; },\n                hasClass: function () { return false; },\n                isContentScrollable: function () { return false; },\n                notifyClosed: function () { return undefined; },\n                notifyClosing: function () { return undefined; },\n                notifyOpened: function () { return undefined; },\n                notifyOpening: function () { return undefined; },\n                releaseFocus: function () { return undefined; },\n                removeBodyClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                reverseButtons: function () { return undefined; },\n                trapFocus: function () { return undefined; },\n                registerContentEventHandler: function () { return undefined; },\n                deregisterContentEventHandler: function () { return undefined; },\n                isScrollableContentAtTop: function () { return false; },\n                isScrollableContentAtBottom: function () { return false; },\n                registerWindowEventHandler: function () { return undefined; },\n                deregisterWindowEventHandler: function () { return undefined; },\n            };\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCDialogFoundation.prototype.init = function () {\n        if (this.adapter.hasClass(cssClasses.STACKED)) {\n            this.setAutoStackButtons(false);\n        }\n        this.isFullscreen = this.adapter.hasClass(cssClasses.FULLSCREEN);\n    };\n    MDCDialogFoundation.prototype.destroy = function () {\n        if (this.animationTimer) {\n            clearTimeout(this.animationTimer);\n            this.handleAnimationTimerEnd();\n        }\n        if (this.isFullscreen) {\n            this.adapter.deregisterContentEventHandler('scroll', this.contentScrollHandler);\n        }\n        this.animFrame.cancelAll();\n        this.adapter.deregisterWindowEventHandler('resize', this.windowResizeHandler);\n        this.adapter.deregisterWindowEventHandler('orientationchange', this.windowOrientationChangeHandler);\n    };\n    MDCDialogFoundation.prototype.open = function (dialogOptions) {\n        var _this = this;\n        this.dialogOpen = true;\n        this.adapter.notifyOpening();\n        this.adapter.addClass(cssClasses.OPENING);\n        if (this.isFullscreen) {\n            // A scroll event listener is registered even if the dialog is not\n            // scrollable on open, since the window resize event, or orientation\n            // change may make the dialog scrollable after it is opened.\n            this.adapter.registerContentEventHandler('scroll', this.contentScrollHandler);\n        }\n        if (dialogOptions && dialogOptions.isAboveFullscreenDialog) {\n            this.adapter.addClass(cssClasses.SCRIM_HIDDEN);\n        }\n        this.adapter.registerWindowEventHandler('resize', this.windowResizeHandler);\n        this.adapter.registerWindowEventHandler('orientationchange', this.windowOrientationChangeHandler);\n        // Wait a frame once display is no longer \"none\", to establish basis for\n        // animation\n        this.runNextAnimationFrame(function () {\n            _this.adapter.addClass(cssClasses.OPEN);\n            _this.adapter.addBodyClass(cssClasses.SCROLL_LOCK);\n            _this.layout();\n            _this.animationTimer = setTimeout(function () {\n                _this.handleAnimationTimerEnd();\n                _this.adapter.trapFocus(_this.adapter.getInitialFocusEl());\n                _this.adapter.notifyOpened();\n            }, numbers.DIALOG_ANIMATION_OPEN_TIME_MS);\n        });\n    };\n    MDCDialogFoundation.prototype.close = function (action) {\n        var _this = this;\n        if (action === void 0) { action = ''; }\n        if (!this.dialogOpen) {\n            // Avoid redundant close calls (and events), e.g. from keydown on elements\n            // that inherently emit click\n            return;\n        }\n        this.dialogOpen = false;\n        this.adapter.notifyClosing(action);\n        this.adapter.addClass(cssClasses.CLOSING);\n        this.adapter.removeClass(cssClasses.OPEN);\n        this.adapter.removeBodyClass(cssClasses.SCROLL_LOCK);\n        if (this.isFullscreen) {\n            this.adapter.deregisterContentEventHandler('scroll', this.contentScrollHandler);\n        }\n        this.adapter.deregisterWindowEventHandler('resize', this.windowResizeHandler);\n        this.adapter.deregisterWindowEventHandler('orientationchange', this.windowOrientationChangeHandler);\n        cancelAnimationFrame(this.animationFrame);\n        this.animationFrame = 0;\n        clearTimeout(this.animationTimer);\n        this.animationTimer = setTimeout(function () {\n            _this.adapter.releaseFocus();\n            _this.handleAnimationTimerEnd();\n            _this.adapter.notifyClosed(action);\n        }, numbers.DIALOG_ANIMATION_CLOSE_TIME_MS);\n    };\n    /**\n     * Used only in instances of showing a secondary dialog over a full-screen\n     * dialog. Shows the \"surface scrim\" displayed over the full-screen dialog.\n     */\n    MDCDialogFoundation.prototype.showSurfaceScrim = function () {\n        var _this = this;\n        this.adapter.addClass(cssClasses.SURFACE_SCRIM_SHOWING);\n        this.runNextAnimationFrame(function () {\n            _this.adapter.addClass(cssClasses.SURFACE_SCRIM_SHOWN);\n        });\n    };\n    /**\n     * Used only in instances of showing a secondary dialog over a full-screen\n     * dialog. Hides the \"surface scrim\" displayed over the full-screen dialog.\n     */\n    MDCDialogFoundation.prototype.hideSurfaceScrim = function () {\n        this.adapter.removeClass(cssClasses.SURFACE_SCRIM_SHOWN);\n        this.adapter.addClass(cssClasses.SURFACE_SCRIM_HIDING);\n    };\n    /**\n     * Handles `transitionend` event triggered when surface scrim animation is\n     * finished.\n     */\n    MDCDialogFoundation.prototype.handleSurfaceScrimTransitionEnd = function () {\n        this.adapter.removeClass(cssClasses.SURFACE_SCRIM_HIDING);\n        this.adapter.removeClass(cssClasses.SURFACE_SCRIM_SHOWING);\n    };\n    MDCDialogFoundation.prototype.isOpen = function () {\n        return this.dialogOpen;\n    };\n    MDCDialogFoundation.prototype.getEscapeKeyAction = function () {\n        return this.escapeKeyAction;\n    };\n    MDCDialogFoundation.prototype.setEscapeKeyAction = function (action) {\n        this.escapeKeyAction = action;\n    };\n    MDCDialogFoundation.prototype.getScrimClickAction = function () {\n        return this.scrimClickAction;\n    };\n    MDCDialogFoundation.prototype.setScrimClickAction = function (action) {\n        this.scrimClickAction = action;\n    };\n    MDCDialogFoundation.prototype.getAutoStackButtons = function () {\n        return this.autoStackButtons;\n    };\n    MDCDialogFoundation.prototype.setAutoStackButtons = function (autoStack) {\n        this.autoStackButtons = autoStack;\n    };\n    MDCDialogFoundation.prototype.getSuppressDefaultPressSelector = function () {\n        return this.suppressDefaultPressSelector;\n    };\n    MDCDialogFoundation.prototype.setSuppressDefaultPressSelector = function (selector) {\n        this.suppressDefaultPressSelector = selector;\n    };\n    MDCDialogFoundation.prototype.layout = function () {\n        var _this = this;\n        this.animFrame.request(AnimationKeys.POLL_LAYOUT_CHANGE, function () {\n            _this.layoutInternal();\n        });\n    };\n    /** Handles click on the dialog root element. */\n    MDCDialogFoundation.prototype.handleClick = function (evt) {\n        var isScrim = this.adapter.eventTargetMatches(evt.target, strings.SCRIM_SELECTOR);\n        // Check for scrim click first since it doesn't require querying ancestors.\n        if (isScrim && this.scrimClickAction !== '') {\n            this.close(this.scrimClickAction);\n        }\n        else {\n            var action = this.adapter.getActionFromEvent(evt);\n            if (action) {\n                this.close(action);\n            }\n        }\n    };\n    /** Handles keydown on the dialog root element. */\n    MDCDialogFoundation.prototype.handleKeydown = function (evt) {\n        var isEnter = evt.key === 'Enter' || evt.keyCode === 13;\n        if (!isEnter) {\n            return;\n        }\n        var action = this.adapter.getActionFromEvent(evt);\n        if (action) {\n            // Action button callback is handled in `handleClick`,\n            // since space/enter keydowns on buttons trigger click events.\n            return;\n        }\n        // `composedPath` is used here, when available, to account for use cases\n        // where a target meant to suppress the default press behaviour\n        // may exist in a shadow root.\n        // For example, a textarea inside a web component:\n        // <mwc-dialog>\n        //   <horizontal-layout>\n        //     #shadow-root (open)\n        //       <mwc-textarea>\n        //         #shadow-root (open)\n        //           <textarea></textarea>\n        //       </mwc-textarea>\n        //   </horizontal-layout>\n        // </mwc-dialog>\n        var target = evt.composedPath ? evt.composedPath()[0] : evt.target;\n        var isDefault = this.suppressDefaultPressSelector ?\n            !this.adapter.eventTargetMatches(target, this.suppressDefaultPressSelector) :\n            true;\n        if (isEnter && isDefault) {\n            this.adapter.clickDefaultButton();\n        }\n    };\n    /** Handles keydown on the document. */\n    MDCDialogFoundation.prototype.handleDocumentKeydown = function (evt) {\n        var isEscape = evt.key === 'Escape' || evt.keyCode === 27;\n        if (isEscape && this.escapeKeyAction !== '') {\n            this.close(this.escapeKeyAction);\n        }\n    };\n    /**\n     * Handles scroll event on the dialog's content element -- showing a scroll\n     * divider on the header or footer based on the scroll position. This handler\n     * should only be registered on full-screen dialogs with scrollable content.\n     */\n    MDCDialogFoundation.prototype.handleScrollEvent = function () {\n        var _this = this;\n        // Since scroll events can fire at a high rate, we throttle these events by\n        // using requestAnimationFrame.\n        this.animFrame.request(AnimationKeys.POLL_SCROLL_POS, function () {\n            _this.toggleScrollDividerHeader();\n            _this.toggleScrollDividerFooter();\n        });\n    };\n    MDCDialogFoundation.prototype.layoutInternal = function () {\n        if (this.autoStackButtons) {\n            this.detectStackedButtons();\n        }\n        this.toggleScrollableClasses();\n    };\n    MDCDialogFoundation.prototype.handleAnimationTimerEnd = function () {\n        this.animationTimer = 0;\n        this.adapter.removeClass(cssClasses.OPENING);\n        this.adapter.removeClass(cssClasses.CLOSING);\n    };\n    /**\n     * Runs the given logic on the next animation frame, using setTimeout to\n     * factor in Firefox reflow behavior.\n     */\n    MDCDialogFoundation.prototype.runNextAnimationFrame = function (callback) {\n        var _this = this;\n        cancelAnimationFrame(this.animationFrame);\n        this.animationFrame = requestAnimationFrame(function () {\n            _this.animationFrame = 0;\n            clearTimeout(_this.animationTimer);\n            _this.animationTimer = setTimeout(callback, 0);\n        });\n    };\n    MDCDialogFoundation.prototype.detectStackedButtons = function () {\n        // Remove the class first to let us measure the buttons' natural positions.\n        this.adapter.removeClass(cssClasses.STACKED);\n        var areButtonsStacked = this.adapter.areButtonsStacked();\n        if (areButtonsStacked) {\n            this.adapter.addClass(cssClasses.STACKED);\n        }\n        if (areButtonsStacked !== this.areButtonsStacked) {\n            this.adapter.reverseButtons();\n            this.areButtonsStacked = areButtonsStacked;\n        }\n    };\n    MDCDialogFoundation.prototype.toggleScrollableClasses = function () {\n        // Remove the class first to let us measure the natural height of the\n        // content.\n        this.adapter.removeClass(cssClasses.SCROLLABLE);\n        if (this.adapter.isContentScrollable()) {\n            this.adapter.addClass(cssClasses.SCROLLABLE);\n            if (this.isFullscreen) {\n                // If dialog is full-screen and scrollable, check if a scroll divider\n                // should be shown.\n                this.toggleScrollDividerHeader();\n                this.toggleScrollDividerFooter();\n            }\n        }\n    };\n    MDCDialogFoundation.prototype.toggleScrollDividerHeader = function () {\n        if (!this.adapter.isScrollableContentAtTop()) {\n            this.adapter.addClass(cssClasses.SCROLL_DIVIDER_HEADER);\n        }\n        else if (this.adapter.hasClass(cssClasses.SCROLL_DIVIDER_HEADER)) {\n            this.adapter.removeClass(cssClasses.SCROLL_DIVIDER_HEADER);\n        }\n    };\n    MDCDialogFoundation.prototype.toggleScrollDividerFooter = function () {\n        if (!this.adapter.isScrollableContentAtBottom()) {\n            this.adapter.addClass(cssClasses.SCROLL_DIVIDER_FOOTER);\n        }\n        else if (this.adapter.hasClass(cssClasses.SCROLL_DIVIDER_FOOTER)) {\n            this.adapter.removeClass(cssClasses.SCROLL_DIVIDER_FOOTER);\n        }\n    };\n    return MDCDialogFoundation;\n}(MDCFoundation));\nexport { MDCDialogFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCDialogFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<svelte:window\n  onresize={() => open && instance && instance.layout()}\n  onorientationchange={() => open && instance && instance.layout()}\n/>\n<svelte:body onkeydown={(e) => instance && instance.handleDocumentKeydown(e)} />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-dialog': true,\n    'mdc-dialog--stacked': !autoStackButtons,\n    'mdc-dialog--fullscreen': fullscreen,\n    'mdc-dialog--sheet': sheet,\n    'mdc-dialog--no-content-padding': noContentPadding,\n    'smui-dialog--selection': selection,\n    ...internalClasses,\n    [className]: true,\n  })}\n  role=\"alertdialog\"\n  aria-modal=\"true\"\n  {...exclude(restProps, ['container$', 'surface$'])}\n  onSMUIDialogOpening={(e) => {\n    handleDialogOpening();\n    restProps.onSMUIDialogOpening?.(e);\n  }}\n  onSMUIDialogOpened={(e) => {\n    handleDialogOpened();\n    restProps.onSMUIDialogOpened?.(e);\n  }}\n  onSMUIDialogClosed={(e) => {\n    handleDialogClosed();\n    restProps.onSMUIDialogClosed?.(e);\n  }}\n  onclick={(e) => {\n    if (instance) {\n      instance.handleClick(e);\n    }\n    restProps.onclick?.(e);\n  }}\n  onkeydown={(e) => {\n    if (instance) {\n      instance.handleKeydown(e);\n    }\n    restProps.onkeydown?.(e);\n  }}\n>\n  <div\n    class={classMap({\n      'mdc-dialog__container': true,\n      [container$class]: true,\n    })}\n    {...prefixFilter(restProps, 'container$')}\n  >\n    <div\n      class={classMap({\n        'mdc-dialog__surface': true,\n        [surface$class]: true,\n      })}\n      role=\"alertdialog\"\n      aria-modal=\"true\"\n      {...prefixFilter(restProps, 'surface$')}\n    >\n      {@render children?.()}\n      {#if fullscreen}\n        <div\n          class=\"mdc-dialog__surface-scrim\"\n          ontransitionend={() =>\n            instance && instance.handleSurfaceScrimTransitionEnd()}\n        ></div>\n      {/if}\n    </div>\n  </div>\n  <div class=\"mdc-dialog__scrim\"></div>\n</div>\n\n{@render over?.()}\n\n<script lang=\"ts\">\n  import { MDCDialogFoundation, util } from '@material/dialog';\n  import { focusTrap as domFocusTrap, ponyfill } from '@material/dom';\n  import type { Snippet } from 'svelte';\n  import { onMount, onDestroy, getContext, setContext } from 'svelte';\n  import type { Writable } from 'svelte/store';\n  import { writable } from 'svelte/store';\n  import type {\n    AddLayoutListener,\n    RemoveLayoutListener,\n    SmuiAttrs,\n    SmuiElementPropMap,\n  } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n    SvelteEventManager,\n  } from '@smui/common/internal';\n\n  const { FocusTrap } = domFocusTrap;\n  const { closest, matches } = ponyfill;\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether the dialog is open.\n     */\n    open?: boolean;\n    /**\n     * Whether this is a selection dialog.\n     */\n    selection?: boolean;\n    /**\n     * What action the escape key should trigger.\n     *\n     * Set to an empty string to not trigger an action or close the dialog.\n     */\n    escapeKeyAction?: string;\n    /**\n     * What action clicking the scrim should trigger.\n     *\n     * Set to an empty string to not trigger an action or close the dialog.\n     */\n    scrimClickAction?: string;\n    /**\n     * Automatically stack buttons that are too wide on mobile screens.\n     */\n    autoStackButtons?: boolean;\n    /**\n     * Style as a full screen dialog on mobile screens.\n     */\n    fullscreen?: boolean;\n    /**\n     * Style as a floating sheet.\n     *\n     * Floating sheets are dialogs with a close icon button. Clicking the close\n     * icon button closes the sheet. Having the close icon button is mutually\n     * exclusive with having action bar buttons (e.g. cancel and OK buttons).\n     * The icon button is absolutely positioned.\n     */\n    sheet?: boolean;\n    /**\n     * Don't pad the content.\n     */\n    noContentPadding?: boolean;\n    /**\n     * A space separated list of CSS classes.\n     */\n    container$class?: string;\n    /**\n     * A space separated list of CSS classes.\n     */\n    surface$class?: string;\n\n    children?: Snippet;\n    /**\n     * A spot to render another dialog over this one.\n     *\n     * According to the Material spec, you should only use this to put a choice\n     * dialog over a fullscreen dialog.\n     */\n    over?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    open = $bindable(false),\n    selection = false,\n    escapeKeyAction = 'close',\n    scrimClickAction = 'close',\n    autoStackButtons = true,\n    fullscreen = false,\n    sheet = false,\n    noContentPadding = false,\n    container$class = '',\n    surface$class = '',\n    children,\n    over,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['div'] as `container\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } & {\n      [k in keyof SmuiElementPropMap['div'] as `surface\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCDialogFoundation | undefined = $state();\n  let eventManager = new SvelteEventManager();\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let focusTrap: domFocusTrap.FocusTrap;\n  let actionButtonsReversed = writable(false);\n  let aboveFullscreen = getContext<boolean | undefined>(\n    'SMUI:dialog:aboveFullscreen',\n  );\n  let aboveFullscreenShown =\n    getContext<Writable<boolean> | undefined>(\n      'SMUI:dialog:aboveFullscreenShown',\n    ) ?? writable(false);\n  let addLayoutListener = getContext<AddLayoutListener | undefined>(\n    'SMUI:addLayoutListener',\n  );\n  let removeLayoutListener: RemoveLayoutListener | undefined;\n  let layoutListeners: (() => void)[] = [];\n  let addLayoutListenerFn: AddLayoutListener = (listener) => {\n    layoutListeners.push(listener);\n\n    return () => {\n      const idx = layoutListeners.indexOf(listener);\n      if (idx >= 0) {\n        layoutListeners.splice(idx, 1);\n      }\n    };\n  };\n\n  setContext('SMUI:dialog:actions:reversed', actionButtonsReversed);\n  setContext('SMUI:addLayoutListener', addLayoutListenerFn);\n  setContext('SMUI:dialog:selection', selection);\n  setContext('SMUI:dialog:aboveFullscreen', aboveFullscreen || fullscreen);\n  setContext('SMUI:dialog:aboveFullscreenShown', aboveFullscreenShown);\n  if (sheet) {\n    setContext('SMUI:icon-button:context', 'dialog:sheet');\n  }\n\n  $effect(() => {\n    if (instance && instance.getEscapeKeyAction() !== escapeKeyAction) {\n      instance.setEscapeKeyAction(escapeKeyAction);\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.getScrimClickAction() !== scrimClickAction) {\n      instance.setScrimClickAction(scrimClickAction);\n    }\n  });\n\n  $effect(() => {\n    if (instance && instance.getAutoStackButtons() !== autoStackButtons) {\n      instance.setAutoStackButtons(autoStackButtons);\n    }\n  });\n\n  $effect(() => {\n    if (!autoStackButtons) {\n      $actionButtonsReversed = true;\n    }\n  });\n\n  if (addLayoutListener) {\n    removeLayoutListener = addLayoutListener(layout);\n  }\n\n  $effect(() => {\n    if (instance && instance.isOpen() !== open) {\n      if (open) {\n        instance.open({\n          isAboveFullscreenDialog: !!aboveFullscreen,\n        });\n      } else {\n        instance.close();\n      }\n    }\n  });\n\n  let previousAboveFullscreenShown = $aboveFullscreenShown;\n  $effect(() => {\n    if (\n      fullscreen &&\n      instance &&\n      previousAboveFullscreenShown !== $aboveFullscreenShown\n    ) {\n      previousAboveFullscreenShown = $aboveFullscreenShown;\n      if ($aboveFullscreenShown) {\n        instance.showSurfaceScrim();\n      } else {\n        instance.hideSurfaceScrim();\n      }\n    }\n  });\n\n  onMount(() => {\n    focusTrap = new FocusTrap(element, {\n      initialFocusEl: getInitialFocusEl() ?? undefined,\n    });\n\n    instance = new MDCDialogFoundation({\n      addBodyClass: (className) => document.body.classList.add(className),\n      addClass,\n      areButtonsStacked: () => util.areTopsMisaligned(getButtonEls()),\n      clickDefaultButton: () => {\n        const defaultButton = getDefaultButtonEl();\n        if (defaultButton) {\n          defaultButton.click();\n        }\n      },\n      eventTargetMatches: (target, selector) =>\n        target ? matches(target as Element, selector) : false,\n      getActionFromEvent: (evt) => {\n        if (!evt.target) {\n          return '';\n        }\n        const element = closest(\n          evt.target as Element,\n          '[data-mdc-dialog-action]',\n        );\n        return element && element.getAttribute('data-mdc-dialog-action');\n      },\n      getInitialFocusEl,\n      hasClass,\n      isContentScrollable: () => util.isScrollable(getContentEl()),\n      notifyClosed: (action) => {\n        open = false;\n        dispatch(getElement(), 'SMUIDialogClosed', action ? { action } : {});\n      },\n      notifyClosing: (action) =>\n        dispatch(getElement(), 'SMUIDialogClosing', action ? { action } : {}),\n      notifyOpened: () => dispatch(getElement(), 'SMUIDialogOpened', {}),\n      notifyOpening: () => dispatch(getElement(), 'SMUIDialogOpening', {}),\n      releaseFocus: () => focusTrap.releaseFocus(),\n      removeBodyClass: (className) => document.body.classList.remove(className),\n      removeClass,\n      reverseButtons: () => {\n        $actionButtonsReversed = true;\n      },\n      trapFocus: () => focusTrap.trapFocus(),\n      registerContentEventHandler: (evt, handler) => {\n        const content = getContentEl();\n        if (content instanceof HTMLElement) {\n          eventManager.on(content, evt, handler);\n        }\n      },\n      deregisterContentEventHandler: (evt, handler) => {\n        const content = getContentEl();\n        if (content instanceof HTMLElement) {\n          eventManager.off(content, evt, handler);\n        }\n      },\n      isScrollableContentAtTop: () => {\n        return util.isScrollAtTop(getContentEl());\n      },\n      isScrollableContentAtBottom: () => {\n        return util.isScrollAtBottom(getContentEl());\n      },\n      registerWindowEventHandler: (evt, handler) =>\n        eventManager.on(window, evt, handler),\n      deregisterWindowEventHandler: (evt, handler) =>\n        eventManager.off(window, evt, handler),\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n      eventManager.clear();\n    };\n  });\n\n  onDestroy(() => {\n    if (removeLayoutListener) {\n      removeLayoutListener();\n    }\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function getButtonEls() {\n    return [].slice.call(\n      getElement().querySelectorAll<HTMLButtonElement>('.mdc-dialog__button'),\n    ) as HTMLButtonElement[];\n  }\n\n  function getDefaultButtonEl() {\n    return getElement().querySelector<HTMLButtonElement>(\n      '[data-mdc-dialog-button-default]',\n    );\n  }\n\n  function getContentEl() {\n    return getElement().querySelector<HTMLElement>('.mdc-dialog__content');\n  }\n\n  function getInitialFocusEl() {\n    return getElement().querySelector<HTMLElement>(\n      '[data-mdc-dialog-initial-focus]',\n    );\n  }\n\n  function handleDialogOpening() {\n    if (aboveFullscreen) {\n      $aboveFullscreenShown = true;\n    }\n    requestAnimationFrame(() => {\n      layoutListeners.forEach((listener) => listener());\n    });\n  }\n\n  function handleDialogOpened() {\n    layoutListeners.forEach((listener) => listener());\n  }\n\n  function handleDialogClosed() {\n    if (aboveFullscreen) {\n      $aboveFullscreenShown = false;\n    }\n  }\n\n  export function isOpen() {\n    return open;\n  }\n\n  export function setOpen(value: boolean) {\n    open = value;\n  }\n\n  export function layout() {\n    return instance?.layout();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-dialog__header\"\n  _smuiContexts={{\n    'SMUI:icon-button:context': 'dialog:header',\n  }}\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-dialog__title\"\n  tag=\"h2\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-dialog__content\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-dialog__actions\"\n  _smuiClassMap={{\n    'smui-dialog__actions--reversed': 'SMUI:dialog:actions:reversed',\n  }}\n  _smuiContexts={{\n    'SMUI:button:context': 'dialog:action',\n  }}\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<script context=\"module\">\n  import { tick } from \"svelte\";\n\n  /**\n   * Usage: <div use:portal={'css selector'}> or <div use:portal={document.body}>\n   *\n   * @param {HTMLElement} el\n   * @param {HTMLElement|string} target DOM Element or CSS Selector\n   */\n  export function portal(el, target = \"body\") {\n    let targetEl;\n    async function update(newTarget) {\n      target = newTarget;\n      if (typeof target === \"string\") {\n        targetEl = document.querySelector(target);\n        if (targetEl === null) {\n          await tick();\n          targetEl = document.querySelector(target);\n        }\n        if (targetEl === null) {\n          throw new Error(\n            `No element found matching css selector: \"${target}\"`\n          );\n        }\n      } else if (target instanceof HTMLElement) {\n        targetEl = target;\n      } else {\n        throw new TypeError(\n          `Unknown portal target type: ${\n            target === null ? \"null\" : typeof target\n          }. Allowed types: string (CSS selector) or HTMLElement.`\n        );\n      }\n      targetEl.appendChild(el);\n      el.hidden = false;\n    }\n\n    function destroy() {\n      if (el.parentNode) {\n        el.parentNode.removeChild(el);\n      }\n    }\n\n    update(target);\n    return {\n      update,\n      destroy,\n    };\n  }\n</script>\n\n<script>\n  /**\n   * DOM Element or CSS Selector\n   * @type { HTMLElement|string}\n   */\n  export let target = \"body\";\n</script>\n\n<div use:portal={target} hidden>\n  <slot />\n</div>\n","<script lang=\"ts\">\n    // smui\n    import { classMap } from \"@smui/common/internal\";\n    import Dialog, { Header, Title, Content, Actions } from \"@smui/dialog\";\n    import IconButton from \"@smui/icon-button\";\n    import Button, { Label } from \"@smui/button\";\n    import {\n        mdiCheckBold,\n        mdiWindowClose,\n        mdiDelete,\n        mdiDeleteVariant,\n        mdiSendVariant\n    } from \"@mdi/js\";\n\n    // imports\n    import Portal from \"svelte-portal\";\n    import type { Component, SvelteComponent } from \"svelte\";\n    import warn_unknown_arguments from \"../utils/utils\";\n    import { appState, windowState } from \"../utils/states.svelte\";\n    import { Icon } from \"@smui/common\";\n\n    // defs\n    interface ModalProps {\n        component: Component | null;\n        componentProps: Record<string, any>;\n        title: string;\n        deleteEnabled: boolean;\n        accept: () => void;\n        reject: () => void;\n        close: () => void;\n    }\n\n    // props\n    let {\n        component = $bindable(null),\n        componentProps = $bindable({}),\n        title,\n        deleteEnabled = $bindable(false),\n        accept,\n        reject,\n        close,\n        ...unknown\n    }: ModalProps & Record<string, any> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"Modal\", unknown);\n\n    // local props\n    let componentInstance: SvelteComponent | null = null;\n\n    export function toggle() {\n        appState.modal = !appState.modal;\n    }\n\n    let subOpen = $state(false);\n\n    function closeHandler(e: CustomEvent<{ action: string }>) {\n        /** handle modal close due to esc / outside click */\n\n        if (e.detail.action === \"close\") {\n            close();\n            componentInstance?.reset();\n        }\n    }\n\n    async function acceptHandler(e) {\n        /** decides if the dialog is actually closed on accept */\n\n        if (!componentInstance) {\n            console.error(\n                \"Component instance is null, please check Modal usage\"\n            );\n            return;\n        }\n\n        let ret = await componentInstance.complete();\n        if (ret) {\n            toggle();\n            accept();\n            componentInstance.reset();\n        }\n    }\n\n    function rejectHandler(e) {\n        toggle();\n        reject();\n        componentInstance?.reset();\n    }\n\n    async function deleteHandler(e) {\n        if (!componentInstance) {\n            console.error(\n                \"Component instance is null, please check Modal usage\"\n            );\n            return;\n        }\n        let ret = await componentInstance.del();\n        if (ret) {\n            subOpen = false;\n            toggle();\n            accept();\n            componentInstance.reset();\n        }\n    }\n</script>\n\n<Portal>\n    <Dialog\n        bind:open={appState.modal}\n        fullscreen={windowState.mobile.current}\n        aria-labelledby=\"over-fullscreen-title\"\n        aria-describedby=\"over-fullscreen-content\"\n        onSMUIDialogClosed={closeHandler}\n    >\n        <Header\n            class={classMap({\n                \"header-default\": !windowState.mobile.current\n            })}\n        >\n            <Title id=\"over-fullscreen-title\">{title}</Title>\n            <div class:header-mobile={windowState.mobile.current}>\n                <IconButton\n                    action=\"reject\"\n                    id=\"modal_reject_button\"\n                    onclick={rejectHandler}\n                    tabindex=\"-1\"\n                >\n                    <Icon\n                        tag=\"svg\"\n                        viewBox=\"0 0 24 24\"\n                        style=\"width: 24px; height: 24px;\"\n                    >\n                        <path fill=\"currentColor\" d={mdiWindowClose} />\n                        <Label>{gettext(\"Cancel\")}</Label>\n                    </Icon>\n                </IconButton>\n            </div>\n        </Header>\n        <Content id=\"over-fullscreen-content\">\n            <!-- TODO: Fix warning \"ownership_invalid_binding\" -->\n            {@const Component = component}\n            <Component bind:this={componentInstance} {...componentProps}\n            ></Component>\n        </Content>\n        <Actions style=\"justify-content: flex-end;\">\n            {#if deleteEnabled}\n                <IconButton\n                    action=\"\"\n                    onclick={() => (subOpen = true)}\n                    id=\"modal_delete_button\"\n                >\n                    <Icon\n                        tag=\"svg\"\n                        viewBox=\"0 0 24 24\"\n                        style=\"width: 24px; height: 24px;\"\n                    >\n                        <path\n                            fill=\"var(--mdc-theme-error)\"\n                            d={mdiDeleteVariant}\n                        />\n                        <Label>{gettext(\"Delete\")}</Label>\n                    </Icon>\n                </IconButton>\n            {/if}\n            <IconButton\n                action=\"close\"\n                onclick={acceptHandler}\n                id=\"modal_accept_button\"\n                data-mdc-dialog-initial-focus\n            >\n                <Icon\n                    tag=\"svg\"\n                    viewBox=\"0 0 24 24\"\n                    style=\"width: 24px; height: 24px;\"\n                >\n                    <path fill=\"var(--mdc-theme-success)\" d={mdiSendVariant} />\n                    <Label>{gettext(\"Accept\")}</Label>\n                </Icon>\n            </IconButton>\n        </Actions>\n\n        {#snippet over()}\n            {#if deleteEnabled}\n                <Dialog\n                    bind:open={subOpen}\n                    selection\n                    aria-labelledby=\"over-fullscreen-confirmation-title\"\n                    aria-describedby=\"over-fullscreen-confirmation-content\"\n                >\n                    <Header>\n                        <Title id=\"over-fullscreen-confirmation-title\"\n                            >{gettext(\"Confirmation\")}</Title\n                        >\n                    </Header>\n                    <Content id=\"over-fullscreen-confirmation-content\">\n                        <div style=\"padding: 2rem;\">\n                            {gettext(\n                                \"Are you sure you want to delete this item?\"\n                            )}\n                        </div>\n                    </Content>\n                    <Actions>\n                        <IconButton\n                            onclick={() => (subOpen = false)}\n                            tabindex=\"-1\"\n                            id=\"modal_delete_cancel_button\"\n                        >\n                            <Icon\n                                tag=\"svg\"\n                                viewBox=\"0 0 24 24\"\n                                style=\"width: 24px; height: 24px;\"\n                            >\n                                <path fill=\"currentColor\" d={mdiWindowClose} />\n                                <Label>{gettext(\"Cancel\")}</Label>\n                            </Icon>\n                        </IconButton>\n                        <IconButton\n                            tabindex=\"-1\"\n                            onclick={deleteHandler}\n                            id=\"modal_delete_accept_button\"\n                        >\n                            <Icon\n                                tag=\"svg\"\n                                viewBox=\"0 0 24 24\"\n                                style=\"width: 24px; height: 24px;\"\n                            >\n                                <path\n                                    fill=\"var(--mdc-theme-success)\"\n                                    d={mdiCheckBold}\n                                ></path>\n                                <Label>{gettext(\"Accept\")}</Label>\n                            </Icon>\n                        </IconButton>\n                    </Actions>\n                </Dialog>\n            {/if}\n        {/snippet}\n    </Dialog>\n</Portal>\n\n<style>\n    .header-mobile {\n        position: absolute;\n        top: 8px;\n        right: 8px;\n    }\n\n    :global(.header-default) {\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n        justify-content: space-between;\n        padding: 0 8px;\n    }\n\n    :global(.mdc-dialog__surface) {\n        width: 50vw;\n    }\n</style>\n","<script lang=\"ts\">\n    // imports\n    import type { RouteResult } from \"@mateothegreat/svelte5-router\";\n    import HeaderComponent from \"../../../components/HeaderComponent.svelte\";\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { appState, windowState } from \"../../../utils/states.svelte\";\n    import VehicleAccordion from \"./VehicleAccordion.svelte\";\n    import VehicleTable from \"./VehicleTable.svelte\";\n    import type { Vehicle, VehicleManager } from \"./vehicle.types\";\n    import {\n        LocomotiveSchemaForm,\n        WaggonSchemaForm,\n        splitPath\n    } from \"../../../api\";\n    import Modal from \"../../../components/Modal.svelte\";\n    import { onMount, tick } from \"svelte\";\n    import { mdiCheckBold, mdiCloseThick } from \"@mdi/js\";\n    import { ApprovalStatusEnum } from \"../../../api\";\n    import type { Breadcrumb } from \"../../../components/Breadcrumbs.svelte\";\n    import { EnumChoiceFieldWidgets } from \"../../../components/forms/fields/widgets/EnumChoiceFieldWidgets.ts\";\n\n    // props\n    export interface VehicleProps {\n        route: RouteResult;\n        vehicleManager: VehicleManager;\n        breadcrumbs: Breadcrumb[];\n    }\n\n    let { route, vehicleManager, breadcrumbs }: VehicleProps = $props();\n\n    // form\n    const icons = new Map<ApprovalStatusEnum, [string, string]>([\n        [ApprovalStatusEnum.NUMBER_1, [mdiCheckBold, \"status-success\"]],\n        [ApprovalStatusEnum.NUMBER_2, [mdiCheckBold, \"status-warning\"]],\n        [ApprovalStatusEnum.NUMBER_3, [mdiCloseThick, \"status-expired\"]]\n    ]);\n\n    let componentProps = $state({\n        fields: [\n            \"operator\",\n            \"designation\",\n            \"approval_status\",\n            \"remarks\",\n            \"notifications\"\n        ],\n        field_extra: {\n            approval_status: {\n                icons: icons,\n                Widget: EnumChoiceFieldWidgets.Buttons\n            },\n            remarks: { textarea: true },\n            notifications: { textarea: true }\n        }\n    });\n\n    // modal\n    let form = $state<typeof LocomotiveSchemaForm | WaggonSchemaForm | null>(\n        null\n    );\n    let modal = $state<Modal>();\n    let deleteEnabled = $state(false);\n    let title = $state(\"\");\n    let accept: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        form = null;\n        deleteEnabled = false;\n    };\n    let reject: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        form = null;\n        deleteEnabled = false;\n    };\n    let close: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        form = null;\n        deleteEnabled = false;\n    };\n\n    // actions\n    const onAdd: DOMAttributes<HTMLButtonElement>[\"onclick\"] = async function (\n        event\n    ) {\n        /** add button action for modal/form */\n\n        deleteEnabled = false;\n\n        componentProps.field_extra.operator = { ignoreindex: true };\n\n        // TODO: maybe determine from baseUrl?, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/114\n        if (vehicleManager.model === \"vehicle.locomotive\") {\n            form = LocomotiveSchemaForm;\n            componentProps.operationId = \"locomotive_create\";\n            title = gettext(\"Create locomotive\");\n        } else if (vehicleManager.model === \"vehicle.waggon\") {\n            form = WaggonSchemaForm;\n            componentProps.operationId = \"waggon_create\";\n            title = gettext(\"Create waggon\");\n        } else {\n            throw new Error(`Unknown vehicle model: ${vehicleManager.model}`);\n        }\n\n        await tick();\n        modal?.toggle();\n    };\n\n    const onEdit: DOMAttributes<\n        HTMLButtonElement | HTMLTableCellElement\n    >[\"onclick\"] = async function (event) {\n        /** Edit action for modal/form */\n\n        // identify target object\n        const url = event?.target?.getAttribute(\"data-item-url\");\n        if (url == null) {\n            throw new Error(\"onEdit target is missing data-item-url property\");\n        }\n        const [_, id] = splitPath(url);\n\n        const vehicle = await vehicleManager.getOne(id);\n        if (vehicle === null) {\n            throw new Error(`Vehicle with id ${id} not found`);\n        }\n\n        // TODO: maybe determine by base url?\n        if (vehicleManager.model === \"vehicle.locomotive\") {\n            form = LocomotiveSchemaForm;\n            componentProps.operationId = \"locomotive_update\";\n            title = gettext(\"Edit locomotive\");\n        } else if (vehicleManager.model === \"vehicle.waggon\") {\n            form = WaggonSchemaForm;\n            componentProps.operationId = \"waggon_update\";\n            title = gettext(\"Edit waggon\");\n        } else {\n            throw new Error(\"Vehicle is neither a Locomotive nor a Waggon\");\n        }\n\n        // create shallow copy for editing in the modal\n        componentProps.instance = $state.snapshot(vehicle) as Vehicle;\n\n        deleteEnabled = true;\n        await tick();\n        modal?.toggle();\n    };\n\n    onMount(() => {\n        appState.modalCallback = onAdd;\n        appState.actions = [];\n    });\n</script>\n\n<Modal\n    bind:this={modal}\n    bind:component={form}\n    bind:componentProps\n    {accept}\n    {reject}\n    {close}\n    {title}\n    {deleteEnabled}\n/>\n\n<div\n    id=\"content-container\"\n    class:content-mobile={windowState.mobile.current}\n    data-content={vehicleManager.model}\n>\n    {#if !windowState.mobile.current}\n        <HeaderComponent {onAdd} {breadcrumbs} {route} />\n    {/if}\n    {#if windowState.mobile.current || windowState.tablet.current}\n        <VehicleAccordion {onEdit} {vehicleManager} />\n    {:else}\n        <VehicleTable {onEdit} {vehicleManager} />\n    {/if}\n</div>\n\n<style>\n</style>\n","<script lang=\"ts\">\n    // imports\n    import type { RouteResult } from \"@mateothegreat/svelte5-router\";\n    import Vehicle from \"./components/Vehicle.svelte\";\n    import { LocomotiveManager } from \"../../api/\";\n    import type { Breadcrumb } from \"../../components/Breadcrumbs.svelte\";\n\n    // props\n    let { route }: { route: RouteResult } = $props();\n\n    // breadcrumbs\n    const breadcrumbs: Breadcrumb[] = [\n        {\n            route: \"home\",\n            display: gettext(\"Plueschi\")\n        },\n        {\n            route: \"locos\",\n            display: gettext(\"Locomotives\")\n        }\n    ];\n\n    // data\n    const vehicleManager = new LocomotiveManager();\n</script>\n\n<Vehicle {route} {vehicleManager} {breadcrumbs} />\n","<script lang=\"ts\">\n    // imports\n    import type { RouteResult } from \"@mateothegreat/svelte5-router\";\n    import Vehicle from \"./components/Vehicle.svelte\";\n    import { WaggonManager } from \"../../api\";\n    import type { Breadcrumb } from \"../../components/Breadcrumbs.svelte\";\n\n    // props\n    let { route }: { route: RouteResult } = $props();\n\n    // breadcrumbs\n    const breadcrumbs: Breadcrumb[] = [\n        {\n            route: \"home\",\n            display: gettext(\"Plueschi\")\n        },\n        {\n            route: \"waggons\",\n            display: gettext(\"Waggons\")\n        }\n    ];\n\n    // data\n    const vehicleManager = new WaggonManager();\n</script>\n\n<Vehicle {route} {vehicleManager} {breadcrumbs} />\n","export const columns: {\n    [name: string]: {\n        label: string;\n        sortable: boolean;\n        columnId: string;\n    };\n} = {\n    status: {\n        label: gettext(\"Status\"),\n        sortable: false,\n        columnId: \"status\"\n    },\n    vehicle: {\n        label: gettext(\"Vehicle\"),\n        sortable: false,\n        columnId: \"vehicle\"\n    },\n    type: {\n        label: gettext(\"Deadline\"),\n        sortable: false,\n        columnId: \"type\"\n    },\n    deadline_ranges__start_date: {\n        label: gettext(\"From\"),\n        sortable: false,\n        columnId: \"deadline_ranges__start_date\"\n    },\n    deadline_ranges__end_date: {\n        label: gettext(\"Until\"),\n        sortable: true,\n        columnId: \"deadline_ranges__end_date\"\n    },\n    deadline_ranges__start_mileage: {\n        label: `${gettext(\"From\")} (km)`,\n        sortable: false,\n        columnId: \"deadline_ranges__start_mileage\"\n    },\n    deadline_ranges__end_mileage: {\n        label: `${gettext(\"Until\")} (km)`,\n        sortable: false,\n        columnId: \"deadline_ranges__end_mileage\"\n    },\n    deadline_ranges__start_operating_hours: {\n        label: `${gettext(\"From\")} (h)`,\n        sortable: false,\n        columnId: \"deadline_ranges__start_operating_hours\"\n    },\n    deadline_ranges__end_operating_hours: {\n        label: `${gettext(\"Until\")} (h)`,\n        sortable: false,\n        columnId: \"deadline_ranges__end_operating_hours\"\n    },\n    deadline_ranges__start_operating_days: {\n        label: `${gettext(\"From\")} (d)`,\n        sortable: false,\n        columnId: \"deadline_ranges__start_operating_days\"\n    },\n    deadline_ranges__end_operating_days: {\n        label: `${gettext(\"Until\")} (d)`,\n        sortable: false,\n        columnId: \"deadline_ranges__end_operating_days\"\n    }\n};\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import IconButton from \"@smui/icon-button\";\n    import { Cell, Row } from \"@smui/data-table\";\n    import { Icon } from \"@smui/common\";\n\n    // api\n    import {\n        type Deadline,\n        type DeadlineRange,\n        DeadlineRangeTypeEnum,\n        splitPath\n    } from \"../../../api\";\n\n    // other\n    import {\n        mdiAlert,\n        mdiAlertCircle,\n        mdiCheckBold,\n        mdiHelp,\n        mdiClockCheckOutline,\n        mdiWrenchClock\n    } from \"@mdi/js\";\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import {\n        getDeadlineTypeDisplay,\n        Status,\n        StatusDisplay\n    } from \"./deadline.types\";\n\n    export interface DeadlineTableRowDetailProps {\n        item: Deadline;\n        formatter: Intl.DateTimeFormat;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n    }\n\n    // props\n    let { item, formatter, onEdit }: DeadlineTableRowDetailProps = $props();\n\n    function fetchRTSReport() {\n        /** opens return to service report view for vehicle */\n\n        let [base, id] = splitPath(item.path);\n        window.open(`/reports/rts/${id}/`, \"_blank\");\n    }\n</script>\n\n<Row>\n    <Cell style=\"text-overflow: unset !important;\">\n        <Tooltip\n            snippet={deadline}\n            display={StatusDisplay}\n            element={item.status}\n        />\n    </Cell>\n    <Cell class=\"data-table-edit\" data-item-url={item.path} onclick={onEdit}>\n        {#await getDeadlineTypeDisplay(item.type) then display}\n            {display}\n        {/await}\n    </Cell>\n    <!-- deadline ranges -->\n    <!-- dates -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_4)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_4\n        )}\n        {#if range}\n            <Cell>\n                {#if range.start_date != null}\n                    {formatter.format(range.start_date)}\n                {/if}\n            </Cell>\n            <Cell>\n                {#if range.end_date != null}\n                    {formatter.format(range.end_date)}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell />\n            <Cell />\n        {/if}\n    {:else}\n        <Cell />\n        <Cell />\n    {/if}\n    <!-- mileage -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_1)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_1\n        )}\n        {#if range}\n            <Cell numeric>\n                {#if range.start !== null}\n                    {range.start}\n                {/if}\n            </Cell>\n            <Cell numeric>\n                {#if range.end !== null}\n                    {range.end}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell />\n            <Cell />\n        {/if}\n    {:else}\n        <Cell />\n        <Cell />\n    {/if}\n    <!-- operating hours -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_2)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_2\n        )}\n        {#if range}\n            <Cell numeric>\n                {#if range.start !== null}\n                    {range.start}\n                {/if}\n            </Cell>\n            <Cell numeric>\n                {#if range.end !== null}\n                    {range.end}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell numeric />\n            <Cell numeric />\n        {/if}\n    {:else}\n        <Cell numeric />\n        <Cell numeric />\n    {/if}\n    <!-- operating days -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_3)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_3\n        )}\n        {#if range}\n            <Cell numeric>\n                {#if range.start !== null}\n                    {range.start}\n                {/if}\n            </Cell>\n            <Cell numeric>\n                {#if range.end !== null}\n                    {range.end}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell numeric />\n            <Cell numeric />\n        {/if}\n    {:else}\n        <Cell numeric />\n        <Cell numeric />\n    {/if}\n    <Cell\n        sortable={false}\n        style=\"text-overflow: unset !important; padding: 0 !important;\"\n    >\n        <Tooltip text={gettext(\"Release to service\")}>\n            <IconButton onclick={() => fetchRTSReport()}>\n                <Icon tag=\"svg\">\n                    <path fill=\"var(--mdc-theme-neutral)\" d={mdiWrenchClock} />\n                </Icon>\n            </IconButton>\n        </Tooltip>\n    </Cell>\n</Row>\n\n<!-- snippets -->\n{#snippet deadline(status)}\n    {#if status === Status.Future}\n        <path fill=\"var(--mdc-theme-future)\" d={mdiClockCheckOutline} />\n    {:else if status === Status.Active}\n        <path fill=\"var(--mdc-theme-success)\" d={mdiCheckBold} />\n    {:else if status === Status.Warning}\n        <path fill=\"var(--mdc-theme-warning)\" d={mdiAlert} />\n    {:else if status === Status.Expired}\n        <path fill=\"var(--mdc-theme-error)\" d={mdiAlertCircle} />\n    {:else}\n        <path fill=\"currentColor\" d={mdiHelp} />\n    {/if}\n{/snippet}\n","import { goto } from \"@mateothegreat/svelte5-router\";\nimport { type Deadline, splitPath } from \"../../../api\";\nimport { reverse } from \"../../../utils/routing.svelte\";\n\nexport const deadlineVehicleTypeFilterCallback = (deadline: Deadline) => {\n    if (!deadline) {\n        console.error(\"Callback called without deadline\");\n    }\n\n    // determine kind of vehicle from base url\n    const res = splitPath(deadline.vehicle);\n    if (!res) {\n        throw new Error(`NotImplemented: Unsupported url ${deadline.vehicle}`);\n    }\n    const [baseUrl, vid] = res;\n\n    const kinds = [\"locomotive\", \"waggon\"] as const;\n    const kind = kinds.find((k) => baseUrl.includes(k));\n    if (!kind) {\n        throw new Error(`NotImplemented: Unsupported url ${deadline.vehicle}`);\n    }\n\n    goto(\n        reverse(\"deadlines_vehicle_type\", {\n            vehicle_id: vid,\n            type: deadline.type,\n            kind\n        })\n    );\n};\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import IconButton from \"@smui/icon-button\";\n    import { Cell, Row } from \"@smui/data-table\";\n    import { Icon } from \"@smui/common\";\n\n    // api\n    import {\n        type Deadline,\n        type DeadlineRange,\n        DeadlineRangeTypeEnum,\n        splitPath\n    } from \"../../../api\";\n\n    // other\n    import {\n        mdiAlert,\n        mdiAlertCircle,\n        mdiCheckBold,\n        mdiClipboardTextClockOutline,\n        mdiHelp,\n        mdiClockCheckOutline,\n        mdiWrenchClock\n    } from \"@mdi/js\";\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import {\n        getDeadlineTypeDisplay,\n        Status,\n        StatusDisplay\n    } from \"./deadline.types\";\n    import { deadlineVehicleTypeFilterCallback } from \"./deadline.utils\";\n\n    export interface DeadlineTableRowProps {\n        item: Deadline;\n        formatter: Intl.DateTimeFormat;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n    }\n\n    // props\n    let { item, formatter, onEdit }: DeadlineTableRowProps = $props();\n\n    function fetchRTSReport() {\n        /** opens return to service report view for vehicle */\n\n        let [base, id] = splitPath(item.path);\n        window.open(`/reports/rts/${id}/`, \"_blank\");\n    }\n</script>\n\n<Row>\n    <Cell style=\"text-overflow: unset !important;\">\n        <Tooltip\n            snippet={deadline}\n            display={StatusDisplay}\n            element={item.status}\n        />\n    </Cell>\n    <Cell>\n        {item.vehicle_designation}\n    </Cell>\n    <Cell class=\"data-table-edit\" data-item-url={item.path} onclick={onEdit}>\n        {#await getDeadlineTypeDisplay(item.type) then display}\n            {display}\n        {/await}\n    </Cell>\n    <!-- deadline ranges -->\n    <!-- dates -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_4)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_4\n        )}\n        {#if range}\n            <Cell>\n                {#if range.start_date != null}\n                    {formatter.format(range.start_date)}\n                {/if}\n            </Cell>\n            <Cell>\n                {#if range.end_date != null}\n                    {formatter.format(range.end_date)}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell />\n            <Cell />\n        {/if}\n    {:else}\n        <Cell />\n        <Cell />\n    {/if}\n    <!-- mileage -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_1)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_1\n        )}\n        {#if range}\n            <Cell numeric>\n                {#if range.start !== null}\n                    {range.start}\n                {/if}\n            </Cell>\n            <Cell numeric>\n                {#if range.end !== null}\n                    {range.end}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell />\n            <Cell />\n        {/if}\n    {:else}\n        <Cell />\n        <Cell />\n    {/if}\n    <!-- operating hours -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_2)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_2\n        )}\n        {#if range}\n            <Cell numeric>\n                {#if range.start !== null}\n                    {range.start}\n                {/if}\n            </Cell>\n            <Cell numeric>\n                {#if range.end !== null}\n                    {range.end}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell numeric />\n            <Cell numeric />\n        {/if}\n    {:else}\n        <Cell numeric />\n        <Cell numeric />\n    {/if}\n    <!-- operating days -->\n    {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_3)}\n        {@const range = item.deadline_ranges.find(\n            (range: DeadlineRange) =>\n                range.type === DeadlineRangeTypeEnum.NUMBER_3\n        )}\n        {#if range}\n            <Cell numeric>\n                {#if range.start !== null}\n                    {range.start}\n                {/if}\n            </Cell>\n            <Cell numeric>\n                {#if range.end !== null}\n                    {range.end}\n                {/if}\n            </Cell>\n        {:else}\n            <Cell numeric />\n            <Cell numeric />\n        {/if}\n    {:else}\n        <Cell numeric />\n        <Cell numeric />\n    {/if}\n    <Cell\n        sortable={false}\n        style=\"text-overflow: unset !important; padding: 0 !important;\"\n    >\n        <Tooltip text={gettext(\"Show history\")}>\n            <IconButton onclick={() => deadlineVehicleTypeFilterCallback(item)}>\n                <Icon tag=\"svg\">\n                    <path\n                        fill=\"var(--mdc-theme-neutral)\"\n                        d={mdiClipboardTextClockOutline}\n                    />\n                </Icon>\n            </IconButton>\n        </Tooltip>\n        <Tooltip text={gettext(\"Release to service\")}>\n            <IconButton onclick={() => fetchRTSReport()}>\n                <Icon tag=\"svg\">\n                    <path fill=\"var(--mdc-theme-neutral)\" d={mdiWrenchClock} />\n                </Icon>\n            </IconButton>\n        </Tooltip>\n    </Cell>\n</Row>\n\n<!-- snippets -->\n{#snippet deadline(status)}\n    {#if status === Status.Future}\n        <path fill=\"var(--mdc-theme-future)\" d={mdiClockCheckOutline} />\n    {:else if status === Status.Active}\n        <path fill=\"var(--mdc-theme-success)\" d={mdiCheckBold} />\n    {:else if status === Status.Warning}\n        <path fill=\"var(--mdc-theme-warning)\" d={mdiAlert} />\n    {:else if status === Status.Expired}\n        <path fill=\"var(--mdc-theme-error)\" d={mdiAlertCircle} />\n    {:else}\n        <path fill=\"currentColor\" d={mdiHelp} />\n    {/if}\n{/snippet}\n","<script lang=\"ts\">\n    // imports\n    import { drawerState, formatter } from \"../../../utils/states.svelte\";\n    import DataTable, {\n        Body,\n        Cell,\n        Head,\n        Row,\n        Label,\n        SortValue,\n        Pagination\n    } from \"@smui/data-table\";\n    import Select, { Option } from \"@smui/select\";\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { DeadlineManager } from \"../../../api\";\n    import type { SortActionEventDetail } from \"@material/data-table/types\";\n    import {\n        mdiArrowUp,\n        mdiChevronLeft,\n        mdiChevronRight,\n        mdiPageFirst\n    } from \"@mdi/js\";\n    import IconButton from \"@smui/icon-button\";\n    import { columns } from \"./deadline.columns\";\n    import LinearProgress from \"@smui/linear-progress\";\n    import DeadlineTableRowDetail from \"./DeadlineTableRowDetail.svelte\";\n    import DeadlineTableRow from \"./DeadlineTableRow.svelte\";\n\n    // props\n    export interface DeadlineDataTableProps {\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n        deadlineManager: DeadlineManager;\n    }\n    let { onEdit, deadlineManager }: DeadlineDataTableProps = $props();\n\n    // data\n    let isFiltered = $derived(\n        Object.keys(deadlineManager.filter).filter(\n            (k) => ![\"minStatusPerVehicleType\", \"vehicle\"].includes(k)\n        ).length > 0\n    );\n\n    // TODO: the following functionality is a problem with the current implementation:\n    //   - multiple columns sort\n    //   - disable column sorting for some columns\n    // sorting\n    let sort = $state(columns.vehicle.columnId);\n    let sortDirection: Lowercase<keyof typeof SortValue> =\n        $state<Lowercase<keyof typeof SortValue>>(\"ascending\");\n    const handleSort = async function (\n        event: CustomEvent<SortActionEventDetail>\n    ) {\n        console.debug(\"handleSort called\", event);\n        console.debug($state.snapshot(sort), $state.snapshot(sortDirection));\n\n        const oldOrdering = deadlineManager.ordering;\n        const detail = event.detail;\n\n        // check columnId\n        if (detail.columnId === null) {\n            console.error(\"No columnId provided in sort action detail\");\n            deadlineManager.ordering = \"\";\n            return;\n        } else if (columns[detail.columnId].sortable === false) {\n            console.warn(`Column ${detail.columnId} is not sortable`);\n            deadlineManager.ordering = \"\";\n            return;\n        }\n\n        if (\n            detail.sortValue === SortValue.NONE ||\n            detail.sortValue === SortValue.OTHER\n        ) {\n            deadlineManager.ordering = \"\";\n        } else if (detail.sortValue === SortValue.ASCENDING) {\n            deadlineManager.ordering = detail.columnId;\n        } else if (detail.sortValue === SortValue.DESCENDING) {\n            deadlineManager.ordering = `-${detail.columnId}`;\n        } else {\n            console.error(\"Unexpected sort value:\", detail.sortValue);\n            deadlineManager.ordering = \"\";\n            return;\n        }\n        console.debug(\n            \"Ordering changed from\",\n            oldOrdering,\n            \"to\",\n            deadlineManager.ordering\n        );\n        return;\n    };\n\n    // pagination\n    function paginationSizeClickHandler(newSize: number) {\n        deadlineManager.pageSize = newSize;\n        deadlineManager.page = 0;\n    }\n\n    async function paginationClickHandler(action: string) {\n        // TODO: improve logic to check if next page is available\n        // currently, if last page has exactly pageSize items, next page is still enabled\n        const count = deadlineManager.objects.length;\n        if (action === \"first-page\") {\n            deadlineManager.page = 0;\n        } else if (action === \"prev-page\" && deadlineManager.page > 0) {\n            deadlineManager.page -= 1;\n        } else if (\n            action === \"next-page\" &&\n            !(count < deadlineManager.pageSize)\n        ) {\n            deadlineManager.page += 1;\n        }\n    }\n</script>\n\n{#if deadlineManager.isLoading}\n    <LinearProgress indeterminate />\n{/if}\n<div class=\"scroll-container\">\n    <DataTable\n        stickyHeader\n        sortable={true}\n        bind:sort\n        bind:sortDirection\n        onSMUIDataTableSorted={handleSort}\n        table$id=\"deadlineDataTable\"\n        table$style={drawerState.open\n            ? \"width: calc(100% - 255px);\"\n            : \"width: calc(100% - 52px);\"}\n    >\n        <colgroup>\n            {#if !isFiltered}\n                <col style=\"width: 56px;\" />\n                <col style=\"width: 200px;\" />\n                <col style=\"width: 150px;\" />\n                <col style=\"width: 107px;\" />\n                <col style=\"width: 107px;\" />\n                <col style=\"width: 100px;\" />\n                <col style=\"width: 100px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 71px;\" />\n            {:else}\n                <col style=\"width: 56px;\" />\n                <col style=\"width: 200px;\" />\n                <col style=\"width: 107px;\" />\n                <col style=\"width: 107px;\" />\n                <col style=\"width: 100px;\" />\n                <col style=\"width: 100px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 85px;\" />\n                <col style=\"width: 71px;\" />\n            {/if}\n        </colgroup>\n        <Head>\n            <Row>\n                <Cell\n                    class=\"icon-clip\"\n                    sortable={columns.status.sortable}\n                    columnId={columns.status.columnId}\n                >\n                    {#if columns.status.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                {#if !isFiltered}\n                    <Cell\n                        sortable={columns.vehicle.sortable}\n                        columnId={columns.vehicle.columnId}\n                        class=\"min-width\"\n                    >\n                        <Label>{columns.vehicle.label}</Label>\n                        {#if columns.vehicle.sortable}\n                            <IconButton tag=\"svg\">\n                                <path fill=\"currentColor\" d={mdiArrowUp} />\n                            </IconButton>\n                        {/if}\n                    </Cell>\n                {/if}\n                <Cell\n                    sortable={columns.type.sortable}\n                    columnId={columns.type.columnId}\n                    class=\"min-width\"\n                >\n                    <Label>{columns.type.label}</Label>\n                    {#if columns.type.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    sortable={columns.deadline_ranges__start_date.sortable}\n                    columnId={columns.deadline_ranges__start_date.columnId}\n                >\n                    <Label>{columns.deadline_ranges__start_date.label}</Label>\n                    {#if columns.deadline_ranges__start_date.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    sortable={columns.deadline_ranges__end_date.sortable}\n                    columnId={columns.deadline_ranges__end_date.columnId}\n                >\n                    <Label>{columns.deadline_ranges__end_date.label}</Label>\n                    {#if columns.deadline_ranges__end_date.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.deadline_ranges__start_mileage.sortable}\n                    columnId={columns.deadline_ranges__start_mileage.columnId}\n                >\n                    {#if columns.deadline_ranges__start_mileage.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label>{columns.deadline_ranges__start_mileage.label}</Label\n                    >\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.deadline_ranges__end_mileage.sortable}\n                    columnId={columns.deadline_ranges__end_mileage.columnId}\n                >\n                    {#if columns.deadline_ranges__end_mileage.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label>{columns.deadline_ranges__end_mileage.label}</Label>\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.deadline_ranges__start_operating_hours\n                        .sortable}\n                    columnId={columns.deadline_ranges__start_operating_hours\n                        .columnId}\n                >\n                    {#if columns.deadline_ranges__start_operating_hours.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label\n                        >{columns.deadline_ranges__start_operating_hours\n                            .label}</Label\n                    >\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.deadline_ranges__end_operating_hours\n                        .sortable}\n                    columnId={columns.deadline_ranges__end_operating_hours\n                        .columnId}\n                >\n                    {#if columns.deadline_ranges__end_operating_hours.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label\n                        >{columns.deadline_ranges__end_operating_hours\n                            .label}</Label\n                    >\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.deadline_ranges__start_operating_days\n                        .sortable}\n                    columnId={columns.deadline_ranges__start_operating_days\n                        .columnId}\n                >\n                    {#if columns.deadline_ranges__start_operating_days.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label\n                        >{columns.deadline_ranges__start_operating_days\n                            .label}</Label\n                    >\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.deadline_ranges__end_operating_days\n                        .sortable}\n                    columnId={columns.deadline_ranges__end_operating_days\n                        .columnId}\n                >\n                    {#if columns.deadline_ranges__end_operating_days.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label\n                        >{columns.deadline_ranges__end_operating_days\n                            .label}</Label\n                    >\n                </Cell>\n                <Cell sortable={false} />\n            </Row>\n        </Head>\n        <Body>\n            {#each deadlineManager.objects as item, index (index)}\n                {#if !isFiltered}\n                    <DeadlineTableRow {item} {onEdit} {formatter} />\n                {:else}\n                    <DeadlineTableRowDetail {item} {onEdit} {formatter} />\n                {/if}\n            {/each}\n        </Body>\n\n        {#snippet paginate()}\n            <Pagination>\n                {#snippet rowsPerPage()}\n                    <Label>{gettext(\"Rows per Page\")}</Label>\n                    <Select variant=\"outlined\" noLabel>\n                        <Option onclick={() => paginationSizeClickHandler(20)}\n                            >20\n                        </Option>\n                        <Option onclick={() => paginationSizeClickHandler(50)}\n                            >50\n                        </Option>\n                        <Option onclick={() => paginationSizeClickHandler(100)}\n                            >100\n                        </Option>\n                    </Select>\n                {/snippet}\n\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"first-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiPageFirst} />\n                </IconButton>\n\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"prev-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiChevronLeft} />\n                </IconButton>\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"next-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiChevronRight} />\n                </IconButton>\n            </Pagination>\n        {/snippet}\n    </DataTable>\n</div>\n\n<style>\n    * :global(#deadlineDataTable th.min-width) {\n        width: 200px !important;\n    }\n</style>\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import {\n        mdiAlert,\n        mdiAlertCircle,\n        mdiCheckBold,\n        mdiClipboardTextClockOutline,\n        mdiHelp,\n        mdiPencil,\n        mdiWrenchClock\n    } from \"@mdi/js\";\n    import Accordion, { Content, Header, Panel } from \"@smui-extra/accordion\";\n    import { Label, Icon } from \"@smui/common\";\n    import IconButton from \"@smui/icon-button\";\n    import LayoutGrid, { Cell } from \"@smui/layout-grid\";\n    import LinearProgress from \"@smui/linear-progress\";\n\n    // other\n    import { formatter } from \"../../../utils/states.svelte\";\n    import {\n        DeadlineRangeTypeEnum,\n        DeadlineManager,\n        type DeadlineRange,\n        splitPath\n    } from \"../../../api\";\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import {\n        getDeadlineTypeDisplay,\n        Status,\n        StatusDisplay\n    } from \"./deadline.types\";\n    import { deadlineVehicleTypeFilterCallback } from \"./deadline.utils\";\n    import InfiniteScroll from \"../../../components/InfiniteScroll.svelte\";\n\n    // props\n    export interface DeadlineAccordionProps {\n        deadlineManager: DeadlineManager;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n    }\n\n    let { onEdit, deadlineManager }: DeadlineAccordionProps = $props();\n\n    let isFiltered = $derived(\n        Object.keys(deadlineManager.filter).filter(\n            (k) => ![\"minStatusPerVehicleType\", \"vehicle\"].includes(k)\n        ).length > 0\n    );\n\n    const onScroll: Function = () => {\n        if (!(deadlineManager.objects.length < deadlineManager.pageSize)) {\n            deadlineManager.pageSize += 20;\n        }\n    };\n\n    function fetchRTSReport(item) {\n        /** opens return to service report view for vehicle */\n\n        let [base, id] = splitPath(item.path);\n        window.open(`/reports/rts/${id}/`, \"_blank\");\n    }\n</script>\n\n{#if deadlineManager.isLoading}\n    <LinearProgress indeterminate />\n{/if}\n\n<InfiniteScroll {onScroll} class=\"infinite-scroll-wrapper\">\n    <div class=\"scroll-container\">\n        <Accordion>\n            {#each deadlineManager.objects as item, index (index)}\n                <Panel open={index === 0 && isFiltered}>\n                    <Header>\n                        <div class=\"accordion-header\">\n                            <div\n                                class=\"accordion-header-item accordion-header-item--flexible\"\n                            >\n                                <div class=\"accordion-header-label\">\n                                    <Label>\n                                        {#await getDeadlineTypeDisplay(item.type) then display}\n                                            {display}\n                                        {/await}\n                                        <br />\n                                        {item.vehicle_designation}\n                                    </Label>\n                                </div>\n                            </div>\n                            <div\n                                class=\"accordion-header-item accordion-header-item--fixed\"\n                                style=\"text-align: end\"\n                            >\n                                {#if item.deadline_ranges?.some((range: DeadlineRange) => range.type === DeadlineRangeTypeEnum.NUMBER_4)}\n                                    {@const range = item.deadline_ranges.find(\n                                        (range: DeadlineRange) =>\n                                            range.type ===\n                                            DeadlineRangeTypeEnum.NUMBER_4\n                                    )}\n                                    {#if range && range.end_date != null}\n                                        <Label\n                                            >{formatter.format(\n                                                range.end_date\n                                            )}</Label\n                                        >\n                                    {/if}\n                                {/if}\n                                <Tooltip\n                                    snippet={deadline}\n                                    display={StatusDisplay}\n                                    element={item.status}\n                                />\n                            </div>\n                        </div>\n                    </Header>\n                    <Content>\n                        <LayoutGrid>\n                            <!-- deadline ranges -->\n                            <!-- dates -->\n                            {@const range = item.deadline_ranges?.find(\n                                (range: DeadlineRange) =>\n                                    range.type ===\n                                    DeadlineRangeTypeEnum.NUMBER_4\n                            )}\n                            {#if range}\n                                <Cell span={4}>\n                                    <Label><b>{gettext(\"Date\")}</b><br /></Label\n                                    >\n                                    <Label>\n                                        {#if range.start_date != null}\n                                            {formatter.format(range.start_date)}\n                                        {/if}\n                                        {gettext(\" - \")}\n                                        {#if range.end_date != null}\n                                            {formatter.format(range.end_date)}\n                                        {/if}\n                                    </Label>\n                                </Cell>\n                            {/if}\n                            <!-- mileage -->\n                            {@const mileage = item.deadline_ranges?.find(\n                                (range: DeadlineRange) =>\n                                    range.type ===\n                                    DeadlineRangeTypeEnum.NUMBER_1\n                            )}\n                            {#if mileage}\n                                <Cell span={4}>\n                                    <Label\n                                        ><b>{gettext(\"Mileage\")}</b><br\n                                        /></Label\n                                    >\n                                    <Label>\n                                        {#if mileage.start !== null}\n                                            {mileage.start}\n                                        {/if}\n                                        {gettext(\" - \")}\n                                        {#if mileage.end !== null}\n                                            {mileage.end}\n                                        {/if}\n                                    </Label>\n                                </Cell>\n                            {/if}\n                            <!-- operating hours -->\n                            {@const hours = item.deadline_ranges?.find(\n                                (range: DeadlineRange) =>\n                                    range.type ===\n                                    DeadlineRangeTypeEnum.NUMBER_2\n                            )}\n                            {#if hours}\n                                <Cell span={4}>\n                                    <Label\n                                        ><b>{gettext(\"Operating Hours\")}</b><br\n                                        /></Label\n                                    >\n                                    <Label>\n                                        {#if hours.start !== null}\n                                            {hours.start}\n                                        {/if}\n                                        {gettext(\" - \")}\n                                        {#if hours.end !== null}\n                                            {hours.end}\n                                        {/if}\n                                    </Label>\n                                </Cell>\n                            {/if}\n                            <!-- operating days -->\n                            {@const days = item.deadline_ranges?.find(\n                                (range: DeadlineRange) =>\n                                    range.type ===\n                                    DeadlineRangeTypeEnum.NUMBER_3\n                            )}\n                            {#if days}\n                                <Cell span={4}>\n                                    <Label\n                                        ><b>{gettext(\"Operating Days\")}</b><br\n                                        /></Label\n                                    >\n                                    <Label>\n                                        {#if days.start !== null}\n                                            {days.start}\n                                        {/if}\n                                        {gettext(\" - \")}\n                                        {#if days.end !== null}\n                                            {days.end}\n                                        {/if}\n                                    </Label>\n                                </Cell>\n                            {/if}\n                        </LayoutGrid>\n\n                        <div style=\"display: flex; justify-content: end\">\n                            {#if !isFiltered}\n                                <IconButton\n                                    onclick={() =>\n                                        deadlineVehicleTypeFilterCallback(item)}\n                                >\n                                    <Icon tag=\"svg\">\n                                        <path\n                                            fill=\"var(--mdc-theme-neutral)\"\n                                            d={mdiClipboardTextClockOutline}\n                                        />\n                                    </Icon>\n                                </IconButton>\n                            {/if}\n                            <IconButton onclick={() => fetchRTSReport(item)}>\n                                <Icon tag=\"svg\">\n                                    <path\n                                        fill=\"var(--mdc-theme-neutral)\"\n                                        d={mdiWrenchClock}\n                                    />\n                                </Icon>\n                            </IconButton>\n                        </div>\n\n                        <div\n                            class=\"accordion-content-btn\"\n                            style=\"position:absolute; top: 80px; right: 23px;\"\n                        >\n                            <IconButton\n                                class=\"accordion-edit\"\n                                onclick={onEdit}\n                                data-item-url={item.path}\n                            >\n                                <Icon tag=\"svg\">\n                                    <path\n                                        fill=\"var(--mdc-theme-neutral)\"\n                                        d={mdiPencil}\n                                    />\n                                </Icon>\n                            </IconButton>\n                        </div>\n                    </Content>\n                </Panel>\n            {/each}\n        </Accordion>\n    </div>\n</InfiniteScroll>\n\n<!-- snippets -->\n{#snippet deadline(status)}\n    {#if status === Status.Future}\n        <path fill=\"var(--mdc-theme-future)\" d={mdiCheckBold} />\n    {:else if status === Status.Active}\n        <path fill=\"var(--mdc-theme-success)\" d={mdiCheckBold} />\n    {:else if status === Status.Warning}\n        <path fill=\"var(--mdc-theme-warning)\" d={mdiAlert} />\n    {:else if status === Status.Expired}\n        <path fill=\"var(--mdc-theme-error)\" d={mdiAlertCircle} />\n    {:else}\n        <path fill=\"currentColor\" d={mdiHelp} />\n    {/if}\n{/snippet}\n\n<style>\n    .accordion-header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .accordion-header-item {\n        overflow: hidden;\n        display: flex;\n        align-items: center;\n        gap: 8px;\n    }\n\n    .accordion-header-item--flexible {\n        flex: 1;\n        min-width: 0;\n    }\n\n    .accordion-header-label {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    .accordion-header-item--fixed {\n        white-space: nowrap;\n    }\n</style>\n","<script lang=\"ts\">\n    // imports\n    import { onMount } from \"svelte\";\n    import InfiniteScroll from \"../../InfiniteScroll.svelte\";\n    import warn_unknown_arguments from \"../../../utils/utils\";\n    import { LocomotiveManager, WaggonManager, splitPath } from \"../../../api\";\n    import type { Vehicle } from \"../../../apps/vehicle/components/vehicle.types\";\n    import {\n        getVehicleIcon,\n        sortVehiclesByUpdatedAt\n    } from \"../../../apps/vehicle/components/vehicle.utils\";\n    import type { MouseEventHandler } from \"svelte/elements\";\n\n    // smui\n    import Autocomplete from \"@smui-extra/autocomplete\";\n    import { mdiEmoticonSad, mdiClose } from \"@mdi/js\";\n    import { Graphic, Text } from \"@smui/list\";\n    import { SmuiElement } from \"@smui/common\";\n\n    /**\n     * TODO: Turn into generated field for matching manager with type\n     * Additionally, in order to make this component generic, we should accept a manager as prop,\n     * maybe a list of managers, to combine results from multiple models\n     * like locomotives and waggons here.\n     * https://gitlab.qmtools.com/plueschi/plueschi/-/issues/112\n     */\n\n    // defs\n    interface ModelSelectFieldProps {\n        instance: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        type: string;\n        nullable: boolean;\n        title: string | null;\n        required: boolean;\n        tabIndex: number | null;\n        widget: string | null;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        errors = $bindable({}),\n        name,\n        type = \"text\",\n        nullable = false,\n        title = null,\n        required,\n        ignoreindex = false,\n        tabIndex = null,\n        widget = null,\n        ...unknown\n    }: ModelSelectFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"ModelSelectField\", unknown);\n\n    // init managers for storage access\n    const locomotiveManager = new LocomotiveManager({\n        pageSize: 20,\n        ordering: \"-updated_at\"\n    });\n    const waggonManager = new WaggonManager({\n        pageSize: 20,\n        ordering: \"-updated_at\"\n    });\n\n    // local vars\n    let field = $state<Autocomplete>();\n    let value = $state<Vehicle | null>(null);\n    let isHidden = $derived(value === null);\n\n    // local state\n    let invalid = $derived(value === null); // FIXME: invalid not visible, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/111\n    let disabled = $state(true);\n    let currentSearchInput = $state<string>(\"\");\n    const items = $derived.by(() => {\n        let vehicles = [...locomotiveManager.objects, ...waggonManager.objects];\n        return sortVehiclesByUpdatedAt(vehicles);\n    });\n\n    // initialize\n    init();\n\n    onMount(() => {\n        // don't modify tabindex if not specified explicitly\n        if (tabIndex != null) {\n            // set tabindex as provided via the argument\n            // FIX for issue: https://github.com/hperrin/svelte-material-ui/issues/706\n            field\n                ?.getElement()\n                .querySelector('div[role=\"combobox\"]')\n                ?.setAttribute(\"tabindex\", -1);\n            field\n                ?.getElement()\n                .querySelector(\n                    'div[role=\"combobox\"] input.mdc-text-field__input'\n                )\n                ?.setAttribute(\"tabindex\", tabIndex);\n        }\n    });\n\n    // local functions\n    async function init() {\n        const instanceValue = instance[name];\n\n        // no field init required\n        if (instanceValue == null) {\n            disabled = false;\n            return;\n        }\n\n        // check if value is valid type and format\n        if (typeof instanceValue !== \"string\" || !URL.canParse(instanceValue)) {\n            throw new Error(\n                gettext(\n                    `[ModelSelectField] Initial value for property ${name} should be a valid uri or null/undefined got ${instanceValue} instead.`\n                )\n            );\n        }\n\n        // get id from path\n        // FIXME: This needs generalization, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/112\n        const res = splitPath(instanceValue);\n        if (res === null) {\n            throw new Error(\n                gettext(\n                    `[ModelSelectField] Initial value for property ${name} does not contain a valid path: ${instanceValue}`\n                )\n            );\n        }\n        const [_, id] = res;\n        if (id === null) {\n            throw new Error(\n                gettext(\n                    `[ModelSelectField] Initial value for property ${name} does not contain a valid id: ${instanceValue}`\n                )\n            );\n        }\n\n        // get object from storage\n        if (instance[name].toLowerCase().includes(\"locomotive\")) {\n            value = await locomotiveManager.getOne(id);\n            disabled = false;\n            return;\n        } else if (instance[name].toLowerCase().includes(\"waggon\")) {\n            value = await waggonManager.getOne(id);\n            disabled = false;\n            return;\n        }\n\n        // throw NotImplemented\n        throw new Error(\n            `[ModelSelectField] Initial value does not appear to be valid locomotive or waggon api identifier or might not be implemented yet.`\n        );\n    }\n\n    const searchItems = async (input: string) => {\n        try {\n            // TODO: move to utils function, same code in eg Logbook.svelte\n            if (input === \"\") {\n                return [];\n            }\n\n            if (value != null) {\n                return [value];\n            }\n\n            locomotiveManager.search = input;\n            waggonManager.search = input;\n\n            const [locos, waggons] = await Promise.all([\n                locomotiveManager.searchInteractive(input),\n                waggonManager.searchInteractive(input)\n            ]);\n\n            return [...locos, ...waggons];\n        } catch (error) {\n            // Autocomplete eats these errors, we want them in console for telemetry\n            console.error(error);\n            throw error;\n        }\n    };\n\n    const loadMoreItems = () => {\n        if (currentSearchInput !== \"\") {\n            // Don't load more items if there's a search input,\n            // since search inputs always loads all items available\n            return;\n        }\n\n        if (!(locomotiveManager.objects.length < locomotiveManager.pageSize)) {\n            locomotiveManager.pageSize += 10;\n        }\n        if (!(waggonManager.objects.length < waggonManager.pageSize)) {\n            waggonManager.pageSize += 10;\n        }\n    };\n\n    export function is_valid() {\n        if (required === true && value == null) {\n            return false;\n        }\n        return !invalid;\n    }\n\n    $effect(() => {\n        instance[name] = value ? value.path : null;\n    });\n\n    let selectContainer = $state<HTMLDivElement>();\n    let maxMenuHeight = $state(\"300px\");\n\n    // Calculate max height based on parent container\n    function calculateMaxHeight() {\n        if (selectContainer === null) return;\n        if (selectContainer && selectContainer.parentElement) {\n            const parentRect =\n                selectContainer.parentElement.getBoundingClientRect();\n            const selectRect = selectContainer.getBoundingClientRect();\n            // Calculate space from bottom of select field to bottom of parent\n            const availableSpace = parentRect.bottom - selectRect.bottom - 20;\n            maxMenuHeight = `${Math.max(150, availableSpace)}px`; // Min 150px\n        }\n    }\n\n    const onClearSearch: MouseEventHandler<SVGSVGElement> = (_event) => {\n        value = null;\n    };\n</script>\n\n<InfiniteScroll\n    bind:container={selectContainer}\n    onScroll={loadMoreItems}\n    selector=\".mdc-menu-surface--open\"\n    style=\"width: 100%; height: 100%;\"\n>\n    <div\n        class=\"smui-model-select-field\"\n        style=\"--menu-max-height: {maxMenuHeight};\"\n    >\n        <Autocomplete\n            bind:this={field}\n            bind:text={currentSearchInput}\n            bind:value\n            id={`id_${name}`}\n            options={items}\n            {disabled}\n            getOptionLabel={(option) => (option ? option.designation : \"\")}\n            label={title ?? `label_${name}`}\n            onfocus={calculateMaxHeight}\n            showMenuWithNoInput={true}\n        >\n            {#snippet match(item)}\n                <Graphic>\n                    <svg viewBox=\"0 0 24 24\">\n                        <path fill=\"currentColor\" d={getVehicleIcon(item)} />\n                    </svg>\n                </Graphic>\n                <Text>{item.designation}</Text>\n            {/snippet}\n            {#snippet noMatches()}\n                <Graphic>\n                    <svg viewBox=\"0 0 24 24\">\n                        <path fill=\"currentColor\" d={mdiEmoticonSad} />\n                    </svg>\n                </Graphic>\n                <Text>{gettext(\"Nothing found\")}</Text>\n            {/snippet}\n        </Autocomplete>\n        <SmuiElement\n            tag=\"svg\"\n            onclick={onClearSearch}\n            class={{ \"search-clear\": true, hidden: isHidden }}\n        >\n            <path fill=\"currentColor\" d={mdiClose} />\n        </SmuiElement>\n    </div>\n</InfiniteScroll>\n\n<style>\n    .smui-model-select-field {\n        display: flex;\n        align-items: center;\n    }\n\n    * :global(.smui-autocomplete) {\n        width: 100%;\n    }\n\n    .smui-model-select-field :global(.mdc-menu-surface) {\n        max-height: var(--menu-max-height, 300px) !important;\n    }\n\n    * :global(.search-clear) {\n        margin-left: -27px;\n        margin-bottom: -15px;\n        width: 24px;\n        height: 24px;\n        z-index: 20;\n        opacity: 0.5;\n    }\n\n    * :global(.hidden) {\n        opacity: 0 !important;\n    }\n</style>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-card': true,\n    'mdc-card--outlined': variant === 'outlined',\n    'smui-card--padded': padded,\n    [className]: true,\n  })}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * The styling variant of the card.\n     */\n    variant?: 'raised' | 'outlined';\n    /**\n     * Whether to add padding.\n     */\n    padded?: boolean;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    variant = 'raised',\n    padded = false,\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'div', keyof OwnProps> = $props();\n\n  let element: HTMLDivElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"smui-card__content\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<svelte:options runes />\n\n<ClassAdder\n  _smuiClass=\"mdc-card__action-icons\"\n  tag=\"div\"\n  bind:this={element as ReturnType<C>}\n  {...restProps}>{@render children?.()}</ClassAdder\n>\n\n<script\n  lang=\"ts\"\n  generics=\"T extends SmuiEveryElement = keyof SmuiElementPropMap, C extends SmuiComponent = SmuiComponent\"\n>\n  import type { ComponentProps, Snippet } from 'svelte';\n  import type {\n    SmuiComponent,\n    SmuiElementPropMap,\n    SmuiEveryElement,\n  } from '@smui/common';\n  import { ClassAdder } from '@smui/common/classadder';\n\n  type OwnProps = {\n    children?: Snippet;\n  };\n  let { children, ...restProps }: OwnProps & ComponentProps<ClassAdder<T, C>> =\n    $props();\n\n  let element: ReturnType<C>;\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","<script lang=\"ts\">\n    import { mdiClose, mdiPlus, mdiUpload, mdiDownload } from \"@mdi/js\";\n    import IconButton, { Icon } from \"@smui/icon-button\";\n    import Card from \"@smui/card\";\n    import LinearProgress from \"@smui/linear-progress\";\n    import warn_unknown_arguments from \"../../../utils/utils\";\n    import { getCookie } from \"../../../utils/cookies\";\n    import Tooltip from \"../../Tooltip.svelte\";\n    import {\n        type ModelFile,\n        ModelFileFromJSONTyped,\n        splitPath,\n        client,\n        addCSRFToken,\n        applyCSRFHeaders,\n        ModelFileManager\n    } from \"../../../api\";\n\n    // defs\n    interface FileFieldProps {\n        instance: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        type: string;\n        nullable: boolean;\n        title: string | null;\n        required: boolean;\n        multiple: boolean;\n    }\n\n    let {\n        instance = $bindable({}),\n        errors = {},\n        name,\n        type,\n        nullable,\n        title,\n        required = false,\n        multiple = false,\n        ...unknown\n    }: FileFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"FileField\", unknown);\n\n    let input: HTMLInputElement;\n    let uploading = $state(false);\n    let uploadError = $state<string | null>(null);\n    let isDragOver = $state(false);\n    let progress = $state(0);\n\n    const getInitialValue = function (\n        initial: string[] | string | null | undefined\n    ): string[] {\n        /** Initialize value based on instance data (read from display field) */\n\n        let result: string[] = [];\n        if (initial === null || initial === undefined) {\n            return result;\n        } else if (multiple) {\n            result = initial as string[];\n        } else {\n            result = [initial as string];\n        }\n        return result;\n    };\n\n    // keep backup of initial value\n    const backup: string[] | string | null | undefined = instance[name];\n\n    // get initial value and update object property on update\n    let value = $state<string[]>(getInitialValue(instance[name]));\n    $effect(() => {\n        instance[name] = value;\n    });\n    let added: string[] = [];\n\n    // ModelFile manager and value matching, filters by uid\n    const filter = $state<{ uidIn: string[] }>({\n        uidIn: value.map((url) => {\n            const [, uid] = splitPath(url);\n            return uid;\n        })\n    });\n\n    const modelfileManager = new ModelFileManager({\n        initialFetch: value.length > 0,\n        filter: filter\n    });\n\n    const handleChange = function (e: Event) {\n        const target = e.target as HTMLInputElement;\n        if (target.files && target.files.length > 0) {\n            uploadFiles(target.files);\n        }\n    };\n\n    const uploadFiles = async function (fileList: FileList) {\n        /** upload files to api */\n\n        uploading = true;\n        uploadError = null;\n\n        if (!multiple && fileList.length > 1) {\n            uploadError = gettext(\n                \"Multiple files selected, but only one allowed.\"\n            );\n            uploading = false;\n            return;\n        }\n\n        for (let i = 0; i < fileList.length; i++) {\n            const file = fileList.item(i);\n            if (file) {\n                // create instance\n                let mf: ModelFile = ModelFileFromJSONTyped({\n                    filename: file.name\n                });\n\n                // create upload slot\n                try {\n                    mf = await client.modelfileApi.modelfileCreate(\n                        {\n                            modelFile: mf\n                        },\n                        addCSRFToken\n                    );\n                } catch (error) {\n                    // handle validation errors\n                    // TODO: Test duplicate filenames and handle\n                    if (error.response && error.response.status === 400) {\n                        errors = await error.response.json();\n                        return false;\n                    } else {\n                        console.error(error);\n                    }\n                    return false;\n                }\n\n                // upload file to slot\n                const xhr = new XMLHttpRequest();\n\n                // update progressbar\n                xhr.upload.onprogress = (e) => {\n                    if (e.lengthComputable) {\n                        progress = Math.min(1, e.loaded / e.total);\n                    }\n                };\n\n                // define success and reject criteria\n                xhr.onload = () => {\n                    if (xhr.status == 204) {\n                        uploading = false;\n\n                        // Add uploaded files to value\n                        added.push(mf.path);\n                        value.push(mf.path);\n\n                        // add uid to filter\n                        const [_, uid] = splitPath(mf.path);\n                        if (\"uidIn\" in modelfileManager.filter) {\n                            modelfileManager.filter[\"uidIn\"] = [\n                                ...modelfileManager.filter[\"uidIn\"],\n                                uid\n                            ];\n                        } else {\n                            modelfileManager.filter[\"uidIn\"] = [uid];\n                        }\n\n                        // Clear input\n                        if (input) {\n                            input.value = \"\";\n                        }\n                    } else {\n                        throw new Error(`Upload failed: ${xhr.status}`);\n                    }\n                };\n\n                // error handler\n                xhr.onerror = () => {\n                    throw new Error(\"Network error\");\n                };\n\n                xhr.open(\"PUT\", mf.upload_to);\n\n                // adds CSRF token\n                const headers = applyCSRFHeaders();\n                headers.forEach((value, key) => {\n                    xhr.setRequestHeader(key, value);\n                });\n\n                xhr.send(file);\n            }\n        }\n    };\n\n    const remove = async function (uid: string) {\n        /** handler for delete button for uploaded file */\n\n        // remove from server\n        await client.modelfileApi.modelfileDestroy({ uid: uid }, addCSRFToken);\n\n        // remove from local tracking\n        added = added.filter((url: string) => !url.includes(uid));\n\n        // reset errors\n        delete errors[name];\n\n        if (multiple) {\n            value = value.filter((url: string) => !url.includes(uid));\n        } else {\n            value = [];\n        }\n    };\n\n    const download = function (url: string) {\n        /** handler function for file download button */\n\n        const download_url = new URL(url, window.location.origin);\n        window.open(download_url.toString(), \"_blank\");\n    };\n\n    export function is_valid() {\n        if (required) {\n            if (multiple) {\n                return value.length > 0;\n            } else {\n                return value.length === 1;\n            }\n        }\n        return true; // Not required, always valid\n    }\n\n    // TODO: This is not called at the moment due to state issues\n    export async function reset() {\n        /** cleanup locally added server files if window closes without submission*/\n\n        instance[name] = backup;\n\n        for (let url of added) {\n            const [, uid] = splitPath(url);\n            client.modelfileApi.modelfileDestroy({ uid: uid }, addCSRFToken);\n        }\n    }\n\n    // Drag & Drop handlers\n    function handleDragEnter(e: DragEvent) {\n        e.preventDefault();\n        e.stopPropagation();\n        isDragOver = true;\n    }\n\n    function handleDragOver(e: DragEvent) {\n        e.preventDefault();\n        e.stopPropagation();\n        isDragOver = true;\n    }\n\n    function handleDragLeave(e: DragEvent) {\n        e.preventDefault();\n        e.stopPropagation();\n        isDragOver = false;\n    }\n\n    function handleDrop(e: DragEvent) {\n        e.preventDefault();\n        e.stopPropagation();\n        isDragOver = false;\n\n        if (e.dataTransfer?.files && e.dataTransfer.files.length > 0) {\n            uploadFiles(e.dataTransfer.files);\n        }\n    }\n</script>\n\n{#snippet fileSnippet(file: ModelFile)}\n    {@const split = splitPath(file.path)}\n    <Card>\n        <div\n            class=\"uploaded-file-container\"\n            style=\"display:grid; grid-template-columns: auto 1fr auto; align-items: center; padding: 4px 8px; gap: 4px;\"\n        >\n            <IconButton\n                class=\"file-delete-button\"\n                type=\"button\"\n                onclick={() => remove(split[1])}\n            >\n                <Icon tag=\"svg\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\n                    <path fill=\"currentColor\" d={mdiClose} />\n                </Icon>\n            </IconButton>\n            <Tooltip text={file.filename}>\n                <span class=\"filename\">{file.filename}</span>\n            </Tooltip>\n            <IconButton\n                type=\"button\"\n                class=\"file-download-button\"\n                onclick={() => {\n                    download(file.download);\n                }}\n            >\n                <Icon tag=\"svg\" viewBox=\"2 2 20 20\" width=\"16\" height=\"16\">\n                    <path fill=\"currentColor\" d={mdiDownload} />\n                </Icon>\n            </IconButton>\n        </div>\n    </Card>\n{/snippet}\n\n{#snippet addFile()}\n    <Card\n        class=\"drop-zone {isDragOver ? 'drag-over' : ''}\"\n        role=\"button\"\n        tabindex=\"0\"\n        onclick={() => input.click()}\n        ondragenter={handleDragEnter}\n        ondragover={handleDragOver}\n        ondragleave={handleDragLeave}\n        ondrop={handleDrop}\n    >\n        <div\n            style=\"display:flex; align-items: center; justify-content: center; height: 56px;\"\n        >\n            <Icon tag=\"svg\" viewBox=\"2 2 20 20\" width=\"24\" height=\"24\">\n                <path fill=\"currentColor\" d={mdiUpload} />\n            </Icon>\n        </div>\n    </Card>\n{/snippet}\n\n<div class=\"file-field-container\">\n    <div class=\"label-row\" style=\"color: var(--mdc-theme-text-on-background)\">\n        <div>{title}{required ? \"*\" : \"\"}</div>\n    </div>\n\n    {#if uploading}\n        <LinearProgress {progress} />\n    {/if}\n\n    {#if name in errors}\n        {#each errors[name] as error}\n            <span class=\"upload-error\">{error}</span>\n        {/each}\n    {/if}\n\n    <input\n        bind:this={input}\n        type=\"file\"\n        {multiple}\n        disabled={uploading}\n        onchange={handleChange}\n        style=\"display: none;\"\n        id={`file-input-${name}`}\n    />\n    {#if multiple}\n        {@render addFile()}\n    {:else if value.length === 0}\n        {@render addFile()}\n    {/if}\n    {#each modelfileManager.objects as file, _ (file.path)}\n        {@render fileSnippet(file)}\n    {/each}\n</div>\n\n<style>\n    .file-field-container {\n        width: 100%;\n        display: flex;\n        flex-direction: column;\n        gap: 4px;\n    }\n\n    .label-row {\n        font-family: Roboto, sans-serif;\n        font-size: 1rem;\n        color: var(--mdc-theme-text-secondary-on-background);\n        display: flex;\n        align-items: center;\n        padding: 8px;\n    }\n\n    .upload-error {\n        color: var(--mdc-theme-error);\n        font-size: 0.6rem;\n    }\n\n    .filename {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    * :global(.drop-zone:hover) {\n        background-color: rgba(0, 0, 0, 0.04);\n        cursor: pointer;\n    }\n\n    * :global(.drop-zone.drag-over) {\n        background-color: rgba(0, 0, 0, 0.04);\n    }\n</style>\n","<svelte:options runes />\n\n<span\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'smui-badge': true,\n    'smui-badge--rounded': !square,\n    ['smui-badge--color-' + color]: true,\n    ['smui-badge--position-' + position]: true,\n    ['smui-badge--align-' + align]: true,\n    [className]: true,\n  })}\n  role=\"status\"\n  {...restProps}\n>\n  {@render children?.()}\n</span>\n\n<script lang=\"ts\">\n  import type { Snippet } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import { classMap, useActions } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Square off the corners, instead of rounding them.\n     */\n    square?: boolean;\n    /**\n     * The color of the badge.\n     */\n    color?: 'primary' | 'secondary' | string;\n    /**\n     * The position of the badge relative to the edge/corner it is aligned to.\n     */\n    position?: 'inset' | 'middle' | 'outset';\n    /**\n     * The edge or corner to align the badge to.\n     */\n    align?:\n      | 'top-start'\n      | 'top-middle'\n      | 'top-end'\n      | 'middle-start'\n      | 'middle-middle'\n      | 'middle-end'\n      | 'bottom-start'\n      | 'bottom-middle'\n      | 'bottom-end';\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    square = false,\n    color = 'primary',\n    position = 'middle',\n    align = 'top-end',\n    children,\n    ...restProps\n  }: OwnProps & SmuiAttrs<'span', keyof OwnProps> = $props();\n\n  let element: HTMLSpanElement;\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<script lang=\"ts\">\n    // imports\n    import Accordion, { Panel, Header, Content } from \"@smui-extra/accordion\";\n    import IconButton, { Icon } from \"@smui/icon-button\";\n    import Badge from \"@smui-extra/badge\";\n    import { DeadlineRangeManager } from \"../../../../api\";\n    import {\n        type DeadlineRange,\n        DeadlineRangeFromJSONTyped\n    } from \"../../../../api/models\";\n    import { DeadlineRangeSchemaForm } from \"../../../../api/forms\";\n    import warn_unknown_arguments from \"../../../../utils/utils\";\n    import { mdiChevronUp, mdiChevronDown } from \"@mdi/js\";\n\n    // defs\n    interface ModelSelectFieldProps {\n        instance: Record<string, any>;\n        errors: Record<string, string[]>;\n        name: string;\n        type: string;\n        nullable: boolean;\n        title: string | null;\n        widget: string | null;\n    }\n\n    // props\n    let {\n        instance = $bindable({}),\n        errors = $bindable({}),\n        name,\n        type = \"text\",\n        nullable = false,\n        title = null,\n        required,\n        widget = null,\n        ...unknown\n    }: ModelSelectFieldProps & Record<string, unknown> = $props();\n\n    // warn of unknown arguments being passed\n    warn_unknown_arguments(\"ModelSelectField\", unknown);\n\n    // local vars\n    let field = null;\n\n    let value = $state<DeadlineRange[]>(\n        instance[name] == null\n            ? [\n                  DeadlineRangeFromJSONTyped(\n                      { type: 4, start_date: new Date() },\n                      false\n                  ),\n                  DeadlineRangeFromJSONTyped({ type: 1 }, false),\n                  DeadlineRangeFromJSONTyped({ type: 2 }, false),\n                  DeadlineRangeFromJSONTyped({ type: 3 }, false)\n              ]\n            : fillTypesInOrder(instance[name])\n    );\n\n    // local state\n    let invalid: boolean = $derived(value == null);\n    let disabled = $state(true);\n    let openstate = $state<boolean[]>([\n        true,\n        ...Array<boolean>(value.length - 1).fill(false)\n    ]);\n    let formRefs = $state<boolean[]>(Array<boolean>(value.length).fill(false));\n    let used: boolean[] = $derived.by(getUsageState);\n\n    $effect(() => {\n        instance[name] = value.filter((_, i) => used[i]);\n    });\n\n    // local functions\n    function fillTypesInOrder(\n        items: DeadlineRange[],\n        order: number[] = [4, 1, 2, 3],\n        filler: (t: number) => DeadlineRange = (t) =>\n            DeadlineRangeFromJSONTyped({ type: t }, false)\n    ): DeadlineRange[] {\n        const map = new Map(items.map((i) => [i.type, i]));\n        return order.map((t) => map.get(t) ?? filler(t));\n    }\n\n    function getFields(type: number, optional: boolean = true): string[] {\n        /** decides which fields to show in form depending on type */\n\n        const mapping = {\n            4: [\"start_date\", \"end_date\", \"threshold\"],\n            3: [\"start\", \"end\", \"threshold\"],\n            2: [\"start\", \"end\", \"threshold\"],\n            1: [\"start\", \"end\", \"threshold\"]\n        };\n\n        if (!mapping.hasOwnProperty(type)) {\n            throw new Error(\n                `[DeadlineRangeInlineForm] NotImplemented: Unsupported type ${type}`\n            );\n        }\n\n        if (!optional) {\n            return mapping[type].filter((fn) => fn !== \"threshold\");\n        }\n\n        return mapping[type];\n    }\n\n    function getUsageState(): boolean[] {\n        /** Determine which of the inline objects are currently in use */\n\n        const usage = Array<boolean>(formRefs.length).fill(false);\n\n        for (let i = 0; i < formRefs.length; i++) {\n            // Determine if form is used at all (one of the non-optional fields has a value)\n            for (let fn of getFields(value[i].type)) {\n                if (value[i][fn] != null && value[i][fn] !== \"\") {\n                    usage[i] = true;\n                    break;\n                }\n            }\n        }\n        return usage;\n    }\n\n    export function is_valid(): boolean {\n        /** Validate all fields locally and return true if all are valid */\n\n        formRefs.forEach((form, i) => {\n            if (typeof form?.is_valid === \"function\") {\n                if (form.is_valid() !== true) {\n                    return false;\n                }\n            } else {\n                console.error(\n                    `[SchemaForm] Missing implementation for is_valid on field \"${name}\"`\n                );\n                return false;\n            }\n        });\n\n        return true;\n    }\n</script>\n\n<div class=\"accordion-container\">\n    <Accordion>\n        {#each value as deadline, i (deadline.type)}\n            <Panel square variant=\"outlined\" extend bind:open={openstate[i]}>\n                <Header>\n                    <span style=\"position: relative;\">\n                        {#if deadline.type === 4}\n                            {gettext(\"Date Range\")}\n                        {:else if deadline.type === 1}\n                            {gettext(\"Mileage\")}\n                        {:else if deadline.type === 2}\n                            {gettext(\"Operating Hours\")}\n                        {:else if deadline.type === 3}\n                            {gettext(\"Operating Days\")}\n                        {:else}\n                            [DeadlineRangeInlineForm] NotImplemented:\n                            Unsupported type.\n                        {/if}\n                        <Badge\n                            aria-label={used[i]\n                                ? gettext(\"rule active\")\n                                : gettext(\"rule not active\")}\n                            style=\"min-height: 10px; min-width: 10px; padding: 0 0 0 0; top: 5px; margin-right: 5px;\"\n                            color={used[i] ? \"primary\" : \"secondary\"}\n                            position=\"outset\"\n                            align=\"middle-start\"\n                        ></Badge>\n                    </span>\n                    {#snippet icon()}\n                        <!-- TODO: Removed workaround if smui bug is fixed -->\n                        <IconButton type=\"button\" toggle pressed={openstate[i]}>\n                            <Icon tag=\"svg\" on>\n                                <path fill={\"black\"} d={mdiChevronUp}>\n                                </path></Icon\n                            >\n                            <Icon tag=\"svg\">\n                                <path fill={\"black\"} d={mdiChevronDown}>\n                                </path></Icon\n                            >\n                        </IconButton>\n                    {/snippet}\n                </Header>\n                <Content>\n                    <DeadlineRangeSchemaForm\n                        bind:this={formRefs[i]}\n                        instance={value[i]}\n                        operationId={\"deadlinerange_create\"}\n                        fields={getFields(deadline.type)}\n                    />\n                </Content>\n            </Panel>\n        {:else}\n            <span\n                >[DeadlineRangeInlineForm] NotImplemented: This should not\n                happen.</span\n            >\n        {/each}\n    </Accordion>\n</div>\n","<script lang=\"ts\">\n    // svelte\n    import { onMount, tick, untrack } from \"svelte\";\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // routing\n    import { goto, type RouteResult } from \"@mateothegreat/svelte5-router\";\n    import { reverse } from \"../../utils/routing.svelte\";\n\n    // states\n    import { appState, windowState } from \"../../utils/states.svelte\";\n\n    import Modal from \"../../components/Modal.svelte\";\n    import DeadlineTable from \"./components/DeadlineTable.svelte\";\n    import DeadlineAccordion from \"./components/DeadlineAccordion.svelte\";\n    import HeaderComponent from \"../../components/HeaderComponent.svelte\";\n    import ModelSelectField from \"../../components/forms/fields/ModelSelectField.svelte\";\n    import FileField from \"../../components/forms/fields/FileField.svelte\";\n    import DeadlineRangeInlineForm from \"./components/forms/DeadlineRangeInlineForm.svelte\";\n    import type { SearchProps } from \"../../components/Search.svelte\";\n    import type { Breadcrumb } from \"../../components/Breadcrumbs.svelte\";\n    import { getDeadlineTypeDisplay } from \"./components/deadline.types\";\n\n    // api\n    import {\n        type Deadline,\n        DeadlineManager,\n        DeadlineSchemaForm,\n        splitPath,\n        LocomotiveManager,\n        WaggonManager\n    } from \"../../api\";\n    import type { Vehicle } from \"../vehicle/components/vehicle.types\";\n    import { sortVehiclesByUpdatedAt } from \"../vehicle/components/vehicle.utils\";\n\n    // props\n    let { route }: { route: RouteResult } = $props();\n\n    // modal props\n    let componentProps = $state({\n        fields: [\"vehicle\", \"type\", \"deadline_ranges\", \"files\"],\n        field_components: {\n            vehicle: ModelSelectField,\n            deadline_ranges: DeadlineRangeInlineForm,\n            files: FileField\n        },\n        field_extra: {\n            vehicle: {\n                tabIndex: 0\n            },\n            type: {\n                hiddenLabel: true\n            },\n            deadline_ranges: {\n                widget: \"DeadlineRangeInlineForm\"\n            },\n            files: {\n                multiple: true\n            }\n        }\n    });\n\n    // data\n    const deadlineManager = new DeadlineManager();\n\n    // search\n    const waggonManager = new WaggonManager({\n        pageSize: 10,\n        ordering: \"-updated_at\"\n    });\n    const locomotiveManager = new LocomotiveManager({\n        pageSize: 10,\n        ordering: \"-updated_at\"\n    });\n\n    const searchOptions = $derived.by(() => {\n        let vehicles = [...locomotiveManager.objects, ...waggonManager.objects];\n        return sortVehiclesByUpdatedAt(vehicles);\n    });\n\n    // Trigger fetches of vehicles for search dropdown\n    $effect(() => {\n        Promise.all([\n            locomotiveManager.objectsPromise,\n            waggonManager.objectsPromise\n        ]);\n    });\n\n    const onScroll = () => {\n        /** implements infinite scroll for logbook entries */\n        if (!(locomotiveManager.objects.length < locomotiveManager.pageSize)) {\n            locomotiveManager.pageSize += 10;\n        }\n        if (!(waggonManager.objects.length < waggonManager.pageSize)) {\n            waggonManager.pageSize += 10;\n        }\n    };\n\n    // modal\n    let modal = $state<Modal>();\n    let deleteEnabled = $state(false);\n    let title = $state(\"\");\n    let accept: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        deleteEnabled = false;\n    };\n    let reject: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        deleteEnabled = false;\n    };\n    let close: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        deleteEnabled = false;\n    };\n\n    // actions\n    const onAdd: DOMAttributes<HTMLButtonElement>[\"onclick\"] = async function (\n        event\n    ) {\n        /** add button action for modal/form */\n\n        deleteEnabled = false;\n        componentProps.operationId = \"deadline_create\";\n        title = gettext(\"Create deadline\");\n        await tick();\n        modal?.toggle();\n    };\n\n    const onEdit: DOMAttributes<\n        HTMLButtonElement | HTMLTableCellElement\n    >[\"onclick\"] = async function (event) {\n        /** Edit action for modal/form */\n\n        deleteEnabled = true;\n        componentProps.operationId = \"deadline_update\";\n\n        // identify target object\n        const url = event?.target?.getAttribute(\"data-item-url\");\n        if (url == null) {\n            throw new Error(\"onEdit target is missing data-item-url property\");\n        }\n        const [_, id] = splitPath(url);\n\n        const deadline = await deadlineManager.getOne(id);\n        if (deadline === null) {\n            throw new Error(`Deadline with id ${id} not found`);\n        }\n\n        // shallow copy for form\n        componentProps.instance = $state.snapshot(deadline) as Deadline;\n        title = gettext(\"Edit deadline\");\n        await tick();\n        modal?.toggle();\n    };\n\n    // breadcrumbs\n    const onSearch: SearchProps[\"onSearch\"] = async (\n        input: string,\n        value: any\n    ) => {\n        try {\n            // TODO: move to utils function, same code in eg Logbook.svelte\n            if (input === \"\") {\n                return [];\n            }\n\n            if (value != null) {\n                return [value];\n            }\n\n            locomotiveManager.search = input;\n            waggonManager.search = input;\n\n            const [locos, waggons] = await Promise.all([\n                locomotiveManager.searchInteractive(input),\n                waggonManager.searchInteractive(input)\n            ]);\n\n            return [...locos, ...waggons];\n        } catch (error) {\n            // Autocomplete eats these errors, we want them in console for telemetry\n            console.error(error);\n            throw error;\n        }\n    };\n\n    const onSelect: SearchProps[\"onSelect\"] = (event) => {\n        /** implements navigation based on dropdown selection */\n\n        const vehicle = event.detail as Vehicle;\n        const [baseUrl, id] = splitPath(vehicle.path);\n        if (id === null) {\n            console.warn(\"[Deadline] onSelect: vehicle id is null\");\n            return;\n        }\n        if (baseUrl === null) {\n            console.warn(\"[Deadline] onSelect: baseUrl is null\");\n            return;\n        }\n\n        const kinds = [\"locomotive\", \"waggon\"] as const;\n        const kind = kinds.find((k) => baseUrl.includes(k));\n        if (!kind) {\n            throw new Error(`NotImplemented: Unsupported url ${vehicle.path}`);\n        }\n\n        goto(\n            reverse(\"deadlines_vehicle\", {\n                vehicle_id: id,\n                kind\n            })\n        );\n    };\n\n    const getOptionsLabel: SearchProps[\"getOptionsLabel\"] = (options) => {\n        const vehicle = options as Vehicle;\n        return vehicle.designation;\n    };\n\n    const onDisplayVehicle: Breadcrumb[\"display\"] = async (item) => {\n        // get and check vehicle id from route params\n        const vehicleId = Number.parseInt(\n            route?.result?.path?.params?.vehicle_id\n        );\n        if (Number.isNaN(vehicleId)) {\n            console.warn(\n                \"[Deadline] onDisplayVehicle: vehicle_id is not a number\"\n            );\n            return gettext(\"Invalid Vehicle ID\");\n        }\n\n        // get vehicle kind from params\n        const kind = route?.result?.path?.params?.kind;\n\n        // get and check vehicle and return the designation\n        if (kind === \"locomotive\") {\n            const loco = await locomotiveManager.getOne(vehicleId);\n            if (loco !== null) {\n                return loco.designation;\n            }\n            throw new Error(`Locomotive ${vehicleId} does not exist.`);\n        } else if (kind === \"waggon\") {\n            const waggon = await waggonManager.getOne(vehicleId);\n            if (waggon !== null) {\n                return waggon.designation;\n            }\n            throw new Error(`Waggon ${vehicleId} does not exist.`);\n        } else {\n            throw new Error(`NotImplemented: unsupported kind ${kind}`);\n        }\n    };\n\n    const onDisplayVehicleType: Breadcrumb[\"display\"] = async (item) => {\n        const typeNum = Number.parseInt(route?.result?.path?.params?.type);\n        if (Number.isNaN(typeNum)) {\n            console.warn(\n                \"[Deadline] onDisplayVehicleType: type is not a number\"\n            );\n            return gettext(\"Invalid type id\");\n        }\n        return getDeadlineTypeDisplay(typeNum);\n    };\n\n    const breadcrumbs: Breadcrumb[] = [\n        {\n            route: \"home\",\n            display: gettext(\"Plueschi\")\n        },\n        {\n            route: \"deadlines\",\n            display: gettext(\"Deadlines\"),\n            search: {\n                searchPlaceholder: gettext(\"Vehicles\"),\n                onSearch,\n                onSelect,\n                getOptionsLabel,\n                onScroll,\n                options: () => searchOptions\n            }\n        },\n        {\n            route: \"/deadlines/locomotive/\",\n            display: gettext(\"Locomotive\"),\n            disabled: true\n        },\n        {\n            route: \"/deadlines/waggon/\",\n            display: gettext(\"Waggon\"),\n            disabled: true\n        },\n        {\n            route: \"deadlines_vehicle\",\n            display: onDisplayVehicle\n        },\n        {\n            route: \"deadlines_vehicle_type\",\n            display: onDisplayVehicleType\n        }\n    ];\n\n    onMount(() => {\n        appState.modalCallback = onAdd;\n        appState.actions = [];\n    });\n\n    $effect(() => {\n        let filter: Record<string, any> = {};\n\n        const params = route?.result?.path?.params;\n\n        // default filters\n        if (params == null || params.length === 0) {\n            filter = { ...filter, minStatusPerVehicleType: true };\n        }\n\n        // filtered by vehicle\n        const vehicleId = params.vehicle_id;\n        if (!Number.isNaN(Number.parseInt(vehicleId))) {\n            filter = { ...filter, vehicle: vehicleId };\n        }\n\n        // filtered by vehicle and type\n        const typeNum = route?.result?.path?.params?.type;\n        if (!Number.isNaN(Number.parseInt(typeNum))) {\n            filter = { ...filter, type: typeNum };\n        } else {\n            filter = { ...filter, minStatusPerVehicleType: true };\n        }\n\n        // check if filter changed, reset page if so\n        deadlineManager.page = 0;\n        deadlineManager.filter = filter;\n        untrack(() => {\n            deadlineManager.objectsPromise.catch((e) => {\n                // TODO: goto error page like 404, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/57\n                goto(reverse(\"deadlines\"));\n            });\n        });\n    });\n</script>\n\n<Modal\n    bind:this={modal}\n    component={DeadlineSchemaForm}\n    bind:componentProps\n    {accept}\n    {reject}\n    {close}\n    {title}\n    {deleteEnabled}\n/>\n\n<div\n    id=\"content-container\"\n    class:content-mobile={windowState.mobile.current}\n    data-content={deadlineManager.model}\n>\n    {#key route}\n        {#if windowState.mobile.current}\n            <!-- mobile view -->\n            <DeadlineAccordion {onEdit} {deadlineManager} />\n        {:else if windowState.tablet.current}\n            <!-- tablet view -->\n            <HeaderComponent {onAdd} {breadcrumbs} {route} />\n            <DeadlineAccordion {onEdit} {deadlineManager} />\n        {:else}\n            <!-- desktop view -->\n            <HeaderComponent {onAdd} {breadcrumbs} {route} />\n            <DeadlineTable {onEdit} {deadlineManager} />\n        {/if}\n    {/key}\n</div>\n\n<style>\n</style>\n","export const columns: {\n    [name: string]: {\n        label: string;\n        sortable: boolean;\n        columnId: string;\n    };\n} = {\n    vehicle: {\n        label: gettext(\"Vehicle\"),\n        sortable: false,\n        columnId: \"vehicle\"\n    },\n    recorded_at: {\n        label: gettext(\"Date\"),\n        sortable: true,\n        columnId: \"recorded_at\"\n    },\n    mileage: {\n        label: `${gettext(\"Mileage\")} (km)`,\n        sortable: false,\n        columnId: \"mileage\"\n    },\n    operating_hours: {\n        label: `${gettext(\"Operating Hours\")} (h)`,\n        sortable: false,\n        columnId: \"operating_hours\"\n    },\n    operating_days: {\n        label: gettext(\"Operating Days\"),\n        sortable: false,\n        columnId: \"operating_days\"\n    }\n};\n","import { goto } from \"@mateothegreat/svelte5-router\";\nimport { type Entry, splitPath } from \"../../../api\";\nimport { reverse } from \"../../../utils/routing.svelte\";\n\nexport const logbookVehicleFilterCallback = (entry: Entry) => {\n    if (!entry) {\n        console.error(\"Callback called without entry\");\n        return;\n    }\n\n    // determine kind of vehicle from base url\n    const res = splitPath(entry.vehicle);\n    if (!res) {\n        throw new Error(`NotImplemented: Unsupported url ${entry.vehicle}`);\n    }\n    const [baseUrl, vid] = res;\n\n    // get and check kind\n    const kinds = [\"locomotive\", \"waggon\"] as const;\n    const kind = kinds.find((k) => baseUrl.includes(k));\n    if (!kind) {\n        throw new Error(`NotImplemented: Unsupported url ${entry.vehicle}`);\n    }\n\n    goto(\n        reverse(\"logbook_details\", {\n            vehicle_id: vid,\n            kind\n        })\n    );\n};\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import { Cell, Row } from \"@smui/data-table\";\n    import IconButton from \"@smui/icon-button\";\n    import { Icon } from \"@smui/common\";\n\n    // api\n    import { type Entry } from \"../../../api\";\n\n    // other\n    import {\n        mdiClipboardTextClockOutline,\n        mdiTrainCarPassengerVariant,\n        mdiTrainVariant\n    } from \"@mdi/js\";\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import { logbookVehicleFilterCallback } from \"./entry.utils\";\n\n    export interface EntryTableRowProps {\n        item: Entry;\n        formatter: Intl.DateTimeFormat;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n        thirty: Date;\n    }\n\n    // props\n    let { item, onEdit, formatter, thirty }: EntryTableRowProps = $props();\n</script>\n\n<Row>\n    <Cell class=\"data-table-edit\" data-item-url={item.path} onclick={onEdit}>\n        <div\n            style=\"display: flex; align-items: center; gap: 8px; pointer-events: none;\"\n        >\n            <Icon tag=\"svg\" viewBox=\"0 0 24 24\" style=\"width: 24px;\">\n                <path\n                    fill=\"var(--mdc-theme-neutral)\"\n                    d={item.vehicle.includes(\"locomotive\")\n                        ? mdiTrainVariant\n                        : mdiTrainCarPassengerVariant}\n                />\n            </Icon>\n            {item.vehicle_designation}\n        </div>\n    </Cell>\n    <Cell>\n        {#if !(item.recorded_at === null || item.recorded_at === undefined)}\n            {#if item.recorded_at < thirty}\n                <Tooltip text={gettext(\"Entry older than 30 days.\")}>\n                    <span class:warn={item.recorded_at < thirty}\n                        >{formatter.format(item.recorded_at)}</span\n                    >\n                </Tooltip>\n            {:else}\n                <span class:warn={item.recorded_at < thirty}\n                    >{formatter.format(item.recorded_at)}</span\n                >\n            {/if}\n        {/if}\n    </Cell>\n    <Cell numeric>\n        {#if !(item.mileage === null || item.mileage === undefined)}\n            {item.mileage}\n        {/if}\n    </Cell>\n    <Cell numeric>\n        {#if !(item.operating_hours === null || item.operating_hours === undefined)}\n            {item.operating_hours}\n        {/if}\n    </Cell>\n    <Cell numeric>\n        {#if !(item.operating_days === null || item.operating_days === undefined)}\n            {item.operating_days}\n        {/if}\n    </Cell>\n    <Cell\n        sortable={false}\n        style=\"text-overflow: unset !important; padding: 0 !important;\"\n    >\n        <IconButton onclick={() => logbookVehicleFilterCallback(item)}>\n            <Icon tag=\"svg\">\n                <path\n                    fill=\"var(--mdc-theme-neutral)\"\n                    d={mdiClipboardTextClockOutline}\n                />\n            </Icon>\n        </IconButton>\n    </Cell>\n</Row>\n\n<style>\n    span.warn {\n        color: #ffc200;\n    }\n</style>\n","<script lang=\"ts\">\n    import Tooltip from \"../../../components/Tooltip.svelte\";\n    import { Cell, Row } from \"@smui/data-table\";\n    import { type Entry } from \"../../../api\";\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    export interface EntryTableRowDetailProps {\n        item: Entry;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n        formatter: Intl.DateTimeFormat;\n        thirty: Date;\n    }\n\n    // props\n    let { item, onEdit, formatter, thirty }: EntryTableRowDetailProps =\n        $props();\n</script>\n\n<Row>\n    <Cell class=\"data-table-edit\" data-item-url={item.path} onclick={onEdit}>\n        {#if item.recorded_at === null || item.recorded_at === undefined}\n            -\n        {:else if item.recorded_at < thirty}\n            <Tooltip text={gettext(\"Entry older than 30 days.\")}>\n                <span class:warn={item.recorded_at < thirty}\n                    >{formatter.format(item.recorded_at)}</span\n                >\n            </Tooltip>\n        {:else}\n            <span class:warn={item.recorded_at < thirty}\n                >{formatter.format(item.recorded_at)}</span\n            >\n        {/if}\n    </Cell>\n    <Cell numeric>\n        {#if item.mileage === null || item.mileage === undefined}\n            -\n        {:else}\n            {item.mileage} km\n        {/if}\n    </Cell>\n    <Cell numeric>\n        {#if item.operating_hours === null || item.operating_hours === undefined}\n            n.v.\n        {:else}\n            {item.operating_hours} h\n        {/if}\n    </Cell>\n    <Cell numeric>\n        {#if item.operating_days === null || item.operating_days === undefined}\n            n.v.\n        {:else}\n            {item.operating_days} d\n        {/if}\n    </Cell>\n</Row>\n\n<style>\n    span.warn {\n        color: #ffc200;\n    }\n</style>\n","<script lang=\"ts\">\n    // imports\n    import { drawerState, formatter } from \"../../../utils/states.svelte\";\n    import DataTable, {\n        Body,\n        Cell,\n        Head,\n        Row,\n        Label,\n        SortValue,\n        Pagination\n    } from \"@smui/data-table\";\n    import Select, { Option } from \"@smui/select\";\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { EntryManager } from \"../../../api\";\n    import type { SortActionEventDetail } from \"@material/data-table/types\";\n    import {\n        mdiArrowUp,\n        mdiChevronLeft,\n        mdiChevronRight,\n        mdiPageFirst\n    } from \"@mdi/js\";\n    import IconButton from \"@smui/icon-button\";\n    import { columns } from \"./logbook.columns\";\n    import EntryTableRow from \"./EntryTableRow.svelte\";\n    import EntryTableRowDetail from \"./EntryTableRowDetail.svelte\";\n    import LinearProgress from \"@smui/linear-progress\";\n\n    // props\n    export interface EntryDataTableProps {\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n        entryManager: EntryManager;\n    }\n    let { onEdit, entryManager }: EntryDataTableProps = $props();\n\n    // data\n    const thirty = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000);\n    let isFiltered = $derived(\n        Object.keys(entryManager.filter).filter((k) => k !== \"latestPerVehicle\")\n            .length > 0\n    );\n\n    // TODO: the following functionality is a problem with the current implementation:\n    //   - multiple columns sort\n    //   - disable column sorting for some columns\n    // sorting\n    let sort = $state(columns.recorded_at.columnId);\n    let sortDirection: Lowercase<keyof typeof SortValue> =\n        $state<Lowercase<keyof typeof SortValue>>(\"ascending\");\n    const handleSort = async function (\n        event: CustomEvent<SortActionEventDetail>\n    ) {\n        console.debug(\"handleSort called\", event);\n\n        const oldOrdering = entryManager.ordering;\n        const detail = event.detail;\n\n        // check columnId\n        if (detail.columnId === null) {\n            console.error(\"No columnId provided in sort action detail\");\n            entryManager.ordering = \"\";\n            return;\n        } else if (columns[detail.columnId].sortable === false) {\n            console.warn(`Column ${detail.columnId} is not sortable`);\n            entryManager.ordering = \"\";\n            return;\n        }\n\n        if (\n            detail.sortValue === SortValue.NONE ||\n            detail.sortValue === SortValue.OTHER\n        ) {\n            entryManager.ordering = \"\";\n        } else if (detail.sortValue === SortValue.ASCENDING) {\n            entryManager.ordering = detail.columnId;\n        } else if (detail.sortValue === SortValue.DESCENDING) {\n            entryManager.ordering = `-${detail.columnId}`;\n        } else {\n            console.error(\"Unexpected sort value:\", detail.sortValue);\n            entryManager.ordering = \"\";\n            return;\n        }\n        console.debug(\n            \"Ordering changed from\",\n            oldOrdering,\n            \"to\",\n            entryManager.ordering\n        );\n        return;\n    };\n\n    // pagination\n    function paginationSizeClickHandler(newSize: number) {\n        entryManager.pageSize = newSize;\n        entryManager.page = 0;\n    }\n\n    async function paginationClickHandler(action: string) {\n        // TODO: improve logic to check if next page is available\n        // currently, if last page has exactly pageSize items, next page is still enabled\n        const count = entryManager.objects.length;\n        if (action === \"first-page\") {\n            entryManager.page = 0;\n        } else if (action === \"prev-page\" && entryManager.page > 0) {\n            entryManager.page -= 1;\n        } else if (action === \"next-page\" && !(count < entryManager.pageSize)) {\n            entryManager.page += 1;\n        }\n    }\n</script>\n\n{#if entryManager.isLoading}\n    <LinearProgress indeterminate />\n{/if}\n<div class=\"scroll-container\">\n    <DataTable\n        stickyHeader\n        sortable={true}\n        bind:sort\n        bind:sortDirection\n        onSMUIDataTableSorted={handleSort}\n        table$id=\"entryDataTable\"\n        table$style={drawerState.open\n            ? \"width: calc(100% - 255px);\"\n            : \"width: calc(100% - 52px);\"}\n    >\n        <colgroup>\n            {#if !isFiltered}\n                <col />\n                <col style=\"width: 120px;\" />\n                <col style=\"width: 160px;\" />\n                <col style=\"width: 160px;\" />\n                <col style=\"width: 120px;\" />\n                <col style=\"width: 56px;\" />\n            {:else}\n                <col style=\"width: 120px;\" />\n                <col style=\"width: 160px;\" />\n                <col style=\"width: 160px;\" />\n                <col style=\"width: 120px;\" />\n            {/if}\n        </colgroup>\n        <Head>\n            <Row>\n                {#if !isFiltered}\n                    <Cell\n                        sortable={columns.vehicle.sortable}\n                        columnId={columns.vehicle.columnId}\n                    >\n                        <Label>{columns.vehicle.label}</Label>\n                        {#if columns.vehicle.sortable}\n                            <IconButton tag=\"svg\">\n                                <path fill=\"currentColor\" d={mdiArrowUp} />\n                            </IconButton>\n                        {/if}\n                    </Cell>\n                {/if}\n                <Cell\n                    sortable={columns.recorded_at.sortable}\n                    columnId={columns.recorded_at.columnId}\n                >\n                    <Label>{columns.recorded_at.label}</Label>\n                    {#if columns.recorded_at.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.mileage.sortable}\n                    columnId={columns.mileage.columnId}\n                >\n                    {#if columns.mileage.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label>{columns.mileage.label}</Label>\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.operating_hours.sortable}\n                    columnId={columns.operating_hours.columnId}\n                >\n                    {#if columns.operating_hours.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label>{columns.operating_hours.label}</Label>\n                </Cell>\n                <Cell\n                    numeric\n                    sortable={columns.operating_days.sortable}\n                    columnId={columns.operating_days.columnId}\n                >\n                    {#if columns.operating_days.sortable}\n                        <IconButton tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiArrowUp} />\n                        </IconButton>\n                    {/if}\n                    <Label>{columns.operating_days.label}</Label>\n                </Cell>\n                {#if !isFiltered}\n                    <Cell sortable={false} />\n                {/if}\n            </Row>\n        </Head>\n        <Body>\n            {#each entryManager.objects as item, index (index)}\n                {#if !isFiltered}\n                    <EntryTableRow {item} {onEdit} {formatter} {thirty} />\n                {:else}\n                    <EntryTableRowDetail {item} {onEdit} {formatter} {thirty} />\n                {/if}\n            {/each}\n        </Body>\n\n        {#snippet paginate()}\n            <Pagination>\n                {#snippet rowsPerPage()}\n                    <Label>{gettext(\"Rows per Page\")}</Label>\n                    <Select variant=\"outlined\" noLabel>\n                        <Option onclick={() => paginationSizeClickHandler(20)}\n                            >20\n                        </Option>\n                        <Option onclick={() => paginationSizeClickHandler(50)}\n                            >50\n                        </Option>\n                        <Option onclick={() => paginationSizeClickHandler(100)}\n                            >100\n                        </Option>\n                    </Select>\n                {/snippet}\n\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"first-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiPageFirst} />\n                </IconButton>\n\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"prev-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiChevronLeft} />\n                </IconButton>\n                <IconButton\n                    tag=\"svg\"\n                    onclick={() => paginationClickHandler(\"next-page\")}\n                >\n                    <path fill=\"currentColor\" d={mdiChevronRight} />\n                </IconButton>\n            </Pagination>\n        {/snippet}\n    </DataTable>\n</div>\n\n<style>\n</style>\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // smui\n    import { mdiClipboardTextClockOutline, mdiPencil } from \"@mdi/js\";\n    import Accordion, { Content, Header, Panel } from \"@smui-extra/accordion\";\n    import { Label, Icon } from \"@smui/common\";\n    import IconButton from \"@smui/icon-button\";\n    import LayoutGrid, { Cell } from \"@smui/layout-grid\";\n    import LinearProgress from \"@smui/linear-progress\";\n\n    // other\n    import { EntryManager } from \"../../../api\";\n    import { formatter } from \"../../../utils/states.svelte\";\n    import { columns } from \"./logbook.columns\";\n    import { logbookVehicleFilterCallback } from \"./entry.utils\";\n    import InfiniteScroll from \"../../../components/InfiniteScroll.svelte\";\n\n    // props\n    export interface EntryAccordionProps {\n        entryManager: EntryManager;\n        onEdit: DOMAttributes<\n            HTMLButtonElement | HTMLTableCellElement\n        >[\"onclick\"];\n    }\n\n    let { onEdit, entryManager }: EntryAccordionProps = $props();\n\n    let isFiltered = $derived(\n        Object.keys(entryManager.filter).filter((k) => k !== \"latestPerVehicle\")\n            .length > 0\n    );\n\n    // locales\n    const thirty = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000);\n    const hiddenKeys = [\n        \"path\",\n        \"id\",\n        \"vehicle\",\n        \"vehicle_designation\",\n        \"recorded_at\"\n    ];\n\n    const onScroll: Function = () => {\n        if (!(entryManager.objects.length < entryManager.pageSize)) {\n            entryManager.pageSize += 20;\n        }\n    };\n</script>\n\n{#snippet cell(key: string, value: any)}\n    <Cell span={4}>\n        {#if columns[key] === undefined}\n            <Label><b>{key}</b><br /></Label>\n        {:else}\n            <Label><b>{columns[key].label}</b><br /></Label>\n        {/if}\n        <Label>\n            {#if value === null || value === \"\" || value === undefined}\n                -\n            {:else if key === \"mileage\"}\n                {value} km\n            {:else if key === \"operating_hours\"}\n                {value} h\n            {:else if key === \"operating_days\"}\n                {value} d\n            {:else if key === \"recorded_at\"}\n                {formatter.format(value)}\n            {:else}\n                {value}\n            {/if}\n        </Label>\n    </Cell>\n{/snippet}\n\n{#if entryManager.isLoading}\n    <LinearProgress indeterminate />\n{/if}\n\n<InfiniteScroll {onScroll} class=\"infinite-scroll-wrapper\">\n    <div class=\"scroll-container\">\n        <Accordion>\n            {#each entryManager.objects as item, index (index)}\n                <Panel>\n                    <Header class=\"accordion-header-container\">\n                        <div class=\"accordion-header\">\n                            <div class=\"accordion-header-item\">\n                                <Label>{item.vehicle_designation}</Label>\n                            </div>\n                            <Label>\n                                {#if item.recorded_at !== null}\n                                    <span\n                                        class:warn={item.recorded_at < thirty}\n                                        class:mobile={true}\n                                    >\n                                        {formatter.format(item.recorded_at)}\n                                    </span>\n                                {:else}\n                                    -\n                                {/if}\n                            </Label>\n                        </div>\n                    </Header>\n                    <Content>\n                        <LayoutGrid>\n                            {#each Object.entries(item) as [key, value] (key)}\n                                {#if !hiddenKeys.includes(key)}\n                                    {@render cell(key, value)}\n                                {/if}\n                            {/each}\n                        </LayoutGrid>\n                        <div\n                            style=\"display: flex; flex-direction: row; justify-content: end; align-items: center; padding-right: 32px\"\n                        >\n                            {#if item.recorded_at < thirty}\n                                <span class:warn={true} class:mobile={true}\n                                    >{gettext(\n                                        \"Entry older than 30 days.\"\n                                    )}</span\n                                >\n                            {/if}\n                        </div>\n                        {#if !isFiltered}\n                            <div\n                                class=\"accordion-content-btn\"\n                                style=\"position:absolute; bottom: 0; right: 23px; z-index: 0;\"\n                            >\n                                <IconButton\n                                    onclick={() =>\n                                        logbookVehicleFilterCallback(item)}\n                                >\n                                    <Icon tag=\"svg\">\n                                        <path\n                                            fill=\"var(--mdc-theme-neutral)\"\n                                            d={mdiClipboardTextClockOutline}\n                                        />\n                                    </Icon>\n                                </IconButton>\n                            </div>\n                        {/if}\n\n                        <div\n                            class=\"accordion-content-btn\"\n                            style=\"position:absolute; top: 80px; right: 23px;\"\n                        >\n                            <IconButton\n                                class=\"accordion-edit\"\n                                data-item-url={item.path}\n                                onclick={onEdit}\n                            >\n                                <Icon tag=\"svg\">\n                                    <path\n                                        fill=\"var(--mdc-theme-neutral)\"\n                                        d={mdiPencil}\n                                    />\n                                </Icon>\n                            </IconButton>\n                        </div>\n                    </Content>\n                </Panel>\n            {/each}\n        </Accordion>\n    </div>\n</InfiniteScroll>\n\n<style>\n    .accordion-header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .accordion-header-item {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n    }\n\n    span.warn {\n        color: #ffc200;\n    }\n\n    span.warn.mobile {\n        font-style: italic;\n    }\n</style>\n","<script lang=\"ts\">\n    // svelte\n    import { onMount, tick, untrack } from \"svelte\";\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // routing\n    import { goto, type RouteResult } from \"@mateothegreat/svelte5-router\";\n    import { reverse } from \"../../utils/routing.svelte\";\n\n    // states\n    import { appState, windowState } from \"../../utils/states.svelte\";\n\n    // components\n    import Modal from \"../../components/Modal.svelte\";\n    import EntryTable from \"./components/EntryTable.svelte\";\n    import EntryAccordion from \"./components/EntryAccordion.svelte\";\n    import HeaderComponent from \"../../components/HeaderComponent.svelte\";\n    import ModelSelectField from \"../../components/forms/fields/ModelSelectField.svelte\";\n\n    // api\n    import {\n        type Entry,\n        EntryManager,\n        EntrySchemaForm,\n        EntryFromJSONTyped,\n        WaggonManager,\n        LocomotiveManager,\n        splitPath\n    } from \"../../api\";\n    import type { SearchProps } from \"../../components/Search.svelte\";\n    import type { Breadcrumb } from \"../../components/Breadcrumbs.svelte\";\n    import type { Vehicle } from \"../vehicle/components/vehicle.types\";\n    import { sortVehiclesByUpdatedAt } from \"../vehicle/components/vehicle.utils\";\n\n    // props\n    let { route }: { route: RouteResult } = $props();\n\n    // modal props\n    let componentProps = $state({\n        fields: [\n            \"vehicle\",\n            \"mileage\",\n            \"operating_hours\",\n            \"operating_days\",\n            \"recorded_at\"\n        ],\n        field_components: {\n            vehicle: ModelSelectField\n        },\n        field_extra: {\n            vehicle: {\n                tabIndex: 0\n            }\n        }\n    });\n\n    // data\n    const entryManager = new EntryManager();\n\n    // search\n    const waggonManager = new WaggonManager({\n        pageSize: 10,\n        ordering: \"-updated_at\"\n    });\n    const locomotiveManager = new LocomotiveManager({\n        pageSize: 10,\n        ordering: \"-updated_at\"\n    });\n\n    const searchOptions = $derived.by(() => {\n        let vehicles = [...locomotiveManager.objects, ...waggonManager.objects];\n        return sortVehiclesByUpdatedAt(vehicles);\n    });\n\n    // Trigger fetches of vehicles for search dropdown\n    $effect(() => {\n        Promise.all([\n            locomotiveManager.objectsPromise,\n            waggonManager.objectsPromise\n        ]);\n    });\n\n    const onScroll = async () => {\n        /** implements infinite scroll for logbook entries */\n        if (!(locomotiveManager.objects.length < locomotiveManager.pageSize)) {\n            locomotiveManager.pageSize += 10;\n        }\n        if (!(waggonManager.objects.length < waggonManager.pageSize)) {\n            waggonManager.pageSize += 10;\n        }\n    };\n\n    // modal\n    let modal = $state<Modal>();\n    let deleteEnabled = $state(false);\n    let title = $state(\"\");\n    let accept: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        deleteEnabled = false;\n    };\n    let reject: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        deleteEnabled = false;\n    };\n    let close: () => void = () => {\n        delete componentProps.operationId;\n        delete componentProps.instance;\n        deleteEnabled = false;\n    };\n\n    // actions\n    const onAdd: DOMAttributes<HTMLButtonElement>[\"onclick\"] = async function (\n        event\n    ) {\n        /** add button action for modal/form */\n\n        deleteEnabled = false;\n        componentProps.operationId = \"entry_create\";\n        componentProps.instance = EntryFromJSONTyped(\n            { recorded_at: new Date() },\n            false\n        );\n        title = gettext(\"Create entry\");\n        await tick();\n        modal?.toggle();\n    };\n\n    const onEdit: DOMAttributes<\n        HTMLButtonElement | HTMLTableCellElement\n    >[\"onclick\"] = async function (event) {\n        /** Edit action for modal/form */\n\n        deleteEnabled = true;\n        componentProps.operationId = \"entry_update\";\n\n        // identify target object\n        const url = event?.target?.getAttribute(\"data-item-url\");\n        if (url == null) {\n            throw new Error(\"onEdit target is missing data-item-url property\");\n        }\n        const [_, id] = splitPath(url);\n\n        // retrieve target object\n        const entry = await entryManager.getOne(id);\n        if (entry === null) {\n            throw new Error(`Entry with id ${id} not found`);\n        }\n\n        // shallow copy for form\n        componentProps.instance = $state.snapshot(entry) as Entry;\n        title = gettext(\"Edit entry\");\n        await tick();\n        modal?.toggle();\n    };\n\n    // breadcrumbs\n    const onSearch: SearchProps[\"onSearch\"] = async (input, value) => {\n        try {\n            // TODO: move to utils function, same code in eg Logbook.svelte\n            if (input === \"\") {\n                return [];\n            }\n\n            if (value != null) {\n                return [value];\n            }\n\n            locomotiveManager.search = input;\n            waggonManager.search = input;\n\n            const [locos, waggons] = await Promise.all([\n                locomotiveManager.searchInteractive(input),\n                waggonManager.searchInteractive(input)\n            ]);\n\n            return [...locos, ...waggons];\n        } catch (error) {\n            // Autocomplete eats these errors, we want them in console for telemetry\n            console.error(error);\n            throw error;\n        }\n    };\n\n    const onSelect: SearchProps[\"onSelect\"] = (event) => {\n        /** implements selection handling vor vehicle filter dropdown */\n\n        const vehicle = event.detail as Vehicle;\n        const [baseUrl, vehicleId] = splitPath(vehicle.path);\n        if (vehicleId === null) {\n            console.warn(\"[Logbook] onSelect: vehicle id is null\");\n            return;\n        }\n        if (baseUrl.includes(\"locomotive\")) {\n            goto(\n                reverse(\"logbook_details\", {\n                    kind: \"locomotive\",\n                    vehicle_id: vehicleId\n                })\n            );\n        } else if (baseUrl.includes(\"waggon\")) {\n            goto(\n                reverse(\"logbook_details\", {\n                    kind: \"waggon\",\n                    vehicle_id: vehicleId\n                })\n            );\n        } else {\n            console.warn(`NotImplemented: Unsupported url ${vehicle.path}`);\n        }\n    };\n\n    const getOptionsLabel: SearchProps[\"getOptionsLabel\"] = (options) => {\n        const vehicle = options as Vehicle;\n        return vehicle.designation;\n    };\n\n    const onDisplayVehicle: Breadcrumb[\"display\"] = async (item) => {\n        /** implements what is displayed inside the breadcrumbs for vehicle */\n\n        // get and check vehicle id from route params\n        const vehicleId = Number.parseInt(\n            route?.result?.path?.params?.vehicle_id\n        );\n        if (Number.isNaN(vehicleId)) {\n            console.warn(\n                \"[Logbook] onDisplayVehicle: vehicle_id is not a number\"\n            );\n            return gettext(\"Invalid Vehicle ID\");\n        }\n\n        // get vehicle kind from params\n        const kind = route?.result?.path?.params?.kind;\n\n        // get and check vehicle and return the designation\n        if (kind === \"locomotive\") {\n            const loco = await locomotiveManager.getOne(vehicleId);\n            if (loco !== null) {\n                return loco.designation;\n            }\n            throw new Error(`Locomotive ${vehicleId} does not exist.`);\n        } else if (kind === \"waggon\") {\n            const waggon = await waggonManager.getOne(vehicleId);\n            if (waggon !== null) {\n                return waggon.designation;\n            }\n            throw new Error(`Waggon ${vehicleId} does not exist.`);\n        }\n\n        throw new Error(`NotImplemented: unsupported kind ${kind}`);\n    };\n\n    const breadcrumbs: Breadcrumb[] = [\n        {\n            route: \"home\",\n            display: gettext(\"Plueschi\")\n        },\n        {\n            route: \"logbook\",\n            display: gettext(\"Logbook\"),\n            search: {\n                searchPlaceholder: gettext(\"Vehicles\"),\n                onSearch,\n                onSelect,\n                getOptionsLabel,\n                onScroll,\n                options: () => searchOptions\n            }\n        },\n        {\n            route: \"/logbook/locomotive/\",\n            display: gettext(\"Locomotive\"),\n            disabled: true\n        },\n        {\n            route: \"/logbook/waggon/\",\n            display: gettext(\"Waggon\"),\n            disabled: true\n        },\n        {\n            route: \"logbook_details\",\n            display: onDisplayVehicle\n        }\n    ];\n\n    onMount(() => {\n        appState.modalCallback = onAdd;\n        appState.actions = [];\n    });\n\n    $effect(() => {\n        let filter: Record<string, any> = {};\n\n        const vehicleId = route?.result?.path?.params?.vehicle_id;\n        if (!Number.isNaN(Number.parseInt(vehicleId))) {\n            filter = { ...filter, vehicle: vehicleId };\n        } else {\n            filter = { ...filter, latestPerVehicle: true };\n        }\n\n        // check if filter changed, reset page if so\n        entryManager.page = 0;\n\n        entryManager.filter = filter;\n        untrack(() => {\n            entryManager.objectsPromise.catch((e) => {\n                // TODO: goto error page like 404, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/57\n                goto(reverse(\"logbook\"));\n            });\n        });\n    });\n</script>\n\n<Modal\n    bind:this={modal}\n    component={EntrySchemaForm}\n    bind:componentProps\n    {accept}\n    {reject}\n    {close}\n    {title}\n    {deleteEnabled}\n/>\n\n<div\n    id=\"content-container\"\n    class:content-mobile={windowState.mobile.current}\n    data-content={entryManager.model}\n>\n    {#key route}\n        {#if windowState.mobile.current}\n            <!-- mobile view -->\n            <EntryAccordion {onEdit} {entryManager} />\n        {:else if windowState.tablet.current}\n            <!-- tablet view -->\n            <HeaderComponent {onAdd} {breadcrumbs} {route} />\n            <EntryAccordion {onEdit} {entryManager} />\n        {:else}\n            <!-- desktop view -->\n            <HeaderComponent {onAdd} {breadcrumbs} {route} />\n            <EntryTable {onEdit} {entryManager} />\n        {/if}\n    {/key}\n</div>\n\n<style>\n</style>\n","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ACTIVE: 'mdc-tab-indicator--active',\n    FADE: 'mdc-tab-indicator--fade',\n    NO_TRANSITION: 'mdc-tab-indicator--no-transition',\n};\nvar strings = {\n    CONTENT_SELECTOR: '.mdc-tab-indicator__content',\n};\nexport { cssClasses, strings, };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nvar MDCTabIndicatorFoundation = /** @class */ (function (_super) {\n    __extends(MDCTabIndicatorFoundation, _super);\n    function MDCTabIndicatorFoundation(adapter) {\n        return _super.call(this, __assign(__assign({}, MDCTabIndicatorFoundation.defaultAdapter), adapter)) || this;\n    }\n    Object.defineProperty(MDCTabIndicatorFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabIndicatorFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabIndicatorFoundation, \"defaultAdapter\", {\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                computeContentClientRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                setContentStyleProperty: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCTabIndicatorFoundation.prototype.computeContentClientRect = function () {\n        return this.adapter.computeContentClientRect();\n    };\n    return MDCTabIndicatorFoundation;\n}(MDCFoundation));\nexport { MDCTabIndicatorFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabIndicatorFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCTabIndicatorFoundation } from './foundation';\n/* istanbul ignore next: subclass is not a branch statement */\nvar MDCFadingTabIndicatorFoundation = /** @class */ (function (_super) {\n    __extends(MDCFadingTabIndicatorFoundation, _super);\n    function MDCFadingTabIndicatorFoundation() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    MDCFadingTabIndicatorFoundation.prototype.activate = function () {\n        this.adapter.addClass(MDCTabIndicatorFoundation.cssClasses.ACTIVE);\n    };\n    MDCFadingTabIndicatorFoundation.prototype.deactivate = function () {\n        this.adapter.removeClass(MDCTabIndicatorFoundation.cssClasses.ACTIVE);\n    };\n    return MDCFadingTabIndicatorFoundation;\n}(MDCTabIndicatorFoundation));\nexport { MDCFadingTabIndicatorFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCFadingTabIndicatorFoundation;\n//# sourceMappingURL=fading-foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCTabIndicatorFoundation } from './foundation';\n/* istanbul ignore next: subclass is not a branch statement */\nvar MDCSlidingTabIndicatorFoundation = /** @class */ (function (_super) {\n    __extends(MDCSlidingTabIndicatorFoundation, _super);\n    function MDCSlidingTabIndicatorFoundation() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    MDCSlidingTabIndicatorFoundation.prototype.activate = function (previousIndicatorClientRect) {\n        // Early exit if no indicator is present to handle cases where an indicator\n        // may be activated without a prior indicator state\n        if (!previousIndicatorClientRect) {\n            this.adapter.addClass(MDCTabIndicatorFoundation.cssClasses.ACTIVE);\n            return;\n        }\n        // This animation uses the FLIP approach. You can read more about it at the link below:\n        // https://aerotwist.com/blog/flip-your-animations/\n        // Calculate the dimensions based on the dimensions of the previous indicator\n        var currentClientRect = this.computeContentClientRect();\n        var widthDelta = previousIndicatorClientRect.width / currentClientRect.width;\n        var xPosition = previousIndicatorClientRect.left - currentClientRect.left;\n        this.adapter.addClass(MDCTabIndicatorFoundation.cssClasses.NO_TRANSITION);\n        this.adapter.setContentStyleProperty('transform', \"translateX(\" + xPosition + \"px) scaleX(\" + widthDelta + \")\");\n        // Force repaint before updating classes and transform to ensure the transform properly takes effect\n        this.computeContentClientRect();\n        this.adapter.removeClass(MDCTabIndicatorFoundation.cssClasses.NO_TRANSITION);\n        this.adapter.addClass(MDCTabIndicatorFoundation.cssClasses.ACTIVE);\n        this.adapter.setContentStyleProperty('transform', '');\n    };\n    MDCSlidingTabIndicatorFoundation.prototype.deactivate = function () {\n        this.adapter.removeClass(MDCTabIndicatorFoundation.cssClasses.ACTIVE);\n    };\n    return MDCSlidingTabIndicatorFoundation;\n}(MDCTabIndicatorFoundation));\nexport { MDCSlidingTabIndicatorFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCSlidingTabIndicatorFoundation;\n//# sourceMappingURL=sliding-foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ACTIVE: 'mdc-tab--active',\n};\nvar strings = {\n    ARIA_SELECTED: 'aria-selected',\n    CONTENT_SELECTOR: '.mdc-tab__content',\n    INTERACTED_EVENT: 'MDCTab:interacted',\n    RIPPLE_SELECTOR: '.mdc-tab__ripple',\n    TABINDEX: 'tabIndex',\n    TAB_INDICATOR_SELECTOR: '.mdc-tab-indicator',\n};\nexport { cssClasses, strings, };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nvar MDCTabFoundation = /** @class */ (function (_super) {\n    __extends(MDCTabFoundation, _super);\n    function MDCTabFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCTabFoundation.defaultAdapter), adapter)) || this;\n        _this.focusOnActivate = true;\n        return _this;\n    }\n    Object.defineProperty(MDCTabFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabFoundation, \"defaultAdapter\", {\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                hasClass: function () { return false; },\n                setAttr: function () { return undefined; },\n                activateIndicator: function () { return undefined; },\n                deactivateIndicator: function () { return undefined; },\n                notifyInteracted: function () { return undefined; },\n                getOffsetLeft: function () { return 0; },\n                getOffsetWidth: function () { return 0; },\n                getContentOffsetLeft: function () { return 0; },\n                getContentOffsetWidth: function () { return 0; },\n                focus: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCTabFoundation.prototype.handleClick = function () {\n        // It's up to the parent component to keep track of the active Tab and\n        // ensure we don't activate a Tab that's already active.\n        this.adapter.notifyInteracted();\n    };\n    MDCTabFoundation.prototype.isActive = function () {\n        return this.adapter.hasClass(cssClasses.ACTIVE);\n    };\n    /**\n     * Sets whether the tab should focus itself when activated\n     */\n    MDCTabFoundation.prototype.setFocusOnActivate = function (focusOnActivate) {\n        this.focusOnActivate = focusOnActivate;\n    };\n    /**\n     * Activates the Tab\n     */\n    MDCTabFoundation.prototype.activate = function (previousIndicatorClientRect) {\n        this.adapter.addClass(cssClasses.ACTIVE);\n        this.adapter.setAttr(strings.ARIA_SELECTED, 'true');\n        this.adapter.setAttr(strings.TABINDEX, '0');\n        this.adapter.activateIndicator(previousIndicatorClientRect);\n        if (this.focusOnActivate) {\n            this.adapter.focus();\n        }\n    };\n    /**\n     * Deactivates the Tab\n     */\n    MDCTabFoundation.prototype.deactivate = function () {\n        // Early exit\n        if (!this.isActive()) {\n            return;\n        }\n        this.adapter.removeClass(cssClasses.ACTIVE);\n        this.adapter.setAttr(strings.ARIA_SELECTED, 'false');\n        this.adapter.setAttr(strings.TABINDEX, '-1');\n        this.adapter.deactivateIndicator();\n    };\n    /**\n     * Returns the dimensions of the Tab\n     */\n    MDCTabFoundation.prototype.computeDimensions = function () {\n        var rootWidth = this.adapter.getOffsetWidth();\n        var rootLeft = this.adapter.getOffsetLeft();\n        var contentWidth = this.adapter.getContentOffsetWidth();\n        var contentLeft = this.adapter.getContentOffsetLeft();\n        return {\n            contentLeft: rootLeft + contentLeft,\n            contentRight: rootLeft + contentLeft + contentWidth,\n            rootLeft: rootLeft,\n            rootRight: rootLeft + rootWidth,\n        };\n    };\n    return MDCTabFoundation;\n}(MDCFoundation));\nexport { MDCTabFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<span\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-tab-indicator': true,\n    'mdc-tab-indicator--active': active,\n    'mdc-tab-indicator--fade': transition === 'fade',\n    ...internalClasses,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['content$'])}\n>\n  <span\n    bind:this={content}\n    use:useActions={content$use}\n    class={classMap({\n      'mdc-tab-indicator__content': true,\n      'mdc-tab-indicator__content--underline': type === 'underline',\n      'mdc-tab-indicator__content--icon': type === 'icon',\n      [content$class]: true,\n    })}\n    style={Object.entries(contentStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .join(' ')}\n    aria-hidden={type === 'icon' ? 'true' : undefined}\n    {...prefixFilter(restProps, 'content$')}>{@render children?.()}</span\n  >\n</span>\n\n<script lang=\"ts\">\n  import {\n    MDCFadingTabIndicatorFoundation,\n    MDCSlidingTabIndicatorFoundation,\n  } from '@material/tab-indicator';\n  import type { Snippet } from 'svelte';\n  import { onMount } from 'svelte';\n  import type { SmuiAttrs, SmuiElementPropMap } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n  } from '@smui/common/internal';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Whether the tab associated with this indicator is active.\n     */\n    active?: boolean;\n    /**\n     * The visual styling of the tab indictor.\n     */\n    type?: 'underline' | 'icon';\n    /**\n     * The visual transition used when the active tab changes.\n     */\n    transition?: 'slide' | 'fade';\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    content$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    content$class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    active = $bindable(false),\n    type = 'underline',\n    transition = 'slide',\n    content$use = [],\n    content$class = '',\n    children,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'span', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['span'] as `content\\$${k}`]?: SmuiElementPropMap['span'][k];\n    } = $props();\n\n  let element: HTMLSpanElement;\n  let instance:\n    | MDCFadingTabIndicatorFoundation\n    | MDCSlidingTabIndicatorFoundation\n    | undefined = $state();\n  let content: HTMLSpanElement;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let contentStyles: { [k: string]: string } = $state({});\n  let changeSets: (() => void)[][] = $state([]);\n\n  let oldTransition = transition;\n  $effect(() => {\n    if (oldTransition !== transition) {\n      oldTransition = transition;\n      instance && instance.destroy();\n      internalClasses = {};\n      contentStyles = {};\n      instance = getInstance();\n      instance.init();\n    }\n  });\n\n  // Use sets of changes for DOM updates, to facilitate animations.\n  $effect.pre(() => {\n    if (changeSets.length) {\n      requestAnimationFrame(() => {\n        const changeSet = changeSets.shift() ?? [];\n        for (const fn of changeSet) {\n          fn();\n        }\n      });\n    }\n  });\n\n  onMount(() => {\n    instance = getInstance();\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function getInstance() {\n    const Foundation =\n      {\n        fade: MDCFadingTabIndicatorFoundation,\n        slide: MDCSlidingTabIndicatorFoundation,\n      }[transition] || MDCSlidingTabIndicatorFoundation;\n\n    return new Foundation({\n      addClass: (...props) => doChange(() => addClass(...props)),\n      removeClass: (...props) => doChange(() => removeClass(...props)),\n      computeContentClientRect,\n      setContentStyleProperty: (...props) =>\n        doChange(() => addContentStyle(...props)),\n    });\n  }\n\n  function doChange(fn: () => void) {\n    if (changeSets.length) {\n      changeSets[changeSets.length - 1].push(fn);\n    } else {\n      fn();\n    }\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addContentStyle(name: string, value: string) {\n    if (contentStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete contentStyles[name];\n      } else {\n        contentStyles[name] = value;\n      }\n    }\n  }\n\n  export function activate(previousIndicatorClientRect: DOMRect) {\n    active = true;\n    instance?.activate(previousIndicatorClientRect);\n  }\n\n  export function deactivate() {\n    active = false;\n    instance?.deactivate();\n  }\n\n  export function computeContentClientRect() {\n    changeSets.push([]);\n    return content.getBoundingClientRect();\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<MyComponent\n  {tag}\n  bind:this={element}\n  use={[\n    [\n      Ripple,\n      {\n        ripple,\n        unbounded: false,\n        addClass,\n        removeClass,\n        addStyle,\n      },\n    ],\n    ...use,\n  ]}\n  class={classMap({\n    'mdc-tab': true,\n    'mdc-tab--active': active,\n    'mdc-tab--stacked': stacked,\n    'mdc-tab--min-width': minWidth,\n    ...internalClasses,\n    [className]: true,\n  })}\n  style={Object.entries(internalStyles)\n    .map(([name, value]) => `${name}: ${value};`)\n    .concat([style])\n    .join(' ')}\n  role=\"tab\"\n  aria-selected={active ? 'true' : 'false'}\n  tabindex={active || forceAccessible ? '0' : '-1'}\n  {href}\n  {...internalAttrs}\n  {...exclude(restProps, ['content$', 'tabIndicator$'])}\n  onclick={(e: MouseEvent) => {\n    restProps.onclick?.(e);\n    if (!e.defaultPrevented && instance) {\n      instance.handleClick();\n    }\n  }}\n>\n  <span\n    bind:this={content}\n    use:useActions={content$use}\n    class={classMap({\n      'mdc-tab__content': true,\n      [content$class]: true,\n    })}\n    {...prefixFilter(restProps, 'content$')}\n  >\n    {@render children?.()}\n    {#if indicatorSpanOnlyContent}\n      {@render tabIndicatorSnippet()}\n    {/if}\n  </span>\n  {#if !indicatorSpanOnlyContent}\n    {@render tabIndicatorSnippet()}\n  {/if}\n  <span class=\"mdc-tab__ripple\"></span>\n</MyComponent>\n\n{#snippet tabIndicatorSnippet()}\n  <TabIndicator\n    bind:this={tabIndicatorInstance}\n    bind:active\n    {...prefixFilter(restProps, 'tabIndicator$')}\n    >{@render tabIndicator?.()}</TabIndicator\n  >\n{/snippet}\n\n<script\n  lang=\"ts\"\n  generics=\"Href extends string | undefined = undefined, TagName extends SmuiHTMLElement = Href extends string ? 'a' : 'button'\"\n>\n  import { MDCTabFoundation } from '@material/tab';\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, setContext, getContext } from 'svelte';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n  } from '@smui/common/internal';\n  import Ripple from '@smui/ripple';\n  import type {\n    SmuiComponent,\n    SmuiHTMLElement,\n    SmuiElementMap,\n    SmuiElementPropMap,\n    SmuiAttrs,\n  } from '@smui/common';\n  import { SmuiElement } from '@smui/common';\n  import TabIndicator from '@smui/tab-indicator';\n\n  import type { SMUITabAccessor } from './Tab.types.js';\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * A list of CSS styles.\n     */\n    style?: string;\n    /**\n     * The tab object this tab is for.\n     */\n    tab: any;\n    /**\n     * Whether to show a ripple animation.\n     */\n    ripple?: boolean;\n    /**\n     * Whether to stack the contents of the tab.\n     */\n    stacked?: boolean;\n    /**\n     * Whether to use minimum width possible.\n     */\n    minWidth?: boolean;\n    /**\n     * Whether the indicator spans only the content instead of the whole tab.\n     */\n    indicatorSpanOnlyContent?: boolean;\n    /**\n     * If provided, the tab will act as a link.\n     */\n    href?: Href;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    content$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    content$class?: string;\n    /**\n     * The component to use to render the element.\n     */\n    component?: SmuiComponent<SmuiElementMap[TagName]>;\n    /**\n     * The tag name of the element to create.\n     */\n    tag?: TagName;\n\n    children?: Snippet;\n    /**\n     * A spot for the tab indicator content.\n     */\n    tabIndicator?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    style = '',\n    tab: tabId,\n    ripple = true,\n    stacked = false,\n    minWidth = false,\n    indicatorSpanOnlyContent = false,\n    href = undefined,\n    content$use = [],\n    content$class = '',\n    component: MyComponent = SmuiElement,\n    tag = (href == null ? 'button' : 'a') as TagName,\n    children,\n    tabIndicator,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<TagName, keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['span'] as `content\\$${k}`]?: SmuiElementPropMap['span'][k];\n    } & {\n      [k in keyof ComponentProps<\n        typeof TabIndicator\n      > as `tabIndicator\\$${k}`]?: ComponentProps<typeof TabIndicator>[k];\n    } = $props();\n\n  let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;\n  let instance: MDCTabFoundation | undefined = $state();\n  let content: HTMLSpanElement;\n  let tabIndicatorInstance: TabIndicator;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let internalStyles: { [k: string]: string } = $state({});\n  let internalAttrs: { [k: string]: string | undefined } = $state({});\n  let focusOnActivate = getContext<boolean>('SMUI:tab:focusOnActivate');\n  const initialActive = getContext<{\n    active: string | number | null | undefined;\n    key: (tab: any) => string | number;\n  }>('SMUI:tab:initialActive');\n  let active = $state(\n    initialActive.active != null &&\n      initialActive.key(tabId) === initialActive.active,\n  );\n  let forceAccessible = $state(false);\n\n  setContext('SMUI:label:context', 'tab');\n  setContext('SMUI:icon:context', 'tab');\n\n  if (!tabId) {\n    throw new Error(\n      'The tab property is required! It should be passed down from the TabBar to the Tab.',\n    );\n  }\n\n  let setFocusOnActivate = false;\n  $effect(() => {\n    if (!instance) {\n      setFocusOnActivate = false;\n      return;\n    }\n    if (!setFocusOnActivate) {\n      setFocusOnActivate = true;\n      instance.setFocusOnActivate(focusOnActivate);\n    }\n  });\n\n  const SMUITabMount = getContext<\n    ((accessor: SMUITabAccessor) => void) | undefined\n  >('SMUI:tab:mount');\n  const SMUITabUnmount = getContext<\n    ((accessor: SMUITabAccessor) => void) | undefined\n  >('SMUI:tab:unmount');\n\n  onMount(() => {\n    instance = new MDCTabFoundation({\n      setAttr: addAttr,\n      addClass,\n      removeClass,\n      hasClass,\n      activateIndicator: (previousIndicatorClientRect: DOMRect) =>\n        tabIndicatorInstance.activate(previousIndicatorClientRect),\n      deactivateIndicator: () => tabIndicatorInstance.deactivate(),\n      notifyInteracted: () =>\n        dispatch(getElement(), 'SMUITabInteracted', { tabId }),\n      getOffsetLeft: () => getElement().offsetLeft,\n      getOffsetWidth: () => getElement().offsetWidth,\n      getContentOffsetLeft: () => content.offsetLeft,\n      getContentOffsetWidth: () => content.offsetWidth,\n      focus,\n    });\n\n    const accessor: SMUITabAccessor = {\n      tabId,\n      get element() {\n        return getElement();\n      },\n      get active() {\n        return active;\n      },\n      forceAccessible(accessible: boolean) {\n        forceAccessible = accessible;\n      },\n      computeIndicatorClientRect: () =>\n        tabIndicatorInstance.computeContentClientRect(),\n      computeDimensions: () => {\n        if (instance == null) {\n          throw new Error('Instance is undefined.');\n        }\n        return instance.computeDimensions();\n      },\n      focus,\n      activate,\n      deactivate,\n    };\n\n    SMUITabMount && SMUITabMount(accessor);\n\n    instance.init();\n\n    return () => {\n      SMUITabUnmount && SMUITabUnmount(accessor);\n\n      instance?.destroy();\n    };\n  });\n\n  function hasClass(className: string) {\n    return className in internalClasses\n      ? internalClasses[className]\n      : getElement().classList.contains(className);\n  }\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addStyle(name: string, value: string) {\n    if (internalStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete internalStyles[name];\n      } else {\n        internalStyles[name] = value;\n      }\n    }\n  }\n\n  function addAttr(name: string, value: string) {\n    if (internalAttrs[name] !== value) {\n      internalAttrs[name] = value;\n    }\n  }\n\n  export function activate(\n    previousIndicatorClientRect: DOMRect | undefined,\n    skipFocus: boolean,\n  ) {\n    active = true;\n    if (skipFocus) {\n      instance?.setFocusOnActivate(false);\n    }\n    instance?.activate(previousIndicatorClientRect);\n    if (skipFocus) {\n      instance?.setFocusOnActivate(focusOnActivate);\n    }\n  }\n\n  export function deactivate() {\n    active = false;\n    instance?.deactivate();\n  }\n\n  export function focus() {\n    getElement().focus();\n  }\n\n  export function getElement() {\n    return element.getElement();\n  }\n</script>\n","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar cssClasses = {\n    ANIMATING: 'mdc-tab-scroller--animating',\n    SCROLL_AREA_SCROLL: 'mdc-tab-scroller__scroll-area--scroll',\n    SCROLL_TEST: 'mdc-tab-scroller__test',\n};\nvar strings = {\n    AREA_SELECTOR: '.mdc-tab-scroller__scroll-area',\n    CONTENT_SELECTOR: '.mdc-tab-scroller__scroll-content',\n};\nexport { cssClasses, strings, };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar MDCTabScrollerRTL = /** @class */ (function () {\n    function MDCTabScrollerRTL(adapter) {\n        this.adapter = adapter;\n    }\n    return MDCTabScrollerRTL;\n}());\nexport { MDCTabScrollerRTL };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabScrollerRTL;\n//# sourceMappingURL=rtl-scroller.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCTabScrollerRTL } from './rtl-scroller';\nvar MDCTabScrollerRTLDefault = /** @class */ (function (_super) {\n    __extends(MDCTabScrollerRTLDefault, _super);\n    function MDCTabScrollerRTLDefault() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    MDCTabScrollerRTLDefault.prototype.getScrollPositionRTL = function () {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var right = this.calculateScrollEdges().right;\n        // Scroll values on most browsers are ints instead of floats so we round\n        return Math.round(right - currentScrollLeft);\n    };\n    MDCTabScrollerRTLDefault.prototype.scrollToRTL = function (scrollX) {\n        var edges = this.calculateScrollEdges();\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var clampedScrollLeft = this.clampScrollValue(edges.right - scrollX);\n        return {\n            finalScrollPosition: clampedScrollLeft,\n            scrollDelta: clampedScrollLeft - currentScrollLeft,\n        };\n    };\n    MDCTabScrollerRTLDefault.prototype.incrementScrollRTL = function (scrollX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var clampedScrollLeft = this.clampScrollValue(currentScrollLeft - scrollX);\n        return {\n            finalScrollPosition: clampedScrollLeft,\n            scrollDelta: clampedScrollLeft - currentScrollLeft,\n        };\n    };\n    MDCTabScrollerRTLDefault.prototype.getAnimatingScrollPosition = function (scrollX) {\n        return scrollX;\n    };\n    MDCTabScrollerRTLDefault.prototype.calculateScrollEdges = function () {\n        var contentWidth = this.adapter.getScrollContentOffsetWidth();\n        var rootWidth = this.adapter.getScrollAreaOffsetWidth();\n        return {\n            left: 0,\n            right: contentWidth - rootWidth,\n        };\n    };\n    MDCTabScrollerRTLDefault.prototype.clampScrollValue = function (scrollX) {\n        var edges = this.calculateScrollEdges();\n        return Math.min(Math.max(edges.left, scrollX), edges.right);\n    };\n    return MDCTabScrollerRTLDefault;\n}(MDCTabScrollerRTL));\nexport { MDCTabScrollerRTLDefault };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabScrollerRTLDefault;\n//# sourceMappingURL=rtl-default-scroller.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCTabScrollerRTL } from './rtl-scroller';\nvar MDCTabScrollerRTLNegative = /** @class */ (function (_super) {\n    __extends(MDCTabScrollerRTLNegative, _super);\n    function MDCTabScrollerRTLNegative() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    MDCTabScrollerRTLNegative.prototype.getScrollPositionRTL = function (translateX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        return Math.round(translateX - currentScrollLeft);\n    };\n    MDCTabScrollerRTLNegative.prototype.scrollToRTL = function (scrollX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var clampedScrollLeft = this.clampScrollValue(-scrollX);\n        return {\n            finalScrollPosition: clampedScrollLeft,\n            scrollDelta: clampedScrollLeft - currentScrollLeft,\n        };\n    };\n    MDCTabScrollerRTLNegative.prototype.incrementScrollRTL = function (scrollX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var clampedScrollLeft = this.clampScrollValue(currentScrollLeft - scrollX);\n        return {\n            finalScrollPosition: clampedScrollLeft,\n            scrollDelta: clampedScrollLeft - currentScrollLeft,\n        };\n    };\n    MDCTabScrollerRTLNegative.prototype.getAnimatingScrollPosition = function (scrollX, translateX) {\n        return scrollX - translateX;\n    };\n    MDCTabScrollerRTLNegative.prototype.calculateScrollEdges = function () {\n        var contentWidth = this.adapter.getScrollContentOffsetWidth();\n        var rootWidth = this.adapter.getScrollAreaOffsetWidth();\n        return {\n            left: rootWidth - contentWidth,\n            right: 0,\n        };\n    };\n    MDCTabScrollerRTLNegative.prototype.clampScrollValue = function (scrollX) {\n        var edges = this.calculateScrollEdges();\n        return Math.max(Math.min(edges.right, scrollX), edges.left);\n    };\n    return MDCTabScrollerRTLNegative;\n}(MDCTabScrollerRTL));\nexport { MDCTabScrollerRTLNegative };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabScrollerRTLNegative;\n//# sourceMappingURL=rtl-negative-scroller.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __extends } from \"tslib\";\nimport { MDCTabScrollerRTL } from './rtl-scroller';\nvar MDCTabScrollerRTLReverse = /** @class */ (function (_super) {\n    __extends(MDCTabScrollerRTLReverse, _super);\n    function MDCTabScrollerRTLReverse() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    MDCTabScrollerRTLReverse.prototype.getScrollPositionRTL = function (translateX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        // Scroll values on most browsers are ints instead of floats so we round\n        return Math.round(currentScrollLeft - translateX);\n    };\n    MDCTabScrollerRTLReverse.prototype.scrollToRTL = function (scrollX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var clampedScrollLeft = this.clampScrollValue(scrollX);\n        return {\n            finalScrollPosition: clampedScrollLeft,\n            scrollDelta: currentScrollLeft - clampedScrollLeft,\n        };\n    };\n    MDCTabScrollerRTLReverse.prototype.incrementScrollRTL = function (scrollX) {\n        var currentScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        var clampedScrollLeft = this.clampScrollValue(currentScrollLeft + scrollX);\n        return {\n            finalScrollPosition: clampedScrollLeft,\n            scrollDelta: currentScrollLeft - clampedScrollLeft,\n        };\n    };\n    MDCTabScrollerRTLReverse.prototype.getAnimatingScrollPosition = function (scrollX, translateX) {\n        return scrollX + translateX;\n    };\n    MDCTabScrollerRTLReverse.prototype.calculateScrollEdges = function () {\n        var contentWidth = this.adapter.getScrollContentOffsetWidth();\n        var rootWidth = this.adapter.getScrollAreaOffsetWidth();\n        return {\n            left: contentWidth - rootWidth,\n            right: 0,\n        };\n    };\n    MDCTabScrollerRTLReverse.prototype.clampScrollValue = function (scrollX) {\n        var edges = this.calculateScrollEdges();\n        return Math.min(Math.max(edges.right, scrollX), edges.left);\n    };\n    return MDCTabScrollerRTLReverse;\n}(MDCTabScrollerRTL));\nexport { MDCTabScrollerRTLReverse };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabScrollerRTLReverse;\n//# sourceMappingURL=rtl-reverse-scroller.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends, __read } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { cssClasses, strings } from './constants';\nimport { MDCTabScrollerRTLDefault } from './rtl-default-scroller';\nimport { MDCTabScrollerRTLNegative } from './rtl-negative-scroller';\nimport { MDCTabScrollerRTLReverse } from './rtl-reverse-scroller';\nvar MDCTabScrollerFoundation = /** @class */ (function (_super) {\n    __extends(MDCTabScrollerFoundation, _super);\n    function MDCTabScrollerFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCTabScrollerFoundation.defaultAdapter), adapter)) || this;\n        /**\n         * Controls whether we should handle the transitionend and interaction events during the animation.\n         */\n        _this.isAnimating = false;\n        return _this;\n    }\n    Object.defineProperty(MDCTabScrollerFoundation, \"cssClasses\", {\n        get: function () {\n            return cssClasses;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabScrollerFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabScrollerFoundation, \"defaultAdapter\", {\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                eventTargetMatchesSelector: function () { return false; },\n                addClass: function () { return undefined; },\n                removeClass: function () { return undefined; },\n                addScrollAreaClass: function () { return undefined; },\n                setScrollAreaStyleProperty: function () { return undefined; },\n                setScrollContentStyleProperty: function () { return undefined; },\n                getScrollContentStyleValue: function () { return ''; },\n                setScrollAreaScrollLeft: function () { return undefined; },\n                getScrollAreaScrollLeft: function () { return 0; },\n                getScrollContentOffsetWidth: function () { return 0; },\n                getScrollAreaOffsetWidth: function () { return 0; },\n                computeScrollAreaClientRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                computeScrollContentClientRect: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                computeHorizontalScrollbarHeight: function () { return 0; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    MDCTabScrollerFoundation.prototype.init = function () {\n        // Compute horizontal scrollbar height on scroller with overflow initially hidden, then update overflow to scroll\n        // and immediately adjust bottom margin to avoid the scrollbar initially appearing before JS runs.\n        var horizontalScrollbarHeight = this.adapter.computeHorizontalScrollbarHeight();\n        this.adapter.setScrollAreaStyleProperty('margin-bottom', -horizontalScrollbarHeight + 'px');\n        this.adapter.addScrollAreaClass(MDCTabScrollerFoundation.cssClasses.SCROLL_AREA_SCROLL);\n    };\n    /**\n     * Computes the current visual scroll position\n     */\n    MDCTabScrollerFoundation.prototype.getScrollPosition = function () {\n        if (this.isRTL()) {\n            return this.computeCurrentScrollPositionRTL();\n        }\n        var currentTranslateX = this.calculateCurrentTranslateX();\n        var scrollLeft = this.adapter.getScrollAreaScrollLeft();\n        return scrollLeft - currentTranslateX;\n    };\n    /**\n     * Handles interaction events that occur during transition\n     */\n    MDCTabScrollerFoundation.prototype.handleInteraction = function () {\n        // Early exit if we aren't animating\n        if (!this.isAnimating) {\n            return;\n        }\n        // Prevent other event listeners from handling this event\n        this.stopScrollAnimation();\n    };\n    /**\n     * Handles the transitionend event\n     */\n    MDCTabScrollerFoundation.prototype.handleTransitionEnd = function (evt) {\n        // Early exit if we aren't animating or the event was triggered by a different element.\n        var evtTarget = evt.target;\n        if (!this.isAnimating ||\n            !this.adapter.eventTargetMatchesSelector(evtTarget, MDCTabScrollerFoundation.strings.CONTENT_SELECTOR)) {\n            return;\n        }\n        this.isAnimating = false;\n        this.adapter.removeClass(MDCTabScrollerFoundation.cssClasses.ANIMATING);\n    };\n    /**\n     * Increment the scroll value by the scrollXIncrement using animation.\n     * @param scrollXIncrement The value by which to increment the scroll position\n     */\n    MDCTabScrollerFoundation.prototype.incrementScroll = function (scrollXIncrement) {\n        // Early exit for non-operational increment values\n        if (scrollXIncrement === 0) {\n            return;\n        }\n        this.animate(this.getIncrementScrollOperation(scrollXIncrement));\n    };\n    /**\n     * Increment the scroll value by the scrollXIncrement without animation.\n     * @param scrollXIncrement The value by which to increment the scroll position\n     */\n    MDCTabScrollerFoundation.prototype.incrementScrollImmediate = function (scrollXIncrement) {\n        // Early exit for non-operational increment values\n        if (scrollXIncrement === 0) {\n            return;\n        }\n        var operation = this.getIncrementScrollOperation(scrollXIncrement);\n        if (operation.scrollDelta === 0) {\n            return;\n        }\n        this.stopScrollAnimation();\n        this.adapter.setScrollAreaScrollLeft(operation.finalScrollPosition);\n    };\n    /**\n     * Scrolls to the given scrollX value\n     */\n    MDCTabScrollerFoundation.prototype.scrollTo = function (scrollX) {\n        if (this.isRTL()) {\n            this.scrollToImplRTL(scrollX);\n            return;\n        }\n        this.scrollToImpl(scrollX);\n    };\n    /**\n     * @return Browser-specific {@link MDCTabScrollerRTL} instance.\n     */\n    MDCTabScrollerFoundation.prototype.getRTLScroller = function () {\n        if (!this.rtlScrollerInstance) {\n            this.rtlScrollerInstance = this.rtlScrollerFactory();\n        }\n        return this.rtlScrollerInstance;\n    };\n    /**\n     * @return translateX value from a CSS matrix transform function string.\n     */\n    MDCTabScrollerFoundation.prototype.calculateCurrentTranslateX = function () {\n        var transformValue = this.adapter.getScrollContentStyleValue('transform');\n        // Early exit if no transform is present\n        if (transformValue === 'none') {\n            return 0;\n        }\n        // The transform value comes back as a matrix transformation in the form\n        // of `matrix(a, b, c, d, tx, ty)`. We only care about tx (translateX) so\n        // we're going to grab all the parenthesized values, strip out tx, and\n        // parse it.\n        var match = /\\((.+?)\\)/.exec(transformValue);\n        if (!match) {\n            return 0;\n        }\n        var matrixParams = match[1];\n        // tslint:disable-next-line:ban-ts-ignore \"Unused vars\" should be a linter warning, not a compiler error.\n        // @ts-ignore These unused variables should retain their semantic names for clarity.\n        var _a = __read(matrixParams.split(','), 6), a = _a[0], b = _a[1], c = _a[2], d = _a[3], tx = _a[4], ty = _a[5];\n        return parseFloat(tx); // tslint:disable-line:ban\n    };\n    /**\n     * Calculates a safe scroll value that is > 0 and < the max scroll value\n     * @param scrollX The distance to scroll\n     */\n    MDCTabScrollerFoundation.prototype.clampScrollValue = function (scrollX) {\n        var edges = this.calculateScrollEdges();\n        return Math.min(Math.max(edges.left, scrollX), edges.right);\n    };\n    MDCTabScrollerFoundation.prototype.computeCurrentScrollPositionRTL = function () {\n        var translateX = this.calculateCurrentTranslateX();\n        return this.getRTLScroller().getScrollPositionRTL(translateX);\n    };\n    MDCTabScrollerFoundation.prototype.calculateScrollEdges = function () {\n        var contentWidth = this.adapter.getScrollContentOffsetWidth();\n        var rootWidth = this.adapter.getScrollAreaOffsetWidth();\n        return {\n            left: 0,\n            right: contentWidth - rootWidth,\n        };\n    };\n    /**\n     * Internal scroll method\n     * @param scrollX The new scroll position\n     */\n    MDCTabScrollerFoundation.prototype.scrollToImpl = function (scrollX) {\n        var currentScrollX = this.getScrollPosition();\n        var safeScrollX = this.clampScrollValue(scrollX);\n        var scrollDelta = safeScrollX - currentScrollX;\n        this.animate({\n            finalScrollPosition: safeScrollX,\n            scrollDelta: scrollDelta,\n        });\n    };\n    /**\n     * Internal RTL scroll method\n     * @param scrollX The new scroll position\n     */\n    MDCTabScrollerFoundation.prototype.scrollToImplRTL = function (scrollX) {\n        var animation = this.getRTLScroller().scrollToRTL(scrollX);\n        this.animate(animation);\n    };\n    /**\n     * Internal method to compute the increment scroll operation values.\n     * @param scrollX The desired scroll position increment\n     * @return MDCTabScrollerAnimation with the sanitized values for performing the scroll operation.\n     */\n    MDCTabScrollerFoundation.prototype.getIncrementScrollOperation = function (scrollX) {\n        if (this.isRTL()) {\n            return this.getRTLScroller().incrementScrollRTL(scrollX);\n        }\n        var currentScrollX = this.getScrollPosition();\n        var targetScrollX = scrollX + currentScrollX;\n        var safeScrollX = this.clampScrollValue(targetScrollX);\n        var scrollDelta = safeScrollX - currentScrollX;\n        return {\n            finalScrollPosition: safeScrollX,\n            scrollDelta: scrollDelta,\n        };\n    };\n    /**\n     * Animates the tab scrolling\n     * @param animation The animation to apply\n     */\n    MDCTabScrollerFoundation.prototype.animate = function (animation) {\n        var _this = this;\n        // Early exit if translateX is 0, which means there's no animation to perform\n        if (animation.scrollDelta === 0) {\n            return;\n        }\n        this.stopScrollAnimation();\n        // This animation uses the FLIP approach.\n        // Read more here: https://aerotwist.com/blog/flip-your-animations/\n        this.adapter.setScrollAreaScrollLeft(animation.finalScrollPosition);\n        this.adapter.setScrollContentStyleProperty('transform', \"translateX(\" + animation.scrollDelta + \"px)\");\n        // Force repaint\n        this.adapter.computeScrollAreaClientRect();\n        requestAnimationFrame(function () {\n            _this.adapter.addClass(MDCTabScrollerFoundation.cssClasses.ANIMATING);\n            _this.adapter.setScrollContentStyleProperty('transform', 'none');\n        });\n        this.isAnimating = true;\n    };\n    /**\n     * Stops scroll animation\n     */\n    MDCTabScrollerFoundation.prototype.stopScrollAnimation = function () {\n        this.isAnimating = false;\n        var currentScrollPosition = this.getAnimatingScrollPosition();\n        this.adapter.removeClass(MDCTabScrollerFoundation.cssClasses.ANIMATING);\n        this.adapter.setScrollContentStyleProperty('transform', 'translateX(0px)');\n        this.adapter.setScrollAreaScrollLeft(currentScrollPosition);\n    };\n    /**\n     * Gets the current scroll position during animation\n     */\n    MDCTabScrollerFoundation.prototype.getAnimatingScrollPosition = function () {\n        var currentTranslateX = this.calculateCurrentTranslateX();\n        var scrollLeft = this.adapter.getScrollAreaScrollLeft();\n        if (this.isRTL()) {\n            return this.getRTLScroller().getAnimatingScrollPosition(scrollLeft, currentTranslateX);\n        }\n        return scrollLeft - currentTranslateX;\n    };\n    /**\n     * Determines the RTL Scroller to use\n     */\n    MDCTabScrollerFoundation.prototype.rtlScrollerFactory = function () {\n        // Browsers have three different implementations of scrollLeft in RTL mode,\n        // dependent on the browser. The behavior is based off the max LTR\n        // scrollLeft value and 0.\n        //\n        // * Default scrolling in RTL *\n        //    - Left-most value: 0\n        //    - Right-most value: Max LTR scrollLeft value\n        //\n        // * Negative scrolling in RTL *\n        //    - Left-most value: Negated max LTR scrollLeft value\n        //    - Right-most value: 0\n        //\n        // * Reverse scrolling in RTL *\n        //    - Left-most value: Max LTR scrollLeft value\n        //    - Right-most value: 0\n        //\n        // We use those principles below to determine which RTL scrollLeft\n        // behavior is implemented in the current browser.\n        var initialScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        this.adapter.setScrollAreaScrollLeft(initialScrollLeft - 1);\n        var newScrollLeft = this.adapter.getScrollAreaScrollLeft();\n        // If the newScrollLeft value is negative,then we know that the browser has\n        // implemented negative RTL scrolling, since all other implementations have\n        // only positive values.\n        if (newScrollLeft < 0) {\n            // Undo the scrollLeft test check\n            this.adapter.setScrollAreaScrollLeft(initialScrollLeft);\n            return new MDCTabScrollerRTLNegative(this.adapter);\n        }\n        var rootClientRect = this.adapter.computeScrollAreaClientRect();\n        var contentClientRect = this.adapter.computeScrollContentClientRect();\n        var rightEdgeDelta = Math.round(contentClientRect.right - rootClientRect.right);\n        // Undo the scrollLeft test check\n        this.adapter.setScrollAreaScrollLeft(initialScrollLeft);\n        // By calculating the clientRect of the root element and the clientRect of\n        // the content element, we can determine how much the scroll value changed\n        // when we performed the scrollLeft subtraction above.\n        if (rightEdgeDelta === newScrollLeft) {\n            return new MDCTabScrollerRTLReverse(this.adapter);\n        }\n        return new MDCTabScrollerRTLDefault(this.adapter);\n    };\n    MDCTabScrollerFoundation.prototype.isRTL = function () {\n        return this.adapter.getScrollContentStyleValue('direction') === 'rtl';\n    };\n    return MDCTabScrollerFoundation;\n}(MDCFoundation));\nexport { MDCTabScrollerFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabScrollerFoundation;\n//# sourceMappingURL=foundation.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { cssClasses } from './constants';\n/**\n * Stores result from computeHorizontalScrollbarHeight to avoid redundant processing.\n */\nvar horizontalScrollbarHeight_;\n/**\n * Computes the height of browser-rendered horizontal scrollbars using a self-created test element.\n * May return 0 (e.g. on OS X browsers under default configuration).\n */\nexport function computeHorizontalScrollbarHeight(documentObj, shouldCacheResult) {\n    if (shouldCacheResult === void 0) { shouldCacheResult = true; }\n    if (shouldCacheResult && typeof horizontalScrollbarHeight_ !== 'undefined') {\n        return horizontalScrollbarHeight_;\n    }\n    var el = documentObj.createElement('div');\n    el.classList.add(cssClasses.SCROLL_TEST);\n    documentObj.body.appendChild(el);\n    var horizontalScrollbarHeight = el.offsetHeight - el.clientHeight;\n    documentObj.body.removeChild(el);\n    if (shouldCacheResult) {\n        horizontalScrollbarHeight_ = horizontalScrollbarHeight;\n    }\n    return horizontalScrollbarHeight;\n}\n//# sourceMappingURL=util.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar strings = {\n    ARROW_LEFT_KEY: 'ArrowLeft',\n    ARROW_RIGHT_KEY: 'ArrowRight',\n    END_KEY: 'End',\n    ENTER_KEY: 'Enter',\n    HOME_KEY: 'Home',\n    SPACE_KEY: 'Space',\n    TAB_ACTIVATED_EVENT: 'MDCTabBar:activated',\n    TAB_SCROLLER_SELECTOR: '.mdc-tab-scroller',\n    TAB_SELECTOR: '.mdc-tab',\n};\nvar numbers = {\n    ARROW_LEFT_KEYCODE: 37,\n    ARROW_RIGHT_KEYCODE: 39,\n    END_KEYCODE: 35,\n    ENTER_KEYCODE: 13,\n    EXTRA_SCROLL_AMOUNT: 20,\n    HOME_KEYCODE: 36,\n    SPACE_KEYCODE: 32,\n};\nexport { numbers, strings };\n//# sourceMappingURL=constants.js.map","/**\n * @license\n * Copyright 2018 Google Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nimport { __assign, __extends } from \"tslib\";\nimport { MDCFoundation } from '@material/base/foundation';\nimport { numbers, strings } from './constants';\nvar ACCEPTABLE_KEYS = new Set();\n// IE11 has no support for new Set with iterable so we need to initialize this by hand\nACCEPTABLE_KEYS.add(strings.ARROW_LEFT_KEY);\nACCEPTABLE_KEYS.add(strings.ARROW_RIGHT_KEY);\nACCEPTABLE_KEYS.add(strings.END_KEY);\nACCEPTABLE_KEYS.add(strings.HOME_KEY);\nACCEPTABLE_KEYS.add(strings.ENTER_KEY);\nACCEPTABLE_KEYS.add(strings.SPACE_KEY);\nvar KEYCODE_MAP = new Map();\n// IE11 has no support for new Map with iterable so we need to initialize this by hand\nKEYCODE_MAP.set(numbers.ARROW_LEFT_KEYCODE, strings.ARROW_LEFT_KEY);\nKEYCODE_MAP.set(numbers.ARROW_RIGHT_KEYCODE, strings.ARROW_RIGHT_KEY);\nKEYCODE_MAP.set(numbers.END_KEYCODE, strings.END_KEY);\nKEYCODE_MAP.set(numbers.HOME_KEYCODE, strings.HOME_KEY);\nKEYCODE_MAP.set(numbers.ENTER_KEYCODE, strings.ENTER_KEY);\nKEYCODE_MAP.set(numbers.SPACE_KEYCODE, strings.SPACE_KEY);\nvar MDCTabBarFoundation = /** @class */ (function (_super) {\n    __extends(MDCTabBarFoundation, _super);\n    function MDCTabBarFoundation(adapter) {\n        var _this = _super.call(this, __assign(__assign({}, MDCTabBarFoundation.defaultAdapter), adapter)) || this;\n        _this.useAutomaticActivation = false;\n        return _this;\n    }\n    Object.defineProperty(MDCTabBarFoundation, \"strings\", {\n        get: function () {\n            return strings;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabBarFoundation, \"numbers\", {\n        get: function () {\n            return numbers;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(MDCTabBarFoundation, \"defaultAdapter\", {\n        get: function () {\n            // tslint:disable:object-literal-sort-keys Methods should be in the same order as the adapter interface.\n            return {\n                scrollTo: function () { return undefined; },\n                incrementScroll: function () { return undefined; },\n                getScrollPosition: function () { return 0; },\n                getScrollContentWidth: function () { return 0; },\n                getOffsetWidth: function () { return 0; },\n                isRTL: function () { return false; },\n                setActiveTab: function () { return undefined; },\n                activateTabAtIndex: function () { return undefined; },\n                deactivateTabAtIndex: function () { return undefined; },\n                focusTabAtIndex: function () { return undefined; },\n                getTabIndicatorClientRectAtIndex: function () {\n                    return ({ top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 });\n                },\n                getTabDimensionsAtIndex: function () {\n                    return ({ rootLeft: 0, rootRight: 0, contentLeft: 0, contentRight: 0 });\n                },\n                getPreviousActiveTabIndex: function () { return -1; },\n                getFocusedTabIndex: function () { return -1; },\n                getIndexOfTabById: function () { return -1; },\n                getTabListLength: function () { return 0; },\n                notifyTabActivated: function () { return undefined; },\n            };\n            // tslint:enable:object-literal-sort-keys\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * Switches between automatic and manual activation modes.\n     * See https://www.w3.org/TR/wai-aria-practices/#tabpanel for examples.\n     */\n    MDCTabBarFoundation.prototype.setUseAutomaticActivation = function (useAutomaticActivation) {\n        this.useAutomaticActivation = useAutomaticActivation;\n    };\n    MDCTabBarFoundation.prototype.activateTab = function (index) {\n        var previousActiveIndex = this.adapter.getPreviousActiveTabIndex();\n        if (!this.indexIsInRange(index) || index === previousActiveIndex) {\n            return;\n        }\n        var previousClientRect;\n        if (previousActiveIndex !== -1) {\n            this.adapter.deactivateTabAtIndex(previousActiveIndex);\n            previousClientRect =\n                this.adapter.getTabIndicatorClientRectAtIndex(previousActiveIndex);\n        }\n        this.adapter.activateTabAtIndex(index, previousClientRect);\n        this.scrollIntoView(index);\n        this.adapter.notifyTabActivated(index);\n    };\n    MDCTabBarFoundation.prototype.handleKeyDown = function (evt) {\n        // Get the key from the event\n        var key = this.getKeyFromEvent(evt);\n        // Early exit if the event key isn't one of the keyboard navigation keys\n        if (key === undefined) {\n            return;\n        }\n        // Prevent default behavior for movement keys, but not for activation keys, since :active is used to apply ripple\n        if (!this.isActivationKey(key)) {\n            evt.preventDefault();\n        }\n        if (this.useAutomaticActivation) {\n            if (this.isActivationKey(key)) {\n                return;\n            }\n            var index = this.determineTargetFromKey(this.adapter.getPreviousActiveTabIndex(), key);\n            this.adapter.setActiveTab(index);\n            this.scrollIntoView(index);\n        }\n        else {\n            var focusedTabIndex = this.adapter.getFocusedTabIndex();\n            if (this.isActivationKey(key)) {\n                this.adapter.setActiveTab(focusedTabIndex);\n            }\n            else {\n                var index = this.determineTargetFromKey(focusedTabIndex, key);\n                this.adapter.focusTabAtIndex(index);\n                this.scrollIntoView(index);\n            }\n        }\n    };\n    /**\n     * Handles the MDCTab:interacted event\n     */\n    MDCTabBarFoundation.prototype.handleTabInteraction = function (evt) {\n        this.adapter.setActiveTab(this.adapter.getIndexOfTabById(evt.detail.tabId));\n    };\n    /**\n     * Scrolls the tab at the given index into view\n     * @param index The tab index to make visible\n     */\n    MDCTabBarFoundation.prototype.scrollIntoView = function (index) {\n        // Early exit if the index is out of range\n        if (!this.indexIsInRange(index)) {\n            return;\n        }\n        // Always scroll to 0 if scrolling to the 0th index\n        if (index === 0) {\n            this.adapter.scrollTo(0);\n            return;\n        }\n        // Always scroll to the max value if scrolling to the Nth index\n        // MDCTabScroller.scrollTo() will never scroll past the max possible value\n        if (index === this.adapter.getTabListLength() - 1) {\n            this.adapter.scrollTo(this.adapter.getScrollContentWidth());\n            return;\n        }\n        if (this.isRTL()) {\n            this.scrollIntoViewImplRTL(index);\n            return;\n        }\n        this.scrollIntoViewImpl(index);\n    };\n    /**\n     * Private method for determining the index of the destination tab based on what key was pressed\n     * @param origin The original index from which to determine the destination\n     * @param key The name of the key\n     */\n    MDCTabBarFoundation.prototype.determineTargetFromKey = function (origin, key) {\n        var isRTL = this.isRTL();\n        var maxIndex = this.adapter.getTabListLength() - 1;\n        var shouldGoToEnd = key === strings.END_KEY;\n        var shouldDecrement = key === strings.ARROW_LEFT_KEY && !isRTL || key === strings.ARROW_RIGHT_KEY && isRTL;\n        var shouldIncrement = key === strings.ARROW_RIGHT_KEY && !isRTL || key === strings.ARROW_LEFT_KEY && isRTL;\n        var index = origin;\n        if (shouldGoToEnd) {\n            index = maxIndex;\n        }\n        else if (shouldDecrement) {\n            index -= 1;\n        }\n        else if (shouldIncrement) {\n            index += 1;\n        }\n        else {\n            index = 0;\n        }\n        if (index < 0) {\n            index = maxIndex;\n        }\n        else if (index > maxIndex) {\n            index = 0;\n        }\n        return index;\n    };\n    /**\n     * Calculates the scroll increment that will make the tab at the given index visible\n     * @param index The index of the tab\n     * @param nextIndex The index of the next tab\n     * @param scrollPosition The current scroll position\n     * @param barWidth The width of the Tab Bar\n     */\n    MDCTabBarFoundation.prototype.calculateScrollIncrement = function (index, nextIndex, scrollPosition, barWidth) {\n        var nextTabDimensions = this.adapter.getTabDimensionsAtIndex(nextIndex);\n        var relativeContentLeft = nextTabDimensions.contentLeft - scrollPosition - barWidth;\n        var relativeContentRight = nextTabDimensions.contentRight - scrollPosition;\n        var leftIncrement = relativeContentRight - numbers.EXTRA_SCROLL_AMOUNT;\n        var rightIncrement = relativeContentLeft + numbers.EXTRA_SCROLL_AMOUNT;\n        if (nextIndex < index) {\n            return Math.min(leftIncrement, 0);\n        }\n        return Math.max(rightIncrement, 0);\n    };\n    /**\n     * Calculates the scroll increment that will make the tab at the given index visible in RTL\n     * @param index The index of the tab\n     * @param nextIndex The index of the next tab\n     * @param scrollPosition The current scroll position\n     * @param barWidth The width of the Tab Bar\n     * @param scrollContentWidth The width of the scroll content\n     */\n    MDCTabBarFoundation.prototype.calculateScrollIncrementRTL = function (index, nextIndex, scrollPosition, barWidth, scrollContentWidth) {\n        var nextTabDimensions = this.adapter.getTabDimensionsAtIndex(nextIndex);\n        var relativeContentLeft = scrollContentWidth - nextTabDimensions.contentLeft - scrollPosition;\n        var relativeContentRight = scrollContentWidth - nextTabDimensions.contentRight - scrollPosition - barWidth;\n        var leftIncrement = relativeContentRight + numbers.EXTRA_SCROLL_AMOUNT;\n        var rightIncrement = relativeContentLeft - numbers.EXTRA_SCROLL_AMOUNT;\n        if (nextIndex > index) {\n            return Math.max(leftIncrement, 0);\n        }\n        return Math.min(rightIncrement, 0);\n    };\n    /**\n     * Determines the index of the adjacent tab closest to either edge of the Tab Bar\n     * @param index The index of the tab\n     * @param tabDimensions The dimensions of the tab\n     * @param scrollPosition The current scroll position\n     * @param barWidth The width of the tab bar\n     */\n    MDCTabBarFoundation.prototype.findAdjacentTabIndexClosestToEdge = function (index, tabDimensions, scrollPosition, barWidth) {\n        /**\n         * Tabs are laid out in the Tab Scroller like this:\n         *\n         *    Scroll Position\n         *    +---+\n         *    |   |   Bar Width\n         *    |   +-----------------------------------+\n         *    |   |                                   |\n         *    |   V                                   V\n         *    |   +-----------------------------------+\n         *    V   |             Tab Scroller          |\n         *    +------------+--------------+-------------------+\n         *    |    Tab     |      Tab     |        Tab        |\n         *    +------------+--------------+-------------------+\n         *        |                                   |\n         *        +-----------------------------------+\n         *\n         * To determine the next adjacent index, we look at the Tab root left and\n         * Tab root right, both relative to the scroll position. If the Tab root\n         * left is less than 0, then we know it's out of view to the left. If the\n         * Tab root right minus the bar width is greater than 0, we know the Tab is\n         * out of view to the right. From there, we either increment or decrement\n         * the index.\n         */\n        var relativeRootLeft = tabDimensions.rootLeft - scrollPosition;\n        var relativeRootRight = tabDimensions.rootRight - scrollPosition - barWidth;\n        var relativeRootDelta = relativeRootLeft + relativeRootRight;\n        var leftEdgeIsCloser = relativeRootLeft < 0 || relativeRootDelta < 0;\n        var rightEdgeIsCloser = relativeRootRight > 0 || relativeRootDelta > 0;\n        if (leftEdgeIsCloser) {\n            return index - 1;\n        }\n        if (rightEdgeIsCloser) {\n            return index + 1;\n        }\n        return -1;\n    };\n    /**\n     * Determines the index of the adjacent tab closest to either edge of the Tab Bar in RTL\n     * @param index The index of the tab\n     * @param tabDimensions The dimensions of the tab\n     * @param scrollPosition The current scroll position\n     * @param barWidth The width of the tab bar\n     * @param scrollContentWidth The width of the scroller content\n     */\n    MDCTabBarFoundation.prototype.findAdjacentTabIndexClosestToEdgeRTL = function (index, tabDimensions, scrollPosition, barWidth, scrollContentWidth) {\n        var rootLeft = scrollContentWidth - tabDimensions.rootLeft - barWidth - scrollPosition;\n        var rootRight = scrollContentWidth - tabDimensions.rootRight - scrollPosition;\n        var rootDelta = rootLeft + rootRight;\n        var leftEdgeIsCloser = rootLeft > 0 || rootDelta > 0;\n        var rightEdgeIsCloser = rootRight < 0 || rootDelta < 0;\n        if (leftEdgeIsCloser) {\n            return index + 1;\n        }\n        if (rightEdgeIsCloser) {\n            return index - 1;\n        }\n        return -1;\n    };\n    /**\n     * Returns the key associated with a keydown event\n     * @param evt The keydown event\n     */\n    MDCTabBarFoundation.prototype.getKeyFromEvent = function (evt) {\n        if (ACCEPTABLE_KEYS.has(evt.key)) {\n            return evt.key;\n        }\n        return KEYCODE_MAP.get(evt.keyCode);\n    };\n    MDCTabBarFoundation.prototype.isActivationKey = function (key) {\n        return key === strings.SPACE_KEY || key === strings.ENTER_KEY;\n    };\n    /**\n     * Returns whether a given index is inclusively between the ends\n     * @param index The index to test\n     */\n    MDCTabBarFoundation.prototype.indexIsInRange = function (index) {\n        return index >= 0 && index < this.adapter.getTabListLength();\n    };\n    /**\n     * Returns the view's RTL property\n     */\n    MDCTabBarFoundation.prototype.isRTL = function () {\n        return this.adapter.isRTL();\n    };\n    /**\n     * Scrolls the tab at the given index into view for left-to-right user agents.\n     * @param index The index of the tab to scroll into view\n     */\n    MDCTabBarFoundation.prototype.scrollIntoViewImpl = function (index) {\n        var scrollPosition = this.adapter.getScrollPosition();\n        var barWidth = this.adapter.getOffsetWidth();\n        var tabDimensions = this.adapter.getTabDimensionsAtIndex(index);\n        var nextIndex = this.findAdjacentTabIndexClosestToEdge(index, tabDimensions, scrollPosition, barWidth);\n        if (!this.indexIsInRange(nextIndex)) {\n            return;\n        }\n        var scrollIncrement = this.calculateScrollIncrement(index, nextIndex, scrollPosition, barWidth);\n        this.adapter.incrementScroll(scrollIncrement);\n    };\n    /**\n     * Scrolls the tab at the given index into view in RTL\n     * @param index The tab index to make visible\n     */\n    MDCTabBarFoundation.prototype.scrollIntoViewImplRTL = function (index) {\n        var scrollPosition = this.adapter.getScrollPosition();\n        var barWidth = this.adapter.getOffsetWidth();\n        var tabDimensions = this.adapter.getTabDimensionsAtIndex(index);\n        var scrollWidth = this.adapter.getScrollContentWidth();\n        var nextIndex = this.findAdjacentTabIndexClosestToEdgeRTL(index, tabDimensions, scrollPosition, barWidth, scrollWidth);\n        if (!this.indexIsInRange(nextIndex)) {\n            return;\n        }\n        var scrollIncrement = this.calculateScrollIncrementRTL(index, nextIndex, scrollPosition, barWidth, scrollWidth);\n        this.adapter.incrementScroll(scrollIncrement);\n    };\n    return MDCTabBarFoundation;\n}(MDCFoundation));\nexport { MDCTabBarFoundation };\n// tslint:disable-next-line:no-default-export Needed for backward compatibility with MDC Web v0.44.0 and earlier.\nexport default MDCTabBarFoundation;\n//# sourceMappingURL=foundation.js.map","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-tab-scroller': true,\n    'mdc-tab-scroller--align-start': align === 'start',\n    'mdc-tab-scroller--align-end': align === 'end',\n    'mdc-tab-scroller--align-center': align === 'center',\n    ...internalClasses,\n    [className]: true,\n  })}\n  {...exclude(restProps, ['scrollArea$', 'scrollContent$'])}\n>\n  <div\n    bind:this={scrollArea}\n    use:useActions={scrollArea$use}\n    class={classMap({\n      'mdc-tab-scroller__scroll-area': true,\n      ...scrollAreaClasses,\n      [scrollArea$class]: true,\n    })}\n    style={Object.entries(scrollAreaStyles)\n      .map(([name, value]) => `${name}: ${value};`)\n      .join(' ')}\n    {...prefixFilter(restProps, 'scrollArea$')}\n    onwheel={(e) => {\n      if (instance) {\n        instance.handleInteraction();\n      }\n      restProps.scrollArea$onwheel?.(e);\n    }}\n    ontouchstart={(e) => {\n      if (instance) {\n        instance.handleInteraction();\n      }\n      restProps.scrollArea$ontouchstart?.(e);\n    }}\n    onpointerdown={(e) => {\n      if (instance) {\n        instance.handleInteraction();\n      }\n      restProps.scrollArea$onpointerdown?.(e);\n    }}\n    onmousedown={(e) => {\n      if (instance) {\n        instance.handleInteraction();\n      }\n      restProps.scrollArea$onmousedown?.(e);\n    }}\n    onkeydown={(e) => {\n      if (instance) {\n        instance.handleInteraction();\n      }\n      restProps.scrollArea$onkeydown?.(e);\n    }}\n  >\n    <div\n      bind:this={scrollContent}\n      use:useActions={scrollContent$use}\n      class={classMap({\n        'mdc-tab-scroller__scroll-content': true,\n        [scrollContent$class]: true,\n      })}\n      style={Object.entries(scrollContentStyles)\n        .map(([name, value]) => `${name}: ${value};`)\n        .join(' ')}\n      {...prefixFilter(restProps, 'scrollContent$')}\n      ontransitionend={(e) => {\n        if (instance) {\n          instance.handleTransitionEnd(e);\n        }\n        restProps.scrollContent$ontransitionend?.(e);\n      }}\n    >\n      {@render children?.()}\n    </div>\n  </div>\n</div>\n\n<script lang=\"ts\">\n  import { MDCTabScrollerFoundation, util } from '@material/tab-scroller';\n  import { ponyfill } from '@material/dom';\n  import type { Snippet } from 'svelte';\n  import { onMount } from 'svelte';\n  import type { SmuiAttrs, SmuiElementPropMap } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n  } from '@smui/common/internal';\n\n  const { matches } = ponyfill;\n\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * Where to align the tabs.\n     */\n    align?: 'start' | 'end' | 'center' | undefined;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    scrollArea$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    scrollArea$class?: string;\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    scrollContent$use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    scrollContent$class?: string;\n\n    children?: Snippet;\n  };\n  let {\n    use = [],\n    class: className = '',\n    align = undefined,\n    scrollArea$use = [],\n    scrollArea$class = '',\n    scrollContent$use = [],\n    scrollContent$class = '',\n    children,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof SmuiElementPropMap['div'] as `scrollArea\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } & {\n      [k in keyof SmuiElementPropMap['div'] as `scrollContent\\$${k}`]?: SmuiElementPropMap['div'][k];\n    } = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCTabScrollerFoundation | undefined = $state();\n  let scrollArea: HTMLDivElement;\n  let scrollContent: HTMLDivElement;\n  let internalClasses: { [k: string]: boolean } = $state({});\n  let scrollAreaClasses: { [k: string]: boolean } = $state({});\n  let scrollAreaStyles: { [k: string]: string } = $state({});\n  let scrollContentStyles: { [k: string]: string } = $state({});\n\n  onMount(() => {\n    instance = new MDCTabScrollerFoundation({\n      eventTargetMatchesSelector: (evtTarget, selector) =>\n        matches(evtTarget as HTMLElement, selector),\n      addClass,\n      removeClass,\n      addScrollAreaClass,\n      setScrollAreaStyleProperty: addScrollAreaStyle,\n      setScrollContentStyleProperty: addScrollContentStyle,\n      getScrollContentStyleValue: getScrollContentStyle,\n      setScrollAreaScrollLeft: (scrollX) => (scrollArea.scrollLeft = scrollX),\n      getScrollAreaScrollLeft: () => scrollArea.scrollLeft,\n      getScrollContentOffsetWidth: () => scrollContent.offsetWidth,\n      getScrollAreaOffsetWidth: () => scrollArea.offsetWidth,\n      computeScrollAreaClientRect: () => scrollArea.getBoundingClientRect(),\n      computeScrollContentClientRect: () =>\n        scrollContent.getBoundingClientRect(),\n      computeHorizontalScrollbarHeight: () =>\n        util.computeHorizontalScrollbarHeight(document),\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function addClass(className: string) {\n    if (!internalClasses[className]) {\n      internalClasses[className] = true;\n    }\n  }\n\n  function removeClass(className: string) {\n    if (!(className in internalClasses) || internalClasses[className]) {\n      internalClasses[className] = false;\n    }\n  }\n\n  function addScrollAreaClass(className: string) {\n    if (!scrollAreaClasses[className]) {\n      scrollAreaClasses[className] = true;\n    }\n  }\n\n  function addScrollAreaStyle(name: string, value: string) {\n    if (scrollAreaStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete scrollAreaStyles[name];\n      } else {\n        scrollAreaStyles[name] = value;\n      }\n    }\n  }\n\n  function addScrollContentStyle(name: string, value: string) {\n    if (scrollContentStyles[name] != value) {\n      if (value === '' || value == null) {\n        delete scrollContentStyles[name];\n      } else {\n        scrollContentStyles[name] = value;\n      }\n    }\n  }\n\n  function getScrollContentStyle(name: string) {\n    return name in scrollContentStyles\n      ? scrollContentStyles[name]\n      : getComputedStyle(scrollContent).getPropertyValue(name);\n  }\n\n  export function getScrollPosition() {\n    if (instance == null) {\n      throw new Error('Instance is undefined.');\n    }\n    return instance.getScrollPosition();\n  }\n\n  export function getScrollContentWidth() {\n    return scrollContent.offsetWidth;\n  }\n\n  export function incrementScroll(scrollXIncrement: number) {\n    instance?.incrementScroll(scrollXIncrement);\n  }\n\n  export function scrollTo(scrollX: number) {\n    instance?.scrollTo(scrollX);\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<svelte:options runes />\n\n<div\n  bind:this={element}\n  use:useActions={use}\n  class={classMap({\n    'mdc-tab-bar': true,\n    [className]: true,\n  })}\n  role=\"tablist\"\n  {tabindex}\n  {...exclude(restProps, ['tabScroller$'])}\n  onkeydown={(e) => {\n    if (instance) {\n      instance.handleKeyDown(e);\n    }\n    restProps.onkeydown?.(e);\n  }}\n  onSMUITabInteracted={(e) => {\n    if (instance) {\n      instance.handleTabInteraction(e);\n    }\n    restProps.onSMUITabInteracted?.(e);\n  }}\n>\n  <TabScroller\n    bind:this={tabScroller}\n    {...prefixFilter(restProps, 'tabScroller$')}\n  >\n    {#each tabs as tabKey (key(tabKey))}\n      {@render tab(tabKey)}\n    {/each}\n  </TabScroller>\n</div>\n\n<script lang=\"ts\" generics=\"TabKey extends Object | string | number\">\n  import { MDCTabBarFoundation } from '@material/tab-bar';\n  import type { ComponentProps, Snippet } from 'svelte';\n  import { onMount, setContext } from 'svelte';\n  import type { SmuiAttrs } from '@smui/common';\n  import type { ActionArray } from '@smui/common/internal';\n  import {\n    classMap,\n    exclude,\n    prefixFilter,\n    useActions,\n    dispatch,\n  } from '@smui/common/internal';\n  import type { SMUITabAccessor } from '@smui/tab';\n  import TabScroller from '@smui/tab-scroller';\n\n  type PrimitiveKey = string | number;\n  type OwnProps = {\n    /**\n     * An array of Action or [Action, ActionProps] to be applied to the element.\n     */\n    use?: ActionArray;\n    /**\n     * A space separated list of CSS classes.\n     */\n    class?: string;\n    /**\n     * An array of tab objects.\n     */\n    tabs?: TabKey[];\n    /**\n     * A function that takes a tab object and returns a unique string or number.\n     *\n     * If your tabs are strings or numbers, you don't need this.\n     */\n    key?: (tab: TabKey) => PrimitiveKey;\n    /**\n     * Whether tabs should focus themselves when activated by the user.\n     *\n     * The user will always set focus to the tab when they click on it or tab to\n     * it. Setting this to false just means that the user will focus on the tab\n     * when they click on it like always, but will not focus the next tab if\n     * they hit the right arrow key like they normally would.\n     */\n    focusOnActivate?: boolean;\n    /**\n     * Whether tabs should focus themselves when activated programmatically.\n     */\n    focusOnProgrammatic?: boolean;\n    /**\n     * Switches between automatic and manual activation modes.\n     */\n    useAutomaticActivation?: boolean;\n    /**\n     * The tab that is currently active.\n     */\n    active?: TabKey | undefined;\n    /**\n     * The tab index of the control.\n     *\n     * (This is the element's tabindex attribute, as in the index when cycling\n     * focus with the Tab key, not anything to do with the tabs.)\n     */\n    tabindex?: number;\n\n    tab: Snippet<[TabKey]>;\n  };\n  let {\n    use = [],\n    class: className = '',\n    tabs = [],\n    key = (tab) => tab as PrimitiveKey,\n    focusOnActivate = true,\n    focusOnProgrammatic = false,\n    useAutomaticActivation = true,\n    active = $bindable(),\n    tabindex = 0,\n    tab,\n    ...restProps\n  }: OwnProps &\n    SmuiAttrs<'div', keyof OwnProps> & {\n      [k in keyof ComponentProps<\n        typeof TabScroller\n      > as `tabScroller\\$${k}`]?: ComponentProps<typeof TabScroller>[k];\n    } = $props();\n\n  let element: HTMLDivElement;\n  let instance: MDCTabBarFoundation | undefined = $state();\n  let tabScroller: TabScroller;\n  let activeIndex = $state(\n    active == null\n      ? -1\n      : tabs.findIndex((tab) => active && key(tab) === key(active)),\n  );\n  let tabAccessorMap: Record<PrimitiveKey, SMUITabAccessor> = $state({});\n  let tabAccessorWeakMap = $state.raw(new WeakMap<Object, SMUITabAccessor>());\n  let skipFocus = false;\n\n  setContext('SMUI:tab:focusOnActivate', focusOnActivate);\n  setContext('SMUI:tab:initialActive', {\n    active: active == null ? null : key(active),\n    key,\n  });\n\n  $effect(() => {\n    if (\n      (active == null && activeIndex !== -1) ||\n      (active != null && activeIndex === -1) ||\n      (active != null && key(active) !== key(tabs[activeIndex]))\n    ) {\n      activeIndex = tabs.findIndex((tab) => active && key(tab) === key(active));\n      if (instance) {\n        skipFocus = !focusOnProgrammatic;\n        instance.activateTab(activeIndex);\n        skipFocus = false;\n      }\n    }\n  });\n\n  $effect(() => {\n    if (tabs.length) {\n      // Manually get the accessor so it is reactive.\n      const accessor =\n        tabs[0] instanceof Object\n          ? tabAccessorWeakMap.get(tabs[0])\n          : tabAccessorMap[tabs[0] as PrimitiveKey];\n\n      if (accessor) {\n        accessor.forceAccessible(activeIndex === -1);\n      }\n    }\n  });\n\n  let setUseAutomaticActivation = false;\n  $effect(() => {\n    if (!instance) {\n      setUseAutomaticActivation = false;\n      return;\n    }\n    if (!setUseAutomaticActivation) {\n      setUseAutomaticActivation = true;\n      instance.setUseAutomaticActivation(useAutomaticActivation);\n    }\n  });\n\n  setContext('SMUI:tab:mount', (accessor: SMUITabAccessor) => {\n    addAccessor(accessor.tabId, accessor);\n  });\n  setContext('SMUI:tab:unmount', (accessor: SMUITabAccessor) => {\n    removeAccessor(accessor.tabId);\n  });\n\n  onMount(() => {\n    instance = new MDCTabBarFoundation({\n      scrollTo: (scrollX) => tabScroller.scrollTo(scrollX),\n      incrementScroll: (scrollXIncrement) =>\n        tabScroller.incrementScroll(scrollXIncrement),\n      getScrollPosition: () => tabScroller.getScrollPosition(),\n      getScrollContentWidth: () => tabScroller.getScrollContentWidth(),\n      getOffsetWidth: () => getElement().offsetWidth,\n      isRTL: () =>\n        getComputedStyle(getElement()).getPropertyValue('direction') === 'rtl',\n      setActiveTab: (index) => {\n        active = tabs[index];\n        activeIndex = index;\n        instance?.activateTab(index);\n      },\n      activateTabAtIndex: (index, clientRect) =>\n        getAccessor(tabs[index])?.activate(clientRect as DOMRect, skipFocus),\n      deactivateTabAtIndex: (index) => getAccessor(tabs[index])?.deactivate(),\n      focusTabAtIndex: (index) => getAccessor(tabs[index])?.focus(),\n      getTabIndicatorClientRectAtIndex: (index) =>\n        getAccessor(tabs[index])?.computeIndicatorClientRect() ?? new DOMRect(),\n      getTabDimensionsAtIndex: (index) =>\n        getAccessor(tabs[index])?.computeDimensions() ?? {\n          rootLeft: 0,\n          rootRight: 0,\n          contentLeft: 0,\n          contentRight: 0,\n        },\n      getPreviousActiveTabIndex: () => {\n        for (let i = 0; i < tabs.length; i++) {\n          if (getAccessor(tabs[i])?.active) {\n            return i;\n          }\n        }\n        return -1;\n      },\n      getFocusedTabIndex: () => {\n        const tabElements = tabs.map((tab) => getAccessor(tab)?.element);\n        const activeElement = document.activeElement;\n        return tabElements.indexOf(activeElement as HTMLElement);\n      },\n      getIndexOfTabById: (id) =>\n        tabs.findIndex((tab) => key(tab) === key(id as TabKey)),\n      getTabListLength: () => tabs.length,\n      notifyTabActivated: (index) =>\n        dispatch(getElement(), 'SMUITabBarActivated', { index }),\n    });\n\n    instance.init();\n\n    return () => {\n      instance?.destroy();\n    };\n  });\n\n  function getAccessor(tabId: any) {\n    return tabId instanceof Object\n      ? tabAccessorWeakMap.get(tabId)\n      : tabAccessorMap[tabId];\n  }\n\n  function addAccessor(tabId: any, accessor: SMUITabAccessor) {\n    if (tabId instanceof Object) {\n      tabAccessorWeakMap.set(tabId, accessor);\n      tabAccessorWeakMap = tabAccessorWeakMap;\n    } else {\n      tabAccessorMap[tabId] = accessor;\n    }\n  }\n\n  function removeAccessor(tabId: any) {\n    if (tabId instanceof Object) {\n      tabAccessorWeakMap.delete(tabId);\n      tabAccessorWeakMap = tabAccessorWeakMap;\n    } else {\n      delete tabAccessorMap[tabId];\n    }\n  }\n\n  export function scrollIntoView(index: number) {\n    instance?.scrollIntoView(index);\n  }\n\n  export function getElement() {\n    return element;\n  }\n</script>\n","<script lang=\"ts\">\n    // imports\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { splitPath, LocomotiveManager } from \"../../api\";\n\n    // data\n    const locomotiveManager = new LocomotiveManager({ pageSize: 10 });\n\n    /*\n    let timer0: ReturnType<typeof setTimeout> = setTimeout(async () => {\n        await locomotiveManager.fetch(10);\n    }, 500);\n    let timer1: ReturnType<typeof setTimeout> = setTimeout(async () => {\n        await locomotiveManager.fetch(30);\n    }, 600);\n    */\n\n    const onButtonClick: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            console.log(`Button clicked: ${event.type}`);\n            const response = await fetch(\"/api/playground/event/custom/\");\n            console.log(\n                `Response (custom): ${response.status} ${response.statusText} for ${response.url}`\n            );\n        };\n\n    const onButtonClickCreate: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            console.log(`Button clicked: ${event.type}`);\n            const response = await fetch(\"/api/playground/event/create/\");\n            console.log(\n                `Response (create): ${response.status} ${response.statusText} for ${response.url}`\n            );\n        };\n\n    const onButtonClickUpdate: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            console.log(`Button clicked: ${event.type}`);\n            const response = await fetch(\"/api/playground/event/update/\");\n            console.log(\n                `Response (update): ${response.status} ${response.statusText} for ${response.url}`\n            );\n        };\n\n    const onButtonClickDelete: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            console.log(`Button clicked: ${event.type}`);\n            const response = await fetch(\"/api/playground/event/delete/\");\n            console.log(\n                `Response (delete): ${response.status} ${response.statusText} for ${response.url}`\n            );\n        };\n</script>\n\n<div class=\"content-wrapper\">\n    <p>\n        {gettext(\n            \"This is the playground app. It is used to test new features and components.\"\n        )}\n    </p>\n    <br />\n\n    <p style=\"display:inline;\">search:</p>\n    <input\n        type=\"text\"\n        name=\"search\"\n        bind:value={locomotiveManager.search}\n        placeholder=\"Search...\"\n    />\n    <br />\n    <p style=\"display:inline;\">page:</p>\n    <input\n        type=\"number\"\n        name=\"page\"\n        bind:value={locomotiveManager.page}\n        min=\"0\"\n        step=\"1\"\n        placeholder=\"Page...\"\n    />\n    <br />\n    <p style=\"display:inline;\">pageSize:</p>\n    <input\n        type=\"number\"\n        name=\"pageSize\"\n        bind:value={locomotiveManager.pageSize}\n        min=\"1\"\n        step=\"1\"\n        placeholder=\"Page Size...\"\n    />\n    <br />\n    <p style=\"display:inline;\">custom SSE:</p>\n    <button onclick={onButtonClick}> Trigger Custom SSE</button>\n    <br />\n    <p style=\"display:inline;\">on_commit SSE:</p>\n    <button onclick={onButtonClickCreate}> Trigger Loco Create SSE</button>\n    <button onclick={onButtonClickUpdate}> Trigger Loco Update SSE</button>\n    <button onclick={onButtonClickDelete}> Trigger Loco Delete SSE</button>\n    <br />\n\n    <p>\n        paginated locos (page={locomotiveManager.page}, pageSize={locomotiveManager.pageSize}):\n    </p>\n    <div class=\"locos\">\n        {#if locomotiveManager.isLoading}\n            <p>Loading</p>\n        {/if}\n        {#each locomotiveManager.objects as loco, index (index)}\n            <div class=\"loco\" id=\"loco-{index}\">\n                <p>\n                    {splitPath(loco.path)[1]}: {loco.designation} : {loco.remarks}\n                </p>\n            </div>\n        {/each}\n    </div>\n    <br />\n\n    <p>one loco (id=5):</p>\n    {#await locomotiveManager.getOne(5) then loco}\n        <div class=\"loco-detail\">\n            <p>\n                {#if loco}\n                    Found loco: {splitPath(loco.path)[1]}: {loco.designation}\n                    : {loco.remarks}\n                {:else}\n                    No loco found.\n                {/if}\n            </p>\n        </div>\n    {/await}\n    <br />\n\n    <p>missing loco (id=100):</p>\n    {#await locomotiveManager.getOne(100) then loco}\n        <div class=\"loco-detail\">\n            <p>\n                {#if loco}\n                    Found loco: {splitPath(loco.path)[1]}: {loco.designation}\n                    : {loco.remarks}\n                {:else}\n                    No loco found.\n                {/if}\n            </p>\n        </div>\n    {/await}\n</div>\n\n<style>\n    .content-wrapper {\n        padding: 1rem;\n    }\n\n    .locos,\n    .loco-detail {\n        margin: 0;\n        padding-left: 2rem;\n    }\n\n    input[type=\"number\"]::-webkit-outer-spin-button,\n    input[type=\"number\"]::-webkit-inner-spin-button {\n        appearance: auto;\n        opacity: 1;\n    }\n\n    input[type=\"number\"] {\n        width: 5rem;\n        margin-left: 0.5rem;\n    }\n\n    input[type=\"text\"] {\n        width: 20rem;\n        margin-left: 0.5rem;\n    }\n</style>\n","<script lang=\"ts\">\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { pushSnackbar } from \"../../utils/snackbar.svelte\";\n\n    const onSnackbarSuccess: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            pushSnackbar(\"This is a success message!\", \"success\", 10000);\n        };\n\n    const onSnackbarWarning: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            pushSnackbar(\"This is a warning message!\", \"warning\", 10000);\n        };\n\n    const onSnackbarError: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            pushSnackbar(\"This is a error message!\", \"error\", 10000);\n        };\n\n    const onSnackbarNone: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            pushSnackbar(\"This is a none message!\", \"none\", 10000);\n        };\n</script>\n\n<div>\n    <p>Snackbar examples:</p>\n    <button onclick={onSnackbarSuccess}> Show Success Snackbar</button>\n    <button onclick={onSnackbarWarning}> Show Warning Snackbar</button>\n    <button onclick={onSnackbarError}> Show Error Snackbar</button>\n    <button onclick={onSnackbarNone}> Show None Snackbar</button>\n</div>\n","<script lang=\"ts\">\n    // imports\n    import { NotificationManager, splitPath } from \"../../api\";\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // data\n    const notificationManager = new NotificationManager();\n\n    const onButtonClickCreate: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            console.log(`Button clicked: ${event.type}`);\n            const response = await fetch(\n                \"/api/playground/notification/create/\"\n            );\n            console.log(\n                `Response (create): ${response.status} ${response.statusText} for ${response.url}`\n            );\n        };\n</script>\n\n<div class=\"content-wrapper\">\n    <p>\n        {gettext(\n            \"This is the playground app. It is used to test new features and components.\"\n        )}\n    </p>\n    <br />\n\n    <p style=\"display:inline;\">search:</p>\n    <input\n        type=\"text\"\n        name=\"search\"\n        bind:value={notificationManager.search}\n        placeholder=\"Search...\"\n    />\n    <br />\n    <p style=\"display:inline;\">page:</p>\n    <input\n        type=\"number\"\n        name=\"page\"\n        bind:value={notificationManager.page}\n        min=\"0\"\n        step=\"1\"\n        placeholder=\"Page...\"\n    />\n    <br />\n    <p style=\"display:inline;\">pageSize:</p>\n    <input\n        type=\"number\"\n        name=\"pageSize\"\n        bind:value={notificationManager.pageSize}\n        min=\"1\"\n        step=\"1\"\n        placeholder=\"Page Size...\"\n    />\n    <br />\n    <p style=\"display:inline;\">Notifications:</p>\n    <button onclick={onButtonClickCreate}>\n        Trigger Loco Create Notification</button\n    >\n    <br />\n\n    <p>\n        paginated notifications (page={notificationManager.page}, pageSize={notificationManager.pageSize}):\n    </p>\n    <div class=\"notifications\">\n        {#if notificationManager.isLoading}\n            <p>Loading</p>\n        {/if}\n        {#each notificationManager.objects as notification, index (index)}\n            <div class=\"notification-detail\" id=\"notification-{index}\">\n                <p>\n                    {splitPath(notification.path)[1]}: {notification}: is_read={notification.is_read},\n                    critical={notification.critical}, related_object={notification.content_object}\n                </p>\n            </div>\n        {/each}\n    </div>\n    <br />\n</div>\n\n<style>\n    .content-wrapper {\n        padding: 1rem;\n    }\n\n    .notifications,\n    .notification-detail {\n        margin: 0;\n        padding-left: 2rem;\n    }\n\n    input[type=\"number\"]::-webkit-outer-spin-button,\n    input[type=\"number\"]::-webkit-inner-spin-button {\n        appearance: auto;\n        opacity: 1;\n    }\n\n    input[type=\"number\"] {\n        width: 5rem;\n        margin-left: 0.5rem;\n    }\n\n    input[type=\"text\"] {\n        width: 20rem;\n        margin-left: 0.5rem;\n    }\n</style>\n","<script lang=\"ts\">\n    // SMUI\n    import Tab, { Label } from \"@smui/tab\";\n    import TabBar from \"@smui/tab-bar\";\n\n    // components\n    import Loco from \"./Loco.svelte\";\n    import Snackbars from \"./Snackbars.svelte\";\n    import Notifications from \"./Notifications.svelte\";\n    import { windowState } from \"../../utils/states.svelte\";\n\n    let active = $state(\"None\");\n</script>\n\n{#if windowState.mobile.current}\n    <div style=\"height: 48px\"></div>\n{/if}\n\n<div>\n    <TabBar tabs={[\"Loco\", \"Snackbar\", \"Notifications\"]} bind:active>\n        {#snippet tab(tab)}\n            <!-- Note: the `tab` property is required! -->\n            <Tab {tab}>\n                <Label>{tab}</Label>\n            </Tab>\n        {/snippet}\n    </TabBar>\n\n    {#if active === \"Loco\"}\n        {@render loco()}\n    {:else if active === \"Snackbar\"}\n        {@render snackbar()}\n    {:else if active === \"Notifications\"}\n        {@render notifications()}\n    {/if}\n</div>\n\n{#snippet loco()}\n    <Loco />\n{/snippet}\n\n{#snippet snackbar()}\n    <Snackbars />\n{/snippet}\n\n{#snippet notifications()}\n    <Notifications />\n{/snippet}\n","/** @import { BlurParams, CrossfadeParams, DrawParams, FadeParams, FlyParams, ScaleParams, SlideParams, TransitionConfig } from './public' */\n\nimport { DEV } from 'esm-env';\nimport * as w from '../internal/client/warnings.js';\n\n/** @param {number} x */\nconst linear = (x) => x;\n\n/** @param {number} t */\nfunction cubic_out(t) {\n\tconst f = t - 1.0;\n\treturn f * f * f + 1.0;\n}\n\n/**\n * @param {number} t\n * @returns {number}\n */\nfunction cubic_in_out(t) {\n\treturn t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\n\n/** @param {number | string} value\n * @returns {[number, string]}\n */\nfunction split_css_unit(value) {\n\tconst split = typeof value === 'string' && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n\treturn split ? [parseFloat(split[1]), split[2] || 'px'] : [/** @type {number} */ (value), 'px'];\n}\n\n/**\n * Animates a `blur` filter alongside an element's opacity.\n *\n * @param {Element} node\n * @param {BlurParams} [params]\n * @returns {TransitionConfig}\n */\nexport function blur(\n\tnode,\n\t{ delay = 0, duration = 400, easing = cubic_in_out, amount = 5, opacity = 0 } = {}\n) {\n\tconst style = getComputedStyle(node);\n\tconst target_opacity = +style.opacity;\n\tconst f = style.filter === 'none' ? '' : style.filter;\n\tconst od = target_opacity * (1 - opacity);\n\tconst [value, unit] = split_css_unit(amount);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (_t, u) => `opacity: ${target_opacity - od * u}; filter: ${f} blur(${u * value}${unit});`\n\t};\n}\n\n/**\n * Animates the opacity of an element from 0 to the current opacity for `in` transitions and from the current opacity to 0 for `out` transitions.\n *\n * @param {Element} node\n * @param {FadeParams} [params]\n * @returns {TransitionConfig}\n */\nexport function fade(node, { delay = 0, duration = 400, easing = linear } = {}) {\n\tconst o = +getComputedStyle(node).opacity;\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (t) => `opacity: ${t * o}`\n\t};\n}\n\n/**\n * Animates the x and y positions and the opacity of an element. `in` transitions animate from the provided values, passed as parameters to the element's default values. `out` transitions animate from the element's default values to the provided values.\n *\n * @param {Element} node\n * @param {FlyParams} [params]\n * @returns {TransitionConfig}\n */\nexport function fly(\n\tnode,\n\t{ delay = 0, duration = 400, easing = cubic_out, x = 0, y = 0, opacity = 0 } = {}\n) {\n\tconst style = getComputedStyle(node);\n\tconst target_opacity = +style.opacity;\n\tconst transform = style.transform === 'none' ? '' : style.transform;\n\tconst od = target_opacity * (1 - opacity);\n\tconst [x_value, x_unit] = split_css_unit(x);\n\tconst [y_value, y_unit] = split_css_unit(y);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * x_value}${x_unit}, ${(1 - t) * y_value}${y_unit});\n\t\t\topacity: ${target_opacity - od * u}`\n\t};\n}\n\nvar slide_warning = false;\n\n/**\n * Slides an element in and out.\n *\n * @param {Element} node\n * @param {SlideParams} [params]\n * @returns {TransitionConfig}\n */\nexport function slide(node, { delay = 0, duration = 400, easing = cubic_out, axis = 'y' } = {}) {\n\tconst style = getComputedStyle(node);\n\n\tif (DEV && !slide_warning && /(contents|inline|table)/.test(style.display)) {\n\t\tslide_warning = true;\n\t\tPromise.resolve().then(() => (slide_warning = false));\n\t\tw.transition_slide_display(style.display);\n\t}\n\n\tconst opacity = +style.opacity;\n\tconst primary_property = axis === 'y' ? 'height' : 'width';\n\tconst primary_property_value = parseFloat(style[primary_property]);\n\tconst secondary_properties = axis === 'y' ? ['top', 'bottom'] : ['left', 'right'];\n\tconst capitalized_secondary_properties = secondary_properties.map(\n\t\t(e) => /** @type {'Left' | 'Right' | 'Top' | 'Bottom'} */ (`${e[0].toUpperCase()}${e.slice(1)}`)\n\t);\n\tconst padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]);\n\tconst padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]);\n\tconst margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]);\n\tconst margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]);\n\tconst border_width_start_value = parseFloat(\n\t\tstyle[`border${capitalized_secondary_properties[0]}Width`]\n\t);\n\tconst border_width_end_value = parseFloat(\n\t\tstyle[`border${capitalized_secondary_properties[1]}Width`]\n\t);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (t) =>\n\t\t\t'overflow: hidden;' +\n\t\t\t`opacity: ${Math.min(t * 20, 1) * opacity};` +\n\t\t\t`${primary_property}: ${t * primary_property_value}px;` +\n\t\t\t`padding-${secondary_properties[0]}: ${t * padding_start_value}px;` +\n\t\t\t`padding-${secondary_properties[1]}: ${t * padding_end_value}px;` +\n\t\t\t`margin-${secondary_properties[0]}: ${t * margin_start_value}px;` +\n\t\t\t`margin-${secondary_properties[1]}: ${t * margin_end_value}px;` +\n\t\t\t`border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;` +\n\t\t\t`border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;` +\n\t\t\t`min-${primary_property}: 0`\n\t};\n}\n\n/**\n * Animates the opacity and scale of an element. `in` transitions animate from the provided values, passed as parameters, to an element's current (default) values. `out` transitions animate from an element's default values to the provided values.\n *\n * @param {Element} node\n * @param {ScaleParams} [params]\n * @returns {TransitionConfig}\n */\nexport function scale(\n\tnode,\n\t{ delay = 0, duration = 400, easing = cubic_out, start = 0, opacity = 0 } = {}\n) {\n\tconst style = getComputedStyle(node);\n\tconst target_opacity = +style.opacity;\n\tconst transform = style.transform === 'none' ? '' : style.transform;\n\tconst sd = 1 - start;\n\tconst od = target_opacity * (1 - opacity);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (_t, u) => `\n\t\t\ttransform: ${transform} scale(${1 - sd * u});\n\t\t\topacity: ${target_opacity - od * u}\n\t\t`\n\t};\n}\n\n/**\n * Animates the stroke of an SVG element, like a snake in a tube. `in` transitions begin with the path invisible and draw the path to the screen over time. `out` transitions start in a visible state and gradually erase the path. `draw` only works with elements that have a `getTotalLength` method, like `<path>` and `<polyline>`.\n *\n * @param {SVGElement & { getTotalLength(): number }} node\n * @param {DrawParams} [params]\n * @returns {TransitionConfig}\n */\nexport function draw(node, { delay = 0, speed, duration, easing = cubic_in_out } = {}) {\n\tlet len = node.getTotalLength();\n\tconst style = getComputedStyle(node);\n\tif (style.strokeLinecap !== 'butt') {\n\t\tlen += parseInt(style.strokeWidth);\n\t}\n\tif (duration === undefined) {\n\t\tif (speed === undefined) {\n\t\t\tduration = 800;\n\t\t} else {\n\t\t\tduration = len / speed;\n\t\t}\n\t} else if (typeof duration === 'function') {\n\t\tduration = duration(len);\n\t}\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (_, u) => `\n\t\t\tstroke-dasharray: ${len};\n\t\t\tstroke-dashoffset: ${u * len};\n\t\t`\n\t};\n}\n\n/**\n * @template T\n * @template S\n * @param {T} tar\n * @param {S} src\n * @returns {T & S}\n */\nfunction assign(tar, src) {\n\t// @ts-ignore\n\tfor (const k in src) tar[k] = src[k];\n\treturn /** @type {T & S} */ (tar);\n}\n\n/**\n * The `crossfade` function creates a pair of [transitions](https://svelte.dev/docs/svelte/transition) called `send` and `receive`. When an element is 'sent', it looks for a corresponding element being 'received', and generates a transition that transforms the element to its counterpart's position and fades it out. When an element is 'received', the reverse happens. If there is no counterpart, the `fallback` transition is used.\n *\n * @param {CrossfadeParams & {\n * \tfallback?: (node: Element, params: CrossfadeParams, intro: boolean) => TransitionConfig;\n * }} params\n * @returns {[(node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig, (node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig]}\n */\nexport function crossfade({ fallback, ...defaults }) {\n\t/** @type {Map<any, Element>} */\n\tconst to_receive = new Map();\n\t/** @type {Map<any, Element>} */\n\tconst to_send = new Map();\n\n\t/**\n\t * @param {Element} from_node\n\t * @param {Element} node\n\t * @param {CrossfadeParams} params\n\t * @returns {TransitionConfig}\n\t */\n\tfunction crossfade(from_node, node, params) {\n\t\tconst {\n\t\t\tdelay = 0,\n\t\t\tduration = /** @param {number} d */ (d) => Math.sqrt(d) * 30,\n\t\t\teasing = cubic_out\n\t\t} = assign(assign({}, defaults), params);\n\t\tconst from = from_node.getBoundingClientRect();\n\t\tconst to = node.getBoundingClientRect();\n\t\tconst dx = from.left - to.left;\n\t\tconst dy = from.top - to.top;\n\t\tconst dw = from.width / to.width;\n\t\tconst dh = from.height / to.height;\n\t\tconst d = Math.sqrt(dx * dx + dy * dy);\n\t\tconst style = getComputedStyle(node);\n\t\tconst transform = style.transform === 'none' ? '' : style.transform;\n\t\tconst opacity = +style.opacity;\n\t\treturn {\n\t\t\tdelay,\n\t\t\tduration: typeof duration === 'function' ? duration(d) : duration,\n\t\t\teasing,\n\t\t\tcss: (t, u) => `\n\t\t\t   opacity: ${t * opacity};\n\t\t\t   transform-origin: top left;\n\t\t\t   transform: ${transform} translate(${u * dx}px,${u * dy}px) scale(${t + (1 - t) * dw}, ${\n\t\t\t\t\t\tt + (1 - t) * dh\n\t\t\t\t\t});\n\t\t   `\n\t\t};\n\t}\n\n\t/**\n\t * @param {Map<any, Element>} items\n\t * @param {Map<any, Element>} counterparts\n\t * @param {boolean} intro\n\t * @returns {(node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig}\n\t */\n\tfunction transition(items, counterparts, intro) {\n\t\t// @ts-expect-error TODO improve typings (are the public types wrong?)\n\t\treturn (node, params) => {\n\t\t\titems.set(params.key, node);\n\t\t\treturn () => {\n\t\t\t\tif (counterparts.has(params.key)) {\n\t\t\t\t\tconst other_node = counterparts.get(params.key);\n\t\t\t\t\tcounterparts.delete(params.key);\n\t\t\t\t\treturn crossfade(/** @type {Element} */ (other_node), node, params);\n\t\t\t\t}\n\t\t\t\t// if the node is disappearing altogether\n\t\t\t\t// (i.e. wasn't claimed by the other list)\n\t\t\t\t// then we need to supply an outro\n\t\t\t\titems.delete(params.key);\n\t\t\t\treturn fallback && fallback(node, params, intro);\n\t\t\t};\n\t\t};\n\t}\n\treturn [transition(to_send, to_receive, false), transition(to_receive, to_send, true)];\n}\n","<script lang=\"ts\">\n    // svelte\n    import type { DOMAttributes } from \"svelte/elements\";\n    import { blur } from \"svelte/transition\";\n\n    // smui\n    import Card, { ActionIcons, Content } from \"@smui/card\";\n    import { Icon } from \"@smui/common\";\n    import IconButton from \"@smui/icon-button\";\n    import List, { Item } from \"@smui/list\";\n    import {\n        mdiBell,\n        mdiBellOutline,\n        mdiCellphone,\n        mdiCheckAll,\n        mdiCheckBold\n    } from \"@mdi/js\";\n\n    // api\n    import {\n        addCSRFToken,\n        client,\n        NotificationManager,\n        splitPath,\n        type Notification,\n        DeadlineManager,\n        type Deadline\n    } from \"../../api\";\n\n    // routing\n    import { goto } from \"@mateothegreat/svelte5-router\";\n    import { reverse } from \"../../utils/routing.svelte\";\n    import { getDeadlineTypeDisplay } from \"../deadline/components/deadline.types\";\n\n    // data\n    const notificationManager = new NotificationManager({\n        pageSize: 100,\n        initialFetch: true\n    });\n    const deadlineManager = new DeadlineManager({\n        pageSize: 100,\n        initialFetch: true,\n        filter: {\n            // TODO: this is warning and expired status, we do not have a enum here,\n            //  resolve https://gitlab.qmtools.com/plueschi/plueschi/-/issues/38\n            statusIn: [2, 3]\n        }\n    });\n\n    // placeholder for hidden buttons\n    // TODO: implement this, https://gitlab.qmtools.com/plueschi/plueschi/-/work_items/152\n    let pushNotificationsEnabled = $state(false);\n    let notificationsEnabled = $state(false);\n\n    const togglePushNotificationEnabled: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            pushNotificationsEnabled = !pushNotificationsEnabled;\n        };\n\n    const toggleNotificationEnabled: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            notificationsEnabled = !notificationsEnabled;\n        };\n\n    const onNotificationClick = (\n        notification: Notification\n    ): DOMAttributes<HTMLSpanElement>[\"onclick\"] =>\n        async function (event) {\n            // get the deadline\n            const deadline = await getDeadline(notification);\n            const vehicleId = splitPath(deadline.vehicle)[1];\n            if (!vehicleId) {\n                throw new Error(\"Invalid vehicle id\");\n            }\n\n            // get the vehicle kind\n            const kinds = [\"locomotive\", \"waggon\"] as const;\n            const kind = kinds.find((k) => deadline.vehicle.includes(k));\n            if (!kind) {\n                throw new Error(\n                    `NotImplemented: Unsupported url ${deadline.vehicle}`\n                );\n            }\n\n            // open the deadline details site for the vehicle\n            goto(\n                reverse(\"deadlines_vehicle_type\", {\n                    vehicle_id: vehicleId,\n                    kind,\n                    type: deadline.type\n                })\n            );\n        };\n\n    const toggleReadNotification = (\n        notification: Notification\n    ): DOMAttributes<SVGSVGElement>[\"onclick\"] =>\n        async function (event) {\n            const notificationId = splitPath(notification.path)[1];\n            const newReadState = !notification.is_read;\n            await client.notificationApi.notificationPartialUpdate(\n                {\n                    id: notificationId,\n                    patchedNotification: {\n                        set_read: newReadState\n                    }\n                },\n                addCSRFToken\n            );\n        };\n\n    const toggleReadAllNotification: DOMAttributes<HTMLButtonElement>[\"onclick\"] =\n        async function (event) {\n            const notifications = notificationManager.objects;\n\n            // There are two options here:\n            // 1. if we have at least one unread notification -> set all to read\n            // 2. if we have only read notifications -> set all to unread\n            const hasUnread = notifications.some((n) => !n.is_read);\n            const notificationsToUpdate = notifications.filter(\n                (n) => n.is_read !== hasUnread\n            );\n\n            // Create the batch of update promises\n            const updatePromises = notificationsToUpdate.map((notification) => {\n                const notificationId = splitPath(notification.path)[1];\n                return client.notificationApi.notificationPartialUpdate(\n                    {\n                        id: notificationId,\n                        patchedNotification: {\n                            set_read: hasUnread\n                        }\n                    },\n                    addCSRFToken\n                );\n            });\n\n            // Wait till all promises finished\n            try {\n                await Promise.all(updatePromises);\n                console.debug(\n                    `Successfully marked notifications as ${hasUnread ? \"read\" : \"unread\"}.`\n                );\n            } catch (error) {\n                console.error(\"Error toggling all notifications:\", error);\n            }\n        };\n\n    const getDeadline = async function (\n        notification: Notification\n    ): Promise<Deadline> {\n        // extract the ID for the related deadline\n        const deadlineId = splitPath(notification.deadline)[1];\n        if (!deadlineId) {\n            throw new Error(\"Invalid deadline path\");\n        }\n        if (typeof deadlineId === \"string\") {\n            throw new Error(\"Invalid deadline path\");\n        }\n\n        // try to get deadline by its ID\n        const deadline = await deadlineManager.getOne(deadlineId);\n        if (!deadline) {\n            throw new Error(\"Invalid deadline\");\n        }\n        return deadline;\n    };\n</script>\n\n<Card>\n    <Content>\n        <h2>{gettext(\"Notifications\")}</h2>\n        <List>\n            {#each notificationManager.objects as notification, index (index)}\n                <div style=\"display: flex; justify-content: space-between;\">\n                    <Item\n                        onclick={onNotificationClick(notification)}\n                        id=\"notification-{index}\"\n                        data-content={`notification-${index}`}\n                    >\n                        <div\n                            class:critical={notification.critical}\n                            class:bold={!notification.is_read}\n                        >\n                            {#await getDeadline(notification) then deadline}\n                                {#await getDeadlineTypeDisplay(deadline.type) then display}\n                                    {display}\n                                {/await}\n                            {/await}\n                            {gettext(\" requires your attention.\")}\n                        </div>\n                    </Item>\n                    <IconButton\n                        onclick={toggleReadNotification(notification)}\n                        tag=\"svg\"\n                        ripple={true}\n                    >\n                        <Icon\n                            tag=\"svg\"\n                            style=\"position: relative; display: inline-flex;\"\n                        >\n                            {#if notification.is_read}\n                                <path\n                                    in:blur={{ amount: 5, duration: 300 }}\n                                    out:blur={{ amount: 5, duration: 150 }}\n                                    fill=\"var(--mdc-theme-success)\"\n                                    d={mdiCheckBold}\n                                />\n                            {:else}\n                                <path\n                                    in:blur={{ amount: 5, duration: 300 }}\n                                    out:blur={{ amount: 5, duration: 150 }}\n                                    fill=\"var(--mdc-theme-neutral)\"\n                                    d={mdiCheckBold}\n                                />\n                            {/if}\n                        </Icon>\n                    </IconButton>\n                </div>\n            {/each}\n        </List>\n    </Content>\n    <ActionIcons>\n        <IconButton\n            onclick={toggleReadAllNotification}\n            title=\"Toggle read all notifications\"\n        >\n            <Icon tag=\"svg\">\n                <path fill=\"var(--mdc-theme-neutral)\" d={mdiCheckAll} />\n            </Icon>\n        </IconButton>\n        <IconButton\n            style=\"display: none;\"\n            onclick={togglePushNotificationEnabled}\n            title=\"Toggle push notifications\"\n        >\n            <Icon tag=\"svg\">\n                <path\n                    fill={pushNotificationsEnabled\n                        ? \"var(--mdc-theme-success)\"\n                        : \"var(--mdc-theme-neutral)\"}\n                    d={mdiCellphone}\n                />\n            </Icon>\n        </IconButton>\n        <IconButton\n            style=\"display: none;\"\n            onclick={toggleNotificationEnabled}\n            title=\"Toggle notifications\"\n        >\n            <Icon tag=\"svg\">\n                <path\n                    fill={notificationsEnabled\n                        ? \"var(--mdc-theme-success)\"\n                        : \"var(--mdc-theme-neutral)\"}\n                    d={notificationsEnabled ? mdiBell : mdiBellOutline}\n                />\n            </Icon>\n        </IconButton>\n    </ActionIcons>\n</Card>\n\n<style>\n    .bold {\n        font-weight: bold;\n    }\n\n    .critical {\n        color: var(--mdc-theme-error) !important;\n        fill: var(--mdc-theme-error) !important;\n    }\n</style>\n","<script lang=\"ts\">\n    // smui\n    import { Content } from \"@smui/card\";\n    import LayoutGrid, { Cell } from \"@smui/layout-grid\";\n\n    // components\n    import Notifications from \"../notification/Notifications.svelte\";\n    import HeaderComponent from \"../../components/HeaderComponent.svelte\";\n\n    // imports\n    import type { RouteResult } from \"@mateothegreat/svelte5-router\";\n    import { windowState } from \"../../utils/states.svelte\";\n    import Paper from \"@smui/paper\";\n    import type { Breadcrumb } from \"../../components/Breadcrumbs.svelte\";\n\n    // props\n    let { route }: { route: RouteResult } = $props();\n\n    let breadcrumbs: Breadcrumb[] = [\n        {\n            route: \"home\",\n            display: gettext(\"Home\")\n        }\n    ];\n</script>\n\n<div id=\"content-container\">\n    {#if !windowState.mobile.current}\n        {#key route}\n            <HeaderComponent {breadcrumbs} {route} />\n        {/key}\n    {/if}\n    <Paper variant=\"unelevated\">\n        <Content>\n            <h2>{gettext(\"Dashboard\")}</h2>\n            <span>\n                {gettext(\"Welcome to your Dashboard.\")}\n            </span>\n        </Content>\n    </Paper>\n    <div class=\"scroll-container\">\n        <LayoutGrid>\n            <!-- TODO: span devices are not working properly -->\n            <Cell spanDevices={{ desktop: 6, tablet: 8, phone: 4 }}>\n                <Notifications />\n            </Cell>\n        </LayoutGrid>\n    </div>\n</div>\n","export default \"__VITE_ASSET__DacSPZ0B__\"","<script lang=\"ts\">\n    // svelte\n    import { onMount } from \"svelte\";\n    import type { DOMAttributes } from \"svelte/elements\";\n\n    // routing\n    import {\n        goto,\n        Router,\n        Query,\n        type RouteConfig,\n        type RouteResult\n    } from \"@mateothegreat/svelte5-router\";\n    import { reverse, router } from \"./utils/routing.svelte\";\n\n    // smui\n    import { Icon, SmuiElement } from \"@smui/common\";\n    import List, { Graphic, Item, Text } from \"@smui/list\";\n    import IconButton from \"@smui/icon-button\";\n    import Drawer, { AppContent, Content, Scrim } from \"@smui/drawer\";\n    import TopAppBar, {\n        Row,\n        Section,\n        Title,\n        AutoAdjust\n    } from \"@smui/top-app-bar\";\n    import Menu from \"@smui/menu\";\n    import {\n        mdiDatabase,\n        mdiViewDashboard,\n        mdiTimerSand,\n        mdiTrainCarPassengerVariant,\n        mdiTrainVariant,\n        mdiLogout,\n        mdiCogOutline,\n        mdiMenu,\n        mdiPlus,\n        mdiFilter\n    } from \"@mdi/js\";\n\n    // snackbar\n    import { pushSnackbar } from \"./utils/snackbar.svelte\";\n    import Snackbar from \"./components/Snackbar.svelte\";\n\n    // states\n    import {\n        drawerState,\n        appState,\n        authenticationState,\n        windowState\n    } from \"./utils/states.svelte\";\n\n    // plueschi\n    import Login from \"./apps/plueschi/Login.svelte\";\n    import Invitation from \"./apps/plueschi/Invitation.svelte\";\n    import NotFound from \"./apps/plueschi/NotFound.svelte\";\n    import PasswordReset from \"./apps/plueschi/PasswordReset.svelte\";\n    import PasswordResetConfirm from \"./apps/plueschi/PasswordResetConfirm.svelte\";\n\n    // vehicle\n    import Locomotive from \"./apps/vehicle/Locomotive.svelte\";\n    import Waggon from \"./apps/vehicle/Waggon.svelte\";\n\n    // deadline\n    import Deadline from \"./apps/deadline/Deadline.svelte\";\n\n    // logbook\n    import Logbook from \"./apps/logbook/Logbook.svelte\";\n\n    // playground, for testing\n    import Playground from \"./apps/playground/Playground.svelte\";\n    import Home from \"./apps/home/Home.svelte\";\n\n    // api\n    import { client, ResponseError } from \"./api\";\n    import { getCookie } from \"./utils/cookies\";\n\n    // logo\n    import Logo from \"./assets/logo.png\";\n\n    // local vars\n    let topAppBar = $state<TopAppBar>();\n    let filterMenu = $state<Menu>();\n    let contentOnly = $derived(!authenticationState.authenticated);\n    let hideNavigation = $state(false);\n\n    let logoImage = $state(Logo);\n\n    onMount(async () => {\n        const response = await fetch(\"/customer/logo/\");\n\n        if (response.status === 204) {\n            return;\n        }\n\n        if (response.status !== 200) {\n            return;\n        }\n\n        const contentType = response.headers.get(\"Content-Type\");\n        if (!contentType?.startsWith(\"image/\")) {\n            return;\n        }\n\n        const blob = await response.blob();\n        logoImage = URL.createObjectURL(blob);\n    });\n\n    // router\n    const routes: RouteConfig[] = [\n        {\n            name: \"home\",\n            path: \"/\",\n            component: Home\n        },\n        {\n            name: \"login\",\n            path: \"/login/\",\n            component: Login\n        },\n        {\n            name: \"invitation\",\n            path: \"/invitation/(?<uid>.*)/(?<token>.*)/\",\n            component: Invitation\n        },\n        {\n            name: \"password_reset\",\n            path: \"/password/reset/\",\n            component: PasswordReset\n        },\n        {\n            name: \"password_reset_confirm\",\n            path: \"/password/reset/confirm/(?<uid>.*)/(?<token>.*)/\",\n            component: PasswordResetConfirm\n        },\n        {\n            name: \"locos\",\n            path: \"/locomotives/\",\n            component: Locomotive\n        },\n        {\n            name: \"waggons\",\n            path: \"/waggons/\",\n            component: Waggon\n        },\n        {\n            name: \"deadlines\",\n            path: \"/deadlines/\",\n            component: Deadline\n        },\n        {\n            name: \"deadlines_vehicle\",\n            path: \"/deadlines/(?<kind>locomotive|waggon)/(?<vehicle_id>0|[1-9][0-9]*)/\",\n            component: Deadline\n        },\n        {\n            name: \"deadlines_vehicle_type\",\n            path: \"/deadlines/(?<kind>locomotive|waggon)/(?<vehicle_id>0|[1-9][0-9]*)/(?<type>0|[1-9][0-9]*)/\",\n            component: Deadline\n        },\n        {\n            name: \"logbook\",\n            path: \"/logbook/\",\n            component: Logbook\n        },\n        {\n            name: \"logbook_details\",\n            path: \"/logbook/(?<kind>locomotive|waggon)/(?<vehicle_id>0|[1-9][0-9]*)/\",\n            component: Logbook\n        },\n        {\n            name: \"playground\",\n            path: \"/playground/\",\n            component: Playground\n        },\n        {\n            name: \"not_found\",\n            status: 404,\n            component: NotFound\n        }\n    ];\n\n    // routing hooks\n    const hooks = {\n        pre: (routeResult: RouteResult): boolean => {\n            const preAuthViews = [\n                \"login\",\n                \"invitation\",\n                \"password_reset\",\n                \"password_reset_confirm\"\n            ];\n\n            // get the current path\n            const routeName = routeResult.route?.name;\n            if (typeof routeName !== \"string\") {\n                throw new Error(\n                    `Current route name is not a string: ${routeName}`\n                );\n            }\n\n            // route not authenticated user to correct page\n            if (!authenticationState.authenticated) {\n                // check current route can be accessed by unauthenticated user\n                if (preAuthViews.includes(routeName)) {\n                    return true;\n                }\n\n                // add next query param\n                const next = routeResult.route?.path;\n                goto(reverse(\"login\"), next ? { next } : undefined);\n                return false;\n            }\n\n            // route authenticated user to correct page\n            if (authenticationState.authenticated) {\n                // route to next (or home), if user tries to access login\n                if (routeName === \"login\") {\n                    const next = new Query(\n                        routeResult.result.querystring.original as string\n                    ).get(\"next\", reverse(\"home\"));\n                    goto(decodeURIComponent(decodeURIComponent(next)));\n                    return false;\n                }\n\n                // route to home, if authenticated user tries to access pre-auth view\n                if (preAuthViews.includes(routeName)) {\n                    goto(reverse(\"home\"));\n                    return false;\n                }\n            }\n\n            // reset appState\n            appState.init();\n\n            // set the active navigation item\n            let currentPath = String(routeResult.route?.path).split(\"/\");\n            if (!currentPath) {\n                return true;\n            }\n            currentPath.shift();\n            drawerState.active =\n                navigation.find((elem) => {\n                    return (\n                        reverse(elem.url).replace(/^\\/|\\/$/g, \"\") ===\n                        currentPath[0]\n                    );\n                })?.url ?? \"\";\n\n            return true;\n        }\n    };\n\n    // TODO: generate from routes, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/104\n    // navigation\n    const navigation = [\n        {\n            name: gettext(\"Dashboard\"),\n            url: \"home\",\n            icon: mdiViewDashboard\n        },\n        {\n            name: gettext(\"Locomotives\"),\n            url: \"locos\",\n            icon: mdiTrainVariant\n        },\n        {\n            name: gettext(\"Waggons\"),\n            url: \"waggons\",\n            icon: mdiTrainCarPassengerVariant\n        },\n        {\n            name: gettext(\"Deadlines\"),\n            url: \"deadlines\",\n            icon: mdiTimerSand\n        },\n        {\n            name: gettext(\"Logbook\"),\n            url: \"logbook\",\n            icon: mdiDatabase\n        }\n    ];\n\n    let title = $derived.by(() => {\n        return (\n            navigation.find((elem) => {\n                if (elem.url === drawerState.active) {\n                    return true;\n                }\n            })?.name ?? \"App\"\n        );\n    });\n\n    const logout: DOMAttributes<HTMLButtonElement>[\"onclick\"] = function (\n        event\n    ) {\n        event.preventDefault();\n\n        if (!authenticationState.authenticated || !router) {\n            console.warn(\"User is not authenticated or router is undefined.\");\n            return;\n        }\n\n        client.authApi\n            .authLogoutCreateRaw({\n                headers: {\n                    \"X-Csrftoken\": getCookie(\"csrftoken\")\n                }\n            })\n            .then(() => {\n                authenticationState.authenticated = false;\n\n                // redirect to login\n                goto(reverse(\"login\"));\n            })\n            .catch((error: ResponseError) => {\n                console.error(error);\n                return error.response.json();\n            })\n            .then((errorJson: object) => {\n                if (!errorJson) {\n                    return;\n                }\n                // Possible errors:\n                // - {detail: \"You should be logged in to logout. Check whether the token is passed.\"}\n            });\n    };\n\n    const navigate = function (item: { name: string; url: string }) {\n        if (!router || !item) {\n            console.warn(\"Router or navigation item is undefined.\");\n            return;\n        }\n\n        // find navigation item index\n        const navIdx = navigation.findIndex((nav) => nav.url === item.url);\n        if (navIdx === -1) {\n            console.error(`Navigation item not found for url: ${item.url}`);\n            return;\n        }\n\n        // navigate to url\n        const url = navigation[navIdx].url;\n        goto(reverse(url));\n\n        // close drawer on mobile after navigation\n        if (windowState.mobile.current === true && drawerState.open === true) {\n            drawerState.open = !drawerState.open;\n        }\n    };\n\n    const onFilterMenu = function (open: boolean) {\n        if (!filterMenu) {\n            return;\n        }\n        filterMenu.setOpen(open);\n    };\n\n    $effect(() => {\n        if (hideNavigation) {\n            return;\n        }\n\n        // desktop\n        if (!windowState.tablet.current && !windowState.mobile.current) {\n            drawerState.open = true;\n            return;\n        }\n\n        // tablet\n        if (windowState.tablet.current && !windowState.mobile.current) {\n            drawerState.open = false;\n            return;\n        }\n    });\n</script>\n\n{#snippet content()}\n    <Router bind:instance={router[\"root\"]} {routes} {hooks} />\n{/snippet}\n\n{#snippet drawer()}\n    <Content\n        class=\"drawer-content {drawerState.open\n            ? 'drawer-open'\n            : 'drawer-closed'}\"\n        style=\"--logo-image: url('{logoImage}');\"\n    >\n        <div\n            style={`display: flex; flex-direction: ${windowState.mobile.current ? \"row-reverse\" : \"row\"}; justify-content: space-between;`}\n        >\n            <IconButton\n                onclick={() => {\n                    navigate(navigation[0]);\n                }}\n            >\n                <Icon\n                    tag=\"svg\"\n                    viewBox={windowState.mobile.current ? \"4 4 16 16\" : \"\"}\n                >\n                    <path fill=\"currentColor\" d={navigation[0].icon} />\n                </Icon>\n            </IconButton>\n            {#if drawerState.open}\n                <IconButton\n                    id=\"drawer-toggler\"\n                    class={drawerState.open ? \"open\" : \"\"}\n                    tag=\"svg\"\n                    onclick={() => (drawerState.open = !drawerState.open)}\n                    viewBox={windowState.mobile.current ? \"4 4 16 16\" : \"\"}\n                >\n                    <path fill=\"currentColor\" d={mdiMenu} />\n                </IconButton>\n            {/if}\n        </div>\n        <div\n            style=\"flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between;\"\n        >\n            <List>\n                {#each navigation as item, index (index)}\n                    {#if item.url === \"home\"}\n                        <!-- home navigation element will be skipped -->\n                    {:else}\n                        <Item\n                            onclick={() => navigate(item)}\n                            activated={drawerState.active === item.url}\n                            data-content={`navigation-${item.url}`}\n                        >\n                            {#if drawerState.open}\n                                <Graphic>\n                                    <SmuiElement\n                                        tag=\"svg\"\n                                        viewBox=\"0 0 24 24\"\n                                        style=\"width: 24px; height: 24px;\"\n                                    >\n                                        <path\n                                            fill=\"currentColor\"\n                                            d={item.icon}\n                                        />\n                                    </SmuiElement>\n                                </Graphic>\n                                <Text>{item.name}</Text>\n                            {:else}\n                                <SmuiElement\n                                    tag=\"svg\"\n                                    viewBox=\"0 0 24 24\"\n                                    style=\"width: 24px; height: 24px;\"\n                                >\n                                    <path fill=\"currentColor\" d={item.icon} />\n                                </SmuiElement>\n                            {/if}\n                        </Item>\n                    {/if}\n                {/each}\n            </List>\n            <div\n                style=\"display: flex; flex-direction: row; justify-content: space-between;\"\n            >\n                {#if true}\n                    <!-- TODO: check on \"if_staff\", https://gitlab.qmtools.com/plueschi/plueschi/-/issues/81 -->\n                    <a href=\"/admin/\" style=\"color:inherit;\">\n                        <IconButton>\n                            <Icon tag=\"svg\">\n                                <path fill=\"currentColor\" d={mdiCogOutline} />\n                            </Icon>\n                        </IconButton>\n                    </a>\n                {/if}\n                {#if drawerState.open}\n                    <IconButton id=\"logout\" onclick={logout}>\n                        <Icon tag=\"svg\">\n                            <path fill=\"currentColor\" d={mdiLogout} />\n                        </Icon>\n                    </IconButton>\n                {/if}\n            </div>\n        </div>\n    </Content>\n{/snippet}\n\n<div class=\"drawer-container\">\n    {#if !contentOnly}\n        {#if windowState.mobile.current}\n            <Drawer\n                variant=\"modal\"\n                style=\"width: 100vw;\"\n                bind:open={drawerState.open}\n            >\n                {@render drawer()}\n            </Drawer>\n\n            <Scrim />\n            <AppContent class=\"app-content\">\n                <main class=\"main-content\">\n                    <TopAppBar bind:this={topAppBar}>\n                        <Row>\n                            <Section>\n                                <IconButton\n                                    id=\"drawer-toggler\"\n                                    tag=\"svg\"\n                                    viewBox=\"4 4 16 16\"\n                                    onclick={() =>\n                                        (drawerState.open = !drawerState.open)}\n                                >\n                                    <path fill=\"currentColor\" d={mdiMenu} />\n                                </IconButton>\n                                <Title>{title}</Title>\n                                {#key appState.actions}\n                                    {#each appState.actions as action, index (index)}\n                                        <IconButton\n                                            tag=\"svg\"\n                                            viewBox=\"4 4 16 16\"\n                                            onclick={action.callback}\n                                        >\n                                            <path\n                                                fill=\"currentColor\"\n                                                d={action.icon}\n                                            />\n                                        </IconButton>\n                                    {/each}\n                                {/key}\n                            </Section>\n                            <Section align=\"end\" toolbar>\n                                <IconButton\n                                    onclick={() => {\n                                        pushSnackbar(\n                                            gettext(\"Not implemented yet\"),\n                                            \"warning\"\n                                        );\n                                        // TODO: fix filter menu, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/44\n                                        // filterMenu.setOpen(true);\n                                    }}\n                                >\n                                    <Icon tag=\"svg\" viewBox=\"4 4 16 16\">\n                                        <path\n                                            fill=\"currentColor\"\n                                            d={mdiFilter}\n                                        />\n                                    </Icon>\n                                </IconButton>\n                                <Menu bind:this={filterMenu}>\n                                    <List>\n                                        <Item\n                                            onSMUIAction={() =>\n                                                onFilterMenu(false)}\n                                        >\n                                            <Text>Move</Text>\n                                        </Item>\n                                        <Item\n                                            onSMUIAction={() =>\n                                                onFilterMenu(false)}\n                                        >\n                                            <Text>Delete</Text>\n                                        </Item>\n                                    </List>\n                                </Menu>\n                                <IconButton\n                                    class=\"add-button\"\n                                    onclick={appState.modalCallback}\n                                >\n                                    <Icon tag=\"svg\" viewBox=\"4 4 16 16\">\n                                        <path fill=\"#ffffff\" d={mdiPlus} />\n                                    </Icon>\n                                </IconButton>\n                            </Section>\n                        </Row>\n                    </TopAppBar>\n                    <AutoAdjust {topAppBar}>\n                        {@render content()}\n                    </AutoAdjust>\n                </main>\n            </AppContent>\n        {:else}\n            {#if drawerState.open}\n                <Drawer>\n                    {@render drawer()}\n                </Drawer>\n            {:else}\n                <Drawer style=\"width: 52px;\">\n                    {@render drawer()}\n                </Drawer>\n            {/if}\n            <AppContent class=\"app-content\">\n                <main class=\"main-content\">\n                    {@render content()}\n                </main>\n            </AppContent>\n        {/if}\n    {:else}\n        <AppContent class=\"app-content\">\n            <main class=\"main-content\">\n                {@render content()}\n            </main>\n        </AppContent>\n    {/if}\n</div>\n\n<Snackbar />\n\n<style>\n    /* FIXME: This is a workaround for https://github.com/hperrin/svelte-material-ui/issues/371,\n     * should be removed as soon as this is fixed, https://gitlab.qmtools.com/plueschi/plueschi/-/issues/109 */\n    :global(.mdc-data-table__content .mdc-data-table__sort-icon-button) {\n        opacity: 1;\n    }\n\n    * :global(.data-table-edit:hover) {\n        cursor: pointer;\n        text-decoration: underline;\n    }\n\n    * :global(.accordion-content-btn) {\n        display: none;\n    }\n\n    :global(.smui-accordion__panel--open) :global(.accordion-content-btn) {\n        display: block;\n    }\n\n    :global(.mdc-top-app-bar__row) {\n        height: 48px !important;\n    }\n\n    :global(\n        .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item\n    ) {\n        width: 172px !important;\n    }\n\n    :global(#content-container) {\n        padding: 0 8px;\n        display: flex;\n        flex-direction: column;\n        height: 100%;\n        box-sizing: border-box;\n    }\n\n    :global(.drawer-content) {\n        display: flex;\n        flex-direction: column;\n        justify-content: space-between;\n    }\n\n    :global(.drawer-content.drawer-open) {\n        background-image: var(--logo-image);\n        background-size: contain;\n        background-position: center;\n        background-repeat: no-repeat;\n        background-color: rgba(255, 255, 255, 0.8);\n        background-blend-mode: lighten;\n    }\n\n    :global(.scroll-container) {\n        overflow: auto;\n        flex: 1;\n        padding: 1px;\n    }\n\n    :global(.infinite-scroll-wrapper) {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        min-height: 0;\n    }\n\n    .drawer-container {\n        position: relative;\n        display: flex;\n        z-index: 0;\n        width: 100vw;\n        height: 100vh;\n        overflow: hidden;\n    }\n\n    * :global(.app-content) {\n        flex: auto;\n        overflow: auto;\n        position: relative;\n        flex-grow: 1;\n    }\n\n    .main-content {\n        overflow: hidden;\n        height: 100%;\n        box-sizing: border-box;\n    }\n</style>\n","import \"vite/modulepreload-polyfill\";\nimport \"./theme/theme.css\";\nimport \"@material/typography/dist/mdc.typography.css\";\nimport \"@fontsource/roboto/300.css\";\nimport \"@fontsource/roboto/400.css\";\nimport \"@fontsource/roboto/500.css\";\nimport \"@fontsource/roboto/700.css\";\n\nimport { mount } from \"svelte\";\n\nimport { DefaultConfig, Configuration } from \"./api\";\nimport { authenticationState } from \"./utils/states.svelte\";\n\nimport App from \"./App.svelte\";\n\n// Set the authentication state\nconst authenticated = JSON.parse(\n    document.getElementById(\"authenticated\")!.textContent!\n);\nauthenticationState.authenticated = authenticated || false;\n\n// Init the API client\nconst apiBasePath = JSON.parse(document.getElementById(\"origin\")!.textContent!);\nDefaultConfig.config = new Configuration({ basePath: apiBasePath });\n\n// Mount the App component to the DOM\nmount(App, { target: document.getElementById(\"app\")! });\n"],"names":["DEV","is_array","index_of","includes","array_from","define_property","get_descriptor","get_descriptors","object_prototype","array_prototype","get_prototype_of","is_extensible","is_function","thing","noop","is_promise","value","run","fn","run_all","arr","i","deferred","resolve","reject","promise","res","rej","to_array","n","array","element","DERIVED","EFFECT","RENDER_EFFECT","MANAGED_EFFECT","BLOCK_EFFECT","BRANCH_EFFECT","ROOT_EFFECT","BOUNDARY_EFFECT","CONNECTED","CLEAN","DIRTY","MAYBE_DIRTY","INERT","DESTROYED","REACTION_RAN","EFFECT_TRANSPARENT","EAGER_EFFECT","HEAD_EFFECT","EFFECT_PRESERVED","USER_EFFECT","EFFECT_OFFSCREEN","WAS_MARKED","REACTION_IS_UPDATING","ASYNC","ERROR_VALUE","STATE_SYMBOL","LEGACY_PROPS","LOADING_ATTR_SYMBOL","STALE_REACTION","IS_XHTML","lifecycle_outside_component","name","async_derived_orphan","each_key_duplicate","a","b","effect_in_teardown","rune","effect_in_unowned_derived","effect_orphan","effect_update_depth_exceeded","props_invalid_value","key","state_descriptors_fixed","state_prototype_fixed","state_unsafe_mutation","svelte_boundary_reset_onerror","EACH_ITEM_REACTIVE","EACH_INDEX_REACTIVE","EACH_IS_CONTROLLED","EACH_IS_ANIMATED","EACH_ITEM_IMMUTABLE","PROPS_IS_IMMUTABLE","PROPS_IS_RUNES","PROPS_IS_UPDATED","PROPS_IS_BINDABLE","PROPS_IS_LAZY_INITIAL","TRANSITION_IN","TRANSITION_OUT","TRANSITION_GLOBAL","TEMPLATE_FRAGMENT","TEMPLATE_USE_IMPORT_NODE","UNINITIALIZED","NAMESPACE_HTML","NAMESPACE_SVG","ATTACHMENT_KEY","select_multiple_invalid_value","svelte_boundary_reset_noop","equals","safe_not_equal","safe_equals","legacy_mode_flag","tracing_mode_flag","enable_legacy_mode_flag","empty","snapshot","skip_warning","no_tojson","clone","cloned","path","paths","original","unwrapped","copy","component_context","set_component_context","context","getContext","get_or_init_context_map","setContext","push","props","runes","pop","component","effects","create_user_effect","is_runes","e.lifecycle_outside_component","get_parent_context","parent","context_map","micro_tasks","run_micro_tasks","tasks","queue_micro_task","is_flushing_sync","flush_tasks","handle_error","error","effect","active_effect","active_reaction","invoke_error_boundary","e","STATUS_MASK","set_signal_status","signal","status","update_derived_status","derived","clear_marked","deps","dep","defer_effect","dirty_effects","maybe_dirty_effects","batches","current_batch","previous_batch","batch_values","queued_root_effects","last_scheduled_effect","collected_effects","Batch","#commit_callbacks","#discard_callbacks","#pending","#blocking_pending","#deferred","#dirty_effects","#maybe_dirty_effects","#skipped_branches","#decrement_queued","#is_deferred","tracked","schedule_effect","root_effects","render_effects","root","#traverse_effect_tree","#defer_effects","t","reset_branch","#commit","flush_queued_effects","flags","is_branch","is_skippable_branch","skip","is_dirty","update_effect","child","next","source","flush_effects","previous_batch_values","is_earlier","batch","sources","others","s","prev_queued_root_effects","marked","checked","mark_effects","blocking","flushSync","was_flushing_sync","result","source_stacks","flush_count","updates","entry","infinite_loop_guard","old_values","e.effect_update_depth_exceeded","eager_block_effects","length","unlink_effect","ordered_effects","ancestor","j","reaction","depends_on","depends","boundary","createSubscriber","start","subscribers","version","stop","effect_tracking","get","render_effect","untrack","increment","node","children","transform_error","Boundary","#anchor","#hydrate_open","#props","#children","#effect","#main_effect","#pending_effect","#failed_effect","#offscreen_fragment","#local_pending_count","#pending_count","#pending_count_update_queued","#effect_pending","#effect_pending_subscriber","anchor","block","#render","#hydrate_resolved_content","branch","#hydrate_failed_content","failed","#hydrate_pending_content","pending","fragment","create_text","#run","pause_effect","#resolve","move_effect","previous_effect","previous_reaction","previous_ctx","set_active_effect","set_active_reaction","#update_pending_count","d","internal_set","onerror","destroy_effect","did_reset","calling_on_error","reset","w.svelte_boundary_reset_noop","e.svelte_boundary_reset_onerror","handle_error_result","transformed_error","flatten","blockers","sync","async","derived_safe_equal","restore","capture","blocker_promise","finish","values","unset_context","expression","async_derived","previous_component_context","activate_batch","deactivate_batch","increment_pending","parent_derived","label","location","e.async_derived_orphan","should_suspend","deferreds","async_effect","decrement_pending","handler","teardown","fulfil","p","go","user_derived","push_reaction_value","destroy_derived_effects","get_derived_parent_effect","execute_derived","prev_active_effect","update_reaction","update_derived","increment_write_version","is_destroying_effect","freeze_derived_effects","remove_reactions","destroy_effect_children","unfreeze_derived_effects","eager_effects","eager_effects_deferred","v","stack","state","mutable_source","initial_value","immutable","trackable","mutate","set","should_proxy","untracking","current_sources","e.state_unsafe_mutation","new_value","proxy","old_value","mark_reactions","untracked_writes","set_untracked_writes","flush_eager_effects","update","reactions","not_dirty","prototype","is_proxied_array","parent_version","update_version","with_parent","set_update_version","_","prop","descriptor","e.state_descriptors_fixed","target","receiver","exists","has","other_s","ls","own_keys","e.state_prototype_fixed","get_proxied_value","is","$window","$document","is_firefox","first_child_getter","next_sibling_getter","init_operations","element_prototype","node_prototype","text_prototype","get_first_child","get_next_sibling","is_text","first_child","first","sibling","count","next_sibling","clear_text_content","should_defer_append","create_element","tag","namespace","autofocus","dom","body","listening_to_form_reset","add_form_reset_listener","evt","without_reactive_context","listen_to_event_and_reset_event","event","on_reset","prev","validate_effect","e.effect_orphan","e.effect_in_unowned_derived","e.effect_in_teardown","push_effect","parent_effect","parent_last","create_effect","type","user_effect","defer","user_pre_effect","component_root","options","template_effect","managed","execute_effect_teardown","previously_destroying_effect","set_is_destroying_effect","remove_dom","controller","destroy_block_effect_children","removed","remove_effect_dom","transitions","transition","end","callback","destroy","pause_children","remaining","check","local","transparent","resume_effect","resume_children","is_updating_effect","new_deps","skipped_deps","write_version","read_version","dependencies","dependency","schedule_possible_effect_self_invalidation","previous_deps","previous_skipped_deps","previous_untracked_writes","previous_sources","previous_untracking","previous_update_version","is_fork","remove_reaction","index","new_length","start_index","was_updating_effect","tick","is_derived","destroyed","depends_on_old_values","should_connect","is_new","reconnect","deep_read_state","deep_read","visited","proto","descriptors","is_capture_event","DELEGATED_EVENTS","can_delegate_event","event_name","ATTRIBUTE_ALIASES","normalize_attribute","PASSIVE_EVENTS","is_passive_event","event_symbol","all_registered_events","root_event_handles","create_event","target_handler","handle_event_propagation","on","passive","delegated","delegate","events","last_propagated_event","handler_element","owner_document","current_target","path_idx","handled_at","at_idx","handler_idx","throw_error","other_errors","parent_element","policy","html","create_trusted_html","create_fragment_from_html","elem","assign_nodes","from_html","content","is_fragment","use_import_node","has_start","from_namespace","ns","wrapped","from_svg","text","comment","frag","append","should_intro","set_should_intro","set_text","str","mount","_mount","listeners","Component","intro","transformError","unmount","anchor_node","ctx","registered_events","event_handle","counts","mounted_components","BranchManager","#batches","#onscreen","#offscreen","#outroing","#transition","onscreen","offscreen","k","on_destroy","#discard","keys","PENDING","THEN","CATCH","await_block","get_input","pending_fn","then_fn","catch_fn","branches","input","resolved","if_block","elseif","update_branch","has_branch","NAN","get_key","render_fn","legacy","pause_effects","to_destroy","controlled_anchor","group","groups","destroy_effects","fast_path","parent_node","offscreen_anchor","each","get_collection","fallback_fn","items","is_controlled","fallback","each_array","collection","first_run","commit","reconcile","move","item","create_item","e.each_key_duplicate","skip_to_branch","is_animated","current","seen","to_animate","matched","stashed","link","destroy_length","dest","next_node","slot","$$props","slot_props","slot_fn","is_interop","snippet","get_snippet","args","get_component","now","raf","run_tasks","task","loop","fulfill","dispatch_event","css_property_to_camelcase","style","parts","word","css_to_keyframe","css","keyframe","part","property","formatted_property","linear","get_fn","get_params","is_intro","is_outro","is_both","is_global","direction","current_options","inert","overflow","outro","get_options","animate","counterpart","t2","on_finish","aborted","o","delay","easing","keyframes","styles","get_t","animation","t1","delta","duration","needs_overflow_hidden","time","get_tag","is_svg","get_namespace","next_tag","child_anchor","action","get_value","payload","inited","attach","r","f","clsx","_clsx","whitespace","to_class","hash","directives","classname","len","append_styles","important","separator","to_css_name","to_style","new_style","normal_styles","important_styles","in_str","in_apo","in_comment","reserved_names","name_index","c","set_class","is_html","prev_classes","next_classes","next_class_name","is_present","update_styles","priority","set_style","prev_styles","next_styles","next_style_attr","select_option","select","mounting","w.select_multiple_invalid_value","option","get_option_value","option_value","init_select","observer","CLASS","STYLE","IS_CUSTOM_ELEMENT","IS_HTML","OPTION_TAG","SELECT_TAG","set_selected","selected","set_attribute","attribute","attributes","get_attributes","get_setters","set_attributes","css_hash","should_remove_defaults","is_custom_element","preserve_attribute_case","is_option_element","setters","prev_value","prefix","opts","event_handle_key","is_delegated","handle","is_default","use_default","previous","attribute_effect","is_select","symbol","setters_cache","cache_key","element_proto","bind_value","is_reset","is_numberlike_input","to_number","is_bound_this","bound_value","element_or_component","bind_this","get_parts","old_parts","init","callbacks","changed","observe_all","fns","subscribe_to_store","store","invalidate","unsub","subscriber_queue","readable","writable","run_queue","subscriber","subscribe","is_store_binding","IS_UNMOUNTED","store_get","store_name","stores","is_synchronous_callback","get_store","store_set","setup_stores","cleanup","capture_store_binding","previous_is_store_binding","rest_props_handler","rest_props","exclude","spread_props_handler","desc","spread_props","bindable","lazy","fallback_value","fallback_dirty","get_fallback","setter","is_entry_props","is_store_sub","e.props_invalid_value","getter","legacy_parent","mutation","overridden","onMount","init_update_callbacks","onDestroy","l","BASE_PATH","Configuration","configuration","querystring","apiKey","accessToken","DefaultConfig","BaseAPI","middlewares","preMiddlewares","pre","postMiddlewares","post","mime","initOverrides","url","response","ResponseError","headers","initOverrideFn","initParams","overriddenInit","isFormData","isBlob","fetchParams","middleware","FetchError","constructor","msg","cause","RequiredError","field","COLLECTION_FORMATS","params","querystringSingleKey","keyPrefix","fullKey","multiValue","singleValue","valueAsArray","JSONApiResponse","raw","transformer","jsonValue","VoidApiResponse","ApprovalStatusEnum","ApprovalStatusEnumFromJSON","json","ApprovalStatusEnumFromJSONTyped","ignoreDiscriminator","DeadlineTypeEnumFromJSON","DeadlineTypeEnumFromJSONTyped","DeadlineRangeTypeEnum","DeadlineRangeTypeEnumFromJSON","DeadlineRangeTypeEnumFromJSONTyped","DeadlineRangeFromJSON","DeadlineRangeFromJSONTyped","DeadlineRangeToJSON","DeadlineRangeToJSONTyped","DeadlineFromJSON","DeadlineFromJSONTyped","DeadlineToJSON","DeadlineToJSONTyped","DeadlineIdFromJSON","DeadlineIdFromJSONTyped","DeadlineRangeIdFromJSON","DeadlineRangeIdFromJSONTyped","DeadlineStatusEnum","DeadlineStatusEnumFromJSON","DeadlineStatusEnumFromJSONTyped","EntryFromJSON","EntryFromJSONTyped","EntryToJSON","EntryToJSONTyped","EntryIdFromJSON","EntryIdFromJSONTyped","InvitationFromJSON","InvitationFromJSONTyped","InvitationToJSON","InvitationToJSONTyped","LocomotiveFromJSON","LocomotiveFromJSONTyped","LocomotiveToJSON","LocomotiveToJSONTyped","LocomotiveIdFromJSON","LocomotiveIdFromJSONTyped","LoginFromJSON","LoginFromJSONTyped","LoginToJSON","LoginToJSONTyped","ModelFileFromJSON","ModelFileFromJSONTyped","ModelFileToJSON","ModelFileToJSONTyped","ModelFileIdFromJSON","ModelFileIdFromJSONTyped","NotificationFromJSON","NotificationFromJSONTyped","NotificationToJSON","NotificationToJSONTyped","NotificationIdFromJSON","NotificationIdFromJSONTyped","PaginatedDeadlineIdListFromJSON","PaginatedDeadlineIdListFromJSONTyped","PaginatedDeadlineListFromJSON","PaginatedDeadlineListFromJSONTyped","PaginatedDeadlineRangeIdListFromJSON","PaginatedDeadlineRangeIdListFromJSONTyped","PaginatedDeadlineRangeListFromJSON","PaginatedDeadlineRangeListFromJSONTyped","PaginatedEntryIdListFromJSON","PaginatedEntryIdListFromJSONTyped","PaginatedEntryListFromJSON","PaginatedEntryListFromJSONTyped","PaginatedLocomotiveIdListFromJSON","PaginatedLocomotiveIdListFromJSONTyped","PaginatedLocomotiveListFromJSON","PaginatedLocomotiveListFromJSONTyped","PaginatedModelFileIdListFromJSON","PaginatedModelFileIdListFromJSONTyped","PaginatedModelFileListFromJSON","PaginatedModelFileListFromJSONTyped","PaginatedNotificationIdListFromJSON","PaginatedNotificationIdListFromJSONTyped","PaginatedNotificationListFromJSON","PaginatedNotificationListFromJSONTyped","WaggonIdFromJSON","WaggonIdFromJSONTyped","PaginatedWaggonIdListFromJSON","PaginatedWaggonIdListFromJSONTyped","WaggonFromJSON","WaggonFromJSONTyped","WaggonToJSON","WaggonToJSONTyped","PaginatedWaggonListFromJSON","PaginatedWaggonListFromJSONTyped","PasswordChangeToJSON","PasswordChangeToJSONTyped","PasswordResetFromJSON","PasswordResetFromJSONTyped","PasswordResetToJSON","PasswordResetToJSONTyped","PasswordResetConfirmFromJSON","PasswordResetConfirmFromJSONTyped","PasswordResetConfirmToJSON","PasswordResetConfirmToJSONTyped","PatchedDeadlineToJSON","PatchedDeadlineToJSONTyped","PatchedDeadlineRangeToJSON","PatchedDeadlineRangeToJSONTyped","PatchedEntryToJSON","PatchedEntryToJSONTyped","PatchedLocomotiveToJSON","PatchedLocomotiveToJSONTyped","PatchedNotificationToJSON","PatchedNotificationToJSONTyped","PatchedUserDetailsToJSON","PatchedUserDetailsToJSONTyped","PatchedWaggonToJSON","PatchedWaggonToJSONTyped","RestAuthDetailFromJSON","RestAuthDetailFromJSONTyped","TokenFromJSON","TokenFromJSONTyped","UserDetailsFromJSON","UserDetailsFromJSONTyped","UserDetailsToJSON","UserDetailsToJSONTyped","AuthApi","runtime.BaseAPI","requestParameters","runtime.RequiredError","queryParameters","headerParameters","runtime.JSONApiResponse","DeadlineApi","urlPath","runtime.VoidApiResponse","runtime.COLLECTION_FORMATS","DeadlineIdsListStatusEnum","DeadlineIdsListTypeEnum","DeadlineListStatusEnum","DeadlineListTypeEnum","DeadlinerangeApi","EntryApi","LocomotiveApi","ModelfileApi","NotificationApi","WaggonApi","getCookie","cookieValue","cookies","cookie","splitPath","uuid4","pattern","match","baseUrl","rawId","id","normalizeOrdering","ordering","validProperties","normalizedOrdering","tmpOrdering","normalizeFilter","filter","filterKeys","normalizedFilter","addCSRFToken","overrideArg","csrftoken","applyCSRFHeaders","ApiError","message","apiResponse","hasExcape","escapeMatcher","escapeReplacer","m","untilde","obj","pointer","hasNextPart","oldValue","compilePointer","compile","compiled","object","jsonpointer","findSchemaDefinition","$ref","definition","currRef","supportedMethods","CODE_SAMPLES","EXPLORER_ENABLED","HEADERS","METRICS_ENABLED","OAUTH_OPTIONS","PARAMETER_ORDERING","PROXY_ENABLED","SAMPLES_LANGUAGES","SIMPLE_MODE","DISABLE_TAG_SORTING","extensionDefaults","hasRootExtension","extension","api","getExtension","operation","data","validateParameterOrdering","defaultValue","requiredLength","defaultsHuman","isOpenAPI","schema","isOpenAPI30","isRef","assertOpenAPI30","isSchema","isPolymorphicAllOfChild","listCacheClear","_listCacheClear","eq","other","eq_1","require$$0","assocIndexOf","_assocIndexOf","arrayProto","splice","listCacheDelete","lastIndex","_listCacheDelete","listCacheGet","_listCacheGet","listCacheHas","_listCacheHas","listCacheSet","_listCacheSet","require$$1","require$$2","require$$3","require$$4","ListCache","entries","_ListCache","stackClear","_stackClear","stackDelete","_stackDelete","stackGet","_stackGet","stackHas","_stackHas","freeGlobal","global","_freeGlobal","freeSelf","_root","Symbol","_Symbol","objectProto","hasOwnProperty","nativeObjectToString","symToStringTag","getRawTag","isOwn","unmasked","_getRawTag","objectToString","_objectToString","nullTag","undefinedTag","baseGetTag","_baseGetTag","isObject","isObject_1","asyncTag","funcTag","genTag","proxyTag","isFunction","isFunction_1","coreJsData","_coreJsData","maskSrcKey","uid","isMasked","func","_isMasked","funcProto","funcToString","toSource","_toSource","reRegExpChar","reIsHostCtor","reIsNative","baseIsNative","_baseIsNative","getValue","_getValue","getNative","_getNative","Map","_Map","nativeCreate","_nativeCreate","hashClear","_hashClear","hashDelete","_hashDelete","HASH_UNDEFINED","hashGet","_hashGet","hashHas","_hashHas","hashSet","_hashSet","Hash","_Hash","mapCacheClear","_mapCacheClear","isKeyable","_isKeyable","getMapData","map","_getMapData","mapCacheDelete","_mapCacheDelete","mapCacheGet","_mapCacheGet","mapCacheHas","_mapCacheHas","mapCacheSet","size","_mapCacheSet","MapCache","_MapCache","LARGE_ARRAY_SIZE","stackSet","pairs","_stackSet","require$$5","Stack","_Stack","arrayEach","iteratee","_arrayEach","defineProperty","_defineProperty","baseAssignValue","_baseAssignValue","assignValue","objValue","_assignValue","copyObject","customizer","isNew","newValue","_copyObject","baseTimes","_baseTimes","isObjectLike","isObjectLike_1","argsTag","baseIsArguments","_baseIsArguments","propertyIsEnumerable","isArguments","isArguments_1","isArray","isArray_1","stubFalse","stubFalse_1","freeExports","exports","freeModule","module","moduleExports","Buffer","nativeIsBuffer","isBuffer","MAX_SAFE_INTEGER","reIsUint","isIndex","_isIndex","isLength","isLength_1","arrayTag","boolTag","dateTag","errorTag","mapTag","numberTag","objectTag","regexpTag","setTag","stringTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","typedArrayTags","baseIsTypedArray","_baseIsTypedArray","baseUnary","_baseUnary","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","_arrayLikeKeys","isPrototype","Ctor","_isPrototype","overArg","transform","arg","_overArg","nativeKeys","_nativeKeys","baseKeys","_baseKeys","isArrayLike","isArrayLike_1","keys_1","baseAssign","_baseAssign","nativeKeysIn","_nativeKeysIn","baseKeysIn","isProto","_baseKeysIn","keysIn","keysIn_1","baseAssignIn","_baseAssignIn","allocUnsafe","cloneBuffer","buffer","isDeep","copyArray","_copyArray","arrayFilter","predicate","resIndex","_arrayFilter","stubArray","stubArray_1","nativeGetSymbols","getSymbols","_getSymbols","copySymbols","_copySymbols","arrayPush","offset","_arrayPush","getPrototype","_getPrototype","getSymbolsIn","_getSymbolsIn","copySymbolsIn","_copySymbolsIn","baseGetAllKeys","keysFunc","symbolsFunc","_baseGetAllKeys","getAllKeys","_getAllKeys","getAllKeysIn","_getAllKeysIn","DataView","_DataView","Promise","_Promise","Set","_Set","WeakMap","_WeakMap","require$$6","promiseTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","initCloneArray","_initCloneArray","Uint8Array","_Uint8Array","cloneArrayBuffer","arrayBuffer","_cloneArrayBuffer","cloneDataView","dataView","_cloneDataView","reFlags","cloneRegExp","regexp","_cloneRegExp","symbolProto","symbolValueOf","cloneSymbol","_cloneSymbol","cloneTypedArray","typedArray","_cloneTypedArray","symbolTag","initCloneByTag","_initCloneByTag","objectCreate","baseCreate","_baseCreate","initCloneObject","_initCloneObject","baseIsMap","_baseIsMap","nodeIsMap","isMap","isMap_1","baseIsSet","_baseIsSet","nodeIsSet","isSet","isSet_1","require$$7","require$$8","require$$9","require$$10","require$$11","require$$12","require$$13","require$$14","require$$15","require$$16","require$$17","require$$18","require$$19","require$$20","require$$21","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","cloneableTags","baseClone","bitmask","isFlat","isFull","isFunc","stacked","subValue","_baseClone","cloneDeep","cloneDeep_1","setCacheAdd","_setCacheAdd","setCacheHas","_setCacheHas","SetCache","_SetCache","arraySome","_arraySome","cacheHas","cache","_cacheHas","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","equalArrays","equalFunc","isPartial","arrLength","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","_equalArrays","mapToArray","_mapToArray","setToArray","_setToArray","equalByTag","convert","_equalByTag","equalObjects","objProps","objLength","othProps","objStacked","skipCtor","objCtor","othCtor","_equalObjects","baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqualDeep","baseIsEqual","_baseIsEqual","isEqual","isEqual_1","spreadableSymbol","isFlattenable","_isFlattenable","baseFlatten","depth","isStrict","_baseFlatten","arrayMap","_arrayMap","isSymbol","isSymbol_1","reIsDeepProp","reIsPlainProp","isKey","_isKey","FUNC_ERROR_TEXT","memoize","resolver","memoized","memoize_1","MAX_MEMOIZE_SIZE","memoizeCapped","_memoizeCapped","rePropName","reEscapeChar","stringToPath","string","number","quote","subString","_stringToPath","symbolToString","baseToString","_baseToString","toString","toString_1","castPath","_castPath","toKey","_toKey","baseGet","_baseGet","baseIsMatch","matchData","noCustomizer","srcValue","_baseIsMatch","isStrictComparable","_isStrictComparable","getMatchData","_getMatchData","matchesStrictComparable","_matchesStrictComparable","baseMatches","_baseMatches","get_1","baseHasIn","_baseHasIn","hasPath","hasFunc","_hasPath","hasIn","hasIn_1","baseMatchesProperty","_baseMatchesProperty","identity","identity_1","baseProperty","_baseProperty","basePropertyDeep","_basePropertyDeep","property_1","baseIteratee","_baseIteratee","createBaseFor","fromRight","iterable","_createBaseFor","baseFor","_baseFor","baseForOwn","_baseForOwn","createBaseEach","eachFunc","_createBaseEach","baseEach","_baseEach","baseMap","_baseMap","baseSortBy","comparer","_baseSortBy","compareAscending","valIsDefined","valIsNull","valIsReflexive","valIsSymbol","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","_compareAscending","compareMultiple","orders","objCriteria","othCriteria","ordersLength","order","_compareMultiple","baseOrderBy","iteratees","criteria","_baseOrderBy","apply","thisArg","_apply","nativeMax","overRest","otherArgs","_overRest","constant","constant_1","baseSetToString","_baseSetToString","HOT_COUNT","HOT_SPAN","nativeNow","shortOut","lastCalled","stamp","_shortOut","setToString","_setToString","baseRest","_baseRest","isIterateeCall","_isIterateeCall","sortBy","sortBy_1","baseFindIndex","fromIndex","_baseFindIndex","baseIsNaN","_baseIsNaN","strictIndexOf","_strictIndexOf","baseIndexOf","_baseIndexOf","arrayIncludes","_arrayIncludes","arrayIncludesWith","comparator","_arrayIncludesWith","noop_1","INFINITY","createSet","_createSet","baseUniq","isCommon","outer","computed","seenIndex","_baseUniq","uniq","uniq_1","uniqWith","uniqWith_1","defaults","guard","propsIndex","propsLength","defaults_1","nativeMin","baseIntersection","arrays","caches","maxLength","_baseIntersection","isArrayLikeObject","isArrayLikeObject_1","castArrayLikeObject","_castArrayLikeObject","last","last_1","intersectionWith","mapped","intersectionWith_1","objectCtorString","isPlainObject","isPlainObject_1","isBoolean","isBoolean_1","normalizeArray","val","undef","stringArray","undefEmpty","keyValEqual","compare","undefAndZero","falseUndefined","emptySchema","emptyObjUndef","undefArrayEqual","unsortedNormalizedArray","schemaGroup","allProps","aVal","bVal","unsortedArray","uniqueA","uniqueB","inter","comparers","acceptsUndefined","schemaProps","allKeys","innerCompare","aValue","bValue","src","lib","isNumber","isInteger","isIntegerArray","MAXINT","gcd","bitwise","compute","nargs","clbk","lcm","assignMergeValue","_assignMergeValue","safeGet","_safeGet","toPlainObject","toPlainObject_1","baseMergeDeep","srcIndex","mergeFunc","isTyped","_baseMergeDeep","baseMerge","_baseMerge","customDefaultsMerge","_customDefaultsMerge","createAssigner","assigner","_createAssigner","mergeWith","mergeWith_1","defaultsDeep","defaultsDeep_1","flatten_1","flattenDeep","flattenDeep_1","intersection","intersection_1","baseIndexOfWith","_baseIndexOfWith","basePullAll","indexOf","_basePullAll","pullAll","pullAll_1","castFunction","_castFunction","forEach","forEach_1","baseDifference","valuesLength","valuesIndex","_baseDifference","without","without_1","deleteUndefinedProps","returnObject","isEmptySchema","allUniqueKeys","getValues","schemas","propName","notUndefined","common","rest","withoutArr","removeFalseSchemas","mergeSchemaGroup","mergeSchemas","all","compacted","properties","parents","mergers","subSchema","otherSubSchemas","ownKeys","ownPatterns","allOtherKeys","keysMatchingPattern","pk","ownPatternKeys","allOtherPatterns","removeFalseSchemasFromArray","getItemSchemas","subSchemas","sub","schemaAtPos","getAdditionalSchemas","mergeItems","itemsCompacted","schemasAtLastPos","computeLcm","propertiesResolver","itemsResolver","contains","isFalse","isTrue","schemaResolver","required","maximumValue","minimumValue","uniqueItems","examples","compareProp","getAllOf","allOf","tryMergeSchemaGroups","schemaGroups","getAnyOfCombinations","arrOfArrays","combinations","combination","throwIncompatible","asJSON","callGroupResolver","complexKeywords","resolverName","resolverConfig","extractedKeywordsOnly","unique","extraKey","createRequiredMetaArray","schemaGroupProps","schemaArrays","defaultResolvers","normalized","childKey","childSchemas","innerCompacted","innerArrays","innerSchemas","arrayMetaScheams","integers","factor","enums","defaultComplexResolvers","merger","rootSchema","totalSchemas","complexResolvers","base","merged","complexKeysArr","mainKeyWord","resolverConf","resolverKeyword","config","allSchemas","isEmptyObject","isEmptyArray","stripEmptyObjects","cleanObj","idx","el","removeUndefinedObjects","withoutUndefined","cloneObject","hasSchemaType","discriminator","isPrimitive","matchesMediaType","types2","mediaType","matches_mimetype_default","mimeType","contentType","UNSUPPORTED_SCHEMA_PROPS","encodePointer","getSchemaVersionString","isPolymorphicSchema","isRequestBodySchema","searchForValueByPropAndPointer","locSplit","pointers","point","foundValue","rev","ii","toJSONSchema","schemaAdditionalProperties","addEnumsToDescriptions","currentLocation","globalDefaults","hideReadOnlyProperties","hideWriteOnlyProperties","prevDefaultSchemas","prevExampleSchemas","refLogger","mergeJSONSchemaAllOf","schemaWithoutAllOf","polyType","polyOptions","mapping","isNullable","nonPrimitives","typeKey","keywords","reducedSchema","example","reshapedExamples","foundExample","newPropSchema","propShouldBeUpdated","userJwtDefault","foundDefault","getParametersAsJSONSchema","hasCircularRefs","hasDiscriminatorMappingRefs","ref","getDeprecated","deprecatedBody","requiredParams","allDeprecatedProps","deprecatedProp","deprecatedSchema","transformRequestBody","requestBody","mediaTypeObject","description","requestSchema","cleanedSchema","transformComponents","components2","componentType","schemaName","componentSchema","transformParameters","operationParams","transformed","parameters","param","schema2","currentSchema","interimSchema","contentKeys","jsonLikeContentTypes","deprecatedProps","typeKeys","jsonSchema","shouldIncludeComponents","components","_undefined","isValue","create","process","normalizeOptions","opts1","isImplemented","sign","shim","abs","floor","toInteger","max","toPosInteger","toPosInt","resolveLength","optsLength","fnLength","isAsync","validCallable","validValue","callable","bind","call","objPropertyIsEnumerable","_iterate","method","defVal","cb","list","compareFn","assign","captureStackTrace","err","code","ext","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","mixin","sourceObject","test","arg1","arg2","generate","_defineLengthModule","possibleTypes","classRe","functionToString","searchString","isPlainFunction","normalizeOpts","dModule","dscr","w","defineProperties","once","off","emit","methods","listener","self","candidate","from","naiveFallback","implementation","globalThis_1","validTypes","validateSymbol","objPrototype","created","generateName","postfix","ie11BugWorkaround","NativeSymbol","standardSymbols","SymbolPolyfill","registry","symbolRegistry","setupStandardSymbols","setupSymbolRegistry","HiddenSymbol","isNativeSafe","polyfill","es6Symbol","objToString","isFunctionStringTag","isString","iteratorSymbol","arrayLike","mapFn","Context","iterator","getIterator","toArray","slice","resolveArgs","resolveResolve","resolvers","resolveNormalize","userNormalizer","normalizer","customError","defineLength","ee","configureMap","conf","memLength","del","clear","extDel","extGet","extHas","getListeners","setListeners","deleteListeners","oldCache","extensions","configure","plain","extFn","primitive","getPrimitiveFixed","currentLength","numberIsNaN","isNan","objHasOwnProperty","eIndexOf","searchElement","lastId","get1","argsMap","getFixed","targetObj","getDefaultExportFromCjs","x","browser","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","Item","dir","browserExports","process$1","ensureCallable","byObserver","Observer","nextTick","aFrom","objectMap","tbi","waiting","currentCallback","currentContext","currentArgs","origCb","primitiveSet","isCallable","validateStringifiable","stringifiable","ensureValue","validateStringifiableValue","safeToString","reNewLine","toShortStringRepresentation","char","isPromiseModule","isPromise","ensureString","toShortString","supportedModes","mode","promises","ignore","isFailed","onSuccess","onFailure","resolvedMode","nextTickFailure","dispose","resultArray","maxTimeout","validTimeout","min","maxAge","timeouts","preFetchAge","preFetchTimeouts","lruQueue","limit","oldIndex","nuIndex","hit","memoizee","dedupeCommonParameters","commonParameters","param2","usesPolymorphism","objectify","deeplyStripKey","keyToStrip","sampleDefaults","genericSample","primitives","objectifiedSchema","format","sampleFromSchema","objectifySchema","hasPolymorphism","samples","additionalProperties","includeReadOnly","includeWriteOnly","additionalProps","additionalPropVal","memo","samples_default","getMediaTypeExamples","multipleExamples","summary","ret","getResponseExamples","onlyHeaders","mediaTypes","getCallbackExamples","identifier","pathItem","noCorrespondingResponseKey","addMatchingResponseExamples","mediaTypeExamples","mediaTypeExample","getDefaultName","sample","getExampleGroups","namelessCodeSampleCounts","exampleKey","paramExample","requestExample","groupId","getRequestBodyExamples","isJSON","buildHeadersSchema","headersSchema","header","headersWrapper","getResponseAsJSONSchema","statusCode","getPreferredSchema","contentTypes","foundSchema","schemaWrapper","hasOperationId","getOperationId","sanitize","operationIdExists","operationId","currMethod","chr","Operation","Webhook","filterInvalid","requirement","keysWithTypes","security","securities","sec","h","oasTagMap","oasTags","tags","commonParams","js","availableMediaType","mt","isRequestExampleValueDefined","Callback","callbackOperations","exp","oas","parentPathItem","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","output","extraBytes","maxChunkLength","len2","ieee754","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","base64","ieee754$1","customInspectSymbol","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","createBuffer","buf","encodingOrOffset","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","alloc","fill","encoding","actual","fromArrayLike","arrayView","byteOffset","y","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","arrayIndexOf","indexSize","valLength","read","foundIndex","found","hexWrite","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","out","hexSliceLookupTable","bytes","newBuf","checkOffset","noAssert","mul","defineBigIntMethod","validateNumber","boundsError","lo","hi","checkInt","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","E","sym","getMessage","Base","range","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","dst","alphabet","table","i16","BufferBigIntNotDefined","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","_format","sep","pathObject","posix","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSeparator","joined","to","fromStart","fromEnd","fromLen","toStart","toEnd","toLen","lastCommonSep","fromCode","toCode","hasRoot","matchedSlash","extIdx","firstNonSlashEnd","startDot","startPart","preDotState","pathBrowserify","__importDefault","this","mod","convertPathToPosix_1","convertPathToPosix","path_1","filePath","isWindows_1","isWindowsConst","isWindows","__createBinding","k2","__setModuleDefault","__importStar","ar","getProtocol","stripQuery","getHash","stripHash","isHttp","isUnsafeUrl","isFileSystemPath","fromFileSystemPath","toFileSystemPath","safePointerToPath","relative","convert_path_to_posix_1","forwardSlashPattern","protocolPattern","jsonPointerSlash","jsonPointerTilde","path_2","is_windows_1","urlEncodePatterns","urlDecodePatterns","parse","u","fromUrl","resolvedUrl","endSpaces","pathname","search","href","lastChar","lastDot","queryIndex","hashIndex","protocol","normalizedPath","localPatterns","hostname","isPrivateIP","port","isInternalPort","ip","ipRegex","projectDir","upperPath","posixUpper","hasProjectDir","hasProjectUri","isAbsolutePath","keepFileProtocol","isFileUrl","fromDir","toPath","toJSON","getDeepKeys","isHandledError","normalizeError","url_js_1","nonJsonTypes","protectedProps","objectPrototype","pojo","omit","uniqueKeys","JSONParserError","JSONParserErrorGroup","parser","ParserError","UnmatchedParserError","ResolverError","ex","UnmatchedResolverError","MissingPointerError","token","targetRef","targetFound","parentPath","TimeoutError","InvalidPointerError","ref_js_1","errors_js_1","slashes","tildes","escapedSlash","escapedTilde","safeDecodeURIComponent","encodedURIComponent","Pointer","friendlyPath","pathFromRoot","tokens","unwrapOrThrow","resolveIf$Ref","didFindSubstringSlashMatch","joinedToken","setValue","originalPath","split","$refPath","isRootPath","pointer_js_1","$Ref","$refs","existingErrors","footprint","resolvedValue","refs","$Refs","getPaths","absPath","withoutHash","plugins","sort","file","plugin","getResult","lastError","runNextPlugin","onError","parse_1","readFile","parseFile","allParsers","filteredParsers","parsers","isEmpty","firstCurlyBrace","isNothing","subject","sequence","extend","sourceKeys","repeat","cycle","isNegativeZero","formatError","exception","compact","where","YAMLException","reason","mark","getLine","lineStart","lineEnd","position","maxLineLength","head","tail","maxHalfLength","padStart","makeSnippet","re","lineStarts","lineEnds","foundLineNo","line","lineNoLength","TYPE_CONSTRUCTOR_OPTIONS","YAML_NODE_KINDS","compileStyleAliases","alias","Type","compileList","currentType","newIndex","previousType","previousIndex","compileMap","collectType","Schema","implicit","explicit","seq","failsafe","resolveYamlNull","constructYamlNull","isNull","_null","resolveYamlBoolean","constructYamlBoolean","bool","isHexCode","isOctCode","isDecCode","resolveYamlInteger","hasDigits","ch","constructYamlInteger","int","YAML_FLOAT_PATTERN","resolveYamlFloat","constructYamlFloat","SCIENTIFIC_WITHOUT_DOT","representYamlFloat","isFloat","float","core","YAML_DATE_REGEXP","YAML_TIMESTAMP_REGEXP","resolveYamlTimestamp","constructYamlTimestamp","year","month","day","hour","minute","second","fraction","tz_hour","tz_minute","date","representYamlTimestamp","timestamp","resolveYamlMerge","merge","BASE64_MAP","resolveYamlBinary","bitlen","constructYamlBinary","tailbits","bits","representYamlBinary","isBinary","binary","_hasOwnProperty","_toString","resolveYamlOmap","objectKeys","pair","pairKey","pairHasKey","constructYamlOmap","omap","resolveYamlPairs","constructYamlPairs","resolveYamlSet","constructYamlSet","_default","DEFAULT_SCHEMA","CONTEXT_FLOW_IN","CONTEXT_FLOW_OUT","CONTEXT_BLOCK_IN","CONTEXT_BLOCK_OUT","CHOMPING_CLIP","CHOMPING_STRIP","CHOMPING_KEEP","PATTERN_NON_PRINTABLE","PATTERN_NON_ASCII_LINE_BREAKS","PATTERN_FLOW_INDICATORS","PATTERN_TAG_HANDLE","PATTERN_TAG_URI","_class","is_EOL","is_WHITE_SPACE","is_WS_OR_EOL","is_FLOW_INDICATOR","fromHexCode","lc","escapedHexLen","fromDecimalCode","simpleEscapeSequence","charFromCodepoint","setProperty","simpleEscapeCheck","simpleEscapeMap","State","generateError","throwError","throwWarning","directiveHandlers","major","minor","captureSegment","checkJson","_position","_length","_character","_result","mergeMappings","destination","overridableKeys","quantity","storeMappingPair","keyTag","keyNode","valueNode","startLine","startLineStart","startPos","readLineBreak","skipSeparationSpace","allowComments","checkIndent","lineBreaks","testDocumentSeparator","writeFoldedLines","readPlainScalar","nodeIndent","withinFlowCollection","preceding","following","captureStart","captureEnd","hasPendingContent","_line","_lineStart","_lineIndent","_kind","readSingleQuotedScalar","readDoubleQuotedScalar","hexLength","hexResult","readFlowCollection","readNext","_pos","_tag","_anchor","terminator","isPair","isExplicitPair","isMapping","composeNode","readBlockScalar","folding","chomping","didReadContent","detectedIndent","textIndent","emptyLines","atMoreIndented","readBlockSequence","detected","readBlockMapping","flowIndent","allowCompact","_keyLine","_keyLineStart","_keyPos","atExplicitKey","readTagProperty","isVerbatim","isNamed","tagHandle","tagName","readAnchorProperty","readAlias","parentIndent","nodeContext","allowToSeek","allowBlockStyles","allowBlockScalars","allowBlockCollections","indentStatus","atNewLine","hasContent","typeIndex","typeQuantity","typeList","blockIndent","readDocument","documentStart","directiveName","directiveArgs","hasDirectives","loadDocuments","nullpos","loadAll","documents","load","loader","CHAR_BOM","CHAR_TAB","CHAR_LINE_FEED","CHAR_CARRIAGE_RETURN","CHAR_SPACE","CHAR_EXCLAMATION","CHAR_DOUBLE_QUOTE","CHAR_SHARP","CHAR_PERCENT","CHAR_AMPERSAND","CHAR_SINGLE_QUOTE","CHAR_ASTERISK","CHAR_COMMA","CHAR_MINUS","CHAR_COLON","CHAR_EQUALS","CHAR_GREATER_THAN","CHAR_QUESTION","CHAR_COMMERCIAL_AT","CHAR_LEFT_SQUARE_BRACKET","CHAR_RIGHT_SQUARE_BRACKET","CHAR_GRAVE_ACCENT","CHAR_LEFT_CURLY_BRACKET","CHAR_VERTICAL_LINE","CHAR_RIGHT_CURLY_BRACKET","ESCAPE_SEQUENCES","DEPRECATED_BOOLEANS_SYNTAX","DEPRECATED_BASE60_SYNTAX","compileStyleMap","encodeHex","character","QUOTING_TYPE_SINGLE","QUOTING_TYPE_DOUBLE","indentString","spaces","ind","generateNextLine","level","testImplicitResolving","isWhitespace","isPrintable","isNsCharOrWhitespace","isPlainSafe","inblock","cIsNsCharOrWhitespace","cIsNsChar","isPlainSafeFirst","isPlainSafeLast","codePointAt","needIndentIndicator","leadingSpaceRe","STYLE_PLAIN","STYLE_SINGLE","STYLE_LITERAL","STYLE_FOLDED","STYLE_DOUBLE","chooseScalarStyle","singleLineOnly","indentPerLevel","lineWidth","testAmbiguousType","quotingType","forceQuotes","prevChar","hasLineBreak","hasFoldableLine","shouldTrackWidth","previousLineBreak","writeScalar","iskey","indent","testAmbiguity","blockHeader","dropEndingNewline","foldString","escapeString","indentIndicator","clip","keep","chomp","width","lineRe","nextLF","foldLine","prevMoreIndented","moreIndented","breakRe","curr","escapeSeq","writeFlowSequence","writeNode","writeBlockSequence","writeFlowMapping","objectKeyList","objectKey","objectValue","pairBuffer","writeBlockMapping","explicitPair","detectType","isblockseq","tagStr","objectOrArray","duplicateIndex","duplicate","getDuplicateReferences","objects","duplicatesIndexes","inspectNode","dump","dumper","renamed","jsYaml","yaml","js_yaml_1","js_yaml_2","TEXT_REGEXP","BINARY_REGEXP","__viteBrowserExternal","fs_1","http","download","httpOptions","_redirects","redirects","redirectTo","timeoutId","json_js_1","yaml_js_1","text_js_1","binary_js_1","file_js_1","http_js_1","getJsonSchemaRefParserDefaultOptions","getNewOptions","newOptions","isMergeable","sourceSetting","targetSetting","normalizeArgs_1","normalizeArgs","options_js_1","_args","resolveExternal_1","parse_js_1","resolveExternal","crawl","external","resolve$Ref","keyPath","shouldResolveOnCwd","bundle_1","bundle","inventory","remap","indirections","bundleOptions","isExcludedPath","inventory$Ref","keyPathFromRoot","$refParent","$refKey","extended","existingEntry","findInInventory","removeFromInventory","aDefinitionsIndex","bDefinitionsIndex","dereference_1","errors_1","dereference","dereferenced","processedObjects","dereferencedCache","startTime","checkDereferenceTimeout","derefOptions","dereference$Ref","circular","preserved","foundCircularReference","refKeys","extraKeys","directCircular","dereferencedValue","dereferencedObject","makeNext","maybe_1","maybe","next_js_1","refs_js_1","normalize_args_js_1","resolve_external_js_1","bundle_js_1","dereference_js_1","maybe_js_1","$RefParser","pathType","finalize","instance","_interopRequireDefault","LBRACKET","RBRACKET","LBRACE","RBRACE","COLON","COMMA","TRUE","FALSE","NULL","QUOTE","expectedKeywords","escapeToChar","knownTokenTypes","ErrorWithLocation","column","UnexpectedChar","unexpected","loc","UnexpectedToken","UnexpectedEOF","QUOTE$1","SLASH","STAR","DEFAULT_OPTIONS","isDigit","isHexDigit","isPositiveDigit","isKeywordStart","isNumberStart","tokenize","newLine","createToken","tokenType","startLoc","endLoc","endOffset","locate","readKeyword","readString","unexpectedEOF","readNumber","readComment","elements","members","DEFAULT_OPTIONS$1","getStringValue","escapeIndex","escapeChar","hexCode","getLiteralValue","tokenIndex","nextNoComments","nextSkipComments","nextToken","assertTokenValue","assertTokenType","createRange","createLiteralNode","parseProperty","parseValue","parseObject","firstToken","parseArray","docBody","unexpectedToken","docParts","childKeys","isNode","traverse","visitor","visitNode","traversal","evaluate","member","print","_typeof","toPrimitive","toPropertyKey","_arrayLikeToArray","arrayLikeToArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_slicedToArray","utils","not","isXError","getChildren","xs","ys","zs","z","_classCallCheck","_defineProperties","_createClass","_assertThisInitialized","assertThisInitialized","_possibleConstructorReturn","_getPrototypeOf","_setPrototypeOf","setPrototypeOf","_inherits","picocolors_browserModule","jsTokens","isIdentifierChar","isIdentifierName","isIdentifierStart","nonASCIIidentifierStartChars","nonASCIIidentifierChars","nonASCIIidentifierStart","nonASCIIidentifier","astralIdentifierStartCodes","astralIdentifierCodes","isInAstralSet","isFirst","cp","trail","keyword","isKeyword","isReservedWord","isStrictBindOnlyReservedWord","isStrictBindReservedWord","isStrictReservedWord","reservedWords","reservedWordsStrictSet","reservedWordsStrictBindSet","inModule","_identifier","_keyword","picocolors","helperValidatorIdentifier","isColorSupported","define_process_env_default","compose","g","buildDefs","colors","defsOn","defsOff","getDefs","enabled","sometimesKeywords","NEWLINE$1","BRACKET","JSX_TAG","getTokenType","highlight","defs","highlighted","deprecationWarningShown","NEWLINE","getMarkerLines","linesAbove","linesBelow","startColumn","endLine","endColumn","lineDiff","markerLines","lineNumber","sourceLength","codeFrameColumns","rawLines","shouldHighlight","lines","hasColumns","numberMaxWidth","frame","gutter","hasMarker","lastMarkerLine","markerLine","markerSpacing","numberOfMarkers","colNumber","deprecationError","dataPath","getDecoratedDataPath","_utils","getTypeName","_child$name","jsonAst","decoratedPath","filtered","getMetaFromPath","includeIdentifierLocation","lastPointerIndex","_filtered$","_getDecoratedDataPath","_getMetaFromPath","_classCallCheck2","_createClass2","_codeFrame","_picocolors","_json","BaseValidationError","_ref","colorize","jsonRaw","_this$options","isIdentifierLocation","isSkipEndLocation","_defineProperty2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_base","_objectSpread","_callSuper","_isNativeReflectConstruct","_BaseValidationError","AdditionalPropValidationError","_this","_len","_key","colorizer","DefaultValidationError","_this$options2","charCodeCache","leven","left","right","leftLength","rightLength","bCharCode","temp","temp2","levenModule","_jsonpointer","_leven","EnumValidationError","allowedValues","bestMatch","currentValue","PatternValidationError","propertyName","getPrototypeOf","_superPropBase","superPropBase","_get","_get2","_superPropGet","RequiredValidationError","_superPropGet2","UnevaluatedPropValidationError","_additionalProp","_enum","_pattern","_required","_unevaluatedProp","createErrorInstances","prettify","filterRedundantErrors","makeTree","_toConsumableArray2","_slicedToArray2","_validationErrors","JSON_POINTERS_REGEX","ajvErrors","ajvError","instancePath","_root$errors","_ref2","uniqueValues","tree","betterAjvErrors","_momoa","_helpers","_options$colorize","_options$format","_options$indent","_options$json","customErrorToText","customErrorToStructure","customErrors","_CodeOrName","Name","_Code","_a","names","strs","addCodeArg","plus","expr","safeStringify","optimize","interpolate","mergeExprItems","strConcat","c1","c2","stringify","getProperty","getEsmExportName","regexpCode","rx","code_1","ValueError","UsedValueState","Scope","prefixes","nameOrPrefix","ng","_b","ValueScopeName","nameStr","itemIndex","ValueScope","valueKey","vs","_name","keyOrRef","scopeName","usedValues","getCode","valueCode","nameSet","def","scope_1","code_2","scope_2","Node","_names","_constants","Def","varKind","rhs","es5","_n","constants","optimizeExpr","Assign","lhs","sideEffects","addExprNames","AssignOp","op","Label","Break","Throw","AnyCode","ParentNode","nodes","subtractNames","addNames","BlockNode","Root","Else","If","condition","cond","For","ForLoop","iteration","ForRange","ForIter","Func","Return","Try","Catch","Finally","CodeGen","extScope","prefixOrName","_constant","keyValues","thenBody","elseBody","forBody","tryBody","catchCode","finallyCode","nodeCount","toClose","funcBody","N1","N2","replaceName","canOptimize","par","andCode","mappend","and","orCode","or","util","codegen_1","toHash","alwaysValidSchema","it","checkUnknownRules","schemaHasRules","rules","checkStrictMode","schemaHasRulesButRef","RULES","schemaRefOrVal","topSchemaRef","schemaPath","$data","unescapeFragment","unescapeJsonPointer","escapeFragment","escapeJsonPointer","eachItem","makeMergeEvaluated","mergeNames","mergeToName","mergeValues","resultToName","gen","toName","setEvaluated","evaluatedPropsToName","ps","snippets","useFunc","getErrorPath","dataProp","dataPropType","jsPropertySyntax","names_1","util_1","schemaType","reportError","cxt","errorPaths","overrideAllErrors","compositeRule","allErrors","errObj","errorObjectCode","addError","returnErrors","reportExtraError","resetErrorsCount","errsCount","extendErrors","schemaValue","errs","validateName","schemaEnv","createErrors","errorObject","errorInstancePath","errorSchemaPath","extraErrorProps","errorPath","instPath","errSchemaPath","parentSchema","schPath","boolSchema","boolError","topBoolOrEmptySchema","falseSchemaError","boolOrEmptySchema","valid","_jsonTypes","jsonTypes","isJSONType","getRules","applicability","schemaHasRulesForType","shouldUseGroup","rule","shouldUseRule","kwd","dataType","rules_1","applicability_1","DataType","getSchemaTypes","getJSONTypes","ts","coerceAndCheckDataType","coerceTo","coerceToTypes","checkTypes","wrongType","checkDataTypes","coerceData","reportTypeError","COERCIBLE","coerceTypes","coerced","coerceSpecificType","assignParentData","parentData","parentDataProperty","checkDataType","strictNums","correct","EQ","numCond","_cond","dataTypes","notObj","typeError","getTypeErrorContext","schemaCode","assignDefaults","ty","assignDefault","sch","childData","util_2","checkReportMissingProp","noPropertyInData","checkMissingProp","missing","reportMissingProp","hasPropFunc","isOwnProperty","propertyInData","ownProperties","allSchemaProperties","schemaMap","schemaProperties","callValidateCode","passSchema","dataAndSchema","valCxt","newRegExp","usePattern","regExp","validateArray","validArr","validateItems","notValid","validateUnion","schValid","_sch","schCxt","macroKeywordCode","macroSchema","schemaRef","useKeyword","funcKeywordCode","checkAsyncKeyword","validate","validateRef","validateKeyword","assignValid","modifyData","reportErrs","ruleErrs","validateAsync","validateSync","addErrs","validateErrs","_await","passCxt","validSchemaType","allowUndefined","st","validateKeywordUsage","subschema","getSubschema","schemaProp","extendSubschemaData","dpType","dataPathArr","nextData","dataContextProps","_nextData","extendSubschemaMode","jtdDiscriminator","jtdMetadata","fastDeepEqual","equal","jsonSchemaTraverseModule","_traverse","jsonPtr","parentJsonPtr","parentKeyword","keyIndex","escapeJsonPtr","SIMPLE_INLINED","inlineRef","hasRef","countKeys","REF_KEYWORDS","getFullPath","normalize","normalizeId","_getFullPath","TRAILING_SLASH_HASH","resolveUrl","baseId","ANCHOR","getSchemaRefs","schemaId","uriResolver","schId","baseIds","pathPrefix","localRefs","schemaRefs","fullPath","innerBaseId","addRef","addAnchor","_resolve","ambiguos","schOrRef","checkAmbiguosRef","sch1","sch2","boolSchema_1","dataType_1","dataType_2","keyword_1","subschema_1","resolve_1","validateFunctionCode","isSchemaObj","checkKeywords","schemaCxtHasRules","topSchemaObjCode","validateFunction","funcSourceUrl","destructureValCxtES5","destructureValCxt","commentKeyword","checkNoDefault","resetEvaluated","typeAndKeywords","returnResults","subschemaCode","subSchemaObjCode","updateContext","checkAsyncSchema","checkRefsAndKeywords","schemaKeywords","checkedTypes","rootName","ValidationError","assignEvaluated","evaluated","typeErrors","keywordCode","checkStrictTypes","groupKeywords","iterateKeywords","useDefaults","checkContextTypes","checkMultipleTypes","checkKeywordTypes","includesType","strictTypesError","narrowSchemaTypes","hasApplicableType","schTs","kwdT","withTypes","KeywordCxt","getData","successAction","failAction","errorParams","codeBlock","$dataValid","wrong$DataType","invalid$DataSchema","validateSchemaRef","appl","nextContext","schemaCxt","ruleType","JSON_POINTER","RELATIVE_JSON_POINTER","dataLevel","dataNames","jsonPointer","matches","up","errorMsg","segments","segment","pointerType","validation_error","ref_error","MissingRefError","validation_error_1","validate_1","SchemaEnv","env","compileSchema","getCompilingSchema","rootId","_ValidationError","sourceCode","validateCode","resolveRef","schOrFunc","inlineOrCompile","schEnv","sameSchemaEnv","s1","s2","resolveSchema","refPath","getJsonPointer","PREVENT_SCOPE_CHANGE","parsedRef","partSchema","isUUID","isIPv4","stringArrayToHexStripped","acc","nonSimpleDomain","consumeIsZone","consumeHextets","address","hex","getIPV6","tokenCount","endipv6Encountered","endIpv6","consume","cursor","normalizeIPv6","host","findToken","ipv6","newHost","escapedHost","removeDotSegments","nextSlash","normalizeComponentEncoding","esc","recomposeAuthority","uriTokens","ipV6res","URN_REG","supportedSchemeNames","isValidSchemeName","wsIsSecure","wsComponent","httpParse","httpSerialize","secure","wsParse","wsSerialize","query","urnParse","urnComponent","scheme","urnScheme","schemeHandler","getSchemeHandler","urnSerialize","nid","uriComponent","nss","urnuuidParse","uuidComponent","urnuuidSerialize","https","ws","wss","SCHEMES","schemes","uri","serialize","baseURI","relativeURI","schemelessOptions","resolveComponent","skipNormalization","uriA","uriB","cmpts","authority","URI_PARSE","isIP","ipv6result","fastUri","fastUriModule","uri_1","ref_error_1","compile_1","codegen_2","$dataRefSchema","defaultRegExp","META_IGNORE_OPTIONS","EXT_SCOPE_NAMES","removedOptions","deprecatedOptions","MAX_EXPRESSION","requiredOptions","_c","_d","_e","_f","_g","_h","_j","_k","_l","_m","_o","_p","_q","_r","_s","_t","_u","_v","_w","_x","_y","_z","_0","_optz","Ajv","getLogger","formatOpt","checkOptions","getMetaSchemaOptions","addInitialFormats","addInitialKeywords","addInitialSchemas","meta","_dataRefSchema","schemaKeyRef","_meta","loadSchema","runCompileAsync","_schema","loadMetaSchema","_compileAsync","checkLoaded","loadMissingSchema","missingRef","_loadSchema","_validateSchema","throwOrLogError","$schema","keyRef","getSchEnv","cacheKey","definitions","kwdOrDef","checkKeyword","addRule","keywordMetaschema","dataVar","metaSchema","keywordsJsonPointers","seg","schemaOrData","regex","validateSchema","addSchema","currentOpts","checkOpts","log","opt","optsSchemas","metaOpts","noLogs","logger","KEYWORD_NAME","ruleGroup","addBeforeRule","before","_rule","$dataRef","callRootRef","schOrEnv","callValidate","inlineRefSchema","callRef","getValidate","schName","$async","callAsyncRef","callSyncRef","addEvaluatedFrom","addErrorsFrom","schEvaluated","multipleOf","prec","invalid","ucs2length_1","ucs2length","limitLength","comp","regExpCode","limitProperties","missingProperty","useLoop","allErrorsMode","exitOnErrorMode","definedProperties","requiredKey","loopAllRequired","loopUntilMissing","limitItems","equal_1","itemTypes","validateUniqueItems","loopN","loopN2","indices","eql","_const","getEql","loopEnum","vSchema","equalCode","additionalItems","validateAdditionalItems","validateTuple","extraItems","schArr","checkStrictTuple","fullTuple","prefixItems","items_1","items2020","additionalItems_1","minContains","maxContains","validateItemsWithCount","checkLimits","_valid","depsCount","property_ies","propDeps","schDeps","splitDependencies","validatePropertyDeps","validateSchemaDeps","propertyDeps","schemaDeps","hasProperty","depProp","propertyNames","patProps","checkAdditionalProperties","additionalPropertyCode","isAdditional","definedProp","propsSchema","deleteAdditional","applyAdditionalSchema","additionalProperties_1","hasDefault","applyPropertySchema","patternProperties","patterns","alwaysValidPatterns","checkProperties","validatePatternProperties","pat","checkMatchingProperties","validateProperties","alwaysValid","anyOf","oneOf","passing","validateOneOf","_if","hasThen","hasSchema","hasElse","validateIf","ifClause","validateClause","thenElse","applicator","prefixItems_1","items2020_1","contains_1","dependencies_1","propertyNames_1","properties_1","patternProperties_1","not_1","anyOf_1","oneOf_1","allOf_1","if_1","thenElse_1","getApplicator","draft2020","validate$DataFormat","validateFormat","fmts","fDef","fType","unknownFmt","invalidFmt","callFormat","validData","formatDef","unknownFormat","fmtType","fmtRef","getFormat","validCondition","unknownMsg","fmtDef","fmt","format_2","DiscrError","types_1","discrError","validateMapping","getMapping","tagValue","applyTagSchema","oneOfMapping","topRequired","hasRequired","tagRequired","propSch","addMappings","addMapping","core_1","limitNumber","ops","KWDs","kwdOp","opsIdx","limitNumberExclusive","limitKwd","validation_1","limitNumber_1","limitNumberExclusive_1","multipleOf_1","limitLength_1","pattern_1","limitProperties_1","required_1","limitItems_1","uniqueItems_1","const_1","enum_1","validation","draft4","applicator_1","format_1","metadataVocabulary","draft4Vocabularies","draft4_1","discriminator_1","draft4MetaSchema","META_SUPPORT_DATA","META_SCHEMA_ID","core_2","core_3","supportedHTTPMethods","fixServers","server","inUrl","fixOasRelativeServers","schemaElement","opItem","pathItemElement","repairSchema","normalizeArguments","convertOptionsForParser","parserOptions","dist","pathToRegexp","DEFAULT_DELIMITER","NOOP_VALUE","ID_START","ID_CONTINUE","DEBUG_URL","SIMPLE_TOKENS","escapeText","escape","lexer","chars","Iter","nextType","TokenData","encodePath","endType","wildcard","encode","delimiter","tokensToFunction","encoders","tokenToFunction","encoder","extras","encodeValue","decode","decoders","decoder","sensitive","trailing","sequenceToRegExp","fork","backtrack","isSafeSegmentParam","negate","stringifyToken","isNameSafe","isNextNameSafe","hasDiscriminatorWithoutPolymorphism","allOfReferencesSchema","targetSchemaName","refParts","findDiscriminatorChildren","childrenMap","schemaNames","discriminatorSchemas","baseName","childSchemaNames","mappingRefs","buildDiscriminatorOneOf","childNames","childName","getKey","user","getByScheme","selectedApp","getAuth","getUserVariable","SERVER_VARIABLE_REGEX","ensureProtocol","stripTrailingSlash","normalizedUrl","exampleDotCom","urlWithOrigin","transformUrlIntoRegex","normalizePath","generatePathMatches","pathName","origin","prunedPathName","cleanedPath","matchResult","slugs","filterPathMethods","pathMatches","targetMethod","captures","findTargetPath","minCount","selection","paramCount","Oas","_Oas","variables","isVariable","variable","matchedServer","rgx","userVariable","originRegExp","servers","targetServer","hostnameRegExp","matchedServerAndPath","annotatedPaths","operations","webhooks","webhook","setIfMissing","allTags","disableTagSorting","endpointTags","tagsArray","sortedTags","discriminatorChildrenMap","circularRefs","getPropertiesFromSpecs","specs","schemaObjectName","getKeyFieldFromSpecs","spec","specPromise","PUBLIC_VERSION","objectTypes","maxSafeInteger","reOpera","capitalize","cleanupOS","os","forOwn","trim","getClassOf","isHostType","qualify","reduce","accumulator","ua","isCustomContext","nav","userAgent","likeChrome","objectClass","airRuntimeClass","enviroClass","javaClass","phantomClass","java","rhino","alpha","beta","doc","opera","operaClass","arch","prerelease","useFeatures","isSpecialCasedOS","layout","getLayout","getName","product","getProduct","manufacturer","getManufacturer","getOS","guesses","guess","getVersion","toStringPlatform","platform","warn_unknown_arguments","unknown","detectBrowser","info","extendStatics","__extends","__","__assign","__awaiter","_arguments","P","generator","adopt","fulfilled","step","rejected","__generator","verb","__values","__read","__spreadArray","pack","MDCFoundation","adapter","applyPassive","globalObj","supportsPassiveOption","passiveSupported","closest","selector","nativeMatches","cssClasses","MDCFloatingLabelFoundation","_super","shouldShake","LABEL_SHAKE","shouldFloat","LABEL_FLOAT_ABOVE","isRequired","LABEL_REQUIRED","MDCLineRippleFoundation","xCoordinate","isDeactivating","strings","numbers","MDCNotchedOutlineFoundation","notchWidth","OUTLINE_NOTCHED","supportsCssVariables_","supportsCssVariables","windowObj","forceRefresh","CSS","supportsCssVars","supportsFunctionPresent","explicitlySupportsCssVars","weAreFeatureDetectingSafari10plus","getNormalizedEventCoords","pageOffset","clientRect","documentX","documentY","normalizedX","normalizedY","touchEvent","mouseEvent","ACTIVATION_EVENT_TYPES","POINTER_DEACTIVATION_EVENT_TYPES","activatedTargets","MDCRippleFoundation","supportsPressRipple","ROOT_1","UNBOUNDED_1","ROOT_2","UNBOUNDED_2","unbounded","UNBOUNDED","e_1","ACTIVATION_EVENT_TYPES_1","ACTIVATION_EVENT_TYPES_1_1","evtType","e_1_1","e_2","POINTER_DEACTIVATION_EVENT_TYPES_1","POINTER_DEACTIVATION_EVENT_TYPES_1_1","e_2_1","e_3","ACTIVATION_EVENT_TYPES_2","ACTIVATION_EVENT_TYPES_2_1","e_3_1","e_4","POINTER_DEACTIVATION_EVENT_TYPES_2","POINTER_DEACTIVATION_EVENT_TYPES_2_1","e_4_1","rippleStrings","activationState","previousActivationEvent","isSameInteraction","hasActivatedChild","VAR_FG_TRANSLATE_START","VAR_FG_TRANSLATE_END","FG_DEACTIVATION","FG_ACTIVATION","DEACTIVATION_TIMEOUT_MS","translateStart","translateEnd","startPoint","endPoint","activationEvent","wasActivatedByPointer","hasDeactivationUXRun","isActivated","activationHasEnded","wasElementMadeActive","maxDim","getBoundedRadius","hypotenuse","initialSize","VAR_FG_SIZE","VAR_LEFT","VAR_TOP","VAR_FG_SCALE","MDCTextFieldCharacterCounterFoundation","VALIDATION_ATTR_WHITELIST","ALWAYS_FLOAT_TYPES","POINTERDOWN_EVENTS","INTERACTION_EVENTS","MDCTextFieldFoundation","foundationMap","attributesList","POINTERDOWN_EVENTS_1","POINTERDOWN_EVENTS_1_1","INTERACTION_EVENTS_1","INTERACTION_EVENTS_1_1","POINTERDOWN_EVENTS_2","POINTERDOWN_EVENTS_2_1","INTERACTION_EVENTS_2","INTERACTION_EVENTS_2_1","nativeInput","attributeName","openNotch","labelWidth","touches","targetEvent","targetClientRect","isValid","shouldValidate","useNativeValidation","disabled","INVALID","helperTextValidation","helperTextVisible","helperTextId","isFocused","FOCUSED","isDisabled","DISABLED","isFloating","LABEL_FLOATING","FOCUS_SENTINEL_CLASS","FocusTrap","focusableEls","sentinelEl","sentinelStart","sentinelEnd","initialFocusEl","focusIndex","isDisabledOrHidden","isTabbableAndVisible","isProgrammaticallyHidden","sentinel","KEY","normalizedKeys","KEY_CODE","mappedKeyCodes","navigationKeys","normalizeKey","mappedKey","classMap","classObj","dispatch","eventType","detail","eventInit","newObj","cashIndex","prefixFilter","SvelteEventManager","eventMap","handlerMap","unlisten","eventMaps","_element","_event","_handler","useActions","actions","actionReturns","actionEntry","returnEntry","use","$.prop","className","MyComponent","SmuiElement","restProps","$.rest_props","tabindex","getElement","MyComponent_1","$$anchor","$.spread_props","$$value","svg","Svg","$.get","selfClosing","$.derived","root_1","$.attribute_effect","$.action","$$element","$.bind_this","$$element_1","$$render","consequent","consequent_1","alternate","storeValue","$.user_effect","ponyfill","Ripple","ripple","surface","color","active","rippleElement","eventTarget","activeTarget","addClass","removeClass","addStyle","initPromise","eventManager","addLayoutListener","removeLayoutListener","oldActive","oldEventTarget","oldActiveTarget","handleProps","util.supportsCssVariables","floatAbove","$.state","internalClasses","$.proxy","internalStyles","inputProps","previousFloatAbove","previousRequired","SMUIFloatingLabelMount","SMUIFloatingLabelUnmount","scrollWidth","accessor","removeStyle","shake","setRequired","getWidth","span","$0","$1","node_1","$.child","$$node","$$action_arg","$.append","root_2","node_2","hasClass","activate","deactivate","setRippleCenter","div","notched","noLabel","floatingLabel","notchStyles","previousFloatingLabel","$.set","addNotchStyle","removeNotchStyle","notch","closeNotch","$.sibling","div_1","$.template_effect","$.set_style","_smuiClass","_smuiClassMap","_smuiContexts","_smuiProps","smuiClassUnsubscribes","unsubscribe","ClassAdder","placeholder","files","dirty","updateInvalid","initialInvalid","emptyValueNull","emptyValueUndefined","internalAttrs","valueProp","toNumber","valueUpdater","changeHandler","getAttr","addAttr","removeAttr","focus","blur","event_handler","event_handler_1","resizable","textarea","$.effect","$.bind_value","uninitializedValue","isUninitializedValue","variant","propInitialInvalid","validateOnValueChange","withLeadingIcon","withTrailingIcon","lineRipple","notchedOutline","valued","helperId","focused","initPromiseResolve","leadingIconInstance","trailingIconInstance","helperTextInstance","characterCounterInstance","inputElement","previousValue","stringValue","getAttributesList","mutationsList","label_1","$2","root_3","FloatingLabel","consequent_2","consequent_3","consequent_4","NotchedOutline","consequent_6","alternate_1","consequent_7","consequent_8","ContextFragment","node_10","span_1","root_15","node_14","Textarea","$.set_class","Prefix","consequent_10","alternate_2","consequent_11","Input","node_19","Suffix","consequent_12","alternate_3","consequent_13","consequent_9","alternate_4","node_23","LineRipple","consequent_14","root_27","node_26","consequent_16","node_28","node_31","consequent_15","alternate_5","HelperLine","SMUITextfieldCharacterCounterMount","SMUITextfieldCharacterCounterUnmount","nullable","title","ignoreindex","defaultValues","getInitialValue","initial","getSmuiType","smuiType","is_valid","helper","CharacterCounter","Textfield","CornerBit","Corner","deprecatedClassNameMap","ELEMENTS_KEY_ALLOWED_IN","preventDefaultEvent","initState","initSortedIndex","listItemCount","getPrimaryTextByItemIndex","sortedIndexByFirstChar","primaryText","firstChar","matchItem","nextChar","focusItemAtIndex","focusedItemIndex","skipFocus","isItemAtIndexDisabled","clearBuffer","matchFirstChar","matchAllChars","itemsMatchingFirstChar","newCursorPosition","cursorPosition","startingItem","nextCursorPosition","currentItem","isEnabled","isTypingInProgress","handleKeydown","isTargetListItem","isArrowLeft","isArrowUp","isArrowRight","isArrowDown","isHome","isEnd","isEnter","isSpace","isCharacterKey","matchItemOpts","typeaheadOnListItem","isNumberArray","selectedIndex","handledModifierKeys","createModifierChecker","eventModifiers","modifiers","MDCListFoundation","typeahead.initState","selectedItemIndex","hasActivatedClass","listItemsCount","hasSelectedClass","hasTypeahead","typeahead.isTypingInProgress","useActivated","useSelected","listItemIndex","isRootListItem","isForward","isBack","isLetterA","eventHasModifiers","focusedIndex","handleKeydownOpts","typeahead.handleKeydown","currentIndex","isCheckboxAlreadyUpdatedInAdapter","nextIndex","firstChecked","prevIndex","initialIndex","selectedClassName","isAriaCurrent","ariaAttribute","ariaAttributeValue","selectionAttribute","currentlySelected","changedIndices","previousIsChecked","newIsChecked","toIndex","toggleIndex","startIndex","endIndex","targetIndex","minIndex","validateListType","listSize","adapterIsChecked","newCheckedValue","selectedIndexes","currentlySelectedIndexes","isUserInteraction","allIndexes","startingIndex","typeahead.matchItem","typeahead.initSortedIndex","typeahead.clearBuffer","MDCMenuSurfaceFoundation","ROOT","OPEN","corner","margin","isHoisted","isFixedPosition","isCentered","quickOpen","maxHeight","bias","skipRestoreFocus","keyCode","isEscape","maxMenuSurfaceHeight","verticalAlignment","horizontalAlignment","horizontalOffset","verticalOffset","anchorSize","surfaceSize","anchorRect","bodySize","viewportSize","windowScroll","viewportDistance","MARGIN_TO_EDGE","isAnchoredToBottom","availableTop","availableBottom","isAvailableBottom","isRtl","isFlipRtl","hasRightBit","isAnchoredToRight","availableLeft","availableRight","isAvailableLeft","isAvailableRight","isOriginCornerAlignedToEnd","isBottomAligned","isBottomAnchored","isRightAligned","avoidHorizontalOverlap","rightOffset","avoidVerticalOverlap","props_1","props_1_1","isRootFocused","ownerDocument","childHasFocus","bit","cssPropertyNameMap","isWindow","getCorrectPropertyName","cssProperty","standard","prefixed","isStandard","DefaultFocusState","MDCMenuFoundation","isTab","listItem","recomputedIndex","focusState","prevSelectedIndex","listCssClasses","menuSize","isIndexInRange","MDCSelectFoundation","closeMenu","skipNotify","menuItemValues","optionHasValue","shouldFloatAndNotch","focusItemIndex","arrowUp","arrowDown","isModifier","typeaheadNextIndex","labelScale","useDefaultValidation","anchorEl","MDCSelectHelperTextFoundation","isValidation","isPersistent","selectIsValid","isValidationMsg","isPersistentValidationMsg","msgShouldDisplay","isStatic","fixed","open","fullWidth","anchorElement","anchorMargin","horizontallyCenteredOnViewport","openBottomBias","neverRestoreFocus","previousFocus","iCorner","SMUIMenuSurfaceMount","SMUIMenuSurfaceUnmount","height","closeProgrammatic","handleBodyClick","isOpen","setOpen","setAbsolutePosition","setIsHoisted","isFixed","flipCornerHorizontally","Anchor","menuSurfaceAccessor","listAccessor","SMUIListMount","SMUIMenuMount","SMUIMenuUnmount","attr","evtData","orderedList","selectedItemEl","setDefaultFocusState","getSelectedIndex","getMenuSurface","MenuSurface","nonInteractive","dense","textualList","avatarList","iconList","imageList","thumbnailList","videoList","twoLine","threeLine","vertical","wrapFocus","singleSelection","disabledItemsFocusable","radioList","checkList","role","itemAccessorMap","selectionDialog","getListItemIndex","SMUIListUnmount","addClassForElementIndex","getOrderedList","getPrimaryTextAtIndex","listItemAtIndexHasClass","removeClassForElementIndex","setAttributeForElementIndex","isChecked","tabIndexValue","removeAttributeForElementIndex","getAttributeFromElementIndex","handleFocusin","handleFocusout","handleClick","handleAction","nearestParent","setEnabled","getTypeaheadInProgress","getFocusedItemIndex","counter","wrapper","activated","tabindexProp","inputId","addTabindexIfNoItemsSelectedRaf","SMUIListItemMount","SMUIListItemUnmount","addTabindexIfNoItemsSelected","getPrimaryText","noneSelected","tabindexAttr","$3","menuSelectionGroup","persistent","validationMsg","SMUISelectHelperTextId","SMUISelectHelperTextMount","SMUISelectHelperTextUnmount","hiddenInput","anchor$use","anchor$class","selectedTextContainer$use","selectedTextContainer$class","selectedText$use","selectedText$class","dropdownIcon$use","dropdownIcon$class","menu$class","selectAnchor","selectAnchorAttrs","menuId","menuOpen","menuClasses","anchorCorner","selectedTextStore","valueStore","previousSelectedIndex","getMenuItemValues","getSelectAnchorAttr","addSelectAnchorAttr","removeSelectAnchorAttr","addMenuClass","removeMenuClass","_selectedValue","setUseDefaultValidation","getNormalizedXCoordinate","isTouchEvent","getUseDefaultValidation","$.first_child","event_handler_2","event_handler_3","$selectedTextStore","consequent_5","node_9","span_2","text_3","span_3","node_11","Menu","List","node_13","HelperText","selectedText","selectedValue","$selectedValue","setSelectedText","$.store_set","MDCSegmentedButtonFoundation","indexOrSegmentId","segmentDetail","selectedSegment","booleans","emptyClientRect","MDCSegmentedButtonSegmentFoundation","singleSelect","segmentAccessorMap","segmentAccessorWeakMap","initialSelected","segmentId","singleSelectStore","previousSelected","setSelected","unSelected","setDifference","newSelected","setA","setB","_difference","addAccessor","removeAccessor","segmentKey","selectSegment","unselectSegment","handleSelected","getAccessor","selIndex","touch","initialSelectedStore","manualSelection","$initialSelectedStore","SMUISegmentedButtonSegmentMount","SMUISegmentedButtonSegmentUnmount","$singleSelect","$index","button","xEnumNames","icons","hiddenLabel","icon","cls","SegmentedButton","node_4","$.noop","Segment","Icon","root_9","$.clsx","$.set_text","text_4","selectContainer","maxMenuHeight","calculateMaxHeight","parentRect","selectRect","availableSpace","Select","$.each","node_5","Option","root_10","EnumChoiceFieldWidgets","EnumChoiceFieldButtons","EnumChoiceFieldDropdown","minimum","maximum","Widget","Widget_1","mdiAlert","mdiAlertCircle","mdiArrowUp","mdiBell","mdiBellOutline","mdiCellphone","mdiCheckAll","mdiCheckBold","mdiChevronDown","mdiChevronLeft","mdiChevronRight","mdiChevronRightCircle","mdiChevronUp","mdiClipboardListOutline","mdiClipboardTextClockOutline","mdiClockCheckOutline","mdiClose","mdiCloseThick","mdiCogOutline","mdiDatabase","mdiDelete","mdiDeleteVariant","mdiDownload","mdiEmoticonSad","mdiFilter","mdiHelp","mdiLogout","mdiMenu","mdiPageFirst","mdiPencil","mdiPlus","mdiSendVariant","mdiTimerSand","mdiTrainCarPassengerVariant","mdiTrainVariant","mdiUpload","mdiViewDashboard","mdiWindowClose","mdiWrenchClock","onFocusEnabled","initialFormat","fieldformat","isValidDate","toDatetimeLocal","getISODate","isoString","yyyy","mm","dd","inp","trailingIcon","root_6","$.set_attribute","fieldRefs","field_extra","unpacked","Component_1","DateField","TextField","NumberField","EnumChoiceField","root_7","kitchenInstance","snackbarStore","kitchen","pushSnackbar","fields","field_components","getOrder","attrs","isMissing","isReadOnly","$.await","form","rawAttrs","SchemaField","defaultDeadlineRange","complete","client","get_instance","SchemaForm","defaultDeadline","defaultEntry","defaultLocomotive","defaultWaggon","ObjectStorage","#epoch","modelName","ids","hasChanged","ServerSentEventSource","ev","model","sseSource","getSseSource","objectStorage","getObjectStorage","initializeServerSendEvents","storage","FromJSON","DeadlineService","fetchedObj","DeadlineManager","#isLoading","#search","#ordering","#page","#pageSize","$.snapshot","localResolve","localReject","currentPromise","page","fullResponse","deadlines","deadlineIds","needToFetchIds","forceFetch","pageSize","maxFetchCount","filteredObjects","pageStart","pageEnd","missingIds","EntryService","EntryManager","entrys","entryIds","LocomotiveService","LocomotiveManager","locomotives","locomotiveIds","ModelFileService","ModelFileManager","modelfiles","modelfileIds","NotificationService","NotificationManager","notifications","notificationIds","WaggonService","WaggonManager","waggons","waggonIds","Client","APIs","apiName","ReactiveValue","#fn","#subscribe","onsubscribe","parenthesis_regex","non_parenthesized_keywords","MediaQuery","final_query","q","formatter","authenticationState","drawerState","windowState","appState","Identities","identify","marshal","cleanKey","marshalled","SuccessfulConditions","evaluators","aKeys","bKeys","valueType","goto","queryParams","Query","inbound","stringifyValue","preserveOriginal","afterHash","queryString","urls","hostPortMatch","hashed","pathPart","runtime","logging","LogLevel","execute","ReactiveMap","#trig","#state","Span","#traces","trace","Trace","spans","createSpan","metadata","RouteResult","basePath","Route","matcher","RouterInstanceConfig","StatusCode","defaultRoutes","RouterInstance","applyFn","route","hooks","hook","renderDefaultRoute","defaultRoute","pathEvaluation","queryEvaluation","Registry","pushState","replaceState","RenderableComponent","router","routes","restWithoutRoutes","RenderableComponent_1","getRootRouter","rootRouter","reverse","route_path","parameterize","paramName","MDCIconButtonToggleFoundation","ariaLabelOn","ariaLabelOff","isOn","ariaLabel","toggle","pressed","displayFlex","ariaDescribedby","actionProp","previousDisabled","oldToggle","handleChange","MDCDismissibleDrawerFoundation","OPENING","CLOSING","ANIMATE","isRootElement","MDCModalDrawerFoundation","domFocusTrap","focusTrap","scrim","oldVariant","getInstance","handleScrimClick","Foundation","activeNavItemEl","aside","MDCTopAppBarBaseFoundation","INITIAL_VALUE","MDCTopAppBarFoundation","currentScrollPosition","diff","offscreenBoundaryTop","hasAnyPixelsOffscreen","hasAnyPixelsOnscreen","partiallyShowing","currentHeight","MDCFixedTopAppBarFoundation","currentScroll","MDCShortTopAppBarFoundation","collapsed","prominent","alwaysCollapsed","propStoreSet","propStore","oldScrollTarget","handleTargetScroll","getPropStore","$.event","$.window","align","toolbar","section","topAppBar","adjustClass","$propStore","defaultAction","secondary","defaultProp","secondaryProp","ARIA_LIVE_DELAY_MS","ARIA_LIVE_LABEL_TEXT_ATTR","announce","ariaEl","labelEl","labelText","REASON_ACTION","REASON_DISMISS","MDCSnackbarFoundation","timeoutMs","minValue","maxValue","indeterminateValue","closeOnEscape","isEscapeKey","_evt","leading","actionButtonText","surface$use","surface$class","closeResolve","closePromise","getLabelElement","getActionButtonElement","util.announce","handleSurfaceClick","handleClosed","forceOpen","close","snackbars","handleActionClick","handleDismiss","Snackbar","Actions","$.index","Button","IconButton","$.mutable_source","Kitchen","square","elevation","errorMessage","passwordResetConfirmSuccessful","handleSubmit","formData","errorjson","handlePasswordReset","main","Content","div_2","div_3","root_4","node_3","div_4","text_1","node_6","text_2","node_7","div_5","node_8","div_6","root_11","Paper","Title","Subtitle","node_12","text_5","div_7","root_16","div_8","root_17","form_1","node_15","div_9","node_16","text_7","node_17","node_18","text_8","div_10","node_20","text_9","node_21","root_23","csrfToken","root_5","CsrfToken","text_6","afterResetSubmit","resetSubmitted","root_20","threshold","onScrollToTop","container","targetElement","scrollHandler","isLoading","hasTriggeredInitialLoad","handleScroll","scrollTop","scrollHeight","clientHeight","checkIfScrollable","attachScrollListener","targetDescription","newTarget","getOptionDisabled","getOptionLabel","combobox","clearOnBlur","selectOnExactMatch","showMenuWithNoInput","noMatchesActionDisabled","linput","fullOptions","aString","bString","menu$anchor","menu$anchorCorner","inputContainer","loadingState","errorState","focusedItem","previousText","deselectOption","performSearch","performingSearchForOptions","previousFocusedIndex","activeItems","getActiveMenuItems","isInViewport","itemAccessor","isInputFocused","searchResult","exactMatch","selectOption","setText","toggleOption","bounding","handleTextfieldKeydown","handleElementBlur","inputEl","Text","curMatch","autocomplete","Autocomplete","optionsValue","searchText","isHidden","onClearSearch","onScroll","InfiniteScroll","currentBreadcrumbsPromise","currentPath","lastSlashIdx","resolvedRoute","breadcrumb","bc","resolvedRouteName","toggleDrawer","onBreadcrumbClick","getDisplayName","currentBreadcrumbs","fragment_2","displayName","Search","Breadcrumbs","root_8","fixedColumnWidth","InnerGrid","spanDevices","device","multiple","panelAccessorSet","withOpenDialog","currentOpen","handlePanelActivate","handlePanelOpening","checkAccessor","extendedElevation","opened","disabledStore","nonInteractiveStore","openStore","previousOpen","$.user_pre_effect","SMUIAccordionPanelMount","SMUIAccordionPanelUnmount","handleHeaderActivate","handleKeyDown","$nonInteractive","$open","$disabled","animationDimensionPercentages","MDCLinearProgressFoundation","entries_1","entries_1_1","isDeterminate","progressValue","transformProp","primaryHalf","percents","primaryFull","secondaryQuarter","secondaryHalf","secondaryFull","indeterminate","closed","progress","bufferBarStyles","primaryBarStyles","closedStore","addBufferBarStyle","addPrimaryBarStyle","RO","ro","CssClasses","XPosition","YPosition","AnchorBoundaryType","PositionWithCaret","YPositionWithCaret","XPositionWithCaret","AnimationFrame","frameID","rafID","RICH","SHOWN","SHOWING","SHOWING_TRANSITION","HIDE","HIDE_TRANSITION","MULTILINE_TOOLTIP","AnimationKeys","HAS_WINDOW","MDCTooltipFoundation","relatedTarget","tooltipContainsRelatedTarget","anchorOrTooltipContainsTargetElement","activeElement","tooltipContainsActiveElement","tooltipContainsRelatedTargetElement","anchorOrTooltipContainsRelatedTargetElement","isHidingTooltip","xPos","yPos","withCaretPos","delayMs","tooltipSize","top","yTransformOrigin","xTransformOrigin","transformProperty","leftAdjustment","topAdjustment","tooltipWidth","isLTR","endPos","centerPos","startTransformOrigin","endTransformOrigin","positionOptions","possiblePositions","validPosition","distance","viewportWidth","positions","_i","posWithinThreshold","posWithinViewport","positions_1","positions_1_1","leftPos","tooltipHeight","belowYPos","aboveYPos","yPositionOptions","aboveAnchorPos","belowAnchorPos","viewportHeight","caretSize","caretWidth","caretHeight","yOptions","xOptions","xDistance","yDistance","anchorMidpoint","sideLeftAligned","sideRightAligned","sideStartPos","sideEndPos","verticalLeftAligned","verticalRightAligned","verticalStartPos","verticalEndPos","verticalCenterPos","possiblePositionsMap","sideTopYPos","sideCenterYPos","sideBottomYPos","newAnchorRect","e_5","e_6","validMappings","caretPositionName","e_5_1","e_6_1","tooltipPos","orderPref","e_7","skewRadians","scaleX","e_7_1","midpointWidth","midpointHeight","flushWithEdge","indentedFromEdge","indentedFromWidth","indentedFromHeight","verticalRotation","horizontalRotation","bottomRightTopLeftBorderRadius","bottomLeftTopRightBorderRadius","skewDeg","addEventListenerFn","removeEventHandlerFn","e_8","e_8_1","interactive","hideFromScreenreader","showDelay","hideDelay","surface$style","nonReactiveLocationStore","surfaceAnimationStyles","tooltip","rich","roleProps","previousAnchor","$anchor","addSurfaceAnimationStyle","caret","topCaret","bottomCaret","handleAnchorFocusOut","handleAnchorActivate","handleAnchorMouseEnter","handleAnchorFocus","handleAnchorMouseLeave","handleAnchorTouchStart","handleAnchorTouchEnd","hoistToBody","attachScrollHandler","removeScrollHandler","$tooltip","display","getDisplay","Wrapper","$.snippet","Tooltip","displayValue","getDeadlineTypeDisplay","DeadlineTypeEnum","DeadlineStatusDisplay","Status","StatusDisplay","deadline","path_3","columns","getDetailViewUrl","vehicle","vehicle_id","kind","getVehicleIcon","sortVehiclesByUpdatedAt","vehicles","cell","Cell","fragment_3","b_1","fragment_5","vehicleManager","hiddenKeys","LinearProgress","Accordion","Panel","Header","root_18","root_19","DeadlineStatus","$.delegated","LayoutGrid","$$item","$$array","newKey","root_32","path_4","root_34","SortValue","MDCDataTableFoundation","rowIds","rowIndex","rowId","isSelected","selectedRowIds","isHeaderChecked","eventData","columnId","columnIndex","headerCell","currentSortValue","sortValue","row","tableHeaderHeight","stickyHeader","sortable","sortDirection","sortAscendingAriaLabel","sortDescendingAriaLabel","container$use","container$class","table$use","table$class","progressIndicatorStyles","postMount","progressClosed","sortStore","sortDirectionStore","previousProgressClosed","$progressClosed","tableHeader","checkbox","setHeaderRowCheckboxIndeterminate","_columnIndex","_sortValue","handleBodyCheckboxChange","handleHeaderRowClick","handleSortAction","handleRowClick","orderedCells","cells","cellAccessorMap","SMUICheckboxMount","SMUICheckboxUnount","SMUIDataTableHeaderMount","SMUIDataTableHeaderUnmount","getOrderedCells","thead","rows","rowAccessorMap","SMUIDataTableBodyMount","SMUIDataTableBodyUnmount","getOrderedRows","tbody","SMUIDataTableRowMount","SMUIDataTableRowUnmount","notifyHeaderClick","notifyRowClick","tr","numeric","SMUIDataTableCellMount","SMUIDataTableCellUnmount","notifyHeaderChange","notifyBodyChange","th","$sort","$sortDirection","td","trailing$use","trailing$class","getApprovalStatusDisplay","approval","handleSort","paginationSizeClickHandler","newSize","paginationClickHandler","paginate","Pagination","root_12","DataTable","Head","Row","node_24","node_27","node_29","node_30","node_32","node_33","Body","node_35","node_37","text_12","node_38","text_13","node_39","ApprovalStatus","node_40","node_41","text_14","node_43","text_16","node_44","root_60","text_17","node_45","root_62","text_18","isScrollable","isScrollAtTop","isScrollAtBottom","areTopsMisaligned","els","tops","MDCDialogFoundation","dialogOptions","autoStack","isScrim","isDefault","areButtonsStacked","escapeKeyAction","scrimClickAction","autoStackButtons","fullscreen","sheet","noContentPadding","actionButtonsReversed","aboveFullscreen","aboveFullscreenShown","layoutListeners","addLayoutListenerFn","previousAboveFullscreenShown","$aboveFullscreenShown","getInitialFocusEl","util.areTopsMisaligned","getButtonEls","defaultButton","getDefaultButtonEl","util.isScrollable","getContentEl","util.isScrollAtTop","util.isScrollAtBottom","handleDialogOpening","handleDialogOpened","handleDialogClosed","$.document","event_handler_4","portal","targetEl","componentProps","deleteEnabled","componentInstance","subOpen","closeHandler","acceptHandler","rejectHandler","deleteHandler","Portal","Dialog","fragment_9","fragment_12","fragment_18","classes","fragment_24","fragment_27","modal","accept","onAdd","LocomotiveSchemaForm","WaggonSchemaForm","onEdit","Modal","HeaderComponent","VehicleAccordion","VehicleTable","breadcrumbs","Vehicle","fetchRTSReport","node_22","node_36","consequent_17","consequent_18","alternate_7","node_42","path_5","root_46","deadlineVehicleTypeFilterCallback","vid","node_34","node_46","root_47","node_47","path_6","root_50","deadlineManager","isFiltered","oldOrdering","colgroup","fragment_7","path_7","root_37","DeadlineTableRow","DeadlineTableRowDetail","mileage","hours","days","fragment_15","fragment_21","b_2","node_25","text_10","text_11","b_3","fragment_33","consequent_19","root_48","tabIndex","locomotiveManager","waggonManager","currentSearchInput","instanceValue","loadMoreItems","Graphic","noMatches","svg_1","padded","fileSnippet","Card","remove","addFile","isDragOver","handleDragEnter","handleDragOver","handleDragLeave","handleDrop","uploading","uploadError","backup","added","modelfileManager","uploadFiles","fileList","mf","xhr","download_url","root_13","input_1","fillTypesInOrder","openstate","formRefs","used","getUsageState","filler","getFields","optional","usage","Badge","DeadlineRangeSchemaForm","ModelSelectField","DeadlineRangeInlineForm","FileField","searchOptions","onSearch","locos","onSelect","getOptionsLabel","onDisplayVehicle","vehicleId","loco","waggon","onDisplayVehicleType","typeNum","DeadlineSchemaForm","DeadlineAccordion","DeadlineTable","logbookVehicleFilterCallback","classes_1","entryManager","thirty","root_26","EntryTableRow","EntryTableRowDetail","root_22","root_28","root_29","root_31","root_33","EntrySchemaForm","EntryAccordion","EntryTable","MDCTabIndicatorFoundation","MDCFadingTabIndicatorFoundation","MDCSlidingTabIndicatorFoundation","previousIndicatorClientRect","currentClientRect","widthDelta","xPosition","MDCTabFoundation","focusOnActivate","rootWidth","rootLeft","contentWidth","contentLeft","content$use","content$class","contentStyles","changeSets","oldTransition","changeSet","doChange","computeContentClientRect","addContentStyle","tabIndicatorSnippet","TabIndicator","tabIndicatorInstance","minWidth","indicatorSpanOnlyContent","initialActive","forceAccessible","setFocusOnActivate","SMUITabMount","SMUITabUnmount","accessible","$4","$5","MDCTabScrollerRTL","MDCTabScrollerRTLDefault","currentScrollLeft","scrollX","edges","clampedScrollLeft","MDCTabScrollerRTLNegative","translateX","MDCTabScrollerRTLReverse","MDCTabScrollerFoundation","horizontalScrollbarHeight","currentTranslateX","scrollLeft","evtTarget","scrollXIncrement","transformValue","matrixParams","tx","currentScrollX","safeScrollX","scrollDelta","targetScrollX","initialScrollLeft","newScrollLeft","rootClientRect","contentClientRect","rightEdgeDelta","horizontalScrollbarHeight_","computeHorizontalScrollbarHeight","documentObj","shouldCacheResult","ACCEPTABLE_KEYS","KEYCODE_MAP","MDCTabBarFoundation","useAutomaticActivation","previousActiveIndex","previousClientRect","focusedTabIndex","isRTL","maxIndex","shouldGoToEnd","shouldDecrement","shouldIncrement","scrollPosition","barWidth","nextTabDimensions","relativeContentLeft","relativeContentRight","leftIncrement","rightIncrement","scrollContentWidth","tabDimensions","relativeRootLeft","relativeRootRight","relativeRootDelta","leftEdgeIsCloser","rightEdgeIsCloser","rootRight","rootDelta","scrollIncrement","scrollArea$use","scrollArea$class","scrollContent$use","scrollContent$class","scrollArea","scrollContent","scrollAreaClasses","scrollAreaStyles","scrollContentStyles","addScrollAreaClass","addScrollAreaStyle","addScrollContentStyle","getScrollContentStyle","util.computeHorizontalScrollbarHeight","getScrollPosition","getScrollContentWidth","incrementScroll","scrollTo","event_handler_5","tabs","tab","focusOnProgrammatic","tabScroller","activeIndex","tabAccessorMap","tabAccessorWeakMap","setUseAutomaticActivation","tabElements","tabId","scrollIntoView","TabScroller","tabKey","onButtonClick","onButtonClickCreate","onButtonClickUpdate","onButtonClickDelete","input_2","button_1","button_2","button_3","p_1","p_2","p_3","p_4","p_5","$.mutate","onSnackbarSuccess","onSnackbarWarning","onSnackbarError","onSnackbarNone","notificationManager","notification","Loco","snackbar","Snackbars","Notifications","TabBar","Tab","cubic_in_out","split_css_unit","amount","opacity","target_opacity","od","unit","pushNotificationsEnabled","notificationsEnabled","togglePushNotificationEnabled","toggleNotificationEnabled","onNotificationClick","getDeadline","toggleReadNotification","notificationId","newReadState","toggleReadAllNotification","hasUnread","updatePromises","deadlineId","h2","$.transition","ActionIcons","root_14","Logo","Router","drawer","logoImage","navigate","navigation","logout","filterMenu","contentOnly","blob","Home","Login","Invitation","PasswordReset","PasswordResetConfirm","Locomotive","Waggon","Deadline","Logbook","Playground","NotFound","routeResult","preAuthViews","routeName","errorJson","navIdx","onFilterMenu","fragment_16","Drawer","Scrim","AppContent","TopAppBar","Section","$.key","root_35","path_8","root_38","path_9","AutoAdjust","main_1","root_53","main_2","root_55","authenticated","apiBasePath","App"],"mappings":"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AG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,GAAI,GAAI,KAAM,GAAI,EAAG,GAAI,KAAM,EAAG,IAAK,KAAM,GAAI,KAAM,IAAK,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,KAAM,GAAI,GAAI,GAAI,IAAK,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,KAAM,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,KAAM,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,KAAM,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,KAAM,MAAO,GAAI,KAAM,EAAG,KAAM,EAAG,KAAM,GAAI,IAAK,KAAM,IAAK,KAAM,KAAM,EAAG,IAAI,EACntEC,EAAwB,CAAC,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,IAAK,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,KAAM,EAAG,EAAG,GAAI,MAAO,GAAI,KAAM,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,MAAO,EAAG,KAAM,EAAG,IAAK,GAAI,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,KAAM,GAAI,IAAK,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,KAAM,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,EAAG,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,KAAM,EAAG,OAAQ,GAAG,EACprC,SAASC,EAAc3nC,EAAM9mD,EAAK,CAChC,IAAI26D,EAAM,MACV,QAAS9uE,EAAI,EAAGwM,EAAS2H,EAAI,OAAQnU,EAAIwM,EAAQxM,GAAK,EAAG,CAEvD,GADA8uE,GAAO36D,EAAInU,CAAC,EACR8uE,EAAM7T,EAAM,MAAO,GAEvB,GADA6T,GAAO36D,EAAInU,EAAI,CAAC,EACZ8uE,GAAO7T,EAAM,MAAO,EAC5B,CACE,MAAO,EACT,CACA,SAASonC,EAAkBpnC,EAAM,CAC/B,OAAIA,EAAO,GAAWA,IAAS,GAC3BA,GAAQ,GAAW,GACnBA,EAAO,GAAWA,IAAS,GAC3BA,GAAQ,IAAY,GACpBA,GAAQ,MACHA,GAAQ,KAAQunC,EAAwB,KAAK,OAAO,aAAavnC,CAAI,CAAC,EAExE2nC,EAAc3nC,EAAMynC,CAA0B,CACvD,CACA,SAASP,EAAiBlnC,EAAM,CAC9B,OAAIA,EAAO,GAAWA,IAAS,GAC3BA,EAAO,GAAW,GAClBA,EAAO,GAAW,GAClBA,GAAQ,GAAW,GACnBA,EAAO,GAAWA,IAAS,GAC3BA,GAAQ,IAAY,GACpBA,GAAQ,MACHA,GAAQ,KAAQwnC,EAAmB,KAAK,OAAO,aAAaxnC,CAAI,CAAC,EAEnE2nC,EAAc3nC,EAAMynC,CAA0B,GAAKE,EAAc3nC,EAAM0nC,CAAqB,CACrG,CACA,SAASP,EAAiB1/F,EAAM,CAC9B,IAAImgG,EAAU,GACd,QAAS7iG,EAAI,EAAGA,EAAI0C,EAAK,OAAQ1C,IAAK,CACpC,IAAI8iG,EAAKpgG,EAAK,WAAW1C,CAAC,EAC1B,IAAK8iG,EAAK,SAAY,OAAU9iG,EAAI,EAAI0C,EAAK,OAAQ,CACnD,MAAMqgG,EAAQrgG,EAAK,WAAW,EAAE1C,CAAC,GAC5B+iG,EAAQ,SAAY,QACvBD,EAAK,QAAYA,EAAK,OAAU,KAAOC,EAAQ,MAEvD,CACI,GAAIF,GAEF,GADAA,EAAU,GACN,CAACR,EAAkBS,CAAE,EACvB,MAAO,WAEA,CAACX,EAAiBW,CAAE,EAC7B,MAAO,EAEb,CACE,MAAO,CAACD,CACV,2DCjEA,OAAO,eAAeG,GAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,GAAA,UAAoBC,EACpBD,GAAA,eAAyBE,EACzBF,GAAA,6BAAuCG,EACvCH,GAAA,yBAAmCI,EACnCJ,GAAA,qBAA+BK,EAC/B,MAAMC,EAAgB,CACpB,QAAS,CAAC,QAAS,OAAQ,QAAS,WAAY,WAAY,UAAW,KAAM,OAAQ,UAAW,MAAO,WAAY,KAAM,SAAU,SAAU,QAAS,MAAO,MAAO,QAAS,QAAS,OAAQ,MAAO,OAAQ,QAAS,QAAS,UAAW,SAAU,SAAU,OAAQ,OAAQ,QAAS,KAAM,aAAc,SAAU,OAAQ,QAAQ,EACrU,OAAQ,CAAC,aAAc,YAAa,MAAO,UAAW,UAAW,YAAa,SAAU,SAAU,OAAO,EACzG,WAAY,CAAC,OAAQ,WAAW,GAE5BptC,EAAW,IAAI,IAAIotC,EAAc,OAAO,EACxCC,EAAyB,IAAI,IAAID,EAAc,MAAM,EACrDE,EAA6B,IAAI,IAAIF,EAAc,UAAU,EACnE,SAASJ,EAAeh9E,EAAMu9E,EAAU,CACtC,OAAOA,GAAYv9E,IAAS,SAAWA,IAAS,MAClD,CACA,SAASm9E,EAAqBn9E,EAAMu9E,EAAU,CAC5C,OAAOP,EAAeh9E,EAAMu9E,CAAQ,GAAKF,EAAuB,IAAIr9E,CAAI,CAC1E,CACA,SAASi9E,EAA6Bj9E,EAAM,CAC1C,OAAOs9E,EAA2B,IAAIt9E,CAAI,CAC5C,CACA,SAASk9E,EAAyBl9E,EAAMu9E,EAAU,CAChD,OAAOJ,EAAqBn9E,EAAMu9E,CAAQ,GAAKN,EAA6Bj9E,CAAI,CAClF,CACA,SAAS+8E,EAAU/8E,EAAM,CACvB,OAAOgwC,EAAS,IAAIhwC,CAAI,CAC1B,8DC9BA,OAAO,eAAc6lB,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,OAAO,eAAeA,EAAS,mBAAoB,CACjD,WAAY,GACZ,IAAK,UAAY,CACf,OAAO23D,EAAY,gBACvB,CACA,CAAC,EACD,OAAO,eAAe33D,EAAS,mBAAoB,CACjD,WAAY,GACZ,IAAK,UAAY,CACf,OAAO23D,EAAY,gBACvB,CACA,CAAC,EACD,OAAO,eAAe33D,EAAS,oBAAqB,CAClD,WAAY,GACZ,IAAK,UAAY,CACf,OAAO23D,EAAY,iBACvB,CACA,CAAC,EACD,OAAO,eAAe33D,EAAS,YAAa,CAC1C,WAAY,GACZ,IAAK,UAAY,CACf,OAAO43D,EAAS,SACpB,CACA,CAAC,EACD,OAAO,eAAe53D,EAAS,iBAAkB,CAC/C,WAAY,GACZ,IAAK,UAAY,CACf,OAAO43D,EAAS,cACpB,CACA,CAAC,EACD,OAAO,eAAe53D,EAAS,+BAAgC,CAC7D,WAAY,GACZ,IAAK,UAAY,CACf,OAAO43D,EAAS,4BACpB,CACA,CAAC,EACD,OAAO,eAAe53D,EAAS,2BAA4B,CACzD,WAAY,GACZ,IAAK,UAAY,CACf,OAAO43D,EAAS,wBACpB,CACA,CAAC,EACD,OAAO,eAAe53D,EAAS,uBAAwB,CACrD,WAAY,GACZ,IAAK,UAAY,CACf,OAAO43D,EAAS,oBACpB,CACA,CAAC,EACD,IAAID,EAAcjhE,GAAA,EACdkhE,EAAWpgE,GAAA,+DCpDf,OAAO,eAAesmB,GAAS,aAAc,CAAE,MAAO,GAAM,EAE5D,IAAI+5C,EAAanhE,GAAA,EACby/D,EAAW3+D,GAAA,EACXsgE,EAA4BrgE,GAAA,EAEhC,SAASsgE,GAAmB,CAC1B,OAAQ,OAAO5qC,IAAY,WAAa6qC,EAAY,cAAgB,KAAOA,EAAY,cAAgB,SAAW,GAAQH,EAAW,gBAEvI,CACA,MAAMI,EAAU,CAAC96E,EAAG+6E,OAAW/6E,EAAE+6E,EAAEtwF,CAAC,CAAC,EACrC,SAASuwF,EAAUC,EAAQ,CACzB,MAAO,CACL,QAASA,EAAO,KAChB,YAAaA,EAAO,OACpB,cAAeA,EAAO,OACtB,WAAYA,EAAO,OACnB,OAAQA,EAAO,QACf,OAAQA,EAAO,MACf,MAAOA,EAAO,QACd,QAASA,EAAO,KAChB,QAASH,EAAQA,EAAQG,EAAO,MAAOA,EAAO,KAAK,EAAGA,EAAO,IAAI,EACjE,OAAQA,EAAO,KACf,OAAQH,EAAQG,EAAO,IAAKA,EAAO,IAAI,EACvC,QAASH,EAAQG,EAAO,IAAKA,EAAO,IAAI,EACxC,MAAOA,EAAO,MAElB,CACA,MAAMC,EAASF,EAAUN,EAAW,aAAa,EAAI,CAAC,EAChDS,EAAUH,EAAUN,EAAW,aAAa,EAAK,CAAC,EACxD,SAASU,EAAQC,EAAS,CACxB,OAAOA,EAAUH,EAASC,CAC5B,CAEA,MAAMG,EAAoB,IAAI,IAAI,CAAC,KAAM,QAAS,OAAQ,MAAO,KAAM,KAAK,CAAC,EACvEC,EAAY,0BACZC,EAAU,cAChB,IAAI9H,EACJ,CACE,MAAM+H,EAAU,iBACVC,EAAe,SAAUhpB,EAAO5pC,EAAQxyB,EAAM,CAClD,GAAIo8D,EAAM,OAAS,OAAQ,CACzB,GAAIioB,EAA0B,UAAUjoB,EAAM,KAAK,GAAKioB,EAA0B,qBAAqBjoB,EAAM,MAAO,EAAI,GAAK4oB,EAAkB,IAAI5oB,EAAM,KAAK,EAC5J,MAAO,UAET,GAAI+oB,EAAQ,KAAK/oB,EAAM,KAAK,IAAMp8D,EAAKwyB,EAAS,CAAC,IAAM,KAAOxyB,EAAK,MAAMwyB,EAAS,EAAGA,CAAM,IAAM,MAC/F,MAAO,gBAET,GAAI4pC,EAAM,MAAM,CAAC,IAAMA,EAAM,MAAM,CAAC,EAAE,cACpC,MAAO,aACT,CAEF,OAAIA,EAAM,OAAS,cAAgB8oB,EAAQ,KAAK9oB,EAAM,KAAK,EAClD,UAELA,EAAM,OAAS,YAAcA,EAAM,QAAU,KAAOA,EAAM,QAAU,KAC/D,aAEFA,EAAM,IAAA,EAEfghB,EAAW,UAAWp9E,EAAM,CAC1B,IAAIye,EACJ,KAAOA,EAAQikE,EAAS,QAAQ,KAAK1iF,CAAI,GAAG,CAC1C,MAAMo8D,EAAQsmB,EAAS,aAAajkE,CAAK,EACzC,KAAM,CACJ,KAAM2mE,EAAahpB,EAAO39C,EAAM,MAAOze,CAAI,EAC3C,MAAOo8D,EAAM,MACf,CACF,CAEJ,CACA,SAASipB,EAAUrlF,EAAM,CACvB,GAAIA,IAAS,GAAI,MAAO,GACxB,MAAMslF,EAAOR,EAAQ,EAAI,EACzB,IAAIS,EAAc,GAClB,SAAW,CACT,KAAAhsF,EACA,MAAApZ,CAAA,IACGi9F,EAASp9E,CAAI,EACZzG,KAAQ+rF,EACVC,GAAeplG,EAAM,MAAM8kG,CAAS,EAAE,IAAI1kF,GAAO+kF,EAAK/rF,CAAI,EAAEgH,CAAG,CAAC,EAAE,KAAK;AAAA,CAAI,EAE3EglF,GAAeplG,EAGnB,OAAOolG,CACT,CAEA,IAAIC,EAA0B,GAC9B,MAAMC,EAAU,0BAChB,SAASC,EAAelJ,EAAKhxF,EAAQoiB,EAAM,CACzC,MAAM4vE,EAAW,OAAO,OAAO,CAC7B,OAAQ,EACR,KAAM,EAAA,EACLhB,EAAI,KAAK,EACNiB,EAAS,OAAO,OAAO,CAAA,EAAID,EAAUhB,EAAI,GAAG,EAC5C,CACJ,WAAAmJ,EAAa,EACb,WAAAC,EAAa,GACXh4E,GAAQ,CAAA,EACN87D,EAAY8T,EAAS,KACrBqI,EAAcrI,EAAS,OACvBsI,EAAUrI,EAAO,KACjBsI,EAAYtI,EAAO,OACzB,IAAI/vF,EAAQ,KAAK,IAAIg8E,GAAaic,EAAa,GAAI,CAAC,EAChDlrF,EAAM,KAAK,IAAIjP,EAAO,OAAQs6F,EAAUF,CAAU,EAClDlc,IAAc,KAChBh8E,EAAQ,GAENo4F,IAAY,KACdrrF,EAAMjP,EAAO,QAEf,MAAMw6F,EAAWF,EAAUpc,EACrBuc,EAAc,CAAA,EACpB,GAAID,EACF,QAASxlG,EAAI,EAAGA,GAAKwlG,EAAUxlG,IAAK,CAClC,MAAM0lG,EAAa1lG,EAAIkpF,EACvB,GAAI,CAACmc,EACHI,EAAYC,CAAU,EAAI,WACjB1lG,IAAM,EAAG,CAClB,MAAM2lG,EAAe36F,EAAO06F,EAAa,CAAC,EAAE,OAC5CD,EAAYC,CAAU,EAAI,CAACL,EAAaM,EAAeN,EAAc,CAAC,CAAA,SAC7DrlG,IAAMwlG,EACfC,EAAYC,CAAU,EAAI,CAAC,EAAGH,CAAS,MAClC,CACL,MAAMI,EAAe36F,EAAO06F,EAAa1lG,CAAC,EAAE,OAC5CylG,EAAYC,CAAU,EAAI,CAAC,EAAGC,CAAY,CAAA,CAC5C,MAGEN,IAAgBE,EACdF,EACFI,EAAYvc,CAAS,EAAI,CAACmc,EAAa,CAAC,EAExCI,EAAYvc,CAAS,EAAI,GAG3Buc,EAAYvc,CAAS,EAAI,CAACmc,EAAaE,EAAYF,CAAW,EAGlE,MAAO,CACL,MAAAn4F,EACA,IAAA+M,EACA,YAAAwrF,EAEJ,CACA,SAASG,EAAiBC,EAAU7J,EAAK5uE,EAAO,CAAA,EAAI,CAClD,MAAM04E,EAAkB14E,EAAK,YAAc02E,EAAA,GAAsB12E,EAAK,cAChE03E,EAAOR,EAAQwB,CAAe,EAC9BC,EAAQF,EAAS,MAAMZ,CAAO,EAC9B,CACJ,MAAA/3F,EACA,IAAA+M,EACA,YAAAwrF,GACEP,EAAelJ,EAAK+J,EAAO34E,CAAI,EAC7B44E,EAAahK,EAAI,OAAS,OAAOA,EAAI,MAAM,QAAW,SACtDiK,EAAiB,OAAOhsF,CAAG,EAAE,OAEnC,IAAIisF,GADqBJ,EAAkBjB,EAAUgB,CAAQ,EAAIA,GACpC,MAAMZ,EAAShrF,CAAG,EAAE,MAAM/M,EAAO+M,CAAG,EAAE,IAAI,CAAC8mE,EAAMplE,IAAU,CACtF,MAAMgiC,EAASzwC,EAAQ,EAAIyO,EAErBwqF,EAAS,IADM,IAAIxoD,CAAM,GAAG,MAAM,CAACsoD,CAAc,CACxB,KACzBG,EAAYX,EAAY9nD,CAAM,EAC9B0oD,EAAiB,CAACZ,EAAY9nD,EAAS,CAAC,EAC9C,GAAIyoD,EAAW,CACb,IAAIE,EAAa,GACjB,GAAI,MAAM,QAAQF,CAAS,EAAG,CAC5B,MAAMG,EAAgBxlB,EAAK,MAAM,EAAG,KAAK,IAAIqlB,EAAU,CAAC,EAAI,EAAG,CAAC,CAAC,EAAE,QAAQ,SAAU,GAAG,EAClFI,EAAkBJ,EAAU,CAAC,GAAK,EACxCE,EAAa,CAAC;AAAA,GAAOxB,EAAK,OAAOqB,EAAO,QAAQ,MAAO,GAAG,CAAC,EAAG,IAAKI,EAAezB,EAAK,OAAO,GAAG,EAAE,OAAO0B,CAAe,CAAC,EAAE,KAAK,EAAE,EAC/HH,GAAkBj5E,EAAK,UACzBk5E,GAAc,IAAMxB,EAAK,QAAQ13E,EAAK,OAAO,EAC/C,CAEF,MAAO,CAAC03E,EAAK,OAAO,GAAG,EAAGA,EAAK,OAAOqB,CAAM,EAAGplB,EAAK,OAAS,EAAI,IAAIA,CAAI,GAAK,GAAIulB,CAAU,EAAE,KAAK,EAAE,CAAA,KAErG,OAAO,IAAIxB,EAAK,OAAOqB,CAAM,CAAC,GAAGplB,EAAK,OAAS,EAAI,IAAIA,CAAI,GAAK,EAAE,EACpE,CACD,EAAE,KAAK;AAAA,CAAI,EAIZ,OAHI3zD,EAAK,SAAW,CAAC44E,IACnBE,EAAQ,GAAG,IAAI,OAAOD,EAAiB,CAAC,CAAC,GAAG74E,EAAK,OAAO;AAAA,EAAK84E,CAAK,IAEhEJ,EACKhB,EAAK,MAAMoB,CAAK,EAEhBA,CAEX,CACA,SAASvqF,EAAOkqF,EAAUH,EAAYe,EAAWr5E,EAAO,CAAA,EAAI,CAC1D,GAAI,CAAC43E,EAAyB,CAC5BA,EAA0B,GAC1B,MAAM7lE,EAAU,sGAChB,GAAI+5B,GAAQ,YACVA,GAAQ,YAAY/5B,EAAS,oBAAoB,MAC5C,CACL,MAAMunE,EAAmB,IAAI,MAAMvnE,CAAO,EAC1CunE,EAAiB,KAAO,qBACxB,QAAQ,KAAK,IAAI,MAAMvnE,CAAO,CAAC,CAAA,CACjC,CAEF,OAAAsnE,EAAY,KAAK,IAAIA,EAAW,CAAC,EAO1Bb,EAAiBC,EANP,CACf,MAAO,CACL,OAAQY,EACR,KAAMf,CAAA,GAGkCt4E,CAAI,CAClD,CAEAy8B,OAAAA,GAAA,iBAA2B+7C,EAC3B/7C,GAAA,QAAkBluC,EAClBkuC,GAAA,UAAoBg7C,uECpNpB,OAAO,eAAe9D,GAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,GAAA,YAAsB,OAEJA,GAAA,YAAsB,SAAqB4F,EAAU,CACrE,IAAIhyC,EAAWgyC,EAAS,MAAM,GAAG,EAAE,MAAM,CAAC,EAC1C,QAAShrF,KAASg5C,EAChBA,EAASh5C,CAAK,EAAIg5C,EAASh5C,CAAK,EAAE,MAAM,IAAI,EAAE,KAAK,GAAG,EAAE,MAAM,IAAI,EAAE,KAAK,GAAG,EAE9E,OAAOg5C,CACT,2DCXA,OAAO,eAAc5oB,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa66D,EACrB,IAAIC,EAASpkE,GAAA,EACb,SAASqkE,EAAYpnE,EAAK,CACxB,GAAI,CAACA,GAAO,CAACA,EAAI,SACf,MAAO,GAET,IAAI3mB,EAAO2mB,EAAI,SAAS,OAAO,SAAU50B,EAAO,CAC9C,IAAIi8F,EACJ,OAAQj8F,GAAU,OAA6Bi8F,EAAcj8F,EAAM,QAAU,MAAQi8F,IAAgB,OAAS,OAASA,EAAY,SAAW,MAClJ,CAAG,EACD,OAAKhuF,EAAK,QAGHA,EAAK,CAAC,EAAE,OAAS,IAAI,OAAOA,EAAK,CAAC,EAAE,MAAM,KAAK,GAAK,EAC7D,CACA,SAAS6tF,EAAqBI,EAASL,EAAU,CAC/C,IAAIM,EAAgB,GACpB,SAAIJ,EAAO,aAAaF,CAAQ,EAAE,OAAO,SAAUjnE,EAAKC,EAAS,CAC/D,OAAQD,EAAI,KAAI,CACd,IAAK,SACH,CACEunE,GAAiB,IAAI,OAAOtnE,CAAO,EACnC,IAAIunE,EAAWxnE,EAAI,QAAQ,OAAO,SAAU50B,EAAO,CACjD,OAAOA,EAAM,KAAK,QAAU60B,CACxC,CAAW,EACD,GAAIunE,EAAS,SAAW,EACtB,MAAM,IAAI,MAAM,0BAA0B,OAAOvnE,EAAS,MAAM,EAAE,OAAOgnE,CAAQ,CAAC,EAEpF,OAAOO,EAAS,CAAC,EAAE,KAC7B,CACM,IAAK,QAED,OAAAD,GAAiB,IAAI,OAAOtnE,CAAO,EAAE,OAAOmnE,EAAYpnE,EAAI,SAASC,CAAO,CAAC,CAAC,EACvED,EAAI,SAASC,CAAO,EAE/B,QACE,QAAQ,IAAID,CAAG,CACvB,CACA,EAAKsnE,EAAQ,IAAI,EACRC,CACT,CACAh7D,EAAA,QAAiBF,EAAQ,0GC5CzB,OAAO,eAAcA,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAao7D,EACrB,IAAIN,EAASpkE,GAAA,EACb,SAAS0kE,EAAgBH,EAASL,EAAUS,EAA2B,CACrE,IAAIzyC,KAAekyC,EAAO,aAAaF,CAAQ,EAC3CU,EAAmB1yC,EAAS,OAAS,EACzC,OAAOA,EAAS,OAAO,SAAUj1B,EAAKC,EAAS2zB,EAAK,CAClD,OAAQ5zB,EAAI,KAAI,CACd,IAAK,SACH,CACE,IAAIwnE,EAAWxnE,EAAI,QAAQ,OAAO,SAAU50B,EAAO,CACjD,OAAOA,EAAM,KAAK,QAAU60B,CACxC,CAAW,EACD,GAAIunE,EAAS,SAAW,EACtB,MAAM,IAAI,MAAM,0BAA0B,OAAOvnE,EAAS,MAAM,EAAE,OAAOgnE,CAAQ,CAAC,EAEpF,IAAIW,EAAaJ,EAAS,CAAC,EACzBxkG,EAAO4kG,EAAW,KAClB3nG,EAAQ2nG,EAAW,MACrB,OAAOF,GAA6B9zC,IAAQ+zC,EAAmB3kG,EAAO/C,CAChF,CACM,IAAK,QACH,OAAO+/B,EAAI,SAASC,CAAO,EAC7B,QACE,QAAQ,IAAID,CAAG,CACvB,CACA,EAAKsnE,EAAQ,IAAI,CACjB,CACA/6D,EAAA,QAAiBF,EAAQ,wFC9BzB,IAAI+uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,OAAO,eAAeA,EAAS,uBAAwB,CACrD,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOw7D,EAAsB,OACjC,CACA,CAAC,EACD,OAAO,eAAex7D,EAAS,kBAAmB,CAChD,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOy7D,EAAiB,OAC5B,CACA,CAAC,EACD,IAAID,EAAwBzM,EAAuBv3D,IAAoC,EACnFikE,EAAmB1M,EAAuBt3D,IAA+B,iECjB7E,IAAIs3D,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAI07D,EAAmB3M,EAAuBv3D,IAAgD,EAC1FmkE,EAAgB5M,EAAuBt3D,IAA6C,EACpFmkE,EAAalkE,GAAA,EACbmkE,EAAc9M,MAA4C,EAC1D+M,EAAQ/9D,GAAA,EACciC,EAAQ,SAA0B,UAAY,CACtE,SAAS+7D,GAAsB,CAC7B,IAAI1uF,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAChF,qBAAsB,IAEpB2uF,EAAO,UAAU,OAAS,EAAI,UAAU,CAAC,EAAI,OAC/CC,EAAWD,EAAK,SAChBvmE,EAAOumE,EAAK,KACZjmE,EAASimE,EAAK,OACdf,EAAUe,EAAK,QACfE,EAAUF,EAAK,WACbN,EAAiB,SAAY,KAAMK,CAAmB,EAC1D,KAAK,QAAU1uF,EACf,KAAK,SAAW,CAAC,EAAI4uF,GAAYA,IAAa,QAC9C,KAAK,KAAOxmE,EACZ,KAAK,OAASM,EACd,KAAK,QAAUklE,EACf,KAAK,QAAUiB,CACnB,CACE,SAAWP,EAAc,SAAYI,EAAqB,CAAC,CACzD,IAAK,eACL,MAAO,UAAwB,CAC7B,OAAO,KAAK,SAAWF,EAAY,QAInC,IAAI,MAAM,CAAA,EAAI,CACZ,IAAK,UAAe,CAClB,OAAO,SAAUl4D,EAAK,CACpB,OAAOA,CACnB,CACA,CACA,CAAO,CACP,CACA,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,IAAIi3D,EAAW,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,KAAK,aACpFuB,EAAgB,KAAK,QACvBC,EAAuBD,EAAc,qBACrCE,EAAoBF,EAAc,kBAChCV,KAAuBK,EAAM,iBAAiB,KAAK,QAASlB,EAAUwB,CAAoB,EAC5FnM,EAAMwL,EAAiB,IACzB,MAAO,CACL,MAAOxL,EAAI,MACX,IAAKoM,EAAoB,OAAYpM,EAAI,IAEjD,CACA,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CACjC,IAAI2K,EAAW,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,KAAK,aACxF,SAAWkB,EAAM,sBAAsB,KAAK,QAASlB,CAAQ,CACnE,CACA,EAAK,CACD,IAAK,eACL,MAAO,SAAsBxnE,EAAS,CACpC,IAAIwnE,EAAW,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,KAAK,aACxF,SAAWgB,EAAW,kBAAkB,KAAK,QAAS,KAAK,YAAYhB,CAAQ,EAAG,CAahF,cAAe,GACf,QAASxnE,CACjB,CAAO,CACP,CAKA,EAAK,CACD,IAAK,eACL,IAAK,UAAe,CAClB,OAAO,OAAO,KAAK,QAAQ,aAAiB,IAAc,KAAK,QAAQ,aAAe,KAAK,QAAQ,QACzG,CACA,EAAK,CACD,IAAK,QACL,MAAO,UAAiB,CACtB,MAAM,IAAI,MAAM,uCAAuC,OAAO,KAAK,YAAY,KAAM,GAAG,CAAC,CAC/F,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,MAAM,IAAI,MAAM,0CAA0C,OAAO,KAAK,YAAY,KAAM,GAAG,CAAC,CAClG,CACA,CAAG,CAAC,CACJ,GAAC,EACD8M,EAAA,QAAiBF,EAAQ,0FC1GzB,IAAI+uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAIs8D,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkkE,EAAmB3M,EAAuBt3D,IAAgD,EAC1FkkE,EAAgB5M,EAAuBr3D,IAA6C,EACpF6kE,EAA8BxN,EAAuBp3D,IAA2D,EAChH6kE,EAAmBzN,EAAuBhxD,IAAgD,EAC1F0+D,EAAa1N,EAAuBtnD,IAA0C,EAC9Ei1D,EAAQ3N,EAAuBrkD,IAAiB,EACpD,SAASgY,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,SAAS6gG,EAAWv+F,EAAGud,EAAG7f,EAAG,CAAE,OAAO6f,KAAQ4gF,EAAiB,SAAY5gF,CAAC,KAAO2gF,EAA4B,SAAYl+F,EAAGw+F,EAAyB,EAAK,QAAQ,UAAUjhF,EAAG7f,GAAK,CAAA,KAAQygG,EAAiB,SAAYn+F,CAAC,EAAE,WAAW,EAAIud,EAAE,MAAMvd,EAAGtC,CAAC,CAAC,CAAE,CAC5P,SAAS8gG,GAA4B,CAAE,GAAI,CAAE,IAAIx+F,EAAI,CAAC,QAAQ,UAAU,QAAQ,KAAK,QAAQ,UAAU,QAAS,CAAA,EAAI,UAAY,EAAE,CAAC,CAAE,MAAa,CAAA,CAAG,OAAQw+F,EAA4B,UAAqC,CAAE,MAAO,CAAC,CAACx+F,CAAE,GAAE,CAAI,CAC7M2hC,EAAQ,SAA0B,SAAU88D,EAAsB,CACpG,SAASC,GAAgC,CACvC,IAAIC,KACAtB,EAAiB,SAAY,KAAMqB,CAA6B,EACpE,QAASE,EAAO,UAAU,OAAQ1jF,EAAO,IAAI,MAAM0jF,CAAI,EAAGC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3jF,EAAK2jF,CAAI,EAAI,UAAUA,CAAI,EAE7B,OAAAF,EAAQJ,EAAW,KAAMG,EAA+B,CAAA,EAAG,OAAOxjF,CAAI,CAAC,EACvEyjF,EAAM,KAAO,gCACbA,EAAM,QAAQ,qBAAuB,GAC9BA,CACX,CACE,SAAIP,EAAW,SAAYM,EAA+BD,CAAoB,KACnEnB,EAAc,SAAYoB,EAA+B,CAAC,CACnE,IAAK,QACL,MAAO,UAAiB,CACtB,IAAIZ,EAAgB,KAAK,QACvB/oE,EAAU+oE,EAAc,QACxBp0E,EAASo0E,EAAc,OACrBgB,EAAY,KAAK,aAAY,EAC7B58B,EAAS,CAAC,GAAG,OAAO48B,EAAU,IAAI,GAAG,OAAOA,EAAU,KAAK,qBAAqB,EAAG,GAAG,EAAE,OAAO/pE,CAAO,CAAC,EAAG;AAAA,CAAI,CAAC,EACnH,OAAOmtC,EAAO,OAAO,KAAK,aAAa,GAAG,OAAO48B,EAAU,cAAcp1E,EAAO,kBAAkB,EAAG,8BAA8B,EAAG,GAAG,OAAO,KAAK,aAAc,GAAG,EAAE,OAAOA,EAAO,kBAAkB,CAAC,CAAC,CAChN,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,IAAIA,EAAS,KAAK,QAAQ,OAC1B,OAAO40E,EAAcA,EAAc,CAAA,EAAI,KAAK,YAAY,GAAG,OAAO,KAAK,aAAc,GAAG,EAAE,OAAO50E,EAAO,kBAAkB,CAAC,CAAC,EAAG,GAAI,CACjI,MAAO,GAAG,OAAO,KAAK,iBAAgB,EAAI,YAAY,EAAE,OAAOA,EAAO,mBAAoB,6BAA6B,EACvH,KAAM,KAAK,YACnB,CAAO,CACP,CACA,CAAG,CAAC,CACJ,GAAE20E,EAAM,OAAU,EAClBx8D,EAAA,QAAiBF,EAAQ,0GClDzB,IAAI+uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAIs8D,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkkE,EAAmB3M,EAAuBt3D,IAAgD,EAC1FkkE,EAAgB5M,EAAuBr3D,IAA6C,EACpF6kE,EAA8BxN,EAAuBp3D,IAA2D,EAChH6kE,EAAmBzN,EAAuBhxD,IAAgD,EAC1F0+D,EAAa1N,EAAuBtnD,IAA0C,EAC9Ei1D,EAAQ3N,EAAuBrkD,IAAiB,EACpD,SAASgY,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,SAAS6gG,EAAWv+F,EAAGud,EAAG7f,EAAG,CAAE,OAAO6f,KAAQ4gF,EAAiB,SAAY5gF,CAAC,KAAO2gF,EAA4B,SAAYl+F,EAAGw+F,EAAyB,EAAK,QAAQ,UAAUjhF,EAAG7f,GAAK,CAAA,KAAQygG,EAAiB,SAAYn+F,CAAC,EAAE,WAAW,EAAIud,EAAE,MAAMvd,EAAGtC,CAAC,CAAC,CAAE,CAC5P,SAAS8gG,GAA4B,CAAE,GAAI,CAAE,IAAIx+F,EAAI,CAAC,QAAQ,UAAU,QAAQ,KAAK,QAAQ,UAAU,QAAS,CAAA,EAAI,UAAY,EAAE,CAAC,CAAE,MAAa,CAAA,CAAG,OAAQw+F,EAA4B,UAAqC,CAAE,MAAO,CAAC,CAACx+F,CAAE,GAAE,CAAI,CACpN2hC,EAAQ,SAA0B,SAAU88D,EAAsB,CAC7F,SAASM,GAAyB,CAChC,IAAIJ,KACAtB,EAAiB,SAAY,KAAM0B,CAAsB,EAC7D,QAASH,EAAO,UAAU,OAAQ1jF,EAAO,IAAI,MAAM0jF,CAAI,EAAGC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3jF,EAAK2jF,CAAI,EAAI,UAAUA,CAAI,EAE7B,OAAAF,EAAQJ,EAAW,KAAMQ,EAAwB,CAAA,EAAG,OAAO7jF,CAAI,CAAC,EAChEyjF,EAAM,KAAO,yBACbA,EAAM,QAAQ,kBAAoB,GAC3BA,CACX,CACE,SAAIP,EAAW,SAAYW,EAAwBN,CAAoB,KAC5DnB,EAAc,SAAYyB,EAAwB,CAAC,CAC5D,IAAK,QACL,MAAO,UAAiB,CACtB,IAAIjB,EAAgB,KAAK,QACvBlF,EAAUkF,EAAc,QACxB/oE,EAAU+oE,EAAc,QACtBgB,EAAY,KAAK,aAAY,EAC7B58B,EAAS,CAAC,GAAG,OAAO48B,EAAU,IAAI,GAAG,OAAOA,EAAU,KAAKlG,EAAQ,YAAW,CAAE,EAAG,GAAG,EAAE,OAAO7jE,CAAO,CAAC,EAAG;AAAA,CAAI,CAAC,EACnH,OAAOmtC,EAAO,OAAO,KAAK,aAAa,GAAG,OAAO48B,EAAU,cAAclG,CAAO,EAAG,GAAG,EAAE,OAAO7jE,CAAO,CAAC,CAAC,CAC9G,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,IAAIiqE,EAAiB,KAAK,QACxBpG,EAAUoG,EAAe,QACzBjqE,EAAUiqE,EAAe,QAC3B,OAAOV,EAAcA,EAAc,CAAA,EAAI,KAAK,YAAW,CAAE,EAAG,GAAI,CAC9D,MAAO,GAAG,OAAO,KAAK,iBAAgB,EAAI,IAAI,EAAE,OAAO1F,EAAS,GAAG,EAAE,OAAO7jE,CAAO,EACnF,KAAM,KAAK,YACnB,CAAO,CACP,CACA,CAAG,CAAC,CACJ,GAAEspE,EAAM,OAAU,EAClBx8D,EAAA,QAAiBF,EAAQ,uHCrDzB,MAAMtrC,EAAQ,CAAA,EACR4oG,EAAgB,CAAA,EAEhBC,EAAQ,CAACC,EAAMC,IAAU,CAC9B,GAAID,IAASC,EACZ,MAAO,GAGR,MAAM95B,EAAO65B,EAITA,EAAK,OAASC,EAAM,SACvBD,EAAOC,EACPA,EAAQ95B,GAGT,IAAI+5B,EAAaF,EAAK,OAClBG,EAAcF,EAAM,OAMxB,KAAOC,EAAa,GAAMF,EAAK,WAAW,CAAC,CAACE,CAAU,IAAMD,EAAM,WAAW,CAAC,CAACE,CAAW,GACzFD,IACAC,IAMD,IAAIx8F,EAAQ,EAEZ,KAAOA,EAAQu8F,GAAeF,EAAK,WAAWr8F,CAAK,IAAMs8F,EAAM,WAAWt8F,CAAK,GAC9EA,IAMD,GAHAu8F,GAAcv8F,EACdw8F,GAAex8F,EAEXu8F,IAAe,EAClB,OAAOC,EAGR,IAAIC,EACA59F,EACA69F,EACAC,EACA7pG,EAAI,EACJ4M,EAAI,EAER,KAAO5M,EAAIypG,GACVJ,EAAcrpG,CAAC,EAAIupG,EAAK,WAAWr8F,EAAQlN,CAAC,EAC5CS,EAAMT,CAAC,EAAI,EAAEA,EAGd,KAAO4M,EAAI88F,GAKV,IAJAC,EAAYH,EAAM,WAAWt8F,EAAQN,CAAC,EACtCg9F,EAAOh9F,IACPb,EAASa,EAEJ5M,EAAI,EAAGA,EAAIypG,EAAYzpG,IAC3B6pG,EAAQF,IAAcN,EAAcrpG,CAAC,EAAI4pG,EAAOA,EAAO,EACvDA,EAAOnpG,EAAMT,CAAC,EAEd+L,EAAStL,EAAMT,CAAC,EAAI4pG,EAAO79F,EAAS89F,EAAQ99F,EAASA,EAAS,EAAI89F,EAAQA,EAAQD,EAAOA,EAAO,EAAIC,EAItG,OAAO99F,CACR,EAEA+9F,OAAAA,GAAA,QAAiBR,EAEjBQ,GAAA,QAAA,QAAyBR,kEC1EzB,IAAIxO,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAIs8D,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkkE,EAAmB3M,EAAuBt3D,IAAgD,EAC1FkkE,EAAgB5M,EAAuBr3D,IAA6C,EACpF6kE,EAA8BxN,EAAuBp3D,IAA2D,EAChH6kE,EAAmBzN,EAAuBhxD,IAAgD,EAC1F0+D,EAAa1N,EAAuBtnD,IAA0C,EAC9Eu2D,EAAejP,EAAuBrkD,IAAsB,EAC5DuzD,EAASlP,EAAuBpkD,IAAgB,EAChD+xD,EAAQ3N,EAAuBnkD,IAAiB,EACpD,SAAS8X,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,SAAS6gG,EAAWv+F,EAAGud,EAAG7f,EAAG,CAAE,OAAO6f,KAAQ4gF,EAAiB,SAAY5gF,CAAC,KAAO2gF,EAA4B,SAAYl+F,EAAGw+F,EAAyB,EAAK,QAAQ,UAAUjhF,EAAG7f,GAAK,CAAA,KAAQygG,EAAiB,SAAYn+F,CAAC,EAAE,WAAW,EAAIud,EAAE,MAAMvd,EAAGtC,CAAC,CAAC,CAAE,CAC5P,SAAS8gG,GAA4B,CAAE,GAAI,CAAE,IAAIx+F,EAAI,CAAC,QAAQ,UAAU,QAAQ,KAAK,QAAQ,UAAU,QAAS,CAAA,EAAI,UAAY,EAAE,CAAC,CAAE,MAAa,CAAA,CAAG,OAAQw+F,EAA4B,UAAqC,CAAE,MAAO,CAAC,CAACx+F,CAAE,GAAE,CAAI,CACvN2hC,EAAQ,SAA0B,SAAU88D,EAAsB,CAC1F,SAASoB,GAAsB,CAC7B,IAAIlB,KACAtB,EAAiB,SAAY,KAAMwC,CAAmB,EAC1D,QAASjB,EAAO,UAAU,OAAQ1jF,EAAO,IAAI,MAAM0jF,CAAI,EAAGC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3jF,EAAK2jF,CAAI,EAAI,UAAUA,CAAI,EAE7B,OAAAF,EAAQJ,EAAW,KAAMsB,EAAqB,CAAA,EAAG,OAAO3kF,CAAI,CAAC,EAC7DyjF,EAAM,KAAO,sBACNA,CACX,CACE,SAAIP,EAAW,SAAYyB,EAAqBpB,CAAoB,KACzDnB,EAAc,SAAYuC,EAAqB,CAAC,CACzD,IAAK,QACL,MAAO,UAAiB,CACtB,IAAI/B,EAAgB,KAAK,QACvB/oE,EAAU+oE,EAAc,QACxBgC,EAAgBhC,EAAc,OAAO,cACnCgB,EAAY,KAAK,aAAY,EAC7BiB,EAAY,KAAK,cAAa,EAC9B79B,EAAS,CAAC,GAAG,OAAO48B,EAAU,IAAI,GAAG,OAAOA,EAAU,KAAK,MAAM,EAAG,GAAG,EAAE,OAAO/pE,CAAO,CAAC,CAAC,EAAG,GAAG,OAAO+pE,EAAU,IAAI,IAAI,OAAOgB,EAAc,KAAK,IAAI,EAAG,GAAG,CAAC,EAAG;AAAA,CAAI,CAAC,EACzK,OAAO59B,EAAO,OAAO,KAAK,aAAa69B,IAAc,KAAO,gBAAgB,OAAOjB,EAAU,cAAciB,CAAS,EAAG,QAAQ,EAAI,gEAAgE,CAAC,CAC1M,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,IAAIf,EAAiB,KAAK,QACxBjqE,EAAUiqE,EAAe,QACzBt1E,EAASs1E,EAAe,OACtBe,EAAY,KAAK,cAAa,EAC9BD,EAAgBp2E,EAAO,cAAc,KAAK,IAAI,EAC9Cw4C,EAASo8B,EAAcA,EAAc,CAAA,EAAI,KAAK,YAAW,CAAE,EAAG,GAAI,CACpE,MAAO,GAAG,OAAO,KAAK,iBAAgB,EAAI,GAAG,EAAE,OAAOvpE,EAAS,IAAI,EAAE,OAAO+qE,CAAa,EACzF,KAAM,KAAK,YACnB,CAAO,EACD,OAAIC,IAAc,OAChB79B,EAAO,WAAa,gBAAgB,OAAO69B,EAAW,GAAG,GAEpD79B,CACb,CACA,EAAK,CACD,IAAK,gBACL,MAAO,UAAyB,CAC9B,IAAI49B,EAAgB,KAAK,QAAQ,OAAO,cACpCE,EAAe,KAAK,eAAiB,GAAK,KAAK,KAAOL,EAAa,QAAW,IAAI,KAAK,KAAM,KAAK,YAAY,EAClH,GAAI,CAACK,EACH,OAAO,KAET,IAAID,EAAYD,EAAc,IAAI,SAAUvqG,EAAO,CACjD,MAAO,CACL,MAAOA,EACP,UAAYqqG,EAAO,SAAYrqG,EAAOyqG,EAAa,SAAQ,CAAE,EAEvE,CAAO,EAAE,KAAK,SAAU9oC,EAAGuN,EAAG,CACtB,OAAOvN,EAAE,OAASuN,EAAE,OAAS,EAAIvN,EAAE,OAASuN,EAAE,OAAS,GAAK,CACpE,CAAO,EAAE,CAAC,EACJ,OAAOq7B,EAAc,SAAW,GAAKC,EAAU,OAASA,EAAU,MAAM,OAASA,EAAU,MAAQ,IACzG,CACA,CAAG,CAAC,CACJ,GAAE1B,EAAM,OAAU,EAClBx8D,EAAA,QAAiBF,EAAQ,0GC9EzB,IAAI+uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAIs8D,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkkE,EAAmB3M,EAAuBt3D,IAAgD,EAC1FkkE,EAAgB5M,EAAuBr3D,IAA6C,EACpF6kE,EAA8BxN,EAAuBp3D,IAA2D,EAChH6kE,EAAmBzN,EAAuBhxD,IAAgD,EAC1F0+D,EAAa1N,EAAuBtnD,IAA0C,EAC9Ei1D,EAAQ3N,EAAuBrkD,IAAiB,EACpD,SAASgY,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,SAAS6gG,EAAWv+F,EAAGud,EAAG7f,EAAG,CAAE,OAAO6f,KAAQ4gF,EAAiB,SAAY5gF,CAAC,KAAO2gF,EAA4B,SAAYl+F,EAAGw+F,EAAyB,EAAK,QAAQ,UAAUjhF,EAAG7f,GAAK,CAAA,KAAQygG,EAAiB,SAAYn+F,CAAC,EAAE,WAAW,EAAIud,EAAE,MAAMvd,EAAGtC,CAAC,CAAC,CAAE,CAC5P,SAAS8gG,GAA4B,CAAE,GAAI,CAAE,IAAIx+F,EAAI,CAAC,QAAQ,UAAU,QAAQ,KAAK,QAAQ,UAAU,QAAS,CAAA,EAAI,UAAY,EAAE,CAAC,CAAE,MAAa,CAAA,CAAG,OAAQw+F,EAA4B,UAAqC,CAAE,MAAO,CAAC,CAACx+F,CAAE,GAAE,CAAI,CACpN2hC,EAAQ,SAA0B,SAAU88D,EAAsB,CAC7F,SAASwB,GAAyB,CAChC,IAAItB,KACAtB,EAAiB,SAAY,KAAM4C,CAAsB,EAC7D,QAASrB,EAAO,UAAU,OAAQ1jF,EAAO,IAAI,MAAM0jF,CAAI,EAAGC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3jF,EAAK2jF,CAAI,EAAI,UAAUA,CAAI,EAE7B,OAAAF,EAAQJ,EAAW,KAAM0B,EAAwB,CAAA,EAAG,OAAO/kF,CAAI,CAAC,EAChEyjF,EAAM,KAAO,yBACbA,EAAM,QAAQ,qBAAuB,GAC9BA,CACX,CACE,SAAIP,EAAW,SAAY6B,EAAwBxB,CAAoB,KAC5DnB,EAAc,SAAY2C,EAAwB,CAAC,CAC5D,IAAK,QACL,MAAO,UAAiB,CACtB,IAAInC,EAAgB,KAAK,QACvB/oE,EAAU+oE,EAAc,QACxBp0E,EAASo0E,EAAc,OACvBoC,EAAepC,EAAc,aAC3BgB,EAAY,KAAK,aAAY,EAC7B58B,EAAS,CAAC,GAAG,OAAO48B,EAAU,IAAI,GAAG,OAAOA,EAAU,KAAK,UAAU,EAAG,GAAG,EAAE,OAAO/pE,CAAO,CAAC,EAAG;AAAA,CAAI,CAAC,EACxG,OAAOmtC,EAAO,OAAO,KAAK,aAAa,sBAAsB,OAAO48B,EAAU,cAAcp1E,EAAO,OAAO,CAAC,EAAGw2E,EAAe,GAAG,OAAO,KAAK,aAAc,GAAG,EAAE,OAAOA,CAAY,EAAI,KAAK,YAAY,CAAC,CAC9M,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,IAAIlB,EAAiB,KAAK,QACxBt1E,EAASs1E,EAAe,OACxBkB,EAAelB,EAAe,aAChC,OAAOV,EAAcA,EAAc,CAAA,EAAI,KAAK,YAAW,CAAE,EAAG,GAAI,CAC9D,MAAO,GAAG,OAAO,KAAK,iBAAgB,EAAI,aAAc,EAAE,OAAO4B,EAAc,uBAAwB,EAAE,OAAOx2E,EAAO,OAAO,EAC9H,KAAM,KAAK,YACnB,CAAO,CACP,CACA,CAAG,CAAC,CACJ,GAAE20E,EAAM,OAAU,EAClBx8D,EAAA,QAAiBF,EAAQ,wICvDzB,IAAIw+D,EAAiB9nE,GAAA,EACrB,SAAS+nE,EAAepgG,EAAGud,EAAG,CAC5B,KAAO,CAAC,CAAA,EAAG,eAAe,KAAKvd,EAAGud,CAAC,IAAevd,EAAImgG,EAAengG,CAAC,KAA9B,MAAkC,CAC1E,OAAOA,CACT,CACA6hC,EAAA,QAAiBu+D,EAAgBv+D,EAAA,QAAA,WAA4B,GAAMA,EAAO,QAAQ,QAAaA,EAAO,6ECLtG,IAAIw+D,EAAgBhoE,GAAA,EACpB,SAASioE,GAAO,CACd,OAAOz+D,EAAA,QAAiBy+D,EAAsB,OAAO,QAAtB,KAAiC,QAAQ,IAAM,QAAQ,IAAI,KAAI,EAAK,SAAU5iG,EAAGsC,EAAG6e,EAAG,CACpH,IAAIxW,EAAIg4F,EAAc3iG,EAAGsC,CAAC,EAC1B,GAAIqI,EAAG,CACL,IAAIjS,EAAI,OAAO,yBAAyBiS,EAAGrI,CAAC,EAC5C,OAAO5J,EAAE,IAAMA,EAAE,IAAI,KAAK,UAAU,OAAS,EAAIsH,EAAImhB,CAAC,EAAIzoB,EAAE,KAClE,CACA,EAAKyrC,qBAA4B,GAAMA,EAAO,QAAQ,QAAaA,EAAO,QAASy+D,EAAK,MAAM,KAAM,SAAS,CAC7G,CACAz+D,EAAA,QAAiBy+D,EAAMz+D,EAAA,QAAA,WAA4B,GAAMA,EAAO,QAAQ,QAAaA,EAAO,+ECR5F,IAAI6uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAIs8D,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkkE,EAAmB3M,EAAuBt3D,IAAgD,EAC1FkkE,EAAgB5M,EAAuBr3D,IAA6C,EACpF6kE,EAA8BxN,EAAuBp3D,IAA2D,EAChH6kE,EAAmBzN,EAAuBhxD,IAAgD,EAC1F6gE,EAAQ7P,EAAuBtnD,IAAqC,EACpEg1D,EAAa1N,EAAuBrkD,IAA0C,EAC9EgyD,EAAQ3N,EAAuBpkD,IAAiB,EACpD,SAAS+X,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,SAAS6gG,EAAWv+F,EAAGud,EAAG7f,EAAG,CAAE,OAAO6f,KAAQ4gF,EAAiB,SAAY5gF,CAAC,KAAO2gF,EAA4B,SAAYl+F,EAAGw+F,EAAyB,EAAK,QAAQ,UAAUjhF,EAAG7f,GAAK,CAAA,KAAQygG,EAAiB,SAAYn+F,CAAC,EAAE,WAAW,EAAIud,EAAE,MAAMvd,EAAGtC,CAAC,CAAC,CAAE,CAC5P,SAAS8gG,GAA4B,CAAE,GAAI,CAAE,IAAIx+F,EAAI,CAAC,QAAQ,UAAU,QAAQ,KAAK,QAAQ,UAAU,QAAS,CAAA,EAAI,UAAY,EAAE,CAAC,CAAE,MAAa,CAAA,CAAG,OAAQw+F,EAA4B,UAAqC,CAAE,MAAO,CAAC,CAACx+F,CAAE,GAAE,CAAI,CACjP,SAASwgG,EAAcxgG,EAAGud,EAAG7f,EAAGmhB,EAAG,CAAE,IAAIxW,KAAQk4F,EAAM,YAAgBpC,EAAiB,SAAoBn+F,EAAE,SAAa,EAAGud,EAAG7f,CAAC,EAAG,MAAO,GAAImhB,GAAmB,OAAOxW,GAArB,WAAyB,SAAUrI,EAAG,CAAE,OAAOqI,EAAE,MAAM3K,EAAGsC,CAAC,CAAE,EAAKqI,CAAE,CAC3Ls5B,EAAQ,SAA0B,SAAU88D,EAAsB,CAC9F,SAASgC,GAA0B,CACjC,IAAI9B,KACAtB,EAAiB,SAAY,KAAMoD,CAAuB,EAC9D,QAAS7B,EAAO,UAAU,OAAQ1jF,EAAO,IAAI,MAAM0jF,CAAI,EAAGC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3jF,EAAK2jF,CAAI,EAAI,UAAUA,CAAI,EAE7B,OAAAF,EAAQJ,EAAW,KAAMkC,EAAyB,CAAA,EAAG,OAAOvlF,CAAI,CAAC,EACjEyjF,EAAM,KAAO,0BACNA,CACX,CACE,SAAIP,EAAW,SAAYqC,EAAyBhC,CAAoB,KAC7DnB,EAAc,SAAYmD,EAAyB,CAAC,CAC7D,IAAK,cACL,MAAO,UAAuB,CAC5B,IAAIlE,EAAW,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,KAAK,aACpFmE,EAAiBF,EAAcC,EAAyB,cAAe,KAAM,CAAC,EAAE,CAAClE,CAAQ,CAAC,EAC5Fz5F,EAAQ49F,EAAe,MACzB,MAAO,CACL,MAAO59F,EAEf,CACA,EAAK,CACD,IAAK,QACL,MAAO,UAAiB,CACtB,IAAIg7F,EAAgB,KAAK,QACvB/oE,EAAU+oE,EAAc,QACxBp0E,EAASo0E,EAAc,OACrBgB,EAAY,KAAK,aAAY,EAC7B58B,EAAS,CAAC,GAAG,OAAO48B,EAAU,IAAI,GAAG,OAAOA,EAAU,KAAK,UAAU,EAAG,GAAG,EAAE,OAAO/pE,CAAO,CAAC,EAAG;AAAA,CAAI,CAAC,EACxG,OAAOmtC,EAAO,OAAO,KAAK,aAAa,GAAG,OAAO48B,EAAU,cAAcp1E,EAAO,eAAe,EAAG,mBAAmB,CAAC,CAAC,CAC7H,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,IAAIqL,EAAU,KAAK,QAAQ,QAC3B,OAAOupE,EAAcA,EAAc,CAAA,EAAI,KAAK,YAAW,CAAE,EAAG,GAAI,CAC9D,MAAO,GAAG,OAAO,KAAK,iBAAgB,EAAI,GAAG,EAAE,OAAOvpE,CAAO,EAC7D,KAAM,KAAK,YACnB,CAAO,CACP,CACA,CAAG,CAAC,CACJ,GAAEspE,EAAM,OAAU,EAClBx8D,EAAA,QAAiBF,EAAQ,0GC7DzB,IAAI+uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAa,OACrB,IAAIs8D,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkkE,EAAmB3M,EAAuBt3D,IAAgD,EAC1FkkE,EAAgB5M,EAAuBr3D,IAA6C,EACpF6kE,EAA8BxN,EAAuBp3D,IAA2D,EAChH6kE,EAAmBzN,EAAuBhxD,IAAgD,EAC1F0+D,EAAa1N,EAAuBtnD,IAA0C,EAC9Ei1D,EAAQ3N,EAAuBrkD,IAAiB,EACpD,SAASgY,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,SAAS6gG,EAAWv+F,EAAGud,EAAG7f,EAAG,CAAE,OAAO6f,KAAQ4gF,EAAiB,SAAY5gF,CAAC,KAAO2gF,EAA4B,SAAYl+F,EAAGw+F,EAAyB,EAAK,QAAQ,UAAUjhF,EAAG7f,GAAK,CAAA,KAAQygG,EAAiB,SAAYn+F,CAAC,EAAE,WAAW,EAAIud,EAAE,MAAMvd,EAAGtC,CAAC,CAAC,CAAE,CAC5P,SAAS8gG,GAA4B,CAAE,GAAI,CAAE,IAAIx+F,EAAI,CAAC,QAAQ,UAAU,QAAQ,KAAK,QAAQ,UAAU,QAAS,CAAA,EAAI,UAAY,EAAE,CAAC,CAAE,MAAa,CAAA,CAAG,OAAQw+F,EAA4B,UAAqC,CAAE,MAAO,CAAC,CAACx+F,CAAE,GAAE,CAAI,CAC5M2hC,EAAQ,SAA0B,SAAU88D,EAAsB,CACrG,SAASkC,GAAiC,CACxC,IAAIhC,KACAtB,EAAiB,SAAY,KAAMsD,CAA8B,EACrE,QAAS/B,EAAO,UAAU,OAAQ1jF,EAAO,IAAI,MAAM0jF,CAAI,EAAGC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3jF,EAAK2jF,CAAI,EAAI,UAAUA,CAAI,EAE7B,OAAAF,EAAQJ,EAAW,KAAMoC,EAAgC,CAAA,EAAG,OAAOzlF,CAAI,CAAC,EACxEyjF,EAAM,KAAO,iCACbA,EAAM,QAAQ,qBAAuB,GAC9BA,CACX,CACE,SAAIP,EAAW,SAAYuC,EAAgClC,CAAoB,KACpEnB,EAAc,SAAYqD,EAAgC,CAAC,CACpE,IAAK,QACL,MAAO,UAAiB,CACtB,IAAI7C,EAAgB,KAAK,QACvB/oE,EAAU+oE,EAAc,QACxBp0E,EAASo0E,EAAc,OACrBgB,EAAY,KAAK,aAAY,EAC7B58B,EAAS,CAAC,GAAG,OAAO48B,EAAU,IAAI,GAAG,OAAOA,EAAU,KAAK,sBAAsB,EAAG,GAAG,EAAE,OAAO/pE,CAAO,CAAC,EAAG;AAAA,CAAI,CAAC,EACpH,OAAOmtC,EAAO,OAAO,KAAK,aAAa,GAAG,OAAO48B,EAAU,cAAcp1E,EAAO,mBAAmB,EAAG,8BAA8B,EAAG,GAAG,OAAO,KAAK,aAAc,GAAG,EAAE,OAAOA,EAAO,mBAAmB,CAAC,CAAC,CAClN,CACA,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,IAAIA,EAAS,KAAK,QAAQ,OAC1B,OAAO40E,EAAcA,EAAc,CAAA,EAAI,KAAK,YAAY,GAAG,OAAO,KAAK,aAAc,GAAG,EAAE,OAAO50E,EAAO,mBAAmB,CAAC,CAAC,EAAG,GAAI,CAClI,MAAO,GAAG,OAAO,KAAK,iBAAgB,EAAI,YAAY,EAAE,OAAOA,EAAO,oBAAqB,6BAA6B,EACxH,KAAM,KAAK,YACnB,CAAO,CACP,CACA,CAAG,CAAC,CACJ,GAAE20E,EAAM,OAAU,EAClBx8D,EAAA,QAAiBF,EAAQ,wFClDzB,IAAI+uD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,OAAO,eAAeA,EAAS,gCAAiC,CAC9D,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOi/D,EAAgB,OAC3B,CACA,CAAC,EACD,OAAO,eAAej/D,EAAS,yBAA0B,CACvD,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOk6C,EAAS,OACpB,CACA,CAAC,EACD,OAAO,eAAel6C,EAAS,sBAAuB,CACpD,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOk/D,EAAM,OACjB,CACA,CAAC,EACD,OAAO,eAAel/D,EAAS,yBAA0B,CACvD,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOm/D,EAAS,OACpB,CACA,CAAC,EACD,OAAO,eAAen/D,EAAS,0BAA2B,CACxD,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOo/D,EAAU,OACrB,CACA,CAAC,EACD,OAAO,eAAep/D,EAAS,iCAAkC,CAC/D,WAAY,GACZ,IAAK,UAAe,CAClB,OAAOq/D,EAAiB,OAC5B,CACA,CAAC,EACD,IAAIJ,EAAkBlQ,EAAuBv3D,IAA4B,EACrE0iD,EAAW6U,EAAuBt3D,IAAoB,EACtDynE,EAAQnQ,EAAuBr3D,IAAiB,EAChDynE,EAAWpQ,EAAuBp3D,IAAoB,EACtDynE,EAAYrQ,EAAuBhxD,IAAqB,EACxDshE,EAAmBtQ,EAAuBtnD,IAA6B,+DC7C3E,IAAIsnD,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAA,qBAA+Bs/D,EAC/Bt/D,EAAQ,QAAau/D,EACrBv/D,EAAA,sBAAgCw/D,EAChCx/D,EAAA,SAAmBy/D,EACnB,IAAInD,EAAmBvN,EAAuBv3D,IAAgD,EAC1FkoE,EAAsB3Q,EAAuBt3D,IAAmD,EAChGkoE,EAAkB5Q,EAAuBr3D,IAA+C,EACxFojE,EAASnjE,GAAA,EACTioE,EAAoB7hE,GAAA,EACxB,SAAS2kB,EAAQ3mD,EAAGmhB,EAAG,CAAE,IAAI7e,EAAI,OAAO,KAAKtC,CAAC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6f,EAAI,OAAO,sBAAsB7f,CAAC,EAAGmhB,IAAMtB,EAAIA,EAAE,OAAO,SAAUsB,EAAG,CAAE,OAAO,OAAO,yBAAyBnhB,EAAGmhB,CAAC,EAAE,UAAW,CAAE,GAAI7e,EAAE,KAAK,MAAMA,EAAGud,CAAC,EAAK,OAAOvd,CAAE,CAC7P,SAASs+F,EAAc5gG,EAAG,CAAE,QAASmhB,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAI7e,EAAY,UAAU6e,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAA,EAAIA,EAAI,EAAIwlC,EAAQ,OAAOrkD,CAAC,EAAG,EAAE,EAAE,QAAQ,SAAU6e,EAAG,IAAMo/E,EAAiB,SAAYvgG,EAAGmhB,EAAG7e,EAAE6e,CAAC,CAAC,CAAE,CAAE,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnhB,EAAG,OAAO,0BAA0BsC,CAAC,CAAC,EAAIqkD,EAAQ,OAAOrkD,CAAC,CAAC,EAAE,QAAQ,SAAU6e,EAAG,CAAE,OAAO,eAAenhB,EAAGmhB,EAAG,OAAO,yBAAyB7e,EAAG6e,CAAC,CAAC,CAAE,CAAE,CAAE,CAAG,OAAOnhB,CAAE,CACtc,IAAI8jG,EAAsB,qBAG1B,SAASJ,GAAW,CAClB,IAAIK,EAAY,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAA,EAChF5hG,EAAO,CACT,SAAU,CAAA,GAEZ,OAAA4hG,EAAU,QAAQ,SAAUC,EAAU,CACpC,IAAIC,EAAe,OAAOD,EAAS,aAAiB,IAAcA,EAAS,aAAeA,EAAS,SAG/FlmG,EAAQmmG,IAAiB,GAAK,CAAC,EAAE,EAAIA,EAAa,MAAMH,CAAmB,EAC3EhmG,GACFA,EAAM,OAAO,SAAU85B,EAAK/5B,EAAM3F,EAAG,CACnC,OAAA0/B,EAAI,SAAS/5B,CAAI,EAAI+5B,EAAI,SAAS/5B,CAAI,GAAK,CACzC,SAAU,CAAA,EACV,OAAQ,CAAA,GAEN3F,IAAM4F,EAAM,OAAS,GACvB85B,EAAI,SAAS/5B,CAAI,EAAE,OAAO,KAAKmmG,CAAQ,EAElCpsE,EAAI,SAAS/5B,CAAI,CAChC,EAASsE,CAAI,CAEb,CAAG,EACMA,CACT,CACA,SAASshG,EAAsBthG,EAAMjD,EAAQ3D,EAAK,CAChD,IAAI2oG,KAKAnF,EAAO,WAAW58F,CAAI,EAAE,QAAQ,SAAUxC,EAAO,IAC3Co/F,EAAO,iBAAiBp/F,CAAK,IACnCwC,EAAK,OAAS,CAACxC,CAAK,EACpBwC,EAAK,SAAW,CAAA,EAEtB,CAAG,KASO48F,EAAO,WAAW58F,CAAI,EAAE,KAAK48F,EAAO,YAAY,GAClD,OAAO,KAAK58F,EAAK,QAAQ,EAAE,OAAS,GACtC,OAAOA,EAAK,OAYZA,GAAS,OAA4B+hG,EAAe/hG,EAAK,UAAY,MAAQ+hG,IAAiB,QAAUA,EAAa,WAAcnF,EAAO,WAAW58F,CAAI,EAAE,MAAM48F,EAAO,WAAW,MAC7KA,EAAO,aAAa7/F,CAAM,EAAEiD,CAAI,EAEvC,OAAO48F,EAAO,YAAY,EAAE,KAAKA,EAAO,SAAS,GAChD,OAAO7/F,EAAO,SAAS3D,CAAG,EAG9B,OAAO,QAAQ4G,EAAK,QAAQ,EAAE,QAAQ,SAAU89F,EAAM,CACpD,IAAIkE,KAAYP,EAAgB,SAAY3D,EAAM,CAAC,EACjD1mF,EAAI4qF,EAAM,CAAC,EACXnhG,EAAQmhG,EAAM,CAAC,EACjBV,EAAsBzgG,EAAOb,EAAMoX,CAAC,CACxC,CAAG,CACH,CACA,SAASgqF,EAAqBphG,EAAMmP,EAAS,CAC3C,IAAI45D,KAAa6zB,EAAO,WAAW58F,CAAI,EACvC,GAAI+oE,EAAO,QAAUA,EAAO,MAAM6zB,EAAO,WAAW,EAAG,CACrD,IAAIqF,EAAe,IAAI,OAAQrF,EAAO,WAAW,CAAA,CAAE,EAAE7zB,EAAO,IAAI,SAAUlrE,EAAG,CAC3E,OAAOA,EAAE,OAAO,aACtB,CAAK,CAAC,CAAC,EACCoiG,KAAoBuB,EAAoB,SAAYS,CAAY,EAChEzkG,EAAQurE,EAAO,CAAC,EACpB,MAAO,CAAC,IAAI24B,EAAkB,oBAAoBjD,EAAcA,EAAc,CAAA,EAAIjhG,CAAK,EAAG,GAAI,CAC5F,OAAQ,CACN,cAAeyiG,CACvB,CACA,CAAK,EAAG9wF,CAAO,CAAC,CAChB,CACE,SAAWytF,EAAO,WAAW7zB,EAAO,OAAO,SAAUzL,EAAK9/D,EAAO,CAC/D,OAAQA,EAAM,QAAO,CACnB,IAAK,uBACH,OAAO8/D,EAAI,OAAO,IAAIokC,EAAkB,8BAA8BlkG,EAAO2R,CAAO,CAAC,EACvF,IAAK,UACH,OAAOmuD,EAAI,OAAO,IAAIokC,EAAkB,uBAAuBlkG,EAAO2R,CAAO,CAAC,EAChF,IAAK,WACH,OAAOmuD,EAAI,OAAO,IAAIokC,EAAkB,wBAAwBlkG,EAAO2R,CAAO,CAAC,EACjF,IAAK,wBACH,OAAOmuD,EAAI,OAAO,IAAIokC,EAAkB,+BAA+BlkG,EAAO2R,CAAO,CAAC,EACxF,QACE,OAAOmuD,EAAI,OAAO,IAAIokC,EAAkB,uBAAuBlkG,EAAO2R,CAAO,CAAC,CACtF,CACA,EAAK,CAAA,CAAE,CAAC,KAAMytF,EAAO,aAAa58F,CAAI,EAAE,IAAI,SAAUa,EAAO,CACzD,OAAOugG,EAAqBvgG,EAAOsO,CAAO,CAC9C,CAAG,CAAC,CACJ,CACA,SAASkyF,EAASO,EAAWzyF,EAAS,CACpC,IAAI+yF,EAAOX,EAASK,GAAa,EAAE,EACnC,OAAAN,EAAsBY,CAAI,EACnBd,EAAqBc,EAAM/yF,CAAO,CAC3C,iEC9HA,IAAI0hF,EAAyBr4D,GAAA,EAC7B,OAAO,eAAcsJ,EAAU,aAAc,CAC3C,MAAO,EACT,CAAC,EACDA,EAAQ,QAAaqgE,EACrB,IAAIC,EAAS9oE,GAAA,EACT+oE,EAAWxR,EAAuBt3D,IAAoB,EAC1D,SAAS4oE,EAAgBtqE,EAAQN,EAAMwxC,EAAQ,CAC7C,IAAI55D,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAA,EAC9EmzF,EAAoBnzF,EAAQ,SAC9B4uF,EAAWuE,IAAsB,OAAS,GAAOA,EACjDC,EAAkBpzF,EAAQ,OAC1BotD,EAASgmC,IAAoB,OAAS,MAAQA,EAC9CC,EAAkBrzF,EAAQ,OAC1Bw5E,EAAS6Z,IAAoB,OAAS,KAAOA,EAC7CC,EAAgBtzF,EAAQ,KACxBwb,EAAO83E,IAAkB,OAAS,KAAOA,EACvCzE,EAAUrzE,GAAQ,KAAK,UAAU4M,EAAM,KAAMoxD,CAAM,EACnDoU,KAAcqF,EAAO,OAAOpE,CAAO,EACnC0E,EAAoB,SAA2BllG,EAAO,CACxD,OAAOA,EAAM,QAAQ,KAAK;AAAA,CAAI,CAClC,EACMmlG,EAAyB,SAAgCnlG,EAAO,CAClE,OAAOA,EAAM,SAAQ,CACzB,EACMolG,KAAmBP,EAAS,SAAYt5B,EAAQ,CAClD,SAAUg1B,EACV,KAAMxmE,EACN,OAAQM,EACR,QAASklE,EACT,QAASiB,CACb,CAAG,EACD,OAAIzhC,IAAW,MACNqmC,EAAa,IAAIF,CAAiB,EAAE,KAAK;AAAA;AAAA,CAAM,EAC7CnmC,IAAW,YACbqmC,EAAa,IAAI,SAAUplG,EAAO,CACvC,MAAO,CACL,QAASklG,EAAkBllG,CAAK,EAExC,CAAK,EAEIolG,EAAa,IAAID,CAAsB,CAChD,CACA3gE,EAAA,QAAiBF,EAAQ,iIC5CzB,OAAO,eAAcA,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,WAAqBA,EAAA,iBAA2BA,EAAA,YAAsBA,EAAA,cAAwBA,EAAA,UAAoBA,YAAoBA,EAAA,WAAqBA,EAAA,IAAcA,EAAA,EAAYA,EAAA,IAAcA,EAAA,MAAgBA,EAAA,KAAeA,EAAA,WAAqBA,EAAA,YAAsB,OAE7Q,MAAM+gE,CAAY,CAClB,CACA/gE,EAAA,YAAsB+gE,EACtB/gE,EAAA,WAAqB,wBACrB,MAAMghE,UAAaD,CAAY,CAC3B,YAAYvhG,EAAG,CAEX,GADA,MAAK,EACD,CAACwgC,EAAQ,WAAW,KAAKxgC,CAAC,EAC1B,MAAM,IAAI,MAAM,0CAA0C,EAC9D,KAAK,IAAMA,CACnB,CACI,UAAW,CACP,OAAO,KAAK,GACpB,CACI,UAAW,CACP,MAAO,EACf,CACI,IAAI,OAAQ,CACR,MAAO,CAAE,CAAC,KAAK,GAAG,EAAG,CAAC,CAC9B,CACA,CACAwgC,EAAA,KAAeghE,EACf,MAAMC,UAAcF,CAAY,CAC5B,YAAY7xC,EAAM,CACd,MAAK,EACL,KAAK,OAAS,OAAOA,GAAS,SAAW,CAACA,CAAI,EAAIA,CAC1D,CACI,UAAW,CACP,OAAO,KAAK,GACpB,CACI,UAAW,CACP,GAAI,KAAK,OAAO,OAAS,EACrB,MAAO,GACX,MAAMh3C,EAAO,KAAK,OAAO,CAAC,EAC1B,OAAOA,IAAS,IAAMA,IAAS,IACvC,CACI,IAAI,KAAM,CACN,IAAIgpF,EACJ,OAASA,EAAK,KAAK,QAAU,MAAQA,IAAO,OAASA,EAAM,KAAK,KAAO,KAAK,OAAO,OAAO,CAAC1hG,EAAGif,IAAM,GAAGjf,CAAC,GAAGif,CAAC,GAAI,EAAE,CAC1H,CACI,IAAI,OAAQ,CACR,IAAIyiF,EACJ,OAASA,EAAK,KAAK,UAAY,MAAQA,IAAO,OAASA,EAAM,KAAK,OAAS,KAAK,OAAO,OAAO,CAACC,EAAO1iF,KAC9FA,aAAauiF,IACbG,EAAM1iF,EAAE,GAAG,GAAK0iF,EAAM1iF,EAAE,GAAG,GAAK,GAAK,GAClC0iF,GACR,CAAA,CAAE,CACb,CACA,CACAnhE,EAAA,MAAgBihE,EAChBjhE,EAAA,IAAc,IAAIihE,EAAM,EAAE,EAC1B,SAASx3F,EAAE23F,KAAS7nF,EAAM,CACtB,MAAM21C,EAAO,CAACkyC,EAAK,CAAC,CAAC,EACrB,IAAIntG,EAAI,EACR,KAAOA,EAAIslB,EAAK,QACZ8nF,EAAWnyC,EAAM31C,EAAKtlB,CAAC,CAAC,EACxBi7D,EAAK,KAAKkyC,EAAK,EAAEntG,CAAC,CAAC,EAEvB,OAAO,IAAIgtG,EAAM/xC,CAAI,CACzB,CACAlvB,EAAA,EAAYv2B,EACZ,MAAM63F,EAAO,IAAIL,EAAM,GAAG,EAC1B,SAASjtF,EAAIotF,KAAS7nF,EAAM,CACxB,MAAMgoF,EAAO,CAACC,EAAcJ,EAAK,CAAC,CAAC,CAAC,EACpC,IAAIntG,EAAI,EACR,KAAOA,EAAIslB,EAAK,QACZgoF,EAAK,KAAKD,CAAI,EACdD,EAAWE,EAAMhoF,EAAKtlB,CAAC,CAAC,EACxBstG,EAAK,KAAKD,EAAME,EAAcJ,EAAK,EAAEntG,CAAC,CAAC,CAAC,EAE5C,OAAAwtG,EAASF,CAAI,EACN,IAAIN,EAAMM,CAAI,CACzB,CACAvhE,EAAA,IAAchsB,EACd,SAASqtF,EAAWnyC,EAAMvrB,EAAK,CACvBA,aAAes9D,EACf/xC,EAAK,KAAK,GAAGvrB,EAAI,MAAM,EAClBA,aAAeq9D,EACpB9xC,EAAK,KAAKvrB,CAAG,EAEburB,EAAK,KAAKwyC,EAAY/9D,CAAG,CAAC,CAClC,CACA3D,EAAA,WAAqBqhE,EACrB,SAASI,EAASF,EAAM,CACpB,IAAIttG,EAAI,EACR,KAAOA,EAAIstG,EAAK,OAAS,GAAG,CACxB,GAAIA,EAAKttG,CAAC,IAAMqtG,EAAM,CAClB,MAAMhtG,EAAMqtG,EAAeJ,EAAKttG,EAAI,CAAC,EAAGstG,EAAKttG,EAAI,CAAC,CAAC,EACnD,GAAIK,IAAQ,OAAW,CACnBitG,EAAK,OAAOttG,EAAI,EAAG,EAAGK,CAAG,EACzB,QAChB,CACYitG,EAAKttG,GAAG,EAAI,GACxB,CACQA,GACR,CACA,CACA,SAAS0tG,EAAe7qG,EAAGC,EAAG,CAC1B,GAAIA,IAAM,KACN,OAAOD,EACX,GAAIA,IAAM,KACN,OAAOC,EACX,GAAI,OAAOD,GAAK,SACZ,OAAIC,aAAaiqG,GAAQlqG,EAAEA,EAAE,OAAS,CAAC,IAAM,IACzC,OACA,OAAOC,GAAK,SACL,GAAGD,EAAE,MAAM,EAAG,EAAE,CAAC,GAAGC,CAAC,IAC5BA,EAAE,CAAC,IAAM,IACFD,EAAE,MAAM,EAAG,EAAE,EAAIC,EAAE,MAAM,CAAC,EACrC,OAEJ,GAAI,OAAOA,GAAK,UAAYA,EAAE,CAAC,IAAM,KAAO,EAAED,aAAakqG,GACvD,MAAO,IAAIlqG,CAAC,GAAGC,EAAE,MAAM,CAAC,CAAC,EAEjC,CACA,SAAS6qG,EAAUC,EAAIC,EAAI,CACvB,OAAOA,EAAG,SAAQ,EAAKD,EAAKA,EAAG,SAAQ,EAAKC,EAAK9tF,IAAO6tF,CAAE,GAAGC,CAAE,EACnE,CACA9hE,EAAA,UAAoB4hE,EAEpB,SAASF,EAAYnsC,EAAG,CACpB,OAAO,OAAOA,GAAK,UAAY,OAAOA,GAAK,WAAaA,IAAM,KACxDA,EACAisC,EAAc,MAAM,QAAQjsC,CAAC,EAAIA,EAAE,KAAK,GAAG,EAAIA,CAAC,CAC1D,CACA,SAASwsC,EAAUxsC,EAAG,CAClB,OAAO,IAAI0rC,EAAMO,EAAcjsC,CAAC,CAAC,CACrC,CACAv1B,EAAA,UAAoB+hE,EACpB,SAASP,EAAcjsC,EAAG,CACtB,OAAO,KAAK,UAAUA,CAAC,EAClB,QAAQ,UAAW,SAAS,EAC5B,QAAQ,UAAW,SAAS,CACrC,CACAv1B,EAAA,cAAwBwhE,EACxB,SAASQ,EAAY1qG,EAAK,CACtB,OAAO,OAAOA,GAAO,UAAY0oC,EAAQ,WAAW,KAAK1oC,CAAG,EAAI,IAAI2pG,EAAM,IAAI3pG,CAAG,EAAE,EAAImS,KAAMnS,CAAG,GACpG,CACA0oC,EAAA,YAAsBgiE,EAEtB,SAASC,EAAiB3qG,EAAK,CAC3B,GAAI,OAAOA,GAAO,UAAY0oC,EAAQ,WAAW,KAAK1oC,CAAG,EACrD,OAAO,IAAI2pG,EAAM,GAAG3pG,CAAG,EAAE,EAE7B,MAAM,IAAI,MAAM,iCAAiCA,CAAG,iCAAiC,CACzF,CACA0oC,EAAA,iBAA2BiiE,EAC3B,SAASC,EAAWC,EAAI,CACpB,OAAO,IAAIlB,EAAMkB,EAAG,UAAU,CAClC,CACAniE,EAAA,WAAqBkiE,qECzJrB,OAAO,eAAcliE,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,WAAqBA,EAAA,eAAyBA,EAAA,MAAgBA,EAAA,SAAmBA,EAAA,eAAyB,OAC1G,MAAMoiE,EAAS1rE,GAAA,EACf,MAAM2rE,UAAmB,KAAM,CAC3B,YAAY1rG,EAAM,CACd,MAAM,uBAAuBA,CAAI,cAAc,EAC/C,KAAK,MAAQA,EAAK,KAC1B,CACA,CACA,IAAI2rG,GACH,SAAUA,EAAgB,CACvBA,EAAeA,EAAe,QAAa,CAAC,EAAI,UAChDA,EAAeA,EAAe,UAAe,CAAC,EAAI,WACtD,GAAGA,IAAmBtiE,EAAA,eAAyBsiE,EAAiB,CAAA,EAAG,EACnEtiE,EAAA,SAAmB,CACf,MAAO,IAAIoiE,EAAO,KAAK,OAAO,EAC9B,IAAK,IAAIA,EAAO,KAAK,KAAK,EAC1B,IAAK,IAAIA,EAAO,KAAK,KAAK,GAE9B,MAAMG,CAAM,CACR,YAAY,CAAE,SAAAC,EAAU,OAAAvnG,CAAM,EAAK,CAAA,EAAI,CACnC,KAAK,OAAS,CAAA,EACd,KAAK,UAAYunG,EACjB,KAAK,QAAUvnG,CACvB,CACI,OAAOwnG,EAAc,CACjB,OAAOA,aAAwBL,EAAO,KAAOK,EAAe,KAAK,KAAKA,CAAY,CAC1F,CACI,KAAKrhF,EAAQ,CACT,OAAO,IAAIghF,EAAO,KAAK,KAAK,SAAShhF,CAAM,CAAC,CACpD,CACI,SAASA,EAAQ,CACb,MAAMshF,EAAK,KAAK,OAAOthF,CAAM,GAAK,KAAK,WAAWA,CAAM,EACxD,MAAO,GAAGA,CAAM,GAAGshF,EAAG,OAAO,EACrC,CACI,WAAWthF,EAAQ,CACf,IAAI8/E,EAAIyB,EACR,GAAM,GAAAA,GAAMzB,EAAK,KAAK,WAAa,MAAQA,IAAO,OAAS,OAASA,EAAG,aAAe,MAAQyB,IAAO,SAAkBA,EAAG,IAAIvhF,CAAM,GAAO,KAAK,WAAa,CAAC,KAAK,UAAU,IAAIA,CAAM,EACnL,MAAM,IAAI,MAAM,oBAAoBA,CAAM,gCAAgC,EAE9E,OAAQ,KAAK,OAAOA,CAAM,EAAI,CAAE,OAAAA,EAAQ,MAAO,CAAC,CACxD,CACA,CACA4e,EAAA,MAAgBuiE,EAChB,MAAMK,UAAuBR,EAAO,IAAK,CACrC,YAAYhhF,EAAQyhF,EAAS,CACzB,MAAMA,CAAO,EACb,KAAK,OAASzhF,CACtB,CACI,SAASxtB,EAAO,CAAE,SAAA4mB,EAAU,UAAAsoF,CAAS,EAAI,CACrC,KAAK,MAAQlvG,EACb,KAAK,aAAgBwuG,EAAO,MAAO,IAAIA,EAAO,KAAK5nF,CAAQ,CAAC,IAAIsoF,CAAS,GACjF,CACA,CACA9iE,EAAA,eAAyB4iE,EACzB,MAAM5tB,KAAWotB,EAAO,OACxB,MAAMW,UAAmBR,CAAM,CAC3B,YAAYlhF,EAAM,CACd,MAAMA,CAAI,EACV,KAAK,QAAU,CAAA,EACf,KAAK,OAASA,EAAK,MACnB,KAAK,KAAO,CAAE,GAAGA,EAAM,GAAIA,EAAK,MAAQ2zD,EAAOotB,EAAO,GAAG,CACjE,CACI,KAAM,CACF,OAAO,KAAK,MACpB,CACI,KAAKhhF,EAAQ,CACT,OAAO,IAAIwhF,EAAexhF,EAAQ,KAAK,SAASA,CAAM,CAAC,CAC/D,CACI,MAAMqhF,EAAc7uG,EAAO,CACvB,IAAIstG,EACJ,GAAIttG,EAAM,MAAQ,OACd,MAAM,IAAI,MAAM,sCAAsC,EAC1D,MAAM+C,EAAO,KAAK,OAAO8rG,CAAY,EAC/B,CAAE,OAAArhF,CAAM,EAAKzqB,EACbqsG,GAAY9B,EAAKttG,EAAM,OAAS,MAAQstG,IAAO,OAASA,EAAKttG,EAAM,IACzE,IAAIqvG,EAAK,KAAK,QAAQ7hF,CAAM,EAC5B,GAAI6hF,EAAI,CACJ,MAAMC,EAAQD,EAAG,IAAID,CAAQ,EAC7B,GAAIE,EACA,OAAOA,CACvB,MAEYD,EAAK,KAAK,QAAQ7hF,CAAM,EAAI,IAAI,IAEpC6hF,EAAG,IAAID,EAAUrsG,CAAI,EACrB,MAAM6I,EAAI,KAAK,OAAO4hB,CAAM,IAAM,KAAK,OAAOA,CAAM,EAAI,IAClD0hF,EAAYtjG,EAAE,OACpB,OAAAA,EAAEsjG,CAAS,EAAIlvG,EAAM,IACrB+C,EAAK,SAAS/C,EAAO,CAAE,SAAUwtB,EAAQ,UAAA0hF,EAAW,EAC7CnsG,CACf,CACI,SAASyqB,EAAQ+hF,EAAU,CACvB,MAAMF,EAAK,KAAK,QAAQ7hF,CAAM,EAC9B,GAAK6hF,EAEL,OAAOA,EAAG,IAAIE,CAAQ,CAC9B,CACI,UAAUC,EAAW79F,EAAS,KAAK,QAAS,CACxC,OAAO,KAAK,cAAcA,EAAS5O,GAAS,CACxC,GAAIA,EAAK,YAAc,OACnB,MAAM,IAAI,MAAM,kBAAkBA,CAAI,gBAAgB,EAC1D,SAAWyrG,EAAO,KAAMgB,CAAS,GAAGzsG,EAAK,SAAS,EAC9D,CAAS,CACT,CACI,UAAU4O,EAAS,KAAK,QAAS89F,EAAYC,EAAS,CAClD,OAAO,KAAK,cAAc/9F,EAAS5O,GAAS,CACxC,GAAIA,EAAK,QAAU,OACf,MAAM,IAAI,MAAM,kBAAkBA,CAAI,gBAAgB,EAC1D,OAAOA,EAAK,MAAM,IAC9B,EAAW0sG,EAAYC,CAAO,CAC9B,CACI,cAAc/9F,EAAQg+F,EAAWF,EAAa,CAAA,EAAIC,EAAS,CACvD,IAAIp0C,EAAOkzC,EAAO,IAClB,UAAWhhF,KAAU7b,EAAQ,CACzB,MAAM09F,EAAK19F,EAAO6b,CAAM,EACxB,GAAI,CAAC6hF,EACD,SACJ,MAAMO,EAAWH,EAAWjiF,CAAM,EAAIiiF,EAAWjiF,CAAM,GAAK,IAAI,IAChE6hF,EAAG,QAAStsG,GAAS,CACjB,GAAI6sG,EAAQ,IAAI7sG,CAAI,EAChB,OACJ6sG,EAAQ,IAAI7sG,EAAM2rG,EAAe,OAAO,EACxC,IAAI7jF,EAAI8kF,EAAU5sG,CAAI,EACtB,GAAI8nB,EAAG,CACH,MAAMglF,EAAM,KAAK,KAAK,IAAMzjE,EAAQ,SAAS,IAAMA,EAAQ,SAAS,MACpEkvB,KAAWkzC,EAAO,KAAMlzC,CAAI,GAAGu0C,CAAG,IAAI9sG,CAAI,MAAM8nB,CAAC,IAAI,KAAK,KAAK,EAAE,EACrF,SAC0BA,EAAsD6kF,IAAQ3sG,CAAI,EACxEu4D,KAAWkzC,EAAO,KAAMlzC,CAAI,GAAGzwC,CAAC,GAAG,KAAK,KAAK,EAAE,OAG/C,OAAM,IAAI4jF,EAAW1rG,CAAI,EAE7B6sG,EAAQ,IAAI7sG,EAAM2rG,EAAe,SAAS,CAC1D,CAAa,CACb,CACQ,OAAOpzC,CACf,CACA,CACAlvB,EAAA,WAAqB+iE,+DC5IrB,OAAO,eAAc/iE,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,GAAaA,MAAcA,EAAA,IAAcA,EAAA,QAAkBA,EAAA,UAAoBA,EAAA,SAAmBA,iBAAyBA,EAAA,WAAqBA,EAAA,MAAgBA,EAAA,KAAeA,EAAA,WAAqBA,YAAoBA,EAAA,YAAsBA,EAAA,IAAcA,YAAoBA,EAAA,IAAcA,EAAA,EAAY,OAC1S,MAAMoiE,EAAS1rE,GAAA,EACTgtE,EAAUlsE,GAAA,EAChB,IAAImsE,EAASjtE,GAAA,EACb,OAAO,eAAesJ,EAAS,IAAK,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,CAAE,CAAE,CAAE,EAC/F,OAAO,eAAe3jE,EAAS,MAAO,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,GAAI,CAAE,CAAE,EACnG,OAAO,eAAe3jE,EAAS,YAAa,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,SAAU,CAAE,CAAE,EAC/G,OAAO,eAAe3jE,EAAS,MAAO,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,GAAI,CAAE,CAAE,EACnG,OAAO,eAAe3jE,EAAS,cAAe,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,WAAY,CAAE,CAAE,EACnH,OAAO,eAAe3jE,EAAS,YAAa,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,SAAU,CAAE,CAAE,EAC/G,OAAO,eAAe3jE,EAAS,aAAc,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,UAAW,CAAE,CAAE,EACjH,OAAO,eAAe3jE,EAAS,OAAQ,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO2jE,EAAO,IAAK,CAAE,CAAE,EACrG,IAAIC,EAAUpsE,GAAA,EACd,OAAO,eAAewI,EAAS,QAAS,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO4jE,EAAQ,KAAM,CAAE,CAAE,EACxG,OAAO,eAAe5jE,EAAS,aAAc,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO4jE,EAAQ,UAAW,CAAE,CAAE,EAClH,OAAO,eAAe5jE,EAAS,iBAAkB,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO4jE,EAAQ,cAAe,CAAE,CAAE,EAC1H,OAAO,eAAe5jE,EAAS,WAAY,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO4jE,EAAQ,QAAS,CAAE,CAAE,EAC9G5jE,EAAA,UAAoB,CAChB,GAAI,IAAIoiE,EAAO,MAAM,GAAG,EACxB,IAAK,IAAIA,EAAO,MAAM,IAAI,EAC1B,GAAI,IAAIA,EAAO,MAAM,GAAG,EACxB,IAAK,IAAIA,EAAO,MAAM,IAAI,EAC1B,GAAI,IAAIA,EAAO,MAAM,KAAK,EAC1B,IAAK,IAAIA,EAAO,MAAM,KAAK,EAC3B,IAAK,IAAIA,EAAO,MAAM,GAAG,EACzB,GAAI,IAAIA,EAAO,MAAM,IAAI,EACzB,IAAK,IAAIA,EAAO,MAAM,IAAI,EAC1B,IAAK,IAAIA,EAAO,MAAM,GAAG,GAE7B,MAAMyB,CAAK,CACP,eAAgB,CACZ,OAAO,IACf,CACI,cAAcC,EAAQC,EAAY,CAC9B,OAAO,IACf,CACA,CACA,MAAMC,UAAYH,CAAK,CACnB,YAAYI,EAASttG,EAAMutG,EAAK,CAC5B,MAAK,EACL,KAAK,QAAUD,EACf,KAAK,KAAOttG,EACZ,KAAK,IAAMutG,CACnB,CACI,OAAO,CAAE,IAAAC,EAAK,GAAAC,GAAM,CAChB,MAAMH,EAAUE,EAAMT,EAAQ,SAAS,IAAM,KAAK,QAC5CQ,EAAM,KAAK,MAAQ,OAAY,GAAK,MAAM,KAAK,GAAG,GACxD,MAAO,GAAGD,CAAO,IAAI,KAAK,IAAI,GAAGC,CAAG,IAAME,CAClD,CACI,cAAcjD,EAAOkD,EAAW,CAC5B,GAAKlD,EAAM,KAAK,KAAK,GAAG,EAExB,OAAI,KAAK,MACL,KAAK,IAAMmD,EAAa,KAAK,IAAKnD,EAAOkD,CAAS,GAC/C,IACf,CACI,IAAI,OAAQ,CACR,OAAO,KAAK,eAAejC,EAAO,YAAc,KAAK,IAAI,MAAQ,CAAA,CACzE,CACA,CACA,MAAMmC,UAAeV,CAAK,CACtB,YAAYW,EAAKN,EAAKO,EAAa,CAC/B,MAAK,EACL,KAAK,IAAMD,EACX,KAAK,IAAMN,EACX,KAAK,YAAcO,CAC3B,CACI,OAAO,CAAE,GAAAL,GAAM,CACX,MAAO,GAAG,KAAK,GAAG,MAAM,KAAK,GAAG,IAAMA,CAC9C,CACI,cAAcjD,EAAOkD,EAAW,CAC5B,GAAI,OAAK,eAAejC,EAAO,MAAQ,CAACjB,EAAM,KAAK,IAAI,GAAG,GAAK,CAAC,KAAK,aAErE,YAAK,IAAMmD,EAAa,KAAK,IAAKnD,EAAOkD,CAAS,EAC3C,IACf,CACI,IAAI,OAAQ,CACR,MAAMlD,EAAQ,KAAK,eAAeiB,EAAO,KAAO,CAAA,EAAK,CAAE,GAAG,KAAK,IAAI,KAAK,EACxE,OAAOsC,EAAavD,EAAO,KAAK,GAAG,CAC3C,CACA,CACA,MAAMwD,UAAiBJ,CAAO,CAC1B,YAAYC,EAAKI,EAAIV,EAAKO,EAAa,CACnC,MAAMD,EAAKN,EAAKO,CAAW,EAC3B,KAAK,GAAKG,CAClB,CACI,OAAO,CAAE,GAAAR,GAAM,CACX,MAAO,GAAG,KAAK,GAAG,IAAI,KAAK,EAAE,KAAK,KAAK,GAAG,IAAMA,CACxD,CACA,CACA,MAAMS,UAAchB,CAAK,CACrB,YAAY79F,EAAO,CACf,MAAK,EACL,KAAK,MAAQA,EACb,KAAK,MAAQ,CAAA,CACrB,CACI,OAAO,CAAE,GAAAo+F,GAAM,CACX,MAAO,GAAG,KAAK,KAAK,IAAMA,CAClC,CACA,CACA,MAAMU,UAAcjB,CAAK,CACrB,YAAY79F,EAAO,CACf,MAAK,EACL,KAAK,MAAQA,EACb,KAAK,MAAQ,CAAA,CACrB,CACI,OAAO,CAAE,GAAAo+F,GAAM,CAEX,MAAO,QADO,KAAK,MAAQ,IAAI,KAAK,KAAK,GAAK,EAC1B,IAAMA,CAClC,CACA,CACA,MAAMW,UAAclB,CAAK,CACrB,YAAYnoG,EAAO,CACf,MAAK,EACL,KAAK,MAAQA,CACrB,CACI,OAAO,CAAE,GAAA0oG,GAAM,CACX,MAAO,SAAS,KAAK,KAAK,IAAMA,CACxC,CACI,IAAI,OAAQ,CACR,OAAO,KAAK,MAAM,KAC1B,CACA,CACA,MAAMY,UAAgBnB,CAAK,CACvB,YAAY30C,EAAM,CACd,MAAK,EACL,KAAK,KAAOA,CACpB,CACI,OAAO,CAAE,GAAAk1C,GAAM,CACX,MAAO,GAAG,KAAK,IAAI,IAAMA,CACjC,CACI,eAAgB,CACZ,MAAO,GAAG,KAAK,IAAI,GAAK,KAAO,MACvC,CACI,cAAcjD,EAAOkD,EAAW,CAC5B,YAAK,KAAOC,EAAa,KAAK,KAAMnD,EAAOkD,CAAS,EAC7C,IACf,CACI,IAAI,OAAQ,CACR,OAAO,KAAK,gBAAgBjC,EAAO,YAAc,KAAK,KAAK,MAAQ,CAAA,CAC3E,CACA,CACA,MAAM6C,UAAmBpB,CAAK,CAC1B,YAAYqB,EAAQ,GAAI,CACpB,MAAK,EACL,KAAK,MAAQA,CACrB,CACI,OAAO7jF,EAAM,CACT,OAAO,KAAK,MAAM,OAAO,CAAC6tC,EAAMz6D,IAAMy6D,EAAOz6D,EAAE,OAAO4sB,CAAI,EAAG,EAAE,CACvE,CACI,eAAgB,CACZ,KAAM,CAAE,MAAA6jF,CAAK,EAAK,KAClB,IAAIjxG,EAAIixG,EAAM,OACd,KAAOjxG,KAAK,CACR,MAAMQ,EAAIywG,EAAMjxG,CAAC,EAAE,cAAa,EAC5B,MAAM,QAAQQ,CAAC,EACfywG,EAAM,OAAOjxG,EAAG,EAAG,GAAGQ,CAAC,EAClBA,EACLywG,EAAMjxG,CAAC,EAAIQ,EAEXywG,EAAM,OAAOjxG,EAAG,CAAC,CACjC,CACQ,OAAOixG,EAAM,OAAS,EAAI,KAAO,MACzC,CACI,cAAc/D,EAAOkD,EAAW,CAC5B,KAAM,CAAE,MAAAa,CAAK,EAAK,KAClB,IAAIjxG,EAAIixG,EAAM,OACd,KAAOjxG,KAAK,CAER,MAAMQ,GAAIywG,EAAMjxG,CAAC,EACbQ,GAAE,cAAc0sG,EAAOkD,CAAS,IAEpCc,EAAchE,EAAO1sG,GAAE,KAAK,EAC5BywG,EAAM,OAAOjxG,EAAG,CAAC,EAC7B,CACQ,OAAOixG,EAAM,OAAS,EAAI,KAAO,MACzC,CACI,IAAI,OAAQ,CACR,OAAO,KAAK,MAAM,OAAO,CAAC/D,EAAO1sG,IAAM2wG,EAASjE,EAAO1sG,EAAE,KAAK,EAAG,CAAA,CAAE,CAC3E,CACA,CACA,MAAM4wG,UAAkBJ,CAAW,CAC/B,OAAO5jF,EAAM,CACT,MAAO,IAAMA,EAAK,GAAK,MAAM,OAAOA,CAAI,EAAI,IAAMA,EAAK,EAC/D,CACA,CACA,MAAMikF,UAAaL,CAAW,CAC9B,CACA,MAAMM,UAAaF,CAAU,CAC7B,CACAE,EAAK,KAAO,OACZ,MAAMC,UAAWH,CAAU,CACvB,YAAYI,EAAWP,EAAO,CAC1B,MAAMA,CAAK,EACX,KAAK,UAAYO,CACzB,CACI,OAAOpkF,EAAM,CACT,IAAI6tC,EAAO,MAAM,KAAK,SAAS,IAAM,MAAM,OAAO7tC,CAAI,EACtD,OAAI,KAAK,OACL6tC,GAAQ,QAAU,KAAK,KAAK,OAAO7tC,CAAI,GACpC6tC,CACf,CACI,eAAgB,CACZ,MAAM,cAAa,EACnB,MAAMw2C,EAAO,KAAK,UAClB,GAAIA,IAAS,GACT,OAAO,KAAK,MAChB,IAAI3pG,EAAI,KAAK,KACb,GAAIA,EAAG,CACH,MAAMuX,EAAKvX,EAAE,cAAa,EAC1BA,EAAI,KAAK,KAAO,MAAM,QAAQuX,CAAE,EAAI,IAAIiyF,EAAKjyF,CAAE,EAAIA,CAC/D,CACQ,GAAIvX,EACA,OAAI2pG,IAAS,GACF3pG,aAAaypG,EAAKzpG,EAAIA,EAAE,MAC/B,KAAK,MAAM,OACJ,KACJ,IAAIypG,EAAGvQ,EAAIyQ,CAAI,EAAG3pG,aAAaypG,EAAK,CAACzpG,CAAC,EAAIA,EAAE,KAAK,EAE5D,GAAI,EAAA2pG,IAAS,IAAS,CAAC,KAAK,MAAM,QAElC,OAAO,IACf,CACI,cAAcvE,EAAOkD,EAAW,CAC5B,IAAInD,EAEJ,GADA,KAAK,MAAQA,EAAK,KAAK,QAAU,MAAQA,IAAO,OAAS,OAASA,EAAG,cAAcC,EAAOkD,CAAS,EAC/F,GAAE,MAAM,cAAclD,EAAOkD,CAAS,GAAK,KAAK,MAEpD,YAAK,UAAYC,EAAa,KAAK,UAAWnD,EAAOkD,CAAS,EACvD,IACf,CACI,IAAI,OAAQ,CACR,MAAMlD,EAAQ,MAAM,MACpB,OAAAuD,EAAavD,EAAO,KAAK,SAAS,EAC9B,KAAK,MACLiE,EAASjE,EAAO,KAAK,KAAK,KAAK,EAC5BA,CACf,CACA,CACAqE,EAAG,KAAO,KACV,MAAMG,UAAYN,CAAU,CAC5B,CACAM,EAAI,KAAO,MACX,MAAMC,UAAgBD,CAAI,CACtB,YAAYE,EAAW,CACnB,MAAK,EACL,KAAK,UAAYA,CACzB,CACI,OAAOxkF,EAAM,CACT,MAAO,OAAO,KAAK,SAAS,IAAM,MAAM,OAAOA,CAAI,CAC3D,CACI,cAAc8/E,EAAOkD,EAAW,CAC5B,GAAK,MAAM,cAAclD,EAAOkD,CAAS,EAEzC,YAAK,UAAYC,EAAa,KAAK,UAAWnD,EAAOkD,CAAS,EACvD,IACf,CACI,IAAI,OAAQ,CACR,OAAOe,EAAS,MAAM,MAAO,KAAK,UAAU,KAAK,CACzD,CACA,CACA,MAAMU,UAAiBH,CAAI,CACvB,YAAY1B,EAASttG,EAAMo6D,EAAMsY,EAAI,CACjC,MAAK,EACL,KAAK,QAAU46B,EACf,KAAK,KAAOttG,EACZ,KAAK,KAAOo6D,EACZ,KAAK,GAAKsY,CAClB,CACI,OAAOhoD,EAAM,CACT,MAAM4iF,EAAU5iF,EAAK,IAAMqiF,EAAQ,SAAS,IAAM,KAAK,QACjD,CAAE,KAAA/sG,EAAM,KAAAo6D,EAAM,GAAAsY,EAAE,EAAK,KAC3B,MAAO,OAAO46B,CAAO,IAAIttG,CAAI,IAAIo6D,CAAI,KAAKp6D,CAAI,IAAI0yE,EAAE,KAAK1yE,CAAI,MAAQ,MAAM,OAAO0qB,CAAI,CAC9F,CACI,IAAI,OAAQ,CACR,MAAM8/E,EAAQuD,EAAa,MAAM,MAAO,KAAK,IAAI,EACjD,OAAOA,EAAavD,EAAO,KAAK,EAAE,CAC1C,CACA,CACA,MAAM4E,UAAgBJ,CAAI,CACtB,YAAY9rF,EAAMoqF,EAASttG,EAAMk+C,EAAU,CACvC,MAAK,EACL,KAAK,KAAOh7B,EACZ,KAAK,QAAUoqF,EACf,KAAK,KAAOttG,EACZ,KAAK,SAAWk+C,CACxB,CACI,OAAOxzB,EAAM,CACT,MAAO,OAAO,KAAK,OAAO,IAAI,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,KAAK,QAAQ,IAAM,MAAM,OAAOA,CAAI,CACpG,CACI,cAAc8/E,EAAOkD,EAAW,CAC5B,GAAK,MAAM,cAAclD,EAAOkD,CAAS,EAEzC,YAAK,SAAWC,EAAa,KAAK,SAAUnD,EAAOkD,CAAS,EACrD,IACf,CACI,IAAI,OAAQ,CACR,OAAOe,EAAS,MAAM,MAAO,KAAK,SAAS,KAAK,CACxD,CACA,CACA,MAAMY,UAAaX,CAAU,CACzB,YAAY1uG,EAAM4iB,EAAMtU,EAAO,CAC3B,MAAK,EACL,KAAK,KAAOtO,EACZ,KAAK,KAAO4iB,EACZ,KAAK,MAAQtU,CACrB,CACI,OAAOoc,EAAM,CAET,MAAO,GADQ,KAAK,MAAQ,SAAW,EACvB,YAAY,KAAK,IAAI,IAAI,KAAK,IAAI,IAAM,MAAM,OAAOA,CAAI,CACjF,CACA,CACA2kF,EAAK,KAAO,OACZ,MAAMC,UAAehB,CAAW,CAC5B,OAAO5jF,EAAM,CACT,MAAO,UAAY,MAAM,OAAOA,CAAI,CAC5C,CACA,CACA4kF,EAAO,KAAO,SACd,MAAMC,UAAYb,CAAU,CACxB,OAAOhkF,EAAM,CACT,IAAI6tC,EAAO,MAAQ,MAAM,OAAO7tC,CAAI,EACpC,OAAI,KAAK,QACL6tC,GAAQ,KAAK,MAAM,OAAO7tC,CAAI,GAC9B,KAAK,UACL6tC,GAAQ,KAAK,QAAQ,OAAO7tC,CAAI,GAC7B6tC,CACf,CACI,eAAgB,CACZ,IAAIgyC,EAAIyB,EACR,aAAM,cAAa,GAClBzB,EAAK,KAAK,SAAW,MAAQA,IAAO,QAAkBA,EAAG,cAAa,GACtEyB,EAAK,KAAK,WAAa,MAAQA,IAAO,QAAkBA,EAAG,cAAa,EAClE,IACf,CACI,cAAcxB,EAAOkD,EAAW,CAC5B,IAAInD,EAAIyB,EACR,aAAM,cAAcxB,EAAOkD,CAAS,GACnCnD,EAAK,KAAK,SAAW,MAAQA,IAAO,QAAkBA,EAAG,cAAcC,EAAOkD,CAAS,GACvF1B,EAAK,KAAK,WAAa,MAAQA,IAAO,QAAkBA,EAAG,cAAcxB,EAAOkD,CAAS,EACnF,IACf,CACI,IAAI,OAAQ,CACR,MAAMlD,EAAQ,MAAM,MACpB,OAAI,KAAK,OACLiE,EAASjE,EAAO,KAAK,MAAM,KAAK,EAChC,KAAK,SACLiE,EAASjE,EAAO,KAAK,QAAQ,KAAK,EAC/BA,CACf,CACA,CACA,MAAMgF,UAAcd,CAAU,CAC1B,YAAY3pG,EAAO,CACf,MAAK,EACL,KAAK,MAAQA,CACrB,CACI,OAAO2lB,EAAM,CACT,MAAO,SAAS,KAAK,KAAK,IAAM,MAAM,OAAOA,CAAI,CACzD,CACA,CACA8kF,EAAM,KAAO,QACb,MAAMC,UAAgBf,CAAU,CAC5B,OAAOhkF,EAAM,CACT,MAAO,UAAY,MAAM,OAAOA,CAAI,CAC5C,CACA,CACA+kF,EAAQ,KAAO,UACf,MAAMC,CAAQ,CACV,YAAYC,EAAUjlF,EAAO,GAAI,CAC7B,KAAK,QAAU,CAAA,EACf,KAAK,aAAe,CAAA,EACpB,KAAK,WAAa,CAAA,EAClB,KAAK,KAAO,CAAE,GAAGA,EAAM,GAAIA,EAAK,MAAQ;AAAA,EAAO,EAAE,EACjD,KAAK,UAAYilF,EACjB,KAAK,OAAS,IAAI5C,EAAQ,MAAM,CAAE,OAAQ4C,EAAU,EACpD,KAAK,OAAS,CAAC,IAAIhB,CAAM,CACjC,CACI,UAAW,CACP,OAAO,KAAK,MAAM,OAAO,KAAK,IAAI,CAC1C,CAEI,KAAKlkF,EAAQ,CACT,OAAO,KAAK,OAAO,KAAKA,CAAM,CACtC,CAEI,UAAUA,EAAQ,CACd,OAAO,KAAK,UAAU,KAAKA,CAAM,CACzC,CAEI,WAAWmlF,EAAc3yG,EAAO,CAC5B,MAAM+C,EAAO,KAAK,UAAU,MAAM4vG,EAAc3yG,CAAK,EAErD,OADW,KAAK,QAAQ+C,EAAK,MAAM,IAAM,KAAK,QAAQA,EAAK,MAAM,EAAI,IAAI,MACtE,IAAIA,CAAI,EACJA,CACf,CACI,cAAcyqB,EAAQ+hF,EAAU,CAC5B,OAAO,KAAK,UAAU,SAAS/hF,EAAQ+hF,CAAQ,CACvD,CAGI,UAAUC,EAAW,CACjB,OAAO,KAAK,UAAU,UAAUA,EAAW,KAAK,OAAO,CAC/D,CACI,WAAY,CACR,OAAO,KAAK,UAAU,UAAU,KAAK,OAAO,CACpD,CACI,KAAKa,EAASxB,EAAcyB,EAAKzsD,EAAU,CACvC,MAAM9gD,GAAO,KAAK,OAAO,OAAO8rG,CAAY,EAC5C,OAAIyB,IAAQ,QAAazsD,IACrB,KAAK,WAAW9gD,GAAK,GAAG,EAAIutG,GAChC,KAAK,UAAU,IAAIF,EAAIC,EAASttG,GAAMutG,CAAG,CAAC,EACnCvtG,EACf,CAEI,MAAM8rG,EAAcyB,EAAKsC,EAAW,CAChC,OAAO,KAAK,KAAK9C,EAAQ,SAAS,MAAOjB,EAAcyB,EAAKsC,CAAS,CAC7E,CAEI,IAAI/D,EAAcyB,EAAKsC,EAAW,CAC9B,OAAO,KAAK,KAAK9C,EAAQ,SAAS,IAAKjB,EAAcyB,EAAKsC,CAAS,CAC3E,CAEI,IAAI/D,EAAcyB,EAAKsC,EAAW,CAC9B,OAAO,KAAK,KAAK9C,EAAQ,SAAS,IAAKjB,EAAcyB,EAAKsC,CAAS,CAC3E,CAEI,OAAOhC,EAAKN,EAAKO,EAAa,CAC1B,OAAO,KAAK,UAAU,IAAIF,EAAOC,EAAKN,EAAKO,CAAW,CAAC,CAC/D,CAEI,IAAID,EAAKN,EAAK,CACV,OAAO,KAAK,UAAU,IAAIS,EAASH,EAAKxkE,EAAQ,UAAU,IAAKkkE,CAAG,CAAC,CAC3E,CAEI,KAAKzlF,EAAG,CACJ,OAAI,OAAOA,GAAK,WACZA,EAAC,EACIA,IAAM2jF,EAAO,KAClB,KAAK,UAAU,IAAI4C,EAAQvmF,CAAC,CAAC,EAC1B,IACf,CAEI,UAAUgoF,EAAW,CACjB,MAAMv3C,EAAO,CAAC,GAAG,EACjB,SAAW,CAAC53D,EAAK1D,CAAK,IAAK6yG,EACnBv3C,EAAK,OAAS,GACdA,EAAK,KAAK,GAAG,EACjBA,EAAK,KAAK53D,CAAG,GACTA,IAAQ1D,GAAS,KAAK,KAAK,OAC3Bs7D,EAAK,KAAK,GAAG,KACTkzC,EAAO,YAAYlzC,EAAMt7D,CAAK,GAG1C,OAAAs7D,EAAK,KAAK,GAAG,EACN,IAAIkzC,EAAO,MAAMlzC,CAAI,CACpC,CAEI,GAAGu2C,EAAWiB,EAAUC,EAAU,CAE9B,GADA,KAAK,WAAW,IAAInB,EAAGC,CAAS,CAAC,EAC7BiB,GAAYC,EACZ,KAAK,KAAKD,CAAQ,EAAE,KAAI,EAAG,KAAKC,CAAQ,EAAE,MAAK,UAE1CD,EACL,KAAK,KAAKA,CAAQ,EAAE,MAAK,UAEpBC,EACL,MAAM,IAAI,MAAM,0CAA0C,EAE9D,OAAO,IACf,CAEI,OAAOlB,EAAW,CACd,OAAO,KAAK,UAAU,IAAID,EAAGC,CAAS,CAAC,CAC/C,CAEI,MAAO,CACH,OAAO,KAAK,UAAU,IAAIF,CAAM,CACxC,CAEI,OAAQ,CACJ,OAAO,KAAK,cAAcC,EAAID,CAAI,CAC1C,CACI,KAAK3jG,EAAMglG,EAAS,CAChB,YAAK,WAAWhlG,CAAI,EAChBglG,GACA,KAAK,KAAKA,CAAO,EAAE,OAAM,EACtB,IACf,CAEI,IAAIf,EAAWe,EAAS,CACpB,OAAO,KAAK,KAAK,IAAIhB,EAAQC,CAAS,EAAGe,CAAO,CACxD,CAEI,SAASnE,EAAc1xC,EAAMsY,EAAIu9B,EAAS3C,GAAU,KAAK,KAAK,IAAMP,EAAQ,SAAS,IAAMA,EAAQ,SAAS,IAAK,CAC7G,MAAM/sG,GAAO,KAAK,OAAO,OAAO8rG,CAAY,EAC5C,OAAO,KAAK,KAAK,IAAIqD,EAAS7B,GAASttG,GAAMo6D,EAAMsY,CAAE,EAAG,IAAMu9B,EAAQjwG,EAAI,CAAC,CACnF,CAEI,MAAM8rG,EAAc5tD,EAAU+xD,EAAS3C,EAAUP,EAAQ,SAAS,MAAO,CACrE,MAAM/sG,GAAO,KAAK,OAAO,OAAO8rG,CAAY,EAC5C,GAAI,KAAK,KAAK,IAAK,CACf,MAAMzuG,GAAM6gD,aAAoButD,EAAO,KAAOvtD,EAAW,KAAK,IAAI,OAAQA,CAAQ,EAClF,OAAO,KAAK,SAAS,KAAM,KAAOutD,EAAO,KAAMpuG,EAAG,UAAYC,IAAM,CAChE,KAAK,IAAI0C,MAAUyrG,EAAO,KAAMpuG,EAAG,IAAIC,EAAC,GAAG,EAC3C2yG,EAAQjwG,EAAI,CAC5B,CAAa,CACb,CACQ,OAAO,KAAK,KAAK,IAAIovG,EAAQ,KAAM9B,EAASttG,GAAMk+C,CAAQ,EAAG,IAAM+xD,EAAQjwG,EAAI,CAAC,CACxF,CAGI,MAAM8rG,EAAc9uE,EAAKizE,EAAS3C,EAAU,KAAK,KAAK,IAAMP,EAAQ,SAAS,IAAMA,EAAQ,SAAS,MAAO,CACvG,GAAI,KAAK,KAAK,cACV,OAAO,KAAK,MAAMjB,KAAkBL,EAAO,iBAAkBzuE,CAAG,IAAKizE,CAAO,EAEhF,MAAMjwG,GAAO,KAAK,OAAO,OAAO8rG,CAAY,EAC5C,OAAO,KAAK,KAAK,IAAIsD,EAAQ,KAAM9B,EAASttG,GAAMg9B,CAAG,EAAG,IAAMizE,EAAQjwG,EAAI,CAAC,CACnF,CAEI,QAAS,CACL,OAAO,KAAK,cAAcgvG,CAAG,CACrC,CAEI,MAAM3/F,EAAO,CACT,OAAO,KAAK,UAAU,IAAI6+F,EAAM7+F,CAAK,CAAC,CAC9C,CAEI,MAAMA,EAAO,CACT,OAAO,KAAK,UAAU,IAAI8+F,EAAM9+F,CAAK,CAAC,CAC9C,CAEI,OAAOpS,EAAO,CACV,MAAMgO,EAAO,IAAIqkG,EAGjB,GAFA,KAAK,WAAWrkG,CAAI,EACpB,KAAK,KAAKhO,CAAK,EACXgO,EAAK,MAAM,SAAW,EACtB,MAAM,IAAI,MAAM,wCAAwC,EAC5D,OAAO,KAAK,cAAcqkG,CAAM,CACxC,CAEI,IAAIY,EAASC,EAAWC,EAAa,CACjC,GAAI,CAACD,GAAa,CAACC,EACf,MAAM,IAAI,MAAM,8CAA8C,EAClE,MAAMnlG,EAAO,IAAIskG,EAGjB,GAFA,KAAK,WAAWtkG,CAAI,EACpB,KAAK,KAAKilG,CAAO,EACbC,EAAW,CACX,MAAMprG,GAAQ,KAAK,KAAK,GAAG,EAC3B,KAAK,UAAYkG,EAAK,MAAQ,IAAIukG,EAAMzqG,EAAK,EAC7CorG,EAAUprG,EAAK,CAC3B,CACQ,OAAIqrG,IACA,KAAK,UAAYnlG,EAAK,QAAU,IAAIwkG,EACpC,KAAK,KAAKW,CAAW,GAElB,KAAK,cAAcZ,EAAOC,CAAO,CAChD,CAEI,MAAM1qG,EAAO,CACT,OAAO,KAAK,UAAU,IAAIqpG,EAAMrpG,CAAK,CAAC,CAC9C,CAEI,MAAMqQ,EAAMi7F,EAAW,CACnB,YAAK,aAAa,KAAK,KAAK,OAAO,MAAM,EACrCj7F,GACA,KAAK,KAAKA,CAAI,EAAE,SAASi7F,CAAS,EAC/B,IACf,CAEI,SAASA,EAAW,CAChB,MAAMrpF,EAAM,KAAK,aAAa,IAAG,EACjC,GAAIA,IAAQ,OACR,MAAM,IAAI,MAAM,sCAAsC,EAC1D,MAAMspF,EAAU,KAAK,OAAO,OAAStpF,EACrC,GAAIspF,EAAU,GAAMD,IAAc,QAAaC,IAAYD,EACvD,MAAM,IAAI,MAAM,mCAAmCC,CAAO,OAAOD,CAAS,WAAW,EAEzF,YAAK,OAAO,OAASrpF,EACd,IACf,CAEI,KAAKhnB,EAAM4iB,EAAO6oF,EAAO,IAAKn9F,EAAOiiG,EAAU,CAC3C,YAAK,WAAW,IAAIlB,EAAKrvG,EAAM4iB,EAAMtU,CAAK,CAAC,EACvCiiG,GACA,KAAK,KAAKA,CAAQ,EAAE,QAAO,EACxB,IACf,CAEI,SAAU,CACN,OAAO,KAAK,cAAclB,CAAI,CACtC,CACI,SAASvxG,EAAI,EAAG,CACZ,KAAOA,KAAM,GACT,KAAK,MAAM,cAAa,EACxB,KAAK,MAAM,cAAc,KAAK,MAAM,MAAO,KAAK,UAAU,CAEtE,CACI,UAAUmN,EAAM,CACZ,YAAK,UAAU,MAAM,KAAKA,CAAI,EACvB,IACf,CACI,WAAWA,EAAM,CACb,KAAK,UAAU,MAAM,KAAKA,CAAI,EAC9B,KAAK,OAAO,KAAKA,CAAI,CAC7B,CACI,cAAculG,EAAIC,EAAI,CAClB,MAAM3yG,EAAI,KAAK,UACf,GAAIA,aAAa0yG,GAAOC,GAAM3yG,aAAa2yG,EACvC,YAAK,OAAO,IAAG,EACR,KAEX,MAAM,IAAI,MAAM,0BAA0BA,EAAK,GAAGD,EAAG,IAAI,IAAIC,EAAG,IAAI,GAAKD,EAAG,IAAI,GAAG,CAC3F,CACI,UAAUvlG,EAAM,CACZ,MAAMnN,EAAI,KAAK,UACf,GAAI,EAAEA,aAAa+wG,GACf,MAAM,IAAI,MAAM,8BAA8B,EAElD,YAAK,UAAY/wG,EAAE,KAAOmN,EACnB,IACf,CACI,IAAI,OAAQ,CACR,OAAO,KAAK,OAAO,CAAC,CAC5B,CACI,IAAI,WAAY,CACZ,MAAM0R,EAAK,KAAK,OAChB,OAAOA,EAAGA,EAAG,OAAS,CAAC,CAC/B,CACI,IAAI,UAAU1R,EAAM,CAChB,MAAM0R,EAAK,KAAK,OAChBA,EAAGA,EAAG,OAAS,CAAC,EAAI1R,CAC5B,CACA,CACAo+B,EAAA,QAAkBqmE,EAClB,SAASjB,EAASjE,EAAOpwC,EAAM,CAC3B,UAAWt8D,KAAKs8D,EACZowC,EAAM1sG,CAAC,GAAK0sG,EAAM1sG,CAAC,GAAK,IAAMs8D,EAAKt8D,CAAC,GAAK,GAC7C,OAAO0sG,CACX,CACA,SAASuD,EAAavD,EAAOpwC,EAAM,CAC/B,OAAOA,aAAgBqxC,EAAO,YAAcgD,EAASjE,EAAOpwC,EAAK,KAAK,EAAIowC,CAC9E,CACA,SAASmD,EAAa/C,EAAMJ,EAAOkD,EAAW,CAC1C,GAAI9C,aAAgBa,EAAO,KACvB,OAAOiF,EAAY9F,CAAI,EAC3B,GAAI,CAAC+F,EAAY/F,CAAI,EACjB,OAAOA,EACX,OAAO,IAAIa,EAAO,MAAMb,EAAK,OAAO,OAAO,CAAC9pF,GAAOgH,MAC3CA,cAAa2jF,EAAO,OACpB3jF,GAAI4oF,EAAY5oF,EAAC,GACjBA,cAAa2jF,EAAO,MACpB3qF,GAAM,KAAK,GAAGgH,GAAE,MAAM,EAEtBhH,GAAM,KAAKgH,EAAC,EACThH,IACR,CAAA,CAAE,CAAC,EACN,SAAS4vF,EAAY5yG,GAAG,CACpB,MAAMgqB,GAAI4lF,EAAU5vG,GAAE,GAAG,EACzB,OAAIgqB,KAAM,QAAa0iF,EAAM1sG,GAAE,GAAG,IAAM,EAC7BA,IACX,OAAO0sG,EAAM1sG,GAAE,GAAG,EACXgqB,GACf,CACI,SAAS6oF,EAAYvrG,GAAG,CACpB,OAAQA,cAAaqmG,EAAO,OACxBrmG,GAAE,OAAO,KAAM0iB,IAAMA,cAAa2jF,EAAO,MAAQjB,EAAM1iF,GAAE,GAAG,IAAM,GAAK4lF,EAAU5lF,GAAE,GAAG,IAAM,MAAS,CACjH,CACA,CACA,SAAS0mF,EAAchE,EAAOpwC,EAAM,CAChC,UAAWt8D,KAAKs8D,EACZowC,EAAM1sG,CAAC,GAAK0sG,EAAM1sG,CAAC,GAAK,IAAMs8D,EAAKt8D,CAAC,GAAK,EACjD,CACA,SAASwgG,EAAI1/B,EAAG,CACZ,OAAO,OAAOA,GAAK,WAAa,OAAOA,GAAK,UAAYA,IAAM,KAAO,CAACA,KAAQ6sC,EAAO,MAAOmF,EAAIhyC,CAAC,CAAC,EACtG,CACAv1B,EAAA,IAAci1D,EACd,MAAMuS,EAAUC,EAAQznE,EAAQ,UAAU,GAAG,EAE7C,SAAS0nE,KAAOnuF,EAAM,CAClB,OAAOA,EAAK,OAAOiuF,CAAO,CAC9B,CACAxnE,EAAA,IAAc0nE,EACd,MAAMC,EAASF,EAAQznE,EAAQ,UAAU,EAAE,EAE3C,SAAS4nE,KAAMruF,EAAM,CACjB,OAAOA,EAAK,OAAOouF,CAAM,CAC7B,CACA3nE,EAAA,GAAa4nE,EACb,SAASH,EAAQ7C,EAAI,CACjB,MAAO,CAACrvC,EAAGuN,IAAOvN,IAAM6sC,EAAO,IAAMt/B,EAAIA,IAAMs/B,EAAO,IAAM7sC,KAAQ6sC,EAAO,KAAMmF,EAAIhyC,CAAC,CAAC,IAAIqvC,CAAE,IAAI2C,EAAIzkC,CAAC,CAAC,EAC3G,CACA,SAASykC,EAAIhyC,EAAG,CACZ,OAAOA,aAAa6sC,EAAO,KAAO7sC,KAAQ6sC,EAAO,MAAO7sC,CAAC,GAC7D,4DCtrBA,OAAO,eAAesyC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,gBAA0BA,GAAA,aAAuBA,GAAA,KAAeA,WAAkBA,GAAA,aAAuBA,GAAA,qBAA+BA,GAAA,eAAyBA,GAAA,SAAmBA,uBAA8BA,GAAA,kBAA4BA,GAAA,eAAyBA,GAAA,iBAA2BA,GAAA,eAAyBA,wBAA+BA,GAAA,eAAyBA,GAAA,kBAA4BA,GAAA,kBAA4BA,GAAA,OAAiB,OAC5b,MAAMC,EAAYpxE,GAAA,EACZ0rE,EAAS5qE,GAAA,EAEf,SAASuwE,EAAO/zG,EAAK,CACjB,MAAMwpB,EAAO,CAAA,EACb,UAAWtF,KAAQlkB,EACfwpB,EAAKtF,CAAI,EAAI,GACjB,OAAOsF,CACX,CACAqqF,GAAA,OAAiBE,EACjB,SAASC,EAAkBC,EAAIlyE,EAAQ,CACnC,OAAI,OAAOA,GAAU,UACVA,EACP,OAAO,KAAKA,CAAM,EAAE,SAAW,EACxB,IACXmyE,EAAkBD,EAAIlyE,CAAM,EACrB,CAACoyE,EAAepyE,EAAQkyE,EAAG,KAAK,MAAM,GAAG,EACpD,CACAJ,GAAA,kBAA4BG,EAC5B,SAASE,EAAkBD,EAAIlyE,EAASkyE,EAAG,OAAQ,CAC/C,KAAM,CAAE,KAAA5mF,EAAM,KAAAwvC,CAAI,EAAKo3C,EAGvB,GAFI,CAAC5mF,EAAK,cAEN,OAAO0U,GAAW,UAClB,OACJ,MAAMqyE,EAAQv3C,EAAK,MAAM,SACzB,UAAWv5D,KAAOy+B,EACTqyE,EAAM9wG,CAAG,GACV+wG,EAAgBJ,EAAI,qBAAqB3wG,CAAG,GAAG,CAE3D,CACAuwG,GAAA,kBAA4BK,EAC5B,SAASC,EAAepyE,EAAQqyE,EAAO,CACnC,GAAI,OAAOryE,GAAU,UACjB,MAAO,CAACA,EACZ,UAAWz+B,KAAOy+B,EACd,GAAIqyE,EAAM9wG,CAAG,EACT,MAAO,GACf,MAAO,EACX,CACAuwG,GAAA,eAAyBM,EACzB,SAASG,EAAqBvyE,EAAQwyE,EAAO,CACzC,GAAI,OAAOxyE,GAAU,UACjB,MAAO,CAACA,EACZ,UAAWz+B,KAAOy+B,EACd,GAAIz+B,IAAQ,QAAUixG,EAAM,IAAIjxG,CAAG,EAC/B,MAAO,GACf,MAAO,EACX,CACAuwG,GAAA,qBAA+BS,EAC/B,SAASE,EAAe,CAAE,aAAAC,EAAc,WAAAC,CAAU,EAAI3yE,EAAQkhE,EAAS0R,EAAO,CAC1E,GAAI,CAACA,EAAO,CACR,GAAI,OAAO5yE,GAAU,UAAY,OAAOA,GAAU,UAC9C,OAAOA,EACX,GAAI,OAAOA,GAAU,SACjB,SAAW+xE,EAAU,KAAM/xE,CAAM,EAC7C,CACI,SAAW+xE,EAAU,KAAMW,CAAY,GAAGC,CAAU,MAAOZ,EAAU,aAAa7Q,CAAO,CAAC,EAC9F,CACA4Q,GAAA,eAAyBW,EACzB,SAASI,EAAiB50F,EAAK,CAC3B,OAAO60F,EAAoB,mBAAmB70F,CAAG,CAAC,CACtD,CACA6zF,GAAA,iBAA2Be,EAC3B,SAASE,EAAe90F,EAAK,CACzB,OAAO,mBAAmB+0F,EAAkB/0F,CAAG,CAAC,CACpD,CACA6zF,GAAA,eAAyBiB,EACzB,SAASC,EAAkB/0F,EAAK,CAC5B,OAAI,OAAOA,GAAO,SACP,GAAGA,CAAG,GACVA,EAAI,QAAQ,KAAM,IAAI,EAAE,QAAQ,MAAO,IAAI,CACtD,CACA6zF,GAAA,kBAA4BkB,EAC5B,SAASF,EAAoB70F,EAAK,CAC9B,OAAOA,EAAI,QAAQ,MAAO,GAAG,EAAE,QAAQ,MAAO,GAAG,CACrD,CACA6zF,GAAA,oBAA8BgB,EAC9B,SAASG,EAAS5T,EAAIj4E,EAAG,CACrB,GAAI,MAAM,QAAQi4E,CAAE,EAChB,UAAW,KAAKA,EACZj4E,EAAE,CAAC,OAGPA,EAAEi4E,CAAE,CAEZ,CACAyS,GAAA,SAAmBmB,EACnB,SAASC,EAAmB,CAAE,WAAAC,EAAY,YAAAC,EAAa,YAAAC,EAAa,aAAAC,CAAY,EAAK,CACjF,MAAO,CAACC,EAAKv4C,EAAMsY,EAAIkgC,IAAW,CAC9B,MAAMj1G,EAAM+0E,IAAO,OACbtY,EACAsY,aAAcy+B,EAAU,MACnB/2C,aAAgB+2C,EAAU,KAAOoB,EAAWI,EAAKv4C,EAAMsY,CAAE,EAAI8/B,EAAYG,EAAKv4C,EAAMsY,CAAE,EAAGA,GAC1FtY,aAAgB+2C,EAAU,MACrBqB,EAAYG,EAAKjgC,EAAItY,CAAI,EAAGA,GAC7Bq4C,EAAYr4C,EAAMsY,CAAE,EAClC,OAAOkgC,IAAWzB,EAAU,MAAQ,EAAExzG,aAAewzG,EAAU,MAAQuB,EAAaC,EAAKh1G,CAAG,EAAIA,CACxG,CACA,CACAuzG,GAAA,eAAyB,CACrB,MAAOoB,EAAmB,CACtB,WAAY,CAACK,EAAKv4C,EAAMsY,IAAOigC,EAAI,MAAOxB,EAAU,KAAMz+B,CAAE,gBAAgBtY,CAAI,iBAAkB,IAAM,CACpGu4C,EAAI,MAAOxB,EAAU,KAAM/2C,CAAI,YAAa,IAAMu4C,EAAI,OAAOjgC,EAAI,EAAI,EAAG,IAAMigC,EAAI,OAAOjgC,KAAQy+B,EAAU,KAAMz+B,CAAE,QAAQ,EAAE,QAASy+B,EAAU,mBAAoBz+B,CAAE,KAAKtY,CAAI,GAAG,CAAC,CAC/L,CAAS,EACD,YAAa,CAACu4C,EAAKv4C,EAAMsY,IAAOigC,EAAI,MAAOxB,EAAU,KAAMz+B,CAAE,YAAa,IAAM,CACxEtY,IAAS,GACTu4C,EAAI,OAAOjgC,EAAI,EAAI,GAGnBigC,EAAI,OAAOjgC,KAAQy+B,EAAU,KAAMz+B,CAAE,QAAQ,EAC7CmgC,EAAaF,EAAKjgC,EAAItY,CAAI,EAE1C,CAAS,EACD,YAAa,CAACA,EAAMsY,IAAQtY,IAAS,GAAO,GAAO,CAAE,GAAGA,EAAM,GAAGsY,GACjE,aAAcogC,CACtB,CAAK,EACD,MAAOR,EAAmB,CACtB,WAAY,CAACK,EAAKv4C,EAAMsY,IAAOigC,EAAI,MAAOxB,EAAU,KAAMz+B,CAAE,gBAAgBtY,CAAI,iBAAkB,IAAMu4C,EAAI,OAAOjgC,KAAQy+B,EAAU,KAAM/2C,CAAI,sBAAsBsY,CAAE,MAAMtY,CAAI,MAAMsY,CAAE,MAAMtY,CAAI,EAAE,CAAC,EACtM,YAAa,CAACu4C,EAAKv4C,EAAMsY,IAAOigC,EAAI,MAAOxB,EAAU,KAAMz+B,CAAE,YAAa,IAAMigC,EAAI,OAAOjgC,EAAItY,IAAS,GAAO,MAAW+2C,EAAU,KAAMz+B,CAAE,MAAMtY,CAAI,MAAMsY,CAAE,MAAMtY,CAAI,EAAE,CAAC,EAC3K,YAAa,CAACA,EAAMsY,IAAQtY,IAAS,GAAO,GAAO,KAAK,IAAIA,EAAMsY,CAAE,EACpE,aAAc,CAACigC,EAAK7xF,IAAU6xF,EAAI,IAAI,QAAS7xF,CAAK,CAC5D,CAAK,GAEL,SAASgyF,EAAqBH,EAAKI,EAAI,CACnC,GAAIA,IAAO,GACP,OAAOJ,EAAI,IAAI,QAAS,EAAI,EAChC,MAAM9uG,EAAQ8uG,EAAI,IAAI,WAAaxB,EAAU,MAAO,EACpD,OAAI4B,IAAO,QACPF,EAAaF,EAAK9uG,EAAOkvG,CAAE,EACxBlvG,CACX,CACAqtG,GAAA,qBAA+B4B,EAC/B,SAASD,EAAaF,EAAK9uG,EAAOkvG,EAAI,CAClC,OAAO,KAAKA,CAAE,EAAE,QAAShjG,GAAM4iG,EAAI,UAAWxB,EAAU,KAAMttG,CAAK,MAAOstG,EAAU,aAAaphG,CAAC,CAAC,GAAI,EAAI,CAAC,CAChH,CACAmhG,GAAA,aAAuB2B,EACvB,MAAMG,EAAW,CAAA,EACjB,SAASC,EAAQN,EAAKnsF,EAAG,CACrB,OAAOmsF,EAAI,WAAW,OAAQ,CAC1B,IAAKnsF,EACL,KAAMwsF,EAASxsF,EAAE,IAAI,IAAMwsF,EAASxsF,EAAE,IAAI,EAAI,IAAIilF,EAAO,MAAMjlF,EAAE,IAAI,EAC7E,CAAK,CACL,CACA0qF,GAAA,QAAkB+B,EAClB,IAAIt0B,GACH,SAAUA,EAAM,CACbA,EAAKA,EAAK,IAAS,CAAC,EAAI,MACxBA,EAAKA,EAAK,IAAS,CAAC,EAAI,KAC5B,GAAGA,IAASuyB,GAAA,KAAevyB,EAAO,CAAA,EAAG,EACrC,SAASu0B,EAAaC,EAAUC,EAAcC,EAAkB,CAE5D,GAAIF,aAAoBhC,EAAU,KAAM,CACpC,MAAM/pD,EAAWgsD,IAAiBz0B,EAAK,IACvC,OAAO00B,EACDjsD,KACQ+pD,EAAU,WAAYgC,CAAQ,YAC9BhC,EAAU,YAAagC,CAAQ,UACvC/rD,KACQ+pD,EAAU,WAAYgC,CAAQ,MAC9BhC,EAAU,WAAYgC,CAAQ,4CACpD,CACI,OAAOE,KAAuBlC,EAAU,aAAagC,CAAQ,EAAE,WAAa,IAAMf,EAAkBe,CAAQ,CAChH,CACAjC,GAAA,aAAuBgC,EACvB,SAASxB,EAAgBJ,EAAIvgF,EAAK6wC,EAAO0vC,EAAG,KAAK,aAAc,CAC3D,GAAK1vC,EAGL,IADA7wC,EAAM,gBAAgBA,CAAG,GACrB6wC,IAAS,GACT,MAAM,IAAI,MAAM7wC,CAAG,EACvBugF,EAAG,KAAK,OAAO,KAAKvgF,CAAG,EAC3B,CACA,OAAAmgF,GAAA,gBAA0BQ,qDC/K1B,OAAO,eAAe4B,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMnC,EAAYpxE,GAAA,EACZyqE,EAAQ,CAEV,KAAM,IAAI2G,EAAU,KAAK,MAAM,EAE/B,OAAQ,IAAIA,EAAU,KAAK,QAAQ,EACnC,aAAc,IAAIA,EAAU,KAAK,cAAc,EAC/C,WAAY,IAAIA,EAAU,KAAK,YAAY,EAC3C,mBAAoB,IAAIA,EAAU,KAAK,oBAAoB,EAC3D,SAAU,IAAIA,EAAU,KAAK,UAAU,EACvC,eAAgB,IAAIA,EAAU,KAAK,gBAAgB,EAEnD,QAAS,IAAIA,EAAU,KAAK,SAAS,EACrC,OAAQ,IAAIA,EAAU,KAAK,QAAQ,EACnC,KAAM,IAAIA,EAAU,KAAK,MAAM,EAE/B,KAAM,IAAIA,EAAU,KAAK,MAAM,EAC/B,MAAO,IAAIA,EAAU,KAAK,OAAO,EAEjC,KAAM,IAAIA,EAAU,KAAK,MAAM,EAC/B,QAAS,IAAIA,EAAU,KAAK,SAAS,EACrC,QAAS,IAAIA,EAAU,KAAK,SAAS,EACrC,SAAU,IAAIA,EAAU,KAAK,UAAU,GAE3CmC,OAAAA,GAAA,QAAkB9I,wDCzBlB,OAAO,eAAcnhE,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,aAAuBA,mBAA2BA,EAAA,iBAA2BA,EAAA,YAAsBA,EAAA,kBAA4BA,EAAA,aAAuB,OACtJ,MAAM8nE,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACTyyE,EAAUxyE,GAAA,EAChBuI,EAAA,aAAuB,CACnB,QAAS,CAAC,CAAE,QAAAi3D,CAAO,OAAW6Q,EAAU,kBAAmB7Q,CAAO,wBAEtEj3D,EAAA,kBAA4B,CACxB,QAAS,CAAC,CAAE,QAAAi3D,EAAS,WAAAkT,KAAiBA,KAC5BrC,EAAU,QAAS7Q,CAAO,qBAAqBkT,CAAU,cACzDrC,EAAU,QAAS7Q,CAAO,gCAExC,SAASmT,EAAYC,EAAK3uG,EAAQskC,EAAQ,aAAcsqE,EAAYC,EAAmB,CACnF,KAAM,CAAE,GAAAtC,CAAE,EAAKoC,EACT,CAAE,IAAAf,EAAK,cAAAkB,EAAe,UAAAC,CAAS,EAAKxC,EACpCyC,EAASC,EAAgBN,EAAK3uG,EAAO4uG,CAAU,EACjDC,IAAkFC,GAAiBC,GACnGG,EAAStB,EAAKoB,CAAM,EAGpBG,EAAa5C,KAAQH,EAAU,MAAO4C,CAAM,GAAG,CAEvD,CACA1qE,EAAA,YAAsBoqE,EACtB,SAASU,EAAiBT,EAAK3uG,EAAQskC,EAAQ,aAAcsqE,EAAY,CACrE,KAAM,CAAE,GAAArC,CAAE,EAAKoC,EACT,CAAE,IAAAf,EAAK,cAAAkB,EAAe,UAAAC,CAAS,EAAKxC,EACpCyC,EAASC,EAAgBN,EAAK3uG,EAAO4uG,CAAU,EACrDM,EAAStB,EAAKoB,CAAM,EACdF,GAAiBC,GACnBI,EAAa5C,EAAIgC,EAAQ,QAAQ,OAAO,CAEhD,CACAjqE,EAAA,iBAA2B8qE,EAC3B,SAASC,EAAiBzB,EAAK0B,EAAW,CACtC1B,EAAI,OAAOW,EAAQ,QAAQ,OAAQe,CAAS,EAC5C1B,EAAI,MAAOxB,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,YAAa,IAAMX,EAAI,GAAG0B,EAAW,IAAM1B,EAAI,UAAWxB,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,UAAWe,CAAS,EAAG,IAAM1B,EAAI,OAAOW,EAAQ,QAAQ,QAAS,IAAI,CAAC,CAAC,CAC9N,CACAjqE,EAAA,iBAA2B+qE,EAC3B,SAASE,EAAa,CAAE,IAAA3B,EAAK,QAAArS,EAAS,YAAAiU,EAAa,KAAAz1E,EAAM,UAAAu1E,EAAW,GAAA/C,GAAO,CAEvE,GAAI+C,IAAc,OACd,MAAM,IAAI,MAAM,0BAA0B,EAC9C,MAAM/7C,EAAMq6C,EAAI,KAAK,KAAK,EAC1BA,EAAI,SAAS,IAAK0B,EAAWf,EAAQ,QAAQ,OAASh2G,GAAM,CACxDq1G,EAAI,MAAMr6C,KAAS64C,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,IAAIh2G,CAAC,GAAG,EAClEq1G,EAAI,MAAOxB,EAAU,KAAM74C,CAAG,8BAA+B,IAAMq6C,EAAI,UAAWxB,EAAU,KAAM74C,CAAG,mBAAqB64C,EAAU,WAAWmC,EAAQ,QAAQ,aAAchC,EAAG,SAAS,CAAC,CAAC,EAC3LqB,EAAI,UAAWxB,EAAU,KAAM74C,CAAG,iBAAmB64C,EAAU,OAAQG,EAAG,aAAa,IAAIhR,CAAO,EAAE,EAChGgR,EAAG,KAAK,UACRqB,EAAI,UAAWxB,EAAU,KAAM74C,CAAG,UAAWi8C,CAAW,EACxD5B,EAAI,UAAWxB,EAAU,KAAM74C,CAAG,QAASx5B,CAAI,EAE3D,CAAK,CACL,CACAuK,EAAA,aAAuBirE,EACvB,SAASL,EAAStB,EAAKoB,EAAQ,CAC3B,MAAMz7C,EAAMq6C,EAAI,MAAM,MAAOoB,CAAM,EACnCpB,EAAI,MAAOxB,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,YAAa,IAAMX,EAAI,OAAOW,EAAQ,QAAQ,WAAanC,EAAU,MAAO74C,CAAG,GAAG,KAAO64C,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,SAASh7C,CAAG,GAAG,EACjMq6C,EAAI,QAASxB,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,IAAI,CAC3D,CACA,SAASY,EAAa5C,EAAIkD,EAAM,CAC5B,KAAM,CAAE,IAAA7B,EAAK,aAAA8B,EAAc,UAAAC,CAAS,EAAKpD,EACrCoD,EAAU,OACV/B,EAAI,SAAUxB,EAAU,SAAUG,EAAG,eAAe,IAAIkD,CAAI,GAAG,GAG/D7B,EAAI,UAAWxB,EAAU,KAAMsD,CAAY,UAAWD,CAAI,EAC1D7B,EAAI,OAAO,EAAK,EAExB,CACA,MAAMpiC,EAAI,CACN,QAAS,IAAI4gC,EAAU,KAAK,SAAS,EACrC,WAAY,IAAIA,EAAU,KAAK,YAAY,EAC3C,OAAQ,IAAIA,EAAU,KAAK,QAAQ,EACnC,aAAc,IAAIA,EAAU,KAAK,cAAc,EAC/C,QAAS,IAAIA,EAAU,KAAK,SAAS,EACrC,OAAQ,IAAIA,EAAU,KAAK,QAAQ,EACnC,aAAc,IAAIA,EAAU,KAAK,cAAc,GAEnD,SAAS6C,EAAgBN,EAAK3uG,EAAO4uG,EAAY,CAC7C,KAAM,CAAE,aAAAgB,GAAiBjB,EAAI,GAC7B,OAAIiB,IAAiB,MACNxD,EAAU,OAClByD,EAAYlB,EAAK3uG,EAAO4uG,CAAU,CAC7C,CACA,SAASiB,EAAYlB,EAAK3uG,EAAO4uG,EAAa,CAAA,EAAI,CAC9C,KAAM,CAAE,IAAAhB,EAAK,GAAArB,CAAE,EAAKoC,EACd5D,EAAY,CACd+E,EAAkBvD,EAAIqC,CAAU,EAChCmB,EAAgBpB,EAAKC,CAAU,GAEnC,OAAAoB,EAAgBrB,EAAK3uG,EAAO+qG,CAAS,EAC9B6C,EAAI,OAAO,GAAG7C,CAAS,CAClC,CACA,SAAS+E,EAAkB,CAAE,UAAAG,GAAa,CAAE,aAAA3L,CAAY,EAAI,CACxD,MAAM4L,EAAW5L,KACP8H,EAAU,OAAQ6D,CAAS,MAAOzB,EAAO,cAAclK,EAAckK,EAAO,KAAK,GAAG,CAAC,GACzFyB,EACN,MAAO,CAAC1B,EAAQ,QAAQ,gBAAkBnC,EAAU,WAAWmC,EAAQ,QAAQ,aAAc2B,CAAQ,CAAC,CAC1G,CACA,SAASH,EAAgB,CAAE,QAAAxU,EAAS,GAAI,CAAE,cAAA4U,CAAa,GAAM,CAAE,WAAAnD,EAAY,aAAAoD,GAAgB,CACvF,IAAIC,EAAUD,EAAeD,KAAoB/D,EAAU,OAAQ+D,CAAa,IAAI5U,CAAO,GAC3F,OAAIyR,IACAqD,KAAcjE,EAAU,OAAQiE,CAAO,MAAO7B,EAAO,cAAcxB,EAAYwB,EAAO,KAAK,GAAG,CAAC,IAE5F,CAAChjC,EAAE,WAAY6kC,CAAO,CACjC,CACA,SAASL,EAAgBrB,EAAK,CAAE,OAAAtiF,EAAQ,QAAAqL,CAAO,EAAIqzE,EAAW,CAC1D,KAAM,CAAE,QAAAxP,EAAS,KAAAxhE,EAAM,YAAAy1E,EAAa,GAAAjD,CAAE,EAAKoC,EACrC,CAAE,KAAAhpF,EAAM,aAAAk9E,EAAc,aAAAkK,EAAc,WAAAC,CAAU,EAAKT,EACzDxB,EAAU,KAAK,CAACv/B,EAAE,QAAS+vB,CAAO,EAAG,CAAC/vB,EAAE,OAAQ,OAAOn/C,GAAU,WAAaA,EAAOsiF,CAAG,EAAItiF,MAAc+/E,EAAU,MAAO,CAAC,EACxHzmF,EAAK,UACLolF,EAAU,KAAK,CAACv/B,EAAE,QAAS,OAAO9zC,GAAW,WAAaA,EAAQi3E,CAAG,EAAIj3E,CAAO,CAAC,EAEjF/R,EAAK,SACLolF,EAAU,KAAK,CAACv/B,EAAE,OAAQgkC,CAAW,EAAG,CAAChkC,EAAE,gBAAkB4gC,EAAU,KAAMW,CAAY,GAAGC,CAAU,EAAE,EAAG,CAACuB,EAAQ,QAAQ,KAAMx0E,CAAI,CAAC,EAEvI8oE,GACAkI,EAAU,KAAK,CAACv/B,EAAE,aAAcq3B,CAAY,CAAC,CACrD,sDCxHA,OAAO,eAAeyN,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,kBAA4BA,GAAA,qBAA+B,OAC3D,MAAMhf,EAAWt2D,GAAA,EACXoxE,EAAYtwE,GAAA,EACZyyE,EAAUxyE,GAAA,EACVw0E,EAAY,CACd,QAAS,2BAEb,SAASC,EAAqBjE,EAAI,CAC9B,KAAM,CAAE,IAAAqB,EAAK,OAAAvzE,EAAQ,aAAAq1E,CAAY,EAAKnD,EAClClyE,IAAW,GACXo2E,EAAiBlE,EAAI,EAAK,EAErB,OAAOlyE,GAAU,UAAYA,EAAO,SAAW,GACpDuzE,EAAI,OAAOW,EAAQ,QAAQ,IAAI,GAG/BX,EAAI,UAAWxB,EAAU,KAAMsD,CAAY,UAAW,IAAI,EAC1D9B,EAAI,OAAO,EAAI,EAEvB,CACA0C,GAAA,qBAA+BE,EAC/B,SAASE,EAAkBnE,EAAIoE,EAAO,CAClC,KAAM,CAAE,IAAA/C,EAAK,OAAAvzE,CAAM,EAAKkyE,EACpBlyE,IAAW,IACXuzE,EAAI,IAAI+C,EAAO,EAAK,EACpBF,EAAiBlE,CAAE,GAGnBqB,EAAI,IAAI+C,EAAO,EAAI,CAE3B,CACAL,GAAA,kBAA4BI,EAC5B,SAASD,EAAiBlE,EAAIsC,EAAmB,CAC7C,KAAM,CAAE,IAAAjB,EAAK,KAAA7zE,CAAI,EAAKwyE,EAEhBoC,EAAM,CACR,IAAAf,EACA,QAAS,eACT,KAAA7zE,EACA,OAAQ,GACR,WAAY,GACZ,YAAa,GACb,OAAQ,CAAA,EACR,GAAAwyE,MAEAjb,EAAS,aAAaqd,EAAK4B,EAAW,OAAW1B,CAAiB,CAC1E,iEC/CA,OAAO,eAAenC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,SAAmBA,GAAA,WAAqB,OACxC,MAAMkE,EAAa,CAAC,SAAU,SAAU,UAAW,UAAW,OAAQ,SAAU,OAAO,EACjFC,EAAY,IAAI,IAAID,CAAU,EACpC,SAASE,EAAWj3C,EAAG,CACnB,OAAO,OAAOA,GAAK,UAAYg3C,EAAU,IAAIh3C,CAAC,CAClD,CACA6yC,GAAA,WAAqBoE,EACrB,SAASC,GAAW,CAChB,MAAMx1F,EAAS,CACX,OAAQ,CAAE,KAAM,SAAU,MAAO,CAAA,CAAE,EACnC,OAAQ,CAAE,KAAM,SAAU,MAAO,CAAA,CAAE,EACnC,MAAO,CAAE,KAAM,QAAS,MAAO,CAAA,CAAE,EACjC,OAAQ,CAAE,KAAM,SAAU,MAAO,CAAA,CAAE,GAEvC,MAAO,CACH,MAAO,CAAE,GAAGA,EAAQ,QAAS,GAAM,QAAS,GAAM,KAAM,EAAI,EAC5D,MAAO,CAAC,CAAE,MAAO,CAAA,CAAE,EAAIA,EAAO,OAAQA,EAAO,OAAQA,EAAO,MAAOA,EAAO,MAAM,EAChF,KAAM,CAAE,MAAO,EAAE,EACjB,IAAK,CAAA,EACL,SAAU,CAAA,EAElB,CACA,OAAAmxF,GAAA,SAAmBqE,qDCvBnB,OAAO,eAAeC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,cAAwBA,GAAA,eAAyBA,GAAA,sBAAgC,OACjF,SAASC,EAAsB,CAAE,OAAA52E,EAAQ,KAAA86B,CAAI,EAAI7jD,EAAM,CACnD,MAAMgK,EAAQ65C,EAAK,MAAM,MAAM7jD,CAAI,EACnC,OAAOgK,GAASA,IAAU,IAAQ41F,EAAe72E,EAAQ/e,CAAK,CAClE,CACA01F,GAAA,sBAAgCC,EAChC,SAASC,EAAe72E,EAAQ/e,EAAO,CACnC,OAAOA,EAAM,MAAM,KAAM61F,GAASC,EAAc/2E,EAAQ82E,CAAI,CAAC,CACjE,CACAH,GAAA,eAAyBE,EACzB,SAASE,EAAc/2E,EAAQ82E,EAAM,CACjC,IAAI3L,EACJ,OAAQnrE,EAAO82E,EAAK,OAAO,IAAM,UAC3B3L,EAAK2L,EAAK,WAAW,cAAgB,MAAQ3L,IAAO,OAAS,OAASA,EAAG,KAAM6L,GAAQh3E,EAAOg3E,CAAG,IAAM,MAAS,EAC1H,CACA,OAAAL,GAAA,cAAwBI,+CChBxB,OAAO,eAAeE,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,gBAA0BA,GAAA,eAAyBA,GAAA,cAAwBA,GAAA,uBAAiCA,GAAA,aAAuBA,GAAA,eAAyBA,GAAA,SAAmB,OAC/K,MAAMC,EAAUv2E,GAAA,EACVw2E,EAAkB11E,GAAA,EAClBw1D,EAAWv1D,GAAA,EACXqwE,EAAYpwE,GAAA,EACZwyE,EAASvyE,GAAA,EACf,IAAIw1E,GACH,SAAUA,EAAU,CACjBA,EAASA,EAAS,QAAa,CAAC,EAAI,UACpCA,EAASA,EAAS,MAAW,CAAC,EAAI,OACtC,GAAGA,IAAaH,GAAA,SAAmBG,EAAW,CAAA,EAAG,EACjD,SAASC,EAAer3E,EAAQ,CAC5B,MAAM2M,EAAQ2qE,EAAat3E,EAAO,IAAI,EAEtC,GADgB2M,EAAM,SAAS,MAAM,GAEjC,GAAI3M,EAAO,WAAa,GACpB,MAAM,IAAI,MAAM,wCAAwC,MAE3D,CACD,GAAI,CAAC2M,EAAM,QAAU3M,EAAO,WAAa,OACrC,MAAM,IAAI,MAAM,0CAA0C,EAE1DA,EAAO,WAAa,IACpB2M,EAAM,KAAK,MAAM,CAC7B,CACI,OAAOA,CACX,CACAsqE,GAAA,eAAyBI,EAEzB,SAASC,EAAaC,EAAI,CACtB,MAAM5qE,EAAQ,MAAM,QAAQ4qE,CAAE,EAAIA,EAAKA,EAAK,CAACA,CAAE,EAAI,CAAA,EACnD,GAAI5qE,EAAM,MAAMuqE,EAAQ,UAAU,EAC9B,OAAOvqE,EACX,MAAM,IAAI,MAAM,wCAA0CA,EAAM,KAAK,GAAG,CAAC,CAC7E,CACAsqE,GAAA,aAAuBK,EACvB,SAASE,EAAuBtF,EAAIvlE,EAAO,CACvC,KAAM,CAAE,IAAA4mE,EAAK,KAAA7zE,EAAM,KAAApU,CAAI,EAAK4mF,EACtBuF,EAAWC,EAAc/qE,EAAOrhB,EAAK,WAAW,EAChDqsF,EAAahrE,EAAM,OAAS,GAC9B,EAAE8qE,EAAS,SAAW,GAAK9qE,EAAM,SAAW,MAASwqE,EAAgB,uBAAuBjF,EAAIvlE,EAAM,CAAC,CAAC,GAC5G,GAAIgrE,EAAY,CACZ,MAAMC,EAAYC,EAAelrE,EAAOjN,EAAMpU,EAAK,cAAe8rF,EAAS,KAAK,EAChF7D,EAAI,GAAGqE,EAAW,IAAM,CAChBH,EAAS,OACTK,EAAW5F,EAAIvlE,EAAO8qE,CAAQ,EAE9BM,EAAgB7F,CAAE,CAClC,CAAS,CACT,CACI,OAAOyF,CACX,CACAV,GAAA,uBAAiCO,EACjC,MAAMQ,EAAY,IAAI,IAAI,CAAC,SAAU,SAAU,UAAW,UAAW,MAAM,CAAC,EAC5E,SAASN,EAAc/qE,EAAOsrE,EAAa,CACvC,OAAOA,EACDtrE,EAAM,OAAQrkC,GAAM0vG,EAAU,IAAI1vG,CAAC,GAAM2vG,IAAgB,SAAW3vG,IAAM,OAAQ,EAClF,CAAA,CACV,CACA,SAASwvG,EAAW5F,EAAIvlE,EAAO8qE,EAAU,CACrC,KAAM,CAAE,IAAAlE,EAAK,KAAA7zE,EAAM,KAAApU,CAAI,EAAK4mF,EACtB+E,EAAW1D,EAAI,IAAI,cAAgBxB,EAAU,YAAaryE,CAAI,EAAE,EAChEw4E,EAAU3E,EAAI,IAAI,aAAexB,EAAU,aAAc,EAC3DzmF,EAAK,cAAgB,SACrBioF,EAAI,MAAOxB,EAAU,KAAMkF,CAAQ,iCAAiCv3E,CAAI,QAAQA,CAAI,eAAgB,IAAM6zE,EACrG,OAAO7zE,KAAUqyE,EAAU,KAAMryE,CAAI,KAAK,EAC1C,OAAOu3E,KAAclF,EAAU,YAAaryE,CAAI,EAAE,EAClD,GAAGm4E,EAAelrE,EAAOjN,EAAMpU,EAAK,aAAa,EAAG,IAAMioF,EAAI,OAAO2E,EAASx4E,CAAI,CAAC,CAAC,EAE7F6zE,EAAI,MAAOxB,EAAU,KAAMmG,CAAO,gBAAgB,EAClD,UAAW5vG,KAAKmvG,GACRO,EAAU,IAAI1vG,CAAC,GAAMA,IAAM,SAAWgjB,EAAK,cAAgB,UAC3D6sF,EAAmB7vG,CAAC,EAG5BirG,EAAI,KAAI,EACRwE,EAAgB7F,CAAE,EAClBqB,EAAI,MAAK,EACTA,EAAI,MAAOxB,EAAU,KAAMmG,CAAO,iBAAkB,IAAM,CACtD3E,EAAI,OAAO7zE,EAAMw4E,CAAO,EACxBE,EAAiBlG,EAAIgG,CAAO,CACpC,CAAK,EACD,SAASC,EAAmB7vG,EAAG,CAC3B,OAAQA,EAAC,CACL,IAAK,SACDirG,EACK,UAAWxB,EAAU,KAAMkF,CAAQ,mBAAmBA,CAAQ,eAAe,EAC7E,OAAOiB,KAAanG,EAAU,UAAWryE,CAAI,EAAE,EAC/C,UAAWqyE,EAAU,KAAMryE,CAAI,WAAW,EAC1C,OAAOw4E,KAAanG,EAAU,MAAO,EAC1C,OACJ,IAAK,SACDwB,EACK,UAAWxB,EAAU,KAAMkF,CAAQ,oBAAoBv3E,CAAI;AAAA,oBAC5Du3E,CAAQ,mBAAmBv3E,CAAI,OAAOA,CAAI,QAAQA,CAAI,GAAG,EACxD,OAAOw4E,KAAanG,EAAU,MAAOryE,CAAI,EAAE,EAChD,OACJ,IAAK,UACD6zE,EACK,UAAWxB,EAAU,KAAMkF,CAAQ,qBAAqBv3E,CAAI;AAAA,oBAC7Du3E,CAAQ,oBAAoBv3E,CAAI,OAAOA,CAAI,QAAQA,CAAI,SAASA,CAAI,QAAQ,EAC3E,OAAOw4E,KAAanG,EAAU,MAAOryE,CAAI,EAAE,EAChD,OACJ,IAAK,UACD6zE,EACK,UAAWxB,EAAU,KAAMryE,CAAI,mBAAmBA,CAAI,aAAaA,CAAI,WAAW,EAClF,OAAOw4E,EAAS,EAAK,EACrB,UAAWnG,EAAU,KAAMryE,CAAI,kBAAkBA,CAAI,QAAQ,EAC7D,OAAOw4E,EAAS,EAAI,EACzB,OACJ,IAAK,OACD3E,EAAI,UAAWxB,EAAU,KAAMryE,CAAI,cAAcA,CAAI,aAAaA,CAAI,YAAY,EAClF6zE,EAAI,OAAO2E,EAAS,IAAI,EACxB,OACJ,IAAK,QACD3E,EACK,UAAWxB,EAAU,KAAMkF,CAAQ,oBAAoBA,CAAQ;AAAA,mBACjEA,CAAQ,qBAAqBv3E,CAAI,WAAW,EAC1C,OAAOw4E,KAAanG,EAAU,MAAOryE,CAAI,GAAG,CACjE,CACA,CACA,CACA,SAAS04E,EAAiB,CAAE,IAAA7E,EAAK,WAAA8E,EAAY,mBAAAC,CAAkB,EAAI9M,EAAM,CAErE+H,EAAI,MAAOxB,EAAU,KAAMsG,CAAU,iBAAkB,IAAM9E,EAAI,UAAWxB,EAAU,KAAMsG,CAAU,IAAIC,CAAkB,IAAK9M,CAAI,CAAC,CAC1I,CACA,SAAS+M,EAActB,EAAUv3E,EAAM84E,EAAYC,EAAUrB,EAAS,QAAS,CAC3E,MAAMsB,EAAKD,IAAYrB,EAAS,QAAUrF,EAAU,UAAU,GAAKA,EAAU,UAAU,IACvF,IAAIpC,EACJ,OAAQsH,EAAQ,CACZ,IAAK,OACD,SAAWlF,EAAU,KAAMryE,CAAI,IAAIg5E,CAAE,QACzC,IAAK,QACD/I,KAAWoC,EAAU,mBAAoBryE,CAAI,IAC7C,MACJ,IAAK,SACDiwE,KAAWoC,EAAU,KAAMryE,CAAI,cAAcA,CAAI,kCAAkCA,CAAI,IACvF,MACJ,IAAK,UACDiwE,EAAOgJ,KAAY5G,EAAU,OAAQryE,CAAI,mBAAmBA,CAAI,GAAG,EACnE,MACJ,IAAK,SACDiwE,EAAOgJ,EAAO,EACd,MACJ,QACI,SAAW5G,EAAU,YAAaryE,CAAI,IAAIg5E,CAAE,IAAIzB,CAAQ,EACpE,CACI,OAAOwB,IAAYrB,EAAS,QAAUzH,KAAWoC,EAAU,KAAKpC,CAAI,EACpE,SAASgJ,EAAQC,EAAQ7G,EAAU,IAAK,CACpC,SAAWA,EAAU,QAASA,EAAU,YAAaryE,CAAI,eAAgBk5E,EAAOJ,KAAiBzG,EAAU,cAAeryE,CAAI,IAAMqyE,EAAU,GAAG,CACzJ,CACA,CACAkF,GAAA,cAAwBsB,EACxB,SAASV,EAAegB,EAAWn5E,EAAM84E,EAAYC,EAAS,CAC1D,GAAII,EAAU,SAAW,EACrB,OAAON,EAAcM,EAAU,CAAC,EAAGn5E,EAAM84E,EAAYC,CAAO,EAEhE,IAAI9I,EACJ,MAAMhjE,KAAYwnE,EAAO,QAAQ0E,CAAS,EAC1C,GAAIlsE,EAAM,OAASA,EAAM,OAAQ,CAC7B,MAAMmsE,KAAa/G,EAAU,YAAaryE,CAAI,eAC9CiwE,EAAOhjE,EAAM,KAAOmsE,KAAa/G,EAAU,MAAOryE,CAAI,OAAOo5E,CAAM,GACnE,OAAOnsE,EAAM,KACb,OAAOA,EAAM,MACb,OAAOA,EAAM,MACrB,MAEQgjE,EAAOoC,EAAU,IAEjBplE,EAAM,QACN,OAAOA,EAAM,QACjB,UAAWrkC,KAAKqkC,EACZgjE,KAAWoC,EAAU,KAAKpC,EAAM4I,EAAcjwG,EAAGo3B,EAAM84E,EAAYC,CAAO,CAAC,EAC/E,OAAO9I,CACX,CACAsH,GAAA,eAAyBY,EACzB,MAAMkB,EAAY,CACd,QAAS,CAAC,CAAE,OAAA/4E,CAAM,IAAO,WAAWA,CAAM,GAC1C,OAAQ,CAAC,CAAE,OAAAA,EAAQ,YAAAm1E,CAAW,IAAO,OAAOn1E,GAAU,YAAe+xE,EAAU,YAAa/xE,CAAM,OAAU+xE,EAAU,YAAaoD,CAAW,KAElJ,SAAS4C,EAAgB7F,EAAI,CACzB,MAAMoC,EAAM0E,EAAoB9G,CAAE,KAC9Bjb,EAAS,aAAaqd,EAAKyE,CAAS,CAC5C,CACA9B,GAAA,gBAA0Bc,EAC1B,SAASiB,EAAoB9G,EAAI,CAC7B,KAAM,CAAE,IAAAqB,EAAK,KAAA7zE,EAAM,OAAAM,CAAM,EAAKkyE,EACxB+G,KAAiB9E,EAAO,gBAAgBjC,EAAIlyE,EAAQ,MAAM,EAChE,MAAO,CACH,IAAAuzE,EACA,QAAS,OACT,KAAA7zE,EACA,OAAQM,EAAO,KACf,WAAAi5E,EACA,YAAaA,EACb,aAAcj5E,EACd,OAAQ,CAAA,EACR,GAAAkyE,EAER,2DCxMA,OAAO,eAAeztD,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,eAAyB,OACzB,MAAMstD,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACf,SAASy3E,EAAehH,EAAIiH,EAAI,CAC5B,KAAM,CAAE,WAAA7sD,EAAY,MAAA5qC,CAAK,EAAKwwF,EAAG,OACjC,GAAIiH,IAAO,UAAY7sD,EACnB,UAAW/qD,KAAO+qD,EACd8sD,EAAclH,EAAI3wG,EAAK+qD,EAAW/qD,CAAG,EAAE,OAAO,OAG7C43G,IAAO,SAAW,MAAM,QAAQz3F,CAAK,GAC1CA,EAAM,QAAQ,CAAC23F,EAAKn7G,IAAMk7G,EAAclH,EAAIh0G,EAAGm7G,EAAI,OAAO,CAAC,CAEnE,CACA50D,GAAA,eAAyBy0D,EACzB,SAASE,EAAclH,EAAIv+F,EAAMisB,EAAc,CAC3C,KAAM,CAAE,IAAA2zE,EAAK,cAAAkB,EAAe,KAAA/0E,EAAM,KAAApU,CAAI,EAAK4mF,EAC3C,GAAItyE,IAAiB,OACjB,OACJ,MAAM05E,KAAgBvH,EAAU,KAAMryE,CAAI,MAAOqyE,EAAU,aAAap+F,CAAI,CAAC,GAC7E,GAAI8gG,EAAe,IACXN,EAAO,iBAAiBjC,EAAI,2BAA2BoH,CAAS,EAAE,EACtE,MACR,CACI,IAAI5J,KAAgBqC,EAAU,KAAMuH,CAAS,iBACzChuF,EAAK,cAAgB,UACrBokF,KAAgBqC,EAAU,KAAMrC,CAAS,OAAO4J,CAAS,gBAAgBA,CAAS,WAItF/F,EAAI,GAAG7D,KAAeqC,EAAU,KAAMuH,CAAS,SAAUvH,EAAU,WAAWnyE,CAAY,CAAC,EAAE,CACjG,iEChCA,OAAO,eAAeu5B,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,cAAwBA,GAAA,cAAwBA,GAAA,WAAqBA,GAAA,iBAA2BA,GAAA,iBAA2BA,GAAA,oBAA8BA,GAAA,iBAA2BA,kBAAyBA,GAAA,cAAwBA,GAAA,YAAsBA,GAAA,kBAA4BA,GAAA,iBAA2BA,GAAA,uBAAiC,OACnV,MAAM44C,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACTyyE,EAAUxyE,GAAA,EACV63E,EAAS93E,GAAA,EACf,SAAS+3E,EAAuBlF,EAAK3gG,EAAM,CACvC,KAAM,CAAE,IAAA4/F,EAAK,KAAA7zE,EAAM,GAAAwyE,CAAE,EAAKoC,EAC1Bf,EAAI,GAAGkG,EAAiBlG,EAAK7zE,EAAM/rB,EAAMu+F,EAAG,KAAK,aAAa,EAAG,IAAM,CACnEoC,EAAI,UAAU,CAAE,mBAAqBvC,EAAU,KAAMp+F,CAAI,EAAE,EAAI,EAAI,EACnE2gG,EAAI,MAAK,CACjB,CAAK,CACL,CACAn7C,GAAA,uBAAiCqgD,EACjC,SAASE,EAAiB,CAAE,IAAAnG,EAAK,KAAA7zE,EAAM,GAAI,CAAE,KAAApU,CAAI,CAAE,EAAIghC,EAAYqtD,EAAS,CACxE,SAAW5H,EAAU,IAAI,GAAGzlD,EAAW,IAAK34C,MAAao+F,EAAU,KAAK0H,EAAiBlG,EAAK7zE,EAAM/rB,EAAM2X,EAAK,aAAa,KAAOymF,EAAU,KAAM4H,CAAO,MAAMhmG,CAAI,EAAE,CAAC,CAAC,CAC5K,CACAwlD,GAAA,iBAA2BugD,EAC3B,SAASE,EAAkBtF,EAAKqF,EAAS,CACrCrF,EAAI,UAAU,CAAE,gBAAiBqF,CAAO,EAAI,EAAI,EAChDrF,EAAI,MAAK,CACb,CACAn7C,GAAA,kBAA4BygD,EAC5B,SAASC,EAAYtG,EAAK,CACtB,OAAOA,EAAI,WAAW,OAAQ,CAE1B,IAAK,OAAO,UAAU,eACtB,QAAUxB,EAAU,mCAC5B,CAAK,CACL,CACA54C,GAAA,YAAsB0gD,EACtB,SAASC,EAAcvG,EAAK7zE,EAAMjb,EAAU,CACxC,SAAWstF,EAAU,KAAM8H,EAAYtG,CAAG,CAAC,SAAS7zE,CAAI,KAAKjb,CAAQ,GACzE,CACA00C,GAAA,cAAwB2gD,EACxB,SAASC,EAAexG,EAAK7zE,EAAMjb,EAAUu1F,EAAe,CACxD,MAAMrK,KAAWoC,EAAU,KAAMryE,CAAI,MAAOqyE,EAAU,aAAattF,CAAQ,CAAC,iBAC5E,OAAOu1F,KAAoBjI,EAAU,KAAMpC,CAAI,OAAOmK,EAAcvG,EAAK7zE,EAAMjb,CAAQ,CAAC,GAAKkrF,CACjG,CACAx2C,GAAA,eAAyB4gD,EACzB,SAASN,EAAiBlG,EAAK7zE,EAAMjb,EAAUu1F,EAAe,CAC1D,MAAMrK,KAAWoC,EAAU,KAAMryE,CAAI,MAAOqyE,EAAU,aAAattF,CAAQ,CAAC,iBAC5E,OAAOu1F,KAAoBjI,EAAU,IAAIpC,KAAUoC,EAAU,KAAK+H,EAAcvG,EAAK7zE,EAAMjb,CAAQ,CAAC,CAAC,EAAIkrF,CAC7G,CACAx2C,GAAA,iBAA2BsgD,EAC3B,SAASQ,EAAoBC,EAAW,CACpC,OAAOA,EAAY,OAAO,KAAKA,CAAS,EAAE,OAAQvpG,GAAMA,IAAM,WAAW,EAAI,CAAA,CACjF,CACAwoD,GAAA,oBAA8B8gD,EAC9B,SAASE,EAAiBjI,EAAIgI,EAAW,CACrC,OAAOD,EAAoBC,CAAS,EAAE,OAAQvpG,GAAM,IAAKwjG,EAAO,mBAAmBjC,EAAIgI,EAAUvpG,CAAC,CAAC,CAAC,CACxG,CACAwoD,GAAA,iBAA2BghD,EAC3B,SAASC,EAAiB,CAAE,WAAAnB,EAAY,KAAAv5E,EAAM,GAAI,CAAE,IAAA6zE,EAAK,aAAAb,EAAc,WAAAC,EAAY,UAAAiD,CAAS,EAAI,GAAA1D,CAAE,EAAIxtE,EAAMtgC,EAASi2G,EAAY,CAC7H,MAAMC,EAAgBD,KAAiBtI,EAAU,KAAMkH,CAAU,KAAKv5E,CAAI,KAAKgzE,CAAY,GAAGC,CAAU,GAAKjzE,EACvG66E,EAAS,CACX,CAACrG,EAAQ,QAAQ,gBAAkBnC,EAAU,WAAWmC,EAAQ,QAAQ,aAAc0B,CAAS,CAAC,EAChG,CAAC1B,EAAQ,QAAQ,WAAYhC,EAAG,UAAU,EAC1C,CAACgC,EAAQ,QAAQ,mBAAoBhC,EAAG,kBAAkB,EAC1D,CAACgC,EAAQ,QAAQ,SAAUA,EAAQ,QAAQ,QAAQ,GAEnDhC,EAAG,KAAK,YACRqI,EAAO,KAAK,CAACrG,EAAQ,QAAQ,eAAgBA,EAAQ,QAAQ,cAAc,CAAC,EAChF,MAAM1wF,KAAWuuF,EAAU,KAAMuI,CAAa,KAAK/G,EAAI,OAAO,GAAGgH,CAAM,CAAC,GACxE,OAAOn2G,IAAY2tG,EAAU,OAAUA,EAAU,KAAMrtE,CAAI,SAAStgC,CAAO,KAAKof,CAAI,OAAUuuF,EAAU,KAAMrtE,CAAI,IAAIlhB,CAAI,GAC9H,CACA21C,GAAA,iBAA2BihD,EAC3B,MAAMI,KAAgBzI,EAAU,eAChC,SAAS0I,EAAW,CAAE,IAAAlH,EAAK,GAAI,CAAE,KAAAjoF,CAAI,CAAE,EAAI4Q,EAAS,CAChD,MAAM06C,EAAItrD,EAAK,cAAgB,IAAM,GAC/B,CAAE,OAAAovF,GAAWpvF,EAAK,KAClB8gF,EAAKsO,EAAOx+E,EAAS06C,CAAC,EAC5B,OAAO28B,EAAI,WAAW,UAAW,CAC7B,IAAKnH,EAAG,SAAQ,EAChB,IAAKA,EACL,QAAU2F,EAAU,KAAM2I,EAAO,OAAS,aAAeF,KAAgBjB,EAAO,SAAShG,EAAKmH,CAAM,CAAC,IAAIx+E,CAAO,KAAK06C,CAAC,GAC9H,CAAK,CACL,CACAzd,GAAA,WAAqBshD,EACrB,SAASE,EAAcrG,EAAK,CACxB,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,QAAAwhE,EAAS,GAAAgR,CAAE,EAAKoC,EAC7BgC,EAAQ/C,EAAI,KAAK,OAAO,EAC9B,GAAIrB,EAAG,UAAW,CACd,MAAM0I,EAAWrH,EAAI,IAAI,QAAS,EAAI,EACtC,OAAAsH,EAAc,IAAMtH,EAAI,OAAOqH,EAAU,EAAK,CAAC,EACxCA,CACf,CACI,OAAArH,EAAI,IAAI+C,EAAO,EAAI,EACnBuE,EAAc,IAAMtH,EAAI,OAAO,EACxB+C,EACP,SAASuE,EAAcC,EAAU,CAC7B,MAAMlzF,EAAM2rF,EAAI,MAAM,SAAWxB,EAAU,KAAMryE,CAAI,SAAS,EAC9D6zE,EAAI,SAAS,IAAK,EAAG3rF,EAAM1pB,GAAM,CAC7Bo2G,EAAI,UAAU,CACV,QAAApT,EACA,SAAUhjG,EACV,aAAci2G,EAAO,KAAK,KAC3BmC,CAAK,EACR/C,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAGwE,CAAQ,CACtD,CAAS,CACT,CACA,CACA3hD,GAAA,cAAwBwhD,EACxB,SAASI,EAAczG,EAAK,CACxB,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,QAAAkhE,EAAS,GAAAgR,CAAE,EAAKoC,EAErC,GAAI,CAAC,MAAM,QAAQt0E,CAAM,EACrB,MAAM,IAAI,MAAM,0BAA0B,EAE9C,GADoBA,EAAO,KAAMq5E,MAAYlF,EAAO,mBAAmBjC,EAAImH,CAAG,CAAC,GAC5D,CAACnH,EAAG,KAAK,YACxB,OACJ,MAAMoE,EAAQ/C,EAAI,IAAI,QAAS,EAAK,EAC9ByH,EAAWzH,EAAI,KAAK,QAAQ,EAClCA,EAAI,MAAM,IAAMvzE,EAAO,QAAQ,CAACi7E,EAAM/8G,IAAM,CACxC,MAAMg9G,EAAS5G,EAAI,UAAU,CACzB,QAAApT,EACA,WAAYhjG,EACZ,cAAe,IAChB88G,CAAQ,EACXzH,EAAI,OAAO+C,KAAWvE,EAAU,KAAMuE,CAAK,OAAO0E,CAAQ,EAAE,EAC7C1G,EAAI,oBAAoB4G,EAAQF,CAAQ,GAInDzH,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,CAAC,CAC5C,CAAK,CAAC,EACFhC,EAAI,OAAOgC,EAAO,IAAMhC,EAAI,MAAK,EAAI,IAAMA,EAAI,MAAM,EAAI,CAAC,CAC9D,CACA,OAAAn7C,GAAA,cAAwB4hD,+CChIxB,OAAO,eAAe7Z,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,qBAA+BA,mBAA0BA,GAAA,gBAA0BA,GAAA,iBAA2B,OAC9G,MAAM6Q,EAAYpxE,GAAA,EACZuzE,EAAUzyE,GAAA,EACV4qE,EAAS3qE,GAAA,EACTu1D,EAAWt1D,GAAA,EACjB,SAASw5E,EAAiB7G,EAAK5G,EAAK,CAChC,KAAM,CAAE,IAAA6F,EAAK,QAAArS,EAAS,OAAAlhE,EAAQ,aAAA+1E,EAAc,GAAA7D,CAAE,EAAKoC,EAC7C8G,EAAc1N,EAAI,MAAM,KAAKwE,EAAG,KAAMlyE,EAAQ+1E,EAAc7D,CAAE,EAC9DmJ,EAAYC,EAAW/H,EAAKrS,EAASka,CAAW,EAClDlJ,EAAG,KAAK,iBAAmB,IAC3BA,EAAG,KAAK,eAAekJ,EAAa,EAAI,EAC5C,MAAM9E,EAAQ/C,EAAI,KAAK,OAAO,EAC9Be,EAAI,UAAU,CACV,OAAQ8G,EACR,WAAYrJ,EAAU,IACtB,cAAe,GAAGG,EAAG,aAAa,IAAIhR,CAAO,GAC7C,aAAcma,EACd,cAAe,IAChB/E,CAAK,EACRhC,EAAI,KAAKgC,EAAO,IAAMhC,EAAI,MAAM,EAAI,CAAC,CACzC,CACApT,GAAA,iBAA2Bia,EAC3B,SAASI,EAAgBjH,EAAK5G,EAAK,CAC/B,IAAIvC,EACJ,KAAM,CAAE,IAAAoI,EAAK,QAAArS,EAAS,OAAAlhE,EAAQ,aAAA+1E,EAAc,MAAAnD,EAAO,GAAAV,CAAE,EAAKoC,EAC1DkH,EAAkBtJ,EAAIxE,CAAG,EACzB,MAAM+N,EAAW,CAAC7I,GAASlF,EAAI,QAAUA,EAAI,QAAQ,KAAKwE,EAAG,KAAMlyE,EAAQ+1E,EAAc7D,CAAE,EAAIxE,EAAI,SAC7FgO,EAAcJ,EAAW/H,EAAKrS,EAASua,CAAQ,EAC/CnF,EAAQ/C,EAAI,IAAI,OAAO,EAC7Be,EAAI,WAAWgC,EAAOqF,CAAe,EACrCrH,EAAI,IAAInJ,EAAKuC,EAAI,SAAW,MAAQvC,IAAO,OAASA,EAAKmL,CAAK,EAC9D,SAASqF,GAAkB,CACvB,GAAIjO,EAAI,SAAW,GACfkO,EAAW,EACPlO,EAAI,WACJmO,EAAWvH,CAAG,EAClBwH,EAAW,IAAMxH,EAAI,OAAO,MAE3B,CACD,MAAMyH,EAAWrO,EAAI,MAAQsO,EAAa,EAAKC,EAAY,EACvDvO,EAAI,WACJmO,EAAWvH,CAAG,EAClBwH,EAAW,IAAMI,EAAQ5H,EAAKyH,CAAQ,CAAC,CACnD,CACA,CACI,SAASC,GAAgB,CACrB,MAAMD,EAAWxI,EAAI,IAAI,WAAY,IAAI,EACzC,OAAAA,EAAI,IAAI,IAAMqI,KAAgB7J,EAAU,UAAW,EAAI/rG,GAAMutG,EAAI,OAAO+C,EAAO,EAAK,EAAE,MAAOvE,EAAU,KAAM/rG,CAAC,eAAeksG,EAAG,eAAe,GAAI,IAAMqB,EAAI,OAAOwI,KAAchK,EAAU,KAAM/rG,CAAC,SAAS,EAAG,IAAMutG,EAAI,MAAMvtG,CAAC,CAAC,CAAC,EAC3N+1G,CACf,CACI,SAASE,GAAe,CACpB,MAAME,KAAmBpK,EAAU,KAAM2J,CAAW,UACpD,OAAAnI,EAAI,OAAO4I,EAAc,IAAI,EAC7BP,EAAY7J,EAAU,GAAG,EAClBoK,CACf,CACI,SAASP,EAAYQ,EAAS1O,EAAI,SAAYqE,EAAU,WAAcA,EAAU,IAAK,CACjF,MAAMsK,EAAUnK,EAAG,KAAK,YAAcgC,EAAQ,QAAQ,KAAOA,EAAQ,QAAQ,KACvEmG,EAAa,EAAG,YAAa3M,GAAO,CAACkF,GAAUlF,EAAI,SAAW,IACpE6F,EAAI,OAAO+C,KAAWvE,EAAU,KAAMqK,CAAM,MAAO/P,EAAO,kBAAkBiI,EAAKoH,EAAaW,EAAShC,CAAU,CAAC,GAAI3M,EAAI,SAAS,CAC3I,CACI,SAASoO,EAAW5qC,EAAQ,CACxB,IAAIi6B,EACJoI,EAAI,MAAOxB,EAAU,MAAM5G,EAAKuC,EAAI,SAAW,MAAQvC,IAAO,OAASA,EAAKmL,CAAK,EAAGplC,CAAM,CAClG,CACA,CACAgwB,GAAA,gBAA0Bqa,EAC1B,SAASM,EAAWvH,EAAK,CACrB,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,GAAAwyE,CAAE,EAAKoC,EAC1Bf,EAAI,GAAGrB,EAAG,WAAY,IAAMqB,EAAI,OAAO7zE,KAAUqyE,EAAU,KAAMG,EAAG,UAAU,IAAIA,EAAG,kBAAkB,GAAG,CAAC,CAC/G,CACA,SAASgK,EAAQ5H,EAAKc,EAAM,CACxB,KAAM,CAAE,IAAA7B,CAAG,EAAKe,EAChBf,EAAI,MAAOxB,EAAU,mBAAoBqD,CAAI,IAAK,IAAM,CACpD7B,EACK,OAAOW,EAAQ,QAAQ,WAAanC,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,eAAekB,CAAI,MAAMlB,EAAQ,QAAQ,OAAO,WAAWkB,CAAI,GAAG,EAC7I,OAAOlB,EAAQ,QAAQ,UAAYnC,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,SAAS,KACpFjd,EAAS,cAAcqd,CAAG,CACtC,EAAO,IAAMA,EAAI,OAAO,CACxB,CACA,SAASkH,EAAkB,CAAE,UAAAlG,CAAS,EAAI5H,EAAK,CAC3C,GAAIA,EAAI,OAAS,CAAC4H,EAAU,OACxB,MAAM,IAAI,MAAM,8BAA8B,CACtD,CACA,SAASgG,EAAW/H,EAAKrS,EAASj3F,EAAQ,CACtC,GAAIA,IAAW,OACX,MAAM,IAAI,MAAM,YAAYi3F,CAAO,qBAAqB,EAC5D,OAAOqS,EAAI,WAAW,UAAW,OAAOtpG,GAAU,WAAa,CAAE,IAAKA,CAAM,EAAK,CAAE,IAAKA,EAAQ,QAAU8nG,EAAU,WAAW9nG,CAAM,EAAG,CAC5I,CACA,SAASqyG,EAAgBt8E,EAAQo0E,EAAYmI,EAAiB,GAAO,CAEjE,MAAQ,CAACnI,EAAW,QAChBA,EAAW,KAAMoI,GAAOA,IAAO,QACzB,MAAM,QAAQx8E,CAAM,EACpBw8E,IAAO,SACHx8E,GAAU,OAAOA,GAAU,UAAY,CAAC,MAAM,QAAQA,CAAM,EAC5D,OAAOA,GAAUw8E,GAAOD,GAAkB,OAAOv8E,EAAU,GAAY,CACzF,CACAkhE,GAAA,gBAA0Bob,EAC1B,SAASG,EAAqB,CAAE,OAAAz8E,EAAQ,KAAA1U,EAAM,KAAAwvC,EAAM,cAAAg7C,CAAa,EAAIpI,EAAKxM,EAAS,CAE/E,GAAI,MAAM,QAAQwM,EAAI,OAAO,EAAI,CAACA,EAAI,QAAQ,SAASxM,CAAO,EAAIwM,EAAI,UAAYxM,EAC9E,MAAM,IAAI,MAAM,0BAA0B,EAE9C,MAAM16F,EAAOknG,EAAI,aACjB,GAAgDlnG,GAAK,KAAMwwG,GAAQ,CAAC,OAAO,UAAU,eAAe,KAAKh3E,EAAQg3E,CAAG,CAAC,EACjH,MAAM,IAAI,MAAM,2CAA2C9V,CAAO,KAAK16F,EAAK,KAAK,GAAG,CAAC,EAAE,EAE3F,GAAIknG,EAAI,gBAEA,CADUA,EAAI,eAAe1tE,EAAOkhE,CAAO,CAAC,EACpC,CACR,MAAMvvE,EAAM,YAAYuvE,CAAO,+BAA+B4U,CAAa,MACvEh7C,EAAK,WAAW4yC,EAAI,eAAe,MAAM,EAC7C,GAAIpiF,EAAK,iBAAmB,MACxBwvC,EAAK,OAAO,MAAMnpC,CAAG,MAErB,OAAM,IAAI,MAAMA,CAAG,CACnC,CAEA,CACA,OAAAuvE,GAAA,qBAA+Bub,qDCzH/B,OAAO,eAAeC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,oBAA8BA,GAAA,oBAA8BA,GAAA,aAAuB,OACnF,MAAM3K,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACf,SAASk7E,EAAazK,EAAI,CAAE,QAAAhR,EAAS,WAAA0b,EAAY,OAAA58E,EAAQ,WAAA2yE,EAAY,cAAAmD,EAAe,aAAApD,GAAgB,CAChG,GAAIxR,IAAY,QAAalhE,IAAW,OACpC,MAAM,IAAI,MAAM,sDAAsD,EAE1E,GAAIkhE,IAAY,OAAW,CACvB,MAAMmY,EAAMnH,EAAG,OAAOhR,CAAO,EAC7B,OAAO0b,IAAe,OAChB,CACE,OAAQvD,EACR,cAAgBtH,EAAU,KAAMG,EAAG,UAAU,MAAOH,EAAU,aAAa7Q,CAAO,CAAC,GACnF,cAAe,GAAGgR,EAAG,aAAa,IAAIhR,CAAO,EAC7D,EACc,CACE,OAAQmY,EAAIuD,CAAU,EACtB,cAAgB7K,EAAU,KAAMG,EAAG,UAAU,MAAOH,EAAU,aAAa7Q,CAAO,CAAC,MAAO6Q,EAAU,aAAa6K,CAAU,CAAC,GAC5H,cAAe,GAAG1K,EAAG,aAAa,IAAIhR,CAAO,OAAQiT,EAAO,gBAAgByI,CAAU,CAAC,GAEvG,CACI,GAAI58E,IAAW,OAAW,CACtB,GAAI2yE,IAAe,QAAamD,IAAkB,QAAapD,IAAiB,OAC5E,MAAM,IAAI,MAAM,6EAA6E,EAEjG,MAAO,CACH,OAAA1yE,EACA,WAAA2yE,EACA,aAAAD,EACA,cAAAoD,EAEZ,CACI,MAAM,IAAI,MAAM,6CAA6C,CACjE,CACA4G,GAAA,aAAuBC,EACvB,SAASE,EAAoBH,EAAWxK,EAAI,CAAE,SAAA6B,EAAU,aAAc+I,EAAQ,KAAAp9E,EAAM,UAAAm5E,EAAW,aAAArQ,GAAgB,CAC3G,GAAI9oE,IAAS,QAAaq0E,IAAa,OACnC,MAAM,IAAI,MAAM,qDAAqD,EAEzE,KAAM,CAAE,IAAAR,CAAG,EAAKrB,EAChB,GAAI6B,IAAa,OAAW,CACxB,KAAM,CAAE,UAAA6B,EAAW,YAAAmH,EAAa,KAAAzxF,CAAI,EAAK4mF,EACnC8K,EAAWzJ,EAAI,IAAI,UAAYxB,EAAU,KAAMG,EAAG,IAAI,MAAOH,EAAU,aAAagC,CAAQ,CAAC,GAAI,EAAI,EAC3GkJ,EAAiBD,CAAQ,EACzBN,EAAU,aAAgB3K,EAAU,OAAQ6D,CAAS,MAAOzB,EAAO,cAAcJ,EAAU+I,EAAQxxF,EAAK,gBAAgB,CAAC,GACzHoxF,EAAU,sBAAyB3K,EAAU,KAAMgC,CAAQ,GAC3D2I,EAAU,YAAc,CAAC,GAAGK,EAAaL,EAAU,kBAAkB,CAC7E,CACI,GAAIh9E,IAAS,OAAW,CACpB,MAAMs9E,EAAWt9E,aAAgBqyE,EAAU,KAAOryE,EAAO6zE,EAAI,IAAI,OAAQ7zE,EAAM,EAAI,EACnFu9E,EAAiBD,CAAQ,EACrBxU,IAAiB,SACjBkU,EAAU,aAAelU,EAErC,CACQqQ,IACA6D,EAAU,UAAY7D,GAC1B,SAASoE,EAAiBC,EAAW,CACjCR,EAAU,KAAOQ,EACjBR,EAAU,UAAYxK,EAAG,UAAY,EACrCwK,EAAU,UAAY,CAAA,EACtBxK,EAAG,kBAAoB,IAAI,IAC3BwK,EAAU,WAAaxK,EAAG,KAC1BwK,EAAU,UAAY,CAAC,GAAGxK,EAAG,UAAWgL,CAAS,CACzD,CACA,CACAR,GAAA,oBAA8BG,EAC9B,SAASM,EAAoBT,EAAW,CAAE,iBAAAU,EAAkB,YAAAC,EAAa,cAAA5I,EAAe,aAAAc,EAAc,UAAAb,GAAa,CAC3GD,IAAkB,SAClBiI,EAAU,cAAgBjI,GAC1Bc,IAAiB,SACjBmH,EAAU,aAAenH,GACzBb,IAAc,SACdgI,EAAU,UAAYhI,GAC1BgI,EAAU,iBAAmBU,EAC7BV,EAAU,YAAcW,CAC5B,CACA,OAAAX,GAAA,oBAA8BS,oDCzE9BG,GAAiB,SAASC,EAAMx8G,EAAGC,EAAG,CACpC,GAAID,IAAMC,EAAG,MAAO,GAEpB,GAAID,GAAKC,GAAK,OAAOD,GAAK,UAAY,OAAOC,GAAK,SAAU,CAC1D,GAAID,EAAE,cAAgBC,EAAE,YAAa,MAAO,GAE5C,IAAI0J,EAAQ,EAAGgV,EACf,GAAI,MAAM,QAAQ3e,CAAC,EAAG,CAEpB,GADA2J,EAAS3J,EAAE,OACP2J,GAAU1J,EAAE,OAAQ,MAAO,GAC/B,IAAK,EAAI0J,EAAQ,MAAQ,GACvB,GAAI,CAAC6yG,EAAMx8G,EAAE,CAAC,EAAGC,EAAE,CAAC,CAAC,EAAG,MAAO,GACjC,MAAO,EACb,CAII,GAAID,EAAE,cAAgB,OAAQ,OAAOA,EAAE,SAAWC,EAAE,QAAUD,EAAE,QAAUC,EAAE,MAC5E,GAAID,EAAE,UAAY,OAAO,UAAU,QAAS,OAAOA,EAAE,QAAO,IAAOC,EAAE,QAAO,EAC5E,GAAID,EAAE,WAAa,OAAO,UAAU,SAAU,OAAOA,EAAE,SAAQ,IAAOC,EAAE,SAAQ,EAIhF,GAFA0e,EAAO,OAAO,KAAK3e,CAAC,EACpB2J,EAASgV,EAAK,OACVhV,IAAW,OAAO,KAAK1J,CAAC,EAAE,OAAQ,MAAO,GAE7C,IAAK,EAAI0J,EAAQ,MAAQ,GACvB,GAAI,CAAC,OAAO,UAAU,eAAe,KAAK1J,EAAG0e,EAAK,CAAC,CAAC,EAAG,MAAO,GAEhE,IAAK,EAAIhV,EAAQ,MAAQ,GAAI,CAC3B,IAAInJ,EAAMme,EAAK,CAAC,EAEhB,GAAI,CAAC69F,EAAMx8G,EAAEQ,CAAG,EAAGP,EAAEO,CAAG,CAAC,EAAG,MAAO,EACzC,CAEI,MAAO,EACX,CAGE,OAAOR,IAAIA,GAAKC,IAAIA,CACtB,wEC3CA,IAAIq8F,EAAWmgB,GAAA,QAAiB,SAAUx9E,EAAQ1U,EAAMutC,EAAI,CAEtD,OAAOvtC,GAAQ,aACjButC,EAAKvtC,EACLA,EAAO,CAAA,GAGTutC,EAAKvtC,EAAK,IAAMutC,EAChB,IAAIpoC,EAAO,OAAOooC,GAAM,WAAcA,EAAKA,EAAG,KAAO,UAAW,CAAA,EAC5DloC,EAAOkoC,EAAG,MAAQ,UAAW,CAAA,EAEjC4kD,EAAUnyF,EAAMmF,EAAKE,EAAMqP,EAAQ,GAAIA,CAAM,CAC/C,EAGAq9D,EAAS,SAAW,CAClB,gBAAiB,GACjB,MAAO,GACP,SAAU,GACV,qBAAsB,GACtB,cAAe,GACf,IAAK,GACL,GAAI,GACJ,KAAM,GACN,KAAM,IAGRA,EAAS,cAAgB,CACvB,MAAO,GACP,MAAO,GACP,MAAO,GACP,MAAO,IAGTA,EAAS,cAAgB,CACvB,MAAO,GACP,YAAa,GACb,WAAY,GACZ,kBAAmB,GACnB,aAAc,IAGhBA,EAAS,aAAe,CACtB,QAAS,GACT,KAAM,GACN,MAAO,GACP,SAAU,GACV,QAAS,GACT,QAAS,GACT,iBAAkB,GAClB,iBAAkB,GAClB,WAAY,GACZ,UAAW,GACX,UAAW,GACX,QAAS,GACT,OAAQ,GACR,SAAU,GACV,SAAU,GACV,YAAa,GACb,cAAe,GACf,cAAe,IAIjB,SAASogB,EAAUnyF,EAAMmF,EAAKE,EAAMqP,EAAQ09E,EAASjtD,EAAYktD,EAAeC,EAAe7H,EAAc8H,EAAU,CACrH,GAAI79E,GAAU,OAAOA,GAAU,UAAY,CAAC,MAAM,QAAQA,CAAM,EAAG,CACjEvP,EAAIuP,EAAQ09E,EAASjtD,EAAYktD,EAAeC,EAAe7H,EAAc8H,CAAQ,EACrF,QAASt8G,KAAOy+B,EAAQ,CACtB,IAAIq5E,EAAMr5E,EAAOz+B,CAAG,EACpB,GAAI,MAAM,QAAQ83G,CAAG,GACnB,GAAI93G,KAAO87F,EAAS,cAClB,QAASn/F,EAAE,EAAGA,EAAEm7G,EAAI,OAAQn7G,IAC1Bu/G,EAAUnyF,EAAMmF,EAAKE,EAAM0oF,EAAIn7G,CAAC,EAAGw/G,EAAU,IAAMn8G,EAAM,IAAMrD,EAAGuyD,EAAYitD,EAASn8G,EAAKy+B,EAAQ9hC,CAAC,UAEhGqD,KAAO87F,EAAS,eACzB,GAAIgc,GAAO,OAAOA,GAAO,SACvB,QAAS1lG,KAAQ0lG,EACfoE,EAAUnyF,EAAMmF,EAAKE,EAAM0oF,EAAI1lG,CAAI,EAAG+pG,EAAU,IAAMn8G,EAAM,IAAMu8G,EAAcnqG,CAAI,EAAG88C,EAAYitD,EAASn8G,EAAKy+B,EAAQrsB,CAAI,OAExHpS,KAAO87F,EAAS,UAAa/xE,EAAK,SAAW,EAAE/pB,KAAO87F,EAAS,gBACxEogB,EAAUnyF,EAAMmF,EAAKE,EAAM0oF,EAAKqE,EAAU,IAAMn8G,EAAKkvD,EAAYitD,EAASn8G,EAAKy+B,CAAM,CAE7F,CACIrP,EAAKqP,EAAQ09E,EAASjtD,EAAYktD,EAAeC,EAAe7H,EAAc8H,CAAQ,CAC1F,CACA,CAGA,SAASC,EAAc7/F,EAAK,CAC1B,OAAOA,EAAI,QAAQ,KAAM,IAAI,EAAE,QAAQ,MAAO,IAAI,CACpD,6DC3FA,OAAO,eAAe7f,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,cAAwBA,GAAA,WAAqBA,GAAA,YAAsBA,GAAA,aAAuBA,GAAA,YAAsBA,GAAA,UAAoB,OACpI,MAAM+1G,EAASxzE,GAAA,EACT48E,EAAQ97E,GAAA,EACR47D,EAAW37D,GAAA,EAEXq8E,EAAiB,IAAI,IAAI,CAC3B,OACA,SACA,UACA,YACA,YACA,gBACA,gBACA,WACA,WACA,UACA,UACA,cACA,aACA,WACA,OACA,OACJ,CAAC,EACD,SAASC,EAAUh+E,EAAQ0jC,EAAQ,GAAM,CACrC,OAAI,OAAO1jC,GAAU,UACV,GACP0jC,IAAU,GACH,CAACu6C,EAAOj+E,CAAM,EACpB0jC,EAEEw6C,EAAUl+E,CAAM,GAAK0jC,EADjB,EAEf,CACAtlE,GAAA,UAAoB4/G,EACpB,MAAMG,EAAe,IAAI,IAAI,CACzB,OACA,gBACA,mBACA,cACA,gBACJ,CAAC,EACD,SAASF,EAAOj+E,EAAQ,CACpB,UAAWz+B,KAAOy+B,EAAQ,CACtB,GAAIm+E,EAAa,IAAI58G,CAAG,EACpB,MAAO,GACX,MAAM83G,EAAMr5E,EAAOz+B,CAAG,EAGtB,GAFI,MAAM,QAAQ83G,CAAG,GAAKA,EAAI,KAAK4E,CAAM,GAErC,OAAO5E,GAAO,UAAY4E,EAAO5E,CAAG,EACpC,MAAO,EACnB,CACI,MAAO,EACX,CACA,SAAS6E,EAAUl+E,EAAQ,CACvB,IAAIzqB,EAAQ,EACZ,UAAWhU,KAAOy+B,EAAQ,CACtB,GAAIz+B,IAAQ,OACR,MAAO,KAEX,GADAgU,IACI,CAAAwoG,EAAe,IAAIx8G,CAAG,IAEtB,OAAOy+B,EAAOz+B,CAAG,GAAK,aAClB4yG,EAAO,UAAUn0E,EAAOz+B,CAAG,EAAI83G,GAAS9jG,GAAS2oG,EAAU7E,CAAG,CAAE,EAEpE9jG,IAAU,KACV,MAAO,IACnB,CACI,OAAOA,CACX,CACA,SAAS6oG,EAAYjjE,EAAU7e,EAAK,GAAI+hF,EAAW,CAC3CA,IAAc,KACd/hF,EAAKgiF,EAAYhiF,CAAE,GACvB,MAAM3rB,EAAIwqC,EAAS,MAAM7e,CAAE,EAC3B,OAAOiiF,EAAapjE,EAAUxqC,CAAC,CACnC,CACAvS,GAAA,YAAsBggH,EACtB,SAASG,EAAapjE,EAAUxqC,EAAG,CAE/B,OADmBwqC,EAAS,UAAUxqC,CAAC,EACrB,MAAM,GAAG,EAAE,CAAC,EAAI,GACtC,CACAvS,GAAA,aAAuBmgH,EACvB,MAAMC,EAAsB,QAC5B,SAASF,EAAYhiF,EAAI,CACrB,OAAOA,EAAKA,EAAG,QAAQkiF,EAAqB,EAAE,EAAI,EACtD,CACApgH,GAAA,YAAsBkgH,EACtB,SAASG,EAAWtjE,EAAUujE,EAAQpiF,EAAI,CACtC,OAAAA,EAAKgiF,EAAYhiF,CAAE,EACZ6e,EAAS,QAAQujE,EAAQpiF,CAAE,CACtC,CACAl+B,GAAA,WAAqBqgH,EACrB,MAAME,EAAS,wBACf,SAASC,EAAc5+E,EAAQ0+E,EAAQ,CACnC,GAAI,OAAO1+E,GAAU,UACjB,MAAO,CAAA,EACX,KAAM,CAAE,SAAA6+E,EAAU,YAAAC,CAAW,EAAK,KAAK,KACjCC,EAAQT,EAAYt+E,EAAO6+E,CAAQ,GAAKH,CAAM,EAC9CM,EAAU,CAAE,GAAID,CAAK,EACrBE,EAAab,EAAYU,EAAaC,EAAO,EAAK,EAClDG,EAAY,CAAA,EACZC,EAAa,IAAI,IACvB,OAAA9hB,EAASr9D,EAAQ,CAAE,QAAS,EAAI,EAAI,CAACq5E,EAAKqE,EAAShqG,EAAGiqG,IAAkB,CACpE,GAAIA,IAAkB,OAClB,OACJ,MAAMyB,EAAWH,EAAavB,EAC9B,IAAI2B,EAAcL,EAAQrB,CAAa,EACnC,OAAOtE,EAAIwF,CAAQ,GAAK,WACxBQ,EAAcC,EAAO,KAAK,KAAMjG,EAAIwF,CAAQ,CAAC,GACjDU,EAAU,KAAK,KAAMlG,EAAI,OAAO,EAChCkG,EAAU,KAAK,KAAMlG,EAAI,cAAc,EACvC2F,EAAQtB,CAAO,EAAI2B,EACnB,SAASC,EAAOtqD,EAAK,CAEjB,MAAMwqD,EAAW,KAAK,KAAK,YAAY,QAEvC,GADAxqD,EAAMspD,EAAYe,EAAcG,EAASH,EAAarqD,CAAG,EAAIA,CAAG,EAC5DmqD,EAAW,IAAInqD,CAAG,EAClB,MAAMyqD,EAASzqD,CAAG,EACtBmqD,EAAW,IAAInqD,CAAG,EAClB,IAAI0qD,EAAW,KAAK,KAAK1qD,CAAG,EAC5B,OAAI,OAAO0qD,GAAY,WACnBA,EAAW,KAAK,KAAKA,CAAQ,GAC7B,OAAOA,GAAY,SACnBC,EAAiBtG,EAAKqG,EAAS,OAAQ1qD,CAAG,EAErCA,IAAQspD,EAAYc,CAAQ,IAC7BpqD,EAAI,CAAC,IAAM,KACX2qD,EAAiBtG,EAAK6F,EAAUlqD,CAAG,EAAGA,CAAG,EACzCkqD,EAAUlqD,CAAG,EAAIqkD,GAGjB,KAAK,KAAKrkD,CAAG,EAAIoqD,GAGlBpqD,CACnB,CACQ,SAASuqD,EAAUxyG,EAAQ,CACvB,GAAI,OAAOA,GAAU,SAAU,CAC3B,GAAI,CAAC4xG,EAAO,KAAK5xG,CAAM,EACnB,MAAM,IAAI,MAAM,mBAAmBA,CAAM,GAAG,EAChDuyG,EAAO,KAAK,KAAM,IAAIvyG,CAAM,EAAE,CAC9C,CACA,CACA,CAAK,EACMmyG,EACP,SAASS,EAAiBC,EAAMC,EAAM7qD,EAAK,CACvC,GAAI6qD,IAAS,QAAa,CAACtC,EAAMqC,EAAMC,CAAI,EACvC,MAAMJ,EAASzqD,CAAG,CAC9B,CACI,SAASyqD,EAASzqD,EAAK,CACnB,OAAO,IAAI,MAAM,cAAcA,CAAG,oCAAoC,CAC9E,CACA,CACA52D,OAAAA,GAAA,cAAwBwgH,+CCxJxB,OAAO,eAAenD,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,QAAkBA,GAAA,WAAqBA,GAAA,qBAA+B,OACtE,MAAMqE,EAAen/E,GAAA,EACfo/E,EAAat+E,GAAA,EACb01E,EAAkBz1E,GAAA,EAClBs+E,EAAav+E,GAAA,EACbojB,EAAaljB,GAAA,EACbs+E,EAAYr+E,GAAA,EACZs+E,EAAcl4E,GAAA,EACd+pE,EAAYrgE,GAAA,EACZwiE,EAAUv/D,GAAA,EACVwrE,EAAYvrE,GAAA,EACZu/D,EAASt/D,GAAA,EACToiD,EAAWniD,GAAA,EAEjB,SAASsrE,EAAqBlO,EAAI,CAC9B,GAAImO,EAAYnO,CAAE,IACdoO,EAAcpO,CAAE,EACZqO,EAAkBrO,CAAE,GAAG,CACvBsO,EAAiBtO,CAAE,EACnB,MACZ,CAEIuO,EAAiBvO,EAAI,OAAU4N,EAAa,sBAAsB5N,CAAE,CAAC,CACzE,CACAuJ,GAAA,qBAA+B2E,EAC/B,SAASK,EAAiB,CAAE,IAAAlN,EAAK,aAAA8B,GAAc,OAAAr1E,GAAQ,UAAAs1E,GAAW,KAAAhqF,EAAI,EAAItV,GAAM,CACxEsV,GAAK,KAAK,IACVioF,EAAI,KAAK8B,MAAkBtD,EAAU,KAAMmC,EAAQ,QAAQ,IAAI,KAAKA,EAAQ,QAAQ,MAAM,GAAIoB,GAAU,OAAQ,IAAM,CAClH/B,EAAI,QAASxB,EAAU,mBAAoB2O,EAAc1gF,GAAQ1U,EAAI,CAAC,EAAE,EACxEq1F,EAAqBpN,EAAKjoF,EAAI,EAC9BioF,EAAI,KAAKv9F,EAAI,CACzB,CAAS,EAGDu9F,EAAI,KAAK8B,MAAkBtD,EAAU,KAAMmC,EAAQ,QAAQ,IAAI,KAAK0M,EAAkBt1F,EAAI,CAAC,GAAIgqF,GAAU,OAAQ,IAAM/B,EAAI,KAAKmN,EAAc1gF,GAAQ1U,EAAI,CAAC,EAAE,KAAKtV,EAAI,CAAC,CAE/K,CACA,SAAS4qG,EAAkBt1F,EAAM,CAC7B,SAAWymF,EAAU,MAAOmC,EAAQ,QAAQ,YAAY,QAAQA,EAAQ,QAAQ,UAAU,KAAKA,EAAQ,QAAQ,kBAAkB,KAAKA,EAAQ,QAAQ,QAAQ,IAAIA,EAAQ,QAAQ,IAAI,GAAG5oF,EAAK,cAAiBymF,EAAU,OAAQmC,EAAQ,QAAQ,cAAc,MAAQnC,EAAU,GAAG,MACxR,CACA,SAAS4O,EAAqBpN,EAAKjoF,GAAM,CACrCioF,EAAI,GAAGW,EAAQ,QAAQ,OAAQ,IAAM,CACjCX,EAAI,IAAIW,EAAQ,QAAQ,gBAAkBnC,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,IAAIA,EAAQ,QAAQ,YAAY,EAAE,EAClHX,EAAI,IAAIW,EAAQ,QAAQ,cAAgBnC,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,IAAIA,EAAQ,QAAQ,UAAU,EAAE,EAC9GX,EAAI,IAAIW,EAAQ,QAAQ,sBAAwBnC,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,IAAIA,EAAQ,QAAQ,kBAAkB,EAAE,EAC9HX,EAAI,IAAIW,EAAQ,QAAQ,YAAcnC,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,IAAIA,EAAQ,QAAQ,QAAQ,EAAE,EACtG5oF,GAAK,YACLioF,EAAI,IAAIW,EAAQ,QAAQ,kBAAoBnC,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,IAAIA,EAAQ,QAAQ,cAAc,EAAE,CAClI,EAAO,IAAM,CACLX,EAAI,IAAIW,EAAQ,QAAQ,gBAAkBnC,EAAU,MAAO,EAC3DwB,EAAI,IAAIW,EAAQ,QAAQ,cAAgBnC,EAAU,aAAc,EAChEwB,EAAI,IAAIW,EAAQ,QAAQ,sBAAwBnC,EAAU,aAAc,EACxEwB,EAAI,IAAIW,EAAQ,QAAQ,SAAUA,EAAQ,QAAQ,IAAI,EAClD5oF,GAAK,YACLioF,EAAI,IAAIW,EAAQ,QAAQ,kBAAoBnC,EAAU,MAAO,CACzE,CAAK,CACL,CACA,SAASyO,EAAiBtO,EAAI,CAC1B,KAAM,CAAE,OAAAlyE,GAAQ,KAAA1U,GAAM,IAAAioF,EAAG,EAAKrB,EAC9BuO,EAAiBvO,EAAI,IAAM,CACnB5mF,GAAK,UAAY0U,GAAO,UACxB6gF,EAAe3O,CAAE,EACrB4O,EAAe5O,CAAE,EACjBqB,GAAI,IAAIW,EAAQ,QAAQ,QAAS,IAAI,EACrCX,GAAI,IAAIW,EAAQ,QAAQ,OAAQ,CAAC,EAC7B5oF,GAAK,aACLy1F,EAAe7O,CAAE,EACrB8O,EAAgB9O,CAAE,EAClB+O,EAAc/O,CAAE,CACxB,CAAK,CAEL,CACA,SAAS6O,EAAe7O,EAAI,CAExB,KAAM,CAAE,IAAAqB,GAAK,aAAA8B,EAAY,EAAKnD,EAC9BA,EAAG,UAAYqB,GAAI,MAAM,eAAiBxB,EAAU,KAAMsD,EAAY,YAAY,EAClF9B,GAAI,MAAOxB,EAAU,KAAMG,EAAG,SAAS,gBAAiB,IAAMqB,GAAI,UAAWxB,EAAU,KAAMG,EAAG,SAAS,YAAcH,EAAU,aAAc,CAAC,EAChJwB,GAAI,MAAOxB,EAAU,KAAMG,EAAG,SAAS,gBAAiB,IAAMqB,GAAI,UAAWxB,EAAU,KAAMG,EAAG,SAAS,YAAcH,EAAU,aAAc,CAAC,CACpJ,CACA,SAAS2O,EAAc1gF,EAAQ1U,GAAM,CACjC,MAAMyzF,GAAQ,OAAO/+E,GAAU,UAAYA,EAAO1U,GAAK,QAAQ,EAC/D,OAAOyzF,KAAUzzF,GAAK,KAAK,QAAUA,GAAK,KAAK,YAAeymF,EAAU,mBAAoBgN,EAAK,MAAQhN,EAAU,GACvH,CAEA,SAASmP,EAAchP,EAAIoE,GAAO,CAC9B,GAAI+J,EAAYnO,CAAE,IACdoO,EAAcpO,CAAE,EACZqO,EAAkBrO,CAAE,GAAG,CACvBiP,EAAiBjP,EAAIoE,EAAK,EAC1B,MACZ,IAEQwJ,EAAa,mBAAmB5N,EAAIoE,EAAK,CACjD,CACA,SAASiK,EAAkB,CAAE,OAAAvgF,EAAQ,KAAA86B,IAAQ,CACzC,GAAI,OAAO96B,GAAU,UACjB,MAAO,CAACA,EACZ,UAAWz+B,MAAOy+B,EACd,GAAI86B,GAAK,MAAM,IAAIv5D,EAAG,EAClB,MAAO,GACf,MAAO,EACX,CACA,SAAS8+G,EAAYnO,EAAI,CACrB,OAAO,OAAOA,EAAG,QAAU,SAC/B,CACA,SAASiP,EAAiBjP,EAAIoE,GAAO,CACjC,KAAM,CAAE,OAAAt2E,GAAQ,IAAAuzE,GAAK,KAAAjoF,EAAI,EAAK4mF,EAC1B5mF,GAAK,UAAY0U,GAAO,UACxB6gF,EAAe3O,CAAE,EACrBkP,EAAclP,CAAE,EAChBmP,EAAiBnP,CAAE,EACnB,MAAM+C,GAAY1B,GAAI,MAAM,QAASW,EAAQ,QAAQ,MAAM,EAC3D8M,EAAgB9O,EAAI+C,EAAS,EAE7B1B,GAAI,IAAI+C,MAAWvE,EAAU,KAAMkD,EAAS,QAAQf,EAAQ,QAAQ,MAAM,EAAE,CAChF,CACA,SAASoM,EAAcpO,EAAI,IACnBiC,EAAO,mBAAmBjC,CAAE,EAChCoP,EAAqBpP,CAAE,CAC3B,CACA,SAAS8O,EAAgB9O,EAAI+C,GAAW,CACpC,GAAI/C,EAAG,KAAK,IACR,OAAOqP,EAAerP,EAAI,GAAI,GAAO+C,EAAS,EAClD,MAAMtoE,MAAYozE,EAAW,gBAAgB7N,EAAG,MAAM,EAChDsP,MAAmBzB,EAAW,wBAAwB7N,EAAIvlE,EAAK,EACrE40E,EAAerP,EAAIvlE,GAAO,CAAC60E,GAAcvM,EAAS,CACtD,CACA,SAASqM,EAAqBpP,EAAI,CAC9B,KAAM,CAAE,OAAAlyE,GAAQ,cAAA81E,GAAe,KAAAxqF,GAAM,KAAAwvC,EAAI,EAAKo3C,EAC1ClyE,GAAO,MAAQ1U,GAAK,0BAA6B6oF,EAAO,sBAAsBn0E,GAAQ86B,GAAK,KAAK,GAChGA,GAAK,OAAO,KAAK,6CAA6Cg7C,EAAa,GAAG,CAEtF,CACA,SAASgL,EAAe5O,EAAI,CACxB,KAAM,CAAE,OAAAlyE,GAAQ,KAAA1U,EAAI,EAAK4mF,EACrBlyE,GAAO,UAAY,QAAa1U,GAAK,aAAeA,GAAK,iBACrD6oF,EAAO,iBAAiBjC,EAAI,uCAAuC,CAE/E,CACA,SAASkP,EAAclP,EAAI,CACvB,MAAM6M,GAAQ7M,EAAG,OAAOA,EAAG,KAAK,QAAQ,EACpC6M,KACA7M,EAAG,UAAaiO,EAAU,YAAYjO,EAAG,KAAK,YAAaA,EAAG,OAAQ6M,EAAK,EACnF,CACA,SAASsC,EAAiBnP,EAAI,CAC1B,GAAIA,EAAG,OAAO,QAAU,CAACA,EAAG,UAAU,OAClC,MAAM,IAAI,MAAM,6BAA6B,CACrD,CACA,SAAS2O,EAAe,CAAE,IAAAtN,EAAK,UAAA+B,GAAW,OAAAt1E,GAAQ,cAAA81E,GAAe,KAAAxqF,IAAQ,CACrE,MAAMqG,GAAMqO,GAAO,SACnB,GAAI1U,GAAK,WAAa,GAClBioF,EAAI,QAASxB,EAAU,KAAMmC,EAAQ,QAAQ,IAAI,eAAeviF,EAAG,GAAG,UAEjE,OAAOrG,GAAK,UAAY,WAAY,CACzC,MAAMqnF,MAAiBZ,EAAU,OAAQ+D,EAAa,YAChD2L,GAAWlO,EAAI,WAAW,OAAQ,CAAE,IAAK+B,GAAU,KAAM,EAC/D/B,EAAI,QAASxB,EAAU,KAAMmC,EAAQ,QAAQ,IAAI,kBAAkBviF,EAAG,KAAKghF,EAAU,KAAK8O,EAAQ,UAAU,CACpH,CACA,CACA,SAASR,EAAc/O,EAAI,CACvB,KAAM,CAAE,IAAAqB,GAAK,UAAA+B,GAAW,aAAAD,GAAc,gBAAAqM,GAAiB,KAAAp2F,EAAI,EAAK4mF,EAC5DoD,GAAU,OAEV/B,GAAI,MAAOxB,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,SAAU,IAAMX,GAAI,OAAOW,EAAQ,QAAQ,IAAI,EAAG,IAAMX,GAAI,SAAUxB,EAAU,SAAU2P,EAAe,IAAIxN,EAAQ,QAAQ,OAAO,GAAG,CAAC,GAGzLX,GAAI,UAAWxB,EAAU,KAAMsD,EAAY,UAAWnB,EAAQ,QAAQ,OAAO,EACzE5oF,GAAK,aACLq2F,EAAgBzP,CAAE,EACtBqB,GAAI,UAAWxB,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,QAAQ,EAErE,CACA,SAASyN,EAAgB,CAAE,IAAApO,EAAK,UAAAqO,GAAW,MAAAn9G,GAAO,MAAAid,EAAK,EAAI,CACnDjd,cAAiBstG,EAAU,MAC3BwB,EAAI,UAAWxB,EAAU,KAAM6P,EAAS,SAAUn9G,EAAK,EACvDid,cAAiBqwF,EAAU,MAC3BwB,EAAI,UAAWxB,EAAU,KAAM6P,EAAS,SAAUlgG,EAAK,CAC/D,CACA,SAAS6/F,EAAerP,EAAIvlE,GAAOk1E,GAAY5M,GAAW,CACtD,KAAM,CAAE,IAAA1B,GAAK,OAAAvzE,GAAQ,KAAAN,GAAM,UAAAg1E,GAAW,KAAAppF,GAAM,KAAAwvC,EAAI,EAAKo3C,EAC/C,CAAE,MAAAM,EAAK,EAAK13C,GAClB,GAAI96B,GAAO,OAAS1U,GAAK,uBAAyB,IAAK6oF,EAAO,sBAAsBn0E,GAAQwyE,EAAK,GAAI,CACjGe,GAAI,MAAM,IAAMuO,EAAY5P,EAAI,OAAQM,GAAM,IAAI,KAAK,UAAU,CAAC,EAClE,MACR,CACSlnF,GAAK,KACNy2F,EAAiB7P,EAAIvlE,EAAK,EAC9B4mE,GAAI,MAAM,IAAM,CACZ,UAAWtyF,MAASuxF,GAAM,MACtBwP,EAAc/gG,EAAK,EACvB+gG,EAAcxP,GAAM,IAAI,CAChC,CAAK,EACD,SAASwP,EAAc/gG,GAAO,IACjBk2F,EAAgB,gBAAgBn3E,GAAQ/e,EAAK,IAElDA,GAAM,MACNsyF,GAAI,MAAOyM,EAAW,eAAe/+F,GAAM,KAAMye,GAAMpU,GAAK,aAAa,CAAC,EAC1E22F,EAAgB/P,EAAIjxF,EAAK,EACrB0rB,GAAM,SAAW,GAAKA,GAAM,CAAC,IAAM1rB,GAAM,MAAQ4gG,KACjDtO,GAAI,KAAI,KACJyM,EAAW,iBAAiB9N,CAAE,GAEtCqB,GAAI,MAAK,GAGT0O,EAAgB/P,EAAIjxF,EAAK,EAGxByzF,IACDnB,GAAI,MAAOxB,EAAU,KAAMmC,EAAQ,QAAQ,MAAM,QAAQe,IAAa,CAAC,EAAE,EACrF,CACA,CACA,SAASgN,EAAgB/P,EAAIjxF,GAAO,CAChC,KAAM,CAAE,IAAAsyF,GAAK,OAAAvzE,GAAQ,KAAM,CAAE,YAAAkiF,EAAW,CAAE,EAAMhQ,EAC5CgQ,OACIr9D,EAAW,gBAAgBqtD,EAAIjxF,GAAM,IAAI,EACjDsyF,GAAI,MAAM,IAAM,CACZ,UAAWuD,MAAQ71F,GAAM,SACbk2F,EAAgB,eAAen3E,GAAQ82E,EAAI,GAC/CgL,EAAY5P,EAAI4E,GAAK,QAASA,GAAK,WAAY71F,GAAM,IAAI,CAGzE,CAAK,CACL,CACA,SAAS8gG,EAAiB7P,EAAIvlE,GAAO,CAC7BulE,EAAG,UAAU,MAAQ,CAACA,EAAG,KAAK,cAElCiQ,EAAkBjQ,EAAIvlE,EAAK,EACtBulE,EAAG,KAAK,iBACTkQ,EAAmBlQ,EAAIvlE,EAAK,EAChC01E,EAAkBnQ,EAAIA,EAAG,SAAS,EACtC,CACA,SAASiQ,EAAkBjQ,EAAIvlE,GAAO,CAClC,GAAKA,GAAM,OAEX,IAAI,CAACulE,EAAG,UAAU,OAAQ,CACtBA,EAAG,UAAYvlE,GACf,MACR,CACIA,GAAM,QAASrkC,IAAM,CACZg6G,EAAapQ,EAAG,UAAW5pG,EAAC,GAC7Bi6G,EAAiBrQ,EAAI,SAAS5pG,EAAC,6BAA6B4pG,EAAG,UAAU,KAAK,GAAG,CAAC,GAAG,CAEjG,CAAK,EACDsQ,EAAkBtQ,EAAIvlE,EAAK,EAC/B,CACA,SAASy1E,EAAmBlQ,EAAIqF,GAAI,CAC5BA,GAAG,OAAS,GAAK,EAAEA,GAAG,SAAW,GAAKA,GAAG,SAAS,MAAM,IACxDgL,EAAiBrQ,EAAI,iDAAiD,CAE9E,CACA,SAASmQ,EAAkBnQ,EAAIqF,GAAI,CAC/B,MAAMlF,GAAQH,EAAG,KAAK,MAAM,IAC5B,UAAWhR,MAAWmR,GAAO,CACzB,MAAMyE,GAAOzE,GAAMnR,EAAO,EAC1B,GAAI,OAAO4V,IAAQ,aAAgBK,EAAgB,eAAejF,EAAG,OAAQ4E,EAAI,EAAG,CAChF,KAAM,CAAE,KAAA7/F,IAAS6/F,GAAK,WAClB7/F,GAAK,QAAU,CAACA,GAAK,KAAM3O,IAAMm6G,EAAkBlL,GAAIjvG,EAAC,CAAC,GACzDi6G,EAAiBrQ,EAAI,iBAAiBj7F,GAAK,KAAK,GAAG,CAAC,kBAAkBiqF,EAAO,GAAG,CAEhG,CACA,CACA,CACA,SAASuhB,EAAkBC,EAAOC,GAAM,CACpC,OAAOD,EAAM,SAASC,EAAI,GAAMA,KAAS,UAAYD,EAAM,SAAS,SAAS,CACjF,CACA,SAASJ,EAAa/K,EAAIjvG,GAAG,CACzB,OAAOivG,EAAG,SAASjvG,EAAC,GAAMA,KAAM,WAAaivG,EAAG,SAAS,QAAQ,CACrE,CACA,SAASiL,EAAkBtQ,EAAI0Q,GAAW,CACtC,MAAMrL,GAAK,CAAA,EACX,UAAWjvG,MAAK4pG,EAAG,UACXoQ,EAAaM,GAAWt6G,EAAC,EACzBivG,GAAG,KAAKjvG,EAAC,EACJs6G,GAAU,SAAS,SAAS,GAAKt6G,KAAM,UAC5CivG,GAAG,KAAK,SAAS,EAEzBrF,EAAG,UAAYqF,EACnB,CACA,SAASgL,EAAiBrQ,EAAIvgF,GAAK,CAC/B,MAAMghF,GAAaT,EAAG,UAAU,OAASA,EAAG,cAC5CvgF,IAAO,QAAQghF,EAAU,qBACrBwB,EAAO,iBAAiBjC,EAAIvgF,GAAKugF,EAAG,KAAK,WAAW,CAC5D,CACA,MAAM2Q,CAAW,CACb,YAAY3Q,GAAIxE,GAAKxM,GAAS,CAc1B,MAbI+e,EAAU,sBAAsB/N,GAAIxE,GAAKxM,EAAO,EACpD,KAAK,IAAMgR,GAAG,IACd,KAAK,UAAYA,GAAG,UACpB,KAAK,QAAUhR,GACf,KAAK,KAAOgR,GAAG,KACf,KAAK,OAASA,GAAG,OAAOhR,EAAO,EAC/B,KAAK,MAAQwM,GAAI,OAASwE,GAAG,KAAK,OAAS,KAAK,QAAU,KAAK,OAAO,MACtE,KAAK,eAAkBiC,EAAO,gBAAgBjC,GAAI,KAAK,OAAQhR,GAAS,KAAK,KAAK,EAClF,KAAK,WAAawM,GAAI,WACtB,KAAK,aAAewE,GAAG,OACvB,KAAK,OAAS,CAAA,EACd,KAAK,GAAKA,GACV,KAAK,IAAMxE,GACP,KAAK,MACL,KAAK,WAAawE,GAAG,IAAI,MAAM,UAAW4Q,GAAQ,KAAK,MAAO5Q,EAAE,CAAC,UAGjE,KAAK,WAAa,KAAK,YACnB,IAAK+N,EAAU,iBAAiB,KAAK,OAAQvS,GAAI,WAAYA,GAAI,cAAc,EAC/E,MAAM,IAAI,MAAM,GAAGxM,EAAO,kBAAkB,KAAK,UAAUwM,GAAI,UAAU,CAAC,EAAE,GAGhF,SAAUA,GAAMA,GAAI,YAAcA,GAAI,SAAW,MACjD,KAAK,UAAYwE,GAAG,IAAI,MAAM,QAASgC,EAAQ,QAAQ,MAAM,EAEzE,CACI,OAAOxE,GAAWqT,GAAeC,GAAY,CACzC,KAAK,cAAejR,EAAU,KAAKrC,EAAS,EAAGqT,GAAeC,EAAU,CAChF,CACI,WAAWtT,GAAWqT,GAAeC,GAAY,CAC7C,KAAK,IAAI,GAAGtT,EAAS,EACjBsT,GACAA,GAAU,EAEV,KAAK,MAAK,EACVD,IACA,KAAK,IAAI,KAAI,EACbA,GAAa,EACT,KAAK,WACL,KAAK,IAAI,MAAK,GAGd,KAAK,UACL,KAAK,IAAI,MAAK,EAEd,KAAK,IAAI,KAAI,CAE7B,CACI,KAAKrT,GAAWsT,GAAY,CACxB,KAAK,cAAejR,EAAU,KAAKrC,EAAS,EAAG,OAAWsT,EAAU,CAC5E,CACI,KAAKtT,GAAW,CACZ,GAAIA,KAAc,OAAW,CACzB,KAAK,MAAK,EACL,KAAK,WACN,KAAK,IAAI,GAAG,EAAK,EACrB,MACZ,CACQ,KAAK,IAAI,GAAGA,EAAS,EACrB,KAAK,MAAK,EACN,KAAK,UACL,KAAK,IAAI,MAAK,EAEd,KAAK,IAAI,KAAI,CACzB,CACI,UAAUA,GAAW,CACjB,GAAI,CAAC,KAAK,MACN,OAAO,KAAK,KAAKA,EAAS,EAC9B,KAAM,CAAE,WAAAuJ,EAAU,EAAK,KACvB,KAAK,QAASlH,EAAU,KAAMkH,EAAU,yBAA0BlH,EAAU,IAAI,KAAK,aAAY,EAAIrC,EAAS,CAAC,GAAG,CAC1H,CACI,MAAM7xF,GAAQolG,GAAa1O,GAAY,CACnC,GAAI0O,GAAa,CACb,KAAK,UAAUA,EAAW,EAC1B,KAAK,OAAOplG,GAAQ02F,EAAU,EAC9B,KAAK,UAAU,EAAE,EACjB,MACZ,CACQ,KAAK,OAAO12F,GAAQ02F,EAAU,CACtC,CACI,OAAO12F,GAAQ02F,GAAY,EAEtB12F,GAASo5E,EAAS,iBAAmBA,EAAS,aAAa,KAAM,KAAK,IAAI,MAAOsd,EAAU,CACpG,CACI,YAAa,IACLtd,EAAS,aAAa,KAAM,KAAK,IAAI,YAAcA,EAAS,iBAAiB,CACzF,CACI,OAAQ,CACJ,GAAI,KAAK,YAAc,OACnB,MAAM,IAAI,MAAM,yCAAyC,KACzDA,EAAS,kBAAkB,KAAK,IAAK,KAAK,SAAS,CAC/D,CACI,GAAG0Y,GAAM,CACA,KAAK,WACN,KAAK,IAAI,GAAGA,EAAI,CAC5B,CACI,UAAU/xE,GAAKo7B,GAAQ,CACfA,GACA,OAAO,OAAO,KAAK,OAAQp7B,EAAG,EAE9B,KAAK,OAASA,EAC1B,CACI,WAAW04E,GAAO4M,GAAWC,GAAapR,EAAU,IAAK,CACrD,KAAK,IAAI,MAAM,IAAM,CACjB,KAAK,WAAWuE,GAAO6M,EAAU,EACjCD,GAAS,CACrB,CAAS,CACT,CACI,WAAW5M,GAAQvE,EAAU,IAAKoR,GAAapR,EAAU,IAAK,CAC1D,GAAI,CAAC,KAAK,MACN,OACJ,KAAM,CAAE,IAAAwB,GAAK,WAAA0F,GAAY,WAAA7E,GAAY,IAAA1G,EAAG,EAAK,KAC7C6F,GAAI,MAAOxB,EAAU,OAAQA,EAAU,KAAMkH,EAAU,iBAAkBkK,EAAU,CAAC,EAChF7M,KAAUvE,EAAU,KACpBwB,GAAI,OAAO+C,GAAO,EAAI,GACtBlC,GAAW,QAAU1G,GAAI,kBACzB6F,GAAI,OAAO,KAAK,cAAc,EAC9B,KAAK,WAAU,EACX+C,KAAUvE,EAAU,KACpBwB,GAAI,OAAO+C,GAAO,EAAK,GAE/B/C,GAAI,KAAI,CAChB,CACI,cAAe,CACX,KAAM,CAAE,IAAAA,GAAK,WAAA0F,GAAY,WAAA7E,GAAY,IAAA1G,GAAK,GAAAwE,EAAE,EAAK,KACjD,SAAWH,EAAU,IAAIqR,GAAc,EAAIC,GAAkB,CAAE,EAC/D,SAASD,IAAiB,CACtB,GAAIhP,GAAW,OAAQ,CAEnB,GAAI,EAAE6E,cAAsBlH,EAAU,MAClC,MAAM,IAAI,MAAM,0BAA0B,EAC9C,MAAMyK,GAAK,MAAM,QAAQpI,EAAU,EAAIA,GAAa,CAACA,EAAU,EAC/D,SAAWrC,EAAU,QAAUiO,EAAW,gBAAgBxD,GAAIvD,GAAY/G,GAAG,KAAK,cAAe8N,EAAW,SAAS,KAAK,CAAC,EAC3I,CACY,OAAOjO,EAAU,GAC7B,CACQ,SAASsR,IAAqB,CAC1B,GAAI3V,GAAI,eAAgB,CACpB,MAAM4V,GAAoB/P,GAAI,WAAW,gBAAiB,CAAE,IAAK7F,GAAI,cAAc,CAAE,EACrF,SAAWqE,EAAU,MAAOuR,EAAiB,IAAIrK,EAAU,GAC3E,CACY,OAAOlH,EAAU,GAC7B,CACA,CACI,UAAUwR,GAAMjN,GAAO,CACnB,MAAMoG,MAAgBwD,EAAY,cAAc,KAAK,GAAIqD,EAAI,KACzDrD,EAAY,qBAAqBxD,GAAW,KAAK,GAAI6G,EAAI,KACzDrD,EAAY,qBAAqBxD,GAAW6G,EAAI,EACpD,MAAMC,GAAc,CAAE,GAAG,KAAK,GAAI,GAAG9G,GAAW,MAAO,OAAW,MAAO,MAAS,EAClF,OAAAwE,EAAcsC,GAAalN,EAAK,EACzBkN,EACf,CACI,eAAeC,GAAWjQ,GAAQ,CAC9B,KAAM,CAAE,GAAAtB,GAAI,IAAAqB,EAAG,EAAK,KACfrB,GAAG,KAAK,cAETA,GAAG,QAAU,IAAQuR,GAAU,QAAU,SACzCvR,GAAG,MAAQiC,EAAO,eAAe,MAAMZ,GAAKkQ,GAAU,MAAOvR,GAAG,MAAOsB,EAAM,GAE7EtB,GAAG,QAAU,IAAQuR,GAAU,QAAU,SACzCvR,GAAG,MAAQiC,EAAO,eAAe,MAAMZ,GAAKkQ,GAAU,MAAOvR,GAAG,MAAOsB,EAAM,GAEzF,CACI,oBAAoBiQ,GAAWnN,GAAO,CAClC,KAAM,CAAE,GAAApE,GAAI,IAAAqB,EAAG,EAAK,KACpB,GAAIrB,GAAG,KAAK,cAAgBA,GAAG,QAAU,IAAQA,GAAG,QAAU,IAC1D,OAAAqB,GAAI,GAAG+C,GAAO,IAAM,KAAK,eAAemN,GAAW1R,EAAU,IAAI,CAAC,EAC3D,EAEnB,CACA,CACA0J,GAAA,WAAqBoH,EACrB,SAASf,EAAY5P,EAAIhR,GAASwM,GAAKgW,GAAU,CAC7C,MAAMpP,GAAM,IAAIuO,EAAW3Q,EAAIxE,GAAKxM,EAAO,EACvC,SAAUwM,GACVA,GAAI,KAAK4G,GAAKoP,EAAQ,EAEjBpP,GAAI,OAAS5G,GAAI,YAClBuS,EAAU,iBAAiB3L,GAAK5G,EAAG,EAElC,UAAWA,MACZuS,EAAU,kBAAkB3L,GAAK5G,EAAG,GAEnCA,GAAI,SAAWA,GAAI,cACpBuS,EAAU,iBAAiB3L,GAAK5G,EAAG,CAE/C,CACA,MAAMiW,GAAe,sBACfC,GAAwB,mCAC9B,SAASd,GAAQlQ,EAAO,CAAE,UAAAiR,GAAW,UAAAC,GAAW,YAAA/G,EAAW,EAAI,CAC3D,IAAIgH,GACArkF,GACJ,GAAIkzE,IAAU,GACV,OAAOsB,EAAQ,QAAQ,SAC3B,GAAItB,EAAM,CAAC,IAAM,IAAK,CAClB,GAAI,CAAC+Q,GAAa,KAAK/Q,CAAK,EACxB,MAAM,IAAI,MAAM,yBAAyBA,CAAK,EAAE,EACpDmR,GAAcnR,EACdlzE,GAAOw0E,EAAQ,QAAQ,QAC/B,KACS,CACD,MAAM8P,GAAUJ,GAAsB,KAAKhR,CAAK,EAChD,GAAI,CAACoR,GACD,MAAM,IAAI,MAAM,yBAAyBpR,CAAK,EAAE,EACpD,MAAMqR,GAAK,CAACD,GAAQ,CAAC,EAErB,GADAD,GAAcC,GAAQ,CAAC,EACnBD,KAAgB,IAAK,CACrB,GAAIE,IAAMJ,GACN,MAAM,IAAI,MAAMK,GAAS,iBAAkBD,EAAE,CAAC,EAClD,OAAOlH,GAAY8G,GAAYI,EAAE,CAC7C,CACQ,GAAIA,GAAKJ,GACL,MAAM,IAAI,MAAMK,GAAS,OAAQD,EAAE,CAAC,EAExC,GADAvkF,GAAOokF,GAAUD,GAAYI,EAAE,EAC3B,CAACF,GACD,OAAOrkF,EACnB,CACI,IAAI8rE,GAAO9rE,GACX,MAAMykF,GAAWJ,GAAY,MAAM,GAAG,EACtC,UAAWK,MAAWD,GACdC,KACA1kF,MAAWqyE,EAAU,KAAMryE,EAAI,MAAOqyE,EAAU,gBAAiBoC,EAAO,qBAAqBiQ,EAAO,CAAC,CAAC,GACtG5Y,MAAWuG,EAAU,KAAMvG,EAAI,OAAO9rE,EAAI,IAGlD,OAAO8rE,GACP,SAAS0Y,GAASG,GAAaJ,GAAI,CAC/B,MAAO,iBAAiBI,EAAW,IAAIJ,EAAE,gCAAgCJ,EAAS,EAC1F,CACA,CACA,OAAApI,GAAA,QAAkBqH,sDCrgBlB,OAAO,eAAewB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAM5C,UAAwB,KAAM,CAChC,YAAYxwC,EAAQ,CAChB,MAAM,mBAAmB,EACzB,KAAK,OAASA,EACd,KAAK,IAAM,KAAK,WAAa,EACrC,CACA,CACA,OAAAozC,GAAA,QAAkB5C,qDCRlB,OAAO,eAAe6C,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMpE,EAAYx/E,GAAA,EAClB,MAAM6jF,UAAwB,KAAM,CAChC,YAAYrpE,EAAUujE,EAAQ1pD,EAAKrjC,EAAK,CACpC,MAAMA,GAAO,2BAA2BqjC,CAAG,YAAY0pD,CAAM,EAAE,EAC/D,KAAK,cAAiByB,EAAU,YAAYhlE,EAAUujE,EAAQ1pD,CAAG,EACjE,KAAK,iBAAoBmrD,EAAU,gBAAiBA,EAAU,aAAahlE,EAAU,KAAK,UAAU,CAAC,CAC7G,CACA,CACA,OAAAopE,GAAA,QAAkBC,qDCTlB,OAAO,eAAevmF,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,cAAwBA,GAAA,mBAA6BA,GAAA,WAAqBA,iBAAwBA,GAAA,UAAoB,OACtH,MAAM8zE,EAAYpxE,GAAA,EACZ8jF,EAAqBhjF,GAAA,EACrByyE,EAAUxyE,GAAA,EACVy+E,EAAYx+E,GAAA,EACZwyE,EAASvyE,GAAA,EACT8iF,EAAa18E,GAAA,EACnB,MAAM28E,CAAU,CACZ,YAAYC,EAAK,CACb,IAAIzZ,EACJ,KAAK,KAAO,CAAA,EACZ,KAAK,eAAiB,CAAA,EACtB,IAAInrE,EACA,OAAO4kF,EAAI,QAAU,WACrB5kF,EAAS4kF,EAAI,QACjB,KAAK,OAASA,EAAI,OAClB,KAAK,SAAWA,EAAI,SACpB,KAAK,KAAOA,EAAI,MAAQ,KACxB,KAAK,QAAUzZ,EAAKyZ,EAAI,UAAY,MAAQzZ,IAAO,OAASA,KAASgV,EAAU,aAA6DngF,IAAO4kF,EAAI,UAAY,KAAK,CAAC,EACzK,KAAK,WAAaA,EAAI,WACtB,KAAK,UAAYA,EAAI,UACrB,KAAK,KAAOA,EAAI,KAChB,KAAK,OAAyD5kF,GAAO,OACrE,KAAK,KAAO,CAAA,CACpB,CACA,CACA/B,GAAA,UAAoB0mF,EAIpB,SAASE,EAAcxL,EAAK,CAExB,MAAM4B,EAAO6J,EAAmB,KAAK,KAAMzL,CAAG,EAC9C,GAAI4B,EACA,OAAOA,EACX,MAAM8J,KAAa5E,EAAU,aAAa,KAAK,KAAK,YAAa9G,EAAI,KAAK,MAAM,EAC1E,CAAE,IAAAjL,EAAK,MAAAnK,CAAK,EAAK,KAAK,KAAK,KAC3B,CAAE,cAAA+V,GAAkB,KAAK,KACzBzG,EAAM,IAAIxB,EAAU,QAAQ,KAAK,MAAO,CAAE,IAAA3D,EAAK,MAAAnK,EAAO,cAAA+V,EAAe,EAC3E,IAAIgL,EACA3L,EAAI,SACJ2L,EAAmBzR,EAAI,WAAW,QAAS,CACvC,IAAKkR,EAAmB,QACxB,QAAU1S,EAAU,wDAChC,CAAS,GAEL,MAAMsD,EAAe9B,EAAI,UAAU,UAAU,EAC7C8F,EAAI,aAAehE,EACnB,MAAMoO,EAAY,CACd,IAAAlQ,EACA,UAAW,KAAK,KAAK,UACrB,KAAMW,EAAQ,QAAQ,KACtB,WAAYA,EAAQ,QAAQ,WAC5B,mBAAoBA,EAAQ,QAAQ,mBACpC,UAAW,CAACA,EAAQ,QAAQ,IAAI,EAChC,YAAa,CAACnC,EAAU,GAAG,EAC3B,UAAW,EACX,UAAW,CAAA,EACX,kBAAmB,IAAI,IACvB,aAAcwB,EAAI,WAAW,SAAU,KAAK,KAAK,KAAK,SAAW,GAC3D,CAAE,IAAK8F,EAAI,OAAQ,QAAUtH,EAAU,WAAWsH,EAAI,MAAM,CAAC,EAC7D,CAAE,IAAKA,EAAI,OAAQ,EACzB,aAAAhE,EACA,gBAAiB2P,EACjB,OAAQ3L,EAAI,OACZ,UAAWA,EACX,OAAA0L,EACA,OAAQ1L,EAAI,QAAU0L,EACtB,WAAYhT,EAAU,IACtB,cAAesH,EAAI,aAAe,KAAK,KAAK,IAAM,GAAK,KACvD,aAAetH,EAAU,OACzB,KAAM,KAAK,KACX,KAAM,MAEV,IAAIkT,EACJ,GAAI,CACA,KAAK,cAAc,IAAI5L,CAAG,KACtBqL,EAAW,sBAAsBjB,CAAS,EAC9ClQ,EAAI,SAAS,KAAK,KAAK,KAAK,QAAQ,EAEpC,MAAM2R,EAAe3R,EAAI,SAAQ,EACjC0R,EAAa,GAAG1R,EAAI,UAAUW,EAAQ,QAAQ,KAAK,CAAC,UAAUgR,CAAY,GAEtE,KAAK,KAAK,KAAK,UACfD,EAAa,KAAK,KAAK,KAAK,QAAQA,EAAY5L,CAAG,GAGvD,MAAMoC,EADe,IAAI,SAAS,GAAGvH,EAAQ,QAAQ,IAAI,GAAI,GAAGA,EAAQ,QAAQ,KAAK,GAAI+Q,CAAU,EACrE,KAAM,KAAK,MAAM,KAAK,EAUpD,GATA,KAAK,MAAM,MAAM5P,EAAc,CAAE,IAAKoG,EAAU,EAChDA,EAAS,OAAS,KAClBA,EAAS,OAASpC,EAAI,OACtBoC,EAAS,UAAYpC,EACjBA,EAAI,SACJoC,EAAS,OAAS,IAClB,KAAK,KAAK,KAAK,SAAW,KAC1BA,EAAS,OAAS,CAAE,aAAApG,EAAc,aAAA6P,EAAc,YAAa3R,EAAI,OAAO,GAExE,KAAK,KAAK,YAAa,CACvB,KAAM,CAAE,MAAA9uG,EAAO,MAAAid,CAAK,EAAK+hG,EACzBhI,EAAS,UAAY,CACjB,MAAOh3G,aAAiBstG,EAAU,KAAO,OAAYttG,EACrD,MAAOid,aAAiBqwF,EAAU,KAAO,OAAYrwF,EACrD,aAAcjd,aAAiBstG,EAAU,KACzC,aAAcrwF,aAAiBqwF,EAAU,MAEzC0J,EAAS,SACTA,EAAS,OAAO,aAAgB1J,EAAU,WAAW0J,EAAS,SAAS,EACvF,CACQ,OAAApC,EAAI,SAAWoC,EACRpC,CACf,OACWrzG,EAAG,CACN,aAAOqzG,EAAI,SACX,OAAOA,EAAI,aACP4L,GACA,KAAK,OAAO,MAAM,yCAA0CA,CAAU,EAEpEj/G,CACd,SAEQ,KAAK,cAAc,OAAOqzG,CAAG,CACrC,CACA,CACAp7E,GAAA,cAAwB4mF,EACxB,SAASM,EAAWh9G,EAAMu2G,EAAQ1pD,EAAK,CACnC,IAAIm2C,EACJn2C,KAAUmrD,EAAU,YAAY,KAAK,KAAK,YAAazB,EAAQ1pD,CAAG,EAClE,MAAMowD,EAAYj9G,EAAK,KAAK6sD,CAAG,EAC/B,GAAIowD,EACA,OAAOA,EACX,IAAInK,EAAO78G,EAAQ,KAAK,KAAM+J,EAAM6sD,CAAG,EACvC,GAAIimD,IAAS,OAAW,CACpB,MAAMj7E,GAAUmrE,EAAKhjG,EAAK,aAAe,MAAQgjG,IAAO,OAAS,OAASA,EAAGn2C,CAAG,EAC1E,CAAE,SAAA6pD,GAAa,KAAK,KACtB7+E,IACAi7E,EAAO,IAAI0J,EAAU,CAAE,OAAA3kF,EAAQ,SAAA6+E,EAAU,KAAA12G,EAAM,OAAAu2G,EAAQ,EACnE,CACI,GAAIzD,IAAS,OAEb,OAAQ9yG,EAAK,KAAK6sD,CAAG,EAAIqwD,EAAgB,KAAK,KAAMpK,CAAI,CAC5D,CACAh9E,GAAA,WAAqBknF,EACrB,SAASE,EAAgBhM,EAAK,CAC1B,SAAQ8G,EAAU,WAAW9G,EAAI,OAAQ,KAAK,KAAK,UAAU,EAClDA,EAAI,OACRA,EAAI,SAAWA,EAAMwL,EAAc,KAAK,KAAMxL,CAAG,CAC5D,CAEA,SAASyL,EAAmBQ,EAAQ,CAChC,UAAWjM,KAAO,KAAK,cACnB,GAAIkM,EAAclM,EAAKiM,CAAM,EACzB,OAAOjM,CAEnB,CACAp7E,GAAA,mBAA6B6mF,EAC7B,SAASS,EAAcC,EAAIC,EAAI,CAC3B,OAAOD,EAAG,SAAWC,EAAG,QAAUD,EAAG,OAASC,EAAG,MAAQD,EAAG,SAAWC,EAAG,MAC9E,CAGA,SAASrnH,EAAQ+J,EACjB6sD,EACE,CACE,IAAIqkD,EACJ,KAAO,OAAQA,EAAM,KAAK,KAAKrkD,CAAG,IAAM,UACpCA,EAAMqkD,EACV,OAAOA,GAAO,KAAK,QAAQrkD,CAAG,GAAK0wD,EAAc,KAAK,KAAMv9G,EAAM6sD,CAAG,CACzE,CAEA,SAAS0wD,EAAcv9G,EACvB6sD,EACE,CACE,MAAMrkD,EAAI,KAAK,KAAK,YAAY,MAAMqkD,CAAG,EACnC2wD,KAAcxF,EAAU,cAAc,KAAK,KAAK,YAAaxvG,CAAC,EACpE,IAAI+tG,KAAayB,EAAU,aAAa,KAAK,KAAK,YAAah4G,EAAK,OAAQ,MAAS,EAErF,GAAI,OAAO,KAAKA,EAAK,MAAM,EAAE,OAAS,GAAKw9G,IAAYjH,EACnD,OAAOkH,EAAe,KAAK,KAAMj1G,EAAGxI,CAAI,EAE5C,MAAMm0B,KAAS6jF,EAAU,aAAawF,CAAO,EACvCjG,EAAW,KAAK,KAAKpjF,CAAE,GAAK,KAAK,QAAQA,CAAE,EACjD,GAAI,OAAOojF,GAAY,SAAU,CAC7B,MAAMrG,EAAMqM,EAAc,KAAK,KAAMv9G,EAAMu3G,CAAQ,EACnD,OAAI,OAAkDrG,GAAI,QAAY,SAClE,OACGuM,EAAe,KAAK,KAAMj1G,EAAG0oG,CAAG,CAC/C,CACI,GAAI,OAA4DqG,GAAS,QAAY,SAIrF,IAFKA,EAAS,UACVmF,EAAc,KAAK,KAAMnF,CAAQ,EACjCpjF,OAAW6jF,EAAU,aAAanrD,CAAG,EAAG,CACxC,KAAM,CAAE,OAAAh1B,CAAM,EAAK0/E,EACb,CAAE,SAAAb,GAAa,KAAK,KACpBE,EAAQ/+E,EAAO6+E,CAAQ,EAC7B,OAAIE,IACAL,KAAayB,EAAU,YAAY,KAAK,KAAK,YAAazB,EAAQK,CAAK,GACpE,IAAI4F,EAAU,CAAE,OAAA3kF,EAAQ,SAAA6+E,EAAU,KAAA12G,EAAM,OAAAu2G,EAAQ,CAC/D,CACI,OAAOkH,EAAe,KAAK,KAAMj1G,EAAG+uG,CAAQ,EAChD,CACAzhF,GAAA,cAAwBynF,EACxB,MAAMG,EAAuB,IAAI,IAAI,CACjC,aACA,oBACA,OACA,eACA,aACJ,CAAC,EACD,SAASD,EAAeE,EAAW,CAAE,OAAApH,EAAQ,OAAA1+E,EAAQ,KAAA73B,CAAI,EAAI,CACzD,IAAIgjG,EACJ,KAAMA,EAAK2a,EAAU,YAAc,MAAQ3a,IAAO,OAAS,OAASA,EAAG,CAAC,KAAO,IAC3E,OACJ,UAAW3mF,KAAQshG,EAAU,SAAS,MAAM,CAAC,EAAE,MAAM,GAAG,EAAG,CACvD,GAAI,OAAO9lF,GAAW,UAClB,OACJ,MAAM+lF,EAAa/lF,KAAWm0E,EAAO,kBAAkB3vF,CAAI,CAAC,EAC5D,GAAIuhG,IAAe,OACf,OACJ/lF,EAAS+lF,EAET,MAAMhH,EAAQ,OAAO/+E,GAAW,UAAYA,EAAO,KAAK,KAAK,QAAQ,EACjE,CAAC6lF,EAAqB,IAAIrhG,CAAI,GAAKu6F,IACnCL,KAAayB,EAAU,YAAY,KAAK,KAAK,YAAazB,EAAQK,CAAK,EAEnF,CACI,IAAI6F,EACJ,GAAI,OAAO5kF,GAAU,WAAaA,EAAO,MAAQ,IAAKm0E,EAAO,sBAAsBn0E,EAAQ,KAAK,KAAK,EAAG,CACpG,MAAM1B,KAAW6hF,EAAU,YAAY,KAAK,KAAK,YAAazB,EAAQ1+E,EAAO,IAAI,EACjF4kF,EAAMc,EAAc,KAAK,KAAMv9G,EAAMm2B,CAAI,CACjD,CAGI,KAAM,CAAE,SAAAugF,GAAa,KAAK,KAE1B,GADA+F,EAAMA,GAAO,IAAID,EAAU,CAAE,OAAA3kF,EAAQ,SAAA6+E,EAAU,KAAA12G,EAAM,OAAAu2G,EAAQ,EACzDkG,EAAI,SAAWA,EAAI,KAAK,OACxB,OAAOA,CAEf,icC7OA,MAAMoB,EAAS,OAAO,UAAU,KAAK,KAAK,6DAA6D,EAGjGC,EAAS,OAAO,UAAU,KAAK,KAAK,0FAA0F,EAMpI,SAASC,EAA0B9lG,EAAO,CACxC,IAAI+lG,EAAM,GACNhtD,EAAO,EACPj7D,EAAI,EAER,IAAKA,EAAI,EAAGA,EAAIkiB,EAAM,OAAQliB,IAE5B,GADAi7D,EAAO/4C,EAAMliB,CAAC,EAAE,WAAW,CAAC,EACxBi7D,IAAS,GAGb,IAAI,EAAGA,GAAQ,IAAMA,GAAQ,IAAQA,GAAQ,IAAMA,GAAQ,IAAQA,GAAQ,IAAMA,GAAQ,KACvF,MAAO,GAETgtD,GAAO/lG,EAAMliB,CAAC,EACd,MAGF,IAAKA,GAAK,EAAGA,EAAIkiB,EAAM,OAAQliB,IAAK,CAElC,GADAi7D,EAAO/4C,EAAMliB,CAAC,EAAE,WAAW,CAAC,EACxB,EAAGi7D,GAAQ,IAAMA,GAAQ,IAAQA,GAAQ,IAAMA,GAAQ,IAAQA,GAAQ,IAAMA,GAAQ,KACvF,MAAO,GAETgtD,GAAO/lG,EAAMliB,CAAC,CAClB,CACE,OAAOioH,CACT,CAaA,MAAMC,EAAkB,OAAO,UAAU,KAAK,KAAK,6BAA6B,EAMhF,SAASC,EAAen3E,EAAQ,CAC9B,OAAAA,EAAO,OAAS,EACT,EACT,CAQA,SAASo3E,EAAgBp3E,EAAQq3E,EAAS/7C,EAAQ,CAChD,GAAIt7B,EAAO,OAAQ,CACjB,MAAMs3E,EAAMN,EAAyBh3E,CAAM,EAC3C,GAAIs3E,IAAQ,GACVD,EAAQ,KAAKC,CAAG,MAEhB,QAAAh8C,EAAO,MAAQ,GACR,GAETt7B,EAAO,OAAS,CACpB,CACE,MAAO,EACT,CAMA,SAASu3E,EAASrmG,EAAO,CACvB,IAAIsmG,EAAa,EACjB,MAAMl8C,EAAS,CAAE,MAAO,GAAO,QAAS,GAAI,KAAM,EAAE,EAE9C+7C,EAAU,CAAA,EAEVr3E,EAAS,CAAA,EACf,IAAIy3E,EAAqB,GACrBC,EAAU,GAEVC,EAAUP,EAEd,QAASpoH,EAAI,EAAGA,EAAIkiB,EAAM,OAAQliB,IAAK,CACrC,MAAM4oH,EAAS1mG,EAAMliB,CAAC,EACtB,GAAI,EAAA4oH,IAAW,KAAOA,IAAW,KACjC,GAAIA,IAAW,IAAK,CAIlB,GAHIH,IAAuB,KACzBC,EAAU,IAER,CAACC,EAAQ33E,EAAQq3E,EAAS/7C,CAAM,EAAK,MACzC,GAAI,EAAEk8C,EAAa,EAAG,CAEpBl8C,EAAO,MAAQ,GACf,KACR,CACUtsE,EAAI,GAAKkiB,EAAMliB,EAAI,CAAC,IAAM,MAC5ByoH,EAAqB,IAEvBJ,EAAQ,KAAK,GAAG,EAChB,QACN,SAAeO,IAAW,IAAK,CACzB,GAAI,CAACD,EAAQ33E,EAAQq3E,EAAS/7C,CAAM,EAAK,MAEzCq8C,EAAUR,CAChB,KAAW,CACLn3E,EAAO,KAAK43E,CAAM,EAClB,QACN,CACA,CACE,OAAI53E,EAAO,SACL23E,IAAYR,EACd77C,EAAO,KAAOt7B,EAAO,KAAK,EAAE,EACnB03E,EACTL,EAAQ,KAAKr3E,EAAO,KAAK,EAAE,CAAC,EAE5Bq3E,EAAQ,KAAKL,EAAyBh3E,CAAM,CAAC,GAGjDs7B,EAAO,QAAU+7C,EAAQ,KAAK,EAAE,EACzB/7C,CACT,CAaA,SAASu8C,EAAeC,EAAM,CAC5B,GAAIC,EAAUD,EAAM,GAAG,EAAI,EAAK,MAAO,CAAE,KAAAA,EAAM,OAAQ,IACvD,MAAME,EAAOT,EAAQO,CAAI,EAEzB,GAAKE,EAAK,MASR,MAAO,CAAE,KAAAF,EAAM,OAAQ,EAAK,EATb,CACf,IAAIG,EAAUD,EAAK,QACfE,EAAcF,EAAK,QACvB,OAAIA,EAAK,OACPC,GAAW,IAAMD,EAAK,KACtBE,GAAe,MAAQF,EAAK,MAEvB,CAAE,KAAMC,EAAS,OAAQ,GAAM,YAAAC,CAAW,CACrD,CAGA,CAOA,SAASH,EAAWhpG,EAAK67D,EAAO,CAC9B,IAAI6U,EAAM,EACV,QAASzwF,EAAI,EAAGA,EAAI+f,EAAI,OAAQ/f,IAC1B+f,EAAI/f,CAAC,IAAM47E,GAAO6U,IAExB,OAAOA,CACT,CAQA,SAAS04B,EAAmBxjH,EAAM,CAChC,IAAIuc,EAAQvc,EACZ,MAAM2mE,EAAS,CAAA,EACf,IAAI88C,EAAY,GACZ1/F,EAAM,EAGV,KAAOA,EAAMxH,EAAM,QAAQ,CACzB,GAAIwH,IAAQ,EAAG,CACb,GAAIxH,IAAU,IACZ,MACK,GAAIA,IAAU,IAAK,CACxBoqD,EAAO,KAAK,GAAG,EACf,KACR,KAAa,CACLA,EAAO,KAAKpqD,CAAK,EACjB,KACR,CACA,SAAewH,IAAQ,GACjB,GAAIxH,EAAM,CAAC,IAAM,IAAK,CACpB,GAAIA,EAAM,CAAC,IAAM,IACf,MACK,GAAIA,EAAM,CAAC,IAAM,IAAK,CAC3BA,EAAQA,EAAM,MAAM,CAAC,EACrB,QACV,CACA,SAAiBA,EAAM,CAAC,IAAM,MAClBA,EAAM,CAAC,IAAM,KAAOA,EAAM,CAAC,IAAM,KAAK,CACxCoqD,EAAO,KAAK,GAAG,EACf,KACV,UAEe5iD,IAAQ,GACbxH,IAAU,MAAO,CACfoqD,EAAO,SAAW,GACpBA,EAAO,IAAG,EAEZA,EAAO,KAAK,GAAG,EACf,KACR,CAEI,GAAIpqD,EAAM,CAAC,IAAM,KACf,GAAIA,EAAM,CAAC,IAAM,KACf,GAAIA,EAAM,CAAC,IAAM,IAAK,CACpBA,EAAQA,EAAM,MAAM,CAAC,EACrB,QACV,UACiBA,EAAM,CAAC,IAAM,IAAK,CAC3BA,EAAQA,EAAM,MAAM,CAAC,EACrB,QACR,UACeA,EAAM,CAAC,IAAM,KAClBA,EAAM,CAAC,IAAM,KACf,GAAIA,EAAM,CAAC,IAAM,IAAK,CACpBA,EAAQA,EAAM,MAAM,CAAC,EACrB,QACV,SAAmBA,EAAM,CAAC,IAAM,KAClBA,EAAM,CAAC,IAAM,IAAK,CACpBA,EAAQA,EAAM,MAAM,CAAC,EACjBoqD,EAAO,SAAW,GACpBA,EAAO,IAAG,EAEZ,QACZ,EAMI,IAAK88C,EAAYlnG,EAAM,QAAQ,IAAK,CAAC,KAAO,GAAI,CAC9CoqD,EAAO,KAAKpqD,CAAK,EACjB,KACN,MACMoqD,EAAO,KAAKpqD,EAAM,MAAM,EAAGknG,CAAS,CAAC,EACrClnG,EAAQA,EAAM,MAAMknG,CAAS,CAEnC,CAEE,OAAO98C,EAAO,KAAK,EAAE,CACvB,CAOA,SAAS+8C,EAA4B3iH,EAAW4iH,EAAK,CACnD,MAAM9iF,EAAO8iF,IAAQ,GAAO,OAAS,SACrC,OAAI5iH,EAAU,SAAW,SACvBA,EAAU,OAAS8/B,EAAK9/B,EAAU,MAAM,GAEtCA,EAAU,WAAa,SACzBA,EAAU,SAAW8/B,EAAK9/B,EAAU,QAAQ,GAE1CA,EAAU,OAAS,SACrBA,EAAU,KAAO8/B,EAAK9/B,EAAU,IAAI,GAElCA,EAAU,OAAS,SACrBA,EAAU,KAAO8/B,EAAK9/B,EAAU,IAAI,GAElCA,EAAU,QAAU,SACtBA,EAAU,MAAQ8/B,EAAK9/B,EAAU,KAAK,GAEpCA,EAAU,WAAa,SACzBA,EAAU,SAAW8/B,EAAK9/B,EAAU,QAAQ,GAEvCA,CACT,CAMA,SAAS6iH,EAAoB7iH,EAAW,CACtC,MAAM8iH,EAAY,CAAA,EAOlB,GALI9iH,EAAU,WAAa,SACzB8iH,EAAU,KAAK9iH,EAAU,QAAQ,EACjC8iH,EAAU,KAAK,GAAG,GAGhB9iH,EAAU,OAAS,OAAW,CAChC,IAAIoiH,EAAO,SAASpiH,EAAU,IAAI,EAClC,GAAI,CAACqhH,EAAOe,CAAI,EAAG,CACjB,MAAMW,EAAUZ,EAAcC,CAAI,EAC9BW,EAAQ,SAAW,GACrBX,EAAO,IAAIW,EAAQ,WAAW,IAE9BX,EAAOpiH,EAAU,IAEzB,CACI8iH,EAAU,KAAKV,CAAI,CACvB,CAEE,OAAI,OAAOpiH,EAAU,MAAS,UAAY,OAAOA,EAAU,MAAS,YAClE8iH,EAAU,KAAK,GAAG,EAClBA,EAAU,KAAK,OAAO9iH,EAAU,IAAI,CAAC,GAGhC8iH,EAAU,OAASA,EAAU,KAAK,EAAE,EAAI,MACjD,CAEA,OAAAzoB,GAAiB,CACf,gBAAAmnB,EACA,mBAAAqB,EACA,2BAAAF,EACA,kBAAAF,EACA,OAAApB,EACA,OAAAD,EACA,cAAAe,EACA,yBAAAb,CACF,kDC7UA,KAAM,CAAE,OAAAF,CAAM,EAAKrlF,GAAA,EACbinF,EAAU,oEAEVC,EAA6C,CAAC,OAAQ,QAAS,KACnE,MAAO,MAAO,UAAU,EAQ1B,SAASC,EAAmBlnH,EAAM,CAChC,OAAOinH,EAAqB,QAA0BjnH,KAAW,EACnE,CAwBA,SAASmnH,EAAYC,EAAa,CAChC,OAAIA,EAAY,SAAW,GAClB,GACEA,EAAY,SAAW,GACzB,GACEA,EAAY,OAEnBA,EAAY,OAAO,SAAW,IAC7BA,EAAY,OAAO,CAAC,IAAM,KAAOA,EAAY,OAAO,CAAC,IAAM,OAC3DA,EAAY,OAAO,CAAC,IAAM,KAAOA,EAAY,OAAO,CAAC,IAAM,OAC3DA,EAAY,OAAO,CAAC,IAAM,KAAOA,EAAY,OAAO,CAAC,IAAM,KAGvD,EAEX,CAGA,SAASC,EAAWrjH,EAAW,CAC7B,OAAKA,EAAU,OACbA,EAAU,MAAQA,EAAU,OAAS,+BAGhCA,CACT,CAGA,SAASsjH,EAAetjH,EAAW,CACjC,MAAMujH,EAAS,OAAOvjH,EAAU,MAAM,EAAE,YAAW,IAAO,QAG1D,OAAIA,EAAU,QAAUujH,EAAS,IAAM,KAAOvjH,EAAU,OAAS,MAC/DA,EAAU,KAAO,QAIdA,EAAU,OACbA,EAAU,KAAO,KAOZA,CACT,CAGA,SAASwjH,EAASJ,EAAa,CAE7B,OAAAA,EAAY,OAASD,EAAWC,CAAW,EAG3CA,EAAY,cAAgBA,EAAY,MAAQ,MAAQA,EAAY,MAAQ,IAAMA,EAAY,MAAQ,IACtGA,EAAY,KAAO,OACnBA,EAAY,MAAQ,OAEbA,CACT,CAGA,SAASK,EAAaL,EAAa,CAajC,IAXIA,EAAY,QAAUD,EAAWC,CAAW,EAAI,IAAM,KAAOA,EAAY,OAAS,MACpFA,EAAY,KAAO,QAIjB,OAAOA,EAAY,QAAW,YAChCA,EAAY,OAAUA,EAAY,OAAS,MAAQ,KACnDA,EAAY,OAAS,QAInBA,EAAY,aAAc,CAC5B,KAAM,CAACnkH,EAAMykH,CAAK,EAAIN,EAAY,aAAa,MAAM,GAAG,EACxDA,EAAY,KAAQnkH,GAAQA,IAAS,IAAMA,EAAO,OAClDmkH,EAAY,MAAQM,EACpBN,EAAY,aAAe,MAC/B,CAGE,OAAAA,EAAY,SAAW,OAEhBA,CACT,CAGA,SAASO,EAAUC,EAAclxG,EAAS,CACxC,GAAI,CAACkxG,EAAa,KAChB,OAAAA,EAAa,MAAQ,wBACdA,EAET,MAAMxE,EAAUwE,EAAa,KAAK,MAAMZ,CAAO,EAC/C,GAAI5D,EAAS,CACX,MAAMyE,EAASnxG,EAAQ,QAAUkxG,EAAa,QAAU,MACxDA,EAAa,IAAMxE,EAAQ,CAAC,EAAE,YAAW,EACzCwE,EAAa,IAAMxE,EAAQ,CAAC,EAC5B,MAAM0E,EAAY,GAAGD,CAAM,IAAInxG,EAAQ,KAAOkxG,EAAa,GAAG,GACxDG,EAAgBC,EAAiBF,CAAS,EAChDF,EAAa,KAAO,OAEhBG,IACFH,EAAeG,EAAc,MAAMH,EAAclxG,CAAO,EAE9D,MACIkxG,EAAa,MAAQA,EAAa,OAAS,yBAG7C,OAAOA,CACT,CAGA,SAASK,EAAcL,EAAclxG,EAAS,CAC5C,GAAIkxG,EAAa,MAAQ,OACvB,MAAM,IAAI,MAAM,sCAAsC,EAExD,MAAMC,EAASnxG,EAAQ,QAAUkxG,EAAa,QAAU,MAClDM,EAAMN,EAAa,IAAI,YAAW,EAClCE,EAAY,GAAGD,CAAM,IAAInxG,EAAQ,KAAOwxG,CAAG,GAC3CH,EAAgBC,EAAiBF,CAAS,EAE5CC,IACFH,EAAeG,EAAc,UAAUH,EAAclxG,CAAO,GAG9D,MAAMyxG,EAAeP,EACfQ,EAAMR,EAAa,IACzB,OAAAO,EAAa,KAAO,GAAGD,GAAOxxG,EAAQ,GAAG,IAAI0xG,CAAG,GAEhD1xG,EAAQ,WAAa,GACdyxG,CACT,CAGA,SAASE,EAAcT,EAAclxG,EAAS,CAC5C,MAAM4xG,EAAgBV,EACtB,OAAAU,EAAc,KAAOA,EAAc,IACnCA,EAAc,IAAM,OAEhB,CAAC5xG,EAAQ,WAAa,CAAC4xG,EAAc,MAAQ,CAAClD,EAAOkD,EAAc,IAAI,KACzEA,EAAc,MAAQA,EAAc,OAAS,sBAGxCA,CACT,CAGA,SAASC,EAAkBD,EAAe,CACxC,MAAMV,EAAeU,EAErB,OAAAV,EAAa,KAAOU,EAAc,MAAQ,IAAI,YAAW,EAClDV,CACT,CAEA,MAAMx0B,EAAqC,CACzC,OAAQ,OACR,WAAY,GACZ,MAAOi0B,EACP,UAAWC,GAGPkB,EAAsC,CAC1C,OAAQ,QACR,WAAYp1B,EAAK,WACjB,MAAOi0B,EACP,UAAWC,GAGPmB,EAAmC,CACvC,OAAQ,KACR,WAAY,GACZ,MAAOjB,EACP,UAAWC,GAGPiB,EAAoC,CACxC,OAAQ,MACR,WAAYD,EAAG,WACf,MAAOA,EAAG,MACV,UAAWA,EAAG,WAiBVE,EAA4D,CAChE,KAAAv1B,EACA,MAAAo1B,EACA,GAAAC,EACA,IAAAC,EACA,IAnBwC,CACxC,OAAQ,MACR,MAAOf,EACP,UAAWM,EACX,cAAe,IAgBf,WAb4C,CAC5C,OAAQ,WACR,MAAOI,EACP,UAAWE,EACX,cAAe,KAYjB,OAAO,eAAeI,EAAS,IAAI,EAMnC,SAASX,EAAkBH,EAAQ,CACjC,OACEA,IACEc,EAAmCd,CAAM,GACzCc,EAAkCd,EAAO,aAAa,IAExD,MACJ,CAEA,OAAAe,GAAiB,CACf,WAAAzB,EACA,QAAAwB,EACA,kBAAAzB,EACA,iBAAAc,CACF,uDCxQA,KAAM,CAAE,cAAA7B,EAAe,kBAAAM,EAAmB,mBAAAI,EAAoB,2BAAAF,EAA4B,OAAAtB,EAAQ,gBAAAG,CAAe,EAAKzlF,GAAA,EAChH,CAAE,QAAA4oF,EAAS,iBAAAX,CAAgB,EAAKnnF,GAAA,EAQtC,SAAS48E,EAAWoL,EAAKnyG,EAAS,CAChC,OAAI,OAAOmyG,GAAQ,SACjBA,EAAwBC,EAAU/yC,EAAM8yC,EAAKnyG,CAAO,EAAGA,CAAO,EACrD,OAAOmyG,GAAQ,WACxBA,EAAwB9yC,EAAM+yC,EAAUD,EAAKnyG,CAAO,EAAGA,CAAO,GAEzDmyG,CACT,CAQA,SAASrrH,EAASurH,EAASC,EAAatyG,EAAS,CAC/C,MAAMuyG,EAAoBvyG,EAAU,OAAO,OAAO,CAAE,OAAQ,QAAUA,CAAO,EAAI,CAAE,OAAQ,MAAM,EAC3F+I,EAAWypG,EAAiBnzC,EAAMgzC,EAASE,CAAiB,EAAGlzC,EAAMizC,EAAaC,CAAiB,EAAGA,EAAmB,EAAI,EACnI,OAAAA,EAAkB,WAAa,GACxBH,EAAUrpG,EAAUwpG,CAAiB,CAC9C,CASA,SAASC,EAAkBl5D,EAAMqlB,EAAU3+D,EAASyyG,EAAmB,CAErE,MAAMj2G,EAAS,CAAA,EACf,OAAKi2G,IACHn5D,EAAO+lB,EAAM+yC,EAAU94D,EAAMt5C,CAAO,EAAGA,CAAO,EAC9C2+D,EAAWU,EAAM+yC,EAAUzzC,EAAU3+D,CAAO,EAAGA,CAAO,GAExDA,EAAUA,GAAW,CAAA,EAEjB,CAACA,EAAQ,UAAY2+D,EAAS,QAChCniE,EAAO,OAASmiE,EAAS,OAEzBniE,EAAO,SAAWmiE,EAAS,SAC3BniE,EAAO,KAAOmiE,EAAS,KACvBniE,EAAO,KAAOmiE,EAAS,KACvBniE,EAAO,KAAOuzG,EAAkBpxC,EAAS,MAAQ,EAAE,EACnDniE,EAAO,MAAQmiE,EAAS,QAEpBA,EAAS,WAAa,QAAaA,EAAS,OAAS,QAAaA,EAAS,OAAS,QAEtFniE,EAAO,SAAWmiE,EAAS,SAC3BniE,EAAO,KAAOmiE,EAAS,KACvBniE,EAAO,KAAOmiE,EAAS,KACvBniE,EAAO,KAAOuzG,EAAkBpxC,EAAS,MAAQ,EAAE,EACnDniE,EAAO,MAAQmiE,EAAS,QAEnBA,EAAS,MAQRA,EAAS,KAAK,CAAC,IAAM,IACvBniE,EAAO,KAAOuzG,EAAkBpxC,EAAS,IAAI,IAExCrlB,EAAK,WAAa,QAAaA,EAAK,OAAS,QAAaA,EAAK,OAAS,SAAc,CAACA,EAAK,KAC/F98C,EAAO,KAAO,IAAMmiE,EAAS,KACnBrlB,EAAK,KAGf98C,EAAO,KAAO88C,EAAK,KAAK,MAAM,EAAGA,EAAK,KAAK,YAAY,GAAG,EAAI,CAAC,EAAIqlB,EAAS,KAF5EniE,EAAO,KAAOmiE,EAAS,KAIzBniE,EAAO,KAAOuzG,EAAkBvzG,EAAO,IAAI,GAE7CA,EAAO,MAAQmiE,EAAS,QAnBxBniE,EAAO,KAAO88C,EAAK,KACfqlB,EAAS,QAAU,OACrBniE,EAAO,MAAQmiE,EAAS,MAExBniE,EAAO,MAAQ88C,EAAK,OAkBxB98C,EAAO,SAAW88C,EAAK,SACvB98C,EAAO,KAAO88C,EAAK,KACnB98C,EAAO,KAAO88C,EAAK,MAErB98C,EAAO,OAAS88C,EAAK,QAGvB98C,EAAO,SAAWmiE,EAAS,SAEpBniE,CACT,CAQA,SAASypG,EAAOyM,EAAMC,EAAM3yG,EAAS,CACnC,OAAI,OAAO0yG,GAAS,UAClBA,EAAO,SAASA,CAAI,EACpBA,EAAON,EAAUnC,EAA2B5wC,EAAMqzC,EAAM1yG,CAAO,EAAG,EAAI,EAAG,CAAE,GAAGA,EAAS,WAAY,EAAI,CAAE,GAChG,OAAO0yG,GAAS,WACzBA,EAAON,EAAUnC,EAA2ByC,EAAM,EAAI,EAAG,CAAE,GAAG1yG,EAAS,WAAY,EAAI,CAAE,GAGvF,OAAO2yG,GAAS,UAClBA,EAAO,SAASA,CAAI,EACpBA,EAAOP,EAAUnC,EAA2B5wC,EAAMszC,EAAM3yG,CAAO,EAAG,EAAI,EAAG,CAAE,GAAGA,EAAS,WAAY,EAAI,CAAE,GAChG,OAAO2yG,GAAS,WACzBA,EAAOP,EAAUnC,EAA2B0C,EAAM,EAAI,EAAG,CAAE,GAAG3yG,EAAS,WAAY,EAAI,CAAE,GAGpF0yG,EAAK,gBAAkBC,EAAK,YAAW,CAChD,CAOA,SAASP,EAAWQ,EAAO5+F,EAAM,CAC/B,MAAM1mB,EAAY,CAChB,KAAMslH,EAAM,KACZ,OAAQA,EAAM,OACd,SAAUA,EAAM,SAChB,KAAMA,EAAM,KACZ,KAAMA,EAAM,KACZ,MAAOA,EAAM,MACb,IAAKA,EAAM,IACX,IAAKA,EAAM,IACX,KAAMA,EAAM,KACZ,SAAUA,EAAM,SAChB,UAAWA,EAAM,UACjB,aAAcA,EAAM,aACpB,OAAQA,EAAM,OACd,MAAO,EACX,EACQ5yG,EAAU,OAAO,OAAO,CAAA,EAAIgU,CAAI,EAChCo8F,EAAY,CAAA,EAGZiB,EAAgBC,EAAiBtxG,EAAQ,QAAU1S,EAAU,MAAM,EAGrE+jH,GAAiBA,EAAc,WAAWA,EAAc,UAAU/jH,EAAW0S,CAAO,EAEpF1S,EAAU,OAAS,SAChB0S,EAAQ,WAOX1S,EAAU,KAAO,SAASA,EAAU,IAAI,GANxCA,EAAU,KAAO,OAAOA,EAAU,IAAI,EAElCA,EAAU,SAAW,SACvBA,EAAU,KAAOA,EAAU,KAAK,MAAM,KAAK,EAAE,KAAK,GAAG,KAOvD0S,EAAQ,YAAc,UAAY1S,EAAU,QAC9C8iH,EAAU,KAAK9iH,EAAU,OAAQ,GAAG,EAGtC,MAAMulH,EAAY1C,EAAmB7iH,CAAS,EAY9C,GAXIulH,IAAc,SACZ7yG,EAAQ,YAAc,UACxBowG,EAAU,KAAK,IAAI,EAGrBA,EAAU,KAAKyC,CAAS,EAEpBvlH,EAAU,MAAQA,EAAU,KAAK,CAAC,IAAM,KAC1C8iH,EAAU,KAAK,GAAG,GAGlB9iH,EAAU,OAAS,OAAW,CAChC,IAAI6E,EAAI7E,EAAU,KAEd,CAAC0S,EAAQ,eAAiB,CAACqxG,GAAiB,CAACA,EAAc,gBAC7Dl/G,EAAI49G,EAAkB59G,CAAC,GAIvB0gH,IAAc,QACd1gH,EAAE,CAAC,IAAM,KACTA,EAAE,CAAC,IAAM,MAGTA,EAAI,OAASA,EAAE,MAAM,CAAC,GAGxBi+G,EAAU,KAAKj+G,CAAC,CACpB,CAEE,OAAI7E,EAAU,QAAU,QACtB8iH,EAAU,KAAK,IAAK9iH,EAAU,KAAK,EAGjCA,EAAU,WAAa,QACzB8iH,EAAU,KAAK,IAAK9iH,EAAU,QAAQ,EAEjC8iH,EAAU,KAAK,EAAE,CAC1B,CAEA,MAAM0C,EAAY,8HAOlB,SAASzzC,EAAO8yC,EAAKn+F,EAAM,CACzB,MAAMhU,EAAU,OAAO,OAAO,CAAA,EAAIgU,CAAI,EAEhCojD,EAAS,CACb,OAAQ,OACR,SAAU,OACV,KAAM,GACN,KAAM,OACN,KAAM,GACN,MAAO,OACP,SAAU,MACd,EAEE,IAAI27C,EAAO,GACP/yG,EAAQ,YAAc,WACpBA,EAAQ,OACVmyG,EAAMnyG,EAAQ,OAAS,IAAMmyG,EAE7BA,EAAM,KAAOA,GAIjB,MAAMzF,EAAUyF,EAAI,MAAMW,CAAS,EAEnC,GAAIpG,EAAS,CAcX,GAZAt1C,EAAO,OAASs1C,EAAQ,CAAC,EACzBt1C,EAAO,SAAWs1C,EAAQ,CAAC,EAC3Bt1C,EAAO,KAAOs1C,EAAQ,CAAC,EACvBt1C,EAAO,KAAO,SAASs1C,EAAQ,CAAC,EAAG,EAAE,EACrCt1C,EAAO,KAAOs1C,EAAQ,CAAC,GAAK,GAC5Bt1C,EAAO,MAAQs1C,EAAQ,CAAC,EACxBt1C,EAAO,SAAWs1C,EAAQ,CAAC,EAGvB,MAAMt1C,EAAO,IAAI,IACnBA,EAAO,KAAOs1C,EAAQ,CAAC,GAErBt1C,EAAO,KAET,GADmBu3C,EAAOv3C,EAAO,IAAI,IAClB,GAAO,CACxB,MAAM47C,EAAavD,EAAcr4C,EAAO,IAAI,EAC5CA,EAAO,KAAO47C,EAAW,KAAK,YAAW,EACzCD,EAAOC,EAAW,MAC1B,MACQD,EAAO,GAGP37C,EAAO,SAAW,QAAaA,EAAO,WAAa,QAAaA,EAAO,OAAS,QAAaA,EAAO,OAAS,QAAaA,EAAO,QAAU,QAAa,CAACA,EAAO,KAClKA,EAAO,UAAY,gBACVA,EAAO,SAAW,OAC3BA,EAAO,UAAY,WACVA,EAAO,WAAa,OAC7BA,EAAO,UAAY,WAEnBA,EAAO,UAAY,MAIjBp3D,EAAQ,WAAaA,EAAQ,YAAc,UAAYA,EAAQ,YAAco3D,EAAO,YACtFA,EAAO,MAAQA,EAAO,OAAS,gBAAkBp3D,EAAQ,UAAY,eAIvE,MAAMqxG,EAAgBC,EAAiBtxG,EAAQ,QAAUo3D,EAAO,MAAM,EAGtE,GAAI,CAACp3D,EAAQ,iBAAmB,CAACqxG,GAAiB,CAACA,EAAc,iBAE3Dj6C,EAAO,OAASp3D,EAAQ,YAAeqxG,GAAiBA,EAAc,aAAgB0B,IAAS,IAASjE,EAAgB13C,EAAO,IAAI,EAErI,GAAI,CACFA,EAAO,KAAO,IAAI,cAAcA,EAAO,KAAK,YAAW,CAAE,CACnE,OAAiB1oE,EAAG,CACV0oE,EAAO,MAAQA,EAAO,OAAS,qDAAuD1oE,CAChG,EAKQ,CAAC2iH,GAAkBA,GAAiB,CAACA,EAAc,iBACjDc,EAAI,QAAQ,GAAG,IAAM,KACnB/6C,EAAO,SAAW,SACpBA,EAAO,OAAS,SAASA,EAAO,MAAM,GAEpCA,EAAO,OAAS,SAClBA,EAAO,KAAO,SAASA,EAAO,IAAI,IAGlCA,EAAO,OACTA,EAAO,KAAO,OAAO,SAASA,EAAO,IAAI,CAAC,GAExCA,EAAO,WACTA,EAAO,SAAW,UAAU,mBAAmBA,EAAO,QAAQ,CAAC,IAK/Di6C,GAAiBA,EAAc,OACjCA,EAAc,MAAMj6C,EAAQp3D,CAAO,CAEzC,MACIo3D,EAAO,MAAQA,EAAO,OAAS,yBAEjC,OAAOA,CACT,CAEA,MAAM67C,EAAU,CACd,QAAAhB,EACA,UAAAlL,EACA,QAAAjgH,EACA,iBAAA0rH,EACA,MAAAvM,EACA,UAAAmM,EACA,MAAA/yC,CACF,EAEA6zC,OAAAA,GAAA,QAAiBD,EACjBC,GAAA,QAAA,QAAyBD,EACzBC,GAAA,QAAA,QAAyBD,uDClVzB,OAAO,eAAeE,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMhB,EAAM9oF,GAAA,EACZ8oF,OAAAA,EAAI,KAAO,0CACXgB,GAAA,QAAkBhB,wDCHlB,OAAO,eAAcx/E,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,QAAkBA,OAAeA,EAAA,IAAcA,EAAA,UAAoBA,MAAcA,EAAA,EAAYA,EAAA,WAAqB,OAClH,IAAIy6E,EAAa/jF,GAAA,EACjB,OAAO,eAAesJ,EAAS,aAAc,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAOy6E,EAAW,UAAW,CAAE,CAAE,EACrH,IAAI3S,EAAYtwE,GAAA,EAChB,OAAO,eAAewI,EAAS,IAAK,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO8nE,EAAU,CAAE,CAAE,CAAE,EAClG,OAAO,eAAe9nE,EAAS,MAAO,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO8nE,EAAU,GAAI,CAAE,CAAE,EACtG,OAAO,eAAe9nE,EAAS,YAAa,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO8nE,EAAU,SAAU,CAAE,CAAE,EAClH,OAAO,eAAe9nE,EAAS,MAAO,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO8nE,EAAU,GAAI,CAAE,CAAE,EACtG,OAAO,eAAe9nE,EAAS,OAAQ,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO8nE,EAAU,IAAK,CAAE,CAAE,EACxG,OAAO,eAAe9nE,EAAS,UAAW,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO8nE,EAAU,OAAQ,CAAE,CAAE,EAC9G,MAAM0S,EAAqB/iF,GAAA,EACrBgpF,EAAc/oF,GAAA,EACdu1E,EAAUt1E,GAAA,EACV+oF,EAAY3iF,GAAA,EACZ4iF,EAAYnpF,GAAA,EACZ0+E,EAAYzuE,GAAA,EACZquE,EAAaprE,GAAA,EACbw/D,EAASv/D,GAAA,EACTi2E,EAAiBh2E,GACjB41E,EAAQ31E,GAAA,EACRg2E,EAAgB,CAAC7sG,EAAKvV,IAAU,IAAI,OAAOuV,EAAKvV,CAAK,EAC3DoiH,EAAc,KAAO,aACrB,MAAMC,EAAsB,CAAC,mBAAoB,cAAe,aAAa,EACvEC,EAAkB,IAAI,IAAI,CAC5B,WACA,YACA,QACA,UACA,OACA,SACA,UACA,UACA,UACA,gBACA,OACA,MACA,OACJ,CAAC,EACKC,EAAiB,CACnB,cAAe,GACf,OAAQ,gDACR,SAAU,8CACV,aAAc,mDACd,WAAY,wDACZ,YAAa,sEACb,YAAa,oEACb,WAAY,oCACZ,eAAgB,0CAChB,eAAgB,0CAChB,YAAa,6CACb,eAAgB,+EAChB,MAAO,8CACP,UAAW,8CACX,UAAW,sBAETC,EAAoB,CACtB,sBAAuB,GACvB,iBAAkB,GAClB,QAAS,sEAEPC,EAAiB,IAEvB,SAASC,EAAgBvlG,EAAG,CACxB,IAAIslF,EAAIyB,EAAIye,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAAIC,GAAIC,GAAIC,EAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,EAAIC,GAAIC,GAAIC,GACpG,MAAMljH,GAAIoc,EAAE,OACN+mG,IAASzhB,EAAKtlF,EAAE,QAAU,MAAQslF,IAAO,OAAS,OAASA,EAAG,SAC9DO,GAAWkhB,KAAU,IAAQA,KAAU,OAAY,EAAIA,IAAS,EAChElS,IAAU2Q,GAAMze,EAAK/mF,EAAE,QAAU,MAAQ+mF,IAAO,OAAS,OAASA,EAAG,UAAY,MAAQye,IAAO,OAASA,EAAKP,EAC9GhM,GAAewM,EAAKzlG,EAAE,eAAiB,MAAQylG,IAAO,OAASA,EAAKb,EAAM,QAChF,MAAO,CACH,cAAee,GAAMD,EAAK1lG,EAAE,gBAAkB,MAAQ0lG,IAAO,OAASA,EAAK9hH,MAAO,MAAQ+hH,IAAO,OAASA,EAAK,GAC/G,eAAgBE,IAAMD,EAAK5lG,EAAE,iBAAmB,MAAQ4lG,IAAO,OAASA,EAAKhiH,MAAO,MAAQiiH,KAAO,OAASA,GAAK,GACjH,aAAcE,IAAMD,GAAK9lG,EAAE,eAAiB,MAAQ8lG,KAAO,OAASA,GAAKliH,MAAO,MAAQmiH,KAAO,OAASA,GAAK,MAC7G,cAAeE,IAAMD,EAAKhmG,EAAE,gBAAkB,MAAQgmG,IAAO,OAASA,EAAKpiH,MAAO,MAAQqiH,KAAO,OAASA,GAAK,MAC/G,gBAAiBE,IAAMD,GAAKlmG,EAAE,kBAAoB,MAAQkmG,KAAO,OAASA,GAAKtiH,MAAO,MAAQuiH,KAAO,OAASA,GAAK,GACnH,KAAMnmG,EAAE,KAAO,CAAE,GAAGA,EAAE,KAAM,SAAA6lF,GAAU,OAAAgP,EAAM,EAAK,CAAE,SAAAhP,GAAU,OAAAgP,EAAM,EACnE,cAAeuR,GAAKpmG,EAAE,gBAAkB,MAAQomG,KAAO,OAASA,GAAKd,EACrE,UAAWe,GAAKrmG,EAAE,YAAc,MAAQqmG,KAAO,OAASA,GAAKf,EAC7D,MAAOgB,GAAKtmG,EAAE,QAAU,MAAQsmG,KAAO,OAASA,GAAK,GACrD,UAAWC,GAAKvmG,EAAE,YAAc,MAAQumG,KAAO,OAASA,GAAK,GAC7D,YAAaC,GAAKxmG,EAAE,cAAgB,MAAQwmG,KAAO,OAASA,GAAK,GACjE,UAAWC,GAAKzmG,EAAE,YAAc,MAAQymG,KAAO,OAASA,GAAK,MAC7D,eAAgBC,GAAK1mG,EAAE,iBAAmB,MAAQ0mG,KAAO,OAASA,GAAK,GACvE,gBAAiBC,EAAK3mG,EAAE,kBAAoB,MAAQ2mG,IAAO,OAASA,EAAK,GACzE,iBAAkBC,GAAK5mG,EAAE,mBAAqB,MAAQ4mG,KAAO,OAASA,GAAK,GAC3E,eAAgBC,GAAK7mG,EAAE,iBAAmB,MAAQ6mG,KAAO,OAASA,GAAK,GACvE,YAAaC,GAAK9mG,EAAE,cAAgB,MAAQ8mG,KAAO,OAASA,GAAK,GACjE,YAAa7N,EAErB,CACA,MAAM+N,CAAI,CACN,YAAYvhG,EAAO,GAAI,CACnB,KAAK,QAAU,CAAA,EACf,KAAK,KAAO,CAAA,EACZ,KAAK,QAAU,CAAA,EACf,KAAK,cAAgB,IAAI,IACzB,KAAK,SAAW,CAAA,EAChB,KAAK,OAAS,IAAI,IAClBA,EAAO,KAAK,KAAO,CAAE,GAAGA,EAAM,GAAG8/F,EAAgB9/F,CAAI,CAAC,EACtD,KAAM,CAAE,IAAA8iF,EAAK,MAAAnK,CAAK,EAAK,KAAK,KAAK,KACjC,KAAK,MAAQ,IAAI2mB,EAAU,WAAW,CAAE,MAAO,CAAA,EAAI,SAAUI,EAAiB,IAAA5c,EAAK,MAAAnK,CAAK,CAAE,EAC1F,KAAK,OAAS6oB,EAAUxhG,EAAK,MAAM,EACnC,MAAMyhG,EAAYzhG,EAAK,gBACvBA,EAAK,gBAAkB,GACvB,KAAK,SAAY4rF,EAAQ,UAAQ,EACjC8V,EAAa,KAAK,KAAM/B,EAAgB3/F,EAAM,eAAe,EAC7D0hG,EAAa,KAAK,KAAM9B,EAAmB5/F,EAAM,aAAc,MAAM,EACrE,KAAK,UAAY2hG,EAAqB,KAAK,IAAI,EAC3C3hG,EAAK,SACL4hG,EAAkB,KAAK,IAAI,EAC/B,KAAK,iBAAgB,EACrB,KAAK,sBAAqB,EACtB5hG,EAAK,UACL6hG,EAAmB,KAAK,KAAM7hG,EAAK,QAAQ,EAC3C,OAAOA,EAAK,MAAQ,UACpB,KAAK,cAAcA,EAAK,IAAI,EAChC8hG,EAAkB,KAAK,IAAI,EAC3B9hG,EAAK,gBAAkByhG,CAC/B,CACI,kBAAmB,CACf,KAAK,WAAW,QAAQ,CAChC,CACI,uBAAwB,CACpB,KAAM,CAAE,MAAAna,EAAO,KAAAya,EAAM,SAAAxO,CAAQ,EAAK,KAAK,KACvC,IAAIyO,EAAiBzC,EACjBhM,IAAa,OACbyO,EAAiB,CAAE,GAAGzC,CAAc,EACpCyC,EAAe,GAAKA,EAAe,IACnC,OAAOA,EAAe,KAEtBD,GAAQza,GACR,KAAK,cAAc0a,EAAgBA,EAAezO,CAAQ,EAAG,EAAK,CAC9E,CACI,aAAc,CACV,KAAM,CAAE,KAAAwO,EAAM,SAAAxO,CAAQ,EAAK,KAAK,KAChC,OAAQ,KAAK,KAAK,YAAc,OAAOwO,GAAQ,SAAWA,EAAKxO,CAAQ,GAAKwO,EAAO,MAC3F,CACI,SAASE,EAET7tF,EACE,CACE,IAAI7tB,EACJ,GAAI,OAAO07G,GAAgB,UAEvB,GADA17G,EAAI,KAAK,UAAU07G,CAAY,EAC3B,CAAC17G,EACD,MAAM,IAAI,MAAM,8BAA8B07G,CAAY,GAAG,OAGjE17G,EAAI,KAAK,QAAQ07G,CAAY,EAEjC,MAAMjX,EAAQzkG,EAAE6tB,CAAI,EACpB,MAAM,WAAY7tB,IACd,KAAK,OAASA,EAAE,QACbykG,CACf,CACI,QAAQt2E,EAAQwtF,EAAO,CACnB,MAAMnU,EAAM,KAAK,WAAWr5E,EAAQwtF,CAAK,EACzC,OAAQnU,EAAI,UAAY,KAAK,kBAAkBA,CAAG,CAC1D,CACI,aAAar5E,EAAQqtF,EAAM,CACvB,GAAI,OAAO,KAAK,KAAK,YAAc,WAC/B,MAAM,IAAI,MAAM,yCAAyC,EAE7D,KAAM,CAAE,WAAAI,GAAe,KAAK,KAC5B,OAAOC,EAAgB,KAAK,KAAM1tF,EAAQqtF,CAAI,EAC9C,eAAeK,EAAgBC,GAASH,EAAO,CAC3C,MAAMI,EAAe,KAAK,KAAMD,GAAQ,OAAO,EAC/C,MAAMtU,GAAM,KAAK,WAAWsU,GAASH,CAAK,EAC1C,OAAOnU,GAAI,UAAYwU,EAAc,KAAK,KAAMxU,EAAG,CAC/D,CACQ,eAAeuU,EAAetvF,GAAM,CAC5BA,IAAQ,CAAC,KAAK,UAAUA,EAAI,GAC5B,MAAMovF,EAAgB,KAAK,KAAM,CAAE,KAAApvF,EAAI,EAAI,EAAI,CAE/D,CACQ,eAAeuvF,EAAcxU,GAAK,CAC9B,GAAI,CACA,OAAO,KAAK,kBAAkBA,EAAG,CACjD,OACmBrzG,EAAG,CACN,GAAI,EAAEA,aAAa0kH,EAAY,SAC3B,MAAM1kH,EACV,OAAA8nH,EAAY,KAAK,KAAM9nH,CAAC,EACxB,MAAM+nH,GAAkB,KAAK,KAAM/nH,EAAE,aAAa,EAC3C6nH,EAAc,KAAK,KAAMxU,EAAG,CACnD,CACA,CACQ,SAASyU,EAAY,CAAE,cAAe94D,GAAK,WAAAg5D,CAAU,EAAI,CACrD,GAAI,KAAK,KAAKh5D,EAAG,EACb,MAAM,IAAI,MAAM,aAAaA,EAAG,kBAAkBg5D,CAAU,qBAAqB,CAEjG,CACQ,eAAeD,GAAkB/4D,GAAK,CAClC,MAAM24D,EAAU,MAAMM,GAAY,KAAK,KAAMj5D,EAAG,EAC3C,KAAK,KAAKA,EAAG,GACd,MAAM44D,EAAe,KAAK,KAAMD,EAAQ,OAAO,EAC9C,KAAK,KAAK34D,EAAG,GACd,KAAK,UAAU24D,EAAS34D,GAAKq4D,CAAI,CACjD,CACQ,eAAeY,GAAYj5D,GAAK,CAC5B,MAAMrkD,EAAI,KAAK,SAASqkD,EAAG,EAC3B,GAAIrkD,EACA,OAAOA,EACX,GAAI,CACA,OAAO,MAAO,KAAK,SAASqkD,EAAG,EAAIy4D,EAAWz4D,EAAG,EACjE,SAEgB,OAAO,KAAK,SAASA,EAAG,CACxC,CACA,CACA,CAEI,UAAUh1B,EACVz+B,EACAisH,EACAU,EAAkB,KAAK,KAAK,eAC1B,CACE,GAAI,MAAM,QAAQluF,CAAM,EAAG,CACvB,UAAWq5E,KAAOr5E,EACd,KAAK,UAAUq5E,EAAK,OAAWmU,EAAOU,CAAe,EACzD,OAAO,IACnB,CACQ,IAAI5xF,EACJ,GAAI,OAAO0D,GAAW,SAAU,CAC5B,KAAM,CAAE,SAAA6+E,GAAa,KAAK,KAE1B,GADAviF,EAAK0D,EAAO6+E,CAAQ,EAChBviF,IAAO,QAAa,OAAOA,GAAM,SACjC,MAAM,IAAI,MAAM,UAAUuiF,CAAQ,iBAAiB,CAEnE,CACQ,OAAAt9G,KAAU4+G,EAAU,aAAa5+G,GAAO+6B,CAAE,EAC1C,KAAK,aAAa/6B,CAAG,EACrB,KAAK,QAAQA,CAAG,EAAI,KAAK,WAAWy+B,EAAQwtF,EAAOjsH,EAAK2sH,EAAiB,EAAI,EACtE,IACf,CAGI,cAAcluF,EAAQz+B,EACtB2sH,EAAkB,KAAK,KAAK,eAC1B,CACE,YAAK,UAAUluF,EAAQz+B,EAAK,GAAM2sH,CAAe,EAC1C,IACf,CAEI,eAAeluF,EAAQmuF,EAAiB,CACpC,GAAI,OAAOnuF,GAAU,UACjB,MAAO,GACX,IAAIouF,EAEJ,GADAA,EAAUpuF,EAAO,QACbouF,IAAY,QAAa,OAAOA,GAAW,SAC3C,MAAM,IAAI,MAAM,0BAA0B,EAG9C,GADAA,EAAUA,GAAW,KAAK,KAAK,aAAe,KAAK,YAAW,EAC1D,CAACA,EACD,YAAK,OAAO,KAAK,2BAA2B,EAC5C,KAAK,OAAS,KACP,GAEX,MAAM9X,EAAQ,KAAK,SAAS8X,EAASpuF,CAAM,EAC3C,GAAI,CAACs2E,GAAS6X,EAAiB,CAC3B,MAAM9wF,EAAU,sBAAwB,KAAK,WAAU,EACvD,GAAI,KAAK,KAAK,iBAAmB,MAC7B,KAAK,OAAO,MAAMA,CAAO,MAEzB,OAAM,IAAI,MAAMA,CAAO,CACvC,CACQ,OAAOi5E,CACf,CAGI,UAAU+X,EAAQ,CACd,IAAIhV,EACJ,KAAO,OAAQA,EAAMiV,EAAU,KAAK,KAAMD,CAAM,IAAM,UAClDA,EAAShV,EACb,GAAIA,IAAQ,OAAW,CACnB,KAAM,CAAE,SAAAwF,GAAa,KAAK,KACpB12G,EAAO,IAAIwiH,EAAU,UAAU,CAAE,OAAQ,CAAA,EAAI,SAAA9L,EAAU,EAE7D,GADAxF,EAAMsR,EAAU,cAAc,KAAK,KAAMxiH,EAAMkmH,CAAM,EACjD,CAAChV,EACD,OACJ,KAAK,KAAKgV,CAAM,EAAIhV,CAChC,CACQ,OAAQA,EAAI,UAAY,KAAK,kBAAkBA,CAAG,CAC1D,CAKI,aAAakU,EAAc,CACvB,GAAIA,aAAwB,OACxB,YAAK,kBAAkB,KAAK,QAASA,CAAY,EACjD,KAAK,kBAAkB,KAAK,KAAMA,CAAY,EACvC,KAEX,OAAQ,OAAOA,EAAY,CACvB,IAAK,YACD,YAAK,kBAAkB,KAAK,OAAO,EACnC,KAAK,kBAAkB,KAAK,IAAI,EAChC,KAAK,OAAO,MAAK,EACV,KACX,IAAK,SAAU,CACX,MAAMlU,EAAMiV,EAAU,KAAK,KAAMf,CAAY,EAC7C,OAAI,OAAOlU,GAAO,UACd,KAAK,OAAO,OAAOA,EAAI,MAAM,EACjC,OAAO,KAAK,QAAQkU,CAAY,EAChC,OAAO,KAAK,KAAKA,CAAY,EACtB,IACvB,CACY,IAAK,SAAU,CACX,MAAMgB,EAAWhB,EACjB,KAAK,OAAO,OAAOgB,CAAQ,EAC3B,IAAIjyF,EAAKixF,EAAa,KAAK,KAAK,QAAQ,EACxC,OAAIjxF,IACAA,KAAS6jF,EAAU,aAAa7jF,CAAE,EAClC,OAAO,KAAK,QAAQA,CAAE,EACtB,OAAO,KAAK,KAAKA,CAAE,GAEhB,IACvB,CACY,QACI,MAAM,IAAI,MAAM,qCAAqC,CACrE,CACA,CAEI,cAAckyF,EAAa,CACvB,UAAW9gB,KAAO8gB,EACd,KAAK,WAAW9gB,CAAG,EACvB,OAAO,IACf,CACI,WAAW+gB,EAAU/gB,EACnB,CACE,IAAIxM,EACJ,GAAI,OAAOutB,GAAY,SACnBvtB,EAAUutB,EACN,OAAO/gB,GAAO,WACd,KAAK,OAAO,KAAK,0DAA0D,EAC3EA,EAAI,QAAUxM,WAGb,OAAOutB,GAAY,UAAY/gB,IAAQ,QAG5C,GAFAA,EAAM+gB,EACNvtB,EAAUwM,EAAI,QACV,MAAM,QAAQxM,CAAO,GAAK,CAACA,EAAQ,OACnC,MAAM,IAAI,MAAM,wDAAwD,MAI5E,OAAM,IAAI,MAAM,gCAAgC,EAGpD,GADAwtB,EAAa,KAAK,KAAMxtB,EAASwM,CAAG,EAChC,CAACA,EACD,SAAIyG,EAAO,UAAUjT,EAAU8V,GAAQ2X,EAAQ,KAAK,KAAM3X,CAAG,CAAC,EACvD,KAEX4X,EAAkB,KAAK,KAAMlhB,CAAG,EAChC,MAAMnvE,EAAa,CACf,GAAGmvE,EACH,QAAUqS,EAAW,cAAcrS,EAAI,IAAI,EAC3C,cAAgBqS,EAAW,cAAcrS,EAAI,UAAU,GAE3D,SAAIyG,EAAO,UAAUjT,EAAS3iE,EAAW,KAAK,SAAW,EAClDhf,GAAMovG,EAAQ,KAAK,KAAMpvG,EAAGgf,CAAU,EACtChf,GAAMgf,EAAW,KAAK,QAASj2B,GAAMqmH,EAAQ,KAAK,KAAMpvG,EAAGgf,EAAYj2B,CAAC,CAAC,CAAC,EAC1E,IACf,CACI,WAAW44F,EAAS,CAChB,MAAM4V,EAAO,KAAK,MAAM,IAAI5V,CAAO,EACnC,OAAO,OAAO4V,GAAQ,SAAWA,EAAK,WAAa,CAAC,CAACA,CAC7D,CAEI,cAAc5V,EAAS,CAEnB,KAAM,CAAE,MAAAsR,CAAK,EAAK,KAClB,OAAOA,EAAM,SAAStR,CAAO,EAC7B,OAAOsR,EAAM,IAAItR,CAAO,EACxB,UAAWjgF,KAASuxF,EAAM,MAAO,CAC7B,MAAMt0G,EAAI+iB,EAAM,MAAM,UAAW61F,GAASA,EAAK,UAAY5V,CAAO,EAC9DhjG,GAAK,GACL+iB,EAAM,MAAM,OAAO/iB,EAAG,CAAC,CACvC,CACQ,OAAO,IACf,CAEI,UAAU0C,EAAM8jE,EAAQ,CACpB,OAAI,OAAOA,GAAU,WACjBA,EAAS,IAAI,OAAOA,CAAM,GAC9B,KAAK,QAAQ9jE,CAAI,EAAI8jE,EACd,IACf,CACI,WAAWwM,EAAS,KAAK,OACzB,CAAE,UAAAnpD,EAAY,KAAM,QAAA8mG,EAAU,MAAM,EAAK,CAAA,EACvC,CACE,MAAI,CAAC39C,GAAUA,EAAO,SAAW,EACtB,YACJA,EACF,IAAKlrE,GAAM,GAAG6oH,CAAO,GAAG7oH,EAAE,YAAY,IAAIA,EAAE,OAAO,EAAE,EACrD,OAAO,CAAC0X,EAAMiU,IAAQjU,EAAOqK,EAAY4J,CAAG,CACzD,CACI,gBAAgBm9F,EAAYC,EAAsB,CAC9C,MAAM1c,EAAQ,KAAK,MAAM,IACzByc,EAAa,KAAK,MAAM,KAAK,UAAUA,CAAU,CAAC,EAClD,UAAW/K,KAAegL,EAAsB,CAC5C,MAAM5K,EAAWJ,EAAY,MAAM,GAAG,EAAE,MAAM,CAAC,EAC/C,IAAI3vD,EAAW06D,EACf,UAAWE,KAAO7K,EACd/vD,EAAWA,EAAS46D,CAAG,EAC3B,UAAWztH,KAAO8wG,EAAO,CACrB,MAAMyE,GAAOzE,EAAM9wG,CAAG,EACtB,GAAI,OAAOu1G,IAAQ,SACf,SACJ,KAAM,CAAE,MAAAlE,IAAUkE,GAAK,WACjB92E,GAASo0B,EAAS7yD,CAAG,EACvBqxG,IAAS5yE,KACTo0B,EAAS7yD,CAAG,EAAI0tH,EAAajvF,EAAM,EACvD,CACA,CACQ,OAAO8uF,CACf,CACI,kBAAkBnjE,EAASujE,EAAO,CAC9B,UAAWb,KAAU1iE,EAAS,CAC1B,MAAM0tD,EAAM1tD,EAAQ0iE,CAAM,GACtB,CAACa,GAASA,EAAM,KAAKb,CAAM,KACvB,OAAOhV,GAAO,SACd,OAAO1tD,EAAQ0iE,CAAM,EAEhBhV,GAAO,CAACA,EAAI,OACjB,KAAK,OAAO,OAAOA,EAAI,MAAM,EAC7B,OAAO1tD,EAAQ0iE,CAAM,GAGzC,CACA,CACI,WAAWruF,EAAQqtF,EAAM3O,EAAQyQ,EAAiB,KAAK,KAAK,eAAgBC,EAAY,KAAK,KAAK,cAAe,CAC7G,IAAI9yF,EACJ,KAAM,CAAE,SAAAuiF,GAAa,KAAK,KAC1B,GAAI,OAAO7+E,GAAU,SACjB1D,EAAK0D,EAAO6+E,CAAQ,MAEnB,CACD,GAAI,KAAK,KAAK,IACV,MAAM,IAAI,MAAM,uBAAuB,EACtC,GAAI,OAAO7+E,GAAU,UACtB,MAAM,IAAI,MAAM,kCAAkC,CAClE,CACQ,IAAIq5E,GAAM,KAAK,OAAO,IAAIr5E,CAAM,EAChC,GAAIq5E,KAAQ,OACR,OAAOA,GACXqF,KAAayB,EAAU,aAAa7jF,GAAMoiF,CAAM,EAChD,MAAMQ,GAAYiB,EAAU,cAAc,KAAK,KAAMngF,EAAQ0+E,CAAM,EACnE,OAAArF,GAAM,IAAIsR,EAAU,UAAU,CAAE,OAAA3qF,EAAQ,SAAA6+E,EAAU,KAAAwO,EAAM,OAAA3O,EAAQ,UAAAQ,GAAW,EAC3E,KAAK,OAAO,IAAI7F,GAAI,OAAQA,EAAG,EAC3B+V,GAAa,CAAC1Q,EAAO,WAAW,GAAG,IAE/BA,GACA,KAAK,aAAaA,CAAM,EAC5B,KAAK,KAAKA,CAAM,EAAIrF,IAEpB8V,GACA,KAAK,eAAenvF,EAAQ,EAAI,EAC7Bq5E,EACf,CACI,aAAa/8E,EAAI,CACb,GAAI,KAAK,QAAQA,CAAE,GAAK,KAAK,KAAKA,CAAE,EAChC,MAAM,IAAI,MAAM,0BAA0BA,CAAE,kBAAkB,CAE1E,CACI,kBAAkB+8E,EAAK,CAMnB,GALIA,EAAI,KACJ,KAAK,mBAAmBA,CAAG,EAE3BsR,EAAU,cAAc,KAAK,KAAMtR,CAAG,EAEtC,CAACA,EAAI,SACL,MAAM,IAAI,MAAM,0BAA0B,EAC9C,OAAOA,EAAI,QACnB,CACI,mBAAmBA,EAAK,CACpB,MAAMgW,EAAc,KAAK,KACzB,KAAK,KAAO,KAAK,UACjB,GAAI,CACA1E,EAAU,cAAc,KAAK,KAAMtR,CAAG,CAClD,SAEY,KAAK,KAAOgW,CACxB,CACA,CACA,CACAxC,EAAI,gBAAkBpI,EAAmB,QACzCoI,EAAI,gBAAkBnC,EAAY,QAClCzgF,EAAA,QAAkB4iF,EAClB,SAASG,EAAasC,EAAWh4G,EAASqa,EAAK49F,EAAM,QAAS,CAC1D,UAAWhuH,KAAO+tH,EAAW,CACzB,MAAME,EAAMjuH,EACRiuH,KAAOl4G,GACP,KAAK,OAAOi4G,CAAG,EAAE,GAAG59F,CAAG,YAAYpwB,CAAG,KAAK+tH,EAAUE,CAAG,CAAC,EAAE,CACvE,CACA,CACA,SAASlB,EAAUD,EAAQ,CACvB,OAAAA,KAAalO,EAAU,aAAakO,CAAM,EACnC,KAAK,QAAQA,CAAM,GAAK,KAAK,KAAKA,CAAM,CACnD,CACA,SAASjB,GAAoB,CACzB,MAAMqC,EAAc,KAAK,KAAK,QAC9B,GAAKA,EAEL,GAAI,MAAM,QAAQA,CAAW,EACzB,KAAK,UAAUA,CAAW,MAE1B,WAAWluH,KAAOkuH,EACd,KAAK,UAAUA,EAAYluH,CAAG,EAAGA,CAAG,CAChD,CACA,SAAS2rH,GAAoB,CACzB,UAAWtsH,KAAQ,KAAK,KAAK,QAAS,CAClC,MAAM8jE,EAAS,KAAK,KAAK,QAAQ9jE,CAAI,EACjC8jE,GACA,KAAK,UAAU9jE,EAAM8jE,CAAM,CACvC,CACA,CACA,SAASyoD,EAAmBnqB,EAAM,CAC9B,GAAI,MAAM,QAAQA,CAAI,EAAG,CACrB,KAAK,cAAcA,CAAI,EACvB,MACR,CACI,KAAK,OAAO,KAAK,kDAAkD,EACnE,UAAW9B,KAAW8B,EAAM,CACxB,MAAM0K,EAAM1K,EAAK9B,CAAO,EACnBwM,EAAI,UACLA,EAAI,QAAUxM,GAClB,KAAK,WAAWwM,CAAG,CAC3B,CACA,CACA,SAASuf,GAAuB,CAC5B,MAAMyC,EAAW,CAAE,GAAG,KAAK,IAAI,EAC/B,UAAWF,KAAOzE,EACd,OAAO2E,EAASF,CAAG,EACvB,OAAOE,CACX,CACA,MAAMC,EAAS,CAAE,KAAM,CAAA,EAAK,MAAO,CAAA,EAAK,OAAQ,EAAG,EACnD,SAAS7C,EAAU8C,EAAQ,CACvB,GAAIA,IAAW,GACX,OAAOD,EACX,GAAIC,IAAW,OACX,OAAO,QACX,GAAIA,EAAO,KAAOA,EAAO,MAAQA,EAAO,MACpC,OAAOA,EACX,MAAM,IAAI,MAAM,mDAAmD,CACvE,CACA,MAAMC,EAAe,0BACrB,SAASnB,EAAaxtB,EAASwM,EAAK,CAChC,KAAM,CAAE,MAAA8E,CAAK,EAAK,KAOlB,MANI2B,EAAO,UAAUjT,EAAU8V,GAAQ,CACnC,GAAIxE,EAAM,SAASwE,CAAG,EAClB,MAAM,IAAI,MAAM,WAAWA,CAAG,qBAAqB,EACvD,GAAI,CAAC6Y,EAAa,KAAK7Y,CAAG,EACtB,MAAM,IAAI,MAAM,WAAWA,CAAG,mBAAmB,CAC7D,CAAK,EACG,EAACtJ,GAEDA,EAAI,OAAS,EAAE,SAAUA,GAAO,aAAcA,GAC9C,MAAM,IAAI,MAAM,uDAAuD,CAE/E,CACA,SAASihB,EAAQztB,EAAS3iE,EAAY04E,EAAU,CAC5C,IAAI9L,EACJ,MAAMx6E,EAA+D4N,GAAW,KAChF,GAAI04E,GAAYtmF,EACZ,MAAM,IAAI,MAAM,6CAA6C,EACjE,KAAM,CAAE,MAAA6hF,CAAK,EAAK,KAClB,IAAIsd,EAAYn/F,EAAO6hF,EAAM,KAAOA,EAAM,MAAM,KAAK,CAAC,CAAE,KAAMlqG,EAAC,IAAOA,KAAM2uG,CAAQ,EAMpF,GALK6Y,IACDA,EAAY,CAAE,KAAM7Y,EAAU,MAAO,CAAA,CAAE,EACvCzE,EAAM,MAAM,KAAKsd,CAAS,GAE9Btd,EAAM,SAAStR,CAAO,EAAI,GACtB,CAAC3iE,EACD,OACJ,MAAMu4E,EAAO,CACT,QAAA5V,EACA,WAAY,CACR,GAAG3iE,EACH,QAAUwhF,EAAW,cAAcxhF,EAAW,IAAI,EAClD,cAAgBwhF,EAAW,cAAcxhF,EAAW,UAAU,IAGlEA,EAAW,OACXwxF,EAAc,KAAK,KAAMD,EAAWhZ,EAAMv4E,EAAW,MAAM,EAE3DuxF,EAAU,MAAM,KAAKhZ,CAAI,EAC7BtE,EAAM,IAAItR,CAAO,EAAI4V,GACpB3L,EAAK5sE,EAAW,cAAgB,MAAQ4sE,IAAO,QAAkBA,EAAG,QAAS6L,IAAQ,KAAK,WAAWA,EAAG,CAAC,CAC9G,CACA,SAAS+Y,EAAcD,EAAWhZ,EAAMkZ,EAAQ,CAC5C,MAAM9xH,EAAI4xH,EAAU,MAAM,UAAWG,GAAUA,EAAM,UAAYD,CAAM,EACnE9xH,GAAK,EACL4xH,EAAU,MAAM,OAAO5xH,EAAG,EAAG44G,CAAI,GAGjCgZ,EAAU,MAAM,KAAKhZ,CAAI,EACzB,KAAK,OAAO,KAAK,QAAQkZ,CAAM,iBAAiB,EAExD,CACA,SAASpB,EAAkBlhB,EAAK,CAC5B,GAAI,CAAE,WAAAohB,CAAU,EAAKphB,EACjBohB,IAAe,SAEfphB,EAAI,OAAS,KAAK,KAAK,QACvBohB,EAAaG,EAAaH,CAAU,GACxCphB,EAAI,eAAiB,KAAK,QAAQohB,EAAY,EAAI,EACtD,CACA,MAAMoB,EAAW,CACb,KAAM,kFAEV,SAASjB,EAAajvF,EAAQ,CAC1B,MAAO,CAAE,MAAO,CAACA,EAAQkwF,CAAQ,CAAC,CACtC,4DCvmBA,OAAO,eAAel7D,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,QAAkBA,GAAA,YAAsB,OACxC,MAAM01D,EAAc/pF,GAAA,EACd0rE,EAAS5qE,GAAA,EACTswE,EAAYrwE,GAAA,EACZwyE,EAAUvyE,GAAA,EACVgpF,EAAY/oF,GAAA,EACZuyE,EAASnsE,GAAA,EACT0lE,EAAM,CACR,QAAS,OACT,WAAY,SACZ,KAAK4G,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAQj1E,EAAM,GAAA4zE,CAAE,EAAKoC,EAC5B,CAAE,OAAAoK,EAAQ,UAAWkG,EAAK,aAAAvP,EAAc,KAAA/pF,EAAM,KAAAwvC,CAAI,EAAKo3C,EACvD,CAAE,KAAA/pG,CAAI,EAAKy8G,EACjB,IAAKtmF,IAAS,KAAOA,IAAS,OAASogF,IAAWv2G,EAAK,OACnD,OAAOgoH,EAAW,EACtB,MAAMC,EAAWzF,EAAU,WAAW,KAAK7vD,EAAM3yD,EAAMu2G,EAAQpgF,CAAI,EACnE,GAAI8xF,IAAa,OACb,MAAM,IAAI1F,EAAY,QAAQxY,EAAG,KAAK,YAAawM,EAAQpgF,CAAI,EACnE,GAAI8xF,aAAoBzF,EAAU,UAC9B,OAAO0F,EAAaD,CAAQ,EAChC,OAAOE,EAAgBF,CAAQ,EAC/B,SAASD,GAAc,CACnB,GAAIvL,IAAQz8G,EACR,OAAOooH,EAAQjc,EAAKe,EAAcuP,EAAKA,EAAI,MAAM,EACrD,MAAMnD,EAAWlO,EAAI,WAAW,OAAQ,CAAE,IAAKprG,EAAM,EACrD,OAAOooH,EAAQjc,KAASvC,EAAU,KAAM0P,CAAQ,YAAat5G,EAAMA,EAAK,MAAM,CAC1F,CACQ,SAASkoH,EAAahX,EAAK,CACvB,MAAMxnG,EAAI2+G,EAAYlc,EAAK+E,CAAG,EAC9BkX,EAAQjc,EAAKziG,EAAGwnG,EAAKA,EAAI,MAAM,CAC3C,CACQ,SAASiX,EAAgBjX,EAAK,CAC1B,MAAMoX,EAAUld,EAAI,WAAW,SAAUjoF,EAAK,KAAK,SAAW,GAAO,CAAE,IAAK+tF,EAAK,QAAUtH,EAAU,WAAWsH,CAAG,GAAM,CAAE,IAAKA,EAAK,EAC/H/C,EAAQ/C,EAAI,KAAK,OAAO,EACxB2H,EAAS5G,EAAI,UAAU,CACzB,OAAQ+E,EACR,UAAW,CAAA,EACX,WAAYtH,EAAU,IACtB,aAAc0e,EACd,cAAenyF,GAChBg4E,CAAK,EACRhC,EAAI,eAAe4G,CAAM,EACzB5G,EAAI,GAAGgC,CAAK,CACxB,CACA,GAEA,SAASka,EAAYlc,EAAK+E,EAAK,CAC3B,KAAM,CAAE,IAAA9F,CAAG,EAAKe,EAChB,OAAO+E,EAAI,SACL9F,EAAI,WAAW,WAAY,CAAE,IAAK8F,EAAI,QAAQ,CAAE,KAC5CtH,EAAU,KAAMwB,EAAI,WAAW,UAAW,CAAE,IAAK8F,CAAG,CAAE,CAAC,WACrE,CACArkD,GAAA,YAAsBw7D,EACtB,SAASD,EAAQjc,EAAKziG,EAAGwnG,EAAKqX,EAAQ,CAClC,KAAM,CAAE,IAAAnd,EAAK,GAAArB,CAAE,EAAKoC,EACd,CAAE,UAAAI,EAAW,UAAWkQ,EAAK,KAAAt5F,CAAI,EAAK4mF,EACtCmK,EAAU/wF,EAAK,YAAc4oF,EAAQ,QAAQ,KAAOnC,EAAU,IAChE2e,EACAC,EAAY,EAEZC,EAAW,EACf,SAASD,GAAe,CACpB,GAAI,CAAC/L,EAAI,OACL,MAAM,IAAI,MAAM,wCAAwC,EAC5D,MAAMtO,EAAQ/C,EAAI,IAAI,OAAO,EAC7BA,EAAI,IAAI,IAAM,CACVA,EAAI,QAASxB,EAAU,cAAgB1F,EAAO,kBAAkBiI,EAAKziG,EAAGwqG,CAAO,CAAC,EAAE,EAClFwU,EAAiBh/G,CAAC,EACb6iG,GACDnB,EAAI,OAAO+C,EAAO,EAAI,CACtC,EAAYtwG,GAAM,CACNutG,EAAI,MAAOxB,EAAU,OAAQ/rG,CAAC,eAAeksG,EAAG,eAAe,IAAK,IAAMqB,EAAI,MAAMvtG,CAAC,CAAC,EACtF8qH,EAAc9qH,CAAC,EACV0uG,GACDnB,EAAI,OAAO+C,EAAO,EAAK,CACvC,CAAS,EACDhC,EAAI,GAAGgC,CAAK,CACpB,CACI,SAASsa,GAAc,CACnBtc,EAAI,UAAWjI,EAAO,kBAAkBiI,EAAKziG,EAAGwqG,CAAO,EAAG,IAAMwU,EAAiBh/G,CAAC,EAAG,IAAMi/G,EAAcj/G,CAAC,CAAC,CACnH,CACI,SAASi/G,EAAc5nH,EAAQ,CAC3B,MAAMksG,KAAWrD,EAAU,KAAM7oG,CAAM,UACvCqqG,EAAI,OAAOW,EAAQ,QAAQ,WAAanC,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,eAAekB,CAAI,MAAMlB,EAAQ,QAAQ,OAAO,WAAWkB,CAAI,GAAG,EACjJ7B,EAAI,OAAOW,EAAQ,QAAQ,UAAYnC,EAAU,KAAMmC,EAAQ,QAAQ,OAAO,SAAS,CAC/F,CACI,SAAS2c,EAAiB3nH,EAAQ,CAC9B,IAAIiiG,EACJ,GAAI,CAAC+G,EAAG,KAAK,YACT,OACJ,MAAM6e,GAAgB5lB,EAA+CkO,GAAI,YAAc,MAAQlO,IAAO,OAAS,OAASA,EAAG,UAE3H,GAAI+G,EAAG,QAAU,GACb,GAAI6e,GAAgB,CAACA,EAAa,aAC1BA,EAAa,QAAU,SACvB7e,EAAG,MAAQiC,EAAO,eAAe,MAAMZ,EAAKwd,EAAa,MAAO7e,EAAG,KAAK,OAG3E,CACD,MAAMztG,EAAQ8uG,EAAI,IAAI,WAAaxB,EAAU,KAAM7oG,CAAM,kBAAkB,EAC3EgpG,EAAG,MAAQiC,EAAO,eAAe,MAAMZ,EAAK9uG,EAAOytG,EAAG,MAAOH,EAAU,IAAI,CAC3F,CAEQ,GAAIG,EAAG,QAAU,GACb,GAAI6e,GAAgB,CAACA,EAAa,aAC1BA,EAAa,QAAU,SACvB7e,EAAG,MAAQiC,EAAO,eAAe,MAAMZ,EAAKwd,EAAa,MAAO7e,EAAG,KAAK,OAG3E,CACD,MAAMxwF,EAAQ6xF,EAAI,IAAI,WAAaxB,EAAU,KAAM7oG,CAAM,kBAAkB,EAC3EgpG,EAAG,MAAQiC,EAAO,eAAe,MAAMZ,EAAK7xF,EAAOwwF,EAAG,MAAOH,EAAU,IAAI,CAC3F,CAEA,CACA,CACA,OAAA/8C,GAAA,QAAkBu7D,EAClBv7D,GAAA,QAAkB04C,qDCvHlB,OAAO,eAAesjB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMjf,EAAYpxE,GAAA,EAKZ+sE,EAAM,CACR,QAAS,aACT,KAAM,SACN,WAAY,SACZ,MAAO,GACP,MATU,CACV,QAAS,CAAC,CAAE,WAAAuL,QAAqBlH,EAAU,2BAA4BkH,CAAU,GACjF,OAAQ,CAAC,CAAE,WAAAA,CAAU,OAAWlH,EAAU,kBAAmBkH,CAAU,KAQvE,KAAK3E,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,WAAAu5E,EAAY,GAAA/G,CAAE,EAAKoC,EAEhC2c,EAAO/e,EAAG,KAAK,oBACf3zG,EAAMg1G,EAAI,IAAI,KAAK,EACnB2d,EAAUD,KACNlf,EAAU,yBAA0BxzG,CAAG,OAAOA,CAAG,UAAU0yH,CAAI,MAC/Dlf,EAAU,KAAMxzG,CAAG,iBAAiBA,CAAG,IACjD+1G,EAAI,aAAcvC,EAAU,MAAOkH,CAAU,cAAc16G,CAAG,MAAMmhC,CAAI,IAAIu5E,CAAU,KAAKiY,CAAO,IAAI,CAC9G,GAEA,OAAAF,GAAA,QAAkBtjB,2DCvBlB,OAAO,eAAeyjB,GAAS,aAAc,CAAE,MAAO,GAAM,EAG5D,SAASC,EAAWnzG,EAAK,CACrB,MAAM2J,EAAM3J,EAAI,OAChB,IAAIvT,EAAS,EACTsiE,EAAM,EACNnvE,EACJ,KAAOmvE,EAAMplD,GACTld,IACA7M,EAAQogB,EAAI,WAAW+uD,GAAK,EACxBnvE,GAAS,OAAUA,GAAS,OAAUmvE,EAAMplD,IAE5C/pB,EAAQogB,EAAI,WAAW+uD,CAAG,GACrBnvE,EAAQ,SAAY,OACrBmvE,KAGZ,OAAOtiE,CACX,CACAymH,OAAAA,GAAA,QAAkBC,EAClBA,EAAW,KAAO,8FCrBlB,OAAO,eAAeC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMtf,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACT0vF,EAAezvF,GAAA,EAQfgsE,EAAM,CACR,QAAS,CAAC,YAAa,WAAW,EAClC,KAAM,SACN,WAAY,SACZ,MAAO,GACP,MAZU,CACV,QAAQ,CAAE,QAAAxM,EAAS,WAAA+X,GAAc,CAC7B,MAAMqY,EAAOpwB,IAAY,YAAc,OAAS,QAChD,SAAW6Q,EAAU,qBAAsBuf,CAAI,SAASrY,CAAU,aAC1E,EACI,OAAQ,CAAC,CAAE,WAAAA,CAAU,OAAWlH,EAAU,aAAckH,CAAU,KAQlE,KAAK3E,EAAK,CACN,KAAM,CAAE,QAAApT,EAAS,KAAAxhE,EAAM,WAAAu5E,EAAY,GAAA/G,CAAE,EAAKoC,EACpCzF,EAAK3N,IAAY,YAAc6Q,EAAU,UAAU,GAAKA,EAAU,UAAU,GAC5EnqF,EAAMsqF,EAAG,KAAK,UAAY,MAAYH,EAAU,KAAMryE,CAAI,aAAgBqyE,EAAU,QAAUoC,EAAO,SAASG,EAAI,IAAK6c,EAAa,OAAO,CAAC,IAAIzxF,CAAI,IAC1J40E,EAAI,aAAcvC,EAAU,KAAMnqF,CAAG,IAAIinF,CAAE,IAAIoK,CAAU,EAAE,CACnE,GAEA,OAAAoY,GAAA,QAAkB3jB,qDCxBlB,OAAO,eAAexxE,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMmwE,EAAS1rE,GAAA,EACTwzE,EAAS1yE,GAAA,EACTswE,EAAYrwE,GAAA,EAKZgsE,EAAM,CACR,QAAS,UACT,KAAM,SACN,WAAY,SACZ,MAAO,GACP,MATU,CACV,QAAS,CAAC,CAAE,WAAAuL,CAAU,OAAWlH,EAAU,2BAA4BkH,CAAU,IACjF,OAAQ,CAAC,CAAE,WAAAA,CAAU,OAAWlH,EAAU,eAAgBkH,CAAU,KAQpE,KAAK3E,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,MAAAkzE,EAAO,OAAA5yE,EAAQ,WAAAi5E,EAAY,GAAA/G,CAAE,EAAKoC,EAC/C19B,EAAIs7B,EAAG,KAAK,cAAgB,IAAM,GACxC,GAAIU,EAAO,CACP,KAAM,CAAE,OAAA8H,CAAM,EAAKxI,EAAG,KAAK,KACrBqf,EAAa7W,EAAO,OAAS,gBAAmB3I,EAAU,kBAAsBoC,EAAO,SAASZ,EAAKmH,CAAM,EAC3GpE,EAAQ/C,EAAI,IAAI,OAAO,EAC7BA,EAAI,IAAI,IAAMA,EAAI,OAAO+C,KAAWvE,EAAU,KAAMwf,CAAU,IAAItY,CAAU,KAAKriC,CAAC,UAAUl3C,CAAI,GAAG,EAAG,IAAM6zE,EAAI,OAAO+C,EAAO,EAAK,CAAC,EACpIhC,EAAI,aAAcvC,EAAU,MAAOuE,CAAK,EAAE,CACtD,KACa,CACD,MAAMoE,KAAarO,EAAO,YAAYiI,EAAKt0E,CAAM,EACjDs0E,EAAI,aAAcvC,EAAU,MAAO2I,CAAM,SAASh7E,CAAI,GAAG,CACrE,CACA,GAEA,OAAAxD,GAAA,QAAkBwxE,qDC9BlB,OAAO,eAAe8jB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMzf,EAAYpxE,GAAA,EAQZ+sE,EAAM,CACR,QAAS,CAAC,gBAAiB,eAAe,EAC1C,KAAM,SACN,WAAY,SACZ,MAAO,GACP,MAZU,CACV,QAAQ,CAAE,QAAAxM,EAAS,WAAA+X,GAAc,CAC7B,MAAMqY,EAAOpwB,IAAY,gBAAkB,OAAS,QACpD,SAAW6Q,EAAU,qBAAsBuf,CAAI,SAASrY,CAAU,aAC1E,EACI,OAAQ,CAAC,CAAE,WAAAA,CAAU,OAAWlH,EAAU,aAAckH,CAAU,KAQlE,KAAK3E,EAAK,CACN,KAAM,CAAE,QAAApT,EAAS,KAAAxhE,EAAM,WAAAu5E,CAAU,EAAK3E,EAChCzF,EAAK3N,IAAY,gBAAkB6Q,EAAU,UAAU,GAAKA,EAAU,UAAU,GACtFuC,EAAI,aAAcvC,EAAU,iBAAkBryE,CAAI,YAAYmvE,CAAE,IAAIoK,CAAU,EAAE,CACxF,GAEA,OAAAuY,GAAA,QAAkB9jB,qDCrBlB,OAAO,eAAex/C,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMm+C,EAAS1rE,GAAA,EACToxE,EAAYtwE,GAAA,EACZ0yE,EAASzyE,GAAA,EAKTgsE,EAAM,CACR,QAAS,WACT,KAAM,SACN,WAAY,QACZ,MAAO,GACP,MATU,CACV,QAAS,CAAC,CAAE,OAAQ,CAAE,gBAAA+jB,CAAe,CAAE,OAAW1f,EAAU,oCAAqC0f,CAAe,IAChH,OAAQ,CAAC,CAAE,OAAQ,CAAE,gBAAAA,CAAe,CAAE,OAAW1f,EAAU,uBAAwB0f,CAAe,KAQlG,KAAKnd,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,WAAAi5E,EAAY,KAAAv5E,EAAM,MAAAkzE,EAAO,GAAAV,CAAE,EAAKoC,EAC/C,CAAE,KAAAhpF,CAAI,EAAK4mF,EACjB,GAAI,CAACU,GAAS5yE,EAAO,SAAW,EAC5B,OACJ,MAAM0xF,EAAU1xF,EAAO,QAAU1U,EAAK,aAKtC,GAJI4mF,EAAG,UACHyf,EAAa,EAEbC,EAAe,EACftmG,EAAK,eAAgB,CACrB,MAAM7mB,EAAQ6vG,EAAI,aAAa,WACzB,CAAE,kBAAAud,GAAsBvd,EAAI,GAClC,UAAWwd,KAAe9xF,EACtB,GAAmDv7B,IAAMqtH,CAAW,IAAO,QAAa,CAACD,EAAkB,IAAIC,CAAW,EAAG,CACzH,MAAMnf,EAAaT,EAAG,UAAU,OAASA,EAAG,cACtCvgF,EAAM,sBAAsBmgG,CAAW,wBAAwBnf,CAAU,wBAC3EwB,EAAO,iBAAiBjC,EAAIvgF,EAAKugF,EAAG,KAAK,cAAc,CAC/E,CAEA,CACQ,SAASyf,GAAgB,CACrB,GAAID,GAAW9e,EACX0B,EAAI,WAAWvC,EAAU,IAAKggB,CAAe,MAG7C,WAAWp+G,KAAQqsB,KACXqsE,EAAO,wBAAwBiI,EAAK3gG,CAAI,CAGhE,CACQ,SAASi+G,GAAkB,CACvB,MAAMjY,EAAUpG,EAAI,IAAI,SAAS,EACjC,GAAIme,GAAW9e,EAAO,CAClB,MAAM0D,EAAQ/C,EAAI,IAAI,QAAS,EAAI,EACnCe,EAAI,WAAWgC,EAAO,IAAM0b,EAAiBrY,EAASrD,CAAK,CAAC,EAC5DhC,EAAI,GAAGgC,CAAK,CAC5B,MAEgB/C,EAAI,MAAOlH,EAAO,kBAAkBiI,EAAKt0E,EAAQ25E,CAAO,CAAC,KACrDtN,EAAO,mBAAmBiI,EAAKqF,CAAO,EAC1CpG,EAAI,KAAI,CAExB,CACQ,SAASwe,GAAkB,CACvBxe,EAAI,MAAM,OAAQ0F,EAAatlG,GAAS,CACpC2gG,EAAI,UAAU,CAAE,gBAAiB3gG,CAAI,CAAE,EACvC4/F,EAAI,MAAOlH,EAAO,kBAAkBkH,EAAK7zE,EAAM/rB,EAAM2X,EAAK,aAAa,EAAG,IAAMgpF,EAAI,MAAK,CAAE,CAC3G,CAAa,CACb,CACQ,SAAS0d,EAAiBrY,EAASrD,EAAO,CACtChC,EAAI,UAAU,CAAE,gBAAiBqF,CAAO,CAAE,EAC1CpG,EAAI,MAAMoG,EAASV,EAAY,IAAM,CACjC1F,EAAI,OAAO+C,KAAWjK,EAAO,gBAAgBkH,EAAK7zE,EAAMi6E,EAASruF,EAAK,aAAa,CAAC,EACpFioF,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAM,CACpChC,EAAI,MAAK,EACTf,EAAI,MAAK,CAC7B,CAAiB,CACjB,EAAexB,EAAU,GAAG,CAC5B,CACA,GAEA,OAAA7jD,GAAA,QAAkBw/C,qDC5ElB,OAAO,eAAeukB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMlgB,EAAYpxE,GAAA,EAQZ+sE,EAAM,CACR,QAAS,CAAC,WAAY,UAAU,EAChC,KAAM,QACN,WAAY,SACZ,MAAO,GACP,MAZU,CACV,QAAQ,CAAE,QAAAxM,EAAS,WAAA+X,GAAc,CAC7B,MAAMqY,EAAOpwB,IAAY,WAAa,OAAS,QAC/C,SAAW6Q,EAAU,qBAAsBuf,CAAI,SAASrY,CAAU,QAC1E,EACI,OAAQ,CAAC,CAAE,WAAAA,CAAU,OAAWlH,EAAU,aAAckH,CAAU,KAQlE,KAAK3E,EAAK,CACN,KAAM,CAAE,QAAApT,EAAS,KAAAxhE,EAAM,WAAAu5E,CAAU,EAAK3E,EAChCzF,EAAK3N,IAAY,WAAa6Q,EAAU,UAAU,GAAKA,EAAU,UAAU,GACjFuC,EAAI,aAAcvC,EAAU,KAAMryE,CAAI,WAAWmvE,CAAE,IAAIoK,CAAU,EAAE,CAC3E,GAEA,OAAAgZ,GAAA,QAAkBvkB,2DCrBlB,OAAO,eAAewkB,GAAS,aAAc,CAAE,MAAO,GAAM,EAE5D,MAAM3U,EAAQ58E,GAAA,EACd48E,OAAAA,EAAM,KAAO,4CACb2U,GAAA,QAAkB3U,+CCJlB,OAAO,eAAelvD,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAM0xD,EAAap/E,GAAA,EACboxE,EAAYtwE,GAAA,EACZ0yE,EAASzyE,GAAA,EACTwwF,EAAUvwF,GAAA,EAKV+rE,EAAM,CACR,QAAS,cACT,KAAM,QACN,WAAY,UACZ,MAAO,GACP,MATU,CACV,QAAS,CAAC,CAAE,OAAQ,CAAE,EAAAxvG,EAAG,EAAA4M,CAAC,CAAE,OAAWinG,EAAU,+CAAgDjnG,CAAC,QAAQ5M,CAAC,kBAC3G,OAAQ,CAAC,CAAE,OAAQ,CAAE,EAAAA,EAAG,EAAA4M,CAAC,CAAE,OAAWinG,EAAU,SAAU7zG,CAAC,QAAQ4M,CAAC,KAQpE,KAAKwpG,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,MAAAkzE,EAAO,OAAA5yE,EAAQ,aAAA+1E,EAAc,WAAAkD,EAAY,GAAA/G,CAAE,EAAKoC,EACnE,GAAI,CAAC1B,GAAS,CAAC5yE,EACX,OACJ,MAAMs2E,EAAQ/C,EAAI,IAAI,OAAO,EACvB4e,EAAYpc,EAAa,SAAYgK,EAAW,gBAAgBhK,EAAa,KAAK,EAAI,CAAA,EAC5FzB,EAAI,WAAWgC,EAAO8b,KAAyBrgB,EAAU,KAAMkH,CAAU,YAAY,EACrF3E,EAAI,GAAGgC,CAAK,EACZ,SAAS8b,GAAsB,CAC3B,MAAMl0H,EAAIq1G,EAAI,IAAI,OAASxB,EAAU,KAAMryE,CAAI,SAAS,EAClD50B,EAAIyoG,EAAI,IAAI,GAAG,EACrBe,EAAI,UAAU,CAAE,EAAAp2G,EAAG,EAAA4M,CAAC,CAAE,EACtByoG,EAAI,OAAO+C,EAAO,EAAI,EACtB/C,EAAI,MAAOxB,EAAU,KAAM7zG,CAAC,OAAQ,KAAOqzG,EAAW,EAAK8gB,EAAQC,GAAQp0H,EAAG4M,CAAC,CAAC,CAC5F,CACQ,SAASymG,GAAc,CACnB,OAAO4gB,EAAU,OAAS,GAAK,CAACA,EAAU,KAAM7pH,GAAMA,IAAM,UAAYA,IAAM,OAAO,CACjG,CACQ,SAAS+pH,EAAMn0H,EAAG4M,EAAG,CACjB,MAAMqX,EAAOoxF,EAAI,KAAK,MAAM,EACtBqE,KAAgBmI,EAAW,gBAAgBoS,EAAWhwG,EAAM+vF,EAAG,KAAK,cAAe6N,EAAW,SAAS,KAAK,EAC5GwS,EAAUhf,EAAI,MAAM,aAAexB,EAAU,MAAO,EAC1DwB,EAAI,OAAQxB,EAAU,MAAO7zG,CAAC,MAAO,IAAM,CACvCq1G,EAAI,IAAIpxF,KAAU4vF,EAAU,KAAMryE,CAAI,IAAIxhC,CAAC,GAAG,EAC9Cq1G,EAAI,GAAGqE,KAAe7F,EAAU,YAAa,EACzCogB,EAAU,OAAS,GACnB5e,EAAI,MAAOxB,EAAU,YAAa5vF,CAAI,kBAAoB4vF,EAAU,KAAM5vF,CAAI,SAAS,EAC3FoxF,EACK,MAAOxB,EAAU,YAAawgB,CAAO,IAAIpwG,CAAI,gBAAiB,IAAM,CACrEoxF,EAAI,OAAOzoG,KAAOinG,EAAU,KAAMwgB,CAAO,IAAIpwG,CAAI,GAAG,EACpDmyF,EAAI,MAAK,EACTf,EAAI,OAAO+C,EAAO,EAAK,EAAE,MAAK,CAClD,CAAiB,EACI,QAASvE,EAAU,KAAMwgB,CAAO,IAAIpwG,CAAI,OAAOjkB,CAAC,EAAE,CACvE,CAAa,CACb,CACQ,SAASo0H,EAAOp0H,EAAG4M,EAAG,CAClB,MAAM0nH,KAAUre,EAAO,SAASZ,EAAK2e,EAAQ,OAAO,EAC9CjuE,EAAQsvD,EAAI,KAAK,OAAO,EAC9BA,EAAI,MAAMtvD,CAAK,EAAE,OAAQ8tD,EAAU,MAAO7zG,CAAC,MAAO,IAAMq1G,EAAI,OAAQxB,EAAU,KAAMjnG,CAAC,MAAM5M,CAAC,KAAK4M,CAAC,MAAO,IAAMyoG,EAAI,MAAOxB,EAAU,KAAMygB,CAAG,IAAI9yF,CAAI,IAAIxhC,CAAC,MAAMwhC,CAAI,IAAI50B,CAAC,KAAM,IAAM,CACjLwpG,EAAI,MAAK,EACTf,EAAI,OAAO+C,EAAO,EAAK,EAAE,MAAMryD,CAAK,CACpD,CAAa,CAAC,CAAC,CACf,CACA,GAEA,OAAAoK,GAAA,QAAkBq/C,qDC7DlB,OAAO,eAAe+kB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAM1gB,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACTywF,EAAUxwF,GAAA,EAKVgsE,EAAM,CACR,QAAS,QACT,MAAO,GACP,MAPU,CACV,QAAS,4BACT,OAAQ,CAAC,CAAE,WAAAuL,CAAU,OAAWlH,EAAU,oBAAqBkH,CAAU,KAMzE,KAAK3E,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,MAAAkzE,EAAO,WAAAqG,EAAY,OAAAj5E,CAAM,EAAKs0E,EAC7C1B,GAAU5yE,GAAU,OAAOA,GAAU,SACrCs0E,EAAI,aAAcvC,EAAU,SAAWoC,EAAO,SAASZ,EAAK2e,EAAQ,OAAO,CAAC,IAAIxyF,CAAI,KAAKu5E,CAAU,GAAG,EAGtG3E,EAAI,QAASvC,EAAU,KAAM/xE,CAAM,QAAQN,CAAI,EAAE,CAE7D,GAEA,OAAA+yF,GAAA,QAAkB/kB,qDCtBlB,OAAO,eAAevE,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAM4I,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACTywF,EAAUxwF,GAAA,EAKVgsE,EAAM,CACR,QAAS,OACT,WAAY,QACZ,MAAO,GACP,MARU,CACV,QAAS,6CACT,OAAQ,CAAC,CAAE,WAAAuL,CAAU,OAAWlH,EAAU,qBAAsBkH,CAAU,KAO1E,KAAK3E,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,MAAAkzE,EAAO,OAAA5yE,EAAQ,WAAAi5E,EAAY,GAAA/G,CAAE,EAAKoC,EACrD,GAAI,CAAC1B,GAAS5yE,EAAO,SAAW,EAC5B,MAAM,IAAI,MAAM,gCAAgC,EACpD,MAAM0xF,EAAU1xF,EAAO,QAAUkyE,EAAG,KAAK,SACzC,IAAIsgB,EACJ,MAAME,EAAS,IAAOF,IAAwCA,KAAUre,EAAO,SAASZ,EAAK2e,EAAQ,OAAO,GAC5G,IAAI5b,EACJ,GAAIob,GAAW9e,EACX0D,EAAQ/C,EAAI,IAAI,OAAO,EACvBe,EAAI,WAAWgC,EAAOqc,CAAQ,MAE7B,CAED,GAAI,CAAC,MAAM,QAAQ3yF,CAAM,EACrB,MAAM,IAAI,MAAM,0BAA0B,EAC9C,MAAM4yF,EAAUrf,EAAI,MAAM,UAAW0F,CAAU,EAC/C3C,KAAYvE,EAAU,IAAI,GAAG/xE,EAAO,IAAI,CAACwsF,EAAItuH,IAAM20H,EAAUD,EAAS10H,CAAC,CAAC,CAAC,CACrF,CACQo2G,EAAI,KAAKgC,CAAK,EACd,SAASqc,GAAW,CAChBpf,EAAI,OAAO+C,EAAO,EAAK,EACvB/C,EAAI,MAAM,IAAK0F,EAAapnG,GAAM0hG,EAAI,MAAOxB,EAAU,KAAM2gB,EAAM,CAAE,IAAIhzF,CAAI,KAAK7tB,CAAC,IAAK,IAAM0hG,EAAI,OAAO+C,EAAO,EAAI,EAAE,MAAK,CAAE,CAAC,CAC1I,CACQ,SAASuc,EAAUD,EAAS10H,EAAG,CAC3B,MAAMm7G,EAAMr5E,EAAO9hC,CAAC,EACpB,OAAO,OAAOm7G,GAAQ,UAAYA,IAAQ,QAChCtH,EAAU,KAAM2gB,EAAM,CAAE,IAAIhzF,CAAI,KAAKkzF,CAAO,IAAI10H,CAAC,QACjD6zG,EAAU,KAAMryE,CAAI,QAAQ25E,CAAG,EACrD,CACA,GAEA,OAAAlQ,GAAA,QAAkBuE,2DC7ClB,OAAO,eAAeolB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,wBAAkC,OAClC,MAAM/gB,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EAKTisE,EAAM,CACR,QAAS,kBACT,KAAM,QACN,WAAY,CAAC,UAAW,QAAQ,EAChC,OAAQ,cACR,MATU,CACV,QAAS,CAAC,CAAE,OAAQ,CAAE,IAAA9lF,CAAG,CAAE,OAAWmqF,EAAU,+BAAgCnqF,CAAG,SACnF,OAAQ,CAAC,CAAE,OAAQ,CAAE,IAAAA,CAAG,CAAE,OAAWmqF,EAAU,aAAcnqF,CAAG,KAQhE,KAAK0sF,EAAK,CACN,KAAM,CAAE,aAAAyB,EAAc,GAAA7D,CAAE,EAAKoC,EACvB,CAAE,MAAA5yF,CAAK,EAAKq0F,EAClB,GAAI,CAAC,MAAM,QAAQr0F,CAAK,EAAG,IACnByyF,EAAO,iBAAiBjC,EAAI,sEAAsE,EACtG,MACZ,CACQ6gB,EAAwBze,EAAK5yF,CAAK,CAC1C,GAEA,SAASqxG,EAAwBze,EAAK5yF,EAAO,CACzC,KAAM,CAAE,IAAA6xF,EAAK,OAAAvzE,EAAQ,KAAAN,EAAM,QAAAwhE,EAAS,GAAAgR,CAAE,EAAKoC,EAC3CpC,EAAG,MAAQ,GACX,MAAMtqF,EAAM2rF,EAAI,MAAM,SAAWxB,EAAU,KAAMryE,CAAI,SAAS,EAC9D,GAAIM,IAAW,GACXs0E,EAAI,UAAU,CAAE,IAAK5yF,EAAM,MAAM,CAAE,EACnC4yF,EAAI,QAASvC,EAAU,KAAMnqF,CAAG,OAAOlG,EAAM,MAAM,EAAE,UAEhD,OAAOse,GAAU,UAAY,IAAKm0E,EAAO,mBAAmBjC,EAAIlyE,CAAM,EAAG,CAC9E,MAAMs2E,EAAQ/C,EAAI,IAAI,WAAaxB,EAAU,KAAMnqF,CAAG,OAAOlG,EAAM,MAAM,EAAE,EAC3E6xF,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAMuE,EAAcvE,CAAK,CAAC,EAC5DhC,EAAI,GAAGgC,CAAK,CACpB,CACI,SAASuE,EAAcvE,EAAO,CAC1B/C,EAAI,SAAS,IAAK7xF,EAAM,OAAQkG,EAAM1pB,GAAM,CACxCo2G,EAAI,UAAU,CAAE,QAAApT,EAAS,SAAUhjG,EAAG,aAAci2G,EAAO,KAAK,GAAG,EAAImC,CAAK,EACvEpE,EAAG,WACJqB,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAM/C,EAAI,OAAO,CACnE,CAAS,CACT,CACA,CACA,OAAAuf,GAAA,wBAAkCC,EAClCD,GAAA,QAAkBplB,2DC9ClB,OAAO,eAAehsF,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,cAAwB,OACxB,MAAMqwF,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACT4qE,EAAS3qE,GAAA,EACTgsE,EAAM,CACR,QAAS,QACT,KAAM,QACN,WAAY,CAAC,SAAU,QAAS,SAAS,EACzC,OAAQ,cACR,KAAK4G,EAAK,CACN,KAAM,CAAE,OAAAt0E,EAAQ,GAAAkyE,CAAE,EAAKoC,EACvB,GAAI,MAAM,QAAQt0E,CAAM,EACpB,OAAOgzF,EAAc1e,EAAK,kBAAmBt0E,CAAM,EACvDkyE,EAAG,MAAQ,OACHiC,EAAO,mBAAmBjC,EAAIlyE,CAAM,GAE5Cs0E,EAAI,MAAOjI,EAAO,eAAeiI,CAAG,CAAC,CAC7C,GAEA,SAAS0e,EAAc1e,EAAK2e,EAAYC,EAAS5e,EAAI,OAAQ,CACzD,KAAM,CAAE,IAAAf,EAAK,aAAAwC,EAAc,KAAAr2E,EAAM,QAAAwhE,EAAS,GAAAgR,CAAE,EAAKoC,EACjD6e,EAAiBpd,CAAY,EACzB7D,EAAG,KAAK,aAAeghB,EAAO,QAAUhhB,EAAG,QAAU,KACrDA,EAAG,MAAQiC,EAAO,eAAe,MAAMZ,EAAK2f,EAAO,OAAQhhB,EAAG,KAAK,GAEvE,MAAMoE,EAAQ/C,EAAI,KAAK,OAAO,EACxB3rF,EAAM2rF,EAAI,MAAM,SAAWxB,EAAU,KAAMryE,CAAI,SAAS,EAC9DwzF,EAAO,QAAQ,CAAC7Z,EAAKn7G,IAAM,IACfi2G,EAAO,mBAAmBjC,EAAImH,CAAG,IAEzC9F,EAAI,MAAOxB,EAAU,KAAMnqF,CAAG,MAAM1pB,CAAC,GAAI,IAAMo2G,EAAI,UAAU,CACzD,QAAApT,EACA,WAAYhjG,EACZ,SAAUA,GACXo4G,CAAK,CAAC,EACThC,EAAI,GAAGgC,CAAK,EACpB,CAAK,EACD,SAAS6c,EAAiB9Z,EAAK,CAC3B,KAAM,CAAE,KAAA/tF,EAAM,cAAAwqF,CAAa,EAAK5D,EAC1BpiF,EAAIojG,EAAO,OACXE,EAAYtjG,IAAMupF,EAAI,WAAavpF,IAAMupF,EAAI,UAAYA,EAAI4Z,CAAU,IAAM,IACnF,GAAI3nG,EAAK,cAAgB,CAAC8nG,EAAW,CACjC,MAAMzhG,EAAM,IAAIuvE,CAAO,QAAQpxE,CAAC,oCAAoCmjG,CAAU,4CAA4Cnd,CAAa,OACnI3B,EAAO,iBAAiBjC,EAAIvgF,EAAKrG,EAAK,YAAY,CAClE,CACA,CACA,CACA,OAAA5J,GAAA,cAAwBsxG,EACxBtxG,GAAA,QAAkBgsF,+CCjDlB,OAAO,eAAe2lB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMC,EAAU3yF,GAAA,EACV+sE,EAAM,CACR,QAAS,cACT,KAAM,QACN,WAAY,CAAC,OAAO,EACpB,OAAQ,cACR,KAAO4G,MAAYgf,EAAQ,eAAehf,EAAK,OAAO,GAE1D,OAAA+e,GAAA,QAAkB3lB,qDCTlB,OAAO,eAAe6lB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMxhB,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACT4qE,EAAS3qE,GAAA,EACT8xF,EAAoB7xF,GAAA,EAKpB+rE,EAAM,CACR,QAAS,QACT,KAAM,QACN,WAAY,CAAC,SAAU,SAAS,EAChC,OAAQ,cACR,MATU,CACV,QAAS,CAAC,CAAE,OAAQ,CAAE,IAAA9lF,CAAG,CAAE,OAAWmqF,EAAU,+BAAgCnqF,CAAG,SACnF,OAAQ,CAAC,CAAE,OAAQ,CAAE,IAAAA,CAAG,CAAE,OAAWmqF,EAAU,aAAcnqF,CAAG,KAQhE,KAAK0sF,EAAK,CACN,KAAM,CAAE,OAAAt0E,EAAQ,aAAA+1E,EAAc,GAAA7D,CAAE,EAAKoC,EAC/B,CAAE,YAAA+e,CAAW,EAAKtd,EACxB7D,EAAG,MAAQ,OACHiC,EAAO,mBAAmBjC,EAAIlyE,CAAM,IAExCqzF,KACIG,EAAkB,yBAAyBlf,EAAK+e,CAAW,EAE/D/e,EAAI,MAAOjI,EAAO,eAAeiI,CAAG,CAAC,EACjD,GAEA,OAAAif,GAAA,QAAkB7lB,qDC3BlB,OAAO,eAAe5/C,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMikD,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EAOTisE,EAAM,CACR,QAAS,WACT,KAAM,QACN,WAAY,CAAC,SAAU,SAAS,EAChC,OAAQ,cACR,YAAa,GACb,MAZU,CACV,QAAS,CAAC,CAAE,OAAQ,CAAE,IAAAtqC,EAAK,IAAAvL,CAAG,CAAE,IAAOA,IAAQ,UACrCk6C,EAAU,6BAA8B3uC,CAAG,oBAC3C2uC,EAAU,6BAA8B3uC,CAAG,qBAAqBvL,CAAG,iBAC7E,OAAQ,CAAC,CAAE,OAAQ,CAAE,IAAAuL,EAAK,IAAAvL,EAAK,IAAOA,IAAQ,UAAgBk6C,EAAU,mBAAoB3uC,CAAG,OAAU2uC,EAAU,mBAAoB3uC,CAAG,kBAAkBvL,CAAG,KAS/J,KAAKy8C,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,aAAA+1E,EAAc,KAAAr2E,EAAM,GAAAwyE,CAAE,EAAKoC,EAChD,IAAIlxC,EACAvL,EACJ,KAAM,CAAE,YAAA47D,EAAa,YAAAC,CAAW,EAAK3d,EACjC7D,EAAG,KAAK,MACR9uC,EAAMqwD,IAAgB,OAAY,EAAIA,EACtC57D,EAAM67D,GAGNtwD,EAAM,EAEV,MAAMx7C,EAAM2rF,EAAI,MAAM,SAAWxB,EAAU,KAAMryE,CAAI,SAAS,EAE9D,GADA40E,EAAI,UAAU,CAAE,IAAAlxC,EAAK,IAAAvL,CAAG,CAAE,EACtBA,IAAQ,QAAauL,IAAQ,EAAG,IAC5B+wC,EAAO,iBAAiBjC,EAAI,sEAAsE,EACtG,MACZ,CACQ,GAAIr6C,IAAQ,QAAauL,EAAMvL,EAAK,IAC5Bs8C,EAAO,iBAAiBjC,EAAI,iDAAiD,EACjFoC,EAAI,KAAI,EACR,MACZ,CACQ,MAAQH,EAAO,mBAAmBjC,EAAIlyE,CAAM,EAAG,CAC3C,IAAI2vE,KAAWoC,EAAU,KAAMnqF,CAAG,OAAOw7C,CAAG,GACxCvL,IAAQ,SACR83C,KAAWoC,EAAU,KAAMpC,CAAI,OAAO/nF,CAAG,OAAOiwC,CAAG,IACvDy8C,EAAI,KAAK3E,CAAI,EACb,MACZ,CACQuC,EAAG,MAAQ,GACX,MAAMoE,EAAQ/C,EAAI,KAAK,OAAO,EAC1B17C,IAAQ,QAAauL,IAAQ,EAC7By3C,EAAcvE,EAAO,IAAM/C,EAAI,GAAG+C,EAAO,IAAM/C,EAAI,MAAK,CAAE,CAAC,EAEtDnwC,IAAQ,GACbmwC,EAAI,IAAI+C,EAAO,EAAI,EACfz+C,IAAQ,QACR07C,EAAI,MAAOxB,EAAU,KAAMryE,CAAI,cAAei0F,CAAsB,IAGxEpgB,EAAI,IAAI+C,EAAO,EAAK,EACpBqd,EAAsB,GAE1Brf,EAAI,OAAOgC,EAAO,IAAMhC,EAAI,MAAK,CAAE,EACnC,SAASqf,GAAyB,CAC9B,MAAM3Y,EAAWzH,EAAI,KAAK,QAAQ,EAC5Bh+F,EAAQg+F,EAAI,IAAI,QAAS,CAAC,EAChCsH,EAAcG,EAAU,IAAMzH,EAAI,GAAGyH,EAAU,IAAM4Y,EAAYr+G,CAAK,CAAC,CAAC,CACpF,CACQ,SAASslG,EAAcgZ,EAAQ7mH,EAAO,CAClCumG,EAAI,SAAS,IAAK,EAAG3rF,EAAM1pB,GAAM,CAC7Bo2G,EAAI,UAAU,CACV,QAAS,WACT,SAAUp2G,EACV,aAAci2G,EAAO,KAAK,IAC1B,cAAe,IAChB0f,CAAM,EACT7mH,EAAK,CACrB,CAAa,CACb,CACQ,SAAS4mH,EAAYr+G,EAAO,CACxBg+F,EAAI,QAASxB,EAAU,KAAMx8F,CAAK,IAAI,EAClCsiD,IAAQ,OACR07C,EAAI,MAAOxB,EAAU,KAAMx8F,CAAK,OAAO6tD,CAAG,GAAI,IAAMmwC,EAAI,OAAO+C,EAAO,EAAI,EAAE,OAAO,GAGnF/C,EAAI,MAAOxB,EAAU,KAAMx8F,CAAK,MAAMsiD,CAAG,GAAI,IAAM07C,EAAI,OAAO+C,EAAO,EAAK,EAAE,OAAO,EAC/ElzC,IAAQ,EACRmwC,EAAI,OAAO+C,EAAO,EAAI,EAEtB/C,EAAI,MAAOxB,EAAU,KAAMx8F,CAAK,OAAO6tD,CAAG,GAAI,IAAMmwC,EAAI,OAAO+C,EAAO,EAAI,CAAC,EAE/F,CACA,GAEA,OAAAxoD,GAAA,QAAkB4/C,8DC5FlB,OAAO,eAAczjE,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,mBAA6BA,EAAA,qBAA+BA,EAAA,MAAgB,OAC5E,MAAM8nE,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EACT4qE,EAAS3qE,GAAA,EACfuI,EAAA,MAAgB,CACZ,QAAS,CAAC,CAAE,OAAQ,CAAE,SAAAxlB,EAAU,UAAAqvG,EAAW,KAAAttH,CAAI,KAAS,CACpD,MAAMutH,EAAeD,IAAc,EAAI,WAAa,aACpD,SAAW/hB,EAAU,iBAAkBgiB,CAAY,IAAIvtH,CAAI,kBAAkBie,CAAQ,aAC7F,EACI,OAAQ,CAAC,CAAE,OAAQ,CAAE,SAAAA,EAAU,UAAAqvG,EAAW,KAAAttH,EAAM,gBAAAirH,CAAe,CAAE,OAAW1f,EAAU,gBAAiBttF,CAAQ;AAAA,uBAC5FgtG,CAAe;AAAA,iBACrBqC,CAAS;AAAA,YACdttH,CAAI,KAEhB,MAAMknG,EAAM,CACR,QAAS,eACT,KAAM,SACN,WAAY,SACZ,MAAOzjE,EAAQ,MACf,KAAKqqE,EAAK,CACN,KAAM,CAAC0f,EAAUC,CAAO,EAAIC,EAAkB5f,CAAG,EACjD6f,EAAqB7f,EAAK0f,CAAQ,EAClCI,EAAmB9f,EAAK2f,CAAO,CACvC,GAEA,SAASC,EAAkB,CAAE,OAAAl0F,GAAU,CACnC,MAAMq0F,EAAe,CAAA,EACfC,EAAa,CAAA,EACnB,UAAW/yH,KAAOy+B,EAAQ,CACtB,GAAIz+B,IAAQ,YACR,SACJ,MAAMiF,EAAO,MAAM,QAAQw5B,EAAOz+B,CAAG,CAAC,EAAI8yH,EAAeC,EACzD9tH,EAAKjF,CAAG,EAAIy+B,EAAOz+B,CAAG,CAC9B,CACI,MAAO,CAAC8yH,EAAcC,CAAU,CACpC,CACA,SAASH,EAAqB7f,EAAK+f,EAAe/f,EAAI,OAAQ,CAC1D,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,GAAAwyE,CAAE,EAAKoC,EAC1B,GAAI,OAAO,KAAK+f,CAAY,EAAE,SAAW,EACrC,OACJ,MAAM1a,EAAUpG,EAAI,IAAI,SAAS,EACjC,UAAW5/F,KAAQ0gH,EAAc,CAC7B,MAAM7tH,EAAO6tH,EAAa1gH,CAAI,EAC9B,GAAInN,EAAK,SAAW,EAChB,SACJ,MAAM+tH,KAAkBloB,EAAO,gBAAgBkH,EAAK7zE,EAAM/rB,EAAMu+F,EAAG,KAAK,aAAa,EACrFoC,EAAI,UAAU,CACV,SAAU3gG,EACV,UAAWnN,EAAK,OAChB,KAAMA,EAAK,KAAK,IAAI,CAChC,CAAS,EACG0rG,EAAG,UACHqB,EAAI,GAAGghB,EAAa,IAAM,CACtB,UAAWC,KAAWhuH,KACd6lG,EAAO,wBAAwBiI,EAAKkgB,CAAO,CAEnE,CAAa,GAGDjhB,EAAI,MAAOxB,EAAU,KAAMwiB,CAAW,WAAYloB,EAAO,kBAAkBiI,EAAK9tG,EAAMmzG,CAAO,CAAC,GAAG,KAC7FtN,EAAO,mBAAmBiI,EAAKqF,CAAO,EAC1CpG,EAAI,KAAI,EAEpB,CACA,CACAtpE,EAAA,qBAA+BkqF,EAC/B,SAASC,EAAmB9f,EAAKggB,EAAahgB,EAAI,OAAQ,CACtD,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,QAAAwhE,EAAS,GAAAgR,CAAE,EAAKoC,EAC7BgC,EAAQ/C,EAAI,KAAK,OAAO,EAC9B,UAAW5/F,KAAQ2gH,KACPngB,EAAO,mBAAmBjC,EAAIoiB,EAAW3gH,CAAI,CAAC,IAEtD4/F,EAAI,MAAOlH,EAAO,gBAAgBkH,EAAK7zE,EAAM/rB,EAAMu+F,EAAG,KAAK,aAAa,EAAG,IAAM,CAC7E,MAAMgJ,EAAS5G,EAAI,UAAU,CAAE,QAAApT,EAAS,WAAYvtF,CAAI,EAAI2iG,CAAK,EACjEhC,EAAI,oBAAoB4G,EAAQ5E,CAAK,CACjD,EAAW,IAAM/C,EAAI,IAAI+C,EAAO,EAAI,GAE5BhC,EAAI,GAAGgC,CAAK,EAEpB,CACArsE,EAAA,mBAA6BmqF,EAC7BnqF,EAAA,QAAkByjE,4DClFlB,OAAO,eAAe+mB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAM1iB,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EAKTisE,EAAM,CACR,QAAS,gBACT,KAAM,SACN,WAAY,CAAC,SAAU,SAAS,EAChC,MARU,CACV,QAAS,8BACT,OAAQ,CAAC,CAAE,OAAA17E,CAAM,OAAW+/E,EAAU,oBAAqB//E,EAAO,YAAY,KAO9E,KAAKsiF,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,KAAAN,EAAM,GAAAwyE,CAAE,EAAKoC,EAClC,MAAQH,EAAO,mBAAmBjC,EAAIlyE,CAAM,EACxC,OACJ,MAAMs2E,EAAQ/C,EAAI,KAAK,OAAO,EAC9BA,EAAI,MAAM,MAAO7zE,EAAOn+B,GAAQ,CAC5B+yG,EAAI,UAAU,CAAE,aAAc/yG,CAAG,CAAE,EACnC+yG,EAAI,UAAU,CACV,QAAS,gBACT,KAAM/yG,EACN,UAAW,CAAC,QAAQ,EACpB,aAAcA,EACd,cAAe,IAChB+0G,CAAK,EACR/C,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAM,CACpChC,EAAI,MAAM,EAAI,EACTpC,EAAG,WACJqB,EAAI,MAAK,CAC7B,CAAa,CACb,CAAS,EACDe,EAAI,GAAGgC,CAAK,CACpB,GAEA,OAAAme,GAAA,QAAkB/mB,qDCnClB,OAAO,eAAe3oC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMsnC,EAAS1rE,GAAA,EACToxE,EAAYtwE,GAAA,EACZyyE,EAAUxyE,GAAA,EACVyyE,EAASxyE,GAAA,EAKT+rE,EAAM,CACR,QAAS,uBACT,KAAM,CAAC,QAAQ,EACf,WAAY,CAAC,UAAW,QAAQ,EAChC,eAAgB,GAChB,YAAa,GACb,MAVU,CACV,QAAS,sCACT,OAAQ,CAAC,CAAE,OAAA17E,CAAM,OAAW+/E,EAAU,0BAA2B//E,EAAO,kBAAkB,KAS1F,KAAKsiF,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,aAAA+1E,EAAc,KAAAr2E,EAAM,UAAAu1E,EAAW,GAAA/C,CAAE,EAAKoC,EAE3D,GAAI,CAACW,EACD,MAAM,IAAI,MAAM,0BAA0B,EAC9C,KAAM,CAAE,UAAAP,EAAW,KAAAppF,CAAI,EAAK4mF,EAE5B,GADAA,EAAG,MAAQ,GACP5mF,EAAK,mBAAqB,UAAa6oF,EAAO,mBAAmBjC,EAAIlyE,CAAM,EAC3E,OACJ,MAAMv7B,KAAY4nG,EAAO,qBAAqB0J,EAAa,UAAU,EAC/D2e,KAAeroB,EAAO,qBAAqB0J,EAAa,iBAAiB,EAC/E4e,EAAyB,EACzBrgB,EAAI,MAAOvC,EAAU,KAAMkD,CAAS,QAAQf,EAAQ,QAAQ,MAAM,EAAE,EACpE,SAASygB,GAA4B,CACjCphB,EAAI,MAAM,MAAO7zE,EAAOn+B,GAAQ,CACxB,CAACkD,EAAM,QAAU,CAACiwH,EAAS,OAC3BE,EAAuBrzH,CAAG,EAE1BgyG,EAAI,GAAGshB,EAAatzH,CAAG,EAAG,IAAMqzH,EAAuBrzH,CAAG,CAAC,CAC/E,CAAa,CACb,CACQ,SAASszH,EAAatzH,EAAK,CACvB,IAAIuzH,EACJ,GAAIrwH,EAAM,OAAS,EAAG,CAElB,MAAMswH,KAAkB5gB,EAAO,gBAAgBjC,EAAI6D,EAAa,WAAY,YAAY,EACxF+e,KAAkBzoB,EAAO,eAAekH,EAAKwhB,EAAaxzH,CAAG,CAC7E,MACqBkD,EAAM,OACXqwH,KAAkB/iB,EAAU,IAAI,GAAGttG,EAAM,IAAKkM,MAAUohG,EAAU,KAAMxwG,CAAG,QAAQoP,CAAC,EAAE,CAAC,EAGvFmkH,EAAc/iB,EAAU,IAE5B,OAAI2iB,EAAS,SACTI,KAAkB/iB,EAAU,IAAI+iB,EAAa,GAAGJ,EAAS,IAAK/jH,MAAUohG,EAAU,QAAU1F,EAAO,YAAYiI,EAAK3jG,CAAC,CAAC,SAASpP,CAAG,GAAG,CAAC,MAE/HwwG,EAAU,KAAK+iB,CAAW,CACjD,CACQ,SAASE,EAAiBzzH,EAAK,CAC3BgyG,EAAI,QAASxB,EAAU,YAAaryE,CAAI,IAAIn+B,CAAG,GAAG,CAC9D,CACQ,SAASqzH,EAAuBrzH,EAAK,CACjC,GAAI+pB,EAAK,mBAAqB,OAAUA,EAAK,kBAAoB0U,IAAW,GAAQ,CAChFg1F,EAAiBzzH,CAAG,EACpB,MAChB,CACY,GAAIy+B,IAAW,GAAO,CAClBs0E,EAAI,UAAU,CAAE,mBAAoB/yG,CAAG,CAAE,EACzC+yG,EAAI,MAAK,EACJI,GACDnB,EAAI,MAAK,EACb,MAChB,CACY,GAAI,OAAOvzE,GAAU,UAAY,IAAKm0E,EAAO,mBAAmBjC,EAAIlyE,CAAM,EAAG,CACzE,MAAMs2E,EAAQ/C,EAAI,KAAK,OAAO,EAC1BjoF,EAAK,mBAAqB,WAC1B2pG,EAAsB1zH,EAAK+0G,EAAO,EAAK,EACvC/C,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAM,CACpChC,EAAI,MAAK,EACT0gB,EAAiBzzH,CAAG,CAC5C,CAAqB,IAGD0zH,EAAsB1zH,EAAK+0G,CAAK,EAC3B5B,GACDnB,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAM/C,EAAI,OAAO,EAE3E,CACA,CACQ,SAAS0hB,EAAsB1zH,EAAK+0G,EAAOplC,EAAQ,CAC/C,MAAMwrC,EAAY,CACd,QAAS,uBACT,SAAUn7G,EACV,aAAc4yG,EAAO,KAAK,KAE1BjjC,IAAW,IACX,OAAO,OAAOwrC,EAAW,CACrB,cAAe,GACf,aAAc,GACd,UAAW,EAC/B,CAAiB,EAELpI,EAAI,UAAUoI,EAAWpG,CAAK,CAC1C,CACA,GAEA,OAAAvxC,GAAA,QAAkB2oC,qDCvGlB,OAAO,eAAephD,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMo4D,EAAa/jF,GAAA,EACb0rE,EAAS5qE,GAAA,EACT0yE,EAASzyE,GAAA,EACTwzF,EAAyBvzF,GAAA,EACzB+rE,EAAM,CACR,QAAS,aACT,KAAM,SACN,WAAY,SACZ,KAAK4G,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,aAAA+1E,EAAc,KAAAr2E,EAAM,GAAAwyE,CAAE,EAAKoC,EAC5CpC,EAAG,KAAK,mBAAqB,OAAS6D,EAAa,uBAAyB,QAC5Emf,EAAuB,QAAQ,KAAK,IAAIxQ,EAAW,WAAWxS,EAAIgjB,EAAuB,QAAS,sBAAsB,CAAC,EAE7H,MAAMluE,KAAeqlD,EAAO,qBAAqBrsE,CAAM,EACvD,UAAWrsB,KAAQqzC,EACfkrD,EAAG,kBAAkB,IAAIv+F,CAAI,EAE7Bu+F,EAAG,KAAK,aAAelrD,EAAS,QAAUkrD,EAAG,QAAU,KACvDA,EAAG,MAAQiC,EAAO,eAAe,MAAMZ,KAASY,EAAO,QAAQntD,CAAQ,EAAGkrD,EAAG,KAAK,GAEtF,MAAM5lD,EAAatF,EAAS,OAAQr2C,GAAM,IAAKwjG,EAAO,mBAAmBjC,EAAIlyE,EAAOrvB,CAAC,CAAC,CAAC,EACvF,GAAI27C,EAAW,SAAW,EACtB,OACJ,MAAMgqD,EAAQ/C,EAAI,KAAK,OAAO,EAC9B,UAAW5/F,KAAQ24C,EACX6oE,EAAWxhH,CAAI,EACfyhH,EAAoBzhH,CAAI,GAGxB4/F,EAAI,MAAOlH,EAAO,gBAAgBkH,EAAK7zE,EAAM/rB,EAAMu+F,EAAG,KAAK,aAAa,CAAC,EACzEkjB,EAAoBzhH,CAAI,EACnBu+F,EAAG,WACJqB,EAAI,KAAI,EAAG,IAAI+C,EAAO,EAAI,EAC9B/C,EAAI,MAAK,GAEbe,EAAI,GAAG,kBAAkB,IAAI3gG,CAAI,EACjC2gG,EAAI,GAAGgC,CAAK,EAEhB,SAAS6e,EAAWxhH,EAAM,CACtB,OAAOu+F,EAAG,KAAK,aAAe,CAACA,EAAG,eAAiBlyE,EAAOrsB,CAAI,EAAE,UAAY,MACxF,CACQ,SAASyhH,EAAoBzhH,EAAM,CAC/B2gG,EAAI,UAAU,CACV,QAAS,aACT,WAAY3gG,EACZ,SAAUA,GACX2iG,CAAK,CACpB,CACA,GAEAhqD,OAAAA,GAAA,QAAkBohD,qDCnDlB,OAAO,eAAe2nB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMhpB,EAAS1rE,GAAA,EACToxE,EAAYtwE,GAAA,EACZ0yE,EAASzyE,GAAA,EACT63E,EAAS73E,GAAA,EACTgsE,EAAM,CACR,QAAS,oBACT,KAAM,SACN,WAAY,SACZ,KAAK4G,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,KAAAN,EAAM,aAAAq2E,EAAc,GAAA7D,CAAE,EAAKoC,EAC1C,CAAE,KAAAhpF,CAAI,EAAK4mF,EACXojB,KAAejpB,EAAO,qBAAqBrsE,CAAM,EACjDu1F,EAAsBD,EAAS,OAAQ3kH,MAAUwjG,EAAO,mBAAmBjC,EAAIlyE,EAAOrvB,CAAC,CAAC,CAAC,EAC/F,GAAI2kH,EAAS,SAAW,GACnBC,EAAoB,SAAWD,EAAS,SACpC,CAACpjB,EAAG,KAAK,aAAeA,EAAG,QAAU,IAC1C,OAEJ,MAAMsjB,EAAkBlqG,EAAK,cAAgB,CAACA,EAAK,yBAA2ByqF,EAAa,WACrFO,EAAQ/C,EAAI,KAAK,OAAO,EAC1BrB,EAAG,QAAU,IAAQ,EAAEA,EAAG,iBAAiBH,EAAU,QACrDG,EAAG,SAAYqH,EAAO,sBAAsBhG,EAAKrB,EAAG,KAAK,GAE7D,KAAM,CAAE,MAAAztG,CAAK,EAAKytG,EAClBujB,EAAyB,EACzB,SAASA,GAA4B,CACjC,UAAWC,KAAOJ,EACVE,GACAG,EAAwBD,CAAG,EAC3BxjB,EAAG,UACH0jB,EAAmBF,CAAG,GAGtBniB,EAAI,IAAI+C,EAAO,EAAI,EACnBsf,EAAmBF,CAAG,EACtBniB,EAAI,GAAG+C,CAAK,EAGhC,CACQ,SAASqf,EAAwBD,EAAK,CAClC,UAAW/hH,KAAQ6hH,EACX,IAAI,OAAOE,CAAG,EAAE,KAAK/hH,CAAI,MACrBwgG,EAAO,iBAAiBjC,EAAI,YAAYv+F,CAAI,oBAAoB+hH,CAAG,gCAAgC,CAG3H,CACQ,SAASE,EAAmBF,EAAK,CAC7BniB,EAAI,MAAM,MAAO7zE,EAAOn+B,GAAQ,CAC5BgyG,EAAI,MAAOxB,EAAU,QAAU1F,EAAO,YAAYiI,EAAKohB,CAAG,CAAC,SAASn0H,CAAG,IAAK,IAAM,CAC9E,MAAMs0H,EAAcN,EAAoB,SAASG,CAAG,EAC/CG,GACDvhB,EAAI,UAAU,CACV,QAAS,oBACT,WAAYohB,EACZ,SAAUn0H,EACV,aAAcg4G,EAAO,KAAK,KAC3BjD,CAAK,EAERpE,EAAG,KAAK,aAAeztG,IAAU,GACjC8uG,EAAI,UAAWxB,EAAU,KAAMttG,CAAK,IAAIlD,CAAG,IAAK,EAAI,EAE/C,CAACs0H,GAAe,CAAC3jB,EAAG,WAGzBqB,EAAI,MAAOxB,EAAU,KAAKuE,CAAK,EAAG,IAAM/C,EAAI,OAAO,CAE3E,CAAiB,CACjB,CAAa,CACb,CACA,GAEA,OAAA8hB,GAAA,QAAkB3nB,qDCxElB,OAAO,eAAexO,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMiV,EAASxzE,GAAA,EACT+sE,EAAM,CACR,QAAS,MACT,WAAY,CAAC,SAAU,SAAS,EAChC,YAAa,GACb,KAAK4G,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,GAAAkyE,CAAE,EAAKoC,EAC5B,MAAQH,EAAO,mBAAmBjC,EAAIlyE,CAAM,EAAG,CAC3Cs0E,EAAI,KAAI,EACR,MACZ,CACQ,MAAMgC,EAAQ/C,EAAI,KAAK,OAAO,EAC9Be,EAAI,UAAU,CACV,QAAS,MACT,cAAe,GACf,aAAc,GACd,UAAW,IACZgC,CAAK,EACRhC,EAAI,WAAWgC,EAAO,IAAMhC,EAAI,QAAS,IAAMA,EAAI,OAAO,CAClE,EACI,MAAO,CAAE,QAAS,mBAAmB,GAEzC,OAAApV,GAAA,QAAkBwO,qDCvBlB,OAAO,eAAeooB,GAAS,aAAc,CAAE,MAAO,GAAM,EAE5D,MAAMpoB,EAAM,CACR,QAAS,QACT,WAAY,QACZ,YAAa,GACb,KALW/sE,GAAA,EAKE,cACb,MAAO,CAAE,QAAS,8BAA8B,GAEpD,OAAAm1F,GAAA,QAAkBpoB,qDCTlB,OAAO,eAAeqoB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMhkB,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EAKTisE,EAAM,CACR,QAAS,QACT,WAAY,QACZ,YAAa,GACb,MARU,CACV,QAAS,yCACT,OAAQ,CAAC,CAAE,OAAA17E,CAAM,OAAW+/E,EAAU,sBAAuB//E,EAAO,OAAO,KAO3E,KAAKsiF,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,aAAA+1E,EAAc,GAAA7D,CAAE,EAAKoC,EAE1C,GAAI,CAAC,MAAM,QAAQt0E,CAAM,EACrB,MAAM,IAAI,MAAM,0BAA0B,EAC9C,GAAIkyE,EAAG,KAAK,eAAiB6D,EAAa,cACtC,OACJ,MAAMmd,EAASlzF,EACTs2E,EAAQ/C,EAAI,IAAI,QAAS,EAAK,EAC9ByiB,EAAUziB,EAAI,IAAI,UAAW,IAAI,EACjCyH,EAAWzH,EAAI,KAAK,QAAQ,EAClCe,EAAI,UAAU,CAAE,QAAA0hB,EAAS,EAEzBziB,EAAI,MAAM0iB,CAAa,EACvB3hB,EAAI,OAAOgC,EAAO,IAAMhC,EAAI,MAAK,EAAI,IAAMA,EAAI,MAAM,EAAI,CAAC,EAC1D,SAAS2hB,GAAgB,CACrB/C,EAAO,QAAQ,CAAC7Z,EAAKn7G,IAAM,CACvB,IAAIg9G,KACI/G,EAAO,mBAAmBjC,EAAImH,CAAG,EACrC9F,EAAI,IAAIyH,EAAU,EAAI,EAGtBE,EAAS5G,EAAI,UAAU,CACnB,QAAS,QACT,WAAYp2G,EACZ,cAAe,IAChB88G,CAAQ,EAEX98G,EAAI,GACJq1G,EACK,MAAOxB,EAAU,KAAMiJ,CAAQ,OAAO1E,CAAK,EAAE,EAC7C,OAAOA,EAAO,EAAK,EACnB,OAAO0f,KAAajkB,EAAU,MAAOikB,CAAO,KAAK93H,CAAC,GAAG,EACrD,KAAI,EAEbq1G,EAAI,GAAGyH,EAAU,IAAM,CACnBzH,EAAI,OAAO+C,EAAO,EAAI,EACtB/C,EAAI,OAAOyiB,EAAS93H,CAAC,EACjBg9G,GACA5G,EAAI,eAAe4G,EAAQnJ,EAAU,IAAI,CACjE,CAAiB,CACjB,CAAa,CACb,CACA,GAEA,OAAAgkB,GAAA,QAAkBroB,qDCzDlB,OAAO,eAAej/C,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAM0lD,EAASxzE,GAAA,EACT+sE,EAAM,CACR,QAAS,QACT,WAAY,QACZ,KAAK4G,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,OAAAvzE,EAAQ,GAAAkyE,CAAE,EAAKoC,EAE5B,GAAI,CAAC,MAAM,QAAQt0E,CAAM,EACrB,MAAM,IAAI,MAAM,0BAA0B,EAC9C,MAAMs2E,EAAQ/C,EAAI,KAAK,OAAO,EAC9BvzE,EAAO,QAAQ,CAACq5E,EAAKn7G,IAAM,CACvB,MAAQi2G,EAAO,mBAAmBjC,EAAImH,CAAG,EACrC,OACJ,MAAM6B,EAAS5G,EAAI,UAAU,CAAE,QAAS,QAAS,WAAYp2G,CAAC,EAAIo4G,CAAK,EACvEhC,EAAI,GAAGgC,CAAK,EACZhC,EAAI,eAAe4G,CAAM,CACrC,CAAS,CACT,GAEA,OAAAzsD,GAAA,QAAkBi/C,qDCpBlB,OAAO,eAAewoB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMnkB,EAAYpxE,GAAA,EACZwzE,EAAS1yE,GAAA,EAKTisE,EAAM,CACR,QAAS,KACT,WAAY,CAAC,SAAU,SAAS,EAChC,YAAa,GACb,MARU,CACV,QAAS,CAAC,CAAE,OAAA17E,CAAM,OAAW+/E,EAAU,mBAAoB//E,EAAO,QAAQ,WAC1E,OAAQ,CAAC,CAAE,OAAAA,CAAM,OAAW+/E,EAAU,sBAAuB//E,EAAO,QAAQ,KAO5E,KAAKsiF,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,aAAAwC,EAAc,GAAA7D,CAAE,EAAKoC,EAC9ByB,EAAa,OAAS,QAAaA,EAAa,OAAS,WACrD5B,EAAO,iBAAiBjC,EAAI,2CAA2C,EAE/E,MAAMikB,EAAUC,EAAUlkB,EAAI,MAAM,EAC9BmkB,EAAUD,EAAUlkB,EAAI,MAAM,EACpC,GAAI,CAACikB,GAAW,CAACE,EACb,OACJ,MAAM/f,EAAQ/C,EAAI,IAAI,QAAS,EAAI,EAC7ByH,EAAWzH,EAAI,KAAK,QAAQ,EAGlC,GAFA+iB,EAAU,EACVhiB,EAAI,MAAK,EACL6hB,GAAWE,EAAS,CACpB,MAAME,EAAWhjB,EAAI,IAAI,UAAU,EACnCe,EAAI,UAAU,CAAE,SAAAiiB,EAAU,EAC1BhjB,EAAI,GAAGyH,EAAUwb,EAAe,OAAQD,CAAQ,EAAGC,EAAe,OAAQD,CAAQ,CAAC,CAC/F,MACiBJ,EACL5iB,EAAI,GAAGyH,EAAUwb,EAAe,MAAM,CAAC,EAGvCjjB,EAAI,MAAOxB,EAAU,KAAKiJ,CAAQ,EAAGwb,EAAe,MAAM,CAAC,EAE/DliB,EAAI,KAAKgC,EAAO,IAAMhC,EAAI,MAAM,EAAI,CAAC,EACrC,SAASgiB,GAAa,CAClB,MAAMpb,EAAS5G,EAAI,UAAU,CACzB,QAAS,KACT,cAAe,GACf,aAAc,GACd,UAAW,IACZ0G,CAAQ,EACX1G,EAAI,eAAe4G,CAAM,CACrC,CACQ,SAASsb,EAAet1B,EAASq1B,EAAU,CACvC,MAAO,IAAM,CACT,MAAMrb,EAAS5G,EAAI,UAAU,CAAE,QAAApT,CAAO,EAAI8Z,CAAQ,EAClDzH,EAAI,OAAO+C,EAAO0E,CAAQ,EAC1B1G,EAAI,oBAAoB4G,EAAQ5E,CAAK,EACjCigB,EACAhjB,EAAI,OAAOgjB,KAAcxkB,EAAU,KAAM7Q,CAAO,EAAE,EAElDoT,EAAI,UAAU,CAAE,SAAUpT,CAAO,CAAE,CACvD,CACA,CACA,GAEA,SAASk1B,EAAUlkB,EAAIhR,EAAS,CAC5B,MAAMlhE,EAASkyE,EAAG,OAAOhR,CAAO,EAChC,OAAOlhE,IAAW,QAAa,IAAKm0E,EAAO,mBAAmBjC,EAAIlyE,CAAM,CAC5E,CACA,OAAAk2F,GAAA,QAAkBxoB,qDC/DlB,OAAO,eAAe+oB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMtiB,EAASxzE,GAAA,EACT+sE,EAAM,CACR,QAAS,CAAC,OAAQ,MAAM,EACxB,WAAY,CAAC,SAAU,SAAS,EAChC,KAAK,CAAE,QAAAxM,EAAS,aAAA6U,EAAc,GAAA7D,CAAE,EAAI,CAC5B6D,EAAa,KAAO,WAChB5B,EAAO,iBAAiBjC,EAAI,IAAIhR,CAAO,2BAA2B,CAClF,GAEA,OAAAu1B,GAAA,QAAkB/oB,+CCVlB,OAAO,eAAegpB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMlD,EAAoB7yF,GAAA,EACpBg2F,EAAgBl1F,GAAA,EAChB6xF,EAAU5xF,GAAA,EACVk1F,EAAcj1F,GAAA,EACdk1F,EAAaj1F,GAAA,EACbk1F,EAAiB9uF,GAAA,EACjB+uF,EAAkBrlF,GAAA,EAClBwjF,EAAyBvgF,GAAA,EACzBqiF,EAAepiF,GAAA,EACfqiF,EAAsBpiF,GAAA,EACtBqiF,EAAQpiF,GAAA,EACRqiF,EAAUpiF,GAAA,EACVqiF,EAAUpiF,GAAA,EACVqiF,EAAUpiF,GAAA,EACVqiF,EAAOpiF,GAAA,EACPqiF,EAAapiF,GAAA,EACnB,SAASqiF,EAAcC,EAAY,GAAO,CACtC,MAAMf,EAAa,CAEfQ,EAAM,QACNC,EAAQ,QACRC,EAAQ,QACRC,EAAQ,QACRC,EAAK,QACLC,EAAW,QAEXR,EAAgB,QAChB7B,EAAuB,QACvB4B,EAAe,QACfE,EAAa,QACbC,EAAoB,SAGxB,OAAIQ,EACAf,EAAW,KAAKC,EAAc,QAASC,EAAY,OAAO,EAE1DF,EAAW,KAAKlD,EAAkB,QAASF,EAAQ,OAAO,EAC9DoD,EAAW,KAAKG,EAAW,OAAO,EAC3BH,CACX,CACA,OAAAA,GAAA,QAAkBc,2DCzClB,OAAO,eAAe9yD,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMqtC,EAAYpxE,GAAA,EAKZ+sE,EAAM,CACR,QAAS,SACT,KAAM,CAAC,SAAU,QAAQ,EACzB,WAAY,SACZ,MAAO,GACP,MATU,CACV,QAAS,CAAC,CAAE,WAAAuL,CAAU,OAAWlH,EAAU,0BAA2BkH,CAAU,IAChF,OAAQ,CAAC,CAAE,WAAAA,CAAU,OAAWlH,EAAU,cAAekH,CAAU,KAQnE,KAAK3E,EAAKoP,EAAU,CAChB,KAAM,CAAE,IAAAnQ,EAAK,KAAA7zE,EAAM,MAAAkzE,EAAO,OAAA5yE,EAAQ,WAAAi5E,EAAY,GAAA/G,CAAE,EAAKoC,EAC/C,CAAE,KAAAhpF,EAAM,cAAAwqF,EAAe,UAAAR,EAAW,KAAAx6C,CAAI,EAAKo3C,EACjD,GAAI,CAAC5mF,EAAK,gBACN,OACAsnF,EACA8kB,EAAmB,EAEnBC,EAAc,EAClB,SAASD,GAAsB,CAC3B,MAAME,EAAOrkB,EAAI,WAAW,UAAW,CACnC,IAAKz4C,EAAK,QACV,KAAMxvC,EAAK,KAAK,OAChC,CAAa,EACKusG,EAAOtkB,EAAI,MAAM,UAAYxB,EAAU,KAAM6lB,CAAI,IAAI3e,CAAU,GAAG,EAClE6e,EAAQvkB,EAAI,IAAI,OAAO,EACvB7uC,EAAS6uC,EAAI,IAAI,QAAQ,EAE/BA,EAAI,MAAOxB,EAAU,YAAa8lB,CAAI,qBAAqBA,CAAI,sBAAuB,IAAMtkB,EAAI,OAAOukB,KAAW/lB,EAAU,KAAM8lB,CAAI,mBAAmB,EAAE,OAAOnzD,KAAYqtC,EAAU,KAAM8lB,CAAI,WAAW,EAAG,IAAMtkB,EAAI,OAAOukB,KAAW/lB,EAAU,YAAa,EAAE,OAAOrtC,EAAQmzD,CAAI,CAAC,EACzRvjB,EAAI,aAAcvC,EAAU,IAAIgmB,EAAU,EAAIC,EAAU,CAAE,CAAC,EAC3D,SAASD,GAAa,CAClB,OAAIzsG,EAAK,eAAiB,GACfymF,EAAU,OACVA,EAAU,KAAMkH,CAAU,QAAQv0C,CAAM,EACnE,CACY,SAASszD,GAAa,CAClB,MAAMC,EAAa3iB,EAAU,UACnBvD,EAAU,MAAO8lB,CAAI,kBAAkBnzD,CAAM,IAAIhlC,CAAI,OAAOglC,CAAM,IAAIhlC,CAAI,QAC1EqyE,EAAU,KAAMrtC,CAAM,IAAIhlC,CAAI,IAClCw4F,KAAgBnmB,EAAU,aAAcrtC,CAAM,oBAAoBuzD,CAAU,MAAMvzD,CAAM,SAAShlC,CAAI,KAC3G,SAAWqyE,EAAU,KAAMrtC,CAAM,OAAOA,CAAM,gBAAgBozD,CAAK,QAAQpU,CAAQ,QAAQwU,CAAS,EACpH,CACA,CACQ,SAASP,GAAiB,CACtB,MAAMQ,EAAYr9D,EAAK,QAAQ96B,CAAM,EACrC,GAAI,CAACm4F,EAAW,CACZC,EAAa,EACb,MAChB,CACY,GAAID,IAAc,GACd,OACJ,KAAM,CAACE,EAAS3zD,EAAQ4zD,CAAM,EAAIC,EAAUJ,CAAS,EACjDE,IAAY3U,GACZpP,EAAI,KAAKkkB,GAAgB,EAC7B,SAASJ,GAAgB,CACrB,GAAI9sG,EAAK,eAAiB,GAAO,CAC7BwvC,EAAK,OAAO,KAAK29D,GAAY,EAC7B,MACpB,CACgB,MAAM,IAAI,MAAMA,GAAY,EAC5B,SAASA,GAAa,CAClB,MAAO,mBAAmBz4F,CAAM,gCAAgC81E,CAAa,GACjG,CACA,CACY,SAASyiB,EAAUG,EAAQ,CACvB,MAAMv/D,EAAOu/D,aAAkB,UACrB3mB,EAAU,YAAY2mB,CAAM,EAChCptG,EAAK,KAAK,WACFymF,EAAU,KAAMzmF,EAAK,KAAK,OAAO,MAAOymF,EAAU,aAAa/xE,CAAM,CAAC,GAC1E,OACJ24F,EAAMplB,EAAI,WAAW,UAAW,CAAE,IAAKvzE,EAAQ,IAAK04F,EAAQ,KAAAv/D,EAAM,EACxE,OAAI,OAAOu/D,GAAU,UAAY,EAAEA,aAAkB,QAC1C,CAACA,EAAO,MAAQ,SAAUA,EAAO,YAAc3mB,EAAU,KAAM4mB,CAAG,WAAW,EAEjF,CAAC,SAAUD,EAAQC,CAAG,CAC7C,CACY,SAASH,GAAiB,CACtB,GAAI,OAAOL,GAAa,UAAY,EAAEA,aAAqB,SAAWA,EAAU,MAAO,CACnF,GAAI,CAAC7iB,EAAU,OACX,MAAM,IAAI,MAAM,6BAA6B,EACjD,SAAWvD,EAAU,WAAYumB,CAAM,IAAI54F,CAAI,GACnE,CACgB,OAAO,OAAOglC,GAAU,cAAiBqtC,EAAU,KAAMumB,CAAM,IAAI54F,CAAI,OAAUqyE,EAAU,KAAMumB,CAAM,SAAS54F,CAAI,GACpI,CACA,CACA,GAEA,OAAAglC,GAAA,QAAkBgpC,+CCzFlB,OAAO,eAAekrB,GAAS,aAAc,CAAE,MAAO,GAAM,EAE5D,MAAMl0D,EAAS,CADE/jC,GAAA,EACQ,OAAO,EAChCi4F,OAAAA,GAAA,QAAkBl0D,2DCHlB,OAAO,eAAe/3B,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,WAAqB,OACrB,IAAIksF,EACJ,OAAC,SAAUA,EAAY,CACnBA,EAAW,IAAS,MACpBA,EAAW,QAAa,SAC5B,GAAGA,IAAelsF,GAAA,WAAqBksF,EAAa,CAAA,EAAG,+CCNvD,OAAO,eAAe/mE,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMigD,EAAYpxE,GAAA,EACZm4F,EAAUr3F,GAAA,EACVkpF,EAAYjpF,GAAA,EACZgpF,EAAc/oF,GAAA,EACdwyE,EAASvyE,GAAA,EAOT8rE,EAAM,CACR,QAAS,gBACT,KAAM,SACN,WAAY,SACZ,MAVU,CACV,QAAS,CAAC,CAAE,OAAQ,CAAE,WAAAqrB,EAAY,QAAAluC,CAAO,KAASkuC,IAAeD,EAAQ,WAAW,IAC9E,QAAQjuC,CAAO,mBACf,iBAAiBA,CAAO,qBAC9B,OAAQ,CAAC,CAAE,OAAQ,CAAE,WAAAkuC,EAAY,IAAAnjH,EAAK,QAAAi1E,CAAO,CAAE,OAAWknB,EAAU,aAAcgnB,CAAU,UAAUluC,CAAO,eAAej1E,CAAG,KAO/H,KAAK0+F,EAAK,CACN,KAAM,CAAE,IAAAf,EAAK,KAAA7zE,EAAM,OAAAM,EAAQ,aAAA+1E,EAAc,GAAA7D,CAAE,EAAKoC,EAC1C,CAAE,MAAAyhB,CAAK,EAAKhgB,EAClB,GAAI,CAAC7D,EAAG,KAAK,cACT,MAAM,IAAI,MAAM,8CAA8C,EAElE,MAAMrnB,EAAU7qD,EAAO,aACvB,GAAI,OAAO6qD,GAAW,SAClB,MAAM,IAAI,MAAM,sCAAsC,EAC1D,GAAI7qD,EAAO,QACP,MAAM,IAAI,MAAM,yCAAyC,EAC7D,GAAI,CAAC+1F,EACD,MAAM,IAAI,MAAM,uCAAuC,EAC3D,MAAMzf,EAAQ/C,EAAI,IAAI,QAAS,EAAK,EAC9B39F,EAAM29F,EAAI,MAAM,SAAWxB,EAAU,KAAMryE,CAAI,MAAOqyE,EAAU,aAAalnB,CAAO,CAAC,EAAE,EAC7F0oB,EAAI,MAAOxB,EAAU,YAAan8F,CAAG,eAAgB,IAAMojH,EAAe,EAAI,IAAM1kB,EAAI,MAAM,GAAO,CAAE,WAAYwkB,EAAQ,WAAW,IAAK,IAAAljH,EAAK,QAAAi1E,CAAO,CAAE,CAAC,EAC1JypB,EAAI,GAAGgC,CAAK,EACZ,SAAS0iB,GAAkB,CACvB,MAAMhlE,EAAUilE,EAAU,EAC1B1lB,EAAI,GAAG,EAAK,EACZ,UAAW2lB,KAAYllE,EACnBu/C,EAAI,UAAWxB,EAAU,KAAMn8F,CAAG,QAAQsjH,CAAQ,EAAE,EACpD3lB,EAAI,OAAO+C,EAAO6iB,EAAenlE,EAAQklE,CAAQ,CAAC,CAAC,EAEvD3lB,EAAI,KAAI,EACRe,EAAI,MAAM,GAAO,CAAE,WAAYwkB,EAAQ,WAAW,QAAS,IAAAljH,EAAK,QAAAi1E,EAAS,EACzE0oB,EAAI,MAAK,CACrB,CACQ,SAAS4lB,EAAevc,EAAY,CAChC,MAAMiX,EAAStgB,EAAI,KAAK,OAAO,EACzB2H,EAAS5G,EAAI,UAAU,CAAE,QAAS,QAAS,WAAAsI,CAAU,EAAIiX,CAAM,EACrE,OAAAvf,EAAI,eAAe4G,EAAQnJ,EAAU,IAAI,EAClC8hB,CACnB,CACQ,SAASoF,GAAa,CAClB,IAAI9tB,EACJ,MAAMiuB,EAAe,CAAA,EACfC,EAAcC,EAAYvjB,CAAY,EAC5C,IAAIwjB,EAAc,GAClB,QAASr7H,EAAI,EAAGA,EAAI63H,EAAM,OAAQ73H,IAAK,CACnC,IAAIm7G,EAAM0c,EAAM73H,CAAC,EACjB,GAA+Cm7G,GAAI,MAAS,IAAKlF,EAAO,sBAAsBkF,EAAKnH,EAAG,KAAK,KAAK,EAAG,CAC/G,MAAMl9C,EAAMqkD,EAAI,KAIhB,GAHAA,EAAMsR,EAAU,WAAW,KAAKzY,EAAG,KAAMA,EAAG,UAAU,KAAMA,EAAG,OAAQl9C,CAAG,EACtEqkD,aAAesR,EAAU,YACzBtR,EAAMA,EAAI,QACVA,IAAQ,OACR,MAAM,IAAIqR,EAAY,QAAQxY,EAAG,KAAK,YAAaA,EAAG,OAAQl9C,CAAG,CACzF,CACgB,MAAMwkE,GAAWruB,EAA+CkO,GAAI,cAAgB,MAAQlO,IAAO,OAAS,OAASA,EAAGtgB,CAAO,EAC/H,GAAI,OAAO2uC,GAAW,SAClB,MAAM,IAAI,MAAM,iFAAiF3uC,CAAO,GAAG,EAE/G0uC,EAAcA,IAAgBF,GAAeC,EAAYjgB,CAAG,GAC5DogB,EAAYD,EAASt7H,CAAC,CACtC,CACY,GAAI,CAACq7H,EACD,MAAM,IAAI,MAAM,mBAAmB1uC,CAAO,oBAAoB,EAClE,OAAOuuC,EACP,SAASE,EAAY,CAAE,SAAAprE,GAAY,CAC/B,OAAO,MAAM,QAAQA,CAAQ,GAAKA,EAAS,SAAS28B,CAAO,CAC3E,CACY,SAAS4uC,EAAYpgB,EAAKn7G,EAAG,CACzB,GAAIm7G,EAAI,MACJqgB,EAAWrgB,EAAI,MAAOn7G,CAAC,UAElBm7G,EAAI,KACT,UAAW6f,KAAY7f,EAAI,KACvBqgB,EAAWR,EAAUh7H,CAAC,MAI1B,OAAM,IAAI,MAAM,8BAA8B2sF,CAAO,+BAA+B,CAExG,CACY,SAAS6uC,EAAWR,EAAUh7H,EAAG,CAC7B,GAAI,OAAOg7H,GAAY,UAAYA,KAAYE,EAC3C,MAAM,IAAI,MAAM,mBAAmBvuC,CAAO,iCAAiC,EAE/EuuC,EAAaF,CAAQ,EAAIh7H,CACzC,CACA,CACA,GAEA,OAAA4zD,GAAA,QAAkB47C,2ECrGlB,OAAO,eAAeisB,GAAS,aAAc,CAAE,MAAO,GAAM,EAE5D,MAAMj4C,EAAO,CACT,UACA,KACA,QACA,CAAE,QAAS,UAAU,EACrB,cANU/gD,GAAA,EAOJ,SAEVg5F,OAAAA,GAAA,QAAkBj4C,2DCVlB,OAAO,eAAek4C,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMD,EAASh5F,GAAA,EAETk5F,EADYp4F,GAAA,EACI,UAChBq4F,EAAO,CACT,QAAS,CACL,UAAW,mBACX,IAAK,CACD,CAAE,MAAO,KAAM,GAAID,EAAI,IAAK,KAAMA,EAAI,EAAE,EACxC,CAAE,MAAO,IAAK,GAAIA,EAAI,GAAI,KAAMA,EAAI,GAAG,IAG/C,QAAS,CACL,UAAW,mBACX,IAAK,CACD,CAAE,MAAO,KAAM,GAAIA,EAAI,IAAK,KAAMA,EAAI,EAAE,EACxC,CAAE,MAAO,IAAK,GAAIA,EAAI,GAAI,KAAMA,EAAI,GAAG,KAI7Cl0H,EAAQ,CACV,QAAU2uG,GAAQqlB,EAAO,cAAeI,EAAMzlB,CAAG,EAAE,KAAK,IAAIA,EAAI,UAAU,GAC1E,OAASA,GAAQqlB,EAAO,iBAAkBI,EAAMzlB,CAAG,EAAE,KAAK,YAAYA,EAAI,UAAU,KAElF5G,EAAM,CACR,QAAS,OAAO,KAAKosB,CAAI,EACzB,KAAM,SACN,WAAY,SACZ,MAAO,GACP,MAAAn0H,EACA,KAAK2uG,EAAK,CACN,KAAM,CAAE,KAAA50E,EAAM,WAAAu5E,CAAU,EAAK3E,EAC7BA,EAAI,UAAUqlB,EAAO,IAAKj6F,CAAI,IAAIq6F,EAAMzlB,CAAG,EAAE,IAAI,IAAI2E,CAAU,aAAav5E,CAAI,GAAG,CAC3F,GAEA,SAASq6F,EAAMzlB,EAAK,CAChB,IAAInJ,EACJ,MAAMjK,EAAUoT,EAAI,QACd0lB,EAAW,GAAA7uB,EAAKmJ,EAAI,gBAAkB,MAAQnJ,IAAO,SAAkBA,EAAG2uB,EAAK54B,CAAO,EAAE,SAAS,EAAK,EAAI,EAChH,OAAO44B,EAAK54B,CAAO,EAAE,IAAI84B,CAAM,CACnC,CACA,OAAAJ,GAAA,QAAkBlsB,qDCzClB,OAAO,eAAeusB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMH,EAAO,CACT,iBAAkB,UAClB,iBAAkB,WAEhBpsB,EAAM,CACR,QAAS,OAAO,KAAKosB,CAAI,EACzB,KAAM,SACN,WAAY,UACZ,KAAK,CAAE,QAAA54B,EAAS,aAAA6U,GAAgB,CAC5B,MAAMmkB,EAAWJ,EAAK54B,CAAO,EAC7B,GAAI6U,EAAamkB,CAAQ,IAAM,OAC3B,MAAM,IAAI,MAAM,GAAGh5B,CAAO,0BAA0Bg5B,CAAQ,EAAE,CAE1E,GAEA,OAAAD,GAAA,QAAkBvsB,+CChBlB,OAAO,eAAeysB,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMC,EAAgBz5F,GAAA,EAChB05F,EAAyB54F,GAAA,EACzB64F,EAAe54F,GAAA,EACf64F,EAAgB54F,GAAA,EAChB64F,EAAY54F,GAAA,EACZ64F,EAAoBzyF,GAAA,EACpB0yF,EAAahpF,GAAA,EACbipF,EAAehmF,GAAA,EACfimF,EAAgBhmF,GAAA,EAChBimF,EAAUhmF,GAAA,EACVimF,EAAShmF,GAAA,EACTimF,EAAa,CAEfX,EAAc,QACdC,EAAuB,QACvBC,EAAa,QAEbC,EAAc,QACdC,EAAU,QAEVC,EAAkB,QAClBC,EAAW,QAEXC,EAAa,QACbC,EAAc,QAEd,CAAE,QAAS,OAAQ,WAAY,CAAC,SAAU,OAAO,CAAC,EAClD,CAAE,QAAS,WAAY,WAAY,SAAS,EAC5CC,EAAQ,QACRC,EAAO,SAEXX,OAAAA,GAAA,QAAkBY,+CChClB,OAAO,eAAeC,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5D,MAAMrB,EAASh5F,GAAA,EACTw5F,EAAe14F,GAAA,EACfw5F,EAAev5F,GAAA,EACfw5F,EAAWv5F,GAAA,EACXw5F,EAAqB,CAAC,QAAS,cAAe,SAAS,EACvDC,EAAqB,CACvBzB,EAAO,QACPQ,EAAa,QACbc,EAAa,QAAO,EACpBC,EAAS,QACTC,GAEJ,OAAAH,GAAA,QAAkBI,0xECblB,OAAO,eAAcnxF,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,QAAkBA,OAAeA,EAAA,IAAcA,EAAA,UAAoBA,MAAcA,EAAA,EAAYA,EAAA,WAAqB,OAClH,MAAM0vF,EAASh5F,GAAA,EACT06F,EAAW55F,GAAA,EACX65F,EAAkB55F,GAAA,EAClB65F,EAAmB55F,GACnB65F,EAAoB,CAAC,aAAa,EAClCC,EAAiB,yCACvB,MAAM5O,UAAY8M,EAAO,OAAQ,CAC7B,YAAYruG,EAAO,GAAI,CACnB,MAAM,CACF,GAAGA,EACH,SAAU,IACtB,CAAS,CACT,CACI,kBAAmB,CACf,MAAM,iBAAgB,EACtB+vG,EAAS,QAAQ,QAASxpH,GAAM,KAAK,cAAcA,CAAC,CAAC,EACjD,KAAK,KAAK,eACV,KAAK,WAAWypH,EAAgB,OAAO,CACnD,CACI,uBAAwB,CAEpB,GADA,MAAM,sBAAqB,EACvB,CAAC,KAAK,KAAK,KACX,OACJ,MAAMxM,EAAa,KAAK,KAAK,MACvB,KAAK,gBAAgByM,EAAkBC,CAAiB,EACxDD,EACN,KAAK,cAAczM,EAAY2M,EAAgB,EAAK,EACpD,KAAK,KAAK,+BAA+B,EAAIA,CACrD,CACI,aAAc,CACV,OAAQ,KAAK,KAAK,YACd,MAAM,YAAW,IAAO,KAAK,UAAUA,CAAc,EAAIA,EAAiB,OACtF,CACA,CACAtxF,EAAA,QAAiBF,EAAU4iF,EAC3B,OAAO,eAAc5iF,EAAU,aAAc,CAAE,MAAO,GAAM,EAC5DA,EAAA,QAAkB4iF,EAClB,IAAI6O,EAAS/6F,GAAA,EACb,OAAO,eAAesJ,EAAS,aAAc,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAOyxF,EAAO,UAAW,CAAE,CAAE,EACjH,IAAIC,EAASh7F,GAAA,EACb,OAAO,eAAesJ,EAAS,IAAK,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO0xF,EAAO,CAAE,CAAE,CAAE,EAC/F,OAAO,eAAe1xF,EAAS,MAAO,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO0xF,EAAO,GAAI,CAAE,CAAE,EACnG,OAAO,eAAe1xF,EAAS,YAAa,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO0xF,EAAO,SAAU,CAAE,CAAE,EAC/G,OAAO,eAAe1xF,EAAS,MAAO,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO0xF,EAAO,GAAI,CAAE,CAAE,EACnG,OAAO,eAAe1xF,EAAS,OAAQ,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO0xF,EAAO,IAAK,CAAE,CAAE,EACrG,OAAO,eAAe1xF,EAAS,UAAW,CAAE,WAAY,GAAM,IAAK,UAAY,CAAE,OAAO0xF,EAAO,OAAQ,CAAE,CAAE,oCChC3G,IAAIC,GAAuB,CAAC,MAAO,OAAQ,MAAO,SAAU,QAAS,UAAW,OAAQ,OAAO,EAO/F,SAASC,GAAWC,EAAQj4H,EAAM,CAChC,GAAIi4H,GAAU,QAASA,GAAUA,EAAO,KAAOA,EAAO,IAAI,WAAW,GAAG,EACtE,GAAI,CACF,MAAMC,EAAQ,IAAI,IAAIl4H,CAAI,EAC1Bi4H,EAAO,IAAM,GAAGC,EAAM,QAAQ,KAAKA,EAAM,QAAQ,GAAGD,EAAO,GAAG,EAChE,MAAQ,CACR,CAEJ,CACA,SAASE,GAAsBh8F,EAAQ80C,EAAU,CAC3C,CAAC90C,GAAU,CAACD,GAAUC,CAAM,GAAK,CAAC80C,GAAY,CAACA,EAAS,WAAW,OAAO,GAAK,CAACA,EAAS,WAAW,QAAQ,IAG5G90C,EAAO,SACTA,EAAO,QAAQ,IAAK87F,GAAWD,GAAWC,EAAQhnD,CAAQ,CAAC,EAE7D,CAAC,QAAS,UAAU,EAAE,QAASlwE,GAAc,CAC3C,GAAIA,KAAao7B,EAAQ,CACvB,MAAMi8F,EAAgBj8F,EAAO,OAAS,CAAA,EACtC,OAAO,KAAKi8F,CAAa,EAAE,QAASp4H,GAAS,CAC3C,MAAMkiE,EAAWk2D,EAAcp4H,CAAI,GAAK,CAAA,EACxC,OAAO,KAAKkiE,CAAQ,EAAE,QAASm2D,GAAW,CACxC,MAAMC,EAAkBp2D,EAASm2D,CAAM,EACvC,GAAKC,EAGL,IAAID,IAAW,WAAa,MAAM,QAAQC,CAAe,EAAG,CAC1DA,EAAgB,QAASL,GAAW,CAClCD,GAAWC,EAAQhnD,CAAQ,CAC7B,CAAC,EACD,MACF,CACI8mD,GAAqB,SAASM,CAAM,GAAK,OAAOC,GAAoB,UAAY,YAAaA,GAAmB,MAAM,QAAQA,EAAgB,OAAO,GACvJA,EAAgB,QAAQ,QAASL,GAAW,CAC1CD,GAAWC,EAAQhnD,CAAQ,CAC7B,CAAC,EAEL,CAAC,CACH,CAAC,CACH,CACF,CAAC,EACH,CAGA,SAASsnD,GAAap8F,EAAQ80C,EAAU,CAClC/0C,GAAUC,CAAM,GAClBg8F,GAAsBh8F,EAAQ80C,CAAQ,CAE1C,CACA,SAASunD,GAAmB98F,EAAK,CAC/B,MAAO,CACL,KAAM,OAAOA,GAAQ,SAAWA,EAAM,GACtC,OAAQ,OAAOA,GAAQ,SAAWA,EAAM,MAC5C,CACA,CACA,SAAS+8F,GAAwBhlH,EAAS,CACxC,MAAMilH,EAAgB1nC,GAAAA,qCAAoC,EAC1D,MAAO,CACL,GAAG0nC,EACH,YAAa,CACX,GAAGA,EAAc,YACjB,SAAUjlH,GAAS,aAAe,aAAcA,EAAQ,YAAcA,EAAQ,YAAY,SAAWilH,EAAc,YAAY,SAC/H,WAAYjlH,GAAS,aAAa,YAAcilH,EAAc,YAAY,WAC1E,cAAejlH,GAAS,aAAa,eAAiBilH,EAAc,YAAY,cAKhF,oBAAqB,CAAC,UAAW,aAAa,CACpD,EACI,QAAS,CACP,GAAGA,EAAc,QACjB,SAAUjlH,GAAS,SAAW,aAAcA,EAAQ,QAAUA,EAAQ,QAAQ,SAAWilH,EAAc,QAAQ,SAC/G,KAAMjlH,GAAS,SAAW,SAAUA,EAAQ,QAAUA,EAAQ,QAAQ,KAAOilH,EAAc,QAAQ,KACnG,KAAM,CACJ,GAAG,OAAOA,EAAc,QAAQ,MAAS,SAAWA,EAAc,QAAQ,KAAO,CAAA,EACjF,QAASjlH,GAAS,SAAS,MAAQ,YAAaA,EAAQ,QAAQ,KAAOA,EAAQ,QAAQ,KAAK,QAAU,GAC9G,CACA,EACI,UAAWA,GAAS,SACxB,CACA,CAkrBA,eAAe4/E,GAAY33D,EAAKjoB,EAAS,CACvC,MAAMkM,EAAO64G,GAAmB98F,CAAG,EAC7Bg9F,EAAgBD,GAAwBhlH,CAAO,EAC/CiiE,EAAS,IAAIqf,cACnB,aAAMrf,EAAO,YAAY/1D,EAAK,KAAMA,EAAK,OAAQ+4G,CAAa,EAC9DH,GAAa7iD,EAAO,OAAQ/1D,EAAK,IAAI,EAC9B+1D,EAAO,MAChB,iDChyBA,OAAO,eAAeijD,GAAS,aAAc,CAAE,MAAO,GAAM,EAC5DA,GAAA,UAAoB,OACpBA,GAAA,MAAgB7lD,EAChB6lD,GAAA,QAAkBv+F,EAClBu+F,GAAA,MAAgBrgG,EAChBqgG,GAAA,aAAuBC,EACvBD,GAAA,UAAoBxwB,EACpB,MAAM0wB,EAAoB,IACpBC,EAAc9+H,GAAUA,EACxB++H,EAAW,sBACXC,EAAc,oCACdC,EAAY,oCACZC,EAAgB,CAElB,IAAK,IACL,IAAK,IAEL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAKT,SAASC,EAAW/+G,EAAK,CACrB,OAAOA,EAAI,QAAQ,mBAAoB,MAAM,CACjD,CAIA,SAASg/G,EAAOh/G,EAAK,CACjB,OAAOA,EAAI,QAAQ,uBAAwB,MAAM,CACrD,CAIA,SAAUi/G,EAAMj/G,EAAK,CACjB,MAAMk/G,EAAQ,CAAC,GAAGl/G,CAAG,EACrB,IAAI/f,EAAI,EACR,SAAS0C,GAAO,CACZ,IAAI/C,EAAQ,GACZ,GAAI++H,EAAS,KAAKO,EAAM,EAAEj/H,CAAC,CAAC,EAExB,IADAL,GAASs/H,EAAMj/H,CAAC,EACT2+H,EAAY,KAAKM,EAAM,EAAEj/H,CAAC,CAAC,GAC9BL,GAASs/H,EAAMj/H,CAAC,UAGfi/H,EAAMj/H,CAAC,IAAM,IAAK,CACvB,IAAI8uE,EAAM9uE,EACV,KAAOA,EAAIi/H,EAAM,QAAQ,CACrB,GAAIA,EAAM,EAAEj/H,CAAC,IAAM,IAAK,CACpBA,IACA8uE,EAAM,EACN,KACpB,CACoBmwD,EAAMj/H,CAAC,IAAM,KACbL,GAASs/H,EAAM,EAAEj/H,CAAC,EAGlBL,GAASs/H,EAAMj/H,CAAC,CAEpC,CACY,GAAI8uE,EACA,MAAM,IAAI,UAAU,yBAAyBA,CAAG,KAAK8vD,CAAS,EAAE,CAEhF,CACQ,GAAI,CAACj/H,EACD,MAAM,IAAI,UAAU,6BAA6BK,CAAC,KAAK4+H,CAAS,EAAE,EAEtE,OAAOj/H,CACf,CACI,KAAOK,EAAIi/H,EAAM,QAAQ,CACrB,MAAMt/H,EAAQs/H,EAAMj/H,CAAC,EACf+Y,EAAO8lH,EAAcl/H,CAAK,EAChC,GAAIoZ,EACA,KAAM,CAAE,KAAAA,EAAM,MAAO/Y,IAAK,MAAAL,CAAK,UAE1BA,IAAU,KACf,KAAM,CAAE,KAAM,UAAW,MAAOK,IAAK,MAAOi/H,EAAMj/H,GAAG,CAAC,UAEjDL,IAAU,IAAK,CACpB,MAAMA,EAAQ+C,EAAI,EAClB,KAAM,CAAE,KAAM,QAAS,MAAO1C,EAAG,MAAAL,CAAK,CAClD,SACiBA,IAAU,IAAK,CACpB,MAAMA,EAAQ+C,EAAI,EAClB,KAAM,CAAE,KAAM,WAAY,MAAO1C,EAAG,MAAAL,CAAK,CACrD,MAEY,KAAM,CAAE,KAAM,OAAQ,MAAOK,EAAG,MAAOi/H,EAAMj/H,GAAG,CAAC,CAE7D,CACI,MAAO,CAAE,KAAM,MAAO,MAAOA,EAAG,MAAO,EAAE,CAC7C,CACA,MAAMk/H,CAAK,CACP,YAAYriD,EAAQ,CAChB,KAAK,OAASA,CACtB,CACI,MAAO,CACH,GAAI,CAAC,KAAK,MAAO,CACb,MAAM9xE,EAAO,KAAK,OAAO,KAAI,EAC7B,KAAK,MAAQA,EAAK,KAC9B,CACQ,OAAO,KAAK,KACpB,CACI,WAAWgO,EAAM,CACb,MAAM6iE,EAAQ,KAAK,KAAI,EACvB,GAAIA,EAAM,OAAS7iE,EAEnB,YAAK,MAAQ,OACN6iE,EAAM,KACrB,CACI,QAAQ7iE,EAAM,CACV,MAAMpZ,EAAQ,KAAK,WAAWoZ,CAAI,EAClC,GAAIpZ,IAAU,OACV,OAAOA,EACX,KAAM,CAAE,KAAMw/H,EAAU,MAAAxjH,CAAK,EAAK,KAAK,KAAI,EAC3C,MAAM,IAAI,UAAU,cAAcwjH,CAAQ,OAAOxjH,CAAK,cAAc5C,CAAI,KAAK6lH,CAAS,EAAE,CAChG,CACI,MAAO,CACH,IAAI7yH,EAAS,GACTpM,EACJ,KAAQA,EAAQ,KAAK,WAAW,MAAM,GAAK,KAAK,WAAW,SAAS,GAChEoM,GAAUpM,EAEd,OAAOoM,CACf,CACA,CAIA,MAAMqzH,CAAU,CACZ,YAAYviD,EAAQ,CAChB,KAAK,OAASA,CACtB,CACA,CACAyhD,GAAA,UAAoBc,EAIpB,SAAS3mD,EAAM14D,EAAK3G,EAAU,GAAI,CAC9B,KAAM,CAAE,WAAAimH,EAAaZ,CAAU,EAAKrlH,EAC9B46F,EAAK,IAAIkrB,EAAKF,EAAMj/G,CAAG,CAAC,EAC9B,SAAS4oG,EAAQ2W,EAAS,CACtB,MAAMziD,EAAS,CAAA,EACf,OAAa,CACT,MAAMl3E,EAAOquG,EAAG,KAAI,EAChBruG,GACAk3E,EAAO,KAAK,CAAE,KAAM,OAAQ,MAAOwiD,EAAW15H,CAAI,EAAG,EACzD,MAAMyyD,EAAQ47C,EAAG,WAAW,OAAO,EACnC,GAAI57C,EAAO,CACPykB,EAAO,KAAK,CACR,KAAM,QACN,KAAMzkB,CAC1B,CAAiB,EACD,QAChB,CACY,MAAMmnE,EAAWvrB,EAAG,WAAW,UAAU,EACzC,GAAIurB,EAAU,CACV1iD,EAAO,KAAK,CACR,KAAM,WACN,KAAM0iD,CAC1B,CAAiB,EACD,QAChB,CAEY,GADavrB,EAAG,WAAW,GAAG,EACpB,CACNn3B,EAAO,KAAK,CACR,KAAM,QACN,OAAQ8rC,EAAQ,GAAG,CACvC,CAAiB,EACD,QAChB,CACY,OAAA3U,EAAG,QAAQsrB,CAAO,EACXziD,CACnB,CACA,CACI,MAAMA,EAAS8rC,EAAQ,KAAK,EAC5B,OAAO,IAAIyW,EAAUviD,CAAM,CAC/B,CAIA,SAAS98C,EAAQp6B,EAAMyT,EAAU,GAAI,CACjC,KAAM,CAAE,OAAAomH,EAAS,mBAAoB,UAAAC,EAAYjB,CAAiB,EAAKplH,EACjEooB,EAAO77B,aAAgBy5H,EAAYz5H,EAAO8yE,EAAM9yE,EAAMyT,CAAO,EAC7DvZ,EAAK6/H,EAAiBl+F,EAAK,OAAQi+F,EAAWD,CAAM,EAC1D,OAAO,SAAch+F,EAAO,GAAI,CAC5B,KAAM,CAAC77B,EAAM,GAAG81G,CAAO,EAAI57G,EAAG2hC,CAAI,EAClC,GAAIi6E,EAAQ,OACR,MAAM,IAAI,UAAU,uBAAuBA,EAAQ,KAAK,IAAI,CAAC,EAAE,EAEnE,OAAO91G,CACf,CACA,CACA,SAAS+5H,EAAiB7iD,EAAQ4iD,EAAWD,EAAQ,CACjD,MAAMG,EAAW9iD,EAAO,IAAKjB,GAAUgkD,EAAgBhkD,EAAO6jD,EAAWD,CAAM,CAAC,EAChF,OAAQh+F,GAAS,CACb,MAAMz1B,EAAS,CAAC,EAAE,EAClB,UAAW8zH,KAAWF,EAAU,CAC5B,KAAM,CAAChgI,EAAO,GAAGmgI,CAAM,EAAID,EAAQr+F,CAAI,EACvCz1B,EAAO,CAAC,GAAKpM,EACboM,EAAO,KAAK,GAAG+zH,CAAM,CACjC,CACQ,OAAO/zH,CACf,CACA,CAIA,SAAS6zH,EAAgBhkD,EAAO6jD,EAAWD,EAAQ,CAC/C,GAAI5jD,EAAM,OAAS,OACf,MAAO,IAAM,CAACA,EAAM,KAAK,EAC7B,GAAIA,EAAM,OAAS,QAAS,CACxB,MAAM/7E,EAAK6/H,EAAiB9jD,EAAM,OAAQ6jD,EAAWD,CAAM,EAC3D,OAAQh+F,GAAS,CACb,KAAM,CAAC7hC,EAAO,GAAG87G,CAAO,EAAI57G,EAAG2hC,CAAI,EACnC,OAAKi6E,EAAQ,OAEN,CAAC,EAAE,EADC,CAAC97G,CAAK,CAE7B,CACA,CACI,MAAMogI,EAAcP,GAAUf,EAC9B,OAAI7iD,EAAM,OAAS,YAAc4jD,IAAW,GAChCh+F,GAAS,CACb,MAAM7hC,EAAQ6hC,EAAKo6C,EAAM,IAAI,EAC7B,GAAIj8E,GAAS,KACT,MAAO,CAAC,GAAIi8E,EAAM,IAAI,EAC1B,GAAI,CAAC,MAAM,QAAQj8E,CAAK,GAAKA,EAAM,SAAW,EAC1C,MAAM,IAAI,UAAU,aAAai8E,EAAM,IAAI,2BAA2B,EAE1E,MAAO,CACHj8E,EACK,IAAI,CAACA,EAAOgc,IAAU,CACvB,GAAI,OAAOhc,GAAU,SACjB,MAAM,IAAI,UAAU,aAAai8E,EAAM,IAAI,IAAIjgE,CAAK,kBAAkB,EAE1E,OAAOokH,EAAYpgI,CAAK,CAC5C,CAAiB,EACI,KAAK8/H,CAAS,EAEnC,EAEYj+F,GAAS,CACb,MAAM7hC,EAAQ6hC,EAAKo6C,EAAM,IAAI,EAC7B,GAAIj8E,GAAS,KACT,MAAO,CAAC,GAAIi8E,EAAM,IAAI,EAC1B,GAAI,OAAOj8E,GAAU,SACjB,MAAM,IAAI,UAAU,aAAai8E,EAAM,IAAI,kBAAkB,EAEjE,MAAO,CAACmkD,EAAYpgI,CAAK,CAAC,CAClC,CACA,CAIA,SAASs+B,EAAMt4B,EAAMyT,EAAU,GAAI,CAC/B,KAAM,CAAE,OAAA4mH,EAAS,mBAAoB,UAAAP,EAAYjB,CAAiB,EAAKplH,EACjE,CAAE,OAAA07B,EAAQ,KAAAtzB,CAAI,EAAK+8G,EAAa54H,EAAMyT,CAAO,EAC7C6mH,EAAWz+G,EAAK,IAAKne,GACnB28H,IAAW,GACJvB,EACPp7H,EAAI,OAAS,QACN28H,EACHrgI,GAAUA,EAAM,MAAM8/H,CAAS,EAAE,IAAIO,CAAM,CACtD,EACD,OAAO,SAAe99G,EAAO,CACzB,MAAMsd,EAAIsV,EAAO,KAAK5yB,CAAK,EAC3B,GAAI,CAACsd,EACD,MAAO,GACX,MAAM75B,EAAO65B,EAAE,CAAC,EACV1L,EAAS,OAAO,OAAO,IAAI,EACjC,QAAS9zB,EAAI,EAAGA,EAAIw/B,EAAE,OAAQx/B,IAAK,CAC/B,GAAIw/B,EAAEx/B,CAAC,IAAM,OACT,SACJ,MAAMqD,EAAMme,EAAKxhB,EAAI,CAAC,EAChBkgI,EAAUD,EAASjgI,EAAI,CAAC,EAC9B8zB,EAAOzwB,EAAI,IAAI,EAAI68H,EAAQ1gG,EAAEx/B,CAAC,CAAC,CAC3C,CACQ,MAAO,CAAE,KAAA2F,EAAM,OAAAmuB,CAAM,CAC7B,CACA,CACA,SAASyqG,EAAa54H,EAAMyT,EAAU,GAAI,CACtC,KAAM,CAAE,UAAAqmH,EAAYjB,EAAmB,IAAAvkH,EAAM,GAAM,UAAAkmH,EAAY,GAAO,SAAAC,EAAW,EAAI,EAAMhnH,EACrFoI,EAAO,CAAA,EACPnW,EAAU,CAAA,EACVb,EAAQ21H,EAAY,GAAK,IAEzB38G,GADQ,MAAM,QAAQ7d,CAAI,EAAIA,EAAO,CAACA,CAAI,GAC5B,IAAKA,GAASA,aAAgBy5H,EAAYz5H,EAAO8yE,EAAM9yE,EAAMyT,CAAO,CAAC,EACzF,SAAW,CAAE,OAAAyjE,CAAM,IAAMr5D,EACrB,UAAWw+D,KAAOnxE,EAAQgsE,EAAQ,EAAG,CAAA,CAAE,EAAG,CACtC,MAAM/nC,EAASurF,EAAiBr+C,EAAKy9C,EAAWj+G,CAAI,EACpDnW,EAAQ,KAAKypC,CAAM,CAC/B,CAEI,IAAI9W,EAAU,OAAO3yB,EAAQ,KAAK,GAAG,CAAC,IACtC,OAAI+0H,IACApiG,GAAW,MAAM+gG,EAAOU,CAAS,CAAC,OACtCzhG,GAAW/jB,EAAM,IAAM,MAAM8kH,EAAOU,CAAS,CAAC,MAEvC,CAAE,OADM,IAAI,OAAOzhG,EAASxzB,CAAK,EACvB,KAAAgX,CAAI,CACzB,CAIA,SAAU3Q,EAAQgsE,EAAQlhE,EAAOgT,EAAM,CACnC,GAAIhT,IAAUkhE,EAAO,OACjB,OAAO,MAAMluD,EAEjB,MAAMitD,EAAQiB,EAAOlhE,CAAK,EAC1B,GAAIigE,EAAM,OAAS,QAAS,CACxB,MAAM0kD,EAAO3xG,EAAK,MAAK,EACvB,UAAWqzD,KAAOnxE,EAAQ+qE,EAAM,OAAQ,EAAG0kD,CAAI,EAC3C,MAAOzvH,EAAQgsE,EAAQlhE,EAAQ,EAAGqmE,CAAG,CAEjD,MAEQrzD,EAAK,KAAKitD,CAAK,EAEnB,MAAO/qE,EAAQgsE,EAAQlhE,EAAQ,EAAGgT,CAAI,CAC1C,CAIA,SAAS0xG,EAAiBxjD,EAAQ4iD,EAAWj+G,EAAM,CAC/C,IAAIzV,EAAS,GACTw0H,EAAY,GACZC,EAAqB,GACzB,QAASxgI,EAAI,EAAGA,EAAI68E,EAAO,OAAQ78E,IAAK,CACpC,MAAM47E,EAAQiB,EAAO78E,CAAC,EACtB,GAAI47E,EAAM,OAAS,OAAQ,CACvB7vE,GAAUgzH,EAAOnjD,EAAM,KAAK,EAC5B2kD,GAAa3kD,EAAM,MACnB4kD,IAAuBA,EAAqB5kD,EAAM,MAAM,SAAS6jD,CAAS,GAC1E,QACZ,CACQ,GAAI7jD,EAAM,OAAS,SAAWA,EAAM,OAAS,WAAY,CACrD,GAAI,CAAC4kD,GAAsB,CAACD,EACxB,MAAM,IAAI,UAAU,uBAAuB3kD,EAAM,IAAI,MAAMgjD,CAAS,EAAE,EAEtEhjD,EAAM,OAAS,QACf7vE,GAAU,IAAI00H,EAAOhB,EAAWe,EAAqB,GAAKD,CAAS,CAAC,KAGpEx0H,GAAU,cAEdyV,EAAK,KAAKo6D,CAAK,EACf2kD,EAAY,GACZC,EAAqB,GACrB,QACZ,CACA,CACI,OAAOz0H,CACX,CACA,SAAS00H,EAAOhB,EAAWc,EAAW,CAClC,OAAIA,EAAU,OAAS,EACfd,EAAU,OAAS,EACZ,KAAKV,EAAOU,EAAYc,CAAS,CAAC,IACtC,SAASxB,EAAOU,CAAS,CAAC,MAAMV,EAAOwB,CAAS,CAAC,KAExDd,EAAU,OAAS,EACZ,SAASV,EAAOwB,CAAS,CAAC,MAAMxB,EAAOU,CAAS,CAAC,KAErD,SAASV,EAAOwB,CAAS,CAAC,IAAIxB,EAAOU,CAAS,CAAC,YAC1D,CAIA,SAAS3xB,EAAUtsE,EAAM,CACrB,OAAOA,EAAK,OACP,IAAI,SAASk/F,EAAe9kD,EAAOjgE,EAAOkhE,EAAQ,CACnD,GAAIjB,EAAM,OAAS,OACf,OAAOkjD,EAAWljD,EAAM,KAAK,EACjC,GAAIA,EAAM,OAAS,QACf,MAAO,IAAIA,EAAM,OAAO,IAAI8kD,CAAc,EAAE,KAAK,EAAE,CAAC,IAGxD,MAAMr9H,EADSs9H,EAAW/kD,EAAM,IAAI,GAAKglD,EAAe/jD,EAAOlhE,EAAQ,CAAC,CAAC,EACpDigE,EAAM,KAAO,KAAK,UAAUA,EAAM,IAAI,EAC3D,GAAIA,EAAM,OAAS,QACf,MAAO,IAAIv4E,CAAG,GAClB,GAAIu4E,EAAM,OAAS,WACf,MAAO,IAAIv4E,CAAG,GAClB,MAAM,IAAI,UAAU,qBAAqBu4E,CAAK,EAAE,CACxD,CAAK,EACI,KAAK,EAAE,CAChB,CACA,SAAS+kD,EAAWj+H,EAAM,CACtB,KAAM,CAACyU,EAAO,GAAG02C,CAAI,EAAInrD,EACzB,OAAKg8H,EAAS,KAAKvnH,CAAK,EAEjB02C,EAAK,MAAOmW,GAAS26D,EAAY,KAAK36D,CAAI,CAAC,EADvC,EAEf,CACA,SAAS48D,EAAehlD,EAAO,CAC3B,OAAmDA,GAAM,OAAU,OACxD,GACJ,CAAC+iD,EAAY,KAAK/iD,EAAM,MAAM,CAAC,CAAC,CAC3C,uBCjXA,SAASilD,GAAoC/+F,EAAQ,CAGnD,MAFI,GAACA,GAAU,OAAOA,GAAW,UAC7B,EAAE,kBAAmBA,IACrB,UAAWA,GAAU,UAAWA,EAEtC,CACA,SAASg/F,GAAsBh/F,EAAQi/F,EAAkB,CAEvD,MADI,CAACj/F,GAAU,OAAOA,GAAW,UAC7B,EAAE,UAAWA,IAAW,CAAC,MAAM,QAAQA,EAAO,KAAK,EAAU,GAC1DA,EAAO,MAAM,KAAM7d,GAAS,CACjC,GAAI+d,GAAM/d,CAAI,EAAG,CACf,MAAM+8G,EAAW/8G,EAAK,KAAK,MAAM,GAAG,EAEpC,OADsB+8G,EAASA,EAAS,OAAS,CAAC,IACzBD,CAC3B,CACA,MAAO,EACT,CAAC,CACH,CACA,SAASE,GAA0B5/F,EAAK,CACtC,MAAM6/F,EAA8B,IAAI,IACxC,GAAI,CAAC7/F,GAAK,YAAY,SAAW,OAAOA,EAAI,WAAW,SAAY,SACjE,OAAO6/F,EAET,MAAMzzE,EAAUpsB,EAAI,WAAW,QACzB8/F,EAAc,OAAO,KAAK1zE,CAAO,EACjC2zE,EAAuBD,EAAY,OAAQz+H,GACxCm+H,GAAoCpzE,EAAQ/qD,CAAI,CAAC,CACzD,EACD,UAAW2+H,KAAYD,EAAsB,CAE3C,MAAMxtE,EADanG,EAAQ4zE,CAAQ,EACF,cACjC,IAAIC,EACJ,GAAI1tE,EAAc,SAAW,OAAOA,EAAc,SAAY,SAAU,CACtE,MAAM2tE,EAAc,OAAO,OAAO3tE,EAAc,OAAO,EACnD2tE,EAAY,OAAS,IACvBD,EAAmBC,EAAY,IAAKzqE,GAAQ,CAC1C,MAAM7wC,EAAQ6wC,EAAI,MAAM,GAAG,EAC3B,OAAO7wC,EAAMA,EAAM,OAAS,CAAC,CAC/B,CAAC,EAEL,EACI,CAACq7G,GAAoBA,EAAiB,SAAW,KACnDA,EAAmBH,EAAY,OAAQz+H,GACjCA,IAAS2+H,EAAiB,GACvBP,GAAsBrzE,EAAQ/qD,CAAI,EAAG2+H,CAAQ,CACrD,GAECC,EAAiB,OAAS,GAC5BJ,EAAY,IAAIG,EAAUC,CAAgB,CAE9C,CACA,OAAOJ,CACT,CACA,SAASM,GAAwBngG,EAAK6/F,EAAa,CAIjD,GAHI,CAAC7/F,GAAK,YAAY,SAAW,OAAOA,EAAI,WAAW,SAAY,UAG/D6/F,EAAY,OAAS,EACvB,OAEF,MAAMzzE,EAAUpsB,EAAI,WAAW,QAC/B,SAAW,CAACy2B,EAAY2pE,CAAU,IAAKP,EAAa,CAClD,MAAMp/F,EAAS2rB,EAAQqK,CAAU,EACjC,GAAI,CAACh2B,EAAQ,SACb,MAAM+1F,EAAQ,CAAA,EACd,UAAW6J,KAAaD,EAClBh0E,EAAQi0E,CAAS,GACnB7J,EAAM,KAAKnkE,GAAYjG,EAAQi0E,CAAS,CAAC,CAAC,EAG1C7J,EAAM,OAAS,IACjB/1F,EAAO,MAAQ+1F,EAEnB,CACF,CAGA,SAAS8J,GAAOC,EAAMrX,EAAQ,CAC5B,OAAQA,EAAO,KAAI,CACjB,IAAK,SACL,IAAK,SACH,OAAOqX,EAAKrX,EAAO,IAAI,GAAKqX,EAAK,QAAUrX,EAAO,WAAW,GAAK,KACpE,IAAK,OACH,OAAIA,EAAO,SAAW,QACbqX,EAAKrX,EAAO,IAAI,GAAK,CAAE,KAAMqX,EAAK,MAAQ,KAAM,KAAMA,EAAK,MAAQ,IAAI,EAE5ErX,EAAO,SAAW,WACbqX,EAAKrX,EAAO,IAAI,GAAKqX,EAAK,QAAUrX,EAAO,WAAW,IAAK,KAGtE,QACE,OAAO,IACb,CACA,CACA,SAASsX,GAAYD,EAAMrX,EAAS,CAAA,EAAIuX,EAAa,CACnD,OAAIF,GAAM,MAAM,OAELD,GADLG,EAEAF,EAAK,KAAK,KAAMv+H,GAAQA,EAAI,OAASy+H,CAAW,EAItCF,EAAK,KAAK,CAAC,EAHrBrX,CACR,EAISoX,GAAOC,EAAMrX,CAAM,CAC5B,CACA,SAASwX,GAAQ1gG,EAAKugG,EAAME,EAAa,CACvC,OAAO,OAAO,KAAKzgG,GAAK,YAAY,iBAAmB,EAAE,EAAE,IAAKkpF,IACvD,CACL,CAACA,CAAM,EAAGsX,GACRD,EACA,CAGE,GAAGvgG,EAAI,WAAW,gBAAgBkpF,CAAM,EACxC,KAAMA,CAChB,EACQuX,CACR,CACA,EACG,EAAE,OAAO,CAACxpH,EAAMvN,IAAS,OAAO,OAAOuN,EAAMvN,CAAI,EAAG,EAAE,CACzD,CAGA,SAASi3H,GAAgBJ,EAAMr7G,EAAUu7G,EAAa,CACpD,IAAIz+H,EAAMu+H,EACV,MAAI,SAAUA,GAAQ,MAAM,QAAQA,EAAK,IAAI,GAAKA,EAAK,KAAK,SAIxDv+H,EAAMu+H,EAAK,KAAK,CAAC,GAGdv+H,EAAIkjB,CAAQ,GAAKq7G,EAAKr7G,CAAQ,GAAK,IAC5C,CAGA,IAAI07G,GAAwB,2BAC5B,SAASC,GAAetvG,EAAK,CAC3B,OAAIA,EAAI,MAAM,OAAO,EACZ,SAASA,CAAG,GAEhBA,EAAI,MAAM,MAAM,EAGdA,EAFE,WAAWA,CAAG,EAGzB,CACA,SAASuvG,GAAmBvvG,EAAK,CAC/B,OAAIA,EAAIA,EAAI,OAAS,CAAC,IAAM,IACnBA,EAAI,MAAM,EAAG,EAAE,EAEjBA,CACT,CACA,SAASwvG,GAAc/gG,EAAKhV,EAAU,CACpC,MAAMg2G,EAAgB,sBACtB,IAAIzvG,EACJ,GAAI,CAEF,GADAA,EAAMyO,EAAI,QAAQhV,CAAQ,EAAE,IACxB,CAACuG,EAAK,MAAM,IAAI,MAAM,QAAQ,EAElC,GADAA,EAAMuvG,GAAmBvvG,CAAG,EACxBA,EAAI,WAAW,GAAG,GAAK,CAACA,EAAI,WAAW,IAAI,EAAG,CAChD,MAAM0vG,EAAgB,IAAI,IAAID,CAAa,EAC3CC,EAAc,SAAW1vG,EACzBA,EAAM0vG,EAAc,IACtB,CACF,MAAQ,CACN1vG,EAAMyvG,CACR,CACA,OAAOH,GAAetvG,CAAG,CAC3B,CACA,SAAS2vG,GAAsB3vG,EAAK,CAClC,OAAOuvG,GAAmBvvG,EAAI,QAAQqvG,GAAuB,wBAAwB,CAAC,CACxF,CACA,SAASO,GAAc78H,EAAM,CAC3B,OAAOA,EAAK,QAAQ,mBAAoB,CAACoa,KAAQuF,IACxC,IAAIA,EAAK,CAAC,EAAE,QAAQ,IAAK,EAAE,CAAC,EACpC,EAAE,QAAQ,KAAM,MAAM,EAAE,MAAM,GAAG,EAAE,CAAC,CACvC,CACA,SAASm9G,GAAoB78H,EAAO88H,EAAUC,EAAQ,CACpD,MAAMC,EAAiBF,EAAS,MAAM,GAAG,EAAE,CAAC,EAC5C,OAAO,OAAO,KAAK98H,CAAK,EAAE,IAAKD,GAAS,CACtC,MAAMk9H,EAAcL,GAAc78H,CAAI,EACtC,IAAIm9H,EACJ,GAAI,CAEFA,EADuB7kG,GAAAA,MAAM4kG,EAAa,CAAE,OAAQ,kBAAkB,CAAE,EAC3CD,CAAc,CAC7C,MAAQ,CACN,MAAO,EACT,CACA,MAAMG,EAAQ,CAAA,EACd,OAAID,GAAe,OAAO,KAAKA,EAAY,MAAM,EAAE,QACjD,OAAO,KAAKA,EAAY,MAAM,EAAE,QAAS1qE,GAAU,CACjD2qE,EAAM,IAAI3qE,CAAK,EAAE,EAAI0qE,EAAY,OAAO1qE,CAAK,CAC/C,CAAC,EAEI,CACL,IAAK,CACH,OAAAuqE,EACA,KAAME,EAAY,QAAQ,OAAQ,IAAI,EACtC,kBAAmBl9H,EACnB,MAAAo9H,CACR,EACM,UAAWn9H,EAAMD,CAAI,EACrB,MAAOm9H,CACb,CACE,CAAC,EAAE,OAAO,OAAO,EAAE,OAAQrwH,GAAMA,EAAE,KAAK,CAC1C,CACA,SAASuwH,GAAkBC,EAAaC,EAAc,CACpD,MAAM1mB,EAAS+hB,GAAAA,aAAa2E,CAAY,EACxC,OAAOD,EAAY,IAAKxwH,GAAM,CAC5B,MAAM0wH,EAAW,OAAO,KAAK1wH,EAAE,SAAS,EAAE,OAAQwW,GAAMuzF,EAAO,OAAO,KAAKvzF,CAAC,CAAC,EAC7E,GAAIk6G,EAAS,OAAQ,CACnB,MAAM1oE,EAAS0oE,EAAS,CAAC,EACzB,OAAA1wH,EAAE,IAAI,OAASgoD,EAAO,YAAW,EAC1B,CACL,IAAKhoD,EAAE,IACP,UAAWA,EAAE,UAAUgoD,CAAM,CACrC,CACI,CACA,MAAO,EACT,CAAC,EAAE,OAAO,OAAO,CACnB,CACA,SAAS2oE,GAAeH,EAAa,CACnC,IAAII,EAAW,OAAO,KAAKJ,EAAY,CAAC,EAAE,IAAI,KAAK,EAAE,OACjD1hG,EACJ,QAAS/B,EAAI,EAAGA,EAAIyjG,EAAY,OAAQzjG,GAAK,EAAG,CAC9C,MAAM8jG,EAAYL,EAAYzjG,CAAC,EACzB+jG,EAAa,OAAO,KAAKD,EAAU,IAAI,KAAK,EAAE,OAChDC,GAAcF,IAChBA,EAAWE,EACXhiG,EAAY+hG,EAEhB,CACA,OAAO/hG,CACT,CACA,IAAIiiG,GAAM,MAAMC,EAAK,CAInB,IAIA,KAMA,SAKA,cAMA,YAAYx4D,EAAK22D,EAAM,CACjB,OAAO32D,GAAQ,SACjB,KAAK,IAAM,KAAK,MAAMA,CAAG,GAAK,CAAA,EAE9B,KAAK,IAAMA,GAAO,CAAA,EAEpB,KAAK,KAAO22D,GAAQ,CAAA,EACpB,KAAK,SAAW,CAAA,EAChB,KAAK,cAAgB,CACnB,WAAY,GACZ,SAAU,GACV,aAAc,CAAA,CACpB,CACE,CAUA,OAAO,KAAK32D,EAAK22D,EAAM,CACrB,OAAO,IAAI6B,GAAKx4D,EAAK22D,CAAI,CAC3B,CAIA,YAAa,CACX,GAAI,KAAK,IAAI,QACX,OAAO,KAAK,IAAI,QAElB,MAAM,IAAI,MAAM,iFAAiF,CACnG,CAKA,eAAgB,CACd,OAAO,KAAK,GACd,CACA,IAAIv1G,EAAW,EAAGq3G,EAAW,CAC3B,MAAM9wG,EAAMwvG,GAAc,KAAK,IAAK/1G,CAAQ,EAC5C,OAAO,KAAK,WAAWuG,EAAK8wG,GAAa,KAAK,iBAAiBr3G,CAAQ,CAAC,EAAE,KAAI,CAChF,CACA,UAAUA,EAAW,EAAG,CACtB,IAAIq3G,EACJ,GAAI,CAEF,GADAA,EAAY,KAAK,IAAI,QAAQr3G,CAAQ,EAAE,UACnC,CAACq3G,EAAW,MAAM,IAAI,MAAM,cAAc,CAChD,MAAQ,CACNA,EAAY,CAAA,CACd,CACA,OAAOA,CACT,CACA,iBAAiBr3G,EAAW,EAAG,CAC7B,MAAMq3G,EAAY,KAAK,UAAUr3G,CAAQ,EACnCk6B,EAAW,CAAA,EACjB,cAAO,KAAKm9E,CAAS,EAAE,QAASrgI,GAAQ,CACtCkjD,EAASljD,CAAG,EAAI2+H,GAAgB,KAAK,KAAM3+H,CAAG,GAAKqgI,EAAUrgI,CAAG,EAAE,SAAW,EAC/E,CAAC,EACMkjD,CACT,CACA,SAASl6B,EAAW,EAAG,CACrB,MAAMuG,EAAMwvG,GAAc,KAAK,IAAK/1G,CAAQ,EACtCq3G,EAAY,KAAK,UAAUr3G,CAAQ,EACzC,OAAOuG,EAAI,MAAM,SAAS,EAAE,OAAO,OAAO,EAAE,IAAI,CAACtM,EAAMtmB,IAAM,CAC3D,MAAM2jI,EAAar9G,EAAK,MAAM,MAAM,EAC9B3mB,EAAQ2mB,EAAK,QAAQ,QAAS,EAAE,EAChCjjB,EAAM,GAAG1D,CAAK,IAAIK,CAAC,GACzB,GAAI,CAAC2jI,EACH,MAAO,CACL,KAAM,OACN,MAAAhkI,EACA,IAAA0D,CACV,EAEM,MAAMugI,EAAWF,IAAY/jI,CAAK,EAClC,MAAO,CACL,KAAM,WACN,MAAAA,EACA,IAAA0D,EACA,YAAaugI,GAAU,YACvB,KAAMA,GAAU,IACxB,CACI,CAAC,CACH,CAeA,eAAe1lG,EAAS,CACtB,MAAM2lG,GAAiB,KAAK,IAAI,SAAW,CAAA,GAAI,IAAI,CAACjG,EAAQ,IAAM,CAChE,MAAMkG,EAAMvB,GAAsB3E,EAAO,GAAG,EACtCvtD,EAAQ,IAAI,OAAOyzD,CAAG,EAAE,KAAK5lG,CAAO,EAC1C,GAAI,CAACmyC,EACH,MAAO,GAET,MAAMqzD,EAAY,CAAA,EAClB,aAAM,KAAK9F,EAAO,IAAI,SAASqE,EAAqB,CAAC,EAAE,QAAQ,CAAC2B,EAAU/0D,IAAM,CAC9E60D,EAAUE,EAAS,CAAC,CAAC,EAAIvzD,EAAMxB,EAAI,CAAC,CACtC,CAAC,EACM,CACL,SAAU,EACV,UAAA60D,CACR,CACI,CAAC,EAAE,OAAO,OAAO,EACjB,OAAOG,EAAc,OAASA,EAAc,CAAC,EAAI,EACnD,CAoBA,WAAWjxG,EAAK8wG,EAAY,GAAI,CAC9B,OAAOvB,GACLvvG,EAAI,QAAQqvG,GAAuB,CAACp8H,EAAUxC,IAAQ,CACpD,GAAIA,KAAOqgI,EAAW,CACpB,MAAMliG,EAAOkiG,EAAUrgI,CAAG,EAC1B,GAAI,OAAOm+B,GAAS,UAClB,GAAI,CAAC,MAAM,QAAQA,CAAI,GAAKA,IAAS,MAAQ,YAAaA,EACxD,OAAOA,EAAK,YAGd,QAAOA,CAEX,CACA,MAAMuiG,EAAe/B,GAAgB,KAAK,KAAM3+H,CAAG,EACnD,OAAI0gI,GAGGl+H,CACT,CAAC,CACP,CACE,CAOA,UAAUF,EAAM80D,EAAQrtC,EAAO,CAAA,EAAI,CACjC,IAAImU,EAAY,CACd,WAAY,CAAA,CAClB,EACI,GAAInU,EAAK,UAAW,CAClB,MAAMiU,EAAM,KAAK,IACjB,GAAIA,GAAK,SAAS17B,CAAI,IAAI80D,CAAM,EAC9B,OAAAl5B,EAAYF,EAAI,SAAS17B,CAAI,EAAE80D,CAAM,EAC9B,IAAIqP,GAAQzoC,EAAK17B,EAAM80D,EAAQl5B,CAAS,CAEnD,CACA,OAAI,MAAM,KAAK,QAAQ57B,CAAI,IAAI80D,CAAM,IACnCl5B,EAAY,KAAK,IAAI,MAAM57B,CAAI,EAAE80D,CAAM,GAElC,IAAIoP,GAAU,KAAK,IAAKlkE,EAAM80D,EAAQl5B,CAAS,CACxD,CACA,qBAAqB3O,EAAK,CACxB,KAAM,CAAE,OAAA+vG,EAAQ,SAAAnpD,CAAQ,EAAK,IAAI,IAAI5mD,CAAG,EAClCoxG,EAAe,IAAI,OAAOrB,EAAQ,GAAG,EACrC,CAAE,QAAAsB,EAAS,MAAAr+H,CAAK,EAAK,KAAK,IAChC,IAAI88H,EACAwB,EACAL,EACJ,GAAI,CAACI,GAAW,CAACA,EAAQ,OACvBJ,EAAgB,CACd,IAAK,qBACb,UAEMA,EAAgBI,EAAQ,KAAM14H,GAAMy4H,EAAa,KAAK,KAAK,WAAWz4H,EAAE,IAAKA,EAAE,WAAa,CAAA,CAAE,CAAC,CAAC,EAC5F,CAACs4H,EAAe,CAClB,MAAMM,EAAiB,IAAI,OAAO3qD,CAAQ,EAC1CqqD,EAAgBI,EAAQ,KAAM14H,GAAM44H,EAAe,KAAK,KAAK,WAAW54H,EAAE,IAAKA,EAAE,WAAa,CAAA,CAAE,CAAC,CAAC,CACpG,CASF,GAPIs4H,IACFK,EAAe,CACb,GAAGL,EACH,IAAK,KAAK,WAAWA,EAAc,IAAKA,EAAc,WAAa,CAAA,CAAE,CAC7E,EACM,EAAGnB,CAAQ,EAAI9vG,EAAI,MAAM,IAAI,OAAOsxG,EAAa,IAAK,GAAG,CAAC,GAExD,CAACL,GAAiB,CAACnB,EAAU,CAC/B,MAAM0B,EAAuBH,EAAQ,IAAKrG,GAAW,CACnD,MAAMkG,EAAMvB,GAAsB3E,EAAO,GAAG,EAE5C,GADc,IAAI,OAAOkG,CAAG,EAAE,KAAKlxG,CAAG,EAItC,MAAO,CACL,cAAegrG,EACf,SAAUhrG,EAAI,MAAM,IAAI,OAAOkxG,CAAG,CAAC,EAAE,MAAM,EAAE,EAAE,IAAG,CAC5D,CACM,CAAC,EAAE,OAAO,OAAO,EACjB,GAAI,CAACM,EAAqB,OACxB,OAEF1B,EAAW0B,EAAqB,CAAC,EAAE,SACnCF,EAAe,CACb,GAAGE,EAAqB,CAAC,EAAE,aACnC,CACI,CACA,GAAI1B,IAAa,OAAQ,OACrBA,IAAa,KAAIA,EAAW,KAChC,MAAM2B,EAAiB5B,GAAoB78H,EAAO88H,EAAUwB,EAAa,GAAG,EAC5E,GAAKG,EAAe,OACpB,OAAOA,CACT,CASA,cAAczxG,EAAK6nC,EAAQ,CACzB,MAAM4pE,EAAiB,KAAK,qBAAqBzxG,CAAG,EACpD,GAAI,CAACyxG,EACH,OAEF,MAAMve,EAAUkd,GAAkBqB,EAAgB5pE,CAAM,EACxD,GAAKqrD,EAAQ,OACb,OAAOsd,GAAetd,CAAO,CAC/B,CAOA,2BAA2BlzF,EAAK,CAC9B,MAAMyxG,EAAiB,KAAK,qBAAqBzxG,CAAG,EACpD,GAAKyxG,EAGL,OAAOjB,GAAeiB,CAAc,CACtC,CASA,aAAazxG,EAAK6nC,EAAQ,CACxB,MAAMk2C,EAAK,KAAK,cAAc/9E,EAAK6nC,CAAM,EACzC,GAAIk2C,IAAO,OAGX,OAAO,KAAK,UAAUA,EAAG,IAAI,kBAAmBl2C,CAAM,CACxD,CAaA,iBAAiBr8B,EAAI,CACnB,IAAIiyC,EAKJ,OAJA,OAAO,OAAO,KAAK,SAAQ,CAAE,EAAE,QAASi0D,GAAe,CACjDj0D,IACJA,EAAQ,OAAO,OAAOi0D,CAAU,EAAE,KAAM/iG,GAAcA,EAAU,eAAc,IAAOnD,CAAE,EACzF,CAAC,EACGiyC,IAGJ,OAAO,QAAQ,KAAK,YAAW,CAAE,EAAE,QAAQ,CAAC,CAAA,CAAGk0D,CAAQ,IAAM,CACvDl0D,IACJA,EAAQ,OAAO,OAAOk0D,CAAQ,EAAE,KAAMC,GAAYA,EAAQ,eAAc,IAAOpmG,CAAE,EACnF,CAAC,EACMiyC,EACT,CASA,QAAQuxD,EAAME,EAAa,CACzB,OAAK,KAAK,KAAK,YAAY,gBAGpBC,GAAQ,KAAK,IAAKH,EAAME,CAAW,EAFjC,CAAA,CAGX,CAQA,UAAW,CACT,MAAMl8H,EAAQ,CAAA,EACd,cAAO,KAAK,KAAK,IAAI,MAAQ,KAAK,IAAI,MAAQ,CAAA,CAAE,EAAE,QAASD,GAAS,CAC9DA,EAAK,WAAW,IAAI,IAGxBC,EAAMD,CAAI,EAAI,CAAA,EACV,SAAU,KAAK,IAAI,MAAMA,CAAI,IAC/B,KAAK,IAAI,MAAMA,CAAI,EAAIw6B,GAAqB,KAAK,IAAI,MAAMx6B,CAAI,EAAE,KAAM,KAAK,GAAG,GAEjF,OAAO,KAAK,KAAK,IAAI,MAAMA,CAAI,CAAC,EAAE,QAAS80D,GAAW,CAC/Cl6B,GAAiB,SAASk6B,CAAM,IACrC70D,EAAMD,CAAI,EAAE80D,CAAM,EAAI,KAAK,UAAU90D,EAAM80D,CAAM,EACnD,CAAC,EACH,CAAC,EACM70D,CACT,CAQA,aAAc,CACZ,MAAM2+H,EAAW,CAAA,EACXljG,EAAM,KAAK,IACjB,cAAO,KAAKA,EAAI,SAAWA,EAAI,SAAW,EAAE,EAAE,QAASjD,GAAO,CAC5DmmG,EAASnmG,CAAE,EAAI,CAAA,EACf,OAAO,KAAKiD,EAAI,SAASjD,CAAE,CAAC,EAAE,QAASq8B,GAAW,CAChD8pE,EAASnmG,CAAE,EAAEq8B,CAAM,EAAI,KAAK,UAAUr8B,EAAIq8B,EAAQ,CAAE,UAAW,EAAI,CAAE,CACvE,CAAC,CACH,CAAC,EACM8pE,CACT,CASA,QAAQE,EAAe,GAAO,CAC5B,MAAMC,EAA0B,IAAI,IAC9Bn6D,EAAU,KAAK,IAAI,MAAM,IAAK7yD,GAC3BA,EAAI,IACZ,GAAK,CAAA,EACAitH,EAAoBrjG,GAAa,sBAAuB,KAAK,GAAG,EACtE,OAAO,QAAQ,KAAK,SAAQ,CAAE,EAAE,QAAQ,CAAC,CAAC37B,EAAM2+H,CAAU,IAAM,CAC9D,OAAO,OAAOA,CAAU,EAAE,QAAS/iG,GAAc,CAC/C,MAAMipC,EAAOjpC,EAAU,QAAO,EAC9B,GAAIkjG,GAAgB,CAACj6D,EAAK,OAAQ,CAChCk6D,EAAQ,IAAI/+H,CAAI,EAChB,MACF,CACA6kE,EAAK,QAAS9yD,GAAQ,CACpBgtH,EAAQ,IAAIhtH,EAAI,IAAI,CACtB,CAAC,CACH,CAAC,CACH,CAAC,EACD,OAAO,QAAQ,KAAK,YAAW,CAAE,EAAE,QAAQ,CAAC,CAAC/R,EAAM4+H,CAAQ,IAAM,CAC/D,OAAO,OAAOA,CAAQ,EAAE,QAASC,GAAY,CAC3C,MAAMh6D,EAAOg6D,EAAQ,QAAO,EAC5B,GAAIC,GAAgB,CAACj6D,EAAK,OAAQ,CAChCk6D,EAAQ,IAAI/+H,CAAI,EAChB,MACF,CACA6kE,EAAK,QAAS9yD,GAAQ,CACpBgtH,EAAQ,IAAIhtH,EAAI,IAAI,CACtB,CAAC,CACH,CAAC,CACH,CAAC,EACD,MAAMktH,EAAe,CAAA,EACfC,EAAY,CAAA,EAClB,GAAIF,EACF,OAAO,MAAM,KAAKD,CAAO,EAE3B,MAAM,KAAKA,CAAO,EAAE,QAAShtH,GAAQ,CAC/B6yD,EAAQ,SAAS7yD,CAAG,EACtBmtH,EAAU,KAAKntH,CAAG,EAElBktH,EAAa,KAAKltH,CAAG,CAEzB,CAAC,EACD,IAAIotH,EAAaD,EAAU,KAAK,CAAChiI,EAAGC,IAC3BynE,EAAQ,QAAQ1nE,CAAC,EAAI0nE,EAAQ,QAAQznE,CAAC,CAC9C,EACD,OAAAgiI,EAAaA,EAAW,OAAOF,CAAY,EACpCE,CACT,CAQA,aAAa1jG,EAAW,CACtB,OAAOD,GAAiBC,EAAW,KAAK,GAAG,CAC7C,CAQA,aAAaA,EAAWG,EAAW,CACjC,OAAOD,GAAaF,EAAW,KAAK,IAAKG,CAAS,CACpD,CAUA,kBAAkBH,EAAW,CAC3B,GAAI,KAAK,aAAa,UAAU,EAAG,CACjC,MAAMI,EAAO,KAAK,aAAa,UAAU,EACzC,GAAI,OAAOA,GAAS,UAAY,MAAM,QAAQA,CAAI,GAAKA,IAAS,KAC9D,MAAM,IAAI,UAAU,qCAAqC,EAE3D,GAAIJ,KAAaI,GACf,GAAI,CAAChB,GAAcE,GAASG,GAAoBE,EAAiB,EAAE,SAASK,CAAS,EAAG,CACtF,GAAI,CAAC,MAAM,QAAQI,EAAKJ,CAAS,CAAC,EAChC,MAAM,IAAI,UAAU,aAAaA,CAAS,2BAA2B,EAEnEA,IAAcP,IAChBY,GAA0BD,EAAKJ,CAAS,EAAG,YAAYA,CAAS,EAAE,CAEtE,SAAWA,IAAcR,IACvB,GAAI,OAAOY,EAAKJ,CAAS,GAAM,SAC7B,MAAM,IAAI,UAAU,aAAaA,CAAS,4BAA4B,UAE/D,OAAOI,EAAKJ,CAAS,GAAM,UACpC,MAAM,IAAI,UAAU,aAAaA,CAAS,6BAA6B,EAG7E,CACA,GAAI,KAAK,aAAa,KAAKA,CAAS,EAAE,EAAG,CACvC,MAAMI,EAAO,KAAK,aAAa,KAAKJ,CAAS,EAAE,EAC/C,GAAI,CAACZ,GAAcE,GAASG,GAAoBE,EAAiB,EAAE,SAASK,CAAS,EAAG,CACtF,GAAI,CAAC,MAAM,QAAQI,CAAI,EACrB,MAAM,IAAI,UAAU,MAAMJ,CAAS,2BAA2B,EAE5DA,IAAcP,IAChBY,GAA0BD,EAAM,KAAKJ,CAAS,EAAE,CAEpD,SAAWA,IAAcR,IACvB,GAAI,OAAOY,GAAS,SAClB,MAAM,IAAI,UAAU,MAAMJ,CAAS,4BAA4B,UAExD,OAAOI,GAAS,UACzB,MAAM,IAAI,UAAU,MAAMJ,CAAS,6BAA6B,CAEpE,CACF,CAQA,oBAAqB,CACnB,OAAO,KAAKF,EAAiB,EAAE,QAASE,GAAc,CACpD,KAAK,kBAAkBA,CAAS,CAClC,CAAC,CACH,CAQA,uBAAwB,CACtB,GAAI,CAAC,KAAK,cAAc,SACtB,MAAM,IAAI,MAAM,6FAA6F,EAE/G,OAAO,KAAK,cAAc,YAC5B,CAMA,MAAM,YAAYhU,EAAO,CAAE,6BAA8B,EAAK,EAAI,CAChE,GAAI,KAAK,cAAc,SACrB,OAAO,IAAI,QAASltB,GAAY,CAC9BA,EAAQ,EAAI,CACd,CAAC,EAEH,GAAI,KAAK,cAAc,WACrB,OAAO,IAAI,QAAQ,CAACA,EAASC,IAAW,CACtC,KAAK,SAAS,KAAK,CAAE,QAAAD,EAAS,OAAAC,CAAM,CAAE,CACxC,CAAC,EAEH,KAAK,cAAc,WAAa,GAChC,MAAM4kI,EAA2B9D,GAA0B,KAAK,GAAG,EAC7D,CAAE,IAAA5/F,EAAK,SAAAkjC,CAAQ,EAAK,KACtBljC,GAAK,YAAY,SAAW,OAAOA,EAAI,WAAW,SAAY,UAChE,OAAO,KAAKA,EAAI,WAAW,OAAO,EAAE,QAASy2B,GAAe,CACtDjE,GAAYxyB,EAAI,WAAW,QAAQy2B,CAAU,CAAC,GAAK,MAAM,QAAQz2B,EAAI,WAAW,QAAQy2B,CAAU,CAAC,GAAKz2B,EAAI,WAAW,QAAQy2B,CAAU,IAAM,OAG/I1qC,EAAK,+BACPiU,EAAI,WAAW,QAAQy2B,CAAU,EAAE,MAAQA,GAE7Cz2B,EAAI,WAAW,QAAQy2B,CAAU,EAAE,mBAAmB,EAAIA,EAC5D,CAAC,EAEH,MAAMktE,EAA+B,IAAI,IACzC,OAAOhsC,GAAY33D,EAAK,CACtB,QAAS,CAEP,SAAU,EAClB,EACM,YAAa,CAGX,SAAU,SACV,WAAa17B,GAAS,CACpBq/H,EAAa,IAAI,IAAIr/H,EAAK,MAAM,GAAG,EAAE,CAAC,CAAC,EAAE,CAC3C,CACR,CACA,CAAK,EAAE,KAAMszF,GAAiB,CACxB,KAAK,IAAMA,EACP8rC,GAA4BA,EAAyB,KAAO,GAC9DvD,GAAwB,KAAK,IAAKuD,CAAwB,EAE5D,KAAK,SAAWxgE,EAChB,KAAK,cAAgB,CACnB,WAAY,GACZ,SAAU,GAEV,aAAc,CAAC,GAAGygE,CAAY,CACtC,EACU53G,EAAK,IACPA,EAAK,GAAE,CAEX,CAAC,EAAE,KAAK,IACC,KAAK,SAAS,IAAKntB,GAAaA,EAAS,SAAS,CAC1D,CACH,CACF,wy2DCh2BO,SAASglI,GAAuBC,EAAYC,EAA0B,CAEzE,MAAMrsE,EAAaosE,EAAM,IAAI,WAC7B,GAAI,CAACpsE,EACD,MAAM,IAAI,MAAM,2CAA2C,EAE/D,MAAMrL,EAAUqL,EAAW,QAC3B,GAAI,CAACrL,EACD,MAAM,IAAI,MAAM,mDAAmD,EAIvE,MAAM/mD,EAAY+mD,EAAQ03E,CAAgB,EAC1C,GAAI,CAACz+H,EACD,MAAM,IAAI,MACN,kBAAkBy+H,CAAgB,mCAAA,EAG1C,MAAM/2E,EAAa1nD,EAAU,WAC7B,GAAI,CAAC0nD,EACD,MAAM,IAAI,MACN,0CAA0C+2E,CAAgB,IAAA,EAGlE,OAAO,OAAO,KAAK/2E,CAAU,CACjC,CAEO,SAASg3E,GAAqBF,EAAYx7D,EAAqB,CAOlE,MAAMvR,EAHYktE,GAAK,iBAAiB37D,CAAW,EAGtB,OAAO,WAEpC,GAAIvR,EAAW,QAAU,EACrB,MAAM,IAAI,MACN,oEAAA,EAKR,OAAOA,EAAW,CAAC,EAAE,IACzB,CAEA,MAAMktE,GAAO7B,GAAI,KAAK1hG,EAAM,EACfwjG,GAAcD,GAAK,YAAA,EAAc,KAAK,IAAMA,EAAI,EC3ChDE,GAAiB,ICL1B,OAAO,OAAW,OAEnB,OAAO,WAAa,CAAA,GAAI,IAAM,IAAI,KAAO,IAAIA,EAAc,0FCE5D,UAAW,CAIX,IAAIC,EAAc,CAChB,SAAY,GACZ,OAAU,IAIRv7H,EAAQu7H,EAAY,OAAO,MAAM,GAAK,QAAW,KAMjD15F,EAA6CC,EAG7CC,EAA2CC,GAAU,CAACA,EAAO,UAAYA,EAGzE3H,EAAawH,GAAeE,GAAc,OAAOzH,IAAU,UAAYA,GACvED,IAAeA,EAAW,SAAWA,GAAcA,EAAW,SAAWA,GAAcA,EAAW,OAASA,KAC7Gr6B,EAAOq6B,GAQT,IAAImhG,EAAiB,KAAK,IAAI,EAAG,EAAE,EAAI,EAGnCC,EAAU,UAMV7gG,EAAc,OAAO,UAGrBC,EAAiBD,EAAY,eAG7BqZ,EAAWrZ,EAAY,SAW3B,SAAS8gG,EAAWjoF,EAAQ,CAC1B,OAAAA,EAAS,OAAOA,CAAM,EACfA,EAAO,OAAO,CAAC,EAAE,YAAW,EAAKA,EAAO,MAAM,CAAC,CAC1D,CAUE,SAASkoF,EAAUC,EAAI7nG,EAASjsB,EAAO,CAIrC,IAAIyvB,EAAO,CACT,OAAQ,KACR,MAAQ,uBACR,MAAQ,MACR,MAAQ,IACR,MAAQ,qBACR,MAAQ,sBACR,MAAQ,0BACR,MAAQ,KACR,OAAQ,WACR,MAAQ,OACR,MAAQ,KACR,OAAQ,MAGV,OAAIxD,GAAWjsB,GAAS,QAAQ,KAAK8zH,CAAE,GAAK,CAAC,mBAAmB,KAAKA,CAAE,IAClErkG,EAAOA,EAAK,UAAU,KAAKqkG,CAAE,CAAC,KACjCA,EAAK,WAAarkG,GAGpBqkG,EAAK,OAAOA,CAAE,EAEV7nG,GAAWjsB,IACb8zH,EAAKA,EAAG,QAAQ,OAAO7nG,EAAS,GAAG,EAAGjsB,CAAK,GAG7C8zH,EAAKr/D,EACHq/D,EAAG,QAAQ,QAAS,KAAK,EACtB,QAAQ,SAAU,KAAK,EACvB,QAAQ,gBAAiB,QAAQ,EACjC,QAAQ,cAAe,KAAK,EAC5B,QAAQ,oBAAqB,IAAI,EACjC,QAAQ,iBAAkB,IAAI,EAC9B,QAAQ,SAAU,KAAK,EACvB,QAAQ,KAAM,GAAG,EACjB,QAAQ,6BAA8B,EAAE,EACxC,QAAQ,gBAAiB,QAAQ,EACjC,QAAQ,yBAA0B,IAAI,EACtC,QAAQ,6BAA8B,IAAI,EAC1C,MAAM,MAAM,EAAE,CAAC,GAGbA,CACX,CASE,SAASxiH,EAAK4c,EAAQ/lB,EAAU,CAC9B,IAAIyB,EAAQ,GACRnP,EAASyzB,EAASA,EAAO,OAAS,EAEtC,GAAI,OAAOzzB,GAAU,UAAYA,EAAS,IAAMA,GAAUi5H,EACxD,KAAO,EAAE9pH,EAAQnP,GACf0N,EAAS+lB,EAAOtkB,CAAK,EAAGA,EAAOskB,CAAM,OAGvC6lG,EAAO7lG,EAAQ/lB,CAAQ,CAE7B,CASE,SAASssD,EAAO9oB,EAAQ,CACtB,OAAAA,EAASqoF,EAAKroF,CAAM,EACb,uBAAuB,KAAKA,CAAM,EACrCA,EACAioF,EAAWjoF,CAAM,CACzB,CASE,SAASooF,EAAO7lG,EAAQ/lB,EAAU,CAChC,QAAS7W,KAAO48B,EACV6E,EAAe,KAAK7E,EAAQ58B,CAAG,GACjC6W,EAAS+lB,EAAO58B,CAAG,EAAGA,EAAK48B,CAAM,CAGzC,CASE,SAAS+lG,EAAWrmI,EAAO,CACzB,OAAOA,GAAS,KACZgmI,EAAWhmI,CAAK,EAChBu+C,EAAS,KAAKv+C,CAAK,EAAE,MAAM,EAAG,EAAE,CACxC,CAYE,SAASsmI,EAAWhmG,EAAQ1Z,EAAU,CACpC,IAAIxN,EAAOknB,GAAU,KAAO,OAAOA,EAAO1Z,CAAQ,EAAI,SACtD,MAAO,CAAC,wCAAwC,KAAKxN,CAAI,IACtDA,GAAQ,SAAW,CAAC,CAACknB,EAAO1Z,CAAQ,EAAI,GAC/C,CASE,SAAS2/G,EAAQxoF,EAAQ,CACvB,OAAO,OAAOA,CAAM,EAAE,QAAQ,eAAgB,KAAK,CACvD,CAUE,SAASyoF,EAAO1lI,EAAOyZ,EAAU,CAC/B,IAAIksH,EAAc,KAClB,OAAA/iH,EAAK5iB,EAAO,SAASd,EAAOgc,EAAO,CACjCyqH,EAAclsH,EAASksH,EAAazmI,EAAOgc,EAAOlb,CAAK,CAC7D,CAAK,EACM2lI,CACX,CASE,SAASL,EAAKroF,EAAQ,CACpB,OAAO,OAAOA,CAAM,EAAE,QAAQ,WAAY,EAAE,CAChD,CAYE,SAAS+6B,EAAM4tD,EAAI,CAGjB,IAAIngI,EAAU+D,EAGVq8H,EAAkBD,GAAM,OAAOA,GAAM,UAAYL,EAAWK,CAAE,GAAK,SAGnEC,IACFpgI,EAAUmgI,EACVA,EAAK,MAIP,IAAIE,EAAMrgI,EAAQ,WAAa,CAAA,EAG3BsgI,EAAYD,EAAI,WAAa,GAEjCF,IAAOA,EAAKG,GAMZ,IAAIC,EAAaH,EACb,CAAC,CAACC,EAAI,WACN,aAAa,KAAKF,CAAE,GAAK,CAAC,eAAe,KAAKnoF,EAAS,UAAU,EAGjEwoF,EAAc,SACdC,EAAkBL,EAAkBI,EAAc,4BAClDE,EAAcN,EAAkBI,EAAc,cAC9CG,EAAaP,GAAmBpgI,EAAQ,KAAQ,cAAgB8/H,EAAW9/H,EAAQ,IAAI,EACvF4gI,EAAeR,EAAkBI,EAAc,gBAG/CK,EAAO,SAAS,KAAKF,CAAS,GAAK3gI,EAAQ,KAG3C8gI,EAAQD,GAAQf,EAAW9/H,EAAQ,WAAW,GAAK0gI,EAGnDK,EAAQF,EAAO,IAAM,IAGrBG,EAAOH,EAAO,IAAM,IAGpBI,EAAMjhI,EAAQ,UAAY,CAAA,EAO1BkhI,EAAQlhI,EAAQ,WAAaA,EAAQ,MAGrCmhI,EAAa3B,EAAQ,KAAK2B,EAAcf,GAAmBc,EAASA,EAAM,WAAW,EAAIpB,EAAWoB,CAAK,CAAC,EAC1GC,EACCD,EAAQ,KAKT5lG,EAGA8lG,EAAOjB,EAGP7uE,GAAc,CAAA,EAGd+vE,GAAa,KAGbC,GAAcnB,GAAMG,EAGpBp5H,EAAUo6H,IAAeJ,GAAS,OAAOA,EAAM,SAAW,YAAcA,EAAM,QAAO,EAGrFK,GAGAC,GAASC,GAAU,CACrB,CAAE,MAAS,WAAY,QAAW,MAAM,EACxC,UACA,CAAE,MAAS,SAAU,QAAW,aAAa,EAC7C,OACA,SACA,WACA,SACA,QACA,OACN,CAAK,EAGGjlI,GAAOklI,GAAQ,CACjB,YACA,QACA,gBACA,SACA,SACA,WACA,WACA,SACA,QACA,SACA,eACA,OACA,YACA,WACA,YACA,YACA,UACA,CAAE,MAAS,iBAAkB,QAAW,0BAA0B,EAClE,SACA,eACA,WACA,YACA,QACA,SACA,WACA,CAAE,MAAS,mBAAoB,QAAW,gBAAgB,EAC1D,YACA,CAAE,MAAS,OAAQ,QAAW,6BAA6B,EAC3D,WACA,cACA,CAAE,MAAS,cAAe,QAAW,MAAM,EAC3C,UACA,WACA,UACA,WACA,cACA,CAAE,MAAS,iBAAkB,QAAW,WAAW,EACnD,CAAE,MAAS,aAAc,QAAW,WAAW,EAC/C,aACA,CAAE,MAAS,aAAc,QAAW,OAAO,EAC3C,QACA,CAAE,MAAS,QAAS,QAAW,KAAK,EACpC,WACA,SACA,CAAE,MAAS,SAAU,QAAW,oBAAoB,EACpD,CAAE,MAAS,gBAAiB,QAAW,gBAAgB,EACvD,CAAE,MAAS,UAAW,QAAW,uBAAuB,EACxD,CAAE,MAAS,kBAAmB,QAAW,OAAO,EAChD,CAAE,MAAS,KAAM,QAAW,UAAU,EACtC,CAAE,MAAS,KAAM,QAAW,MAAM,EAClC,QACN,CAAK,EAGGC,GAAUC,EAAW,CACvB,CAAE,MAAS,aAAc,QAAW,MAAM,EAC1C,aACA,CAAE,MAAS,WAAY,QAAW,UAAU,EAC5C,CAAE,MAAS,YAAa,QAAW,UAAU,EAC7C,CAAE,MAAS,YAAa,QAAW,UAAU,EAC7C,CAAE,MAAS,YAAa,QAAW,UAAU,EAC7C,CAAE,MAAS,YAAa,QAAW,SAAS,EAC5C,CAAE,MAAS,YAAa,QAAW,SAAS,EAC5C,CAAE,MAAS,iBAAkB,QAAW,SAAS,EACjD,CAAE,MAAS,YAAa,QAAW,SAAS,EAC5C,CAAE,MAAS,iBAAkB,QAAW,SAAS,EACjD,YACA,QACA,OACA,OACA,SACA,SACA,CAAE,MAAS,cAAe,QAAW,6BAA6B,EAClE,QACA,OACA,WACA,mBACA,cACA,WACA,cACA,CAAE,MAAS,QAAS,QAAW,MAAM,EACrC,MACA,WACA,CAAE,MAAS,WAAY,QAAW,MAAM,EACxC,MACN,CAAK,EAGGC,GAAeC,GAAgB,CACjC,MAAS,CAAE,KAAQ,EAAG,OAAU,EAAG,KAAQ,CAAC,EAC5C,QAAW,CAAA,EACX,OAAU,CAAA,EACV,OAAU,CAAE,OAAU,EAAG,cAAe,CAAC,EACzC,KAAQ,CAAE,YAAe,CAAC,EAC1B,iBAAkB,CAAE,KAAQ,CAAC,EAC7B,WAAc,CAAE,SAAY,CAAC,EAC7B,OAAU,CAAE,YAAa,EAAG,MAAS,CAAC,EACtC,GAAM,CAAE,SAAY,CAAC,EACrB,IAAO,CAAA,EACP,OAAU,CAAA,EACV,OAAU,CAAA,EACV,GAAM,CAAA,EACN,UAAa,CAAE,KAAQ,EAAG,WAAY,CAAC,EACvC,SAAY,CAAE,KAAQ,CAAC,EACvB,SAAY,CAAE,QAAS,EAAI,IAAO,CAAC,EACnC,MAAS,CAAE,MAAS,CAAC,EACrB,KAAQ,CAAA,EACR,QAAW,CAAE,WAAY,EAAG,YAAa,EAAG,YAAa,EAAG,YAAa,CAAC,EAC1E,KAAQ,CAAE,YAAe,EAAG,mBAAoB,CAAC,EACjD,OAAU,CAAE,GAAM,EAAG,MAAS,CAAC,CACrC,CAAK,EAGGnC,GAAKoC,GAAM,CACb,gBACA,QACA,UACA,SACA,CAAE,MAAS,YAAa,QAAW,MAAM,EACzC,SACA,CAAE,MAAS,gBAAiB,QAAW,WAAW,EAClD,SACA,UACA,SACA,QACA,UACA,aACA,UACA,UACA,OACA,SACA,UACA,SACA,aACA,QACA,SACA,QACA,YACA,QACA,QACA,WACA,YACA,MACA,cACA,UACN,CAAK,EAWD,SAASN,GAAUO,GAAS,CAC1B,OAAO/B,EAAO+B,GAAS,SAASn8H,GAAQo8H,GAAO,CAC7C,OAAOp8H,IAAU,OAAO,OACtBo8H,GAAM,SAAWjC,EAAQiC,EAAK,GAC5B,MAAO,GAAG,EAAE,KAAK9B,CAAE,IAAM8B,GAAM,OAASA,GACpD,CAAO,CACP,CASI,SAASH,GAAgBE,GAAS,CAChC,OAAO/B,EAAO+B,GAAS,SAASn8H,GAAQpM,GAAO0D,GAAK,CAElD,OAAO0I,KACLpM,GAAMkoI,EAAO,GACbloI,GAAM,0BAA0B,KAAKkoI,EAAO,CAAC,GAC7C,OAAO,MAAQ3B,EAAQ7iI,EAAG,EAAI,kBAAmB,GAAG,EAAE,KAAKgjI,CAAE,IAC1DhjI,EACb,CAAO,CACP,CASI,SAASukI,GAAQM,GAAS,CACxB,OAAO/B,EAAO+B,GAAS,SAASn8H,GAAQo8H,GAAO,CAC7C,OAAOp8H,IAAU,OAAO,OACtBo8H,GAAM,SAAWjC,EAAQiC,EAAK,GAC5B,MAAO,GAAG,EAAE,KAAK9B,CAAE,IAAM8B,GAAM,OAASA,GACpD,CAAO,CACP,CASI,SAASF,GAAMC,GAAS,CACtB,OAAO/B,EAAO+B,GAAS,SAASn8H,GAAQo8H,GAAO,CAC7C,IAAInqG,GAAUmqG,GAAM,SAAWjC,EAAQiC,EAAK,EAC5C,MAAI,CAACp8H,KAAWA,GACV,OAAO,MAAQiyB,GAAU,wBAAyB,GAAG,EAAE,KAAKqoG,CAAE,KAElEt6H,GAAS65H,EAAU75H,GAAQiyB,GAASmqG,GAAM,OAASA,EAAK,GAEnDp8H,EACf,CAAO,CACP,CASI,SAAS+7H,EAAWI,GAAS,CAC3B,OAAO/B,EAAO+B,GAAS,SAASn8H,GAAQo8H,GAAO,CAC7C,IAAInqG,GAAUmqG,GAAM,SAAWjC,EAAQiC,EAAK,EAC5C,MAAI,CAACp8H,KAAWA,GACV,OAAO,MAAQiyB,GAAU,iBAAkB,GAAG,EAAE,KAAKqoG,CAAE,GACvD,OAAO,MAAQroG,GAAU,gBAAiB,GAAG,EAAE,KAAKqoG,CAAE,GACtD,OAAO,MAAQroG,GAAU,6CAA8C,GAAG,EAAE,KAAKqoG,CAAE,MAGlFt6H,GAAS,OAAQo8H,GAAM,OAAS,CAAC,OAAOnqG,GAAS,GAAG,EAAE,KAAKmqG,GAAM,KAAK,EAAKA,GAAM,MAAQp8H,EAAM,EAAE,MAAM,GAAG,GAAG,CAAC,GAAK,CAAC,SAAS,KAAKA,GAAO,CAAC,CAAC,IAC9IA,GAAO,CAAC,GAAK,IAAMA,GAAO,CAAC,GAG7Bo8H,GAAQA,GAAM,OAASA,GACvBp8H,GAASy6D,EAAOz6D,GAAO,CAAC,EACrB,QAAQ,OAAOiyB,GAAS,GAAG,EAAGmqG,EAAK,EACnC,QAAQ,OAAO,SAAWA,GAAQ,SAAU,GAAG,EAAG,GAAG,EACrD,QAAQ,OAAO,IAAMA,GAAQ,eAAgB,GAAG,EAAG,OAAO,CAAC,GAEzDp8H,EACf,CAAO,CACP,CASI,SAASq8H,GAAWhR,GAAU,CAC5B,OAAO+O,EAAO/O,GAAU,SAASrrH,GAAQiyB,GAAS,CAChD,OAAOjyB,KAAW,OAAOiyB,GACvB,2DAA4D,GAAG,EAAE,KAAKqoG,CAAE,GAAK,GAAG,CAAC,GAAK,IAChG,CAAO,CACP,CASI,SAASgC,IAAmB,CAC1B,OAAO,KAAK,aAAe,EACjC,CAiJI,GA5IAX,KAAWA,GAAS,CAACA,EAAM,GAQvB,cAAc,KAAK7B,EAAE,GAAK,CAACgC,KAC1BrmG,EAAO,kDAAkD,KAAK6kG,CAAE,KACnEwB,GAAU9B,EAAKvkG,EAAK,CAAC,CAAC,EAEnB,QAAQ,0BAA2B,EAAE,GACnC,MAGHumG,IAAgB,CAACF,GACnBA,GAAUC,EAAW,CAACC,EAAY,CAAC,EAC1BA,IAAgBF,KACzBA,GAAUA,GACP,QAAQ,OAAO,KAAO3B,EAAQ6B,EAAY,EAAI,YAAa,GAAG,EAAGA,GAAe,GAAG,EACnF,QAAQ,OAAO,KAAO7B,EAAQ6B,EAAY,EAAI,eAAgB,GAAG,EAAGA,GAAe,KAAK,IAGxFvmG,EAAO,gBAAgB,KAAKqmG,EAAO,KACtCA,GAAUrmG,EAAK,CAAC,GAGd,iBAAiB,KAAK6kG,CAAE,IAC1BwB,IAAWA,GAAUA,GAAU,IAAM,IAAM,aAGzCnlI,IAAQ,cAAgB,YAAY,KAAK2jI,CAAE,GAC7C7uE,GAAY,KAAK,oCAAoC,EAGnD90D,IAAQ,MAAQ,qBAAqB,KAAK2jI,CAAE,GAC9C7kG,EAAOi3C,EAAM4tD,EAAG,QAAQ,iBAAkB,EAAE,CAAC,EAC7C0B,GAAevmG,EAAK,aACpBqmG,GAAUrmG,EAAK,SAGR,MAAM,KAAKqmG,EAAO,GACzBnlI,KAASA,GAAO,UAChBmjI,GAAK,QAAUrkG,EAAO,gBAAgB,KAAK6kG,CAAE,GACzC,IAAM7kG,EAAK,CAAC,EAAE,QAAQ,KAAM,GAAG,EAC/B,KAGG9+B,IAAQ,aAAe,YAAY,KAAKmjI,EAAE,EACjDA,GAAK,UAGGkC,IAAgBA,IAAgB,WACpC,SAAS,KAAKrlI,EAAI,GAAK,CAAC,qBAAqB,KAAK2jI,CAAE,GAAM,WAAW,KAAKwB,EAAO,IAClF,cAAc,KAAKhC,EAAE,GAAK,UAAU,KAAKnjI,EAAI,GAAK,eAAe,KAAK2jI,CAAE,GAC3E3jI,GAAO,kBACPmjI,GAAK,cAAc,KAAKA,EAAE,EAAIA,GAAK,WAG5BnjI,IAAQ,QACV,UAAU,KAAK2jI,CAAE,IACpBR,GAAK,UACLruE,GAAY,QAAQ,cAAc,GAEhC,wBAAwB,KAAK6uE,CAAE,GACjC7uE,GAAY,QAAQ,aAAa,GAI5B90D,IAAQ,cAAgB,YAAY,KAAK2jI,CAAE,EAClD7uE,GAAY,KAAK,YAAY,EAGtB90D,IAAQ,aAAe8+B,EAAO,wBAAwB,KAAK6kG,CAAE,GACpE7uE,GAAY,KAAK,0BAA4Bh2B,EAAK,CAAC,CAAC,EAG7C9+B,IAAQ,YAAc8+B,EAAO,0BAA0B,KAAK6kG,CAAE,IACrER,KAAOA,GAAK,cACZgC,KAAYA,GAAUrmG,EAAK,CAAC,IAGrB,CAAC9+B,KAAS8+B,EAAO,CAAC,iBAAiB,KAAK6kG,CAAE,GAAK,yBAAyB,KAAK3jI,EAAI,IAEpFA,IAAQ,CAACmlI,IAAW,kBAAkB,KAAKxB,EAAG,MAAMA,EAAG,QAAQ7kG,EAAO,GAAG,EAAI,CAAC,CAAC,IAEjF9+B,GAAO,OAGJ8+B,EAAOqmG,IAAWE,IAAgBlC,MAClCgC,IAAWE,IAAgB,6CAA6C,KAAKlC,EAAE,KAClFnjI,GAAO,mBAAmB,KAAK,cAAc,KAAKmjI,EAAE,EAAIA,GAAKrkG,CAAI,EAAI,aAIhE9+B,IAAQ,aAAe8+B,GAAQ,uBAAuB,KAAK6kG,CAAE,GAAK,GAAG,CAAC,IAC7E7uE,GAAY,KAAK,YAAch2B,CAAI,EAGhCp0B,IACHA,EAAUg7H,GAAW,CACnB,iKACA,UACAlC,EAAQxjI,EAAI,EACZ,gCACR,CAAO,IAGE8+B,EACCkmG,IAAU,QAAU,WAAWt6H,CAAO,EAAI,GAAK,UAC/C,YAAY,KAAK1K,EAAI,IAAM,UAAU,KAAK2jI,CAAE,EAAI,QAAU,WAC1D,8BAA8B,KAAKA,CAAE,GAAK,CAAC,yBAAyB,KAAKqB,EAAM,GAAK,UACpF,CAACA,IAAU,YAAY,KAAKrB,CAAE,IAAMR,IAAM,SAAW,SAAW,YAChE6B,IAAU,UAAY,8BAA8B,KAAKhlI,EAAI,GAAK,cAEtEglI,GAAS,CAAClmG,CAAI,GAGZ9+B,IAAQ,OAAS8+B,GAAQ,4BAA4B,KAAK6kG,CAAE,GAAK,GAAG,CAAC,IACvE3jI,IAAQ,UACRmjI,GAAK,kBAAoB,MAAM,KAAKrkG,CAAI,EAAIA,EAAOA,EAAO,MAC1Dg2B,GAAY,QAAQ,cAAc,GAG3B,iBAAiB,KAAK6uE,CAAE,GAC/B3jI,GAAO,YACPmjI,GAAK,oBACLruE,GAAY,QAAQ,cAAc,EAClCpqD,IAAYA,GAAW,gBAAgB,KAAKi5H,CAAE,GAAK,GAAG,CAAC,IAGhD3jI,IAAQ,MAAQglI,IAAU,YAAclmG,EAAO,gBAAgB,KAAK6kG,CAAE,KACzE3jI,IACF80D,GAAY,KAAK,kBAAoB90D,IAAQ0K,EAAU,IAAMA,EAAU,GAAG,EAE5E1K,GAAO,KACP0K,EAAUo0B,EAAK,CAAC,GAGdgmG,GAAa,CAGf,GAAIvB,EAAW//H,EAAS,QAAQ,EAM9B,GALI6gI,IACFvlG,EAAOulG,EAAK,KAAK,OACjBO,EAAO9lG,EAAK,YAAY,SAAS,EACjCqkG,GAAKA,IAAMrkG,EAAK,YAAY,SAAS,EAAI,IAAMA,EAAK,YAAY,YAAY,GAE1EwlG,EAAO,CACT,GAAI,CACF55H,EAAUlH,EAAQ,QAAQ,cAAc,EAAE,QAAQ,KAAK,GAAG,EAC1DxD,GAAO,SACnB,MAAqB,EACJ8+B,EAAOt7B,EAAQ,SAAWs7B,EAAK,OAAO,QAAUt7B,EAAQ,SAC3DxD,GAAO,UACPmjI,KAAOA,GAAKrkG,EAAK,CAAC,EAAE,IAAM,MAExC,CACe9+B,KACHA,GAAO,QAEnB,MAEU,OAAOwD,EAAQ,SAAW,UAAY,CAACA,EAAQ,QAAQ,UACtDs7B,EAAOt7B,EAAQ,WAEZ,OAAOs7B,EAAK,UAAY,WACtB,OAAOA,EAAK,SAAS,UAAY,UACnCg2B,GAAY,KAAK,QAAUh2B,EAAK,SAAS,IAAI,EAC7C9+B,GAAO,WACP0K,EAAUo0B,EAAK,SAAS,UACf,OAAOA,EAAK,SAAS,IAAM,WACpCg2B,GAAY,KAAK,YAAcpqD,EAAS,QAAUo0B,EAAK,SAAS,IAAI,EACpE9+B,GAAO,QACP0K,EAAUo0B,EAAK,SAAS,KAGvB9+B,KACHA,GAAO,UACP4kI,EAAO9lG,EAAK,KACZqkG,GAAKrkG,EAAK,SACVp0B,EAAU,SAAS,KAAKo0B,EAAK,OAAO,EACpCp0B,EAAUA,EAAUA,EAAQ,CAAC,EAAI,YAK9B44H,EAAYxkG,EAAOt7B,EAAQ,OAAO,GAAMygI,GAC/CjkI,GAAO,YACPmjI,GAAKrkG,EAAK,MAAM,OAAO,aAAa,IAG7BwkG,EAAYxkG,EAAOt7B,EAAQ,OAAO,GAAM4gI,GAC/CpkI,GAAO,YACP0K,GAAWo0B,EAAOA,EAAK,SAAW,OAAUA,EAAK,MAAQ,IAAMA,EAAK,MAAQ,IAAMA,EAAK,OAGhF,OAAO2lG,EAAI,cAAgB,WAAa3lG,EAAO,oBAAoB,KAAK6kG,CAAE,IAGjFj5H,EAAU,CAACA,EAAS+5H,EAAI,YAAY,GAC/B3lG,EAAO,CAACA,EAAK,CAAC,EAAI,IAAMp0B,EAAQ,CAAC,IACpCoqD,GAAY,KAAK,MAAQpqD,EAAQ,CAAC,EAAI,OAAO,EAC7Cs6H,KAAWA,GAAO,CAAC,EAAI,IACvBt6H,EAAQ,CAAC,EAAIo0B,GAEfp0B,EAAU1K,IAAQ,KAAO,OAAO0K,EAAQ,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAIA,EAAQ,CAAC,GAG3D,OAAO+5H,EAAI,cAAgB,UAAY,wBAAwB,KAAKzkI,EAAI,IAC/E80D,GAAY,KAAK,cAAgB90D,GAAO,IAAM0K,CAAO,EACrD1K,GAAO,KACP0K,EAAU,OACVs6H,GAAS,CAAC,SAAS,EACnB7B,GAAK,WAEPA,GAAKA,IAAMr/D,EAAOq/D,EAAE,CAC1B,CAYI,GAVIz4H,IAAYo0B,EACV,0CAA0C,KAAKp0B,CAAO,GACtD,2BAA2B,KAAKi5H,EAAK,KAAOmB,IAAejB,EAAI,gBAAgB,GAC/E,iBAAiB,KAAKF,CAAE,GAAK,OAEjCkB,GAAa,KAAK,KAAK/lG,CAAI,EAAI,OAAS,QACxCp0B,EAAUA,EAAQ,QAAQ,OAAOo0B,EAAO,OAAO,EAAG,EAAE,GACjD+lG,IAAc,OAASL,EAAOD,IAAU,SAAS,KAAKzlG,CAAI,GAAK,KAGhE9+B,IAAQ,UAAYA,IAAQ,WAAa,mCAAmC,KAAKmjI,EAAE,EACrFnjI,GAAO,yBAGAA,IAAQ,WAAa0K,EAC5BA,EAAUA,EAAQ,QAAQ,WAAY,IAAI,UAGnC,YAAY,KAAKy6H,EAAO,EAC3BA,IAAW,aACbhC,GAAK,MAEHgC,IAAW,YAAc,eAAe,KAAKxB,CAAE,GACjD7uE,GAAY,QAAQ,aAAa,WAI3B,wBAAwB,KAAK90D,EAAI,GAAKA,IAAQ,CAACmlI,IAAW,CAAC,eAAe,KAAKnlI,EAAI,KACxFmjI,IAAM,cAAgB,QAAQ,KAAKQ,CAAE,GACxC3jI,IAAQ,kBAGDA,IAAQ,MAAQ8kI,GACvB,GAAI,CACEthI,EAAQ,WAAa,MACvBsxD,GAAY,QAAQ,kBAAkB,CAEhD,MAAiB,CACTA,GAAY,QAAQ,UAAU,CACtC,MAIc,iBAAiB,KAAKqwE,EAAO,GAAK,WAAW,KAAKxB,CAAE,KAAO7kG,GAC9D,OAAOqmG,GAAQ,QAAQ,MAAO,IAAI,EAAI,aAAc,GAAG,EAAE,KAAKxB,CAAE,GAAK,GAAG,CAAC,GAC1Ej5H,IAEJo0B,EAAO,CAACA,EAAM,OAAO,KAAK6kG,CAAE,CAAC,EAC7BR,IAAMrkG,EAAK,CAAC,GAAKqmG,GAAU,KAAME,GAAe,cAAgB,mBAAqB,IAAMvmG,EAAK,CAAC,EACjGp0B,EAAU,MAIH,MAAQ04H,GAAU+B,IAAW,QAC/BL,IAAeJ,GACf,QAAQ,KAAK1kI,EAAI,GAAK,wBAAwB,KAAK2jI,CAAE,GACrD3jI,IAAQ,WAAa,uBAAuB,KAAKmjI,EAAE,GACnDnjI,IAAQ,OACNmjI,IAAM,CAAC,OAAO,KAAKA,EAAE,GAAKz4H,EAAU,KACrC,iBAAiB,KAAKy4H,EAAE,GAAKz4H,EAAU,GACvCA,GAAW,GAAK,CAAC,cAAc,KAAKi5H,CAAE,KAErC,CAACX,EAAQ,KAAMlkG,EAAOi3C,EAAM,KAAKqtD,EAAQO,EAAG,QAAQX,EAAS,EAAE,EAAI,GAAG,CAAC,GAAMlkG,EAAK,OAEzFA,EAAO,UAAYA,EAAK,OAASA,EAAOA,EAAK,SAAW,IAAMA,EAAO,IACjEkkG,EAAQ,KAAKhjI,EAAI,GACf,SAAS,KAAK8+B,CAAI,GAAKqkG,IAAM,WAC/BA,GAAK,MAEPrkG,EAAO,WAAaA,IAIpBA,EAAO,OAASA,EACZ6lG,EACF3kI,GAAO8jE,EAAO6gE,EAAW,QAAQ,kBAAmB,OAAO,CAAC,EAE5D3kI,GAAO,QAEL,SAAS,KAAK8+B,CAAI,IACpBqkG,GAAK,MAEF2B,KACHp6H,EAAU,OAGds6H,GAAS,CAAC,QAAQ,EAClBlwE,GAAY,KAAKh2B,CAAI,IAGlBA,GAAQ,8BAA8B,KAAK6kG,CAAE,GAAK,GAAG,CAAC,KAGzD7kG,EAAO,CAAC,WAAWA,EAAK,QAAQ,UAAW,MAAM,CAAC,EAAGA,CAAI,EAErD9+B,IAAQ,UAAY8+B,EAAK,CAAC,EAAE,MAAM,EAAE,GAAK,KAC3C9+B,GAAO,iBACP6kI,GAAa,QACbn6H,EAAUo0B,EAAK,CAAC,EAAE,MAAM,EAAG,EAAE,IAGtBp0B,GAAWo0B,EAAK,CAAC,GACtBp0B,IAAYo0B,EAAK,CAAC,GAAK,yBAAyB,KAAK6kG,CAAE,GAAK,GAAG,CAAC,MAClEj5H,EAAU,MAGZo0B,EAAK,CAAC,GAAK,mCAAmC,KAAK6kG,CAAE,GAAK,GAAG,CAAC,EAE1D7kG,EAAK,CAAC,GAAK,QAAUA,EAAK,CAAC,GAAK,QAAU,WAAWA,EAAK,CAAC,CAAC,GAAK,IAAMkmG,IAAU,WACnFA,GAAS,CAAC,OAAO,GAIf,CAACF,IAAgB,CAACf,GAAc,CAACjlG,EAAK,CAAC,GACzCkmG,KAAWA,GAAO,CAAC,EAAI,eACvBlmG,GAAQA,EAAOA,EAAK,CAAC,EAAGA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,KAAOA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,IAAM,GAAKA,EAAO,IAAM,GAAKA,EAAO,IAAM,GAAK,QAE3PkmG,KAAWA,GAAO,CAAC,EAAI,eACvBlmG,EAAOA,EAAK,CAAC,IAAMA,EAAOA,EAAK,CAAC,EAAGA,EAAO,IAAM,EAAIA,EAAO,IAAM,EAAIA,EAAO,OAAS,EAAIA,EAAO,IAAM,EAAIA,EAAO,OAAS,EAAIA,EAAO,OAAS,EAAIA,EAAO,MAAS,EAAIA,EAAO,OAAS,EAAIA,EAAO,OAAS,EAAIA,EAAO,OAAS,GAAKA,EAAO,MAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,OAAS,MAAQA,EAAO,OAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,MAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,OAAS,MAAQA,EAAO,OAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,OAAS,GAAKA,EAAO,OAAS,GAAKkmG,IAAU,QAAU,KAAO,OAG5iBA,KAAWA,GAAO,CAAC,GAAK,KAAOlmG,GAAQ,OAAOA,GAAQ,SAAW,KAAO,OAAO,KAAKA,CAAI,EAAI,GAAK,MAE7F9+B,IAAQ,WAAa,CAAC0K,GAAW,SAASA,CAAO,EAAI,IACvDA,EAAUo0B,EACD9+B,IAAQ,UAAY,oBAAoB,KAAK2jI,CAAE,GACxD7uE,GAAY,QAAQ,UAAU,GAI9B90D,IAAQ,UAAa8+B,EAAO,eAAe,KAAKqkG,EAAE,IACpDnjI,IAAQ,IACR80D,GAAY,QAAQ,cAAc,EAC9Bh2B,GAAQ,QACV9+B,IAAQ,OACR0K,EAAU,MAEV1K,IAAQ,SAEVmjI,GAAKA,GAAG,QAAQ,OAAO,KAAOrkG,EAAO,GAAG,EAAG,EAAE,GAGtC9+B,IAAQ,UAAY,aAAa,KAAKglI,IAAUA,GAAO,CAAC,CAAC,GAChElwE,GAAY,QAAQ,cAAc,EAClC90D,GAAO,gBACP0K,EAAU,KAEN,WAAW,KAAKy4H,EAAE,GACpBkC,GAAe,QACflC,GAAK,YAELA,GAAK,MAIA,kBAAkB,KAAKnjI,EAAI,GAAK,CAAC0K,IACxCA,EAAUg7H,GAAW,QAAQ,GAG3Bh7H,GAAWA,EAAQ,QAASo0B,EAAO,UAAU,KAAKqkG,EAAE,CAAC,GAAM,GAC3DQ,EAAG,QAAQ,IAAM7kG,EAAO,GAAG,EAAI,KACjCqkG,GAAKE,EAAKF,GAAG,QAAQrkG,EAAM,EAAE,CAAC,GAG5BqkG,IAAMA,GAAG,QAAQnjI,EAAI,GAAK,IAAM,CAAC,OAAOA,GAAO,KAAK,EAAE,KAAKmjI,EAAE,IAC/DA,GAAKA,GAAG,QAAQ,OAAO,KAAOK,EAAQxjI,EAAI,EAAI,IAAI,EAAG,EAAE,GAGrDglI,IAAU,CAAC,qBAAqB,KAAKhlI,EAAI,IACzC,4BAA4B,KAAKA,EAAI,GACrCA,IAAQ,UAAY,OAAO,KAAKmjI,EAAE,GAAK,aAAa,KAAK6B,GAAO,CAAC,CAAC,GAClE,6GAA6G,KAAKhlI,EAAI,GAAKglI,GAAO,CAAC,KAEpIlmG,EAAOkmG,GAAOA,GAAO,OAAS,CAAC,IAAMlwE,GAAY,KAAKh2B,CAAI,EAGzDg2B,GAAY,SACdA,GAAc,CAAC,IAAMA,GAAY,KAAK,IAAI,EAAI,GAAG,GAG/CuwE,IAAgBF,IAAWA,GAAQ,QAAQE,EAAY,EAAI,GAC7DvwE,GAAY,KAAK,MAAQuwE,EAAY,EAGnCF,IACFrwE,GAAY,MAAM,OAAO,KAAKA,GAAYA,GAAY,OAAS,CAAC,CAAC,EAAI,GAAK,OAASqwE,EAAO,EAGxFhC,KACFrkG,EAAO,cAAc,KAAKqkG,EAAE,EAC5B4B,GAAmBjmG,GAAQqkG,GAAG,OAAOA,GAAG,OAASrkG,EAAK,CAAC,EAAE,OAAS,CAAC,GAAK,IACxEqkG,GAAK,CACH,aAAgB,GAChB,OAAWrkG,GAAQ,CAACimG,GAAoB5B,GAAG,QAAQrkG,EAAK,CAAC,EAAG,EAAE,EAAIqkG,GAClE,QAAWrkG,EAAOA,EAAK,CAAC,EAAI,KAC5B,SAAY,UAAW,CACrB,IAAIp0B,GAAU,KAAK,QACnB,OAAO,KAAK,QAAWA,IAAW,CAACq6H,GAAoB,IAAMr6H,GAAU,KAAO,KAAK,cAAgB,GAAK,UAAY,GAC9H,KAISo0B,EAAO,mCAAmC,KAAK8lG,CAAI,IAAM,CAAC,YAAY,KAAKA,CAAI,GAC9EzB,KACFA,GAAG,aAAe,GAClBA,GAAG,OAASA,GAAG,OAAO,QAAQ,OAAO,KAAOrkG,CAAI,EAAG,EAAE,GAGnD9+B,KAAS,aAAa,KAAK2jI,CAAE,GAC5BmB,IAAe,eAAe,KAAKjB,EAAI,UAAYA,EAAI,QAAQ,GAAK,CAAC,kBAAkB,KAAKF,CAAE,IAEjG7uE,GAAY,QAAQ,QAAQ,GAK5BquE,IAAM,QAAQ,KAAKA,GAAG,MAAM,GAC5BnjI,IAAQ,UAAY,WAAW0K,CAAO,GAAK,KAE7Cy4H,GAAG,aAAe,IAGpBQ,IAAOA,EAAK,MAUZ,IAAIiC,GAAW,CAAA,EAQf,OAAAA,GAAS,YAAcjC,EAWvBiC,GAAS,OAASZ,IAAUA,GAAO,CAAC,EAapCY,GAAS,aAAeP,GAgBxBO,GAAS,KAAO5lI,GAQhB4lI,GAAS,WAAaf,GAatBe,GAAS,QAAUT,GAQnBS,GAAS,GAAKjC,EAQdiC,GAAS,QAAU5lI,IAAQ0K,EAQ3Bk7H,GAAS,GAAKzC,IAAM,CAQlB,aAAgB,KAahB,OAAU,KAQV,QAAW,KAQX,SAAY,UAAW,CAAE,MAAO,MAAO,GAGzCyC,GAAS,MAAQ7vD,EACjB6vD,GAAS,SAAWD,GAEhBC,GAAS,SACX9wE,GAAY,QAAQpqD,CAAO,EAEzBk7H,GAAS,MACX9wE,GAAY,QAAQ90D,EAAI,EAEtBmjI,IAAMnjI,IAAQ,EAAEmjI,IAAM,OAAOA,EAAE,EAAE,MAAM,GAAG,EAAE,CAAC,IAAMA,IAAMnjI,GAAK,MAAM,GAAG,EAAE,CAAC,GAAKmlI,MACjFrwE,GAAY,KAAKqwE,GAAU,IAAMhC,GAAK,IAAM,MAAQA,EAAE,EAEpDruE,GAAY,SACd8wE,GAAS,YAAc9wE,GAAY,KAAK,GAAG,GAEtC8wE,EACX,CAKE,IAAIA,EAAW7vD,EAAK,EAeX3sC,GAAeE,EAEtB85F,EAAOwC,EAAU,SAAS3oI,EAAO0D,EAAK,CACpCyoC,EAAYzoC,CAAG,EAAI1D,CACzB,CAAK,EAIDsK,EAAK,SAAWq+H,CAEpB,GAAE,KAAK/xD,EAAI,2DCzuCX,SAAwBgyD,GACpB7lI,EACA8lI,EACF,CAGE,SAAW,CAACnlI,EAAK1D,CAAK,IAAK,OAAO,QAAQ6oI,CAAO,EAC7C,QAAQ,KACJ,IAAI9lI,CAAI,wBAAwBW,CAAG,gBAAgB1D,CAAK,GAAA,CAGpE,CAEO,SAASs7E,GAAKv7C,EAA0Ble,EAAgB,CAC3D,MAAMzV,EAA8B,CAAA,EACpC,UAAW1I,KAAOq8B,EACTle,EAAK,SAASne,CAAG,IAClB0I,EAAO1I,CAAG,EAAIq8B,EAAIr8B,CAAG,GAG7B,OAAO0I,CACX,CAEO,SAAS08H,IAAgB,CAC5B,MAAMC,EAAOJ,GAAS,MAAM,UAAU,SAAS,EAC/C,MAAO,CACH,KAAMI,EAAK,KACX,QAASA,EAAK,QACd,GAAIA,EAAK,IAAI,OACb,QAASA,EAAK,QACd,YAAaA,EAAK,WAAA,CAE1B,CClBA,IAAIC,GAAgB,SAASz4H,EAAGpN,EAAG,CACjC,OAAA6lI,GAAgB,OAAO,gBAClB,CAAE,UAAW,CAAA,aAAgB,OAAS,SAAUz4H,EAAGpN,EAAG,CAAEoN,EAAE,UAAYpN,CAAG,GAC1E,SAAUoN,EAAGpN,EAAG,CAAE,QAAS2P,KAAK3P,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAG2P,CAAC,IAAGvC,EAAEuC,CAAC,EAAI3P,EAAE2P,CAAC,EAAG,EAC7Fk2H,GAAcz4H,EAAGpN,CAAC,CAC3B,EAEO,SAAS8lI,GAAU14H,EAAGpN,EAAG,CAC9B,GAAI,OAAOA,GAAM,YAAcA,IAAM,KACjC,MAAM,IAAI,UAAU,uBAAyB,OAAOA,CAAC,EAAI,+BAA+B,EAC5F6lI,GAAcz4H,EAAGpN,CAAC,EAClB,SAAS+lI,GAAK,CAAE,KAAK,YAAc34H,CAAG,CACtCA,EAAE,UAAYpN,IAAM,KAAO,OAAO,OAAOA,CAAC,GAAK+lI,EAAG,UAAY/lI,EAAE,UAAW,IAAI+lI,EACjF,CAEO,IAAIC,GAAW,UAAW,CAC/B,OAAAA,GAAW,OAAO,QAAU,SAAkB1+H,EAAG,CAC7C,QAASmB,EAAGvL,EAAI,EAAGQ,EAAI,UAAU,OAAQR,EAAIQ,EAAGR,IAAK,CACjDuL,EAAI,UAAUvL,CAAC,EACf,QAASyS,KAAKlH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGkH,CAAC,IAAGrI,EAAEqI,CAAC,EAAIlH,EAAEkH,CAAC,EAC/E,CACA,OAAOrI,CACX,EACO0+H,GAAS,MAAM,KAAM,SAAS,CACvC,EA0EO,SAASC,GAAU7lF,EAAS8lF,EAAYC,EAAGC,EAAW,CAC3D,SAASC,EAAMxpI,EAAO,CAAE,OAAOA,aAAiBspI,EAAItpI,EAAQ,IAAIspI,EAAE,SAAU/oI,EAAS,CAAEA,EAAQP,CAAK,CAAG,CAAC,CAAG,CAC3G,OAAO,IAAKspI,IAAMA,EAAI,UAAU,SAAU/oI,EAASC,EAAQ,CACvD,SAASipI,EAAUzpI,EAAO,CAAE,GAAI,CAAE0pI,EAAKH,EAAU,KAAKvpI,CAAK,CAAC,CAAG,OAASmI,EAAG,CAAE3H,EAAO2H,CAAC,CAAG,CAAE,CAC1F,SAASwhI,EAAS3pI,EAAO,CAAE,GAAI,CAAE0pI,EAAKH,EAAU,MAASvpI,CAAK,CAAC,CAAG,OAASmI,EAAG,CAAE3H,EAAO2H,CAAC,CAAG,CAAE,CAC7F,SAASuhI,EAAKt9H,EAAQ,CAAEA,EAAO,KAAO7L,EAAQ6L,EAAO,KAAK,EAAIo9H,EAAMp9H,EAAO,KAAK,EAAE,KAAKq9H,EAAWE,CAAQ,CAAG,CAC7GD,GAAMH,EAAYA,EAAU,MAAMhmF,EAAS8lF,GAAc,CAAA,CAAE,GAAG,MAAM,CACxE,CAAC,CACH,CAEO,SAASO,GAAYrmF,EAASprC,EAAM,CACzC,IAAItC,EAAI,CAAE,MAAO,EAAG,KAAM,UAAW,CAAE,GAAIpL,EAAE,CAAC,EAAI,EAAG,MAAMA,EAAE,CAAC,EAAG,OAAOA,EAAE,CAAC,CAAG,EAAG,KAAM,CAAA,EAAI,IAAK,CAAA,CAAE,EAAI8e,EAAG2lD,EAAGzkE,EAAG65F,EAAI,OAAO,QAAQ,OAAO,UAAa,WAAa,SAAW,QAAQ,SAAS,EAC/L,OAAOA,EAAE,KAAOulC,EAAK,CAAC,EAAGvlC,EAAE,MAAWulC,EAAK,CAAC,EAAGvlC,EAAE,OAAYulC,EAAK,CAAC,EAAG,OAAO,QAAW,aAAevlC,EAAE,OAAO,QAAQ,EAAI,UAAW,CAAE,OAAO,IAAM,GAAIA,EAC1J,SAASulC,EAAKhpI,EAAG,CAAE,OAAO,SAAUmT,EAAG,CAAE,OAAO01H,EAAK,CAAC7oI,EAAGmT,CAAC,CAAC,CAAG,CAAG,CACjE,SAAS01H,EAAK14B,EAAI,CACd,GAAIznF,EAAG,MAAM,IAAI,UAAU,iCAAiC,EAC5D,KAAO+6E,IAAMA,EAAI,EAAG0M,EAAG,CAAC,IAAMn7F,EAAI,IAAKA,GAAG,GAAI,CAC1C,GAAI0T,EAAI,EAAG2lD,IAAMzkE,EAAIumG,EAAG,CAAC,EAAI,EAAI9hC,EAAE,OAAY8hC,EAAG,CAAC,EAAI9hC,EAAE,SAAczkE,EAAIykE,EAAE,SAAczkE,EAAE,KAAKykE,CAAC,EAAG,GAAKA,EAAE,OAAS,EAAEzkE,EAAIA,EAAE,KAAKykE,EAAG8hC,EAAG,CAAC,CAAC,GAAG,KAAM,OAAOvmG,EAE3J,OADIykE,EAAI,EAAGzkE,IAAGumG,EAAK,CAACA,EAAG,CAAC,EAAI,EAAGvmG,EAAE,KAAK,GAC9BumG,EAAG,CAAC,EAAC,CACT,IAAK,GAAG,IAAK,GAAGvmG,EAAIumG,EAAI,MACxB,IAAK,GAAG,OAAAn7F,EAAE,QAAgB,CAAE,MAAOm7F,EAAG,CAAC,EAAG,KAAM,EAAK,EACrD,IAAK,GAAGn7F,EAAE,QAASq5D,EAAI8hC,EAAG,CAAC,EAAGA,EAAK,CAAC,CAAC,EAAG,SACxC,IAAK,GAAGA,EAAKn7F,EAAE,IAAI,MAAOA,EAAE,KAAK,IAAG,EAAI,SACxC,QACI,GAAMpL,EAAIoL,EAAE,KAAM,EAAApL,EAAIA,EAAE,OAAS,GAAKA,EAAEA,EAAE,OAAS,CAAC,KAAOumG,EAAG,CAAC,IAAM,GAAKA,EAAG,CAAC,IAAM,GAAI,CAAEn7F,EAAI,EAAG,QAAU,CAC3G,GAAIm7F,EAAG,CAAC,IAAM,IAAM,CAACvmG,GAAMumG,EAAG,CAAC,EAAIvmG,EAAE,CAAC,GAAKumG,EAAG,CAAC,EAAIvmG,EAAE,CAAC,GAAK,CAAEoL,EAAE,MAAQm7F,EAAG,CAAC,EAAG,KAAO,CACrF,GAAIA,EAAG,CAAC,IAAM,GAAKn7F,EAAE,MAAQpL,EAAE,CAAC,EAAG,CAAEoL,EAAE,MAAQpL,EAAE,CAAC,EAAGA,EAAIumG,EAAI,KAAO,CACpE,GAAIvmG,GAAKoL,EAAE,MAAQpL,EAAE,CAAC,EAAG,CAAEoL,EAAE,MAAQpL,EAAE,CAAC,EAAGoL,EAAE,IAAI,KAAKm7F,CAAE,EAAG,KAAO,CAC9DvmG,EAAE,CAAC,GAAGoL,EAAE,IAAI,IAAG,EACnBA,EAAE,KAAK,IAAG,EAAI,QAChC,CACUm7F,EAAK74F,EAAK,KAAKorC,EAAS1tC,CAAC,CAC7B,OAAS1N,EAAG,CAAE6oG,EAAK,CAAC,EAAG7oG,CAAC,EAAG+mE,EAAI,CAAG,QAAC,CAAW3lD,EAAI9e,EAAI,CAAG,CACzD,GAAIumG,EAAG,CAAC,EAAI,EAAG,MAAMA,EAAG,CAAC,EAAG,MAAO,CAAE,MAAOA,EAAG,CAAC,EAAIA,EAAG,CAAC,EAAI,OAAQ,KAAM,EAAI,CAClF,CACF,CAkBO,SAAS84B,GAAS9hH,EAAG,CAC1B,IAAIpc,EAAI,OAAO,QAAW,YAAc,OAAO,SAAUi0B,EAAIj0B,GAAKoc,EAAEpc,CAAC,EAAGvL,EAAI,EAC5E,GAAIw/B,EAAG,OAAOA,EAAE,KAAK7X,CAAC,EACtB,GAAIA,GAAK,OAAOA,EAAE,QAAW,SAAU,MAAO,CAC1C,KAAM,UAAY,CACd,OAAIA,GAAK3nB,GAAK2nB,EAAE,SAAQA,EAAI,QACrB,CAAE,MAAOA,GAAKA,EAAE3nB,GAAG,EAAG,KAAM,CAAC2nB,CAAC,CACzC,CACN,EACE,MAAM,IAAI,UAAUpc,EAAI,0BAA4B,iCAAiC,CACvF,CAEO,SAASm+H,GAAO/hH,EAAGnnB,EAAG,CAC3B,IAAIg/B,EAAI,OAAO,QAAW,YAAc7X,EAAE,OAAO,QAAQ,EACzD,GAAI,CAAC6X,EAAG,OAAO7X,EACf,IAAI3nB,EAAIw/B,EAAE,KAAK7X,CAAC,EAAGsB,EAAGmuD,EAAK,CAAA,EAAItvE,EAC/B,GAAI,CACA,MAAQtH,IAAM,QAAUA,KAAM,IAAM,EAAEyoB,EAAIjpB,EAAE,KAAI,GAAI,MAAMo3E,EAAG,KAAKnuD,EAAE,KAAK,CAC7E,OACOxhB,EAAO,CAAEK,EAAI,CAAE,MAAOL,CAAK,CAAI,QACxC,CACM,GAAI,CACIwhB,GAAK,CAACA,EAAE,OAASuW,EAAIx/B,EAAE,SAAYw/B,EAAE,KAAKx/B,CAAC,CACnD,QACN,CAAgB,GAAI8H,EAAG,MAAMA,EAAE,KAAO,CACpC,CACA,OAAOsvE,CACT,CAkBO,SAASuyD,GAAcv0D,EAAItY,EAAM8sE,EAAM,CAC5C,GAAIA,GAAQ,UAAU,SAAW,EAAG,QAAS5pI,EAAI,EAAG4xB,EAAIkrC,EAAK,OAAQsa,EAAIp3E,EAAI4xB,EAAG5xB,KACxEo3E,GAAM,EAAEp3E,KAAK88D,MACRsa,IAAIA,EAAK,MAAM,UAAU,MAAM,KAAKta,EAAM,EAAG98D,CAAC,GACnDo3E,EAAGp3E,CAAC,EAAI88D,EAAK98D,CAAC,GAGtB,OAAOo1E,EAAG,OAAOgC,GAAM,MAAM,UAAU,MAAM,KAAKta,CAAI,CAAC,CACzD,CCvMA,IAAI+sE,IAA+B,UAAY,CAC3C,SAASA,EAAcC,EAAS,CACxBA,IAAY,SAAUA,EAAU,CAAA,GACpC,KAAK,QAAUA,CACnB,CACA,cAAO,eAAeD,EAAe,aAAc,CAC/C,IAAK,UAAY,CAGb,MAAO,CAAA,CACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeA,EAAe,UAAW,CAC5C,IAAK,UAAY,CAGb,MAAO,CAAA,CACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeA,EAAe,UAAW,CAC5C,IAAK,UAAY,CAGb,MAAO,CAAA,CACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeA,EAAe,iBAAkB,CACnD,IAAK,UAAY,CAIb,MAAO,CAAA,CACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAc,UAAU,KAAO,UAAY,CAE3C,EACAA,EAAc,UAAU,QAAU,UAAY,CAE9C,EACOA,CACX,KC7CO,SAASE,GAAaC,EAAW,CACpC,OAAIA,IAAc,SAAUA,EAAY,QACjCC,GAAsBD,CAAS,EAClC,CAAE,QAAS,EAAI,EACf,EACR,CACA,SAASC,GAAsBD,EAAW,CAClCA,IAAc,SAAUA,EAAY,QAGxC,IAAIE,EAAmB,GACvB,GAAI,CACA,IAAI9wH,EAAU,CAGV,IAAI,SAAU,CACV,OAAA8wH,EAAmB,GACZ,EACX,CACZ,EACY53H,EAAU,UAAY,CAAE,EAC5B03H,EAAU,SAAS,iBAAiB,OAAQ13H,EAAS8G,CAAO,EAC5D4wH,EAAU,SAAS,oBAAoB,OAAQ13H,EAAS8G,CAAO,CACnE,MACY,CACR8wH,EAAmB,EACvB,CACA,OAAOA,CACX,qHC5BO,SAASC,GAAQzpI,EAAS0pI,EAAU,CACvC,GAAI1pI,EAAQ,QACR,OAAOA,EAAQ,QAAQ0pI,CAAQ,EAGnC,QADI72E,EAAK7yD,EACF6yD,GAAI,CACP,GAAIuyD,GAAQvyD,EAAI62E,CAAQ,EACpB,OAAO72E,EAEXA,EAAKA,EAAG,aACZ,CACA,OAAO,IACX,CACO,SAASuyD,GAAQplH,EAAS0pI,EAAU,CACvC,IAAIC,EAAgB3pI,EAAQ,SACrBA,EAAQ,uBACRA,EAAQ,kBACf,OAAO2pI,EAAc,KAAK3pI,EAAS0pI,CAAQ,CAC/C,2HCtBO,IAAIE,GAAa,CACpB,kBAAmB,kCACnB,eAAgB,+BAChB,YAAa,4BACb,KAAM,oBACV,ECFA,IAAIC,IAA4C,SAAUC,EAAQ,CAC9D5B,GAAU2B,EAA4BC,CAAM,EAC5C,SAASD,EAA2BT,EAAS,CACzC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIyB,EAA2B,cAAc,EAAGT,CAAO,CAAC,GAAK,KAC7G,OAAA/gC,EAAM,yBAA2B,UAAY,CACzCA,EAAM,wBAAuB,CACjC,EACOA,CACX,CACA,cAAO,eAAewhC,EAA4B,aAAc,CAC5D,IAAK,UAAY,CACb,OAAOD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeC,EAA4B,iBAAkB,CAIhE,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAG,EAClC,2BAA4B,UAAY,CAAoB,EAC5D,6BAA8B,UAAY,CAAoB,CAC9E,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAA2B,UAAU,KAAO,UAAY,CACpD,KAAK,QAAQ,2BAA2B,eAAgB,KAAK,wBAAwB,CACzF,EACAA,EAA2B,UAAU,QAAU,UAAY,CACvD,KAAK,QAAQ,6BAA6B,eAAgB,KAAK,wBAAwB,CAC3F,EAIAA,EAA2B,UAAU,SAAW,UAAY,CACxD,OAAO,KAAK,QAAQ,SAAQ,CAChC,EAKAA,EAA2B,UAAU,MAAQ,SAAUE,EAAa,CAChE,IAAIC,EAAcH,EAA2B,WAAW,YACpDE,EACA,KAAK,QAAQ,SAASC,CAAW,EAGjC,KAAK,QAAQ,YAAYA,CAAW,CAE5C,EAKAH,EAA2B,UAAU,MAAQ,SAAUI,EAAa,CAChE,IAAI19B,EAAKs9B,EAA2B,WAAYK,EAAoB39B,EAAG,kBAAmBy9B,EAAcz9B,EAAG,YACvG09B,EACA,KAAK,QAAQ,SAASC,CAAiB,GAGvC,KAAK,QAAQ,YAAYA,CAAiB,EAC1C,KAAK,QAAQ,YAAYF,CAAW,EAE5C,EAKAH,EAA2B,UAAU,YAAc,SAAUM,EAAY,CACrE,IAAIC,EAAiBP,EAA2B,WAAW,eACvDM,EACA,KAAK,QAAQ,SAASC,CAAc,EAGpC,KAAK,QAAQ,YAAYA,CAAc,CAE/C,EACAP,EAA2B,UAAU,wBAA0B,UAAY,CACvE,IAAIG,EAAcH,EAA2B,WAAW,YACxD,KAAK,QAAQ,YAAYG,CAAW,CACxC,EACOH,CACX,GAAEV,EAAa,EC9Ff,IAAIS,GAAa,CACb,mBAAoB,0BACpB,yBAA0B,+BAC9B,ECAA,IAAIS,IAAyC,SAAUP,EAAQ,CAC3D5B,GAAUmC,EAAyBP,CAAM,EACzC,SAASO,EAAwBjB,EAAS,CACtC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIiC,EAAwB,cAAc,EAAGjB,CAAO,CAAC,GAAK,KAC1G,OAAA/gC,EAAM,qBAAuB,SAAU9wF,EAAK,CACxC8wF,EAAM,oBAAoB9wF,CAAG,CACjC,EACO8wF,CACX,CACA,cAAO,eAAegiC,EAAyB,aAAc,CACzD,IAAK,UAAY,CACb,OAAOT,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeS,EAAyB,iBAAkB,CAI7D,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,SAAU,UAAY,CAAoB,EAC1C,qBAAsB,UAAY,CAAoB,EACtD,uBAAwB,UAAY,CAAoB,CACxE,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAwB,UAAU,KAAO,UAAY,CACjD,KAAK,QAAQ,qBAAqB,gBAAiB,KAAK,oBAAoB,CAChF,EACAA,EAAwB,UAAU,QAAU,UAAY,CACpD,KAAK,QAAQ,uBAAuB,gBAAiB,KAAK,oBAAoB,CAClF,EACAA,EAAwB,UAAU,SAAW,UAAY,CACrD,KAAK,QAAQ,YAAYT,GAAW,wBAAwB,EAC5D,KAAK,QAAQ,SAASA,GAAW,kBAAkB,CACvD,EACAS,EAAwB,UAAU,gBAAkB,SAAUC,EAAa,CACvE,KAAK,QAAQ,SAAS,mBAAoBA,EAAc,WAAW,CACvE,EACAD,EAAwB,UAAU,WAAa,UAAY,CACvD,KAAK,QAAQ,SAAST,GAAW,wBAAwB,CAC7D,EACAS,EAAwB,UAAU,oBAAsB,SAAU9yH,EAAK,CAGnE,IAAIgzH,EAAiB,KAAK,QAAQ,SAASX,GAAW,wBAAwB,EAC1EryH,EAAI,eAAiB,WACjBgzH,IACA,KAAK,QAAQ,YAAYX,GAAW,kBAAkB,EACtD,KAAK,QAAQ,YAAYA,GAAW,wBAAwB,EAGxE,EACOS,CACX,GAAElB,EAAa,EClEf,IAAIqB,GAAU,CACV,uBAAwB,6BAC5B,EACIC,GAAU,CAEV,sBAAuB,CAC3B,EACIb,GAAa,CACb,SAAU,gCACV,gBAAiB,+BACjB,iBAAkB,+BACtB,ECRA,IAAIc,IAA6C,SAAUZ,EAAQ,CAC/D5B,GAAUwC,EAA6BZ,CAAM,EAC7C,SAASY,EAA4BtB,EAAS,CAC1C,OAAOU,EAAO,KAAK,KAAM1B,GAASA,GAAS,GAAIsC,EAA4B,cAAc,EAAGtB,CAAO,CAAC,GAAK,IAC7G,CACA,cAAO,eAAesB,EAA6B,UAAW,CAC1D,IAAK,UAAY,CACb,OAAOF,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeE,EAA6B,aAAc,CAC7D,IAAK,UAAY,CACb,OAAOd,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAec,EAA6B,UAAW,CAC1D,IAAK,UAAY,CACb,OAAOD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeC,EAA6B,iBAAkB,CAIjE,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,sBAAuB,UAAY,CAAoB,EACvD,yBAA0B,UAAY,CAAoB,CAC1E,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EAIDA,EAA4B,UAAU,MAAQ,SAAUC,EAAY,CAChE,IAAIC,EAAkBF,EAA4B,WAAW,gBACzDC,EAAa,IACbA,GAAcF,GAAQ,uBAE1B,KAAK,QAAQ,sBAAsBE,CAAU,EAC7C,KAAK,QAAQ,SAASC,CAAe,CACzC,EAIAF,EAA4B,UAAU,WAAa,UAAY,CAC3D,IAAIE,EAAkBF,EAA4B,WAAW,gBAC7D,KAAK,QAAQ,YAAYE,CAAe,EACxC,KAAK,QAAQ,yBAAwB,CACzC,EACOF,CACX,GAAEvB,EAAa,EClER,IAAIS,GAAa,CAIpB,WAAY,0CACZ,cAAe,6CACf,gBAAiB,+CACjB,KAAM,sBACN,UAAW,gCACf,EACWY,GAAU,CACjB,aAAc,wBACd,YAAa,uBACb,qBAAsB,gCACtB,uBAAwB,kCACxB,SAAU,oBACV,QAAS,kBACb,EACWC,GAAU,CACjB,wBAAyB,IACzB,mBAAoB,IACpB,qBAAsB,GACtB,QAAS,GACT,aAAc,GAClB,EC1CII,GACG,SAASC,GAAqBC,EAAWC,EAAc,CACtDA,IAAiB,SAAUA,EAAe,IAC9C,IAAIC,EAAMF,EAAU,IAChBG,EAAkBL,GACtB,GAAI,OAAOA,IAA0B,WAAa,CAACG,EAC/C,OAAOH,GAEX,IAAIM,EAA0BF,GAAO,OAAOA,EAAI,UAAa,WAC7D,GAAI,CAACE,EACD,MAAO,GAEX,IAAIC,EAA4BH,EAAI,SAAS,aAAc,KAAK,EAG5DI,EAAqCJ,EAAI,SAAS,mBAAmB,GACrEA,EAAI,SAAS,QAAS,WAAW,EACrC,OAAAC,EACIE,GAA6BC,EAC5BL,IACDH,GAAwBK,GAErBA,CACX,CACO,SAASI,GAAyB/zH,EAAKg0H,EAAYC,EAAY,CAClE,GAAI,CAACj0H,EACD,MAAO,CAAE,EAAG,EAAG,EAAG,CAAC,EAEvB,IAAIqpD,EAAI2qE,EAAW,EAAGp9D,EAAIo9D,EAAW,EACjCE,EAAY7qE,EAAI4qE,EAAW,KAC3BE,EAAYv9D,EAAIq9D,EAAW,IAC3BG,EACAC,EAEJ,GAAIr0H,EAAI,OAAS,aAAc,CAC3B,IAAIs0H,EAAat0H,EACjBo0H,EAAcE,EAAW,eAAe,CAAC,EAAE,MAAQJ,EACnDG,EAAcC,EAAW,eAAe,CAAC,EAAE,MAAQH,CACvD,KACK,CACD,IAAII,EAAav0H,EACjBo0H,EAAcG,EAAW,MAAQL,EACjCG,EAAcE,EAAW,MAAQJ,CACrC,CACA,MAAO,CAAE,EAAGC,EAAa,EAAGC,CAAW,CAC3C,CCtBA,IAAIG,GAAyB,CACzB,aAAc,cAAe,YAAa,SAC9C,EAEIC,GAAmC,CACnC,WAAY,YAAa,UAAW,aACxC,EAEIC,GAAmB,CAAA,EACnBC,IAAqC,SAAUpC,EAAQ,CACvD5B,GAAUgE,EAAqBpC,CAAM,EACrC,SAASoC,EAAoB9C,EAAS,CAClC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAI8D,EAAoB,cAAc,EAAG9C,CAAO,CAAC,GAAK,KACtG,OAAA/gC,EAAM,4BAA8B,GACpCA,EAAM,gBAAkB,EACxBA,EAAM,2BAA6B,EACnCA,EAAM,QAAU,IAChBA,EAAM,MAAQ,CAAE,MAAO,EAAG,OAAQ,CAAC,EACnCA,EAAM,YAAc,EACpBA,EAAM,YAAc,EACpBA,EAAM,UAAY,EAClBA,EAAM,gBAAkB,CAAE,KAAM,EAAG,IAAK,CAAC,EACzCA,EAAM,gBAAkBA,EAAM,uBAAsB,EACpDA,EAAM,wBAA0B,UAAY,CACxCA,EAAM,4BAA8B,GACpCA,EAAM,8BAA6B,CACvC,EACAA,EAAM,gBAAkB,SAAUjhG,EAAG,CACjCihG,EAAM,aAAajhG,CAAC,CACxB,EACAihG,EAAM,kBAAoB,UAAY,CAClCA,EAAM,eAAc,CACxB,EACAA,EAAM,aAAe,UAAY,CAC7BA,EAAM,YAAW,CACrB,EACAA,EAAM,YAAc,UAAY,CAC5BA,EAAM,WAAU,CACpB,EACAA,EAAM,cAAgB,UAAY,CAC9BA,EAAM,OAAM,CAChB,EACOA,CACX,CACA,cAAO,eAAe6jC,EAAqB,aAAc,CACrD,IAAK,UAAY,CACb,OAAOtC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAesC,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAO1B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe0B,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAOzB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeyB,EAAqB,iBAAkB,CACzD,IAAK,UAAY,CACb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,uBAAwB,UAAY,CAAE,MAAO,EAAM,EACnD,oBAAqB,UAAY,CAC7B,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,oBAAqB,UAAY,CAAE,MAAO,EAAM,EAChD,qCAAsC,UAAY,CAAoB,EACtE,6BAA8B,UAAY,CAAoB,EAC9D,wBAAyB,UAAY,CAAoB,EACzD,oBAAqB,UAAY,CAAE,MAAQ,CAAE,EAAG,EAAG,EAAG,CAAC,CAAK,EAC5D,gBAAiB,UAAY,CAAE,MAAO,EAAM,EAC5C,kBAAmB,UAAY,CAAE,MAAO,EAAM,EAC9C,YAAa,UAAY,CAAE,MAAO,EAAM,EACxC,mCAAoC,UAAY,CAAoB,EACpE,2BAA4B,UAAY,CAAoB,EAC5D,sBAAuB,UAAY,CAAoB,EACvD,YAAa,UAAY,CAAoB,EAC7C,kBAAmB,UAAY,CAAoB,CACnE,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAoB,UAAU,KAAO,UAAY,CAC7C,IAAI7jC,EAAQ,KACR8jC,EAAsB,KAAK,oBAAmB,EAElD,GADA,KAAK,qBAAqBA,CAAmB,EACzCA,EAAqB,CACrB,IAAI5/B,EAAK2/B,EAAoB,WAAYE,EAAS7/B,EAAG,KAAM8/B,EAAc9/B,EAAG,UAC5E,sBAAsB,UAAY,CAC9BlE,EAAM,QAAQ,SAAS+jC,CAAM,EACzB/jC,EAAM,QAAQ,gBACdA,EAAM,QAAQ,SAASgkC,CAAW,EAElChkC,EAAM,eAAc,EAE5B,CAAC,CACL,CACJ,EACA6jC,EAAoB,UAAU,QAAU,UAAY,CAChD,IAAI7jC,EAAQ,KACZ,GAAI,KAAK,sBAAuB,CACxB,KAAK,kBACL,aAAa,KAAK,eAAe,EACjC,KAAK,gBAAkB,EACvB,KAAK,QAAQ,YAAY6jC,EAAoB,WAAW,aAAa,GAErE,KAAK,6BACL,aAAa,KAAK,0BAA0B,EAC5C,KAAK,2BAA6B,EAClC,KAAK,QAAQ,YAAYA,EAAoB,WAAW,eAAe,GAE3E,IAAI3/B,EAAK2/B,EAAoB,WAAYI,EAAS//B,EAAG,KAAMggC,EAAchgC,EAAG,UAC5E,sBAAsB,UAAY,CAC9BlE,EAAM,QAAQ,YAAYikC,CAAM,EAChCjkC,EAAM,QAAQ,YAAYkkC,CAAW,EACrClkC,EAAM,cAAa,CACvB,CAAC,CACL,CACA,KAAK,uBAAsB,EAC3B,KAAK,+BAA8B,CACvC,EAIA6jC,EAAoB,UAAU,SAAW,SAAU30H,EAAK,CACpD,KAAK,aAAaA,CAAG,CACzB,EACA20H,EAAoB,UAAU,WAAa,UAAY,CACnD,KAAK,eAAc,CACvB,EACAA,EAAoB,UAAU,OAAS,UAAY,CAC/C,IAAI7jC,EAAQ,KACR,KAAK,aACL,qBAAqB,KAAK,WAAW,EAEzC,KAAK,YAAc,sBAAsB,UAAY,CACjDA,EAAM,eAAc,EACpBA,EAAM,YAAc,CACxB,CAAC,CACL,EACA6jC,EAAoB,UAAU,aAAe,SAAUM,EAAW,CAC9D,IAAIC,EAAYP,EAAoB,WAAW,UAC3CM,EACA,KAAK,QAAQ,SAASC,CAAS,EAG/B,KAAK,QAAQ,YAAYA,CAAS,CAE1C,EACAP,EAAoB,UAAU,YAAc,UAAY,CACpD,IAAI7jC,EAAQ,KACZ,sBAAsB,UAAY,CAAE,OAAOA,EAAM,QAAQ,SAAS6jC,EAAoB,WAAW,UAAU,CAAG,CAAC,CACnH,EACAA,EAAoB,UAAU,WAAa,UAAY,CACnD,IAAI7jC,EAAQ,KACZ,sBAAsB,UAAY,CAAE,OAAOA,EAAM,QAAQ,YAAY6jC,EAAoB,WAAW,UAAU,CAAG,CAAC,CACtH,EAOAA,EAAoB,UAAU,oBAAsB,UAAY,CAC5D,OAAO,KAAK,QAAQ,uBAAsB,CAC9C,EACAA,EAAoB,UAAU,uBAAyB,UAAY,CAC/D,MAAO,CACH,gBAAiB,OACjB,qBAAsB,GACtB,YAAa,GACb,eAAgB,GAChB,sBAAuB,GACvB,qBAAsB,EAClC,CACI,EAIAA,EAAoB,UAAU,qBAAuB,SAAUC,EAAqB,CAChF,IAAIO,EAAKngC,EACT,GAAI4/B,EAAqB,CACrB,GAAI,CACA,QAASQ,EAA2B5D,GAASgD,EAAsB,EAAGa,EAA6BD,EAAyB,KAAI,EAAI,CAACC,EAA2B,KAAMA,EAA6BD,EAAyB,KAAI,EAAI,CAChO,IAAIE,EAAUD,EAA2B,MACzC,KAAK,QAAQ,2BAA2BC,EAAS,KAAK,eAAe,CACzE,CACJ,OACOC,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QACpD,CACgB,GAAI,CACIF,GAA8B,CAACA,EAA2B,OAASrgC,EAAKogC,EAAyB,SAASpgC,EAAG,KAAKogC,CAAwB,CAClJ,QAChB,CAA0B,GAAID,EAAK,MAAMA,EAAI,KAAO,CACxC,CACI,KAAK,QAAQ,eACb,KAAK,QAAQ,sBAAsB,KAAK,aAAa,CAE7D,CACA,KAAK,QAAQ,2BAA2B,QAAS,KAAK,YAAY,EAClE,KAAK,QAAQ,2BAA2B,OAAQ,KAAK,WAAW,CACpE,EACAR,EAAoB,UAAU,6BAA+B,SAAU30H,EAAK,CACxE,IAAIw1H,EAAKxgC,EACT,GAAIh1F,EAAI,OAAS,UACb,KAAK,QAAQ,2BAA2B,QAAS,KAAK,iBAAiB,MAGvE,IAAI,CACA,QAASy1H,EAAqCjE,GAASiD,EAAgC,EAAGiB,EAAuCD,EAAmC,KAAI,EAAI,CAACC,EAAqC,KAAMA,EAAuCD,EAAmC,KAAI,EAAI,CACtS,IAAIH,EAAUI,EAAqC,MACnD,KAAK,QAAQ,mCAAmCJ,EAAS,KAAK,iBAAiB,CACnF,CACJ,OACOK,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QACpD,CACgB,GAAI,CACID,GAAwC,CAACA,EAAqC,OAAS1gC,EAAKygC,EAAmC,SAASzgC,EAAG,KAAKygC,CAAkC,CAC1L,QAChB,CAA0B,GAAID,EAAK,MAAMA,EAAI,KAAO,CACxC,CAER,EACAb,EAAoB,UAAU,uBAAyB,UAAY,CAC/D,IAAIiB,EAAK5gC,EACT,GAAI,CACA,QAAS6gC,EAA2BrE,GAASgD,EAAsB,EAAGsB,EAA6BD,EAAyB,KAAI,EAAI,CAACC,EAA2B,KAAMA,EAA6BD,EAAyB,KAAI,EAAI,CAChO,IAAIP,EAAUQ,EAA2B,MACzC,KAAK,QAAQ,6BAA6BR,EAAS,KAAK,eAAe,CAC3E,CACJ,OACOS,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACID,GAA8B,CAACA,EAA2B,OAAS9gC,EAAK6gC,EAAyB,SAAS7gC,EAAG,KAAK6gC,CAAwB,CAClJ,QACZ,CAAsB,GAAID,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,KAAK,QAAQ,6BAA6B,QAAS,KAAK,YAAY,EACpE,KAAK,QAAQ,6BAA6B,OAAQ,KAAK,WAAW,EAC9D,KAAK,QAAQ,eACb,KAAK,QAAQ,wBAAwB,KAAK,aAAa,CAE/D,EACAjB,EAAoB,UAAU,+BAAiC,UAAY,CACvE,IAAIqB,EAAKhhC,EACT,KAAK,QAAQ,6BAA6B,QAAS,KAAK,iBAAiB,EACzE,GAAI,CACA,QAASihC,EAAqCzE,GAASiD,EAAgC,EAAGyB,EAAuCD,EAAmC,KAAI,EAAI,CAACC,EAAqC,KAAMA,EAAuCD,EAAmC,KAAI,EAAI,CACtS,IAAIX,EAAUY,EAAqC,MACnD,KAAK,QAAQ,qCAAqCZ,EAAS,KAAK,iBAAiB,CACrF,CACJ,OACOa,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACID,GAAwC,CAACA,EAAqC,OAASlhC,EAAKihC,EAAmC,SAASjhC,EAAG,KAAKihC,CAAkC,CAC1L,QACZ,CAAsB,GAAID,EAAK,MAAMA,EAAI,KAAO,CACxC,CACJ,EACArB,EAAoB,UAAU,cAAgB,UAAY,CACtD,IAAI7jC,EAAQ,KACRslC,EAAgBzB,EAAoB,QACpCprH,EAAO,OAAO,KAAK6sH,CAAa,EACpC7sH,EAAK,QAAQ,SAAUne,EAAK,CACpBA,EAAI,QAAQ,MAAM,IAAM,GACxB0lG,EAAM,QAAQ,kBAAkBslC,EAAchrI,CAAG,EAAG,IAAI,CAEhE,CAAC,CACL,EACAupI,EAAoB,UAAU,aAAe,SAAU30H,EAAK,CACxD,IAAI8wF,EAAQ,KACZ,GAAI,MAAK,QAAQ,oBAGjB,KAAIulC,EAAkB,KAAK,gBAC3B,GAAI,CAAAA,EAAgB,YAIpB,KAAIC,EAA0B,KAAK,wBAC/BC,EAAoBD,GAA2Bt2H,IAAQ,QAAas2H,EAAwB,OAASt2H,EAAI,KAC7G,GAAI,CAAAu2H,EAGJ,CAAAF,EAAgB,YAAc,GAC9BA,EAAgB,eAAiBr2H,IAAQ,OACzCq2H,EAAgB,gBAAkBr2H,EAClCq2H,EAAgB,sBAAwBA,EAAgB,eAAiB,GAAQr2H,IAAQ,SAAcA,EAAI,OAAS,aAAeA,EAAI,OAAS,cAAgBA,EAAI,OAAS,eAC7K,IAAIw2H,EAAoBx2H,IAAQ,QAC5B00H,GAAiB,OAAS,GAC1BA,GAAiB,KAAK,SAAU/2H,EAAQ,CAAE,OAAOmzF,EAAM,QAAQ,oBAAoBnzF,CAAM,CAAG,CAAC,EACjG,GAAI64H,EAAmB,CAEnB,KAAK,qBAAoB,EACzB,MACJ,CACIx2H,IAAQ,SACR00H,GAAiB,KAAK10H,EAAI,MAAM,EAChC,KAAK,6BAA6BA,CAAG,GAEzCq2H,EAAgB,qBAAuB,KAAK,uBAAuBr2H,CAAG,EAClEq2H,EAAgB,sBAChB,KAAK,kBAAiB,EAE1B,sBAAsB,UAAY,CAE9B3B,GAAmB,CAAA,EACf,CAAC2B,EAAgB,sBACdr2H,IAAQ,SACPA,EAAI,MAAQ,KAAOA,EAAI,UAAY,MAOvCq2H,EAAgB,qBAAuBvlC,EAAM,uBAAuB9wF,CAAG,EACnEq2H,EAAgB,sBAChBvlC,EAAM,kBAAiB,GAG1BulC,EAAgB,uBAEjBvlC,EAAM,gBAAkBA,EAAM,uBAAsB,EAE5D,CAAC,IACL,EACA6jC,EAAoB,UAAU,uBAAyB,SAAU30H,EAAK,CAClE,OAAQA,IAAQ,QAAaA,EAAI,OAAS,UACtC,KAAK,QAAQ,gBAAe,EAC5B,EACR,EACA20H,EAAoB,UAAU,kBAAoB,UAAY,CAC1D,IAAI7jC,EAAQ,KACRkE,EAAK2/B,EAAoB,QAAS8B,EAAyBzhC,EAAG,uBAAwB0hC,EAAuB1hC,EAAG,qBAChHyB,EAAKk+B,EAAoB,WAAYgC,EAAkBlgC,EAAG,gBAAiBmgC,EAAgBngC,EAAG,cAC9FogC,EAA0BlC,EAAoB,QAAQ,wBAC1D,KAAK,eAAc,EACnB,IAAImC,EAAiB,GACjBC,EAAe,GACnB,GAAI,CAAC,KAAK,QAAQ,cAAe,CAC7B,IAAI7hB,EAAK,KAAK,8BAA+B8hB,EAAa9hB,EAAG,WAAY+hB,EAAW/hB,EAAG,SACvF4hB,EAAiBE,EAAW,EAAI,OAASA,EAAW,EAAI,KACxDD,EAAeE,EAAS,EAAI,OAASA,EAAS,EAAI,IACtD,CACA,KAAK,QAAQ,kBAAkBR,EAAwBK,CAAc,EACrE,KAAK,QAAQ,kBAAkBJ,EAAsBK,CAAY,EAEjE,aAAa,KAAK,eAAe,EACjC,aAAa,KAAK,0BAA0B,EAC5C,KAAK,2BAA0B,EAC/B,KAAK,QAAQ,YAAYJ,CAAe,EAExC,KAAK,QAAQ,oBAAmB,EAChC,KAAK,QAAQ,SAASC,CAAa,EACnC,KAAK,gBAAkB,WAAW,UAAY,CAC1C9lC,EAAM,wBAAuB,CACjC,EAAG+lC,CAAuB,CAC9B,EACAlC,EAAoB,UAAU,4BAA8B,UAAY,CACpE,IAAI3/B,EAAK,KAAK,gBAAiBkiC,EAAkBliC,EAAG,gBAAiBmiC,EAAwBniC,EAAG,sBAC5FgiC,EACAG,EACAH,EAAajD,GAAyBmD,EAAiB,KAAK,QAAQ,oBAAmB,EAAI,KAAK,QAAQ,qBAAqB,EAG7HF,EAAa,CACT,EAAG,KAAK,MAAM,MAAQ,EACtB,EAAG,KAAK,MAAM,OAAS,CACvC,EAGQA,EAAa,CACT,EAAGA,EAAW,EAAK,KAAK,YAAc,EACtC,EAAGA,EAAW,EAAK,KAAK,YAAc,CAClD,EACQ,IAAIC,EAAW,CACX,EAAI,KAAK,MAAM,MAAQ,EAAM,KAAK,YAAc,EAChD,EAAI,KAAK,MAAM,OAAS,EAAM,KAAK,YAAc,CAC7D,EACQ,MAAO,CAAE,WAAYD,EAAY,SAAUC,CAAQ,CACvD,EACAtC,EAAoB,UAAU,8BAAgC,UAAY,CACtE,IAAI7jC,EAAQ,KAGR6lC,EAAkBhC,EAAoB,WAAW,gBACjD3/B,EAAK,KAAK,gBAAiBoiC,EAAuBpiC,EAAG,qBAAsBqiC,EAAcriC,EAAG,YAC5FsiC,EAAqBF,GAAwB,CAACC,EAC9CC,GAAsB,KAAK,8BAC3B,KAAK,2BAA0B,EAC/B,KAAK,QAAQ,SAASX,CAAe,EACrC,KAAK,2BAA6B,WAAW,UAAY,CACrD7lC,EAAM,QAAQ,YAAY6lC,CAAe,CAC7C,EAAGzD,GAAQ,kBAAkB,EAErC,EACAyB,EAAoB,UAAU,2BAA6B,UAAY,CACnE,IAAIiC,EAAgBjC,EAAoB,WAAW,cACnD,KAAK,QAAQ,YAAYiC,CAAa,EACtC,KAAK,4BAA8B,GACnC,KAAK,QAAQ,oBAAmB,CACpC,EACAjC,EAAoB,UAAU,qBAAuB,UAAY,CAC7D,IAAI7jC,EAAQ,KACZ,KAAK,wBAA0B,KAAK,gBAAgB,gBACpD,KAAK,gBAAkB,KAAK,uBAAsB,EAGlD,WAAW,UAAY,CAAE,OAAOA,EAAM,wBAA0B,MAAW,EAAG6jC,EAAoB,QAAQ,YAAY,CAC1H,EACAA,EAAoB,UAAU,eAAiB,UAAY,CACvD,IAAI7jC,EAAQ,KACRulC,EAAkB,KAAK,gBAE3B,GAAKA,EAAgB,YAGrB,KAAIz6H,EAAQi1H,GAAS,CAAA,EAAIwF,CAAe,EACpCA,EAAgB,gBAChB,sBAAsB,UAAY,CAC9BvlC,EAAM,oBAAoBl1F,CAAK,CACnC,CAAC,EACD,KAAK,qBAAoB,IAGzB,KAAK,+BAA8B,EACnC,sBAAsB,UAAY,CAC9Bk1F,EAAM,gBAAgB,qBAAuB,GAC7CA,EAAM,oBAAoBl1F,CAAK,EAC/Bk1F,EAAM,qBAAoB,CAC9B,CAAC,GAET,EACA6jC,EAAoB,UAAU,oBAAsB,SAAU3/B,EAAI,CAC9D,IAAImiC,EAAwBniC,EAAG,sBAAuBuiC,EAAuBviC,EAAG,sBAC5EmiC,GAAyBI,IACzB,KAAK,8BAA6B,CAE1C,EACA5C,EAAoB,UAAU,eAAiB,UAAY,CACvD,IAAI7jC,EAAQ,KACZ,KAAK,MAAQ,KAAK,QAAQ,oBAAmB,EAC7C,IAAI0mC,EAAS,KAAK,IAAI,KAAK,MAAM,OAAQ,KAAK,MAAM,KAAK,EAOrDC,EAAmB,UAAY,CAC/B,IAAIC,EAAa,KAAK,KAAK,KAAK,IAAI5mC,EAAM,MAAM,MAAO,CAAC,EAAI,KAAK,IAAIA,EAAM,MAAM,OAAQ,CAAC,CAAC,EAC3F,OAAO4mC,EAAa/C,EAAoB,QAAQ,OACpD,EACA,KAAK,UAAY,KAAK,QAAQ,YAAW,EAAK6C,EAASC,EAAgB,EAEvE,IAAIE,EAAc,KAAK,MAAMH,EAAS7C,EAAoB,QAAQ,oBAAoB,EAElF,KAAK,QAAQ,YAAW,GAAMgD,EAAc,IAAM,EAClD,KAAK,YAAcA,EAAc,EAGjC,KAAK,YAAcA,EAEvB,KAAK,QAAU,GAAK,KAAK,UAAY,KAAK,YAC1C,KAAK,oBAAmB,CAC5B,EACAhD,EAAoB,UAAU,oBAAsB,UAAY,CAC5D,IAAI3/B,EAAK2/B,EAAoB,QAASiD,EAAc5iC,EAAG,YAAa6iC,EAAW7iC,EAAG,SAAU8iC,EAAU9iC,EAAG,QAAS+iC,EAAe/iC,EAAG,aACpI,KAAK,QAAQ,kBAAkB4iC,EAAa,KAAK,YAAc,IAAI,EACnE,KAAK,QAAQ,kBAAkBG,EAAc,KAAK,OAAO,EACrD,KAAK,QAAQ,gBACb,KAAK,gBAAkB,CACnB,KAAM,KAAK,MAAO,KAAK,MAAM,MAAQ,EAAM,KAAK,YAAc,CAAE,EAChE,IAAK,KAAK,MAAO,KAAK,MAAM,OAAS,EAAM,KAAK,YAAc,CAAE,CAChF,EACY,KAAK,QAAQ,kBAAkBF,EAAU,KAAK,gBAAgB,KAAO,IAAI,EACzE,KAAK,QAAQ,kBAAkBC,EAAS,KAAK,gBAAgB,IAAM,IAAI,EAE/E,EACOnD,CACX,GAAE/C,EAAa,ECjff,IAAIS,GAAa,CACb,KAAM,kCACV,EACIY,GAAU,CACV,cAAe,IAAMZ,GAAW,IACpC,ECFA,IAAI2F,IAAwD,SAAUzF,EAAQ,CAC1E5B,GAAUqH,EAAwCzF,CAAM,EACxD,SAASyF,EAAuCnG,EAAS,CACrD,OAAOU,EAAO,KAAK,KAAM1B,GAASA,GAAS,GAAImH,EAAuC,cAAc,EAAGnG,CAAO,CAAC,GAAK,IACxH,CACA,cAAO,eAAemG,EAAwC,aAAc,CACxE,IAAK,UAAY,CACb,OAAO3F,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe2F,EAAwC,UAAW,CACrE,IAAK,UAAY,CACb,OAAO/E,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe+E,EAAwC,iBAAkB,CAI5E,IAAK,UAAY,CACb,MAAO,CACH,WAAY,UAAY,CAAoB,CAC5D,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAuC,UAAU,gBAAkB,SAAUvvE,EAAe1Z,EAAW,CACnG0Z,EAAgB,KAAK,IAAIA,EAAe1Z,CAAS,EACjD,KAAK,QAAQ,WAAW0Z,EAAgB,MAAQ1Z,CAAS,CAC7D,EACOipF,CACX,GAAEpG,EAAa,ECvCf,IAAIqB,GAAU,CACV,cAAe,gBACf,iBAAkB,mBAClB,eAAgB,yBAChB,eAAgB,sBAChB,sBAAuB,iCACvB,qBAAsB,mBACtB,iBAAkB,uBAClB,gBAAiB,iCACjB,gBAAiB,iCACjB,uBAAwB,iCAC5B,EACIZ,GAAa,CACb,SAAU,2BACV,QAAS,0BACT,YAAa,6BACb,QAAS,0BACT,eAAgB,iCAChB,SAAU,2BACV,SAAU,2BACV,KAAM,iBACN,SAAU,2BACV,kBAAmB,oCACnB,mBAAoB,qCACpB,sBAAuB,uCAC3B,EACIa,GAAU,CACV,YAAa,GACjB,EAMI+E,GAA4B,CAC5B,UACA,MACA,MACA,WACA,OACA,YACA,WACJ,EAKIC,GAAqB,CACrB,QACA,OACA,iBACA,QACA,QACA,OACA,MACJ,ECpDA,IAAIC,GAAqB,CAAC,YAAa,YAAY,EAC/CC,GAAqB,CAAC,QAAS,SAAS,EACxCC,IAAwC,SAAU9F,EAAQ,CAC1D5B,GAAU0H,EAAwB9F,CAAM,EAKxC,SAAS8F,EAAuBxG,EAASyG,EAAe,CAChDA,IAAkB,SAAUA,EAAgB,CAAA,GAChD,IAAIxnC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIwH,EAAuB,cAAc,EAAGxG,CAAO,CAAC,GAAK,KACzG,OAAA/gC,EAAM,UAAY,GAClBA,EAAM,kBAAoB,GAC1BA,EAAM,MAAQ,GACdA,EAAM,oBAAsB,GAC5BA,EAAM,sBAAwB,GAC9BA,EAAM,WAAawnC,EAAc,WACjCxnC,EAAM,iBAAmBwnC,EAAc,iBACvCxnC,EAAM,YAAcwnC,EAAc,YAClCxnC,EAAM,aAAewnC,EAAc,aACnCxnC,EAAM,kBAAoB,UAAY,CAClCA,EAAM,cAAa,CACvB,EACAA,EAAM,iBAAmB,UAAY,CACjCA,EAAM,gBAAe,CACzB,EACAA,EAAM,kBAAoB,UAAY,CAClCA,EAAM,YAAW,CACrB,EACAA,EAAM,kBAAoB,SAAU9wF,EAAK,CACrC8wF,EAAM,mBAAmB9wF,CAAG,CAChC,EACA8wF,EAAM,4BAA8B,UAAY,CAC5CA,EAAM,2BAA0B,CACpC,EACAA,EAAM,iCAAmC,SAAUynC,EAAgB,CAC/DznC,EAAM,gCAAgCynC,CAAc,CACxD,EACOznC,CACX,CACA,cAAO,eAAeunC,EAAwB,aAAc,CACxD,IAAK,UAAY,CACb,OAAOhG,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAegG,EAAwB,UAAW,CACrD,IAAK,UAAY,CACb,OAAOpF,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeoF,EAAwB,UAAW,CACrD,IAAK,UAAY,CACb,OAAOnF,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAemF,EAAuB,UAAW,oBAAqB,CACzE,IAAK,UAAY,CACb,IAAIv3H,EAAO,KAAK,eAAc,EAAG,KACjC,OAAOo3H,GAAmB,QAAQp3H,CAAI,GAAK,CAC/C,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeu3H,EAAuB,UAAW,cAAe,CACnE,IAAK,UAAY,CACb,OAAO,KAAK,mBAAqB,KAAK,WAAa,CAAC,CAAC,KAAK,SAAQ,GAC9D,KAAK,WAAU,CACvB,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeA,EAAuB,UAAW,cAAe,CACnE,IAAK,UAAY,CACb,MAAO,CAAC,KAAK,WAAa,CAAC,KAAK,WAAa,CAAC,CAAC,KAAK,SAAQ,CAChE,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeA,EAAwB,iBAAkB,CAK5D,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAM,EACrC,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAoB,EACjD,oCAAqC,UAAY,CAAoB,EACrE,sCAAuC,UAAY,CAAoB,EACvE,gCAAiC,UAAY,CAAoB,EACjE,kCAAmC,UAAY,CAAoB,EACnE,yCAA0C,UAAY,CAClD,OAAO,IAAI,iBAAiB,UAAY,CAAoB,CAAC,CACjE,EACA,2CAA4C,UAAY,CAAoB,EAC5E,eAAgB,UAAY,CAAE,OAAO,IAAM,EAC3C,UAAW,UAAY,CAAE,MAAO,EAAO,EACvC,mBAAoB,UAAY,CAAoB,EACpD,qBAAsB,UAAY,CAAoB,EACtD,6BAA8B,UAAY,CAAoB,EAC9D,WAAY,UAAY,CAAoB,EAC5C,WAAY,UAAY,CAAoB,EAC5C,iBAAkB,UAAY,CAAoB,EAClD,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,cAAe,UAAY,CAAE,MAAO,EAAG,EACvC,WAAY,UAAY,CAAE,MAAO,EAAO,EACxC,aAAc,UAAY,CAAoB,EAC9C,aAAc,UAAY,CAAoB,CAC9D,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAuB,UAAU,KAAO,UAAY,CAChD,IAAIlD,EAAKngC,EAAIwgC,EAAK/+B,EACd,KAAK,QAAQ,SAAQ,GAAM,KAAK,eAAc,EAAG,UACjD,KAAK,QAAQ,iBAAiB,EAAI,EAElC,KAAK,QAAQ,YACb,KAAK,kBAAiB,EAEjB,KAAK,QAAQ,SAAQ,GAAM,KAAK,cACrC,KAAK,aAAa,EAAI,EACtB,KAAK,QAAQ,WAAW,EAAI,EAC5B,KAAK,cAAc,EAAI,GAE3B,KAAK,QAAQ,gCAAgC,QAAS,KAAK,iBAAiB,EAC5E,KAAK,QAAQ,gCAAgC,OAAQ,KAAK,gBAAgB,EAC1E,KAAK,QAAQ,gCAAgC,QAAS,KAAK,iBAAiB,EAC5E,GAAI,CACA,QAAS+hC,EAAuBhH,GAAS2G,EAAkB,EAAGM,EAAyBD,EAAqB,KAAI,EAAI,CAACC,EAAuB,KAAMA,EAAyBD,EAAqB,KAAI,EAAI,CACpM,IAAIlD,EAAUmD,EAAuB,MACrC,KAAK,QAAQ,gCAAgCnD,EAAS,KAAK,iBAAiB,CAChF,CACJ,OACOC,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QAChD,CACY,GAAI,CACIkD,GAA0B,CAACA,EAAuB,OAASzjC,EAAKwjC,EAAqB,SAASxjC,EAAG,KAAKwjC,CAAoB,CAClI,QACZ,CAAsB,GAAIrD,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,GAAI,CACA,QAASuD,EAAuBlH,GAAS4G,EAAkB,EAAGO,EAAyBD,EAAqB,KAAI,EAAI,CAACC,EAAuB,KAAMA,EAAyBD,EAAqB,KAAI,EAAI,CACpM,IAAIpD,EAAUqD,EAAuB,MACrC,KAAK,QAAQ,oCAAoCrD,EAAS,KAAK,2BAA2B,CAC9F,CACJ,OACOK,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACIgD,GAA0B,CAACA,EAAuB,OAASliC,EAAKiiC,EAAqB,SAASjiC,EAAG,KAAKiiC,CAAoB,CAClI,QACZ,CAAsB,GAAIlD,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,KAAK,mBACD,KAAK,QAAQ,yCAAyC,KAAK,gCAAgC,EAC/F,KAAK,oBAAoB,KAAK,SAAQ,EAAG,MAAM,CACnD,EACA6C,EAAuB,UAAU,QAAU,UAAY,CACnD,IAAIzC,EAAK5gC,EAAIghC,EAAKv/B,EAClB,KAAK,QAAQ,kCAAkC,QAAS,KAAK,iBAAiB,EAC9E,KAAK,QAAQ,kCAAkC,OAAQ,KAAK,gBAAgB,EAC5E,KAAK,QAAQ,kCAAkC,QAAS,KAAK,iBAAiB,EAC9E,GAAI,CACA,QAASmiC,EAAuBpH,GAAS2G,EAAkB,EAAGU,EAAyBD,EAAqB,KAAI,EAAI,CAACC,EAAuB,KAAMA,EAAyBD,EAAqB,KAAI,EAAI,CACpM,IAAItD,EAAUuD,EAAuB,MACrC,KAAK,QAAQ,kCAAkCvD,EAAS,KAAK,iBAAiB,CAClF,CACJ,OACOS,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACI8C,GAA0B,CAACA,EAAuB,OAAS7jC,EAAK4jC,EAAqB,SAAS5jC,EAAG,KAAK4jC,CAAoB,CAClI,QACZ,CAAsB,GAAIhD,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,GAAI,CACA,QAASkD,EAAuBtH,GAAS4G,EAAkB,EAAGW,EAAyBD,EAAqB,KAAI,EAAI,CAACC,EAAuB,KAAMA,EAAyBD,EAAqB,KAAI,EAAI,CACpM,IAAIxD,EAAUyD,EAAuB,MACrC,KAAK,QAAQ,sCAAsCzD,EAAS,KAAK,2BAA2B,CAChG,CACJ,OACOa,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACI4C,GAA0B,CAACA,EAAuB,OAAStiC,EAAKqiC,EAAqB,SAASriC,EAAG,KAAKqiC,CAAoB,CAClI,QACZ,CAAsB,GAAI9C,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,KAAK,QAAQ,2CAA2C,KAAK,kBAAkB,CACnF,EAIAqC,EAAuB,UAAU,2BAA6B,UAAY,CACtE,IAAIW,EAAc,KAAK,QAAQ,eAAc,EACzCA,GAAeA,EAAY,WAG/B,KAAK,kBAAoB,GAC7B,EAIAX,EAAuB,UAAU,gCAAkC,SAAUE,EAAgB,CACzF,IAAIznC,EAAQ,KACZynC,EAAe,KAAK,SAAUU,EAAe,CACzC,OAAIhB,GAA0B,QAAQgB,CAAa,EAAI,IACnDnoC,EAAM,cAAc,EAAI,EACxBA,EAAM,QAAQ,iBAAiBA,EAAM,eAAc,EAAG,QAAQ,EACvD,IAEJ,EACX,CAAC,EACGynC,EAAe,QAAQ,WAAW,EAAI,IACtC,KAAK,oBAAoB,KAAK,SAAQ,EAAG,MAAM,CAEvD,EAIAF,EAAuB,UAAU,aAAe,SAAUa,EAAW,CACjE,GAAI,GAAC,KAAK,QAAQ,WAAU,GAAM,CAAC,KAAK,QAAQ,YAGhD,GAAIA,EAAW,CACX,IAAIC,EAAa,KAAK,QAAQ,cAAa,EAAKjG,GAAQ,YACxD,KAAK,QAAQ,aAAaiG,CAAU,CACxC,MAEI,KAAK,QAAQ,aAAY,CAEjC,EAIAd,EAAuB,UAAU,cAAgB,UAAY,CACzD,KAAK,UAAY,GACjB,KAAK,aAAa,KAAK,SAAS,EAChC,KAAK,QAAQ,mBAAkB,EAC3B,KAAK,QAAQ,aACb,KAAK,aAAa,KAAK,WAAW,EAClC,KAAK,QAAQ,WAAW,KAAK,WAAW,EACxC,KAAK,cAAc,KAAK,WAAW,EACnC,KAAK,QAAQ,WAAW,KAAK,WAAW,GAExC,KAAK,aACJ,KAAK,WAAW,aAAY,GAAM,CAAC,KAAK,WAAW,aAAY,GAC5D,CAAC,KAAK,QACV,KAAK,WAAW,mBAAkB,CAE1C,EAKAA,EAAuB,UAAU,mBAAqB,SAAUr4H,EAAK,CACjE,GAAI,OAAK,WAAU,GAAM,KAAK,QAAQ,WAAU,GAGhD,KAAIo5H,EAAUp5H,EAAI,QACdq5H,EAAcD,EAAUA,EAAQ,CAAC,EAAIp5H,EACrCs5H,EAAmBD,EAAY,OAAO,sBAAqB,EAC3DjF,EAAciF,EAAY,QAAUC,EAAiB,KACzD,KAAK,QAAQ,6BAA6BlF,CAAW,EACzD,EAIAiE,EAAuB,UAAU,YAAc,UAAY,CACvD,KAAK,kBAAiB,EACtB,KAAK,oBAAoB,KAAK,SAAQ,EAAG,MAAM,CACnD,EAKAA,EAAuB,UAAU,kBAAoB,UAAY,CACxD,KAAK,mBACN,KAAK,cAAa,CAE1B,EAIAA,EAAuB,UAAU,gBAAkB,UAAY,CAC3D,KAAK,UAAY,GACjB,KAAK,QAAQ,qBAAoB,EACjC,IAAIkB,EAAU,KAAK,QAAO,EAC1B,KAAK,cAAcA,CAAO,EAC1B,KAAK,aAAa,KAAK,SAAS,EAC5B,KAAK,QAAQ,aACb,KAAK,aAAa,KAAK,WAAW,EAClC,KAAK,QAAQ,WAAW,KAAK,WAAW,EACxC,KAAK,cAAc,KAAK,WAAW,EACnC,KAAK,QAAQ,WAAW,KAAK,WAAW,GAEvC,KAAK,cACN,KAAK,kBAAoB,GAEjC,EACAlB,EAAuB,UAAU,SAAW,UAAY,CACpD,OAAO,KAAK,eAAc,EAAG,KACjC,EAIAA,EAAuB,UAAU,SAAW,SAAU3wI,EAAO,CAOzD,GAJI,KAAK,SAAQ,IAAOA,IACpB,KAAK,iBAAiB,MAAQA,GAElC,KAAK,oBAAoBA,EAAM,MAAM,EACjC,KAAK,sBAAuB,CAC5B,IAAI6xI,EAAU,KAAK,QAAO,EAC1B,KAAK,cAAcA,CAAO,CAC9B,CACI,KAAK,QAAQ,aACb,KAAK,aAAa,KAAK,WAAW,EAClC,KAAK,QAAQ,WAAW,KAAK,WAAW,EACxC,KAAK,cAAc,KAAK,WAAW,EAC/B,KAAK,uBACL,KAAK,QAAQ,WAAW,KAAK,WAAW,EAGpD,EAKAlB,EAAuB,UAAU,QAAU,UAAY,CACnD,OAAO,KAAK,oBAAsB,KAAK,mBAAkB,EAAK,KAAK,KACvE,EAIAA,EAAuB,UAAU,SAAW,SAAUkB,EAAS,CAC3D,KAAK,MAAQA,EACb,KAAK,cAAcA,CAAO,EAC1B,IAAI/G,EAAc,CAAC+G,GAAW,CAAC,KAAK,WAAa,CAAC,CAAC,KAAK,SAAQ,EAC5D,KAAK,QAAQ,YACb,KAAK,QAAQ,WAAW/G,CAAW,CAE3C,EAKA6F,EAAuB,UAAU,yBAA2B,SAAUmB,EAAgB,CAClF,KAAK,sBAAwBA,CACjC,EAKAnB,EAAuB,UAAU,yBAA2B,UAAY,CACpE,OAAO,KAAK,qBAChB,EAOAA,EAAuB,UAAU,uBAAyB,SAAUoB,EAAqB,CACrF,KAAK,oBAAsBA,CAC/B,EACApB,EAAuB,UAAU,WAAa,UAAY,CACtD,OAAO,KAAK,eAAc,EAAG,QACjC,EAIAA,EAAuB,UAAU,YAAc,SAAUqB,EAAU,CAC/D,KAAK,iBAAiB,SAAWA,EACjC,KAAK,cAAcA,CAAQ,CAC/B,EAIArB,EAAuB,UAAU,qBAAuB,SAAUtxH,EAAS,CACnE,KAAK,YACL,KAAK,WAAW,WAAWA,CAAO,CAE1C,EAIAsxH,EAAuB,UAAU,wBAA0B,SAAUv+H,EAAO,CACpE,KAAK,aACL,KAAK,YAAY,aAAaA,CAAK,CAE3C,EAIAu+H,EAAuB,UAAU,sBAAwB,SAAUtxH,EAAS,CACpE,KAAK,aACL,KAAK,YAAY,WAAWA,CAAO,CAE3C,EAIAsxH,EAAuB,UAAU,yBAA2B,SAAUv+H,EAAO,CACrE,KAAK,cACL,KAAK,aAAa,aAAaA,CAAK,CAE5C,EAIAu+H,EAAuB,UAAU,uBAAyB,SAAUtxH,EAAS,CACrE,KAAK,cACL,KAAK,aAAa,WAAWA,CAAO,CAE5C,EAKAsxH,EAAuB,UAAU,oBAAsB,SAAU5vE,EAAe,CAC5E,GAAK,KAAK,iBAGV,KAAI1Z,EAAY,KAAK,eAAc,EAAG,UACtC,GAAIA,IAAc,GACd,MAAM,IAAI,MAAM,qFAAqF,EAEzG,KAAK,iBAAiB,gBAAgB0Z,EAAe1Z,CAAS,EAClE,EAKAspF,EAAuB,UAAU,WAAa,UAAY,CAEtD,OAAO,KAAK,eAAc,EAAG,SAAS,UAAY,EACtD,EAIAA,EAAuB,UAAU,mBAAqB,UAAY,CAC9D,OAAO,KAAK,iBAAiB,SAAS,KAC1C,EAIAA,EAAuB,UAAU,cAAgB,SAAUkB,EAAS,CAChE,IAAII,EAAUtB,EAAuB,WAAW,QAOhD,GANIkB,EACA,KAAK,QAAQ,YAAYI,CAAO,EAGhC,KAAK,QAAQ,SAASA,CAAO,EAE7B,KAAK,WAAY,CACjB,KAAK,WAAW,YAAYJ,CAAO,EAGnC,IAAIK,EAAuB,KAAK,WAAW,aAAY,EACvD,GAAI,CAACA,EACD,OAEJ,IAAIC,EAAoB,KAAK,WAAW,UAAS,EAC7CC,EAAe,KAAK,WAAW,MAAK,EACpCD,GAAqBC,EACrB,KAAK,QAAQ,aAAa7G,GAAQ,iBAAkB6G,CAAY,EAGhE,KAAK,QAAQ,gBAAgB7G,GAAQ,gBAAgB,CAE7D,CACJ,EAIAoF,EAAuB,UAAU,aAAe,SAAU0B,EAAW,CACjE,IAAIC,EAAU3B,EAAuB,WAAW,QAC5C0B,EACA,KAAK,QAAQ,SAASC,CAAO,EAG7B,KAAK,QAAQ,YAAYA,CAAO,CAExC,EAIA3B,EAAuB,UAAU,cAAgB,SAAU4B,EAAY,CACnE,IAAIjlC,EAAKqjC,EAAuB,WAAY6B,EAAWllC,EAAG,SAAU2kC,EAAU3kC,EAAG,QAC7EilC,GACA,KAAK,QAAQ,SAASC,CAAQ,EAC9B,KAAK,QAAQ,YAAYP,CAAO,GAGhC,KAAK,QAAQ,YAAYO,CAAQ,EAEjC,KAAK,aACL,KAAK,YAAY,YAAYD,CAAU,EAEvC,KAAK,cACL,KAAK,aAAa,YAAYA,CAAU,CAEhD,EAIA5B,EAAuB,UAAU,cAAgB,SAAU8B,EAAY,CACnE,IAAIC,EAAiB/B,EAAuB,WAAW,eACnD8B,EACA,KAAK,QAAQ,SAASC,CAAc,EAGpC,KAAK,QAAQ,YAAYA,CAAc,CAE/C,EAKA/B,EAAuB,UAAU,eAAiB,UAAY,CAM1D,IAAIW,EAAc,KAAK,QAAU,KAAK,QAAQ,eAAc,EAAK,KACjE,OAAOA,GAAe,CAClB,SAAU,GACV,UAAW,GACX,SAAU,GACV,KAAM,QACN,SAAU,CACN,SAAU,GACV,MAAO,EACvB,EACY,MAAO,EACnB,CACI,EACOX,CACX,GAAEzG,EAAa,EC7iBf,IAAIyI,GAAuB,yBAQvBC,IAA2B,UAAY,CACvC,SAASA,EAAUtoI,EAAMmP,EAAS,CAC1BA,IAAY,SAAUA,EAAU,CAAA,GACpC,KAAK,KAAOnP,EACZ,KAAK,QAAUmP,EAEf,KAAK,yBAA2B,IACpC,CAKA,OAAAm5H,EAAU,UAAU,UAAY,UAAY,CACxC,IAAIC,EAAe,KAAK,qBAAqB,KAAK,IAAI,EACtD,GAAIA,EAAa,SAAW,EACxB,MAAM,IAAI,MAAM,4DAA4D,EAEhF,KAAK,yBACD,SAAS,yBAAyB,YAAc,SAAS,cACrD,KACR,KAAK,aAAa,KAAK,IAAI,EACtB,KAAK,QAAQ,kBACd,KAAK,oBAAoBA,EAAc,KAAK,QAAQ,cAAc,CAE1E,EAKAD,EAAU,UAAU,aAAe,UAAY,CAC3C,CAAA,EAAG,MAAM,KAAK,KAAK,KAAK,iBAAiB,IAAMD,EAAoB,CAAC,EAC/D,QAAQ,SAAUG,EAAY,CAC/BA,EAAW,cAAc,YAAYA,CAAU,CACnD,CAAC,EACG,CAAC,KAAK,QAAQ,kBAAoB,KAAK,0BACvC,KAAK,yBAAyB,MAAK,CAE3C,EAQAF,EAAU,UAAU,aAAe,SAAUh/E,EAAI,CAC7C,IAAIw1C,EAAQ,KACR2pC,EAAgB,KAAK,eAAc,EACnCC,EAAc,KAAK,eAAc,EACrCD,EAAc,iBAAiB,QAAS,UAAY,CAChD,IAAIF,EAAezpC,EAAM,qBAAqBx1C,CAAE,EAC5Ci/E,EAAa,OAAS,GACtBA,EAAaA,EAAa,OAAS,CAAC,EAAE,MAAK,CAEnD,CAAC,EACDG,EAAY,iBAAiB,QAAS,UAAY,CAC9C,IAAIH,EAAezpC,EAAM,qBAAqBx1C,CAAE,EAC5Ci/E,EAAa,OAAS,GACtBA,EAAa,CAAC,EAAE,MAAK,CAE7B,CAAC,EACDj/E,EAAG,aAAam/E,EAAen/E,EAAG,SAAS,CAAC,CAAC,EAC7CA,EAAG,YAAYo/E,CAAW,CAC9B,EAKAJ,EAAU,UAAU,oBAAsB,SAAUC,EAAcI,EAAgB,CAC9E,IAAIC,EAAa,EACbD,IACAC,EAAa,KAAK,IAAIL,EAAa,QAAQI,CAAc,EAAG,CAAC,GAEjEJ,EAAaK,CAAU,EAAE,MAAK,CAClC,EACAN,EAAU,UAAU,qBAAuB,SAAUtoI,EAAM,CACvD,IAAIuoI,EAAe,CAAA,EAAG,MAAM,KAAKvoI,EAAK,iBAAiB,6DAA6D,CAAC,EACrH,OAAOuoI,EAAa,OAAO,SAAUj/E,EAAI,CACrC,IAAIu/E,EAAqBv/E,EAAG,aAAa,eAAe,IAAM,QAC1DA,EAAG,aAAa,UAAU,GAAK,MAC/BA,EAAG,aAAa,QAAQ,GAAK,MAC7BA,EAAG,aAAa,aAAa,IAAM,OACnCw/E,EAAuBx/E,EAAG,UAAY,GACtCA,EAAG,wBAAwB,MAAQ,GACnC,CAACA,EAAG,UAAU,SAAS++E,EAAoB,GAAK,CAACQ,EACjDE,EAA2B,GAC/B,GAAID,EAAsB,CACtB,IAAI/sH,EAAQ,iBAAiButC,CAAE,EAC/By/E,EACIhtH,EAAM,UAAY,QAAUA,EAAM,aAAe,QACzD,CACA,OAAO+sH,GAAwB,CAACC,CACpC,CAAC,CACL,EACAT,EAAU,UAAU,eAAiB,UAAY,CAC7C,IAAIU,EAAW,SAAS,cAAc,KAAK,EAC3C,OAAAA,EAAS,aAAa,WAAY,GAAG,EAErCA,EAAS,aAAa,cAAe,MAAM,EAC3CA,EAAS,UAAU,IAAIX,EAAoB,EACpCW,CACX,EACOV,CACX,sHC5GO,IAAIW,GAAM,CACb,QAAS,UACT,UAAW,YACX,MAAO,QACP,SAAU,WACV,QAAS,SACT,UAAW,WACX,IAAK,MACL,KAAM,OACN,WAAY,YACZ,SAAU,UACV,YAAa,aACb,WAAY,YACZ,OAAQ,SACR,OAAQ,SACR,IAAK,KACT,EACIC,GAAiB,IAAI,IAGzBA,GAAe,IAAID,GAAI,SAAS,EAChCC,GAAe,IAAID,GAAI,KAAK,EAC5BC,GAAe,IAAID,GAAI,QAAQ,EAC/BC,GAAe,IAAID,GAAI,OAAO,EAC9BC,GAAe,IAAID,GAAI,SAAS,EAChCC,GAAe,IAAID,GAAI,GAAG,EAC1BC,GAAe,IAAID,GAAI,IAAI,EAC3BC,GAAe,IAAID,GAAI,UAAU,EACjCC,GAAe,IAAID,GAAI,QAAQ,EAC/BC,GAAe,IAAID,GAAI,WAAW,EAClCC,GAAe,IAAID,GAAI,UAAU,EACjCC,GAAe,IAAID,GAAI,MAAM,EAC7BC,GAAe,IAAID,GAAI,MAAM,EAC7BC,GAAe,IAAID,GAAI,GAAG,EAC1B,IAAIE,GAAW,CACX,UAAW,EACX,MAAO,GACP,SAAU,GACV,QAAS,GACT,UAAW,GACX,IAAK,GACL,KAAM,GACN,WAAY,GACZ,SAAU,GACV,YAAa,GACb,WAAY,GACZ,OAAQ,GACR,OAAQ,GACR,IAAK,CACT,EACIC,GAAiB,IAAI,IAGzBA,GAAe,IAAID,GAAS,UAAWF,GAAI,SAAS,EACpDG,GAAe,IAAID,GAAS,MAAOF,GAAI,KAAK,EAC5CG,GAAe,IAAID,GAAS,SAAUF,GAAI,QAAQ,EAClDG,GAAe,IAAID,GAAS,QAASF,GAAI,OAAO,EAChDG,GAAe,IAAID,GAAS,UAAWF,GAAI,SAAS,EACpDG,GAAe,IAAID,GAAS,IAAKF,GAAI,GAAG,EACxCG,GAAe,IAAID,GAAS,KAAMF,GAAI,IAAI,EAC1CG,GAAe,IAAID,GAAS,WAAYF,GAAI,UAAU,EACtDG,GAAe,IAAID,GAAS,SAAUF,GAAI,QAAQ,EAClDG,GAAe,IAAID,GAAS,YAAaF,GAAI,WAAW,EACxDG,GAAe,IAAID,GAAS,WAAYF,GAAI,UAAU,EACtDG,GAAe,IAAID,GAAS,OAAQF,GAAI,MAAM,EAC9CG,GAAe,IAAID,GAAS,OAAQF,GAAI,MAAM,EAC9CG,GAAe,IAAID,GAAS,IAAKF,GAAI,GAAG,EACxC,IAAII,GAAiB,IAAI,IAGzBA,GAAe,IAAIJ,GAAI,OAAO,EAC9BI,GAAe,IAAIJ,GAAI,SAAS,EAChCI,GAAe,IAAIJ,GAAI,GAAG,EAC1BI,GAAe,IAAIJ,GAAI,IAAI,EAC3BI,GAAe,IAAIJ,GAAI,UAAU,EACjCI,GAAe,IAAIJ,GAAI,QAAQ,EAC/BI,GAAe,IAAIJ,GAAI,WAAW,EAClCI,GAAe,IAAIJ,GAAI,UAAU,EAI1B,SAASK,GAAat7H,EAAK,CAC9B,IAAI5U,EAAM4U,EAAI,IAEd,GAAIk7H,GAAe,IAAI9vI,CAAG,EACtB,OAAOA,EAGX,IAAImwI,EAAYH,GAAe,IAAIp7H,EAAI,OAAO,EAC9C,OAAIu7H,GAGGN,GAAI,OACf,CCtHO,SAASO,GAASC,EAAU,CAC/B,OAAO,OAAO,QAAQA,CAAQ,EACzB,OAAO,CAAC,CAAChxI,EAAM/C,CAAK,IAAM+C,IAAS,IAAM/C,CAAK,EAC9C,IAAI,CAAC,CAAC+C,CAAI,IAAMA,CAAI,EACpB,KAAK,GAAG,CACjB,CCLO,SAASixI,GAASjzI,EAASkzI,EAAWC,EAAQC,EAAY,CAAE,QAAS,IAAQ,CAChF,GAAI,OAAO,MAAU,IACjB,MAAM,IAAI,MAAM,oBAAoB,EAExC,GAAI,CAACpzI,EACD,MAAM,IAAI,MAAM,0CAA0C,EAE9D,MAAM0X,EAAQ,IAAI,YAAYw7H,EAAW,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIE,CAAS,EAAG,CAAE,OAAAD,CAAM,CAAE,CAAC,EAChG,OAAkDnzI,GAAQ,cAAc0X,CAAK,EACtEA,CACX,CCVO,SAASoY,GAAQkP,EAAKle,EAAM,CAC/B,IAAI0rF,EAAQ,OAAO,oBAAoBxtE,CAAG,EAC1C,MAAMq0G,EAAS,CAAA,EACf,QAAS,EAAI,EAAG,EAAI7mC,EAAM,OAAQ,IAAK,CACnC,MAAMxqG,EAAOwqG,EAAM,CAAC,EACd8mC,EAAYtxI,EAAK,QAAQ,GAAG,EAC9BsxI,IAAc,IACdxyH,EAAK,QAAQ9e,EAAK,UAAU,EAAGsxI,EAAY,CAAC,CAAC,IAAM,IAGnDxyH,EAAK,QAAQ9e,CAAI,IAAM,KAG3BqxI,EAAOrxI,CAAI,EAAIg9B,EAAIh9B,CAAI,EAC3B,CACA,OAAOqxI,CACX,CChBO,SAASE,GAAav0G,EAAKvS,EAAQ,CACtC,IAAI+/E,EAAQ,OAAO,oBAAoBxtE,CAAG,EAC1C,MAAMq0G,EAAS,CAAA,EACf,QAAS,EAAI,EAAG,EAAI7mC,EAAM,OAAQ,IAAK,CACnC,MAAMxqG,EAAOwqG,EAAM,CAAC,EAChBxqG,EAAK,UAAU,EAAGyqB,EAAO,MAAM,IAAMA,IACrC4mH,EAAOrxI,EAAK,UAAUyqB,EAAO,MAAM,CAAC,EAAIuS,EAAIh9B,CAAI,EAExD,CACA,OAAOqxI,CACX,CCFO,MAAMG,EAAmB,CAC5B,aAAc,CACV,KAAK,WAAa,IAAI,GAC1B,CAIA,GAAGxzI,EAAS0X,EAAO9F,EAAS8G,EAAS,CAC5B,KAAK,WAAW,IAAI1Y,CAAO,GAC5B,KAAK,WAAW,IAAIA,EAAS,CAAA,CAAE,EAEnC,MAAMyzI,EAAW,KAAK,WAAW,IAAIzzI,CAAO,EAC5C,GAAIyzI,GAAY,KACZ,MAAM,IAAI,MAAM,gCAAgC,EAE9C/7H,KAAS+7H,IACXA,EAAS/7H,CAAK,EAAI,IAAI,KAEP+7H,EAAS/7H,CAAK,EACtB,IAAI9F,EAASmL,GAAG/c,EAAS0X,EAAO9F,EAAS8G,CAAO,CAAC,CAChE,CAIA,IAAI1Y,EAAS0X,EAAO9F,EAAS,CACzB,MAAM6hI,EAAW,KAAK,WAAW,IAAIzzI,CAAO,EAC5C,GAAIyzI,GAAY,MAAQ,EAAE/7H,KAAS+7H,GAC/B,OAEJ,MAAMC,EAAaD,EAAS/7H,CAAK,EAC3Bi8H,EAAWD,EAAW,IAAI9hI,CAAO,EACnC+hI,GAAY,OACZA,EAAQ,EACRD,EAAW,OAAO9hI,CAAO,EACrB8hI,EAAW,OAAS,IACpB,OAAOD,EAAS/7H,CAAK,EACjB,OAAO,KAAK+7H,CAAQ,EAAE,SAAW,GACjC,KAAK,WAAW,OAAOzzI,CAAO,GAI9C,CAIA,OAAQ,CACJ,KAAK,WAAW,QAAQ,CAAC4zI,EAAWC,IAAa,CAC7C,OAAS,CAACC,EAAQL,CAAQ,IAAK,OAAO,QAAQG,CAAS,EACnDH,EAAS,QAAQ,CAACE,EAAUI,IAAa,CACrCJ,EAAQ,CACZ,CAAC,CAET,CAAC,EACD,KAAK,WAAW,MAAK,CACzB,CACJ,CC/DO,SAASK,GAAW/mI,EAAMgnI,EAAS,CACtC,IAAIC,EAAgB,CAAA,EACpB,GAAID,EACA,QAAS30I,EAAI,EAAGA,EAAI20I,EAAQ,OAAQ30I,IAAK,CACrC,MAAM60I,EAAcF,EAAQ30I,CAAC,EACvB4oB,EAAS,MAAM,QAAQisH,CAAW,EAAIA,EAAY,CAAC,EAAIA,EACzD,MAAM,QAAQA,CAAW,GAAKA,EAAY,OAAS,EACnDD,EAAc,KAAKhsH,EAAOjb,EAAMknI,EAAY,CAAC,CAAC,CAAC,EAG/CD,EAAc,KAAKhsH,EAAOjb,CAAI,CAAC,CAEvC,CAEJ,MAAO,CACH,OAAOgnI,EAAS,CACZ,IAAMA,GAAWA,EAAQ,QAAW,IAAMC,EAAc,OACpD,MAAM,IAAI,MAAM,qDAAqD,EAEzE,GAAID,EACA,QAAS,EAAI,EAAG,EAAIA,EAAQ,OAAQ,IAAK,CACrC,MAAMG,EAAcF,EAAc,CAAC,EACnC,GAAIE,GAAeA,EAAY,OAAQ,CACnC,MAAMD,EAAcF,EAAQ,CAAC,EACzB,MAAM,QAAQE,CAAW,GAAKA,EAAY,OAAS,EACnDC,EAAY,OAAOD,EAAY,CAAC,CAAC,EAGjCC,EAAY,OAAM,CAE1B,CACJ,CAER,EACA,SAAU,CACN,QAAS90I,EAAI,EAAGA,EAAI40I,EAAc,OAAQ50I,IAAK,CAC3C,MAAM80I,EAAcF,EAAc50I,CAAC,EAC/B80I,GAAeA,EAAY,SAC3BA,EAAY,QAAO,CAE3B,CACJ,CACR,CACA,iBClBA,cAmCIC,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACVC,oBAAcC,EAAW,EACpCz9H,cAAM,MAAM,EAET09H,EAAAC,GAAArwH,EAAA,8EAGDtkB,QAEEwF,EAAUC,GAA+B,oBAAoB,EAC7DmvI,EAAWnvI,GAA+B,qBAAqB,EAErD,SAAAovI,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,kDArEO+yI,GAAQ,CACb,oBAAqBvtI,IAAY,SACjC,iBAAkBA,IAAY,MAC9B,sBAAuBA,IAAY,MACnC,wBAAyBA,IAAY,aACrC,sBAAuBA,IAAY,WACnC,mBAAoBA,IAAY,SAChC,8BAA+BA,IAAY,mBAC3C,iDACEA,IAAY,wBACd,oCACEA,IAAY,kCACb,CAAA+uI,EAAS,GAAG,wBAhBhBO,EAAAC,EAAAC,qBACEh+H,EAAG,oBAEHq9H,EAAG,6BAeA,IAAA7uI,IAAY,WAAU,CAAK,cAAe,OAAO,EAAA,CAAA,yBACpDovI,QACGF,kGAlBO10I,EAAOi1I,MAAPj1I,wBAwEL,iBCvDR,cAuCIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBx3H,aAAK,EAAK,EACCy3H,oBAAcC,EAAW,EACpCz9H,cAAM,GAAG,EAEN09H,EAAAC,GAAArwH,EAAA,mFAGDtkB,EAEE,MAAAk1I,SACJl+H,EAAG,IAAK,OACNw9H,EAAW,IAAMW,EAAG,EAElB3vI,EAAUC,GAA+B,mBAAmB,EAElD,SAAAovI,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,kDAzEO+yI,GAAQ,CACb,mBAAoBvtI,IAAY,SAChC,gBAAiBA,IAAY,MAC7B,wBAAyBA,IAAY,cACrC,4BAA6BA,IAAY,eAAiBuX,EAAE,EAC5D,gBAAiBvX,IAAY,MAC7B,mBAAoBA,IAAY,SAChC,6BAA8BA,IAAY,mBACzC,CAAA+uI,EAAS,GAAG,wBAZhBO,EAAAC,EAAAC,qBACEh+H,EAAG,oBAEHq9H,EAAG,kDAYA,IAAAe,EAAAF,CAAG,GAAK,UAAW,QAAS,SAAU,IAAI,EAAA,CAAA,MAC1CR,kGAdO10I,EAAOi1I,MAAPj1I,wBA4EL,6CC1DR,cAuBIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACHtN,cAAM,KAAK,EAER09H,EAAAC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,MAAA,MAAA,UAAA,CAAA,QAGC+wH,EAAWC,GAAA,IAAA,CAEb,OACA,OACA,KACA,MACA,QACA,KACA,MACA,QACA,OACA,OACA,QACA,SACA,QACA,OACA,QAAQt+H,GAAG,EAAA,EAAM,MAGjBhX,EAEY,SAAA60I,GAAa,QACpB70I,CACT,mDAvECk1I,EAAGK,GAAA,EAAHC,GAAAN,WAAiDR,CAAS,EAAA,WAA1DQ,CAAG,8BAAHA,EAAGD,GAAYj1I,EAAOi1I,EAAA,IAAPj1I,CAAO,EAAtBy1I,GAAAP,mBAAwCb,CAAG,MAA3Ca,CAAG,gCAKIl+H,EAAG,GAAA,CAAA0+H,EAAAX,IAAA,CACEY,GAAAD,EAAAT,GAAAj1I,QAAAA,CAAO,wBACFq0I,CAAG,gBACfK,CAAS,EAAA,yCAIP19H,EAAG,GAAA,CAAA4+H,EAAAb,IAAA,CACEY,GAAAC,EAAAX,GAAAj1I,QAAAA,CAAO,wBACFq0I,CAAG,gBACfK,CAAS,EAAA,uEAhBZ19H,EAAG,IAAK,MAAK6+H,EAAAC,CAAA,EAAAV,EAIRC,CAAW,EAAAQ,EAAAE,EAAA,CAAA,EAAAF,EAAAG,EAAA,EAAA,uBAqEb,6CCrER,UAMM,SAAW,QAAQ,MACrB,QAAQ,KACN,4EAA4E,MAa9E3B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EAEAowH,EAAAC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,MAAA,UAAA,CAAA,EAGDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBAlCDk1I,EAAG3rI,GAAA,EAAHisI,GAAAN,WAAiDR,CAAS,EAAA,WAA1DQ,CAAG,qCAAHA,EAAGD,GAAYj1I,EAAOi1I,EAAA,IAAPj1I,CAAO,EAAtBy1I,GAAAP,mBAAwCb,CAAG,MAA3Ca,CAAG,OAmCI,iBCjCR,0BAeQe,EAAarnH,GAAQtK,EAAA,KAAA,EAC3B3e,SAAgBswI,CAAU,EAE1BC,GAAO,IAAO,cAEd,CAAC,EAEDjlH,GAAS,IAAO,CACdglH,EAAW,IAAI,MAAS,CAC1B,CAAC,4DACK,CCzBR,KAAM,CAAE,aAAA5M,EAAY,EAAKlsH,GACnB,CAAE,QAAAioG,EAAO,EAAK+wB,GACL,SAASC,GAAOnpI,EAAM,CAAE,OAAAopI,EAAS,GAAM,QAAAC,EAAU,GAAO,UAAA9J,EAAY,GAAO,SAAAyE,EAAW,GAAO,MAAAsF,EAAO,OAAAC,EAAQ,cAAAC,EAAe,YAAAC,EAAa,aAAAC,EAAc,SAAAC,EAAYrC,GAActnI,EAAK,UAAU,IAAIsnI,CAAS,EAAG,YAAAsC,EAAetC,GAActnI,EAAK,UAAU,OAAOsnI,CAAS,EAAG,SAAAuC,EAAW,CAAC90I,EAAM/C,IAAUgO,EAAK,MAAM,YAAYjL,EAAM/C,CAAK,EAAG,YAAA83I,EAAc,QAAQ,SAAS,EAAM,GAAI,CACnY,IAAI58C,EACA68C,EAAe,IAAIxD,GACnByD,EAAoBxxI,GAAW,wBAAwB,EACvDyxI,EACAC,EAAYX,EACZY,EAAiBV,EACjBW,EAAkBV,EACtB,SAASW,GAAc,CACfhB,GACAM,EAAS,oBAAoB,EACzBL,IAAU,WACVK,EAAS,8BAA8B,EACvCC,EAAY,gCAAgC,GAEvCN,IAAU,aACfM,EAAY,8BAA8B,EAC1CD,EAAS,gCAAgC,IAGzCC,EAAY,8BAA8B,EAC1CA,EAAY,gCAAgC,KAIhDA,EAAY,oBAAoB,EAChCA,EAAY,8BAA8B,EAC1CA,EAAY,gCAAgC,GAG5C18C,GAAYg9C,IAAcX,IAC1BW,EAAYX,EACRA,EACAr8C,EAAS,SAAQ,EAEZq8C,IAAW,IAChBr8C,EAAS,WAAU,GAIvBk8C,GAAU,CAACl8C,GACXA,EAAW,IAAI+xC,GAAoB,CAC/B,SAAA0K,EACA,uBAAwB,IAAMW,GAA0B,MAAM,EAC9D,oBAAqB,KAAOd,GAAiBxpI,GAAM,sBAAqB,EACxE,oBAAsBiI,GAAWjI,EAAK,SAASiI,CAAM,EACrD,qCAAsC,CAAC23H,EAASj7H,IAAYolI,EAAa,IAAI,SAAS,gBAAiBnK,EAASj7H,CAAO,EACvH,6BAA8B,CAACi7H,EAASj7H,IAAYolI,EAAa,IAAIN,GAAezpI,EAAM4/H,EAASj7H,CAAO,EAC1G,wBAA0BA,GAAY,OAAO,oBAAoB,SAAUA,CAAO,EAClF,oBAAqB,IAAM,CACvB,IAAI26F,EAAIyB,EACR,MAAQ,CACJ,GAAIzB,EAAK,OAAO,eAAiB,MAAQA,IAAO,OAASA,EAAK,OAAO,QACrE,GAAIyB,EAAK,OAAO,eAAiB,MAAQA,IAAO,OAASA,EAAK,OAAO,OAC7F,CACgB,EACA,gBAAiB,IAAMwoC,GAAiBpxB,GAAQuxB,GAAgB1pI,EAAM,SAAS,EAC/E,kBAAmB,IAAM,CAAC,CAACgkI,EAC3B,YAAa,IAAM,CAAC,CAACzE,EACrB,mCAAoC,CAACK,EAASj7H,IAAY,CACtD,MAAM8a,EAAO28G,GAAY,EACzB2N,EAAa,GAAG,SAAS,gBAAiBnK,EAASj7H,EAAS,OAAO8a,GAAS,UAAY,CAAE,QAASA,CAAI,EAAKA,CAAI,CACpH,EACA,2BAA4B,CAACmgH,EAASj7H,IAAY,CAC9C,MAAM8a,EAAO28G,GAAY,EACzB2N,EAAa,GAAGN,GAAezpI,EAAM4/H,EAASj7H,EAAS,OAAO8a,GAAS,UAAY,CAAE,QAASA,CAAI,EAAKA,CAAI,CAC/G,EACA,sBAAwB9a,GAAYolI,EAAa,GAAG,OAAQ,SAAUplI,CAAO,EAC7E,YAAAilI,EACA,kBAAmBC,CACnC,CAAa,EACDC,EAAY,KAAK,IAAM,CACf58C,IACAA,EAAS,KAAI,EACbA,EAAS,aAAaqyC,CAAS,EAEvC,CAAC,GAEIryC,GAAY,CAACk8C,GAClBU,EAAY,KAAK,IAAM,CACf58C,IACAA,EAAS,QAAO,EAChBA,EAAW,OACX68C,EAAa,MAAK,EAE1B,CAAC,EAGD78C,IACCi9C,IAAmBV,GAAeW,IAAoBV,KACvDS,EAAiBV,EACjBW,EAAkBV,EAClBx8C,EAAS,QAAO,EAChB,sBAAsB,IAAM,CACpBA,IACAA,EAAS,KAAI,EACbA,EAAS,aAAaqyC,CAAS,EAEvC,CAAC,GAED,CAAC6J,GAAU7J,GACXoK,EAAS,gCAAgC,CAEjD,CACAU,EAAW,EACPL,IACAC,EAAuBD,EAAkBjQ,CAAM,GAEnD,SAASA,GAAS,CACV7sC,GACAA,EAAS,OAAM,CAEvB,CACA,MAAO,CACH,OAAOt0F,EAAO,EACT,CACG,OAAAwwI,EACA,QAAAC,EACA,UAAA9J,EACA,SAAAyE,EACA,MAAAsF,EACA,OAAAC,EACA,cAAAC,EACA,YAAAC,EACA,aAAAC,EACA,SAAAC,EACA,YAAAC,EACA,SAAAC,EACA,YAAAC,CAChB,EAAgB,OAAO,OAAO,CAAE,OAAQ,GAAM,QAAS,GAAO,UAAW,GAAO,SAAU,GAAO,MAAO,OAAW,OAAQ,OAAW,cAAe,OAAW,YAAa,OAAW,aAAc,OAAW,SAAWxC,GAActnI,EAAK,UAAU,IAAIsnI,CAAS,EAAG,YAAcA,GAActnI,EAAK,UAAU,OAAOsnI,CAAS,EAAG,SAAU,CAACvyI,EAAM/C,IAAUgO,EAAK,MAAM,YAAYjL,EAAM/C,CAAK,EAAG,YAAa,QAAQ,QAAO,CAAE,EAAI4G,CAAK,GAClayxI,EAAW,CACf,EACA,SAAU,CACFn9C,IACAA,EAAS,QAAO,EAChBA,EAAW,OACX68C,EAAa,MAAK,EAClBH,EAAY,oBAAoB,EAChCA,EAAY,8BAA8B,EAC1CA,EAAY,gCAAgC,GAE5CK,GACAA,EAAoB,CAE5B,CACR,CACA,2ECjHA,cAiDI7C,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EAEVkyH,sBAAuB,EAAK,EAC5BloF,oBAAqB,EAAK,EAC1B1wC,kBAAU,EAAK,EAEZ81H,EAAAC,GAAArwH,EAAA,4GAKDtkB,EACAm6F,EAAmDs9C,GAAM,MAAA,EACzDT,MAAmBxD,GACnBkE,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCE,EACFpyI,GAAwC,0BAA0B,GAAA,CAAA,EAEhEqyI,EAAqBN,EAAU,EACnCtB,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAI29C,IAAuBN,EAAU,IAC/CM,EAAqBN,EAAU,IAC/Br9C,CAAQ,EAAC,MAAMq9C,EAAU,CAAA,EAE7B,CAAC,EAEG,IAAAO,EAAmBzoF,EAAQ,EAC/B4mF,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAI49C,IAAqBzoF,EAAQ,IAC3CyoF,EAAmBzoF,EAAQ,IAC3B6qC,CAAQ,EAAC,YAAY7qC,EAAQ,CAAA,EAEjC,CAAC,QAEK0oF,EAAyBvyI,GAE7B,2BAA2B,EACvBwyI,EAA2BxyI,GAE/B,6BAA6B,EAE/BsrB,GAAO,IAAO,IACZopE,MAAe0vC,GAA0B,CACvC,SAAA+M,EACA,YAAAC,EACA,SAAQ,IAAQ,CACR,MAAAhkF,EAAKgiF,EAAU,EACf9vI,EAAQ8tD,EAAG,UAAU,EAAI,EAC/BA,EAAG,YAAY,YAAY9tD,CAAK,EAChCA,EAAM,UAAU,IAAI,wCAAwC,EAC5DA,EAAM,UAAU,IAAI,iCAAiC,EACrDA,EAAM,UAAU,OAAO,iCAAiC,QAClDmzI,EAAcnzI,EAAM,YAC1B,OAAA8tD,EAAG,YAAY,YAAY9tD,CAAK,EACzBmzI,CACT,EACA,2BAA0B,CAAGrL,EAASj7H,IACpColI,EAAa,GAAGnC,EAAU,EAAIhI,EAASj7H,CAAO,EAChD,6BAA4B,CAAGi7H,EAASj7H,IACtColI,EAAa,IAAInC,EAAU,EAAIhI,EAASj7H,CAAO,cAG7CumI,EAAmC,CACnC,IAAA,SAAU,QACLtD,EAAU,CACnB,EACA,SAAAiC,EACA,YAAAsB,GAGF,OAAAJ,GAA0BA,EAAuBG,CAAQ,EAEzD/C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACX89C,GAA4BA,EAAyBE,CAAQ,EAE7D/C,EAAAj7C,CAAQ,GAAE,QAAO,EACjB68C,EAAa,MAAK,CACpB,CACF,CAAC,WAEQJ,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,UAESm5I,EAAYp2I,EAAc,CAC7BA,KAAQ41I,GACH,OAAAA,EAAe51I,CAAI,CAE9B,UAEgBq2I,EAAMtO,EAAsB,GAC1C5vC,CAAQ,GAAE,MAAM4vC,CAAW,CAC7B,UAEgBlnD,EAAMonD,EAAsB,CAC1CuN,EAAavN,CAAW,CAC1B,UAEgBqO,EAAYnO,EAAqB,CAC/C76E,EAAW66E,CAAU,CACvB,CAEgB,SAAAoO,GAAW,MACrBp+C,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,SAAQ,CAC1B,CAEgB,SAAA06C,GAAa,QACpB70I,CACT,wFA3NC,IAAAw4I,EAAAjD,GAAA,EAAAC,GAAAgD,EAAA,CAAAC,EAAAC,KAAA,CAAA,MAAAD,EAAA,MAAAC,EAAA,GAcKhE,CAAS,GAAA,KAXN3B,GAAQ,CACb,qBAAsB,GACtB,kCAAmCyE,EAAU,EAC7C,+BAAgCloF,EAAQ,KACrCooF,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IAbZ,IAAAqzH,EAAAC,GAAAJ,CAAA,8BAAAA,EAAAvD,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA+C,EAAA,CAAAK,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAyD,CAAA,SAiBA,IAAAnnI,EAAA2nI,GAAA,KAAA3nI,2BAcgB,IAAAiT,EAAA,MAAAuzH,EAAaA,EAAW,GAAK,WACxCnD,SAZG3B,GAAQ,CACb,qBAAsB,GACtB,kCAAmCyE,EAAU,EAC7C,+BAAgCloF,EAAQ,KACrCooF,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IAbZ,IAAA2zH,EAAAL,GAAAvnI,CAAA,8BAAAA,EAAA4jI,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAApkI,EAAA,CAAAwnI,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAA1jI,CAAA,YAlBEuN,EAAO,EAAAi3H,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,uBA6NJ,0CC7MR,cA8BI3B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACVkxH,iBAAS,EAAK,EACX9B,EAAAC,GAAArwH,EAAA,kEAGDtkB,EACAm6F,EAAgDs9C,GAAM,MAAA,EACtDT,MAAmBxD,GACnBkE,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EAE3C5mH,GAAO,QACLopE,MAAekwC,GAAuB,CACpC,SAAAuM,EACA,YAAAC,EACA,SAAAqC,EACA,SAAUpC,EACV,qBAAoB,CAAGjK,EAASj7H,IAC9BolI,EAAa,GAAGnC,EAAU,EAAIhI,EAASj7H,CAAO,EAChD,uBAAsB,CAAGi7H,EAASj7H,IAChColI,EAAa,IAAInC,EAAU,EAAIhI,EAASj7H,CAAO,QAGnDwjI,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,EACjB68C,EAAa,MAAK,CACpB,EACD,WAEQkC,EAAS3E,EAAmB,CAC5B,OAAAA,KAAamD,EAChBA,EAAgBnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,CAEgB,SAAAk6I,GAAW,CACzB/D,EAAAj7C,CAAQ,GAAE,SAAQ,CACpB,CAEgB,SAAAi/C,GAAa,CAC3BhE,EAAAj7C,CAAQ,GAAE,WAAU,CACtB,UAEgBk/C,EAAgB/O,EAAqB,GACnDnwC,CAAQ,GAAE,gBAAgBmwC,CAAW,CACvC,CAEgB,SAAAuK,GAAa,QACpB70I,CACT,gEAzHDs5I,EAAA/vI,GAAA,EAAAisI,OAAAA,GAAA8D,EAAA,CAAAb,EAAAC,KAAA,CAAA,MAAAD,EAAA,MAAAC,EAAA,GAaKhE,CAAS,GAAA,KAVN3B,GAAQ,CACb,kBAAmB,GACnB,0BAA2ByD,EAAM,KAC9BkB,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,OAZZg0H,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA0HO,2MChGR,cA8BIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBgF,kBAAU,EAAK,EACfC,kBAAU,EAAK,EAEZ9E,EAAAC,GAAArwH,EAAA,gFAGDtkB,EACAm6F,EAAoDs9C,GAAM,MAAA,EAC1DgC,EAAuDhC,GAAM,MAAA,EAC7DC,EAAyCC,GAAA,EAAA,EACzC+B,EAAoC/B,GAAA,EAAA,EAEpCgC,EACJzD,GAAO,IAAO,GACRuD,CAAa,IAAKE,IAChBvE,EAAAqE,CAAa,GACfrE,EAAAqE,CAAa,EAAC,SAAS,sBAAuB,IAAI,EAClD7C,EAAS,+BAA+B,EACxC,sBAAqB,IAAO,CACtBxB,EAAAqE,CAAa,KACfA,CAAa,EAAC,YAAY,qBAAqB,CAEnD,CAAC,GAED5C,EAAY,+BAA+B,EAE7C8C,IAAwBF,CAAa,EAEzC,CAAC,EAED9zI,GACE,4BACCwyI,GAAwC,CACvCyB,GAAAH,EAAgBtB,EAAQ,EAAA,CAC1B,CAAC,EAEHxyI,GAAW,8BAA6B,IAAQ,CAC9Ci0I,GAAAH,EAAgB,MAAS,CAC3B,CAAC,EAED1oH,GAAO,QACLopE,MAAeuwC,GAA2B,CACxC,SAAAkM,EACA,YAAAC,EACA,sBAAwBjkD,GAAUinD,EAAc,QAASjnD,EAAQ,IAAI,EACrE,yBAAwB,IAAQknD,EAAiB,OAAO,QAG1D1E,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQy8C,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAsF,EAAc73I,EAAc/C,EAAe,CAC9Cy6I,EAAY13I,CAAI,GAAK/C,IACnBA,IAAU,IAAMA,GAAS,KACpB,OAAAy6I,EAAY13I,CAAI,EAEvB03I,EAAY13I,CAAI,EAAI/C,EAG1B,UAES66I,EAAiB93I,EAAc,CAClCA,KAAQ03I,GACH,OAAAA,EAAY13I,CAAI,CAE3B,UAEgB+3I,EAAMpP,EAAoB,GACxCxwC,CAAQ,GAAE,MAAMwwC,CAAU,CAC5B,CAEgB,SAAAqP,GAAa,CAC3B5E,EAAAj7C,CAAQ,GAAE,WAAU,CACtB,CAEgB,SAAA06C,GAAa,QACpB70I,CACT,2CAvJDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GAUK/D,CAAS,GAAA,KAPN3B,GAAQ,CACb,sBAAuB,GACvB,+BAAgCwG,EAAO,EACvC,gCAAiCC,EAAO,KACrC9B,EACF,CAAAnD,EAAS,GAAG,OARhB,IAAAtnI,EAAAgtI,GAAArB,GAAAU,CAAA,EAAA,CAAA,aAcI,IAAAY,EAAA3E,GAAA,EAAAoD,EAAAC,GAAAsB,CAAA,2BAAAC,GAAA1B,GAAA2B,GAAAF,EAAAzB,CAAA,EAAA,CAEQ,IAAA,OAAO,QAAQiB,CAAW,EAC9B,IAAG,CAAA,CAAG13I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,KAAK,GAAG,IAJZ85I,EAAAhE,EAAAmF,CAAA,YADGV,EAAO,GAAA3D,EAAAC,CAAA,cAbdwD,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAwJO,iBC3IR,cAgEIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACVC,oBAAcC,EAAW,EACpCz9H,cAAM,KAAK,EAEXqjI,qBAAa,EAAE,EACfC,EAAahG,EAAAhwH,EAAA,gBAAA,GAAA,KAAA,CAAA,EAAA,EACbi2H,EAAajG,EAAAhwH,EAAA,gBAAA,GAAA,KAAA,CAAA,EAAA,EACbk2H,EAAUlG,EAAAhwH,EAAA,aAAA,GAAA,KAAA,CAAA,EAAA,EAGPowH,EAAAC,GAAArwH,EAAA,wIAGDtkB,QACEy6I,EAAqC,CAAA,EAE3C,OAAO,QAAQH,GAAa,EAAE,QAAO,CAAA,CAAGt4I,EAAMwD,CAAO,IAAM,OACnD+oB,EAAQ9oB,GAAWD,CAAO,EAE5B+oB,GAAS,cAAeA,GAC1BksH,EAAsB,KACpBlsH,EAAM,UAAWtvB,GAAU,CACzBq7I,EAAa,EAACt4I,CAAI,EAAI/C,CACxB,CAAC,CAAA,CAGP,CAAC,UAEQuG,KAAW+0I,IACdA,EAAa,EAAC,eAAe/0I,CAAO,GACtCG,GAAWH,EAAS+0I,EAAa,EAAC/0I,CAAO,CAAA,EAI7CyrB,GAAS,IAAO,WACHypH,KAAeD,EACxBC,EAAW,CAEf,CAAC,EAEe,SAAA7F,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,kDApHO+yI,GAAQ,CACZ,CAAAsH,EAAU,GAAG,MACXC,EAAa,EACf,CAAA/F,EAAS,GAAG,wBAPhBO,EAAAC,EAAAC,qBACEh+H,EAAG,oBAEHq9H,EAAG,6BAMAmG,MACA9F,kGARO10I,EAAOi1I,MAAPj1I,wBAuHL,iBClHR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,6BAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,qFAIKN,kGADO10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,qFAIKN,kGADO10I,EAAOi1I,MAAPj1I,QA2BL,uCCNR,cAyDIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBl8H,eAAO,MAAM,EAGbuiI,sBAAc,GAAG,EACjB37I,EAAKq1I,EAAAhwH,EAAA,QAAA,EAAA,EACLu2H,iBAAkB,IAAI,EACtBC,iBAAkB,EAAK,EACvBxoB,mBAAoB,EAAK,EACzByoB,wBAAgB,EAAI,EACpBC,yBAAiB,EAAK,EACtBC,EAAc3G,EAAAhwH,EAAA,iBAAA,GAAA,IAAGrlB,EAAK,IAAK,IAAI,EAC/Bi8I,EAAmB5G,EAAAhwH,EAAA,sBAAA,GAAA,IAAGrlB,EAAK,IAAK,MAAS,EACtCy1I,EAAAC,GAAArwH,EAAA,gLAGDtkB,EACAm7I,EAAkDxD,GAAA,EAAA,EAClDyD,EAAsCzD,GAAA,EAAA,EAE1CzB,GAAO,IAAO,CACR79H,EAAI,IAAK,OACJ,OAAA+iI,EAAU,MAEjBA,EAAU,MAAQn8I,EAAK,GAAI,KAAO,GAAKA,EAAK,CAEhD,CAAC,EAED8xB,GAAO,IAAO,CACRgqH,EAAa,GAAIC,KACnB1oB,EAAUuiB,EAAU,EAAG,QAAQ,UAAU,CAAA,CAE7C,CAAC,WAEQwG,EAASp8I,EAAe,QAC3BA,IAAU,GACL,OAAO,KAERA,CACV,UAESq8I,EACPl0I,EACA,IACIiR,EAAI,IAAK,OAAQ,CACnBwiI,EAAQzzI,EAAE,cAAc,KAAK,QAE/B,IACIA,EAAE,cAAc,QAAU,IAAM6zI,EAAc,EAAE,CAClDh8I,EAAQ,IAAI,QAEd,IACImI,EAAE,cAAc,QAAU,IAAM8zI,EAAmB,EAAE,CACvDj8I,EAAQ,MAAS,QAEnB,QACQoZ,EAAI,EAAA,KACL,aACA,QACHpZ,EAAQo8I,EAASj0I,EAAE,cAAc,KAAK,CAAA,gBAGtCnI,EAAQmI,EAAE,cAAc,KAAK,QAGnC,UAESm0I,EACPn0I,EACA,EACIiR,EAAI,IAAK,QAAUA,EAAI,IAAK,UAC9BijI,EAAal0I,CAAC,EAEhB0zI,EAAQ,EAAI,EACRC,EAAa,GACfzoB,EAAUuiB,EAAU,EAAG,QAAQ,UAAU,CAAA,CAE7C,UAEgB2G,EAAQx5I,EAAc,CAC7B,OAAAA,KAAQm5I,EACVA,EAAcn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAEgB,SAAAy5I,EAAQz5I,EAAc/C,EAAe,CAC/Ck8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,UAEgBy8I,EAAW15I,EAAc,IACjCA,KAAQm5I,IAAkBA,EAAcn5I,CAAI,GAAK,QACrDm5I,EAAcn5I,CAAI,EAAI,OAE1B,CAEgB,SAAA25I,GAAQ,CACtB9G,EAAU,EAAG,MAAK,CACpB,CAEgB,SAAA+G,GAAO,CACrB/G,EAAU,EAAG,KAAI,CACnB,CAEgB,SAAAA,GAAa,QACpB70I,CACT,sEA7LDwhB,EAAAjY,GAAA,EAYWsyI,EAAAz0I,GAAM,CACViR,EAAI,IAAK,QACXijI,EAAal0I,CAAC,EAENkd,EAAA,UAAUld,CAAC,CACvB,EACW00I,EAAA10I,GAAM,CACfm0I,EAAcn0I,CAAC,EACLkd,EAAA,WAAWld,CAAC,CACxB,YArBDoa,oBAOEnJ,EAAI,cACJuiI,EAAW,KACRQ,KACAD,KACAzG,0BARG,IAAA3B,IACL,wBAAyB,GAAI,CAC5BwB,EAAS,GAAG,EAAI,CAAA,+BALpB/yH,EAAAyzH,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAj0H,EAAA,CAAAq3H,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAvzH,CAAA,OA8LO,oDC7KR,cA6CI6yH,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACVrmB,iBAAkB,EAAE,EACpB67I,iBAAkB,EAAK,EACvBxoB,mBAAoB,EAAK,EACzByoB,wBAAgB,EAAI,EACpBC,yBAAiB,EAAK,EACtBe,oBAAY,EAAI,EACbrH,EAAAC,GAAArwH,EAAA,gIAGDtkB,EACAm7I,EAAkDxD,GAAA,EAAA,EAEtD5mH,GAAO,IAAO,CACRgqH,EAAa,GAAIC,KACnB1oB,EAAUuiB,EAAU,EAAG,QAAQ,UAAU,CAAA,CAE7C,CAAC,EAEQ,SAAA0G,GAAgB,CACvBT,EAAQ,EAAI,EACRC,EAAa,GACfzoB,EAAUuiB,EAAU,EAAG,QAAQ,UAAU,CAAA,CAE7C,UAEgB2G,EAAQx5I,EAAc,CAC7B,OAAAA,KAAQm5I,EACVA,EAAcn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAEgB,SAAAy5I,EAAQz5I,EAAc/C,EAAe,CAC/Ck8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,UAEgBy8I,EAAW15I,EAAc,IACjCA,KAAQm5I,IAAkBA,EAAcn5I,CAAI,GAAK,QACrDm5I,EAAcn5I,CAAI,EAAI,OAE1B,CAEgB,SAAA25I,GAAQ,CACtB9G,EAAU,EAAG,MAAK,CACpB,CAEgB,SAAA+G,GAAO,CACrB/G,EAAU,EAAG,KAAI,CACnB,CAEgB,SAAAA,GAAa,QACpB70I,CACT,sEAtHDg8I,EAAAzyI,GAAA,EAWYsyI,EAAAz0I,GAAM,CACfm0I,EAAa,EACHj3H,EAAA,WAAWld,CAAC,CACxB,YAdD40I,eAOW,MAAA,GAAAD,EAAS,EAAG,GAAK,gBAAgB,GAAGz2H,EAAK,CAAA,MAE/C61H,KACAzG,gBAPG,IAAA3B,IACL,wBAAyB,GAAI,CAC5BwB,EAAS,GAAG,EAAI,CAAA,OALpByH,EAAA/G,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAuG,EAAA,CAAAnD,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB4H,GAAA,IAAAC,GAAAF,EAAA/8I,CAAA,CAAA,EAAA85I,EAAAhE,EAAAiH,CAAA,OAuHO,kQC0HR,UAqCU,KAAA,CAAA,aAAA3S,CAAY,EAAKlsH,OAGrBg/H,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,GAAyC,CAC9D,OAAAA,KAAUk9I,CACnB,KA2IE9H,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV+wH,iBAAS,EAAI,EACbpF,mBAAW,EAAK,EAChB3hF,mBAAW,EAAK,EAChB0sF,mBAAW,EAAK,EAChBK,EAAO/H,EAAAhwH,EAAA,UAAA,GAAA,IAAG03H,EAAQ,EAAG,WAAa,UAAU,EAC5CxC,kBAAU,EAAK,EAEfnhI,eAAO,MAAM,EACbpZ,EAAKq1I,EAAAhwH,EAAA,QAAA,EAAA,EACLu2H,iBAAkBsB,CAAkB,EACpC7pB,mBAAoB6pB,CAAkB,EACtCpB,EAAazG,EAAAhwH,EAAA,gBAAA,GAAA,IAAG83H,EAAqB9pB,EAAO,CAAA,CAAA,EAC5BgqB,yBAAqB,EAAK,EAC1CxB,iBAAkB,EAAK,EAGvByB,iCAAwBxB,CAAa,EACrC/J,+BAAsB+J,CAAa,EACnCyB,0BAAkBL,CAAkB,EACpCM,2BAAmBN,CAAkB,EACrC36H,EAAK8yH,EAAAhwH,EAAA,QAAA,CAAA,EACLm1H,EAAanF,EAAAhwH,EAAA,gBAAA,CAAA,EACbo4H,EAAUpI,EAAAhwH,EAAA,aAAA,CAAA,EACVq4H,EAAcrI,EAAAhwH,EAAA,iBAAA,CAAA,EAOXowH,EAAAC,GAAArwH,EAAA,8aAuCC,MAAAs4H,EACJ39I,MAAU,QACTA,EAAK,IAAK,QAASqlB,EAAc,2BAAyB,CAC1D83H,EAAqBvB,EAAK,CAAA,EACzBuB,EAAqBvB,EAAK,CAAA,GAC5BA,EAAQ,IAAI,EAEVuB,EAAqB9pB,EAAO,CAAA,GAC9BA,EAAU,EAAK,MAIbtyH,EACAm6F,EAA+Cs9C,GAAM,MAAA,EACrDT,MAAmBxD,GACnBkE,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCkF,EAA+BpF,GAAO,MAAS,EAC/CqF,EAAUrF,GAAO,EAAK,EACtBuD,EAAiBvD,GAAME,GAAC2E,EAAkB,CAAA,CAAA,EAC1CrF,EAAoBxxI,GACtB,wBAAwB,EAEtByxI,EACA6F,EACAhG,MAAkB,QACnBv3I,IAAau9I,EAAqBv9I,EAAO,EAGxCw9I,EACAC,GACAC,GAEAC,GAIE,MAAAC,EAAY9H,GAAA,IAAY9zH,EAAK,GAAIA,EAAK,EAAC,YAAU,EAEvD00H,GAAO,IAAO,EAET4E,EAAK,GAAA1F,EAAI4F,CAAc,GAAA,CAAKD,MAAa3F,EAC1Cj7C,CAAQ,GAAAi7C,EACRj7C,CAAQ,EAAC,QAAO,IAAA,CAAQm4B,MAEpByoB,EAAa,EACfzoB,EAAO,CAAA8iB,EAAIj7C,CAAQ,EAAC,QAAO,CAAA,IAE3BA,CAAQ,EAAC,SAAQ,CAAEm4B,EAAO,CAAA,EAGhC,CAAC,EAED4jB,GAAO,IAAO,CAEVd,EAAAj7C,CAAQ,GAAAi7C,EACRj7C,CAAQ,EAAC,yBAAwB,IAAOoiD,OAExCpiD,CAAQ,EAAC,yBACPiiD,EAAqBG,GAAqB,EACtC,GACAA,GAAqB,CAG/B,CAAC,EAEDrG,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,uBACPiiD,EAAqBpL,GAAmB,EAAI,GAAOA,GAAmB,CAG5E,CAAC,EAEDkF,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,YAAY82C,EAAQ,CAAA,CAEjC,CAAC,EAGG,IAAAoM,GAAgBp+I,EAAK,EACzBi3I,GAAO,IAAO,CACR,GAAAd,EAAAj7C,CAAQ,GAAIyiD,GAAUS,KAAkBp+I,EAAK,EAAE,CACjDo+I,GAAgBp+I,EAAK,EAEf,MAAAq+I,MAAiBr+I,EAAK,GAAI,KAAO,GAAKA,EAAK,CAAA,GAC7Cm2I,EAAAj7C,CAAQ,EAAC,SAAQ,IAAOmjD,MAC1BnjD,CAAQ,EAAC,SAASmjD,EAAW,CAEjC,CACF,CAAC,EAEGrG,IACFC,EAAuBD,EAAkBjQ,EAAM,GAGjDrhI,GACE,oCACCwyI,IAAyC,CACxC6E,EAAsB7E,EACxB,CAAC,EAEHxyI,GAAW,sCAAqC,IAAQ,CACtDq3I,EAAsB,MACxB,CAAC,EACDr3I,GACE,qCACCwyI,IAAyC,CACxC8E,GAAuB9E,EACzB,CAAC,EAEHxyI,GAAW,uCAAsC,IAAQ,CACvDs3I,GAAuB,MACzB,CAAC,EACDt3I,GAAW,gCAAkC+3B,IAAe,CAC1Dk8G,GAAAiD,EAAWn/G,GAAE,EAAA,CACf,CAAC,EACD/3B,GACE,mCACCwyI,IAA+C,CAC9C+E,GAAqB/E,EACvB,CAAC,EAEHxyI,GAAW,qCAAoC,IAAQ,CACrDi0I,GAAAiD,EAAW,MAAS,EACpBK,GAAqB,MACvB,CAAC,EACDv3I,GACE,yCACCwyI,IAAqD,CACpDgF,GAA2BhF,EAC7B,CAAC,EAEHxyI,GAAW,2CAA0C,IAAQ,CAC3Dw3I,GAA2B,MAC7B,CAAC,EAEDpsH,GAAO,IAAO,CAoGR,MAnGJopE,MAAey1C,IAGX,SAAAgH,GACA,YAAAC,GACA,SAAAqC,GACA,oCAAmC,CAAGrM,GAASj7H,KAC7ColI,EAAa,GAAGnC,GAAU,EAAIhI,GAASj7H,EAAO,EAChD,sCAAqC,CAAGi7H,GAASj7H,KAC/ColI,EAAa,IAAInC,GAAU,EAAIhI,GAASj7H,EAAO,EACjD,yCAA2CA,IAAY,OAC/C2rI,GAAqBC,GAClBA,EACJ,IAAK3sH,IAAaA,GAAS,aAAa,EACxC,OAAQ2/G,IAAkBA,EAAa,EAEtCrlH,EAAQ,IAAO,iBAAkBqyH,GAAkB,CACnDxM,EAAmB,GACrBp/H,GAAQ2rI,GAAkBC,CAAa,CAAA,CAE3C,CAAC,EACKlrF,EAAM,CAAK,WAAY,EAAI,EAC7B,OAAA9wC,EAAK,GACP2J,EAAS,QAAQ3J,EAAK,EAAC,WAAU,EAAI8wC,CAAM,EAEtCnnC,CACT,EACA,2CAA6CA,IAAa,CACxDA,GAAS,WAAU,CACrB,EAGA,eAAc,IAAQ3J,KAAO,WAAU,GAAM,KAC7C,aAAY,CAAGxf,GAAM/C,KAAU,CAC7BuiB,KAAO,QAAQxf,GAAM/C,EAAK,CAC5B,EACA,gBAAkB+C,IAAS,CACzBwf,EAAK,GAAE,WAAWxf,EAAI,CACxB,EACA,cAAiB,SAAS,gBAAkBwf,EAAK,GAAE,WAAU,EAC7D,gCAA+B,CAAGqrH,GAASj7H,KAAY,OAC/CihD,EAAKrxC,EAAK,GAAE,WAAU,EACxB,GAAAqxC,EAAI,CACA,MAAAnmC,EAAO28G,EAAY,EACzB2N,EAAa,GACXnkF,EACAg6E,GACAj7H,GAAO,OACA8a,GAAS,UAAS,CAAK,QAASA,CAAI,EAAKA,CAAI,CAExD,CACF,EACA,kCAAiC,CAAGmgH,GAASj7H,KAAY,OACjDihD,EAAKrxC,EAAK,GAAE,WAAU,EACxBqxC,GACFmkF,EAAa,IAAInkF,EAAIg6E,GAASj7H,EAAO,CAEzC,EAGA,WAAaq4H,IACXwP,EAAa,GAAIA,EAAa,EAAC,MAAMxP,EAAW,EAClD,kBAAsBwP,EAAa,EAAGA,EAAa,EAAC,SAAQ,EAAK,EACjE,eAAkBA,EAAa,EAC/B,WAAa1P,IACX0P,EAAa,GAAIA,EAAa,EAAC,MAAM1P,EAAW,EAClD,iBAAmBI,IACjBsP,EAAa,GAAIA,EAAa,EAAC,YAAYtP,EAAU,EAGvD,mBAAkB,IAAQuS,EAAU,GAAIA,EAAU,EAAC,SAAQ,EAE3D,qBAAoB,IAAQA,EAAU,GAAIA,EAAU,EAAC,WAAU,EAE/D,6BAA+B/Q,IAC7B+Q,EAAU,GAAIA,EAAU,EAAC,gBAAgB/Q,EAAW,EAGtD,aAAY,IAAQgR,EAAc,GAAIA,EAAc,EAAC,WAAU,EAC/D,iBAAoBA,EAAc,EAClC,aAAejM,IACbiM,EAAc,GAAIA,EAAc,EAAC,MAAMjM,EAAU,IAG/C,IAAA,YAAa,QACRwM,EACT,EACI,IAAA,kBAAmB,QACdC,EACT,EACI,IAAA,aAAc,QACTH,CACT,EACI,IAAA,cAAe,QACVC,EACT,QAIAL,EAAQ,IACNp7H,EAAK,GAAI,KACD,MAAA,IAAA,MACR,qGAAqG,EAGzG4zH,EAAAj7C,CAAQ,GAAE,KAAI,CAChB,MACE9+E,GAAI,EAAG,KAAI,IAAO,IACZmG,EAAK,GAAI,KACD,MAAA,IAAA,MACR,qGAAqG,EAGzG4zH,EAAAj7C,CAAQ,GAAE,KAAI,CAChB,CAAC,EAGH,OAAA4iD,EAAkB,EAEL,IAAA,CACX3H,EAAAj7C,CAAQ,GAAE,QAAO,EACjB68C,EAAa,MAAK,CACpB,CACF,CAAC,EAED/lH,GAAS,IAAO,CACVimH,GACFA,EAAoB,CAExB,CAAC,WAEQgC,GAAS3E,GAAmB,CAC5B,OAAAA,MAAamD,EACfA,EAAgBnD,EAAS,GAAK,KAC/BM,KAAa,UAAU,SAASN,EAAS,CAC/C,UAESqC,GAASrC,GAAmB,CAC9BmD,EAAgBnD,EAAS,IAC5BmD,EAAgBnD,EAAS,EAAI,GAEjC,UAESsC,GAAYtC,GAAmB,EAChC,EAAAA,MAAamD,IAAoBA,EAAgBnD,EAAS,KAC9DmD,EAAgBnD,EAAS,EAAI,GAEjC,CAES,SAAAuC,GAAS90I,GAAc/C,GAAe,CACzC24I,EAAe51I,EAAI,GAAK/C,KACtBA,KAAU,IAAMA,IAAS,KACpB,OAAA24I,EAAe51I,EAAI,EAE1B41I,EAAe51I,EAAI,EAAI/C,GAG7B,CAEgB,SAAA08I,IAAQ,CACtBn6H,EAAK,GAAE,MAAK,CACd,CAEgB,SAAAo6H,IAAO,CACrBp6H,EAAK,GAAE,KAAI,CACb,CAEgB,SAAAwlH,IAAS,CACnB,GAAAoO,EAAAj7C,CAAQ,EAAE,OACNs2C,GAAS2E,EAAGj7C,CAAQ,EAAC,cAC3BA,CAAQ,EAAC,aAAas2C,EAAS,CACjC,CACF,CAEgB,SAAAoE,IAAa,QACpB70I,CACT,+EAzyBC,IAAAy9I,GAAAlI,GAAA,EAAAC,GAAAiI,GAAA,CAAAhF,GAAAC,GAAAgF,MAAA,CAAA,MAAAjF,GAAA,MAAAC,GAAA,IAwCyD,OAAS,GAAAgF,EAAA,GAAA,KA3B1D3K,GAAQ,CACb,iBAAkB,GAClB,2BAA4B9B,EAAQ,EACpC,2BAA4B+K,EAAQ,EACpC,yBAA0BK,EAAO,IAAK,SACtC,2BAA4BA,EAAO,IAAK,WACxC,4BAA6BA,EAAO,IAAK,aAAeL,EAAQ,EAChE,2BAA4BxC,EAAO,GAAAl1H,EAAA,OAAa,KAChD,iCAAgC8wH,EAC9B0H,CAAO,GAAK79I,EAAK,GAAI,MAAQA,EAAK,IAAK,GACzC,oCAAqCm9I,EAAqBI,EAAe,iBAErEA,EAAe,EACnB,qCAAsCJ,EACpCK,EAAgB,kBAGdA,EAAgB,EACpB,wCAAyCT,KAAQ13H,EAAA,gBACjD,0BAA2BguG,EAAO,KAC/BolB,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,MAEPwK,GAAQ4kH,EAAS,CACnB,SACA,SACA,UACA,WACA,aAAa,CAAA,IA9ChB,IAAAiE,EAAAC,GAAA6E,EAAA,oDAmDMjF,GAAImF,GAAA,OAAJnF,EAAI,cADF6D,EAAO,IAAK,UAAQxG,GAAAC,EAAA,kCAMT,IAAA2C,GAAAnD,GAAA,IAAAF,EAAA0H,CAAO,GAChB79I,EAAK,GAAI,MACRA,EAAK,IAAK,KAAE,OACJA,KAAU,UAAQ,CAAK,MAAMA,EAAK,CAAA,EAAA,YAG1Cs0I,GAAamB,EAAW,QAAQ,CAAA,KARrCkJ,GAAA7I,GAAAC,yDAME1lF,EAAQ,2MAGMhrC,EAAA,OAAA,4BAAgC,SAAQuxH,GAAAgI,GAAA,CAAA,EAAAhI,GAAAG,GAAA,EAAA,0CAR5CyD,EAAaxE,EAAA,MAAbwE,EAAa,gBAFtB,CAAAD,EAAO,YAAa,MAAI3D,GAAAiI,EAAA,yBAJ1B9B,EAAQ,GAAIK,EAAO,IAAK,YAAUxG,GAAAkI,CAAA,gCAqB3B,IAAAtF,GAAAnD,GAAA,IAAAkE,EAAO,YAAa,IAAI,YAC7BjG,GAAamB,EAAW,UAAU,CAAA,KAHvCsJ,GAAAjJ,GAAAC,kGAQiB,IAAAyD,GAAAnD,GAAA,IAAAF,EAAA0H,CAAO,GAChB79I,EAAK,GAAI,MACRA,EAAK,IAAK,KAAE,OACJA,KAAU,UAAQ,CAAK,MAAMA,EAAK,CAAA,EAAA,YAG1Cs0I,GAAamB,EAAW,QAAQ,CAAA,KARrCkJ,GAAA7I,GAAAC,yDAME1lF,EAAQ,2MAGMhrC,EAAA,OAAA,4BAAgC,SAAQuxH,GAAAoI,GAAA,CAAA,EAAApI,GAAAqI,GAAA,EAAA,0CAR5CzE,EAAaxE,EAAA,MAAbwE,EAAa,gBAFtB,CAAAD,EAAO,YAAa,MAAI3D,GAAAsI,EAAA,0CAJnBxB,EAAc1H,EAAA,MAAd0H,EAAc,gBAFxBX,EAAQ,GAAIK,EAAO,IAAK,aAAUxG,GAAAuI,EAAA,kBAqBtCC,GAAeC,EAAA,yCAA0C,+KAKvD,IAAAC,GAAAC,GAAA,EAAAC,GAAA7F,GAAA2F,EAAA,iBAiBOhL,GAAamB,EAAW,QAAQ,CAAA,KAXrCgK,GAAAD,GAAAzJ,0BAEE/D,EAAQ,yBACR3hF,EAAQ,8BAIRyrF,EAAa,iCACbC,CAAc,iCACA6B,CAAQ,oCACLA,CAAQ,eAEjB,OAAAz1I,IAAM,CACbwyI,GAAAkD,EAAU,EAAK,EAGflD,GAAAoB,EAAiB,EAAI,EACrB/H,GAAS4B,GAAU,EAAI,OAAQztI,EAAC,EACtBkd,EAAA,eAAeld,EAAC,CAC5B,EACU,QAAAA,IAAM,CACdwyI,GAAAkD,EAAU,EAAI,EACd7J,GAAS4B,GAAU,EAAI,QAASztI,EAAC,EACvBkd,EAAA,gBAAgBld,EAAC,CAC7B,MApBA,OAAK,iBAAL,MAAK6tI,GAAA,YACL,OAAK,iBAAL,MAAKA,GAAA,YACL,SAAK,iBAAL,QAAKA,GAAA,eALMzzH,EAAKyzH,EAAA,MAALzzH,EAAK,oDAPnB24H,GAAA1B,IAAAkG,GAAAJ,GAAA,EAAA9F,EAAA,EAAA,QACQ1F,GAAQ,CACb,0BAAyB,EACrB,oBAAqB2B,MAAwB,qBAHpDqE,EAAAhE,GAAAwJ,EAAA,+EAqCIK,GAAM7J,GAAA,qLADc,SAAQc,GAAAgJ,EAAA,EAAAhJ,GAAAiJ,GAAA,EAAA,mCADlB,MAAIjJ,GAAAkJ,EAAA,mCAuBbxL,GAAamB,EAAW,QAAQ,CAAA,KAhBrCsK,GAAAC,GAAAjK,sBAEE38H,EAAI,yBACJ44H,EAAQ,yBACR3hF,EAAQ,8BAKRyrF,EAAa,iCACbC,CAAc,iCACA6B,CAAQ,oCACLA,CAAQ,IACtB,IAAArD,EAAO,GAAAl1H,EAAA,OAAa,MAAI,OAAAA,EAAA,OAAqB,UAC3C,YAAWA,EAAA,KAAA,EAAA,CAAA,aAGR,OAAAld,IAAM,CACbwyI,GAAAkD,EAAU,EAAK,EAGflD,GAAAoB,EAAiB,EAAI,EACrB/H,GAAS4B,GAAU,EAAI,OAAQztI,EAAC,EACtBkd,EAAA,eAAeld,EAAC,CAC5B,EACU,QAAAA,IAAM,CACdwyI,GAAAkD,EAAU,EAAI,EACd7J,GAAS4B,GAAU,EAAI,QAASztI,EAAC,EACvBkd,EAAA,gBAAgBld,EAAC,CAC7B,MAxBA,OAAK,iBAAL,MAAK6tI,GAAA,YACL,OAAK,iBAAL,MAAKA,GAAA,YACL,OAAK,iBAAL,MAAKA,GAAA,YACL,SAAK,iBAAL,QAAKA,GAAA,eAPMzzH,EAAKyzH,EAAA,MAALzzH,EAAK,kEAgCb09H,GAAMnK,GAAA,qLADc,SAAQc,GAAAsJ,EAAA,EAAAtJ,GAAAuJ,GAAA,EAAA,mCADlB,MAAIvJ,GAAAwJ,EAAA,yBA1EhBrD,EAAQ,GAAA,OAAW/8I,EAAK,GAAK,SAAQ42I,GAAAyJ,EAAA,EAAAzJ,GAAA0J,GAAA,EAAA,oBAkFzClB,GAAemB,GAAA,yCAA0C,sJAMlDjM,GAAamB,EAAW,SAAS,CAAA,KAFtC+K,GAAA1K,GAAAC,GAAA,IAAAI,EAAAqD,EAAA,CAAA,CAAA,EAAAxD,IACYyH,UAAAA,EAAU,CAAA,eAFnB,CAAAV,EAAQ,GAAIK,EAAO,IAAK,YAAchG,EAAM,GAAAR,GAAA6J,EAAA,OAjLnDjC,GAAAxI,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAAgI,GAAA,CAAA5E,GAAAC,KAAA1C,KAAAyC,GAAAC,EAAA,EAAA,KAAA,CAGG,OAAM,CAAGkD,KAAYK,EAAO,IAAK,SACjC,UAAW,GACX,SAAAzF,GACA,YAAAC,GACA,SAAAC,GACA,cAAasG,CAAY,EACzB,eAAcA,CAAY,EAC1B,YAAArG,KAVHtB,GAAAgI,GAAA,CAAA5E,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAYiBzE,CAAG,EAZpB0E,EAAAhE,GAAA0I,EAAA,WAyLA,IAAAnE,GAAAqG,GAAA,EAAAnK,GAAA8D,GAAA,CAAAb,GAAAC,GAAAgF,MAAA,CAAA,MAAAjF,GAAA,MAAAC,GAAA,GAAAgF,EAAA,GAAA,KAUQ3K,GAAQ,CACb,iBAAkB,GAClB,2BAA4B9B,EAAQ,EACpC,2BAA4B+K,EAAQ,EACpC,yBAA0BK,EAAO,IAAK,SACtC,2BAA4BA,EAAO,IAAK,WACxC,4BAA6BA,EAAO,IAAK,aAAeL,EAAQ,EAChE,2BAA4BxC,EAAO,GAAAl1H,EAAA,OAAa,KAChD,oCAAmCA,EAAA,YACnC,qCAAoCA,EAAA,aACpC,0BAA2BguG,EAAO,KAC/BolB,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,MACPwK,GAAQ4kH,EAAS,CACnB,SACA,SACA,UACA,WACA,aAAa,CAAA,IAjChB,IAAAkL,EAAAhH,GAAAU,EAAA,8FAoCuB,UAAQzD,GAAAgK,CAAA,kBAG7BxB,GAAeyB,EAAA,yCAA0C,iKAIzDzB,GAAe0B,EAAA,yCAA0C,kJA3C3DzG,GAAArE,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAA6D,GAAA,CAAAT,GAAAC,KAAA1C,KAAAyC,GAAAC,EAAA,EAAA,KAAA,CAGG,OAAAzC,EAAM,EACN,UAAW,GACX,SAAAO,GACA,YAAAC,GACA,SAAAC,MAPHrB,GAAA6D,GAAA,CAAAT,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EASiBzE,CAAG,EATpB0E,EAAAhE,GAAAuE,EAAA,cA1LEsD,EAAM/G,GAAAmK,EAAA,EAAAnK,GAAAoK,GAAA,EAAA,gDA4OO1M,GAAamB,EAAW,aAAa,CAAA,EAApDwL,GAAUnL,GAAAC,GAAA,IAAAI,EAAAqD,EAAA,EAAA,iJA+jBL,6CC/xBR,cAqBIpE,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EAElBG,EAAAC,GAAArwH,EAAA,4DAGDtkB,EACAm6F,EAA+Ds9C,GAAM,MAAA,EACrEn5H,EAA8Bm5H,GAAM,MAAA,QAElC0I,EAAqC16I,GAEzC,wCAAwC,EACpC26I,EAAuC36I,GAE3C,0CAA0C,EAE5CsrB,GAAO,QACLopE,MAAeo1C,GAAsC,CACnD,WAAatwI,GAAU,CACrB26I,GAAAt7H,EAAUrf,EAAK,EAAA,CACjB,QAGFkhJ,GACEA,EAAkC/K,EAACj7C,CAAQ,CAAA,EAE7Ci7C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACPimD,GAAoChL,EAAIj7C,CAAQ,GAClDimD,IAAqCjmD,CAAQ,CAAA,EAG/Ci7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,EAEe,SAAA06C,GAAa,QACpB70I,CACT,sBAzEDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GAOK/D,CAAS,GAAA,KAJN3B,GAAQ,CACb,mCAAoC,GACnC,CAAAwB,EAAS,GAAG,OALhB,IAAAtnI,EAAA2rI,GAAAU,CAAA,+FASoDh7H,CAAO,CAAA,CAAA,mBAArD82H,EAAA92H,CAAO,GAAI,KAAIu3H,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,cATrBsD,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA0EO,6CC5ER,cAyBQn/C,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACFrD,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAEN,IAAAt/H,eAAO,MAAM,EACbytD,iBAAS,IAAI,EACbu6E,mBAAW,EAAK,EAChBC,gBAAQ,IAAI,EAIZtE,mBAAW,EAAK,EAChBuE,sBAAc,EAAK,EAKvB1Y,GAAuB,YAJhB8M,GAAArwH,EAAA,2JAIoC,EAGrC,MAAAk8H,GACF,KAAM,GACN,QAAS,EAAA,WAcJC,EACLC,EACAroI,EACAgoI,EACAv6E,EACgC,IAE5B46E,GAAW,KACP,OAAAL,EACO,KAEAG,EAAcnoI,CAAI,KAK7BA,IAAS,cACLytD,IAAW,OACX,QAAQ,KAAI,sBAAAxhD,EAAA,IAAA,uDAAA,EAGLo8H,KAMXroI,IAAS,iBACFqoI,YAGD,MAAK,0CAC+BroI,CAAI,eAAeytD,CAAM,mBAAA,CAE3E,KAGI7mE,EAAQw4I,GAAME,GAAC8I,EAAgBtmD,EAAQ,EAAA71E,EAAA,IAAA,EAAQjM,EAAI,EAAEgoI,EAAQ,EAAEv6E,EAAM,CAAA,CAAA,CAAA,EACrEwsD,EAAUmlB,GAAO,EAAK,EAGjB,SAAAkJ,GAAsB,CAGvB,GAAA76E,EAAM,GAAI,MAAQA,EAAM,IAAK,aACtBztD,EAAI,YAGL,MAAK,0CAC+BA,EAAI,CAAA,gBAAgBytD,GAAM,mBAAA,CAE5E,CAEI,IAAA86E,KAAuBD,CAAW,EAEtCzK,GAAO,IAAO,CACV/7C,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,EAAA,EAAA,CAC1B,CAAC,EAEe,SAAA4hJ,GAAW,UAGfvuB,CAAO,CACnB,oBAGHgnB,EAAG/vI,GAAA,OAAH+vI,CAAG,SAkBcwH,EAAM/L,GAAA,8BAEPgM,GAAgBhM,EAAA,sKAPG2D,EAAApD,GAAA,IAAAhxH,EAAA,SAAA,EAAI,CAAC,WAEjBi8H,EAAW,EAAA,GAAQ,CAAC,WAC7BD,EAAK,GAAAh8H,EAAA,KAAS,OAAO,CAAC,EAAE,YAAW,EAAAA,EAAA,KAAU,MAAM,CAAC,CAAA,EAf9D08H,GAAA/zI,EAAA,wFAIS2zI,CAAQ,2DAEb5E,EAAQ,iBAGM,kBACC,iLAHhB,OAAK,kBAAL,MAAK/G,EAAA,iBACL,SAAK,kBAAL,QAAKA,EAAA,aASK,OAAA6L,mCAlBjBxH,CAAG,OAFI,CCtGR,IAAI1P,GAAa,CACb,OAAQ,2BACR,iBAAkB,qCAClB,eAAgB,mCAChB,MAAO,0BACP,cAAe,kCACf,KAAM,yBACN,KAAM,kBACV,EAEIY,GAAU,CACV,aAAc,wBACd,cAAe,yBACf,aAAc,wBACd,cAAe,yBACf,mBAAoB,CAChB,wBACA,qCACA,uBACA,wBACA,0BACA,6DACR,EAAM,KAAK,IAAI,CACf,EAEIC,GAAU,CAEV,yBAA0B,IAE1B,0BAA2B,GAK3B,eAAgB,GAKhB,mCAAoC,IAOpC,oBAAqB,EACzB,EAIIwW,IACH,SAAUA,EAAW,CAClBA,EAAUA,EAAU,OAAY,CAAC,EAAI,SACrCA,EAAUA,EAAU,OAAY,CAAC,EAAI,SACrCA,EAAUA,EAAU,MAAW,CAAC,EAAI,QACpCA,EAAUA,EAAU,SAAc,CAAC,EAAI,UAC3C,GAAGA,KAAcA,GAAY,CAAA,EAAG,EAQhC,IAAIC,IACH,SAAUA,EAAQ,CACfA,EAAOA,EAAO,SAAc,CAAC,EAAI,WACjCA,EAAOA,EAAO,UAAe,CAAC,EAAI,YAClCA,EAAOA,EAAO,YAAiB,CAAC,EAAI,cACpCA,EAAOA,EAAO,aAAkB,CAAC,EAAI,eACrCA,EAAOA,EAAO,UAAe,CAAC,EAAI,YAClCA,EAAOA,EAAO,QAAa,EAAE,EAAI,UACjCA,EAAOA,EAAO,aAAkB,CAAC,EAAI,eACrCA,EAAOA,EAAO,WAAgB,EAAE,EAAI,YACxC,GAAGA,KAAWA,GAAS,CAAA,EAAG,EC3E1B,IAAI30C,GAAIyB,GACJ47B,GAAa,CACb,0BAA2B,2BAC3B,gBAAiB,gBACjB,yBAA0B,0BAC1B,yBAA0B,0BAC1B,qBAAsB,sBACtB,6BAA8B,8BAC9B,KAAM,UACV,EAC6Br9B,GAAK,CAAA,EAC9BA,GAAG,GAAKq9B,GAAW,yBAAyB,EAAI,2BAChDr9B,GAAG,GAAKq9B,GAAW,eAAe,EAAI,gBACtCr9B,GAAG,GAAKq9B,GAAW,wBAAwB,EAAI,0BAC/Cr9B,GAAG,GAAKq9B,GAAW,wBAAwB,EAAI,0BAC/Cr9B,GAAG,GAAKq9B,GAAW,4BAA4B,EAAI,8BACnDr9B,GAAG,GAAKq9B,GAAW,IAAI,EAAI,WAE/B,IAAIuX,IAA0BnzC,GAAK,CAAA,EAC/BA,GAAG,GAAK47B,GAAW,yBAAyB,EAAI,sCAChD57B,GAAG,GAAK47B,GAAW,eAAe,EAAI,2BACtC57B,GAAG,GAAK47B,GAAW,wBAAwB,EAAI,qCAC/C57B,GAAG,GAAK47B,GAAW,wBAAwB,EAAI,qCAC/C57B,GAAG,GAAK47B,GAAW,oBAAoB,EAAI,iCAC3C57B,GAAG,GAAK47B,GAAW,4BAA4B,EAAI,yCACnD57B,GAAG,GAAK47B,GAAW,IAAI,EAAI,sBAC3B57B,IACAw8B,GAAU,CACV,aAAc,iBACd,uBAAwB,0BACxB,aAAc,eACd,+BAAgC,yCAChC,4BAA6B,sCAC7B,aAAc,eACd,cAAe,gBACf,iBAAkB,mBAClB,4BAA6B,aAC7B,4BAA6B,oBAC7B,cAAe,gBACf,gCAAiC,kCACjC,+BAAgC,gCAChC,wBAAyB,8CACzB,kBAAmB,yBACnB,kCAAmC;AAAA,OAAYZ,GAAW,gBAAkB;AAAA,OAAmCA,GAAW,gBAAkB;AAAA,OAAeuX,GAAuBvX,GAAW,eAAe,EAAI;AAAA,OAAmCuX,GAAuBvX,GAAW,eAAe,EAAI;AAAA,IACxS,oBAAqB,uBACrB,yBAA0B;AAAA,OAAYA,GAAW,gBAAkB;AAAA,OAAmCA,GAAW,gBAAkB;AAAA,OAAeA,GAAW,gBAAkB;AAAA,OAAkDA,GAAW,gBAAkB;AAAA,OAAqDuX,GAAuBvX,GAAW,eAAe,EAAI;AAAA,OAAmCuX,GAAuBvX,GAAW,eAAe,EAAI;AAAA,OAAeuX,GAAuBvX,GAAW,eAAe,EAAI;AAAA,OAAkDuX,GAAuBvX,GAAW,eAAe,EAAI;AAAA,IAC3mB,eAAgB,sBAChB,uBAAwB,+CAC5B,EACIa,GAAU,CACV,YAAa,GACb,kCAAmC,GACvC,ECpDA,IAAI2W,GAA0B,CAAC,QAAS,SAAU,WAAY,QAAQ,EAO3DC,GAAsB,SAAU9pI,EAAK,CAC5C,IAAIrC,EAASqC,EAAI,OACjB,GAAKrC,EAGL,KAAI+2E,GAAW,GAAK/2E,EAAO,SAAS,YAAW,EAC3CksI,GAAwB,QAAQn1D,CAAO,IAAM,IAC7C10E,EAAI,eAAc,EAE1B,ECLO,SAAS+pI,IAAY,CACxB,IAAInuI,EAAQ,CACR,mBAAoB,EACpB,iBAAkB,GAClB,kBAAmB,EACnB,gBAAiB,EACzB,EACI,OAAOA,CACX,CAYO,SAASouI,GAAgBC,EAAeC,EAA2B,CAGtE,QAFIC,EAAyB,IAAI,IAExBpiJ,EAAI,EAAGA,EAAIkiJ,EAAeliJ,IAAK,CACpC,IAAIqiJ,EAAcF,EAA0BniJ,CAAC,EAAE,KAAI,EACnD,GAAKqiJ,EAGL,KAAIC,EAAYD,EAAY,CAAC,EAAE,YAAW,EACrCD,EAAuB,IAAIE,CAAS,GACrCF,EAAuB,IAAIE,EAAW,EAAE,EAE5CF,EAAuB,IAAIE,CAAS,EAAE,KAAK,CAAE,KAAMD,EAAY,YAAW,EAAI,MAAOriJ,CAAC,CAAE,EAC5F,CAGA,OAAAoiJ,EAAuB,QAAQ,SAAU9wI,EAAQ,CAC7CA,EAAO,KAAK,SAAU6F,EAAO+sE,EAAQ,CACjC,OAAO/sE,EAAM,MAAQ+sE,EAAO,KAChC,CAAC,CACL,CAAC,EACMk+D,CACX,CAiBO,SAASG,GAAUn1H,EAAMvZ,EAAO,CACnC,IAAI2uI,EAAWp1H,EAAK,SAAUq1H,EAAmBr1H,EAAK,iBAAkBg1H,EAAyBh1H,EAAK,uBAAwBs1H,EAAmBt1H,EAAK,iBAAkBu1H,EAAYv1H,EAAK,UAAWw1H,EAAwBx1H,EAAK,sBACjO,aAAavZ,EAAM,kBAAkB,EACrCA,EAAM,mBAAqB,WAAW,UAAY,CAC9CgvI,GAAYhvI,CAAK,CACrB,EAAGs3H,GAAQ,iCAAiC,EAC5Ct3H,EAAM,gBAAkBA,EAAM,gBAAkB2uI,EAChD,IAAI7mI,EACJ,OAAI9H,EAAM,gBAAgB,SAAW,EACjC8H,EAAQmnI,GAAeV,EAAwBM,EAAkBE,EAAuB/uI,CAAK,EAG7F8H,EAAQonI,GAAcX,EAAwBQ,EAAuB/uI,CAAK,EAE1E8H,IAAU,IAAM,CAACgnI,GACjBF,EAAiB9mI,CAAK,EAEnBA,CACX,CAMA,SAASmnI,GAAeV,EAAwBM,EAAkBE,EAAuB/uI,EAAO,CAC5F,IAAIyuI,EAAYzuI,EAAM,gBAAgB,CAAC,EACnCmvI,EAAyBZ,EAAuB,IAAIE,CAAS,EACjE,GAAI,CAACU,EACD,MAAO,GAKX,GAAIV,IAAczuI,EAAM,kBACpBmvI,EAAuBnvI,EAAM,iBAAiB,EAAE,QAC5C6uI,EAAkB,CACtB7uI,EAAM,mBACDA,EAAM,kBAAoB,GAAKmvI,EAAuB,OAC3D,IAAIxhE,EAAWwhE,EAAuBnvI,EAAM,iBAAiB,EAAE,MAC/D,GAAI,CAAC+uI,EAAsBphE,CAAQ,EAC/B,OAAOA,CAEf,CAKA3tE,EAAM,iBAAmByuI,EACzB,IAAIW,EAAoB,GACpBC,EAEJ,IAAKA,EAAiB,EAAGA,EAAiBF,EAAuB,OAAQE,IACrE,GAAI,CAACN,EAAsBI,EAAuBE,CAAc,EAAE,KAAK,EAAG,CACtED,EAAoBC,EACpB,KACJ,CAKJ,KAAOA,EAAiBF,EAAuB,OAAQE,IACnD,GAAIF,EAAuBE,CAAc,EAAE,MAAQR,GAC/C,CAACE,EAAsBI,EAAuBE,CAAc,EAAE,KAAK,EAAG,CACtED,EAAoBC,EACpB,KACJ,CAEJ,OAAID,IAAsB,IACtBpvI,EAAM,kBAAoBovI,EACnBD,EAAuBnvI,EAAM,iBAAiB,EAAE,OAEpD,EACX,CAKA,SAASkvI,GAAcX,EAAwBQ,EAAuB/uI,EAAO,CACzE,IAAIyuI,EAAYzuI,EAAM,gBAAgB,CAAC,EACnCmvI,EAAyBZ,EAAuB,IAAIE,CAAS,EACjE,GAAI,CAACU,EACD,MAAO,GAGX,IAAIG,EAAeH,EAAuBnvI,EAAM,iBAAiB,EACjE,GAAIsvI,EAAa,KAAK,YAAYtvI,EAAM,gBAAiB,CAAC,IAAM,GAC5D,CAAC+uI,EAAsBO,EAAa,KAAK,EACzC,OAAOA,EAAa,MAMxB,QAFID,GAAkBrvI,EAAM,kBAAoB,GAAKmvI,EAAuB,OACxEI,EAAqB,GAClBF,IAAmBrvI,EAAM,mBAAmB,CAC/C,IAAIwvI,EAAcL,EAAuBE,CAAc,EACnDp9B,EAAUu9B,EAAY,KAAK,YAAYxvI,EAAM,gBAAiB,CAAC,IAAM,EACrEyvI,EAAY,CAACV,EAAsBS,EAAY,KAAK,EACxD,GAAIv9B,GAAWw9B,EAAW,CACtBF,EAAqBF,EACrB,KACJ,CACAA,GAAkBA,EAAiB,GAAKF,EAAuB,MACnE,CACA,OAAII,IAAuB,IACvBvvI,EAAM,kBAAoBuvI,EACnBJ,EAAuBnvI,EAAM,iBAAiB,EAAE,OAEpD,EACX,CAMO,SAAS0vI,GAAmB1vI,EAAO,CACtC,OAAOA,EAAM,gBAAgB,OAAS,CAC1C,CAOO,SAASgvI,GAAYhvI,EAAO,CAC/BA,EAAM,gBAAkB,EAC5B,CAkBO,SAAS2vI,GAAcp2H,EAAMvZ,EAAO,CACvC,IAAIuE,EAAQgV,EAAK,MAAOq2H,EAAmBr2H,EAAK,iBAAkBs1H,EAAmBt1H,EAAK,iBAAkBq1H,EAAmBr1H,EAAK,iBAAkBg1H,EAAyBh1H,EAAK,uBAAwBw1H,EAAwBx1H,EAAK,sBACrOs2H,EAAcnQ,GAAan7H,CAAK,IAAM,YACtCurI,EAAYpQ,GAAan7H,CAAK,IAAM,UACpCwrI,EAAerQ,GAAan7H,CAAK,IAAM,aACvCyrI,EAActQ,GAAan7H,CAAK,IAAM,YACtC0rI,EAASvQ,GAAan7H,CAAK,IAAM,OACjC2rI,EAAQxQ,GAAan7H,CAAK,IAAM,MAChC4rI,EAAUzQ,GAAan7H,CAAK,IAAM,QAClC6rI,EAAU1Q,GAAan7H,CAAK,IAAM,WACtC,GAAIA,EAAM,QAAUA,EAAM,SAAWA,EAAM,SAAWsrI,GAClDC,GAAaC,GAAgBC,GAAeC,GAAUC,GAASC,EAC/D,MAAO,GAEX,IAAIE,EAAiB,CAACD,GAAW7rI,EAAM,IAAI,SAAW,EACtD,GAAI8rI,EAAgB,CAChBnC,GAAoB3pI,CAAK,EACzB,IAAI+rI,EAAgB,CAChB,iBAAkB1B,EAClB,iBAAkBC,EAClB,SAAUtqI,EAAM,IAAI,YAAW,EAC/B,uBAAwBgqI,EACxB,UAAW,GACX,sBAAuBQ,CACnC,EACQ,OAAOL,GAAU4B,EAAetwI,CAAK,CACzC,CACA,GAAI,CAACowI,EACD,MAAO,GAEPR,GACA1B,GAAoB3pI,CAAK,EAE7B,IAAIgsI,EAAsBX,GAAoBF,GAAmB1vI,CAAK,EACtE,GAAIuwI,EAAqB,CACrB,IAAID,EAAgB,CAChB,iBAAkB1B,EAClB,iBAAkBC,EAClB,SAAU,IACV,uBAAwBN,EACxB,UAAW,GACX,sBAAuBQ,CACnC,EAEQ,OAAOL,GAAU4B,EAAetwI,CAAK,CACzC,CACA,MAAO,EACX,CC9PA,SAASwwI,GAAcC,EAAe,CAClC,OAAOA,aAAyB,KACpC,CAEA,IAAIC,GAAsB,CAAC,MAAO,UAAW,OAAQ,OAAO,EAE5D,SAASC,GAAsBpsI,EAAO,CAClC,IAAIqsI,EAAiB,IAAI,IAAIrsI,EAAQmsI,GAAoB,OAAO,SAAU/kH,EAAG,CAAE,OAAOpnB,EAAM,iBAAiBonB,CAAC,CAAG,CAAC,EAAI,EAAE,EACxH,OAAO,SAAUklH,EAAW,CACxB,OAAOA,EAAU,MAAM,SAAUllH,EAAG,CAAE,OAAOilH,EAAe,IAAIjlH,CAAC,CAAG,CAAC,GACjEklH,EAAU,SAAWD,EAAe,IAC5C,CACJ,CACA,IAAIE,IAAmC,SAAUna,EAAQ,CACrD5B,GAAU+b,EAAmBna,CAAM,EACnC,SAASma,EAAkB7a,EAAS,CAChC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAI6b,EAAkB,cAAc,EAAG7a,CAAO,CAAC,GAAK,KACpG,OAAA/gC,EAAM,UAAY,GAClBA,EAAM,WAAa,GACnBA,EAAM,sBAAwB,GAC9BA,EAAM,0BAA4B,GAClCA,EAAM,cAAgBoiC,GAAQ,YAC9BpiC,EAAM,iBAAmBoiC,GAAQ,YACjCpiC,EAAM,kBAAoB,GAC1BA,EAAM,gBAAkB,GACxBA,EAAM,qBAAuB,KAC7BA,EAAM,eAAiB,GACvBA,EAAM,YAAc,GACpBA,EAAM,kBAAoB,KAC1BA,EAAM,aAAe,GAErBA,EAAM,eAAiB67C,GAAmB,EAC1C77C,EAAM,uBAAyB,IAAI,IAC5BA,CACX,CACA,cAAO,eAAe47C,EAAmB,UAAW,CAChD,IAAK,UAAY,CACb,OAAOzZ,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeyZ,EAAmB,aAAc,CACnD,IAAK,UAAY,CACb,OAAOra,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeqa,EAAmB,UAAW,CAChD,IAAK,UAAY,CACb,OAAOxZ,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAewZ,EAAmB,iBAAkB,CACvD,IAAK,UAAY,CACb,MAAO,CACH,wBAAyB,UAAY,CAAoB,EACzD,iBAAkB,UAAY,CAAoB,EAClD,4BAA6B,UAAY,CAAE,OAAO,IAAM,EACxD,uBAAwB,UAAY,CAAE,MAAO,EAAG,EAChD,iBAAkB,UAAY,CAAE,MAAO,EAAG,EAC1C,mBAAoB,UAAY,CAAE,MAAO,EAAO,EAChD,gBAAiB,UAAY,CAAE,MAAO,EAAO,EAC7C,yBAA0B,UAAY,CAAE,MAAO,EAAO,EACtD,kBAAmB,UAAY,CAAE,MAAO,EAAO,EAC/C,cAAe,UAAY,CAAE,MAAO,EAAO,EAC3C,wBAAyB,UAAY,CAAE,MAAO,EAAO,EACrD,aAAc,UAAY,CAAoB,EAC9C,sBAAuB,UAAY,CAAE,EACrC,2BAA4B,UAAY,CAAoB,EAC5D,4BAA6B,UAAY,CAAoB,EAC7D,iCAAkC,UAAY,CAAoB,EAClE,+BAAgC,UAAY,CAAoB,EAChE,sBAAuB,UAAY,CAAE,MAAO,EAAI,CAChE,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAkB,UAAU,OAAS,UAAY,CACzC,KAAK,QAAQ,iBAAgB,IAAO,IAIpC,KAAK,QAAQ,mBAAmB,CAAC,EACjC,KAAK,eAAiB,GAEjB,KAAK,QAAQ,gBAAgB,CAAC,EACnC,KAAK,YAAc,GAGnB,KAAK,+BAA8B,EAEnC,KAAK,eACL,KAAK,uBAAyB,KAAK,yBAAwB,GAEnE,EAEAA,EAAkB,UAAU,oBAAsB,UAAY,CAC1D,OAAO,KAAK,gBAChB,EAEAA,EAAkB,UAAU,aAAe,SAAUhlJ,EAAO,CACxD,KAAK,UAAYA,CACrB,EAKAglJ,EAAkB,UAAU,uBAAyB,SAAUhlJ,EAAO,CAClE,KAAK,WAAaA,CACtB,EAEAglJ,EAAkB,UAAU,mBAAqB,SAAUhlJ,EAAO,CAC9D,KAAK,sBAAwBA,EACzBA,IACA,KAAK,+BAA8B,EACnC,KAAK,cAAgB,KAAK,wBAAuB,EAEzD,EACAglJ,EAAkB,UAAU,0BAA4B,SAAUhlJ,EAAO,CACrE,KAAK,0BAA4BA,CACrC,EAKAglJ,EAAkB,UAAU,+BAAiC,UAAY,CACrE,IAAIE,EAAoB,KAAK,wBAAuB,EACpD,GAAIA,IAAsB1Z,GAAQ,YAElC,KAAI2Z,EAAoB,KAAK,QAAQ,wBAAwBD,EAAmBva,GAAW,yBAAyB,EAChHwa,GACA,KAAK,qBAAqB,EAAI,EAElC,KAAK,sBAAwB,GAC7B,KAAK,cAAgBD,EACzB,EAEAF,EAAkB,UAAU,wBAA0B,UAAY,CAG9D,QAFIL,EAAgBnZ,GAAQ,YACxB4Z,EAAiB,KAAK,QAAQ,iBAAgB,EACzC,EAAI,EAAG,EAAIA,EAAgB,IAAK,CACrC,IAAIC,EAAmB,KAAK,QAAQ,wBAAwB,EAAG1a,GAAW,wBAAwB,EAC9Fwa,EAAoB,KAAK,QAAQ,wBAAwB,EAAGxa,GAAW,yBAAyB,EACpG,GAAM0a,GAAoBF,EAG1B,CAAAR,EAAgB,EAChB,MACJ,CACA,OAAOA,CACX,EAKAK,EAAkB,UAAU,gBAAkB,SAAUM,EAAc,CAClE,KAAK,aAAeA,EAChBA,IACA,KAAK,uBAAyB,KAAK,yBAAwB,EAEnE,EAIAN,EAAkB,UAAU,sBAAwB,UAAY,CAC5D,OAAO,KAAK,cACRO,GAA6B,KAAK,cAAc,CACxD,EAEAP,EAAkB,UAAU,qBAAuB,SAAUQ,EAAc,CACvE,KAAK,kBAAoBA,CAC7B,EAKAR,EAAkB,UAAU,wBAA0B,SAAUS,EAAa,CACzE,KAAK,gBAAkBA,CAC3B,EACAT,EAAkB,UAAU,iBAAmB,UAAY,CACvD,OAAO,KAAK,aAChB,EACAA,EAAkB,UAAU,iBAAmB,SAAUhpI,EAAOvC,EAAS,CACjEA,IAAY,SAAUA,EAAU,CAAA,GAC/B,KAAK,aAAauC,CAAK,IAGxB,KAAK,eACL,KAAK,mBAAmBA,EAAOvC,CAAO,EAEjC,KAAK,YACV,KAAK,gBAAgBuC,EAAOvC,CAAO,EAGnC,KAAK,0BAA0BuC,EAAOvC,CAAO,EAErD,EAIAurI,EAAkB,UAAU,cAAgB,SAAUU,EAAe,CAC7DA,GAAiB,IACjB,KAAK,iBAAmBA,EACxB,KAAK,QAAQ,4BAA4BA,EAAe,WAAY,GAAG,EACvE,KAAK,QAAQ,+BAA+BA,EAAe,GAAG,EAEtE,EAIAV,EAAkB,UAAU,eAAiB,SAAUU,EAAe,CAClE,IAAIt8C,EAAQ,KACRs8C,GAAiB,IACjB,KAAK,QAAQ,4BAA4BA,EAAe,WAAY,IAAI,EACxE,KAAK,QAAQ,+BAA+BA,EAAe,IAAI,GAMnE,WAAW,UAAY,CACdt8C,EAAM,QAAQ,qBACfA,EAAM,wCAAuC,CAErD,EAAG,CAAC,CACR,EACA47C,EAAkB,UAAU,gBAAkB,SAAUhpI,EAAO,CAC3D,OAAO,KAAK,QAAQ,wBAAwBA,EAAO2uH,GAAW,wBAAwB,CAC1F,EAIAqa,EAAkB,UAAU,cAAgB,SAAUvsI,EAAOktI,EAAgBD,EAAe,CACxF,IAAIt8C,EAAQ,KACRkE,EACAy2C,EAAcnQ,GAAan7H,CAAK,IAAM,YACtCurI,EAAYpQ,GAAan7H,CAAK,IAAM,UACpCwrI,EAAerQ,GAAan7H,CAAK,IAAM,aACvCyrI,EAActQ,GAAan7H,CAAK,IAAM,YACtC0rI,EAASvQ,GAAan7H,CAAK,IAAM,OACjC2rI,EAAQxQ,GAAan7H,CAAK,IAAM,MAChC4rI,EAAUzQ,GAAan7H,CAAK,IAAM,QAClC6rI,EAAU1Q,GAAan7H,CAAK,IAAM,WAElCmtI,EAAa,KAAK,YAAc1B,GAAiB,CAAC,KAAK,YAAcD,EACrE4B,EAAU,KAAK,YAAc7B,GAAe,CAAC,KAAK,YAAcD,EAGhE+B,EAAYrtI,EAAM,MAAQ,KAAOA,EAAM,MAAQ,IAC/CstI,EAAoBlB,GAAsBpsI,CAAK,EACnD,GAAI,KAAK,QAAQ,gBAAiB,CAC9B,IAAKotI,GAAUzB,IAAU2B,EAAkB,CAAA,CAAE,EACzCttI,EAAM,eAAc,EACpB,KAAK,iBAAgB,WAEfmtI,GAAazB,IAAW4B,EAAkB,CAAA,CAAE,EAClDttI,EAAM,eAAc,EACpB,KAAK,kBAAiB,UAEjBotI,GAAUE,EAAkB,CAAC,OAAO,CAAC,GAAK,KAAK,eAAgB,CACpEttI,EAAM,eAAc,EACpB,IAAIutI,EAAe,KAAK,iBAAgB,EACpCA,IAAiB,IACjB,KAAK,yBAAyBA,EAAc,EAAK,CAEzD,SACSJ,GAAaG,EAAkB,CAAC,OAAO,CAAC,GAAK,KAAK,eAAgB,CACvEttI,EAAM,eAAc,EACpB,IAAIutI,EAAe,KAAK,kBAAiB,EACrCA,IAAiB,IACjB,KAAK,yBAAyBA,EAAc,EAAK,CAEzD,CACA,GAAI,KAAK,aAAc,CACnB,IAAIC,EAAoB,CACpB,MAAOxtI,EACP,iBAAkB,SAAUuD,EAAO,CAC/BotF,EAAM,iBAAiBptF,CAAK,CAChC,EACA,iBAAkB,GAClB,iBAAkB2pI,EAClB,uBAAwB,KAAK,uBAC7B,sBAAuB,SAAU3pI,EAAO,CAAE,OAAOotF,EAAM,gBAAgBptF,CAAK,CAAG,CACnG,EACgBkqI,GAAwBD,EAAmB,KAAK,cAAc,CAClE,CACA,MACJ,CACA,IAAIE,EAAe,KAAK,QAAQ,uBAAsB,EACtD,GAAI,EAAAA,IAAiB,KACjBA,EAAeT,EACXS,EAAe,IAMvB,IAAIP,GAAaG,EAAkB,CAAA,CAAE,EACjC3D,GAAoB3pI,CAAK,EACzB,KAAK,iBAAiB0tI,CAAY,UAE7BN,GAAUE,EAAkB,CAAA,CAAE,EACnC3D,GAAoB3pI,CAAK,EACzB,KAAK,iBAAiB0tI,CAAY,UAE7BP,GAAaG,EAAkB,CAAC,OAAO,CAAC,GAAK,KAAK,eAAgB,CACvE3D,GAAoB3pI,CAAK,EACzB,IAAIutI,EAAe,KAAK,iBAAiBG,CAAY,EACjDH,IAAiB,IACjB,KAAK,yBAAyBA,EAAc,EAAK,CAEzD,SACSH,GAAUE,EAAkB,CAAC,OAAO,CAAC,GAAK,KAAK,eAAgB,CACpE3D,GAAoB3pI,CAAK,EACzB,IAAIutI,EAAe,KAAK,iBAAiBG,CAAY,EACjDH,IAAiB,IACjB,KAAK,yBAAyBA,EAAc,EAAK,CAEzD,SACS7B,GAAU4B,EAAkB,CAAA,CAAE,EACnC3D,GAAoB3pI,CAAK,EACzB,KAAK,kBAAiB,UAEjB2rI,GAAS2B,EAAkB,CAAA,CAAE,EAClC3D,GAAoB3pI,CAAK,EACzB,KAAK,iBAAgB,UAEhB0rI,GAAU4B,EAAkB,CAAC,UAAW,OAAO,CAAC,GACrD,KAAK,eAAgB,CAErB,GADA3D,GAAoB3pI,CAAK,EACrB,KAAK,gBAAgB0tI,CAAY,EACjC,OAEJ,KAAK,kBAAiB,EACtB,KAAK,oBAAoB,EAAGA,EAAcA,CAAY,CAC1D,SACS/B,GAAS2B,EAAkB,CAAC,UAAW,OAAO,CAAC,GACpD,KAAK,eAAgB,CAErB,GADA3D,GAAoB3pI,CAAK,EACrB,KAAK,gBAAgB0tI,CAAY,EACjC,OAEJ,KAAK,iBAAgB,EACrB,KAAK,oBAAoBA,EAAc,KAAK,QAAQ,iBAAgB,EAAK,EAAGA,CAAY,CAC5F,SACSL,GAAaC,EAAkB,CAAC,SAAS,CAAC,GAAK,KAAK,eACzDttI,EAAM,eAAc,EACpB,KAAK,sBAAsB,KAAK,gBAAkB+yH,GAAQ,YACtD,CAAA,EACA,KAAK,cAAe,EAAI,WAEtB6Y,GAAWC,IAAYyB,EAAkB,CAAA,CAAE,GACjD,GAAIJ,EAAgB,CAGhB,IAAI1vI,EAASwC,EAAM,OAKnB,GAJIxC,GAAUA,EAAO,UAAY,KAAOouI,IAGxCjC,GAAoB3pI,CAAK,EACrB,KAAK,gBAAgB0tI,CAAY,GACjC,OAEC,KAAK,0BACF,KAAK,oBACL,KAAK,yBAAyBA,EAAc,EAAK,EAErD,KAAK,QAAQ,aAAaA,CAAY,EAE9C,WAEM9B,GAAWC,IAAYyB,EAAkB,CAAC,OAAO,CAAC,GACxD,KAAK,eAAgB,CAGrB,IAAI9vI,EAASwC,EAAM,OAKnB,GAJIxC,GAAUA,EAAO,UAAY,KAAOouI,IAGxCjC,GAAoB3pI,CAAK,EACrB,KAAK,gBAAgB0tI,CAAY,GACjC,OAEC,KAAK,0BACN,KAAK,qBAAqB74C,EAAK,KAAK,qBAAuB,MAAQA,IAAO,OAASA,EAAK64C,EAAcA,EAAcA,CAAY,EAChI,KAAK,QAAQ,aAAaA,CAAY,EAE9C,CACA,GAAI,KAAK,aAAc,CACnB,IAAIF,EAAoB,CACpB,MAAOxtI,EACP,iBAAkB,SAAUuD,EAAO,CAAEotF,EAAM,iBAAiBptF,CAAK,CAAG,EACpE,iBAAkB,KAAK,iBACvB,iBAAkB2pI,EAClB,uBAAwB,KAAK,uBAC7B,sBAAuB,SAAU3pI,EAAO,CAAE,OAAOotF,EAAM,gBAAgBptF,CAAK,CAAG,CAC/F,EACYkqI,GAAwBD,EAAmB,KAAK,cAAc,CAClE,EACJ,EAWAjB,EAAkB,UAAU,YAAc,SAAUhpI,EAAOoqI,EAAmC3tI,EAAO,CACjG,IAAI60F,EACAy4C,EAAoBlB,GAAsBpsI,CAAK,EAC/CuD,IAAUwvH,GAAQ,cAGlB,KAAK,gBAAgBxvH,CAAK,IAG1B+pI,EAAkB,CAAA,CAAE,GAChB,KAAK,oBACL,KAAK,yBAAyB/pI,EAAOoqI,CAAiC,EAE1E,KAAK,QAAQ,aAAapqI,CAAK,GAE1B,KAAK,gBAAkB+pI,EAAkB,CAAC,OAAO,CAAC,IACvD,KAAK,qBAAqBz4C,EAAK,KAAK,qBAAuB,MAAQA,IAAO,OAASA,EAAKtxF,EAAOA,EAAOA,CAAK,EAC3G,KAAK,QAAQ,aAAaA,CAAK,IAEvC,EAIAgpI,EAAkB,UAAU,iBAAmB,SAAUhpI,EAAO,CAC5D,IAAItE,EAAQ,KAAK,QAAQ,iBAAgB,EACrC2uI,EAAYrqI,EACZsqI,EAAe,KACnB,EAAG,CAEC,GADAD,IACIA,GAAa3uI,EACb,GAAI,KAAK,UACL2uI,EAAY,MAIZ,QAAOrqI,EAGf,GAAIqqI,IAAcC,EACd,MAAO,GAEXA,EAAeA,GAAkED,CACrF,OAAS,CAAC,KAAK,2BAA6B,KAAK,gBAAgBA,CAAS,GAC1E,YAAK,iBAAiBA,CAAS,EACxBA,CACX,EAIArB,EAAkB,UAAU,iBAAmB,SAAUhpI,EAAO,CAC5D,IAAItE,EAAQ,KAAK,QAAQ,iBAAgB,EACrC6uI,EAAYvqI,EACZsqI,EAAe,KACnB,EAAG,CAEC,GADAC,IACIA,EAAY,EACZ,GAAI,KAAK,UACLA,EAAY7uI,EAAQ,MAIpB,QAAOsE,EAGf,GAAIuqI,IAAcD,EACd,MAAO,GAEXA,EAAeA,GAAkEC,CACrF,OAAS,CAAC,KAAK,2BAA6B,KAAK,gBAAgBA,CAAS,GAC1E,YAAK,iBAAiBA,CAAS,EACxBA,CACX,EACAvB,EAAkB,UAAU,kBAAoB,UAAY,CAGxD,OAAO,KAAK,iBAAiB,EAAE,CACnC,EACAA,EAAkB,UAAU,iBAAmB,UAAY,CAGvD,OAAO,KAAK,iBAAiB,KAAK,QAAQ,iBAAgB,CAAE,CAChE,EACAA,EAAkB,UAAU,oBAAsB,UAAY,CAC1D,IAAIwB,EAAe,KAAK,mCAAkC,EAC1D,YAAK,iBAAiBA,CAAY,EAC3BA,CACX,EAKAxB,EAAkB,UAAU,WAAa,SAAU91C,EAAWy0C,EAAW,CAChE,KAAK,aAAaz0C,EAAW,EAAK,IAGnCy0C,GACA,KAAK,QAAQ,2BAA2Bz0C,EAAWy7B,GAAW,wBAAwB,EACtF,KAAK,QAAQ,4BAA4Bz7B,EAAWq8B,GAAQ,cAAe,OAAO,IAGlF,KAAK,QAAQ,wBAAwBr8B,EAAWy7B,GAAW,wBAAwB,EACnF,KAAK,QAAQ,4BAA4Bz7B,EAAWq8B,GAAQ,cAAe,MAAM,GAEzF,EACAyZ,EAAkB,UAAU,0BAA4B,SAAUhpI,EAAOvC,EAAS,CAE9E,GADIA,IAAY,SAAUA,EAAU,CAAA,GAChC,OAAK,gBAAkBuC,GAAS,CAACvC,EAAQ,aAG7C,KAAIgtI,EAAoB9b,GAAW,yBAC/B,KAAK,oBACL8b,EAAoB9b,GAAW,2BAE/B,KAAK,gBAAkBa,GAAQ,aAC/B,KAAK,QAAQ,2BAA2B,KAAK,cAAeib,CAAiB,EAEjF,KAAK,iCAAiCzqI,CAAK,EAC3C,KAAK,mBAAmBA,CAAK,EACzBA,IAAUwvH,GAAQ,aAClB,KAAK,QAAQ,wBAAwBxvH,EAAOyqI,CAAiB,EAEjE,KAAK,cAAgBzqI,EAGjBvC,EAAQ,mBAAqB,CAACA,EAAQ,aACtC,KAAK,QAAQ,sBAAsB,CAACuC,CAAK,CAAC,EAElD,EAIAgpI,EAAkB,UAAU,iCAAmC,SAAUhpI,EAAO,CAGxE,KAAK,gBAAkBwvH,GAAQ,cAC/B,KAAK,qBACD,KAAK,QAAQ,4BAA4BxvH,EAAOuvH,GAAQ,YAAY,GAE5E,IAAImb,EAAgB,KAAK,uBAAyB,KAC9CC,EAAgBD,EAAgBnb,GAAQ,aAAeA,GAAQ,cAInE,GAHI,KAAK,gBAAkBC,GAAQ,aAC/B,KAAK,QAAQ,4BAA4B,KAAK,cAAemb,EAAe,OAAO,EAEnF3qI,IAAUwvH,GAAQ,YAAa,CAC/B,IAAIob,EAAqBF,EAAgB,KAAK,qBAAuB,OACrE,KAAK,QAAQ,4BAA4B1qI,EAAO2qI,EAAeC,CAAkB,CACrF,CACJ,EAIA5B,EAAkB,UAAU,sBAAwB,UAAY,CAC5D,OAAO,KAAK,gBAAkBzZ,GAAQ,cAAgBA,GAAQ,YAClE,EAKAyZ,EAAkB,UAAU,gBAAkB,SAAUhpI,EAAOvC,EAAS,CAChEA,IAAY,SAAUA,EAAU,CAAA,GACpC,IAAIotI,EAAqB,KAAK,sBAAqB,EACnD,KAAK,QAAQ,iCAAiC7qI,EAAO,EAAI,EACrD,OAAK,gBAAkBA,GAAS,CAACvC,EAAQ,eAGzC,KAAK,gBAAkB+xH,GAAQ,aAC/B,KAAK,QAAQ,4BAA4B,KAAK,cAAeqb,EAAoB,OAAO,EAE5F,KAAK,QAAQ,4BAA4B7qI,EAAO6qI,EAAoB,MAAM,EAC1E,KAAK,cAAgB7qI,EAGjBvC,EAAQ,mBAAqB,CAACA,EAAQ,aACtC,KAAK,QAAQ,sBAAsB,CAACuC,CAAK,CAAC,EAElD,EACAgpI,EAAkB,UAAU,mBAAqB,SAAUhpI,EAAOvC,EAAS,CACnEA,IAAY,SAAUA,EAAU,CAAA,GAWpC,QAVI0sI,EAAe,KAAK,cAIpBW,EAAoBrtI,EAAQ,kBAC5B,IAAI,IAAI0sI,IAAiB3a,GAAQ,YAAc,CAAA,EAC3C2a,CAAY,EAChB,KACAU,EAAqB,KAAK,sBAAqB,EAC/CE,EAAiB,CAAA,EACZ1mJ,EAAI,EAAGA,EAAI,KAAK,QAAQ,mBAAoBA,IAAK,CACtD,IAAI2mJ,EAA0FF,GAAkB,IAAIzmJ,CAAC,EACjH4mJ,EAAejrI,EAAM,QAAQ3b,CAAC,GAAK,EAGnC4mJ,IAAiBD,GACjBD,EAAe,KAAK1mJ,CAAC,EAEzB,KAAK,QAAQ,iCAAiCA,EAAG4mJ,CAAY,EAC7D,KAAK,QAAQ,4BAA4B5mJ,EAAGwmJ,EAAoBI,EAAe,OAAS,OAAO,CACnG,CACA,KAAK,cAAgBjrI,EAGjBvC,EAAQ,mBAAqBstI,EAAe,QAC5C,KAAK,QAAQ,sBAAsBA,CAAc,CAEzD,EAYA/B,EAAkB,UAAU,oBAAsB,SAAU//F,EAAWiiG,EAASC,EAAa,CACzF,KAAK,kBAAoBA,EAQzB,QAPIL,EAAoB,IAAI,IAAI,KAAK,gBAAkBtb,GAAQ,YAC3D,CAAA,EACA,KAAK,aAAa,EAClByb,EAAe,CAAwEH,GAAkB,IAAIK,CAAW,EACxH75C,EAAKy8B,GAAO,CAAC9kF,EAAWiiG,CAAO,EAAE,KAAI,EAAI,CAAC,EAAGE,EAAa95C,EAAG,CAAC,EAAG+5C,EAAW/5C,EAAG,CAAC,EAChFu5C,EAAqB,KAAK,sBAAqB,EAC/CE,EAAiB,CAAA,EACZ1mJ,EAAI+mJ,EAAY/mJ,GAAKgnJ,EAAUhnJ,IACpC,GAAI,MAAK,gBAAgBA,CAAC,EAG1B,KAAI2mJ,EAAoBF,EAAkB,IAAIzmJ,CAAC,EAG3C4mJ,IAAiBD,IACjBD,EAAe,KAAK1mJ,CAAC,EACrB,KAAK,QAAQ,iCAAiCA,EAAG4mJ,CAAY,EAC7D,KAAK,QAAQ,4BAA4B5mJ,EAAGwmJ,EAAoB,GAAKI,CAAY,EAC7EA,EACAH,EAAkB,IAAIzmJ,CAAC,EAGvBymJ,EAAkB,OAAOzmJ,CAAC,GAMlC0mJ,EAAe,SACf,KAAK,cAAgB/c,GAAc,CAAA,EAAID,GAAO+c,CAAiB,CAAC,EAChE,KAAK,QAAQ,sBAAsBC,CAAc,EAEzD,EACA/B,EAAkB,UAAU,mBAAqB,SAAUhpI,EAAO,CAC1D,KAAK,mBAAqBwvH,GAAQ,aAAexvH,IAAU,EAI3D,KAAK,QAAQ,4BAA4B,EAAG,WAAY,IAAI,EAEvD,KAAK,kBAAoB,GAAK,KAAK,mBAAqBA,GAC7D,KAAK,QAAQ,4BAA4B,KAAK,iBAAkB,WAAY,IAAI,EAKhF,EAAE,KAAK,yBAAyB,QAChC,KAAK,gBAAkBA,GACvB,KAAK,QAAQ,4BAA4B,KAAK,cAAe,WAAY,IAAI,EAE7EA,IAAUwvH,GAAQ,aAClB,KAAK,QAAQ,4BAA4BxvH,EAAO,WAAY,GAAG,CAEvE,EAKAgpI,EAAkB,UAAU,iBAAmB,UAAY,CACvD,OAAO,KAAK,uBAAyB,KAAK,gBACtC,KAAK,WACb,EACAA,EAAkB,UAAU,wCAA0C,UAAY,CAC9E,IAAIsC,EAAc,KAAK,mCAAkC,EACzD,KAAK,mBAAmBA,CAAW,CACvC,EACAtC,EAAkB,UAAU,mCAAqC,UAAY,CAEzE,OAAK,KAAK,mBAIN,OAAO,KAAK,eAAkB,UAC9B,KAAK,gBAAkBxZ,GAAQ,YACxB,KAAK,cAGZkZ,GAAc,KAAK,aAAa,GAAK,KAAK,cAAc,OAAS,EAC1D,KAAK,cAAc,OAAO,SAAU6C,EAAUpB,EAAc,CAAE,OAAO,KAAK,IAAIoB,EAAUpB,CAAY,CAAG,CAAC,EAG5G,EAZI,KAAK,IAAI,KAAK,iBAAkB,CAAC,CAahD,EACAnB,EAAkB,UAAU,aAAe,SAAUhpI,EAAOwrI,EAAkB,CAC1E,IAAIp+C,EAAQ,KAEZ,GADIo+C,IAAqB,SAAUA,EAAmB,IAClDxrI,aAAiB,MAAO,CACxB,GAAI,CAAC,KAAK,gBAAkBwrI,EACxB,MAAM,IAAI,MAAM,6EAA6E,EAEjG,OAAIxrI,EAAM,SAAW,EACV,GAGAA,EAAM,KAAK,SAAU3b,EAAG,CAAE,OAAO+oG,EAAM,eAAe/oG,CAAC,CAAG,CAAC,CAE1E,SACS,OAAO2b,GAAU,SAAU,CAChC,GAAI,KAAK,gBAAkBwrI,EACvB,MAAM,IAAI,MAAM,sFAAwFxrI,CAAK,EAEjH,OAAO,KAAK,eAAeA,CAAK,GAC5B,KAAK,uBAAyBA,IAAUwvH,GAAQ,WACxD,KAEI,OAAO,EAEf,EACAwZ,EAAkB,UAAU,eAAiB,SAAUhpI,EAAO,CAC1D,IAAIyrI,EAAW,KAAK,QAAQ,iBAAgB,EAC5C,OAAOzrI,GAAS,GAAKA,EAAQyrI,CACjC,EAWAzC,EAAkB,UAAU,yBAA2B,SAAUhpI,EAAOoqI,EAAmC,CACvG,KAAK,kBAAoBpqI,EACrB,KAAK,gBACL,KAAK,sBAAsBA,EAAOoqI,CAAiC,EACnE,KAAK,QAAQ,sBAAsB,CAACpqI,CAAK,CAAC,GAG1C,KAAK,iBAAiBA,EAAO,CAAE,kBAAmB,EAAI,CAAE,CAEhE,EACAgpI,EAAkB,UAAU,sBAAwB,SAAUhpI,EAAOoqI,EAAmC,CACpG,IAAIS,EAAqB,KAAK,sBAAqB,EAC/Ca,EAAmB,KAAK,QAAQ,yBAAyB1rI,CAAK,EAK9D2rI,EACAvB,EACAuB,EAAkBD,GAGlBC,EAAkB,CAACD,EACnB,KAAK,QAAQ,iCAAiC1rI,EAAO2rI,CAAe,GAExE,KAAK,QAAQ,4BAA4B3rI,EAAO6qI,EAAoBc,EAAkB,OAAS,OAAO,EAGtG,IAAIC,EAAkB,KAAK,gBAAkBpc,GAAQ,YACjD,CAAA,EACA,KAAK,cAAc,MAAK,EACxBmc,EACAC,EAAgB,KAAK5rI,CAAK,EAG1B4rI,EAAkBA,EAAgB,OAAO,SAAUvnJ,EAAG,CAAE,OAAOA,IAAM2b,CAAO,CAAC,EAEjF,KAAK,cAAgB4rI,CACzB,EACA5C,EAAkB,UAAU,iBAAmB,SAAUhpI,EAAO,CAC5D,KAAK,QAAQ,iBAAiBA,CAAK,EACnC,KAAK,iBAAmBA,CAC5B,EACAgpI,EAAkB,UAAU,sBAAwB,SAAU6C,EAA0BC,EAAmB,CACvG,IAAIpwI,EAAQ,KAAK,QAAQ,iBAAgB,EAEzC,GAAImwI,EAAyB,SAAWnwI,EACpC,KAAK,mBAAmB,CAAA,EAAI,CAAE,kBAAmBowI,CAAiB,CAAE,MAEnE,CAGD,QADIC,EAAa,CAAA,EACR1nJ,EAAI,EAAGA,EAAIqX,EAAOrX,KACnB,CAAC,KAAK,gBAAgBA,CAAC,GACvBwnJ,EAAyB,QAAQxnJ,CAAC,EAAI,KACtC0nJ,EAAW,KAAK1nJ,CAAC,EAGzB,KAAK,mBAAmB0nJ,EAAY,CAAE,kBAAmBD,CAAiB,CAAE,CAChF,CACJ,EAcA9C,EAAkB,UAAU,mBAAqB,SAAUnC,EAAUmF,EAAehF,EAAW,CAC3F,IAAI55C,EAAQ,KACR45C,IAAc,SAAUA,EAAY,IACxC,IAAIv1H,EAAO,CACP,iBAAkB,SAAUzR,EAAO,CAC/BotF,EAAM,iBAAiBptF,CAAK,CAChC,EACA,iBAAkBgsI,GAAgC,KAAK,iBACvD,SAAUnF,EACV,uBAAwB,KAAK,uBAC7B,UAAWG,EACX,sBAAuB,SAAUhnI,EAAO,CAAE,OAAOotF,EAAM,gBAAgBptF,CAAK,CAAG,CAC3F,EACQ,OAAOisI,GAAoBx6H,EAAM,KAAK,cAAc,CACxD,EAOAu3H,EAAkB,UAAU,yBAA2B,UAAY,CAC/D,OAAOkD,GAA0B,KAAK,QAAQ,iBAAgB,EAAI,KAAK,QAAQ,qBAAqB,CACxG,EAIAlD,EAAkB,UAAU,qBAAuB,UAAY,CAC3DmD,GAAsB,KAAK,cAAc,CAC7C,EACOnD,CACX,GAAE9a,EAAa,ECh2Bf,IAAIke,IAA0C,SAAUvd,EAAQ,CAC5D5B,GAAUmf,EAA0Bvd,CAAM,EAC1C,SAASud,EAAyBje,EAAS,CACvC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIif,EAAyB,cAAc,EAAGje,CAAO,CAAC,GAAK,KAC3G,OAAA/gC,EAAM,cAAgB,GACtBA,EAAM,YAAc,GACpBA,EAAM,iBAAmB,GACzBA,EAAM,gBAAkB,GACxBA,EAAM,iCAAmC,GACzCA,EAAM,UAAY,EAClBA,EAAM,eAAiB,EACvBA,EAAM,wBAA0B,EAChCA,EAAM,yBAA2B,EACjCA,EAAM,mBAAqB,EAC3BA,EAAM,aAAe64C,GAAO,UAe5B74C,EAAM,aAAe64C,GAAO,UAC5B74C,EAAM,aAAe,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,CAAC,EAC3DA,EAAM,SAAW,CAAE,EAAG,EAAG,EAAG,CAAC,EACtBA,CACX,CACA,cAAO,eAAeg/C,EAA0B,aAAc,CAC1D,IAAK,UAAY,CACb,OAAOzd,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeyd,EAA0B,UAAW,CACvD,IAAK,UAAY,CACb,OAAO7c,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe6c,EAA0B,UAAW,CACvD,IAAK,UAAY,CACb,OAAO5c,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe4c,EAA0B,SAAU,CACtD,IAAK,UAAY,CACb,OAAOnG,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAemG,EAA0B,iBAAkB,CAI9D,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,UAAW,UAAY,CAAE,MAAO,EAAO,EACvC,qBAAsB,UAAY,CAAE,MAAO,EAAO,EAClD,UAAW,UAAY,CAAE,MAAO,EAAO,EACvC,MAAO,UAAY,CAAE,MAAO,EAAO,EACnC,mBAAoB,UAAY,CAAE,MAAQ,CAAE,OAAQ,EAAG,MAAO,CAAC,CAAK,EACpE,oBAAqB,UAAY,CAAE,OAAO,IAAM,EAChD,oBAAqB,UAAY,CAAE,MAAQ,CAAE,OAAQ,EAAG,MAAO,CAAC,CAAK,EACrE,kBAAmB,UAAY,CAAE,MAAQ,CAAE,OAAQ,EAAG,MAAO,CAAC,CAAK,EACnE,gBAAiB,UAAY,CAAE,MAAQ,CAAE,EAAG,EAAG,EAAG,CAAC,CAAK,EACxD,YAAa,UAAY,CAAoB,EAC7C,aAAc,UAAY,CAAoB,EAC9C,mBAAoB,UAAY,CAAoB,EACpD,UAAW,UAAY,CAAoB,EAC3C,aAAc,UAAY,CAAoB,EAC9C,YAAa,UAAY,CAAoB,EAC7C,cAAe,UAAY,CAAoB,EAC/C,WAAY,UAAY,CAAoB,EAC5C,cAAe,UAAY,CAAoB,CAC/D,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAyB,UAAU,KAAO,UAAY,CAClD,IAAI96C,EAAK86C,EAAyB,WAAYC,EAAO/6C,EAAG,KAAMg7C,EAAOh7C,EAAG,KACxE,GAAI,CAAC,KAAK,QAAQ,SAAS+6C,CAAI,EAC3B,MAAM,IAAI,MAAMA,EAAO,kCAAkC,EAEzD,KAAK,QAAQ,SAASC,CAAI,IAC1B,KAAK,cAAgB,GAE7B,EACAF,EAAyB,UAAU,QAAU,UAAY,CACrD,aAAa,KAAK,uBAAuB,EACzC,aAAa,KAAK,wBAAwB,EAE1C,qBAAqB,KAAK,kBAAkB,CAChD,EAKAA,EAAyB,UAAU,gBAAkB,SAAUG,EAAQ,CACnE,KAAK,aAAeA,CACxB,EAIAH,EAAyB,UAAU,uBAAyB,UAAY,CACpE,KAAK,aAAe,KAAK,aAAepG,GAAU,KACtD,EAIAoG,EAAyB,UAAU,gBAAkB,SAAUI,EAAQ,CACnE,KAAK,aAAa,IAAMA,EAAO,KAAO,EACtC,KAAK,aAAa,MAAQA,EAAO,OAAS,EAC1C,KAAK,aAAa,OAASA,EAAO,QAAU,EAC5C,KAAK,aAAa,KAAOA,EAAO,MAAQ,CAC5C,EAEAJ,EAAyB,UAAU,aAAe,SAAUK,EAAW,CACnE,KAAK,iBAAmBA,CAC5B,EAIAL,EAAyB,UAAU,iBAAmB,SAAUM,EAAiB,CAC7E,KAAK,gBAAkBA,CAC3B,EAIAN,EAAyB,UAAU,QAAU,UAAY,CACrD,OAAO,KAAK,eAChB,EAEAA,EAAyB,UAAU,oBAAsB,SAAUzmF,EAAGuN,EAAG,CACrE,KAAK,SAAS,EAAI,KAAK,SAASvN,CAAC,EAAIA,EAAI,EACzC,KAAK,SAAS,EAAI,KAAK,SAASuN,CAAC,EAAIA,EAAI,CAC7C,EAEAk5E,EAAyB,UAAU,oCAAsC,SAAUO,EAAY,CAC3F,KAAK,iCAAmCA,CAC5C,EACAP,EAAyB,UAAU,aAAe,SAAUQ,EAAW,CACnE,KAAK,YAAcA,CACvB,EAMAR,EAAyB,UAAU,aAAe,SAAUS,EAAW,CACnE,KAAK,UAAYA,CACrB,EAOAT,EAAyB,UAAU,kBAAoB,SAAUU,EAAM,CACnE,KAAK,eAAiBA,CAC1B,EACAV,EAAyB,UAAU,OAAS,UAAY,CACpD,OAAO,KAAK,aAChB,EAIAA,EAAyB,UAAU,KAAO,UAAY,CAClD,IAAIh/C,EAAQ,KACR,KAAK,gBAGT,KAAK,QAAQ,cAAa,EAC1B,KAAK,QAAQ,UAAS,EAClB,KAAK,aACL,KAAK,cAAgB,GACrB,KAAK,QAAQ,SAASg/C,EAAyB,WAAW,IAAI,EAC9D,KAAK,WAAa,KAAK,QAAQ,mBAAkB,EACjD,KAAK,aAAY,EACjB,KAAK,QAAQ,WAAU,IAGvB,KAAK,QAAQ,SAASA,EAAyB,WAAW,cAAc,EACxE,KAAK,mBAAqB,sBAAsB,UAAY,CACxDh/C,EAAM,WAAaA,EAAM,QAAQ,mBAAkB,EACnDA,EAAM,aAAY,EAClBA,EAAM,QAAQ,SAASg/C,EAAyB,WAAW,IAAI,EAC/Dh/C,EAAM,wBAA0B,WAAW,UAAY,CACnDA,EAAM,wBAA0B,EAChCA,EAAM,QAAQ,YAAYg/C,EAAyB,WAAW,cAAc,EAC5Eh/C,EAAM,QAAQ,WAAU,CAC5B,EAAGoiC,GAAQ,wBAAwB,CACvC,CAAC,EACD,KAAK,cAAgB,IAE7B,EAIA4c,EAAyB,UAAU,MAAQ,SAAUW,EAAkB,CACnE,IAAI3/C,EAAQ,KAEZ,GADI2/C,IAAqB,SAAUA,EAAmB,IAClD,EAAC,KAAK,cAIV,IADA,KAAK,QAAQ,cAAa,EACtB,KAAK,YAAa,CAClB,KAAK,cAAgB,GAChBA,GACD,KAAK,kBAAiB,EAE1B,KAAK,QAAQ,YAAYX,EAAyB,WAAW,IAAI,EACjE,KAAK,QAAQ,YAAYA,EAAyB,WAAW,aAAa,EAC1E,KAAK,QAAQ,YAAW,EACxB,MACJ,CACA,KAAK,QAAQ,SAASA,EAAyB,WAAW,gBAAgB,EAC1E,sBAAsB,UAAY,CAC9Bh/C,EAAM,QAAQ,YAAYg/C,EAAyB,WAAW,IAAI,EAClEh/C,EAAM,QAAQ,YAAYg/C,EAAyB,WAAW,aAAa,EAC3Eh/C,EAAM,yBAA2B,WAAW,UAAY,CACpDA,EAAM,yBAA2B,EACjCA,EAAM,QAAQ,YAAYg/C,EAAyB,WAAW,gBAAgB,EAC9Eh/C,EAAM,QAAQ,YAAW,CAC7B,EAAGoiC,GAAQ,yBAAyB,CACxC,CAAC,EACD,KAAK,cAAgB,GAChBud,GACD,KAAK,kBAAiB,EAE9B,EAEAX,EAAyB,UAAU,gBAAkB,SAAU9vI,EAAK,CAChE,IAAIs7C,EAAKt7C,EAAI,OACT,KAAK,QAAQ,qBAAqBs7C,CAAE,GAGxC,KAAK,MAAK,CACd,EAEAw0F,EAAyB,UAAU,cAAgB,SAAU9vI,EAAK,CAC9D,IAAI0wI,EAAU1wI,EAAI,QAAS5U,EAAM4U,EAAI,IACjC2wI,EAAWvlJ,IAAQ,UAAYslJ,IAAY,GAC3CC,GACA,KAAK,MAAK,CAElB,EACAb,EAAyB,UAAU,aAAe,UAAY,CAC1D,IAAI96C,EAEJ,KAAK,aAAe,KAAK,0BAAyB,EAClD,IAAIi7C,EAAS,KAAK,gBAAe,EAC7BW,EAAuB,KAAK,wBAAwBX,CAAM,EAC1DY,EAAoB,KAAK,OAAOZ,EAAQvG,GAAU,MAAM,EAAI,SAAW,MACvEoH,EAAsB,KAAK,OAAOb,EAAQvG,GAAU,KAAK,EAAI,QAAU,OACvEqH,EAAmB,KAAK,0BAA0Bd,CAAM,EACxDe,EAAiB,KAAK,wBAAwBf,CAAM,EACpDx5C,EAAK,KAAK,aAAcw6C,EAAax6C,EAAG,WAAYy6C,EAAcz6C,EAAG,YACrEtuB,GAAY6sB,EAAK,CAAA,EACjBA,EAAG87C,CAAmB,EAAIC,EAC1B/7C,EAAG67C,CAAiB,EAAIG,EACxBh8C,GAGAi8C,EAAW,MAAQC,EAAY,MAC/Bhe,GAAQ,qCACR4d,EAAsB,WAItB,KAAK,kBAAoB,KAAK,kBAC9B,KAAK,gCAAgC3oE,CAAQ,EAEjD,KAAK,QAAQ,mBAAmB2oE,EAAsB,IAAMD,CAAiB,EAC7E,KAAK,QAAQ,YAAY1oE,CAAQ,EACjC,KAAK,QAAQ,aAAayoE,EAAuBA,EAAuB,KAAO,EAAE,EAE5E,KAAK,OAAOX,EAAQvG,GAAU,MAAM,GACrC,KAAK,QAAQ,SAASoG,EAAyB,WAAW,aAAa,CAE/E,EAIAA,EAAyB,UAAU,0BAA4B,UAAY,CACvE,IAAIqB,EAAa,KAAK,QAAQ,oBAAmB,EAC7CC,EAAW,KAAK,QAAQ,kBAAiB,EACzCC,EAAe,KAAK,QAAQ,oBAAmB,EAC/CC,EAAe,KAAK,QAAQ,gBAAe,EAC/C,OAAKH,IAEDA,EAAa,CACT,IAAK,KAAK,SAAS,EACnB,MAAO,KAAK,SAAS,EACrB,OAAQ,KAAK,SAAS,EACtB,KAAM,KAAK,SAAS,EACpB,MAAO,EACP,OAAQ,CACxB,GAGe,CACH,WAAYA,EACZ,SAAUC,EACV,YAAa,KAAK,WAClB,iBAAkB,CAEd,IAAKD,EAAW,IAChB,MAAOE,EAAa,MAAQF,EAAW,MACvC,OAAQE,EAAa,OAASF,EAAW,OACzC,KAAMA,EAAW,IAEjC,EACY,aAAcE,EACd,aAAcC,CAC1B,CACI,EAQAxB,EAAyB,UAAU,gBAAkB,UAAY,CAC7D,IAAIG,EAAS,KAAK,aACdj7C,EAAK,KAAK,aAAcu8C,EAAmBv8C,EAAG,iBAAkBi8C,EAAaj8C,EAAG,WAAYk8C,EAAcl8C,EAAG,YAC7Gw8C,EAAiB1B,EAAyB,QAAQ,eAClD2B,EAAqB,KAAK,OAAO,KAAK,aAAc/H,GAAU,MAAM,EACpEgI,EACAC,EACAF,GACAC,EACIH,EAAiB,IAAMC,EAAiB,KAAK,aAAa,OAC9DG,EACIJ,EAAiB,OAASC,EAAiB,KAAK,aAAa,SAGjEE,EACIH,EAAiB,IAAMC,EAAiB,KAAK,aAAa,IAC9DG,EAAkBJ,EAAiB,OAASC,EACxCP,EAAW,OAAS,KAAK,aAAa,KAE9C,IAAIW,EAAoBD,EAAkBT,EAAY,OAAS,EAC3D,CAACU,GACDF,EAAeC,EAAkB,KAAK,iBAEtC1B,EAAS,KAAK,OAAOA,EAAQvG,GAAU,MAAM,GAEjD,IAAImI,EAAQ,KAAK,QAAQ,MAAK,EAC1BC,EAAY,KAAK,OAAO,KAAK,aAAcpI,GAAU,QAAQ,EAC7DqI,EAAc,KAAK,OAAO,KAAK,aAAcrI,GAAU,KAAK,GAC5D,KAAK,OAAOuG,EAAQvG,GAAU,KAAK,EAEnCsI,EAAoB,GAEpBH,GAASC,EACTE,EAAoB,CAACD,EAIrBC,EAAoBD,EAExB,IAAIE,EACAC,EACAF,GACAC,EACIV,EAAiB,KAAON,EAAW,MAAQ,KAAK,aAAa,MACjEiB,EAAiBX,EAAiB,MAAQ,KAAK,aAAa,QAG5DU,EAAgBV,EAAiB,KAAO,KAAK,aAAa,KAC1DW,EACIX,EAAiB,MAAQN,EAAW,MAAQ,KAAK,aAAa,MAEtE,IAAIkB,EAAkBF,EAAgBf,EAAY,MAAQ,EACtDkB,EAAmBF,EAAiBhB,EAAY,MAAQ,EACxDmB,EAA6B,KAAK,OAAOpC,EAAQvG,GAAU,QAAQ,GACnE,KAAK,OAAOuG,EAAQvG,GAAU,KAAK,EACvC,OAAI0I,GAAoBC,GAA8BR,GAClD,CAACM,GAAmBE,EAEpBpC,EAAS,KAAK,SAASA,EAAQvG,GAAU,KAAK,GAEzCyI,GAAmBH,GAAqBH,GAC5CM,GAAmB,CAACH,GAAqBD,GACzC,CAACK,GAAoBH,GAAiBC,KAEvCjC,EAAS,KAAK,OAAOA,EAAQvG,GAAU,KAAK,GAEzCuG,CACX,EAMAH,EAAyB,UAAU,wBAA0B,SAAUG,EAAQ,CAC3E,GAAI,KAAK,UAAY,EACjB,OAAO,KAAK,UAEhB,IAAIsB,EAAmB,KAAK,aAAa,iBACrChB,EAAY,EACZ+B,EAAkB,KAAK,OAAOrC,EAAQvG,GAAU,MAAM,EACtD6I,EAAmB,KAAK,OAAO,KAAK,aAAc7I,GAAU,MAAM,EAClE8H,EAAiB1B,EAAyB,QAAQ,eAEtD,OAAIwC,GACA/B,EAAYgB,EAAiB,IAAM,KAAK,aAAa,IAAMC,EACtDe,IACDhC,GAAa,KAAK,aAAa,WAAW,UAI9CA,EAAYgB,EAAiB,OAAS,KAAK,aAAa,OACpD,KAAK,aAAa,WAAW,OAASC,EACtCe,IACAhC,GAAa,KAAK,aAAa,WAAW,SAG3CA,CACX,EAMAT,EAAyB,UAAU,0BAA4B,SAAUG,EAAQ,CAC7E,IAAIgB,EAAa,KAAK,aAAa,WAE/BuB,EAAiB,KAAK,OAAOvC,EAAQvG,GAAU,KAAK,EACpD+I,EAAyB,KAAK,OAAO,KAAK,aAAc/I,GAAU,KAAK,EAC3E,GAAI8I,EAAgB,CAChB,IAAIE,EAAcD,EACdxB,EAAW,MAAQ,KAAK,aAAa,KACrC,KAAK,aAAa,MAKtB,OAAI,KAAK,kBAAoB,KAAK,gBACvByB,GACF,KAAK,aAAa,aAAa,MAC5B,KAAK,aAAa,SAAS,OAEhCA,CACX,CACA,OAAOD,EAAyBxB,EAAW,MAAQ,KAAK,aAAa,MACjE,KAAK,aAAa,IAC1B,EAMAnB,EAAyB,UAAU,wBAA0B,SAAUG,EAAQ,CAC3E,IAAIgB,EAAa,KAAK,aAAa,WAC/BqB,EAAkB,KAAK,OAAOrC,EAAQvG,GAAU,MAAM,EACtDiJ,EAAuB,KAAK,OAAO,KAAK,aAAcjJ,GAAU,MAAM,EACtE9yE,EAAI,EACR,OAAI07E,EACA17E,EAAI+7E,EAAuB1B,EAAW,OAAS,KAAK,aAAa,IAC7D,CAAC,KAAK,aAAa,OAGvBr6E,EAAI+7E,EACC1B,EAAW,OAAS,KAAK,aAAa,OACvC,KAAK,aAAa,IAEnBr6E,CACX,EAKAk5E,EAAyB,UAAU,gCAAkC,SAAU3nE,EAAU,CACrF,IAAIgtD,EAAKngC,EACLyB,EAAK,KAAK,aAAc66C,EAAe76C,EAAG,aAAc86C,EAAmB96C,EAAG,iBAAkBy6C,EAAcz6C,EAAG,YAAa46C,EAAe56C,EAAG,aAChJnoG,EAAQ,OAAO,KAAK65E,CAAQ,EAChC,GAAI,CACA,QAASyqE,EAAUphB,GAASljI,CAAK,EAAGukJ,EAAYD,EAAQ,KAAI,EAAI,CAACC,EAAU,KAAMA,EAAYD,EAAQ,KAAI,EAAI,CACzG,IAAIp1I,EAAOq1I,EAAU,MACjBnrJ,EAAQygF,EAAS3qE,CAAI,GAAK,EAC9B,GAAI,KAAK,mCACJA,IAAS,QAAUA,IAAS,SAAU,CACvC2qE,EAAS3qE,CAAI,GAAK6zI,EAAa,MAAQH,EAAY,OAAS,EAC5D,QACJ,CAGAxpJ,GAAS6pJ,EAAiB/zI,CAAI,EAGzB,KAAK,kBACFA,IAAS,MACT9V,GAAS4pJ,EAAa,EAEjB9zI,IAAS,SACd9V,GAAS4pJ,EAAa,EAEjB9zI,IAAS,OACd9V,GAAS4pJ,EAAa,EAGtB5pJ,GAAS4pJ,EAAa,GAG9BnpE,EAAS3qE,CAAI,EAAI9V,CACrB,CACJ,OACO6tI,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QAChD,CACY,GAAI,CACIsd,GAAa,CAACA,EAAU,OAAS79C,EAAK49C,EAAQ,SAAS59C,EAAG,KAAK49C,CAAO,CAC9E,QACZ,CAAsB,GAAIzd,EAAK,MAAMA,EAAI,KAAO,CACxC,CACJ,EAMA2a,EAAyB,UAAU,kBAAoB,UAAY,CAC/D,IAAIh/C,EAAQ,KACRgiD,EAAgB,KAAK,QAAQ,UAAS,EACtCC,EAAgB,KAAK,QAAQ,iBAC7B,KAAK,QAAQ,iBAAgB,EAC7B,SACAC,EAAgBD,EAAc,eAC9B,KAAK,QAAQ,qBAAqBA,EAAc,aAAa,GAC7DD,GAAiBE,IAKjB,WAAW,UAAY,CACnBliD,EAAM,QAAQ,aAAY,CAC9B,EAAGoiC,GAAQ,mBAAmB,CAEtC,EACA4c,EAAyB,UAAU,OAAS,SAAUG,EAAQgD,EAAK,CAC/D,MAAO,GAAQhD,EAASgD,EAC5B,EACAnD,EAAyB,UAAU,OAAS,SAAUG,EAAQgD,EAAK,CAC/D,OAAOhD,EAASgD,CACpB,EACAnD,EAAyB,UAAU,SAAW,SAAUG,EAAQgD,EAAK,CACjE,OAAOhD,EAASgD,CACpB,EAKAnD,EAAyB,UAAU,SAAW,SAAU57E,EAAK,CACzD,OAAO,OAAOA,GAAQ,UAAY,SAASA,CAAG,CAClD,EACO47E,CACX,GAAEle,EAAa,EClkBf,IAAIshB,GAAqB,CACrB,UAAW,CACP,SAAU,oBACV,SAAU,WAClB,EACI,UAAW,CACP,SAAU,oBACV,SAAU,WAClB,EACI,WAAY,CACR,SAAU,qBACV,SAAU,YAClB,CACA,EAuBA,SAASC,GAAS3f,EAAW,CACzB,MAAO,EAAQA,EAAU,UAAa,OAAOA,EAAU,SAAS,eAAkB,UACtF,CACO,SAAS4f,GAAuB5f,EAAW6f,EAAa,CAC3D,GAAIF,GAAS3f,CAAS,GAAK6f,KAAeH,GAAoB,CAC1D,IAAI53F,EAAKk4E,EAAU,SAAS,cAAc,KAAK,EAC3Cx+B,EAAKk+C,GAAmBG,CAAW,EAAGC,EAAWt+C,EAAG,SAAUu+C,EAAWv+C,EAAG,SAC5Ew+C,EAAaF,KAAYh4F,EAAG,MAChC,OAAOk4F,EAAaF,EAAWC,CACnC,CACA,OAAOF,CACX,CC/CA,IAAIhhB,GAAa,CACb,wBAAyB,0BACzB,qBAAsB,4BACtB,KAAM,UACV,EACIY,GAAU,CACV,kBAAmB,eACnB,mBAAoB,gBACpB,kBAAmB,yBACnB,cAAe,iCACf,eAAgB,mBAChB,mBAAoB,mCACxB,EACIC,GAAU,CACV,iBAAkB,EACtB,EACIugB,IACH,SAAUA,EAAmB,CAC1BA,EAAkBA,EAAkB,KAAU,CAAC,EAAI,OACnDA,EAAkBA,EAAkB,UAAe,CAAC,EAAI,YACxDA,EAAkBA,EAAkB,WAAgB,CAAC,EAAI,aACzDA,EAAkBA,EAAkB,UAAe,CAAC,EAAI,WAC5D,GAAGA,KAAsBA,GAAoB,CAAA,EAAG,ECjBhD,IAAIC,IAAmC,SAAUnhB,EAAQ,CACrD5B,GAAU+iB,EAAmBnhB,CAAM,EACnC,SAASmhB,EAAkB7hB,EAAS,CAChC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAI6iB,EAAkB,cAAc,EAAG7hB,CAAO,CAAC,GAAK,KACpG,OAAA/gC,EAAM,yBAA2B,EACjCA,EAAM,kBAAoB2iD,GAAkB,UAC5C3iD,EAAM,cAAgB,GACfA,CACX,CACA,cAAO,eAAe4iD,EAAmB,aAAc,CACnD,IAAK,UAAY,CACb,OAAOrhB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeqhB,EAAmB,UAAW,CAChD,IAAK,UAAY,CACb,OAAOzgB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeygB,EAAmB,UAAW,CAChD,IAAK,UAAY,CACb,OAAOxgB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAewgB,EAAmB,iBAAkB,CAIvD,IAAK,UAAY,CAEb,MAAO,CACH,yBAA0B,UAAY,CAAoB,EAC1D,8BAA+B,UAAY,CAAoB,EAC/D,6BAA8B,UAAY,CAAoB,EAC9D,kCAAmC,UAAY,CAAoB,EACnE,+BAAgC,UAAY,CAAE,OAAO,IAAM,EAC3D,qBAAsB,UAAY,CAAE,MAAO,EAAO,EAClD,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAE,MAAO,EAAI,EAC1C,eAAgB,UAAY,CAAoB,EAChD,iBAAkB,UAAY,CAAE,MAAO,EAAG,EAC1C,iBAAkB,UAAY,CAAoB,EAClD,cAAe,UAAY,CAAoB,EAC/C,gCAAiC,UAAY,CAAE,MAAO,EAAI,EAC1D,wBAAyB,UAAY,CAAE,MAAO,EAAO,CACrE,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAkB,UAAU,QAAU,UAAY,CAC1C,KAAK,0BACL,aAAa,KAAK,wBAAwB,EAE9C,KAAK,QAAQ,aAAY,CAC7B,EACAA,EAAkB,UAAU,cAAgB,SAAU1zI,EAAK,CACvD,IAAI5U,EAAM4U,EAAI,IAAK0wI,EAAU1wI,EAAI,QAC7B2zI,EAAQvoJ,IAAQ,OAASslJ,IAAY,EACrCiD,GACA,KAAK,QAAQ,aAAqC,EAAI,CAE9D,EACAD,EAAkB,UAAU,iBAAmB,SAAUE,EAAU,CAC/D,IAAI9iD,EAAQ,KACRptF,EAAQ,KAAK,QAAQ,gBAAgBkwI,CAAQ,EACjD,GAAI,EAAAlwI,EAAQ,GAGZ,MAAK,QAAQ,eAAe,CAAE,MAAOA,CAAK,CAAE,EAC5C,IAAI+sI,EAAmB,KAAK,QAAQ,+BAA+B/sI,EAAOuvH,GAAQ,kBAAkB,IAAM,OAC1G,KAAK,QAAQ,aAAawd,CAAgB,EAE1C,KAAK,yBAA2B,WAAW,UAAY,CAEnD,IAAIoD,EAAkB/iD,EAAM,QAAQ,gBAAgB8iD,CAAQ,EACxDC,GAAmB,GACnB/iD,EAAM,QAAQ,wBAAwB+iD,CAAe,GACrD/iD,EAAM,iBAAiB+iD,CAAe,CAE9C,EAAG/D,GAAyB,QAAQ,yBAAyB,EACjE,EACA4D,EAAkB,UAAU,wBAA0B,UAAY,CAC9D,OAAQ,KAAK,kBAAiB,CAC1B,KAAKD,GAAkB,WACnB,KAAK,QAAQ,iBAAiB,CAAC,EAC/B,MACJ,KAAKA,GAAkB,UACnB,KAAK,QAAQ,iBAAiB,KAAK,QAAQ,iBAAgB,EAAK,CAAC,EACjE,MACJ,KAAKA,GAAkB,KAEnB,MACJ,QACI,KAAK,QAAQ,cAAa,EAC1B,KAChB,CACI,EAMAC,EAAkB,UAAU,qBAAuB,SAAUI,EAAY,CACrE,KAAK,kBAAoBA,CAC7B,EAEAJ,EAAkB,UAAU,iBAAmB,UAAY,CACvD,OAAO,KAAK,aAChB,EAKAA,EAAkB,UAAU,iBAAmB,SAAUhwI,EAAO,CAE5D,GADA,KAAK,eAAeA,CAAK,EACrB,CAAC,KAAK,QAAQ,wBAAwBA,CAAK,EAC3C,MAAM,IAAI,MAAM,2DAA2D,EAE/E,IAAIqwI,EAAoB,KAAK,QAAQ,gCAAgCrwI,CAAK,EACtEqwI,GAAqB,IACrB,KAAK,QAAQ,kCAAkCA,EAAmB9gB,GAAQ,iBAAiB,EAC3F,KAAK,QAAQ,8BAA8B8gB,EAAmB1hB,GAAW,uBAAuB,GAEpG,KAAK,QAAQ,yBAAyB3uH,EAAO2uH,GAAW,uBAAuB,EAC/E,KAAK,QAAQ,6BAA6B3uH,EAAOuvH,GAAQ,kBAAmB,MAAM,EAClF,KAAK,cAAgBvvH,CACzB,EAMAgwI,EAAkB,UAAU,WAAa,SAAUhwI,EAAO2nI,EAAW,CACjE,KAAK,eAAe3nI,CAAK,EACrB2nI,GACA,KAAK,QAAQ,8BAA8B3nI,EAAOswI,GAAe,wBAAwB,EACzF,KAAK,QAAQ,6BAA6BtwI,EAAOuvH,GAAQ,mBAAoB,OAAO,IAGpF,KAAK,QAAQ,yBAAyBvvH,EAAOswI,GAAe,wBAAwB,EACpF,KAAK,QAAQ,6BAA6BtwI,EAAOuvH,GAAQ,mBAAoB,MAAM,EAE3F,EACAygB,EAAkB,UAAU,eAAiB,SAAUhwI,EAAO,CAC1D,IAAIuwI,EAAW,KAAK,QAAQ,iBAAgB,EACxCC,EAAiBxwI,GAAS,GAAKA,EAAQuwI,EAC3C,GAAI,CAACC,EACD,MAAM,IAAI,MAAM,qDAAqD,CAE7E,EACOR,CACX,GAAE9hB,EAAa,ECpKf,IAAIS,GAAa,CACb,UAAW,wBACX,SAAU,uBACV,QAAS,sBACT,QAAS,sBACT,aAAc,4BACd,SAAU,uBACV,SAAU,uBACV,KAAM,aACN,kBAAmB,+BACvB,EACIY,GAAU,CACV,cAAe,gBACf,iBAAkB,mBAClB,mBAAoB,gBACpB,aAAc,mBACd,sBAAuB,uBACvB,eAAgB,sBAChB,sBAAuB,oBACvB,qBAAsB,mBACtB,cAAe,oBACf,iBAAkB,uBAClB,uBAAwB,6BACxB,uBAAwB,sBACxB,WAAY,YAChB,EACIC,GAAU,CACV,YAAa,IACb,YAAa,GACb,0BAA2B,GAC/B,ECzBA,IAAIihB,IAAqC,SAAU5hB,EAAQ,CACvD5B,GAAUwjB,EAAqB5hB,CAAM,EAMrC,SAAS4hB,EAAoBtiB,EAASyG,EAAe,CAC7CA,IAAkB,SAAUA,EAAgB,CAAA,GAChD,IAAIxnC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIsjB,EAAoB,cAAc,EAAGtiB,CAAO,CAAC,GAAK,KAEtG,OAAA/gC,EAAM,SAAW,GAKjBA,EAAM,WAAa,GAEnBA,EAAM,qBAAuB,GAC7BA,EAAM,eAAiB,GACvBA,EAAM,kBAAoBoiC,GAAQ,YAClCpiC,EAAM,qBAAuB,EAC7BA,EAAM,gBAAkB,GACxBA,EAAM,YAAcwnC,EAAc,YAClCxnC,EAAM,WAAawnC,EAAc,WAC1BxnC,CACX,CACA,cAAO,eAAeqjD,EAAqB,aAAc,CACrD,IAAK,UAAY,CACb,OAAO9hB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe8hB,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAOjhB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeihB,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAOlhB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAekhB,EAAqB,iBAAkB,CAIzD,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,mBAAoB,UAAY,CAAoB,EACpD,qBAAsB,UAAY,CAAoB,EACtD,iBAAkB,UAAY,CAAE,MAAO,EAAI,EAC3C,iBAAkB,UAAY,CAAoB,EAClD,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,WAAY,UAAY,CAAoB,EAC5C,cAAe,UAAY,CAAE,MAAO,EAAG,EACvC,iBAAkB,UAAY,CAAoB,EAClD,WAAY,UAAY,CAAE,MAAO,EAAO,EACxC,aAAc,UAAY,CAAoB,EAC9C,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAoB,EACjD,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAoB,EACjD,sBAAuB,UAAY,CAAE,MAAO,EAAO,EACnD,oBAAqB,UAAY,CAAE,MAAO,EAAI,EAC9C,oBAAqB,UAAY,CAAoB,EACrD,uBAAwB,UAAY,CAAoB,EACxD,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAoB,EACjD,SAAU,UAAY,CAAoB,EAC1C,UAAW,UAAY,CAAoB,EAC3C,iBAAkB,UAAY,CAAE,OAAO,IAAM,EAC7C,qBAAsB,UAAY,CAAoB,EACtD,oBAAqB,UAAY,CAAoB,EACrD,iBAAkB,UAAY,CAAoB,EAClD,qBAAsB,UAAY,CAAoB,EACtD,iBAAkB,UAAY,CAAE,MAAO,EAAG,EAC1C,kBAAmB,UAAY,CAAE,MAAO,CAAA,CAAI,EAC5C,uBAAwB,UAAY,CAAE,MAAO,EAAI,EACjD,sBAAuB,UAAY,CAAE,MAAO,EAAO,EACnD,mBAAoB,UAAY,CAAE,MAAO,EAAI,CAC7D,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EAEDA,EAAoB,UAAU,iBAAmB,UAAY,CACzD,OAAO,KAAK,QAAQ,iBAAgB,CACxC,EACAA,EAAoB,UAAU,iBAAmB,SAAUzwI,EAAO0wI,EAAWC,EAAY,CACjFD,IAAc,SAAUA,EAAY,IACpCC,IAAe,SAAUA,EAAa,IACtC,EAAA3wI,GAAS,KAAK,QAAQ,iBAAgB,KAGtCA,IAAUwvH,GAAQ,YAClB,KAAK,QAAQ,gBAAgB,EAAE,EAG/B,KAAK,QAAQ,gBAAgB,KAAK,QAAQ,uBAAuBxvH,CAAK,EAAE,MAAM,EAElF,KAAK,QAAQ,iBAAiBA,CAAK,EAC/B0wI,GACA,KAAK,QAAQ,UAAS,EAEtB,CAACC,GAAc,KAAK,oBAAsB3wI,GAC1C,KAAK,aAAY,EAErB,KAAK,kBAAoBA,EAC7B,EACAywI,EAAoB,UAAU,SAAW,SAAUzsJ,EAAO2sJ,EAAY,CAC9DA,IAAe,SAAUA,EAAa,IAC1C,IAAI3wI,EAAQ,KAAK,QAAQ,kBAAiB,EAAG,QAAQhc,CAAK,EAC1D,KAAK,iBAAiBgc,EAAwB,GAAO2wI,CAAU,CACnE,EACAF,EAAoB,UAAU,SAAW,UAAY,CACjD,IAAIzwI,EAAQ,KAAK,QAAQ,iBAAgB,EACrC4wI,EAAiB,KAAK,QAAQ,kBAAiB,EACnD,OAAO5wI,IAAUwvH,GAAQ,YAAcohB,EAAe5wI,CAAK,EAAI,EACnE,EACAywI,EAAoB,UAAU,YAAc,UAAY,CACpD,OAAO,KAAK,QAChB,EACAA,EAAoB,UAAU,YAAc,SAAUla,EAAY,CAC9D,KAAK,SAAWA,EACZ,KAAK,UACL,KAAK,QAAQ,SAAS5H,GAAW,QAAQ,EACzC,KAAK,QAAQ,UAAS,GAGtB,KAAK,QAAQ,YAAYA,GAAW,QAAQ,EAE5C,KAAK,aACL,KAAK,YAAY,YAAY,KAAK,QAAQ,EAE1C,KAAK,SAGL,KAAK,QAAQ,uBAAuB,UAAU,EAG9C,KAAK,QAAQ,oBAAoB,WAAY,GAAG,EAEpD,KAAK,QAAQ,oBAAoB,gBAAiB,KAAK,SAAS,UAAU,CAC9E,EAEA8hB,EAAoB,UAAU,SAAW,UAAY,CACjD,KAAK,QAAQ,SAAS9hB,GAAW,SAAS,EAC1C,KAAK,QAAQ,SAAQ,EACrB,KAAK,WAAa,GAClB,KAAK,QAAQ,oBAAoB,gBAAiB,MAAM,CAC5D,EAIA8hB,EAAoB,UAAU,qBAAuB,SAAUptI,EAAS,CAChE,KAAK,YACL,KAAK,WAAW,WAAWA,CAAO,CAE1C,EAKAotI,EAAoB,UAAU,OAAS,UAAY,CAC/C,GAAI,KAAK,QAAQ,WAAY,CACzB,IAAII,EAAiB,KAAK,SAAQ,EAAG,OAAS,EAC1Cxa,EAAY,KAAK,QAAQ,SAAS1H,GAAW,OAAO,EACpDmiB,EAAsBD,GAAkBxa,EACxCnH,EAAa,KAAK,QAAQ,SAASP,GAAW,QAAQ,EAC1D,KAAK,aAAamiB,CAAmB,EACrC,KAAK,QAAQ,WAAWA,CAAmB,EAC3C,KAAK,QAAQ,iBAAiB5hB,CAAU,CAC5C,CACJ,EAKAuhB,EAAoB,UAAU,cAAgB,UAAY,CACtD,IAAIG,EAAiB,KAAK,QAAQ,kBAAiB,EAC/CjI,EAAgBiI,EAAe,QAAQ,KAAK,SAAQ,CAAE,EAC1D,KAAK,iBAAiBjI,EAAgC,GAAyB,EAAI,CACvF,EACA8H,EAAoB,UAAU,iBAAmB,UAAY,CACzD,GAAI,KAAK,QAAQ,kBAAiB,EAAG,SAAW,EAIhD,KAAI9H,EAAgB,KAAK,iBAAgB,EACrCoI,EAAiBpI,GAAiB,EAAIA,EAAgB,EAC1D,KAAK,QAAQ,qBAAqBoI,CAAc,EACpD,EACAN,EAAoB,UAAU,kBAAoB,UAAY,CAC1D,KAAK,QAAQ,oBAAoB,gBAAiB,OAAO,CAC7D,EACAA,EAAoB,UAAU,iBAAmB,UAAY,CACzD,KAAK,QAAQ,YAAY9hB,GAAW,SAAS,EAC7C,KAAK,WAAa,GAEb,KAAK,QAAQ,yBACd,KAAK,KAAI,CAEjB,EAIA8hB,EAAoB,UAAU,aAAe,UAAY,CACrD,KAAK,OAAM,EACX,KAAK,QAAQ,aAAa,KAAK,SAAQ,CAAE,EACzC,IAAIvhB,EAAa,KAAK,QAAQ,SAASP,GAAW,QAAQ,EACtDO,GAAc,KAAK,sBACnB,KAAK,SAAS,KAAK,SAAS,CAEpC,EACAuhB,EAAoB,UAAU,qBAAuB,SAAUzwI,EAAO,CAClE,KAAK,iBAAiBA,EAAwB,EAAI,CACtD,EAIAywI,EAAoB,UAAU,YAAc,UAAY,CACpD,KAAK,QAAQ,SAAS9hB,GAAW,OAAO,EACxC,KAAK,OAAM,EACX,KAAK,QAAQ,mBAAkB,CACnC,EAIA8hB,EAAoB,UAAU,WAAa,UAAY,CAC/C,KAAK,YAGT,KAAK,KAAI,CACb,EACAA,EAAoB,UAAU,YAAc,SAAU/f,EAAa,CAC/D,GAAI,OAAK,UAAY,KAAK,iBAI1B,IADA,KAAK,wBAAuB,EACxB,KAAK,WAAY,CACjB,KAAK,QAAQ,UAAS,EACtB,MACJ,CACA,KAAK,QAAQ,gBAAgBA,CAAW,EACxC,KAAK,SAAQ,EACjB,EAKA+f,EAAoB,UAAU,cAAgB,SAAUh0I,EAAO,CAC3D,GAAI,OAAK,YAAc,CAAC,KAAK,QAAQ,SAASkyH,GAAW,OAAO,GAGhE,KAAI0Z,EAAUzQ,GAAan7H,CAAK,IAAM86H,GAAI,MACtC+Q,EAAU1Q,GAAan7H,CAAK,IAAM86H,GAAI,SACtCyZ,EAAUpZ,GAAan7H,CAAK,IAAM86H,GAAI,SACtC0Z,EAAYrZ,GAAan7H,CAAK,IAAM86H,GAAI,WACxC2Z,EAAaz0I,EAAM,SAAWA,EAAM,QAExC,GAAI,CAACy0I,IACA,CAAC5I,GAAW7rI,EAAM,KAAOA,EAAM,IAAI,SAAW,GAC3C6rI,GAAW,KAAK,QAAQ,sBAAqB,GAAK,CACtD,IAAI5gJ,EAAM4gJ,EAAU,IAAM7rI,EAAM,IAC5B00I,EAAqB,KAAK,QAAQ,mBAAmBzpJ,EAAK,KAAK,kBAAkB,EACjFypJ,GAAsB,GACtB,KAAK,iBAAiBA,CAAkB,EAE5C10I,EAAM,eAAc,EACpB,MACJ,CACI,CAAC4rI,GAAW,CAACC,GAAW,CAAC0I,GAAW,CAACC,IAGzC,KAAK,SAAQ,EACbx0I,EAAM,eAAc,GACxB,EAIAg0I,EAAoB,UAAU,aAAe,SAAUjb,EAAW,CAC9D,GAAK,KAAK,QAAQ,aAGlB,KAAIa,EAAY,KAAK,QAAQ,SAAS1H,GAAW,OAAO,EACxD,GAAI6G,EAAW,CACX,IAAI4b,EAAa5hB,GAAQ,YACrBiG,EAAa,KAAK,QAAQ,cAAa,EAAK2b,EAChD,KAAK,QAAQ,aAAa3b,CAAU,CACxC,MACUY,GACN,KAAK,QAAQ,aAAY,EAEjC,EAIAoa,EAAoB,UAAU,wBAA0B,SAAUr6I,EAAO,CACjE,KAAK,aACL,KAAK,YAAY,aAAaA,CAAK,CAE3C,EAIAq6I,EAAoB,UAAU,sBAAwB,SAAUptI,EAAS,CACjE,KAAK,aACL,KAAK,YAAY,WAAWA,CAAO,CAE3C,EACAotI,EAAoB,UAAU,wBAA0B,UAAY,CAChE,OAAO,KAAK,oBAChB,EACAA,EAAoB,UAAU,wBAA0B,SAAUY,EAAsB,CACpF,KAAK,qBAAuBA,CAChC,EACAZ,EAAoB,UAAU,SAAW,SAAU5a,EAAS,CACnD,KAAK,uBACN,KAAK,eAAiBA,GAE1B,KAAK,QAAQ,oBAAoB,gBAAiB,CAACA,GAAS,UAAU,EAClEA,GACA,KAAK,QAAQ,YAAYlH,GAAW,OAAO,EAC3C,KAAK,QAAQ,gBAAgBA,GAAW,YAAY,IAGpD,KAAK,QAAQ,SAASA,GAAW,OAAO,EACxC,KAAK,QAAQ,aAAaA,GAAW,YAAY,GAErD,KAAK,uBAAuBkH,CAAO,CACvC,EACA4a,EAAoB,UAAU,QAAU,UAAY,CAChD,OAAI,KAAK,sBACL,KAAK,QAAQ,SAAS9hB,GAAW,QAAQ,GACzC,CAAC,KAAK,QAAQ,SAASA,GAAW,QAAQ,EAGnC,KAAK,qBAAuBa,GAAQ,cACtC,KAAK,iBAAgB,IAAO,GAAK,EAAQ,KAAK,SAAQ,GAExD,KAAK,cAChB,EACAihB,EAAoB,UAAU,YAAc,SAAUvhB,EAAY,CAC1DA,EACA,KAAK,QAAQ,SAASP,GAAW,QAAQ,EAGzC,KAAK,QAAQ,YAAYA,GAAW,QAAQ,EAEhD,KAAK,QAAQ,oBAAoB,gBAAiBO,EAAW,SAAQ,CAAE,EACvE,KAAK,QAAQ,iBAAiBA,CAAU,CAC5C,EACAuhB,EAAoB,UAAU,YAAc,UAAY,CACpD,OAAO,KAAK,QAAQ,oBAAoB,eAAe,IAAM,MACjE,EACAA,EAAoB,UAAU,KAAO,UAAY,CAC7C,IAAIa,EAAW,KAAK,QAAQ,iBAAgB,EACxCA,IACA,KAAK,QAAQ,qBAAqBA,CAAQ,EAC1C,KAAK,QAAQ,oBAAoBrL,GAAO,YAAY,GAExD,KAAK,QAAQ,iBAAiB,EAAK,EACnC,KAAK,YAAY,KAAK,QAAQ,SAAStX,GAAW,QAAQ,CAAC,EAC3D,KAAK,uBAAuB,CAAC,KAAK,QAAQ,SAASA,GAAW,OAAO,CAAC,EACtE,KAAK,OAAM,EACX,KAAK,cAAa,CACtB,EAIA8hB,EAAoB,UAAU,KAAO,UAAY,CAC7C,KAAK,QAAQ,YAAY9hB,GAAW,OAAO,EAC3C,KAAK,OAAM,EACX,KAAK,QAAQ,qBAAoB,EACjC,IAAIO,EAAa,KAAK,QAAQ,SAASP,GAAW,QAAQ,EACtDO,GAAc,KAAK,sBACnB,KAAK,SAAS,KAAK,SAAS,CAEpC,EACAuhB,EAAoB,UAAU,uBAAyB,SAAU5a,EAAS,CACtE,GAAK,KAAK,WAGV,MAAK,WAAW,YAAYA,CAAO,EACnC,IAAIM,EAAoB,KAAK,WAAW,UAAS,EAC7CC,EAAe,KAAK,WAAW,MAAK,EACpCD,GAAqBC,EACrB,KAAK,QAAQ,oBAAoB7G,GAAQ,iBAAkB6G,CAAY,EAKvE,KAAK,QAAQ,uBAAuB7G,GAAQ,gBAAgB,EAEpE,EACAkhB,EAAoB,UAAU,wBAA0B,UAAY,CAChE,IAAIrjD,EAAQ,KACZ,aAAa,KAAK,oBAAoB,EACtC,KAAK,qBAAuB,WAAW,UAAY,CAC/CA,EAAM,gBAAkB,EAC5B,EAAGoiC,GAAQ,yBAAyB,EACpC,KAAK,gBAAkB,EAC3B,EACOihB,CACX,GAAEviB,EAAa,ECraf,IAAIqB,GAAU,CACV,YAAa,cACb,KAAM,MACV,EACIZ,GAAa,CACb,2BAA4B,yCAC5B,sCAAuC,mDAC3C,ECJA,IAAI4iB,IAA+C,SAAU1iB,EAAQ,CACjE5B,GAAUskB,EAA+B1iB,CAAM,EAC/C,SAAS0iB,EAA8BpjB,EAAS,CAC5C,OAAOU,EAAO,KAAK,KAAM1B,GAASA,GAAS,GAAIokB,EAA8B,cAAc,EAAGpjB,CAAO,CAAC,GAAK,IAC/G,CACA,cAAO,eAAeojB,EAA+B,aAAc,CAC/D,IAAK,UAAY,CACb,OAAO5iB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe4iB,EAA+B,UAAW,CAC5D,IAAK,UAAY,CACb,OAAOhiB,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAegiB,EAA+B,iBAAkB,CAInE,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,QAAS,UAAY,CAAoB,EACzC,QAAS,UAAY,CAAE,OAAO,IAAM,EACpC,WAAY,UAAY,CAAoB,EAC5C,WAAY,UAAY,CAAoB,CAC5D,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EAIDA,EAA8B,UAAU,MAAQ,UAAY,CACxD,OAAO,KAAK,QAAQ,QAAQ,IAAI,CACpC,EAIAA,EAA8B,UAAU,UAAY,UAAY,CAC5D,OAAO,KAAK,QAAQ,QAAQhiB,GAAQ,WAAW,IAAM,MACzD,EAIAgiB,EAA8B,UAAU,WAAa,SAAUluI,EAAS,CACpE,KAAK,QAAQ,WAAWA,CAAO,CACnC,EASAkuI,EAA8B,UAAU,cAAgB,SAAUC,EAAc,CACxEA,EACA,KAAK,QAAQ,SAAS7iB,GAAW,0BAA0B,EAG3D,KAAK,QAAQ,YAAYA,GAAW,0BAA0B,CAEtE,EAMA4iB,EAA8B,UAAU,2BAA6B,SAAUE,EAAc,CACrFA,EACA,KAAK,QAAQ,SAAS9iB,GAAW,qCAAqC,EAGtE,KAAK,QAAQ,YAAYA,GAAW,qCAAqC,CAEjF,EAMA4iB,EAA8B,UAAU,gBAAkB,UAAY,CAClE,OAAO,KAAK,QAAQ,SAAS5iB,GAAW,0BAA0B,CACtE,EAKA4iB,EAA8B,UAAU,6BAA+B,UAAY,CAC/E,OAAO,KAAK,QAAQ,SAAS5iB,GAAW,qCAAqC,CACjF,EAKA4iB,EAA8B,UAAU,YAAc,SAAUG,EAAe,CAC3E,IAAIC,EAAkB,KAAK,QAAQ,SAAShjB,GAAW,0BAA0B,EACjF,GAAKgjB,EAKL,KAAIC,EAA4B,KAAK,QAAQ,SAASjjB,GAAW,qCAAqC,EAGlGkjB,EAAmB,CAACH,GAAiBE,EACzC,GAAIC,EAAkB,CAClB,KAAK,mBAAkB,EAGlBH,EAID,KAAK,QAAQ,WAAWniB,GAAQ,IAAI,EAHpC,KAAK,QAAQ,QAAQA,GAAQ,KAAM,OAAO,EAK9C,MACJ,CAEA,KAAK,QAAQ,WAAWA,GAAQ,IAAI,EACpC,KAAK,KAAI,EACb,EAIAgiB,EAA8B,UAAU,mBAAqB,UAAY,CACrE,KAAK,QAAQ,WAAWhiB,GAAQ,WAAW,CAC/C,EAIAgiB,EAA8B,UAAU,KAAO,UAAY,CACvD,KAAK,QAAQ,QAAQhiB,GAAQ,YAAa,MAAM,CACpD,EACOgiB,CACX,GAAErjB,EAAa,0CC1If,cAiGIkL,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACFynI,iBAAW,EAAK,EACxB5+I,iBAAS,EAAI,EACb6+I,gBAAQ,EAAK,EACbC,uBAAiBF,EAAQ,CAAA,CAAA,EACzBn0I,kBAAU,EAAK,EACfs0I,oBAAY,EAAK,EACjBrF,oBAAY,EAAK,EACjBsF,EAAa7Y,EAAAhwH,EAAA,gBAAA,EAAA,EAEb8oI,EAAY9Y,EAAAhwH,EAAA,eAAA,GAAA,KAAA,CAAK,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,CAAC,EAAA,EACrDwjI,oBAAY,CAAC,EACbuF,yCAAiC,EAAK,EACtCC,yBAAiB,CAAC,EAClBC,4BAAoB,EAAK,EAEtB7Y,EAAAC,GAAArwH,EAAA,uQAGDtkB,EACAm6F,EAAiDs9C,GAAM,MAAA,EACvDC,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvC6V,EAAqC/V,GAAO,MAAS,EAEzD9xI,GAAW,iBAAkB,MAAM,EACnCA,GAAW,sBAAuB,UAAU,EAE5CuwI,GAAO,IAAO,CAEVl2I,GACAmO,EAAM,GAAA,CACLnO,EAAQ,eAAe,UAAU,SAAS,0BAA0B,IAErEA,EAAQ,eAAe,UAAU,IAAI,0BAA0B,EAC/DmtJ,EAAgBntJ,EAAQ,eAAiB,MAAS,EAEtD,CAAC,EAEDk2I,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,OAAM,IAAO8yD,MAChCA,EAAI,EACN7X,EAAAj7C,CAAQ,EAAC,KAAI,EAEbi7C,EAAAj7C,CAAQ,EAAC,MAAK,EAGpB,CAAC,EAED+7C,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,aAAa0tD,EAAS,CAAA,CAEnC,CAAC,EAED3R,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,iBAAiB6yD,EAAK,CAAA,CAEnC,CAAC,EAED9W,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,aAAa2tD,EAAS,CAAA,CAEnC,CAAC,EAED5R,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,oCACPkzD,EAA8B,CAAA,CAGpC,CAAC,EAEK,MAAAI,EAAUvM,GAChBhL,GAAO,IAAO,GACR/7C,CAAQ,GAAA71E,EAAA,cAAoB,OACF,OAAAA,EAAA,cAAA,WAC1B61E,CAAQ,EAAC,gBAAgBszD,EAAOnpI,EAAA,YAAA,CAAA,EAEhC8wH,EAAAj7C,CAAQ,EAAC,gBAAe71E,EAAA,YAAA,EAG9B,CAAC,EAED4xH,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,gBAAgBizD,EAAY,CAAA,CAEzC,CAAC,EAEDlX,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,kBAAkBmzD,EAAc,CAAA,CAE7C,CAAC,QAEKI,EAAuBjoJ,GAE3B,yBAAyB,EACrBkoJ,EAAyBloJ,GAE7B,2BAA2B,EAE7BsrB,GAAO,IAAO,IACZopE,MAAektD,GAAwB,CACrC,SAAAzQ,EACA,YAAAC,EACA,SAAAqC,EACA,gBAAmBiU,EAAa,EAChC,YAAW,IAAQ,CACZv0I,EAAO,GACVq0I,EAAOF,EAAQ,CAAA,EAEZE,EAAI,GACPha,GAAS4B,EAAU,EAAI,uBAAuB,CAElD,EACA,cAAa,IAAQ,CACdj8H,EAAO,GACVq0I,EAAOF,EAAQ,CAAA,EAEZE,EAAI,GACPha,GAAS4B,EAAU,EAAI,wBAAwB,CAEnD,EACA,WAAU,IAAQ,CACXj8H,EAAO,GACVq0I,EAAO,EAAI,EAETA,EAAI,GACNha,GAAS4B,EAAU,EAAI,uBAAuB,CAElD,EACA,cAAa,IAAQ,CACdoY,EAAI,GACPha,GAAS4B,EAAU,EAAI,wBAAwB,CAEnD,EACA,qBAAuBhiF,IAAOgiF,EAAU,EAAG,SAAShiF,EAAE,EACtD,MAAK,IACH,iBAAiBgiF,EAAU,GAAI,iBAAiB,WAAW,IAAM,MACnE,mBAAqB5S,IAAW,CAC9B2V,EAAe,kBAAkB,EAAI3V,EACvC,EAEA,UAAS,IAAQ,SAAS,gBAAkB4S,EAAU,EACtD,UAAS,IAAQ,CACf+E,GAAA4T,EAAgB,SAAS,eAAiB,OAAS,EAAA,CACrD,EACA,aAAY,IAAQ,EAEfD,MAAiB,CAChBvtJ,GAAW60I,EAAU,EAAG,SAAS,SAAS,aAAa,MACzD2Y,CAAa,GACb,SAAS,WAASA,CAAa,CAAA,GAC/B,UAAOpY,EAAIoY,CAAA,GAEVpY,EAAAoY,CAAa,EAAsB,MAAK,CAE7C,EACA,mBAAkB,MAEd,MAAO3Y,EAAU,EAAG,YACpB,OAAQA,EAAU,EAAG,eAGzB,wBACEsY,EAAa,EAAGA,EAAa,EAAC,sBAAqB,EAAK,KAC1D,oBAAmB,MACR,MAAO,OAAO,WAAY,OAAQ,OAAO,WAAW,GAE/D,kBAAiB,MAEb,MAAO,SAAS,KAAK,YACrB,OAAQ,SAAS,KAAK,eAG1B,gBAAe,MACJ,EAAG,OAAO,YAAa,EAAG,OAAO,WAAW,GAEvD,YAAcztE,IAAa,CACzBk4D,EAAe,KAAO,SAAUl4D,GAAQ,GAAMA,GAAS,IAAI,KAAO,GAClEk4D,EAAe,MAAQ,UAAWl4D,GAAQ,GAAMA,GAAS,KAAK,KAAO,GACrEk4D,EAAe,IAAM,QAASl4D,GAAQ,GAAMA,GAAS,GAAG,KAAO,GAC/Dk4D,EAAe,OACb,WAAYl4D,GAAQ,GAAMA,GAAS,MAAM,KAAO,EACpD,EACA,aAAekuE,IAAW,CACxBhW,EAAe,YAAY,EAAIgW,EACjC,cAGIzV,EAAiC,CACjC,IAAA,MAAO,QACF8U,EAAI,CACb,MACI,KAAKhuJ,GAAO,CACdguJ,EAAOhuJ,EAAK,CACd,EACA,kBAAA4uJ,GAGF,OAAAH,GAAwBA,EAAqBvV,CAAQ,EAErD/C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXwzD,GAA0BA,EAAuBxV,CAAQ,QAEnDuP,GAAStS,EAAIj7C,CAAQ,EAAS,iBACpCi7C,EAAAj7C,CAAQ,GAAE,QAAO,EACbutD,IACF7S,IAAa,YAAY,YAAYA,EAAU,CAAA,CAEnD,CACF,CAAC,EAED5jH,GAAS,IAAO,CACV9iB,EAAM,GACR0mI,EAAU,GACRA,EAAU,EAAG,eAAe,UAAU,OACpC,0BAA0B,CAGlC,CAAC,WAEQqE,EAAS3E,EAAmB,CAC5B,OAAAA,KAAamD,EAChBA,EAAgBnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsZ,EAAkB7F,EAA4B,GACrD7tD,CAAQ,GAAE,MAAM6tD,CAAgB,EAChCiF,EAAO,EAAK,CACd,UAESa,EAAgBp2I,EAAmB,CACtC09H,EAAAj7C,CAAQ,GAAI8yD,EAAI,GAAA,CAAKr0I,EAAO,KAC9BuhF,CAAQ,EAAC,gBAAgBziF,CAAK,CAElC,CAEgB,SAAAq2I,GAAS,QAChBd,EAAI,CACb,UAEgBe,EAAQ/uJ,EAAgB,CACtCguJ,EAAOhuJ,CAAK,CACd,CAEgB,SAAAgvJ,EAAoBrtF,EAAWuN,GAAW,MACpDgsB,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,0BAA0B,EAErC,OAAAi7C,EAAAj7C,CAAQ,EAAC,oBAAoBv5B,EAAGuN,EAAC,CAC1C,UAEgB+/E,EAAaxG,EAAoB,MAC3CvtD,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,0BAA0B,WAErCA,CAAQ,EAAC,aAAautD,CAAS,CACxC,CAEgB,SAAAyG,GAAU,MACpBh0D,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,0BAA0B,EAErC,OAAAi7C,EAAAj7C,CAAQ,EAAC,QAAO,CACzB,CAEgB,SAAAi0D,GAAyB,MACnCj0D,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,0BAA0B,EAErC,OAAAi7C,EAAAj7C,CAAQ,EAAC,uBAAsB,CACxC,CAEgB,SAAA06C,GAAa,QACpB70I,CACT,iHAtaDs5I,EAAA/vI,GAAA,qBAF4BukJ,EAAe,EAAA,EAoB9B,IAAAjS,EAAAz0I,GAAM,GACZ+yF,CAAQ,GAAA,CAAKvhF,EAAO,KACtBuhF,CAAQ,EAAC,cAAc/yF,CAAC,EAEhBkd,EAAA,YAAYld,CAAC,CACzB,KAvBDkyI,8CAiBK5E,qBAdG3B,GAAQ,CACb,mBAAoB,GACpB,0BAA2Bia,EAAK,EAChC,yBAA0BD,EAAQ,EAClC,4BAA6BA,EAAQ,EACrC,8BAA+BG,EAAS,KACrCxV,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,EAAK,OAAS+C,CAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IAfZ,IAAArY,EAAA2rI,GAAAU,CAAA,qCAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,KAAA9E,KAAA6E,EAAAC,EAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAuaO,CC3aO,SAAS+U,GAAOphJ,EAAM,CAAE,SAAA2pI,EAAYrC,GAActnI,EAAK,UAAU,IAAIsnI,CAAS,EAAG,YAAAsC,EAAetC,GAActnI,EAAK,UAAU,OAAOsnI,CAAS,CAAC,EAAM,GAAI,CACnK,OAAAqC,EAAS,0BAA0B,EAC5B,CACH,SAAU,CACNC,EAAY,0BAA0B,CAC1C,CACR,CACA,iBC0BA,UAaU,KAAA,CAAA,QAAApN,CAAO,EAAK0M,OAwBlB9B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB0Y,gBAAiB,EAAK,EACtBE,EAAa7Y,EAAAhwH,EAAA,gBAAA,EAAA,EACb1L,kBAAU,EAAK,EAEZ87H,EAAAC,GAAArwH,EAAA,6FAIDtkB,EACAm6F,EAA0Cs9C,GAAM,MAAA,EAChD6W,EAA2D7W,GAAM,MAAA,EACjE8W,EAA6C9W,GAAM,MAAA,EAEvD9xI,GAAW,0BAA4BwyI,GAAsC,CACtE/C,EAAAkZ,CAAmB,GACtB1U,GAAA0U,EAAsBnW,EAAQ,EAAA,CAElC,CAAC,QACKqW,EAAgB/oJ,GAEpB,iBAAiB,EACnBE,GAAW,kBAAoBwyI,GAA+B,CACvD/C,EAAAmZ,CAAY,GACf3U,GAAA2U,EAAepW,EAAQ,EAAA,EAEzBqW,GAAiBA,EAAcrW,CAAQ,CACzC,CAAC,QAEKsW,EAAgBhpJ,GAEpB,iBAAiB,EACbipJ,EAAkBjpJ,GAEtB,mBAAmB,EAErBsrB,GAAO,QACLopE,MAAe8wD,GAAiB,CAC9B,yBAAwB,CAAGhwI,EAAOs5H,IAAc,MAC1Cga,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAE/CnZ,EAAAmZ,CAAY,EAAC,wBAAwBtzI,EAAOs5H,CAAS,CACvD,EACA,8BAA6B,CAAGt5H,EAAOs5H,IAAc,MAC/Cga,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAE/CnZ,EAAAmZ,CAAY,EAAC,2BAA2BtzI,EAAOs5H,CAAS,CAC1D,EACA,8BAA+Bt5H,EAAO0zI,EAAM1vJ,IAAU,MAChDsvJ,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAE/CnZ,EAAAmZ,CAAY,EAAC,4BAA4BtzI,EAAO0zI,EAAM1vJ,CAAK,CAC7D,EACA,kCAAiC,CAAGgc,EAAO0zI,IAAS,MAC9CJ,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAE/CnZ,EAAAmZ,CAAY,EAAC,+BAA+BtzI,EAAO0zI,CAAI,CACzD,EACA,+BAA8B,CAAG1zI,EAAO0zI,IAAS,MAC3CJ,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAExC,OAAAnZ,EAAAmZ,CAAY,EAAC,6BAA6BtzI,EAAO0zI,CAAI,CAC9D,EACA,qBAAoB,CAAG3uJ,EAASu0I,IAC9Bv0I,EAAQ,UAAU,SAASu0I,CAAS,EACtC,aAAeyT,GAAqB,CAC7BpvI,EAAO,MACV01I,CAAmB,GAAE,kBAAkBtG,CAAgB,EACvD/U,GAAS4B,EAAU,EAAI,gCAAgC,EAE3D,EACA,gBAAkB70I,GAAY,MACxBuuJ,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAExC,OAAAnZ,EAAAmZ,CAAA,EACJ,eAAc,EACd,IAAKpW,GAAaA,EAAS,OAAO,EAClC,QAAQn4I,CAAO,CACpB,EACA,eAAiB4uJ,GAAY,MACvBL,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAE/Ctb,GAAS4B,EAAU,EAAI,mBAAkB,CACvC,MAAO+Z,EAAQ,MACf,KAAIxZ,EAAEmZ,CAAY,EAAC,eAAc,EAAGK,EAAQ,KAAK,EAAE,SAEvD,EACA,iBAAgB,IAAQ,MAClBL,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,WAExCA,CAAY,EAAC,MAAM,MAC5B,EACA,iBAAmBtzI,GAAU,MACvBszI,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,IAE/CA,CAAY,EAAC,iBAAiBtzI,CAAK,CACrC,EACA,cAAa,IAAQ,MACfszI,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,EAE3C,UAAOnZ,EAAImZ,CAAY,EAAC,WACzBA,CAAY,EAAC,QAA6B,MAAK,CAEpD,EACA,wBAA0BtzI,GAAU,MAC9BszI,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,UAEtC9kB,EAAO2L,EACdmZ,CAAY,EAAC,eAAc,EAAGtzI,CAAK,EAAE,QAAO,IACxC2uH,GAAW,oBAAoB,EAAA,CAEvC,EACA,gCAAkC3uH,GAAU,MACtCszI,CAAY,GAAI,KACR,MAAA,IAAA,MAAM,6BAA6B,QAEzCM,EAAWzZ,EAAGmZ,CAAY,EAAC,eAAc,EAKzCO,EAJmBrlB,EACvBolB,EAAY5zI,CAAK,EAAE,QAAO,IACtB2uH,GAAW,oBAAoB,EAAA,GAEI,cAAa,IAChDA,GAAW,uBAAuB,EAAA,EAEjC,OAAAklB,EACHD,EAAY,IAAKtrI,GAASA,EAAK,OAAO,EAAE,QAAQurI,CAAc,IAEpE,QAGFL,GAAiBA,EAAarZ,EAACj7C,CAAQ,CAAA,EAEvCi7C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACPu0D,GAAetZ,EAAIj7C,CAAQ,GAC7Bu0D,IAAgBv0D,CAAQ,CAAA,EAG1Bi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQ2oD,EAAcprI,EAAc,CACnC09H,EAAAj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,cAAcziF,CAAK,CAC1C,CAEgB,SAAAq2I,GAAS,QAChBd,EAAI,CACb,UAEgBe,EAAQ/uJ,EAAgB,CACtCguJ,EAAOhuJ,CAAK,CACd,UAEgB8vJ,EAAqB1D,EAA+B,MAC9DlxD,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,IAE1CA,CAAQ,EAAC,qBAAqBkxD,CAAU,CAC1C,CAEgB,SAAA2D,GAAmB,MAC7B70D,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,iBAAgB,CAClC,CAEgB,SAAA80D,GAAiB,QACxBjvJ,CACT,CAEgB,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,qGA5PO,IAAAy4I,EAAAnD,GAAA,IAAAvC,IACL,WAAY,GAAI,CACfwB,EAAS,GAAG,EAAI,CAAA,CAAA,KALpB2a,GAAAna,EAAAC,qBAEEX,EAAG,iDAOHz7H,EAAO,QACJ87H,GACQ,UAAAttI,GAAM,CAChB07I,EAAc17I,CAAC,EACLkd,EAAA,YAAYld,CAAC,CACzB,EAC0B,wBAAAA,GAAM,CAC1BguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,wBAAuB,EAExB71E,EAAA,0BAA0Bld,CAAC,CACvC,EACmB,iBAAAA,GAAM,GACnB+yF,CAAQ,GAAAi7C,EAAImZ,CAAY,GAC1BnZ,EAAAj7C,CAAQ,EAAC,iBAAgBi7C,EACvBmZ,CAAY,EAAC,eAAc,EAAGnnJ,EAAE,OAAO,KAAK,EAAE,OAAO,EAG/Ckd,EAAA,mBAAmBld,CAAC,CAChC,MArBA,MAAK,iBAAL,KAAK6tI,EAAA,WACL,eAAK,iBAAL,cAAKA,EAAA,sGAPMj1I,EAAOi1I,MAAPj1I,eA+PL,iBClNR,gBAmBU,QAAAypI,EAAS,QAAArkB,CAAO,EAAK+wB,OA8FzBtQ,EAAMpgI,GAAgC,eAAe,EAEvD4uI,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB4a,yBAAiB,EAAK,EACtBC,gBAAQ,EAAK,EACbC,sBAAc,EAAK,EACnBC,qBAAa,EAAK,EAClBC,mBAAW,EAAK,EAChBC,oBAAY,EAAK,EACjBC,wBAAgB,EAAK,EACrBC,oBAAY,EAAK,EACjBC,kBAAU,EAAK,EACfC,oBAAY,EAAK,EACjBC,mBAAW,EAAI,EACfC,EAASxb,EAAAhwH,EAAA,YAAA,GAAA,IAAG7e,GAAgC,qBAAqB,GAAK,EAAK,EAC3EsqJ,0BAAkB,EAAK,EACvBC,iCAAyB,EAAK,EAC9BpM,+BAA4B,EAC5BqM,oBAAY,EAAK,EACjBC,oBAAY,EAAK,EACjB3L,uBAAe,EAAK,EACT/P,oBAAcC,EAAW,EACpCz9H,EAAGs9H,EAAAhwH,EAAA,MAAA,EAAIuhH,EAAM,MAAQ,IAAI,EAEtB6O,EAAAC,GAAArwH,EAAA,oUAGDtkB,EACAm6F,EAA0Cs9C,GAAM,MAAA,EAChD30H,EAA6B,CAAA,EAC7BqtI,EAAO1qJ,GAA+B,gBAAgB,EACpD,MAAA2qJ,MAAsB,YACxBC,EAAkB5qJ,GACpB,uBAAuB,EAErBwxI,EAAoBxxI,GACtB,wBAAwB,EAEtByxI,EAEJvxI,GAAW,2BAA4BwpJ,GAAc,EACrDxpJ,GAAW,yBAA0B,MAAM,EAEtCwqJ,IACCJ,EAAe,GACjBI,EAAO,UACPxqJ,GAAW,sBAAuB,QAAQ,GACjCsqJ,KACTE,EAAO,aACPxqJ,GAAW,sBAAuB,OAAO,GAChCuqJ,KACTC,EAAO,QACPxqJ,GAAW,sBAAuB,UAAU,IAE5CwqJ,EAAO,OACPxqJ,GAAW,sBAAuB,MAAS,IAI/CuwI,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,uBAAuB01D,EAAQ,CAAA,CAE5C,CAAC,EAED3Z,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,aAAa21D,EAAS,CAAA,CAEnC,CAAC,EAED5Z,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,gBAAgBoqD,EAAY,CAAA,CAEzC,CAAC,EAEDrO,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,mBAAmB41D,EAAe,CAAA,CAE/C,CAAC,EAED7Z,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,0BAA0B61D,EAAsB,CAAA,CAE7D,CAAC,EAED9Z,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAI41D,EAAe,GAAIf,GAAgB,IAAOpL,OACxDzpD,CAAQ,EAAC,iBAAiBypD,EAAa,CAAA,CAE3C,CAAC,EAEG3M,IACFC,EAAuBD,EAAkBjQ,EAAM,GAGjDrhI,GAAW,uBAAyBwyI,IAAmC,CACrEr1H,EAAM,KAAKq1H,EAAQ,EACnBiY,EAAgB,IAAIjY,GAAS,QAASA,EAAQ,EAC1C4X,EAAe,GAAI5X,GAAS,UAC9ByL,EAAgB0M,GAAiBnY,GAAS,OAAO,CAAA,CAErD,CAAC,EACDxyI,GAAW,yBAA2BwyI,IAAmC,CACjE,MAAAvlF,IAAOulF,IAAYr1H,EAAM,UAAW3gB,IAAMA,KAAMg2I,EAAQ,OAC1DvlF,KAAG,KACL9vC,EAAM,OAAO8vC,GAAK,CAAC,EACnBw9F,EAAgB,OAAOjY,GAAS,OAAO,EAE3C,CAAC,QAEKqW,EAAgB/oJ,GAEpB,iBAAiB,EACb8qJ,EAAkB9qJ,GAEtB,mBAAmB,EAErBsrB,GAAO,IAAO,IACZopE,MAAe8pD,GAAiB,CAC9B,wBAAAuM,GACA,iBAAAzO,GACA,4BAA2B,CAAG9mI,GAAOjZ,KACnCyuJ,EAAc,EAAGx1I,EAAK,GAAG,QAAQjZ,EAAI,GAAK,KAC5C,uBAAsB,IACpB,SAAS,cACLyuJ,EAAc,EACX,IAAKtY,IAAaA,GAAS,OAAO,EAClC,QAAQ,SAAS,aAAa,KAEvC,iBAAgB,IAAQr1H,EAAM,OAC9B,sBAAA4tI,GACA,mBAAqBz1I,IACnBw1I,EAAc,EAAGx1I,EAAK,GAAG,aAAe,GAC1C,gBAAkBA,IAAUw1I,EAAc,EAAGx1I,EAAK,GAAG,UAAY,GACjE,yBAA2BA,IAAU,OAC7BkwI,GAAWsF,EAAc,EAAGx1I,EAAK,EAC/B,OAAAkwI,IAAU,aAAeA,GAAS,UAAY,EACxD,EACA,sBACEnrJ,GAAW,MACX60I,EAAU,IAAO,SAAS,eAC1BA,EAAU,EAAG,SAAS,SAAS,aAAa,EAC9C,cAAa,IACX70I,GAAW,MAAQ,SAAS,gBAAkB60I,EAAU,EAC1D,wBAAA8b,GACA,aAAe11I,IAAU,CACvB2oI,EAAgB3oI,EAAK,EACjBjb,GAAW,MACbizI,GAAS4B,EAAU,EAAI,kBAAoB,MAAA55H,EAAK,CAAA,CAEpD,EACA,sBAAwB+qI,IAA6B,CAC/ChmJ,GAAW,MACbizI,GAAS4B,EAAU,EAAI,2BACrB,eAAAmR,EAAc,CAAA,CAGpB,EACA,2BAAA4K,GACA,4BAAAC,EACA,iCAAgC,CAAG51I,GAAO61I,KAAc,CACtDL,IAAiBx1I,EAAK,EAAE,QAAU61I,EACpC,EACA,+BAA8B,CAAGnM,GAAeoM,KAAkB,OAC1D5F,GAAWsF,EAAc,EAAG9L,EAAa,EAE/C,MAAM,UAAU,QAAQ,KACtBwG,GAAS,QAAQ,iBAFF,0BAE2B,EACzCt4F,GAA8C,CAC7CA,EAAG,aAAa,WAAYk+F,EAAa,CAC3C,CAAC,CAEL,cAGI5Y,GAA0B,CAC1B,IAAA,SAAU,QACLtD,EAAU,CACnB,EACI,IAAA,OAAQ,QACH/xH,CACT,EACI,IAAA,qBAAsB,CACnB,GAAA,CAAAsyH,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,sBAAqB,CACvC,EACA,mBAAmB2nD,GAAkBmF,GAAwB,CACtD,GAAA,CAAA7R,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,mBACd2nD,GACAmF,GACiB,EAAI,CAEzB,EACA,eAAAwJ,EACA,iBAAA1O,GACA,wBAAAyO,GACA,2BAAAI,GACA,4BAAAC,EACA,+BAAAG,GACA,6BAAAC,GACA,sBAAAP,IAGF,OAAAlC,GAAiBA,EAAcrW,EAAQ,EAEvC/C,EAAAj7C,CAAQ,EAAC,KAAI,EACbi7C,EAAAj7C,CAAQ,EAAC,OAAM,EAEF,IAAA,CACXo2D,GAAmBA,EAAgBpY,EAAQ,EAE3C/C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,CACF,CAAC,EAEDlpE,GAAS,IAAO,CACVimH,GACFA,EAAoB,CAExB,CAAC,WAEQ4L,EAAcprI,GAAsB,CACvC09H,EAAAj7C,CAAQ,GAAIziF,GAAM,QACpB09H,EAAAj7C,CAAQ,EAAC,cACPziF,GACCA,GAAM,OAAmB,UAAU,SAClC,0BAA0B,EAE5B44I,GAAiB54I,GAAM,MAAM,CAAA,CAGnC,UAESw5I,EAAcx5I,GAAmB,CACpC09H,EAAAj7C,CAAQ,GAAIziF,GAAM,QACpB09H,EAAAj7C,CAAQ,EAAC,cAAcm2D,GAAiB54I,GAAM,MAAM,CAAA,CAExD,UAESy5I,EAAez5I,GAAmB,CACrC09H,EAAAj7C,CAAQ,GAAIziF,GAAM,QACpB09H,EAAAj7C,CAAQ,EAAC,eAAem2D,GAAiB54I,GAAM,MAAM,CAAA,CAEzD,UAES05I,EAAY15I,GAAmB,CAClC09H,EAAAj7C,CAAQ,GAAIziF,GAAM,QACpB09H,EAAAj7C,CAAQ,EAAC,YACPm2D,GAAiB54I,GAAM,MAAM,EAAA,CAC5B0tG,EACC1tG,GAAM,OACN,6CAA6C,EAE/CA,EAAK,CAGX,UAES25I,EAAa35I,GAAgD,IAChEu4I,EAAS,GAAIC,IAAW,CACpB,MAAAj1I,GAAQq1I,GAAiB54I,GAAM,MAAM,KACvCuD,KAAK,GAAS,OACVsI,GAAOktI,EAAc,EAAGx1I,EAAK,EAC/BsI,KAAU0sI,KAAS,CAAK1sI,GAAK,SAAY2sI,EAAS,KAEjD9qC,EACC1tG,GAAM,OAAO,OACb,6CAA6C,IAG/C6L,GAAK,QAAO,CAAIA,GAAK,SAEvBA,GAAK,eAAc,EACnB,OAAO,sBAAqB,IAAO,CACjCA,GAAK,iBAAgB,CACvB,CAAC,EAEL,CACF,CACF,CAES,SAAAktI,GAAiB,QACpBzwJ,GAAW,YAIJ60I,IAAa,QAAQ,EAC7B,IAAK70I,IAAYowJ,EAAgB,IAAIpwJ,EAAO,CAAA,EAC5C,OACEm4I,IAAaA,IAAYA,GAAS,wBAAwB,CAEjE,CAES,SAAAwY,GAAwB11I,GAAes5H,GAAmB,OAC3D4D,GAAWsY,EAAc,EAAGx1I,EAAK,EAC/B,OAAAk9H,IAAYA,GAAS,SAAS5D,EAAS,IAAM,EACvD,CAES,SAAAic,GAAwBv1I,GAAes5H,GAAmB,OAC3D4D,GAAWsY,EAAc,EAAGx1I,EAAK,EACvCk9H,IAAYA,GAAS,SAAS5D,EAAS,CACzC,CAES,SAAAqc,GAA2B31I,GAAes5H,GAAmB,OAC9D4D,GAAWsY,EAAc,EAAGx1I,EAAK,EACvCk9H,IAAYA,GAAS,YAAY5D,EAAS,CAC5C,CAES,SAAAsc,EACP51I,GACAjZ,GACA/C,GACA,OACMk5I,GAAWsY,EAAc,EAAGx1I,EAAK,EACvCk9H,IAAYA,GAAS,QAAQn2I,GAAM/C,EAAK,CAC1C,CAES,SAAA+xJ,GAA+B/1I,GAAejZ,GAAc,OAC7Dm2I,GAAWsY,EAAc,EAAGx1I,EAAK,EACvCk9H,IAAYA,GAAS,WAAWn2I,EAAI,CACtC,CAES,SAAAivJ,GAA6Bh2I,GAAejZ,GAAc,OAC3Dm2I,GAAWsY,EAAc,EAAGx1I,EAAK,EACnC,OAAAk9H,GACKA,GAAS,QAAQn2I,EAAI,EAErB,IAEX,UAES0uJ,GAAsBz1I,GAAe,OACtCk9H,GAAWsY,EAAc,EAAGx1I,EAAK,EAC/B,OAAAk9H,IAAYA,GAAS,eAAc,IAAO,EACpD,UAESmY,GAAiBtwJ,GAAkB,CACpC,MAAAsxJ,GAAgB7nB,EACpBzpI,GACA,iDAAiD,EAI/C,OAAAsxJ,IAAiBlsC,EAAQksC,GAAe,2BAA2B,EAC9Db,EAAc,EAClB,IAAKltI,IAASA,IAAM,OAAO,EAC3B,QAAQ+tI,EAAa,IAG5B,CAEgB,SAAAtqB,IAAS,CAClB,GAAA,CAAAoO,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,OAAM,CACxB,CAEgB,SAAAo3D,GAAWpjD,GAAmBy0C,GAAoB,CAC3D,GAAA,CAAAxN,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,WAAWgU,GAAWy0C,EAAS,CACjD,CAEgB,SAAA4O,IAAyB,CAClC,GAAA,CAAApc,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,sBAAqB,CACvC,CAEgB,SAAA60D,IAAmB,CAC5B,GAAA,CAAA5Z,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,iBAAgB,CAClC,CAEgB,SAAAs3D,IAAsB,CAC/B,GAAA,CAAArc,EAAAj7C,CAAQ,EACD,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,oBAAmB,CACrC,UAEgB4nD,GAAiB9mI,GAAe,OACxCk9H,GAAWsY,EAAc,EAAGx1I,EAAK,EACvCk9H,IACE,UAAWA,GAAS,SACnBA,GAAS,QAA6B,MAAK,CAChD,CAEgB,SAAAtD,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,wKAhjBO+yI,GAAQ,CACb,sBAAuB,GACvB,uCAAwCoc,EAAc,EACtD,6BAA8BC,EAAK,EACnC,oCAAqCC,EAAW,EAChD,mCAAoCC,EAAU,GAAIe,EAClD,iCAAkCd,EAAQ,EAC1C,kCAAmCC,EAAS,EAC5C,sCAAuCC,EAAa,EACpD,kCAAmCC,EAAS,EAC5C,gCAAiCC,EAAO,EACxC,wBAAyBC,KAAS,CAAKD,EAAO,EAC7C,CAAApb,EAAS,GAAG,2BAhBhBO,GAAAC,GAAAC,qBACEh+H,EAAG,oBAEHq9H,EAAG,+CAeH8b,QACGzb,GACQ,UAAAttI,IAAqB,CAC/B07I,EAAc17I,EAAC,EACLkd,EAAA,YAAYld,EAAC,CACzB,EACY,UAAAA,IAAkB,CAC5B8pJ,EAAc9pJ,EAAC,EACLkd,EAAA,YAAYld,EAAC,CACzB,EACa,WAAAA,IAAkB,CAC7B+pJ,EAAe/pJ,EAAC,EACNkd,EAAA,aAAald,EAAC,CAC1B,EACU,QAAAA,IAAkB,CAC1BgqJ,EAAYhqJ,EAAC,EACHkd,EAAA,UAAUld,EAAC,CACvB,EAEE,aAAAA,IACG,CACHiqJ,EAAajqJ,EAAC,EACJkd,EAAA,eAAeld,EAAC,CAC5B,oGAvCWpH,EAAOi1I,OAAPj1I,0BAmjBL,CCpfF,IAAA0xJ,GAAU,wGAGhB,cAyBMvV,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,GAAyC,CAC9D,OAAAA,KAAUk9I,CACnB,KA2EItW,EAAMpgI,GAAgC,oBAAoB,EAE5D4uI,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EAEV6pI,EAAc7a,EAAAhwH,EAAA,iBAAA,GAAA,IAAG7e,GACf,0BAA0B,GACvB,EAAK,EACV4wI,uBAAU8Y,GAAc,EACxBwC,kBAAU,EAAK,EACfC,qBAAsB,EAAK,EAC3BzB,oBAAOwB,EAAO,EAAG,eAAiBlsJ,GAAW,qBAAqB,CAAA,EAClEkmB,oBAAqB,EAAK,EAC1BslH,mBAAW,EAAK,EAChB+W,2BAAmB,EAAK,EACd6J,oBAAyB1V,CAAkB,EACrD2V,EAAOxd,EAAAhwH,EAAA,UAAA,GAAA,IAAG,wBAA0BotI,IAAO,EAEhCld,oBAAcC,EAAW,EACpCz9H,mBAAO6uH,EAAGvhH,EAAA,KAAW,IAAM,OAAU,IAAI,EAEtCowH,EAAAC,GAAArwH,EAAA,0NAOL3e,GAAW,2BAA4B,MAAS,EAChDA,GAAW,sBAAuB,MAAS,MAEvC3F,EACA03I,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCwD,EAAkDxD,GAAA,EAAA,EAClDn2H,EACFi2H,GAAM,MAAA,EACJsa,EAAsDta,GAAM,MAAA,QAE1D7C,EAAQU,GAAA,IACZ8G,EAAqByV,EAAY,CAAA,GAC5B1C,EAAc,GAAA,CAAKle,EAAQ,IAAKtlH,EAAQ,GAAAypH,EAAK5zH,CAAK,GAAA4zH,EAAI5zH,CAAK,EAAC,SAC3D,EAAA,GAEFqwI,GAAY,EAGlBlsJ,GAAW,2BAA0B,CAAI,GAAImsJ,EAAO,CAAA,CAAA,EAEpDnsJ,GAAW,yBAA0B,MAAS,EAE9CA,GACE,2BACCwyI,IAAuC,EAEpC,4BAA6BA,IAC7B,yBAA0BA,KAE1ByB,GAAAp4H,EAAQ22H,GAAQ,EAAA,CAEpB,CAAC,EAEHxyI,GAAW,6BAA4B,IAAQ,CAC7Ci0I,GAAAp4H,EAAQ,MAAS,CACnB,CAAC,QAEKwwI,EAAoBvsJ,GAExB,sBAAsB,EAClBwsJ,EAAsBxsJ,GAE1B,wBAAwB,EAE1BsrB,GAAO,IAAO,KAIPpF,EAAQ,GAAA,CAAKwjI,IAAgB,CAC5B,IAAA14I,GAAQ,GACRo8C,EAAc7yD,EAAQ,WAAU,OAC7B6yD,EAAG,2BACRA,EAAKA,EAAG,uBAENA,EAAG,WAAa,GAChBA,EAAG,UAAU,SAAS,0BAA0B,GAAA,CAC/CA,EAAG,UAAU,SAAS,oCAAoC,EAC3D,CACAp8C,GAAQ,QAEV,CAEEA,IAGFmjI,GAAAmY,EAAkC,OAAO,sBAAqB,IAC5DG,EAA6Br/F,CAAE,CAAA,EAAA,EAAA,CAGrC,OAEMslF,GAA8B,CAClC,yBAA0B,GACtB,IAAA,SAAU,QACLtD,EAAU,CACnB,EACI,IAAA,UAAW,QACNlpH,EAAQ,CACjB,MACI,SAAS1sB,GAAO,CAClB0sB,EAAW1sB,EAAK,CAClB,EACA,SAAAi6I,EACA,SAAAtC,EACA,YAAAC,EACA,QAAA2E,EACA,QAAAC,EACA,WAAAC,EACA,eAAAyW,EAGI,IAAA,SAAU,CACJ,OAAA/c,EAAA5zH,CAAK,GAAA4zH,EAAI5zH,CAAK,EAAC,UAAY,EACrC,MACI,QAAQviB,GAAO,CACbm2I,EAAA5zH,CAAK,MACPA,CAAK,EAAC,QAAO,CAAA,CAAKviB,GAEtB,EACI,IAAA,aAAc,YACNuiB,CAAK,GAAI,4BAAyB4zH,EAAI5zH,CAAK,EACvD,EACI,IAAA,UAAW,YACHA,CAAK,GAAI,yBAAsB4zH,EAAI5zH,CAAK,EACpD,EACA,gBAAiB,CACX4zH,EAAA5zH,CAAK,GACP4zH,EAAA5zH,CAAK,EAAC,eAAc,CAExB,EACA,kBAAmB,CACb4zH,EAAA5zH,CAAK,GACP4zH,EAAA5zH,CAAK,EAAC,iBAAgB,CAE1B,EAGA,UAAW,UACQ,KACnB,EAGA,OAAA0G,EACI,IAAA,UAAW,UACN0sH,CAAQ,CACjB,MACI,SAAS31I,GAAe,CAC1B4yJ,EAAe5yJ,EAAK,CACtB,EACI,IAAA,UAAW,QACNgyI,EAAQ,CACjB,EACI,IAAA,WAAY,QACP2gB,EAAS,CAClB,MACI,UAAU3yJ,GAAgB,CAC5B2yJ,EAAY3yJ,EAAK,CACnB,GAGF,OAAA+yJ,GAAqBA,EAAkB7Z,EAAQ,EAElC,IAAA,CACX8Z,GAAuBA,EAAoB9Z,EAAQ,CACrD,CACF,CAAC,EAEDlnH,GAAS,IAAO,CACVmkH,EAAA2c,CAA+B,GACjC,OAAO,qBAAoB3c,EAAC2c,CAA+B,CAAA,CAE/D,CAAC,WAEQ7Y,EAAS3E,GAAmB,CAC5B,OAAAA,MAAamD,EAChBA,EAAgBnD,EAAS,EACzBM,IAAa,UAAU,SAASN,EAAS,CAC/C,UAESqC,EAASrC,GAAmB,CAC9BmD,EAAgBnD,EAAS,IAC5BmD,EAAgBnD,EAAS,EAAI,GAEjC,UAESsC,EAAYtC,GAAmB,EAChC,EAAAA,MAAamD,IAAoBA,EAAgBnD,EAAS,KAC9DmD,EAAgBnD,EAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,GAAc/C,GAAe,CACzC24I,EAAe51I,EAAI,GAAK/C,KACtBA,KAAU,IAAMA,IAAS,KACpB,OAAA24I,EAAe51I,EAAI,EAE1B41I,EAAe51I,EAAI,EAAI/C,GAG7B,UAESu8I,EAAQx5I,GAAc,CACtB,OAAAA,MAAQm5I,EACVA,EAAcn5I,EAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,EAAI,CACpC,CAES,SAAAy5I,EAAQz5I,GAAc/C,GAAe,CACxCk8I,EAAcn5I,EAAI,IAAM/C,KAC1Bk8I,EAAcn5I,EAAI,EAAI/C,GAE1B,UAESy8I,EAAW15I,GAAc,IAC1BA,MAAQm5I,IAAkBA,EAAcn5I,EAAI,GAAK,QACrDm5I,EAAcn5I,EAAI,EAAI,OAE1B,UAESkwJ,EAA6Br/F,GAAiB,CAEjD,IAAAu/F,GAAe,QACZv/F,GAAG,oBAGN,GAFFA,GAAKA,GAAG,mBAENA,GAAG,WAAa,GAChBA,GAAG,UAAU,SAAS,0BAA0B,EAChD,CACM,MAAAw/F,EAAex/F,GAAG,WAAW,aAAa,UAAU,EACtD,GAAAw/F,GAAgBA,EAAa,QAAU,IAAK,CAC9CD,GAAe,QAEjB,CACF,CAEEA,IAGFP,EAAe,CAAC,CAEpB,UAES/O,EAAc17I,GAAkB,CACjC,MAAAk8I,GAAUl8I,GAAE,MAAQ,QACpBm8I,EAAUn8I,GAAE,MAAQ,SACtBk8I,IAAWC,IACbr7H,EAAO9gB,EAAC,CAEZ,UAEgB8gB,EAAO9gB,GAAU,CAC1B6pI,EAAQ,GACXgC,GAAS4B,EAAU,EAAI,aAAcztI,EAAC,CAE1C,CAEgB,SAAA+qJ,GAAiB,CACzB,MAAAnyJ,GAAU60I,EAAU,EAEpB8M,GAAc3hJ,GAAQ,cAC1B,yCAAyC,EAEvC,GAAA2hJ,UACKA,GAAY,aAAe,GAE9B,MAAA7iI,EAAO9e,GAAQ,cAAc,iCAAiC,EAChE,OAAA8e,EACKA,EAAK,aAAe,GAEtB9e,GAAQ,aAAe,EAChC,CAEgB,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,+EAncM,GAAAmvJ,EAAA,OAII/Y,IAEE,UAAS50H,CAAK,EACd,UAAW,GACX,OACGowI,EAAS,GAAIjmI,EAAQ,IAAArH,EAAA,OAAc,KAAO,UAASA,EAAA,MACtD,SAAA2sH,EAAQ,EACR,SAAA2F,EACA,YAAAC,EACA,SAAAC,QAIPzC,EAAG,cAEDtB,GAAQ,CACb,4BAA6B4e,EAAO,EACpC,oCAAqCA,EAAO,EAC5C,sCAAuCC,EAAS,EAChD,qCAAsCjmI,EAAQ,EAC9C,qCAAsCslH,EAAQ,EAC9C,2BAA4BpL,GAAOsqB,EAAI,IAAK,YAAcxkI,EAAQ,EAClE,kCAAmCwjI,EAAc,KAC9CzX,EACF,CAAAnD,EAAS,GAAG,eAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,CAAA,EAUwBgtI,GAAAhd,GAAA,IAAA0S,EAAgB,GAAI,MAAS,uBA/CjElT,GAAAC,GAAAC,qBACEh+H,EAAG,+EAqCA,IAAA6uH,GAAO+rB,EAAS,EAAA,CAAK,eAAgB,MAAM,EAAA,CAAA,EAC1C,IAAA,CAAA/rB,GAAO8rB,EAAO,EAAA,CAAK,KAAAxB,EAAI,CAAA,EAAA,CAAA,OACvBtqB,GAAOsqB,MAAS,SACf,CAAA,gBAAiBxkI,IAAW,OAAS,OAAO,KAE7C,IAAA,CAAAk6G,IAAQsqB,EAAI,IAAK,SAAWA,EAAI,IAAK,aACpC,eAAc/a,EAAE5zH,CAAK,GAAA4zH,EAAI5zH,CAAK,EAAC,QAAU,OAAS,gBAEnDqkH,KAAQ,CAAA,gBAAiBoL,IAAW,OAAS,OAAO,kFAExD2D,CAAQ,kCAELuG,MACAzG,GACM,QAAAttI,IAAkB,CAC1B8gB,EAAO9gB,EAAC,EACEkd,EAAA,UAAUld,EAAC,CACvB,EACY,UAAAA,IAAqB,CAC/B07I,EAAc17I,EAAC,EACLkd,EAAA,YAAYld,EAAC,CACzB,2DACcoxI,EAAIQ,GAAA,OAAJR,CAAI,cAAZnC,EAAM,GAAAR,GAAAC,EAAA,kFA1DD91I,EAAOi1I,OAAPj1I,wBAscL,iBCjcR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,iCAAA,IAAA,QAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,+CCnBR,cAoBIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EAElBG,EAAAC,GAAArwH,EAAA,4DAGDtkB,EACAuyJ,EAAqB9sJ,GAAW,wCAAwC,EAE5D,SAAAovI,GAAa,QACpB70I,CACT,sBA1CDw4I,EAAAjvI,GAAA,EAAAisI,GAAAgD,EAAAC,IAAA,CAAA,MAAAA,EAAA,GAQK/D,CAAS,GAAA,KALN3B,GAAQ,CACb,oCAAqC,GACrC,iCAAkCwf,EACjC,CAAAhe,EAAS,GAAG,OANhB,IAAAtnI,EAAA2rI,GAAAJ,CAAA,qCAAAA,EAAAvD,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA+C,EAAA,CAAAK,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAyD,CAAA,OA2CO,CCxBF,IAAAkZ,GAAU,8CAGhB,cAmCIrd,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB72G,EAAE42G,EAAAhwH,EAAA,KAAA,GAAA,IAAG,2BAA6BotI,IAAO,EACzCc,qBAAa,EAAK,EAClBC,wBAAgB,EAAK,EAElB/d,EAAAC,GAAArwH,EAAA,8FAGDtkB,EACAm6F,EAAsDs9C,GAAM,MAAA,EAC5DC,EAAyCC,GAAA,EAAA,EACzCwD,EAAkDxD,GAAA,EAAA,EAClDr5H,EAA8Bm5H,GAAM,MAAA,QAElCib,EAAyBjtJ,GAE7B,4BAA4B,EACxBktJ,EAA4BltJ,GAEhC,+BAA+B,EAC3BmtJ,EAA8BntJ,GAElC,iCAAiC,EAEnCsrB,GAAO,QACLopE,MAAeqyD,GAA6B,CAC1C,SAAA5V,EACA,YAAAC,EACA,SAAAqC,EACA,QAAAsC,EACA,QAASC,EACT,WAAAC,EACA,WAAaz8I,GAAU,CACrB26I,GAAAt7H,EAAUrf,EAAK,EAAA,CACjB,QAGFyzJ,GAA0BA,EAAuBh1H,GAAE,EACnDi1H,GAA6BA,EAAyBvd,EAACj7C,CAAQ,CAAA,EAE/Di7C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACPy4D,GAA2Bxd,EAAIj7C,CAAQ,GACzCy4D,IAA4Bz4D,CAAQ,CAAA,EAGtCi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQ++C,EAAS3E,EAAmB,CAC5B,OAAAA,KAAamD,EAChBA,EAAgBnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESiH,EAAQx5I,EAAc,CACtB,OAAAA,KAAQm5I,EACVA,EAAcn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAES,SAAAy5I,EAAQz5I,EAAc/C,EAAe,CACxCk8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,UAESy8I,EAAW15I,EAAc,IAC1BA,KAAQm5I,IAAkBA,EAAcn5I,CAAI,GAAK,QACrDm5I,EAAcn5I,CAAI,EAAI,OAE1B,CAEgB,SAAA6yI,GAAa,QACpB70I,CACT,sBAnJDs5I,EAAA/vI,GAAA,KAAA+vI,6BAUckZ,IAAa,OAAY,UACrC90H,EAAE,KACCy9G,KACAzG,SAVG3B,GAAQ,CACb,yBAA0B,GAC1B,yCAA0C0f,EAAa,EACvD,oDAAqDD,EAAU,KAC5D9a,EACF,CAAAnD,EAAS,GAAG,OARhB,IAAAtnI,EAAA2rI,GAAAU,CAAA,+FAeoDh7H,CAAO,CAAA,CAAA,mBAArD82H,EAAA92H,CAAO,GAAI,KAAIu3H,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,cAfrBsD,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAoJO,CC+FF,IAAAoY,GAAU,khBAGhB,kEAoCMvV,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,GAAyC,CAC9D,OAAAA,KAAUk9I,CACnB,KAmIE9H,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV+wH,iBAAS,EAAI,EACbpF,mBAAW,EAAK,EAChBoL,kBAAU,UAAU,EACpB7C,kBAAU,EAAK,EACfnoI,gBAAQ,MAAS,EACjBpS,EAAKq1I,EAAAhwH,EAAA,QAAA,EAAA,EACL3hB,EAAG2xI,EAAAhwH,EAAA,MAAA,EAAIf,IAASA,EAAI,EACpBu3H,iBAAkB,EAAK,EACvBxoB,mBAAoB6pB,CAAkB,EACtCpB,EAAazG,EAAAhwH,EAAA,gBAAA,GAAA,IAAG83H,EAAqB9pB,EAAO,CAAA,CAAA,EAC5ChjE,mBAAW,EAAK,EAChBwiG,EAAOxd,EAAAhwH,EAAA,UAAA,GAAA,IAAG,eAAiBotI,IAAO,EAClCmB,sBAAc,EAAK,EACnBrW,0BAAkBL,CAAkB,EACpC2W,EAAUxe,EAAAhwH,EAAA,aAAA,GAAA,IAAA,CAAA,CAAA,EACVyuI,uBAAe,EAAE,EACjBC,EAAyB1e,EAAAhwH,EAAA,4BAAA,GAAA,IAAA,CAAA,CAAA,EACzB2uI,sCAA8B,EAAE,EAChCC,EAAgB5e,EAAAhwH,EAAA,mBAAA,GAAA,IAAA,CAAA,CAAA,EAChB6uI,6BAAqB,EAAE,EACvBC,EAAgB9e,EAAAhwH,EAAA,mBAAA,GAAA,IAAA,CAAA,CAAA,EAChB+uI,6BAAqB,EAAE,EACvBC,qBAAa,EAAE,EAIZ5e,EAAAC,GAAArwH,EAAA,6aA2CCgoI,EAAuBlQ,EAAqB9pB,GAAO,EACrD8pB,EAAqB9pB,EAAO,CAAA,GAC9BA,EAAU,EAAK,MAIbtyH,EACAm6F,EAA4Cs9C,GAAM,MAAA,EAClDC,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvC4b,EACAC,EAAsD7b,GAAA,EAAA,EACtDiM,EAAgBnM,GAAM,EAAG,EACvB,MAAAgc,SAAkB/e,EAAU,SAAcod,EAAO,EAAG,OAAO,EAC7D,IAAAjV,EAA+BpF,GAAM,MAAA,EACrCR,GAAoBxxI,GACtB,wBAAwB,EAEtByxI,GACAwc,GAAWjc,GAAO,EAAK,EACvBkc,EAAqChc,GAAA,EAAA,EACrCwV,GAAqC1V,GAAM,MAAA,EAC3Cmc,GAAmCnc,GAAM,MAAA,EACzCqY,GAAYrY,GAAO,EAAK,EACxBv9E,GACA10D,GAAUC,GAA+B,qBAAqB,EAE9Du3I,GACAE,GAGAzD,GACAiD,GACAC,GAEJh3I,GAAW,iBAAkB,EAAE,EAC/BA,GAAW,gBAAiB,EAAK,QAG3BkuJ,EAAoBjlI,GAAS,EAAE,EACrCjpB,GAAW,2BAA4BkuJ,CAAiB,QAElDC,GAAallI,GAAS3vB,GAAK,EACjCi3I,GAAO,IAAO,OACEj3I,GAAK,CACrB,CAAC,EACD0G,GAAW,oBAAqBmuJ,EAAU,EAE1C5d,GAAO,IAAO,GACR/7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,SAAQ,IAAOx3F,EAAG,EAAC1D,EAAK,CAAA,GAC/Cm2I,EAAAj7C,CAAQ,EAAC,SAASx3F,EAAG,EAAC1D,EAAK,CAAA,CAAA,CAE/B,CAAC,EAEG,IAAA80J,KAAwBnQ,CAAa,EACzC1N,GAAO,IAAO,IACR6d,KAAqB3e,EAAKwO,CAAa,EAErC,GADJmQ,KAAwBnQ,CAAa,EACjCxO,EAAAj7C,CAAQ,EACVi7C,EAAAj7C,CAAQ,EAAC,iBAAgBi7C,EACvBwO,CAAa,EACG,GACC,EAAI,MAElB,CACC,MAAAhzI,GAASojJ,EAAiB,EAC5B/0J,EAAK,IAAK2R,GAAMwkI,EAACwO,CAAa,CAAA,GAChC3kJ,EAAQ2R,GAAMwkI,EAACwO,CAAa,CAAA,CAAA,CAEhC,CAEJ,CAAC,EAED1N,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,YAAW,IAAO82C,OACzC92C,CAAQ,EAAC,YAAY82C,EAAQ,CAAA,CAEjC,CAAC,EAEDiF,GAAO,IAAO,GACR/7C,CAAQ,GAAI2gD,KAAK1F,EAAIj7C,CAAQ,EAAC,QAAO,IAAA,CAAQm4B,MAC3CyoB,EAAa,EACfzoB,EAAO,CAAA8iB,EAAIj7C,CAAQ,EAAC,QAAO,CAAA,IAE3BA,CAAQ,EAAC,SAAQ,CAAEm4B,EAAO,CAAA,EAGhC,CAAC,EAED4jB,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,YAAW,IAAO7qC,OACzC6qC,CAAQ,EAAC,YAAY7qC,EAAQ,CAAA,CAEjC,CAAC,EAEG2nF,KACFC,GAAuBD,GAAkBjQ,EAAM,GAGjDrhI,GACE,iCACCwyI,IAAsC,CACrC6E,GAAsB7E,EACxB,CAAC,EAEHxyI,GAAW,mCAAkC,IAAQ,CACnDq3I,GAAsB,MACxB,CAAC,EACDr3I,GAAW,kBAAoBwyI,IAA+B,CAC5Dj+E,GAAOi+E,EACT,CAAC,EACDxyI,GAAW,6BAA+B+3B,IAAe,CACvDk8G,GAAAiD,EAAWn/G,GAAE,EAAA,CACf,CAAC,EACD/3B,GACE,gCACCwyI,IAA4C,CAC3C+E,GAAqB/E,EACvB,CAAC,EAEHxyI,GAAW,kCAAiC,IAAQ,CAClDi0I,GAAAiD,EAAW,MAAS,EACpBK,GAAqB,MACvB,CAAC,EAEDnsH,GAAO,QACLopE,MAAeuxD,IAKX,gBAAkB5sI,IAAS,MACJA,EAAI,CAC3B,EACA,sBAAqB,IAAQ,SAAS,gBAAkBy0I,EACxD,oBAAAU,EACA,oBAAqBC,EACrB,uBAAAC,GACA,aAAAC,GACA,gBAAAC,EACA,SAAQ,IAAQ,CACdza,GAAA8Z,GAAW,EAAI,CACjB,EACA,UAAS,IAAQ,CACf9Z,GAAA8Z,GAAW,EAAK,CAClB,EACA,qBAAwBH,EACxB,qBAAuBt0J,IAAU,CAC/B26I,GAAAuT,GAAgBluJ,GAAK,EAAA,CACvB,EACA,oBAAsBA,IAAU,CAC9B26I,GAAAga,GAAe30J,GAAK,EAAA,CACtB,EACA,iBAAmBA,IAAU,CAC3B26I,GAAAkW,GAAY7wJ,GAAK,EAAA,CACnB,EACA,uBAAwB2kJ,CAAa,EACrC,iBAAmB3oI,IAAU,CAE3B84I,GAAwB94I,GACxB2+H,GAAAgK,EAAgB3oI,GAAK,EAAA,EACrBhc,EAAQ+0J,EAAiB,EAAA5e,EAAGwO,CAAa,CAAA,CAAA,CAC3C,EACA,qBAAuB3oI,IAAU,CAC/Bi/C,GAAK,iBAAiBj/C,EAAK,CAC7B,EACA,iBAAgB,IAAQi/C,GAAK,MAAM,OACnC,kBAAiB,IAAQ85F,EAAiB,EAAG,IAAIrxJ,EAAG,CAAA,EACpD,uBAAyBsY,IAAUi/C,GAAK,sBAAsBj/C,EAAK,EACnE,sBAAqB,IAAQi/C,GAAK,oBAClC,mBAAkB,CAAG4nF,GAAUmF,KAC7B/sF,GAAK,mBAAmB4nF,GAAUmF,EAAa,EAGjD,SAAArQ,GACA,YAAAC,GACA,SAAAqC,GACA,gBAAkBvN,IAChB+Q,IAAcA,GAAW,gBAAgB/Q,EAAW,EACtD,mBAAkB,IAAQ+Q,IAAcA,GAAW,SAAQ,EAC3D,qBAAoB,IAAQA,IAAcA,GAAW,WAAU,EAE/D,aAAe4X,IAAmB,CAChCxZ,EAAQ,EAAI,EACRC,EAAa,GACfzoB,EAAO,CAAA8iB,EAAIj7C,CAAQ,GAAE,QAAO,CAAA,EAE9B84C,GAAS4B,GAAU,EAAI,mBAAkB,CACvC,MAAA51I,EAAK,EACL,MAAKm2I,EAAEwO,CAAa,EAAA,CAExB,EAGA,iBAAoBjH,GACpB,aAAejM,IACbiM,IAAkBA,GAAe,MAAMjM,EAAU,EACnD,aAAY,IAAQiM,IAAkBA,GAAe,WAAU,EAG/D,eAAkBlD,GAClB,WAAaxP,IACXwP,IAAiBA,GAAc,MAAMxP,EAAW,EAClD,kBAAsBwP,GAAgBA,GAAc,SAAQ,EAAK,EACjE,iBAAmBtP,IACjBsP,IAAiBA,GAAc,YAAYtP,EAAU,IAGnD,IAAA,YAAa,QACR+S,EACT,EACI,IAAA,aAAc,QACTF,EACT,QAIJpD,GAAAgK,EAAgBoQ,EAAiB,EAAG,QAAQ/0J,EAAK,CAAA,EAAA,EAAA,EAEjDm2I,EAAAj7C,CAAQ,EAAC,KAAI,EACbo6D,GAAwBjI,CAAoB,EAE/B,IAAA,CACXlX,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,EAEDlpE,GAAS,IAAO,CACVimH,IACFA,GAAoB,CAExB,CAAC,WAEQgC,GAAS3E,GAAmB,CAC5B,OAAAA,MAAamD,EAChBA,EAAgBnD,EAAS,EACzBM,KAAa,UAAU,SAASN,EAAS,CAC/C,UAESqC,GAASrC,GAAmB,CAC9BmD,EAAgBnD,EAAS,IAC5BmD,EAAgBnD,EAAS,EAAI,GAEjC,UAESsC,GAAYtC,GAAmB,EAChC,EAAAA,MAAamD,IAAoBA,EAAgBnD,EAAS,KAC9DmD,EAAgBnD,EAAS,EAAI,GAEjC,CAES,SAAAuC,GAAS90I,GAAc/C,GAAe,CACzC24I,EAAe51I,EAAI,GAAK/C,KACtBA,KAAU,IAAMA,IAAS,KACpB,OAAA24I,EAAe51I,EAAI,EAE1B41I,EAAe51I,EAAI,EAAI/C,GAG7B,UAESm1J,GAAa7f,GAAmB,CAClCof,EAAYpf,EAAS,IACxBof,EAAYpf,EAAS,EAAI,GAE7B,UAES8f,EAAgB9f,GAAmB,EACpC,EAAAA,MAAaof,IAAgBA,EAAYpf,EAAS,KACtDof,EAAYpf,EAAS,EAAI,GAE7B,UAES0f,EAAoBjyJ,GAAc,CAClC,OAAAA,MAAQwxJ,EACVA,EAAkBxxJ,EAAI,GAAK,KAC5B6yI,GAAU,EAAG,aAAa7yI,EAAI,CACpC,CAES,SAAAkyJ,EAAoBlyJ,GAAc/C,GAAe,CACpDu0J,EAAkBxxJ,EAAI,IAAM/C,KAC9Bu0J,EAAkBxxJ,EAAI,EAAI/C,GAE9B,UAESk1J,GAAuBnyJ,GAAc,IACtCA,MAAQwxJ,IAAsBA,EAAkBxxJ,EAAI,GAAK,QAC7DwxJ,EAAkBxxJ,EAAI,EAAI,OAE9B,CAES,SAAAgyJ,GAAoB,QACpB95F,GAAK,iBAAiB,IAAKi+E,IAAaA,GAAS,UAAQ,CAClE,UAESqc,GACPj9I,GAGA,CACM,MAAAs5H,GAAmBt5H,GAAI,cAAc,sBAAqB,SAC5Ck9I,GAAal9I,EAAG,EAChCA,GAAI,QAAQ,CAAC,EAAE,QACfA,GAAI,SACas5H,GAAiB,IACxC,UAES4jB,GAAal9I,GAAiD,CAC9D,MAAA,YAAaA,EACtB,CAEgB,SAAAm9I,IAA0B,MACpCv6D,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,wBAAuB,CACzC,UAKgBo6D,GAAwBjI,GAA+B,GACrEnyD,CAAQ,GAAE,wBAAwBmyD,EAAoB,CACxD,CAEgB,SAAA3Q,IAAQ,CACtB4X,EAAa,MAAK,CACpB,CAEgB,SAAAvsB,IAAS,CACvBoO,EAAAj7C,CAAQ,GAAE,OAAM,CAClB,CAEgB,SAAA06C,IAAa,QACpB70I,CACT,yGAvzBDs5I,GAAAqb,EAAA/lJ,EAAA,EAAA4mI,GAAA8D,GAAA,CAAAb,GAAAC,GAAAgF,MAAA,CAAA,MAAAjF,GAAA,MAAAC,GAAA,GAAAgF,EAAA,GAAA,KAWQ3K,GAAQ,CACb,aAAc,GACd,uBAAwBzjF,EAAQ,EAChC,uBAAwB2hF,EAAQ,EAChC,qBAAsBoL,EAAO,IAAK,SAClC,uBAAwBA,EAAO,IAAK,WACpC,wBAAyBA,EAAO,IAAK,WACrC,gCAAiCD,EAAqBI,EAAe,iBAEjEA,EAAe,EACnB,uBAAwBhD,EAAO,GAAInoI,EAAK,GAAI,KAC5C,sBAAuBihH,EAAO,EAC9B,0BAAyBohC,EAAQ,EACjC,kDACEluJ,KAAY,2BACXkyI,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,EACP,IAAAwK,GAAQ4kH,EAAS,CACnB,SACA,UACA,SACA,WACA,yBACA,gBACA,gBACA,UACA,QACA,QACA,kBA5CH,IAAAznI,GAAA2rI,GAAAU,EAAA,eAgDI,IAAA93H,GAAA+zH,GAAA,KAAA/zH,gCAEE8tC,EAAQ,WACR2hF,EAAQ,QACRhyI,EAAK,eACFs0I,GAAamB,EAAW,QAAQ,CAAA,2BALrCqE,EAAAhE,GAAAvzH,EAAA,cADEqxI,EAAW,GAAAhd,GAAAC,EAAA,IASf,IAAAoE,GAAAD,GAAAhtI,GAAA,CAAA,EAgBW4uI,GAAAz0I,IAAM,CACdmsJ,EAAa,MAAK,EACdne,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,YAAYq6D,GAAyBptJ,EAAC,CAAA,EAEvCkd,EAAA,iBAAiBld,EAAC,CAC9B,EACY00I,GAAA10I,IAAM,CACZguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,cAAc/yF,EAAC,EAEhBkd,EAAA,YAAYld,EAAC,CACzB,EACSwtJ,GAAAxtJ,IAAM,CACTguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,WAAU,EAErB84C,GAAS4B,GAAU,EAAI,OAAQztI,EAAC,EACtBkd,EAAA,gBAAgBld,EAAC,CAC7B,EACUytJ,GAAAztJ,IAAM,CACVguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,YAAW,EAEtB84C,GAAS4B,GAAU,EAAI,QAASztI,EAAC,EACvBkd,EAAA,iBAAiBld,EAAC,CAC9B,KA1CD8yI,uCAOgB5qF,IAAW,OAAS,uBACpB2hF,IAAW,OAAS,yBACpBwiB,CAAM,oBACNC,EAAQ,EAAG,OAAS,6BACjB7W,CAAQ,kCAGtB2W,wDAXG,IAAAzgB,IACL,qBAAsB,GAAI,CACzBggB,EAAY,GAAG,GAAI,MAUlBxf,GAAamB,EAAW,SAAS,IAftC,IAAAiE,GAAAC,GAAAsB,EAAA,mBA6CI1B,GAAIQ,GAAA,OAAJR,EAAI,cADF6D,EAAO,IAAK,UAAQxG,GAAAE,EAAA,kCAMjB,IAAA0C,GAAAnD,GAAA,IAAAwc,EAAO,EAAG,aAAa,EACfpZ,GAAApD,GAAA,IAAAwf,EAAkB,IAAK,EAAE,YAEjCvhB,GAAamB,EAAW,QAAQ,CAAA,KALrCkJ,GAAA7I,GAAAC,gFAIE1lF,EAAQ,uGAEgDj+C,EAAK,CAAA,CAAA,+CAAiBA,CAAK,uBAA9EA,EAAK,GAAI,KAAIwkI,GAAAgI,EAAA,EAAA,OAAkBxsI,EAAK,GAAK,SAAQwkI,GAAAiI,GAAA,CAAA,EAAAjI,GAAAG,GAAA,EAAA,0CAL5CyD,GAAaxE,OAAbwE,iBAFV4C,EAAO,IAAK,YAAU,CAAK7C,EAAO,GAAInoI,KAAS,MAAIwkI,GAAAkI,EAAA,gDAa3CvE,EAAO,GAAInoI,EAAK,GAAI,IAAI,YAC7BkiI,GAAamB,EAAW,UAAU,CAAA,KAHvCsJ,GAAAjJ,GAAAC,kGAQS,IAAAyD,GAAAnD,GAAA,IAAAwc,EAAO,EAAG,aAAa,EACfpZ,GAAApD,GAAA,IAAAwf,EAAkB,IAAK,EAAE,YAEjCvhB,GAAamB,EAAW,QAAQ,CAAA,KALrCkJ,GAAA7I,GAAAC,gFAIE1lF,EAAQ,uGAEgDj+C,EAAK,CAAA,CAAA,+CAAiBA,CAAK,uBAA9EA,EAAK,GAAI,KAAIwkI,GAAAkf,EAAA,EAAA,OAAkB1jJ,EAAK,GAAK,SAAQwkI,GAAAoI,GAAA,CAAA,EAAApI,GAAAqI,GAAA,EAAA,0CAL5CzE,GAAaxE,OAAbwE,kBAFTD,EAAO,GAAInoI,EAAK,GAAI,MAAIwkI,GAAAsI,EAAA,0CAJnBxB,GAAc1H,OAAd0H,iBAFVN,EAAO,IAAK,YAAUxG,GAAAuI,EAAA,iDAmB1B,IAAAG,GAAAtE,GAAA+a,GAAA,CAAA,EAAAxf,GAAA+I,GAAA,CAAA9F,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,EAAA,GAAA,KAEQ3F,GAAQ,CACb,sCAAuC,GACtC,CAAAkgB,EAA2B,GAAG,SAE7B1f,GAAamB,EAAW,wBAAwB,QAEnDugB,GAAArc,GARF2F,EAAA,KAQE0W,cAEK,GAAAnD,EAAO,EAAG,uEAOG,kBAAAA,EAAO,EAAG,2BANpB/e,GAAQ,CACb,4BAA6B,GAC5B,CAAAogB,EAAkB,GAAG,SAKpB5f,GAAamB,EAAW,eAAe,IAV5C,IAAAwgB,GAAAtc,GAAAqc,EAAA,EAAAxf,GAAAwf,GAAA,CAAApc,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EACiBoa,CAAgB,EATnCzd,GAAA8I,GAAA,CAAA1F,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EACiBka,CAAyB,MAsB1CmC,GAAAlb,GAvBAsE,GAAA,CAAA,EAuBA/I,GAAA2f,GAAA,CAAA1c,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,EAAA,GAAA,KAEQ3F,GAAQ,CACb,4BAA6B,GAC5B,CAAAsgB,EAAkB,GAAG,SAEpB9f,GAAamB,EAAW,eAAe,IAN5Ce,GAAA0f,GAAA,CAAAtc,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EACiBsa,CAAgB,EADjC,IAAA9U,GAAArE,GAAAkb,GAAA,CAAA,8BA8BO5hB,GAAamB,EAAW,SAAS,CAAA,KAFtC+K,GAAA1K,GAAAC,GAAA,IAAAI,EAAAqD,EAAA,CAAA,CAAA,EAAAxD,IACYyH,UAAAA,EAAU,eAFpBL,EAAO,IAAK,YAAchG,EAAM,GAAAR,GAAAyJ,EAAA,OA9HtCpF,GAAAjF,IACYse,SAAAA,CAAY,EADxB9d,GAAAyE,GAAA,CAAArB,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAEiBga,CAAU,EAF3B,IAAAsC,GAAAnb,GAAAC,GAAA,CAAA,iBAuIQnH,GAAQ,CACb,mBAAoB,MACjB4gB,EACF,CAAAL,EAAU,GAAG,gBAQZ/f,GAAamB,EAAW,OAAO,CAAA,EAZpC2gB,GAAAD,GAAApgB,gDAMKye,CAAM,uBAEF,gCACPtG,EAAa,+BACbyG,EAAY,eAGQ,mBAAAxsJ,IAAM,CACrBguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,qBAAqB/yF,GAAE,OAAO,KAAK,EAEpCkd,EAAA,qBAAqBld,EAAC,CAClC,EAC2B,yBAAAA,IAAM,CAC3BguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,EAElB71E,EAAA,2BAA2Bld,EAAC,CACxC,EAC0B,wBAAAA,IAAM,CAC1BguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,iBAAgB,EAEjB71E,EAAA,0BAA0Bld,EAAC,CACvC,EAC0B,wBAAAA,IAAM,CAC1BguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,iBAAgB,EAEjB71E,EAAA,0BAA0Bld,EAAC,CACvC,MAzBA,MAAS,UAAEssJ,EAAQ,OAAnB,KAASze,GAAA,IAAEye,GAAQze,GAAA,EAAA,qCA+Bb1B,GAAamB,EAAW,OAAO,CAAA,EAJpC4gB,GAAAvgB,GAAAC,4CAEE8a,EAAS,mBACV,eAAK,kBAAL,cAAK7a,GAAA,+IAvOVqE,GAAArE,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAA6D,GAAA,CAAAT,GAAAC,KAAA1C,KAAAyC,GAAAC,EAAA,EAAA,KAAA,CAGG,OAAQuD,EAAO,IAAK,SACpB,UAAW,GACX,SAAAzF,GACA,YAAAC,GACA,SAAAC,SAPHwC,GAAA,CAAAT,GAAAC,KAAAuV,KAAAxV,GAAAC,EAAA,EAAA,KAAA,CASe,SAAAlC,GAAU,YAAAC,EAAW,EAAA,EATpCpB,GAAA6D,GAAA,CAAAT,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAUiBzE,CAAG,EAVpB,IAAAkhB,GAAAtb,GAAAX,GAAA,CAAA,8BA6OiB/F,GAAamB,EAAW,aAAa,CAAA,EAApD8gB,GAAUzgB,GAAAC,GAAA,IAAAI,EAAAqD,EAAA,EAAA,wJArFJqc,EAAkB,CAAA,CAAA,qCAgqBnB,iBC/yBR,8DAwBIzgB,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,gBACgB,EAAE,EACrB,IAAArlB,gBAAQ,EAAE,EAEPy1I,EAAAC,GAAArwH,EAAA,oEAGDtkB,QACEy1J,EAAehwJ,GAA6B,0BAA0B,EACtEiwJ,EAAgBjwJ,GAA6B,mBAAmB,EAEtEE,GAAW,sBAAuB,QAAQ,QAEpCgmB,EAAQ2pH,GAAA,IACZr2I,KAAS,MAAQA,EAAK,IAAK,IAAM02J,EAAc,IAAK12J,EAAK,CAAA,EAG3D8xB,GAAQ6kI,CAAe,EAEvB3kI,GAAU2kI,CAAe,EAEhB,SAAAA,GAAkB,GACrBjqI,CAAQ,GAAI3rB,GACE61J,GAAAJ,EAAAz1J,EAAQ,gBAAc,CAE1C,CAEgB,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,yBA9DD6hE,GAAAkzE,EAAAC,qBAEEX,EAAG,4BACQp1I,EAAK,sBAChBA,EAAK,2BACL0sB,CAAQ,QACL+oH,kGALO10I,EAAOi1I,MAAPj1I,2BA8DL,CC3BD,MAAM4pI,GAAa,CACtB,cAAe,qCACnB,EChBO,MAAMksB,WAAqC3sB,EAAc,CAC5D,WAAW,gBAAiB,CACxB,MAAO,CACH,SAAU,IAAM,GAChB,YAAa,IAAM,CAAA,EACnB,cAAe,IAAA,GACf,gBAAiB,IAAA,GACjB,qBAAsB,IAAA,EAClC,CACI,CACA,YAAYC,EAAS,CACjB,MAAM,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI0sB,GAA6B,cAAc,EAAG1sB,CAAO,CAAC,CAChG,CAOA,cAAc2sB,EAAkB,CAC5B,KAAK,QAAQ,cAAcA,CAAgB,CAC/C,CAOA,gBAAgBA,EAAkB,CAC9B,KAAK,QAAQ,gBAAgBA,CAAgB,CACjD,CAKA,qBAAsB,CAClB,OAAO,KAAK,QACP,YAAW,EACX,OAAQC,GAAkBA,EAAc,QAAQ,CACzD,CAOA,kBAAkBD,EAAkB,CAChC,OAAO,KAAK,QACP,YAAW,EACX,KAAMC,IAAmBA,EAAc,QAAUD,GAClDC,EAAc,YAAcD,IAC5BC,EAAc,QAAQ,CAC9B,CAKA,gBAAiB,CACb,OAAO,KAAK,QAAQ,SAASpsB,GAAW,aAAa,CACzD,CASA,eAAeuJ,EAAQ,CACf,KAAK,kBACL,KAAK,qBAAqBA,EAAO,KAAK,EAE1C,KAAK,QAAQ,qBAAqBA,CAAM,CAC5C,CAOA,qBAAqBl4H,EAAO,CACxB,QAASg7I,KAAmB,KAAK,sBACzBA,EAAgB,QAAUh7I,GAC1B,KAAK,gBAAgBg7I,EAAgB,KAAK,CAGtD,CACJ,CCtFO,MAAMC,GAAW,CACpB,KAAM,OACN,MAAO,OACX,EAIapqI,GAAa,CACtB,aAAc,eACd,aAAc,eACd,gBAAiB,iBACrB,EAWa89G,GAAa,CACtB,SAAU,yCACd,ECzBA,MAAMusB,GAAkB,CACpB,OAAQ,EACR,OAAQ,EACR,KAAM,EACN,MAAO,EACP,IAAK,EACL,MAAO,CACX,EACO,MAAMC,WAA4CjtB,EAAc,CACnE,WAAW,gBAAiB,CACxB,MAAO,CACH,eAAgB,IAAM,GACtB,QAAS,IAAM,GACf,QAAS,IAAA,GACT,SAAU,IAAA,GACV,YAAa,IAAA,GACb,SAAU,IAAM,GAChB,qBAAsB,IAAA,GACtB,0BAA2B,IAAMgtB,EAC7C,CACI,CACA,YAAY/sB,EAAS,CACjB,MAAM,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgtB,GAAoC,cAAc,EAAGhtB,CAAO,CAAC,CACvG,CAKA,YAAa,CACT,OAAO,KAAK,QAAQ,SAASQ,GAAW,QAAQ,CACpD,CAIA,aAAc,CACV,KAAK,QAAQ,SAASA,GAAW,QAAQ,EACzC,KAAK,YAAYssB,GAAS,IAAI,CAClC,CAIA,eAAgB,CACZ,KAAK,QAAQ,YAAYtsB,GAAW,QAAQ,EAC5C,KAAK,YAAYssB,GAAS,KAAK,CACnC,CAIA,cAAe,CACX,IAAI3pD,EACJ,OAAQA,EAAK,KAAK,QAAQ,QAAQzgF,GAAW,eAAe,KAAO,MAAQygF,IAAO,OAASA,EAAK,MACpG,CASA,aAAc,CACN,KAAK,QAAQ,iBACb,KAAK,YAAW,EAGhB,KAAK,gBAAe,EAExB,KAAK,QAAQ,qBAAqB,KAAK,WAAU,CAAE,CACvD,CAIA,eAAgB,CACZ,OAAO,KAAK,QAAQ,0BAAyB,CACjD,CAIA,iBAAkB,CACV,KAAK,aACL,KAAK,cAAa,EAGlB,KAAK,YAAW,CAExB,CAOA,YAAYttG,EAAO,CACX,KAAK,QAAQ,iBACb,KAAK,QAAQ,QAAQ6sB,GAAW,aAAc7sB,CAAK,EAGnD,KAAK,QAAQ,QAAQ6sB,GAAW,aAAc7sB,CAAK,CAE3D,CACJ,0CC/FA,8BAiDIo1I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBhvB,EAAQ+uB,EAAAhwH,EAAA,WAAA,GAAA,IAAA,CAAA,CAAA,EACR3hB,EAAG2xI,EAAAhwH,EAAA,MAAA,EAAIkhG,GAAYA,CAAO,EAC1B6wC,uBAAe,EAAK,EACpB1qI,EAAQ2oH,EAAAhwH,EAAA,WAAA,EAAA,EAELowH,EAAAC,GAAArwH,EAAA,yGAGD+xI,EAAY,GAAA,OAAW1qI,EAAQ,GAAK,UAAY,cAAeA,IACvD,MAAA,IAAA,MACR,+EAA+E,EAKhF,GAAA,CAAA0qI,EAAY,GACb1qI,EAAQ,IAAK,SAAS,OACdA,EAAQ,GAAK,UAAQ,EAAM,cAAeA,EAAQ,IAEhD,MAAA,IAAA,MACR,6EAA6E,MAI7E3rB,EACAm6F,EAAqDs9C,GAAM,MAAA,EAC3D6e,EAGH,CAAA,EACGC,MAA6B,QAI7BC,EAAkBjxC,EAAQ,EAAC,IAC5BkxC,GACEJ,EAAY,GACX1qI,EAAQ,GAAI,MACZhpB,EAAG,EAACgpB,EAAQ,CAAA,IAAoBhpB,EAAG,EAAC8zJ,CAAS,GAAA,CAC7CJ,EAAY,GACZ1qI,EAAQ,GAAI,MACXA,EAAQ,EAAkB,UACxB65F,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAAC8zJ,CAAS,OACrC,EAGd9wJ,GAAW,oBAAqB,kBAAkB,EAClDA,GAAW,qBAAsB,kBAAkB,QAC7C+wJ,EAAoB9nI,GAASynI,GAAY,EAC/CngB,GAAO,IAAO,MACSmgB,GAAY,CACnC,CAAC,EACD1wJ,GAAW,qCAAsC+wJ,CAAiB,EAE9D,IAAAC,EAAmBN,EAAA,EAClB1qI,EAAQ,EAAA,IACL,IAAKA,EAAQ,GAAA,EAAA,EACrBuqH,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAIk8D,EAAY,GAAIM,IAAqBhrI,MAC/CgrI,GAAoB,MACtBvhB,EAAAj7C,CAAQ,EAAC,gBACPorB,EAAQ,EAAC,UACNC,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAACg0J,CAAgB,CAAA,CAAA,EAIxDA,EAAmBhrI,EAAQ,EACvBA,EAAQ,GAAI,MACdypH,EAAAj7C,CAAQ,EAAC,cACPorB,EAAQ,EAAC,UACNC,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAACgpB,EAAQ,CAAA,CAAA,CAAA,EAKpD,CAAC,EACDuqH,GAAO,IAAO,MACR/7C,CAAQ,GAAA,CAAKk8D,EAAY,EAAE,OACvBO,EAAW,IAAO,IAAKjrI,EAAQ,GAAA,CAAA,CAAA,EAC/BkrI,EAAaC,EACjBH,EACAC,CAAW,EAEPG,EAAcD,EAClBF,EACAD,CAAgB,EAGd,GAAAE,EAAW,MAAQE,EAAY,KAAM,CACvCJ,EAAmBC,UAEVH,KAAaI,EAAY,CAC1B,MAAAjkG,EAAM2yD,IAAS,UAClBC,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAAC8zJ,CAAS,CAAA,EAEzC7jG,IAAG,MACLunC,CAAQ,EAAC,gBAAgBvnC,CAAG,CAEhC,SACS6jG,KAAaM,EACpB3hB,EAAAj7C,CAAQ,EAAC,cACPorB,EAAQ,EAAC,UAAWC,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAAC8zJ,CAAS,CAAA,CAAA,CAGpE,CACF,CACF,CAAC,EAEQ,SAAAK,EAAcE,EAAgBC,EAAgB,KACjDC,EAAW,IAAO,IAAIF,CAAI,UACrB74I,KAAQ84I,EACfC,EAAY,OAAO/4I,CAAI,SAElB+4I,CACT,CAEAvxJ,GACE,sCACCwyI,GAAiD,CAChDgf,EAAYhf,EAAS,UAAWA,CAAQ,CAC1C,CAAC,EAEHxyI,GACE,wCACCwyI,GAAiD,CAChDif,EAAejf,EAAS,SAAS,CACnC,CAAC,EAGHpnH,GAAO,QACLopE,MAAe27D,GAA4B,CACzC,SAAWvhB,GACFM,EAAU,EAAG,UAAU,SAASN,CAAS,EAElD,YAAW,IACFhvB,EAAQ,EAAC,IAAG,CAAE8xC,EAAYp8I,KAAK,CACpC,MAAAA,EACA,SACE0Q,EAAQ,GAAI,KACR,GACA0qI,EAAA,EACE1zJ,EAAG,EAACgpB,EAAQ,CAAA,IAAoBhpB,EAAG,EAAC00J,CAAU,EAC7C1rI,IAA0B,UACxB65F,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAAC00J,CAAU,WAK1D,cAAAC,EACA,gBAAAC,EACA,qBAAuBpkB,GAAW,CAC5BA,EAAO,SACTmkB,EAAcnkB,EAAO,KAAK,EAE1BokB,EAAgBpkB,EAAO,KAAK,EAG9BF,GAAS4B,EAAU,EAAI,SAAU1B,CAAM,CACzC,QAGFiC,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQq9D,EAAe9/I,EAAmC,CACrD09H,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,eAAeziF,EAAM,MAAM,CAExC,UAES+/I,EAAYhB,EAAgB,CAC5B,OAAAA,aAAqB,OACxBF,EAAuB,IAAIE,CAAS,EACpCH,EAAmBG,CAAS,CAClC,CAES,SAAAU,EACPV,EACAte,EACA,CACIse,aAAqB,OACvBF,EAAuB,IAAIE,EAAWte,CAAQ,EAE9Cme,EAAmBG,CAAS,EAAIte,CAEpC,UAESif,EAAeX,EAAgB,CAClCA,aAAqB,OACvBF,EAAuB,OAAOE,CAAS,EAEhC,OAAAH,EAAmBG,CAAS,CAEvC,UAESa,EAAcvB,EAAuB,KACxC96I,EAAQsqG,EAAQ,EAAC,UAClBC,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAMuwC,CAAgB,EAE5C96I,IAAK,KACPA,EAAQ86I,GAEJ,MAAAsB,EAAa10J,EAAG,EAAC4iH,EAAQ,EAACtqG,CAAK,CAAA,EAChCo7I,EAAY,GAUN1qI,EAAQ,GAAI,MAAQhpB,EAAG,EAACgpB,EAAQ,CAAA,IAAoB0rI,IAC7D1rI,EAAW45F,IAAStqG,CAAK,CAAA,GAVrB0Q,EAAQ,GAAI,MACdA,EAAQ,CAAA,CAAA,EAEQA,EAAQ,EAAkB,UACzC65F,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM6xC,CAAU,IAE9B,IACT1rI,EAAQ,EAAkB,KAAK45F,EAAQ,EAACtqG,CAAK,CAAA,GAM5C,MAAAk9H,EAAWsf,EAAYlyC,EAAQ,EAACtqG,CAAK,CAAA,EACvCk9H,IACFA,EAAS,SAAW,GAExB,UAESof,EAAgBxB,EAAuB,KAC1C96I,EAAQsqG,EAAQ,EAAC,UAClBC,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAMuwC,CAAgB,EAK3C,GAHD96I,IAAK,KACPA,EAAQ86I,GAELM,EAAY,EAUf1qI,EAAQ,GAAI,MACZhpB,EAAG,EAACgpB,GAAQ,IAAoBhpB,EAAG,EAAC4iH,IAAStqG,CAAK,CAAA,GAElD0Q,EAAW,MAAS,UAZhBA,EAAQ,GAAI,KAAM,CACd,MAAA+rI,EAAY/rI,EAAQ,EAAkB,UACzC65F,GAAY7iH,EAAG,EAAC6iH,CAAO,IAAM7iH,EAAG,EAAC4iH,EAAQ,EAACtqG,CAAK,CAAA,CAAA,EAE9Cy8I,IAAQ,IACT/rI,IAA0B,OAAO+rI,EAAU,CAAC,CAEjD,CAQI,MAAAvf,EAAWsf,EAAYlyC,EAAQ,EAACtqG,CAAK,CAAA,EACvCk9H,IACFA,EAAS,SAAW,GAExB,CAEgB,SAAAtD,GAAa,QACpB70I,CACT,sBAhVDs5I,EAAA/vI,GAAA,EAUcsyI,EAAAz0I,GAAM,CACjBowJ,EAAepwJ,CAAC,EACNkd,EAAA,aAAald,CAAC,CAC1B,KAbDkyI,oBAQO+c,IAAe,aAAe,WAChC3hB,sBANG3B,GAAQ,CACb,uBAAwB,GACxB,sCAAuCsjB,EAAY,EAClD,CAAA9hB,EAAS,GAAG,UANhB+E,EAAA,GAeQ/zB,EAAY8xC,GAAe10J,EAAG,EAAC00J,CAAU,KAA7BA,EAAU/3J,IAAA,CAC1B++I,GAAetJ,EAAA,gEAAkDz1I,CAAC,oBAChE++I,GAAAtJ,EAAA,iEAEQ,OAAAyhB,IAAgBl3J,CAAC,CAAA,+DAEP+3J,CAAU,CAAA,8DArBlC/d,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,0BAiVO,qLC1SR,0HAeM6C,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,EAAyC,CAC9D,OAAAA,IAAUk9I,CACnB,KAqCE9H,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EAEV+wH,iBAAS,EAAI,EACbshB,gBAAQ,EAAK,EACbhsI,oBAAqBwwH,CAAkB,EAEpCzH,EAAAC,GAAArwH,EAAA,gHAGCszI,EAAuBnyJ,GAC3B,+CAA+C,MAG7CoyJ,EAAwB,CAAIzb,EAAqBzwH,GAAQ,EACzDywH,EAAqBzwH,EAAQ,CAAA,GAC/BA,EAAWmsI,EAAqB,CAAA,MAI9B93J,EACAm6F,EAA4Ds9C,GAAM,MAAA,EAClEC,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCwD,EAAkDxD,GAAA,EAAA,QAChD0e,EAAe5wJ,GACnB,oCAAoC,EAEhCwV,EAAQxV,GACZ,qCAAqC,EAGvCywI,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,WAAU,GAAA,CAAOxuE,KACxCypH,EAAAj7C,CAAQ,EAAC,cAAa,CAE1B,CAAC,EAED+7C,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,MAAKA,CAAQ,EAAC,cAAgBxuE,KACxCypH,EAAAj7C,CAAQ,EAAC,YAAW,CAExB,CAAC,QAEK49D,EAAkCtyJ,GAEtC,qCAAqC,EACjCuyJ,EAAoCvyJ,GAExC,uCAAuC,EAEzCsrB,GAAO,IAAO,IACZopE,MAAei8D,GAAmC,CAChD,eAAc,IACL6B,EAAa,EAEtB,QAAAzc,EACA,QAASC,EACT,SAAA7E,EACA,YAAAC,EACA,SAAAqC,EACA,qBAAuBj6I,IAAU,CAC/B0sB,EAAW1sB,EAAK,EAEhBg0I,GAAS4B,EAAU,EAAI,WAAU,CAC/B,MAAOqjB,EAAM,EACb,SAAAvsI,EAAQ,EACR,UAASrH,EAAA,SAEb,EACA,0BAAyB,IAChBuwH,EAAU,EAAG,sBAAqB,cAIvCsD,EAA4C,CAChD,UAAS7zH,EAAA,QACL,IAAA,UAAW,QACNqH,EAAQ,CACjB,MACI,SAAS1sB,GAAO,CACd0sB,EAAQ,IAAK1sB,IACf0sB,EAAW1sB,EAAK,CAEpB,GAGF,OAAA84J,GACEA,EAAgC5f,CAAQ,EAE1C/C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACX69D,GACEA,EAAkC7f,CAAQ,EAE5C/C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,CACF,CAAC,WAEQ++C,EAAS3E,EAAmB,CAC5B,OAAAA,KAAamD,EAChBA,EAAgBnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESiH,EAAQx5I,EAAc,CACtB,OAAAA,KAAQm5I,EACVA,EAAcn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAES,SAAAy5I,EAAQz5I,EAAc/C,GAAe,CACxCk8I,EAAcn5I,CAAI,IAAM/C,KAC1Bk8I,EAAcn5I,CAAI,EAAI/C,GAE1B,CAES,SAAA63I,EAAS90I,EAAc/C,GAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,KACtBA,KAAU,IAAMA,IAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,GAG7B,CAEgB,SAAA41I,GAAa,QACpB70I,CACT,sBA7ODm4J,EAAA5uJ,GAAA,EA0BWsyI,EAAAz0I,GAAM,CACJkd,EAAA,UAAUld,CAAC,EAChB,CAAAA,EAAE,kBAAgBguI,EAAIj7C,CAAQ,GAAA,CAAK09D,GACtCziB,EAAAj7C,CAAQ,EAAC,YAAW,CAExB,KA/BDg+D,kCAqBO9B,EAAe,QAAU,OAChB,eAAAA,EAA+C,OAA/B1qI,EAAQ,EAAG,OAAS,QACrC,eAAA0qI,EAAgB1qI,EAAQ,EAAG,OAAS,QAAW,UACzDwvH,KACAzG,mBAfG3B,GAAQ,CACb,gCAAiC,GACjC,uCAAwC4kB,EAAK,EAC7C,0CAA2ChsI,EAAQ,KAChD+rH,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,EAAK,OAAS+C,CAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IApBZ,IAAArY,EAAA2rI,GAAAuf,CAAA,aAgCe,IAAA7e,GAAA/D,GAAA,EAAAwD,EAAAhE,EAAAuE,EAAA,YAARjD,EAAM,GAAAR,EAAAC,CAAA,gEAEoC,IAAAoE,GAAAlB,GAAA,EAAAD,EAAAhE,EAAAmF,EAAA,YAAPyd,EAAK,GAAA9hB,EAAAE,CAAA,OAlC/CoiB,EAAAljB,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA0iB,EAAA,CAAAtf,EAAAC,KAAA1C,KAAAyC,EAAAC,EAAA,EAAA,KAAA,CAGG,OAAAzC,EAAM,EACN,UAAW,GACX,SAAAO,EACA,YAAAC,EACA,SAAAC,KAPHrB,GAAA0iB,EAAA,CAAAtf,EAAAC,KAAA9E,KAAA6E,EAAAC,EAAA,EASiBzE,CAAG,EATpB0E,EAAAhE,EAAAojB,CAAA,0BA8OO,gMChPR,cAiCQh+D,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAGR2I,gBAAQ,IAAI,EAEZ8X,qBAAa,IAAI,kBAIP,IAAI,kBACJ,IAAI,EACd,IAAAC,yBAAY,GAAG,EACfC,sBAAc,EAAK,KAKvBzwB,GAAuB,yBAJhB8M,GAAArwH,EAAA,oKAIiD,UAG9C,CAAC,EAAE,KAAK,SAAW8zI,EAAU,EAAC,OAC1B,MAAA,IAAA,MACN,+DAA8D,MAKlE1/I,EAAwB,CAAA,EACxBiT,EAAW8rH,GAAM,MAAA,EACjBx4I,WACA0sB,CAAQ,EAAGypH,EAAAzpH,CAAQ,EAAC,MAAS,QAAQ,YAAa,EAAE,EAAI,IAAA,EAInD,SAAAsC,GAAO,CAEZvV,EAAO4L,EAAA,MAAS,CAAC,EAAE,KAAK,IAAG,CAAE3hB,EAAKrD,IAAM,OAC7Bi5J,EAAO,KAAMC,EAAM,EAAE,EAAIH,IAAM,IAAI11J,CAAG,GAAA,CAAA,SAEzC,MAAK,WAAaA,CAAG,GACrB,MAAOy1J,IAAW94J,CAAC,EACnB,KAAAi5J,EACA,IAAAC,CAAA,CAER,CAAC,EAGG9/I,EAAQ,OAAS,GACjBkhI,GAAAjuH,EACIjT,EAAQ,KACHk4G,GAAQA,EAAI,QAAK,WAAgBz2B,EAAQ,cACzC,OAAS,EAAA,CAI1B,CACAlsE,EAAI,EAEJioH,GAAO,IAAO,GACNj3I,CAAK,IAAK,OACGqlB,EAAA,OAAA,SACT61E,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,EAAA,EAAA,EACzBqlB,EAAA,OAAmB,UAChB61E,EAAAA,IAAQ71E,EAAA,IAAA,EAAS,WAASrlB,CAAK,CAAA,EAAA,EAAA,EAE/B,QAAQ,KAAI,mDAAAqlB,EAAA,IAAA,EAAA,EAKxB,CAAC,EAEe,SAAAu8H,GAAW,uBAGPl1H,CAAQ,IAAK,OAIjC,oBAGH2tH,EAAG/vI,GAAA,OAAH+vI,CAAG,iBAEKY,EAAG3E,GAAA,OAAH2E,CAAG,mHAEKoG,EAAK,CAAA,CAAA,gJADLA,EAAK,EAAAzK,EAAAE,CAAA,EAAAF,EAAAG,EAAA,EAAA,QADbkE,CAAG,YADFoe,EAAW,GAAAziB,EAAAiI,CAAA,kBAShB,OAAA2a,GAAAC,EAAA,uBACahgJ,uBAGJ8sG,GAA2BA,EAAQ,UADzC,UAAK,kBAAL,SAAKyvB,EAAA,aAGK,WAAQzvB,EAAOmzC,KAAA,CACpBC,GAAO7jB,EAAA,sBAAEvvB,EAAO,6BAAuB,OAAAA,EAAO,EAAC,qDAEvCqzC,GAAA9jB,EAAA,gGAMI,IAAA9vI,EAAA6zJ,GAAA,aAAA7zJ,EAAA,IAEMugH,EAAO,EAAC,IAAI,KAFlBvgH,EAAA,EAAA8zJ,GAGUvzC,IAAQ,GAAG,EAAA,eAAA,IAHrBuzB,EAAAhE,EAAA9vI,CAAA,iCAOJirG,GAAK6kC,EAAA,6BAAEoF,GAAA,IAAA6e,GAAAC,EAAAzzC,EAAO,EAAC,KAAK,CAAA,2CAdpBA,EAAO,EAAC,KAAIqwB,EAAAkI,CAAA,EAAAlI,EAAAqI,EAAA,EAAA,+DAlBhC5E,CAAG,OAFI,kOCjHR,cAgCQn/C,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAGR2I,gBAAQ,IAAI,EAEZ8X,qBAAa,IAAI,kBAIP,IAAI,kBACJ,IAAI,EACd,IAAAC,yBAAY,GAAG,EACfC,sBAAc,EAAK,KAKvBzwB,GAAuB,0BAJhB8M,GAAArwH,EAAA,oKAIkD,UAG/C,CAAC,EAAE,KAAK,SAAW8zI,EAAU,EAAC,OAC1B,MAAA,IAAA,MACN,+DAA8D,EAKlE,IAAA1/I,EAA0B++H,GAAME,GAAA,CAAA,CAAA,CAAA,EAChChsH,EAAW8rH,GAAM,MAAA,EACjBx4I,WAAiB0sB,CAAQ,EAAAypH,EAAGzpH,CAAQ,EAAC,MAAQ,IAAI,EACjDutI,EACAC,EAAgB1hB,GAAO,OAAO,EAGzB,SAAA2hB,GAAqB,CACtB,GAAAF,GAAmBA,EAAgB,cAAe,CAC5C,MAAAG,EACFH,EAAgB,cAAc,sBAAqB,EACjDI,EAAaJ,EAAgB,sBAAqB,EAElDK,EAAiBF,EAAW,OAASC,EAAW,OAAS,GAC/D1f,GAAAuf,KAAmB,KAAK,IAAI,IAAKI,CAAc,CAAA,KACnD,CACJ,CAGS,SAAAtrI,GAAO,IAEZvV,UAAgB,CAAC,EAAE,KAAK,KAAK/V,EAAKrD,IAAM,OAC7Bi5J,EAAO,KAAMC,EAAM,EAAE,EAAIH,IAAM,IAAI11J,CAAG,GAAA,CAAA,SAEzC,MAAOA,EACP,MAAOy1J,EAAU,EAAC94J,CAAC,EACnB,KAAAi5J,EACA,IAAAC,CAAA,CAER,CAAC,MAGGpjB,EAAA18H,CAAO,EAAC,OAAS,MACjBiT,EAAQypH,EAAG18H,CAAO,EAAC,KAAMk4G,GAAQA,EAAI,QAAUz2B,EAAQ,EAAA71E,EAAA,IAAA,CAAA,EAAA,EAAA,CAI/D,CACA2J,EAAI,EAEJioH,GAAO,IAAO,GACNj3I,CAAK,IAAK,OACGqlB,EAAA,OAAA,SACT61E,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,EAAA,EAAA,EACzBqlB,EAAA,OAAmB,UAChB61E,EAAAA,IAAQ71E,EAAA,IAAA,EAAS,WAASrlB,CAAK,CAAA,EAAA,EAAA,EAE/B,QAAQ,KAAI,mDAAAqlB,EAAA,IAAA,EAAA,EAKxB,CAAC,EAEe,SAAAu8H,GAAW,CAGF,MAAA,EAAAv8H,EAAA,UAAA8wH,EAAAzpH,CAAQ,IAAK,OACtC,oBAGH2tH,EAAA/vI,GAAA,EAAA0D,EAAA2rI,GAAAU,CAAA,iBAMQY,EAAG3E,GAAA,OAAH2E,CAAG,mHAEKoG,EAAK,CAAA,CAAA,gJADLA,EAAK,EAAAzK,EAAAE,CAAA,EAAAF,EAAAG,EAAA,EAAA,QADbkE,CAAG,YADFoe,EAAW,GAAAziB,EAAAiI,CAAA,mBAYN,IAAArF,EAAAnD,GAAA,IAAAgL,EAAK,EAAGA,EAAK,EAAAh8H,EAAA,IAAA,2BAHvBk1I,GAAAd,EAAA,CACS,IAAA3tI,MAAcA,EAASA,EAAO,MAAQ,EAAE,4FAKrCquI,MAJT,OAAU,UAAEztI,CAAQ,OAApB,MAAUspH,EAAA,IAAEtpH,EAAQspH,EAAA,EAAA,sCAMbwkB,GAAAC,EAAA,GAAA,IAAAtkB,EAAA18H,CAAO,QAAIqS,IAAM,CACnB4uI,GAAM5kB,EAAA,sBAAQhqH,CAAM,iDAEZ8tI,GAAA9jB,EAAA,gGAMI,IAAA9vI,EAAA20J,GAAA,aAAA30J,EAAA,IAAAmwI,EAEMrqH,CAAM,EAAC,IAAI,KAFjB9lB,EAAA,EAAA8zJ,GAAA3jB,EAGUrqH,CAAM,EAAC,GAAG,EAAA,eAAA,IAHpBguH,EAAAhE,EAAA9vI,CAAA,oCAPJmwI,EAAArqH,CAAM,EAAC,MAAI8qH,EAAAkI,CAAA,gBAcf5D,GAAA,IAAA6e,GAAAC,EAAA,IAAA7jB,EAAArqH,CAAM,EAAC,OAAK,EAAA,EAAA,CAAA,4EAtC5BuuH,EAAArE,GAEcikB,QAAAA,CAAe,EAF7B/e,GAAA,IAAAC,GAAAd,EAAA,sBAAAlE,EAG8B+jB,CAAa,GAAA,EAAA,GAAA,CAAA,EAH3CpgB,EAAAhE,EAAAuE,CAAA,OAFO,CCnHD,MAAMugB,GAAyB,CAClC,QAASC,GACT,SAAUC,EACd,kBCNA,cAmCQ5/D,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAGR2I,gBAAQ,IAAI,EAEZ8X,qBAAa,IAAI,EAIjB4B,kBAAU,IAAI,EACdC,kBAAU,IAAI,EACd5B,yBAAY,GAAG,EACfC,sBAAc,EAAK,EACnB4B,EAAM5lB,EAAAhwH,EAAA,SAAA,GAAA,IAAGu1I,GAAuB,QAAQ,EACrC/xB,EAAA6M,GAAArwH,EAAA,8KAGH43C,EAAO,QAGX2rE,GAAuB,kBAAmBC,CAAO,UAGvC,CAAC,EAAE,KAAK,SAAWswB,EAAU,EAAC,OAC1B,MAAA,IAAA,MACN,+DAA8D,EAItD,SAAAvX,GAAW,CAGlB,GAAA,CAAA3kF,QAAa,GACP,GAAA,OAAAA,GAAM,UAAa,YACtB,GAAAA,EAAK,SAAQ,IAAO,SACb,OAGX,gBAAQ,MAAK,oEAC2Dg+F,EAAM,CAAA,GAAA,EAEvE,GAEJ,OAAAh+F,EAAK,SAAQ,CACxB,2DAGHi+F,EAAAplB,EAAAC,2EAKIsL,EAAK,uDAEL8X,EAAU,gIAIV4B,EAAO,wBACPC,EAAO,sBACP5B,EAAK,4BACLC,EAAW,QACRxwB,OAbJ,UAAK,iBAAL,SAAKmN,EAAA,aADM/4E,EAAI+4E,MAAJ/4E,iBAHP,6CChFR,cAyBQi+B,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACFrD,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAEN,IAAAt/H,eAAO,MAAM,EACbytD,iBAAS,IAAI,EACbu6E,mBAAW,EAAK,EAChBC,gBAAQ,IAAI,EAIZtE,mBAAW,EAAK,EAChBuE,sBAAc,EAAK,EAKvB1Y,GAAuB,cAJhB8M,GAAArwH,EAAA,2JAIsC,QAGvCk8H,EAAa,CACf,OAAQ,CAAA,WAcHC,EACLC,EACAroI,EACAgoI,EACAv6E,EACgC,IAE5B46E,GAAW,KACP,OAAAL,EACO,KAEAG,EAAcnoI,CAAI,KAK7BA,IAAS,gBACFqoI,YAGD,MAAK,4CACiCroI,CAAI,eAAeytD,CAAM,mBAAA,CAE7E,KAGI7mE,EAAQw4I,GAAME,GAAC8I,EAAgBtmD,EAAQ,EAAA71E,EAAA,IAAA,EAAQjM,EAAI,EAAEgoI,EAAQ,EAAEv6E,EAAM,CAAA,CAAA,CAAA,EACrEwsD,EAAUmlB,GAAO,EAAK,EAGjB,SAAAkJ,GAAsB,IAGvB76E,EAAM,GAAI,YACHztD,EAAI,YAGL,MAAK,4CACiCA,EAAI,CAAA,gBAAgBytD,GAAM,mBAAA,CAE9E,CAEI,IAAA86E,KAAuBD,CAAW,EAEtCzK,GAAO,IAAO,CACV/7C,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,EAAA,EAAA,CAC1B,CAAC,EAEe,SAAA4hJ,GAAW,UAGfvuB,CAAO,CACnB,oBAGHgnB,EAAG/vI,GAAA,OAAH+vI,CAAG,SAkBcwH,EAAM/L,GAAA,8BAEPgM,GAAgBhM,EAAA,sKAPG2D,EAAApD,GAAA,IAAAhxH,EAAA,SAAA,EAAI,CAAC,WAEjBi8H,EAAW,EAAA,GAAQ,CAAC,WAC7BD,EAAK,GAAAh8H,EAAA,KAAS,OAAO,CAAC,EAAE,YAAW,EAAAA,EAAA,KAAU,MAAM,CAAC,CAAA,EAf9D08H,GAAA/zI,EAAA,wFAIS2zI,CAAQ,2DAEb5E,EAAQ,iBAGM,kBACC,iLAHhB,OAAK,kBAAL,MAAK/G,EAAA,iBACL,SAAK,kBAAL,QAAKA,EAAA,aASK,OAAA6L,mCAlBjBxH,CAAG,OAFI,CC6ED,IAAI8gB,GAAW,mDAGXC,GAAiB,4GAwajBC,GAAa,yEAuSbC,GAAU,iMAiBVC,GAAiB,yMA8nBjBC,GAAe,qGAqFfC,GAAc,8IACdC,GAAe,wEA2DfC,GAAiB,6DAKjBC,GAAiB,gEAKjBC,GAAkB,8DAGlBC,GAAwB,gIAMxBC,GAAe,+DA0EfC,GAA0B,6XAsB1BC,GAA+B,0iBAe/BC,GAAuB,uYA0CvBC,GAAW,gHAcXC,GAAgB,8GA0GhBC,GAAgB,otCA4ShBC,GAAc,oSA+DdC,GAAY,oFAiBZC,GAAmB,2KAgInBC,GAAc,4CA+JdC,GAAiB,4ZAgTjBC,GAAY,sRAkvBZC,GAAU,gPA8nBVC,GAAY,2HAiHZC,GAAU,iDA0kBVC,GAAe,8EAuGfC,GAAY,sJAsKZC,GAAU,4CA6kBVC,GAAiB,+BA40BjBC,GAAe,iKA2GfC,GAA8B,oKAE9BC,GAAkB,8NAmIlBC,GAAY,iDAsHZC,GAAmB,2DAsQnBC,GAAiB,iHAyBjBC,GAAiB,ucCpvO5B,cAiCQviE,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACFrD,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAEN,IAAAt/H,eAAO,MAAM,EACbytD,iBAAS,IAAI,EACbu6E,mBAAW,EAAK,EAChBC,gBAAQ,IAAI,EAIZtE,mBAAW,EAAK,EAChBuE,sBAAc,EAAK,EAKvB1Y,GAAuB,YAJhB8M,GAAArwH,EAAA,2JAIoC,EAEnC,KAAA,CAAA,KAAMu8C,GAAgBknE,GAAa,EACvC,IAAA40B,EAA0B,GAC1BC,EAAgB92F,EAAM,QAGpB06E,EAAa,CACf,KAAM,EAAC,WAcFC,EACLC,EACAroI,EACAgoI,EACAwc,EACgC,IAE5Bnc,GAAW,KACP,OAAAL,IACIx/E,IAAY,UAAYA,IAAY,mBACpCiF,EAAS,MAAM,EACf62F,EAAiB,IAEd,MAEAnc,EAAcnoI,CAAI,KAK7BwkJ,IAAgB,YAAa,KACxBC,EAAYpc,CAAO,YACV,MAAK,mEAAAp8H,EAAA,IAAA,GAAA,SAIZy4I,EAAiBrc,EAAiB,aAAW,CACxD,SAAWmc,IAAgB,OAAQ,KAC1BC,EAAYpc,CAAO,YACV,MAAK,mEAAAp8H,EAAA,IAAA,GAAA,EAIZ,OAAA04I,EAAWtc,CAAO,CAC7B,WAEU,MAAK,0CAC+BroI,CAAI,eAAeytD,EAAM,CAAA,mBAAA,CAE3E,KAGI7mE,EAAQw4I,GAAME,GAAC8I,EAAgBtmD,EAAQ,EAAA71E,EAAA,IAAA,EAAQjM,EAAI,EAAEgoI,EAAQ,EAAEv6E,EAAM,CAAA,CAAA,CAAA,EACrEwsD,EAAUmlB,GAAO,EAAK,EAEtBj2H,EAAsC,KAEjC,SAAAm/H,GAAsB,IAGvB76E,EAAM,IAAK,kBACJ,oBAEPA,EAAM,IAAK,QAGXA,EAAM,IAAK,cACJA,EAAM,YAGP,MAAK,0CAC+BztD,EAAI,CAAA,gBAAgBytD,GAAM,mBAAA,CAE5E,CAEI,IAAA86E,KAAuBD,CAAW,EAEtCzK,GAAO,IAAO,CAEV/7C,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,GAAI,KAAO,KAAI,IAAO,KAAIm2I,EAACn2I,CAAK,CAAA,EAAA,EAAA,CAC1D,CAAC,EAEe,SAAA4hJ,GAAW,UAGfvuB,CAAO,CACnB,UAESyqC,EAAgBE,EAAW,OAE1BztJ,EAAC,IAAO,KAAKytJ,CAAS,EAGtB95E,EAAO3zE,EAAE,YAAW,EACpB4zE,EAAQ,OAAO5zE,EAAE,SAAQ,EAAK,CAAC,EAAE,SAAS,EAAG,GAAG,EAChD6zE,EAAM,OAAO7zE,EAAE,QAAO,CAAA,EAAI,SAAS,EAAG,GAAG,EACzC8zE,EAAO,OAAO9zE,EAAE,SAAQ,CAAA,EAAI,SAAS,EAAG,GAAG,EAC3C+zE,EAAS,OAAO/zE,EAAE,WAAU,CAAA,EAAI,SAAS,EAAG,GAAG,EAG3C,MAAA,GAAA2zE,CAAI,IAAIC,CAAK,IAAIC,CAAG,IAAIC,CAAI,IAAIC,CAAM,EACpD,UAESy5E,EAAWp5E,EAAoB,OAC9Bs5E,EAAOt5E,EAAK,YAAW,EACvBu5E,EAAK,OAAOv5E,EAAK,SAAQ,EAAK,CAAC,EAAE,SAAS,EAAG,GAAG,EAChDw5E,EAAK,OAAOx5E,EAAK,QAAO,CAAA,EAAI,SAAS,EAAG,GAAG,WACvCs5E,CAAI,IAAIC,CAAE,IAAIC,CAAE,EAC9B,UAESN,EAAYttJ,EAAuB,CACjC,OAAAA,aAAa,MAAI,CAAK,MAAMA,EAAE,QAAO,CAAA,CAChD,gBAEeyvD,EAAI73D,EAAU,CAGpB,GAAAi5I,EAAQ,IAITx/E,IAAY,UAAYA,IAAY,iBAAiB,CAErD+7F,EAAgB92F,EAAM,EACtBA,EAAS,MAAM,EACf8zE,GAAA36I,EAAQ,IAAI,EAIN,MAAAo+J,GADM77I,GAAO,WAAU,GACb,cAAc,OAAO,EACrC,sBAAqB,IAAO,CACxB67I,GAAK,OAAI,CACb,CAAC,EACD,WAAU,IAAQV,EAAiB,GAAO,GAAG,CACjD,CACJ,gBAEehhB,EAAMv0I,EAAU,CAGtB,GAAAu1J,IAID97F,IAAY,UAAYA,IAAY,iBAAiB,CAErDiF,EAAS82F,CAAa,EACtBD,EAAiB,SACXthJ,GAAI,EAIJ,MAAAgiJ,GADM77I,GAAO,WAAU,GACb,cAAc,OAAO,EACrCo4H,GAAA36I,MAAY,KAAI,EAAA,EAEhB,sBAAqB,IAAO,CACxBo+J,GAAK,MAAK,CAAG,cAAe,EAAI,CAAA,EAChCA,GAAK,aAAU,EACVA,GAAK,YAAYA,GAAK,MAAK,CACpC,CAAC,CACL,CACJ,oBAGH/jB,EAAG/vI,GAAA,OAAH+vI,CAAG,SAoBcwH,EAAM/L,GAAA,8BAEPgM,GAAgBhM,EAAA,yIAGfuoB,EAAYvoB,GAAA,8BAEb8jB,GAAA9jB,EAAA,SACY91E,wGAMRh6D,EAAIs4J,GAAA,EAAJpjB,GAAA,IAAAqjB,GAAAv4J,MAAwCu2J,EAAS,CAAA,MAAjDv2J,CAAI,oCARRo7I,EAAQ,GAAAxK,EAAAE,CAAA,yCAZW2C,EAAApD,GAAA,IAAAhxH,EAAA,SAAA,EAAI,CAAC,WAEjBi8H,EAAW,EAAA,GAAQ,CAAC,WAE7BD,EAAK,GAAAh8H,EAAA,KAAS,OAAO,CAAC,EAAE,YAAW,EAAAA,EAAA,KAAU,MAAM,CAAC,CAAA,KAjB9D08H,GAAA/zI,EAAA,wFAKS2zI,CAAQ,2DAEb5E,EAAQ,iBAGM,kBACC,kKAKDL,+BARf,OAAK,kBAAL,MAAK1G,EAAA,iBACL,SAAK,kBAAL,QAAKA,EAAA,aAUK,OAAA6L,EAKA,aAAAwc,2CAtBC97I,EAAKyzH,MAALzzH,cAHlB83H,CAAG,OAFI,6CC/NR,cAyCQn/C,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACR8lB,EAASnpB,EAAAhwH,EAAA,YAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACTrlE,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAENl4H,oBAAY,IAAI,EAChBi+I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAEXg8H,gBAAQ,IAAI,EACZzwF,gBAAQ,IAAI,gBACJ,IAAI,EACZ,IAAAuoG,qBAAa,IAAI,kBAIP,IAAI,kBACJ,IAAI,EACd,IAAAtyF,iBAAS,IAAI,gBACL,IAAI,EACT,IAAAgiE,EAAA6M,GAAArwH,EAAA,uNAIPujH,GAAuB,cAAeC,CAAO,MAGzC50G,EAAQukH,GAAO,IAAI,GAClBkmB,EAAUtd,CAAQ,EAAI,MAAM,QAAO/7H,EAAA,IAAA,EAAA,CAAAA,EAAA,KAC5B,CAAC,EAAG,EAAI,EAAA,CAAAA,EAAA,KACP,EAAK,EAGlB4xH,GAAO,IAAQunB,EAAAA,EAAS,YAASvqI,CAAK,EAAA,EAAA,CAAA,mEAKrC0qI,EAAA7oB,EAAAC,wBAGI1iE,EAAM,6EAGN+tE,sBACAC,EAAK,0CAEFod,EAAW,EAAAp5I,EAAA,IAAA,OAPf,UAAK,iBAAL,SAAK2wH,EAAA,gBADM/hH,EAAK+hH,EAAA,EAAA,QAAL/hH,CAAK,mDAaf2qI,GAAA9oB,EAAAC,8DAKIlvE,EAAM,yBACNu6E,sBACAC,EAAK,gHAIFod,EAAW,EAAAp5I,EAAA,IAAA,OATf,UAAK,iBAAL,SAAK2wH,EAAA,gBADM/hH,EAAK+hH,EAAA,EAAA,QAAL/hH,CAAK,aAFnB4yC,EAAM,GAAE,WAAW,MAAM,CAAA,WAgBzBg4F,GAAA/oB,EAAAC,8DAKIlvE,EAAM,yBACNu6E,sBACAC,EAAK,gHAIFod,EAAW,EAAAp5I,EAAA,IAAA,OATf,UAAK,iBAAL,SAAK2wH,EAAA,gBADM/hH,EAAK+hH,EAAA,EAAA,QAAL/hH,CAAK,kDAevB6qI,GAAAhpB,EAAAC,gEAKIlvE,EAAM,yBACNu6E,sBACAC,EAAK,gHAIFod,EAAW,EAAAp5I,EAAA,IAAA,OATf,UAAK,iBAAL,SAAK2wH,EAAA,gBADM/hH,EAAK+hH,EAAA,EAAA,QAAL/hH,CAAK,aAcnB8qI,GAAAjpB,EAAAC,uBAGIsL,EAAK,+CAEAzwF,EAAK,EAAC,CAAC,EAAE,yBACdA,EAAK,2BACLuoG,EAAU,QACPsF,EAAW,EAAAp5I,EAAA,IAAA,OANf,UAAK,iBAAL,SAAK2wH,EAAA,gBADM/hH,EAAK+hH,EAAA,EAAA,QAAL/hH,CAAK,UAUnB,IAAAslH,EAAAylB,GAAA,EAAAn/I,EAAA85H,GAAAJ,CAAA,EAC6B2B,GAAA,IAAA6e,GAAAl6I,EAAA,mBAAAwF,EAAA,MAAA,EAAA,KAAAq5I,UAAYtd,GAAQ,EAAA,KAAA/7H,EAAA,UAAA,EAAA,KAAAA,EAAA,UAAA,EAAA,KAAAA,EAAA,WAAA,EAAA;AAAA,UAC7CwjH,GAAO,EAAA,GAAA,CAAA,EAFXiR,EAAAhE,EAAAyD,CAAA,YAzEA/4H,EAAS,IAAK,KAAIo2H,EAAAC,CAAA,EAab6nB,IAAa,SAAQ9nB,EAAAgI,EAAA,CAAA,EAgCrB8f,IAAa,UAAS9nB,EAAAiI,EAAA,CAAA,EAetBjuF,EAAK,EAAAgmF,EAAAkI,EAAA,CAAA,EAAAlI,EAAAqI,EAAA,EAAA,eA9DP,CCtEJ,IAAAggB,GAA4C,WAEnCC,GAAA,CACT,WAAWC,EAAmC,CAC1CF,GAAkBE,CACtB,EACA,YAAa,QACFF,EACX,YASYG,GACZ5/H,EACApmB,EAAe,OACfupD,EAAkB,IACpB,OACQw8F,EAAUD,GAAc,WAAA,EACzB,GAAA,CAAAC,EAAS,CACV,QAAQ,KAAK,sCAAsC,QAEvD,MAEM,OAAQ,UAAW,UAAW,OAAO,EAAE,SAAS/lJ,CAAI,EAAG,CACzD,QAAQ,KAAA,eAAoBA,CAAI,iCAAA,QAEpC,CAEA+lJ,EAAQ,KAAA,CACJ,MAAA,CACI,MAAOrrB,GAAA,CACH,QAAS16H,IAAS,UAClB,QAASA,IAAS,UAClB,MAAOA,IAAS,UAEpB,UAAWupD,GAEf,MAAOnjC,EACP,cAAe,IAEvB,mGChDA,cAqBQ07D,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACRrlE,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACN2mB,iBAAS,IAAI,EACbC,EAAgBjqB,EAAAhwH,EAAA,mBAAA,GAAA,KAAA,CAAA,EAAA,EAChBo5I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAKfujH,GAAuB,aAJhB8M,GAAArwH,EAAA,8GAIqC,EAGxC,IAAAm5I,EAAYhmB,GAAME,GAAA,CAAA,CAAA,CAAA,EAGtBzB,GAAO,IAAO,CACJ,MAAApgC,EAAY,OAAO,QAAQxjC,EAAM,CAAA,EAClC,QAAO,CAAA,CAAG3vE,EAAK1D,CAAK,IACb,MAAM,QAAQA,CAAK,EACZA,GAEX,QAAQ,KAAI,2CACmC0D,CAAG,mBAAA,KAGrD,EACA,OAAO,OAAO,EAEfmzG,EAAU,OAAS,GACnB/oG,GAAO,IAAOsxJ,GAAavoD,EAAU,KAAK,IAAI,EAAG,OAAO,CAAA,CAEhE,CAAC,EAEQ,SAAA0oD,EACLF,EACAhvG,EACAlH,EACQ,KAUJnG,EAaA,GAXAq8G,EACAr8G,EAAQq8G,EAERr8G,EAAQ,OAAO,QAAQmG,CAAQ,EAC1B,OAAM,CAAA,CAAGzlD,EAAK87J,CAAK,IACTnvG,EAAS,SAAS3sD,CAAG,GAAK87J,EAAM,WAAa,EACvD,EACA,IAAG,CAAA,CAAG97J,CAAG,IAAMA,CAAG,EAIvB27J,EAAQ,CACF,MAAAvjD,EAAUzrD,EAAS,OAAQ3sD,GAAQ,CAC/B,MAAA+7J,EAAS,CAAIJ,EAAO,SAAS37J,CAAG,EAChCg8J,EAAav2G,EAASzlD,CAAG,EAAE,WAAa,GACvC,OAAA+7J,IAAcC,CACzB,CAAC,EAEG5jD,EAAQ,OAAS,GACjB,QAAQ,MAAK,wEAC+DA,EAAQ,KAAK,IAAI,CAAA,EAAA,CAGrG,QAEO94D,CACX,CAEgB,SAAA4+F,GAAoB,WAGpB7+I,EAAMkxB,CAAK,IAAK,OAAO,QAAOkiH,EAACqoB,CAAS,CAAA,EAAG,CAC9C,GAAA,CAAAvqI,QAAc,GACR,GAAA,OAAAA,GAAO,UAAa,YACvB,GAAAA,EAAM,SAAQ,IAAO,SACd,OAGX,gBAAQ,MAAK,8DACqDlxB,CAAI,GAAA,EAE/D,EAEf,OACO,EACX,kCAGI48J,OAAAA,GAAA3xJ,EAAA,IAAA23H,WAAiBD,IAAI,OACjB9jG,EAASy0G,GAAA,IAAAF,EAAGzQ,CAAI,EAAC,iBAAgBrgH,EAAA,WAAA,CAAA,EACjC8c,EAAMk0G,GAAA,IAAAF,EACVv0G,CAAS,GAAE,QAAQ,aAAa,QAAQ,qBAAqB,GAAG,MAAM,+BAErE,IAAAg+H,EAAA7lB,GAAA,EAKIM,EAAGV,GALPimB,CAAA,KAKIvlB,SACUklB,EAASF,EAAM,EAAAlpB,EAAEh0G,CAAM,EAAC,SAAQg0G,EAAEh0G,CAAM,EAAC,UAAU,EAAKp/B,GAASA,KAATA,IAAI,CACvD,MAAA88J,EAAQxpB,GAAA,IAAAF,EAAGh0G,CAAM,EAAC,WAAWp/B,CAAI,CAAA,EACjCy8J,EAAKnpB,GAAA,KAAA,IACN/6D,GAAI66D,EAAC0pB,CAAQ,EAAA,CAAG,aAAa,CAAA,EAChC,WAAU1pB,EAAE0pB,CAAQ,EAAC,aAAa,GAAK,SAO7B,IAAArmB,EAAAnD,GAAA,IAAAF,EAAAh0G,CAAM,EAAC,SAAS,SAASp/B,CAAI,CAAA,WAC5Bu8J,EAAgB,EAACv8J,CAAI,GAAK,IAAI,EAN5C+8J,GAAAhqB,EAAAC,wBAGI1iE,EAAM,qBACNtwE,qFAGA07J,EAAW,UACRe,CAAK,OAPT,UAAK,iBAAL,SAAKxpB,EAAA,WACL,WAAK,kBAAL,UAAKA,EAAA,4EAdpBuoB,GAAAqB,EAAA,KAAA,QAAAv6I,EAAA,aAAA,EAAA,EAAA,KAAAu6I,EAAA,SAAAzpB,EAEWv0G,CAAS,EAAC,MAAM,KAF3Bg+H,EAAA,SAAAzpB,EAGWv0G,CAAS,EAAC,IAAI,IAHzBk4G,EAAAhE,EAAA8pB,CAAA,cADAz9H,CAAM,GAAAy0G,EAAAC,CAAA,yBANP,iBCpHR,UAuBQ,IAAA9sE,sBAAc,IAAI,EAClBmxB,2BAAqB6kE,EAAoB,CAAA,CAAA,EACzC1sF,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACN2mB,iBAAS,IAAI,EACbC,EAAgBjqB,EAAAhwH,EAAA,mBAAA,GAAA,KAAA,CAAA,EAAA,EAChBo5I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAKfujH,GAAuB,0BAJhB8M,GAAArwH,EAAA,8GAI+C,EAGlD,IAAAu6I,EAAOpnB,GAAM,MAAA,EAIR,SAAAunB,GAAsC,CAGtC,OAAArqI,KAAoC,CAC7C,CAGsB,eAAAsqI,GAA6B,MAG3CJ,CAAI,IAAK,WAGRA,CAAI,EAAC,SAAQ,EAAA,MAAW,MAGxB1kE,EAAQ,EAAC,KAkBb,GAAUA,EAAQ,EAAC,KAEZ,GAAA,CACA,OAAAA,EAAQ,MAAS+kE,GAAO,iBAAiB,oBAAmB,CAEpD,cAAe/kE,EAAQ,EACvB,GAAI/8D,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,MAEA,QAAQ,MAAK,8EAAA,MArCT,IAAA,CACA,OAAAozF,EAAQ,MAAS+kE,GAAO,iBAAiB,oBAAmB,CACtD,cAAe/kE,EAAQ,GACzB/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QAERA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,OA2BG,EACX,CAEgB,SAAA+I,GAAQ,CAGpBwiE,EAAM,CAAA,CAAA,EACN6nB,EAAW6kE,EAAoB,CAAA,CACnC,CAEsB,eAAA//F,GAAM,CAIpB,GAAA,CACM,aAAAigG,GAAO,iBAAiB,sBAEtB,GAAI9hI,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,CACJ,CAEgB,SAAA85I,GAAoB,CAGzB,OAAAzL,EAAAypB,CAAI,EAAC,SAAQ,CACxB,CAEgB,SAAAM,GAA8B,QAGnChlE,EAAQ,CACnB,4GAIMA,EAAQ46C,GAAA,IACTqqB,GAAArqB,EAAA,0BAGI/rE,EAAW,uBACXs1F,EAAM,iCACNC,EAAgB,4BAChBb,EAAW,uBACXprF,EAAM,OALP,UAAK,iBAAL,SAAK2iE,EAAA,eADM4pB,EAAI5pB,EAAA,EAAA,QAAJ4pB,CAAI,sBAHtB71F,EAAW,GAAA6sE,EAAAC,CAAA,uBAFR,iBChJR,UAuBQ,IAAA9sE,sBAAc,IAAI,EAClBmxB,2BAAqBklE,EAAe,CAAA,CAAA,EACpC/sF,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACN2mB,iBAAS,IAAI,EACbC,EAAgBjqB,EAAAhwH,EAAA,mBAAA,GAAA,KAAA,CAAA,EAAA,EAChBo5I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAKfujH,GAAuB,qBAJhB8M,GAAArwH,EAAA,8GAI0C,EAG7C,IAAAu6I,EAAOpnB,GAAM,MAAA,EAIR,SAAA4nB,GAA4B,CAG5B,OAAAtqI,KAA+B,CACxC,CAGsB,eAAAkqI,GAA6B,MAG3CJ,CAAI,IAAK,WAGRA,CAAI,EAAC,SAAQ,EAAA,MAAW,MAGxB1kE,EAAQ,EAAC,KAkBb,GAAUA,EAAQ,EAAC,KAEZ,GAAA,CACA,OAAAA,EAAQ,MAAS+kE,GAAO,YAAY,eAAc,CAE1C,SAAU/kE,EAAQ,EAClB,GAAI/8D,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,MAEA,QAAQ,MAAK,yEAAA,MArCT,IAAA,CACA,OAAAozF,EAAQ,MAAS+kE,GAAO,YAAY,eAAc,CAC5C,SAAU/kE,EAAQ,GACpB/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QAERA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,OA2BG,EACX,CAEgB,SAAA+I,GAAQ,CAGpBwiE,EAAM,CAAA,CAAA,EACN6nB,EAAWklE,EAAe,CAAA,CAC9B,CAEsB,eAAApgG,GAAM,CAIpB,GAAA,CACM,aAAAigG,GAAO,YAAY,iBAEjB,GAAI9hI,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,CACJ,CAEgB,SAAA85I,GAAoB,CAGzB,OAAAzL,EAAAypB,CAAI,EAAC,SAAQ,CACxB,CAEgB,SAAAM,GAAyB,QAG9BhlE,EAAQ,CACnB,4GAIMA,EAAQ46C,GAAA,IACTqqB,GAAArqB,EAAA,0BAGI/rE,EAAW,uBACXs1F,EAAM,iCACNC,EAAgB,4BAChBb,EAAW,uBACXprF,EAAM,OALP,UAAK,iBAAL,SAAK2iE,EAAA,eADM4pB,EAAI5pB,EAAA,EAAA,QAAJ4pB,CAAI,sBAHtB71F,EAAW,GAAA6sE,EAAAC,CAAA,uBAFR,iBChJR,UAuBQ,IAAA9sE,sBAAc,IAAI,EAClBmxB,2BAAqBmlE,EAAY,CAAA,CAAA,EACjChtF,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACN2mB,iBAAS,IAAI,EACbC,EAAgBjqB,EAAAhwH,EAAA,mBAAA,GAAA,KAAA,CAAA,EAAA,EAChBo5I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAKfujH,GAAuB,kBAJhB8M,GAAArwH,EAAA,8GAIuC,EAG1C,IAAAu6I,EAAOpnB,GAAM,MAAA,EAIR,SAAA6nB,GAAsB,CAGtB,OAAA5pI,KAA4B,CACrC,CAGsB,eAAAupI,GAA6B,MAG3CJ,CAAI,IAAK,WAGRA,CAAI,EAAC,SAAQ,EAAA,MAAW,MAGxB1kE,EAAQ,EAAC,KAkBb,GAAUA,EAAQ,EAAC,KAEZ,GAAA,CACA,OAAAA,EAAQ,MAAS+kE,GAAO,SAAS,YAAW,CAEpC,MAAO/kE,EAAQ,EACf,GAAI/8D,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,MAEA,QAAQ,MAAK,sEAAA,MArCT,IAAA,CACA,OAAAozF,EAAQ,MAAS+kE,GAAO,SAAS,YAAW,CACtC,MAAO/kE,EAAQ,GACjB/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QAERA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,OA2BG,EACX,CAEgB,SAAA+I,GAAQ,CAGpBwiE,EAAM,CAAA,CAAA,EACN6nB,EAAWmlE,EAAY,CAAA,CAC3B,CAEsB,eAAArgG,GAAM,CAIpB,GAAA,CACM,aAAAigG,GAAO,SAAS,cAEd,GAAI9hI,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,CACJ,CAEgB,SAAA85I,GAAoB,CAGzB,OAAAzL,EAAAypB,CAAI,EAAC,SAAQ,CACxB,CAEgB,SAAAM,GAAsB,QAG3BhlE,EAAQ,CACnB,4GAIMA,EAAQ46C,GAAA,IACTqqB,GAAArqB,EAAA,0BAGI/rE,EAAW,uBACXs1F,EAAM,iCACNC,EAAgB,4BAChBb,EAAW,uBACXprF,EAAM,OALP,UAAK,iBAAL,SAAK2iE,EAAA,eADM4pB,EAAI5pB,EAAA,EAAA,QAAJ4pB,CAAI,sBAHtB71F,EAAW,GAAA6sE,EAAAC,CAAA,uBAFR,iBChJR,UAuBQ,IAAA9sE,sBAAc,IAAI,EAClBmxB,2BAAqBolE,EAAiB,CAAA,CAAA,EACtCjtF,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACN2mB,iBAAS,IAAI,EACbC,EAAgBjqB,EAAAhwH,EAAA,mBAAA,GAAA,KAAA,CAAA,EAAA,EAChBo5I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAKfujH,GAAuB,uBAJhB8M,GAAArwH,EAAA,8GAI4C,EAG/C,IAAAu6I,EAAOpnB,GAAM,MAAA,EAIR,SAAA8nB,GAAgC,CAGhC,OAAAnpI,KAAiC,CAC1C,CAGsB,eAAA6oI,GAA6B,MAG3CJ,CAAI,IAAK,WAGRA,CAAI,EAAC,SAAQ,EAAA,MAAW,MAGxB1kE,EAAQ,EAAC,KAkBb,GAAUA,EAAQ,EAAC,KAEZ,GAAA,CACA,OAAAA,EAAQ,MAAS+kE,GAAO,cAAc,iBAAgB,CAE9C,WAAY/kE,EAAQ,EACpB,GAAI/8D,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,MAEA,QAAQ,MAAK,2EAAA,MArCT,IAAA,CACA,OAAAozF,EAAQ,MAAS+kE,GAAO,cAAc,iBAAgB,CAChD,WAAY/kE,EAAQ,GACtB/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QAERA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,OA2BG,EACX,CAEgB,SAAA+I,GAAQ,CAGpBwiE,EAAM,CAAA,CAAA,EACN6nB,EAAWolE,EAAiB,CAAA,CAChC,CAEsB,eAAAtgG,GAAM,CAIpB,GAAA,CACM,aAAAigG,GAAO,cAAc,mBAEnB,GAAI9hI,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,CACJ,CAEgB,SAAA85I,GAAoB,CAGzB,OAAAzL,EAAAypB,CAAI,EAAC,SAAQ,CACxB,CAEgB,SAAAM,GAA2B,QAGhChlE,EAAQ,CACnB,4GAIMA,EAAQ46C,GAAA,IACTqqB,GAAArqB,EAAA,0BAGI/rE,EAAW,uBACXs1F,EAAM,iCACNC,EAAgB,4BAChBb,EAAW,uBACXprF,EAAM,OALP,UAAK,iBAAL,SAAK2iE,EAAA,eADM4pB,EAAI5pB,EAAA,EAAA,QAAJ4pB,CAAI,sBAHtB71F,EAAW,GAAA6sE,EAAAC,CAAA,uBAFR,iBChJR,UAuBQ,IAAA9sE,sBAAc,IAAI,EAClBmxB,2BAAqBqlE,EAAa,CAAA,CAAA,EAClCltF,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACN2mB,iBAAS,IAAI,EACbC,EAAgBjqB,EAAAhwH,EAAA,mBAAA,GAAA,KAAA,CAAA,EAAA,EAChBo5I,EAAWppB,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAKfujH,GAAuB,mBAJhB8M,GAAArwH,EAAA,8GAIwC,EAG3C,IAAAu6I,EAAOpnB,GAAM,MAAA,EAIR,SAAA+nB,GAAwB,CAGxB,OAAAlmI,KAA6B,CACtC,CAGsB,eAAA2lI,GAA6B,MAG3CJ,CAAI,IAAK,WAGRA,CAAI,EAAC,SAAQ,EAAA,MAAW,MAGxB1kE,EAAQ,EAAC,KAkBb,GAAUA,EAAQ,EAAC,KAEZ,GAAA,CACA,OAAAA,EAAQ,MAAS+kE,GAAO,UAAU,aAAY,CAEtC,OAAQ/kE,EAAQ,EAChB,GAAI/8D,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,MAEA,QAAQ,MAAK,uEAAA,MArCT,IAAA,CACA,OAAAozF,EAAQ,MAAS+kE,GAAO,UAAU,aAAY,CACxC,OAAQ/kE,EAAQ,GAClB/7D,EAAA,CAAA,EAEG,EACX,OAASr3B,EAAO,QAERA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,OA2BG,EACX,CAEgB,SAAA+I,GAAQ,CAGpBwiE,EAAM,CAAA,CAAA,EACN6nB,EAAWqlE,EAAa,CAAA,CAC5B,CAEsB,eAAAvgG,GAAM,CAIpB,GAAA,CACM,aAAAigG,GAAO,UAAU,eAEf,GAAI9hI,GAAU+8D,EAAQ,EAAC,IAAI,EAAE,CAAC,CAAA,EAElC/7D,EAAA,EAEG,EACX,OAASr3B,EAAO,QACRA,EAAM,UAAYA,EAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,EAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,CAAK,EAEhB,GACX,CACJ,CAEgB,SAAA85I,GAAoB,CAGzB,OAAAzL,EAAAypB,CAAI,EAAC,SAAQ,CACxB,CAEgB,SAAAM,GAAuB,QAG5BhlE,EAAQ,CACnB,4GAIMA,EAAQ46C,GAAA,IACTqqB,GAAArqB,EAAA,0BAGI/rE,EAAW,uBACXs1F,EAAM,iCACNC,EAAgB,4BAChBb,EAAW,uBACXprF,EAAM,OALP,UAAK,iBAAL,SAAK2iE,EAAA,eADM4pB,EAAI5pB,EAAA,EAAA,QAAJ4pB,CAAI,sBAHtB71F,EAAW,GAAA6sE,EAAAC,CAAA,uBAFR,CC9IK,MAAA2pB,EAA0C,IAClChoB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACQygK,GAAAjoB,GAAe,CAAC,MAAxB,OAAA,uBAAA,MAAAx4I,EAAA,kBACU,UAEjB,YAAY0gK,EAAmB,CAC3B,KAAK,UAAYA,CACrB,CAEO,cAAuB,CACnB,OAAA,KAAK,SAChB,CAEO,cAAcC,EAAyB,QACnCA,EAAI,OAAQliI,KAASA,KAAM,KAAK,QAAA,CAC3C,CAEO,UAAUA,EAAqB,QAC3BA,KAAM,KAAK,OACtB,CAEO,UAAUA,EAAsB,CAC/B,OAAA,KAAK,UAAUA,CAAE,EACV,KAAK,QAAQA,CAAE,GAE1B,QAAQ,SAAS,KAAK,SAAS,YAAYA,CAAE,kBAAA,EACtC,KACX,CAEO,WAAWkiI,EAAoB,CAC3B,OAAAA,EACF,IAAKliI,GACEA,KAAM,KAAK,QACJ,KAAK,QAAQA,CAAE,GAE1B,QAAQ,MAAA,GACD,KAAK,SAAS,YAAYA,CAAE,kBAAA,EAE5B,KACV,EACA,OAAQsB,GAAQA,IAAQ,IAAI,CACrC,CAEO,cAAcs1D,EAAc,CAC3B,IAAAurE,EAAa,GAEjBvrE,EAAQ,QAAS/0D,GAAW,CACjB,KAAA,CAAAzqB,EAAG4oB,CAAE,EAAIN,GAAUmC,EAAO,IAAI,KACjC7B,IAAO,KAAM,CACb,QAAQ,KAAA,GACD,KAAK,SAAS,cAAc6B,EAAO,IAAI,uBAAA,QAGlD,CAEI7B,KAAM,KAAK,QACX,QAAQ,MAAA,qBACiB,KAAK,SAAS,YAAYA,CAAE,IACjD6B,CAAA,EAGJ,QAAQ,MAAA,cACU,KAAK,SAAS,YAAY7B,CAAE,IAC1C6B,CAAA,EAGR,KAAK,QAAQ7B,CAAE,EAAI6B,EACnBsgI,EAAa,EACjB,CAAC,EAEGA,IACA,KAAK,OAAS,EAEtB,CAEO,cAAcD,EAAe,CAC5B,IAAAC,EAAa,GAEjBD,EAAI,QAASliI,GAAO,CACZA,KAAM,KAAK,SACX,QAAQ,kBAAkB,KAAK,SAAS,YAAYA,CAAE,GAAA,SAC/C,KAAK,QAAQA,CAAE,EACtBmiI,EAAa,IAEb,QAAQ,MAAA,GACD,KAAK,SAAS,YAAYniI,CAAE,iCAAA,CAG3C,CAAC,EAEGmiI,IACA,KAAK,OAAS,EAEtB,CACJ,CC9FA,MAAMC,EAAsB,CAChB,YAER,YAAY5tI,EAAa,CACrB,KAAK,YAAc,IAAI,YAAYA,CAAG,EAEtC,KAAK,YAAY,UAAa6tI,GAAO,CACjC,QAAQ,MAAM,wBAAyBA,CAAE,CAC7C,EACA,KAAK,YAAY,QAAWA,GAAO,CAC/B,QAAQ,KAAK,aAAcA,CAAE,CACjC,EACA,KAAK,YAAY,OAAUA,GAAO,CAC9B,QAAQ,MAAM,yBAA0BA,CAAE,CAC9C,CACJ,CAEO,2BACHC,EACAxmJ,EACI,CACJ,KAAK,YAAY,iBAAiBwmJ,EAAOxmJ,CAAQ,CACrD,CAEO,yBACHwmJ,EACAxmJ,EACI,CACJ,KAAK,YAAY,oBAAoBwmJ,EAAOxmJ,CAAQ,CACxD,CACJ,CAEA,IAAIymJ,GAA0C,KAEvC,MAAMC,GAAe,KACpBD,KAAc,OACdA,GAAY,IAAIH,GAAsB,cAAc,GAEjDG,IC1BP,IAAAE,GAAgD,KAE9C,MAAAC,QACED,KAAkB,OAClBA,GAAA,IAAoBV,GAAwB,mBAAmB,EAC/DY,GAA2BF,EAAa,GAErCA,IAGLE,GAA8BC,GAAqC,OAC/DX,EAAYW,EAAQ,aAAA,EAC1BJ,KAAe,2BACXP,EACCjoJ,GAAwB,CACrB,QAAQ,MAAA,GAASioJ,CAAS,mBAAoBjoJ,CAAK,EAG7C,MAAAopB,EAAsC,KAAK,MAAMppB,EAAM,IAAI,KAC7DopB,EAAK,KAAO,UAAYA,EAAK,KAAO,SACpCw/H,EAAQ,eAAeC,GAASz/H,EAAK,GAAG,CAAA,CAAA,UACjCA,EAAK,KAAO,SACnBw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,UACvBA,EAAK,KAAO,QACnB0/H,GAAgB,SAAA,CAAW,GAAI1/H,EAAK,KAC/B,KAAM2/H,GAAe,CAClBH,EAAQ,cAAA,CAAeG,CAAU,CAAA,CACrC,CAAC,EACA,MAAO15J,GAAmB,CAEnB,GAAAA,aAAiBy3B,IAAYz3B,EAAM,YAAY,IAAI,SAAW,IAAK,CACnE,QAAQ,KAAA,oBAAyB+5B,EAAK,EAAE,qDAAA,EACxCw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,QAElC,CAGA,QAAQ,8BAA8B6+H,CAAS,OAAO7+H,EAAK,EAAE,IAAK/5B,CAAK,CAC3E,CAAC,MAEK,OAAA,IAAA,iCAAiC+5B,CAAI,EAAA,CAEvD,CAAA,CAER,EAEM0/H,GAAA,OACI,aAAa3kI,EAA6D,OACtE8E,EAAMu+H,GAAO,iBACZ,uBAAwBv+H,IAAA,OAAeA,EAAI,oBAAuB,qBAC3D,yEAEPA,EAAI,mBAAmB9E,CAAiB,EAAE,KAC5C6C,GAA8C,OACrCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,kCAA2CrM,EAAS,UAAU,GAAIuM,CAAW,EAEpF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,kEAAkE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC/GA,CACV,CAAC,CACL,QAEM,UAAU80B,EAAwD,QAC7DqjI,GAAO,YAAY,gBAAgBrjI,CAAiB,EAAE,KACxD6C,GAA4C,OACnCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,8BAAuCrM,EAAS,UAAU,GAAIuM,CAAW,EAEhF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,+DAA+D,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC5GA,CACV,CAAC,CACL,QAEM,SAAS80B,EAAuD,QAC3DqjI,GAAO,YAAY,oBAAoBrjI,CAAiB,EAAE,KAC5D6C,GAAuC,OAC9BvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,6BAAsCrM,EAAS,UAAU,GAAIuM,CAAW,EAE/E,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,wDAAwD,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACrGA,CACV,CAAC,CACL,GAGS,MAAA25J,EAAgB,0UACjB,QACA,SAA0B,KACzB,SAQQjpB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACY0hK,GAAAlpB,GAAO,EAAK,MAAxB,WAAA,uBAAA,UAAAx4I,EAAA,qBACiBw4I,GAAAE,GAA4B,QAAQ,QAAA,CAAA,CAAA,CAAA,CAAA,MAArD,uCAAA,mCAGC,mBAAoD,CAAC,EACrD,kBAA6C,CAAC,EAC9C,gBAA0C,KAC1C,iBAAmB,GAEnB,WAAa,GACb,iBAER,YAAYj/H,EAAA,GAA6I,CACrJ,KAAK,QAAU0nJ,GAAA,EACfx7B,GAAY,KAAMJ,GAAU,CACxB,KAAK,SAAWE,GAAqBF,EAAO,mBAAmB,CACnE,CAAC,EACD,KAAK,iBAAmB9rH,EAAQ,eAAiB,GACjD,KAAK,MAAQ,oBACC,KAAAkoJ,GAAAnpB,GAAAE,GAAOj/H,EAAQ,QAAU,EAAE,CAAA,EACzB,KAAAmoJ,GAAAppB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,UAC/B++H,GAAAE,GAAOj/H,EAAQ,QAAA,CAAA,CAAA,CAAA,EACjB,KAAAooJ,GAAArpB,GAAAE,GAAOj/H,EAAQ,MAAQ,CAAC,CAAA,EACpB,KAAAqoJ,GAAAtpB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,EAE7Cw9H,OAAc,OAEJ9iH,EAAA,CACF,MAAO,KAAK,QAAQ,MACpB,KAAM,KAAK,KACX,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAA4tI,GAAwB,KAAK,MAAM,GAIvCj0J,OAAc,IAEN,OAAK,aACL,KAAK,WAAa,GACd,KAAK,mBAMT,IAAA,KAAK,mBAAqB,GAAM,CAChC,KAAK,uBAET,CAEA,KAAK,QAAQqmB,CAAM,EACvB,CAAC,CACL,CAAC,CACL,OAEc,QAAQA,EAAa,CAI3B,KAAK,iBACL,KAAK,gBAAgB,MAAA,EAIzB,KAAK,gBAAA,IAAsB,gBACrB,MAAA7rB,EAAS,KAAK,gBAAgB,WAGhC05J,EACAC,EAEE,MAAAC,MAAqB,QAAA,CAAqB3hK,EAASC,IAAW,CAChEwhK,EAAezhK,EACf0hK,EAAczhK,CAClB,CAAC,EAID,KAAK,eAAiB0hK,EACtB,KAAK,UAAY,MAEb,IACI55J,EAAO,uBAIL8D,EAAA,MAAe,KAAK,IACtB+nB,EAAO,KACPA,EAAO,SACPA,EAAO,SACPA,EAAO,OACPA,EAAO,MAAA,EAGP,OAAA,KAAK,iBAAmB+tI,IACxB,KAAK,QAAU91J,GAInB41J,EAAa51J,CAAM,EAEZA,CACX,OAAStE,EAAc,IACfQ,EAAO,iBAIX,MAAA25J,EAAYn6J,CAAK,EAGXA,CACV,QAAA,CACQ,KAAK,iBAAmBo6J,IACxB,KAAK,UAAY,GAEzB,CAEO,OAAA,KAAK,cAChB,OAEa,kBAAkB3/I,EAAoC,CAG/D,YAAK,iBAAmB,GACxB,KAAK,OAASA,EACd,KAAK,KAAO,EAEL,KAAK,QAAA,CACR,MAAO,KAAK,QAAQ,MACpB,KAAM,EACN,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAQ,KAAK,QAErB,OAEc,WAAWo+I,EAAe,CAGhC,GAAAA,EAAI,SAAW,SAKf,IAAAwB,EAAO,EACPC,EAAA,MAAqBb,GAAgB,WAAY,KAAAY,EAAM,KAAMxB,IAC7D0B,EAAYD,EAAa,YAC7B,QAAQ,MAAA,oBAA0BA,EAAa,KAAK,EAAA,EAG7CA,EAAa,MAChBD,IACAC,EAAA,MAAqBb,GAAgB,WAAY,KAAAY,EAAM,KAAMxB,IAC7D0B,EAAU,KAAA,GAAQD,EAAa,OAAO,EAE1C,QAAQ,iBAAkBC,EAAU,MAAO,wBAAwB1B,EAAI,MAAM,GAAA,EAE7E,KAAK,QAAQ,cAAc0B,CAAS,CACxC,OAEc,MAAM3qJ,EAAgB,EAAGinB,EAAmBy6C,EAAiBp6C,EAAA,GAAkC,CACrG,IAAAmjI,EAAO,EACPjvI,EAAA,MAAiBquI,GAAgB,aAAA,CAAe,KAAAY,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC3EsjI,EAAcpvI,EAAS,YAC3B,QAAQ,MAAA,sBAA4BA,EAAS,KAAK,EAAA,EAG9Cxb,IAAU,IACVA,EAAQwb,EAAS,OAIdovI,EAAY,OAAS5qJ,GAASwb,EAAS,MAC1CivI,IACAjvI,EAAA,MAAiBquI,GAAgB,aAAA,CAAe,KAAAY,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC3EsjI,EAAY,KAAA,GAAQpvI,EAAS,OAAO,EAExC,QAAQ,iBAAkBovI,EAAY,MAAO,2BAA2B5qJ,CAAK,GAAA,MAGzE6qJ,EAAiB,KAAK,QAAQ,cAAcD,EAAY,MAAM,EAAG5qJ,CAAK,EAAE,IAAI4M,GAAQA,EAAK,KAAK,QAAQ,CAAA,CAAA,EAC1G,eAAQ,MAAA,SAAei+I,EAAe,MAAM,qCAAqCA,EAAe,KAAK,IAAI,CAAA,EAAA,QAKnG,KAAK,WAAWA,CAAc,EAE7B,KAAK,QAAQ,WAAWD,EAAY,OAAYh+I,EAAK,KAAK,QAAQ,CAAA,CAAA,CAC7E,CAEa,MAAA,OAAOma,EAAY+jI,EAAsB,GAAM,CACpD,IAAAliI,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,OAAA6B,IAAW,MAAA,CAASkiI,GACpB,QAAQ,gCAAgC/jI,CAAE,OAAqB6B,CAAM,CAAA,EAC9DA,GAGL,MAAeihI,GAAgB,SAAA,CAAW,GAAA9iI,IAC3C,KAAM+iI,IACH,KAAK,QAAQ,eAAeA,CAAU,CAAA,EAC/B,GACV,EAAE,MAAO15J,IACN,QAAQ,KAAA,oBAAyB22B,CAAE,wBAAA,EAC5B,GACV,EAGG6B,IAAW,MACX,QAAQ,0CAA0C7B,CAAE,OAAqB6B,CAAM,CAAA,EACxEA,GAEJ,MAGXA,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,QAAQ,kCAAkCA,CAAE,OAAqB6B,CAAM,CAAA,EAChEA,EACX,OAEa,IAAI6hI,EAAcM,EAAkB9jI,EAAkBy6C,EAAgBp6C,EAA6B,OAEtGyvB,EAAA,MAAmBk3E,GAAY,KAAMJ,GAAUD,GAAuBC,EAAO,UAAU,CAAA,EAGvF1mG,EAAqBH,GAAkBC,EAAU8vB,CAAU,EAG3DvvB,EAAmBH,GAAgBC,GAAS,WAAY,OAAQ,QAAQ,CAAA,EAGxE0jI,GAAiBP,EAAO,GAAKM,EAC7BE,QAAwB,KAAK,MAAMD,EAAe7jI,EAAoBu6C,EAAQl6C,CAAgB,EAG9F0jI,EAAYH,EAAWN,EACvBU,EAAUD,EAAYH,EACrB,OAAAE,EAAgB,MAAMC,EAAWC,CAAO,CACnD,OAEa,YAAYlC,EAAe,CAIhC,IAAAmC,EAAa,KAAK,QAAQ,cAAcnC,CAAG,eAGzC,KAAK,WAAWmC,CAAU,EAGzB,KAAK,QAAQ,WAAWA,CAAU,CAC7C,CACJ,CC5WI,IAAA5B,GAA6C,KAE3C,MAAAC,QACED,KAAkB,OAClBA,GAAA,IAAoBV,GAAqB,eAAe,EACxDY,GAA2BF,EAAa,GAErCA,IAGLE,GAA8BC,GAAkC,OAC5DX,EAAYW,EAAQ,aAAA,EAC1BJ,KAAe,2BACXP,EACCjoJ,GAAwB,CACrB,QAAQ,MAAA,GAASioJ,CAAS,mBAAoBjoJ,CAAK,EAG7C,MAAAopB,EAAmC,KAAK,MAAMppB,EAAM,IAAI,KAC1DopB,EAAK,KAAO,UAAYA,EAAK,KAAO,SACpCw/H,EAAQ,eAAeC,GAASz/H,EAAK,GAAG,CAAA,CAAA,UACjCA,EAAK,KAAO,SACnBw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,UACvBA,EAAK,KAAO,QACnBkhI,GAAa,SAAA,CAAW,GAAIlhI,EAAK,KAC5B,KAAM2/H,GAAe,CAClBH,EAAQ,cAAA,CAAeG,CAAU,CAAA,CACrC,CAAC,EACA,MAAO15J,GAAmB,CAEnB,GAAAA,aAAiBy3B,IAAYz3B,EAAM,YAAY,IAAI,SAAW,IAAK,CACnE,QAAQ,KAAA,iBAAsB+5B,EAAK,EAAE,qDAAA,EACrCw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,QAElC,CAGA,QAAQ,8BAA8B6+H,CAAS,OAAO7+H,EAAK,EAAE,IAAK/5B,CAAK,CAC3E,CAAC,MAEK,OAAA,IAAA,iCAAiC+5B,CAAI,EAAA,CAEvD,CAAA,CAER,EAEMkhI,GAAA,OACI,aAAanmI,EAA6D,OACtE8E,EAAMu+H,GAAO,cACZ,oBAAqBv+H,IAAA,OAAeA,EAAI,iBAAoB,qBACrD,sEAEPA,EAAI,gBAAgB9E,CAAiB,EAAE,KACzC6C,GAA8C,OACrCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,+BAAwCrM,EAAS,UAAU,GAAIuM,CAAW,EAEjF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,+DAA+D,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC5GA,CACV,CAAC,CACL,QAEM,UAAU80B,EAAwD,QAC7DqjI,GAAO,SAAS,aAAarjI,CAAiB,EAAE,KAClD6C,GAA4C,OACnCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,2BAAoCrM,EAAS,UAAU,GAAIuM,CAAW,EAE7E,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,4DAA4D,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACzGA,CACV,CAAC,CACL,QAEM,SAAS80B,EAAoD,QACxDqjI,GAAO,SAAS,iBAAiBrjI,CAAiB,EAAE,KACtD6C,GAAoC,OAC3BvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,0BAAmCrM,EAAS,UAAU,GAAIuM,CAAW,EAE5E,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,qDAAqD,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAClGA,CACV,CAAC,CACL,GAGS,MAAAk7J,EAAa,0UACd,QACA,SAA0B,KACzB,SAQQxqB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACY0hK,GAAAlpB,GAAO,EAAK,MAAxB,WAAA,uBAAA,UAAAx4I,EAAA,qBACiBw4I,GAAAE,GAAyB,QAAQ,QAAA,CAAA,CAAA,CAAA,CAAA,MAAlD,uCAAA,mCAGC,mBAAiD,CAAC,EAClD,kBAA6C,CAAC,EAC9C,gBAA0C,KAC1C,iBAAmB,GAEnB,WAAa,GACb,iBAER,YAAYj/H,EAAA,GAA6I,CACrJ,KAAK,QAAU0nJ,GAAA,EACfx7B,GAAY,KAAMJ,GAAU,CACxB,KAAK,SAAWE,GAAqBF,EAAO,gBAAgB,CAChE,CAAC,EACD,KAAK,iBAAmB9rH,EAAQ,eAAiB,GACjD,KAAK,MAAQ,gBACC,KAAAkoJ,GAAAnpB,GAAAE,GAAOj/H,EAAQ,QAAU,EAAE,CAAA,EACzB,KAAAmoJ,GAAAppB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,UAC/B++H,GAAAE,GAAOj/H,EAAQ,QAAA,CAAA,CAAA,CAAA,EACjB,KAAAooJ,GAAArpB,GAAAE,GAAOj/H,EAAQ,MAAQ,CAAC,CAAA,EACpB,KAAAqoJ,GAAAtpB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,EAE7Cw9H,OAAc,OAEJ9iH,EAAA,CACF,MAAO,KAAK,QAAQ,MACpB,KAAM,KAAK,KACX,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAA4tI,GAAwB,KAAK,MAAM,GAIvCj0J,OAAc,IAEN,OAAK,aACL,KAAK,WAAa,GACd,KAAK,mBAMT,IAAA,KAAK,mBAAqB,GAAM,CAChC,KAAK,uBAET,CAEA,KAAK,QAAQqmB,CAAM,EACvB,CAAC,CACL,CAAC,CACL,OAEc,QAAQA,EAAa,CAI3B,KAAK,iBACL,KAAK,gBAAgB,MAAA,EAIzB,KAAK,gBAAA,IAAsB,gBACrB,MAAA7rB,EAAS,KAAK,gBAAgB,WAGhC05J,EACAC,EAEE,MAAAC,MAAqB,QAAA,CAAkB3hK,EAASC,IAAW,CAC7DwhK,EAAezhK,EACf0hK,EAAczhK,CAClB,CAAC,EAID,KAAK,eAAiB0hK,EACtB,KAAK,UAAY,MAEb,IACI55J,EAAO,uBAIL8D,EAAA,MAAe,KAAK,IACtB+nB,EAAO,KACPA,EAAO,SACPA,EAAO,SACPA,EAAO,OACPA,EAAO,MAAA,EAGP,OAAA,KAAK,iBAAmB+tI,IACxB,KAAK,QAAU91J,GAInB41J,EAAa51J,CAAM,EAEZA,CACX,OAAStE,EAAc,IACfQ,EAAO,iBAIX,MAAA25J,EAAYn6J,CAAK,EAGXA,CACV,QAAA,CACQ,KAAK,iBAAmBo6J,IACxB,KAAK,UAAY,GAEzB,CAEO,OAAA,KAAK,cAChB,OAEa,kBAAkB3/I,EAAiC,CAG5D,YAAK,iBAAmB,GACxB,KAAK,OAASA,EACd,KAAK,KAAO,EAEL,KAAK,QAAA,CACR,MAAO,KAAK,QAAQ,MACpB,KAAM,EACN,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAQ,KAAK,QAErB,OAEc,WAAWo+I,EAAe,CAGhC,GAAAA,EAAI,SAAW,SAKf,IAAAwB,EAAO,EACPC,EAAA,MAAqBW,GAAa,WAAY,KAAAZ,EAAM,KAAMxB,IAC1DsC,EAASb,EAAa,YAC1B,QAAQ,MAAA,iBAAuBA,EAAa,KAAK,EAAA,EAG1CA,EAAa,MAChBD,IACAC,EAAA,MAAqBW,GAAa,WAAY,KAAAZ,EAAM,KAAMxB,IAC1DsC,EAAO,KAAA,GAAQb,EAAa,OAAO,EAEvC,QAAQ,iBAAkBa,EAAO,MAAO,qBAAqBtC,EAAI,MAAM,GAAA,EAEvE,KAAK,QAAQ,cAAcsC,CAAM,CACrC,OAEc,MAAMvrJ,EAAgB,EAAGinB,EAAmBy6C,EAAiBp6C,EAAA,GAAkC,CACrG,IAAAmjI,EAAO,EACPjvI,EAAA,MAAiB6vI,GAAa,aAAA,CAAe,KAAAZ,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EACxEkkI,EAAWhwI,EAAS,YACxB,QAAQ,MAAA,mBAAyBA,EAAS,KAAK,EAAA,EAG3Cxb,IAAU,IACVA,EAAQwb,EAAS,OAIdgwI,EAAS,OAASxrJ,GAASwb,EAAS,MACvCivI,IACAjvI,EAAA,MAAiB6vI,GAAa,aAAA,CAAe,KAAAZ,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EACxEkkI,EAAS,KAAA,GAAQhwI,EAAS,OAAO,EAErC,QAAQ,iBAAkBgwI,EAAS,MAAO,wBAAwBxrJ,CAAK,GAAA,MAGnE6qJ,EAAiB,KAAK,QAAQ,cAAcW,EAAS,MAAM,EAAGxrJ,CAAK,EAAE,IAAI4M,GAAQA,EAAK,KAAK,QAAQ,CAAA,CAAA,EACvG,eAAQ,MAAA,SAAei+I,EAAe,MAAM,kCAAkCA,EAAe,KAAK,IAAI,CAAA,EAAA,QAKhG,KAAK,WAAWA,CAAc,EAE7B,KAAK,QAAQ,WAAWW,EAAS,OAAY5+I,EAAK,KAAK,QAAQ,CAAA,CAAA,CAC1E,CAEa,MAAA,OAAOma,EAAY+jI,EAAsB,GAAM,CACpD,IAAAliI,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,OAAA6B,IAAW,MAAA,CAASkiI,GACpB,QAAQ,6BAA6B/jI,CAAE,OAAqB6B,CAAM,CAAA,EAC3DA,GAGL,MAAeyiI,GAAa,SAAA,CAAW,GAAAtkI,IACxC,KAAM+iI,IACH,KAAK,QAAQ,eAAeA,CAAU,CAAA,EAC/B,GACV,EAAE,MAAO15J,IACN,QAAQ,KAAA,iBAAsB22B,CAAE,wBAAA,EACzB,GACV,EAGG6B,IAAW,MACX,QAAQ,uCAAuC7B,CAAE,OAAqB6B,CAAM,CAAA,EACrEA,GAEJ,MAGXA,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,QAAQ,+BAA+BA,CAAE,OAAqB6B,CAAM,CAAA,EAC7DA,EACX,OAEa,IAAI6hI,EAAcM,EAAkB9jI,EAAkBy6C,EAAgBp6C,EAA6B,OAEtGyvB,EAAA,MAAmBk3E,GAAY,KAAMJ,GAAUD,GAAuBC,EAAO,OAAO,CAAA,EAGpF1mG,EAAqBH,GAAkBC,EAAU8vB,CAAU,EAG3DvvB,EAAmBH,GAAgBC,GAAS,WAAY,OAAQ,QAAQ,CAAA,EAGxE0jI,GAAiBP,EAAO,GAAKM,EAC7BE,QAAwB,KAAK,MAAMD,EAAe7jI,EAAoBu6C,EAAQl6C,CAAgB,EAG9F0jI,EAAYH,EAAWN,EACvBU,EAAUD,EAAYH,EACrB,OAAAE,EAAgB,MAAMC,EAAWC,CAAO,CACnD,OAEa,YAAYlC,EAAe,CAIhC,IAAAmC,EAAa,KAAK,QAAQ,cAAcnC,CAAG,eAGzC,KAAK,WAAWmC,CAAU,EAGzB,KAAK,QAAQ,WAAWA,CAAU,CAC7C,CACJ,CC5WI,IAAA5B,GAAkD,KAEhD,MAAAC,QACED,KAAkB,OAClBA,GAAA,IAAoBV,GAA0B,oBAAoB,EAClEY,GAA2BF,EAAa,GAErCA,IAGLE,GAA8BC,GAAuC,OACjEX,EAAYW,EAAQ,aAAA,EAC1BJ,KAAe,2BACXP,EACCjoJ,GAAwB,CACrB,QAAQ,MAAA,GAASioJ,CAAS,mBAAoBjoJ,CAAK,EAG7C,MAAAopB,EAAwC,KAAK,MAAMppB,EAAM,IAAI,KAC/DopB,EAAK,KAAO,UAAYA,EAAK,KAAO,SACpCw/H,EAAQ,eAAeC,GAASz/H,EAAK,GAAG,CAAA,CAAA,UACjCA,EAAK,KAAO,SACnBw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,UACvBA,EAAK,KAAO,QACnBshI,GAAkB,SAAA,CAAW,GAAIthI,EAAK,KACjC,KAAM2/H,GAAe,CAClBH,EAAQ,cAAA,CAAeG,CAAU,CAAA,CACrC,CAAC,EACA,MAAO15J,GAAmB,CAEnB,GAAAA,aAAiBy3B,IAAYz3B,EAAM,YAAY,IAAI,SAAW,IAAK,CACnE,QAAQ,KAAA,sBAA2B+5B,EAAK,EAAE,qDAAA,EAC1Cw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,QAElC,CAGA,QAAQ,8BAA8B6+H,CAAS,OAAO7+H,EAAK,EAAE,IAAK/5B,CAAK,CAC3E,CAAC,MAEK,OAAA,IAAA,iCAAiC+5B,CAAI,EAAA,CAEvD,CAAA,CAER,EAEMshI,GAAA,OACI,aAAavmI,EAA6D,OACtE8E,EAAMu+H,GAAO,mBACZ,yBAA0Bv+H,IAAA,OAAeA,EAAI,sBAAyB,qBAC/D,2EAEPA,EAAI,qBAAqB9E,CAAiB,EAAE,KAC9C6C,GAA8C,OACrCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,oCAA6CrM,EAAS,UAAU,GAAIuM,CAAW,EAEtF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,oEAAoE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACjHA,CACV,CAAC,CACL,QAEM,UAAU80B,EAAwD,QAC7DqjI,GAAO,cAAc,kBAAkBrjI,CAAiB,EAAE,KAC5D6C,GAA4C,OACnCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,gCAAyCrM,EAAS,UAAU,GAAIuM,CAAW,EAElF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,iEAAiE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC9GA,CACV,CAAC,CACL,QAEM,SAAS80B,EAAyD,QAC7DqjI,GAAO,cAAc,sBAAsBrjI,CAAiB,EAAE,KAChE6C,GAAyC,OAChCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,+BAAwCrM,EAAS,UAAU,GAAIuM,CAAW,EAEjF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,0DAA0D,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACvGA,CACV,CAAC,CACL,GAGS,MAAAs7J,EAAkB,0UACnB,QACA,SAA0B,KACzB,SAQQ5qB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACY0hK,GAAAlpB,GAAO,EAAK,MAAxB,WAAA,uBAAA,UAAAx4I,EAAA,qBACiBw4I,GAAAE,GAA8B,QAAQ,QAAA,CAAA,CAAA,CAAA,CAAA,MAAvD,uCAAA,mCAGC,mBAAsD,CAAC,EACvD,kBAA6C,CAAC,EAC9C,gBAA0C,KAC1C,iBAAmB,GAEnB,WAAa,GACb,iBAER,YAAYj/H,EAAA,GAA6I,CACrJ,KAAK,QAAU0nJ,GAAA,EACfx7B,GAAY,KAAMJ,GAAU,CACxB,KAAK,SAAWE,GAAqBF,EAAO,qBAAqB,CACrE,CAAC,EACD,KAAK,iBAAmB9rH,EAAQ,eAAiB,GACjD,KAAK,MAAQ,qBACC,KAAAkoJ,GAAAnpB,GAAAE,GAAOj/H,EAAQ,QAAU,EAAE,CAAA,EACzB,KAAAmoJ,GAAAppB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,UAC/B++H,GAAAE,GAAOj/H,EAAQ,QAAA,CAAA,CAAA,CAAA,EACjB,KAAAooJ,GAAArpB,GAAAE,GAAOj/H,EAAQ,MAAQ,CAAC,CAAA,EACpB,KAAAqoJ,GAAAtpB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,EAE7Cw9H,OAAc,OAEJ9iH,EAAA,CACF,MAAO,KAAK,QAAQ,MACpB,KAAM,KAAK,KACX,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAA4tI,GAAwB,KAAK,MAAM,GAIvCj0J,OAAc,IAEN,OAAK,aACL,KAAK,WAAa,GACd,KAAK,mBAMT,IAAA,KAAK,mBAAqB,GAAM,CAChC,KAAK,uBAET,CAEA,KAAK,QAAQqmB,CAAM,EACvB,CAAC,CACL,CAAC,CACL,OAEc,QAAQA,EAAa,CAI3B,KAAK,iBACL,KAAK,gBAAgB,MAAA,EAIzB,KAAK,gBAAA,IAAsB,gBACrB,MAAA7rB,EAAS,KAAK,gBAAgB,WAGhC05J,EACAC,EAEE,MAAAC,MAAqB,QAAA,CAAuB3hK,EAASC,IAAW,CAClEwhK,EAAezhK,EACf0hK,EAAczhK,CAClB,CAAC,EAID,KAAK,eAAiB0hK,EACtB,KAAK,UAAY,MAEb,IACI55J,EAAO,uBAIL8D,EAAA,MAAe,KAAK,IACtB+nB,EAAO,KACPA,EAAO,SACPA,EAAO,SACPA,EAAO,OACPA,EAAO,MAAA,EAGP,OAAA,KAAK,iBAAmB+tI,IACxB,KAAK,QAAU91J,GAInB41J,EAAa51J,CAAM,EAEZA,CACX,OAAStE,EAAc,IACfQ,EAAO,iBAIX,MAAA25J,EAAYn6J,CAAK,EAGXA,CACV,QAAA,CACQ,KAAK,iBAAmBo6J,IACxB,KAAK,UAAY,GAEzB,CAEO,OAAA,KAAK,cAChB,OAEa,kBAAkB3/I,EAAsC,CAGjE,YAAK,iBAAmB,GACxB,KAAK,OAASA,EACd,KAAK,KAAO,EAEL,KAAK,QAAA,CACR,MAAO,KAAK,QAAQ,MACpB,KAAM,EACN,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAQ,KAAK,QAErB,OAEc,WAAWo+I,EAAe,CAGhC,GAAAA,EAAI,SAAW,SAKf,IAAAwB,EAAO,EACPC,EAAA,MAAqBe,GAAkB,WAAY,KAAAhB,EAAM,KAAMxB,IAC/D0C,EAAcjB,EAAa,YAC/B,QAAQ,MAAA,sBAA4BA,EAAa,KAAK,EAAA,EAG/CA,EAAa,MAChBD,IACAC,EAAA,MAAqBe,GAAkB,WAAY,KAAAhB,EAAM,KAAMxB,IAC/D0C,EAAY,KAAA,GAAQjB,EAAa,OAAO,EAE5C,QAAQ,iBAAkBiB,EAAY,MAAO,0BAA0B1C,EAAI,MAAM,GAAA,EAEjF,KAAK,QAAQ,cAAc0C,CAAW,CAC1C,OAEc,MAAM3rJ,EAAgB,EAAGinB,EAAmBy6C,EAAiBp6C,EAAA,GAAkC,CACrG,IAAAmjI,EAAO,EACPjvI,EAAA,MAAiBiwI,GAAkB,aAAA,CAAe,KAAAhB,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC7EskI,EAAgBpwI,EAAS,YAC7B,QAAQ,MAAA,wBAA8BA,EAAS,KAAK,EAAA,EAGhDxb,IAAU,IACVA,EAAQwb,EAAS,OAIdowI,EAAc,OAAS5rJ,GAASwb,EAAS,MAC5CivI,IACAjvI,EAAA,MAAiBiwI,GAAkB,aAAA,CAAe,KAAAhB,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC7EskI,EAAc,KAAA,GAAQpwI,EAAS,OAAO,EAE1C,QAAQ,iBAAkBowI,EAAc,MAAO,6BAA6B5rJ,CAAK,GAAA,MAG7E6qJ,EAAiB,KAAK,QAAQ,cAAce,EAAc,MAAM,EAAG5rJ,CAAK,EAAE,IAAI4M,GAAQA,EAAK,KAAK,QAAQ,CAAA,CAAA,EAC5G,eAAQ,MAAA,SAAei+I,EAAe,MAAM,uCAAuCA,EAAe,KAAK,IAAI,CAAA,EAAA,QAKrG,KAAK,WAAWA,CAAc,EAE7B,KAAK,QAAQ,WAAWe,EAAc,OAAYh/I,EAAK,KAAK,QAAQ,CAAA,CAAA,CAC/E,CAEa,MAAA,OAAOma,EAAY+jI,EAAsB,GAAM,CACpD,IAAAliI,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,OAAA6B,IAAW,MAAA,CAASkiI,GACpB,QAAQ,kCAAkC/jI,CAAE,OAAqB6B,CAAM,CAAA,EAChEA,GAGL,MAAe6iI,GAAkB,SAAA,CAAW,GAAA1kI,IAC7C,KAAM+iI,IACH,KAAK,QAAQ,eAAeA,CAAU,CAAA,EAC/B,GACV,EAAE,MAAO15J,IACN,QAAQ,KAAA,sBAA2B22B,CAAE,wBAAA,EAC9B,GACV,EAGG6B,IAAW,MACX,QAAQ,4CAA4C7B,CAAE,OAAqB6B,CAAM,CAAA,EAC1EA,GAEJ,MAGXA,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,QAAQ,oCAAoCA,CAAE,OAAqB6B,CAAM,CAAA,EAClEA,EACX,OAEa,IAAI6hI,EAAcM,EAAkB9jI,EAAkBy6C,EAAgBp6C,EAA6B,OAEtGyvB,EAAA,MAAmBk3E,GAAY,KAAMJ,GAAUD,GAAuBC,EAAO,YAAY,CAAA,EAGzF1mG,EAAqBH,GAAkBC,EAAU8vB,CAAU,EAG3DvvB,EAAmBH,GAAgBC,GAAS,WAAY,OAAQ,QAAQ,CAAA,EAGxE0jI,GAAiBP,EAAO,GAAKM,EAC7BE,QAAwB,KAAK,MAAMD,EAAe7jI,EAAoBu6C,EAAQl6C,CAAgB,EAG9F0jI,EAAYH,EAAWN,EACvBU,EAAUD,EAAYH,EACrB,OAAAE,EAAgB,MAAMC,EAAWC,CAAO,CACnD,OAEa,YAAYlC,EAAe,CAIhC,IAAAmC,EAAa,KAAK,QAAQ,cAAcnC,CAAG,eAGzC,KAAK,WAAWmC,CAAU,EAGzB,KAAK,QAAQ,WAAWA,CAAU,CAC7C,CACJ,CC5WI,IAAA5B,GAAiD,KAE/C,MAAAC,QACED,KAAkB,OAClBA,GAAA,IAAoBV,GAAyB,gBAAgB,EAC7DY,GAA2BF,EAAa,GAErCA,IAGLE,GAA8BC,GAAsC,OAChEX,EAAYW,EAAQ,aAAA,EAC1BJ,KAAe,2BACXP,EACCjoJ,GAAwB,CACrB,QAAQ,MAAA,GAASioJ,CAAS,mBAAoBjoJ,CAAK,EAG7C,MAAAopB,EAAuC,KAAK,MAAMppB,EAAM,IAAI,KAC9DopB,EAAK,KAAO,UAAYA,EAAK,KAAO,SACpCw/H,EAAQ,eAAeC,GAASz/H,EAAK,GAAG,CAAA,CAAA,UACjCA,EAAK,KAAO,SACnBw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,UACvBA,EAAK,KAAO,QACnB0hI,GAAiB,SAAA,CAAW,GAAI1hI,EAAK,KAChC,KAAM2/H,GAAe,CAClBH,EAAQ,cAAA,CAAeG,CAAU,CAAA,CACrC,CAAC,EACA,MAAO15J,GAAmB,CAEnB,GAAAA,aAAiBy3B,IAAYz3B,EAAM,YAAY,IAAI,SAAW,IAAK,CACnE,QAAQ,KAAA,qBAA0B+5B,EAAK,EAAE,qDAAA,EACzCw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,QAElC,CAGA,QAAQ,8BAA8B6+H,CAAS,OAAO7+H,EAAK,EAAE,IAAK/5B,CAAK,CAC3E,CAAC,MAEK,OAAA,IAAA,iCAAiC+5B,CAAI,EAAA,CAEvD,CAAA,CAER,EAEM0hI,GAAA,OACI,aAAa3mI,EAA6D,OACtE8E,EAAMu+H,GAAO,kBACZ,wBAAyBv+H,IAAA,OAAeA,EAAI,qBAAwB,qBAC7D,0EAEPA,EAAI,oBAAoB9E,CAAiB,EAAE,KAC7C6C,GAA8C,OACrCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,mCAA4CrM,EAAS,UAAU,GAAIuM,CAAW,EAErF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,mEAAmE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAChHA,CACV,CAAC,CACL,QAEM,UAAU80B,EAAwD,QAC7DqjI,GAAO,aAAa,iBAAiBrjI,CAAiB,EAAE,KAC1D6C,GAA4C,OACnCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,+BAAwCrM,EAAS,UAAU,GAAIuM,CAAW,EAEjF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,gEAAgE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC7GA,CACV,CAAC,CACL,QAEM,SAAS80B,EAAwD,QAC5DqjI,GAAO,aAAa,qBAAqBrjI,CAAiB,EAAE,KAC9D6C,GAAwC,OAC/BvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,8BAAuCrM,EAAS,UAAU,GAAIuM,CAAW,EAEhF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,yDAAyD,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACtGA,CACV,CAAC,CACL,GAGS,MAAA07J,EAAiB,0UAClB,QACA,SAA0B,KACzB,SAQQhrB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACY0hK,GAAAlpB,GAAO,EAAK,MAAxB,WAAA,uBAAA,UAAAx4I,EAAA,qBACiBw4I,GAAAE,GAA6B,QAAQ,QAAA,CAAA,CAAA,CAAA,CAAA,MAAtD,uCAAA,mCAGC,mBAAqD,CAAC,EACtD,kBAA6C,CAAC,EAC9C,gBAA0C,KAC1C,iBAAmB,GAEnB,WAAa,GACb,iBAER,YAAYj/H,EAAA,GAA6I,CACrJ,KAAK,QAAU0nJ,GAAA,EACfx7B,GAAY,KAAMJ,GAAU,CACxB,KAAK,SAAWE,GAAqBF,EAAO,oBAAoB,CACpE,CAAC,EACD,KAAK,iBAAmB9rH,EAAQ,eAAiB,GACjD,KAAK,MAAQ,iBACC,KAAAkoJ,GAAAnpB,GAAAE,GAAOj/H,EAAQ,QAAU,EAAE,CAAA,EACzB,KAAAmoJ,GAAAppB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,UAC/B++H,GAAAE,GAAOj/H,EAAQ,QAAA,CAAA,CAAA,CAAA,EACjB,KAAAooJ,GAAArpB,GAAAE,GAAOj/H,EAAQ,MAAQ,CAAC,CAAA,EACpB,KAAAqoJ,GAAAtpB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,EAE7Cw9H,OAAc,OAEJ9iH,EAAA,CACF,MAAO,KAAK,QAAQ,MACpB,KAAM,KAAK,KACX,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAA4tI,GAAwB,KAAK,MAAM,GAIvCj0J,OAAc,IAEN,OAAK,aACL,KAAK,WAAa,GACd,KAAK,mBAMT,IAAA,KAAK,mBAAqB,GAAM,CAChC,KAAK,uBAET,CAEA,KAAK,QAAQqmB,CAAM,EACvB,CAAC,CACL,CAAC,CACL,OAEc,QAAQA,EAAa,CAI3B,KAAK,iBACL,KAAK,gBAAgB,MAAA,EAIzB,KAAK,gBAAA,IAAsB,gBACrB,MAAA7rB,EAAS,KAAK,gBAAgB,WAGhC05J,EACAC,EAEE,MAAAC,MAAqB,QAAA,CAAsB3hK,EAASC,IAAW,CACjEwhK,EAAezhK,EACf0hK,EAAczhK,CAClB,CAAC,EAID,KAAK,eAAiB0hK,EACtB,KAAK,UAAY,MAEb,IACI55J,EAAO,uBAIL8D,EAAA,MAAe,KAAK,IACtB+nB,EAAO,KACPA,EAAO,SACPA,EAAO,SACPA,EAAO,OACPA,EAAO,MAAA,EAGP,OAAA,KAAK,iBAAmB+tI,IACxB,KAAK,QAAU91J,GAInB41J,EAAa51J,CAAM,EAEZA,CACX,OAAStE,EAAc,IACfQ,EAAO,iBAIX,MAAA25J,EAAYn6J,CAAK,EAGXA,CACV,QAAA,CACQ,KAAK,iBAAmBo6J,IACxB,KAAK,UAAY,GAEzB,CAEO,OAAA,KAAK,cAChB,OAEa,kBAAkB3/I,EAAqC,CAGhE,YAAK,iBAAmB,GACxB,KAAK,OAASA,EACd,KAAK,KAAO,EAEL,KAAK,QAAA,CACR,MAAO,KAAK,QAAQ,MACpB,KAAM,EACN,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAQ,KAAK,QAErB,OAEc,WAAWo+I,EAAe,CAGhC,GAAAA,EAAI,SAAW,SAKf,IAAAwB,EAAO,EACPC,EAAA,MAAqBmB,GAAiB,WAAY,KAAApB,EAAM,KAAMxB,IAC9D8C,EAAarB,EAAa,YAC9B,QAAQ,MAAA,qBAA2BA,EAAa,KAAK,EAAA,EAG9CA,EAAa,MAChBD,IACAC,EAAA,MAAqBmB,GAAiB,WAAY,KAAApB,EAAM,KAAMxB,IAC9D8C,EAAW,KAAA,GAAQrB,EAAa,OAAO,EAE3C,QAAQ,iBAAkBqB,EAAW,MAAO,yBAAyB9C,EAAI,MAAM,GAAA,EAE/E,KAAK,QAAQ,cAAc8C,CAAU,CACzC,OAEc,MAAM/rJ,EAAgB,EAAGinB,EAAmBy6C,EAAiBp6C,EAAA,GAAkC,CACrG,IAAAmjI,EAAO,EACPjvI,EAAA,MAAiBqwI,GAAiB,aAAA,CAAe,KAAApB,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC5E0kI,EAAexwI,EAAS,YAC5B,QAAQ,MAAA,uBAA6BA,EAAS,KAAK,EAAA,EAG/Cxb,IAAU,IACVA,EAAQwb,EAAS,OAIdwwI,EAAa,OAAShsJ,GAASwb,EAAS,MAC3CivI,IACAjvI,EAAA,MAAiBqwI,GAAiB,aAAA,CAAe,KAAApB,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC5E0kI,EAAa,KAAA,GAAQxwI,EAAS,OAAO,EAEzC,QAAQ,iBAAkBwwI,EAAa,MAAO,4BAA4BhsJ,CAAK,GAAA,MAG3E6qJ,EAAiB,KAAK,QAAQ,cAAcmB,EAAa,MAAM,EAAGhsJ,CAAK,EAAE,IAAI4M,GAAQA,EAAK,KAAK,QAAQ,CAAA,CAAA,EAC3G,eAAQ,MAAA,SAAei+I,EAAe,MAAM,sCAAsCA,EAAe,KAAK,IAAI,CAAA,EAAA,QAKpG,KAAK,WAAWA,CAAc,EAE7B,KAAK,QAAQ,WAAWmB,EAAa,OAAYp/I,EAAK,KAAK,QAAQ,CAAA,CAAA,CAC9E,CAEa,MAAA,OAAOma,EAAY+jI,EAAsB,GAAM,CACpD,IAAAliI,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,OAAA6B,IAAW,MAAA,CAASkiI,GACpB,QAAQ,iCAAiC/jI,CAAE,OAAqB6B,CAAM,CAAA,EAC/DA,GAGL,MAAeijI,GAAiB,SAAA,CAAW,GAAA9kI,IAC5C,KAAM+iI,IACH,KAAK,QAAQ,eAAeA,CAAU,CAAA,EAC/B,GACV,EAAE,MAAO15J,IACN,QAAQ,KAAA,qBAA0B22B,CAAE,wBAAA,EAC7B,GACV,EAGG6B,IAAW,MACX,QAAQ,2CAA2C7B,CAAE,OAAqB6B,CAAM,CAAA,EACzEA,GAEJ,MAGXA,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,QAAQ,mCAAmCA,CAAE,OAAqB6B,CAAM,CAAA,EACjEA,EACX,OAEa,IAAI6hI,EAAcM,EAAkB9jI,EAAkBy6C,EAAgBp6C,EAA6B,OAEtGyvB,EAAA,MAAmBk3E,GAAY,KAAMJ,GAAUD,GAAuBC,EAAO,WAAW,CAAA,EAGxF1mG,EAAqBH,GAAkBC,EAAU8vB,CAAU,EAG3DvvB,EAAmBH,GAAgBC,GAAS,WAAY,OAAQ,QAAQ,CAAA,EAGxE0jI,GAAiBP,EAAO,GAAKM,EAC7BE,QAAwB,KAAK,MAAMD,EAAe7jI,EAAoBu6C,EAAQl6C,CAAgB,EAG9F0jI,EAAYH,EAAWN,EACvBU,EAAUD,EAAYH,EACrB,OAAAE,EAAgB,MAAMC,EAAWC,CAAO,CACnD,OAEa,YAAYlC,EAAe,CAIhC,IAAAmC,EAAa,KAAK,QAAQ,cAAcnC,CAAG,eAGzC,KAAK,WAAWmC,CAAU,EAGzB,KAAK,QAAQ,WAAWA,CAAU,CAC7C,CACJ,CC5WI,IAAA5B,GAAoD,KAElD,MAAAC,QACED,KAAkB,OAClBA,GAAA,IAAoBV,GAA4B,2BAA2B,EAC3EY,GAA2BF,EAAa,GAErCA,IAGLE,GAA8BC,GAAyC,OACnEX,EAAYW,EAAQ,aAAA,EAC1BJ,KAAe,2BACXP,EACCjoJ,GAAwB,CACrB,QAAQ,MAAA,GAASioJ,CAAS,mBAAoBjoJ,CAAK,EAG7C,MAAAopB,EAA0C,KAAK,MAAMppB,EAAM,IAAI,KACjEopB,EAAK,KAAO,UAAYA,EAAK,KAAO,SACpCw/H,EAAQ,eAAeC,GAASz/H,EAAK,GAAG,CAAA,CAAA,UACjCA,EAAK,KAAO,SACnBw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,UACvBA,EAAK,KAAO,QACnB8hI,GAAoB,SAAA,CAAW,GAAI9hI,EAAK,KACnC,KAAM2/H,GAAe,CAClBH,EAAQ,cAAA,CAAeG,CAAU,CAAA,CACrC,CAAC,EACA,MAAO15J,GAAmB,CAEnB,GAAAA,aAAiBy3B,IAAYz3B,EAAM,YAAY,IAAI,SAAW,IAAK,CACnE,QAAQ,KAAA,wBAA6B+5B,EAAK,EAAE,qDAAA,EAC5Cw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,QAElC,CAGA,QAAQ,8BAA8B6+H,CAAS,OAAO7+H,EAAK,EAAE,IAAK/5B,CAAK,CAC3E,CAAC,MAEK,OAAA,IAAA,iCAAiC+5B,CAAI,EAAA,CAEvD,CAAA,CAER,EAEM8hI,GAAA,OACI,aAAa/mI,EAA6D,OACtE8E,EAAMu+H,GAAO,qBACZ,2BAA4Bv+H,IAAA,OAAeA,EAAI,wBAA2B,qBACnE,6EAEPA,EAAI,uBAAuB9E,CAAiB,EAAE,KAChD6C,GAA8C,OACrCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,sCAA+CrM,EAAS,UAAU,GAAIuM,CAAW,EAExF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,sEAAsE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACnHA,CACV,CAAC,CACL,QAEM,UAAU80B,EAAwD,QAC7DqjI,GAAO,gBAAgB,oBAAoBrjI,CAAiB,EAAE,KAChE6C,GAA4C,OACnCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,kCAA2CrM,EAAS,UAAU,GAAIuM,CAAW,EAEpF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,mEAAmE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAChHA,CACV,CAAC,CACL,QAEM,SAAS80B,EAA2D,QAC/DqjI,GAAO,gBAAgB,wBAAwBrjI,CAAiB,EAAE,KACpE6C,GAA2C,OAClCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,iCAA0CrM,EAAS,UAAU,GAAIuM,CAAW,EAEnF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,4DAA4D,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACzGA,CACV,CAAC,CACL,GAGS,MAAA87J,EAAoB,0UACrB,QACA,SAA0B,KACzB,SAQQprB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACY0hK,GAAAlpB,GAAO,EAAK,MAAxB,WAAA,uBAAA,UAAAx4I,EAAA,qBACiBw4I,GAAAE,GAAgC,QAAQ,QAAA,CAAA,CAAA,CAAA,CAAA,MAAzD,uCAAA,mCAGC,mBAAwD,CAAC,EACzD,kBAA6C,CAAC,EAC9C,gBAA0C,KAC1C,iBAAmB,GAEnB,WAAa,GACb,iBAER,YAAYj/H,EAAA,GAA6I,CACrJ,KAAK,QAAU0nJ,GAAA,EACfx7B,GAAY,KAAMJ,GAAU,CACxB,KAAK,SAAWE,GAAqBF,EAAO,uBAAuB,CACvE,CAAC,EACD,KAAK,iBAAmB9rH,EAAQ,eAAiB,GACjD,KAAK,MAAQ,4BACC,KAAAkoJ,GAAAnpB,GAAAE,GAAOj/H,EAAQ,QAAU,EAAE,CAAA,EACzB,KAAAmoJ,GAAAppB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,UAC/B++H,GAAAE,GAAOj/H,EAAQ,QAAA,CAAA,CAAA,CAAA,EACjB,KAAAooJ,GAAArpB,GAAAE,GAAOj/H,EAAQ,MAAQ,CAAC,CAAA,EACpB,KAAAqoJ,GAAAtpB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,EAE7Cw9H,OAAc,OAEJ9iH,EAAA,CACF,MAAO,KAAK,QAAQ,MACpB,KAAM,KAAK,KACX,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAA4tI,GAAwB,KAAK,MAAM,GAIvCj0J,OAAc,IAEN,OAAK,aACL,KAAK,WAAa,GACd,KAAK,mBAMT,IAAA,KAAK,mBAAqB,GAAM,CAChC,KAAK,uBAET,CAEA,KAAK,QAAQqmB,CAAM,EACvB,CAAC,CACL,CAAC,CACL,OAEc,QAAQA,EAAa,CAI3B,KAAK,iBACL,KAAK,gBAAgB,MAAA,EAIzB,KAAK,gBAAA,IAAsB,gBACrB,MAAA7rB,EAAS,KAAK,gBAAgB,WAGhC05J,EACAC,EAEE,MAAAC,MAAqB,QAAA,CAAyB3hK,EAASC,IAAW,CACpEwhK,EAAezhK,EACf0hK,EAAczhK,CAClB,CAAC,EAID,KAAK,eAAiB0hK,EACtB,KAAK,UAAY,MAEb,IACI55J,EAAO,uBAIL8D,EAAA,MAAe,KAAK,IACtB+nB,EAAO,KACPA,EAAO,SACPA,EAAO,SACPA,EAAO,OACPA,EAAO,MAAA,EAGP,OAAA,KAAK,iBAAmB+tI,IACxB,KAAK,QAAU91J,GAInB41J,EAAa51J,CAAM,EAEZA,CACX,OAAStE,EAAc,IACfQ,EAAO,iBAIX,MAAA25J,EAAYn6J,CAAK,EAGXA,CACV,QAAA,CACQ,KAAK,iBAAmBo6J,IACxB,KAAK,UAAY,GAEzB,CAEO,OAAA,KAAK,cAChB,OAEa,kBAAkB3/I,EAAwC,CAGnE,YAAK,iBAAmB,GACxB,KAAK,OAASA,EACd,KAAK,KAAO,EAEL,KAAK,QAAA,CACR,MAAO,KAAK,QAAQ,MACpB,KAAM,EACN,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAQ,KAAK,QAErB,OAEc,WAAWo+I,EAAe,CAGhC,GAAAA,EAAI,SAAW,SAKf,IAAAwB,EAAO,EACPC,EAAA,MAAqBuB,GAAoB,WAAY,KAAAxB,EAAM,KAAMxB,IACjEkD,EAAgBzB,EAAa,YACjC,QAAQ,MAAA,wBAA8BA,EAAa,KAAK,EAAA,EAGjDA,EAAa,MAChBD,IACAC,EAAA,MAAqBuB,GAAoB,WAAY,KAAAxB,EAAM,KAAMxB,IACjEkD,EAAc,KAAA,GAAQzB,EAAa,OAAO,EAE9C,QAAQ,iBAAkByB,EAAc,MAAO,4BAA4BlD,EAAI,MAAM,GAAA,EAErF,KAAK,QAAQ,cAAckD,CAAa,CAC5C,OAEc,MAAMnsJ,EAAgB,EAAGinB,EAAmBy6C,EAAiBp6C,EAAA,GAAkC,CACrG,IAAAmjI,EAAO,EACPjvI,EAAA,MAAiBywI,GAAoB,aAAA,CAAe,KAAAxB,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC/E8kI,EAAkB5wI,EAAS,YAC/B,QAAQ,MAAA,0BAAgCA,EAAS,KAAK,EAAA,EAGlDxb,IAAU,IACVA,EAAQwb,EAAS,OAId4wI,EAAgB,OAASpsJ,GAASwb,EAAS,MAC9CivI,IACAjvI,EAAA,MAAiBywI,GAAoB,aAAA,CAAe,KAAAxB,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EAC/E8kI,EAAgB,KAAA,GAAQ5wI,EAAS,OAAO,EAE5C,QAAQ,iBAAkB4wI,EAAgB,MAAO,+BAA+BpsJ,CAAK,GAAA,MAGjF6qJ,EAAiB,KAAK,QAAQ,cAAcuB,EAAgB,MAAM,EAAGpsJ,CAAK,EAAE,IAAI4M,GAAQA,EAAK,KAAK,QAAQ,CAAA,CAAA,EAC9G,eAAQ,MAAA,SAAei+I,EAAe,MAAM,yCAAyCA,EAAe,KAAK,IAAI,CAAA,EAAA,QAKvG,KAAK,WAAWA,CAAc,EAE7B,KAAK,QAAQ,WAAWuB,EAAgB,OAAYx/I,EAAK,KAAK,QAAQ,CAAA,CAAA,CACjF,CAEa,MAAA,OAAOma,EAAY+jI,EAAsB,GAAM,CACpD,IAAAliI,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,OAAA6B,IAAW,MAAA,CAASkiI,GACpB,QAAQ,oCAAoC/jI,CAAE,OAAqB6B,CAAM,CAAA,EAClEA,GAGL,MAAeqjI,GAAoB,SAAA,CAAW,GAAAllI,IAC/C,KAAM+iI,IACH,KAAK,QAAQ,eAAeA,CAAU,CAAA,EAC/B,GACV,EAAE,MAAO15J,IACN,QAAQ,KAAA,wBAA6B22B,CAAE,wBAAA,EAChC,GACV,EAGG6B,IAAW,MACX,QAAQ,8CAA8C7B,CAAE,OAAqB6B,CAAM,CAAA,EAC5EA,GAEJ,MAGXA,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,QAAQ,sCAAsCA,CAAE,OAAqB6B,CAAM,CAAA,EACpEA,EACX,OAEa,IAAI6hI,EAAcM,EAAkB9jI,EAAkBy6C,EAAgBp6C,EAA6B,OAEtGyvB,EAAA,MAAmBk3E,GAAY,KAAMJ,GAAUD,GAAuBC,EAAO,cAAc,CAAA,EAG3F1mG,EAAqBH,GAAkBC,EAAU8vB,CAAU,EAG3DvvB,EAAmBH,GAAgBC,GAAS,WAAY,OAAQ,QAAQ,CAAA,EAGxE0jI,GAAiBP,EAAO,GAAKM,EAC7BE,QAAwB,KAAK,MAAMD,EAAe7jI,EAAoBu6C,EAAQl6C,CAAgB,EAG9F0jI,EAAYH,EAAWN,EACvBU,EAAUD,EAAYH,EACrB,OAAAE,EAAgB,MAAMC,EAAWC,CAAO,CACnD,OAEa,YAAYlC,EAAe,CAIhC,IAAAmC,EAAa,KAAK,QAAQ,cAAcnC,CAAG,eAGzC,KAAK,WAAWmC,CAAU,EAGzB,KAAK,QAAQ,WAAWA,CAAU,CAC7C,CACJ,CC5WI,IAAA5B,GAA8C,KAE5C,MAAAC,QACED,KAAkB,OAClBA,GAAA,IAAoBV,GAAsB,gBAAgB,EAC1DY,GAA2BF,EAAa,GAErCA,IAGLE,GAA8BC,GAAmC,OAC7DX,EAAYW,EAAQ,aAAA,EAC1BJ,KAAe,2BACXP,EACCjoJ,GAAwB,CACrB,QAAQ,MAAA,GAASioJ,CAAS,mBAAoBjoJ,CAAK,EAG7C,MAAAopB,EAAoC,KAAK,MAAMppB,EAAM,IAAI,KAC3DopB,EAAK,KAAO,UAAYA,EAAK,KAAO,SACpCw/H,EAAQ,eAAeC,GAASz/H,EAAK,GAAG,CAAA,CAAA,UACjCA,EAAK,KAAO,SACnBw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,UACvBA,EAAK,KAAO,QACnBkiI,GAAc,SAAA,CAAW,GAAIliI,EAAK,KAC7B,KAAM2/H,GAAe,CAClBH,EAAQ,cAAA,CAAeG,CAAU,CAAA,CACrC,CAAC,EACA,MAAO15J,GAAmB,CAEnB,GAAAA,aAAiBy3B,IAAYz3B,EAAM,YAAY,IAAI,SAAW,IAAK,CACnE,QAAQ,KAAA,kBAAuB+5B,EAAK,EAAE,qDAAA,EACtCw/H,EAAQ,cAAA,CAAex/H,EAAK,EAAE,CAAA,QAElC,CAGA,QAAQ,8BAA8B6+H,CAAS,OAAO7+H,EAAK,EAAE,IAAK/5B,CAAK,CAC3E,CAAC,MAEK,OAAA,IAAA,iCAAiC+5B,CAAI,EAAA,CAEvD,CAAA,CAER,EAEMkiI,GAAA,OACI,aAAannI,EAA6D,OACtE8E,EAAMu+H,GAAO,eACZ,qBAAsBv+H,IAAA,OAAeA,EAAI,kBAAqB,qBACvD,uEAEPA,EAAI,iBAAiB9E,CAAiB,EAAE,KAC1C6C,GAA8C,OACrCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,gCAAyCrM,EAAS,UAAU,GAAIuM,CAAW,EAElF,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,gEAAgE,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC7GA,CACV,CAAC,CACL,QAEM,UAAU80B,EAAwD,QAC7DqjI,GAAO,UAAU,cAAcrjI,CAAiB,EAAE,KACpD6C,GAA4C,OACnCvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,4BAAqCrM,EAAS,UAAU,GAAIuM,CAAW,EAE9E,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,6DAA6D,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EAC1GA,CACV,CAAC,CACL,QAEM,SAAS80B,EAAqD,QACzDqjI,GAAO,UAAU,kBAAkBrjI,CAAiB,EAAE,KACxD6C,GAAqC,OAC5BvM,EAAWuM,EAAY,IACzB,GAAAvM,EAAS,SAAW,IACV,MAAA,IAAAqM,GAAA,2BAAoCrM,EAAS,UAAU,GAAIuM,CAAW,EAE7E,OAAAA,EAAY,MAAA,CACvB,CAAA,EACF,MAAO33B,GAAiB,CACtB,cAAQ,sDAAsD,KAAK,UAAU80B,CAAiB,CAAA,IAAM90B,CAAK,EACnGA,CACV,CAAC,CACL,GAGS,MAAAk8J,EAAc,0UACf,QACA,SAA0B,KACzB,SAQQxrB,GAAAE,GAAA,CAAA,CAAA,CAAA,MAAV,SAAA,uBAAA,QAAA14I,EAAA,kBACY0hK,GAAAlpB,GAAO,EAAK,MAAxB,WAAA,uBAAA,UAAAx4I,EAAA,qBACiBw4I,GAAAE,GAA0B,QAAQ,QAAA,CAAA,CAAA,CAAA,CAAA,MAAnD,uCAAA,mCAGC,mBAAkD,CAAC,EACnD,kBAA6C,CAAC,EAC9C,gBAA0C,KAC1C,iBAAmB,GAEnB,WAAa,GACb,iBAER,YAAYj/H,EAAA,GAA6I,CACrJ,KAAK,QAAU0nJ,GAAA,EACfx7B,GAAY,KAAMJ,GAAU,CACxB,KAAK,SAAWE,GAAqBF,EAAO,iBAAiB,CACjE,CAAC,EACD,KAAK,iBAAmB9rH,EAAQ,eAAiB,GACjD,KAAK,MAAQ,iBACC,KAAAkoJ,GAAAnpB,GAAAE,GAAOj/H,EAAQ,QAAU,EAAE,CAAA,EACzB,KAAAmoJ,GAAAppB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,UAC/B++H,GAAAE,GAAOj/H,EAAQ,QAAA,CAAA,CAAA,CAAA,EACjB,KAAAooJ,GAAArpB,GAAAE,GAAOj/H,EAAQ,MAAQ,CAAC,CAAA,EACpB,KAAAqoJ,GAAAtpB,GAAAE,GAAOj/H,EAAQ,UAAY,EAAE,CAAA,EAE7Cw9H,OAAc,OAEJ9iH,EAAA,CACF,MAAO,KAAK,QAAQ,MACpB,KAAM,KAAK,KACX,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAA4tI,GAAwB,KAAK,MAAM,GAIvCj0J,OAAc,IAEN,OAAK,aACL,KAAK,WAAa,GACd,KAAK,mBAMT,IAAA,KAAK,mBAAqB,GAAM,CAChC,KAAK,uBAET,CAEA,KAAK,QAAQqmB,CAAM,EACvB,CAAC,CACL,CAAC,CACL,OAEc,QAAQA,EAAa,CAI3B,KAAK,iBACL,KAAK,gBAAgB,MAAA,EAIzB,KAAK,gBAAA,IAAsB,gBACrB,MAAA7rB,EAAS,KAAK,gBAAgB,WAGhC05J,EACAC,EAEE,MAAAC,MAAqB,QAAA,CAAmB3hK,EAASC,IAAW,CAC9DwhK,EAAezhK,EACf0hK,EAAczhK,CAClB,CAAC,EAID,KAAK,eAAiB0hK,EACtB,KAAK,UAAY,MAEb,IACI55J,EAAO,uBAIL8D,EAAA,MAAe,KAAK,IACtB+nB,EAAO,KACPA,EAAO,SACPA,EAAO,SACPA,EAAO,OACPA,EAAO,MAAA,EAGP,OAAA,KAAK,iBAAmB+tI,IACxB,KAAK,QAAU91J,GAInB41J,EAAa51J,CAAM,EAEZA,CACX,OAAStE,EAAc,IACfQ,EAAO,iBAIX,MAAA25J,EAAYn6J,CAAK,EAGXA,CACV,QAAA,CACQ,KAAK,iBAAmBo6J,IACxB,KAAK,UAAY,GAEzB,CAEO,OAAA,KAAK,cAChB,OAEa,kBAAkB3/I,EAAkC,CAG7D,YAAK,iBAAmB,GACxB,KAAK,OAASA,EACd,KAAK,KAAO,EAEL,KAAK,QAAA,CACR,MAAO,KAAK,QAAQ,MACpB,KAAM,EACN,SAAU,KAAK,SACf,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,OAAQ,KAAK,QAErB,OAEc,WAAWo+I,EAAe,CAGhC,GAAAA,EAAI,SAAW,SAKf,IAAAwB,EAAO,EACPC,EAAA,MAAqB2B,GAAc,WAAY,KAAA5B,EAAM,KAAMxB,IAC3DsD,EAAU7B,EAAa,YAC3B,QAAQ,MAAA,kBAAwBA,EAAa,KAAK,EAAA,EAG3CA,EAAa,MAChBD,IACAC,EAAA,MAAqB2B,GAAc,WAAY,KAAA5B,EAAM,KAAMxB,IAC3DsD,EAAQ,KAAA,GAAQ7B,EAAa,OAAO,EAExC,QAAQ,iBAAkB6B,EAAQ,MAAO,sBAAsBtD,EAAI,MAAM,GAAA,EAEzE,KAAK,QAAQ,cAAcsD,CAAO,CACtC,OAEc,MAAMvsJ,EAAgB,EAAGinB,EAAmBy6C,EAAiBp6C,EAAA,GAAkC,CACrG,IAAAmjI,EAAO,EACPjvI,EAAA,MAAiB6wI,GAAc,aAAA,CAAe,KAAA5B,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EACzEklI,EAAYhxI,EAAS,YACzB,QAAQ,MAAA,oBAA0BA,EAAS,KAAK,EAAA,EAG5Cxb,IAAU,IACVA,EAAQwb,EAAS,OAIdgxI,EAAU,OAASxsJ,GAASwb,EAAS,MACxCivI,IACAjvI,EAAA,MAAiB6wI,GAAc,aAAA,CAAe,KAAA5B,EAAM,SAAAxjI,EAAU,OAAAy6C,EAAA,GAAWp6C,EAAA,EACzEklI,EAAU,KAAA,GAAQhxI,EAAS,OAAO,EAEtC,QAAQ,iBAAkBgxI,EAAU,MAAO,yBAAyBxsJ,CAAK,GAAA,MAGrE6qJ,EAAiB,KAAK,QAAQ,cAAc2B,EAAU,MAAM,EAAGxsJ,CAAK,EAAE,IAAI4M,GAAQA,EAAK,KAAK,QAAQ,CAAA,CAAA,EACxG,eAAQ,MAAA,SAAei+I,EAAe,MAAM,mCAAmCA,EAAe,KAAK,IAAI,CAAA,EAAA,QAKjG,KAAK,WAAWA,CAAc,EAE7B,KAAK,QAAQ,WAAW2B,EAAU,OAAY5/I,EAAK,KAAK,QAAQ,CAAA,CAAA,CAC3E,CAEa,MAAA,OAAOma,EAAY+jI,EAAsB,GAAM,CACpD,IAAAliI,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,OAAA6B,IAAW,MAAA,CAASkiI,GACpB,QAAQ,8BAA8B/jI,CAAE,OAAqB6B,CAAM,CAAA,EAC5DA,GAGL,MAAeyjI,GAAc,SAAA,CAAW,GAAAtlI,IACzC,KAAM+iI,IACH,KAAK,QAAQ,eAAeA,CAAU,CAAA,EAC/B,GACV,EAAE,MAAO15J,IACN,QAAQ,KAAA,kBAAuB22B,CAAE,wBAAA,EAC1B,GACV,EAGG6B,IAAW,MACX,QAAQ,wCAAwC7B,CAAE,OAAqB6B,CAAM,CAAA,EACtEA,GAEJ,MAGXA,EAAS,KAAK,QAAQ,UAAU7B,CAAE,EAClC,QAAQ,gCAAgCA,CAAE,OAAqB6B,CAAM,CAAA,EAC9DA,EACX,OAEa,IAAI6hI,EAAcM,EAAkB9jI,EAAkBy6C,EAAgBp6C,EAA6B,OAEtGyvB,EAAA,MAAmBk3E,GAAY,KAAMJ,GAAUD,GAAuBC,EAAO,QAAQ,CAAA,EAGrF1mG,EAAqBH,GAAkBC,EAAU8vB,CAAU,EAG3DvvB,EAAmBH,GAAgBC,GAAS,WAAY,OAAQ,QAAQ,CAAA,EAGxE0jI,GAAiBP,EAAO,GAAKM,EAC7BE,QAAwB,KAAK,MAAMD,EAAe7jI,EAAoBu6C,EAAQl6C,CAAgB,EAG9F0jI,EAAYH,EAAWN,EACvBU,EAAUD,EAAYH,EACrB,OAAAE,EAAgB,MAAMC,EAAWC,CAAO,CACnD,OAEa,YAAYlC,EAAe,CAIhC,IAAAmC,EAAa,KAAK,QAAQ,cAAcnC,CAAG,eAGzC,KAAK,WAAWmC,CAAU,EAGzB,KAAK,QAAQ,WAAWA,CAAU,CAC7C,CACJ,CCjXA,MAAMqB,EAAO,CACQ,KAEjB,aAAc,CACV,KAAK,KAAOC,GACZ,OAAO,KAAK,KAAK,IAAI,EAAE,QAASC,GAAY,CACxC,OAAO,eACH,KACAA,EAAQ,OAAO,CAAC,EAAE,cAAgBA,EAAQ,MAAM,CAAC,EACjD,CACI,IAAK,IAAM,IAAI,KAAK,KAAKA,CAAO,CAAE,CACtC,CAER,CAAC,CACL,CAGJ,CAEO,MAAMpE,GAAS,IAAIkE,GCvBnB,MAAMG,EAAc,CAC1BC,GACAC,GAOA,YAAYtkK,EAAIukK,EAAa,CAC5B,KAAKF,GAAMrkK,EACX,KAAKskK,GAAal3J,GAAiBm3J,CAAW,CAC/C,CAEA,IAAI,SAAU,CACb,YAAKD,GAAU,EACR,KAAKD,GAAG,CAChB,CACD,CCpBA,MAAMG,GAAoB,SAapBC,GAA6B,IAAI,IAAI,CAAC,MAAO,QAAS,SAAU,MAAO,KAAM,MAAO,MAAM,CAAC,EAoB1F,MAAMC,WAAmBN,EAAc,CAK7C,YAAY75C,EAAO1mG,EAAU,CAC5B,IAAI8gJ,EACHH,GAAkB,KAAKj6C,CAAK,GAE5BA,EAAM,MAAM,QAAQ,EAAE,KAAMpnB,GAAYshE,GAA2B,IAAIthE,EAAQ,MAAM,CAAC,EACnFonB,EACA,IAAIA,CAAK,IACb,MAAMq6C,EAAI,OAAO,WAAWD,CAAW,EACvC,MACC,IAAMC,EAAE,QACP1vJ,GAAW0I,GAAGgnJ,EAAG,SAAU1vJ,CAAM,CACrC,CACC,CACD,CClDa,MAAA2vJ,OAAgB,KAAK,eAAe,QAAA,CAC7C,IAAK,UACL,MAAO,UACP,KAAM,SAAA,CAAA,EAGGC,OACT,cAAe,EAAA,CAAA,EAGNC,OACT,KAAM,GACN,OAAQ,GAAA,MAIR,KAAM,GACN,MAAO,OAAA,CAAA,QAGEC,OACT,OAAA,IAAYN,GAAW,oBAAoB,EAC3C,OAAA,IAAYA,GAAW,2CAA2C,IAgBzDO,OACT,SAAY,CACRA,GAAS,MAAQ,GACjBA,GAAS,cAAA,OACTA,GAAS,UACb,EACA,MAAO,GACP,qBACA,aClDSC,GAAa,CACtB,OAAQ,SACR,OAAQ,SACR,QAAS,UACT,KAAM,OACN,UAAW,YACX,OAAQ,SACR,SAAU,WACV,OAAQ,SACR,MAAO,QACP,QAAS,UACT,QAAS,SACb,EACaC,GAAYrlK,GACjBA,IAAU,KACHolK,GAAW,KAElBplK,IAAU,OACHolK,GAAW,UAElBplK,aAAiB,OACVolK,GAAW,OAElB,OAAOplK,GAAU,SACVolK,GAAW,OAElB,OAAOplK,GAAU,SACVolK,GAAW,OAElB,OAAOplK,GAAU,UACVolK,GAAW,QAElB,MAAM,QAAQplK,CAAK,EACZolK,GAAW,MAElB,OAAOplK,GAAU,WACVolK,GAAW,SAElB,OAAOplK,GAAU,SACVolK,GAAW,OAEfA,GAAW,QCjCTE,GAAWtlK,GAAU,CAE9B,GAAI,OAAOA,GAAU,SAAU,CAE3B,GAAIA,EAAM,MAAM,WAAW,EACvB,OAAK,OAAO,MAAM,OAAO,WAAWA,CAAK,CAAC,EAOrC,OAAO,MAAM,OAAO,SAASA,CAAK,CAAC,EAO7B,CACH,SAAUolK,GAAW,OACrB,MAAOplK,CAC3B,EATuB,CACH,SAAUolK,GAAW,OACrB,MAAO,OAAO,SAASplK,CAAK,CAChD,EAVuB,CACH,SAAUolK,GAAW,OACrB,MAAO,OAAO,WAAWplK,CAAK,CAClD,EAgBa,GAAI,CAACA,EAAM,SAAS,GAAG,IAAMA,EAAM,SAAS,GAAG,GAAKA,EAAM,SAAS,GAAG,GAAI,CAE3E,MAAMiqC,EAAQjqC,EAAM,MAAM,MAAM,EAC1BoM,EAAS,CAAA,EACf,UAAWy5E,KAAQ57C,EAAO,CACtB,GAAI,CAAC47C,EAAK,SAAS,GAAG,EAClB,SACJ,KAAM,CAACniF,EAAK4kD,CAAG,EAAIu9B,EAAK,MAAM,GAAG,EAE3B0/E,EAAW7hK,EAAI,QAAQ,WAAY,EAAE,EACrC8hK,EAAaF,GAAQh9G,CAAG,EAC9B,GAAI5kD,EAAI,SAAS,GAAG,EAAG,CAEd,MAAM,QAAQ0I,EAAOm5J,CAAQ,CAAC,IAC/Bn5J,EAAOm5J,CAAQ,EAAI,CAAA,GAEvB,MAAMvpJ,EAAQtY,EAAI,MAAM,WAAW,IAAI,CAAC,EACpCsY,GAEK,MAAM,QAAQ5P,EAAOm5J,CAAQ,CAAC,IAC/Bn5J,EAAOm5J,CAAQ,EAAI,CAAA,GAEvBn5J,EAAOm5J,CAAQ,EAAE,KAAK,CAAC,SAASvpJ,CAAK,EAAGwpJ,EAAW,KAAK,CAAC,GAGzDp5J,EAAOm5J,CAAQ,EAAE,KAAKC,EAAW,KAAK,CAE9C,MAGIp5J,EAAOm5J,CAAQ,EAAIC,EAAW,KAEtC,CAEA,SAAW,CAAC9hK,EAAK1D,CAAK,IAAK,OAAO,QAAQoM,CAAM,EACxC,MAAM,QAAQpM,CAAK,GAAKA,EAAM,OAAS,GAAK,MAAM,QAAQA,EAAM,CAAC,CAAC,IAElEoM,EAAO1I,CAAG,EAAI1D,EAAM,KAAK,CAAC,EAAGmD,IAAM,EAAE,CAAC,EAAIA,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA,CAAGmlD,CAAG,IAAMA,CAAG,GAG5E,MAAO,CACH,SAAU88G,GAAW,OACrB,MAAOh5J,CACvB,CACQ,SACSpM,EAAM,SAAS,GAAG,GAAKA,EAAM,SAAS,GAAG,EAAG,CACjD,MAAMoM,EAAS,CAAA,EACf,UAAWy5E,KAAQ7lF,EAAM,MAAM,GAAG,EAAG,CACjC,GAAI,CAAC6lF,EAAK,SAAS,GAAG,EAClB,SACJ,KAAM,CAACniF,EAAK4kD,CAAG,EAAIu9B,EAAK,MAAM,GAAG,EACjCz5E,EAAO1I,CAAG,EAAI4kD,CAClB,CACA,MAAO,CACH,SAAU88G,GAAW,OACrB,MAAOh5J,CACvB,CACQ,SACSpM,EAAM,MAAM,uBAAuB,EAAG,CAE3C,KAAM,CAAA,CAAGgc,EAAOssC,CAAG,EAAItoD,EAAM,MAAM,2BAA2B,GAAK,CAAA,EACnE,GAAIgc,IAAU,QAAassC,IAAQ,OAAW,CAC1C,MAAMl8C,EAAS,CAAA,EACTo5J,EAAaF,GAAQh9G,CAAG,EAC9B,OAAAl8C,EAAO,SAAS4P,EAAO,EAAE,CAAC,EAAIwpJ,EAAW,MAClC,CACH,SAAUJ,GAAW,MACrB,MAAOh5J,CAC3B,CACY,CACJ,SACSpM,EAAM,MAAM,iBAAiB,EAClC,MAAO,CACH,SAAUolK,GAAW,MACrB,MAAOplK,CACvB,EAGQ,OAAIA,EAAM,MAAM,SAAS,EACd,CACH,SAAUolK,GAAW,QACrB,MAAO,EACvB,EAEYplK,EAAM,MAAM,UAAU,EACf,CACH,SAAUolK,GAAW,QACrB,MAAO,EACvB,EAEe,CACH,SAAUA,GAAW,OACrB,MAAOplK,CACnB,CACI,KACK,IAAI,OAAOA,GAAU,SACtB,MAAO,CACH,SAAUolK,GAAW,OACrB,MAAOplK,CACnB,EAES,GAAIA,aAAiB,OACtB,MAAO,CACH,SAAUolK,GAAW,OACrB,MAAOplK,CACnB,EAES,GAAI,OAAOA,GAAU,UACtB,MAAO,CACH,SAAUolK,GAAW,QACrB,MAAOplK,CACnB,EAES,GAAIA,IAAU,KACf,MAAO,CACH,SAAUolK,GAAW,KACrB,MAAO,IACnB,EAES,GAAIplK,IAAU,OACf,MAAO,CACH,SAAUolK,GAAW,UACrB,MAAO,MACnB,EAES,GAAI,MAAM,QAAQplK,CAAK,EACxB,MAAO,CACH,SAAUolK,GAAW,MACrB,MAAOplK,CACnB,EAES,GAAI,OAAOA,GAAU,SAAU,CAChC,MAAMwlK,EAAa,OAAO,QAAQxlK,CAAK,EAAE,OAAO,CAACsoH,EAAK,CAAC5kH,EAAK4kD,CAAG,KAC3DggE,EAAI5kH,CAAG,EAAI4hK,GAAQh9G,CAAG,GAAG,MAClBggE,GACR,CAAA,CAAE,EACL,MAAO,CACH,SAAU88C,GAAW,OACrB,MAAOI,CACnB,CACI,KACK,IAAI,OAAOxlK,GAAU,WACtB,MAAO,CACH,SAAUolK,GAAW,SACrB,MAAOplK,CACnB,EAES,GAAIA,aAAiB,QACtB,MAAO,CACH,SAAUolK,GAAW,QACrB,MAAOplK,CACnB,GAEI,MAAM,IAAI,MAAM,4BAA4BA,CAAK,sEAAsE,CAC3H,ECtLaylK,GAAuB,CAChC,cACA,aACA,gBACA,yBACJ,EAKO,IAAIC,IACV,SAAUA,EAAY,CAQnBA,EAAW,IAAM,CACb,CAACN,GAAW,MAAM,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACrC,CAACiiK,GAAW,MAAM,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACrC,CAACiiK,GAAW,OAAO,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACtC,CAACiiK,GAAW,OAAO,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACtC,CAACiiK,GAAW,QAAQ,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACvC,CAACiiK,GAAW,IAAI,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACnC,CAACiiK,GAAW,SAAS,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACxC,CAACiiK,GAAW,OAAO,EAAG,CAACliK,EAAGC,IAAMD,IAAMC,EACtC,CAACiiK,GAAW,KAAK,EAAG,CAACliK,EAAGC,IAAM,MAAM,QAAQD,CAAC,GACzC,MAAM,QAAQC,CAAC,GACfD,EAAE,SAAWC,EAAE,QACfD,EAAE,MAAM,CAAClD,EAAOgc,IAAU0pJ,EAAW,IAAIL,GAASrlK,CAAK,CAAC,EAAEA,EAAOmD,EAAE6Y,CAAK,CAAC,CAAC,EAC9E,CAACopJ,GAAW,MAAM,EAAG,CAACliK,EAAGC,IAAM,CAC3B,GAAI,OAAOD,GAAM,UAAY,OAAOC,GAAM,SACtC,MAAO,GAEX,MAAMwiK,EAAQ,OAAO,KAAKziK,CAAC,EACrB0iK,EAAQ,OAAO,KAAKziK,CAAC,EAC3B,OAAIwiK,EAAM,SAAWC,EAAM,OAChB,GAEJD,EAAM,MAAOjiK,GAAQgiK,EAAW,IAAIL,GAASniK,EAAEQ,CAAG,CAAC,CAAC,EAAER,EAAEQ,CAAG,EAAGP,EAAEO,CAAG,CAAC,CAAC,CAChF,EACA,CAAC0hK,GAAW,MAAM,EAAG,CAACliK,EAAGC,IAAM,CAC3B,MAAMiJ,EAASlJ,EAAE,KAAKC,CAAC,EACvB,OAAIiJ,EACIA,EAAO,OACAk5J,GAAQl5J,EAAO,MAAM,EAAE,MAG1BA,EAAO,SAAW,GAAKA,EAAO,CAAC,IAAMA,EAAO,MACrC,GAEJk5J,GAAQl5J,EAAO,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,MAGpC,EACX,CACR,EAIIs5J,EAAW,MAAQ,CACf,CAACN,GAAW,MAAM,EAAIliK,GAAMA,EAAE,OAAS,EACvC,CAACkiK,GAAW,OAAO,EAAIliK,GAAMA,IAAM,GACnC,CAACkiK,GAAW,MAAM,EAAIliK,GAAM,CAAC,MAAMA,CAAC,EACpC,CAACkiK,GAAW,KAAK,EAAIliK,GAAM,MAAM,QAAQA,CAAC,GAAKA,EAAE,OAAS,EAC1D,CAACkiK,GAAW,MAAM,EAAIliK,GAAM,CACxB,GAAI,OAAOA,GAAM,UAAYA,IAAM,KAC/B,MAAO,GAEX,MAAM2e,EAAO,OAAO,KAAK3e,CAAC,EAC1B,OAAI2e,EAAK,SAAW,EACT,GAEIA,EAAK,MAAOne,GAAQ,CAC/B,MAAM1D,EAAQkD,EAAEQ,CAAG,EACbmiK,EAAYR,GAASrlK,CAAK,EAChC,OAAO0lK,EAAW,MAAMG,CAAS,EAAE7lK,CAAK,CAC5C,CAAC,CAEL,EACA,CAAColK,GAAW,MAAM,EAAIliK,GAAMA,aAAa,OACzC,CAACkiK,GAAW,QAAQ,EAAIliK,GAAM,OAAOA,GAAM,WAC3C,CAACkiK,GAAW,IAAI,EAAG,IAAM,GACzB,CAACA,GAAW,SAAS,EAAG,IAAM,EACtC,CACA,GAAGM,KAAeA,GAAa,CAAA,EAAG,ECpF3B,MAAMI,GAAO,CAAC9/J,EAAM+/J,IAAgB,CACvC,MAAM9yI,EAAM,IAAI,IAAIjtB,EAAM,OAAO,SAAS,MAAM,EAC5C+/J,GACA,OAAO,QAAQA,CAAW,EAAE,QAAQ,CAAC,CAACriK,EAAK1D,CAAK,IAAM,CAClDizB,EAAI,aAAa,IAAIvvB,EAAK1D,CAAK,CACnC,CAAC,EAEL,OAAO,QAAQ,UAAU,CAAA,EAAI,GAAIizB,EAAI,UAAU,CACnD,ECPa,MAAA+yI,EAAM,CACf,OAAM,CAAA,EACN,SACA,YAAYv7C,EAAO,CAIX,UAHOA,GAAU,WACjB,KAAK,SAAWA,GAEhBA,EAAO,OACD+6C,EAAaF,GAAQ76C,CAAK,EAC5B+6C,EAAW,QACX,KAAK,OAASA,EAAW,MAEjC,CACJ,CAQA,IAAI9hK,EAAKq+B,EAAc,CACZ,OAAA,KAAK,OAAOr+B,CAAG,GAAKq+B,CAC/B,CAIA,IAAIr+B,EAAK1D,EAAO,CAAC,CAIjB,OAAO0D,EAAK,QACD,KAAK,OAAOA,CAAG,CAC1B,CAIA,OAAQ,CACJ,KAAK,OAAM,CAAA,CACf,CACA,KAAKsC,EAAM,CACP8/J,GAAK9/J,EAAM,KAAK,MAAM,CAC1B,CACA,KAAKigK,EAAS,WACCA,GAAY,SAAU,OACvB9/C,EAAO,CAAA,YACDziH,EAAKm4D,CAAI,IAAK,OAAO,QAAQoqG,EAAQ,MAAM,EAC/C,GAAA,KAAK,OAAOviK,CAAG,EAAG,CACZ,MAAA8hK,EAAaF,GAAQ,KAAK,OAAO5hK,CAAG,CAAA,KACtCm4D,aAAgB,OAAQ,CAClB,MAAAn7D,EAAMglK,GAAW,IAAIN,GAAW,MAAM,EAAEvpG,EAAM,KAAK,OAAOn4D,CAAG,CAAA,EAC/D,GAAAhD,EACAylH,EAAQziH,CAAG,EAAIhD,MAIX,OAAA,CAAA,UAAW,UAAU,CAGjC,MACS8kK,EAAW,WAAaJ,GAAW,OACpCI,EAAW,QAAU,KAAK,OAAO9hK,CAAG,IACpCyiH,EAAQziH,CAAG,EAAI8hK,EAAW,OAGzBA,EAAW,WAAaJ,GAAW,OACxCj/C,EAAQziH,CAAG,EAAI8hK,EAAW,QAAU,KAAK,OAAO9hK,CAAG,EAE9C8hK,EAAW,WAAaJ,GAAW,QACxCj/C,EAAQziH,CAAG,EAAI8hK,EAAW,QAAU,EAAQ,KAAK,OAAO9hK,CAAG,EAEtD8hK,EAAW,WAAaJ,GAAW,QACxCj/C,EAAQziH,CAAG,EAAI8hK,EAAW,MAAM,SAAS,KAAK,OAAO9hK,CAAG,CAAA,EAEhE,KAGQ,OAAA,CAAA,UAAW,UAAU,SAI7B,OAAO,KAAKyiH,CAAO,EAAE,SAAW,OAAO,KAAK8/C,CAAO,EAAE,QAAUP,GAAW,MAAMN,GAAW,MAAM,EAAEj/C,CAAO,GAEtG,UAAW,cACX,QAASm/C,GAAQn/C,CAAO,EAAE,KAAK,GAInC,UAAW,OAAO,KAAKA,CAAO,EAAE,OAAS,GAAK,OAAO,KAAK8/C,CAAO,EAAE,SAAW,OAAO,KAAK9/C,CAAO,EAAE,OAC7F,cACA,WACG,QAAAA,EAEjB,CACJ,CAIA,UAAW,OACD+/C,EAAkBlmK,GAChB,MAAM,QAAQA,CAAK,EACZA,EAAM,IAAKgU,GAAMkyJ,EAAelyJ,CAAC,CAAA,EAAG,KAAK,GAAG,EAE5C,OAAAhU,GAAU,UAAYA,IAAU,KAChC,OAAO,QAAQA,CAAK,EACtB,MAAM0hB,EAAG1N,CAAC,IAAA,GAAS0N,CAAC,IAAIwkJ,EAAelyJ,CAAC,CAAA,EAAA,EACxC,KAAK,GAAG,EAGV,mBAAmBhU,CAAK,SAE5B,OAAO,QAAQ,KAAK,MAAM,EAC5B,IAAG,CAAA,CAAG0D,EAAK1D,CAAK,IAAA,GAAS,mBAAmB0D,CAAG,CAAA,IAAKwiK,EAAelmK,CAAK,CAAA,EAAA,EACxE,KAAK,GAAG,CAEjB,CAMA,OAAOmmK,EAAkB,QACd,OAAO,YAAY,OAAO,QAAQ,KAAK,MAAM,EAAE,IAAG,CAAA,CAAGziK,EAAK1D,CAAK,KAAO0D,EAAK1D,EAAM,SAAQ,CAAA,CAAA,CAAA,CACpG,CACJ,CCpIO,IAAI4pB,IACV,SAAUA,EAAM,CAMbA,EAAK,MAASqJ,GAAQ,CAClB,GAAIA,EAAK,CACL,KAAM,CAACpd,EAAGuwJ,EAAY,EAAE,EAAInzI,EAAI,MAAM,GAAG,EACnC,CAACjtB,EAAMqgK,EAAc,EAAE,EAAID,EAAU,MAAM,GAAG,EACpD,MAAO,CACH,KAAApgK,EACA,MAAO,IAAIggK,GAAMK,CAAW,EAC5B,KAAMD,CACtB,CACQ,CACJ,CACJ,GAAGx8I,KAASA,GAAO,CAAA,EAAG,ECVf,MAAM42F,GAAax6G,IAClBA,GAAQ,CAACA,EAAK,WAAW,GAAG,IAC5BA,EAAO,IAAMA,GAEVA,GCVJ,IAAIsgK,IACV,SAAUA,EAAM,CAMbA,EAAK,MAASrzI,GAAQ,CAClB,GAAIA,IAAQ,QAAaA,EAAI,SAAW,EACpC,MAAM,IAAI,MAAM,gBAAgBA,CAAG,EAAE,EAGzC,GADsBA,EAAI,SAAS,KAAK,EACrB,CACf,KAAM,CAACymD,EAAUh/D,CAAS,EAAIuY,EAAI,MAAM,KAAK,EACvCszI,EAAgB7rJ,EAAU,MAAM,2BAA2B,EAC3D,CAACyuG,EAAMpvC,EAAM/zE,CAAI,EAAIugK,GAAe,MAAM,CAAC,GAAK,CAAA,EAChD,CAACp0C,EAAQk0C,EAAc,EAAE,GAAKrgK,GAAQ,IAAI,MAAM,GAAG,EACnDwgK,EAAS58I,GAAK,MAAMqJ,CAAG,EAC7B,MAAO,CACH,SAAAymD,EACA,KAAAyvC,EACA,KAAApvC,EACA,KAAMymC,GAAU2R,CAAM,GAAK,IAC3B,MAAO,IAAI6zC,GAAMK,CAAW,EAC5B,KAAMG,CACtB,CACQ,KACK,CAED,KAAM,CAACC,EAAUJ,EAAc,EAAE,EAAIpzI,EAAI,MAAM,GAAG,EAC5CuzI,EAAS58I,GAAK,MAAMqJ,CAAG,EAC7B,MAAO,CACH,SAAU,OAAO,SAAS,SAAS,QAAQ,IAAK,EAAE,EAClD,KAAM,OAAO,SAAS,SACtB,KAAM,OAAO,SAAS,KACtB,KAAMutF,GAAUimD,CAAQ,GAAK,IAC7B,MAAO,IAAIT,GAAMK,CAAW,EAC5B,KAAMG,CACtB,CACQ,CACJ,EACAF,EAAK,KAAQtgK,GACFA,EAAK,MAAM,GAAG,EAAE,CAAC,CAEhC,GAAGsgK,KAASA,GAAO,CAAA,EAAG,ECzCf,IAAII,IACV,SAAUA,EAAS,CAMhBA,EAAQ,OAAUrzG,IACP,CACH,QAASA,GAAQ,SAAW,QAAuC,GACnE,QAAS,CACL,MAAOA,GAAQ,SAAS,OAAS,QAA8C,EAC/E,QAASA,GAAQ,SAAS,SAAW,OACrC,KAAMA,GAAQ,SAAS,MAAQ,MAAqC,CACxE,GASRqzG,EAAQ,QAAUA,EAAQ,OAAA,CAC9B,GAAGA,KAAYA,GAAU,CAAA,EAAG,ECxBrB,IAAIC,IACV,SAAUA,EAAS,CAIhB,IAAIC,GACH,SAAUA,EAAU,CACjBA,EAASA,EAAS,MAAW,EAAE,EAAI,QACnCA,EAASA,EAAS,MAAW,CAAC,EAAI,QAClCA,EAASA,EAAS,KAAU,CAAC,EAAI,OACjCA,EAASA,EAAS,MAAW,CAAC,EAAI,QAClCA,EAASA,EAAS,MAAW,CAAC,EAAI,QAClCA,EAASA,EAAS,SAAc,CAAC,EAAI,UACzC,GAAGA,EAAWD,EAAQ,WAAaA,EAAQ,SAAW,CAAA,EAAG,EAIzDA,EAAQ,KAAO,IAAI7yI,IAAQ,CACvB6yI,EAAQ,IAAIC,EAAS,KAAM,GAAG9yI,CAAG,CACrC,EAIA6yI,EAAQ,MAAQ,IAAI7yI,IAAQ,CACxB6yI,EAAQ,IAAIC,EAAS,MAAO,GAAG9yI,CAAG,CACtC,EAIA6yI,EAAQ,MAAQ,IAAI7yI,IAAQ,CACxB6yI,EAAQ,IAAIC,EAAS,MAAO,GAAG9yI,CAAG,CACtC,EAIA6yI,EAAQ,MAAQ,IAAI7yI,IAAQ,CACxB6yI,EAAQ,IAAIC,EAAS,MAAO,GAAG9yI,CAAG,CACtC,EAQA6yI,EAAQ,MAAQ,IAAI7yI,IAAQ,CACxB,MAAA6yI,EAAQ,IAAIC,EAAS,MAAO,GAAG9yI,CAAG,EAC5B,IAAI,MAAM,aAAa,CACjC,EAIA6yI,EAAQ,IAAM,CAAC31E,KAAUl9D,IAAQ,CACzBk9D,GAAS01E,GAAQ,QAAQ,QAAQ,OAAS11E,IAAU41E,EAAS,WACzDF,GAAQ,QAAQ,QAAQ,UACpB5yI,EAAI,KAAM+L,GAAMA,GAAG,SAAS,EAC5B/L,EAAI,QAAS+L,GAAMA,GAAG,YAAY6mI,GAAQ,QAAQ,QAAQ,KAAK,CAAC,EAE3DA,GAAQ,QAAQ,QAAQ,SAC7B,QAAQ,IAAI,GAAG5yI,CAAG,GAGtB4yI,GAAQ,QAAQ,QAAQ,MACxBA,GAAQ,QAAQ,QAAQ,KAAK5yI,CAAG,EAG5C,CACJ,GAAG6yI,KAAYA,GAAU,CAAA,EAAG,WCtCZpiG,GAAUvkE,EAAO,CACpB,MAAA,CAAA,CAAAA,IAAK,OAAYA,GAAU,UAAQ,OAAWA,GAAU,aAAU,OAAYA,EAAM,MAAS,UAC1G,OAUa6mK,GAAO,MAAU3mK,GACtBqkE,GAAUrkE,CAAE,QACCA,EAAE,EAGRA,EAAE,QAQJ4mK,WAAoB,GAAI,IACxBtuB,GAAO,EAAK,EACjB,IAAA,MAAO,CACPrC,OAAAA,EAAA,OAAW,EACJ,MAAM,IACjB,CACA4wB,IAAQ,CACJpsB,GAAA,KAAIqsB,GAAO,CAAA7wB,EAAI,OAAW,CAAA,CAC9B,CACA,IAAIzyI,EAAK1D,EAAO,CACR,GAAA,KAAK,IAAI0D,CAAG,EACF,MAAA,IAAA,aAAaA,CAAG,iBAAA,EAEvB,OAAA,KAAK,IAAIA,EAAK1D,CAAK,CAC9B,CACA,IAAI0D,EAAK,CACLyyI,OAAAA,EAAA,OAAW,EACJ,MAAM,IAAIzyI,CAAG,CACxB,CACA,IAAIA,EAAK1D,EAAO,CACN,MAAAoM,EAAS,MAAM,IAAI1I,EAAK1D,CAAK,EACnC,eAAU,EACHoM,CACX,CACA,OAAO1I,EAAK,CACF,MAAA0I,EAAS,MAAM,OAAO1I,CAAG,SAC3B0I,GACA,KAAI26J,GAAM,EACP36J,CACX,CACA,OAAQ,OACEA,EAAS,MAAM,MAAK,EAC1B,eAAU,EACHA,CACX,CACA,MAAO,CACH+pI,OAAAA,EAAA,OAAW,EACJ,MAAM,KAAI,CACrB,CACA,QAAS,CACLA,OAAAA,EAAA,OAAW,EACJ,MAAM,OAAM,CACvB,CACA,SAAU,CACNA,OAAAA,EAAA,OAAW,EACJ,MAAM,QAAO,CACxB,CACA,QAAQj2I,EAAI,CACRi2I,OAAAA,EAAA,OAAW,EACJ,MAAM,QAAQj2I,CAAE,CAC3B,EACC,OAAO,QAAQ,GAAI,CAChBi2I,OAAAA,EAAA,OAAW,EACJ,MAAM,OAAO,QAAQ,EAAA,CAChC,CACJ,CC3Ga,MAAA8wB,EAAK,CACd,OACA,GACA,KACA,KACA,YACA,SACSC,GAAA1uB,UAAWsuB,EAAW,CAAA,MAA/B,QAAM,uBAAN,OAAM9mK,EAAA,kBACN,YAAYu5I,EAAM/rH,EAAQ,CACtB,KAAK,OAASA,EACd,KAAK,KAAO+rH,EAAK,KACjB,KAAK,GAAKA,EAAK,IAAM,KAAK,SAAS,SAAS,EAAE,EAAE,UAAU,EAAG,EAAE,EAC/D,KAAK,YAAcA,EAAK,YACxB,KAAK,SAAWA,EAAK,SACrB,KAAK,KAAOA,EAAK,UAAY,IACjC,CACA,MAAM4tB,EAAO35I,EAAQ,CACX,MAAAiR,EAAK0oI,EAAM,IAAM,KAAK,OAAM,EAAG,SAAS,EAAE,EAAE,UAAU,EAAG,EAAE,EACjE,OAAAA,EAAK,IAAOC,GAAMD,EAAO,KAAK,OAAO,KAAO,EAAG,KAAM35I,CAAM,EAC3D,KAAK,OAAO,IAAIiR,EAAI0oI,CAAK,EACzBR,GAAQ,MAAMn5I,EAAQ25I,CAAK,EACpBA,CACX,CACA,KAAM,QACK,KAAK,OAAO,OAAM,CAC7B,CACJ,CAMa,MAAAC,EAAM,CACf,OACA,GACA,MACA,KACA,KACA,YACA,SACA,KACA,YAAYD,EAAOnrJ,EAAOu9H,EAAM/rH,EAAQ,CACpC,KAAK,GAAK25I,EAAM,IAAM,KAAK,SAAS,SAAS,EAAE,EAAE,UAAU,EAAG,EAAE,EAChE,KAAK,MAAQnrJ,EACb,KAAK,KAAOmrJ,EAAM,UAAY,KAC9B,KAAK,KAAOA,EAAM,KAClB,KAAK,YAAcA,EAAM,YACzB,KAAK,SAAWA,EAAM,SACtB,KAAK,KAAO5tB,EACZ,KAAK,OAAS4tB,EAAM,MACxB,CAMA,UAAUn2E,EAAO,OACPjf,EAAG,CACL,4CACA,iBACA,KAAK,MAAM,YAAW,EACtB,iBACA,oCACA,KAAK,MAAM,MAAQ,KAAK,GACxB,oCACA,oCACA,KAAK,MACL,oCACA,oCACG,GAAA,KAAK,UAAU,OAAM,IAAO,KAAK,SAAS,OAAO,EAAE,KAAO,EAAE,GAAG,KAAK,IAAI,GAC3E,iBACA,KAAK,aAEL,KAAK,SACLA,EAAI,CAAC,EAAA,GAAO,KAAK,MAAM,8CAEvB20F,GAAQ,QAAQ,QAAQ,QAAUC,GAAQ,SAAS,OACnD50F,EAAI,CAAC,GAAK;AAAA,MACVA,EAAI,KAAK,iBAAgB;AAAA;AAAA,EAAiC,KAAK,UAAS,CACpE,KAAM,KAAK,KAAK,SAChB,MAAO,KAAK,QAAQ,EACrB,KAAM,CAAC,CAAA,EAAA,GAEL20F,GAAQ,QAAQ,QAAQ,QAAUC,GAAQ,SAAS,QACpD,KAAK,MAEL50F,EAAI,KAAK,KAAK,KAAK,QAAQ,EAE3B,KAAK,UAELA,EAAI,KAAK,KAAK,QAAQ,GAG9B,QAAQ,IAAG,GAAIA,CAAG,CACtB,CACJ,CAMa,MAAAs1F,OAAYP,GAMZQ,GAAU,CAAIvkK,EAAMwkK,IAAa,CACtC,GAAAb,GAAQ,QAAQ,QAAS,CACnB,MAAAntB,EAAI,IAAO0tB,GAAI,CAAG,KAAAlkK,EAAM,SAAAwkK,CAAQ,CAAA,EACtC,OAAAF,GAAM,IAAItkK,EAAMw2I,CAAI,EACbA,CACX,CACJ,EChGO,IAAItzI,IACV,SAAUA,EAAO,CACdA,EAAM,KAAO,CAAC8sD,EAAM/sD,IACTA,EAAK,MAAM,IAAI,OAAO,IAAI+sD,CAAI,OAAO,CAAC,IAAM,IAE3D,GAAG9sD,KAAUA,GAAQ,CAAA,EAAG,ECxBjB,IAAIkvC,IACV,SAAUA,EAAQ,CAUfA,EAAO,KAAQnhC,GAAM,CACjB,GAAI,OAAOA,GAAM,SACb,OAAO,IAAI,OAAOA,CAAC,EAElB,GAAIA,aAAa,OAClB,OAAO,IAAI,OAAOA,EAAE,MAAM,EAE9B,MAAM,IAAI,MAAM,2BAA2B,CAC/C,EAOAmhC,EAAO,IAAOnhC,GAOH,gDAAgD,KAAKA,CAAC,CAErE,GAAGmhC,KAAWA,GAAS,CAAA,EAAG,ECzBb,MAAAqyH,EAAY,CACrB,OACA,MACA,OACA,YAAYp7J,EAAQ,CAChB,KAAK,OAASA,EAAO,OACrB,KAAK,MAAQA,EAAO,MACpB,KAAK,OAASA,EAAO,MACzB,CAKA,SAASq7J,EAAW,KAAK,OAAO,OAAO,SAAU,CAMzC,OAAAA,EACU,GAAAA,CAAQ,GAAG,KAAK,OAAO,KAAK,QAAQ,GAE3C,KAAK,OAAO,KAAK,QAC5B,CAIA,UAAW,CACH,IAAAp1I,EAAc,GACd,GAAA,KAAK,OAAO,YAAY,UAAQ,OAAW,KAAK,OAAO,YAAY,UAAa,SAAU,CACpF,MAAA8B,MAAa,gBACP,SAAA,CAAAzwB,EAAK1D,CAAK,IAAK,OAAO,QAAQ,KAAK,OAAO,YAAY,QAAQ,EAC3CA,GAAU,MACjCm0B,EAAO,OAAOzwB,EAAK,OAAO1D,CAAK,CAAA,EAGvCqyB,EAAc8B,EAAO,SAAQ,CACjC,MACS,KAAK,OAAO,YAAY,WAC7B9B,EAAc,OAAO,KAAK,OAAO,YAAY,QAAQ,GAE/C,MAAA,GAAA,KAAK,SAAQ,CAAA,GAAKA,EAAW,IAAOA,CAAW,GAAK,EAAE,EACpE,CACJ,CAkBa,MAAAq1I,EAAM,CAOf,KAOA,SAOA,KAMA,YAQA,UAMA,MAOA,MA8BA,SAIA,UAKSlvB,GAAME,GAAA,CAAA,CAAA,CAAA,MAAf,QAAM,uBAAN,OAAM14I,EAAA,kBAMN,YAAYqzD,EAAQ,CAChB,KAAK,KAAOA,EAAO,KACnB,KAAK,SAAWA,EAAO,SACvB,KAAK,KAAI,OAAUA,EAAO,MAAS,SAAWmtD,GAAUntD,EAAO,IAAI,EAAIA,EAAO,KAC1EA,EAAO,cACP,KAAK,YAAW,IAAO2yG,GAAM3yG,EAAO,WAAW,GAEnD,KAAK,UAAYA,EAAO,UACxB,KAAK,MAAQA,EAAO,MACpB,KAAK,MAAQA,EAAO,MACpB,KAAK,OAASA,EAAO,OACrB,KAAK,SAAWA,EAAO,UAAU,IAAKloD,GAAK,IAASu8J,GAAMv8J,CAAK,CAAA,CACnE,CAKA,KAAKnF,EAAM,CACD,MAAA2hK,EAAUrB,GAAK,KAAKtgK,EAAK,SAAQ,CAAA,EAE5B,GAAA,OAAA,KAAK,MAAS,SAEjB,GAAAmvC,GAAO,IAAI,KAAK,IAAI,EAAG,OAEjB7W,EAAQ6W,GAAO,KAAK,KAAK,IAAI,EAAE,KAAKwyH,CAAO,EAC7C,GAAArpI,EAEI,MAAA,CAAA,UAAW,cACX,OAAQA,EAAM,MAAK,CAG/B,KACK,CAEG,GAAA,KAAK,OAASqpI,EAEV,MAAA,CAAA,UAAW,cACX,OAAQ,KAAK,IAAG,EAExB,GACS1hK,GAAM,KAAK,KAAK,KAAM0hK,CAAO,SAE9B,UAAW,aACX,OAAM,CAAA,CAAA,CAGlB,SAGK,KAAK,gBAAgB,OAAQ,CAC5B,MAAAjnK,EAAMglK,GAAW,IAAIN,GAAW,MAAM,EAAE,KAAK,KAAMuC,CAAO,EAC5D,GAAAjnK,EAEI,MAAA,CAAA,UAAW,cACX,OAAQA,CAAE,CAGtB,SAEgB,OAAA,KAAK,MAAS,UAAY,KAAK,OAAS4kK,GAAQqC,CAAO,EAAE,MAC3D,MAAA,IAAA,MAAM,4DAA4D,SAG5E,UAAW,WACX,OAAM,CAAA,CAAA,CAEd,CAKA,UAAW,QAMH,KAAK,SACK,GAAA,KAAK,QAAQ,GAAG,KAAK,IAAI,GAEhC,KAAK,KAAK,SAAQ,CAC7B,CACJ,CCjPO,MAAMC,EAAqB,CAM9B,GAMA,SAIA,OAOA,MAMA,YAOA,kBAMA,SAOA,SAKA,aAMA,YAAYv0G,EAAQ,CAChB,KAAK,GAAKA,EAAO,IAAM,KAAK,SAAS,SAAS,EAAE,EAAE,UAAU,EAAG,EAAE,EACjE,KAAK,SAAWA,EAAO,SACvB,KAAK,MAAQA,EAAO,MACpB,KAAK,YAAcA,EAAO,YAC1B,KAAK,kBAAoBA,EAAO,kBAChC,KAAK,SAAWA,EAAO,SACvB,KAAK,OAASA,EAAO,MAkBzB,CACJ,CC1FO,IAAIw0G,IACV,SAAUA,EAAY,CACnBA,EAAWA,EAAW,GAAQ,GAAG,EAAI,KACrCA,EAAWA,EAAW,kBAAuB,GAAG,EAAI,oBACpDA,EAAWA,EAAW,kBAAuB,GAAG,EAAI,oBACpDA,EAAWA,EAAW,WAAgB,GAAG,EAAI,aAC7CA,EAAWA,EAAW,aAAkB,GAAG,EAAI,eAC/CA,EAAWA,EAAW,UAAe,GAAG,EAAI,YAC5CA,EAAWA,EAAW,SAAc,GAAG,EAAI,WAC3CA,EAAWA,EAAW,oBAAyB,GAAG,EAAI,qBAC1D,GAAGA,KAAeA,GAAa,CAAA,EAAG,QCJrBC,GAAa,CAAI,GAAI,IAAK,KAAM,SAAU,MAAM,EAUhD,MAAAC,EAAe,CAIxB,GAIA,WAAa,IAIb,SAIA,OAIA,WAIavvB,GAAO,EAAK,MAAzB,YAAU,uBAAV,WAAUx4I,EAAA,qBAIAw4I,GAAM,MAAhB,SAAO,uBAAP,QAAOx4I,EAAA,kBAOP,YAAYqzD,EAAQ20G,EAAS,CACzB,KAAK,GAAK30G,EAAO,IAAM,KAAK,SAAS,SAAS,EAAE,EAAE,UAAU,EAAG,EAAE,EACjE,KAAK,OAASA,EACd,KAAK,QAAU20G,EACf,KAAK,SAAQ,CACT,qBAAwB,KAAK,kBAAkB,SAAS,SAAQ,CAAA,EAChE,wBAA2B,KAAK,kBAAkB,SAAS,SAAQ,CAAA,EACnE,oBAAuB,KAAK,kBAAkB,SAAS,SAAQ,CAAA,EAC/D,sBAAyB,KAAK,kBAAkB,SAAS,SAAQ,CAAA,GAErE,OAAO,iBAAiB,YAAa,KAAK,SAAS,gBAAgB,EACnE,OAAO,iBAAiB,eAAgB,KAAK,SAAS,mBAAmB,EACzE,OAAO,iBAAiB,WAAY,KAAK,SAAS,eAAe,EACjE,OAAO,iBAAiB,aAAc,KAAK,SAAS,iBAAiB,EAC5D,QAAAC,KAAS50G,EAAO,OACrB,KAAK,OAAO,QAAQq0G,GAAK,IAClBO,EAKH,SAAUA,EAAM,UAAY,KAAK,OAAO,WAGpD,CAgBM,MAAA,kBAAkBh1I,EAAKsmH,EAAM,CACvB,KAAA,CAAA,KAAAvzI,EAAM,MAAAykH,CAAK,EAAK67C,GAAK,MAAMrzI,CAAG,EACtC,KAAK,WAAa,GACbsmH,IACDA,EAAO+tB,GAAW,+BAA+B,GAErD/tB,GAAM,MAAK,CACP,OAAQ,KACR,KAAM,oCACN,iEAAkEvzI,CAAI,IACtE,SAAQ,CACJ,OAAM,CACF,GAAI,KAAK,OAAO,GAChB,SAAU,KAAK,OAAO,QAAO,EAEjC,SAAU,sDACV,SAAU,KAAK,OAAO,SACtB,KAAAA,EACA,MAAAykH,EACA,IAAAx3F,WAGF7mB,EAAM,MAAS,KAAK,IAAIpG,EAAMykH,EAAO8uB,CAAI,EAC3C,GAAAntI,GAAUq5J,GAAqB,SAASr5J,EAAO,OAAO,KAAK,SAAS,EAAG,CAkBnE,GAjBJmtI,GAAM,MAAK,CACP,OAAQ,IACR,KAAM,oCACN,qCAAsCvzI,CAAI,IAC1C,SAAQ,CACJ,SAAU,sDACV,OAAM,CACF,GAAI,KAAK,OAAO,GAChB,SAAU,KAAK,OAAO,QAAO,EAEjC,KAAAA,EACA,MAAOykH,GAAO,QAAU,GACxB,MAAOr+G,EACP,IAAA6mB,KAIJ,KAAK,OAAO,OAAO,KACP,CAAA,MAAA,KAAK,cAAc7mB,EAAQ,KAAK,OAAO,MAAM,GAAG,EAAI,CAC5D,KAAK,WAAa,SAEtB,CAGA,GAAAA,EAAO,OAAO,OAAO,KACT,CAAA,MAAA,KAAK,cAAcA,EAAQA,EAAO,MAAM,MAAM,GAAG,EAAI,CAC7D,KAAK,WAAa,SAEtB,IAGJ,KAAK,QAAQA,EAAQmtI,CAAI,EAErBntI,GAAUA,EAAO,OAAO,OAAO,MACnB,CAAA,MAAA,KAAK,cAAcA,EAAQA,EAAO,MAAM,MAAM,IAAI,EAAI,CAC9D,KAAK,WAAa,SAEtB,CAGA,KAAK,OAAO,OAAO,YACb,KAAK,cAAcA,EAAQ,KAAK,OAAO,MAAM,IAAI,EAE3D,KAAK,QAAUA,CACnB,CACA,KAAK,WAAa,EACtB,CACM,MAAA,cAAc67J,EAAOC,EAAO,CAC1B,GAAA,MAAM,QAAQA,CAAK,YACRC,KAAQD,EAAO,CACV,GAAA,CAAA,MAAArB,GAAO,IAAOsB,EAAKF,CAAK,SACzB,GAMD,MAAA,IAAA,QAAS1nK,GAAY,WAAWA,EAAS,EAAE,CAAA,CACzD,SAGY,CAAA,MAAAsmK,GAAO,IAAOqB,EAAMD,CAAK,SAC1B,SAGR,EACX,CAQM,MAAA,IAAIjiK,EAAMykH,EAAO8uB,EAAM,CACzBvzI,EAAOA,EAAK,QAAQ,KAAM,EAAE,EACtB,MAAAgsD,EAAawuD,GAAUx6G,EAAK,QAAQ,KAAK,OAAO,UAAY,IAAK,EAAE,CAAA,EACnEoiK,EAAsBhoF,GAAW,KAC/BioF,EACO,UAAAJ,KAAS,KAAK,OAChB,GAAA,CAAAA,EAAM,MAAQH,GAAc,SAASG,EAAM,KAAK,SAAQ,GAAK,CAC9DI,EAAeJ,OAEnB,CAkBA,GAhBJ1uB,GAAM,MAAK,CACP,OAAQ8uB,EAAe,IAAM,IAC7B,KAAM,kCACN,0CAA2CjoF,CAAM,IACjD,SAAQ,CACJ,SAAU,wCACV,OAAM,CACF,GAAI,KAAK,OAAO,GAChB,SAAU,KAAK,OAAO,QAAO,EAEjC,KAAAp6E,EACA,MAAAykH,EACA,WAAAz4D,EACA,MAAOq2G,KAGXA,aACWb,GAAW,CAClB,OAAQ,KACR,MAAOa,EACP,OAAM,CACF,MACI,UAAW,gBACX,SAAUriK,CAAG,EAEjB,YAAW,CACP,UAAW,0BACX,SAAUykH,GAAO,OAAM,EACvB,OAAQA,GAAO,OAAM,GAEzB,UAAW49C,EAAa,UACxB,OAAQR,GAAW,KAInC,EAgBI,GAfJtuB,GAAM,MAAK,CACP,OAAQ,KACR,KAAM,sBACN,YAAW,GAAK,KAAK,OAAO,EAAE,oBAAoB,KAAK,OAAO,UAAY,GAAG,4CAA4CvzI,CAAI,IAC7H,SAAQ,CACJ,SAAU,wCACV,OAAM,CACF,GAAI,KAAK,OAAO,GAChB,SAAU,KAAK,OAAO,QAAO,EAEjC,KAAAA,EACA,MAAAykH,EACA,WAAAz4D,KAGJ,KAAK,OAAO,WAAahsD,EAClB,OAAAoiK,EAAmB,mCAAmC,MAE7DlrG,EAIO,UAAA+qG,KAAS,KAAK,OAAQ,CACvB,MAAAK,EAAiBL,EAAM,KAAKj2G,CAAU,KACxCs2G,GAAkB7C,GAAqB,SAAS6C,EAAe,SAAS,EAoBpE,GAnBJ/uB,GAAM,MAAK,CACP,OAAQ,IACR,KAAM,iCACN,YAAW,GAAK+uB,EAAe,SAAS,sBAAsBtiK,CAAI,IAAIiiK,EAAM,KAAI,aAAgBA,EAAM,IAAI,KAAO,EAAE,GACnH,SAAQ,CACJ,SAAU,gDACV,OAAM,CACF,GAAI,KAAK,OAAO,GAChB,SAAU,KAAK,OAAO,QAAO,EAEjC,KAAAjiK,EACA,MAAAykH,EACA,WAAAz4D,EACA,MAAAi2G,EACA,WAAU,CACN,KAAMK,CAAa,KAI3BL,EAAM,aAAex9C,EAAO,CACtB,MAAA89C,EAAkB99C,EAAM,KAAKw9C,EAAM,WAAW,EAChDxC,GAAqB,SAAS8C,GAAiB,SAAS,IACxDhvB,GAAM,MAAK,CACP,OAAQ,IACR,KAAM,oCACN,eAAgBgvB,GAAiB,SAAS,4BAA4B99C,GAAO,SAAQ,CAAA,oBAAsBzkH,CAAI,IAAIiiK,EAAM,KAAI,aAAgBA,EAAM,IAAI,KAAO,EAAE,GAChK,SAAQ,CACJ,SAAU,wCACV,OAAM,CACF,GAAI,KAAK,OAAO,GAChB,SAAU,KAAK,OAAO,QAAO,EAEjC,KAAAjiK,EACA,MAAAykH,EACA,WAAAz4D,EACA,YACI,KAAMs2G,EACN,YAAaC,CAAc,KAIvCrrG,MAAgBsqG,GAAW,CACvB,OAAQ,KACR,MAAAS,EACA,OAAM,CACF,KAAI,CAAA,GACGK,EACH,SAAUt2G,CAAS,EAEvB,gBACOu2G,EACH,SAAU99C,EAAM,OAAM,CAAA,EAE1B,UAAWw9C,EAAM,UACjB,OAAQJ,GAAW,MAInC,MAMI3qG,MAAgBsqG,GAAW,CACvB,OAAQ,KACR,MAAAS,EACA,OAAM,CACF,KAAI,CAAA,GACGK,EACH,SAAUt2G,CAAS,EAEvB,YAAW,CACP,UAAW,0BACX,SAAUy4D,GAAO,OAAM,EACvB,OAAQA,GAAO,OAAM,GAEzB,UAAWw9C,EAAM,UACjB,OAAQJ,GAAW,KAKvC,IAMI7hK,IAAS,IACF,OAAAoiK,EAAmB,yDAAyD,MAOlFlrG,GAAa,KAAK,OAAO,WAAW,GAAG,EAAG,CACrC,MAAA30D,EAAS,KAAK,OAAO,SAAS,GAAG,gBAC5BA,GAAW,YAEd,OAAM,IACCA,GACC,OAAQ,KACR,OAAM,CACF,MACI,UAAW,0BACX,SAAUvC,CAAG,EAEjB,YAAW,CACP,UAAW,0BACX,SAAUykH,GAAO,OAAM,EACvB,OAAQA,GAAO,OAAM,GAEzB,OAAQo9C,GAAW,WAExBtuB,GACH,MACI,UAAW,0BACX,SAAUvzI,CAAG,EAEjB,YAAW,CACP,UAAW,0BACX,SAAUykH,GAAO,OAAM,EACvB,OAAQA,GAAO,OAAM,GAEzB,OAAQo9C,GAAW,UAEvB,OAAQ,OAKR,OAAM,IACCt/J,EACH,MACI,UAAW,0BACX,SAAUvC,CAAG,EAEjB,YAAW,CACP,UAAW,0BACX,SAAUykH,GAAO,OAAM,EACvB,OAAQA,GAAO,OAAM,GAEzB,OAAQo9C,GAAW,UAEvB,OAAQ,KAGpB,QACO3qG,CACX,CAQA,WAAWq8E,EAAM,CACb,OAAO,oBAAoB,YAAa,KAAK,SAAS,gBAAgB,EACtE,OAAO,oBAAoB,eAAgB,KAAK,SAAS,mBAAmB,EAC5E,OAAO,oBAAoB,WAAY,KAAK,SAAS,eAAe,EACpE,OAAO,oBAAoB,aAAc,KAAK,SAAS,iBAAiB,EACxEt7E,GAAS,WAAW,KAAK,OAAO,GAAIs7E,CAAI,CAC5C,CACJ,CCvaa,MAAAivB,EAAS,CAIlB,cAAgB1B,GAChB,aAAc,IAEN,OAAO,iCACA,OAAA,OAAO,iCAElB,OAAO,iCAAmC,KAClC,KAAA,CAAA,UAAA2B,EAAW,aAAAC,CAAY,EAAK,OAAO,QAC3C,OAAO,QAAQ,UAAS,YAAgB/iJ,EAAM,CAC1C8iJ,EAAU,MAAM,OAAO,QAAS9iJ,CAAI,EACpC,OAAO,cAAa,IAAK,MAAM,WAAW,CAAA,CAC9C,EACA,OAAO,QAAQ,aAAY,YAAgBA,EAAM,CAC7C+iJ,EAAa,MAAM,OAAO,QAAS/iJ,CAAI,EACvC,OAAO,cAAa,IAAK,MAAM,cAAc,CAAA,CACjD,CACJ,CASA,SAAS0tC,EAAQ20G,EAASzuB,EAAM,IACxB,KAAK,UAAU,IAAIlmF,EAAO,EAAE,YAClB,MAAK,2BAA4BA,EAAO,EAAE,qBAAA,EAElD,MAAA6nC,EAAQ,IAAO6sE,GAAe10G,EAAQ20G,CAAO,EAC/C,OAAAzuB,GACAA,EAAK,MAAK,CACN,OAAQ,KACR,KAAM,oBACN,YAAa,oCACb,SAAQ,CACJ,OAAM,CACF,GAAIlmF,EAAO,GACX,SAAUA,EAAO,QAAQ,EAE7B,SAAU,sCACV,OAAAA,KAIZ,KAAK,UAAU,IAAIA,EAAO,GAAI6nC,CAAQ,EAC/BA,CACX,CAMA,WAAWz8D,EAAI86G,EAAM,CACX,MAAAr+C,EAAW,KAAK,UAAU,IAAIz8D,CAAE,EAgBlC,GAfA86G,GACAA,EAAK,MAAK,CACN,OAAQr+C,EAAW,IAAM,IACzB,KAAM,sBACN,YAAa,kCACb,SAAQ,CACJ,OAAM,CACF,GAAAz8D,EACA,SAAUy8D,EAAS,OAAO,QAAQ,EAEtC,SAAU,wCACV,OAAQA,EAAS,UAIzBA,EACA,KAAK,UAAU,OAAOz8D,CAAE,MAGd,OAAA,IAAA,iCAAiCA,CAAE,YAAA,CAErD,CACA,IAAIA,EAAI,QACa,KAAK,UAAU,IAAIA,CAAE,CAE1C,CACJ,CAYa,MAAAw/B,GAAW,OAAO,oCAAsCuqG,mBC5GrE,cAQQttE,EAAQm6C,EAAAhwH,EAAA,WAAA,EAAA,EAAmB6oC,EAAIwnF,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAI/B,MAAAk0H,EAAO+tB,GAAUjiJ,EAAM,GAAE,IAAAA,EAAY,EAAE,IAAM,QAAQ,MAEvDsjJ,EAAsBnwB,GAAyB,IAAI,EACnDowB,EACAX,EAAqBzvB,GAAM,MAAA,EAC3BnxE,EAAkBmxE,GAAME,GAAA,CAAA,CAAA,CAAA,EAEtB,MAAAp1F,EAAK,MAAUh6B,EAAgBiwH,IAAgB,CAexC,GAdXoB,GAAAstB,EAAQ3+I,EAAC,EAAA,EACTiwH,GAAM,MAAK,CACT,OAAQ,IACR,KAAM,QACN,YAAW,UAAYqvB,EAAO,OAAO,GAAE,QAAWA,EAAO,OAAO,EAAE,IAAM,EAAE,qBAAqBt/I,EAAE,OAAO,KAAK,QAAQ,KAAKA,EAAE,OAAO,KAAK,SAAS,IACjJ,SAAQ,CACN,SAAU,iCACV,OAAM,CACJ,GAAIs/I,EAAO,OAAO,GAClB,SAAUA,EAAO,OAAO,QAAA,EAE1B,OAAQt/I,KAGD,OAAAA,EAAE,OAAO,WAAc,YAAcA,EAAE,OAAO,UAAU,YAAY,OAAS,gBAAiB,CAEjG,MAAAgjB,EAAM,MAAShjB,EAAE,OAAO,UAAS,EACvCqxH,GAAAguB,EAAsBr8H,EAAO,SAAWA,EAAM,EAAA,CAChD,MAEEquG,GAAAguB,EAAsBr/I,EAAE,OAAO,UAAS,EAAA,EAG1CqxH,GAAAtzE,EAAe8uE,EAAG8xB,CAAK,EAAC,OAAO,MAAK,EAAA,CACtC,EAEAW,EAAS3qG,GAAS,SAAQ,IAAK2pG,GAAqB15G,CAAI,EAAG5K,EAAOi2F,CAAI,EAEtEA,GAAM,MAAK,CACT,OAAQ,IACR,KAAM,sBACN,YAAa,wBACb,SAAQ,CACN,OAAM,CACJ,GAAIqvB,EAAO,OAAO,GAClB,SAAUA,EAAO,OAAO,QAAA,EAE1B,SAAU,oCAId1tE,EAAW0tE,CAAM,EAEbrvB,IACFA,EAAK,SAAQ,CACX,OAAQqvB,EAAO,OAAO,EAAA,GAI1BA,EAAO,kBAAkB,SAAS,SAAQ,EAAIrvB,CAAI,EAElDvnH,GAAS,IAAO,CACd42I,EAAO,WAAWrvB,CAAI,CACxB,CAAC,EAEO,KAAA,CAAA,OAAAsvB,EAAQ,SAAApB,EAAQ,GAAKqB,CAAiB,EAAK56G,0CAGpD66G,EAAAjzB,EAAAC,yBACEkyB,CAAK,UACF5gG,CAAe,MACfyhG,iBALE,OCzEKF,GAAAlwB,GAAA,EAAA,EAGAswB,aAA4C,KAChD,OAAO,KAAKJ,EAAM,EAAE,SAAS,MAAM,EAC1B,MAAA,IAAA,MAAM,yBAAyB,QAEvCK,EAAaL,GAAO,KACrB,GAAA,CAAAK,EACS,MAAA,IAAA,MAAM,2BAA2B,SAExCA,CACX,EAIa1oK,GAAA,eAA0ByF,EAAc,cAC9BgjK,GAAA,EACK,IAAIhjK,CAAI,CACpC,EAIakjK,YACTnmK,EACAoxB,EAA6B,KAC/B,CACQ,MAAA80I,EAAaD,GAAA,EACR,UAAAf,KAASgB,EAAW,OAAQ,KAC9BhB,EAAM,KAAM,CACb,QAAQ,KAAA,oBACgBA,EAAM,IAAI,yBAAA,UAGtC,CACI,GAAAA,EAAM,OAASllK,EAAM,KAChBklK,EAAM,KACG,MAAA,IAAA,0BACcllK,CAAI,yBAAA,QAI1BomK,EAAalB,EAAM,YACrB9zI,IAAW,KACJi1I,GAAaD,EAAYh1I,CAAM,EAEnCg1I,CACX,CACJ,CACU,MAAA,IAAA,0BAA0BpmK,CAAI,cAAA,CAC5C,EAEaqmK,GAAA,SACTn2I,EACAkB,EACF,QACSlB,EAAI,QACP,0CACCpd,EAAGwzJ,IAAc,IACVA,KAAal1I,SACN,OAAOA,EAAOk1I,CAAS,CAAA,EAExB,MAAA,IAAA,kCAAkCA,CAAS,EAAA,CACzD,CAAA,CAER,EC9CO,IAAI1+B,GAAa,CACpB,eAAgB,sBAChB,KAAM,iBACV,EACWY,GAAU,CACjB,WAAY,aACZ,aAAc,eACd,oBAAqB,sBACrB,mBAAoB,qBACpB,aAAc,4BAClB,ECPA,IAAI+9B,IAA+C,SAAUz+B,EAAQ,CACjE5B,GAAUqgC,EAA+Bz+B,CAAM,EAC/C,SAASy+B,EAA8Bn/B,EAAS,CAC5C,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAImgC,EAA8B,cAAc,EAAGn/B,CAAO,CAAC,GAAK,KAKhH,OAAA/gC,EAAM,oBAAsB,GACrBA,CACX,CACA,cAAO,eAAekgE,EAA+B,aAAc,CAC/D,IAAK,UAAY,CACb,OAAO3+B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe2+B,EAA+B,UAAW,CAC5D,IAAK,UAAY,CACb,OAAO/9B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe+9B,EAA+B,iBAAkB,CACnE,IAAK,UAAY,CACb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,aAAc,UAAY,CAAoB,EAC9C,YAAa,UAAY,CAAoB,EAC7C,QAAS,UAAY,CAAE,OAAO,IAAM,EACpC,QAAS,UAAY,CAAoB,CACzD,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAA8B,UAAU,KAAO,UAAY,CACvD,IAAIC,EAAc,KAAK,QAAQ,QAAQh+B,GAAQ,kBAAkB,EAC7Di+B,EAAe,KAAK,QAAQ,QAAQj+B,GAAQ,mBAAmB,EACnE,GAAIg+B,GAAeC,EAAc,CAC7B,GAAI,KAAK,QAAQ,QAAQj+B,GAAQ,YAAY,IAAM,KAC/C,MAAM,IAAI,MAAM,qGACoC,EAExD,KAAK,oBAAsB,EAC/B,MAEI,KAAK,QAAQ,QAAQA,GAAQ,aAAc,OAAO,KAAK,KAAI,CAAE,CAAC,CAEtE,EACA+9B,EAA8B,UAAU,YAAc,UAAY,CAC9D,KAAK,OAAM,EACX,KAAK,QAAQ,aAAa,CAAE,KAAM,KAAK,KAAI,EAAI,CACnD,EACAA,EAA8B,UAAU,KAAO,UAAY,CACvD,OAAO,KAAK,QAAQ,SAAS3+B,GAAW,cAAc,CAC1D,EACA2+B,EAA8B,UAAU,OAAS,SAAUG,EAAM,CAU7D,GATIA,IAAS,SAAUA,EAAO,CAAC,KAAK,KAAI,GAEpCA,EACA,KAAK,QAAQ,SAAS9+B,GAAW,cAAc,EAG/C,KAAK,QAAQ,YAAYA,GAAW,cAAc,EAGlD,KAAK,oBAAqB,CAC1B,IAAI++B,EAAYD,EACZ,KAAK,QAAQ,QAAQl+B,GAAQ,kBAAkB,EAC/C,KAAK,QAAQ,QAAQA,GAAQ,mBAAmB,EACpD,KAAK,QAAQ,QAAQA,GAAQ,WAAYm+B,GAAa,EAAE,CAC5D,MAEI,KAAK,QAAQ,QAAQn+B,GAAQ,aAAc,GAAKk+B,CAAI,CAE5D,EACOH,CACX,GAAEp/B,EAAa,oIChCf,cAoBMgT,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,EAAyC,CAC9D,OAAAA,IAAUk9I,CACnB,KA6EE9H,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV+wH,iBAAS,EAAI,EAEbuyB,iBAAS,EAAK,EACdC,mBAAoB1sB,CAAkB,EAGtCwb,gBAAQ,EAAK,EACbmR,sBAAc,EAAI,EAClBlgI,eAAO,QAAQ,EAGJ4rG,oBAAcC,EAAW,EACpCz9H,EAAGs9H,EAAAhwH,EAAA,MAAA,GAAA,IAAAA,EAAA,MAAY,KAAO,SAAW,GAAG,EAEjCowH,EAAAC,GAAArwH,EAAA,oMAGDtkB,EACAm6F,EACAu9C,EAA4CD,GAAME,GAAA,CAAA,CAAA,CAAA,EAClDC,EAAuCD,GAAA,EAAA,EACvCwD,EAAqD1D,GAAME,GAAA,CAAA,CAAA,CAAA,EAC3DnyI,EAAUC,GAAW,0BAA0B,EAC/CsjK,EAAkBtjK,GAAW,mCAAmC,EAE9D,MAAAujK,EAAU1zB,GAAA,IAAqB,IAC/B9vI,IAAY,6CAEP,aACM,MAAA,CAAA,kBAAmB,MAAM,MAC/B,YACM,MAAA,CAAA,iBAAkB,MAAM,MAC9B,YACM,MAAA,CAAA,iBAAkB,MAAM,MAC9B,YACM,MAAA,CAAA,iBAAkB,MAAM,UAExB,MAAA,CAAA,cAAe,MAAM,MAEnC,QAAUA,IAAY,iBAAmBA,IAAY,gBAC3C,yBAAwB8e,EAAA,MAAA,GAExB,OAAMA,EAAA,MAAA,CAEnB,CAAC,EAEG,IAAA2kJ,MAA+B,SACnC/yB,GAAO,IAAO,IACR+yB,GAAgB,CAAA,CAAA3kJ,EAAgB,SAAU,CACxC,GAAAtkB,EAAS,CACL,MAAA6yD,EAAKgiF,EAAU,EACjB,SAAUhiF,GACZA,EAAG,KAAI,CAEX,CACAo2G,MAA+B,QACjC,CACF,CAAC,EAEDtjK,GAAW,oBAAqB,aAAa,EAEzC,IAAAujK,EAA4B,KAChChzB,GAAO,IAAO,CACRl2I,GAAW60I,EAAU,GAAM+zB,EAAM,IAAKM,IACpCN,EAAM,GAAA,CAAKzuE,GACbA,MAAeouE,GAA6B,CAC1C,SAAA3xB,EACA,SAAAsC,EACA,aAAe0V,GAAY,CACzBua,EAAava,CAAO,EACpB3b,GAAS4B,EAAU,EAAI,6BAA8B+Z,CAAO,CAC9D,EACA,YAAA/X,EACA,QAAA2E,EACA,QAASC,IAEXthD,EAAS,KAAI,GACd,CAAWyuE,EAAM,GAAIzuE,IACpBA,EAAS,QAAO,EAChBA,EAAW,UACXu9C,EAAe,CAAA,EAAA,EAAA,KACfyD,EAAa,CAAA,EAAA,EAAA,GAEf+tB,EAAYN,EAAM,EAEtB,CAAC,EAED1yB,GAAO,IAAO,CAEV/7C,GAAQ,CACPiiD,EAAqBysB,EAAO,IAC7B1uE,EAAS,SAAW0uE,KAEpB1uE,EAAS,OAAO0uE,GAAO,CAE3B,CAAC,EAED53I,GAAS,IAAO,CACdkpE,GAAYA,EAAS,QAAO,CAC9B,CAAC,WAEQ++C,EAAS3E,EAAmB,CAC5B,OAAAA,KAASa,EAAIsC,CAAA,EAChBtC,EAAAsC,CAAe,EAACnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,GAC9BmD,CAAe,EAACnD,CAAS,MAC5BmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,OAAamD,CAAe,IAAAtC,EAAKsC,CAAe,EAACnD,CAAS,OAC9DmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,UAESu8I,EAAQx5I,EAAc,CACtB,OAAAA,KAAIozI,EAAI+F,CAAA,IACVA,CAAa,EAACn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAES,SAAAy5I,EAAQz5I,EAAc/C,EAAe,CACxCm2I,EAAA+F,CAAa,EAACn5I,CAAI,IAAM/C,MAC1Bk8I,CAAa,EAACn5I,CAAI,EAAI/C,EAE1B,UAESkqK,EAAava,EAAyC,CAC7Dia,EAAUja,EAAQ,IAAI,CACxB,CAEgB,SAAA/Z,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,oDA7TIo2I,IAEE,OAAAC,EAAM,EACN,UAAW,GACX,MAAK/xH,EAAA,MACL,aAAsB,SACtB,SAAAsyH,EACA,YAAAC,EACA,SAAAC,OAGDzC,EAAG,aAEDtB,GAAQ,CACb,kBAAmB,GACnB,sBAAqB,CAAGqJ,EAAqBysB,EAAO,IAAKA,EAAO,EAChE,yBAA0BlR,EAAK,EAC/B,gCAAiCmR,EAAW,EAC5C,gCAAiClgI,EAAI,IAAK,SAC1C,8BAA+BA,EAAI,IAAK,OACxC,gCAAiCA,EAAI,IAAK,QAAUA,EAAI,IAAK,SAC7D,mBAAoBpjC,IAAY,cAChC,yBAA0BA,IAAY,cACtC,mCAAoCA,IAAY,yBAChD,+BAAgCA,IAAY,qBAC5C,wBAAyBA,IAAY,mBACrC,oCAAqCA,IAAY,wBACjD,mCACEA,IAAY,kCACd,qBACGA,IAAY,iBAAmBA,IAAY,iBAAc8e,EAAA,SAC/C,aACVozH,CAAe,EACjB,CAAAnD,EAAS,GAAG,eAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,CAAA,WACI82H,EAAqBysB,GAAO,EAIvC,KAHAA,EAAA,EACE,OACA,OACE,WACIA,EAAO,EAAAvkJ,EAAA,YAAAA,EAAA,YAAA,oBAjDpBwwH,EAAAC,EAAAC,qBACEh+H,EAAG,6QAmDc+xJ,oCAEdC,CAAU,QACV7tB,CAAa,MACbzG,GACM,QAAAttI,IAAkB,CACtB+yF,GACFA,EAAS,YAAW,EAElB30F,IAAY,0BACdytI,GAAS4B,EAAU,EAAI,4BAA4B,EAE3CvwH,EAAA,UAAUld,EAAC,CACvB,kGAEkC,IAAAkyI,GAAAN,GAAA,EAAAD,EAAAhE,GAAAuE,EAAA,cAAPqe,EAAK,GAAA9hB,GAAAC,EAAA,0CAjErB91I,EAAOi1I,OAAPj1I,wBAiUL,CC/SR,IAAI4pI,GAAa,CACb,QAAS,sBACT,QAAS,sBACT,YAAa,0BACb,MAAO,oBACP,KAAM,mBACN,QAAS,sBACT,KAAM,YACV,EACIY,GAAU,CACV,qBAAsB,0BACtB,YAAa,mBACb,WAAY,mBACZ,eAAgB,oBAChB,cAAe,iCACf,6BAA8B,gEAClC,ECbA,IAAI4+B,IAAgD,SAAUt/B,EAAQ,CAClE5B,GAAUkhC,EAAgCt/B,CAAM,EAChD,SAASs/B,EAA+BhgC,EAAS,CAC7C,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIghC,EAA+B,cAAc,EAAGhgC,CAAO,CAAC,GAAK,KACjH,OAAA/gC,EAAM,eAAiB,EACvBA,EAAM,eAAiB,EAChBA,CACX,CACA,cAAO,eAAe+gE,EAAgC,UAAW,CAC7D,IAAK,UAAY,CACb,OAAO5+B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe4+B,EAAgC,aAAc,CAChE,IAAK,UAAY,CACb,OAAOx/B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAew/B,EAAgC,iBAAkB,CACpE,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,gBAAiB,UAAY,CAAE,MAAO,EAAO,EAC7C,YAAa,UAAY,CAAoB,EAC7C,WAAY,UAAY,CAAoB,EAC5C,UAAW,UAAY,CAAoB,EAC3C,aAAc,UAAY,CAAoB,EAC9C,0BAA2B,UAAY,CAAoB,EAC3D,UAAW,UAAY,CAAoB,EAC3C,aAAc,UAAY,CAAoB,CAC9D,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAA+B,UAAU,QAAU,UAAY,CACvD,KAAK,gBACL,qBAAqB,KAAK,cAAc,EAExC,KAAK,gBACL,aAAa,KAAK,cAAc,CAExC,EAIAA,EAA+B,UAAU,KAAO,UAAY,CACxD,IAAI/gE,EAAQ,KACR,KAAK,UAAY,KAAK,aAAe,KAAK,cAG9C,KAAK,QAAQ,SAASuhC,GAAW,IAAI,EACrC,KAAK,QAAQ,SAASA,GAAW,OAAO,EAExC,KAAK,sBAAsB,UAAY,CACnCvhC,EAAM,QAAQ,SAASuhC,GAAW,OAAO,CAC7C,CAAC,EACD,KAAK,QAAQ,UAAS,EAC1B,EAIAw/B,EAA+B,UAAU,MAAQ,UAAY,CACrD,CAAC,KAAK,UAAY,KAAK,aAAe,KAAK,aAG/C,KAAK,QAAQ,SAASx/B,GAAW,OAAO,CAC5C,EAKAw/B,EAA+B,UAAU,OAAS,UAAY,CAC1D,OAAO,KAAK,QAAQ,SAASx/B,GAAW,IAAI,CAChD,EAKAw/B,EAA+B,UAAU,UAAY,UAAY,CAC7D,OAAO,KAAK,QAAQ,SAASx/B,GAAW,OAAO,GAC3C,KAAK,QAAQ,SAASA,GAAW,OAAO,CAChD,EAKAw/B,EAA+B,UAAU,UAAY,UAAY,CAC7D,OAAO,KAAK,QAAQ,SAASx/B,GAAW,OAAO,CACnD,EAIAw/B,EAA+B,UAAU,cAAgB,SAAU7xJ,EAAK,CACpE,IAAI0wI,EAAU1wI,EAAI,QAAS5U,EAAM4U,EAAI,IACjC2wI,EAAWvlJ,IAAQ,UAAYslJ,IAAY,GAC3CC,GACA,KAAK,MAAK,CAElB,EAIAkhB,EAA+B,UAAU,oBAAsB,SAAU7xJ,EAAK,CAC1E,IAAI8xJ,EAAUz/B,GAAW,QAAS0/B,EAAU1/B,GAAW,QAAS2d,EAAO3d,GAAW,KAAM2/B,EAAU3/B,GAAW,QAAS0d,EAAO1d,GAAW,KAEpI4/B,EAAgB,KAAK,UAAUjyJ,EAAI,MAAM,GACzC,KAAK,QAAQ,gBAAgBA,EAAI,OAAQ+vI,CAAI,EAC5CkiB,IAGD,KAAK,aACL,KAAK,QAAQ,YAAYjiB,CAAI,EAC7B,KAAK,OAAM,EACX,KAAK,QAAQ,aAAY,EACzB,KAAK,QAAQ,YAAW,IAGxB,KAAK,QAAQ,0BAAyB,EACtC,KAAK,OAAM,EACX,KAAK,QAAQ,WAAU,GAE3B,KAAK,QAAQ,YAAYgiB,CAAO,EAChC,KAAK,QAAQ,YAAYF,CAAO,EAChC,KAAK,QAAQ,YAAYC,CAAO,EACpC,EAIAF,EAA+B,UAAU,OAAS,UAAY,CAAE,EAIhEA,EAA+B,UAAU,OAAS,UAAY,CAAE,EAIhEA,EAA+B,UAAU,sBAAwB,SAAU5vJ,EAAU,CACjF,IAAI6uF,EAAQ,KACZ,qBAAqB,KAAK,cAAc,EACxC,KAAK,eAAiB,sBAAsB,UAAY,CACpDA,EAAM,eAAiB,EACvB,aAAaA,EAAM,cAAc,EACjCA,EAAM,eAAiB,WAAW7uF,EAAU,CAAC,CACjD,CAAC,CACL,EACA4vJ,EAA+B,UAAU,UAAY,SAAUppK,EAAS,CAEpE,MAAO,EAAQA,EAAQ,SAC3B,EACOopK,CACX,GAAEjgC,EAAa,EC/Jf,IAAIsgC,IAA0C,SAAU3/B,EAAQ,CAC5D5B,GAAUuhC,EAA0B3/B,CAAM,EAC1C,SAAS2/B,GAA2B,CAChC,OAAO3/B,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,IAC/D,CAIA,OAAA2/B,EAAyB,UAAU,iBAAmB,UAAY,CAC9D,KAAK,MAAK,CACd,EAIAA,EAAyB,UAAU,OAAS,UAAY,CACpD,KAAK,QAAQ,UAAS,CAC1B,EAIAA,EAAyB,UAAU,OAAS,UAAY,CACpD,KAAK,QAAQ,aAAY,CAC7B,EACOA,CACX,GAAEL,EAA8B,8CCnBhC,UAiBU,KAAA,CAAA,UAAAv3B,CAAS,EAAK63B,OAmCpBr1B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EAErB0Y,gBAAiB,EAAK,EACtBD,gBAAQ,EAAI,EAETtY,EAAAC,GAAArwH,EAAA,qFAGDtkB,EACAm6F,EAGYs9C,GAAO,MAAS,EAC5BT,MAAmBxD,GACnBkE,EAA4CD,GAAME,GAAA,CAAA,CAAA,CAAA,EAClD6V,EAAgC/V,GAAO,IAAI,EAC3CkyB,EACAC,EAAyBnyB,GAAO,EAAK,EAEzC9xI,GAAW,gBAAiB,EAAI,EAChCA,GAAW,qBAAsB,EAAI,EACrCA,GAAW,sBAAuB,EAAI,EAEtCuwI,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,OAAM,IAAO8yD,MAChCA,EAAI,EACN7X,EAAAj7C,CAAQ,EAAC,KAAI,EAEbi7C,EAAAj7C,CAAQ,EAAC,MAAK,EAGpB,CAAC,MAEG0vE,EAAUvlJ,EAAA,QACd4xH,GAAO,IAAO,CACR2zB,IAAUvlJ,EAAA,UACZulJ,EAAUvlJ,EAAA,UACV61E,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,QAAO,KAC5Bu9C,EAAe,CAAA,EAAA,EAAA,EACfkC,GAAAz/C,EAAW2vE,EAAW,EAAA,EAAA,IACtB3vE,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,KAAI,EAE7B,CAAC,EAEDppE,GAAO,IAAO,CACZ44I,EAAS,IAAO93B,EAAU7xI,EAAO,CAE/B,iBAAkB,KAGpB45I,GAAAz/C,EAAW2vE,EAAW,EAAA,EAAA,IACtB3vE,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,KAAI,CAC3B,CAAC,EAEDlpE,GAAS,IAAO,GACdkpE,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,QAAO,IAC5ByvE,CAAK,GAAI5yB,EAAa,MAAI4yB,CAAK,EAAE,uBAAwBG,CAAgB,EACzE/yB,EAAa,MAAK,CACpB,CAAC,EAEQ,SAAA8yB,GAAc,CACjB10B,EAAAw0B,CAAK,GACP5yB,EAAa,IAAG5B,EAACw0B,CAAK,EAAE,uBAAwBG,CAAgB,EAGlDzlJ,EAAA,UAAA,aACdslJ,EACE/0B,IAAa,YAAY,cAAc,mBAAmB,GAAK,GAAK,EAAA,EAClEO,EAAAw0B,CAAK,GACP5yB,EAAa,GAAE5B,EAACw0B,CAAK,EAAE,uBAAwBG,CAAgB,GAI7D,MAAAC,cACQ,cACRZ,eACY,QACVK,GACA,OAED,OAAAO,MACCA,EAAU,CACZ,SAAApzB,EACA,YAAAC,EACA,SAAAqC,EACA,gBAAe,CAAGl5I,EAASu0I,IACzBv0I,EAAQ,UAAU,SAASu0I,CAAS,EACtC,UAAS,IAAAqF,GAAS4T,EAAgB,SAAS,cAAa,EAAA,EACxD,aAAY,IAAQ,CAEhBpY,EAAAoY,CAAa,GACb,UAAOpY,EAAIoY,CAAa,GACxB3Y,IAAa,SAAS,SAAS,aAAa,GAE3CO,EAAAoY,CAAa,EAAsB,MAAK,CAE7C,EACA,0BAAyB,IAAQ,CACzB,MAAAyc,EACJp1B,IAAa,cACX,gEAAgE,EAEhEo1B,GACFA,EAAgB,MAAK,CAEzB,EACA,YAAW,IAAQ,CACjBhd,EAAO,EAAK,EACZha,GAAS4B,EAAU,EAAI,kBAAkB,CAC3C,EACA,WAAU,IAAQ,CAChBoY,EAAO,EAAI,EACXha,GAAS4B,EAAU,EAAI,kBAAkB,CAC3C,EACA,UAAS,IAAQ80B,EAAU,UAAS,EACpC,aAAY,IAAQA,EAAU,aAAY,IAE5C,MACN,UAESzwB,EAAS3E,EAAmB,CAC5B,OAAAA,KAASa,EAAIsC,CAAA,EAChBtC,EAAAsC,CAAe,EAACnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,GAC9BmD,CAAe,EAACnD,CAAS,MAC5BmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,OAAamD,CAAe,IAAAtC,EAAKsC,CAAe,EAACnD,CAAS,OAC9DmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,CAES,SAAAw1B,GAAmB,CAC1B30B,EAAAj7C,CAAQ,GAAI,qBAAkBi7C,EAAIj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,iBAAgB,CACzE,UAEgB6zD,EAAQ/uJ,EAAgB,CACtCguJ,EAAOhuJ,CAAK,CACd,CAEgB,SAAA8uJ,GAAS,QAChBd,EAAI,CACb,CAEgB,SAAApY,GAAa,QACpB70I,CACT,yCAzODkqK,EAAA3gK,GAAA,EAYasyI,EAAAz0I,GAAM,CACZguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,cAAc/yF,CAAC,EAEhBkd,EAAA,YAAYld,CAAC,CACzB,EACkB00I,EAAA10I,GAAM,CAClBguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,oBAAoB/yF,CAAC,EAEtBkd,EAAA,kBAAkBld,CAAC,CAC/B,KAvBD8iK,kBAWKx1B,uCARG3B,GAAQ,CACb,aAAc,GACd,sCAAuC,cACvC,gCAAiC,QACjC,wBAAuBzuH,EAAA,UAAc,SAAO,CAAK0oI,EAAK,OACnDtV,CAAe,EACjB,CAAAnD,EAAS,GAAG,OAThB,IAAAtnI,EAAA2rI,GAAAsxB,CAAA,qCAAAA,EAAAj1B,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAy0B,EAAA,CAAArxB,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAm1B,CAAA,OA0OO,iBCnOR,cAeqBx1B,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,yBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,sBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,uBAAA,IAAA,MAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCZR,cAuCIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrByY,gBAAQ,EAAI,EACDxY,oBAAcC,EAAW,EACpCz9H,cAAM,KAAK,EAER09H,EAAAC,GAAArwH,EAAA,sFAGDtkB,WAEKoxJ,EAAY15I,EAAmB,CACtCu7H,GAAS4B,EAAU,EAAI,uBAAwBn9H,CAAK,CACtD,CAEgB,SAAAm9H,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,kDAtEO+yI,GAAQ,CACb,mBAAoB,GACpB,+BAAgCia,EAAK,EACpC,CAAAzY,EAAS,GAAG,wBAPhBO,EAAAC,EAAAC,qBACEh+H,EAAG,oBAEHq9H,EAAG,iCAMAK,GACM,QAAAttI,GAAkB,CAC1BgqJ,EAAYhqJ,CAAC,EACHkd,EAAA,UAAUld,CAAC,CACvB,iGAXWpH,EAAOi1I,MAAPj1I,wBAyEL,CCvDR,IAAI4pI,GAAa,CACb,YAAa,yBACb,qBAAsB,kCACtB,YAAa,yBACb,sBAAuB,mCACvB,4BAA6B,wCACjC,EACIa,GAAU,CACV,iCAAkC,IAClC,uBAAwB,GAC5B,EACID,GAAU,CACV,qBAAsB,gCACtB,iBAAkB,mBAClB,yBAA0B,oCAC1B,cAAe,mBACf,eAAgB,yBACpB,ECdA,IAAI2/B,IAA4C,SAAUrgC,EAAQ,CAC9D5B,GAAUiiC,EAA4BrgC,CAAM,EAE5C,SAASqgC,EAA2B/gC,EAAS,CACzC,OAAOU,EAAO,KAAK,KAAM1B,GAASA,GAAS,GAAI+hC,EAA2B,cAAc,EAAG/gC,CAAO,CAAC,GAAK,IAC5G,CACA,cAAO,eAAe+gC,EAA4B,UAAW,CACzD,IAAK,UAAY,CACb,OAAO3/B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe2/B,EAA4B,aAAc,CAC5D,IAAK,UAAY,CACb,OAAOvgC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeugC,EAA4B,UAAW,CACzD,IAAK,UAAY,CACb,OAAO1/B,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe0/B,EAA4B,iBAAkB,CAIhE,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,SAAU,UAAY,CAAoB,EAC1C,mBAAoB,UAAY,CAAE,MAAO,EAAG,EAC5C,4BAA6B,UAAY,CAAoB,EAC7D,mBAAoB,UAAY,CAAE,MAAO,EAAG,EAC5C,oBAAqB,UAAY,CAAE,MAAO,EAAG,CAC7D,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EAEDA,EAA2B,UAAU,mBAAqB,UAAY,CAAE,EAExEA,EAA2B,UAAU,mBAAqB,UAAY,CAAE,EACxEA,EAA2B,UAAU,sBAAwB,UAAY,CACrE,KAAK,QAAQ,4BAA2B,CAC5C,EACOA,CACX,GAAEhhC,EAAa,ECxDf,IAAIihC,GAAgB,EAChBC,IAAwC,SAAUvgC,EAAQ,CAC1D5B,GAAUmiC,EAAwBvgC,CAAM,EAExC,SAASugC,EAAuBjhC,EAAS,CACrC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAMV,CAAO,GAAK,KAI1C,OAAA/gC,EAAM,UAAY,GAIlBA,EAAM,gBAAkB,GAIxBA,EAAM,uBAAyB,EAI/BA,EAAM,wBAA0B,GAIhCA,EAAM,iBAAmB+hE,GAKzB/hE,EAAM,iBAAmB+hE,GACzB/hE,EAAM,mBAAqBA,EAAM,QAAQ,mBAAkB,EAC3DA,EAAM,gBAAkBA,EAAM,QAAQ,mBAAkB,EACjDA,CACX,CACA,OAAAgiE,EAAuB,UAAU,QAAU,UAAY,CACnDvgC,EAAO,UAAU,QAAQ,KAAK,IAAI,EAClC,KAAK,QAAQ,SAAS,MAAO,EAAE,CACnC,EAIAugC,EAAuB,UAAU,mBAAqB,UAAY,CAC9D,IAAIC,EAAwB,KAAK,IAAI,KAAK,QAAQ,mBAAkB,EAAI,CAAC,EACrEC,EAAOD,EAAwB,KAAK,mBACxC,KAAK,mBAAqBA,EAIrB,KAAK,0BACN,KAAK,wBAA0BC,EAC3B,KAAK,uBAAyB,EAC9B,KAAK,uBAAyB,EAEzB,KAAK,IAAI,KAAK,sBAAsB,EAAI,KAAK,kBAClD,KAAK,uBAAyB,CAAC,KAAK,iBAExC,KAAK,cAAa,EAE1B,EAIAF,EAAuB,UAAU,mBAAqB,UAAY,CAC9D,IAAIhiE,EAAQ,KAEP,KAAK,mBACN,KAAK,iBAAmB,WAAW,UAAY,CAC3CA,EAAM,iBAAmB+hE,GACzB/hE,EAAM,uBAAsB,CAChC,EAAGoiC,GAAQ,gCAAgC,GAE/C,KAAK,wBAA0B,GAC3B,KAAK,kBACL,aAAa,KAAK,gBAAgB,EAEtC,KAAK,iBAAmB,WAAW,UAAY,CAC3CpiC,EAAM,mBAAkB,EACxBA,EAAM,wBAA0B,GAChCA,EAAM,iBAAmB+hE,EAC7B,EAAG3/B,GAAQ,gCAAgC,CAC/C,EAIA4/B,EAAuB,UAAU,eAAiB,UAAY,CAC1D,IAAIG,EAAuB,CAAC,KAAK,gBAC7BC,EAAwB,KAAK,uBAAyB,EACtDC,EAAuB,KAAK,uBAAyBF,EACrDG,EAAmBF,GAAyBC,EAEhD,GAAIC,EACA,KAAK,UAAY,WAIZ,KAAK,WAIL,GAAI,KAAK,kBAAoBD,EAC9B,YAAK,gBAAkBA,EAChB,OALP,aAAK,UAAY,GACV,GAOf,OAAOC,CACX,EAIAN,EAAuB,UAAU,cAAgB,UAAY,CACzD,GAAI,KAAK,iBAAkB,CAGvB,IAAI/4H,EAAS,KAAK,uBACd,KAAK,IAAIA,CAAM,GAAK,KAAK,kBACzBA,EAAS,MAEb,KAAK,QAAQ,SAAS,MAAOA,EAAS,IAAI,CAC9C,CACJ,EAKA+4H,EAAuB,UAAU,uBAAyB,UAAY,CAClE,IAAIO,EAAgB,KAAK,QAAQ,mBAAkB,EAC/C,KAAK,kBAAoBA,IACzB,KAAK,UAAY,GAIjB,KAAK,wBAA0B,KAAK,gBAAkBA,EACtD,KAAK,gBAAkBA,GAE3B,KAAK,mBAAkB,CAC3B,EACOP,CACX,GAAEF,EAA0B,EC1I5B,IAAIU,IAA6C,SAAU/gC,EAAQ,CAC/D5B,GAAU2iC,EAA6B/gC,CAAM,EAC7C,SAAS+gC,GAA8B,CACnC,IAAIxiE,EAAQyhC,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,KAIhE,OAAAzhC,EAAM,YAAc,GACbA,CACX,CAIA,OAAAwiE,EAA4B,UAAU,mBAAqB,UAAY,CACnE,IAAIC,EAAgB,KAAK,QAAQ,mBAAkB,EAC/CA,GAAiB,EACb,KAAK,cACL,KAAK,QAAQ,YAAYlhC,GAAW,oBAAoB,EACxD,KAAK,YAAc,IAIlB,KAAK,cACN,KAAK,QAAQ,SAASA,GAAW,oBAAoB,EACrD,KAAK,YAAc,GAG/B,EACOihC,CACX,GAAER,EAAsB,EC7BxB,IAAIU,IAA6C,SAAUjhC,EAAQ,CAC/D5B,GAAU6iC,EAA6BjhC,CAAM,EAE7C,SAASihC,EAA4B3hC,EAAS,CAC1C,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAMV,CAAO,GAAK,KAC1C,OAAA/gC,EAAM,UAAY,GAClBA,EAAM,kBAAoB,GACnBA,CACX,CACA,cAAO,eAAe0iE,EAA4B,UAAW,cAAe,CAExE,IAAK,UAAY,CACb,OAAO,KAAK,SAChB,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAA4B,UAAU,KAAO,UAAY,CACrDjhC,EAAO,UAAU,KAAK,KAAK,IAAI,EAC3B,KAAK,QAAQ,oBAAmB,EAAK,GACrC,KAAK,QAAQ,SAASF,GAAW,2BAA2B,EAGhE,KAAK,mBAAmB,KAAK,QAAQ,SAASA,GAAW,qBAAqB,CAAC,CACnF,EAMAmhC,EAA4B,UAAU,mBAAqB,SAAU9rK,EAAO,CACxE,KAAK,kBAAoB,CAAC,CAACA,EACvB,KAAK,kBACL,KAAK,SAAQ,EAIb,KAAK,iBAAgB,CAE7B,EACA8rK,EAA4B,UAAU,mBAAqB,UAAY,CACnE,OAAO,KAAK,iBAChB,EAIAA,EAA4B,UAAU,mBAAqB,UAAY,CACnE,KAAK,iBAAgB,CACzB,EACAA,EAA4B,UAAU,iBAAmB,UAAY,CACjE,GAAI,MAAK,kBAGT,KAAID,EAAgB,KAAK,QAAQ,mBAAkB,EAC/CA,GAAiB,EACb,KAAK,WACL,KAAK,WAAU,EAId,KAAK,WACN,KAAK,SAAQ,EAGzB,EACAC,EAA4B,UAAU,WAAa,UAAY,CAC3D,KAAK,QAAQ,YAAYnhC,GAAW,qBAAqB,EACzD,KAAK,UAAY,EACrB,EACAmhC,EAA4B,UAAU,SAAW,UAAY,CACzD,KAAK,QAAQ,SAASnhC,GAAW,qBAAqB,EACtD,KAAK,UAAY,EACrB,EACOmhC,CACX,GAAEZ,EAA0B,gDC1D5B,cAqBMhuB,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,EAAyC,CAC9D,OAAAA,IAAUk9I,CACnB,KA2CE9H,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV+2H,kBAAU,UAAU,EACpB9F,gBAAQ,SAAS,EACjBy0B,qBAAsB7uB,CAAkB,EACxC8uB,oBAAY,EAAK,EACjB7b,gBAAQ,EAAK,EAGV1a,EAAAC,GAAArwH,EAAA,qIAIC,MAAA4mJ,EAAe,CAAI9uB,EAAqB4uB,EAAS,MAAOA,EAAS,EACnE5uB,EAAqB4uB,EAAS,CAAA,GAChCA,EAAY,EAAK,MAIfhrK,EACAm6F,EAKYs9C,GAAM,MAAA,EAClBT,MAAmBxD,GACnBkE,EAA4CD,GAAME,GAAA,CAAA,CAAA,CAAA,EAClDC,EAA0CH,GAAME,GAAA,CAAA,CAAA,CAAA,EAEhDwzB,EAMY1zB,GAAM,MAAA,EAClB2zB,EAAYz8I,GAAQ,CAAG,QAAA0tH,EAAO,EAAE,UAAA4uB,EAAS,EAAE,MAAA7b,GAAK,EAAK37I,GAAQ,CAC/DmmI,GAAAuxB,EAAe13J,EAAG,EAAA,CACpB,CAAC,EACDyiI,GAAO,IAAO,CACRd,EAAA+1B,CAAY,KACdA,CAAY,EAAA,CACV,QAAA9uB,EAAO,EACP,UAAA4uB,EAAS,EACT,MAAA7b,EAAK,CAAA,CAAA,CAGX,CAAC,EAEDlZ,GAAO,IAAO,GACR/7C,CAAQ,GAAIkiD,EAAO,IAAK,SAAW,uBAAoBjH,EAAIj7C,CAAQ,KACrEA,CAAQ,EAAC,mBAAmB+wE,CAAe,CAE/C,CAAC,EAEG,IAAAG,EACJn1B,GAAO,IAAO,CACRm1B,IAAe/mJ,EAAA,eACb+mJ,GACFr0B,EAAa,IAAIq0B,EAAiB,SAAUC,CAAkB,EAE9ChnJ,EAAA,cAChB0yH,EAAa,GAAE1yH,EAAA,aAAe,SAAUgnJ,CAAkB,EAE5DD,EAAe/mJ,EAAA,aAEnB,CAAC,EAEG,IAAAulJ,EAAaxtB,EAAO,EACxBnG,GAAO,IAAO,CACR2zB,IAAextB,EAAO,GAAAjH,EAAIj7C,CAAQ,IACpC0vE,EAAaxtB,EAAO,EACpBjH,EAAAj7C,CAAQ,EAAC,QAAO,KAChBu9C,EAAe,CAAA,EAAA,EAAA,KACfE,EAAc,CAAA,EAAA,EAAA,EACdgC,GAAAz/C,EAAW2vE,EAAW,EAAA,EAAA,EACtB10B,EAAAj7C,CAAQ,EAAC,KAAI,EAEjB,CAAC,EAEDppE,GAAO,KACL6oH,GAAAz/C,EAAW2vE,EAAW,EAAA,EAAA,EACtB10B,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,EACjB68C,EAAa,MAAK,CACpB,EACD,EAEQ,SAAA8yB,GAAc,OACfE,EAAU,CAEZ,OAAQG,GACR,MAAOY,GACP,MAAOF,GACP,SAAUR,EACV,EAAAhuB,EAAO,IAAKguB,cAELL,EAAU,CACnB,SAAA9wB,EACA,SAAAtC,EACA,YAAAC,EACA,SAAUC,EACV,mBAAkB,IAAQjC,EAAU,EAAG,aACvC,4BAA2B,IACzB5B,GAAS4B,EAAU,EAAI,kBAAkB,EAC3C,uCACkB,KAAO,OAAO,2BAA2B,UAC3D,wBACEA,EAAU,EAAG,iBAAiB,+BAA+B,EAAE,QAErE,UAESqE,EAAS3E,EAAmB,CAC5B,OAAAA,KAASa,EAAIsC,CAAA,EAChBtC,EAAAsC,CAAe,EAACnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,GAC9BmD,CAAe,EAACnD,CAAS,MAC5BmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,OAAamD,CAAe,IAAAtC,EAAKsC,CAAe,EAACnD,CAAS,OAC9DmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzCm2I,EAAAwC,CAAc,EAAC51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAAm2I,EAAAwC,CAAc,EAAC51I,CAAI,IAE1B41I,CAAc,EAAC51I,CAAI,EAAI/C,EAG7B,CAES,SAAAqsK,GAAqB,CACxBl2B,EAAAj7C,CAAQ,IACVi7C,EAAAj7C,CAAQ,EAAC,mBAAkB,EACvBkiD,EAAO,IAAK,SACd2uB,EAAY,gBAAa51B,EAAIj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,WAAW,EAGnE,CAEgB,SAAAoxE,GAAe,QACtBH,CACT,CAEgB,SAAAv2B,GAAa,QACpB70I,CACT,qCAhQDooE,EAAA7+D,GAAA,qBAPG8yI,EAAO,IAAK,SACZA,EAAO,IAAK,SAAOjH,EACnBj7C,CAAQ,GAAAi7C,EACRj7C,CAAQ,EAAC,oBAAkB,EACGqxE,GAAA,SAAAC,GAAA,IAAAnnJ,EAAA,cAAA,MAAQgnJ,GAAkB,EAuB3B,IAAAzvB,EAAAz0I,GAAM,CAC/BguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,sBAAqB,EAEtB71E,EAAA,+BAA+Bld,CAAC,CAC5C,KAzBDghE,8BAmBKssE,wCAhBG3B,GAAQ,CACb,kBAAmB,GACnB,yBAA0BsJ,EAAO,IAAK,QACtC,mCAAoC2uB,EAAS,EAC7C,yBAA0B3uB,EAAO,IAAK,QACtC,2BAA4BA,EAAO,IAAK,SACxC,oCAAqC9F,EAAK,IAAK,YAC/C,6BAA8B00B,EAAS,EACvC,yBAA0B7b,EAAK,OAC5B1X,CAAe,EACjB,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAOa,EAACwC,CAAc,GACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IAlBZ,IAAArY,EAAA2rI,GAAAxwE,CAAA,qCAAAA,EAAA6sE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAArtE,EAAA,CAAAywE,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAA3sE,CAAA,OAiQO,iBCnQR,cAeqBssE,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,uBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,qDCfR,cA4BIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBm3B,gBAAQ,OAAO,EACfC,kBAAU,EAAK,EAEZj3B,EAAAC,GAAArwH,EAAA,8EAGDtkB,EAEJ2F,GACE,2BACAgmK,IAAU,qBAAuB,wBAAwB,EAE3DhmK,GACE,sBACAgmK,IAAU,qBAAuB,wBAAwB,EAG3C,SAAA92B,GAAa,QACpB70I,CACT,sBAhED4rK,EAAAriK,GAAA,KAAAqiK,kBASKD,EAAO,EAAA,CAAK,KAAM,SAAS,EAAA,CAAA,KAC3Bj3B,SAPG3B,GAAQ,CACb,2BAA4B,GAC5B,wCAAyC24B,EAAK,IAAK,QACnD,sCAAuCA,EAAK,IAAK,MAChD,CAAAn3B,EAAS,GAAG,OAPhB,IAAAtnI,EAAA2rI,GAAAgzB,CAAA,qCAAAA,EAAA32B,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAm2B,EAAA,CAAA/yB,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAA62B,CAAA,OAiEO,iBC1DR,cAeqBl3B,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,yBAAA,IAAA,QAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCjBR,6DA0CIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBs3B,oBAAY,IAAI,EACLr3B,oBAAcC,EAAW,EACpCz9H,cAAM,MAAM,EAET09H,EAAAC,GAAArwH,EAAA,0FAGDtkB,EAEE,MAAAorK,EAAS91B,GAAA,IAAYu2B,EAAS,GAAIA,EAAS,EAAC,cAAY,EACxDC,EAAWx2B,GAAA,OACV81B,CAAS,GAAA,CAAKW,EAAU,GAAIA,EAAU,EAAC,UAAY,SAC/C,GAGLA,EAAU,EAAC,UAAY,QAClB,sCAGLA,EAAU,EAAC,WAAaA,EAAU,EAAC,MAC9B,gDAELA,EAAU,EAAC,UACN,0CAELA,EAAU,EAAC,MACN,sCAGF,+BACR,EAEe,SAAAl3B,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,qCAvFO,IAAAy4I,EAAAnD,GAAA,IAAAvC,OACJ+4B,CAAW,CAAA,EAAG,GAAI,CAClBv3B,KAAY,EAAI,CAAA,CAAA,oBANpBO,EAAAC,EAAAC,qBACEh+H,EAAG,oBAEHq9H,EAAG,iCAKAK,kGANO10I,EAAOi1I,MAAPj1I,oCA0FL,CC5FR0E,GAAuB,8HCwDvB,cA0EI2vI,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV+wH,iBAAS,EAAI,EACbE,gBAAQ,SAAS,EACjB8F,kBAAU,MAAM,EAChBsb,gBAAQ,EAAK,EAEbzvI,iBAAS,OAAO,EAChB8jJ,wBAAgB,EAAK,EACrBC,oBAAY,EAAK,EACNz3B,oBAAcC,EAAW,EACpCz9H,EAAGs9H,EAAAhwH,EAAA,MAAA,GAAA,IAAAA,EAAA,MAAY,KAAO,SAAW,GAAG,EAEjCowH,EAAAC,GAAArwH,EAAA,qKAGDtkB,EACA03I,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCnyI,EAAUC,GAA+B,qBAAqB,EAE5D,MAAAujK,SACJxjK,IAAY,iBAAmB0iB,EAAM,GAAI,KACnC,CAAA,yBAA0BA,EAAM,CAAA,EAChC,CAAA,OAAAA,EAAM,EAAA,EAERgkJ,EAAW52B,GAAA,IACf9vI,IAAY,iBAAmBwmK,EAAA,EAAA,CACzB,iCAAkC,EAAE,EAAA,EAAA,EAGtCG,SAAyB3mK,IAAY,SAAQ,CAAA,EAAA,CAAU,UAAAymK,EAAS,EAAA,EAElE,IAAAhD,IAA6B,SACjC/yB,GAAO,IAAO,IACR+yB,IAAgB3kJ,EAAe,SAAU,CACvC,GAAAtkB,EAAS,CACL,MAAA6yD,EAAKgiF,EAAU,EACjB,SAAUhiF,GACZA,EAAG,KAAI,CAEX,CACAo2G,EAAmBv0B,EAAU,QAC/B,CACF,CAAC,EAED/uI,GAAW,qBAAsB,QAAQ,EACzCA,GAAW,oBAAqB,QAAQ,WAE/BixI,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,CAES,SAAAmyJ,GAAc,CACjB5rJ,IAAY,UACdytI,GACE4B,EAAU,EACVo3B,EAAA,EACI,uCACA,oCAAoC,CAG9C,CAEgB,SAAAp3B,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,oDAlNIo2I,IAEE,OAAAC,EAAM,EACN,UAAW,GACX,MAAAE,EAAK,EACL,aAAsB,SACtB,SAAAK,EACA,YAAAC,EACA,SAAAC,OAGDzC,EAAG,aAEDtB,GAAQ,CACb,aAAc,GACd,qBAAsBsJ,EAAO,IAAK,SAClC,yBAA0BA,EAAO,IAAK,aACtC,uBAAwBA,EAAO,IAAK,WACpC,+BAAgC9F,EAAK,IAAK,YAC1C,oBAAqBohB,EAAK,EAC1B,mBAAoBnyJ,IAAY,cAChC,2BAA4BA,IAAY,cACxC,qBAAsBA,IAAY,gBAClC,mCAAoCA,IAAY,yBAChD,+BAAgCA,IAAY,qBAC5C,uBAAwBA,IAAY,mBACpC,+BAAgCA,IAAY,UAAYymK,EAAS,EACjE,6BAA8BzmK,IAAY,WAAaymK,EAAS,EAChE,sBAAuBzmK,IAAY,0BAChCkyI,EACF,CAAAnD,EAAS,GAAG,eAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,CAAA,oBAxCZwvH,EAAAC,EAAAC,qBACEh+H,EAAG,mFAwCAgyJ,CAAU,QACVkD,CAAW,QACXC,CAAa,kCAEbz3B,GACM,QAAAttI,GAAkB,CAC1BgqJ,EAAW,EACD9sI,EAAA,UAAUld,CAAC,CACvB,2FAEkC,IAAAkyI,EAAAN,GAAA,EAAAD,EAAAhE,EAAAuE,CAAA,YAAPqe,EAAK,GAAA9hB,EAAAC,CAAA,uCAjDrB91I,EAAOi1I,MAAPj1I,wBAsNL,CCpMR,IAAI4pI,GAAa,CACb,QAAS,wBACT,KAAM,qBACN,QAAS,uBACb,EACIY,GAAU,CACV,gBAAiB,wBACjB,0BAA2B,+BAC3B,aAAc,qBACd,cAAe,sBACf,iBAAkB,yBAClB,eAAgB,uBAChB,aAAc,qBACd,cAAe,sBACf,cAAe,SACf,eAAgB,UAChB,iBAAkB,wBACtB,EACIC,GAAU,CACV,gCAAiC,IACjC,cAAe,GACf,4BAA6B,IAC7B,4BAA6B,IAE7B,iCAAkC,GAClC,gCAAiC,IAMjC,mBAAoB,GACxB,EC/BA,IAAI2hC,GAAqB3hC,GAAQ,mBAC7B4hC,GAA4B7hC,GAAQ,0BACxC,SAAS8hC,GAASC,EAAQC,EAAS,CAC3BA,IAAY,SAAUA,EAAUD,GACpC,IAAIjiJ,EAAWiiJ,EAAO,aAAa,WAAW,EAG1CE,EAAYD,EAAQ,YAAY,KAAI,EACxC,GAAI,GAACC,GAAa,CAACniJ,GAInB,CAAAiiJ,EAAO,aAAa,YAAa,KAAK,EA4BtCC,EAAQ,YAAc,GAGtB,IAAIh0B,EAAO,SAAS,cAAc,MAAM,EACxCA,EAAK,aAAa,QAAS,+CAA+C,EAC1EA,EAAK,YAAc,IACnBg0B,EAAQ,YAAYh0B,CAAI,EAKxBg0B,EAAQ,aAAaH,GAA2BI,CAAS,EACzD,WAAW,UAAY,CAEnBF,EAAO,aAAa,YAAajiJ,CAAQ,EAEzCkiJ,EAAQ,gBAAgBH,EAAyB,EAEjDG,EAAQ,YAAcC,CAC1B,EAAGL,EAAkB,EACzB,CC1DA,IAAI/C,GAAUz/B,GAAW,QAAS2d,GAAO3d,GAAW,KAAM0/B,GAAU1/B,GAAW,QAC3E8iC,GAAgBliC,GAAQ,cAAemiC,GAAiBniC,GAAQ,eAChEoiC,IAAuC,SAAU9iC,EAAQ,CACzD5B,GAAU0kC,EAAuB9iC,CAAM,EACvC,SAAS8iC,EAAsBxjC,EAAS,CACpC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIwkC,EAAsB,cAAc,EAAGxjC,CAAO,CAAC,GAAK,KACxG,OAAA/gC,EAAM,OAAS,GACfA,EAAM,eAAiB,EACvBA,EAAM,eAAiB,EACvBA,EAAM,iBAAmB,EACzBA,EAAM,qBAAuBoiC,GAAQ,gCACrCpiC,EAAM,cAAgB,GACfA,CACX,CACA,cAAO,eAAeukE,EAAuB,aAAc,CACvD,IAAK,UAAY,CACb,OAAOhjC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAegjC,EAAuB,UAAW,CACpD,IAAK,UAAY,CACb,OAAOpiC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeoiC,EAAuB,UAAW,CACpD,IAAK,UAAY,CACb,OAAOniC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAemiC,EAAuB,iBAAkB,CAC3D,IAAK,UAAY,CACb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,SAAU,UAAY,CAAoB,EAC1C,aAAc,UAAY,CAAoB,EAC9C,cAAe,UAAY,CAAoB,EAC/C,aAAc,UAAY,CAAoB,EAC9C,cAAe,UAAY,CAAoB,EAC/C,YAAa,UAAY,CAAoB,CAC7D,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAsB,UAAU,QAAU,UAAY,CAClD,KAAK,sBAAqB,EAC1B,qBAAqB,KAAK,cAAc,EACxC,KAAK,eAAiB,EACtB,aAAa,KAAK,cAAc,EAChC,KAAK,eAAiB,EACtB,KAAK,QAAQ,YAAYvD,EAAO,EAChC,KAAK,QAAQ,YAAY9hB,EAAI,EAC7B,KAAK,QAAQ,YAAY+hB,EAAO,CACpC,EACAsD,EAAsB,UAAU,KAAO,UAAY,CAC/C,IAAIvkE,EAAQ,KACZ,KAAK,sBAAqB,EAC1B,KAAK,OAAS,GACd,KAAK,QAAQ,cAAa,EAC1B,KAAK,QAAQ,YAAYihE,EAAO,EAChC,KAAK,QAAQ,SAASD,EAAO,EAC7B,KAAK,QAAQ,SAAQ,EAErB,KAAK,sBAAsB,UAAY,CACnChhE,EAAM,QAAQ,SAASk/C,EAAI,EAC3Bl/C,EAAM,eAAiB,WAAW,UAAY,CAC1C,IAAIwkE,EAAYxkE,EAAM,aAAY,EAClCA,EAAM,wBAAuB,EAC7BA,EAAM,QAAQ,aAAY,EACtBwkE,IAAcpiC,GAAQ,gBACtBpiC,EAAM,iBAAmB,WAAW,UAAY,CAC5CA,EAAM,MAAMskE,EAAc,CAC9B,EAAGE,CAAS,EAEpB,EAAGpiC,GAAQ,+BAA+B,CAC9C,CAAC,CACL,EAMAmiC,EAAsB,UAAU,MAAQ,SAAUvtF,EAAQ,CACtD,IAAIgpB,EAAQ,KACRhpB,IAAW,SAAUA,EAAS,IAC7B,KAAK,SAIV,qBAAqB,KAAK,cAAc,EACxC,KAAK,eAAiB,EACtB,KAAK,sBAAqB,EAC1B,KAAK,OAAS,GACd,KAAK,QAAQ,cAAcA,CAAM,EACjC,KAAK,QAAQ,SAASuqD,GAAW,OAAO,EACxC,KAAK,QAAQ,YAAYA,GAAW,IAAI,EACxC,KAAK,QAAQ,YAAYA,GAAW,OAAO,EAC3C,aAAa,KAAK,cAAc,EAChC,KAAK,eAAiB,WAAW,UAAY,CACzCvhC,EAAM,wBAAuB,EAC7BA,EAAM,QAAQ,aAAahpB,CAAM,CACrC,EAAGorD,GAAQ,gCAAgC,EAC/C,EACAmiC,EAAsB,UAAU,OAAS,UAAY,CACjD,OAAO,KAAK,MAChB,EACAA,EAAsB,UAAU,aAAe,UAAY,CACvD,OAAO,KAAK,oBAChB,EACAA,EAAsB,UAAU,aAAe,SAAUC,EAAW,CAEhE,IAAIC,EAAWriC,GAAQ,4BACnBsiC,EAAWtiC,GAAQ,4BACnBuiC,EAAqBviC,GAAQ,cACjC,GAAIoiC,IAAcpiC,GAAQ,eAAkBoiC,GAAaE,GAAYF,GAAaC,EAC9E,KAAK,qBAAuBD,MAG5B,OAAM,IAAI,MAAM;AAAA,oDAAyDC,EAAW,IAAWC,EAAW;AAAA,cAAmBC,EAAqB,0BAA4BH,EAAY,GAAG,CAErM,EACAD,EAAsB,UAAU,iBAAmB,UAAY,CAC3D,OAAO,KAAK,aAChB,EACAA,EAAsB,UAAU,iBAAmB,SAAUK,EAAe,CACxE,KAAK,cAAgBA,CACzB,EACAL,EAAsB,UAAU,cAAgB,SAAUr1J,EAAK,CAC3D,IAAI21J,EAAc31J,EAAI,MAAQ,UAAYA,EAAI,UAAY,GACtD21J,GAAe,KAAK,oBACpB,KAAK,MAAMP,EAAc,CAEjC,EACAC,EAAsB,UAAU,wBAA0B,SAAUO,EAAM,CACtE,KAAK,MAAMT,EAAa,CAC5B,EACAE,EAAsB,UAAU,sBAAwB,SAAUO,EAAM,CACpE,KAAK,MAAMR,EAAc,CAC7B,EACAC,EAAsB,UAAU,sBAAwB,UAAY,CAChE,aAAa,KAAK,gBAAgB,EAClC,KAAK,iBAAmB,CAC5B,EACAA,EAAsB,UAAU,wBAA0B,UAAY,CAClE,KAAK,eAAiB,EACtB,KAAK,QAAQ,YAAYhjC,GAAW,OAAO,EAC3C,KAAK,QAAQ,YAAYA,GAAW,OAAO,CAC/C,EAIAgjC,EAAsB,UAAU,sBAAwB,SAAUpzJ,EAAU,CACxE,IAAI6uF,EAAQ,KACZ,qBAAqB,KAAK,cAAc,EACxC,KAAK,eAAiB,sBAAsB,UAAY,CACpDA,EAAM,eAAiB,EACvB,aAAaA,EAAM,cAAc,EACjCA,EAAM,eAAiB,WAAW7uF,EAAU,CAAC,CACjD,CAAC,CACL,EACOozJ,CACX,GAAEzjC,EAAa,MCrJT3mE,GAAU,QAAQ,QAAO,6DAG/B,UAeU,KAAA,CAAA,QAAAinE,CAAO,EAAK0M,OAGhBgG,EAAsC,IAAS,CAAC,WAC3CC,EAAqBn9I,EAAyC,CAC9D,OAAAA,IAAUk9I,CACnB,KAoDE9H,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EAErB64B,kBAAU,EAAK,EACfP,oBAAY,GAAI,EAChBI,wBAAgB,EAAI,EACpBR,oBAAYtwB,CAAkB,EAC9BkxB,2BAAmBlxB,CAAkB,EACrCmxB,EAAWh5B,EAAAhwH,EAAA,cAAA,GAAA,IAAA,CAAA,CAAA,EACXipJ,wBAAgB,EAAE,EAEf74B,EAAAC,GAAArwH,EAAA,yKAMDtkB,EACAm6F,EAA8Cs9C,GAAM,MAAA,EACpDC,EAAyCC,GAAA,EAAA,EACzC61B,EACAC,MAAmB,QAAejuK,GAAaguK,EAAehuK,CAAO,EAEzEmG,GAAW,qBAAsB,UAAU,EAE3CuwI,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,aAAY,IAAO0yE,OAC1C1yE,CAAQ,EAAC,aAAa0yE,EAAS,CAAA,CAEnC,CAAC,EAED32B,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,iBAAgB,IAAO8yE,OAC9C9yE,CAAQ,EAAC,iBAAiB8yE,EAAa,CAAA,CAE3C,CAAC,EAED/2B,GAAO,IAAO,GAEV/7C,CAAQ,GAAA,CACPiiD,EAAqBqwB,MACtBiB,EAAe,EAAG,cAAgBjB,MAElCiB,EAAe,EAAG,YAAcjB,EAAS,EAE7C,CAAC,EAEDv2B,GAAO,IAAO,GAEV/7C,CAAQ,GAAA,CACPiiD,EAAqBixB,MACtBM,EAAsB,EAAG,cAAgBN,MAEzCM,EAAsB,EAAG,YAAcN,EAAgB,EAE3D,CAAC,EAEDt8I,GAAO,QACLopE,MAAeyyE,GAAqB,CAClC,SAAAh2B,EACA,SAAQ,IAAQg3B,GAAcF,GAAe,EAC7C,aAAeruF,GACb4zD,GAAS4B,EAAU,EAAI,qBAAsBx1D,EAAM,CAAK,OAAAA,CAAM,EAAA,EAAA,EAChE,cAAgBA,GACd4zD,GAAS4B,EAAU,EAAI,sBAAuBx1D,EAAM,CAAK,OAAAA,CAAM,EAAA,EAAA,EACjE,aAAY,IAAQ4zD,GAAS4B,EAAU,EAAI,oBAAoB,EAC/D,cAAa,IAAQ5B,GAAS4B,EAAU,EAAI,qBAAqB,EACjE,YAAAgC,QAGFzB,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQy8C,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESs5B,EAAmBn2J,EAAmB,OACvCxC,EAASwC,EAAM,OACjB09H,EAAAj7C,CAAQ,IACNsvC,EAAQv0H,EAAuB,uBAAuB,IACxDilF,CAAQ,EAAC,wBAAwBziF,CAAK,EAC7B+xH,EAAQv0H,EAAuB,wBAAwB,KAChEilF,CAAQ,EAAC,sBAAsBziF,CAAK,EAG1C,CAES,SAAAo2J,GAAe,CACtBN,EAAY,EACZC,MAAmB,QAASjuK,GAAaguK,EAAehuK,CAAO,CACjE,CAEgB,SAAAytJ,GAAO,CACrBzqF,GAAUA,GAAQ,KAAI,KACpB4yE,EAAAj7C,CAAQ,GAAE,KAAI,EACPszE,EACR,CACH,CAEgB,SAAAM,GAAY,CACnB,OAAA34B,EAAAj7C,CAAQ,GAAE,KAAI,CACvB,UAEgB6zE,EAAM3uF,EAAiB,UAC9B8a,CAAQ,GAAE,MAAM9a,CAAM,CAC/B,CAEgB,SAAA0uE,GAAS,MACnB5zD,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,OAAM,CACxB,CAEgB,SAAAuzE,GAAkB,QAE9B74B,EAAU,EAAG,cAA2B,sBAAsB,GAC9D,SAAS,cAAc,KAAK,CAEhC,CAEgB,SAAA84B,GAAyB,QAErC94B,EAAU,EAAG,cAA2B,uBAAuB,GAC/D,SAAS,cAAc,QAAQ,CAEnC,CAEgB,SAAAA,GAAa,QACpB70I,CACT,qGApQDkqK,EAAA3gK,GAAA,EAWasyI,EAAAz0I,GAAM,CACZguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,cAAc/yF,CAAC,EAEhBkd,EAAA,YAAYld,CAAC,CACzB,EACuB00I,EAAA10I,GAAM,CAC3B0mK,EAAY,EACFxpJ,EAAA,uBAAuBld,CAAC,CACpC,KApBD8iK,kEAGQn3B,GAAQ,CACb,eAAgB,GAChB,oCAAqC,UACrC,wBAAyBq6B,EAAO,KAC7B11B,EACF,CAAAnD,EAAS,GAAG,SAEXzkH,GAAQ4kH,EAAS,CAAG,UAAU,CAAA,QAYjC4E,EAAAV,GAtBFsxB,CAAA,EA+BatV,EAAAxtJ,GAAM,CACdymK,EAAmBzmK,CAAC,EACVkd,EAAA,kBAAkBld,CAAC,CAC/B,KAZDkyI,+EAEQ,IAAAvG,IACL,wBAAyB,GAAI,CAC5Bw6B,EAAa,GAAG,GAAI,MAInBh6B,GAAamB,EAAW,UAAU,IARvC,IAAAznI,EAAA2rI,GAAAU,CAAA,kCAAA7D,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EACiBw0B,CAAW,KAvB9BpD,EAAAj1B,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAy0B,EAAA,CAAArxB,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAm1B,CAAA,OAqQO,iBCxPR,cAeqBx1B,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCAnCD26I,GAAA5F,EAAAC,uCAEe,WAAA,CAAA,cAAe,MAAM,iBAEjC,sBAAuB,mBACvB,2BAA4B,mBAC5B,qBAAsB,uBAIpBN,kGADO10I,EAAOi1I,MAAPj1I,QA2BL,2DCMR,UAuBO,IAAA00I,EAAAC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,SAAA,CAAA,EA0BDtkB,EAAgCy3I,GAAM,MAAA,EACtCw2B,EAAmBt2B,GAAA,EAAA,EACnBrlF,EAA6BmlF,GAAM,MAAA,EACnCj1E,EAAUi1E,GAAO,EAAK,EAE1BvB,GAAO,IAAO,CACR+3B,EAAU,QAAM74B,EAAI9iF,CAAM,GAAI,UAChCA,EAAS27G,EAAU,CAAC,EAAA,EAAA,EACpBr0B,GAAAp3E,EAAU,EAAI,EAElB,CAAC,EAED0zE,GAAO,IAAO,CACRd,EAAAp1I,CAAO,KAAIwiE,CAAO,GAAA,CAAA4yE,EAAKp1I,CAAO,EAAC,WACjC45I,GAAAp3E,EAAU,EAAK,EAGfnnD,GAAI,EAAG,KAAI,IAAO,CACZ+5H,EAAAp1I,CAAO,GACTo1I,EAAAp1I,CAAO,EAAC,KAAI,CAEhB,CAAC,EAEL,CAAC,WAEQ8tK,EAAa1mK,EAA0B,GAC1CkrD,CAAM,GAAE,WACVA,CAAM,EAAC,QAAQlrD,CAAC,EAElB6mK,EAAU,OAAO,EAAG,CAAC,EAErB5yJ,GAAI,EAAG,KAAI,IAAO,CAChBu+H,GAAAtnF,EAAS,MAAS,CACpB,CAAC,CACH,CAES,SAAA47G,EAAkBhmJ,EAAsB9gB,EAAe,CAC1D8gB,EAAO,SACTA,EAAO,QAAQ9gB,CAAC,CAEpB,UAES+mK,EAAc/mK,EAAe,GAChCkrD,CAAM,GAAE,aACVA,CAAM,EAAC,UAAUlrD,CAAC,CAEtB,UAEgBxB,EAAK0sD,EAAgB,CACnC27G,EAAU,KAAK37G,CAAM,CACvB,CAEgB,SAAAuiF,GAAa,CACpB,OAAAO,EAAAp1I,CAAO,GAAE,WAAU,CAC5B,oEA5IMuzI,GAAamB,EAAW,WAAW,CAAA,KAJxC05B,GAAAr5B,EAAAC,oBAEY,OAAAI,EAAA9iF,CAAM,EAAC,cACbA,CAAM,GAAA8iF,EAAI9iF,CAAM,EAAC,OAAK,CAAA,YAEJ,qBAAAlrD,GAAM,CAC3B0mK,EAAa1mK,CAAC,EACJkd,EAAA,gCAAgCld,CAAC,CAC7C,mDAEWmsI,GAAamB,EAAW,QAAQ,CAAA,EAA1CxkC,GAAKyoC,EAAA3D,GAAA,IAAAI,EAAAqD,CAAA,CAAA,CAAA,2BAEH41B,GAAOt5B,EAAA,+EAEGziF,CAAM,EAAC,QAAOg8G,GAAA,CAAAv5B,EAAI7sH,IAAM,eAEvBqrH,GAAamB,EAAW,SAAS,CAAA,EADtC65B,GAAAx5B,EAAAC,GAAA,IAAAI,EAAAqD,CAAA,EAAA,CAEW,QAAArxI,GAAM,CACd8mK,EAAiB94B,EAACltH,CAAM,EAAE9gB,CAAC,EACjBkd,EAAA,iBAAiBld,CAAC,CAC9B,8BAAI+yI,GAAA,IAAA6e,GAAAl6I,EAAAs2H,EAAAltH,CAAM,EAAC,IAAI,CAAA,sDAPhBktH,EAAA9iF,CAAM,EAAC,SAAOujF,EAAAC,CAAA,6CAaRxjF,CAAM,EAAC,cAAgB,SAAS,WACnCihF,GAAamB,EAAW,UAAU,CAAA,EAFvC85B,GAAAz5B,EAAAC,wCAGW,QAAA5tI,GAAM,CACd+mK,EAAc/mK,CAAC,EACekd,EAAA,kBAAkBld,CAAC,CACnD,iIAC2CkrD,CAAM,EAAC,aAC9C,OAAO,CAAA,uFATV8iF,EAAA9iF,CAAM,EAAC,eAAaujF,EAAAgI,CAAA,8CAbxBzI,EAAA9iF,CAAM,EAAC,SAAO8iF,EAAI9iF,CAAM,EAAC,gBAAaujF,EAAAiI,CAAA,0CAVhC99I,EAAOi1I,EAAA,EAAA,QAAPj1I,CAAO,gBAFjBsyD,CAAM,GAAAujF,EAAAkI,CAAA,uBAkJH,gECpJR,cAMQqgB,EAA0BqQ,GAAA,EAE9B19I,GAAO,IAAO,CACNqkH,EAAAgpB,CAAO,GACPD,GAAc,WAAU/oB,EAACgpB,CAAO,CAAA,CAExC,CAAC,EAEDntI,GAAS,IAAO,CACZktI,GAAc,WAAW,IAAI,CACjC,CAAC,UAGJuQ,GAAO35B,EAAA,mBACM,QAAOA,GAAA,KACZ9vI,EAAIswI,GAAA,EAAJ4E,GAAA,IAAAqjB,GAAAv4J,MAA4Bm2J,EAAQ,CAAA,MAApCn2J,CAAI,4CAFOm5J,EAAOnpB,CAAA,QAAPmpB,CAAO,OAFnB,6CCKR,cA0CI/pB,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB8H,kBAAU,QAAQ,EAClBsyB,iBAAS,EAAK,EACdp4B,gBAAQ,SAAS,EACjBq4B,oBAAY,CAAC,EACbt1J,qBAAa,EAAK,EAEfo7H,EAAAC,GAAArwH,EAAA,gHAGDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBA7EDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GAeK/D,CAAS,GAAA,KAZN3B,GAAQ,CACb,aAAc,GACd,qBAAsBsJ,EAAO,IAAK,SAClC,yBAA0BA,EAAO,IAAK,aACtC,uBAAwBA,EAAO,IAAK,YACnC,0BAA4BuyB,GAAS,EACpCA,EAAS,IAAK,GAAKvyB,EAAO,IAAK,SACjC,uBAAwBsyB,EAAM,EAC7B,CAAA,qBAAuBp4B,GAAK,EAAGA,EAAK,IAAK,UAC1C,wBAAyBj9H,EAAU,EAClC,CAAAi7H,EAAS,GAAG,OAbhB,IAAAtnI,EAAA2rI,GAAAU,CAAA,qCAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA8EO,iBCvER,cAeqB5E,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,sBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,oBAAA,IAAA,MAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,2xCChCR,cAuCQ6uK,EAAep3B,GAAO,EAAE,EACxBq3B,EAA8B,IAC1B7J,GAAK3gJ,EAAA,MAAO,OAAO,YAAY,QAAQ,EAAE,IACzC,yBACA,IAAA,IACE,SAGJyqJ,EAAwD,eAC1Cr3J,EAAO,CACnBA,EAAM,eAAc,EAGd,MAAAs3J,EAAQ,IAAO,SAASt3J,EAAM,aAAa,EAGjDkiI,GAAAi1B,EAAe,EAAE,EAEX,MAAA3P,GAAO,QACR,mBAAkB,CACf,MAAOzoI,GAAc,OAAO,YAAYu4I,EAAS,QAAO,CAAA,CAAA,CAAA,CAAA,EAE3D,KAAI,IAAO,CACR/K,GAAoB,cAAgB,GAGpCc,WAAW,UAAQ,CACvB,CAAC,EACA,MAAOh+J,IACJ,QAAQ,MAAMA,CAAK,EACZA,EAAM,SAAS,KAAI,EAC7B,EACA,KAAMkoK,GAAsB,CACpBA,MAMLJ,EAAe,OAAO,OAAOI,CAAS,EAAE,KAAI,EAAG,KAAK;AAAA,CAAI,EAAA,EAAA,CAC5D,CAAC,CACT,EAEEC,EAAgE,SACxDx3J,EAAO,CACbA,EAAM,eAAc,EACpBqtJ,GAAKoD,GAAQ,gBAAgB,CAAA,CACjC,MAGPgH,EAAI5lK,GAAA,OAAJ4lK,CAAI,iBAEI71B,EAAG/D,GAAA,EAGC2E,QAHJZ,CAAG,EAAA,CAAA,EAGCY,EAAG,YACC,QAAQ,4BAA4B,WADxCA,EAAG,CAAA,EAGHk1B,GAAOz2B,EAAA,+DAEC,IAAA02B,EAAA1xB,GAAA,EAAA0xB,EAAA,YAII,QACG,oFAAmF,EAL1Ft2B,EAAAhE,EAAAs6B,CAAA,YADAP,MAAmCD,CAAY,GAAAh5B,EAAAC,CAAA,iCAW/Cw5B,EAAGC,GAAA,OAAHD,CAAG,gBACCT,CAAY,CAAA,CAAA,MADhBS,CAAG,cADHT,CAAY,GAAAh5B,EAAAE,CAAA,IAKhB,IAAA8oB,EAAA5kB,GAAAu1B,EAAA,CAAA,EAMIC,EAAG72B,GANPimB,CAAA,OAMI4Q,CAAG,EACCv/D,GAAKwoD,EAAA,6BAAEgX,EAAA,UAAA,QAAQ,OAAO,+CACtB1uB,GAAA0Y,EAAA,gCAGa,oIAMO,oBACA,mBAEpBxpD,GAAKy/D,EAAA,6BAAEC,EAAA,UAAA,QAAQ,UAAU,+CACzB5uB,GAAA6uB,EAAA,mCAGa,yHAKO,MAGxB,IAAAC,KA1BAL,EAAG,CAAA,OA0BHK,CAAG,EACCvB,GAAAwB,EAAA,8CAGYb,mBAERh/D,GAAK6kC,EAAA,6BAAEmgB,EAAA,UAAA,QAAQ,gBAAgB,uEAEnCqZ,GAAMvZ,EAAA,sBAAuB,oBACzB6D,GAAA9jB,EAAA,gFAKI,IAAA9vI,EAAA20J,GAAA,EAAAzf,GAAA,IAAAqjB,GAAAv4J,EAAA,IAEM81J,EAAqB,CAAA,EAF3BhiB,EAAAhE,EAAA9vI,CAAA,kDA9ChBumK,GAAA,SAAA3M,EAIakQ,CAAY,qCA1BjCz1B,CAAG,aA+EH02B,EAAGC,GAAA,OAAHD,CAAG,EACCE,GAAK5xB,EAAA,uEACD6xB,GAAK/a,EAAA,0FACLgb,GAAQC,EAAA,6BAAEC,EAAA,UAAA,QAAQ,4BAA4B,+CAC9ClB,GAAO7Z,EAAA,+DAEC,IAAAgb,EAAAC,GAAA,EAAAD,EAAA,YAII,QACG,oFAAmF,EAL1Fx3B,EAAAhE,EAAAw7B,CAAA,YADAzB,MAAmCD,CAAY,GAAAh5B,EAAAiI,CAAA,iCAW/C2yB,EAAGC,GAAA,OAAHD,CAAG,gBACC5B,CAAY,CAAA,CAAA,MADhB4B,CAAG,cADH5B,CAAY,GAAAh5B,EAAAkI,CAAA,IAKhB,IAAA4yB,EAAA12B,GAAA22B,EAAA,CAAA,EAMIC,EAAGj4B,GANP+3B,CAAA,OAMIE,CAAG,EACC3gE,GAAK4gE,EAAA,wCAAaC,EAAA,UAAA,QAAQ,OAAO,+CACjC/vB,GAAAgwB,EAAA,gCAGa,oIAMO,oBACA,mBAEpB9gE,GAAK+gE,EAAA,wCAAaC,EAAA,UAAA,QAAQ,UAAU,+CACpClwB,GAAA/B,EAAA,mCAGa,yHAKO,MAGxB,IAAAkyB,KA1BAN,EAAG,CAAA,OA0BHM,CAAG,EACC5C,GAAA6C,EAAA,8CAGYlC,mBAERh/D,GAAK6kC,EAAA,6BAAEs8B,EAAA,UAAA,QAAQ,gBAAgB,uEAEnC9C,GAAM+C,EAAA,sBAAuB,oBACzBzY,GAAA9jB,EAAA,gFAKI,IAAA9+D,EAAAs7F,GAAA,EAAAp3B,GAAA,IAAAqjB,GAAAvnF,EAAA,IAEM8kF,EAAqB,CAAA,EAF3BhiB,EAAAhE,EAAA9+D,CAAA,kDA9ChBu1F,GAAA,SAAAmF,EAIa5B,CAAY,oEAxBrCiB,CAAG,YAhFH7L,GAAY,OAAO,QAAOtuB,EAAAgI,CAAA,EAAAhI,EAAAG,EAAA,EAAA,QADlCm5B,CAAI,MAFG,iBCvFR,UAMQ,IAAAqC,EAASl9B,EAAAhwH,EAAA,YAAA,EAAG,IAAA,EAKhByM,GAAO,IAAO,CAENygJ,EAAS,IAAK,OACdA,EAAYx0I,GAAU,WAAW,CAAA,EAC5Bw0I,EAAS,GAEV,QAAQ,MAAM,uBAAuB,EAGjD,CAAC,EAGJxyB,GAAKjK,EAAA,6DAAiDy8B,EAAS,SAFxD,sZCrBR,UAoBY,KAAA,CAAA,IAAA5rI,EAAK,MAAAs1C,CAAK,EAAA52D,EAAA,MAAW,OAAO,KAAK,WAIrCuqJ,EAAep3B,GAAO,EAAE,QAEtBs3B,EAAwD,eAC1Cr3J,EAAO,CACnBA,EAAM,eAAc,EAGd,MAAAs3J,EAAQ,IAAO,SAASt3J,EAAM,aAAa,EAGjDkiI,GAAAi1B,EAAe,EAAE,QAEX3P,GAAO,QACR,wBAAuB,CACpB,WAAYnpI,GACR,OAAO,YAAYi5I,EAAS,QAAO,CAAA,CAAA,CAG1C,CAAA,EAAA,KAAI,IAAO,CACR/K,GAAoB,cAAgB,GAGpCc,GAAKoD,GAAQ,MAAM,CAAA,CACvB,CAAC,EACA,MAAOphK,IACJ,QAAQ,MAAMA,CAAK,EACZA,EAAM,SAAS,KAAI,EAC7B,EACA,KAAMkoK,GAAsB,CACpBA,MAQLJ,EAAe,OAAO,OAAOI,CAAS,EAAE,KAAI,EAAG,KAAK;AAAA,CAAI,EAAA,EAAA,CAC5D,CAAC,CACT,MAGPE,EAAI5lK,GAAA,OAAJ4lK,CAAI,EACAe,GAAKjjK,EAAA,uEACDkjK,GAAKx3B,EAAA,0FACLy3B,GAAQn3B,EAAA,6BAAEy2B,EAAA,UAAA,QAAQ,uCAAuC,+CACzDN,GAAOI,EAAA,mEAECl2B,EAAGm4B,GAAA,OAAHn4B,CAAG,gBACCu1B,CAAY,CAAA,CAAA,MADhBv1B,CAAG,cADHu1B,CAAY,GAAAh5B,EAAAC,CAAA,QAKhB+oB,EAAI5kB,GAAAye,EAAA,CAAA,EACAxe,KADJ2kB,CAAI,OACA3kB,CAAG,EACChqC,GAAKwpD,EAAA,6BAAExE,EAAA,UAAA,QAAQ,UAAU,+CACzBlU,GAAA2uB,EAAA,mCAGa,+HAKO,mBACA,oBAEpBz/D,GAAA2/D,EAAA,uCACK5W,EAAA,UAAA,QAAQ,UAAU,mBAASqX,EAAA,UAAA,QACzB,gBAAe,+CAGtBtvB,GAAA+uB,EAAA,mCAGa,+HAKO,oBAEpB/wB,GAAKgW,EAAA,6CAAiCpvH,mBACtCo5G,GAAKV,EAAA,+CAAmCpjE,mBACxCw2F,GAAStc,EAAA,EAAA,EAEb,IAAAia,KAhCAn1B,EAAG,CAAA,OAgCHm1B,CAAG,EACCd,GAAM8B,EAAA,2CAAgBsB,EAAA,UAAA,QAAQ,UAAU,iCAlChDnG,GAAA,SAAA3M,EAAuCkQ,CAAY,oEAV/DI,CAAI,MAFG,4DChEP71B,EAAG/vI,GAAA,MAAH+vI,CAAG,QCgEMs4B,GAAgB78B,GAAA,KACrBuE,EAAG/D,GAAA,EAAH+D,EAAG,YACC,QACG,6GAA4G,MAFnHA,CAAG,kpCAjER,cA0BQu1B,EAAep3B,GAAO,EAAE,EACxBo6B,EAAiBp6B,GAAO,EAAK,QAE3Bs3B,EAAwD,eAC1Cr3J,EAAO,CACnBA,EAAM,eAAc,EAGd,MAAAs3J,EAAQ,IAAO,SAASt3J,EAAM,aAAa,EAGjDkiI,GAAAi1B,EAAe,EAAE,QAEX3P,GAAO,QACR,2BAA0B,CACvB,cAAerlI,GACX,OAAO,YAAYm1I,EAAS,QAAO,CAAA,CAAA,CAG1C,CAAA,EAAA,KAAI,IAAO,CACRp1B,GAAAi4B,EAAiB,EAAI,CACzB,CAAC,EACA,MAAO9qK,IACJ,QAAQ,MAAMA,CAAK,EACZA,EAAM,SAAS,KAAI,EAC7B,EACA,KAAMkoK,GAAsB,CACpBA,MAMLJ,EAAe,OAAO,OAAOI,CAAS,EAAE,KAAI,EAAG,KAAK;AAAA,CAAI,EAAA,EAAA,CAC5D,CAAC,CACT,MAWPE,EAAI5lK,GAAA,OAAJ4lK,CAAI,iBAEIj1B,EAAGlB,GAAA,EAGCq2B,QAHJn1B,CAAG,EAAA,CAAA,EAGCm1B,EAAG,YACC,QAAQ,gBAAgB,WAD5BA,EAAG,CAAA,EAGHD,GAAOz2B,EAAA,+DAESi5B,GAAgB78B,CAAA,0CAGpBu6B,EAAG/R,GAAA,OAAH+R,CAAG,gBACCT,CAAY,CAAA,CAAA,MADhBS,CAAG,cADHT,CAAY,GAAAh5B,EAAAE,CAAA,IAKhB,IAAA8oB,EAAA5kB,GAAAu1B,EAAA,CAAA,EAMIC,EAAG72B,GANPimB,CAAA,OAMI4Q,CAAG,EACCv/D,GAAKwoD,EAAA,6BAAEgX,EAAA,UAAA,QAAQ,OAAO,+CACtB1uB,GAAA0Y,EAAA,gCAGa,oIAMO,oBACA,KAGxB,IAAAoW,KAfAL,EAAG,CAAA,OAeHK,CAAG,EACCvB,GAAMoB,EAAA,qCAAsC,oBACxC9W,GAAA9jB,EAAA,gFAKI,IAAA9vI,EAAA6zJ,GAAA,EAAA3e,GAAA,IAAAqjB,GAAAv4J,EAAA,IAEM81J,EAAqB,CAAA,EAF3BhiB,EAAAhE,EAAA9vI,CAAA,kDA5BhBumK,GAAA,SAAA3M,EAIakQ,CAAY,qBAZzB8C,CAAc,EAAAh8B,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,uCAP1BkE,CAAG,aAuDH81B,EAAGpW,GAAA,OAAHoW,CAAG,EACCE,GAAKL,EAAA,uEACDM,GAAKJ,EAAA,0FACLK,GAAQpb,EAAA,6BAAEE,EAAA,UAAA,QAAQ,gBAAgB,+CAClCka,GAAO9wB,EAAA,+DAESszB,GAAgB78B,CAAA,0CAGpBw7B,EAAGG,GAAA,OAAHH,CAAG,gBACC1B,CAAY,CAAA,CAAA,MADhB0B,CAAG,cADH1B,CAAY,GAAAh5B,EAAAkI,CAAA,IAKhB,IAAA4yB,EAAA12B,GAAAo2B,EAAA,CAAA,EAMII,EAAG73B,GANP+3B,CAAA,OAMIF,CAAG,EACCvgE,GAAKqlD,EAAA,wCAAa+a,EAAA,UAAA,QAAQ,OAAO,+CACjCtvB,GAAAvC,EAAA,gCAGa,oIAMO,oBACA,KAGxB,IAAAoyB,KAfAJ,EAAG,CAAA,OAeHI,CAAG,EACCtC,GAAAqC,EAAA,qCAGW,oBAEP/X,GAAA9jB,EAAA,gFAKI,IAAA9+D,EAAA67F,GAAA,EAAA33B,GAAA,IAAAqjB,GAAAvnF,EAAA,IAEM8kF,EAAqB,CAAA,EAF3BhiB,EAAAhE,EAAA9+D,CAAA,kDAhChBu1F,GAAA,SAAAmF,EAIa5B,CAAY,qBAZzB8C,CAAc,EAAAh8B,EAAAiI,CAAA,EAAAjI,EAAAqI,EAAA,EAAA,sEAL9B8xB,CAAG,YAxDH7L,GAAY,OAAO,QAAOtuB,EAAAgI,CAAA,EAAAhI,EAAAiJ,EAAA,EAAA,QADlCqwB,CAAI,MAVG,sZC9DR,UAuBY,KAAA,CAAA,IAAAvpI,EAAK,MAAAs1C,CAAK,EAAA52D,EAAA,MAAW,OAAO,KAAK,WAIrCuqJ,EAAep3B,GAAO,EAAE,QAEtBs3B,EAAwD,eAC1Cr3J,EAAO,CACnBA,EAAM,eAAc,EAGd,MAAAs3J,EAAQ,IAAO,SAASt3J,EAAM,aAAa,EAGjDkiI,GAAAi1B,EAAe,EAAE,QAEX3P,GAAO,QACR,kCAAiC,CAC9B,qBAAsBjlI,GAClB,OAAO,YAAY+0I,EAAS,QAAO,CAAA,CAAA,CAG1C,CAAA,EAAA,KAAI,IAAO,CAERjK,GAAKoD,GAAQ,OAAO,EAAA,CAChB,uBAAwB,MAAK,CAAA,CAErC,CAAC,EACA,MAAOphK,IACJ,QAAQ,MAAMA,CAAK,EACZA,EAAM,SAAS,KAAI,EAC7B,EACA,KAAMkoK,GAAsB,CACpBA,MAQLJ,EAAe,OAAO,OAAOI,CAAS,EAAE,KAAI,EAAG,KAAK;AAAA,CAAI,EAAA,EAAA,CAC5D,CAAC,CACT,MAGPE,EAAI5lK,GAAA,OAAJ4lK,CAAI,EACAe,GAAKjjK,EAAA,uEACDkjK,GAAKx3B,EAAA,0FACLy3B,GAAQn3B,EAAA,6BAAEy2B,EAAA,UAAA,QAAQ,6BAA6B,+CAC/CN,GAAOI,EAAA,mEAECl2B,EAAGm4B,GAAA,OAAHn4B,CAAG,gBACCu1B,CAAY,CAAA,CAAA,MADhBv1B,CAAG,cADHu1B,CAAY,GAAAh5B,EAAAC,CAAA,QAKhB+oB,EAAI5kB,GAAAye,EAAA,CAAA,EACAxe,KADJ2kB,CAAI,OACA3kB,CAAG,EACChqC,GAAKwpD,EAAA,6BAAExE,EAAA,UAAA,QAAQ,UAAU,+CACzBlU,GAAA2uB,EAAA,mCAGa,+HAKO,mBACA,oBAEpBz/D,GAAA2/D,EAAA,uCACK5W,EAAA,UAAA,QAAQ,UAAU,mBAASqX,EAAA,UAAA,QACzB,gBAAe,+CAGtBtvB,GAAA+uB,EAAA,mCAGa,+HAKO,oBAEpB/wB,GAAKgW,EAAA,6CAAiCpvH,mBACtCo5G,GAAKV,EAAA,+CAAmCpjE,mBACxCw2F,GAAStc,EAAA,EAAA,EAEb,IAAAia,KAhCAn1B,EAAG,CAAA,OAgCHm1B,CAAG,EACCd,GAAM8B,EAAA,0DACDsB,EAAA,UAAA,QAAQ,OAAO,iCAnC5BnG,GAAA,SAAA3M,EAAuCkQ,CAAY,oEAV/DI,CAAI,MAFG,6CCnER,UA6CQ,IAAAzlC,mBAAW,MAAS,EACpBqoC,oBAAY,EAAG,EAEfC,wBAAgB,MAAS,EAClBz9B,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV2sJ,EAAS39B,EAAAhwH,EAAA,YAAA,EAAA,EAIT4tJ,EAAoC,KACpCC,EAAiD,KACjDC,EAAY,GACZC,EAA0B,SAExBC,EAAY,MAAU56J,GAAiB,IACrC06J,EAAS,aAEPl9J,EAASwC,EAAM,OACf66J,EAAYr9J,EAAO,UACnBs9J,EAAet9J,EAAO,aACtBu9J,EAAev9J,EAAO,aAGxB,GAAAq9J,EAAYE,GAAgBD,EAAeT,EAAS,EAAE,CACtDK,EAAY,GACR,GAAA,mBAEJ,QAAC,CACGA,EAAY,EAChB,CACJ,CAGIG,IAAc,GAAKP,WACbA,EAAa,EAAA,CAE3B,EAEMU,EAAiB,MAAU1yK,GAAyB,IAClDqyK,EAAuB,OAItB,GAAA,EAFgBryK,EAAQ,aAAeA,EAAQ,cAEjC,CACf,QAAQ,MACJ,uEAAsE,EAE1EqyK,EAA0B,GAC1BD,EAAY,GACR,GAAA,mBAEJ,QAAC,CACGA,EAAY,EAChB,CACJ,CACJ,EAEMO,EAAwB3yK,GAAyB,CAE/CkyK,GAAiBC,GACjBD,EAAc,oBAAoB,SAAUC,CAAa,EAI7DD,EAAgBlyK,EAChBmyK,EAAgBG,EAChBJ,EAAc,iBAAiB,SAAUC,CAAa,EAEhD,MAAAS,EAAoBlpC,EAAA,uBACCA,EAAQ,CAAA,IAC7B,sBACN,QAAQ,MAAK,gDACuCkpC,CAAiB,EAAA,EAIrE,WAAU,IAAOF,EAAkB1yK,CAAO,EAAG,GAAG,CACpD,EAEA+wB,GAAO,IAAO,OACJ5F,EAAQ,IAAO,iBAAgB,IAAO,CAElC,MAAA0nJ,EAAYnpC,EAAA,EACXuoC,EAAS,EAAC,cAAcvoC,EAAQ,CAAA,EAChCuoC,EAAS,EAAC,kBAEbY,GAAaA,IAAcX,GAC3BS,EAAqBE,CAAS,CAEtC,CAAC,EAGD,OAAA1nJ,EAAS,QAAQ8mJ,IAAS,CACtB,UAAW,GACX,QAAS,GACT,WAAY,GACZ,iBAAkB,OAAO,IAIhB,IAAA,CACT9mJ,EAAS,WAAU,EACf+mJ,GAAiBC,GACjBD,EAAc,oBAAoB,SAAUC,CAAa,CAEjE,CACJ,CAAC,MAGJ74B,EAAG/vI,GAAA,OAAH+vI,CAAG,8BAAHA,EAAGrE,GAAYg9B,EAASh9B,CAAA,EAAA,IAATg9B,GAAS,UAAxBtzB,GAAArF,OAAiC/E,EAAS,CAAA,CAAA,EAA1C6F,GAAAd,EAA6Ch0H,GAAK,QAAlDg0H,CAAG,MAFI,CCvCF,IAAAoY,GAAU,0FAGhB,cA2HIrd,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB77H,EAAO47H,EAAAhwH,EAAA,UAAA,GAAA,IAAA,CAAA,CAAA,EACPrlB,EAAKq1I,EAAAhwH,EAAA,QAAA,EAAA,EACLwuJ,gCAA0B,EAAK,EAC/BC,EAAcz+B,EAAAhwH,EAAA,iBAAA,EAAIyG,IAAiBA,IAAU,KAAO,GAAE,GAAMA,EAAM,EAAA,EAClEjM,EAAIw1H,EAAAhwH,EAAA,OAAA,GAAA,IAAAqzH,GAAao7B,EAAc,EAAC9zK,EAAK,CAAA,CAAA,CAAA,EAErCgyI,mBAAW,EAAK,EAChB23B,iBAAS,EAAK,EACdoK,mBAAW,EAAK,EAChBC,4BAAeD,GAAQ,EACvBE,6BAAqB,EAAI,EACzBC,8BAAsB,EAAI,EAC1BC,kCAA0B,EAAI,EAC9B/6F,EAAMi8D,EAAAhwH,EAAA,SAAA,EAAA,MAAU9C,IAAkB,OAC1B6xJ,GAAS7xJ,GAAM,YAAW,EAC1B8xJ,SACG56J,KAAW,WAAU,MAASA,EAAO,IAAKA,EAAO,GAAA,CAAA,KAEtD26J,KAAW,UACNC,EAGH,MAAAjoK,GAASioK,EAAY,OAAQ/vJ,IACjCwvJ,IAAexvJ,EAAI,EAAE,YAAW,EAAG,SAAS8vJ,EAAM,CAAA,EAEpD,OAAAhoK,GAAO,KAAI,CAAElJ,GAAGC,KAAM,CACd,MAAAmxK,GAAUR,EAAc,EAAC5wK,EAAC,EAAE,YAAW,EACvCqxK,GAAUT,EAAc,EAAC3wK,EAAC,EAAE,YAAW,SACzCmxK,GAAQ,WAAWF,EAAM,GAAA,CAAMG,GAAQ,WAAWH,EAAM,KAEjDG,GAAQ,WAAWH,EAAM,GAAA,CAAME,GAAQ,WAAWF,EAAM,EAC1D,EAEF,CACT,CAAC,EACMhoK,EACT,CAAC,EACDioJ,qBAAa,EAAE,EACfmgB,sBAAc,EAAK,EACnBC,4BAAoB,cAAc,EAM/Bh/B,EAAAC,GAAArwH,EAAA,kVAmBDtkB,EACA2zK,EACAC,EAAen8B,GAAO,CAAC,EACvBo8B,EAAap8B,GAAO,EAAK,EACzBqF,EAAUrF,GAAO,EAAK,EACtB8W,EACAnpC,EAAiBqyB,GAAME,GAAA,CAAA,CAAA,CAAA,EACvBsN,EAAexN,GAAM,EAAG,EACxBq8B,EAAgDr8B,GAAM,MAAA,EACtDgc,EACF/e,EAAU,SAAc,qBAAuBgd,KAAY,QAEvD,MAAAgC,WACJ5W,CAAO,IACJh+H,EAAI,IAAK,IAAMq0J,OAAmB/9B,EAClCw+B,CAAY,EAAG,IACZZ,EAAQ,GAAA,EAAA59B,EAAMhwB,CAAO,EAAC,SAAW,GAACgwB,EAAIhwB,CAAO,EAAC,CAAC,IAAMnmH,EAAK,IAC3D+zK,KAAQ,CAAA,CAAA59B,EACLhwB,CAAO,EAAC,QAAM,EAAAgwB,EACdhwB,CAAO,EAAC,SAAW,GAACgwB,EAAIhwB,CAAO,EAAC,CAAC,IAAMnmH,EAAK,GAAA,EAGlD,IAAA80K,EAAej1J,EAAI,EACvBo3H,GAAO,IAAO,CACR69B,IAAiBj1J,MACf7f,EAAK,GAAI,MAAQ8zK,EAAc,EAAC9zK,EAAK,CAAA,IAAM6f,KAC7Ck1J,EAAe/0K,EAAK,EAAE,EAAK,EAIzBm2I,EAAA0H,CAAO,IACTm3B,EAAa,EACbF,EAAej1J,EAAI,GAGzB,CAAC,EAEG,IAAAo1J,EAA6B,GACjCh+B,GAAO,IAAO,CACRx9H,EAAO,GAAA,CAAKw7J,IACdA,EAA6B,GAG7BD,EAAa,EAAG,KAAI,IAAO,CACzBC,EAA6B,EAC/B,CAAC,EAEL,CAAC,EAEG,IAAA72B,EAAgBp+I,EAAK,EACzBi3I,GAAO,IAAO,CACRmH,IAAkBp+I,KAEpB6f,EAAOi0J,EAAc,EAAC9zK,EAAK,CAAA,CAAA,EAC3Bo+I,EAAgBp+I,EAAK,GACZ+zK,EAAQ,GAAI/zK,EAAK,IAAK6f,EAAI,IAEnC7f,EAAQ6f,EAAI,CAAA,EACZu+H,EAAgBp+I,EAAK,EAEzB,CAAC,EAEG,IAAAk1K,EACJj+B,GAAO,IAAO,IACRi+B,IAAoB/+B,EAAK6P,CAAY,EAAE,CACnC,MAAAmvB,GAAcC,EAAkB,IAElCpvB,CAAY,IAAA,GACdrL,GAAAk6B,EAAc,MAAS,MAEvBA,EAAcM,GAAWh/B,EAAC6P,CAAY,CAAA,EAAA,EAAA,EAElC7P,EAAA0+B,CAAW,MACbA,CAAW,EAAC,UAAY,GACnBQ,EAAYl/B,EAAC0+B,CAAW,EAAC,OAAO,KACnCA,CAAW,EAAC,QAAQ,eAAc,CAChC,MAAO,MACP,OAAQ,UAAS,IAMzBM,GAAY,QAAO,CAAE7wJ,GAAMjkB,IAAM,CAC3BA,IAAC81I,EAAK6P,CAAY,IACpB1hI,GAAK,UAAY,GAErB,CAAC,EAEGgrI,GACFA,EAAa,eAAc,EAAG,QAASgmB,IAAiB,CACtDA,GAAa,SAAQ,EACvB,CAAC,EAGHJ,IAAuBlvB,CAAY,CACrC,CACF,CAAC,EAEDt/I,GAAW,kBAAoBwyI,IAA+B,CACvDoW,IACHA,EAAepW,GAEnB,CAAC,EAEc,eAAA87B,GAAgB,GAGzBn3B,CAAO,GAAA,CAAK03B,GAAc,GAC5B74B,GAAK,KAGPi4B,EAAYx+B,EAAZw+B,CAAY,EAAI,CAAC,EACjBh6B,GAAAi6B,EAAa,EAAK,EACd,GAAA,OACIY,GAAY,MAASp8F,EAAM,EAACv5D,EAAI,CAAA,KAClC21J,KAAiB,KACnB76B,GAAAx0B,EAAUqvD,GAAY,EAAA,EAClBvB,EAAkB,GAAE,OAChBwB,GAAUt/B,EAAGhwB,CAAO,EAAC,KACxB7nF,GAAUw1I,EAAc,EAACx1I,CAAK,IAAMze,EAAI,CAAA,EAEvC41J,IAAc,MAAQ3B,EAAc,EAAC9zK,EAAK,CAAA,IAAM6f,KAClD61J,EAAaD,EAAU,CAE3B,CAEJ,MAAiB,CACf96B,GAAAi6B,EAAa,EAAI,CACnB,IACAD,EAAYx+B,EAAZw+B,CAAY,EAAI,CAAC,CACnB,CAES,SAAAe,EAAa5pJ,GAAa6pJ,GAAU,GAAM,CACnC3hC,GAAS4B,EAAU,EAAI,2BAA4B9pH,GAAM,CACrE,QAAS,GACT,WAAY,EAAI,CAAA,EAGR,mBAIN6pJ,IACF91J,EAAOi0J,IAAehoJ,EAAM,CAAA,EAE9B9rB,EAAQ8rB,EAAM,EACT6pJ,KACHv3B,EAAgBtyH,IAEpB,CAES,SAAAipJ,EAAejpJ,GAAa6pJ,GAAU,GAAM,CACrC3hC,GAAS4B,EAAU,EAAI,6BAA8B9pH,GAAM,CACvE,QAAS,GACT,WAAY,EAAI,CAAA,EAGR,mBAIN6pJ,IACF91J,EAAO,EAAE,EAEX7f,EAAQ,MAAS,EACZ21K,KACHv3B,EAAgB,QAEpB,UAESw3B,EAAa9pJ,GAAa,CAC7BA,KAAW9rB,IACb+0K,EAAejpJ,EAAM,EAErB4pJ,EAAa5pJ,EAAM,CAEvB,UAESupJ,EAAan2J,GAAe,KAC/B22J,GAAW32J,GAAK,sBAAqB,EAEvC,OAAA22J,GAAS,KAAO,GAChBA,GAAS,MAAQ,GACjBA,GAAS,SACN,OAAO,aAAe,SAAS,gBAAgB,eAClDA,GAAS,QACN,OAAO,YAAc,SAAS,gBAAgB,YAErD,CAES,SAAAT,GAAqB,CACvB,OAAA9lB,EAGEA,EACJ,iBACA,OAAQgmB,IAAY,CAAMA,GAAa,QAAQ,IACpD,UAESQ,EAAuB3tK,GAAkB,CAC5C,GAAA,EAAA4rK,EAAQ,GAAA,CAAA59B,EAAKhwB,CAAO,EAAC,SAIrB,GAAAh+G,GAAE,MAAQ,YACZA,GAAE,eAAc,IAGd69I,CAAY,IAAA,IAAO7P,EACnB6P,CAAY,IAAKovB,EAAkB,EAAG,OAAS,EAE/Cz6B,GAAAqL,EAAe,CAAC,KAEhBA,CAAY,UAEL79I,GAAE,MAAQ,UACnBA,GAAE,eAAc,EAEZguI,EAAA6P,CAAY,QAAO7P,EAAI6P,CAAY,IAAK,EAC1CrL,GAAAqL,EAAeovB,IAAqB,OAAS,CAAC,KAE9CpvB,EAAY,EAAA,UAEL79I,GAAE,MAAQ,QAAS,CAC5BA,GAAE,eAAc,EAEV,MAAAgtK,GAAcC,EAAkB,EAElCj/B,EAAA0+B,CAAW,IACTM,GAAWh/B,EAAC6P,CAAY,CAAA,GAC1BmvB,GAAWh/B,EAAC6P,CAAY,CAAA,EAAE,OAAO79I,EAAC,EAEpCwyI,GAAAqL,IAAiB,EAErB,EACF,gBAEe+vB,EACbt9J,GACA,KACK,SAAS,WAAY,CAExBqF,GACE,OACA,QACM,IAAA,CACC83H,EAAU,GAAI,SAAS,SAAS,aAAa,GAChDmgC,EAAkBt9J,EAAK,CAE3B,EACE,CAAA,KAAM,EAAI,SAIhB,CACIA,GAAM,eAAe,SAASA,GAAM,aAAa,IAMrDkiI,GAAAqL,IAAiB,EACjBrL,GAAAkD,EAAU,EAAK,EAEXm2B,EAAW,GAAIh0K,EAAK,GAAI,MAC1B6f,EAAO,EAAE,EAEb,CAES,SAAA01J,IAAiB,CACpB,GAAAb,EAEA,OAAA,SAAS,gBACTA,EAAe,cACb,6BAA6B,CAIrC,CAEgB,SAAAh4B,IAAQ,CAClB,GAAAg4B,EAAgB,CACZ,MAAAsB,GAAUtB,EAAe,cAC7B,6BAA6B,EAG3BsB,IACFA,GAAQ,MAAK,CAEjB,CACF,CAEgB,SAAAr5B,IAAO,CACjB,GAAA+3B,EAAgB,CACZ,MAAAsB,GAAUtB,EAAe,cAC7B,6BAA6B,EAG3BsB,IACFA,GAAQ,KAAI,CAEhB,CACF,CAEgB,SAAApgC,GAAa,QACpB70I,CACT,wCAnmBDs5I,GAAA/vI,GAAA,EAUGsyI,GAAAnkI,IACG,CACEu5H,EAAQ,GACX+jC,EAAkBt9J,EAAK,EAEf4M,EAAA,aAAa5M,EAAK,CAC9B,EAhBD89H,GAAA8D,GAAA,CAAAb,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,GAAA,WAAAmD,EAAA,GAAA,CAIQ,IAAA9I,IACL,oBAAqB,GAAI,CACxBwB,EAAS,GAAG,GAAI,EAEf,IAAAzkH,GAAQ4kH,EAAS,CAAG,QAAS,aAAc,OAAO,CAAA,QAUrDwF,GAAAtB,GAlBFU,EAAA,EAkBErsI,GAAA2rI,GAAAsB,EAAA,6FAuBS3G,GAAamB,EAAW,YAAY,CAAA,EAJzCsM,GAAAjM,GAAAC,sDAEE/D,EAAQ,mBACT,OAAU,QAAEnyH,EAAI,OAAhB,MAAUm2H,EAAA,CAAEn2H,EAAIm2H,CAAA,oDAtBrBiF,GAAAjF,IACY0+B,SAAAA,CAAc,EAD1B,IAAA16B,GAAAgB,GAAAC,GAAA,CAAA,GA4BQ,IAAAzB,GAAAnD,GAAA,IAAAvC,IACL,0BAA2B,GAAI,CAC9BugB,EAAU,GAAG,EAAI,CAAA,CAAA,YAShB/f,GAAamB,EAAW,OAAO,CAAA,EAZpC2gB,GAAApc,GAAAjE,8CAKKye,uDAGEC,CAAQ,uBAEN+f,EAAW,6BACLC,EAAiB,mBAF/B,eAAkB,QAAE1zK,OAApB,cAAkBi1I,EAAA,CAAEj1I,EAAOi1I,oCAKjB1B,GAAamB,EAAW,OAAO,CAAA,EAAxC4gB,GAAIvgB,EAAAC,GAAA,IAAAI,EAAAqD,EAAA,EAAA,qDAEA52E,GAAIkzE,EAAA,6HAIAmgC,GAAIngC,GAAA,8JAIRlzE,GAAIkzE,EAAA,2HAIAmgC,GAAIngC,GAAA,qNAIF3vB,CAAO,SAAI+vD,GAAQ71K,KAAA,EAEZ,IAAAm5I,GAAAnD,GAAA,IAAAw9B,EAAiB,IAACqC,EAAQ,CAAA,CAAA,EAC1Bz8B,GAAApD,GAAA,IAAAF,EAAA+/B,EAAQ,IAAKl2K,GAAK,EAF7B4iE,GAAAkzE,GAAA,2DAGqB,aAAA,IAAA,CAClB6E,GAAAqL,EAAe3lJ,GAAC,EAAA,CAClB,mBAEEspK,EAAM,EAAGiM,IAAaM,EAAQ,CAAA,EAAIR,IAAaQ,EAAQ,CAAA,oGAGxCA,EAAQ,CAAA,oBAEtBD,GAAIngC,GAAA,gCAAEoF,GAAA1B,IAAAugB,GAAA9D,GAAAzc,EAAA,EAAA,CAAA,IAAAs6B,EAAc,IAACoC,EAAQ,CAAA,CAAA,CAAA,kHAIjCtzG,GAAAkzE,GAAA,uBACWq+B,EAAuB,GAClB,aAAAhsK,IACb6rI,GAAS4B,EAAU,EAAI,kCAAmCztI,EAAC,qHAK1D8tK,GAAIngC,GAAA,qLA1CRK,EAAAw+B,CAAY,UAQPC,CAAU,EAAAh+B,EAAAkI,EAAA,CAAA,EAAAlI,EAAAoK,EAAA,EAAA,0EApEzB3G,GAAArE,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAA6D,GAAAT,IAAAwV,KAAAxV,EAAA,CAAA,EAAApD,GAAA6D,GAAA,CAAAT,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAGiBzE,CAAG,UAelBmpB,GAAAtjB,GAAA,gBAEgBuZ,CAAM,EAFtB+J,GAAAtjB,GAAA,gBAAA9E,EAGgBse,CAAQ,EAAG,OAAS,OAAO,iBAH3CxZ,GAAA,IAMkB,CACVjJ,EAAQ,GACX2I,GAAAkD,EAAU,EAAI,CAElB,CAAC,aAVF5C,GAAA,IAWgB,CACbN,GAAAqL,IAAiB,CACnB,CAAC,EAbFumB,GAAA,UAAAtxB,GAcmB66B,EAAsB,EAAA,EAhC3Ch8B,EAAAhE,EAAAuE,EAAA,QAomBO,+NCtmBR,gBA2DU87B,EAAYrgC,GAAA,KACjBuE,EAAG/D,GAAA,OAAH+D,CAAG,EACC+7B,GAAApoK,EAAA,wBAGYqoK,CAAY,0HAGA,OALrB,MAAS,UAAEC,CAAU,OAArB,KAAStgC,EAAA,IAAEsgC,EAAUtgC,EAAA,EAAA,OACrB,OAAK,kBAAL,MAAKA,EAAA,8BAMJ,IAAAzzH,EAAAw3H,GAAA,EAAAmB,GAAA,IAAAqjB,GAAAh8I,EAAA,cAAA8C,EAAA,iBAAA,CAAA,KAAA9C,EAAA,IAAA4zH,EAGemgC,CAAU,QAAVA,EAAUtgC,CAAA,CAAA,EAHzB8D,EAAAhE,EAAAvzH,CAAA,yCASQ,IAAAi3H,EAAAnD,GAAA,KAAA,CAAA,eAAgB,GAAM,SAAQkgC,CAAQ,CAAA,EAAA,EAHlD/gC,GAAAkE,EAAA,mBAEY88B,gDAGRxwK,EAAI04I,GAAA,EAAJxD,GAAA,IAAAqjB,GAAAv4J,MAA4Bm2J,EAAQ,CAAA,MAApCn2J,CAAI,8BApBZq0I,CAAG,GAzBA,IAAAo8B,mBAAW,IAAI,EACfh9J,EAAO47H,EAAAhwH,EAAA,UAAA,EAAG,IAAA,EAIVixJ,EAAa99B,GAAO,EAAE,EACtB+9B,YAAqBD,CAAU,CAAA,EAC/Bt2K,EAAQw4I,GAAY,IAAI,EAGxB69B,EAAYhgC,GAAA,IAAY58H,EAAO,EAAGA,EAAO,EAAA,EAAA,EAAA,QAEvC+8J,EAAmD3hC,GAAW,CAChE8F,GAAA27B,EAAa,EAAE,CACnB,EAGAr/B,GAAO,IAAO,CACI5xH,EAAA,UACDA,EAAA,SAAA8wH,EAAAmgC,CAAU,IAAEt2K,CAAK,CAAA,CAElC,CAAC,+BA8BQm2K,EAAYrgC,CAAA,SAEpB4gC,GAAc5gC,EAAA,0DAAqC2gC,EAAQ,oBAC/CN,EAAYrgC,CAAA,oCAJxB2gC,EAAQ,IAAK,KAAI7/B,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,eA5Bd,iYCzDR,UAgCQ,IAAA4/B,EAAyBtgC,GAAA,SAA2B,CAEhD,IAAAugC,EAAWvxJ,EAAA,MAAS,OAAO,KAAK,SAC/B,GAAA,CAAAuxJ,SACM,QAAQ,QAAQ,OAAK,MAK5BtwD,EAAQ,CAAA,EACL,OAAM,CAEH,MAAAuwD,EAAeD,EAAY,YAAY,GAAG,KAG5CC,IAAY,SAKhBD,EAAcA,EAAY,UAAU,EAAGC,CAAY,EACnDvwD,EAAS,KAAKswD,EAAc,GAAG,CACnC,CAGM,MAAAjyJ,EAAU2hG,EAAS,IAAG,MAAQC,GAAY,OACtCuwD,EAAa,MAASv2K,GAAQgmH,CAAO,EACtC,GAAA,CAAAuwD,EAAe,OAEVC,EAAU1xJ,EAAA,YAAe,KAC1B2xJ,GAAOA,EAAG,QAAUzwD,CAAA,EAEpB,GAAA,CAAAwwD,EACS,MAAA,IAAA,4BAA4BxwD,CAAO,EAAA,SAE1CwwD,CACX,CAEM,MAAAE,EAAoBH,GAAe,OAAO,KAC3C,GAAA,CAAAG,EACS,MAAA,IAAA,kCAAkC1wD,CAAO,EAAA,QAGjDwwD,EAAU1xJ,EAAA,YAAe,KAC1B2xJ,GAAOA,EAAG,QAAUC,CAAA,EAEpB,GAAA,CAAAF,YACS,MAAK,2BACgBxwD,CAAO,eAAe0wD,CAAiB,EAAA,SAGnEF,CACX,CAAC,EACM,OAAA,QAAQ,IAAIpyJ,EAAQ,QAAO,CAAA,CACtC,CAAC,EAEK,MAAAuyJ,EAAY,IAAS,CACvBjS,GAAY,KAAI,CAAIA,GAAY,IACpC,EAEMkS,EAAqB7yJ,GAAqB,CACxCA,EAAK,UAGTwhJ,GAAKoD,GAAQ5kJ,EAAK,MAAKe,EAAA,MAAQ,OAAO,KAAK,MAAM,CAAA,CACrD,EAEM+xJ,EAAc,MAAU9yJ,GACf,OAAAA,EAAK,SAAY,iBACXA,EAAK,QAAQA,CAAI,EAE3BA,EAAK,YAInB+1H,EAAG/vI,GAAA,OAAH+vI,CAAG,aAGKk1B,GAAUz5B,EAAA,uCAAwCohC,uBAC9ClxK,EAAI+zI,GAAA,EAAJmB,GAAA,IAAAqjB,GAAAv4J,MAA4B82J,EAAO,CAAA,MAAnC92J,CAAI,qCAGRi1I,EAAGyD,GAAA,MAAHzD,CAAG,YALHgqB,GAAY,OAAS,GAAKruB,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,kBASvB4oB,GAAAjmB,EAAA,IAAAvD,EAAAwgC,CAAyB,UAAMU,IAAkB,mBAC9C7c,GAAAxgB,EAAA,GAAA,IAAA7D,EAAAkhC,CAAkB,QAAI/yJ,EAAItI,IAAA,YAC5Bo0J,EAAG1a,EAAA4hB,CAAA,OAAHlH,CAAG,aAGK56B,GAAWM,EAAA,mEACP9+D,EAAIgoF,GAAA,EAAJ9jB,GAAA,IAAAqjB,GAAAvnF,MAA4B6kF,EAAe,CAAA,MAA3C7kF,CAAI,oCAFRh7D,EAAQ,GAAC46H,EAAAE,CAAA,gCAUH96H,IAAKm6H,EAAKkhC,CAAkB,EAAC,OAAS,EACvC,UACA,WAAW,EALpB/H,GAAA7V,EAAA,kCAEatxJ,GAAMgvK,EAAiBhhC,EAAC7xH,CAAI,CAAA,0CAI5B,OAAA6xH,EAAA7xH,CAAI,EAAC,sDAEP8yJ,EAAcjhC,EAAC7xH,CAAI,CAAA,EAAA,KAAA,CAAAwxH,EAAOyhC,IAAW,0BACxCA,CAAW,CAAA,CAAA,mDAlBvBnH,EAAG,CAAA,+BAyBC56B,GAAWo7B,EAAA,mEACPl4F,EAAIs4F,GAAA,EAAJ91B,GAAA,IAAAqjB,GAAA7lF,MAA4BmjF,EAAe,CAAA,MAA3CnjF,CAAI,8BAER23F,EAAGr1B,GAAA41B,EAAA,CAAA,OAAHP,CAAG,EACCmH,GAAM1G,EAAA/6B,GAAA,IAAAI,EAAK7xH,CAAI,EAAC,MAAM,CAAA,qBAL1BA,CAAI,EAAC,SAAW,QAAatI,IAAKm6H,EAAKkhC,CAAkB,EAAC,OAAS,GAACzgC,EAAAgI,CAAA,0BArCpFvE,CAAG,MAFI,qJCzGR,uCAsBK,IAAAA,EAAA/D,GAAA,EAAAoD,EAAAC,GAAAU,CAAA,EAUIo9B,GAAW/9B,EAAA,gGAIP41B,GAAAx5B,EAAA,0HAMI8jB,GAAI2W,EAAA,oDACAvqK,EAAIsqK,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAAv4J,MAAQi3J,EAAO,CAAA,MAAfj3J,CAAI,wCAERirG,GAAKwoD,EAAA,6BAAE55I,EAAA,UAAA,QAAQ,KAAK,uEAGxB0vJ,GAAUz5B,EAAA,mEACN8jB,GAAI9jB,EAAA,oDACA9+D,EAAI0gG,GAAA,EAAJx8B,GAAA,IAAAqjB,GAAAvnF,MAA2CimF,EAAO,CAAA,MAAlDjmF,CAAI,4DAfXkuF,GAAY,OAAO,QAAOtuB,EAAAG,EAAA,EAAA,EAAAH,EAAAC,CAAA,IAbnCqE,GAAA,IAAAC,GAAAd,EAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gCAM0B6qB,GAAY,OAAO,QAAU,OAAS,SAAS;AAAA;AAAA,YANzEprB,EAAAhE,EAAAuE,CAAA,YADC6qB,GAAY,OAAO,SAAOtuB,EAAAE,CAAA,eAFxB,6CCLR,cAmBI1B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EAElBG,EAAAC,GAAArwH,EAAA,4DAGDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBAzCDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GAOK/D,CAAS,GAAA,CAJN,IAAA3B,IACL,yBAA0B,GAAI,CAC7BwB,EAAS,GAAG,EAAI,CAAA,IALpB,IAAAtnI,EAAA2rI,GAAAU,CAAA,qCAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA0CO,6CC1BR,cAkCIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBqiC,2BAAmB,EAAK,EACxBlL,gBAAQ,MAAS,EAEdh3B,EAAAC,GAAArwH,EAAA,uFAQDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBAnEDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAA,CAAAb,EAAAC,KAAA,CAAA,MAAAD,EAAA,GAAAC,CAAA,GAAA,KAGQ3F,GAAQ,CACb,kBAAmB,GACnB,sCAAuC6jC,EAAgB,EACtD,CAAA,0BAA4BlL,GAAK,EAAGA,EAAK,GAAI,KAC7C,CAAAn3B,EAAS,GAAG,SAEXzkH,GAAQ4kH,EAAS,CAAG,YAAY,CAAA,IATrC,IAAAznI,EAAA2rI,GAAAU,CAAA,gBAWgB/F,GAAamB,EAAW,YAAY,CAAA,EAAlDmiC,GAAS5pK,EAAA+nI,GAAA,IAAAI,EAAAqD,CAAA,EAAA,uGAXXa,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAoEO,6CC/CR,cA2CIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBm3B,gBAAQ,MAAS,EACjBzpH,gBAAQ,MAAS,EACjBu2F,eAAO,MAAS,EAChBs+B,EAAWxiC,EAAAhwH,EAAA,cAAA,GAAA,KAAA,CAAA,EAAA,EAERowH,EAAAC,GAAArwH,EAAA,iGAGDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBA9EDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GAgBK/D,CAAS,GAAA,KAbN3B,GAAQ,CACb,wBAAyB,GACxB,CAAA,gCAAkC24B,GAAK,EAAGA,EAAK,GAAI,KACnD,CAAA,gCAAkCzpH,GAAK,EAAGA,EAAK,GAAI,KACnD,CAAA,+BAAiCu2F,GAAI,EAAGA,EAAI,GAAI,KAC9C,GAAA,OAAO,YACR,OAAO,QAAQs+B,GAAW,EAAE,IAAG,CAAA,CAAGC,EAAQv+B,CAAI,IAAA,CAAA,+BACbA,CAAI,IAAIu+B,CAAM,GAC7C,EAAI,CAAA,CAAA,EAGP,CAAAxiC,EAAS,GAAG,OAdhB,IAAAtnI,EAAA2rI,GAAAU,CAAA,qCAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA+EO,6CCjDR,cA0BIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrByiC,mBAAW,EAAK,EAEbtiC,EAAAC,GAAArwH,EAAA,uEAGDtkB,EACAi3K,MAAuB,IACvBC,EAAiBz/B,GAAO,EAAK,EAEjC9xI,GACE,6BACCwyI,GAAyC,CACnC,GAAA,CAAA6+B,EAAQ,GAAI7+B,EAAS,KAAM,CACxB,MAAAg/B,EAAc,MAAM,KAAKF,CAAgB,EAAE,KAC9C9+B,GAAaA,EAAS,IAAI,EAGzBg/B,GACFA,EAAY,QAAQ,EAAK,CAE7B,CAEAF,EAAiB,IAAI9+B,CAAQ,CAC/B,CAAC,EAGHxyI,GACE,+BACCwyI,GAAyC,CAEnC8+B,EAAiB,IAAI9+B,CAAQ,GAIlC8+B,EAAiB,OAAO9+B,CAAQ,CAClC,CAAC,WAGMi/B,EACP1/J,EACA,OACQ,SAAAygI,GAAazgI,EAAM,OAGtB,GAAAu/J,EAAiB,IAAI9+B,CAAQ,EAI7B,IAAA,CAAA6+B,EAAQ,GAAA,CAAK7+B,EAAS,KAAM,CACzB,MAAAg/B,EAAc,MAAM,KAAKF,CAAgB,EAAE,KAC9C9+B,GAAaA,EAAS,IAAI,EAGzBg/B,GACFA,EAAY,QAAQ,EAAK,CAE7B,CAEAh/B,EAAS,QAAO,CAAEA,EAAS,IAAI,EACjC,UAESk/B,EACP3/J,EACA,OACQ,SAAAygI,GAAazgI,EAAM,OAGtBu/J,EAAiB,IAAI9+B,CAAQ,IAI7B6+B,EAAQ,GACO,MAAM,KAAKC,CAAgB,EAAE,OAC5CK,GAAkBA,IAAkBn/B,GAAYm/B,EAAc,IAAI,EAG3D,QAASn/B,GAAaA,EAAS,QAAQ,EAAK,CAAA,EAE1D,CAEgB,SAAAtD,GAAa,QACpB70I,CACT,sBA5IDs5I,EAAA/vI,GAAA,EAUgCsyI,EAAAz0I,GAAM,CACnCgwK,EAAoBhwK,CAAC,EACXkd,EAAA,+BAA+Bld,CAAC,CAC5C,EAC8B00I,EAAA10I,GAAM,CAClCiwK,EAAmBjwK,CAAC,EACVkd,EAAA,8BAA8Bld,CAAC,CAC3C,EAC6BwtJ,EAAAxtJ,GAAM,CACjCwyI,GAAAs9B,EAAiB,EAAI,EACX5yJ,EAAA,6BAA6Bld,CAAC,CAC1C,EAC4BytJ,EAAAztJ,GAAM,CAChCwyI,GAAAs9B,EAAiB,EAAK,EACZ5yJ,EAAA,4BAA4Bld,CAAC,CACzC,KAzBDkyI,kBASK5E,+HANG3B,GAAQ,CACb,iBAAkB,GAClB,2BAA4BikC,EAAQ,EACpC,qCAAoCE,CAAc,EACjD,CAAA3iC,EAAS,GAAG,OAPhB,IAAAtnI,EAAA2rI,GAAAU,CAAA,qCAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA6IO,iBCnHR,8BA2DIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB8H,kBAAU,QAAQ,EAClB9F,gBAAQ,SAAS,EACjBq4B,oBAAY,CAAC,EACb3hB,gBAAiB,EAAK,EACtBhc,mBAAW,EAAK,EAChBke,yBAAiB,EAAK,EACtBxwE,iBAAS,EAAK,EACd44F,4BAAoB,CAAC,EAElB7iC,EAAAC,GAAArwH,EAAA,0JAGDtkB,EACAm4I,EACAq/B,EAAS//B,GAAME,GAACsV,EAAI,CAAA,CAAA,QAElBwqB,EAAgB7oJ,GAASqiH,GAAQ,EACvCiF,GAAO,IAAO,MACKjF,GAAQ,CAC3B,CAAC,EACDtrI,GAAW,gCAAiC8xK,CAAa,QACnDC,EAAsB9oJ,GAASugI,GAAc,EACnDjZ,GAAO,IAAO,MACWiZ,GAAc,CACvC,CAAC,EACDxpJ,GAAW,sCAAuC+xK,CAAmB,QAC/DC,EAAY/oJ,GAASq+H,GAAI,EAC/B/W,GAAO,IAAO,MACC+W,GAAI,CACnB,CAAC,EACDtnJ,GAAW,4BAA6BgyK,CAAS,EAE7C,IAAAC,EAAe3qB,EAAI,EACvB4qB,GAAW,IAAO,CACZD,IAAiB3qB,MACnB2qB,EAAe3qB,EAAI,EAEnB,MAAM,KAAKpY,EAAU,EAAG,QAAQ,EAAE,QAASzqI,GAAU,CAC/C,GAAAA,EAAM,UAAU,SAAS,qBAAqB,EAAG,CAC7C,MAAAkU,EAAUlU,EAIZ,GAAA6iJ,EAAI,EAAE,CACR3uI,EAAQ,UAAU,IAAI,wCAAwC,EAC9DA,EAAQ,UAAU,IAAI,qCAAqC,QAEnD,OAAAsvI,CAAM,EAAKtvI,EAAQ,sBAAqB,EAChDA,EAAQ,UAAU,OAAO,qCAAqC,EAE9DA,EAAQ,sBAAqB,EAC7BA,EAAQ,UAAU,OAAO,wCAAwC,EACjEA,EAAQ,MAAM,OAASsvI,EAAS,KAChC7wI,GACEuB,EACA,gBACM,IAAA,CACAA,IACFA,EAAQ,MAAM,OAAS,IAIzBs7H,GAAA49B,EAASvqB,EAAI,EAAA,EAAA,EAEbha,GAAS4B,EAAU,EAAI,4BACrB,SAAAsD,CAAQ,CAAA,CAEZ,EACE,CAAA,KAAM,EAAI,EAEhB,MACE75H,EAAQ,MAAM,OACZA,EAAQ,sBAAqB,EAAG,OAAS,KAE3CA,EAAQ,sBAAqB,EAC7B,sBAAqB,IAAO,CACtBA,IACFA,EAAQ,MAAM,OAAS,IAEzB20H,GAAS4B,EAAU,EAAI,4BAA8B,SAAAsD,CAAQ,CAAA,CAC/D,CAAC,EAGDyB,GAAA49B,EAAS,EAAK,EAIhBl5J,EAAQ,aAAa,cAAe2uI,EAAI,EAAG,QAAU,MAAM,CAC7D,CACF,CAAC,EAEDha,GACE4B,EAAU,EACVoY,EAAI,EAAG,4BAA8B,6BACnC,SAAA9U,CAAQ,GAGhB,CAAC,QAEK2/B,EAA0BryK,GAE9B,4BAA4B,EACxBsyK,EAA4BtyK,GAEhC,8BAA8B,EAEhCsrB,GAAO,KACLonH,EAAQ,CACF,IAAA,MAAO,QACF8U,EAAI,CACb,EACA,QAAAe,GAIF,MAAM,KAAKnZ,EAAU,EAAG,QAAQ,EAAE,QAASzqI,GAAU,CAC/CA,EAAM,UAAU,SAAS,qBAAqB,GAChCA,EACR,aAAa,cAAe6iJ,EAAI,EAAG,QAAU,MAAM,CAE/D,CAAC,EAED6qB,GAA2BA,EAAwB3/B,CAAQ,EAE9C,IAAA,CACX4/B,GAA6BA,EAA0B5/B,CAAQ,CACjE,EACD,WAEQ6/B,EAAqBtgK,EAAoB,CAChDA,EAAM,gBAAe,EAEjB,EAAAu5H,EAAQ,GAAIke,MAIhBlc,GAAS4B,EAAU,EAAI,6BAA4B,CACjD,SAAAsD,EACA,MAAAzgI,CAAK,CAAA,CAET,CAEgB,SAAAq2I,GAAS,QAChBd,EAAI,CACb,UAEgBe,EAAQ/uJ,EAAgB,CACtCguJ,EAAOhuJ,CAAK,CACd,CAEgB,SAAA41I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,uDA5OO+yI,GAAQ,CACb,wBAAyB,GACzB,8BAA+Bka,EAAI,EACnC,kCAAiCuqB,CAAM,EACvC,kCAAmCvmC,EAAQ,EAC3C,yCAA0Cke,EAAc,EACxD,gCAAiC9S,EAAO,IAAK,SAC7C,gCAAiC19D,EAAM,GACtC,sCACAA,EAAM,GAAIsuE,EAAI,EAAGsqB,EAAiB,EAAG3I,EAAS,EAAA,EAC5CA,MAAc,GAAKvyB,MAAY,UAC/Bk7B,EAAiB,IAAK,GAAKl7B,EAAO,IAAK,UAAY19D,EAAM,GAAIsuE,EAAI,EACnE,CAAA1Y,EAAS,GAAG,MAGNmE,EAAApD,GAAA,IAAA+G,EAAO,IAAK,SAAW,aAAeA,GAAO,KAlBvD6zB,GAAAn7B,EAAAC,qBAEEX,EAAG,+CAeHkC,EAAK,mCAEF7B,GAC4B,8BAAAttI,GAAM,CACpC4wK,EAAqB5wK,CAAC,EACZkd,EAAA,gCAAgCld,CAAC,CAC7C,iGAtBWpH,EAAOi1I,MAAPj1I,2BA+OL,iQCvLR,+GAqCIq0I,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV+wH,iBAAS,EAAI,EAIV3B,EAAAC,GAAArwH,EAAA,kGAGDtkB,EACA03I,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,QAErC1G,EAAWxrI,GACf,+BAA+B,EAE3B0pJ,EAAiB1pJ,GACrB,qCAAqC,EAEjCwnJ,EAAOxnJ,GAAiC,2BAA2B,WAEhE2rJ,EAAY15I,EAAmB,CAClCA,EAAM,SAAW,GACnBu7H,GAAS4B,EAAU,EAAI,+BACrB,MAAAn9H,CAAK,CAAA,CAGX,UAESugK,EAAcvgK,EAAsB,CACvCA,EAAM,MAAQ,SAChBu7H,GAAS4B,EAAU,EAAI,+BACrB,MAAAn9H,CAAK,CAAA,CAGX,UAESk/H,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,CAEgB,SAAA41I,GAAa,QACpB70I,CACT,sBA5JDs5I,EAAA/vI,GAAA,EAyBWsyI,EAAAz0I,GAAM,CACdgqJ,EAAYhqJ,CAAC,EACHkd,EAAA,UAAUld,CAAC,CACvB,EACY00I,EAAA10I,GAAM,CAChB6wK,EAAc7wK,CAAC,EACLkd,EAAA,YAAYld,CAAC,CACzB,KAhCDkyI,kDAsBW4+B,IAAe,GAAQ,kBAClBC,IAAQ,OAAS,WAC5BzjC,+BAZG3B,GAAQ,CACb,yBAA0B,MACvB2E,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IApBZ,IAAArY,EAAA2rI,GAAAU,CAAA,iBAmCIY,EAAG3E,GAAA,MAAH2E,CAAG,YADD7D,EAAM,GAAAR,EAAAC,CAAA,IAGV,IAAAu5B,EAAAp1B,GAAAhtI,EAAA,CAAA,EAAA0rI,EAAAC,GAAAy2B,CAAA,2BAAA,IAAAp2B,EAAAgB,GAAAo1B,EAAA,CAAA,iBASEC,EAAGt2B,GAAA,OAAHs2B,CAAG,kCAAHA,CAAG,+DAKHG,EAAG9xB,GAAA,OAAH8xB,CAAG,2BAAHA,CAAG,8BAnDPn2B,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpBoB,GAAA6D,EAAA,CAAAT,EAAAC,IAAA1C,KAAAyC,EAAAC,CAAA,EAAA,KAAA,CAIG,OAAAzC,EAAM,EACN,UAAW,GACX,SAAU6hC,EAAe,EACzB,SAAUE,EAAS,GAAIF,EAAe,EACtC,SAAAthC,EACA,YAAAC,EACA,SAAAC,KA2BDqD,GAAA1B,GAAAkG,GAAA0wB,EAAA,EAAA52B,CAAA,EAAA,QACQ1F,GAAQ,CACb,gCAAiC,GACjC,kDAAiDzuH,EAAA,iBAxCtDy0H,EAAAhE,EAAAuE,CAAA,0BA6JO,CCzID,IAAI1P,GAAa,CACpB,aAAc,8BACd,2BAA4B,4CAC5B,oBAAqB,qCACrB,eAAgB,gCAChB,sBAAuB,sCAC3B,EACWY,GAAU,CACjB,YAAa,cACb,cAAe,gBACf,cAAe,gBACf,cAAe,gBACf,oBAAqB,mCACrB,WAAY,aACZ,qBAAsB,mCAC1B,EAEW6tC,GAAgC,CACvC,aAAc,SACd,aAAc,WACd,kBAAmB,UACnB,eAAgB,UAChB,eAAgB,UACpB,ECnBA,IAAIC,IAA6C,SAAUxuC,EAAQ,CAC/D5B,GAAUowC,EAA6BxuC,CAAM,EAC7C,SAASwuC,EAA4BlvC,EAAS,CAC1C,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIkwC,EAA4B,cAAc,EAAGlvC,CAAO,CAAC,GAAK,KAC9G,OAAA/gC,EAAM,SAAW,KACVA,CACX,CACA,cAAO,eAAeiwE,EAA6B,aAAc,CAC7D,IAAK,UAAY,CACb,OAAO1uC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe0uC,EAA6B,UAAW,CAC1D,IAAK,UAAY,CACb,OAAO9tC,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe8tC,EAA6B,iBAAkB,CACjE,IAAK,UAAY,CACb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,qBAAsB,UAAY,CAAE,OAAO,IAAM,EACjD,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAG,EAClC,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,kBAAmB,UAAY,CAAE,OAAO,IAAM,EAC9C,mBAAoB,UAAY,CAAE,OAAO,IAAM,EAC/C,SAAU,UAAY,CAAoB,EAC1C,gBAAiB,UAAY,CAAoB,EACjD,YAAa,UAAY,CAAoB,EAC7C,aAAc,UAAY,CAAoB,CAC9D,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAA4B,UAAU,KAAO,UAAY,CACrD,IAAIjwE,EAAQ,KACZ,KAAK,YAAc,CAAC,KAAK,QAAQ,SAASuhC,GAAW,mBAAmB,EACxE,KAAK,QAAQ,SAASA,GAAW,qBAAqB,EACtD,KAAK,SAAW,EAChB,KAAK,OAAS,EACd,KAAK,SAAW,KAAK,QAAQ,qBAAqB,SAAU1mG,EAAS,CACjE,IAAIwpG,EAAKngC,EACT,GAAI,CAAAlE,EAAM,YAGV,GAAI,CACA,QAASkwE,EAAYxvC,GAAS7lG,CAAO,EAAGs1I,EAAcD,EAAU,KAAI,EAAI,CAACC,EAAY,KAAMA,EAAcD,EAAU,KAAI,EAAI,CACvH,IAAI9sK,EAAQ+sK,EAAY,MACpB/sK,EAAM,aACN48F,EAAM,0BAA0B58F,EAAM,YAAY,KAAK,CAE/D,CACJ,OACOqhI,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QACpD,CACgB,GAAI,CACI0rC,GAAe,CAACA,EAAY,OAASjsE,EAAKgsE,EAAU,SAAShsE,EAAG,KAAKgsE,CAAS,CACtF,QAChB,CAA0B,GAAI7rC,EAAK,MAAMA,EAAI,KAAO,CACxC,CACJ,CAAC,EACG,CAAC,KAAK,aAAe,KAAK,UAC1B,KAAK,0BAA0B,KAAK,QAAQ,SAAQ,CAAE,CAE9D,EACA4rC,EAA4B,UAAU,eAAiB,SAAUG,EAAe,CAE5E,GADA,KAAK,YAAcA,EACf,KAAK,YAAa,CAClB,KAAK,QAAQ,YAAY7uC,GAAW,mBAAmB,EACvD,KAAK,QAAQ,aAAaY,GAAQ,cAAe,KAAK,SAAS,UAAU,EACzE,KAAK,QAAQ,aAAaA,GAAQ,cAAe,GAAG,EACpD,KAAK,QAAQ,aAAaA,GAAQ,cAAe,GAAG,EACpD,KAAK,sBAAsB,KAAK,QAAQ,EACxC,KAAK,qBAAqB,KAAK,MAAM,EACrC,MACJ,CACI,KAAK,UACL,KAAK,0BAA0B,KAAK,QAAQ,SAAQ,CAAE,EAE1D,KAAK,QAAQ,SAASZ,GAAW,mBAAmB,EACpD,KAAK,QAAQ,gBAAgBY,GAAQ,aAAa,EAClD,KAAK,QAAQ,gBAAgBA,GAAQ,aAAa,EAClD,KAAK,QAAQ,gBAAgBA,GAAQ,aAAa,EAClD,KAAK,sBAAsB,CAAC,EAC5B,KAAK,qBAAqB,CAAC,CAC/B,EACA8tC,EAA4B,UAAU,cAAgB,UAAY,CAC9D,OAAO,KAAK,WAChB,EACAA,EAA4B,UAAU,YAAc,SAAUr5K,EAAO,CACjE,KAAK,SAAWA,EACZ,KAAK,cACL,KAAK,sBAAsBA,CAAK,EAChC,KAAK,QAAQ,aAAaurI,GAAQ,cAAevrI,EAAM,UAAU,EAEzE,EACAq5K,EAA4B,UAAU,YAAc,UAAY,CAC5D,OAAO,KAAK,QAChB,EACAA,EAA4B,UAAU,UAAY,SAAUr5K,EAAO,CAC/D,KAAK,OAASA,EACV,KAAK,aACL,KAAK,qBAAqBA,CAAK,CAEvC,EACAq5K,EAA4B,UAAU,UAAY,UAAY,CAC1D,OAAO,KAAK,MAChB,EACAA,EAA4B,UAAU,KAAO,UAAY,CACrD,KAAK,QAAQ,YAAY1uC,GAAW,YAAY,EAChD,KAAK,QAAQ,YAAYA,GAAW,0BAA0B,EAC9D,KAAK,QAAQ,gBAAgBY,GAAQ,WAAW,CACpD,EACA8tC,EAA4B,UAAU,MAAQ,UAAY,CACtD,KAAK,QAAQ,SAAS1uC,GAAW,YAAY,EAC7C,KAAK,QAAQ,aAAaY,GAAQ,YAAa,MAAM,CACzD,EACA8tC,EAA4B,UAAU,SAAW,UAAY,CACzD,OAAO,KAAK,QAAQ,SAAS1uC,GAAW,YAAY,CACxD,EAMA0uC,EAA4B,UAAU,oBAAsB,UAAY,CAChE,KAAK,QAAQ,SAAS1uC,GAAW,YAAY,GAC7C,KAAK,QAAQ,SAASA,GAAW,0BAA0B,CAEnE,EACA0uC,EAA4B,UAAU,QAAU,UAAY,CACxDxuC,EAAO,UAAU,QAAQ,KAAK,IAAI,EAC9B,KAAK,UACL,KAAK,SAAS,WAAU,CAEhC,EACAwuC,EAA4B,UAAU,iBAAmB,UAAY,CACjE,KAAK,QAAQ,YAAY1uC,GAAW,qBAAqB,EACzD,KAAK,QAAQ,YAAW,EACxB,KAAK,QAAQ,SAASA,GAAW,qBAAqB,CAC1D,EACA0uC,EAA4B,UAAU,sBAAwB,SAAUI,EAAe,CACnF,IAAIz5K,EAAQ,UAAYy5K,EAAgB,IAGpCC,EAAgB,OAAO,OAAW,IAClChuB,GAAuB,OAAQ,WAAW,EAC1C,YACJ,KAAK,QAAQ,mBAAmBguB,EAAe15K,CAAK,CACxD,EACAq5K,EAA4B,UAAU,qBAAuB,SAAUI,EAAe,CAClF,IAAIz5K,EAAQy5K,EAAgB,IAAM,IAClC,KAAK,QAAQ,kBAAkBluC,GAAQ,WAAYvrI,CAAK,CAC5D,EACAq5K,EAA4B,UAAU,0BAA4B,SAAU1lF,EAAO,CAC/E,IAAIgmF,EAAchmF,EAAQimF,GAAS,aAC/BC,EAAclmF,EAAQimF,GAAS,aAC/BE,EAAmBnmF,EAAQimF,GAAS,kBACpCG,EAAgBpmF,EAAQimF,GAAS,eACjCI,EAAgBrmF,EAAQimF,GAAS,eACrC,KAAK,QAAQ,SAAS,qCAAsCD,EAAc,IAAI,EAC9E,KAAK,QAAQ,SAAS,yCAA0C,CAACA,EAAc,IAAI,EACnF,KAAK,QAAQ,SAAS,qCAAsCE,EAAc,IAAI,EAC9E,KAAK,QAAQ,SAAS,yCAA0C,CAACA,EAAc,IAAI,EACnF,KAAK,QAAQ,SAAS,0CAA2CC,EAAmB,IAAI,EACxF,KAAK,QAAQ,SAAS,8CAA+C,CAACA,EAAmB,IAAI,EAC7F,KAAK,QAAQ,SAAS,uCAAwCC,EAAgB,IAAI,EAClF,KAAK,QAAQ,SAAS,2CAA4C,CAACA,EAAgB,IAAI,EACvF,KAAK,QAAQ,SAAS,uCAAwCC,EAAgB,IAAI,EAClF,KAAK,QAAQ,SAAS,2CAA4C,CAACA,EAAgB,IAAI,EAEvF,KAAK,iBAAgB,CACzB,EACOX,CACX,GAAEnvC,EAAa,ocC1Jf,8BA8CIkL,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACV4zJ,wBAAgB,EAAK,EACrBC,iBAAS,EAAK,EACdC,mBAAW,CAAC,EACZ9oI,iBAAS,MAAS,EACfokG,EAAAC,GAAArwH,EAAA,sGAGDtkB,EACAm6F,EAAoDs9C,GAAM,MAAA,EAC1DC,EAAyCC,GAAA,EAAA,EACzCwD,EAAkDxD,GAAA,EAAA,EAClDC,EAAuCD,GAAA,EAAA,EACvC0hC,EAAwC1hC,GAAA,EAAA,EACxC2hC,EAAyC3hC,GAAA,EAAA,EACzCnyI,EAAUC,GAA+B,8BAA8B,EACvE8zK,EAAc9zK,GAChB,6BAA6B,EAG/BywI,GAAO,IAAO,CACRqjC,QACaJ,GAAM,CAEzB,CAAC,EAEDjjC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,cAAa,IAAA,CAAQ++E,OAC5C/+E,CAAQ,EAAC,eAAc,CAAE++E,EAAa,CAAA,CAE1C,CAAC,EAEDhjC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,YAAW,IAAOi/E,OACzCj/E,CAAQ,EAAC,YAAYi/E,EAAQ,CAAA,CAEjC,CAAC,EAEDljC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,IACN7pD,EAAM,GAAI,OACZ6pD,CAAQ,EAAC,UAAU,CAAC,IAEpBA,CAAQ,EAAC,UAAU7pD,EAAM,CAAA,EAG/B,CAAC,EAED4lG,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,IACNg/E,EAAM,EACR/jC,EAAAj7C,CAAQ,EAAC,MAAK,EAEdi7C,EAAAj7C,CAAQ,EAAC,KAAI,EAGnB,CAAC,EAEDppE,GAAO,QACLopE,MAAem+E,GAA2B,CACxC,SAAA1hC,EACA,YAAW,IAAQ,CACjB/B,EAAU,EAAG,sBAAqB,CACpC,EACA,kBAAmB2kC,EACnB,mBAAoBC,EACpB,SAAAvgC,EACA,gBAAiBwC,EACjB,YAAA7E,EACA,aAAc4E,EACd,SAAU3E,EACV,qBAAuBt9H,GAAa,OAC5BkgK,EAAK,OAAO,eACd,GAAAA,EAAI,OACAC,EAAE,IAAOD,EACblgK,CAAQ,EAEV,OAAAmgK,EAAG,QAAQ9kC,GAAU,EACd8kC,CACT,QAEO,IACT,EACA,SAAQ,IAAQ9kC,IAAa,kBAG/BO,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQ++C,EAAS3E,EAAmB,CAC5B,OAAAA,KAAamD,EAChBA,EAAgBnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAkH,EAAQz5I,EAAc/C,EAAe,CACxCk8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,UAESy8I,EAAW15I,EAAc,IAC1BA,KAAQm5I,IAAkBA,EAAcn5I,CAAI,GAAK,QACrDm5I,EAAcn5I,CAAI,EAAI,OAE1B,CAES,SAAA80I,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,CAES,SAAAu6K,EAAkBx3K,EAAc/C,EAAe,CAClDo6K,EAAgBr3K,CAAI,GAAK/C,IACvBA,IAAU,IAAMA,GAAS,KACpB,OAAAo6K,EAAgBr3K,CAAI,EAE3Bq3K,EAAgBr3K,CAAI,EAAI/C,EAG9B,CAES,SAAAw6K,EAAmBz3K,EAAc/C,EAAe,CACnDq6K,EAAiBt3K,CAAI,GAAK/C,IACxBA,IAAU,IAAMA,GAAS,KACpB,OAAAq6K,EAAiBt3K,CAAI,EAE5Bs3K,EAAiBt3K,CAAI,EAAI/C,EAG/B,CAEgB,SAAA41I,GAAa,QACpB70I,CACT,sBA7PDs5I,EAAA/vI,GAAA,EAqBmBsyI,EAAAz0I,GAAM,CAClBguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,oBAAmB,EAEpB71E,EAAA,kBAAkBld,CAAC,CAC/B,KA1BDkyI,8DAgBgB,kBACA,kBACA4/B,EAAa,EAAG,OAAYE,EAAQ,KAC/Cj+B,KACAzG,2BAjBG3B,GAAQ,CACb,sBAAuB,GACvB,qCAAsCmmC,EAAa,EACnD,8BAA+BC,EAAM,EACrC,kCAAmC3zK,IAAY,gBAC5CkyI,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,QAAQqmB,EAAK,CAAA,CAAA,EACb,KAAK,GAAG,IAcV,IAAA40H,EAAGtB,GA5BLU,CAAA,EA6BI+1B,EAAAz2B,GADFsB,CAAG,EASHo1B,EAAAr1B,GATAC,EAAG,CAAA,KA5BLZ,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,aA2BhB+F,GAAAi1B,EAAA52B,CAAA,EAQF2B,GAAAk1B,EAAA52B,CAAA,IANU,IAAA,OAAO,QAAQ2gC,CAAe,EAClC,IAAG,CAAA,CAAGr3K,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,KAAK,GAAG,EAMN,IAAA,OAAO,QAAQq6K,CAAgB,EACnC,IAAG,CAAA,CAAGt3K,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,KAAK,GAAG,IAzCd85I,EAAAhE,EAAAuE,CAAA,0BA8PO,CC1OR,IAAIsgC,IACH,SAAUA,EAAY,CACnBA,EAAW,KAAU,oBACrBA,EAAW,MAAW,qBACtBA,EAAW,QAAa,uBACxBA,EAAW,mBAAwB,kCACnCA,EAAW,KAAU,oBACrBA,EAAW,gBAAqB,+BAChCA,EAAW,kBAAuB,yBAClCA,EAAW,QAAa,uBACxBA,EAAW,kBAAuB,iCAClCA,EAAW,kBAAuB,iCAClCA,EAAW,qBAA0B,mCACzC,GAAGA,KAAeA,GAAa,CAAA,EAAG,EAClC,IAAInvC,GAAU,CACV,mBAAoB,EACpB,qBAAsB,EACtB,+BAAgC,EAChC,cAAe,IACf,cAAe,IAEf,WAAY,GACZ,UAAW,IAEX,kBAAmB,GAEnB,gBAAiB,EAErB,EACI3+G,GAAa,CACb,cAAe,gBACf,cAAe,gBACf,WAAY,8BAEZ,UAAW,4BACf,EAKI+tJ,IACH,SAAUA,EAAW,CAClBA,EAAUA,EAAU,SAAc,CAAC,EAAI,WACvCA,EAAUA,EAAU,MAAW,CAAC,EAAI,QAEpCA,EAAUA,EAAU,OAAY,CAAC,EAAI,SACrCA,EAAUA,EAAU,IAAS,CAAC,EAAI,KACtC,GAAGA,KAAcA,GAAY,CAAA,EAAG,EAChC,IAAIC,IACH,SAAUA,EAAW,CAClBA,EAAUA,EAAU,SAAc,CAAC,EAAI,WACvCA,EAAUA,EAAU,MAAW,CAAC,EAAI,QACpCA,EAAUA,EAAU,MAAW,CAAC,EAAI,OACxC,GAAGA,KAAcA,GAAY,CAAA,EAAG,EAOhC,IAAIC,IACH,SAAUA,EAAoB,CAC3BA,EAAmBA,EAAmB,QAAa,CAAC,EAAI,UACxDA,EAAmBA,EAAmB,UAAe,CAAC,EAAI,WAC9D,GAAGA,KAAuBA,GAAqB,CAAA,EAAG,EAClD,IAAIvvC,GAAU,CACV,KAAM,OACN,MAAO,QACP,OAAQ,SACR,IAAK,MACL,OAAQ,QACZ,EAQIwvC,IACH,SAAUA,EAAmB,CAC1BA,EAAkBA,EAAkB,SAAc,CAAC,EAAI,WACvDA,EAAkBA,EAAkB,YAAiB,CAAC,EAAI,cAC1DA,EAAkBA,EAAkB,aAAkB,CAAC,EAAI,eAC3DA,EAAkBA,EAAkB,UAAe,CAAC,EAAI,YACxDA,EAAkBA,EAAkB,eAAoB,CAAC,EAAI,iBAC7DA,EAAkBA,EAAkB,kBAAuB,CAAC,EAAI,oBAChEA,EAAkBA,EAAkB,kBAAuB,CAAC,EAAI,oBAChEA,EAAkBA,EAAkB,aAAkB,CAAC,EAAI,eAC3DA,EAAkBA,EAAkB,gBAAqB,CAAC,EAAI,kBAC9DA,EAAkBA,EAAkB,gBAAqB,CAAC,EAAI,kBAC9DA,EAAkBA,EAAkB,YAAiB,EAAE,EAAI,cAC3DA,EAAkBA,EAAkB,aAAkB,EAAE,EAAI,eAC5DA,EAAkBA,EAAkB,UAAe,EAAE,EAAI,WAC7D,GAAGA,KAAsBA,GAAoB,CAAA,EAAG,EAChD,IAAIC,IACH,SAAUA,EAAoB,CAC3BA,EAAmBA,EAAmB,MAAW,CAAC,EAAI,QACtDA,EAAmBA,EAAmB,MAAW,CAAC,EAAI,QACtDA,EAAmBA,EAAmB,SAAc,CAAC,EAAI,WACzDA,EAAmBA,EAAmB,YAAiB,CAAC,EAAI,cAC5DA,EAAmBA,EAAmB,YAAiB,CAAC,EAAI,aAChE,GAAGA,KAAuBA,GAAqB,CAAA,EAAG,EAClD,IAAIC,IACH,SAAUA,EAAoB,CAC3BA,EAAmBA,EAAmB,MAAW,CAAC,EAAI,QACtDA,EAAmBA,EAAmB,OAAY,CAAC,EAAI,SACvDA,EAAmBA,EAAmB,IAAS,CAAC,EAAI,MACpDA,EAAmBA,EAAmB,WAAgB,CAAC,EAAI,aAC3DA,EAAmBA,EAAmB,SAAc,CAAC,EAAI,UAC7D,GAAGA,KAAuBA,GAAqB,CAAA,EAAG,EC1GlD,IAAIC,IAAgC,UAAY,CAC5C,SAASA,GAAiB,CACtB,KAAK,OAAS,IAAI,GACtB,CAMA,OAAAA,EAAe,UAAU,QAAU,SAAUx3K,EAAK6W,EAAU,CACxD,IAAI6uF,EAAQ,KACZ,KAAK,OAAO1lG,CAAG,EACf,IAAIy3K,EAAU,sBAAsB,SAAU50E,EAAO,CACjD6C,EAAM,OAAO,OAAO1lG,CAAG,EAGvB6W,EAASgsF,CAAK,CAClB,CAAC,EACD,KAAK,OAAO,IAAI7iG,EAAKy3K,CAAO,CAChC,EAKAD,EAAe,UAAU,OAAS,SAAUx3K,EAAK,CAC7C,IAAI03K,EAAQ,KAAK,OAAO,IAAI13K,CAAG,EAC3B03K,IACA,qBAAqBA,CAAK,EAC1B,KAAK,OAAO,OAAO13K,CAAG,EAE9B,EAIAw3K,EAAe,UAAU,UAAY,UAAY,CAC7C,IAAI9xE,EAAQ,KAIZ,KAAK,OAAO,QAAQ,SAAUvzF,EAAGnS,EAAK,CAClC0lG,EAAM,OAAO1lG,CAAG,CACpB,CAAC,CACL,EAIAw3K,EAAe,UAAU,SAAW,UAAY,CAC5C,IAAI74G,EAAQ,CAAA,EAIZ,YAAK,OAAO,QAAQ,SAAUxsD,EAAGnS,EAAK,CAClC2+D,EAAM,KAAK3+D,CAAG,CAClB,CAAC,EACM2+D,CACX,EACO64G,CACX,KCvDA,IAAIG,GAAOV,GAAW,KAAMW,GAAQX,GAAW,MAAOY,GAAUZ,GAAW,QAASa,GAAqBb,GAAW,mBAAoBc,GAAOd,GAAW,KAAMe,GAAkBf,GAAW,gBAAiBgB,GAAoBhB,GAAW,kBACzOiB,IACH,SAAUA,EAAe,CACtBA,EAAc,YAAiB,aACnC,GAAGA,KAAkBA,GAAgB,CAAA,EAAG,EAExC,IAAIC,GAAa,OAAO,OAAW,IAC/BC,IAAsC,SAAUjxC,EAAQ,CACxD5B,GAAU6yC,EAAsBjxC,CAAM,EACtC,SAASixC,EAAqB3xC,EAAS,CACnC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAI2yC,EAAqB,cAAc,EAAG3xC,CAAO,CAAC,GAAK,KACvG,OAAA/gC,EAAM,aAAe,GACrBA,EAAM,UAAYoiC,GAAQ,mBAC1BpiC,EAAM,YAAcwxE,GAAU,SAC9BxxE,EAAM,YAAcyxE,GAAU,SAC9BzxE,EAAM,yBAA2B2xE,GAAkB,SAEnD3xE,EAAM,4BAA8BoiC,GAAQ,+BAC5CpiC,EAAM,YAAcoiC,GAAQ,cAC5BpiC,EAAM,YAAcoiC,GAAQ,cAC5BpiC,EAAM,WAAa,KACnBA,EAAM,WAAa,KACnBA,EAAM,QAAU,KAChBA,EAAM,YAAc,KACpBA,EAAM,YAAc,KACpBA,EAAM,gCAAkC,IAAI,MAC5CA,EAAM,mCAAqC,IAAI,MAC/CA,EAAM,UAAY,IAAI8xE,GACtB9xE,EAAM,kBAAoB,SAAU9wF,EAAK,CACrC8wF,EAAM,iBAAiB9wF,CAAG,CAC9B,EACA8wF,EAAM,qBAAuB,SAAU9wF,EAAK,CACxC8wF,EAAM,oBAAoB9wF,CAAG,CACjC,EACA8wF,EAAM,uBAAyB,SAAU9wF,EAAK,CAC1C8wF,EAAM,cAAc9wF,CAAG,CAC3B,EACA8wF,EAAM,yBAA2B,UAAY,CACzCA,EAAM,wBAAuB,CACjC,EACAA,EAAM,yBAA2B,UAAY,CACzCA,EAAM,wBAAuB,CACjC,EACAA,EAAM,2BAA6B,SAAU9wF,EAAK,CAC9C8wF,EAAM,0BAA0B9wF,CAAG,CACvC,EACA8wF,EAAM,oBAAsB,UAAY,CACpCA,EAAM,wBAAuB,CACjC,EACAA,EAAM,oBAAsB,UAAY,CACpCA,EAAM,wBAAuB,CACjC,EACOA,CACX,CACA,cAAO,eAAe0yE,EAAsB,iBAAkB,CAC1D,IAAK,UAAY,CACb,MAAO,CACH,aAAc,UAAY,CAAE,OAAO,IAAM,EACzC,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAoB,EACjD,SAAU,UAAY,CAAoB,EAC1C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,YAAa,UAAY,CAAoB,EAC7C,yBAA0B,UAAY,CAAE,MAAO,EAAI,EACnD,iBAAkB,UAAY,CAAoB,EAClD,iCAAkC,UAAY,CAAoB,EAClE,iBAAkB,UAAY,CAAE,MAAO,EAAG,EAC1C,kBAAmB,UAAY,CAAE,MAAO,EAAG,EAC3C,eAAgB,UAAY,CAAE,MAAQ,CAAE,MAAO,EAAG,OAAQ,CAAC,CAAK,EAChE,sBAAuB,UAAY,CAC/B,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,sBAAuB,UAAY,CAC/B,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,mBAAoB,UAAY,CAAE,OAAO,IAAM,EAC/C,mBAAoB,UAAY,CAAE,OAAO,IAAM,EAC/C,MAAO,UAAY,CAAE,MAAO,EAAO,EACnC,sBAAuB,UAAY,CAAE,MAAO,EAAO,EACnD,uBAAwB,UAAY,CAAE,MAAO,EAAO,EACpD,mBAAoB,UAAY,CAAoB,EACpD,qBAAsB,UAAY,CAAoB,EACtD,uBAAwB,UAAY,CAAoB,EACxD,2BAA4B,UAAY,CAAoB,EAC5D,6BAA8B,UAAY,CAAoB,EAC9D,6BAA8B,UAAY,CAAoB,EAC9D,+BAAgC,UAAY,CAAoB,EAChE,2BAA4B,UAAY,CAAoB,EAC5D,6BAA8B,UAAY,CAAoB,EAC9D,aAAc,UAAY,CAAoB,EAC9C,4BAA6B,UAAY,CACrC,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,qBAAsB,UAAY,CAAoB,EACtD,wBAAyB,UAAY,CAAoB,EACzD,iBAAkB,UAAY,CAAE,OAAO,IAAM,CAC7D,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAqB,UAAU,KAAO,UAAY,CAC9C,KAAK,YAAc,KAAK,QAAQ,SAAST,EAAI,EAC7C,KAAK,kBACD,KAAK,QAAQ,aAAaxuJ,GAAW,UAAU,IAAM,OACzD,KAAK,mBACD,CAAC,CAAC,KAAK,QAAQ,mBAAmBA,GAAW,aAAa,GACtD,KAAK,QAAQ,mBAAmBA,GAAW,aAAa,IAAM,SACtE,KAAK,SAAW,KAAK,aACjB,KAAK,QAAQ,aAAaA,GAAW,SAAS,IAAM,MAC5D,EACAivJ,EAAqB,UAAU,QAAU,UAAY,CACjD,OAAO,KAAK,YAChB,EACAA,EAAqB,UAAU,OAAS,UAAY,CAChD,OAAO,KAAK,WAChB,EACAA,EAAqB,UAAU,aAAe,UAAY,CACtD,OAAO,KAAK,iBAChB,EACAA,EAAqB,UAAU,uBAAyB,UAAY,CAChE,IAAI1yE,EAAQ,KACR,KAAK,aAKL,KAAK,KAAI,GAMT,KAAK,iBAAgB,EACrB,KAAK,YAAc,WAAW,UAAY,CACtCA,EAAM,KAAI,CACd,EAAG,KAAK,WAAW,EAE3B,EACA0yE,EAAqB,UAAU,uBAAyB,UAAY,CAChE,IAAI1yE,EAAQ,KACZ,KAAK,YAAc,WAAW,UAAY,CACtCA,EAAM,KAAI,CACd,EAAG,KAAK,WAAW,EAGnB,KAAK,QAAQ,2BAA2B,cAAe,KAAK,6BAA6B,CAC7F,EACA0yE,EAAqB,UAAU,8BAAgC,SAAUxjK,EAAK,CAC1EA,EAAI,eAAc,CACtB,EACAwjK,EAAqB,UAAU,qBAAuB,UAAY,CAC9D,KAAK,iBAAgB,EAGhB,KAAK,WACN,KAAK,QAAQ,6BAA6B,cAAe,KAAK,6BAA6B,CAEnG,EACAA,EAAqB,UAAU,kBAAoB,SAAUxjK,EAAK,CAC9D,IAAI8wF,EAAQ,KAIR2yE,EAAgBzjK,EAAI,cACpB0jK,EAA+BD,aAAyB,aACxD,KAAK,QAAQ,uBAAuBA,CAAa,EAIjDC,IAGJ,KAAK,YAAc,WAAW,UAAY,CACtC5yE,EAAM,KAAI,CACd,EAAG,KAAK,WAAW,EACvB,EACA0yE,EAAqB,UAAU,uBAAyB,UAAY,CAChE,IAAI1yE,EAAQ,KACZ,KAAK,iBAAgB,EACrB,KAAK,YAAc,WAAW,UAAY,CACtCA,EAAM,KAAI,CACd,EAAG,KAAK,WAAW,CACvB,EACA0yE,EAAqB,UAAU,kBAAoB,UAAY,CACvD,KAAK,aACL,KAAK,KAAI,EAGT,KAAK,KAAI,CAEjB,EACAA,EAAqB,UAAU,oBAAsB,SAAUxjK,EAAK,CAChE,IAAI2jK,EAAuC3jK,EAAI,kBAAkB,cAC5D,KAAK,QAAQ,sBAAsBA,EAAI,MAAM,GAC1C,KAAK,QAAQ,uBAAuBA,EAAI,MAAM,GAQlD,KAAK,aAAe,KAAK,mBACzB2jK,GAIJ,KAAK,KAAI,CACb,EACAH,EAAqB,UAAU,cAAgB,SAAUxjK,EAAK,CAE1D,IAAI5U,EAAMkwI,GAAat7H,CAAG,EAC1B,GAAI5U,IAAQ6vI,GAAI,OAAQ,CACpB,IAAI2oC,EAAgB,KAAK,QAAQ,iBAAgB,EAC7CC,EAA+BD,aAAyB,aACxD,KAAK,QAAQ,uBAAuBA,CAAa,EACjDC,GACA,KAAK,QAAQ,mBAAkB,EAEnC,KAAK,KAAI,CACb,CACJ,EACAL,EAAqB,UAAU,iBAAmB,SAAUxjK,EAAK,CAC7D,GAAI,KAAK,YAAa,CAClB,IAAI8jK,EAAsC9jK,EAAI,yBAAyB,aACnE,KAAK,QAAQ,uBAAuBA,EAAI,aAAa,EAKzD,GAHI8jK,GAGA9jK,EAAI,gBAAkB,MAAQ,KAAK,mBAQnC,MAER,CAEA,KAAK,KAAI,CACb,EACAwjK,EAAqB,UAAU,wBAA0B,UAAY,CACjE,KAAK,KAAI,CACb,EACAA,EAAqB,UAAU,wBAA0B,UAAY,CACjE,IAAI1yE,EAAQ,KACZ,KAAK,iBAAgB,EACrB,KAAK,YAAc,WAAW,UAAY,CACtCA,EAAM,KAAI,CACd,EAAG,KAAK,WAAW,CACvB,EACA0yE,EAAqB,UAAU,0BAA4B,SAAUxjK,EAAK,CACtE,IAAI+jK,EAA8C/jK,EAAI,yBAAyB,cAC1E,KAAK,QAAQ,sBAAsBA,EAAI,aAAa,GACjD,KAAK,QAAQ,uBAAuBA,EAAI,aAAa,GAGzD+jK,GAGA/jK,EAAI,gBAAkB,MAAQ,KAAK,oBAUvC,KAAK,KAAI,CACb,EACAwjK,EAAqB,UAAU,wBAA0B,UAAY,CACjE,GAAI,KAAK,kBAAmB,CAIxB,KAAK,wBAAuB,EAC5B,MACJ,CACA,KAAK,KAAI,CACb,EAKAA,EAAqB,UAAU,wBAA0B,UAAY,CACjE,IAAI1yE,EAAQ,KAIZ,KAAK,UAAU,QAAQwyE,GAAc,YAAa,UAAY,CAC1DxyE,EAAM,8BAA6B,CACvC,CAAC,CACL,EACA0yE,EAAqB,UAAU,KAAO,UAAY,CAC9C,IAAIruC,EAAKngC,EACLlE,EAAQ,KAGZ,GAFA,KAAK,iBAAgB,EACrB,KAAK,iBAAgB,EACjB,MAAK,aAGT,MAAK,aAAe,GACpB,KAAK,QAAQ,gBAAgB,aAAa,EACtC,KAAK,cACD,KAAK,oBACL,KAAK,QAAQ,mBAAmB,gBAAiB,MAAM,EAE3D,KAAK,QAAQ,qBAAqB,WAAY,KAAK,0BAA0B,GAE5E,KAAK,oBACN,KAAK,QAAQ,qBAAqB,aAAc,KAAK,wBAAwB,EAC7E,KAAK,QAAQ,qBAAqB,aAAc,KAAK,wBAAwB,GAEjF,KAAK,QAAQ,YAAYqyE,EAAI,EAC7B,KAAK,QAAQ,SAASF,EAAO,EACzB,KAAK,mBAAkB,GAAM,CAAC,KAAK,aACnC,KAAK,QAAQ,SAASI,EAAiB,EAE3C,KAAK,WAAa,KAAK,QAAQ,sBAAqB,EACpD,KAAK,WAAa,KAAK,QAAQ,sBAAqB,EACpD,KAAK,YAAc,KAAK,oBAAmB,EAAK,KAAK,qBAAoB,EACzE,KAAK,QAAQ,2BAA2B,OAAQ,KAAK,iBAAiB,EACtE,KAAK,QAAQ,6BAA6B,QAAS,KAAK,oBAAoB,EAC5E,KAAK,QAAQ,6BAA6B,UAAW,KAAK,sBAAsB,EAChF,KAAK,QAAQ,2BAA2B,SAAU,KAAK,mBAAmB,EAC1E,KAAK,QAAQ,2BAA2B,SAAU,KAAK,mBAAmB,EAC1E,GAAI,CAEA,QAAS5sE,EAAK+6B,GAAS,KAAK,+BAA+B,EAAGtc,EAAKze,EAAG,KAAI,EAAI,CAACye,EAAG,KAAMA,EAAKze,EAAG,OAAQ,CACpG,IAAI7uG,EAAKstH,EAAG,MACZttH,EAAE,CACN,CACJ,OACO2tI,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QAChD,CACY,GAAI,CACIrgB,GAAM,CAACA,EAAG,OAASlgB,EAAKyB,EAAG,SAASzB,EAAG,KAAKyB,CAAE,CACtD,QACZ,CAAsB,GAAI0+B,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,KAAK,QAAU,sBAAsB,UAAY,CAC7CrkC,EAAM,yBAAwB,EAC9BA,EAAM,QAAQ,SAASkyE,EAAK,EAC5BlyE,EAAM,QAAQ,SAASoyE,EAAkB,CAC7C,CAAC,EACL,EACAM,EAAqB,UAAU,KAAO,UAAY,CAC9C,IAAIhuC,EAAKxgC,EAGT,GAFA,KAAK,iBAAgB,EACrB,KAAK,iBAAgB,EACjB,EAAC,KAAK,aAGV,CAAI,KAAK,SACL,qBAAqB,KAAK,OAAO,EAErC,KAAK,aAAe,GACpB,KAAK,QAAQ,aAAa,cAAe,MAAM,EAC/C,KAAK,QAAQ,uBAAuB,WAAY,KAAK,0BAA0B,EAC3E,KAAK,aACD,KAAK,oBACL,KAAK,QAAQ,mBAAmB,gBAAiB,OAAO,EAG3D,KAAK,oBACN,KAAK,QAAQ,uBAAuB,aAAc,KAAK,wBAAwB,EAC/E,KAAK,QAAQ,uBAAuB,aAAc,KAAK,wBAAwB,GAEnF,KAAK,yBAAwB,EAC7B,KAAK,QAAQ,SAASmuE,EAAI,EAC1B,KAAK,QAAQ,SAASC,EAAe,EACrC,KAAK,QAAQ,YAAYJ,EAAK,EAC9B,KAAK,QAAQ,6BAA6B,OAAQ,KAAK,iBAAiB,EACxE,KAAK,QAAQ,+BAA+B,QAAS,KAAK,oBAAoB,EAC9E,KAAK,QAAQ,+BAA+B,UAAW,KAAK,sBAAsB,EAClF,KAAK,QAAQ,6BAA6B,SAAU,KAAK,mBAAmB,EAC5E,KAAK,QAAQ,6BAA6B,SAAU,KAAK,mBAAmB,EAC5E,KAAK,QAAQ,6BAA6B,cAAe,KAAK,6BAA6B,EAC3F,GAAI,CAEA,QAASvsE,EAAK+6B,GAAS,KAAK,kCAAkC,EAAGtc,EAAKze,EAAG,KAAI,EAAI,CAACye,EAAG,KAAMA,EAAKze,EAAG,OAAQ,CACvG,IAAI7uG,EAAKstH,EAAG,MACZttH,EAAE,CACN,CACJ,OACO+tI,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACIzgB,GAAM,CAACA,EAAG,OAASlgB,EAAKyB,EAAG,SAASzB,EAAG,KAAKyB,CAAE,CACtD,QACZ,CAAsB,GAAI++B,EAAK,MAAMA,EAAI,KAAO,CACxC,EACJ,EACAguC,EAAqB,UAAU,oBAAsB,UAAY,CAC7D,IAAIQ,EAAkB,KAAK,QAAQ,SAASb,EAAI,EAChD,KAAK,QAAQ,YAAYF,EAAO,EAChC,KAAK,QAAQ,YAAYC,EAAkB,EAC3C,KAAK,QAAQ,YAAYC,EAAI,EAC7B,KAAK,QAAQ,YAAYC,EAAe,EASpCY,GAAmB,KAAK,cAAgB,MACxC,KAAK,QAAQ,aAAY,CAEjC,EACAR,EAAqB,UAAU,yBAA2B,UAAY,CAClE,KAAK,QAAQ,YAAYN,EAAkB,EAC3C,KAAK,QAAQ,YAAYE,EAAe,CAC5C,EACAI,EAAqB,UAAU,mBAAqB,SAAUr7F,EAAU,CACpE,IAAI87F,EAAO97F,EAAS,KAAM+7F,EAAO/7F,EAAS,KAAMg8F,EAAeh8F,EAAS,aACxE,GAAI,KAAK,UAAYg8F,EAAc,CAC/B,KAAK,yBAA2BA,EAChC,MACJ,CACIF,IACA,KAAK,YAAcA,GAEnBC,IACA,KAAK,YAAcA,EAE3B,EACAV,EAAqB,UAAU,sBAAwB,SAAU1iK,EAAM,CAC/DA,IAAS0hK,GAAmB,UAC5B,KAAK,UAAYtvC,GAAQ,qBAGzB,KAAK,UAAYA,GAAQ,kBAEjC,EACAswC,EAAqB,UAAU,aAAe,SAAUY,EAAS,CAC7D,KAAK,YAAcA,CACvB,EACAZ,EAAqB,UAAU,aAAe,SAAUY,EAAS,CAC7D,KAAK,YAAcA,CACvB,EACAZ,EAAqB,UAAU,mBAAqB,UAAY,CAC5D,IAAIa,EAAc,KAAK,QAAQ,eAAc,EAC7C,OAAOA,EAAY,OAASnxC,GAAQ,YAChCmxC,EAAY,OAASnxC,GAAQ,SACrC,EACAswC,EAAqB,UAAU,qBAAuB,UAAY,CAI9D,IAAIxuE,EAAK,KAAK,uBAAuB,KAAK,UAAU,EAAGsvE,EAAMtvE,EAAG,IAAKuvE,EAAmBvvE,EAAG,iBAAkB1D,EAAO0D,EAAG,KAAMwvE,EAAmBxvE,EAAG,iBAC/IyvE,EAAoBlB,GAAanwB,GAAuB,OAAQ,WAAW,EAAI,YACnF,KAAK,QAAQ,iCAAiCqxB,EAAoB,UAAWD,EAAmB,IAAMD,CAAgB,EACtH,KAAK,QAAQ,iBAAiB,MAAOD,EAAM,IAAI,EAC/C,KAAK,QAAQ,iBAAiB,OAAQhzE,EAAO,IAAI,CACrD,EACAkyE,EAAqB,UAAU,oBAAsB,UAAY,CAG7D,IAAIxuE,EAAIyB,EAAIye,EAAIC,EAKZ95B,EAAQ,KAAK,QAAQ,yBAAyB,OAAO,EAIzD,KAAK,QAAQ,iBAAiB,QAASA,CAAK,EAC5C,IAAI+5B,EAAK,KAAK,SACV,KAAK,gCAAgC,KAAK,UAAU,EACpD,KAAK,uBAAuB,KAAK,UAAU,EAAGkvD,EAAMlvD,EAAG,IAAKmvD,EAAmBnvD,EAAG,iBAAkB9jB,EAAO8jB,EAAG,KAAMovD,EAAmBpvD,EAAG,iBAC1IqvD,EAAoBlB,GAAanwB,GAAuB,OAAQ,WAAW,EAAI,YACnF,KAAK,QAAQ,iCAAiCqxB,EAAoB,UAAWD,EAAmB,IAAMD,CAAgB,EAKtH,IAAIG,EAAiBpzE,IAASmF,GAAMzB,EAAK,KAAK,cAAgB,MAAQA,IAAO,OAAS,OAASA,EAAG,QAAU,MAAQyB,IAAO,OAASA,EAAK,GACrIkuE,EAAgBL,IAAQnvD,GAAMD,EAAK,KAAK,cAAgB,MAAQA,IAAO,OAAS,OAASA,EAAG,OAAS,MAAQC,IAAO,OAASA,EAAK,GACtI,KAAK,QAAQ,iBAAiB,MAAOwvD,EAAgB,IAAI,EACzD,KAAK,QAAQ,iBAAiB,OAAQD,EAAiB,IAAI,CAC/D,EAeAlB,EAAqB,UAAU,uBAAyB,SAAUryB,EAAY,CAC1E,GAAI,CAACA,EACD,MAAO,CAAE,IAAK,EAAG,KAAM,CAAC,EAE5B,IAAIkzB,EAAc,KAAK,QAAQ,eAAc,EACzCC,EAAM,KAAK,0BAA0BnzB,EAAYkzB,EAAY,MAAM,EACnE/yE,EAAO,KAAK,0BAA0B6/C,EAAYkzB,EAAY,KAAK,EACvE,MAAO,CACH,IAAKC,EAAI,SACT,iBAAkBA,EAAI,iBACtB,KAAMhzE,EAAK,SACX,iBAAkBA,EAAK,gBACnC,CACI,EAMAkyE,EAAqB,UAAU,0BAA4B,SAAUryB,EAAYyzB,EAAc,CAC3F,IAAIC,EAAQ,CAAC,KAAK,QAAQ,MAAK,EAC3B1zF,EAAU2zF,EAAQC,EAClBC,EAAsBC,EACtB,KAAK,aACL9zF,EAAW0zF,EAAQ1zB,EAAW,KAAOyzB,EAAezzB,EAAW,MAC/D2zB,EAASD,EAAQ1zB,EAAW,MAAQA,EAAW,KAAOyzB,EACtDI,EAAuBH,EAAQ5xC,GAAQ,MAAQA,GAAQ,KACvDgyC,EAAqBJ,EAAQ5xC,GAAQ,KAAOA,GAAQ,QAGpD9hD,EAAW0zF,EAAQ1zB,EAAW,KAAOA,EAAW,MAAQyzB,EACxDE,EAASD,EAAQ1zB,EAAW,MAAQyzB,EAAezzB,EAAW,KAC9D4zB,EAAY5zB,EAAW,MAAQA,EAAW,MAAQyzB,GAAgB,EAClEI,EAAuBH,EAAQ5xC,GAAQ,KAAOA,GAAQ,MACtDgyC,EAAqBJ,EAAQ5xC,GAAQ,MAAQA,GAAQ,MAEzD,IAAIiyC,EAAkB,KAAK,YACvB,KAAK,8BAA8B/zF,EAAU2zF,CAAM,EAEnD,KAAK,8BAA8BC,EAAW5zF,EAAU2zF,CAAM,EAClE,GAAI,KAAK,cAAgBxC,GAAU,OAAS4C,EAAgB,IAAI/zF,CAAQ,EACpE,MAAO,CAAE,SAAUA,EAAU,iBAAkB6zF,CAAoB,EAEvE,GAAI,KAAK,cAAgB1C,GAAU,KAAO4C,EAAgB,IAAIJ,CAAM,EAChE,MAAO,CAAE,SAAUA,EAAQ,iBAAkBG,CAAkB,EAEnE,GAAI,KAAK,cAAgB3C,GAAU,QAC/B4C,EAAgB,IAAIH,CAAS,EAI7B,MAAO,CAAE,SAAUA,EAAW,iBAAkB9xC,GAAQ,MAAM,EAIlE,IAAIkyC,EAAoB,KAAK,YACzB,CACI,CAAE,SAAUL,EAAQ,iBAAkBG,CAAkB,EACxD,CAAE,SAAU9zF,EAAU,iBAAkB6zF,CAAoB,CAC5E,EACY,CACI,CAAE,SAAUD,EAAW,iBAAkB9xC,GAAQ,MAAM,EACvD,CAAE,SAAU9hD,EAAU,iBAAkB6zF,CAAoB,EAC5D,CAAE,SAAUF,EAAQ,iBAAkBG,CAAkB,CACxE,EACYG,EAAgBD,EAAkB,KAAK,SAAUnwE,EAAI,CACrD,IAAIqwE,EAAWrwE,EAAG,SAClB,OAAOkwE,EAAgB,IAAIG,CAAQ,CACvC,CAAC,EACD,GAAID,EACA,OAAOA,EAOX,GAAIj0B,EAAW,KAAO,EAClB,MAAO,CACH,SAAU,KAAK,4BACf,iBAAkBle,GAAQ,IAC1C,EAGY,IAAIqyC,EAAgB,KAAK,QAAQ,iBAAgB,EAC7CD,EAAWC,GAAiBV,EAAe,KAAK,6BACpD,MAAO,CAAE,SAAUS,EAAU,iBAAkBpyC,GAAQ,KAAK,CAEpE,EAYAuwC,EAAqB,UAAU,8BAAgC,UAAY,CAGvE,QAFI5tC,EAAK5gC,EACLuwE,EAAY,CAAA,EACPC,EAAK,EAAGA,EAAK,UAAU,OAAQA,IACpCD,EAAUC,CAAE,EAAI,UAAUA,CAAE,EAEhC,IAAIC,EAAqB,IAAI,IACzBC,EAAoB,IAAI,IAC5B,GAAI,CACA,QAASC,EAAcn0C,GAAS+zC,CAAS,EAAGK,EAAgBD,EAAY,KAAI,EAAI,CAACC,EAAc,KAAMA,EAAgBD,EAAY,KAAI,EAAI,CACrI,IAAIx9F,EAAWy9F,EAAc,MACzB,KAAK,gCAAgCz9F,CAAQ,EAC7Cs9F,EAAmB,IAAIt9F,CAAQ,EAE1B,KAAK,kCAAkCA,CAAQ,GACpDu9F,EAAkB,IAAIv9F,CAAQ,CAEtC,CACJ,OACO4tD,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACI6vC,GAAiB,CAACA,EAAc,OAAS5wE,EAAK2wE,EAAY,SAAS3wE,EAAG,KAAK2wE,CAAW,CAC9F,QACZ,CAAsB,GAAI/vC,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,OAAO6vC,EAAmB,KAAOA,EAAqBC,CAC1D,EACAlC,EAAqB,UAAU,gCAAkC,SAAUqC,EAAS,CAChF,IAAIP,EAAgB,KAAK,QAAQ,iBAAgB,EAC7CV,EAAe,KAAK,QAAQ,eAAc,EAAG,MACjD,OAAOiB,EAAUjB,GACbU,EAAgB,KAAK,6BACrBO,GAAW,KAAK,2BACxB,EACArC,EAAqB,UAAU,kCAAoC,SAAUqC,EAAS,CAClF,IAAIP,EAAgB,KAAK,QAAQ,iBAAgB,EAC7CV,EAAe,KAAK,QAAQ,eAAc,EAAG,MACjD,OAAOiB,EAAUjB,GAAgBU,GAAiBO,GAAW,CACjE,EAMArC,EAAqB,UAAU,0BAA4B,SAAUryB,EAAY20B,EAAe,CAC5F,IAAIC,EAAY50B,EAAW,OAAS,KAAK,UACrC60B,EAAY70B,EAAW,KAAO,KAAK,UAAY20B,GAC/CG,EAAmB,KAAK,+BAA+BD,EAAWD,CAAS,EAC/E,OAAI,KAAK,cAAgBxD,GAAU,OAC/B0D,EAAiB,IAAID,CAAS,EACvB,CAAE,SAAUA,EAAW,iBAAkB/yC,GAAQ,MAAM,EAEzD,KAAK,cAAgBsvC,GAAU,OACpC0D,EAAiB,IAAIF,CAAS,EACvB,CAAE,SAAUA,EAAW,iBAAkB9yC,GAAQ,GAAG,EAE3DgzC,EAAiB,IAAIF,CAAS,EACvB,CAAE,SAAUA,EAAW,iBAAkB9yC,GAAQ,GAAG,EAE3DgzC,EAAiB,IAAID,CAAS,EACvB,CAAE,SAAUA,EAAW,iBAAkB/yC,GAAQ,MAAM,EAK3D,CAAE,SAAU8yC,EAAW,iBAAkB9yC,GAAQ,GAAG,CAC/D,EAYAuwC,EAAqB,UAAU,+BAAiC,SAAU0C,EAAgBC,EAAgB,CACtG,IAAIV,EAAqB,IAAI,IACzBC,EAAoB,IAAI,IAC5B,OAAI,KAAK,iCAAiCQ,CAAc,EACpDT,EAAmB,IAAIS,CAAc,EAEhC,KAAK,mCAAmCA,CAAc,GAC3DR,EAAkB,IAAIQ,CAAc,EAEpC,KAAK,iCAAiCC,CAAc,EACpDV,EAAmB,IAAIU,CAAc,EAEhC,KAAK,mCAAmCA,CAAc,GAC3DT,EAAkB,IAAIS,CAAc,EAEjCV,EAAmB,KAAOA,EAAqBC,CAC1D,EACAlC,EAAqB,UAAU,iCAAmC,SAAUU,EAAM,CAC9E,IAAIkC,EAAiB,KAAK,QAAQ,kBAAiB,EAC/CN,EAAgB,KAAK,QAAQ,eAAc,EAAG,OAClD,OAAO5B,EAAO4B,EAAgB,KAAK,6BAC/BM,GACAlC,GAAQ,KAAK,2BACrB,EACAV,EAAqB,UAAU,mCAAqC,SAAUU,EAAM,CAChF,IAAIkC,EAAiB,KAAK,QAAQ,kBAAiB,EAC/CN,EAAgB,KAAK,QAAQ,eAAc,EAAG,OAClD,OAAO5B,EAAO4B,GAAiBM,GAAkBlC,GAAQ,CAC7D,EACAV,EAAqB,UAAU,gCAAkC,SAAUryB,EAAY,CAKnF,KAAK,QAAQ,wBAAuB,EACpC,IAAIk1B,EAAY,KAAK,QAAQ,4BAA2B,EACxD,GAAI,CAACl1B,GAAc,CAACk1B,EAChB,MAAO,CAAE,SAAU5D,GAAkB,SAAU,IAAK,EAAG,KAAM,CAAC,EASlE,IAAI6D,EAAaD,EAAU,MAAQnzC,GAAQ,gBAGvCqzC,EAAeF,EAAU,OAASnzC,GAAQ,gBAAmB,EAC7DmxC,EAAc,KAAK,QAAQ,eAAc,EACzCmC,EAAW,KAAK,mCAAmCr1B,EAAYkzB,EAAY,OAAQ,CAAE,WAAYiC,EAAY,YAAaC,CAAW,CAAE,EACvIE,EAAW,KAAK,mCAAmCt1B,EAAYkzB,EAAY,MAAO,CAAE,WAAYiC,EAAY,YAAaC,CAAW,CAAE,EACtIrB,EAAkB,KAAK,kCAAkCsB,EAAUC,CAAQ,EAC3EvB,EAAgB,KAAO,IACvBA,EAAkB,KAAK,6BAA6B/zB,EAAYkzB,EAAa,CAAE,WAAYiC,EAAY,YAAaC,EAAa,GAErI,IAAIvxE,EAAK,KAAK,kCAAkCkwE,CAAe,EAAG/8F,EAAW6sB,EAAG,SAAU0xE,EAAY1xE,EAAG,UAAW2xE,EAAY3xE,EAAG,UAI/HyB,EAAK,KAAK,uBAAuBtuB,EAAU,CAAE,WAAYm+F,EAAY,YAAaC,CAAW,CAAE,EAAGhC,EAAmB9tE,EAAG,iBAAkB+tE,EAAmB/tE,EAAG,iBACpK,MAAO,CACH,iBAAkB8tE,EAClB,iBAAkBC,EAClB,IAAKmC,EACL,KAAMD,CAClB,CACI,EACAlD,EAAqB,UAAU,mCAAqC,SAAUryB,EAAYyzB,EAAcyB,EAAW,CAC/G,IAAIC,EAAaD,EAAU,WAAYE,EAAcF,EAAU,YAC3DxB,EAAQ,CAAC,KAAK,QAAQ,MAAK,EAC3B+B,EAAiBz1B,EAAW,KAAOA,EAAW,MAAQ,EACtD01B,EAAkB11B,EAAW,MAAQyzB,EAAe,KAAK,UAAY2B,GACrEO,EAAmB31B,EAAW,MAAQ,KAAK,UAAYo1B,EACvDQ,EAAelC,EAAQgC,EAAkBC,EACzCE,EAAanC,EAAQiC,EAAmBD,EACxCI,EAAsBL,GAAkB1zC,GAAQ,kBAAoBozC,EAAa,GACjFY,EAAuBN,GACtBhC,EAAe1xC,GAAQ,kBAAoBozC,EAAa,GACzDa,EAAmBtC,EAAQoC,EAAsBC,EACjDE,EAAiBvC,EAAQqC,EAAuBD,EAChDI,EAAoBT,EAAiBhC,EAAe,EACpD0C,EAAuB,IAAI,IAAI,CAC/B,CAAC3E,GAAmB,MAAOwE,CAAgB,EAC3C,CAACxE,GAAmB,OAAQ0E,CAAiB,EAC7C,CAAC1E,GAAmB,IAAKyE,CAAc,EACvC,CAACzE,GAAmB,SAAUqE,CAAU,EACxC,CAACrE,GAAmB,WAAYoE,CAAY,CACxD,CAAS,EACD,OAAOO,CACX,EACA9D,EAAqB,UAAU,mCAAqC,SAAUryB,EAAY20B,EAAeO,EAAW,CAChH,IAAIC,EAAaD,EAAU,WAAYE,EAAcF,EAAU,YAC3DO,EAAiBz1B,EAAW,IAAMA,EAAW,OAAS,EACtD40B,EAAY50B,EAAW,OAAS,KAAK,UAAYo1B,EACjDP,EAAY70B,EAAW,KAAO,KAAK,UAAY20B,EAAgBS,GAC/DgB,EAAcX,GAAkB1zC,GAAQ,kBAAoBozC,EAAa,GACzEkB,EAAiBZ,EAAkBd,EAAgB,EACnD2B,EAAiBb,GAChBd,EAAgB5yC,GAAQ,kBAAoBozC,EAAa,GAC1DgB,EAAuB,IAAI,IAAI,CAC/B,CAAC5E,GAAmB,MAAOsD,CAAS,EACpC,CAACtD,GAAmB,MAAOqD,CAAS,EACpC,CAACrD,GAAmB,SAAU6E,CAAW,EACzC,CAAC7E,GAAmB,YAAa8E,CAAc,EAC/C,CAAC9E,GAAmB,YAAa+E,CAAc,CAC3D,CAAS,EACD,OAAOH,CACX,EACA9D,EAAqB,UAAU,8BAAgC,UAAY,CACvE,IAAIkE,EAAgB,KAAK,QAAQ,sBAAqB,EAClD,CAACA,GAAiB,CAAC,KAAK,aAExBA,EAAc,MAAQ,KAAK,WAAW,KACtCA,EAAc,OAAS,KAAK,WAAW,MACvCA,EAAc,SAAW,KAAK,WAAW,QACzCA,EAAc,QAAU,KAAK,WAAW,SACxC,KAAK,WAAaA,EAClB,KAAK,WAAa,KAAK,QAAQ,sBAAqB,EACpD,KAAK,YAAc,KAAK,oBAAmB,EACvC,KAAK,qBAAoB,EAErC,EAQAlE,EAAqB,UAAU,kCAAoC,SAAUgD,EAAUC,EAAU,CAC7F,IAAIzwC,EAAKhhC,EAAI2yE,EAAKlxE,EAAImxE,EAAK1yD,EACvBuwD,EAAqB,IAAI,IACzBC,EAAoB,IAAI,IAKxBmC,EAAgB,IAAI,IAAI,CACxB,CACInF,GAAmB,MACnB,CACIC,GAAmB,MAAOA,GAAmB,OAC7CA,GAAmB,GACvC,CACA,EACY,CACID,GAAmB,MACnB,CACIC,GAAmB,MAAOA,GAAmB,OAC7CA,GAAmB,GACvC,CACA,EACY,CACID,GAAmB,SACnB,CAACC,GAAmB,WAAYA,GAAmB,QAAQ,CAC3E,EACY,CACID,GAAmB,YACnB,CAACC,GAAmB,WAAYA,GAAmB,QAAQ,CAC3E,EACY,CACID,GAAmB,YACnB,CAACC,GAAmB,WAAYA,GAAmB,QAAQ,CAC3E,CACA,CAAS,EACD,GAAI,CAIA,QAASxtD,EAAKqc,GAASq2C,EAAc,KAAI,CAAE,EAAGzyD,EAAKD,EAAG,KAAI,EAAI,CAACC,EAAG,KAAMA,EAAKD,EAAG,OAAQ,CACpF,IAAIv+C,EAAIw+C,EAAG,MACPuxD,EAAYH,EAAS,IAAI5vG,CAAC,EAC9B,GAAI,KAAK,iCAAiC+vG,CAAS,EAC/C,GAAI,CACA,QAAStxD,GAAMsyD,EAAM,OAAQn2C,GAASq2C,EAAc,IAAIjxG,CAAC,CAAC,GAAI0+C,EAAKD,EAAG,KAAI,EAAI,CAACC,EAAG,KAAMA,EAAKD,EAAG,OAAQ,CACpG,IAAIhsD,EAAIisD,EAAG,MACPoxD,EAAYD,EAAS,IAAIp9G,CAAC,EAC9B,GAAI,KAAK,gCAAgCq9G,CAAS,EAAG,CACjD,IAAIoB,EAAoB,KAAK,4BAA4Bz+G,EAAGuN,CAAC,EAC7D6uG,EAAmB,IAAIqC,EAAmB,CAAE,UAAWpB,EAAW,UAAWC,EAAW,CAC5F,CACJ,CACJ,OACOoB,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QAC5D,CACwB,GAAI,CACIzyD,GAAM,CAACA,EAAG,OAAS7e,EAAK4e,EAAG,SAAS5e,EAAG,KAAK4e,CAAE,CACtD,QACxB,CAAkC,GAAIsyD,EAAK,MAAMA,EAAI,KAAO,CACxC,CAEJ,GAAI,KAAK,mCAAmChB,CAAS,EACjD,GAAI,CACA,QAASpxD,GAAMqyD,EAAM,OAAQp2C,GAASq2C,EAAc,IAAIjxG,CAAC,CAAC,GAAI4+C,EAAKD,EAAG,KAAI,EAAI,CAACC,EAAG,KAAMA,EAAKD,EAAG,OAAQ,CACpG,IAAIlsD,EAAImsD,EAAG,MACPkxD,EAAYD,EAAS,IAAIp9G,CAAC,EAC9B,GAAI,KAAK,kCAAkCq9G,CAAS,EAAG,CACnD,IAAIoB,EAAoB,KAAK,4BAA4Bz+G,EAAGuN,CAAC,EAC7D8uG,EAAkB,IAAIoC,EAAmB,CAAE,UAAWpB,EAAW,UAAWC,EAAW,CAC3F,CACJ,CACJ,OACOqB,EAAO,CAAEJ,EAAM,CAAE,MAAOI,CAAK,CAAI,QAC5D,CACwB,GAAI,CACIxyD,GAAM,CAACA,EAAG,OAASN,EAAKK,EAAG,SAASL,EAAG,KAAKK,CAAE,CACtD,QACxB,CAAkC,GAAIqyD,EAAK,MAAMA,EAAI,KAAO,CACxC,CAER,CACJ,OACOzxC,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACI/gB,GAAM,CAACA,EAAG,OAASpgB,EAAKmgB,EAAG,SAASngB,EAAG,KAAKmgB,CAAE,CACtD,QACZ,CAAsB,GAAI6gB,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,OAAOyvC,EAAmB,KAAOA,EAAqBC,CAC1D,EAMAlC,EAAqB,UAAU,6BAA+B,SAAUryB,EAAYkzB,EAAagC,EAAW,CACxG,IAAIxB,EAAQ,CAAC,KAAK,QAAQ,MAAK,EAC3B6B,EACAzC,EACJ,GAAI9yB,EAAW,KAAO,EAClBu1B,EAAY,KAAK,4BAA8BL,EAAU,YACzDpC,EAAOY,EAAQlC,GAAmB,IAAMA,GAAmB,UAE1D,CACD,IAAI2C,EAAgB,KAAK,QAAQ,iBAAgB,EACjDoB,EAAYpB,GACPjB,EAAY,MAAQ,KAAK,4BACtBgC,EAAU,aAClBpC,EAAOY,EAAQlC,GAAmB,MAAQA,GAAmB,GACjE,CACA,IAAIgE,EACAzC,EACJ,GAAI/yB,EAAW,IAAM,EACjBw1B,EAAY,KAAK,4BAA8BN,EAAU,YACzDnC,EAAOxB,GAAmB,UAEzB,CACD,IAAI0D,EAAiB,KAAK,QAAQ,kBAAiB,EACnDO,EAAYP,GACP/B,EAAY,OAAS,KAAK,4BACvBgC,EAAU,aAClBnC,EAAOxB,GAAmB,KAC9B,CACA,IAAIoF,EAAoB,KAAK,4BAA4B7D,EAAMC,CAAI,EACnE,OAAO,IAAI,IAAI,CAAC,CAAC4D,EAAmB,CAAE,UAAWpB,EAAW,UAAWC,CAAS,CAAE,CAAC,CAAC,CACxF,EAKAnD,EAAqB,UAAU,kCAAoC,SAAUriK,EAAS,CAClF,GAAIA,EAAQ,IAAI,KAAK,wBAAwB,EAAG,CAC5C,IAAI8mK,EAAa9mK,EAAQ,IAAI,KAAK,wBAAwB,EAC1D,MAAO,CACH,SAAU,KAAK,yBACf,UAAW8mK,EAAW,UACtB,UAAWA,EAAW,SACtC,CACQ,CACA,IAAIC,EAAY,CACZzF,GAAkB,YAAaA,GAAkB,aACjDA,GAAkB,UAAWA,GAAkB,eAC/CA,GAAkB,kBAAmBA,GAAkB,kBACvDA,GAAkB,aAAcA,GAAkB,gBAClDA,GAAkB,gBAAiBA,GAAkB,YACrDA,GAAkB,aAAcA,GAAkB,SAC9D,EAIY2C,EAAgB8C,EAAU,KAAK,SAAUrxG,EAAK,CAAE,OAAO11D,EAAQ,IAAI01D,CAAG,CAAG,CAAC,EAC1EA,EAAM11D,EAAQ,IAAIikK,CAAa,EACnC,MAAO,CACH,SAAUA,EACV,UAAWvuG,EAAI,UACf,UAAWA,EAAI,SAC3B,CACI,EASA2sG,EAAqB,UAAU,4BAA8B,SAAUS,EAAMC,EAAM,CAC/E,OAAQA,EAAI,CACR,KAAKxB,GAAmB,MACpB,GAAIuB,IAAStB,GAAmB,MAC5B,OAAOF,GAAkB,YAExB,GAAIwB,IAAStB,GAAmB,OACjC,OAAOF,GAAkB,aAExB,GAAIwB,IAAStB,GAAmB,IACjC,OAAOF,GAAkB,UAE7B,MACJ,KAAKC,GAAmB,MACpB,GAAIuB,IAAStB,GAAmB,MAC5B,OAAOF,GAAkB,YAExB,GAAIwB,IAAStB,GAAmB,OACjC,OAAOF,GAAkB,aAExB,GAAIwB,IAAStB,GAAmB,IACjC,OAAOF,GAAkB,UAE7B,MACJ,KAAKC,GAAmB,SACpB,GAAIuB,IAAStB,GAAmB,WAC5B,OAAOF,GAAkB,eAExB,GAAIwB,IAAStB,GAAmB,SACjC,OAAOF,GAAkB,aAE7B,MACJ,KAAKC,GAAmB,YACpB,GAAIuB,IAAStB,GAAmB,WAC5B,OAAOF,GAAkB,kBAExB,GAAIwB,IAAStB,GAAmB,SACjC,OAAOF,GAAkB,gBAE7B,MACJ,KAAKC,GAAmB,YACpB,GAAIuB,IAAStB,GAAmB,WAC5B,OAAOF,GAAkB,kBAExB,GAAIwB,IAAStB,GAAmB,SACjC,OAAOF,GAAkB,gBAE7B,KAGhB,CACQ,MAAM,IAAI,MAAM,mDAAqDwB,EAAO,KAAOC,CAAI,CAC3F,EAOAV,EAAqB,UAAU,uBAAyB,SAAUr7F,EAAUk+F,EAAW,CACnF,IAAI8B,EAAKnzE,EACL37F,EAAS,KAAK,gCAAgC8uE,EAAUk+F,CAAS,EACrE,GAAI,CAAChtK,EACD,MAAO,CAAE,iBAAkB,EAAG,iBAAkB,CAAC,EAMrD,KAAK,QAAQ,wBAAuB,EACpC,KAAK,QAAQ,qBAAqBA,EAAO,WAAYA,EAAO,OAAO,EACnE,KAAK,QAAQ,qBAAqBA,EAAO,WAAYA,EAAO,OAAO,EAGnE,IAAI+uK,EAAc/uK,EAAO,MAAQ,KAAK,GAAK,KACvCgvK,EAAS,KAAK,IAAID,CAAW,EACjC,KAAK,QAAQ,qBAAqB,YAAa,UAAY/uK,EAAO,SAAW,cAAgBA,EAAO,KAAO,eAAiBgvK,EAAS,GAAG,EACxI,KAAK,QAAQ,qBAAqB,mBAAoBhvK,EAAO,WAAa,IAAMA,EAAO,UAAU,EACjG,GAAI,CACA,QAASo9F,EAAK+6B,GAASn4H,EAAO,YAAY,EAAG67G,EAAKze,EAAG,KAAI,EAAI,CAACye,EAAG,KAAMA,EAAKze,EAAG,OAAQ,CACnF,IAAIw5C,EAAS/6B,EAAG,MAChB,KAAK,QAAQ,qBAAqB+6B,EAAQ,GAAG,CACjD,CACJ,OACOq4B,EAAO,CAAEH,EAAM,CAAE,MAAOG,CAAK,CAAI,QAChD,CACY,GAAI,CACIpzD,GAAM,CAACA,EAAG,OAASlgB,EAAKyB,EAAG,SAASzB,EAAG,KAAKyB,CAAE,CACtD,QACZ,CAAsB,GAAI0xE,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,MAAO,CACH,iBAAkB9uK,EAAO,iBACzB,iBAAkBA,EAAO,gBACrC,CACI,EAKAmqK,EAAqB,UAAU,gCAAkC,SAAUyE,EAAY5B,EAAW,CAC9F,IAAIxB,EAAQ,CAAC,KAAK,QAAQ,MAAK,EAC3BD,EAAe,KAAK,QAAQ,yBAAyB,OAAO,EAC5DkB,EAAgB,KAAK,QAAQ,yBAAyB,QAAQ,EAClE,GAAI,GAAClB,GAAgB,CAACkB,GAAiB,CAACO,GAGxC,KAAIkC,EAAgB,SAAW3D,EAAe,MAAQyB,EAAU,WAAa,WACzEmC,EAAiB,SAAW1C,EAAgB,MAAQO,EAAU,WAAa,WAC3EoC,EAAgB,IAChBC,EAAmBx1C,GAAQ,kBAAoB,KAC/Cy1C,EAAoB,QAAU/D,EAAe,MAAQ8D,EAAmB,IACxEE,EAAqB,QAAU9C,EAAgB,MAAQ4C,EAAmB,IAC1EG,EAAmB,GACnBC,EAAqB,KAAK,IAAI,GAAKD,CAAgB,EACnDE,EAAiC,CAAC,6BAA8B,wBAAwB,EACxFC,EAAiC,CAAC,4BAA6B,yBAAyB,EACxFC,EAAU,GACd,OAAQhB,EAAU,CACd,KAAKxF,GAAkB,aACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAYA,GAAQ,KACpB,QAASw1C,EACT,QAASF,EACT,SAAU,GAAKM,EACf,KAAM,GAAKI,EACX,iBAAkBV,EAClB,iBAAkBE,EAClB,aAAcM,CAClC,EACY,KAAKtG,GAAkB,UACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAY4xC,EAAQ5xC,GAAQ,MAAQA,GAAQ,KAC5C,QAASw1C,EACT,QAASC,EACT,SAAU7D,EAAQgE,EAAmB,GAAKA,EAC1C,KAAMhE,EAAQoE,EAAU,GAAKA,EAC7B,iBAAkBpE,EAAQ8D,EAAoBD,EAC9C,iBAAkBD,EAClB,aAAc5D,EAAQmE,EAClBD,CACxB,EACY,KAAKtG,GAAkB,YACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAY4xC,EAAQ5xC,GAAQ,KAAOA,GAAQ,MAC3C,QAASw1C,EACT,QAASC,EACT,SAAU7D,EAAQ,GAAKgE,EAAmBA,EAC1C,KAAMhE,EAAQ,GAAKoE,EAAUA,EAC7B,iBAAkBpE,EAAQ6D,EAAmBC,EAC7C,iBAAkBF,EAClB,aAAc5D,EAAQkE,EAClBC,CACxB,EACY,KAAKvG,GAAkB,aACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAY4xC,EAAQ5xC,GAAQ,KAAOA,GAAQ,MAC3C,QAASy1C,EACT,QAASD,EACT,SAAU5D,EAAQiE,EAAqB,GAAKA,EAC5C,KAAMjE,EAAQ,GAAKoE,EAAUA,EAC7B,iBAAkBpE,EAAQ4D,EAAgB7D,EAC1C,iBAAkB8D,EAClB,aAAc7D,EAAQkE,EAClBC,CACxB,EACY,KAAKvG,GAAkB,gBACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAY4xC,EAAQ5xC,GAAQ,KAAOA,GAAQ,MAC3C,QAASu1C,EACT,QAASC,EACT,SAAU5D,EAAQiE,EAAqB,GAAKA,EAC5C,KAAMjE,EAAQ,GAAKoE,EAAUA,EAC7B,iBAAkBpE,EAAQ4D,EAAgB7D,EAC1C,iBAAkB4D,EAClB,aAAc3D,EAAQkE,EAClBC,CACxB,EACY,KAAKvG,GAAkB,gBACnB,MAAO,CACH,WAAYxvC,GAAQ,OACpB,WAAY4xC,EAAQ5xC,GAAQ,KAAOA,GAAQ,MAC3C,QAASy1C,EACT,QAASD,EACT,SAAU5D,EAAQ,GAAKiE,EAAqBA,EAC5C,KAAMjE,EAAQoE,EAAU,GAAKA,EAC7B,iBAAkBpE,EAAQ4D,EAAgB7D,EAC1C,iBAAkBgE,EAClB,aAAc/D,EAAQmE,EAClBD,CACxB,EACY,KAAKtG,GAAkB,eACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAY4xC,EAAQ5xC,GAAQ,MAAQA,GAAQ,KAC5C,QAASy1C,EACT,QAASD,EACT,SAAU5D,EAAQ,GAAKiE,EAAqBA,EAC5C,KAAMjE,EAAQoE,EAAU,GAAKA,EAC7B,iBAAkBpE,EAAQD,EAAe6D,EACzC,iBAAkBC,EAClB,aAAc7D,EAAQmE,EAClBD,CACxB,EACY,KAAKtG,GAAkB,kBACnB,MAAO,CACH,WAAYxvC,GAAQ,IACpB,WAAY4xC,EAAQ5xC,GAAQ,MAAQA,GAAQ,KAC5C,QAASu1C,EACT,QAASC,EACT,SAAU5D,EAAQ,GAAKiE,EAAqBA,EAC5C,KAAMjE,EAAQoE,EAAU,GAAKA,EAC7B,iBAAkBpE,EAAQD,EAAe6D,EACzC,iBAAkBD,EAClB,aAAc3D,EAAQmE,EAClBD,CACxB,EACY,KAAKtG,GAAkB,kBACnB,MAAO,CACH,WAAYxvC,GAAQ,OACpB,WAAY4xC,EAAQ5xC,GAAQ,MAAQA,GAAQ,KAC5C,QAASy1C,EACT,QAASD,EACT,SAAU5D,EAAQiE,EAAqB,GAAKA,EAC5C,KAAMjE,EAAQ,GAAKoE,EAAUA,EAC7B,iBAAkBpE,EAAQD,EAAe6D,EACzC,iBAAkBG,EAClB,aAAc/D,EAAQkE,EAClBC,CACxB,EACY,KAAKvG,GAAkB,aACnB,MAAO,CACH,WAAYxvC,GAAQ,OACpB,WAAYA,GAAQ,KACpB,QAASw1C,EACT,QAASF,EACT,SAAUM,EACV,KAAMI,EACN,iBAAkBV,EAClB,iBAAkBzC,EAClB,aAAckD,CAClC,EACY,KAAKvG,GAAkB,UACnB,MAAO,CACH,WAAYxvC,GAAQ,OACpB,WAAY4xC,EAAQ5xC,GAAQ,MAAQA,GAAQ,KAC5C,QAASw1C,EACT,QAASC,EACT,SAAU7D,EAAQ,GAAKgE,EAAmBA,EAC1C,KAAMhE,EAAQ,GAAKoE,EAAUA,EAC7B,iBAAkBpE,EAAQ8D,EAAoBD,EAC9C,iBAAkB5C,EAClB,aAAcjB,EAAQkE,EAClBC,CACxB,EACY,QACA,KAAKvG,GAAkB,YACnB,MAAO,CACH,WAAYxvC,GAAQ,OACpB,WAAY4xC,EAAQ5xC,GAAQ,KAAOA,GAAQ,MAC3C,QAASw1C,EACT,QAASC,EACT,SAAU7D,EAAQgE,EAAmB,GAAKA,EAC1C,KAAMhE,EAAQoE,EAAU,GAAKA,EAC7B,iBAAkBpE,EAAQ6D,EAAmBC,EAC7C,iBAAkB7C,EAClB,aAAcjB,EAAQmE,EAClBD,CACxB,CACA,EACI,EACAvF,EAAqB,UAAU,iBAAmB,UAAY,CACtD,KAAK,cACL,aAAa,KAAK,WAAW,EAC7B,KAAK,YAAc,KAE3B,EACAA,EAAqB,UAAU,iBAAmB,UAAY,CACtD,KAAK,cACL,aAAa,KAAK,WAAW,EAC7B,KAAK,YAAc,KAE3B,EAOAA,EAAqB,UAAU,oBAAsB,SAAU0F,EAAoB,CAC/E,IAAIp4E,EAAQ,KACZ,KAAK,gCAAgC,KAAK,UAAY,CAClDo4E,EAAmB,SAAUp4E,EAAM,mBAAmB,CAC1D,CAAC,CACL,EAKA0yE,EAAqB,UAAU,oBAAsB,SAAU2F,EAAsB,CACjF,IAAIr4E,EAAQ,KACZ,KAAK,mCAAmC,KAAK,UAAY,CACrDq4E,EAAqB,SAAUr4E,EAAM,mBAAmB,CAC5D,CAAC,CACL,EACA0yE,EAAqB,UAAU,QAAU,UAAY,CACjD,IAAI4F,EAAKp0E,EACL,KAAK,UACL,qBAAqB,KAAK,OAAO,EACjC,KAAK,QAAU,MAEnB,KAAK,iBAAgB,EACrB,KAAK,iBAAgB,EACrB,KAAK,QAAQ,YAAYguE,EAAK,EAC9B,KAAK,QAAQ,YAAYE,EAAkB,EAC3C,KAAK,QAAQ,YAAYD,EAAO,EAChC,KAAK,QAAQ,YAAYE,EAAI,EAC7B,KAAK,QAAQ,YAAYC,EAAe,EACpC,KAAK,aACL,KAAK,QAAQ,uBAAuB,WAAY,KAAK,0BAA0B,EAE9E,KAAK,oBACN,KAAK,QAAQ,uBAAuB,aAAc,KAAK,wBAAwB,EAC/E,KAAK,QAAQ,uBAAuB,aAAc,KAAK,wBAAwB,GAEnF,KAAK,QAAQ,6BAA6B,OAAQ,KAAK,iBAAiB,EACxE,KAAK,QAAQ,+BAA+B,QAAS,KAAK,oBAAoB,EAC9E,KAAK,QAAQ,+BAA+B,UAAW,KAAK,sBAAsB,EAClF,KAAK,QAAQ,6BAA6B,SAAU,KAAK,mBAAmB,EAC5E,KAAK,QAAQ,6BAA6B,SAAU,KAAK,mBAAmB,EAC5E,GAAI,CACA,QAAS3sE,EAAK+6B,GAAS,KAAK,kCAAkC,EAAGtc,EAAKze,EAAG,KAAI,EAAI,CAACye,EAAG,KAAMA,EAAKze,EAAG,OAAQ,CACvG,IAAI7uG,EAAKstH,EAAG,MACZttH,EAAE,CACN,CACJ,OACOyhL,EAAO,CAAED,EAAM,CAAE,MAAOC,CAAK,CAAI,QAChD,CACY,GAAI,CACIn0D,GAAM,CAACA,EAAG,OAASlgB,EAAKyB,EAAG,SAASzB,EAAG,KAAKyB,CAAE,CACtD,QACZ,CAAsB,GAAI2yE,EAAK,MAAMA,EAAI,KAAO,CACxC,CACA,KAAK,UAAU,UAAS,CAC5B,EACO5F,CACX,GAAE5xC,EAAa,EC5xCT,IAAAuoB,GAAU,yDAGhB,uDAuGIrd,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EACVoY,EAAE42G,EAAAhwH,EAAA,KAAA,GAAA,IAAG,gBAAkBotI,IAAO,EAC9BllB,oBAAY,EAAK,EACjBgvC,eAAO,UAAU,EACjBC,eAAO,UAAU,EACjBjpB,qBAAa,EAAK,EAClBquB,uBAAcruB,CAAU,EACxBsuB,+BAAuB,EAAK,EAC5BC,oBAAY,MAAS,EACrBC,oBAAY,MAAS,EACrBzT,wBAAgB,EAAE,EAClB0T,wBAAgB,EAAE,EAEfvsC,EAAAC,GAAArwH,EAAA,6MAMDtkB,EACAm6F,EAA6Cs9C,GAAM,MAAA,EACnDT,MAAmBxD,GACnB0tC,EAGH,CAAA,EACGxpC,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCwD,EAAkDxD,GAAA,EAAA,EAClDwpC,EAA+CxpC,GAAA,EAAA,EAC/CxpI,EAAS1I,GACX,6BAA6B,EAE3B27K,EAAU37K,GACZ,8BAA8B,QAE1B47K,EAAO57K,GAAoB,mBAAmB,EAE9C67K,EAAShsC,GAAA,KAAA,CACb,KAAM+rC,GAAQR,EAAW,EAAG,SAAW,UACvC,SAAUQ,GAAQ7uB,EAAU,EAAA,GAAQ,UAGlC,IAAA+uB,EACJrrC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAIonF,IAAmBC,EAAO,IACpCD,GACF9nK,EAAQ8nK,CAAc,EAGpBC,EAAO,GACTvzJ,EAAKuzJ,EAAO,CAAA,EAGdD,EAAiBC,EAAO,EAE5B,CAAC,EAEDtrC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,sBACP4/E,GAAmBvtC,IAAY,YAAc,SAAS,CAAA,CAG5D,CAAC,EAED0J,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,mBAAkB,CACzB,KAAM0/E,GAAU2B,EAAI,EAAC,YAAW,CAAA,EAChC,KAAM1B,GAAU2B,EAAI,EAAC,YAAW,CAAA,GAGtC,CAAC,EAEDvlC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAI4mF,EAAS,GAAI,QAC3B5mF,CAAQ,EAAC,aAAa4mF,EAAS,CAAA,CAEnC,CAAC,EAED7qC,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,GAAI6mF,EAAS,GAAI,QAC3B7mF,CAAQ,EAAC,aAAa6mF,EAAS,CAAA,CAEnC,CAAC,EAEDjwJ,GAAO,QACLopE,MAAe4gF,GAAoB,CACjC,aAAcv/B,EACd,aAAcC,EACd,gBAAiBC,EACjB,SAAA9E,EACA,SAAAsC,EACA,YAAArC,EACA,yBAA2BjtC,IAAiB,CACpC,MAAA5pG,GAAU60I,GAAU,EACtB,IAAAvvH,GAAQ,iBAAiBtlB,EAAO,EAAE,iBAAiB4pG,EAAY,SAC/DtkF,KAAU,SACZtlB,GAAQ,UAAU,IAAI,yBAAyB,EAC/CslB,GAAQ,iBAAiBtlB,EAAO,EAAE,iBAAiB4pG,EAAY,EAC/D5pG,GAAQ,UAAU,OAAO,yBAAyB,GAE7CslB,EACT,EACA,iBAAkBwxH,EAClB,iCAAkC2qC,EAClC,iBAAgB,IAAQ,OAAO,WAC/B,kBAAiB,IAAQ,OAAO,YAChC,eAAc,IAAQ,CACd,MAAAzhL,GAAU60I,GAAU,MACtBjsG,GAAI,CACN,MAAO5oC,GAAQ,YACf,OAAQA,GAAQ,YAAY,SAE1B4oC,GAAK,QAAU,GAAKA,GAAK,SAAW,KACtC5oC,GAAQ,UAAU,IAAI,yBAAyB,EAC/C4oC,GAAI,CACF,MAAO5oC,GAAQ,YACf,OAAQA,GAAQ,YAAY,EAE9BA,GAAQ,UAAU,OAAO,yBAAyB,GAE7C4oC,EACT,EACA,sBAAqB,IACZ44I,EAAO,EAAGA,IAAQ,sBAAqB,EAAK,KAErD,sBAAqB,IAAQ,KACvBl7K,GAASuuI,GAAU,EAAG,cACrB,OAAAwsC,IACH/6K,GAAS,SAAS,MAEbA,IAAQ,sBAAqB,GAAM,IAC5C,EACA,mBAAqBqoJ,IACZ6yB,EAAO,EAAGA,EAAO,EAAC,aAAa7yB,EAAI,EAAI,KAEhD,mBAAkB,CAAGA,GAAM1vJ,KAAU,CACnCuiL,EAAO,GAAIA,EAAO,EAAC,aAAa7yB,GAAM1vJ,EAAK,CAC7C,EACA,UAAa,iBAAiB41I,GAAU,CAAA,EAAI,YAAc,MAC1D,sBAAwB70I,IACZ,CAAA,EAAAwhL,EAAO,GAAIA,EAAO,EAAC,SAASxhL,EAAO,GAE/C,uBAAyBA,IAChB60I,GAAU,EAAG,SAAS70I,EAAO,EAEtC,mBAAkB,IAAQ,CACxBwhL,EAAO,GAAIA,EAAO,EAAC,MAAK,CAC1B,EACA,qBAAoB,CAAGjqK,GAAK3F,KAC1BolI,EAAa,GAAGnC,GAAU,EAAIt9H,GAAK3F,EAAO,EAC5C,uBAAsB,CAAG2F,GAAK3F,KAC5BolI,EAAa,IAAInC,GAAU,EAAIt9H,GAAK3F,EAAO,EAC7C,2BAA0B,CAAG2F,GAAK3F,KAChC4vK,EAAO,GAAIxqC,EAAa,GAAGwqC,EAAO,EAAEjqK,GAAK3F,EAAO,EAClD,6BAA4B,CAAG2F,GAAK3F,KAClC4vK,EAAO,GAAIxqC,EAAa,IAAIwqC,EAAO,EAAEjqK,GAAK3F,EAAO,EACnD,6BAA4B,CAAG2F,GAAK3F,KAClColI,EAAa,GAAG,SAAS,KAAMz/H,GAAK3F,EAAO,EAC7C,+BAA8B,CAAG2F,GAAK3F,KACpColI,EAAa,IAAI,SAAS,KAAMz/H,GAAK3F,EAAO,EAC9C,2BAA0B,CAAG2F,GAAK3F,KAChColI,EAAa,GACX,OACAz/H,GACA3F,GACC2F,KAAQ,UAAQ,CAAM,QAAS,GAAM,QAAS,EAAI,GAAO,MAAS,EAEvE,6BAA4B,CAAGA,GAAK3F,KAClColI,EAAa,IAAI,OAAQz/H,GAAK3F,EAAO,EACvC,aAAY,IAAQ,CAClBqhI,GAAS4B,GAAU,EAAI,mBAAmB,CAC5C,EAEA,4BAA2B,IAAQ,CAC3B,MAAA6sC,GAAQ7sC,GAAU,EAAG,cAAa,IAClC+kC,GAAW,iBAAiB,EAAA,EAE7B,OAAA8H,GAGEA,GAAM,sBAAqB,EAFzB,IAGX,EACA,qBAAoB,CAAG93E,GAAc3qG,KAAU,CACvC,MAAA0iL,GAAW9sC,GAAU,EAAG,cAAa,IACrC+kC,GAAW,iBAAiB,EAAA,EAE5BgI,GAAc/sC,GAAU,EAAG,cAAa,IACxC+kC,GAAW,oBAAoB,EAAA,GAGhC+H,IAAQ,CAAKC,KAIlBD,GAAS,MAAM,YAAY/3E,GAAc3qG,EAAK,EAC9C2iL,GAAY,MAAM,YAAYh4E,GAAc3qG,EAAK,EACnD,EACA,wBAAuB,IAAQ,CACvB,MAAA0iL,GAAW9sC,GAAU,EAAG,cAAa,IACrC+kC,GAAW,iBAAiB,EAAA,EAE5BgI,GAAc/sC,GAAU,EAAG,cAAa,IACxC+kC,GAAW,oBAAoB,EAAA,GAGhC+H,IAAQ,CAAKC,KAGlBD,GAAS,gBAAgB,OAAO,EAChCC,GAAY,gBAAgB,OAAO,EACrC,EACA,iBAAgB,IAAQ,SAAS,yBAGxB5hL,CAAO,EAEL,IAAA,CACPwhL,EAAO,GACT/nK,EAAQ+nK,EAAO,CAAA,EAEjBxqC,EAAa,MAAK,CACpB,EACD,EAED/lH,GAAS,IAAO,CAEX,CAAAowJ,GAAI,OACE,SAAa,KACpB,SAAS,OAASxsC,GAAU,GAAI,eAChCqsC,EAAyB,SAAWrsC,GAAU,GAAI,eAClDqsC,EAAyB,QAAQ,cACjCA,EAAyB,aAEzBA,EAAyB,QAAQ,aAC/BrsC,GAAU,EACVqsC,EAAyB,WAAW,CAG1C,CAAC,WAEQznK,EAAQtL,GAAqB,CACpC6oI,EAAa,IAAI7oI,GAAQ,WAAY0zK,CAAoB,EACrDR,GAAQ7uB,KACVxb,EAAa,IAAI7oI,GAAQ,QAAS2zK,EAAoB,EACtD9qC,EAAa,IAAI7oI,GAAQ,UAAW2zK,EAAoB,IAExD9qC,EAAa,IAAI7oI,GAAQ,aAAc4zK,EAAsB,EAC7D/qC,EAAa,IAAI7oI,GAAQ,UAAW6zK,EAAiB,EACrDhrC,EAAa,IAAI7oI,GAAQ,aAAc8zK,CAAsB,EAC7DjrC,EAAa,IAAI7oI,GAAQ,aAAc+zK,EAAsB,EAC7DlrC,EAAa,IAAI7oI,GAAQ,WAAYg0K,EAAoB,GAEvDd,GAAQR,KACV1yK,GAAO,gBAAgB,eAAe,EACtCA,GAAO,gBAAgB,eAAe,EACtCA,GAAO,gBAAgB,iBAAiB,GAExCA,GAAO,gBAAgB,kBAAkB,EAG3CinI,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,UAESlsE,EAAK9f,GAAqB,CACjC6oI,EAAa,GAAG7oI,GAAQ,WAAY0zK,CAAoB,EACpDR,GAAQ7uB,KACVxb,EAAa,GAAG7oI,GAAQ,QAAS2zK,EAAoB,EACrD9qC,EAAa,GAAG7oI,GAAQ,UAAW2zK,EAAoB,IAEvD9qC,EAAa,GAAG7oI,GAAQ,aAAc4zK,EAAsB,EAC5D/qC,EAAa,GAAG7oI,GAAQ,UAAW6zK,EAAiB,EACpDhrC,EAAa,GAAG7oI,GAAQ,aAAc8zK,CAAsB,EAC5DjrC,EAAa,GAAG7oI,GAAQ,aAAc+zK,EAAsB,EAC5DlrC,EAAa,GAAG7oI,GAAQ,WAAYg0K,EAAoB,GAEtDd,GAAQR,KACV1yK,GAAO,aAAa,gBAAiB,QAAQ,EAC7CA,GAAO,aAAa,gBAAiB,OAAO,EAC5CA,GAAO,aAAa,kBAAmBuvB,GAAE,GAEzCvvB,GAAO,aAAa,mBAAoBuvB,GAAE,EAEvC2jJ,GACHe,GAAW,EAGbhtC,EAAAj7C,CAAQ,GAAE,KAAI,CAChB,UAES++C,EAAS3E,GAAmB,CAC5B,OAAAA,MAAamD,EAChBA,EAAgBnD,EAAS,EACzBM,KAAa,UAAU,SAASN,EAAS,CAC/C,UAESqC,EAASrC,GAAmB,CAC9BmD,EAAgBnD,EAAS,IAC5BmD,EAAgBnD,EAAS,EAAI,GAEjC,UAESsC,EAAYtC,GAAmB,EAChC,EAAAA,MAAamD,IAAoBA,EAAgBnD,EAAS,KAC9DmD,EAAgBnD,EAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,GAAc/C,GAAe,CACzC24I,EAAe51I,EAAI,GAAK/C,KACtBA,KAAU,IAAMA,IAAS,KACpB,OAAA24I,EAAe51I,EAAI,EAE1B41I,EAAe51I,EAAI,EAAI/C,GAG7B,CAES,SAAAwiL,EAAyBz/K,GAAc/C,GAAe,CACzDkiL,EAAuBn/K,EAAI,GAAK/C,KAC9BA,KAAU,IAAMA,IAAS,KACpB,OAAAkiL,EAAuBn/K,EAAI,EAElCm/K,EAAuBn/K,EAAI,EAAI/C,GAGrC,UAESu8I,EAAQx5I,GAAc,CACtB,OAAAA,MAAQm5I,EACVA,EAAcn5I,EAAI,GAAK,KACxB6yI,GAAU,EAAG,aAAa7yI,EAAI,CACpC,CAES,SAAAy5I,EAAQz5I,GAAc/C,GAAe,CACxCk8I,EAAcn5I,EAAI,IAAM/C,KAC1Bk8I,EAAcn5I,EAAI,EAAI/C,GAE1B,UAESy8I,EAAW15I,GAAc,IAC1BA,MAAQm5I,IAAkBA,EAAcn5I,EAAI,GAAK,QACrDm5I,EAAcn5I,EAAI,EAAI,OAE1B,UAES6/K,EAAqBnqK,GAAmB,CAK3Cm9H,GAAU,EAAG,SAASn9H,GAAM,aAAa,KAG7CyiF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,KAAI,CAC3B,UAES2nF,GAAqBpqK,GAAmC,CAE7DA,GAAM,OAAS,WACdA,GAAwB,MAAQ,SAChCA,GAAwB,MAAQ,OAInCyiF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,kBAAiB,CACxC,CAES,SAAA4nF,IAAyB,GAChC5nF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,uBAAsB,CAC7C,UAES6nF,GAAkBtqK,GAAmB,CAC5C09H,EAAAj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,kBAAkBziF,EAAK,CAC9C,CAES,SAAAuqK,GAAyB,GAChC9nF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,uBAAsB,CAC7C,CAES,SAAA+nF,IAAyB,GAEhC/nF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,uBAAsB,CAC7C,CAES,SAAAgoF,IAAuB,GAE9BhoF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,qBAAoB,CAC3C,CAES,SAAAioF,IAAc,CACjBZ,EAAO,GAAI,SAAS,OAAS3sC,GAAU,EAAG,aAC5CqsC,EAAyB,OAASrsC,GAAU,EAAG,eAAiB,OAChEqsC,EAAyB,YACtBrsC,GAAU,EAAG,oBAA6C,OAC7D,SAAS,KAAK,YAAYA,IAAU,EAExC,UAEgBwtC,GACd5B,GAIA,CACArrC,EAAAj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,oBAAoBsmF,EAAkB,CAC7D,UAEgB6B,GACd5B,GAIA,CACAtrC,EAAAj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,oBAAoBumF,EAAoB,CAC/D,CAEgB,SAAA7rC,IAAa,QACpB70I,CACT,sEApkBDs5I,GAAA/vI,GAAA,EA2BmBsyI,GAAAz0I,IAAM,CAClBguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,oBAAmB,EAEpB71E,EAAA,kBAAkBld,EAAC,CAC/B,KAhCDkyI,2DAcE57G,EAAE,EACuB,2BAAA2jJ,GAAQ7uB,EAAU,EAAG,OAAS,OAC0B,8BAAA6uB,GAClF7uB,EAAA,EACI,OACA,oCACwB,6CACSsuB,IACjC,OACA,YACAQ,CAAS,KACTnmC,kCAtBGpI,GAAQ,CACb,cAAe,GACf,oBAAqBsuC,KAClB3pC,EACF,CAAAnD,EAAS,GAAG,SAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,MAcPwK,GAAQ4kH,EAAS,CAAG,UAAU,CAAA,QAQjCwF,GAAAtB,GAlCFU,EAAA,EAkCE9D,GAAA0E,GAAA,CAAAzB,GAAAC,GAAAgF,MAAA,CAAA,MAAAjF,GAAA,MAAAC,GAAA,GAAAgF,EAAA,GAAA,KACQ3K,GAAQ,CACb,uBAAwB,GACxB,iCAAkC,GACjC,CAAAw6B,EAAa,GAAG,SAEZ,OAAO,QAAQ4T,CAAsB,EACzC,IAAG,CAAA,CAAGn/K,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQgiL,GAAa,CAAA,EACrB,KAAK,GAAG,MACP1tC,GAAamB,EAAW,UAAU,IAVvC,IAAAznI,EAAA2rI,GAAAsB,EAAA,8BAlCFZ,GAAArE,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAA6D,GAAA,CAAAT,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,EAAA,6BAqkBO,6CCrjBR,gFA4BIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB8sC,eAAO,EAAK,EAET3sC,EAAAC,GAAArwH,EAAA,mEAGDtkB,QACEmO,EAASygB,GAAkC,MAAS,EACpDwyJ,EAAUxyJ,GAAqC,MAAS,EAE9DjpB,GAAW,8BAA+BwI,CAAM,EAChDxI,GAAW,+BAAgCy7K,CAAO,EAClDz7K,GAAW,oBAAqB07K,GAAI,EAEpCnrC,GAAO,IAAO,CACRqsC,EAAQ,GAAA,CAAKf,KACL3rB,GAAA1nJ,EAAAo0K,EAAQ,EAAC,sBAAsB,CAE7C,CAAC,EAEe,SAAA1tC,GAAa,QACpB70I,CACT,+CAlEC,IAAAs5I,EAAA/D,GAAA,EAAAC,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GAOK/D,CAAS,GAAA,CAJN,IAAA3B,IACL,4BAA6B,GAAI,CAChCwB,EAAS,GAAG,EAAI,CAAA,IALpB,IAAAoE,EAAAC,GAAAU,CAAA,8BAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,qEADE+nC,EAAI,EAAAxrC,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,mCAoED,2DCtER,UAYQ,IAAAtxH,kBAAU,IAAI,EACd89J,kBAAU,IAAI,EACdxiL,kBAAU,IAAI,EACd8e,eAAO,IAAI,EACXoT,cAAM,IAAI,EAYVkvJ,EAAU3pC,GAAuB,IAAI,EAGzC1mH,GAAO,IAAO,CAEL,GAAA/wB,EAAO,IAAK,MAAQ8e,MAAS,MAC7B9e,EAAO,IAAK,MAAQ8e,EAAI,IAAK,KAEpB,MAAA,IAAA,MACN,wEAAuE,EAI3E,GAAAA,EAAI,IAAK,MAAIwF,EAAA,UAAgB,KACnB,MAAA,IAAA,MACN,mEAAkE,KAItEtkB,EAAO,IAAK,OAAS0kB,EAAO,IAAK,MAAQ89J,EAAO,IAAK,MAC3C,MAAA,IAAA,MACN,oFAAmF,CAG/F,CAAC,EAGDvxJ,GAAS,IAAO,GAIRmwJ,CAAO,IAAK,SACZA,CAAO,EAAC,WAAU,EAAG,OAAM,EAC3BxnC,GAAAwnC,EAAU,IAAI,EAEtB,CAAC,EAEc,eAAAqB,GAAa,CACpB,GAAAziL,EAAO,IAAK,MAAQwiL,EAAO,IAAK,KACtB,MAAA,IAAA,MAAM,4BAA4B,gBAErCA,EAAO,GAAK,WACN,MAAAA,IAAQxiL,GAAO,EAEzBwiL,EAAO,EAACxiL,GAAO,CAC1B,8BAIC0iL,GAAO3tC,EAAA,oCACHy5B,GAAU71B,EAAA,uBAA0BzmH,EAAG,GAAI6yI,GAAK7yI,EAAG,CAAA,qCACvCywJ,GAAA1pC,EAAAv0H,EAAQ1kB,CAAO,kDAE3B4iL,GAAOpT,EAAA,oCACK5Q,GAAAlG,EAAA+pB,UAAkBI,IAAY,0BAAEA,CAAY,CAAA,CAAA,gDADrCzB,EAAOnsC,EAAA,EAAA,QAAPmsC,CAAO,yCAK9BsB,GAAO3tC,EAAA,0EAEH6tC,GAAOjT,EAAA,yCAAsB7wJ,EAAI,CAAA,CAAA,uCAAdsiK,EAAOnsC,EAAA,EAAA,QAAPmsC,CAAO,4CAZ9BphL,EAAO,IAAK,MAAQ0kB,EAAO,IAAK,MAAQ89J,EAAO,IAAK,KAAI3sC,EAAAC,CAAA,EASnDh3H,EAAI,IAAK,MAAI+2H,EAAAE,EAAA,CAAA,eAXf,CCrER,eAAsB+sC,GAAuB7nK,EAAe,CAMxD,MAAM8nK,GALa,MAAMn+C,GAAY,KAAMJ,GAChCA,EAAM,KAAK,YAAY,SAAU,UAAa,UACxD,GAG6C,OAAO,aAAa,GAAK,KACvE,GAAI,CAACu+C,EACD,MAAM,IAAI,MACN,4DAAA,EAKR,GAAI9nK,EAAQ,GAAKA,GAAS8nK,EAAiB,OACvC,MAAM,IAAI,MAAM,iBAAiB9nK,CAAK,wBAAwB,EAElE,OAAO8nK,EAAiB9nK,CAAK,CACjC,CAEO,MAAM+nK,GAA4D,CACrE,CAAC1tJ,GAAmB,QAAQ,EAAG,QAAQ,IAAI,EAC3C,CAACA,GAAmB,QAAQ,EAAG,QAAQ,SAAS,EAChD,CAACA,GAAmB,QAAQ,EAAG,QAAQ,QAAQ,CACnD,EAEO,IAAK2tJ,IAAAA,IACRA,EAAAA,EAAA,OAAS,CAAA,EAAT,SACAA,EAAAA,EAAA,QAAU,CAAA,EAAV,UACAA,EAAAA,EAAA,QAAU,CAAA,EAAV,UACAA,EAAAA,EAAA,OAAS,CAAA,EAAT,SAJQA,IAAAA,IAAA,CAAA,CAAA,EAOL,MAAMC,GAAwC,CAChD,EAAgB,QAAQ,QAAQ,EAChC,EAAgB,QAAQ,QAAQ,EAChC,EAAiB,QAAQ,SAAS,EAClC,EAAiB,QAAQ,SAAS,CACvC,8OC3CA,uCAkBc,MAAAC,KAAS37K,EAAMmxJ,KAAA,kCAEhB1zJ,EAAI04I,GAAA,EAAJxD,GAAA,IAAAqjB,GAAAv4J,MAAwC01J,EAAY,CAAA,MAApD11J,CAAI,aAEJgxE,EAAIs5F,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAAvnF,MAAwCmkF,EAAQ,CAAA,MAAhDnkF,CAAI,aAEJ0B,EAAI85F,GAAA,EAAJt3B,GAAA,IAAAqjB,GAAA7lF,MAAsC0iF,EAAc,CAAA,MAApD1iF,CAAI,aAEJyrG,EAAI7lB,GAAA,EAAJpjB,GAAA,IAAAqjB,GAAA4lB,MAAsCvnB,EAAO,CAAA,MAA7CunB,CAAI,YAPJ57K,EAAM,IAAK8tB,GAAmB,cAEzB9tB,EAAM,IAAK8tB,GAAmB,SAAQugH,EAAAE,EAAA,CAAA,EAEtCvuI,MAAW8tB,GAAmB,SAAQugH,EAAAgI,EAAA,CAAA,EAAAhI,EAAAG,EAAA,EAAA,YAOnD4sC,GAAA7tC,EAAA,sBACYouC,wBACAH,gCACK,+EAlBd,CCZD,MAAMK,GAMT,CACA,SAAU,CACN,MAAO,QAAQ,UAAU,EACzB,SAAU,GACV,SAAU,UAAA,EAEd,YAAa,CACT,MAAO,QAAQ,SAAS,EACxB,SAAU,GACV,SAAU,aAAA,EAEd,eAAgB,CACZ,MAAO,QAAQ,UAAU,EACzB,SAAU,GACV,SAAU,gBAAA,EAEd,eAAgB,CACZ,MAAO,QAAQ,WAAW,EAC1B,SAAU,GACV,SAAU,gBAAA,EAEd,gBAAiB,CACb,MAAO,QAAQ,YAAY,EAC3B,SAAU,GACV,SAAU,iBAAA,EAEd,gBAAiB,CACb,MAAO,GACP,SAAU,GACV,SAAU,iBAAA,EAEd,QAAS,CACL,MAAO,QAAQ,SAAS,EACxB,SAAU,GACV,SAAU,SAAA,EAEd,cAAe,CACX,MAAO,QAAQ,eAAe,EAC9B,SAAU,GACV,SAAU,eAAA,CAElB,EC7CO,SAASC,GAAiBC,EAAkB,CAG/C,MAAM5jL,EAAMy9B,GAAUmmJ,EAAQ,IAAI,EAClC,GAAI,CAAC5jL,EACD,MAAM,IAAI,MAAM,mCAAmC4jL,EAAQ,IAAI,EAAE,EAErE,KAAM,CAAC/lJ,EAASgmJ,CAAU,EAAI7jL,EAGxB8jL,EADQ,CAAC,aAAc,QAAQ,EAClB,KAAM9iK,GAAM6c,EAAQ,SAAS7c,CAAC,CAAC,EAClD,GAAI,CAAC8iK,EACD,MAAM,IAAI,MAAM,mCAAmCF,EAAQ,IAAI,EAAE,EAGrE,OAAOpb,GAAQ,oBAAqB,CAChC,WAAAqb,EACA,KAAAC,CAAA,CACH,CACL,CAQO,SAASC,GAAeH,EAA0B,CACrD,GAAIA,EAAQ,KAAK,SAAS,YAAY,EAClC,OAAOjnB,GACX,GAAWinB,EAAQ,KAAK,SAAS,QAAQ,EACrC,OAAOlnB,GAEX,MAAM,IAAI,MAAM,yBAAyBknB,EAAQ,IAAI,EAAE,CAC3D,CAOO,SAASI,GAAwBC,EAAgC,CACpE,OAAOA,EAAS,KAAK,CAACzhL,EAAGC,IACdD,EAAE,WAAaC,EAAE,WAClB,EACAD,EAAE,WAAaC,EAAE,WACf,GACA,CACX,CACL,OCEUyhL,GAAI,CAAA9uC,EAACpyI,EAAWg2J,GAAE15J,EAAU05J,KAAA,CACjCmrB,GAAI/uC,EAAA,MAAO,gDAEH7kC,GAAK6kC,EAAA,6BAAE3yI,EAACuyJ,EAAAovB,CAAA,OAAD3hL,CAAC,cAAEO,EAAG,CAAA,CAAA,wCAEbutG,GAAK6kC,EAAA,6BAAEivC,EAACrvB,EAAAsvB,CAAA,OAADD,CAAC,cAAEX,GAAQ1gL,EAAG,CAAA,EAAE,KAAK,CAAA,2CAH5B0gL,GAAQ1gL,GAAG,IAAM,OAASkzI,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,kBAK9B9lC,GAAKyoC,EAAA,kGAIG15I,EAAK,CAAA,CAAA,mBAHLA,EAAK,IAAK,MAAQA,EAAK,IAAK,IAAMA,EAAK,IAAK,OAAS42I,EAAAE,CAAA,EAAAF,EAAAqI,EAAA,EAAA,k8BAhEtE,cAqCkBgmC,EAAc5vC,EAAAhwH,EAAA,iBAAA,CAAA,EAGxB6/J,EAAU,CACV,OACA,KACA,cACA,kBACA,kBACA,mBAGE,MAAAzO,EAAQ,IAAS,CACbwO,EAAc,EAAC,QAAQ,OAASA,EAAc,EAAC,WACjDA,EAAc,EAAC,UAAY,GAEnC,+BAqBCE,GAAcrvC,EAAA,CAAA,cAAA,EAAA,CAAA,YADdmvC,EAAc,EAAC,WAASruC,EAAAgI,CAAA,kBAI5B83B,GAAcjd,EAAA,CAAE,SAAAgd,uDACZp8B,EAAG22B,GAAA,OAAH32B,CAAG,EACC+qC,GAAS3qB,EAAA,gDACCwqB,EAAc,EAAC,QAAO5V,GAAA,CAAAv5B,EAAIxxH,EAAItI,IAAA,OACzBiX,EAAGojH,GAAA,IAAGguC,GAAgBluC,EAAC7xH,CAAI,CAAA,CAAA,EAClC+gK,GAAKvvC,EAAA,oCACDwvC,GAAM1U,EAAA,sBACF31B,EAAGsE,GAAA,EACC6wB,EAAAz2B,GADJsB,CAAG,EACC61B,EAAAn3B,GAAAy2B,CAAA,EAGIxW,GAAAkX,EAAA,6GAMQ,IAAA9qK,GAAAyrK,GAAA,EAAAv2B,GAAA,IAAAqjB,GAAAv4J,GAAA,IAEM01J,EAAY,CAAA,EAFlB5hB,EAAAhE,EAAA9vI,EAAA,SAKA,IAAAgxE,GAAAuuG,GAAA,EAAArqC,GAAA,IAAAqjB,GAAAvnF,GAAA,IAEM0kF,EAAY,CAAA,EAFlB5hB,EAAAhE,EAAA9+D,EAAA,SAKA,IAAA0B,GAAA8sG,GAAA,EAAAtqC,GAAA,IAAAqjB,GAAA7lF,GAAA,IAEM0jF,EAAa,CAAA,EAFnBtiB,EAAAhE,EAAAp9D,EAAA,8CAXAp0D,CAAI,EAAC,kBAAoByQ,GAAmB,SAAQ6hH,EAAAiI,CAAA,EAAA1I,EAK/C7xH,CAAI,EAAC,kBAAoByQ,GAAmB,SAAQ6hH,EAAAkI,EAAA,CAAA,EAAA3I,EAKpD7xH,CAAI,EAAC,kBAAoByQ,GAAmB,SAAQ6hH,EAAAkf,EAAA,CAAA,EAAAlf,EAAAiJ,EAAA,EAAA,uCASjEwwB,EAAGr1B,GAAA81B,EAAA,CAAA,OAAHT,CAAG,EACCp/D,GAAKouC,EAAA,6BAAEnE,GAAA,IAAA6e,GAAAsX,EAAAl7B,EAAA7xH,CAAI,EAAC,WAAW,CAAA,qCAG/BksJ,EAAAx1B,GA/BAo1B,EAAA,CAAA,EA+BA7R,GAAAiS,EAAA,WAMax0J,CAAK,EANlB,IAAAm6I,EAAAxc,GAAA62B,CAAA,EAaIiV,GAActvB,EAAA,qBAAE7xI,CAAI,sBAAG2O,CAAG,KAb9ByyJ,GAAA,QAAAlV,EAEaroK,GAAM,CACZA,EAAE,yBAAwB,CAC9B,CAAC,EAJJu9K,GAAA,UAAAlV,EAOeroK,GAAM,EACVA,EAAE,MAAQ,SAAWA,EAAE,MAAQ,MAC/BA,EAAE,eAAc,CAExB,CAAC,MA3CR8yI,CAAG,wCAiDPk1B,GAAOiB,EAAA,oCACHuU,GAAUrvB,EAAA,+CAEMsuB,GAAI9uC,EAAA,IAAC,cAAa,IAAAK,EAAE7xH,CAAI,EAAC,WAAW,YAD5C4gJ,GAAY,OAAO,SAAOtuB,EAAAoI,CAAA,8BAGxB,OAAO,QAAO7I,EAAC7xH,CAAI,KAAM5gB,EAAK1D,CAAM,IAAE0D,EAAG,CAAAoyI,EAAA8vC,IAAA,8BAAhBliL,EAAI,IAAAyyI,EAAA0vC,CAAA,EAAA,CAAA,EAAC7lL,EAAM,IAAAm2I,EAAA0vC,CAAA,EAAA,CAAA,uGAIlBjB,GAAI9uC,EAAA,IACTsuC,GAAQ1gL,EAAG,GAAE,MAAK,IAAAyyI,EAClB7xH,CAAI,EAAC,eAAA,gBAGDwhK,GAAMzvC,GAAA,IAAA,CACV+tC,GAAQ1gL,EAAG,CAAA,EAAE,MACb,QAAQ,MAAM,EACdqhK,GAAU,OAAO/kK,EAAK,CAAA,CACxB,EAAA,KAAK,GAAG,CAAA,EACD4kL,GAAI9uC,EAAA,IAAAK,EACT2vC,EAAM,EAAA,IAAA3vC,EACN7xH,CAAI,EAAC,eAAA,eAbRA,CAAI,EAAC,kBAAoB,KAAIsyH,EAAAsI,EAAA,EAAAtI,EAAAuJ,GAAA,EAAA,sBAiBzBykC,GAAI9uC,GAACpyI,EAAK1D,CAAK,cAlBvB0D,EAAG,IAAK,kBAAiBkzI,GAAAuI,EAAA,EAAAvI,GAAA0J,GAAA,EAAA,wBAD5B4kC,EAAW,SAASxhL,EAAG,CAAA,CAAA,qEAyBpC,IAAAmtK,EAAA71B,GAAAsb,EAAA,CAAA,EAAAtW,EAAArG,GAAAk3B,CAAA,EAIItB,GAAUvvB,EAAA,CAAgB,QAAA,IAAA8lB,KAAK7yI,CAAG,CAAA,mBAC9B2mI,GAAI9jB,EAAA,4BACA,IAAAquC,EAAA4B,GAAA,EAAA7qC,GAAA,IAAAqjB,GAAA4lB,EAAA,IAEMnoB,EAAuB,CAAA,EAF7BliB,EAAAhE,EAAAquC,CAAA,gEAMR5U,GAAA4C,EAAA,6CAEkB,OAAAh8B,EAAA7xH,CAAI,EAAC,sDAGnBs1I,GAAI9jB,EAAA,4BACA,IAAAkwC,EAAAC,GAAA,EAAA/qC,GAAA,IAAAqjB,GAAAynB,EAAA,IAEMhpB,EAAS,CAAA,EAFfljB,EAAAhE,EAAAkwC,CAAA,qJAxGhC3rC,CAAG,qCAxBA,yBC7BD,IAAI1P,GAAa,CAMpB,mBAAoB,sCACpB,8BAA+B,iDAK/B,YAAa,8BAQb,aAAc,+BAIlB,EAIW99G,GAAa,CACpB,cAAe,gBACf,UAAW,WACf,EAmCW0+G,GAAU,CACjB,cAAe1+G,GAAW,cAC1B,UAAWA,GAAW,SAM1B,EAKWq5J,IACV,SAAUA,EAAW,CAElBA,EAAU,UAAe,YAEzBA,EAAU,WAAgB,aAE1BA,EAAU,KAAU,OAEpBA,EAAU,MAAW,OACzB,GAAGA,KAAcA,GAAY,CAAA,EAAG,ECrFhC,IAAIC,IAAwC,SAAUt7C,EAAQ,CAC1D5B,GAAUk9C,EAAwBt7C,CAAM,EACxC,SAASs7C,EAAuBh8C,EAAS,CACrC,OAAOU,EAAO,KAAK,KAAM1B,GAASA,GAAS,GAAIg9C,EAAuB,cAAc,EAAGh8C,CAAO,CAAC,GAAK,IACxG,CACA,cAAO,eAAeg8C,EAAwB,iBAAkB,CAC5D,IAAK,UAAY,CACb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,mBAAoB,UAAY,CAAoB,EACpD,8BAA+B,UAAY,CAAE,MAAO,EAAI,EACxD,mBAAoB,UAAY,CAAE,MAAO,EAAG,EAC5C,sBAAuB,UAAY,CAAE,MAAO,CAAA,CAAI,EAChD,YAAa,UAAY,CAAE,MAAO,EAAG,EACrC,eAAgB,UAAY,CAAE,MAAO,CAAA,CAAI,EACzC,gBAAiB,UAAY,CAAE,MAAO,EAAI,EAC1C,0BAA2B,UAAY,CAAE,MAAO,EAAG,EACnD,oBAAqB,UAAY,CAAE,MAAO,EAAG,EAC7C,wBAAyB,UAAY,CAAE,MAAO,EAAG,EACjD,qBAAsB,UAAY,CAAE,MAAO,EAAG,EAC9C,4BAA6B,UAAY,CAAE,MAAO,EAAO,EACzD,2BAA4B,UAAY,CAAE,MAAO,EAAO,EACxD,iBAAkB,UAAY,CAAE,MAAO,EAAO,EAC9C,0BAA2B,UAAY,CAAoB,EAC3D,kBAAmB,UAAY,CAAoB,EACnD,iBAAkB,UAAY,CAAoB,EAClD,oBAAqB,UAAY,CAAoB,EACrD,eAAgB,UAAY,CAAoB,EAChD,0BAA2B,UAAY,CAAoB,EAC3D,sBAAuB,UAAY,CAAoB,EACvD,YAAa,UAAY,CAAoB,EAC7C,sBAAuB,UAAY,CAAoB,EACvD,iCAAkC,UAAY,CAAoB,EAClE,uBAAwB,UAAY,CAAoB,EACxD,8BAA+B,UAAY,CAAoB,EAC/D,8BAA+B,UAAY,CAAoB,EAC/D,4BAA6B,UAAY,CAAoB,EAC7D,kCAAmC,UAAY,CAAoB,EACnE,2BAA4B,UAAY,CAAoB,EAC5D,6BAA8B,UAAY,CAAoB,EAC9D,oCAAqC,UAAY,CAAoB,CACrF,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EAMDA,EAAuB,UAAU,OAAS,UAAY,CAC9C,KAAK,QAAQ,qBACb,KAAK,QAAQ,0BAAyB,EACtC,KAAK,QAAQ,sBAAqB,EAClC,KAAK,0BAAyB,EAEtC,EAMAA,EAAuB,UAAU,YAAc,UAAY,CACvD,OAAO/8C,GAAU,KAAM,OAAQ,OAAQ,UAAY,CAC/C,OAAOQ,GAAY,KAAM,SAAUt8B,EAAI,CACnC,OAAQA,EAAG,MAAK,CACZ,IAAK,GACD,OAAK,KAAK,QAAQ,iBAAgB,EAC3B,CAAC,EAAa,KAAK,QAAQ,0BAAyB,CAAE,EADhB,CAAC,EAAa,CAAC,EAEhE,IAAK,GACD,OAAAA,EAAG,KAAI,EACA,CAAC,EAAa,KAAK,QAAQ,sBAAqB,CAAE,EAC7D,IAAK,GACDA,EAAG,KAAI,EACP,KAAK,0BAAyB,EAC9BA,EAAG,MAAQ,EACf,IAAK,GAAG,MAAO,CAAC,CAAC,CACrC,CACY,CAAC,CACL,CAAC,CACL,EAIA64E,EAAuB,UAAU,QAAU,UAAY,CACnD,OAAO,KAAK,QAAQ,eAAc,CACtC,EAIAA,EAAuB,UAAU,eAAiB,UAAY,CAC1D,OAAO,KAAK,QAAQ,sBAAqB,CAC7C,EAKAA,EAAuB,UAAU,kBAAoB,SAAUC,EAAQ,CACnE,QAASC,EAAW,EAAGA,EAAW,KAAK,QAAQ,cAAeA,IAAY,CACtE,IAAIC,EAAQ,KAAK,QAAQ,gBAAgBD,CAAQ,EAC7CE,EAAa,GACbD,GAASF,EAAO,QAAQE,CAAK,GAAK,IAClCC,EAAa,IAEjB,KAAK,QAAQ,6BAA6BF,EAAUE,CAAU,EAC9D,KAAK,iBAAiBF,EAAUE,CAAU,CAC9C,CACA,KAAK,0BAAyB,CAClC,EAIAJ,EAAuB,UAAU,UAAY,UAAY,CAErD,QADIC,EAAS,CAAA,EACJC,EAAW,EAAGA,EAAW,KAAK,QAAQ,cAAeA,IAC1DD,EAAO,KAAK,KAAK,QAAQ,gBAAgBC,CAAQ,CAAC,EAEtD,OAAOD,CACX,EAIAD,EAAuB,UAAU,kBAAoB,UAAY,CAE7D,QADIK,EAAiB,CAAA,EACZH,EAAW,EAAGA,EAAW,KAAK,QAAQ,cAAeA,IACtD,KAAK,QAAQ,4BAA4BA,CAAQ,GACjDG,EAAe,KAAK,KAAK,QAAQ,gBAAgBH,CAAQ,CAAC,EAGlE,OAAOG,CACX,EAIAL,EAAuB,UAAU,8BAAgC,UAAY,CAEzE,QADIM,EAAkB,KAAK,QAAQ,2BAA0B,EACpDJ,EAAW,EAAGA,EAAW,KAAK,QAAQ,cAAeA,IAC1D,KAAK,QAAQ,6BAA6BA,EAAUI,CAAe,EACnE,KAAK,iBAAiBJ,EAAUI,CAAe,EAE/CA,EACA,KAAK,QAAQ,kBAAiB,EAG9B,KAAK,QAAQ,oBAAmB,CAExC,EAIAN,EAAuB,UAAU,wBAA0B,SAAU1tK,EAAO,CACxE,IAAI4tK,EAAW,KAAK,QAAQ,0BAA0B5tK,EAAM,MAAM,EAClE,GAAI4tK,IAAa,GAGjB,KAAI35J,EAAW,KAAK,QAAQ,4BAA4B25J,CAAQ,EAChE,KAAK,iBAAiBA,EAAU35J,CAAQ,EACxC,KAAK,0BAAyB,EAC9B,IAAI45J,EAAQ,KAAK,QAAQ,gBAAgBD,CAAQ,EACjD,KAAK,QAAQ,0BAA0B,CAAE,MAAOC,EAAO,SAAUD,EAAU,SAAU35J,EAAU,EACnG,EAIAy5J,EAAuB,UAAU,iBAAmB,SAAUO,EAAW,CAGrE,QAFIC,EAAWD,EAAU,SAAUE,EAAcF,EAAU,YAAaG,EAAaH,EAAU,WAEtF1qK,EAAQ,EAAGA,EAAQ,KAAK,QAAQ,qBAAsBA,IACvDA,IAAU4qK,IAGd,KAAK,QAAQ,iCAAiC5qK,EAAO2uH,GAAW,kBAAkB,EAClF,KAAK,QAAQ,iCAAiC3uH,EAAO2uH,GAAW,6BAA6B,EAC7F,KAAK,QAAQ,8BAA8B3uH,EAAOuvH,GAAQ,UAAW26C,GAAU,IAAI,EACnF,KAAK,QAAQ,oCAAoClqK,EAAOkqK,GAAU,IAAI,GAG1E,KAAK,QAAQ,8BAA8BU,EAAaj8C,GAAW,kBAAkB,EACrF,IAAIm8C,EAAmB,KAAK,QAAQ,8BAA8BF,EAAar7C,GAAQ,SAAS,EAC5Fw7C,EAAYb,GAAU,KAEtBY,IAAqBZ,GAAU,WAC/B,KAAK,QAAQ,8BAA8BU,EAAaj8C,GAAW,6BAA6B,EAChG,KAAK,QAAQ,8BAA8Bi8C,EAAar7C,GAAQ,UAAW26C,GAAU,UAAU,EAC/Fa,EAAYb,GAAU,YAGjBY,IAAqBZ,GAAU,YACpC,KAAK,QAAQ,iCAAiCU,EAAaj8C,GAAW,6BAA6B,EACnG,KAAK,QAAQ,8BAA8Bi8C,EAAar7C,GAAQ,UAAW26C,GAAU,SAAS,EAC9Fa,EAAYb,GAAU,YAItB,KAAK,QAAQ,8BAA8BU,EAAar7C,GAAQ,UAAW26C,GAAU,SAAS,EAC9Fa,EAAYb,GAAU,WAE1B,KAAK,QAAQ,oCAAoCU,EAAaG,CAAS,EACvE,KAAK,QAAQ,iBAAiB,CAC1B,SAAUJ,EACV,YAAaC,EACb,WAAYC,EACZ,UAAWE,CACvB,CAAS,CACL,EAIAZ,EAAuB,UAAU,eAAiB,SAAU74E,EAAI,CAC5D,IAAIg5E,EAAQh5E,EAAG,MAAO05E,EAAM15E,EAAG,IAC/B,KAAK,QAAQ,eAAe,CACxB,MAAOg5E,EACP,IAAKU,CACjB,CAAS,CACL,EAKAb,EAAuB,UAAU,aAAe,UAAY,CACxD,IAAIc,EAAoB,KAAK,QAAQ,qBAAoB,EAGrDt4B,EAAS,KAAK,QAAQ,wBAAuB,EAAKs4B,EAClDrK,EAAMqK,EACV,KAAK,QAAQ,2BAA2B,CACpC,OAAQt4B,EAAS,KACjB,IAAKiuB,EAAM,IACvB,CAAS,EACD,KAAK,QAAQ,SAASjyC,GAAW,WAAW,CAChD,EAIAw7C,EAAuB,UAAU,aAAe,UAAY,CACxD,KAAK,QAAQ,YAAYx7C,GAAW,WAAW,CACnD,EAIAw7C,EAAuB,UAAU,0BAA4B,UAAY,CACjE,KAAK,QAAQ,oBAAmB,IAAO,GACvC,KAAK,QAAQ,4BAA4B,EAAK,EAC9C,KAAK,QAAQ,kCAAkC,EAAK,GAE/C,KAAK,QAAQ,oBAAmB,IAAO,KAAK,QAAQ,eACzD,KAAK,QAAQ,4BAA4B,EAAI,EAC7C,KAAK,QAAQ,kCAAkC,EAAK,IAGpD,KAAK,QAAQ,kCAAkC,EAAI,EACnD,KAAK,QAAQ,4BAA4B,EAAK,EAEtD,EAIAA,EAAuB,UAAU,iBAAmB,SAAUE,EAAU35J,EAAU,CAC1EA,GACA,KAAK,QAAQ,mBAAmB25J,EAAU17C,GAAW,YAAY,EACjE,KAAK,QAAQ,uBAAuB07C,EAAU96C,GAAQ,cAAe,MAAM,IAG3E,KAAK,QAAQ,sBAAsB86C,EAAU17C,GAAW,YAAY,EACpE,KAAK,QAAQ,uBAAuB07C,EAAU96C,GAAQ,cAAe,OAAO,EAEpF,EACO46C,CACX,GAAEj8C,EAAa,yLCvOf,2DA4BU,CAAA,QAAAM,CAAO,EAAK0M,OAkElB9B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB4xC,uBAAe,EAAK,EACpBC,mBAAW,EAAK,EAChB3oG,gBAAiB,IAAI,EACrB4oG,yBAA0B,WAAW,EACrCC,iCAAyB,mBAAmB,EAC5CC,kCAA0B,oBAAoB,EAC9CC,EAAalyC,EAAAhwH,EAAA,gBAAA,GAAA,IAAA,CAAA,CAAA,EACbmiK,0BAAkB,EAAE,EACpBC,EAASpyC,EAAAhwH,EAAA,YAAA,GAAA,IAAA,CAAA,CAAA,EACTqiK,sBAAc,EAAE,EAIbjyC,EAAAC,GAAArwH,EAAA,kPAQDtkB,EACAm6F,EAA+Cs9C,GAAM,MAAA,EACrDw6B,EACA7pG,EAAgDqvE,GAAM,MAAA,EACtDrgI,EAA8CqgI,GAAM,MAAA,EACpDC,EAAyCC,GAAA,EAAA,EACzCivC,EAAmDnvC,GAAME,GAAA,CAC3D,OAAQ,OACR,IAAK,SAAS,CAAA,CAAA,EAEZV,EAAoBxxI,GACtB,wBAAwB,EAEtByxI,EACA2vC,EAAY,GACZC,EAAiBl4J,GAAS,EAAK,EAC/Bm4J,EAAYn4J,GAAS6uD,GAAI,EAC7By4D,GAAO,IAAO,MACCz4D,GAAI,CACnB,CAAC,MACGupG,EAAqBp4J,GAASy3J,GAAa,EAC/CnwC,GAAO,IAAO,MACUmwC,GAAa,CACrC,CAAC,EAED1gL,GAAW,wBAAyB,YAAY,EAChDA,GAAW,+BAAgC,YAAY,EACvDA,GAAW,8BAA+BmhL,CAAc,EACxDnhL,GAAW,2BAA4BygL,GAAQ,EAC/CzgL,GAAW,uBAAwBohL,CAAS,EAC5CphL,GAAW,gCAAiCqhL,CAAkB,EAC9DrhL,GAAW,yCAA0C2gL,GAAsB,EAC3E3gL,GACE,0CACA4gL,GAAuB,EAGrBtvC,IACFC,EAAuBD,EAAkBjQ,CAAM,GAG7C,IAAAigD,EACJ/wC,GAAO,IAAO,CACM5xH,EAAA,UAAA8wH,EAAAj7C,CAAQ,GAAI8sF,IAA2BC,MACvDD,EAAyBC,EAAe,EACpCA,EAAe,EACjB9xC,EAAAj7C,CAAQ,EAAC,aAAY,EAErBi7C,EAAAj7C,CAAQ,EAAC,aAAY,EAG3B,CAAC,EAEDx0F,GAAW,sBAAqB,IAAQ,GAClCw0F,CAAQ,GAAI0sF,GACdzxC,EAAAj7C,CAAQ,EAAC,OAAM,CAEnB,CAAC,EACDx0F,GACE,+BACCwyI,IAAwC,CACvCyB,GAAAxxE,EAAS+vE,GAAQ,EAAA,CACnB,CAAC,EAEHxyI,GAAW,iCAAgC,IAAQ,CACjDi0I,GAAAxxE,EAAS,MAAS,CACpB,CAAC,EACDziE,GACE,6BACCwyI,IAAwC,CACvCyB,GAAAxiI,EAAO+gI,GAAQ,EAAA,CACjB,CAAC,EAEHxyI,GAAW,+BAA8B,IAAQ,CAC/Ci0I,GAAAxiI,EAAO,MAAS,CAClB,CAAC,EAED2Z,GAAO,QACLopE,MAAeirF,GAAsB,CACnC,SAAAxuC,EACA,YAAAC,EACA,sBAAqB,IAAAzB,EACnBhtE,CAAM,GAAE,MAAM,IAAK+vE,IAAaA,GAAS,OAAO,GAAA,CAAA,EAClD,yBAA0B/vE,CAAM,GAAE,MAAM,QAAU,EAClD,8BAA6B,CAAGntD,GAAOjZ,OAC9BomE,CAAM,GAAE,aAAantD,EAAK,EAAE,QAAQjZ,EAAI,GAAK,KAEtD,+BAAgCiZ,GAAOjZ,GAAM/C,KAAU,GACrDmpE,CAAM,GAAE,aAAantD,EAAK,EAAE,QAAQjZ,GAAM/C,EAAK,CACjD,EACA,8BAA6B,CAAGgc,GAAOs5H,KAAc,CACnDa,EAAAhtE,CAAM,GAAE,aAAantD,EAAK,EAAE,SAASs5H,EAAS,CAChD,EACA,iCAAgC,CAAGt5H,GAAOs5H,KAAc,CACtDa,EAAAhtE,CAAM,GAAE,aAAantD,EAAK,EAAE,YAAYs5H,EAAS,CACnD,EACA,iBAAmBzzG,IAAS,CAC1B28C,EAAO38C,GAAK,QAAQ,EACpBulJ,EAAgBvlJ,GAAK,SAAS,EAC9BmyG,GAAS4B,EAAU,EAAI,sBAAuB/zG,EAAI,CACpD,EACA,wBAAuB,IAAQmxI,EAAU,sBAAqB,EAAG,OACjE,qBAAoB,IAAQ,CACpB,MAAAkV,GAActyC,IAAa,cAC/B,6BAA6B,EAE1B,GAAA,CAAAsyC,GACO,MAAA,IAAA,MAAM,+CAA+C,SAE1DA,GAAY,sBAAqB,EAAG,MAC7C,EACA,2BAA6B9/J,IAAW,CACtCuyH,GAAAgtC,EAA0Bv/J,GAAM,EAAA,CAClC,EACA,mBAAkB,CAAGi+J,GAAU/wC,KAAc,CAC3Ca,EAAAh+H,CAAI,GAAE,YAAYkuK,EAAQ,EAAE,SAAS/wC,EAAS,CAChD,EACA,kBAAmBn9H,CAAI,GAAE,KAAK,QAAU,EACxC,eAAc,IAAAg+H,EACZh+H,CAAI,GAAE,KAAK,IAAK+gI,IAAaA,GAAS,OAAO,GAAA,CAAA,EAC/C,gBAAkBmtC,IAAQlwC,EAAKh+H,CAAI,GAAE,YAAYkuK,EAAQ,EAAE,OAAS,KACpE,0BAA4BzyH,IAExBuiF,EAAAh+H,CAAI,GAAE,YACH,IAAK+gI,IAAaA,GAAS,OAAO,EAClC,QACC1O,EAAQ52E,GAAI,sBAAsB,CAAA,GAAA,GAI1C,oBAAmB,IAAAuiF,EACjBh+H,CAAI,GAAE,KAAK,OAAQ+gI,IAAaA,GAAS,QAAQ,EAAE,QAAU,EAC/D,4BAA8BmtC,IAAa,CACnC,MAAA8B,KAAWhwK,CAAI,GAAE,YAAYkuK,EAAQ,EAAE,SACzC,OAAA8B,GACKA,GAAS,QAEX,EACT,EACA,2BAA0B,IAAQ,OAC1BA,GAAQhyC,EAAGhtE,CAAM,GAAE,SACrB,OAAAg/G,GACKA,GAAS,QAEX,EACT,EACA,iBAAgB,IAAA,CAAA,CACZvyC,EAAU,EAAG,cAAc,+BAA+B,GAAA,CAAA,CAC1DA,IAAa,cAAc,sCAAsC,EACrE,0BAA4B/zG,IAAS,CAC7B,MAAAmlJ,KAAM7uK,CAAI,GAAE,YAAY0pB,GAAK,QAAQ,EACvCmlJ,IACFhzC,GAAS4B,EAAU,EAAI,gCAA+B,CACpD,IAAKoxC,GAAI,QACT,MAAOA,GAAI,MACX,SAAUnlJ,GAAK,SACf,SAAUA,GAAK,UAGrB,EACA,kBAAiB,IAAQ,CACvBumJ,EAAkC,EAAK,EACvCp0C,GAAS4B,EAAU,EAAI,0BAA0B,CACnD,EACA,oBAAmB,IAAQ,CACzBwyC,EAAkC,EAAK,EACvCp0C,GAAS4B,EAAU,EAAI,4BAA4B,CACrD,EACA,eAAiB1B,IACfF,GAAS4B,EAAU,EAAI,wBAAyB1B,EAAM,EACxD,0BAAyB,IAAQ,CAEjC,EACA,sBAAqB,IAAQ,CAE7B,EACA,sBAAqB,CAAGmyC,GAAU/wC,KAAc,CAC9Ca,EAAAh+H,CAAI,GAAE,YAAYkuK,EAAQ,EAAE,YAAY/wC,EAAS,CACnD,EACA,wBAAyB+wC,GAAUtjL,GAAM/C,KAAU,GACjDmY,CAAI,GAAE,YAAYkuK,EAAQ,EAAE,QAAQtjL,GAAM/C,EAAK,CACjD,EACA,4BAA8B+L,IAAY,OAClCo8K,GAAQhyC,EAAGhtE,CAAM,GAAE,SACrBg/G,KACFA,GAAS,QAAUp8K,GAEvB,EACA,kCAAAq8K,EACA,6BAA4B,CAAG/B,GAAUt6K,KAAY,CAC7C,MAAAo8K,KAAWhwK,CAAI,GAAE,YAAYkuK,EAAQ,EAAE,SACzC8B,KACFA,GAAS,QAAUp8K,GAEvB,EACA,oCAAmC,CAAGs8K,GAAcC,KAAe,CAEnE,QAGFnyC,EAAAj7C,CAAQ,EAAC,KAAI,EAEbi7C,EAAAj7C,CAAQ,EAAC,OAAM,EAEf0sF,EAAY,GAEC,IAAA,CACXzxC,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,EAEDlpE,GAAS,IAAO,CACVimH,GACFA,EAAoB,CAExB,CAAC,WAEQswC,EAAyB9vK,GAAc,CAC1C09H,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,wBAAwBziF,EAAK,CAE1C,UAESk/H,EAASrC,GAAmB,CAC9BmD,EAAgBnD,EAAS,IAC5BmD,EAAgBnD,EAAS,EAAI,GAEjC,UAESsC,EAAYtC,GAAmB,EAChC,EAAAA,MAAamD,IAAoBA,EAAgBnD,EAAS,KAC9DmD,EAAgBnD,EAAS,EAAI,GAEjC,UAES8yC,EAAkCnO,GAAwB,OAC3DkO,GAAQhyC,EAAGhtE,CAAM,GAAE,SACrBg/G,KACFA,GAAS,cAAgBlO,GAE7B,UAESuO,EAAqB/vK,GAAgC,CACvD,GAAA,CAAA09H,EAAAj7C,CAAQ,IAAKziF,GAAM,OAAO,oBAIzBouK,GAAar8C,EACjB/xH,GAAM,OAAO,OACb,yCAAyC,EAGvCouK,IACF4B,EAAiB5B,EAAU,CAE/B,UAES6B,EACPjwK,GACA,CACK,GAAA,CAAA09H,EAAAj7C,CAAQ,IAAKziF,GAAM,OAAO,oBAIzBuuK,GAAMx8C,EACV/xH,GAAM,OAAO,OACb,sBAAsB,EAGpBuuK,IAAG7wC,EAAIj7C,CAAQ,KACjBA,CAAQ,EAAC,eAAc,CAAG,MAAOziF,GAAM,OAAO,MAAO,IAAAuuK,GAAG,CAE5D,UAESyB,EAAiB5B,GAAkC,OACpD8B,GAAYxyC,EAAGhtE,CAAM,GAAE,cAAY,CAAA,EAEnCy9G,GAAc+B,GACjB,IAAKzvC,IAAaA,GAAS,OAAO,EAClC,QAAQ2tC,EAAU,KACjBD,KAAW,UAGT,MAAAD,EAAWgC,GAAa/B,EAAW,EAAE,UAAY,KAEvDzwC,EAAAj7C,CAAQ,GAAE,iBAAgB,CAAG,SAAAyrF,EAAU,YAAAC,GAAa,WAAAC,GAAU,CAChE,CAEgB,SAAA9+C,GAAS,CAChB,OAAAoO,EAAAj7C,CAAQ,GAAE,OAAM,CACzB,CAEgB,SAAA06C,GAAa,QACpB70I,CACT,+BA5dDs5I,EAAA/vI,GAAA,EAUuCsyI,GAAAz0I,IAAM,CACtCguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,8BAA6B,EAE9B71E,EAAA,sCAAsCld,EAAC,CACnD,EAC6B00I,GAAA10I,IAAM,CACjCqgL,EAAqBrgL,EAAC,EACZkd,EAAA,6BAA6Bld,EAAC,CAC1C,EAC0BwtJ,GAAAxtJ,IAAM,CAC9BugL,EAAevgL,EAAC,EACNkd,EAAA,0BAA0Bld,EAAC,CACvC,EACoCytJ,EAAAztJ,IAAM,CACxCogL,EAAyBpgL,EAAC,EAChBkd,EAAA,oCAAoCld,EAAC,CACjD,KA3BDkyI,uKAGQvG,GAAQ,CACb,iBAAkB,GAClB,gCAAiCozC,EAAY,KAC1CzuC,EACF,CAAAnD,EAAS,GAAG,KAEX,IAAAzkH,GAAQ4kH,EAAS,CAAG,aAAc,QAAQ,CAAA,QAoB7CwF,GAAAtB,GA7BFU,CAAA,EA6BE9D,GAAA0E,GAAA,CAAAzB,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,EAAA,GAAA,KAGQ3F,GAAQ,CACb,kCAAmC,GAClC,CAAA0zC,EAAe,GAAG,SAEjBlzC,GAAamB,EAAW,YAAY,QAEvCphE,GAAAslE,GATFsB,EAAA,EASE1E,GAAAliE,GAAA,CAAAmlE,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,EAAA,GAAA,CAEQ,IAAA3F,IACL,wBAAyB,GAAI,CAC5B4zC,EAAW,GAAG,GAAI,MAEjBpzC,GAAamB,EAAW,QAAQ,IANrC,IAAAznI,GAAA2rI,GAAAtlE,EAAA,4BAAAmiE,GAAAniE,GAAA,CAAAulE,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EACiB4tC,CAAS,KAV5BxsC,GAAAjF,IACYg9B,SAAAA,CAAS,EADrBx8B,GAAAyE,GAAA,CAAArB,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAEiB0tC,CAAa,EAF9B,IAAA7tC,GAAAsB,GAAAC,GAAA,CAAA,eAsBE,IAAAm1B,GAAA95B,GAAA,EAAA0D,GAAAgB,GAAArB,GAAAy2B,EAAA,EAAA,CAAA,4BAAAl1B,GAAA1B,GAAA2B,GAAAi1B,GAAA52B,CAAA,EAAA,CAEQ,IAAA,OAAO,QAAOrD,EAACwxC,CAAuB,CAAA,EAC1C,IAAG,CAAA,CAAG5kL,EAAM/C,EAAK,OAAS+C,CAAI,KAAK/C,EAAK,GAAA,EACxC,KAAK,GAAG,IAJZ85I,EAAAhE,GAAAs6B,EAAA,gFAnDJ/1B,EAAArE,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,4BA6dO,iDCzdR,cAmBIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EAEAowH,EAAAC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,MAAA,UAAA,CAAA,EAGDtkB,EACAonL,EAAkD3vC,GAAM,MAAA,EACxDowC,EAAkC,CAAA,EAChC,MAAAC,MAAsB,QAK5BniL,GAAW,6BAA8B,EAAI,QAEvCoiL,EAAoBtiL,GAExB,qBAAqB,EACvBE,GAAW,sBAAwBwyI,GAAwC,CACzEyB,GAAAwtC,EAAWjvC,EAAQ,EAAA,EACnB4vC,GAAqBA,EAAkB5vC,CAAQ,CACjD,CAAC,QACK6vC,EAAqBviL,GAEzB,uBAAuB,EACzBE,GAAW,wBAA0BwyI,GAAwC,CAC3EyB,GAAAwtC,EAAW,MAAS,EACpBY,GAAsBA,EAAmB7vC,CAAQ,CACnD,CAAC,EACDxyI,GACE,6BACCwyI,GAAwC,CACvC0vC,EAAM,KAAK1vC,CAAQ,EACnB2vC,EAAgB,IAAI3vC,EAAS,QAASA,CAAQ,CAChD,CAAC,EAEHxyI,GACE,+BACCwyI,GAAwC,OACjCvlF,EAAMi1H,EAAM,UAAW1lL,GAAMA,IAAMg2I,CAAQ,EAC7CvlF,IAAG,IACLi1H,EAAM,OAAOj1H,EAAK,CAAC,EAErBk1H,EAAgB,OAAO3vC,EAAS,OAAO,CACzC,CAAC,QAGG8vC,EAA2BxiL,GAE/B,8BAA8B,EAC1ByiL,EAA6BziL,GAEjC,gCAAgC,EAElCsrB,GAAO,IAAO,OACNonH,EAAmC,CACnC,IAAA,OAAQ,QACH0vC,CACT,EACI,IAAA,cAAe,QACVM,EAAe,CACxB,EACI,IAAA,UAAW,UACNf,CAAQ,CACjB,GAGF,OAAAa,GAA4BA,EAAyB9vC,CAAQ,EAEhD,IAAA,CACX+vC,GAA8BA,EAA2B/vC,CAAQ,CACnE,CACF,CAAC,EAEQ,SAAAgwC,GAAkB,WAEpBtzC,EAAU,EAAG,iBACd,8BAA8B,CAG/B,EAAA,IAAK70I,GAAY8nL,EAAgB,IAAI9nL,CAAO,CAAA,EAC5C,OACEm4I,GACCA,GAAYA,EAAS,qCAAqC,CAElE,CAEgB,SAAAtD,GAAa,QACpB70I,CACT,sBAhHDooL,EAAK7+K,GAAA,EAALisI,GAAA4yC,WAAmD1zC,CAAS,EAAA,WAA5D0zC,CAAK,qCAALA,EAAKnzC,GAAYj1I,EAAOi1I,EAAA,IAAPj1I,CAAO,EAAxBy1I,GAAA2yC,mBAA0C/zC,CAAG,MAA7C+zC,CAAK,OAiHE,iDCvGR,cAuBI/zC,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EAElBG,EAAAC,GAAArwH,EAAA,4DAGDtkB,EACAqoL,EAAgC,CAAA,EAC9B,MAAAC,MAAqB,QAI3B3iL,GAAW,6BAA8B,EAAK,EAE9CA,GACE,4BACCwyI,GAAuC,CACtCkwC,EAAK,KAAKlwC,CAAQ,EAClBmwC,EAAe,IAAInwC,EAAS,QAASA,CAAQ,CAC/C,CAAC,EAEHxyI,GACE,8BACCwyI,GAAuC,OAChCvlF,EAAMy1H,EAAK,UAAWlmL,GAAMA,IAAMg2I,CAAQ,EAC5CvlF,IAAG,IACLy1H,EAAK,OAAOz1H,EAAK,CAAC,EAEpB01H,EAAe,OAAOnwC,EAAS,OAAO,CACxC,CAAC,QAGGowC,EAAyB9iL,GAE7B,4BAA4B,EACxB+iL,EAA2B/iL,GAE/B,8BAA8B,EAEhCsrB,GAAO,IAAO,OACNonH,EAAmC,CACnC,IAAA,MAAO,QACFkwC,CACT,EACI,IAAA,aAAc,QACTI,EAAc,CACvB,GAGF,OAAAF,GAA0BA,EAAuBpwC,CAAQ,EAE5C,IAAA,CACXqwC,GAA4BA,EAAyBrwC,CAAQ,CAC/D,CACF,CAAC,EAEQ,SAAAswC,GAAiB,WAEnB5zC,IAAa,iBACd,sBAAsB,GAGvB,IAAK70I,GAAYsoL,EAAe,IAAItoL,CAAO,CAAA,EAC3C,OACEm4I,GAAaA,GAAYA,EAAS,6BAA6B,CAEtE,CAEgB,SAAAtD,GAAa,QACpB70I,CACT,sBAvGD0oL,EAAAn/K,GAAA,EAAAisI,GAAAkzC,EAAAjwC,IAAA,CAAA,MAAAA,EAAA,GAOK/D,CAAS,GAAA,CAJN,IAAA3B,IACL,0BAA2B,GAAI,CAC9BwB,EAAS,GAAG,EAAI,CAAA,IALpB,IAAAtnI,EAAA2rI,GAAA8vC,CAAA,qCAAAA,EAAAzzC,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAizC,EAAA,CAAA7vC,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAA2zC,CAAA,OAwGO,CChFF,IAAAh3B,GAAU,4CAGhB,cA4BIrd,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBgxC,EAAKjxC,EAAAhwH,EAAA,QAAA,GAAA,IAAG,uBAAyBotI,IAAO,EAErChd,EAAAC,GAAArwH,EAAA,oEAGDtkB,EACAonL,EAAkD3vC,GAAM,MAAA,EACxDC,EAAyCC,GAAA,EAAA,EACzCwD,EAAkDxD,GAAA,EAAA,EAClDvvE,EAAS3iE,GAAoB,4BAA4B,QAEvDsiL,EAAoBtiL,GAExB,qBAAqB,EACvBE,GAAW,sBAAwBwyI,GAAwC,CACzEyB,GAAAwtC,EAAWjvC,EAAQ,EAAA,EACnB4vC,GAAqBA,EAAkB5vC,CAAQ,CACjD,CAAC,QACK6vC,EAAqBviL,GAEzB,uBAAuB,EACzBE,GAAW,wBAA0BwyI,GAAwC,CAC3EyB,GAAAwtC,EAAW,MAAS,EACpBY,GAAsBA,EAAmB7vC,CAAQ,CACnD,CAAC,QAEKwwC,EAAwBljL,GAE5B,2BAA2B,EACvBmjL,EAA0BnjL,GAE9B,6BAA6B,EAE/BsrB,GAAO,IAAO,CACN,MAAAonH,EAAqC/vE,GAErC,8BAA+B,GAC3B,IAAA,SAAU,QACLysE,EAAU,CACnB,EACI,IAAA,UAAW,UACNuyC,CAAQ,CACjB,EACI,IAAA,OAAQ,CAEZ,EACI,IAAA,UAAW,CACL,OAAAhyC,EAAAgyC,CAAQ,GAAAhyC,EAAIgyC,CAAQ,EAAC,UAAY,EAC3C,EACA,SAAAxwC,EACA,YAAAC,EACA,QAAA2E,EACA,QAAAC,IAGA,8BAA+B,GAC3B,IAAA,SAAU,QACL5G,EAAU,CACnB,EACI,IAAA,UAAW,UACNuyC,CAAQ,CACjB,EACI,IAAA,OAAQ,QACH7B,EAAK,CACd,EACI,IAAA,UAAW,CACL,OAAAnwC,EAAAgyC,CAAQ,GAAAhyC,EAAIgyC,CAAQ,EAAC,UAAY,EAC3C,EACA,SAAAxwC,EACA,YAAAC,EACA,QAAA2E,EACA,QAAAC,GAGN,OAAAktC,GAAyBA,EAAsBxwC,CAAQ,EAE1C,IAAA,CACXywC,GAA2BA,EAAwBzwC,CAAQ,CAC7D,CACF,CAAC,WAEQvB,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESiH,EAAQx5I,EAAc,CACtB,OAAAA,KAAQm5I,EACVA,EAAcn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAES,SAAAy5I,EAAQz5I,EAAc/C,EAAe,CACxCk8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,UAES4pL,EAAkBnxK,EAAmB,CAC5Cu7H,GAAS4B,EAAU,EAAI,2BAA4Bn9H,CAAK,CAC1D,UAESoxK,EAAepxK,EAAmB,CACzCu7H,GAAS4B,IAAc,wBAAuB,CAC5C,MAAA0wC,EAAK,EACL,OAAQ7tK,EAAM,OAAM,CAExB,CAEgB,SAAAm9H,GAAa,QACpB70I,CACT,sBA/KD+oL,EAAAx/K,GAAA,EAaWsyI,EAAAz0I,GAAM,CACVghE,EACFygH,EAAkBzhL,CAAC,EAEnB0hL,EAAe1hL,CAAC,EAERkd,EAAA,UAAUld,CAAC,CACvB,KApBD2hL,iCAUgB3B,CAAQ,EAAIhyC,EAAAgyC,CAAQ,EAAC,QAAU,OAAS,QAAW,UAC9DjsC,KACAzG,mBATG3B,GAAQ,CACb,6BAA8B3qE,EAC9B,uBAAwBA,EACxB,iCAAkCA,GAAMgtE,EAAIgyC,CAAQ,GAAAhyC,EAAIgyC,CAAQ,EAAC,WAC9D1vC,EACF,CAAAnD,EAAS,GAAG,OARhB,IAAAtnI,EAAA2rI,GAAAmwC,CAAA,qCAAAA,EAAA9zC,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAAszC,EAAA,CAAAlwC,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAg0C,CAAA,OAgLO,CC3GF,IAAAr3B,GAAU,gNAGhB,oFAWMtpF,EAAS3iE,GAAoB,4BAA4B,EAoC3D4uI,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBy0C,kBAAU,EAAK,EACf5B,mBAAW,EAAK,EAChBxB,EAAQtxC,EAAAhwH,EAAA,WAAA,GAAA,IAAG8jD,EACP,0BAA4BspF,KAC5B,wBAAwB,EAC5B00B,EAAQ9xC,EAAAhwH,EAAA,WAAA,GAAA,IAAG7e,GAAoB,0BAA0B,CAAA,EAEtDivI,EAAAC,GAAArwH,EAAA,uGAKDtkB,EACA03I,EAAyCC,GAAA,EAAA,EACzCwD,EAAkDxD,GAAA,EAAA,EAClDl6D,EAAOh4E,GAAoC,sBAAsB,EACjE4gL,EAAgB5gL,GAClB,+BAA+B,EAE7B6gL,EAAyB7gL,GAC3B,wCAAwC,EAEtC8gL,EAA0B9gL,GAC5B,yCAAyC,EAGvC2gL,EAAQ,IACVzgL,GAAW,qBAAsB,iCAAiC,EAClEA,GAAW,2BAA4B,iCAAiC,EACxEA,GAAW,oCAAqCigL,EAAQ,EAAG,eAAe,SAGtEqD,EAAyBxjL,GAE7B,4BAA4B,EACxByjL,EAA2BzjL,GAE/B,8BAA8B,EAEhCsrB,GAAO,IAAO,CACN,MAAAonH,EAAsC/vE,GAEtC,sCAAuC,GACnC,IAAA,SAAU,QACLysE,EAAU,CACnB,EACI,IAAA,UAAW,QACN+wC,EAAQ,CACjB,EACA,SAAAhvC,EACA,YAAAC,EACA,QAAA2E,EACA,QAAAC,IAGA,sCAAuC,GACnC,IAAA,SAAU,QACL5G,EAAU,CACnB,EACI,IAAA,UAAW,CAEf,EACA,SAAA+B,EACA,YAAAC,EACA,QAAA2E,EACA,QAAAC,GAGN,OAAAwtC,GAA0BA,EAAuB9wC,CAAQ,EAE5C,IAAA,CACX+wC,GAA4BA,EAAyB/wC,CAAQ,CAC/D,CACF,CAAC,WAEQvB,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESiH,EAAQx5I,EAAc,CACtB,OAAAA,KAAQm5I,EACVA,EAAcn5I,CAAI,GAAK,KACxB6yI,EAAU,EAAG,aAAa7yI,CAAI,CACpC,CAES,SAAAy5I,EAAQz5I,EAAc/C,EAAe,CACxCk8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,UAESkqL,EAAmBzxK,EAAc,CACxCu7H,GAAS4B,EAAU,EAAI,oCAAqCn9H,CAAK,CACnE,UAES0xK,EAAiB1xK,EAAc,CACtCu7H,GAAS4B,EAAU,EAAI,kCAAmCn9H,CAAK,CACjE,CAEgB,SAAAm9H,GAAa,QACpB70I,CACT,+CArOC,IAAAqpL,EAAA9zC,GAAA,EAsBYsG,EAAAz0I,GAAM,CACXggL,EAAQ,GACV+B,EAAmB/hL,CAAC,EAEZkd,EAAA,WAAWld,CAAC,CACxB,KA3BDiiL,gEAciBzD,EAAQ,EACb,YAAAQ,EAAA,EACPkD,MAAU1D,IACR2D,IACA,OACF,UACApuC,KACAzG,oBAlBG3B,GAAQ,CACb,8BAA+B,GAC/B,uCAAwCi2C,EAAO,EAC/C,wCAAyC5B,EAAQ,EACjD,yCAA0ChB,EAAQ,EAClD,sCAAuCA,EAAQ,GAAIkD,EAAK,IAAK1D,EAAQ,KAClEluC,EACF,CAAAnD,EAAS,GAAG,OAVhB,IAAAoE,EAAAC,GAAAywC,CAAA,iBA6BI/vC,EAAGN,GAAA,QAAHM,CAAG,4BAED,IAAAY,GAAAD,GAAAhB,GAAA,CAAA,EAAAn6H,GAAA85H,GAAAsB,EAAA,UAAAsjB,GAAAtjB,GAAA,KAAA,GAGM0rC,KAAQ,EAAA,eAAA,EAEZ5sB,GAAAl6I,GAAAwqK,EAAK,IAAK1D,EAAA,EACP2D,EAAc,IAAK,YACjBjD,EACAC,EACF,EAAE,QAXTjtC,CAAG,uEADA8sC,EAAQ,EAAAvwC,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,OA5BfqzC,EAAAp0C,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA4zC,EAAA,CAAAxwC,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAs0C,CAAA,SA8CA,IAAAG,EAAAja,GAAA,EAYYzzB,EAAA10I,GAAM,CACXggL,EAAQ,GACVgC,EAAiBhiL,CAAC,EAEVkd,EAAA,WAAWld,CAAC,CACxB,KAjBDoiL,kBAUKruC,KACAzG,oBARG3B,GAAQ,CACb,uBAAwB,GACxB,gCAAiCi2C,EAAO,EACxC,iCAAkC5B,EAAQ,KACvC1vC,EACF,CAAAnD,EAAS,GAAG,OARhB,IAAAmkB,EAAA9f,GAAA4wC,CAAA,8BAAAA,EAAAv0C,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA+zC,EAAA,CAAA3wC,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAy0C,CAAA,YA/CEphH,EAAMytE,EAAAE,CAAA,EAAAF,EAAAqI,EAAA,EAAA,mCAuOH,mQCpMR,cAyCI7J,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBk1C,EAAYn1C,EAAAhwH,EAAA,eAAA,GAAA,IAAA,CAAA,CAAA,EACZolK,yBAAiB,EAAE,EAIhBh1C,EAAAC,GAAArwH,EAAA,kHAMDtkB,EAEJ2F,GAAW,qBAAsB,uBAAuB,EACxDA,GAAW,sBAAuB,uBAAuB,EACzDA,GAAW,2BAA4B,uBAAuB,EAE9C,SAAAkvI,GAAa,QACpB70I,CACT,sBAjGDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAA,CAAAb,EAAAC,KAAA,CAAA,MAAAD,EAAA,GAAAC,CAAA,GAAA,CAGQ,IAAA3F,IACL,6BAA8B,GAAI,CACjCwB,EAAS,GAAG,GAAI,MAEfzkH,GAAQ4kH,EAAS,CAAG,WAAW,CAAA,QAElCwF,EAAAtB,GATFU,CAAA,EASE9D,GAAA0E,EAAA,CAAAzB,EAAAC,KAAA,CAAA,MAAAD,EAAA,GAAAC,CAAA,GAAA,KAEQ3F,GAAQ,CACb,sCAAuC,GACtC,CAAA22C,EAAc,GAAG,SAEhBn2C,GAAamB,EAAW,WAAW,IANxC,IAAAznI,EAAA2rI,GAAAsB,CAAA,iBASIm1B,EAAG95B,GAAA,OAAH85B,CAAG,kCAAHA,CAAG,sCAKLC,EAAGr1B,GAAAhtI,EAAA,CAAA,OAAHqiK,CAAG,iBAECG,EAAGz2B,GAAA,OAAHy2B,CAAG,4BAAHA,CAAG,0EAhBTh6B,GAAAyE,EAAA,CAAArB,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EACiB2wC,CAAY,KAV/BnwC,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAkGO,CCzFR,eAAsBqwC,GAAyB1uK,EAAe,CAM1D,MAAM+Y,GALa,MAAM4wG,GAAY,KAAMJ,GAChCA,EAAM,KAAK,YAAY,SAAU,YAAe,UAC1D,GAIc,kBAAkB,aAAa,GAAK,KACnD,GAAI,CAACxwG,EACD,MAAM,IAAI,MACN,8DAAA,EASR,GAHA/Y,EAAQA,EAAQ,EAGZA,EAAQ,GAAKA,GAAS+Y,EAAmB,OACzC,MAAM,IAAI,MAAM,iBAAiB/Y,CAAK,0BAA0B,EAEpE,OAAO+Y,EAAmB/Y,CAAK,CACnC,CCnBU,MAAA2uK,MAASpiL,EAAMmxJ,KAAA,kCAEhB1zJ,EAAI+zI,GAAA,EAAJmB,GAAA,IAAAqjB,GAAAv4J,MAAwC01J,EAAY,CAAA,MAApD11J,CAAI,aAEJgxE,EAAI0nE,GAAA,EAAJxD,GAAA,IAAAqjB,GAAAvnF,MAAwC0kF,EAAY,CAAA,MAApD1kF,CAAI,aAEJ0B,EAAI43F,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAA7lF,MAAsC0jF,EAAa,CAAA,MAAnD1jF,CAAI,YALJnwE,EAAM,IAAKwsB,GAAmB,cAEzBxsB,EAAM,IAAKwsB,GAAmB,SAAQ6hH,EAAAE,EAAA,CAAA,EAEtCvuI,EAAM,IAAKwsB,GAAmB,UAAQ6hH,EAAAgI,EAAA,CAAA,mMApBpD,UAyBC+kC,GAAA7tC,EAAA,sBACY60C,yBACAD,gCACK,uBAfV,kxBCbR,cAsCkBzF,EAAc5vC,EAAAhwH,EAAA,iBAAA,CAAA,EAMxBm5D,EAAOg6D,GAAME,GAAC0rC,GAAQ,YAAY,QAAQ,CAAA,EAC1CgD,EACA5uC,GAA0C,WAAW,QACnDoyC,EAAU,eACZnyK,EACF,CACsBwsK,IAAe,eAC7B/wC,EAASz7H,EAAM,OAGjB,GAAAy7H,EAAO,WAAa,KAAM,CAC1B,QAAQ,MAAM,4CAA4C,EAC1D+wC,EAAc,EAAC,SAAW,SAE9B,SAAWb,GAAQlwC,EAAO,QAAQ,EAAE,WAAa,GAAO,CACpD,QAAQ,KAAI,UAAWA,EAAO,QAAQ,kBAAA,EACtC+wC,EAAc,EAAC,SAAW,SAE9B,CAGI,GAAA/wC,EAAO,YAAcgyC,GAAU,MAC/BhyC,EAAO,YAAcgyC,GAAU,MAE/BjB,EAAc,EAAC,SAAW,WACnB/wC,EAAO,YAAcgyC,GAAU,UACtCjB,EAAc,EAAC,SAAW/wC,EAAO,iBAC1BA,EAAO,YAAcgyC,GAAU,WACtCjB,EAAc,EAAC,SAAQ,IAAO/wC,EAAO,QAAQ,OAC1C,CACH,QAAQ,MAAM,yBAA0BA,EAAO,SAAS,EACxD+wC,EAAc,EAAC,SAAW,SAE9B,CAEJ,WAGS4F,EAA2BC,EAAiB,CACjD7F,EAAc,EAAC,SAAW6F,EAC1B7F,EAAc,EAAC,KAAO,CAC1B,gBAEe8F,EAAuB9hK,EAAgB,CAG5C,MAAAvR,EAAQutK,IAAe,QAAQ,OACjCh8J,IAAW,aACXg8J,EAAc,EAAC,KAAO,EACfh8J,IAAW,aAAeg8J,EAAc,EAAC,KAAO,EACvDA,EAAc,EAAC,MAAQ,EAEvBh8J,IAAW,aAAW,EACpBvR,EAAQutK,EAAc,EAAC,YAEzBA,EAAc,EAAC,MAAQ,EAE/B,8BAICE,GAAcrvC,EAAA,CAAA,cAAA,EAAA,CAAA,YADdmvC,EAAc,EAAC,WAASruC,EAAAC,CAAA,QAG5BwD,EAAGW,GAAAhtI,EAAA,CAAA,OAAHqsI,CAAG,SA6Jc2wC,EAAQl1C,GAAA,CACbm1C,GAAUn1C,EAAA,CACG,YAAWA,GAAA,mBAChB7kC,GAAK+oC,EAAA,6BAAEn6H,EAAA,UAAA,QAAQ,eAAe,+CAC9B06I,GAAMgW,EAAA,kEACF7V,GAAMjB,EAAA,CAAgB,QAAA,IAAAoxB,EAA2B,EAAE,+EAGnDnwB,GAAMD,EAAA,CAAgB,QAAA,IAAAowB,EAA2B,EAAE,+EAGnDnwB,GAAMgW,EAAA,CAAgB,QAAA,IAAAma,EAA2B,GAAG,4IAM5Dtb,GAAAqB,EAAA,WAEkB,QAAA,IAAAma,EAAuB,YAAY,uBAEjD/kL,EAAI20J,GAAA,EAAJzf,GAAA,IAAAqjB,GAAAv4J,MAA4B+2J,EAAY,CAAA,MAAxC/2J,CAAI,wCAGRupK,GAAAuB,EAAA,WAEkB,QAAA,IAAAia,EAAuB,WAAW,uBAEhD/zG,EAAIg6F,GAAA,EAAJ91B,GAAA,IAAAqjB,GAAAvnF,MAA4B4kF,EAAc,CAAA,MAA1C5kF,CAAI,wCAERu4F,GAAAxZ,EAAA,WAEkB,QAAA,IAAAg1B,EAAuB,WAAW,uBAEhDryG,EAAIwyG,GAAA,EAAJhwC,GAAA,IAAAqjB,GAAA7lF,MAA4BmjF,EAAe,CAAA,MAA3CnjF,CAAI,yEAvLJ,IAAA8gE,EAAAnD,GAAA,IAAA4uB,GAAY,KACnB,6BACA,2BAA2B,EATpCkmB,GAAAzxC,EAAA,0BAEa,yBAGakxC,iEAFvB,MAAK,kBAAL,KAAK50C,EAAA,iBACL,eAAK,kBAAL,cAAKA,EAAA,aAwJK,SAAAg1C,2CAvITI,GAAI/rC,EAAA,kBACAgsC,GAAGv1C,EAAA,oCACC+uC,GAAA1uB,EAAA,uBACaiuB,GAAQ,SAAS,gCACjBA,GAAQ,SAAS,6CAE1BnzE,GAAKmgE,EAAA,yCAAEgT,GAAQ,SAAS,KAAK,CAAA,wGAOjCS,GAAArlC,EAAA,uBACa4kC,GAAQ,YAAY,gCACpBA,GAAQ,YAAY,6CAE7BnzE,GAAK0gE,EAAA,yCAAEyS,GAAQ,YAAY,KAAK,CAAA,0DAE5B7U,GAAUz5B,EAAA,gCACNkwC,EAAI1T,GAAA,EAAJp3B,GAAA,IAAAqjB,GAAAynB,MAA4B3qB,EAAU,CAAA,MAAtC2qB,CAAI,oCAFoBpvC,EAAAgI,CAAA,iDAMpCimC,GAAA9S,EAAA,uBACaqS,GAAQ,eAAe,gCACvBA,GAAQ,eAAe,6CAEhCnzE,GAAK+gE,EAAA,yCAAEoS,GAAQ,eAAe,KAAK,CAAA,wGAOvCS,GAAA1S,EAAA,uBACaiS,GAAQ,eAAe,gCACvBA,GAAQ,eAAe,6CAEhCnzE,GAAKohE,EAAA,yCAAE+R,GAAQ,eAAe,KAAK,CAAA,wGAOvCS,GAAAtkC,EAAA,kCAEa6jC,GAAQ,gBAAgB,gCACxBA,GAAQ,gBAAgB,6CAEjCnzE,GAAKq6E,EAAA,yCAAElH,GAAQ,gBAAgB,KAAK,CAAA,wGAOxCS,GAAAlkC,EAAA,uBACayjC,GAAQ,gBAAgB,gCACxBA,GAAQ,gBAAgB,6CAEjCnzE,GAAKs6E,EAAA,yCAAEnH,GAAQ,gBAAgB,KAAK,CAAA,wGAOxCS,GAAA2G,EAAA,uBACapH,GAAQ,QAAQ,gCAChBA,GAAQ,QAAQ,sEAGzBnzE,GAAKw6E,EAAA,yCAAErH,GAAQ,QAAQ,KAAK,CAAA,wGAOhCS,GAAA6G,EAAA,uBACatH,GAAQ,cAAc,gCACtBA,GAAQ,cAAc,sEAG/BnzE,GAAK06E,EAAA,yCAAEvH,GAAQ,cAAc,KAAK,CAAA,+JAS9CwH,GAAIC,EAAA,gDACM5G,EAAc,EAAC,QAAO5V,GAAA,CAAAv5B,EAAIxxH,IAAI,OACzB2O,EAAGojH,GAAA,IAAGguC,GAAgBluC,EAAC7xH,CAAI,CAAA,CAAA,EAClC+mK,GAAGv1C,EAAA,oCACC+uC,GAAIiH,EAAA,6BAAE5wC,GAAA,IAAA6e,GAAAgyB,EAAA51C,EAAA7xH,CAAI,EAAC,QAAQ,CAAA,+CACnBugK,GAAAmH,EAAA,8CAEkB,OAAA71C,EAAA7xH,CAAI,EAAC,iEACF42H,GAAA,IAAA6e,GAAAkyB,EAAA91C,EAAA7xH,CAAI,EAAC,WAAW,CAAA,+CAErCugK,GAAIqH,EAAA,6DACAC,GAAcr2C,EAAA,qBAAExxH,CAAI,2CAExBugK,GAAIuH,EAAA,6DACA3G,GAAc3vC,EAAA,qBAAExxH,CAAI,sBAAG2O,CAAG,2CAE9B4xJ,GAAIwH,EAAA,uEAEInxC,GAAA1B,IAAAugB,GAAAuyB,GAAA9yC,EAAA,EAAA,CAAA,IAAAurB,GAAU,OAAM5uB,EAAC7xH,CAAI,EAAC,eAAe,CAAA,CAAA,wDADrCA,CAAI,EAAC,kBAAoB,KAAIsyH,GAAAyJ,CAAA,EAAAzJ,GAAAG,EAAA,EAAA,iDAMrC8tC,GAAI0H,EAAA,6BACArxC,GAAA,IAAA6e,GAAAyyB,EAAAr2C,EAAA7xH,CAAI,EAAC,eAAe,CAAA,+CAExBugK,GAAI4H,EAAA,2CACA9I,GAAO7tC,EAAA,YAAO,OAAAK,EAAA7xH,CAAI,EAAC,8BACfi1H,EAAImzC,GAAA,OAAJnzC,CAAI,EAAE2B,GAAA,IAAA6e,GAAA4yB,EAAAx2C,EAAA7xH,CAAI,EAAC,OAAO,CAAA,MAAlBi1H,CAAI,gEAGZsrC,GAAI+H,EAAA,2CACAjJ,GAAO7tC,EAAA,YAAO,OAAAK,EAAA7xH,CAAI,EAAC,oCACfg7H,EAAIutC,GAAA,OAAJvtC,CAAI,EAAEpE,GAAA,IAAA6e,GAAA+yB,EAAA32C,EAAA7xH,CAAI,EAAC,aAAa,CAAA,MAAxBg7H,CAAI,wKA3JzB,CC7ED,SAASytC,GAAan5H,EAAI,CAC7B,OAAOA,EAAKA,EAAG,aAAeA,EAAG,aAAe,EACpD,CAOO,SAASo5H,GAAcp5H,EAAI,CAC9B,OAAOA,EAAKA,EAAG,YAAc,EAAI,EACrC,CAOO,SAASq5H,GAAiBr5H,EAAI,CACjC,OAAOA,EAAK,KAAK,KAAKA,EAAG,aAAeA,EAAG,SAAS,IAAMA,EAAG,aACzD,EACR,CACO,SAASs5H,GAAkBC,EAAK,CACnC,IAAIC,EAAO,IAAI,IACf,OAAA,EAAG,QAAQ,KAAKD,EAAK,SAAUv5H,EAAI,CAAE,OAAOw5H,EAAK,IAAIx5H,EAAG,SAAS,CAAG,CAAC,EAC9Dw5H,EAAK,KAAO,CACvB,CC7BO,IAAIziD,GAAa,CACpB,QAAS,sBACT,KAAM,mBACN,QAAS,sBACT,WAAY,yBACZ,YAAa,yBACb,QAAS,sBACT,WAAY,yBAIZ,sBAAuB,mCAIvB,sBAAuB,mCAQvB,oBAAqB,mCAErB,sBAAuB,qCAEvB,qBAAsB,oCAKtB,aAAc,2BAClB,EACWY,GAAU,CACjB,iBAAkB,yBAClB,yBAA0B,iCAC1B,gBAAiB,sBACjB,aAAc,mBACd,aAAc,QACd,cAAe,oBACf,mBAAoB,yBACpB,iBAAkB,uBAClB,eAAgB,UAChB,wBAAyB,gCACzB,aAAc,mBACd,cAAe,oBACf,eAAgB,qBAChB,gCAAiC,CAC7B,WACA,2BACA,qCACR,EAAM,KAAK,IAAI,EACX,iBAAkB,sBACtB,EACWC,GAAU,CACjB,+BAAgC,GAChC,8BAA+B,GACnC,ECtDA,IAAIowC,IACH,SAAUA,EAAe,CACtBA,EAAc,gBAAqB,uBACnCA,EAAc,mBAAwB,oBAC1C,GAAGA,KAAkBA,GAAgB,CAAA,EAAG,EACxC,IAAIyR,IAAqC,SAAUxiD,EAAQ,CACvD5B,GAAUokD,EAAqBxiD,CAAM,EACrC,SAASwiD,EAAoBljD,EAAS,CAClC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIkkD,EAAoB,cAAc,EAAGljD,CAAO,CAAC,GAAK,KACtG,OAAA/gC,EAAM,WAAa,GACnBA,EAAM,aAAe,GACrBA,EAAM,eAAiB,EACvBA,EAAM,eAAiB,EACvBA,EAAM,gBAAkBmiC,GAAQ,aAChCniC,EAAM,iBAAmBmiC,GAAQ,aACjCniC,EAAM,iBAAmB,GACzBA,EAAM,kBAAoB,GAC1BA,EAAM,6BAA+BmiC,GAAQ,gCAC7CniC,EAAM,UAAY,IAAI8xE,GACtB9xE,EAAM,qBAAuB,UAAY,CACrCA,EAAM,kBAAiB,CAC3B,EACAA,EAAM,oBAAsB,UAAY,CACpCA,EAAM,OAAM,CAChB,EACAA,EAAM,+BAAiC,UAAY,CAC/CA,EAAM,OAAM,CAChB,EACOA,CACX,CACA,cAAO,eAAeikF,EAAqB,aAAc,CACrD,IAAK,UAAY,CACb,OAAO1iD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe0iD,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAO9hD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe8hD,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAO7hD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe6hD,EAAqB,iBAAkB,CACzD,IAAK,UAAY,CACb,MAAO,CACH,aAAc,UAAY,CAAoB,EAC9C,SAAU,UAAY,CAAoB,EAC1C,kBAAmB,UAAY,CAAE,MAAO,EAAO,EAC/C,mBAAoB,UAAY,CAAoB,EACpD,mBAAoB,UAAY,CAAE,MAAO,EAAO,EAChD,mBAAoB,UAAY,CAAE,MAAO,EAAI,EAC7C,kBAAmB,UAAY,CAAE,OAAO,IAAM,EAC9C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,oBAAqB,UAAY,CAAE,MAAO,EAAO,EACjD,aAAc,UAAY,CAAoB,EAC9C,cAAe,UAAY,CAAoB,EAC/C,aAAc,UAAY,CAAoB,EAC9C,cAAe,UAAY,CAAoB,EAC/C,aAAc,UAAY,CAAoB,EAC9C,gBAAiB,UAAY,CAAoB,EACjD,YAAa,UAAY,CAAoB,EAC7C,eAAgB,UAAY,CAAoB,EAChD,UAAW,UAAY,CAAoB,EAC3C,4BAA6B,UAAY,CAAoB,EAC7D,8BAA+B,UAAY,CAAoB,EAC/D,yBAA0B,UAAY,CAAE,MAAO,EAAO,EACtD,4BAA6B,UAAY,CAAE,MAAO,EAAO,EACzD,2BAA4B,UAAY,CAAoB,EAC5D,6BAA8B,UAAY,CAAoB,CAC9E,CACQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAoB,UAAU,KAAO,UAAY,CACzC,KAAK,QAAQ,SAAS1iD,GAAW,OAAO,GACxC,KAAK,oBAAoB,EAAK,EAElC,KAAK,aAAe,KAAK,QAAQ,SAASA,GAAW,UAAU,CACnE,EACA0iD,EAAoB,UAAU,QAAU,UAAY,CAC5C,KAAK,iBACL,aAAa,KAAK,cAAc,EAChC,KAAK,wBAAuB,GAE5B,KAAK,cACL,KAAK,QAAQ,8BAA8B,SAAU,KAAK,oBAAoB,EAElF,KAAK,UAAU,UAAS,EACxB,KAAK,QAAQ,6BAA6B,SAAU,KAAK,mBAAmB,EAC5E,KAAK,QAAQ,6BAA6B,oBAAqB,KAAK,8BAA8B,CACtG,EACAA,EAAoB,UAAU,KAAO,SAAUC,EAAe,CAC1D,IAAIlkF,EAAQ,KACZ,KAAK,WAAa,GAClB,KAAK,QAAQ,cAAa,EAC1B,KAAK,QAAQ,SAASuhC,GAAW,OAAO,EACpC,KAAK,cAIL,KAAK,QAAQ,4BAA4B,SAAU,KAAK,oBAAoB,EAE5E2iD,GAAiBA,EAAc,yBAC/B,KAAK,QAAQ,SAAS3iD,GAAW,YAAY,EAEjD,KAAK,QAAQ,2BAA2B,SAAU,KAAK,mBAAmB,EAC1E,KAAK,QAAQ,2BAA2B,oBAAqB,KAAK,8BAA8B,EAGhG,KAAK,sBAAsB,UAAY,CACnCvhC,EAAM,QAAQ,SAASuhC,GAAW,IAAI,EACtCvhC,EAAM,QAAQ,aAAauhC,GAAW,WAAW,EACjDvhC,EAAM,OAAM,EACZA,EAAM,eAAiB,WAAW,UAAY,CAC1CA,EAAM,wBAAuB,EAC7BA,EAAM,QAAQ,UAAUA,EAAM,QAAQ,kBAAiB,CAAE,EACzDA,EAAM,QAAQ,aAAY,CAC9B,EAAGoiC,GAAQ,6BAA6B,CAC5C,CAAC,CACL,EACA6hD,EAAoB,UAAU,MAAQ,SAAUpkK,EAAQ,CACpD,IAAImgF,EAAQ,KACRngF,IAAW,SAAUA,EAAS,IAC7B,KAAK,aAKV,KAAK,WAAa,GAClB,KAAK,QAAQ,cAAcA,CAAM,EACjC,KAAK,QAAQ,SAAS0hH,GAAW,OAAO,EACxC,KAAK,QAAQ,YAAYA,GAAW,IAAI,EACxC,KAAK,QAAQ,gBAAgBA,GAAW,WAAW,EAC/C,KAAK,cACL,KAAK,QAAQ,8BAA8B,SAAU,KAAK,oBAAoB,EAElF,KAAK,QAAQ,6BAA6B,SAAU,KAAK,mBAAmB,EAC5E,KAAK,QAAQ,6BAA6B,oBAAqB,KAAK,8BAA8B,EAClG,qBAAqB,KAAK,cAAc,EACxC,KAAK,eAAiB,EACtB,aAAa,KAAK,cAAc,EAChC,KAAK,eAAiB,WAAW,UAAY,CACzCvhC,EAAM,QAAQ,aAAY,EAC1BA,EAAM,wBAAuB,EAC7BA,EAAM,QAAQ,aAAangF,CAAM,CACrC,EAAGuiH,GAAQ,8BAA8B,EAC7C,EAKA6hD,EAAoB,UAAU,iBAAmB,UAAY,CACzD,IAAIjkF,EAAQ,KACZ,KAAK,QAAQ,SAASuhC,GAAW,qBAAqB,EACtD,KAAK,sBAAsB,UAAY,CACnCvhC,EAAM,QAAQ,SAASuhC,GAAW,mBAAmB,CACzD,CAAC,CACL,EAKA0iD,EAAoB,UAAU,iBAAmB,UAAY,CACzD,KAAK,QAAQ,YAAY1iD,GAAW,mBAAmB,EACvD,KAAK,QAAQ,SAASA,GAAW,oBAAoB,CACzD,EAKA0iD,EAAoB,UAAU,gCAAkC,UAAY,CACxE,KAAK,QAAQ,YAAY1iD,GAAW,oBAAoB,EACxD,KAAK,QAAQ,YAAYA,GAAW,qBAAqB,CAC7D,EACA0iD,EAAoB,UAAU,OAAS,UAAY,CAC/C,OAAO,KAAK,UAChB,EACAA,EAAoB,UAAU,mBAAqB,UAAY,CAC3D,OAAO,KAAK,eAChB,EACAA,EAAoB,UAAU,mBAAqB,SAAUpkK,EAAQ,CACjE,KAAK,gBAAkBA,CAC3B,EACAokK,EAAoB,UAAU,oBAAsB,UAAY,CAC5D,OAAO,KAAK,gBAChB,EACAA,EAAoB,UAAU,oBAAsB,SAAUpkK,EAAQ,CAClE,KAAK,iBAAmBA,CAC5B,EACAokK,EAAoB,UAAU,oBAAsB,UAAY,CAC5D,OAAO,KAAK,gBAChB,EACAA,EAAoB,UAAU,oBAAsB,SAAUE,EAAW,CACrE,KAAK,iBAAmBA,CAC5B,EACAF,EAAoB,UAAU,gCAAkC,UAAY,CACxE,OAAO,KAAK,4BAChB,EACAA,EAAoB,UAAU,gCAAkC,SAAU5iD,EAAU,CAChF,KAAK,6BAA+BA,CACxC,EACA4iD,EAAoB,UAAU,OAAS,UAAY,CAC/C,IAAIjkF,EAAQ,KACZ,KAAK,UAAU,QAAQwyE,GAAc,mBAAoB,UAAY,CACjExyE,EAAM,eAAc,CACxB,CAAC,CACL,EAEAikF,EAAoB,UAAU,YAAc,SAAU/0K,EAAK,CACvD,IAAIk1K,EAAU,KAAK,QAAQ,mBAAmBl1K,EAAI,OAAQizH,GAAQ,cAAc,EAEhF,GAAIiiD,GAAW,KAAK,mBAAqB,GACrC,KAAK,MAAM,KAAK,gBAAgB,MAE/B,CACD,IAAIvkK,EAAS,KAAK,QAAQ,mBAAmB3Q,CAAG,EAC5C2Q,GACA,KAAK,MAAMA,CAAM,CAEzB,CACJ,EAEAokK,EAAoB,UAAU,cAAgB,SAAU/0K,EAAK,CACzD,IAAI+rI,EAAU/rI,EAAI,MAAQ,SAAWA,EAAI,UAAY,GACrD,GAAK+rI,EAGL,KAAIp7H,EAAS,KAAK,QAAQ,mBAAmB3Q,CAAG,EAChD,GAAI,CAAA2Q,EAkBJ,KAAIhT,EAASqC,EAAI,aAAeA,EAAI,eAAe,CAAC,EAAIA,EAAI,OACxDm1K,EAAY,KAAK,6BACjB,CAAC,KAAK,QAAQ,mBAAmBx3K,EAAQ,KAAK,4BAA4B,EAC1E,GACAouI,GAAWopC,GACX,KAAK,QAAQ,mBAAkB,GAEvC,EAEAJ,EAAoB,UAAU,sBAAwB,SAAU/0K,EAAK,CACjE,IAAI2wI,EAAW3wI,EAAI,MAAQ,UAAYA,EAAI,UAAY,GACnD2wI,GAAY,KAAK,kBAAoB,IACrC,KAAK,MAAM,KAAK,eAAe,CAEvC,EAMAokC,EAAoB,UAAU,kBAAoB,UAAY,CAC1D,IAAIjkF,EAAQ,KAGZ,KAAK,UAAU,QAAQwyE,GAAc,gBAAiB,UAAY,CAC9DxyE,EAAM,0BAAyB,EAC/BA,EAAM,0BAAyB,CACnC,CAAC,CACL,EACAikF,EAAoB,UAAU,eAAiB,UAAY,CACnD,KAAK,kBACL,KAAK,qBAAoB,EAE7B,KAAK,wBAAuB,CAChC,EACAA,EAAoB,UAAU,wBAA0B,UAAY,CAChE,KAAK,eAAiB,EACtB,KAAK,QAAQ,YAAY1iD,GAAW,OAAO,EAC3C,KAAK,QAAQ,YAAYA,GAAW,OAAO,CAC/C,EAKA0iD,EAAoB,UAAU,sBAAwB,SAAU9yK,EAAU,CACtE,IAAI6uF,EAAQ,KACZ,qBAAqB,KAAK,cAAc,EACxC,KAAK,eAAiB,sBAAsB,UAAY,CACpDA,EAAM,eAAiB,EACvB,aAAaA,EAAM,cAAc,EACjCA,EAAM,eAAiB,WAAW7uF,EAAU,CAAC,CACjD,CAAC,CACL,EACA8yK,EAAoB,UAAU,qBAAuB,UAAY,CAE7D,KAAK,QAAQ,YAAY1iD,GAAW,OAAO,EAC3C,IAAI+iD,EAAoB,KAAK,QAAQ,kBAAiB,EAClDA,GACA,KAAK,QAAQ,SAAS/iD,GAAW,OAAO,EAExC+iD,IAAsB,KAAK,oBAC3B,KAAK,QAAQ,eAAc,EAC3B,KAAK,kBAAoBA,EAEjC,EACAL,EAAoB,UAAU,wBAA0B,UAAY,CAGhE,KAAK,QAAQ,YAAY1iD,GAAW,UAAU,EAC1C,KAAK,QAAQ,wBACb,KAAK,QAAQ,SAASA,GAAW,UAAU,EACvC,KAAK,eAGL,KAAK,0BAAyB,EAC9B,KAAK,0BAAyB,GAG1C,EACA0iD,EAAoB,UAAU,0BAA4B,UAAY,CAC7D,KAAK,QAAQ,2BAGT,KAAK,QAAQ,SAAS1iD,GAAW,qBAAqB,GAC3D,KAAK,QAAQ,YAAYA,GAAW,qBAAqB,EAHzD,KAAK,QAAQ,SAASA,GAAW,qBAAqB,CAK9D,EACA0iD,EAAoB,UAAU,0BAA4B,UAAY,CAC7D,KAAK,QAAQ,8BAGT,KAAK,QAAQ,SAAS1iD,GAAW,qBAAqB,GAC3D,KAAK,QAAQ,YAAYA,GAAW,qBAAqB,EAHzD,KAAK,QAAQ,SAASA,GAAW,qBAAqB,CAK9D,EACO0iD,CACX,GAAEnjD,EAAa,uKC1Sf,iEAuBU,CAAA,UAAA0I,CAAS,EAAK63B,IACd,QAAAjgC,EAAS,QAAArkB,CAAO,EAAK+wB,OAuE3B9B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB0Y,gBAAiB,EAAK,EACtBrqB,oBAAY,EAAK,EACjBgqD,0BAAkB,OAAO,EACzBC,2BAAmB,OAAO,EAC1BC,2BAAmB,EAAI,EACvBC,qBAAa,EAAK,EAClBC,gBAAQ,EAAK,EACbC,2BAAmB,EAAK,EACxBxG,0BAAkB,EAAE,EACpBlZ,wBAAgB,EAAE,EAGf74B,EAAAC,GAAArwH,EAAA,wNAQDtkB,EACAm6F,EAA4Cs9C,GAAM,MAAA,EAClDT,MAAmBxD,GACnBkE,EAAyCC,GAAA,EAAA,EACzCgyB,EACAujB,EAAwBt+J,GAAS,EAAK,EACtCu+J,EAAkB1nL,GACpB,6BAA6B,EAE3B2nL,EACF3nL,GACE,kCAAkC,GAC/BmpB,GAAS,EAAK,EACjBqoH,EAAoBxxI,GACtB,wBAAwB,EAEtByxI,EACAm2C,EAA+B,CAAA,EAC/BC,EAA0CrxH,KAC5CoxH,EAAgB,KAAKpxH,EAAQ,EAEhB,IAAA,CACL,MAAArJ,GAAMy6H,EAAgB,QAAQpxH,EAAQ,EACxCrJ,IAAO,GACTy6H,EAAgB,OAAOz6H,GAAK,CAAC,CAEjC,GAGFjtD,GAAW,+BAAgCunL,CAAqB,EAChEvnL,GAAW,yBAA0B2nL,CAAmB,EACxD3nL,GAAW,wBAAyBi9H,GAAS,EAC7Cj9H,GAAW,8BAA+BwnL,GAAmBJ,GAAU,EACvEpnL,GAAW,mCAAoCynL,CAAoB,EAC/DJ,EAAK,GACPrnL,GAAW,2BAA4B,cAAc,EAGvDuwI,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,mBAAkB,IAAOyyF,OAChDzyF,CAAQ,EAAC,mBAAmByyF,EAAe,CAAA,CAE/C,CAAC,EAED12C,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,oBAAmB,IAAO0yF,OACjD1yF,CAAQ,EAAC,oBAAoB0yF,EAAgB,CAAA,CAEjD,CAAC,EAED32C,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,oBAAmB,IAAO2yF,OACjD3yF,CAAQ,EAAC,oBAAoB2yF,EAAgB,CAAA,CAEjD,CAAC,EAED52C,GAAO,IAAO,CACP42C,EAAgB,QACM,EAAI,CAEjC,CAAC,EAEG71C,IACFC,EAAuBD,EAAkBjQ,EAAM,GAGjDkP,GAAO,IAAO,CACRd,EAAAj7C,CAAQ,KAAIA,CAAQ,EAAC,OAAM,IAAO8yD,MAChCA,EAAI,EACN7X,EAAAj7C,CAAQ,EAAC,KAAI,CACX,0BAA2BgzF,EAAe,EAG5C/3C,EAAAj7C,CAAQ,EAAC,MAAK,EAGpB,CAAC,EAEG,IAAAozF,EAA+BC,EAAqB,EACxDt3C,GAAO,IAAO,CAEV62C,EAAU,KACV5yF,CAAQ,GACRozF,IAAiCC,MAEjCD,EAA+BC,EAAqB,EAChDA,EAAqB,EACvBp4C,EAAAj7C,CAAQ,EAAC,iBAAgB,EAEzBi7C,EAAAj7C,CAAQ,EAAC,iBAAgB,EAG/B,CAAC,EAEDppE,GAAO,KACL44I,EAAS,IAAO93B,EAAU7xI,GACxB,eAAgBytL,EAAiB,GAAM,OAAS,KAGlDtzF,MAAemyF,GAAmB,CAChC,aAAe/3C,IAAc,SAAS,KAAK,UAAU,IAAIA,EAAS,EAClE,SAAAqC,EACA,kBAAiB,IAAQ82C,GAAuBC,GAAY,EAC5D,mBAAkB,IAAQ,CAClB,MAAAC,GAAgBC,EAAkB,EACpCD,IACFA,GAAc,MAAK,CAEvB,EACA,mBAAkB,CAAG14K,GAAQw0H,KAC3Bx0H,GAASkwG,EAAQlwG,GAAmBw0H,EAAQ,EAAI,GAClD,mBAAqBnyH,IAAQ,KACtBA,GAAI,aACA,GAEH,MAAAvX,GAAUypI,EACdlyH,GAAI,OACJ,0BAA0B,EAErB,OAAAvX,IAAWA,GAAQ,aAAa,wBAAwB,CACjE,EACA,kBAAAytL,EACA,SAAAv0C,EACA,oBAAmB,IAAQ40C,GAAkBC,GAAY,EACzD,aAAe7lK,IAAW,CACxB+kI,EAAO,EAAK,EACZha,GAAS4B,EAAU,EAAI,mBAAoB3sH,IAAW,OAAAA,EAAM,EAAA,EAAA,CAC9D,EACA,cAAgBA,IACd+qH,GAAS4B,EAAU,EAAI,oBAAqB3sH,GAAM,CAAK,OAAAA,EAAM,EAAA,EAAA,EAC/D,aAAY,IAAQ+qH,GAAS4B,EAAU,EAAI,mBAAkB,CAAA,CAAA,EAC7D,cAAa,IAAQ5B,GAAS4B,EAAU,EAAI,oBAAmB,CAAA,CAAA,EAC/D,aAAY,IAAQ80B,EAAU,aAAY,EAC1C,gBAAkBp1B,IAAc,SAAS,KAAK,UAAU,OAAOA,EAAS,EACxE,YAAAsC,EACA,eAAc,IAAQ,MACK,EAAI,CAC/B,EACA,UAAS,IAAQ8yB,EAAU,UAAS,EACpC,4BAA2B,CAAGpyJ,GAAK3F,KAAY,CACvC,MAAA0M,GAAUyvK,EAAY,EACxBzvK,cAAmB,aACrB04H,EAAa,GAAG14H,GAAS/G,GAAK3F,EAAO,CAEzC,EACA,8BAA6B,CAAG2F,GAAK3F,KAAY,CACzC,MAAA0M,GAAUyvK,EAAY,EACxBzvK,cAAmB,aACrB04H,EAAa,IAAI14H,GAAS/G,GAAK3F,EAAO,CAE1C,EACA,yBAAwB,IACfo8K,GAAmBD,GAAY,EAExC,4BAA2B,IAClBE,GAAsBF,GAAY,EAE3C,2BAA0B,CAAGx2K,GAAK3F,KAChColI,EAAa,GAAG,OAAQz/H,GAAK3F,EAAO,EACtC,6BAA4B,CAAG2F,GAAK3F,KAClColI,EAAa,IAAI,OAAQz/H,GAAK3F,EAAO,QAGzCwjI,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,EACjB68C,EAAa,MAAK,CACpB,EACD,EAED/lH,GAAS,IAAO,CACVimH,GACFA,EAAoB,CAExB,CAAC,WAEQgC,EAAS3E,GAAmB,CAC5B,OAAAA,MAAamD,EAChBA,EAAgBnD,EAAS,EACzBM,IAAa,UAAU,SAASN,EAAS,CAC/C,UAESqC,EAASrC,GAAmB,CAC9BmD,EAAgBnD,EAAS,IAC5BmD,EAAgBnD,EAAS,EAAI,GAEjC,UAESsC,EAAYtC,GAAmB,EAChC,EAAAA,MAAamD,IAAoBA,EAAgBnD,EAAS,KAC9DmD,EAAgBnD,EAAS,EAAI,GAEjC,CAES,SAAAo5C,GAAe,CACZ,MAAA,CAAA,EAAA,MAAM,KACd94C,EAAU,EAAG,iBAAoC,qBAAqB,CAAA,CAE1E,CAES,SAAAg5C,GAAqB,QACrBh5C,EAAU,EAAG,cAClB,kCAAkC,CAEtC,CAES,SAAAk5C,GAAe,QACfl5C,EAAU,EAAG,cAA2B,sBAAsB,CACvE,CAES,SAAA44C,GAAoB,QACpB54C,EAAU,EAAG,cAClB,iCAAiC,CAErC,CAES,SAAAq5C,GAAsB,CACzBf,QACsB,EAAI,EAE9B,sBAAqB,IAAO,CAC1BE,EAAgB,QAASpxH,IAAaA,GAAQ,CAAA,CAChD,CAAC,CACH,CAES,SAAAkyH,GAAqB,CAC5Bd,EAAgB,QAASpxH,IAAaA,GAAQ,CAAA,CAChD,CAES,SAAAmyH,GAAqB,CACxBjB,QACsB,EAAK,CAEjC,CAEgB,SAAAp/B,IAAS,QAChBd,EAAI,CACb,UAEgBe,GAAQ/uJ,GAAgB,CACtCguJ,EAAOhuJ,EAAK,CACd,CAEgB,SAAA+nI,IAAS,CAChB,OAAAoO,EAAAj7C,CAAQ,GAAE,OAAM,CACzB,CAEgB,SAAA06C,GAAa,QACpB70I,CACT,8DA5bgBwrK,GAAA,SAAAC,GAAA,IAAAxe,EAAI,GAAA7X,EAAIj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,OAAM,CAAA,EACxBqxE,GAAA,oBAAAC,GAAA,IAAAxe,EAAI,GAAA7X,EAAIj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,OAAM,CAAA,EAEvCqxE,GAAA,UAAA6iB,GAAA,KAAAjnL,MAAM+yF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,sBAAsB/yF,EAAC,CAAA,EAE1E,IAAAkyI,GAAAqb,EAAA/lJ,EAAA,EAgBuBitI,GAAAz0I,IAAM,CAC1B8mL,EAAmB,EACT5pK,EAAA,sBAAsBld,EAAC,CACnC,EACqB00I,GAAA10I,IAAM,CACzB+mL,EAAkB,EACR7pK,EAAA,qBAAqBld,EAAC,CAClC,EACqBwtJ,GAAAxtJ,IAAM,CACzBgnL,EAAkB,EACR9pK,EAAA,qBAAqBld,EAAC,CAClC,EACUytJ,GAAAztJ,IAAM,CACVguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,YAAY/yF,EAAC,EAEdkd,EAAA,UAAUld,EAAC,CACvB,EACYknL,GAAAlnL,IAAM,CACZguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,cAAc/yF,EAAC,EAEhBkd,EAAA,YAAYld,EAAC,CACzB,KAvCDkyI,sKAGQvG,GAAQ,CACb,aAAc,GACd,uBAAwB+5C,EAAgB,EACxC,yBAA0BC,EAAU,EACpC,oBAAqBC,EAAK,EAC1B,iCAAkCC,EAAgB,EAClD,yBAA0BrqD,EAAS,KAChC8U,EACF,CAAAnD,EAAS,GAAG,KAIX,IAAAzkH,GAAQ4kH,EAAS,CAAG,aAAc,UAAU,CAAA,QA0B/CwF,GAAAtB,GAzCFU,EAAA,EAyCE9D,GAAA0E,GAAA,CAAAzB,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,EAAA,GAAA,CACQ,IAAA3F,IACL,wBAAyB,GAAI,CAC5B0zC,EAAe,GAAG,GAAI,MAErBlzC,GAAamB,EAAW,YAAY,QAEvC26B,GAAAz2B,GAPFsB,EAAA,EAOE1E,GAAA65B,GAAA,CAAA52B,GAAAC,MAAA,CAAA,MAAAD,GAAA,KAAA,cAAA,aAAA,OAAA,GAAAC,EAAA,GAAA,CACQ,IAAA3F,IACL,sBAAuB,GAAI,CAC1Bw6B,EAAa,GAAG,GAAI,MAInBh6B,GAAamB,EAAW,UAAU,IAPvC,IAAAznI,EAAA2rI,GAAAy2B,EAAA,uDAWI,IAAAC,GAAA/5B,GAAA,EAAAi2B,GAAA,gBAAA8D,GAAA,IAAAl6B,EAGGj7C,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,iCAA+B,EAHvD4+C,EAAAhE,GAAAu6B,EAAA,cADEyd,EAAU,GAAAl3C,GAAAC,EAAA,OA1DpBwD,GAAArE,IACYj1I,SAAAA,CAAO,EADnBy1I,GAAA6D,GAAA,CAAAT,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAEiBzE,CAAG,EAFpB,IAAA4E,GAAAgB,GAAAX,GAAA,CAAA,2DAwbO,iBCpbR,cAeqB5E,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCAhCD26I,GAAA5F,EAAAC,oCAGG,cAAA,CAAA,2BAA4B,eAAe,iBAIzCN,kGADO10I,EAAOi1I,MAAPj1I,QA2BL,iBC1BR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,oBAAA,IAAA,MAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,sBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCjBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCAnCD26I,GAAA5F,EAAAC,oDAGG,iCAAkC,gCAGlC,cAAA,CAAA,sBAAuB,eAAe,iBAIpCN,kGADO10I,EAAOi1I,MAAPj1I,QA2BL,CC7BU,SAAAuuL,GAAO17H,EAAI39C,EAAS,OAAQ,KACtCs5K,iBACWn6K,EAAOw+J,EAAW,IAC/B39J,EAAS29J,SACE39J,GAAW,aACpBs5K,EAAW,SAAS,cAAct5K,CAAM,EACpCs5K,IAAa,aACTnzK,GAAI,EACVmzK,EAAW,SAAS,cAAct5K,CAAM,GAEtCs5K,IAAa,KACL,MAAA,IAAA,kDACoCt5K,CAAM,GAAA,UAG7CA,aAAkB,YAC3Bs5K,EAAWt5K,MAED,OAAA,IAAA,yCAENA,IAAW,KAAO,OAAM,OAAUA,CAAA,wDAAA,EAIxCs5K,EAAS,YAAY37H,CAAE,EACvBA,EAAG,OAAS,EACd,CAES,SAAAp5C,GAAU,CACbo5C,EAAG,YACLA,EAAG,WAAW,YAAYA,CAAE,CAEhC,CAEA,OAAAx+C,EAAOa,CAAM,EAEX,CAAA,OAAAb,EACA,QAAAoF,CAAO,CAEX,uDAGF,UAKa,IAAAvE,iBAAS,MAAM,WAG3BokI,EAAG/vI,GAAA,OAAH+vI,CAAG,uBAAH7D,GAAA6D,mBAAgBpkI,CAAM,MAAtBokI,CAAG,MAFI,qcCzDR,UAkCQ,IAAAtzI,qBAAsB,IAAI,EAC1ByoL,EAAcn6C,EAAAhwH,EAAA,iBAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EAEd+2C,yBAA0B,EAAK,EAQnC7mD,GAAuB,QAJhB8M,GAAArwH,EAAA,iHAIgC,EAGnC,IAAAqqK,EAA4C,KAEhC,SAAA/lB,GAAS,CACrBxE,GAAS,MAAK,CAAIA,GAAS,KAC/B,KAEIwqB,EAAUn3C,GAAO,EAAK,WAEjBo3C,EAAaznL,EAAoC,CAGlDA,EAAE,OAAO,SAAW,oBAEpBunL,GAAmB,MAAK,EAEhC,gBAEeG,EAAc1nL,EAAG,CAGvB,GAAA,CAAAunL,EAAmB,CACpB,QAAQ,MACJ,sDAAqD,QAG7D,CAEO,MAASA,EAAkB,SAAQ,IAEtC/lB,EAAM,aAEN+lB,EAAkB,MAAK,EAE/B,UAESI,EAAc3nL,EAAG,CACtBwhK,EAAM,aAEN+lB,GAAmB,MAAK,CAC5B,gBAEeK,EAAc5nL,EAAG,CACvB,GAAA,CAAAunL,EAAmB,CACpB,QAAQ,MACJ,sDAAqD,QAG7D,CACO,MAASA,EAAkB,IAAG,IAEjC/0C,GAAAg1C,EAAU,EAAK,EACfhmB,EAAM,aAEN+lB,EAAkB,MAAK,EAE/B,kBAGH,OAAAM,GAAMl6C,EAAA,kBACFm6C,GAAAn6C,EAAA,yBAEeovB,GAAY,OAAO,mHAGX0qB,MAJpB,MAAS,CAAE,OAAAzqB,GAAS,WAApB,KAASnvB,EAAA,CAAEmvB,GAAS,MAAKnvB,GAyEf,KAAIF,GAAA,8BAELm6C,GAAAn6C,EAAA,mIACG,MAAS,UAAE65C,CAAO,OAAlB,KAAS35C,EAAA,IAAE25C,EAAO35C,EAAA,EAAA,sCAKjBsvC,GAAM5rC,EAAA,kBACFw3B,GAAKp7B,EAAA,qEACAj2H,EAAA,UAAA,QAAQ,cAAc,uEAG/BswJ,GAAOn2B,EAAA,gEACHK,EAAG2kB,GAAA,EAAH3kB,EAAG,YACC,QACG,4CAA2C,MAFlDA,CAAG,wCAMP+0B,GAAOmB,EAAA,oCACHhB,GAAA9V,EAAA,CACmB,QAAA,IAAA9e,GAAAg1C,EAAU,EAAK,iEAI9B/1B,GAAA9jB,EAAA,8FAKI9vI,EAAI0vJ,EAAAw6B,CAAA,OAAJlqL,CAAI,EACJirG,GAAKwpD,EAAA,6BAAEgW,EAAA,UAAA,QAAQ,QAAQ,iCADvBv1B,GAAA,IAAAqjB,GAAAv4J,MAA4Bw3J,EAAc,CAAA,uEAIlD+R,GAAAmB,EAAA,uBAEYqf,mDAGRn2B,GAAA9jB,EAAA,8FAKI9+D,EAAA0+E,EAAAy6B,CAAA,EAAAvf,EAAA51B,GAAAhkE,CAAA,EAIAi6B,GAAK2/D,EAAA,6BAAED,EAAA,UAAA,QAAQ,QAAQ,iCAJvBz1B,GAAA,IAAAqjB,GAAAvnF,EAAA,IAEM0kF,EAAY,CAAA,iIA9ClC+zB,EAAa,GAAA74C,EAAAC,CAAA,gDAnEX,IAAA2C,EAAAnD,GAAA,IAAAvC,IACH,iBAAgB,CAAGoxB,GAAY,OAAO,OAAA,CAAA,CAAA,EAF7CogB,GAAAxU,EAAA,6DAKII,GAAKnb,EAAA,iHACL9a,EAAGD,GAAA+a,EAAA,CAAA,iBAAH9a,CAAG,EACCs0B,GAAAlwB,EAAA,kDAGYywC,iCAGRl2B,GAAA9jB,EAAA,8FAKIp9D,EAAIg9E,EAAA06B,CAAA,OAAJ13G,CAAI,EACJu4B,GAAKklD,EAAA,6BAAE6D,EAAA,UAAA,QAAQ,QAAQ,iCADvB9e,GAAA,IAAAqjB,GAAA7lF,MAA4B8kF,EAAc,CAAA,yDAZtDtiB,GAAA,IAAAm1C,EAAA3wC,GAAAzE,EAAG,EAAA,iBAAA,KAAAo1C,EAAA,CAAA,gBAAsBnrB,GAAY,OAAO,OAAO,CAAA,CAAA,+CAkBvDiL,GAAOiB,EAAA,+CAEI,MAAA5wJ,KAAYzZ,CAAS,0CAC5B2vI,GAAAioB,EAAS7oB,EAAAC,GAAmCy5C,CAAc,CAAA,EAAAx5C,GAArC05C,QAAAA,CAAiB,iDAG1CtgB,GAAO5vB,EAAA,kFAEC+vB,GAAAz5B,EAAA,WAEmB,QAAA,IAAA6E,GAAAg1C,EAAU,EAAI,4CAG7B/1B,GAAA9jB,EAAA,8FAKIquC,EAAAzuB,EAAA46B,CAAA,EAAAze,EAAA72B,GAAAmpC,CAAA,EAIAlzE,GAAK4gE,EAAA,6BAAER,EAAA,UAAA,QAAQ,QAAQ,iCAJvBn2B,GAAA,IAAAqjB,GAAA4lB,EAAA,IAEM3nB,EAAgB,CAAA,mEAb9BizB,EAAa,GAAA74C,EAAAE,CAAA,kBAmBjBy4B,GAAAwC,EAAA,wBAEY8d,+EAIRj2B,GAAA9jB,EAAA,8FAKIkwC,EAAItwB,EAAA66B,CAAA,OAAJvK,CAAI,EACJ/0E,GAAK+gE,EAAA,6BAAEU,EAAA,UAAA,QAAQ,QAAQ,iCADvBx3B,GAAA,IAAAqjB,GAAAynB,MAAwC9oB,EAAc,CAAA,4JAvEnE,8ECxGR,UA+BU,MAAA9D,MAAY,IAAG,EAChBrkI,GAAmB,SAAW,CAAA2mI,GAAc,gBAAgB,IAC5D3mI,GAAmB,SAAW,CAAA2mI,GAAc,gBAAgB,IAC5D3mI,GAAmB,SAAW,CAAAqnI,GAAe,gBAAgB,KAG9D,IAAAozB,EAAiBh3C,GAAME,GAAA,CACvB,OAAM,CACF,WACA,cACA,kBACA,UACA,iBAEJ,YAAW,CACP,iBACW,MAAA0gB,EACP,OAAQwB,GAAuB,OAAA,EAEnC,QAAO,CAAI,SAAU,EAAI,EACzB,cAAa,CAAI,SAAU,EAAI,MAKnCgF,EAAOpnB,GACP,IAAA,EAEAg4C,EAAQh4C,GAAM,MAAA,EACdi3C,EAAgBj3C,GAAO,EAAK,EAC5B6I,EAAQ7I,GAAO,EAAE,EACjBi4C,EAAkB,IAAS,CACpB,OAAAt6C,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAAilB,EAAO,IAAI,EACXjlB,GAAA80C,EAAgB,EAAK,CACzB,EACIjvL,EAAkB,IAAS,CACpB,OAAA21I,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAAilB,EAAO,IAAI,EACXjlB,GAAA80C,EAAgB,EAAK,CACzB,EACI1gB,EAAiB,IAAS,CACnB,OAAA54B,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAAilB,EAAO,IAAI,EACXjlB,GAAA80C,EAAgB,EAAK,CACzB,EAGM,MAAAiB,iBACFj4K,EACF,IAGEkiI,GAAA80C,EAAgB,EAAK,EAErBt5C,EAAAq5C,CAAc,EAAC,YAAY,SAAQ,CAAK,YAAa,EAAI,mBAGtC,QAAU,qBACzB70C,GAAAilB,EAAO+wB,GAAoB,EAAA,IAC3BnB,CAAc,EAAC,YAAc,uBAC7BnuC,EAAQ,QAAQ,mBAAmB,EAAA,EAAA,UACtCh8H,EAAA,eAAyB,QAAU,iBAChCs1H,GAAAilB,EAAOgxB,GAAgB,EAAA,IACvBpB,CAAc,EAAC,YAAc,mBAC7BnuC,EAAQ,QAAQ,eAAe,EAAA,EAAA,MAErB,OAAA,IAAA,iDAA+C,KAAK,EAAA,QAG5DjlI,GAAI,EACV+5H,EAAAq6C,CAAK,GAAE,OAAM,CACjB,EAEMK,EAEM,eAAmBp4K,EAAO,CAI5B,MAAAwa,EAAMxa,GAAO,QAAQ,aAAa,eAAe,KACnDwa,GAAO,KACG,MAAA,IAAA,MAAM,iDAAiD,EAE9D,KAAA,CAAApd,EAAG4oB,CAAE,EAAIN,GAAUlL,CAAG,EAEvBqxJ,EAAO,MAAAj/J,EAAA,eAAwB,OAAOoZ,CAAE,KAC1C6lJ,IAAY,KACF,MAAA,IAAA,yBAAyB7lJ,CAAE,YAAA,sBAItB,QAAU,qBACzBk8G,GAAAilB,EAAO+wB,GAAoB,EAAA,IAC3BnB,CAAc,EAAC,YAAc,uBAC7BnuC,EAAQ,QAAQ,iBAAiB,EAAA,EAAA,UACpCh8H,EAAA,eAAyB,QAAU,iBAChCs1H,GAAAilB,EAAOgxB,GAAgB,EAAA,IACvBpB,CAAc,EAAC,YAAc,mBAC7BnuC,EAAQ,QAAQ,aAAa,EAAA,EAAA,MAEnB,OAAA,IAAA,MAAM,8CAA8C,IAIlEmuC,CAAc,EAAC,SAAQztB,GAAmBuiB,CAAO,EAEjD3pC,GAAA80C,EAAgB,EAAI,QACdrzK,GAAI,EACV+5H,EAAAq6C,CAAK,GAAE,OAAM,CACjB,EAEA1+J,GAAO,IAAO,CACVqzI,GAAS,cAAgBurB,EACzBvrB,GAAS,QAAO,CAAA,CACpB,CAAC,uBAGJ2rB,GAAA9iL,EAAA,CAII,OAAAyiL,EACA,OAAAjwL,EACA,MAAAuuK,uBACA1tB,CAAK,gCACLouC,CAAa,OANd,WAAc,UAAE7vB,CAAI,OAApB,UAAc5pB,EAAA,IAAE4pB,EAAI5pB,EAAA,EAAA,OACpB,gBAAK,kBAAL,eAAKA,EAAA,qBAFMw6C,EAAKx6C,EAAA,EAAA,QAALw6C,CAAK,GAUnB,IAAAn2C,EAAAW,GAAAhtI,EAAA,CAAA,QAAA,IAAA0rI,EAAAC,GAAAU,CAAA,aAMQ02C,GAAej7C,EAAA,CAAE,MAAA46C,kFADhBxrB,GAAY,OAAO,SAAOtuB,EAAAC,CAAA,6BAI3Bm6C,GAAgBl7C,EAAA,CAAE,OAAA+6C,yDAElBI,GAAYn7C,EAAA,CAAE,OAAA+6C,4DAHd3rB,GAAY,OAAO,SAAWA,GAAY,OAAO,QAAOtuB,EAAAE,CAAA,EAAAF,EAAAG,EAAA,EAAA,YARhEwnB,GAAAlkB,EAAA,eAAAh1H,EAAA,eAGgC,KAAK,EAHrCgrK,EAAA3wC,GAAArF,EAAA,EAAA,GAAA,KAAAg2C,EAAA,CAAA,iBAEyBnrB,GAAY,OAAO,OAAO,CAAA,eAf5C,iBCtJR,gBAWUgsB,EAAyB,CAEvB,CAAA,MAAO,OACP,QAAS,QAAQ,UAAU,CAAA,EAG3B,CAAA,MAAO,QACP,QAAS,QAAQ,aAAa,CAAA,GAKhCjM,MAAqB7hB,GAG9B+tB,GAAOr7C,EAAA,yDAAUmvC,4BAAiBiM,SAF3B,iBCxBR,gBAWUA,EAAyB,CAEvB,CAAA,MAAO,OACP,QAAS,QAAQ,UAAU,CAAA,EAG3B,CAAA,MAAO,UACP,QAAS,QAAQ,SAAS,CAAA,GAK5BjM,MAAqBjhB,GAG9BmtB,GAAOr7C,EAAA,yDAAUmvC,4BAAiBiM,SAF3B,CCxBD,MAAM9M,GAMT,CACA,OAAQ,CACJ,MAAO,QAAQ,QAAQ,EACvB,SAAU,GACV,SAAU,QAAA,EAEd,QAAS,CACL,MAAO,QAAQ,SAAS,EACxB,SAAU,GACV,SAAU,SAAA,EAEd,KAAM,CACF,MAAO,QAAQ,UAAU,EACzB,SAAU,GACV,SAAU,MAAA,EAEd,4BAA6B,CACzB,MAAO,QAAQ,MAAM,EACrB,SAAU,GACV,SAAU,6BAAA,EAEd,0BAA2B,CACvB,MAAO,QAAQ,OAAO,EACtB,SAAU,GACV,SAAU,2BAAA,EAEd,+BAAgC,CAC5B,MAAO,GAAG,QAAQ,MAAM,CAAC,QACzB,SAAU,GACV,SAAU,gCAAA,EAEd,6BAA8B,CAC1B,MAAO,GAAG,QAAQ,OAAO,CAAC,QAC1B,SAAU,GACV,SAAU,8BAAA,EAEd,uCAAwC,CACpC,MAAO,GAAG,QAAQ,MAAM,CAAC,OACzB,SAAU,GACV,SAAU,wCAAA,EAEd,qCAAsC,CAClC,MAAO,GAAG,QAAQ,OAAO,CAAC,OAC1B,SAAU,GACV,SAAU,sCAAA,EAEd,sCAAuC,CACnC,MAAO,GAAG,QAAQ,MAAM,CAAC,OACzB,SAAU,GACV,SAAU,uCAAA,EAEd,oCAAqC,CACjC,MAAO,GAAG,QAAQ,OAAO,CAAC,OAC1B,SAAU,GACV,SAAU,qCAAA,CAElB,ECuHUF,MAAS37K,EAAMmxJ,KAAA,kCAEhB1zJ,EAAI+zI,GAAA,EAAJmB,GAAA,IAAAqjB,GAAAv4J,MAAuCk2J,EAAoB,CAAA,MAA3Dl2J,CAAI,aAEJgxE,EAAI0nE,GAAA,EAAJxD,GAAA,IAAAqjB,GAAAvnF,MAAwC0kF,EAAY,CAAA,MAApD1kF,CAAI,aAEJ0B,EAAI43F,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAA7lF,MAAwCyiF,EAAQ,CAAA,MAAhDziF,CAAI,aAEJyrG,EAAI3R,GAAA,EAAJt3B,GAAA,IAAAqjB,GAAA4lB,MAAsC/oB,EAAc,CAAA,MAApD+oB,CAAI,aAEJ6B,EAAI1nB,GAAA,EAAJpjB,GAAA,IAAAqjB,GAAAynB,MAA4BppB,EAAO,CAAA,MAAnCopB,CAAI,YATJz9K,EAAM,IAAKy7K,GAAO,YAEbz7K,EAAM,IAAKy7K,GAAO,cAElBz7K,EAAM,IAAKy7K,GAAO,eAElBz7K,MAAWy7K,GAAO,QAAOptC,EAAAiI,EAAA,CAAA,EAAAjI,EAAAG,EAAA,EAAA,umBA5LvC,UA4Ca,SAAAq6C,GAAiB,CAGjB,GAAA,CAAAr+H,EAAMt0B,CAAE,EAAIN,UAAe,IAAI,EACpC,OAAO,KAAI,gBAAiBM,CAAE,IAAK,QAAQ,CAC/C,CAGH4sJ,GAAGv1C,EAAA,oCACC+uC,GAAInrC,EAAA,2DACAiqC,GAAA7tC,EAAA,sBACYouC,yBACAD,gCACK,gDAGrBY,GAAI7qC,EAAA,4DAA6C,iFACtC6pC,GAAsBx+J,EAAA,KAAM,IAAI,EAAA,KAAA,CAAAywH,EAAOytC,IAAO,0BACjDA,CAAO,CAAA,CAAA,mEAMJ,MAAA7vG,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAInU,EAAA,yFAEc,OAAMv6B,EAACziE,CAAK,EAAC,UAAU,CAAA,CAAA,qBADjCA,CAAK,EAAC,YAAc,MAAIkjE,EAAAkI,CAAA,iDAIhC+lC,GAAI/T,EAAA,yFAEc,OAAM36B,EAACziE,CAAK,EAAC,QAAQ,CAAA,CAAA,qBAD/BA,CAAK,EAAC,UAAY,MAAIkjE,EAAAkf,CAAA,mEAK9B+uB,GAAIxlC,EAAA,EAAA,gBACJwlC,GAAI1uB,EAAA,EAAA,qBAbJziF,CAAK,EAAAkjE,EAAAoI,CAAA,EAAApI,EAAAqI,EAAA,EAAA,4BALJ,iBAAiB,KAAMvrE,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAIzT,EAAA,EAAA,gBACJyT,GAAIvuB,EAAA,EAAA,gEAIG,MAAA5iF,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAIhT,EAAA,qEAEI32B,GAAA,IAAA6e,GAAA9D,EAAA9f,EAAAziE,CAAK,EAAC,KAAK,CAAA,qBADXA,CAAK,EAAC,QAAU,MAAIkjE,EAAAuI,CAAA,iDAI5B0lC,GAAI7S,EAAA,qEAEI92B,GAAA,IAAA6e,GAAAC,EAAA7jB,EAAAziE,CAAK,EAAC,GAAG,CAAA,qBADTA,CAAK,EAAC,MAAQ,MAAIkjE,EAAAyJ,CAAA,mEAK1BwkC,GAAI1S,EAAA,EAAA,gBACJ0S,GAAIxS,EAAA,EAAA,qBAbJ3+F,CAAK,EAAAkjE,EAAAgJ,CAAA,EAAAhJ,EAAAuJ,EAAA,EAAA,4BALJ,iBAAiB,KAAMzsE,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAIwM,EAAA,EAAA,gBACJxM,GAAItkC,EAAA,EAAA,gEAIG,MAAA7sE,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAIlkC,EAAA,qEAEIzF,GAAA,IAAA6e,GAAAsX,EAAAl7B,EAAAziE,CAAK,EAAC,KAAK,CAAA,qBADXA,CAAK,EAAC,QAAU,MAAIkjE,EAAAsJ,CAAA,iDAI5B2kC,GAAIhkC,EAAA,qEAEI3F,GAAA,IAAA6e,GAAA2Y,EAAAv8B,EAAAziE,CAAK,EAAC,GAAG,CAAA,qBADTA,CAAK,EAAC,MAAQ,MAAIkjE,EAAAwJ,CAAA,mEAK1BykC,GAAI4G,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJ5G,GAAI/jC,EAAA,CAAA,QAAA,EAAA,CAAA,qBAbJptE,CAAK,EAAAkjE,EAAA6J,CAAA,EAAA7J,EAAAoK,EAAA,EAAA,4BALJ,iBAAiB,KAAMttE,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAI6G,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJ7G,GAAI8G,EAAA,CAAA,QAAA,EAAA,CAAA,gEAIG,MAAAj4G,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAIyM,EAAA,qEAEIp2C,GAAA,IAAA6e,GAAA+X,EAAA37B,EAAAziE,CAAK,EAAC,KAAK,CAAA,qBADXA,CAAK,EAAC,QAAU,MAAIkjE,EAAAgK,CAAA,iDAI5BikC,GAAImH,EAAA,qEAEI9wC,GAAA,IAAA6e,GAAAkY,EAAA97B,EAAAziE,CAAK,EAAC,GAAG,CAAA,qBADTA,CAAK,EAAC,MAAQ,MAAIkjE,EAAA26C,CAAA,mEAK1B1M,GAAIuH,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJvH,GAAIwH,EAAA,CAAA,QAAA,EAAA,CAAA,qBAbJ34G,CAAK,EAAAkjE,EAAA46C,CAAA,EAAA56C,EAAA66C,EAAA,EAAA,4BALJ,iBAAiB,KAAM/9G,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAI6M,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJ7M,GAAI0H,EAAA,CAAA,QAAA,EAAA,CAAA,qDAER1H,GAAA4H,EAAA,UACa,oFAGT9I,GAAO7tC,EAAA,CAAO,KAAA,QAAQ,oBAAoB,mBACtCy5B,GAAUz5B,EAAA,aAAgBs7C,EAAc,mBACpCx3B,GAAI9jB,EAAA,gCACA67C,EAAIC,GAAA,EAAJ12C,GAAA,IAAAqjB,GAAAozB,MAAwCl0B,EAAc,CAAA,MAAtDk0B,CAAI,qIA3HjB,CC9CD,MAAME,GAAqC3N,GAAuB,CAChEA,GACD,QAAQ,MAAM,kCAAkC,EAIpD,MAAMxjL,EAAMy9B,GAAU+lJ,EAAS,OAAO,EACtC,GAAI,CAACxjL,EACD,MAAM,IAAI,MAAM,mCAAmCwjL,EAAS,OAAO,EAAE,EAEzE,KAAM,CAAC3lJ,EAASuzJ,CAAG,EAAIpxL,EAGjB8jL,EADQ,CAAC,aAAc,QAAQ,EAClB,KAAM9iK,GAAM6c,EAAQ,SAAS7c,CAAC,CAAC,EAClD,GAAI,CAAC8iK,EACD,MAAM,IAAI,MAAM,mCAAmCN,EAAS,OAAO,EAAE,EAGzEpe,GACIoD,GAAQ,yBAA0B,CAC9B,WAAY4oB,EACZ,KAAM5N,EAAS,KACf,KAAAM,CAAA,CACH,CAAA,CAET,ECuKUN,MAAS37K,EAAMmxJ,KAAA,kCAEhB1zJ,EAAI+zI,GAAA,EAAJmB,GAAA,IAAAqjB,GAAAv4J,MAAuCk2J,EAAoB,CAAA,MAA3Dl2J,CAAI,aAEJgxE,EAAI0nE,GAAA,EAAJxD,GAAA,IAAAqjB,GAAAvnF,MAAwC0kF,EAAY,CAAA,MAApD1kF,CAAI,aAEJ0B,EAAI43F,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAA7lF,MAAwCyiF,EAAQ,CAAA,MAAhDziF,CAAI,aAEJyrG,EAAI3R,GAAA,EAAJt3B,GAAA,IAAAqjB,GAAA4lB,MAAsC/oB,EAAc,CAAA,MAApD+oB,CAAI,aAEJ6B,EAAI1nB,GAAA,EAAJpjB,GAAA,IAAAqjB,GAAAynB,MAA4BppB,EAAO,CAAA,MAAnCopB,CAAI,YATJz9K,EAAM,IAAKy7K,GAAO,YAEbz7K,EAAM,IAAKy7K,GAAO,cAElBz7K,EAAM,IAAKy7K,GAAO,eAElBz7K,MAAWy7K,GAAO,QAAOptC,EAAAiI,EAAA,CAAA,EAAAjI,EAAAG,EAAA,EAAA,qrBA3MvC,UA8Ca,SAAAq6C,GAAiB,CAGjB,GAAA,CAAAr+H,EAAMt0B,CAAE,EAAIN,UAAe,IAAI,EACpC,OAAO,KAAI,gBAAiBM,CAAE,IAAK,QAAQ,CAC/C,CAGH4sJ,GAAGv1C,EAAA,oCACC+uC,GAAInrC,EAAA,2DACAiqC,GAAA7tC,EAAA,sBACYouC,yBACAD,gCACK,gDAGrBY,GAAI7qC,EAAA,gDACK,mBAAmB,CAAA,+CAE5B6qC,GAAItU,EAAA,4DAA6C,iFACtCsT,GAAsBx+J,EAAA,KAAM,IAAI,EAAA,KAAA,CAAAywH,EAAOytC,IAAO,0BACjDA,CAAO,CAAA,CAAA,mEAMJ,MAAA7vG,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAIjU,EAAA,yFAEc,OAAMz6B,EAACziE,CAAK,EAAC,UAAU,CAAA,CAAA,qBADjCA,CAAK,EAAC,YAAc,MAAIkjE,EAAAkI,CAAA,iDAIhC+lC,GAAI9uB,EAAA,yFAEc,OAAM5f,EAACziE,CAAK,EAAC,QAAQ,CAAA,CAAA,qBAD/BA,CAAK,EAAC,UAAY,MAAIkjE,EAAAkf,CAAA,mEAK9B+uB,GAAI1uB,EAAA,EAAA,gBACJ0uB,GAAIzT,EAAA,EAAA,qBAbJ19F,CAAK,EAAAkjE,EAAAoI,CAAA,EAAApI,EAAAqI,EAAA,EAAA,4BALJ,iBAAiB,KAAMvrE,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAIvuB,EAAA,EAAA,gBACJuuB,GAAIrlC,EAAA,EAAA,gEAIG,MAAA9rE,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAI9S,EAAA,qEAEI72B,GAAA,IAAA6e,GAAAC,EAAA7jB,EAAAziE,CAAK,EAAC,KAAK,CAAA,qBADXA,CAAK,EAAC,QAAU,MAAIkjE,EAAAuI,CAAA,iDAI5B0lC,GAAI7kC,EAAA,qEAEI9E,GAAA,IAAA6e,GAAAsX,EAAAl7B,EAAAziE,CAAK,EAAC,GAAG,CAAA,qBADTA,CAAK,EAAC,MAAQ,MAAIkjE,EAAAyJ,CAAA,mEAK1BwkC,GAAIxS,EAAA,EAAA,gBACJwS,GAAIwM,EAAA,EAAA,qBAbJ39G,CAAK,EAAAkjE,EAAAgJ,CAAA,EAAAhJ,EAAAuJ,EAAA,EAAA,4BALJ,iBAAiB,KAAMzsE,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAItkC,EAAA,EAAA,gBACJskC,GAAIyG,EAAA,EAAA,gEAIG,MAAA53G,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAI0G,EAAA,qEAEIrwC,GAAA,IAAA6e,GAAA2Y,EAAAv8B,EAAAziE,CAAK,EAAC,KAAK,CAAA,qBADXA,CAAK,EAAC,QAAU,MAAIkjE,EAAAsJ,CAAA,iDAI5B2kC,GAAI2G,EAAA,qEAEItwC,GAAA,IAAA6e,GAAA+X,EAAA37B,EAAAziE,CAAK,EAAC,GAAG,CAAA,qBADTA,CAAK,EAAC,MAAQ,MAAIkjE,EAAAwJ,CAAA,mEAK1BykC,GAAI/jC,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJ+jC,GAAI6G,EAAA,CAAA,QAAA,EAAA,CAAA,qBAbJh4G,CAAK,EAAAkjE,EAAA6J,CAAA,EAAA7J,EAAAoK,EAAA,EAAA,4BALJ,iBAAiB,KAAMttE,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAI8G,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJ9G,GAAIkN,EAAA,CAAA,QAAA,EAAA,CAAA,gEAIG,MAAAr+G,EAAK2iE,GAAA,IAAAhxH,EAAA,KAAQ,gBAAgB,KAChCquD,GACGA,EAAM,OAASp+C,GAAsB,QAAA,CAAA,iDAGxCuvJ,GAAIiH,EAAA,qEAEI5wC,GAAA,IAAA6e,GAAAkY,EAAA97B,EAAAziE,CAAK,EAAC,KAAK,CAAA,qBADXA,CAAK,EAAC,QAAU,MAAIkjE,EAAAgK,CAAA,iDAI5BikC,GAAIqH,EAAA,qEAEIhxC,GAAA,IAAA6e,GAAAqY,EAAAj8B,EAAAziE,CAAK,EAAC,GAAG,CAAA,qBADTA,CAAK,EAAC,MAAQ,MAAIkjE,EAAA26C,CAAA,mEAK1B1M,GAAIwH,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJxH,GAAI6M,EAAA,CAAA,QAAA,EAAA,CAAA,qBAbJh+G,CAAK,EAAAkjE,EAAA46C,CAAA,EAAA56C,EAAA66C,EAAA,EAAA,4BALJ,iBAAiB,KAAM/9G,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,0BAqBlGuvJ,GAAI0H,EAAA,CAAA,QAAA,EAAA,CAAA,gBACJ1H,GAAI4H,EAAA,CAAA,QAAA,EAAA,CAAA,qDAER5H,GAAA+H,EAAA,UACa,sGAGTjJ,GAAOqO,EAAA,CAAO,KAAA,QAAQ,cAAc,mBAChCziB,GAAUz5B,EAAA,aAAgB+7C,GAAiCxsK,EAAA,IAAA,mBACvDu0I,GAAI9jB,EAAA,4BACA,IAAA67C,EAAAM,GAAA,EAAA/2C,GAAA,IAAAqjB,GAAAozB,EAAA,IAEM11B,EAA4B,CAAA,EAFlCniB,EAAAhE,EAAA67C,CAAA,wFAOZhO,GAAOuO,EAAA,CAAO,KAAA,QAAQ,oBAAoB,mBACtC3iB,GAAUz5B,EAAA,aAAgBs7C,EAAc,mBACpCx3B,GAAI9jB,EAAA,gCACAq8C,EAAIC,GAAA,EAAJl3C,GAAA,IAAAqjB,GAAA4zB,MAAwC10B,EAAc,CAAA,MAAtD00B,CAAI,4IAxIjB,y3DCpDR,cAmCkBE,EAAeh9C,EAAAhwH,EAAA,kBAAA,CAAA,EAGzBitK,EAAUj8C,GAAA,IACV,OAAO,KAAKg8C,EAAe,EAAC,MAAM,EAAE,OAC/B3wK,GAAC,CAAA,CAAO,0BAA2B,SAAS,EAAE,SAASA,CAAC,CAAA,EAC3D,OAAS,CAAA,EAOX88D,EAAOg6D,GAAME,GAAC0rC,GAAQ,QAAQ,QAAQ,CAAA,EACtCgD,EACA5uC,GAA0C,WAAW,QACnDoyC,EAAU,eACZnyK,EACF,CACE,QAAQ,MAAM,oBAAqBA,CAAK,EACxC,QAAQ,MAAKspJ,GAAA5rB,EAAiB33D,CAAI,QAAmB4oG,CAAa,CAAA,CAAA,QAE5DmL,EAAcF,EAAe,EAAC,SAC9Bn+C,EAASz7H,EAAM,OAGjB,GAAAy7H,EAAO,WAAa,KAAM,CAC1B,QAAQ,MAAM,4CAA4C,EAC1Dm+C,EAAe,EAAC,SAAW,SAE/B,SAAWjO,GAAQlwC,EAAO,QAAQ,EAAE,WAAa,GAAO,CACpD,QAAQ,KAAI,UAAWA,EAAO,QAAQ,kBAAA,EACtCm+C,EAAe,EAAC,SAAW,SAE/B,CAGI,GAAAn+C,EAAO,YAAcgyC,GAAU,MAC/BhyC,EAAO,YAAcgyC,GAAU,MAE/BmM,EAAe,EAAC,SAAW,WACpBn+C,EAAO,YAAcgyC,GAAU,UACtCmM,EAAe,EAAC,SAAWn+C,EAAO,iBAC3BA,EAAO,YAAcgyC,GAAU,WACtCmM,EAAe,EAAC,SAAQ,IAAOn+C,EAAO,QAAQ,OAC3C,CACH,QAAQ,MAAM,yBAA0BA,EAAO,SAAS,EACxDm+C,EAAe,EAAC,SAAW,SAE/B,CACA,QAAQ,MACJ,wBACAE,EACA,KACAF,EAAe,EAAC,QAAA,CAGxB,WAGSxH,EAA2BC,EAAiB,CACjDuH,EAAe,EAAC,SAAWvH,EAC3BuH,EAAe,EAAC,KAAO,CAC3B,gBAEetH,EAAuB9hK,EAAgB,CAG5C,MAAAvR,EAAQ26K,IAAgB,QAAQ,OAClCppK,IAAW,aACXopK,EAAe,EAAC,KAAO,EAChBppK,IAAW,aAAeopK,EAAe,EAAC,KAAO,EACxDA,EAAe,EAAC,MAAQ,EAExBppK,IAAW,aAAW,EACpBvR,EAAQ26K,EAAe,EAAC,YAE1BA,EAAe,EAAC,MAAQ,EAEhC,8BAIClN,GAAcrvC,EAAA,CAAA,cAAA,EAAA,CAAA,YADdu8C,EAAe,EAAC,WAASz7C,EAAAC,CAAA,QAG7BwD,EAAGW,GAAAhtI,EAAA,CAAA,OAAHqsI,CAAG,SA+Mc2wC,EAAQl1C,GAAA,CACbm1C,GAAUn1C,EAAA,CACG,YAAWA,GAAA,mBAChB7kC,GAAK+oC,EAAA,6BAAEn6H,EAAA,UAAA,QAAQ,eAAe,+CAC9B06I,GAAMgW,EAAA,kEACF7V,GAAMjB,EAAA,CAAgB,QAAA,IAAAoxB,EAA2B,EAAE,+EAGnDnwB,GAAMD,EAAA,CAAgB,QAAA,IAAAowB,EAA2B,EAAE,+EAGnDnwB,GAAMgW,EAAA,CAAgB,QAAA,IAAAma,EAA2B,GAAG,4IAM5Dtb,GAAAqB,EAAA,WAEkB,QAAA,IAAAma,EAAuB,YAAY,uBAEjD/kL,EAAI20J,GAAA,EAAJzf,GAAA,IAAAqjB,GAAAv4J,MAA4B+2J,EAAY,CAAA,MAAxC/2J,CAAI,wCAGRupK,GAAAuB,EAAA,WAEkB,QAAA,IAAAia,EAAuB,WAAW,uBAEhD/zG,EAAIg6F,GAAA,EAAJ91B,GAAA,IAAAqjB,GAAAvnF,MAA4B4kF,EAAc,CAAA,MAA1C5kF,CAAI,wCAERu4F,GAAAxZ,EAAA,WAEkB,QAAA,IAAAg1B,EAAuB,WAAW,uBAEhDryG,EAAIwyG,GAAA,EAAJhwC,GAAA,IAAAqjB,GAAA7lF,MAA4BmjF,EAAe,CAAA,MAA3CnjF,CAAI,yEAzOJ,IAAA8gE,EAAAnD,GAAA,IAAA4uB,GAAY,KACnB,6BACA,2BAA2B,EATpCkmB,GAAAzxC,EAAA,0BAEa,yBAGakxC,kEAFvB,MAAK,kBAAL,KAAK50C,EAAA,iBACL,eAAK,kBAAL,cAAKA,EAAA,aA0MK,SAAAg1C,8BAnMTwH,EAAQ98B,EAAA+8B,CAAA,OAARD,CAAQ,oEACCF,CAAU,EAAA17C,EAAAG,EAAA,EAAA,EAAAH,EAAAE,CAAA,aADnB07C,EAAQ,CAAA,EA4BRpH,GAAIj1B,EAAA,kBACAk1B,GAAGv1C,EAAA,oCACC+uC,GAAAzT,EAAA,yCAEagT,GAAQ,OAAO,gCACfA,GAAQ,OAAO,uHASxBS,GAAA/uC,EAAA,uBACasuC,GAAQ,QAAQ,gCAChBA,GAAQ,QAAQ,mEAGzBnzE,GAAK0gE,EAAA,6CAAEyS,GAAQ,QAAQ,KAAK,CAAA,6GAN/BkO,CAAU,GAAA17C,EAAAkI,CAAA,kBAcf+lC,GAAA9S,EAAA,uBACaqS,GAAQ,KAAK,gCACbA,GAAQ,KAAK,mEAGtBnzE,GAAK+gE,GAAA,6CAAEoS,GAAQ,KAAK,KAAK,CAAA,6GAO7BS,GAAA1S,EAAA,uBACaiS,GAAQ,4BAA4B,gCACpCA,GAAQ,4BAA4B,iDAE7CnzE,GAAKohE,GAAA,6CAAE+R,GAAQ,4BAA4B,KAAK,CAAA,6GAOpDS,GAAAtkC,EAAA,uBACa6jC,GAAQ,0BAA0B,gCAClCA,GAAQ,0BAA0B,iDAE3CnzE,GAAKq6E,GAAA,6CAAElH,GAAQ,0BAA0B,KAAK,CAAA,+DAE1C7U,GAAUz5B,GAAA,kCACN48C,GAAIC,GAAA,EAAJz3C,GAAA,IAAAqjB,GAAAm0B,OAA4Br3B,EAAU,CAAA,OAAtCq3B,EAAI,qCAFkC97C,GAAAsI,EAAA,kDAMlD2lC,GAAAlkC,EAAA,kCAEayjC,GAAQ,+BAA+B,gCACvCA,GAAQ,+BAA+B,8EAOhDnzE,GAAK4vC,EAAA,6CAAEujC,GAAQ,+BAA+B,KAAK,CAAA,iFAGvDS,GAAA2G,EAAA,kCAEapH,GAAQ,6BAA6B,gCACrCA,GAAQ,6BAA6B,8EAO9CnzE,GAAK6vC,EAAA,6CAAEsjC,GAAQ,6BAA6B,KAAK,CAAA,iFAErDS,GAAA6G,EAAA,kCAEatH,GAAQ,uCACb,gCACKA,GAAQ,uCACb,8EAOJnzE,GAAA8gF,EAAA,6CACK3N,GAAQ,uCACL,KAAK,CAAA,iFAGjBS,GAAAgH,EAAA,kCAEazH,GAAQ,qCACb,gCACKA,GAAQ,qCACb,8EAOJnzE,GAAA66E,EAAA,6CACK1H,GAAQ,qCACL,KAAK,CAAA,iFAGjBS,GAAAmH,EAAA,kCAEa5H,GAAQ,sCACb,gCACKA,GAAQ,sCACb,8EAOJnzE,GAAAm7E,EAAA,6CACKhI,GAAQ,sCACL,KAAK,CAAA,iFAGjBS,GAAAwH,EAAA,kCAEajI,GAAQ,oCACb,gCACKA,GAAQ,oCACb,8EAOJnzE,GAAAs7E,EAAA,6CACKnI,GAAQ,oCACL,KAAK,CAAA,iFAGjBS,eAAe,EAAK,CAAA,uEAG5B+G,GAAIgB,EAAA,gDACMyF,EAAe,EAAC,QAAOhjB,GAAA,CAAAv5B,EAAIxxH,IAAI,8BAE7BsuK,GAAgB98C,EAAA,qBAAExxH,CAAI,wDAAYygJ,aAElC8tB,GAAsB/8C,EAAA,qBAAExxH,CAAI,wDAAYygJ,kBAHvCutB,CAAU,EAAA17C,EAAAqI,EAAA,EAAA,EAAArI,EAAA6J,CAAA,kGA5MxB,CCkJE,MAAAyjC,MAAS37K,EAAMmxJ,KAAA,kCAEhB1zJ,EAAI+zI,GAAA,EAAJmB,GAAA,IAAAqjB,GAAAv4J,MAAuC01J,EAAY,CAAA,MAAnD11J,CAAI,aAEJgxE,EAAI0nE,GAAA,EAAJxD,GAAA,IAAAqjB,GAAAvnF,MAAwC0kF,EAAY,CAAA,MAApD1kF,CAAI,aAEJ0B,EAAI43F,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAA7lF,MAAwCyiF,EAAQ,CAAA,MAAhDziF,CAAI,aAEJyrG,EAAI3R,GAAA,EAAJt3B,GAAA,IAAAqjB,GAAA4lB,MAAsC/oB,EAAc,CAAA,MAApD+oB,CAAI,aAEJ6B,EAAI1nB,GAAA,EAAJpjB,GAAA,IAAAqjB,GAAAynB,MAA4BppB,EAAO,CAAA,MAAnCopB,CAAI,YATJz9K,EAAM,IAAKy7K,GAAO,YAEbz7K,EAAM,IAAKy7K,GAAO,cAElBz7K,EAAM,IAAKy7K,GAAO,eAElBz7K,MAAWy7K,GAAO,QAAOptC,EAAAiI,EAAA,CAAA,EAAAjI,EAAAG,EAAA,EAAA,g0CA5QvC,cA6CkBs7C,EAAeh9C,EAAAhwH,EAAA,kBAAA,CAAA,EAEzBitK,EAAUj8C,GAAA,IACV,OAAO,KAAKg8C,EAAe,EAAC,MAAM,EAAE,OAC/B3wK,GAAC,CAAA,CAAO,0BAA2B,SAAS,EAAE,SAASA,CAAC,CAAA,EAC3D,OAAS,CAAA,EAGT,MAAA+0J,EAAkB,IAAS,CACvB4b,EAAe,EAAC,QAAQ,OAASA,EAAe,EAAC,WACnDA,EAAe,EAAC,UAAY,GAEpC,WAESjB,EAAe9sK,EAAM,CAGrB,GAAA,CAAAyuC,EAAMt0B,CAAE,EAAIN,GAAU7Z,EAAK,IAAI,EACpC,OAAO,KAAI,gBAAiBma,CAAE,IAAK,QAAQ,CAC/C,8BAIC0mJ,GAAcrvC,EAAA,CAAA,cAAA,EAAA,CAAA,YADdu8C,EAAe,EAAC,WAASz7C,EAAAkI,CAAA,kBAI7B43B,GAAc18B,EAAA,CAAE,SAAAy8B,uDACZp8B,EAAGq9B,GAAA,OAAHr9B,CAAG,EACC+qC,GAAS7U,EAAA,gDACC8hB,EAAe,EAAC,QAAOhjB,GAAA,CAAAv5B,EAAIxxH,EAAItI,IAAA,eACrBA,IAAU,GAACm6H,EAAIm8C,CAAU,CAAA,EAArCjN,GAAKvvC,EAAA,4DACDwvC,GAAM7qB,EAAA,sBACFxf,EAAGiwC,GAAA,EACC9a,EAAAz2B,GADJsB,CAAG,EAIKo1B,EAAG12B,GAHPy2B,CAAA,OAGIC,CAAG,EACCp/D,GAAKy/D,EAAA,oCACM/Q,GAAAiR,EAAA,IAAAiT,GAAsB1tC,EAAC7xH,CAAI,EAAC,IAAI,UAAOi/J,KAAO,4BACjDA,EAAO,CAAA,CAAA,0BAGXroC,GAAA,IAAA6e,GAAA0W,EAAA,IAAAt6B,EAAA7xH,CAAI,EAAC,qBAAmB,EAAA,EAAA,CAAA,qCAIpCksJ,EAAAx1B,GAbAo1B,EAAA,CAAA,EAaAU,EAAAn3B,GAAA62B,CAAA,aAKe,MAAA98F,EAAK2iE,GAAA,IAAAF,EAAG7xH,CAAI,EAAC,gBAAgB,KAChCovD,GACGA,EAAM,OACNp+C,GAAsB,QAAA,CAAA,+BAGzB27E,GAAA6kC,EAAA,gCACKoF,GAAA1B,GAAAugB,GAAA4W,GAAAn3B,CAAA,EAAA,CAAA,IAAAurB,GAAU,OAAM5uB,EACdziE,CAAK,EAAC,QAAA,CAAA,CAAA,6CAHbyiE,EAAAziE,CAAK,GAAAyiE,EAAIziE,CAAK,EAAC,UAAY,MAAIkjE,EAAAkf,CAAA,YANnCvlJ,EAAA8lI,GAAA,IAAAF,EAAA7xH,CAAI,EAAC,iBAAiB,KAAMovD,GAAyBA,EAAM,OAASp+C,GAAsB,QAAQ,CAAA,sCActGquJ,GAAAtkC,EAAA,sBACY6kC,yBACAD,kBACA,OAAA9tC,EAAA7xH,CAAI,EAAC,cAnCzB22H,CAAG,wCAwCPk1B,GAAOha,EAAA,oCACHwvB,GAAUvU,EAAA,kBAGC,MAAA19F,EAAK2iE,GAAA,IAAAF,EAAG7xH,CAAI,EAAC,iBAAiB,KACjCovD,IACGA,GAAM,OACNp+C,GAAsB,QAAA,CAAA,EAkBtBw9J,EAAOz8C,GAAA,IAAAF,EAAG7xH,CAAI,EAAC,iBAAiB,KACnCovD,IACGA,GAAM,OACNp+C,GAAsB,QAAA,CAAA,EAoBtBy9J,EAAK18C,GAAA,IAAAF,EAAG7xH,CAAI,EAAC,iBAAiB,KACjCovD,IACGA,GAAM,OACNp+C,GAAsB,QAAA,CAAA,EAoBtB09J,EAAI38C,GAAA,IAAAF,EAAG7xH,CAAI,EAAC,iBAAiB,KAChCovD,IACGA,GAAM,OACNp+C,GAAsB,QAAA,CAAA,kCAhEzBuvJ,GAAI/uC,GAAA,MAAO,0CACP7kC,GAAKuuC,GAAA,+BAAEr8I,GAACuyJ,EAAAu9B,EAAA,EAAD9vL,GAAC,YAAE,QAAQ,MAAM,kDAExB8tG,GAAK0gE,GAAA,+DAEGz2B,GAAA1B,GAAAugB,GAAA9D,EAAAzc,CAAA,EAAA,CAAA,IAAAurB,GAAU,OAAM5uB,EAACziE,CAAK,EAAC,UAAU,CAAA,CAAA,sBADjCA,CAAK,EAAC,YAAc,MAAIkjE,EAAAsI,EAAA,kBAG5B8a,GAAA,UAAA,IAAA,QAAQ,KAAK,GAAA,EAAA,yCAET9e,GAAA1B,GAAAugB,GAAAsX,EAAA73B,CAAA,EAAA,CAAA,IAAAurB,GAAU,OAAM5uB,EAACziE,CAAK,EAAC,QAAQ,CAAA,CAAA,sBAD/BA,CAAK,EAAC,UAAY,MAAIkjE,EAAAuI,EAAA,mFATlCzrE,CAAK,GAAAkjE,GAAAyJ,EAAA,gCAsBLwkC,GAAI/uC,GAAA,MAAO,0CACP7kC,GAAA+uC,GAAA,+BACK+kC,GAACrvB,EAAAw9B,EAAA,EAADnO,GAAC,YAAE,QAAQ,SAAS,kDAGzB9zE,GAAKkhE,GAAA,+DAEGj3B,GAAA,IAAA6e,GAAA2Y,EAAAv8B,EAAA28C,CAAO,EAAC,KAAK,CAAA,sBADbA,CAAO,EAAC,QAAU,MAAIl8C,EAAAgJ,EAAA,kBAG1BkyB,GAAA,UAAA,IAAA,QAAQ,KAAK,GAAA,EAAA,yCAET52B,GAAA,IAAA6e,GAAAkY,EAAA97B,EAAA28C,CAAO,EAAC,GAAG,CAAA,sBADXA,CAAO,EAAC,MAAQ,MAAIl8C,EAAAkJ,EAAA,mFAXhCgzC,CAAO,GAAAl8C,GAAAsJ,CAAA,iCAwBP2kC,GAAI/uC,GAAA,MAAO,0CACP7kC,GAAAq6E,GAAA,+BACK6H,GAACz9B,EAAA66B,EAAA,EAAD4C,GAAC,YAAE,QAAQ,iBAAiB,kDAGjCliF,GAAKmiF,GAAA,+DAEGl4C,GAAA,IAAA6e,GAAAqY,EAAAj8B,EAAA48C,CAAK,EAAC,KAAK,CAAA,sBADXA,CAAK,EAAC,QAAU,MAAIn8C,EAAAwJ,EAAA,kBAGxBizC,GAAA,UAAA,IAAA,QAAQ,KAAK,GAAA,EAAA,yCAETn4C,GAAA,IAAA6e,GAAAu5B,EAAAn9C,EAAA48C,CAAK,EAAC,GAAG,CAAA,sBADTA,CAAK,EAAC,MAAQ,MAAIn8C,EAAA6J,EAAA,mFAX9BsyC,CAAK,GAAAn8C,GAAAmK,EAAA,iCAwBL8jC,GAAI/uC,GAAA,MAAO,0CACP7kC,GAAAu6E,GAAA,+BACK+H,GAAC79B,EAAA89B,EAAA,EAADD,GAAC,YAAE,QAAQ,gBAAgB,kDAGhCtiF,GAAKw6E,GAAA,+DAEGvwC,GAAA,IAAA6e,GAAAgyB,EAAA51C,EAAA68C,CAAI,EAAC,KAAK,CAAA,sBADVA,CAAI,EAAC,QAAU,MAAIp8C,EAAAgK,EAAA,kBAGvBqrC,GAAA,UAAA,IAAA,QAAQ,KAAK,GAAA,EAAA,yCAET/wC,GAAA,IAAA6e,GAAAuyB,EAAAn2C,EAAA68C,CAAI,EAAC,GAAG,CAAA,sBADRA,CAAI,EAAC,MAAQ,MAAIp8C,EAAA26C,EAAA,mFAX7ByB,CAAI,GAAAp8C,GAAA46C,EAAA,uCAmBZ3gB,EAAG71B,GAAAo2B,EAAA,CAAA,OAAHP,CAAG,aAEKtB,GAAAz5B,EAAA,CAEO,QAAA,IAAA+7C,KAAkCvtK,CAAI,CAAA,mBAEzCs1I,GAAI9jB,EAAA,4BACA,IAAA67C,EAAAC,GAAA,EAAA12C,GAAA,IAAAqjB,GAAAozB,EAAA,IAEM11B,EAA4B,CAAA,EAFlCniB,EAAAhE,EAAA67C,CAAA,8DANPW,CAAU,GAAA17C,EAAA68C,CAAA,kBAaflkB,GAAUwiB,EAAA,CAAgB,QAAA,IAAAX,IAAe9sK,CAAI,CAAA,mBACzCs1I,GAAI9jB,EAAA,4BACA,IAAAq8C,EAAAuB,GAAA,EAAAx4C,GAAA,IAAAqjB,GAAA4zB,EAAA,IAEM10B,EAAc,CAAA,EAFpB3jB,EAAAhE,EAAAq8C,CAAA,kDAQZ,IAAAphB,EAAA/1B,GAxBA61B,EAAG,CAAA,EAwBHgb,EAAAlyC,GAAAo3B,CAAA,EAIIxB,GAAAsc,EAAA,4EAGkB,OAAA11C,EAAA7xH,CAAI,EAAC,uBAEnBs1I,GAAI9jB,EAAA,4BACA,IAAA48C,EAAAN,GAAA,EAAAl3C,GAAA,IAAAqjB,GAAAm0B,EAAA,IAEM11B,EAAS,CAAA,EAFfljB,EAAAhE,EAAA48C,CAAA,sJA9KhCr4C,CAAG,qCAPA,wbCjER,cA0CQn/C,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACFrD,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,eAEC,MAAM,mBACF,EAAK,EAChB,IAAA2I,gBAAQ,IAAI,sBAEE,EAAK,EACnB,IAAAsyC,mBAAW,IAAI,iBACN,IAAI,EAKjB/qD,GAAuB,mBAJhB8M,GAAArwH,EAAA,oIAI2C,QAG5CuuK,EAAiB,IAAOxwB,GAAiB,CAC3C,SAAU,GACV,SAAU,cAAY,EAEpBywB,EAAa,IAAO7vB,GAAa,CACnC,SAAU,GACV,SAAU,cAAY,EAItB,IAAA/vI,EAAQukH,GAAM,MAAA,EACdx4I,EAAQw4I,GAAuB,IAAI,EACnC+9B,EAAQlgC,GAAA,IAAAF,EAAYn2I,CAAK,IAAK,IAAI,EAGlCqzH,WAAmBrzH,KAAU,IAAI,EACjCgyI,EAAWwG,GAAO,EAAI,EACtBs7C,EAAqBt7C,GAAe,EAAE,EACpC,MAAA30H,EAAKwyH,GAAA,IAAqB,CACxB,IAAAsuC,MAAeiP,EAAkB,QAAO,GAAKC,EAAc,OAAO,EAC/D,OAAAnP,GAAwBC,CAAQ,CAC3C,CAAC,EAGD31J,EAAI,EAEJ8C,GAAO,IAAO,CAEN6hK,EAAQ,GAAI,SAGZ1/J,CAAA,GACM,aACD,cAAc,sBAAsB,GACnC,aAAa,WAAU,EAAI,IACjCA,CAAA,GACM,aACD,cACG,kDAAiD,GAEnD,aAAa,WAAY0/J,GAAQ,EAE/C,CAAC,EAGc,eAAA3kK,GAAO,CACZ,MAAA+kK,EAAgB74F,IAAQ71E,EAAA,IAAA,KAG1B0uK,GAAiB,KAAM,CACvBp5C,GAAA3I,EAAW,EAAK,QAEpB,WAGW+hD,GAAkB,UAAQ,CAAK,IAAI,SAASA,CAAa,YACtD,MACN,QAAO,iDAAA1uK,EAAA,IAAA,gDACkG0uK,CAAa,WAAA,CAAA,QAOxHrzL,EAAMy9B,GAAU41J,CAAa,KAC/BrzL,IAAQ,eACE,MACN,QAAO,iDAAA2kB,EAAA,IAAA,mCACqF0uK,CAAa,EAAA,CAAA,QAI1Gl+K,EAAG4oB,CAAE,EAAI/9B,KACZ+9B,IAAO,eACG,MACN,QAAO,iDAAApZ,EAAA,IAAA,iCACmF0uK,CAAa,EAAA,CAAA,EAM3G,GAAA74F,EAAQ,UAAO,cAAc,SAAS,YAAY,EAAG,CACrDy/C,GAAA36I,EAAK,MAAS4zL,EAAkB,OAAOn1J,CAAE,EAAA,EAAA,EACzCk8G,GAAA3I,EAAW,EAAK,QAEpB,SAAW92C,EAAQ,EAAA71E,EAAA,IAAA,EAAO,YAAW,EAAG,SAAS,QAAQ,EAAG,CACxDs1H,GAAA36I,EAAK,MAAS6zL,EAAc,OAAOp1J,CAAE,EAAA,EAAA,EACrCk8G,GAAA3I,EAAW,EAAK,QAEpB,WAGU,MAAK,mIAAA,CAGnB,CA6BM,MAAAgiD,EAAa,IAAS,GACpBF,CAAkB,IAAK,KAMrBF,EAAkB,QAAQ,OAASA,EAAkB,WACvDA,EAAkB,UAAY,IAE5BC,EAAc,QAAQ,OAASA,EAAc,WAC/CA,EAAc,UAAY,IAElC,EAEgB,SAAAjyC,GAAW,CACN,OAAAv8H,EAAA,WAAA,IAAI8wH,EAAIn2I,CAAK,GAAI,KACvB,MAEHqzH,CAAO,CACnB,CAEA4jB,GAAO,IAAO,CACV/7C,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,IAAGA,CAAK,EAAC,KAAO,KAAI,EAAA,CAC9C,CAAC,EAEG,IAAAi6J,EAAkBzhB,GAAM,MAAA,EACxB0hB,EAAgB1hB,GAAO,OAAO,EAGzB,SAAA2hB,GAAqB,CACtB,GAAAhkB,EAAA8jB,CAAe,IAAK,MACpB9jB,EAAA8jB,CAAe,GAAA9jB,EAAI8jB,CAAe,EAAC,cAAe,CAC5C,MAAAG,EAAUjkB,EACZ8jB,CAAe,EAAC,cAAc,sBAAqB,EACjDI,EAAUlkB,EAAG8jB,CAAe,EAAC,sBAAqB,EAElDK,EAAiBF,EAAW,OAASC,EAAW,OAAS,GAC/D1f,GAAAuf,KAAmB,KAAK,IAAI,IAAKI,CAAc,CAAA,KACnD,CACJ,OAEMkc,EAAmD3hC,GAAW,CAChE8F,GAAA36I,EAAQ,IAAI,CAChB,qBAGH,OAAA02K,GAAA5gC,EAAA,UAEak+C,4EADV,WAAc,UAAE/5B,CAAe,OAA/B,UAAcjkB,EAAA,IAAEikB,EAAejkB,EAAA,EAAA,oBAK9B,IAAAqE,EAAA/D,GAAA,EAAAtoI,EAAA2rI,GAAAU,CAAA,GAgBiB,MAAA/7G,KAAMha,EAAIo1I,KAAA,mBACfu6B,GAAOv6C,EAAA,sBACHzD,EAAGyI,GAAA,EACC14I,KADJiwI,CAAG,WACCjwI,EAAI,IAAAwzI,CAAA,EAAA,CAAA,IAAwBirC,GAAengK,EAAI,CAAA,CAAA,CAAA,MADnD2xH,CAAG,wCAIPggC,GAAIj8B,EAAA,6BAAEkB,GAAA,IAAA6e,GAAAl6I,EAAAyE,EAAI,EAAC,WAAW,CAAA,yCAEjB4vK,EAASp+C,GAAA,mBACdm+C,GAAO1jB,EAAA,sBACH4jB,EAAG71B,GAAA,EACCtnF,KADJm9G,CAAG,EACCj5C,GAAA,IAAAqjB,GAAAvnF,MAA4B0lF,EAAc,CAAA,MAD9Cy3B,CAAG,wCAIPle,GAAIxc,EAAA,6BAAEgX,EAAA,UAAA,QAAQ,eAAe,+EAlB3BpvB,EAAK,GAAA,SAAAh8H,EAAA,IAAA,EAAA,KARf+wJ,GAAApoK,EAAA,8CAKY6V,CAAK,2BACbmuH,CAAQ,GACQ,eAAAlmH,GAAYA,EAASA,EAAO,YAAc,oCAElDquI,sBACY,OARrB,MAAS,UAAE25B,CAAkB,OAA7B,KAAS99C,EAAA,IAAE89C,EAAkB99C,EAAA,EAAA,OAC7B,OAAK,kBAAL,MAAKA,EAAA,aASK,MAAA13G,EAQA,UAAA41J,0CAnBCjgK,EAAK+hH,EAAA,EAAA,QAAL/hH,CAAK,kBA+BP,IAAAulH,EAAAnD,GAAA,KAAA,CAAA,eAAgB,GAAM,SAAQkgC,CAAQ,CAAA,EAAA,EAHlD/gC,GAAAilB,EAAA,mBAEY+b,gDAGR99F,EAAIg/F,GAAA,EAAJx8B,GAAA,IAAAqjB,GAAA7lF,MAA4ByjF,EAAQ,CAAA,MAApCzjF,CAAI,0BAtCZwiE,GAAA,IAAAC,GAAAd,EAAA,sBAAAlE,EAE8B+jB,CAAa,GAAA,EAAA,GAAA,CAAA,EAF3CpgB,EAAAhE,EAAAuE,CAAA,+BARG,6CCtNR,cA2BIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrB8H,kBAAU,QAAQ,EAClBg3C,iBAAS,EAAK,EAEX3+C,EAAAC,GAAArwH,EAAA,+EAGDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBArDDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAAb,IAAA,CAAA,MAAAA,EAAA,GASK/D,CAAS,GAAA,KANN3B,GAAQ,CACb,WAAY,GACZ,qBAAsBsJ,EAAO,IAAK,WAClC,oBAAqBg3C,EAAM,EAC1B,CAAA9+C,EAAS,GAAG,OAPhB,IAAAtnI,EAAA2rI,GAAAU,CAAA,qCAAAA,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAsDO,iBC/CR,cAeqB5E,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,qBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,iBCvBR,cAeqB00I,EAASC,GAAArwH,EAAA,CAAA,UAAA,WAAA,WAAA,UAAA,CAAA,EAGxBtkB,EAEY,SAAA60I,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,gCA7BD26I,GAAA5F,EAAAC,GAAA,CAAA,WAAA,yBAAA,IAAA,OAAA,IAIKN,EAAS,gGADF10I,EAAOi1I,MAAPj1I,QA2BL,k6BChCR,gBAmRUszL,MAAY51G,GAAei7E,KAAA,CACzB,MAAAj8E,GAAK44D,GAAA,IAAGl4G,GAAUsgD,GAAI,EAAC,IAAI,CAAA,EAClC61G,GAAIx+C,GAAA,mBACA,IAAAuE,GAAAN,GAAA,EAAA/rI,GAAA2rI,GAAAU,EAAA,EAIIk1B,GAAAvhK,GAAA,sDAGkBumL,EAAMp+C,EAAC14D,EAAK,EAAC,CAAC,CAAA,qBAE5Bm8E,GAAI9jB,GAAA,6EACA9vI,GAAIsqK,GAAA,EAAJp1B,GAAA,IAAAqjB,GAAAv4J,OAA4Bm2J,EAAQ,CAAA,OAApCn2J,EAAI,kEAGZ29K,GAAOjqC,GAAA,YAAO,OAAAj7D,GAAI,EAAC,iCACf86D,GAAIi5B,GAAA,QAAJj5B,EAAI,EAAmB2B,GAAA,IAAA6e,GAAAl6I,GAAA4+D,GAAI,EAAC,QAAQ,CAAA,OAApC86D,EAAI,0CAERg2B,GAAAv1B,GAAA,4CAGkB,QAAA,IAAA,CACX5jD,EAAS3X,GAAI,EAAC,QAAQ,CAC1B,qBAECm7E,GAAI9jB,GAAA,6EACA9+D,GAAIgoF,GAAA,EAAJ9jB,GAAA,IAAAqjB,GAAAvnF,OAA4BylF,EAAW,CAAA,OAAvCzlF,EAAI,kDAxBhB8iE,EAAAhE,EAAAuE,EAAA,2BA+BCm6C,EAAO1+C,IAAA,kBAES2+C,CAAU,EAAG,YAAc,EAAE,EADlDH,GAAAx+C,GAAA,wEAIkB,QAAA,IAAAvzH,EAAM,MAAK,cACbmyK,aACDC,cACCC,SACLC,oBAEP,IAAA55C,GAAA4e,GAAA,EAAA0W,GAAA52B,GAAAsB,EAAA,EAGI2e,GAAI2W,GAAA,6EACA73F,GAAIiiF,GAAA,EAAJzf,GAAA,IAAAqjB,GAAA7lF,OAA4B4kF,EAAS,CAAA,OAArC5kF,EAAI,0BAJZohE,EAAAhE,GAAAmF,EAAA,gCAjSD//C,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACRrlE,EAAMgiE,EAAAhwH,EAAA,SAAA,GAAA,KAAA,CAAA,EAAA,EAKNgrC,mBAAW,EAAK,EAChB0nH,mBAAW,EAAK,EAKpBnvC,GAAuB,YAJhB8M,GAAArwH,EAAA,6GAIoC,MAEvC9C,EACAuyK,EAAYt8C,GAAO,EAAK,EACxBu8C,EAAcv8C,GAAsB,IAAI,EACxCi8C,EAAaj8C,GAAO,EAAK,EACzB2hC,EAAW3hC,GAAO,CAAC,QAEjBgJ,EAAe,SACjBC,GACQ,KAGJr1I,GAAgB,CAAA,EAChB,OAAAq1I,IAAY,OAELs2B,IACP3rK,GAASq1I,GAETr1I,IAAUq1I,EAAO,GAEdr1I,EACX,EAGM4oL,EAA+C95F,IAAQ71E,EAAA,IAAA,EAGzD,IAAArlB,EAAQw4I,GAAME,GAAW8I,EAAgBtmD,EAAQ,EAAA71E,EAAA,IAAA,CAAA,CAAA,CAAA,EACrD4xH,GAAO,IAAO,CACV/7C,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAA8wH,EAASn2I,CAAK,EAAA,EAAA,CAC1B,CAAC,MACGi1L,EAAe,CAAA,QAGbj2J,EAAM05G,GAAA,CACR,QAAO14I,CAAK,EAAC,IAAKizB,IAAQ,QACb0T,EAAG,EAAIxI,GAAUlL,EAAG,SACtB0T,EACX,CAAC,IAGCuuJ,EAAgB,IAAO1xB,GAAgB,CACzC,aAAYrtB,EAAEn2I,CAAK,EAAC,OAAS,EACrB,OAAAg/B,EAAA,EAGNkrI,EAAY,SAAa/hK,GAAU,OAC/B8N,GAAS9N,GAAE,OACb8N,GAAO,OAASA,GAAO,MAAM,OAAS,GACtCk/K,EAAYl/K,GAAO,KAAK,CAEhC,EAEMk/K,EAAW,eAAmBC,GAAoB,CAM/C,GAHLz6C,GAAAm6C,EAAY,EAAI,EAChBn6C,GAAAo6C,EAAc,IAAI,EAEb,CAAAhd,EAAQ,GAAIqd,GAAS,OAAS,EAAG,IAClCL,EAAc,QACV,gDAA+C,EAAA,EAAA,EAEnDp6C,GAAAm6C,EAAY,EAAK,QAErB,SAESz0L,GAAI,EAAGA,GAAI+0L,GAAS,OAAQ/0L,KAAK,CAChC,MAAAo+E,GAAO22G,GAAS,KAAK/0L,EAAC,EACxB,GAAAo+E,GAAM,CAEF,IAAA42G,EAAgBx9J,GAAsB,CACtC,SAAU4mD,GAAK,IAAA,CAAA,EAIf,GAAA,CACA42G,EAAE,MAASp1B,GAAO,aAAa,gBAAe,CAEtC,UAAWo1B,CAAA,EAEfl2J,EAAA,CAER,OAASr3B,GAAO,QAGRA,GAAM,UAAYA,GAAM,SAAS,SAAW,KAC5CurE,EAAM,MAASvrE,GAAM,SAAS,KAAI,CAAA,EAC3B,KAEP,QAAQ,MAAMA,EAAK,EAEhB,GACX,CAGM,MAAAwtL,OAAU,eAGhBA,GAAI,OAAO,WAAcntL,IAAM,CACvBA,GAAE,kBACFwyI,GAAAw/B,EAAW,KAAK,IAAI,EAAGhyK,GAAE,OAASA,GAAE,KAAK,EAAA,EAAA,CAEjD,EAGAmtL,GAAI,OAAM,IAAS,CACX,GAAAA,GAAI,QAAU,IAAK,CACnB36C,GAAAm6C,EAAY,EAAK,EAGjBG,EAAM,KAAKI,EAAG,IAAI,EAClBl/C,EAAAn2I,CAAK,EAAC,KAAKq1L,EAAG,IAAI,EAGX,KAAA,CAAAx/K,GAAG8wB,EAAG,EAAIxI,GAAUk3J,EAAG,IAAI,EAC9B,UAAWH,EAAiB,OAC5BA,EAAiB,OAAO,MAAO,CAAA,GACxBA,EAAiB,OAAO,MAC3BvuJ,EAAA,EAGJuuJ,EAAiB,OAAO,OAAYvuJ,EAAG,EAIvCpkB,IACAA,EAAM,MAAQ,GAEtB,gBACc,MAAK,kBAAmB+yK,GAAI,MAAM,EAAA,CAEpD,EAGAA,GAAI,QAAO,IAAS,CACN,MAAA,IAAA,MAAM,eAAe,CACnC,EAEAA,GAAI,KAAK,MAAOD,EAAG,SAAS,EAGZ/1J,GAAgB,EACxB,QAAO,CAAEt/B,GAAO0D,KAAQ,CAC5B4xL,GAAI,iBAAiB5xL,GAAK1D,EAAK,CACnC,CAAC,EAEDs1L,GAAI,KAAK72G,EAAI,CACjB,CACJ,CACJ,EAEM81G,EAAM,eAAmB5tJ,GAAa,CAIlC,MAAAs5H,GAAO,aAAa,iBAAgB,CAAQ,IAAAt5H,EAAG,EAAIxH,EAAY,EAGrE81J,EAAQA,EAAM,OAAQhiK,IAAW,CAAMA,GAAI,SAAS0T,EAAG,CAAA,SAGhD0sC,EAAM,EAAAhuD,EAAA,IAAA,EAET0yJ,EAAQ,KACR/3K,EAAKm2I,EAAGn2I,CAAK,EAAC,OAAQizB,IAAW,CAAMA,GAAI,SAAS0T,EAAG,CAAA,EAAA,EAAA,KAEvD3mC,EAAK,CAAA,EAAA,EAAA,CAEb,EAEMo2F,EAAQ,SAAanjE,GAAa,OAG9BsiK,GAAY,IAAO,IAAItiK,GAAK,OAAO,SAAS,MAAM,EACxD,OAAO,KAAKsiK,GAAa,SAAQ,EAAI,QAAQ,CACjD,EAEgB,SAAA3zC,GAAW,CACnB,OAAAvxF,EAAQ,EACJ0nH,EAAQ,IACD/3K,CAAK,EAAC,OAAS,IAEfA,CAAK,EAAC,SAAW,EAGzB,EACX,CAGsB,eAAA6Q,GAAQ,CAG1BqqF,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAAS2vK,EAAM,EAAA,UAEd/hK,MAAOgiK,EAAO,QACVtuJ,EAAG,EAAIxI,GAAUlL,EAAG,EAC7BgtI,GAAO,aAAa,iBAAgB,CAAQ,IAAAt5H,EAAG,EAAIxH,EAAY,CACnE,CACJ,UAGSu1J,EAAgBvsL,GAAc,CACnCA,GAAE,eAAc,EAChBA,GAAE,gBAAe,EACjBwyI,GAAA85C,EAAa,EAAI,CACrB,UAESE,EAAexsL,GAAc,CAClCA,GAAE,eAAc,EAChBA,GAAE,gBAAe,EACjBwyI,GAAA85C,EAAa,EAAI,CACrB,UAESG,EAAgBzsL,GAAc,CACnCA,GAAE,eAAc,EAChBA,GAAE,gBAAe,EACjBwyI,GAAA85C,EAAa,EAAK,CACtB,UAESI,EAAW1sL,GAAc,CAC9BA,GAAE,eAAc,EAChBA,GAAE,gBAAe,EACjBwyI,GAAA85C,EAAa,EAAK,EAEdtsL,GAAE,cAAc,OAASA,GAAE,aAAa,MAAM,OAAS,GACvDgtL,EAAYhtL,GAAE,aAAa,KAAK,CAExC,4BA0DHioK,EAAG9lK,GAAA,EACC+lK,KADJD,CAAG,EAEKI,KADJH,CAAG,OACCG,CAAG,OADPH,EAAG,CAAA,cAKC8U,GAAcrvC,GAAA,yBAAEqkC,CAAQ,kBADxB2a,CAAS,GAAAl+C,GAAAC,CAAA,mDAKH2jB,GAAAkW,GAAA,GAAA,IAAAr9F,EAAM,gBAAUvrE,KAAK,KACvBw3I,GAAIk2C,GAAA,QAAJl2C,EAAI,iBAAuBx3I,EAAK,CAAA,CAAA,MAAhCw3I,EAAI,kCAFAjsE,EAAM,GAAAujE,GAAAE,CAAA,IAMlB,IAAA2+C,EAAAz6C,GAAAyf,EAAA,CAAA,KAAAg7B,EAAAz/C,IACczzH,SAAAA,CAAK,EADnB,IAAAquJ,EAAA51B,GAAAy6C,EAAA,CAAA,cAUYjB,EAAO1+C,EAAA,UAEP0+C,EAAO1+C,EAAA,aAHfiiC,EAAQ,EAAAnhC,GAAAgI,CAAA,EAAAzI,EAEHn2I,CAAK,EAAC,SAAW,GAAC42I,GAAAiI,EAAA,CAAA,qCAGrBq2C,EAAiB,QAAWz2G,IAASA,GAAK,KAAI,CAAAq3D,GAAlBr3D,KAAI,CAC1B41G,WAAY51G,EAAI,CAAA,kCA5BZpuB,EAAQ,EAAG,IAAM,EAAE,EAAA,EAanColI,EAAA,SAGI1d,EAAQ,EAHZ0d,EAAA,SAAAt/C,EAIa2+C,CAAS,EAJtBv2B,GAAAk3B,EAAA,KAAA,cAAApwK,EAAA,IAAA,EAAA,IAAAqgK,GAAA,SAAA+P,EAKavrB,CAAY,MApB7BkG,CAAG,OAzDI,8DC9PR,cA4CIh7B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBo6B,iBAAS,EAAK,EACdp4B,gBAAQ,SAAS,EACjB72D,mBAAW,QAAQ,EACnBgsF,gBAAQ,SAAS,EAEdh3B,EAAAC,GAAArwH,EAAA,gGAGDtkB,EAEY,SAAA60I,GAAa,QACpB70I,CACT,sBA3EDw4I,EAAAjvI,GAAA,EAAAisI,GAAAgD,EAAAC,IAAA,CAAA,MAAAA,EAAA,KAAA,SAAA,GAYK/D,CAAS,GAAA,KATN3B,GAAQ,CACb,aAAc,GACd,uBAAwB47B,EAAM,GAC7B,qBAAuBp4B,EAAK,CAAA,EAAG,IAC/B,wBAA0B72D,EAAQ,CAAA,EAAG,IACrC,qBAAuBgsF,EAAK,CAAA,EAAG,GAC/B,CAAAn3B,EAAS,GAAG,OAThB,IAAAtnI,EAAA2rI,GAAAJ,CAAA,qCAAAA,EAAAvD,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA+C,EAAA,CAAAK,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAyD,CAAA,OA4EO;qGC9ER,cA2BQr+C,EAAQm6C,EAAAhwH,EAAA,WAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,EACFrD,EAAAhwH,EAAA,SAAA,GAAA,IAAAqzH,GAAA,CAAA,CAAA,CAAA,eAEC,MAAM,mBACF,EAAK,gBACR,IAAI,iBAEH,IAAI,EAKjB9P,GAAuB,mBAJhB8M,GAAArwH,EAAA,2GAI2C,MAK9CrlB,EAAK04I,GACLx9C,EAAQ,EAAA71E,EAAA,IAAA,GAAU,MAERqQ,GAA0B,CACpB,KAAM,EAAG,WAAU,IAAM,KAC3B,EAEJA,GAA0B,CAAG,KAAM,EAAU,EAC7CA,GAA0B,CAAG,KAAM,EAAU,EAC7CA,GAA0B,CAAG,KAAM,CAAC,CAAS,GAEjDggK,EAAiBx6F,EAAQ,EAAA71E,EAAA,IAAA,CAAA,CAAA,EAM/BswK,EAASj9C,GAAA,CACT,GAAI,GACD,MAAe14I,EAAM,OAAS,CAAC,EAAE,KAAK,EAAK,CAAA,CAAA,EAE9C41L,EAAQl9C,GAAqB,MAAe14I,EAAM,MAAM,EAAE,KAAK,EAAK,CAAA,EACpE61L,KAA8BC,CAAa,EAE/C7+C,GAAO,IAAO,CACV/7C,EAAAA,EAAQ,EAAA71E,EAAA,IAAA,EAASrlB,EAAM,OAAM,CAAE6V,EAAGxV,IAAC81I,EAAK0/C,CAAI,EAACx1L,CAAC,CAAA,EAAA,EAAA,CAClD,CAAC,WAGQq1L,EACL7xK,EACAm/B,GAAmB,EAAG,EAAG,EAAG,CAAC,EAC7B+yI,EAAwCtrL,GACpCirB,IAA6B,KAAMjrB,CAAC,CAAS,EAClC,CACT,MAAAy+B,EAAG,IAAO,IAAIrlB,EAAM,IAAKxjB,GAAC,CAAMA,EAAE,KAAMA,CAAC,CAAA,CAAA,EACxC,OAAA2iD,EAAM,IAAKv4C,GAAMy+B,EAAI,IAAIz+B,CAAC,GAAKsrL,EAAOtrL,CAAC,CAAA,CAClD,CAES,SAAAurL,EAAU58K,EAAc68K,EAAoB,GAAgB,OAG3D9/H,EAAO,CACT,EAAC,CAAG,aAAc,WAAY,WAAW,EACzC,EAAC,CAAG,QAAS,MAAO,WAAW,EAC/B,EAAC,CAAG,QAAS,MAAO,WAAW,EAC/B,EAAC,CAAG,QAAS,MAAO,WAAW,GAG9B,GAAA,CAAAA,EAAQ,eAAe/8C,CAAI,EAClB,MAAA,IAAA,oEACwDA,CAAI,EAAA,EAIrE,OAAA68K,EAIE9/H,EAAQ/8C,CAAI,EAHR+8C,EAAQ/8C,CAAI,EAAE,OAAQlZ,GAAOA,IAAO,WAAW,CAI9D,CAES,SAAA41L,GAA2B,OAG1BI,EAAQ,MAAeN,EAAS,MAAM,EAAE,KAAK,EAAK,UAE/Cv1L,EAAI,EAAGA,EAAIu1L,EAAS,OAAQv1L,YAExBH,KAAM81L,EAAUh2L,EAAMK,CAAC,EAAE,IAAI,EAC9B,GAAAL,EAAMK,CAAC,EAAEH,CAAE,GAAK,MAAQF,EAAMK,CAAC,EAAEH,CAAE,IAAM,GAAI,CAC7Cg2L,EAAM71L,CAAC,EAAI,QAEf,QAGD61L,CACX,CAEgB,SAAAt0C,GAAoB,CAGhC,OAAAg0C,EAAS,QAAO,CAAEh2B,EAAMv/J,IAAM,CACf,GAAA,OAAAu/J,GAAM,UAAa,YACtB,GAAAA,EAAK,SAAQ,IAAO,SACb,OAGX,gBAAQ,MAAK,8DAAAv6I,EAAA,IAAA,GAAA,EAGN,EAEf,CAAC,EAEM,EACX,oBAGHg1H,EAAG/vI,GAAA,OAAH+vI,CAAG,EACC,OAAA+qC,GAASp3K,EAAA,gDACChO,EAASkkL,GAAaA,EAAS,QAAtBA,EAAQ7jL,IAAA,CACnBglL,GAAKvvC,EAAA,4CAAkC,MAAS,CAAE,OAAA6/C,IAAUt1L,CAAC,CAAA,OAAtB,KAAS21I,EAAA,CAAE2/C,IAAUt1L,CAAC,CAAA,EAAA21I,sCACzDsvC,GAAMtrC,EAAA,CAwBO,KAAIlE,GAAA,CAETy5B,GAAUz5B,EAAA,uCAA+B,OAAA6/C,IAAUt1L,CAAC,CAAA,sCAChDu5J,GAAI2W,EAAA,sCACAvqK,EAAIs4J,GAAA,EAAJC,GAAAv4J,SAAW,OAAO,EAAlBk1I,GAAA,IAAAqjB,GAAAv4J,MAAuB+1J,EAAY,CAAA,MAAnC/1J,CAAI,wCAGR4zJ,GAAIH,EAAA,gCACAziF,EAAIgoF,GAAA,EAAJT,GAAAvnF,SAAW,OAAO,EAAlBkkE,GAAA,IAAAqjB,GAAAvnF,MAAuB2kF,EAAc,CAAA,MAArC3kF,CAAI,+EA/BhBuiE,EAAIm+B,GAAA,OAAJn+B,CAAI,wBAEI15H,EAAA,UAAA,QAAQ,YAAY,2BAEpB4wJ,EAAA,UAAA,QAAQ,SAAS,2BAEjBE,EAAA,UAAA,QAAQ,iBAAiB,2BAEzB1a,EAAA,UAAA,QAAQ,gBAAgB;mEAPxBiuB,CAAQ,EAAC,OAAS,SAEbA,CAAQ,EAAC,OAAS,WAElBA,CAAQ,EAAC,OAAS,WAElBA,CAAQ,EAAC,OAAS,EAACttC,EAAAiI,EAAA,CAAA,EAAAjI,EAAAG,EAAA,EAAA,kCAOb8+C,CAAI,EAAA1/C,EAAC91I,CAAC,CAAA,EACZ,QAAQ,aAAa,EACrB,QAAQ,iBAAiB,CAAA,EAExBo5I,EAAApD,GAAA,IAAAF,EAAA0/C,CAAI,EAAA1/C,EAAC91I,CAAC,CAAA,EAAI,UAAY,WAAW,EAL3C81L,GAAAzlB,EAAA,gMAbJn3B,CAAI,gDAqCR42B,GAAOS,EAAA,gCAKQolB,EAAS7/C,EAAC+tC,CAAQ,EAAC,IAAI,CAAA,KAJlCkS,GAAAtgD,EAAA,gBAEa,OAAA91I,IAAMK,CAAC,CAAA,eACJ,sDAFOA,IAATu1L,EAASv1L,CAAC,EAAA21I,EAAD31I,GAATu1L,IAASv1L,CAAC,SAADA,CAAC,CAAA,gEAQhC,IAAAi/I,EAAAC,GAAA,EAAAzF,EAAAhE,EAAAwJ,CAAA,uCApDZjF,CAAG,OAFI,gHC7IR,UAuCQ,IAAAm1C,EAAiBh3C,GAAME,GAAA,CACvB,QAAS,UAAW,OAAQ,kBAAmB,OAAO,EACtD,iBAAgB,CACZ,QAAS29C,GACT,gBAAiBC,GACjB,MAAOC,IAEX,YAAW,CACP,QAAO,CACH,SAAU,CAAA,EAEd,KAAI,CACA,YAAa,EAAA,EAEjB,gBAAe,CACX,OAAQ,yBAAwB,EAEpC,MAAK,CACD,SAAU,EAAA,MAMhB,MAAAlE,MAAsB5wB,GAGtBoyB,EAAa,IAAO7vB,GAAa,CACnC,SAAU,GACV,SAAU,cAAY,EAEpB4vB,EAAiB,IAAOxwB,GAAiB,CAC3C,SAAU,GACV,SAAU,cAAY,EAGpBozB,EAAangD,GAAA,IAAqB,CAChC,IAAAsuC,MAAeiP,EAAkB,QAAO,GAAKC,EAAc,OAAO,EAC/D,OAAAnP,GAAwBC,CAAQ,CAC3C,CAAC,EAGD1tC,GAAO,IAAO,CACV,QAAQ,IAAG,CACP28C,EAAkB,eAClBC,EAAc,gBAEtB,CAAC,EAEK,MAAApd,EAAQ,IAAS,CAEbmd,EAAkB,QAAQ,OAASA,EAAkB,WACvDA,EAAkB,UAAY,IAE5BC,EAAc,QAAQ,OAASA,EAAc,WAC/CA,EAAc,UAAY,GAElC,EAGI,IAAArD,EAAQh4C,GAAM,MAAA,EACdi3C,EAAgBj3C,GAAO,EAAK,EAC5B6I,EAAQ7I,GAAO,EAAE,EACjBi4C,EAAkB,IAAS,CACpB,OAAAt6C,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAA80C,EAAgB,EAAK,CACzB,EACIjvL,EAAkB,IAAS,CACpB,OAAA21I,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAA80C,EAAgB,EAAK,CACzB,EACI1gB,EAAiB,IAAS,CACnB,OAAA54B,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAA80C,EAAgB,EAAK,CACzB,EAGM,MAAAiB,iBACFj4K,EACF,CAGEkiI,GAAA80C,EAAgB,EAAK,IACrBD,CAAc,EAAC,YAAc,qBAC7BnuC,EAAQ,QAAQ,iBAAiB,EAAA,EAAA,QAC3BjlI,GAAI,EACV+5H,EAAAq6C,CAAK,GAAE,OAAM,CACjB,EAEMK,EAEM,eAAmBp4K,EAAO,CAGlCkiI,GAAA80C,EAAgB,EAAI,IACpBD,CAAc,EAAC,YAAc,kBAGvB,MAAAv8J,EAAMxa,GAAO,QAAQ,aAAa,eAAe,KACnDwa,GAAO,KACG,MAAA,IAAA,MAAM,iDAAiD,EAE9D,KAAA,CAAApd,EAAG4oB,CAAE,EAAIN,GAAUlL,CAAG,EAEvBixJ,EAAQ,MAASmO,EAAgB,OAAO5zJ,CAAE,KAC5CylJ,IAAa,KACH,MAAA,IAAA,0BAA0BzlJ,CAAE,YAAA,IAI1C+wJ,CAAc,EAAC,SAAQztB,GAAmBmiB,CAAQ,KAClD7iC,EAAQ,QAAQ,eAAe,EAAA,EAAA,QACzBjlI,GAAI,EACV+5H,EAAAq6C,CAAK,GAAE,OAAM,CACjB,EAGMiG,EAAiC,MACnCl0K,EACAviB,IACC,CACG,GAAA,IAEIuiB,IAAU,eAIVviB,GAAS,YACDA,CAAK,EAGjB4zL,EAAkB,OAASrxK,EAC3BsxK,EAAc,OAAStxK,EAEhB,KAAA,CAAAm0K,EAAOzyB,CAAO,EAAA,MAAU,QAAQ,IAAG,CACtC2vB,EAAkB,kBAAkBrxK,CAAK,EACzCsxK,EAAc,kBAAkBtxK,CAAK,IAG9B,MAAA,CAAA,GAAAm0K,KAAUzyB,CAAO,CAChC,OAASn8J,EAAO,CAEZ,cAAQ,MAAMA,CAAK,EACbA,CACV,CACJ,EAEM6uL,EAAqCl+K,GAAU,OAG3C6rK,EAAU7rK,EAAM,OACf,CAAA8lB,EAASE,CAAE,EAAIN,GAAUmmJ,EAAQ,IAAI,KACxC7lJ,IAAO,KAAM,CACb,QAAQ,KAAK,yCAAyC,QAE1D,IACIF,IAAY,KAAM,CAClB,QAAQ,KAAK,sCAAsC,QAEvD,OAGMimJ,EADK,CAAI,aAAc,QAAQ,EAClB,KAAM9iK,GAAM6c,EAAQ,SAAS7c,CAAC,CAAA,EAC5C,GAAA,CAAA8iK,YACS,MAAK,mCAAoCF,EAAQ,IAAI,EAAA,EAGnExe,GACIoD,GAAQ,qBACJ,WAAYzqI,EACZ,KAAA+lJ,CAAA,CAAA,CAAA,CAGZ,EAEMoS,EAAmDn9K,GACrCA,EACD,YAGbo9K,EAAuC,MAAUvyK,GAAS,OAEtDwyK,EAAY,OAAO,SAAQzxK,EAAA,OACtB,QAAQ,MAAM,QAAQ,UAAA,EAE7B,GAAA,OAAO,MAAMyxK,CAAS,EACtB,eAAQ,KACJ,yDAAwD,EAErD,QAAQ,oBAAoB,EAIjC,MAAAtS,WAAc,QAAQ,MAAM,QAAQ,QAGtCA,IAAS,aAAc,CACjB,MAAAuS,EAAI,MAASnD,EAAkB,OAAOkD,CAAS,KACjDC,IAAS,KACF,OAAAA,EAAK,YAEN,MAAA,IAAA,oBAAoBD,CAAS,kBAAA,CAC3C,SAAWtS,IAAS,SAAU,CACpB,MAAAwS,EAAM,MAASnD,EAAc,OAAOiD,CAAS,KAC/CE,IAAW,KACJ,OAAAA,EAAO,YAER,MAAA,IAAA,gBAAgBF,CAAS,kBAAA,CACvC,KACc,OAAA,IAAA,0CAA0CtS,CAAI,EAAA,CAEhE,EAEMyS,EAA2C,MAAU3yK,GAAS,OAC1D4yK,EAAU,OAAO,SAAQ7xK,EAAA,OAAQ,QAAQ,MAAM,QAAQ,IAAI,EAC7D,OAAA,OAAO,MAAM6xK,CAAO,GACpB,QAAQ,KACJ,uDAAsD,EAEnD,QAAQ,iBAAiB,GAE7BrT,GAAuBqT,CAAO,CACzC,EAEMhG,EAAyB,CAEvB,CAAA,MAAO,OACP,QAAS,QAAQ,UAAU,CAAA,GAG3B,MAAO,YACP,QAAS,QAAQ,WAAW,EAC5B,OAAM,CACF,kBAAmB,QAAQ,UAAU,EACrC,SAAAuF,EACA,SAAAE,EACA,gBAAAC,EACA,SAAAngB,EACA,QAAO,IAAAtgC,EAAQqgD,CAAA,KAInB,MAAO,yBACP,QAAS,QAAQ,YAAY,EAC7B,SAAU,KAGV,MAAO,qBACP,QAAS,QAAQ,QAAQ,EACzB,SAAU,IAGV,CAAA,MAAO,oBACP,QAASK,CAAA,GAGT,MAAO,yBACP,QAASI,IAIjBnlK,GAAO,IAAO,CACVqzI,GAAS,cAAgBurB,EACzBvrB,GAAS,QAAO,CAAA,CACpB,CAAC,EAEDluB,GAAO,IAAO,KACNj4G,EAA2B,CAAA,EAEzB,MAAA7K,EAAM9O,EAAA,OAAU,QAAQ,MAAM,QAGhC8O,GAAU,MAAQA,EAAO,SAAW,KACpC6K,EAAM,CAAA,GAAQA,EAAQ,wBAAyB,EAAI,SAIjD83J,EAAY3iK,EAAO,WACpB,OAAO,MAAM,OAAO,SAAS2iK,CAAS,CAAA,IACvC93J,EAAM,CAAA,GAAQA,EAAQ,QAAS83J,CAAS,GAItC,MAAAI,WAAiB,QAAQ,MAAM,QAAQ,KACxC,OAAO,MAAM,OAAO,SAASA,CAAO,CAAA,EAGrCl4J,EAAM,CAAA,GAAQA,EAAQ,wBAAyB,EAAI,EAFnDA,EAAM,CAAA,GAAQA,EAAQ,KAAMk4J,CAAO,EAMvC7E,EAAgB,KAAO,EACvBA,EAAgB,OAASrzJ,EACzBlxB,GAAO,IAAO,CACVukL,EAAgB,eAAe,MAAOlqL,GAAM,CAExC29J,GAAKoD,GAAQ,WAAW,CAAA,CAC5B,CAAC,CACL,CAAC,CACL,CAAC,uBAGJ4nB,GAAA9iL,EAAA,wBAEcmpL,IAEV,OAAA1G,EACA,OAAAjwL,EACA,MAAAuuK,uBACA1tB,CAAK,gCACLouC,CAAa,OALd,gBAAK,kBAAL,eAAKz5C,EAAA,qBAFMw6C,EAAKx6C,EAAA,EAAA,QAALw6C,CAAK,GAUnB,IAAAn2C,EAAAW,GAAAhtI,EAAA,CAAA,QAAA,IAAA0rI,EAAAC,GAAAU,CAAA,oDAQY+8C,GAAiBthD,EAAA,CAAE,OAAA+6C,+BAASwB,8BAG5BtB,GAAexgB,EAAA,CAAE,MAAAmgB,2BAAQQ,+CACzBkG,GAAiB39B,EAAA,CAAE,OAAAo3B,+BAASwB,qCAG5BtB,GAAet2B,EAAA,CAAE,MAAAi2B,2BAAQQ,+CACzBmG,GAAa3mB,EAAA,CAAE,OAAAmgB,+BAASwB,sBAVxBntB,GAAY,OAAO,aAGdA,GAAY,OAAO,QAAOtuB,EAAAE,EAAA,CAAA,EAAAF,EAAAG,EAAA,EAAA,wBAT3CsD,EAAA,eAGiBg4C,EAAgB,KAAK,EAHtChC,EAAA3wC,GAAArF,EAAA,EAAA,GAAA,KAAAg2C,EAAA,CAAA,iBAEyBnrB,GAAY,OAAO,OAAO,CAAA,eAf5C,CCtVD,MAAMkf,GAMT,CACA,QAAS,CACL,MAAO,QAAQ,SAAS,EACxB,SAAU,GACV,SAAU,SAAA,EAEd,YAAa,CACT,MAAO,QAAQ,MAAM,EACrB,SAAU,GACV,SAAU,aAAA,EAEd,QAAS,CACL,MAAO,GAAG,QAAQ,SAAS,CAAC,QAC5B,SAAU,GACV,SAAU,SAAA,EAEd,gBAAiB,CACb,MAAO,GAAG,QAAQ,iBAAiB,CAAC,OACpC,SAAU,GACV,SAAU,iBAAA,EAEd,eAAgB,CACZ,MAAO,QAAQ,gBAAgB,EAC/B,SAAU,GACV,SAAU,gBAAA,CAElB,EC5BakT,GAAgC9qL,GAAiB,CAC1D,GAAI,CAACA,EAAO,CACR,QAAQ,MAAM,+BAA+B,EAC7C,MACJ,CAGA,MAAM9L,EAAMy9B,GAAU3xB,EAAM,OAAO,EACnC,GAAI,CAAC9L,EACD,MAAM,IAAI,MAAM,mCAAmC8L,EAAM,OAAO,EAAE,EAEtE,KAAM,CAAC+xB,EAASuzJ,CAAG,EAAIpxL,EAIjB8jL,EADQ,CAAC,aAAc,QAAQ,EAClB,KAAM9iK,GAAM6c,EAAQ,SAAS7c,CAAC,CAAC,EAClD,GAAI,CAAC8iK,EACD,MAAM,IAAI,MAAM,mCAAmCh4K,EAAM,OAAO,EAAE,EAGtEs5J,GACIoD,GAAQ,kBAAmB,CACvB,WAAY4oB,EACZ,KAAAtN,CAAA,CACH,CAAA,CAET,4TC9BA,UAkCC6G,GAAGv1C,EAAA,oCACC+uC,GAAI72K,EAAA,4DAA6C,sDAC7C,IAAAqsI,EAAAN,GAAA,EAAAL,EAAAC,GAAAU,CAAA,EAGIuf,GAAIlgB,EAAA,qEACA,IAAA1zI,EAAA04I,GAAA,EAAAxD,GAAA1B,GAAA+kB,GAAAv4J,EAAA,IAAAwzI,CAAA,EAAA,CAEW,IAAAn0H,EAAA,KAAA,QAAQ,SAAS,YAAY,EAC/Bg4I,GACAD,KAJTtjB,EAAAhE,EAAA9vI,CAAA,6DAOC,qBAAmB,EAAA,EAAA,CAAA,EAX5B8zI,EAAAhE,EAAAuE,CAAA,wCAcJwqC,GAAI7qC,EAAA,4EAGQ2pC,GAAO7tC,EAAA,CAAO,KAAA,QAAQ,2BAA2B,uBAC7CyD,EAAIylB,GAAA,iBAAJzlB,CAAI,SAAJ82C,EAAA3wC,GAAAnG,yCAAsB,YAAWl0H,EAAA,MAAA,CAAA,WAClB,CAAA,IAAAA,EAAA,UAAA,cAAY,WAAW,CAAA,OADtCk0H,CAAI,qCAKR+F,EAAIo4B,GAAA,iBAAJp4B,CAAI,SAAJi4C,EAAA73C,GAAAJ,yCAAsB,YAAWj6H,EAAA,MAAA,CAAA,WAClB,CAAA,IAAAA,EAAA,UAAA,cAAY,WAAW,CAAA,OADtCi6H,CAAI,mBAPC,YAAWj6H,EAAA,OAAAuxH,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,qBADb1xH,EAAA,KAAA,cAAgB,MAAIA,EAAA,KAAS,cAAgB,QAASuxH,EAAAE,CAAA,iDAcrE+tC,GAAIpqB,EAAA,wFAES,OAAO,CAAA,mBADLp1I,EAAA,KAAA,UAAY,MAAIA,EAAA,KAAS,UAAY,QAASuxH,EAAAgI,CAAA,iDAI7DimC,GAAIjU,EAAA,wFAES,eAAe,CAAA,mBADbvrJ,EAAA,KAAA,kBAAoB,MAAIA,EAAA,KAAS,kBAAoB,QAASuxH,EAAAiI,CAAA,iDAI7EgmC,GAAI9uB,EAAA,wFAES,cAAc,CAAA,mBADZ1wI,EAAA,KAAA,iBAAmB,MAAIA,EAAA,KAAS,iBAAmB,QAASuxH,EAAAkI,CAAA,iDAI3E+lC,GAAA1uB,EAAA,UACa,oFAGToZ,GAAUz5B,EAAA,aAAgBwhD,GAA4BjyK,EAAA,IAAA,mBAClDu0I,GAAI9jB,EAAA,4BACA,IAAA9+D,EAAAy6F,GAAA,EAAAv2B,GAAA,IAAAqjB,GAAAvnF,EAAA,IAEMilF,EAA4B,CAAA,EAFlCniB,EAAAhE,EAAA9+D,CAAA,6GAtDT,gGChCR,UAoBCq0G,GAAGv1C,EAAA,oCACC+uC,GAAI72K,EAAA,4DAA6C,+GAIzC21K,GAAO7tC,EAAA,CAAO,KAAA,QAAQ,2BAA2B,uBAC7CyD,EAAIi5B,GAAA,iBAAJj5B,CAAI,SAAJ82C,EAAA3wC,GAAAnG,yCAAsB,YAAWl0H,EAAA,MAAA,CAAA,WAClB,CAAA,IAAAA,EAAA,UAAA,cAAY,WAAW,CAAA,OADtCk0H,CAAI,qCAKR+F,EAAIgf,GAAA,iBAAJhf,CAAI,SAAJi4C,EAAA73C,GAAAJ,yCAAsB,YAAWj6H,EAAA,MAAA,CAAA,WAClB,CAAA,IAAAA,EAAA,UAAA,cAAY,WAAW,CAAA,OADtCi6H,CAAI,YATCj6H,EAAA,KAAA,cAAgB,MAAIA,EAAA,KAAS,cAAgB,mBAExC,YAAWA,EAAA,OAAAuxH,EAAAE,EAAA,CAAA,EAAAF,EAAAG,EAAA,EAAA,iDAY7B8tC,GAAI7qC,EAAA,uHAIS,SAAO,EAAA,KAAA,CAAA,mBAHP30H,EAAA,KAAA,UAAY,MAAIA,EAAA,KAAS,UAAY,OAASuxH,EAAAgI,CAAA,EAAAhI,EAAAqI,EAAA,EAAA,iDAM3D4lC,GAAIprB,EAAA,0HAIS,iBAAe,EAAA,IAAA,CAAA,mBAHfp0I,EAAA,KAAA,kBAAoB,MAAIA,EAAA,KAAS,kBAAoB,OAASuxH,EAAAiI,CAAA,EAAAjI,EAAAiJ,EAAA,EAAA,iDAM3EglC,GAAInU,EAAA,0HAIS,gBAAc,EAAA,IAAA,CAAA,mBAHdrrJ,EAAA,KAAA,iBAAmB,MAAIA,EAAA,KAAS,iBAAmB,OAASuxH,EAAAkI,CAAA,EAAAlI,EAAAuJ,EAAA,EAAA,sEAjCtE,wwBClBR,cAmCkBq3C,EAAYniD,EAAAhwH,EAAA,eAAA,CAAA,EAGpB,MAAAoyK,EAAM,IAAO,KAAK,KAAK,IAAG,EAAK,IAAU,GAAK,GAAK,GAAI,EACzD,IAAAnF,SACA,OAAO,KAAKkF,EAAY,EAAC,MAAM,EAAE,OAAQ91K,GAAMA,IAAM,kBAAkB,EAClE,OAAS,CAAA,EAOd88D,EAAOg6D,GAAME,GAAC0rC,GAAQ,YAAY,QAAQ,CAAA,EAC1CgD,EACA5uC,GAA0C,WAAW,QACnDoyC,EAAU,eACZnyK,EACF,CACE,QAAQ,MAAM,oBAAqBA,CAAK,QAElC85K,EAAciF,EAAY,EAAC,SAC3BtjD,EAASz7H,EAAM,OAGjB,GAAAy7H,EAAO,WAAa,KAAM,CAC1B,QAAQ,MAAM,4CAA4C,EAC1DsjD,EAAY,EAAC,SAAW,SAE5B,SAAWpT,GAAQlwC,EAAO,QAAQ,EAAE,WAAa,GAAO,CACpD,QAAQ,KAAI,UAAWA,EAAO,QAAQ,kBAAA,EACtCsjD,EAAY,EAAC,SAAW,SAE5B,CAGI,GAAAtjD,EAAO,YAAcgyC,GAAU,MAC/BhyC,EAAO,YAAcgyC,GAAU,MAE/BsR,EAAY,EAAC,SAAW,WACjBtjD,EAAO,YAAcgyC,GAAU,UACtCsR,EAAY,EAAC,SAAWtjD,EAAO,iBACxBA,EAAO,YAAcgyC,GAAU,WACtCsR,EAAY,EAAC,SAAQ,IAAOtjD,EAAO,QAAQ,OACxC,CACH,QAAQ,MAAM,yBAA0BA,EAAO,SAAS,EACxDsjD,EAAY,EAAC,SAAW,SAE5B,CACA,QAAQ,MACJ,wBACAjF,EACA,KACAiF,EAAY,EAAC,QAAA,CAGrB,WAGS3M,EAA2BC,EAAiB,CACjD0M,EAAY,EAAC,SAAW1M,EACxB0M,EAAY,EAAC,KAAO,CACxB,gBAEezM,EAAuB9hK,EAAgB,CAG5C,MAAAvR,EAAQ8/K,IAAa,QAAQ,OAC/BvuK,IAAW,aACXuuK,EAAY,EAAC,KAAO,EACbvuK,IAAW,aAAeuuK,EAAY,EAAC,KAAO,EACrDA,EAAY,EAAC,MAAQ,EACdvuK,IAAW,aAAW,EAAMvR,EAAQ8/K,EAAY,EAAC,YACxDA,EAAY,EAAC,MAAQ,EAE7B,8BAICrS,GAAcrvC,EAAA,CAAA,cAAA,EAAA,CAAA,YADd0hD,EAAY,EAAC,WAAS5gD,EAAAC,CAAA,QAG1BwD,EAAGW,GAAAhtI,EAAA,CAAA,OAAHqsI,CAAG,SAwGc2wC,EAAQl1C,GAAA,CACbm1C,GAAUn1C,EAAA,CACG,YAAWA,GAAA,mBAChB7kC,GAAK+oC,EAAA,6BAAEn6H,EAAA,UAAA,QAAQ,eAAe,+CAC9B06I,GAAMgW,EAAA,kEACF7V,GAAMjB,EAAA,CAAgB,QAAA,IAAAoxB,EAA2B,EAAE,+EAGnDnwB,GAAMD,EAAA,CAAgB,QAAA,IAAAowB,EAA2B,EAAE,+EAGnDnwB,GAAMgW,EAAA,CAAgB,QAAA,IAAAma,EAA2B,GAAG,4IAM5Dtb,GAAAqB,EAAA,WAEkB,QAAA,IAAAma,EAAuB,YAAY,uBAEjD/kL,EAAI20J,GAAA,EAAJzf,GAAA,IAAAqjB,GAAAv4J,MAA4B+2J,EAAY,CAAA,MAAxC/2J,CAAI,wCAGRupK,GAAAuB,EAAA,WAEkB,QAAA,IAAAia,EAAuB,WAAW,uBAEhD/zG,EAAIg6F,GAAA,EAAJ91B,GAAA,IAAAqjB,GAAAvnF,MAA4B4kF,EAAc,CAAA,MAA1C5kF,CAAI,wCAERu4F,GAAAxZ,EAAA,WAEkB,QAAA,IAAAg1B,EAAuB,WAAW,uBAEhDryG,EAAIwyG,GAAA,EAAJhwC,GAAA,IAAAqjB,GAAA7lF,MAA4BmjF,EAAe,CAAA,MAA3CnjF,CAAI,yEAlIJ,IAAA8gE,EAAAnD,GAAA,IAAA4uB,GAAY,KACnB,6BACA,2BAA2B,EATpCkmB,GAAAzxC,EAAA,0BAEa,yBAGakxC,+DAFvB,MAAK,kBAAL,KAAK50C,EAAA,iBACL,eAAK,kBAAL,cAAKA,EAAA,aAmGK,SAAAg1C,8BA5FTwH,EAAQ98B,EAAA+8B,CAAA,OAARD,CAAQ,oEACCF,CAAU,EAAA17C,EAAAG,EAAA,EAAA,EAAAH,EAAAE,CAAA,aADnB07C,EAAQ,CAAA,EAeRpH,GAAIj1B,EAAA,kBACAk1B,GAAGv1C,EAAA,+CAEK+uC,GAAA/uC,EAAA,uBACasuC,GAAQ,QAAQ,gCAChBA,GAAQ,QAAQ,6CAEzBnzE,GAAKqlD,EAAA,2CAAE8tB,GAAQ,QAAQ,KAAK,CAAA,0GAL/BkO,CAAU,GAAA17C,EAAAiI,CAAA,kBAafgmC,GAAAlT,EAAA,uBACayS,GAAQ,YAAY,gCACpBA,GAAQ,YAAY,6CAE7BnzE,GAAK4gE,EAAA,2CAAEuS,GAAQ,YAAY,KAAK,CAAA,6DAE5B7U,GAAUz5B,GAAA,iCACNkwC,GAAI0R,GAAA,EAAJx8C,GAAA,IAAAqjB,GAAAynB,OAA4B3qB,EAAU,CAAA,OAAtC2qB,EAAI,qCAFoBpvC,GAAAkI,EAAA,iDAMpC+lC,GAAA7S,EAAA,kCAEaoS,GAAQ,QAAQ,gCAChBA,GAAQ,QAAQ,wEAOzBnzE,GAAKkhE,EAAA,6CAAEiS,GAAQ,QAAQ,KAAK,CAAA,gFAEhCS,GAAAxS,EAAA,kCAEa+R,GAAQ,gBAAgB,gCACxBA,GAAQ,gBAAgB,wEAOjCnzE,GAAKsvC,EAAA,6CAAE6jC,GAAQ,gBAAgB,KAAK,CAAA,gFAExCS,GAAAyG,EAAA,kCAEalH,GAAQ,eAAe,gCACvBA,GAAQ,eAAe,wEAOhCnzE,GAAK0vC,EAAA,6CAAEyjC,GAAQ,eAAe,KAAK,CAAA,2FAGnCS,eAAe,EAAK,CAAA,cADnByN,CAAU,GAAA17C,EAAAuI,CAAA,yEAKvBysC,GAAI/qC,EAAA,gDACM22C,EAAY,EAAC,QAAOnoB,GAAA,CAAAv5B,EAAIxxH,IAAI,8BAE1BqzK,GAAa7hD,EAAA,qBAAExxH,CAAI,wDAAYygJ,wBAAY0yB,YAE3CG,GAAmB9hD,EAAA,qBAAExxH,CAAI,wDAAYygJ,wBAAY0yB,iBAHhDnF,CAAU,EAAA17C,EAAAqI,EAAA,EAAA,EAAArI,EAAAyJ,CAAA,kGArGxB,OC5DEukC,GAAI,CAAA9uC,EAACpyI,EAAWg2J,GAAE15J,EAAU05J,KAAA,CACjCmrB,GAAI/uC,EAAA,MAAO,gDAEH7kC,GAAK6kC,EAAA,6BAAE3yI,EAACuyJ,EAAAovB,CAAA,OAAD3hL,CAAC,cAAEO,EAAG,CAAA,CAAA,wCAEbutG,GAAK6kC,EAAA,6BAAEivC,EAACrvB,EAAAsvB,CAAA,OAADD,CAAC,cAAEX,GAAQ1gL,EAAG,CAAA,EAAE,KAAK,CAAA,2CAH5B0gL,GAAQ1gL,GAAG,IAAM,OAASkzI,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,kBAK9B9lC,GAAKyoC,EAAA,qGAIG15I,KAAK,EAAA,KAAA,CAAA,0CAELA,KAAK,EAAA,IAAA,CAAA,0CAELA,KAAK,EAAA,IAAA,CAAA,8CAEL+kK,GAAU,OAAO/kK,EAAK,CAAA,CAAA,CAAA,uCAEtBA,EAAK,CAAA,CAAA,mBAXLA,EAAK,IAAK,MAAQA,EAAK,IAAK,IAAMA,EAAK,IAAK,OAAS42I,EAAAE,CAAA,EAEhDpzI,MAAQ,UAASkzI,EAAAgI,EAAA,CAAA,EAEjBl7I,MAAQ,kBAAiBkzI,EAAAiI,EAAA,CAAA,EAEzBn7I,EAAG,IAAK,iBAAgBkzI,EAAAkI,EAAA,CAAA,EAExBp7I,EAAG,IAAK,cAAakzI,EAAAkf,EAAA,CAAA,EAAAlf,EAAAqI,EAAA,EAAA,42BAnE3C,cA2BkBu4C,EAAYniD,EAAAhwH,EAAA,eAAA,CAAA,EAEtBitK,SACA,OAAO,KAAKkF,EAAY,EAAC,MAAM,EAAE,OAAQ91K,GAAMA,IAAM,kBAAkB,EAClE,OAAS,CAAA,EAIZ,MAAA+1K,EAAM,IAAO,KAAK,KAAK,IAAG,EAAK,IAAU,GAAK,GAAK,GAAI,EACvDvS,EAAU,CACZ,OACA,KACA,UACA,sBACA,eAGEzO,EAAkB,IAAS,CACvB+gB,EAAY,EAAC,QAAQ,OAASA,EAAY,EAAC,WAC7CA,EAAY,EAAC,UAAY,GAEjC,+BA6BCrS,GAAcrvC,EAAA,CAAA,cAAA,EAAA,CAAA,YADd0hD,EAAY,EAAC,WAAS5gD,EAAAoI,CAAA,kBAI1B03B,GAAcjd,EAAA,CAAE,SAAAgd,uDACZp8B,EAAGkF,GAAA,OAAHlF,CAAG,EACC+qC,GAAS3qB,EAAA,gDACC+8B,EAAY,EAAC,QAAOnoB,GAAA,CAAAv5B,EAAIxxH,IAAI,CAC9B+gK,GAAKvvC,EAAA,oCACDwvC,GAAM1U,EAAA,yDACF31B,EAAGuqC,GAAA,EACCpV,KADJn1B,CAAG,OACCm1B,CAAG,EACCn/D,GAAK6/D,EAAA,6BAAE51B,GAAA,IAAA6e,GAAAkY,EAAA97B,EAAA7xH,CAAI,EAAC,mBAAmB,CAAA,0CADnC8rJ,EAAG,CAAA,EAGHn/D,GAAK8kD,EAAA,+CAEG,IAAAxc,EAAAs+C,GAAA,QAAA,IAAAzlB,EAAAz4B,GAAAJ,CAAA,SAAA82C,EAAA3wC,GAAAnG,EAAA,EAAA,gBAAA,KAAA82C,EAAA,CAAA,KAAAl6C,EACe7xH,CAAI,EAAC,YAAcmzK,SACjB,GAAI,WAEjB,CAAA,IAAA1yB,GAAU,OAAM5uB,EAAC7xH,CAAI,EAAC,WAAW,CAAA,GAJrCw1H,EAAAhE,EAAAyD,CAAA,0CADAj1H,CAAI,EAAC,cAAgB,KAAIsyH,EAAAsI,CAAA,EAAAtI,EAAAiJ,EAAA,EAAA,uCALrC5E,CAAG,wCAkBPk1B,GAAOha,EAAA,oCACHwvB,GAAUvU,EAAA,gDACA,OAAO,QAAOj7B,EAAC7xH,CAAI,KAAM5gB,EAAK1D,CAAM,IAAE0D,EAAG,CAAAoyI,EAAA8vC,IAAA,8BAAhBliL,GAAI,IAAAyyI,EAAA0vC,CAAA,EAAA,CAAA,EAAC7lL,GAAM,IAAAm2I,EAAA0vC,CAAA,EAAA,CAAA,mCAE1BjB,GAAI9uC,GAACpyI,GAAK1D,EAAK,cADtBklL,EAAW,SAASxhL,GAAG,CAAA,CAAA,qEAKpC,IAAA2sK,EAAAr1B,GAAAo2B,EAAA,CAAA,EAAAO,EAAAh4B,GAAA02B,CAAA,iBAIQ/wB,EAAIw4C,GAAA,KAAJx4C,EAAI,EAAA,gBAAA,KAAA,GAAA,CAAA,KAAa,GAAI,OAAgB,EAAI,CAAA,EAAzCA,EAAI,YACC,QACE,2BAA0B,MAFjCA,CAAI,cADJh7H,CAAI,EAAC,YAAcmzK,GAAM7gD,EAAAyJ,CAAA,IAHjC,IAAAwxB,EAAA72B,GAAAq1B,EAAA,CAAA,aAYI,IAAAG,EAAAunB,GAAA,EAAAhmB,EAAAp4B,GAAA62B,CAAA,EAIIjB,GAAAwC,EAAA,CAEO,QAAA,IAAAulB,KAA6BhzK,CAAI,CAAA,mBAEpCs1I,GAAI9jB,EAAA,4BACA,IAAA9vI,GAAAgyL,GAAA,EAAA98C,GAAA,IAAAqjB,GAAAv4J,GAAA,IAEMi2J,EAA4B,CAAA,EAFlCniB,EAAAhE,EAAA9vI,EAAA,kDATZ8zI,EAAAhE,EAAA06B,CAAA,cADC8hB,CAAU,GAAA17C,EAAAgJ,CAAA,IAmBf,IAAAixB,EAAA71B,GAAA62B,EAAA,CAAA,EAAAG,EAAAr4B,GAAAk3B,CAAA,EAIItB,GAAAyC,EAAA,6CAEkB,OAAA77B,EAAA7xH,CAAI,EAAC,sDAGnBs1I,GAAI9jB,EAAA,4BACA,IAAA9+D,EAAAihH,GAAA,EAAA/8C,GAAA,IAAAqjB,GAAAvnF,EAAA,IAEMgmF,EAAS,CAAA,EAFfljB,EAAAhE,EAAA9+D,CAAA,qJAvEhCqjE,CAAG,qCAhCA,gHCjDR,UAsCQ,IAAAm1C,EAAiBh3C,GAAME,GAAA,CACvB,OAAM,CACF,UACA,UACA,kBACA,iBACA,eAEJ,iBAAgB,CACZ,QAAS29C,EAAA,EAEb,YAAW,CACP,QAAO,CACH,SAAU,CAAA,CAAA,KAMhB,MAAAmB,MAAmBx0B,GAGnB6wB,EAAa,IAAO7vB,GAAa,CACnC,SAAU,GACV,SAAU,cAAY,EAEpB4vB,EAAiB,IAAOxwB,GAAiB,CAC3C,SAAU,GACV,SAAU,cAAY,EAGpBozB,EAAangD,GAAA,IAAqB,CAChC,IAAAsuC,MAAeiP,EAAkB,QAAO,GAAKC,EAAc,OAAO,EAC/D,OAAAnP,GAAwBC,CAAQ,CAC3C,CAAC,EAGD1tC,GAAO,IAAO,CACV,QAAQ,IAAG,CACP28C,EAAkB,eAClBC,EAAc,gBAEtB,CAAC,EAEK,MAAApd,EAAQ,SAAe,CAEnBmd,EAAkB,QAAQ,OAASA,EAAkB,WACvDA,EAAkB,UAAY,IAE5BC,EAAc,QAAQ,OAASA,EAAc,WAC/CA,EAAc,UAAY,GAElC,EAGI,IAAArD,EAAQh4C,GAAM,MAAA,EACdi3C,EAAgBj3C,GAAO,EAAK,EAC5B6I,EAAQ7I,GAAO,EAAE,EACjBi4C,EAAkB,IAAS,CACpB,OAAAt6C,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAA80C,EAAgB,EAAK,CACzB,EACIjvL,EAAkB,IAAS,CACpB,OAAA21I,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAA80C,EAAgB,EAAK,CACzB,EACI1gB,EAAiB,IAAS,CACnB,OAAA54B,EAAAq5C,CAAc,EAAC,YACf,OAAAr5C,EAAAq5C,CAAc,EAAC,SACtB70C,GAAA80C,EAAgB,EAAK,CACzB,EAGM,MAAAiB,iBACFj4K,EACF,CAGEkiI,GAAA80C,EAAgB,EAAK,IACrBD,CAAc,EAAC,YAAc,iBAC7BA,CAAc,EAAC,SAAW/4J,IACpB,YAAW,IAAM,KACnB,KAEJ4qH,EAAQ,QAAQ,cAAc,EAAA,EAAA,QACxBjlI,GAAI,EACV+5H,EAAAq6C,CAAK,GAAE,OAAM,CACjB,EAEMK,EAEM,eAAmBp4K,EAAO,CAGlCkiI,GAAA80C,EAAgB,EAAI,IACpBD,CAAc,EAAC,YAAc,eAGvB,MAAAv8J,EAAMxa,GAAO,QAAQ,aAAa,eAAe,KACnDwa,GAAO,KACG,MAAA,IAAA,MAAM,iDAAiD,EAE9D,KAAA,CAAApd,EAAG4oB,CAAE,EAAIN,GAAUlL,CAAG,EAGvBzmB,EAAK,MAASgrL,EAAa,OAAO/4J,CAAE,KACtCjyB,IAAU,KACA,MAAA,IAAA,uBAAuBiyB,CAAE,YAAA,IAIvC+wJ,CAAc,EAAC,SAAQztB,GAAmBv1J,CAAK,KAC/C60I,EAAQ,QAAQ,YAAY,EAAA,EAAA,QACtBjlI,GAAI,EACV+5H,EAAAq6C,CAAK,GAAE,OAAM,CACjB,EAGMiG,EAAiC,MAAUl0K,EAAOviB,IAAU,CAC1D,GAAA,IAEIuiB,IAAU,eAIVviB,GAAS,YACDA,CAAK,EAGjB4zL,EAAkB,OAASrxK,EAC3BsxK,EAAc,OAAStxK,EAEhB,KAAA,CAAAm0K,EAAOzyB,CAAO,EAAA,MAAU,QAAQ,IAAG,CACtC2vB,EAAkB,kBAAkBrxK,CAAK,EACzCsxK,EAAc,kBAAkBtxK,CAAK,IAG9B,MAAA,CAAA,GAAAm0K,KAAUzyB,CAAO,CAChC,OAASn8J,EAAO,CAEZ,cAAQ,MAAMA,CAAK,EACbA,CACV,CACJ,EAEM6uL,EAAqCl+K,GAAU,OAG3C6rK,EAAU7rK,EAAM,OACf,CAAA8lB,EAASu4J,CAAS,EAAI34J,GAAUmmJ,EAAQ,IAAI,KAC/CwS,IAAc,KAAM,CACpB,QAAQ,KAAK,wCAAwC,QAEzD,CACIv4J,EAAQ,SAAS,YAAY,EAC7BunI,GACIoD,GAAQ,kBAAiB,CACrB,KAAM,aACN,WAAY4tB,CAAA,CAAA,CAAA,EAGbv4J,EAAQ,SAAS,QAAQ,EAChCunI,GACIoD,GAAQ,kBAAiB,CACrB,KAAM,SACN,WAAY4tB,CAAA,CAAA,CAAA,EAIpB,QAAQ,KAAI,mCAAoCxS,EAAQ,IAAI,EAAA,CAEpE,EAEMsS,EAAmDn9K,GACrCA,EACD,YAGbo9K,EAAuC,MAAUvyK,GAAS,OAItDwyK,EAAY,OAAO,SAAQzxK,EAAA,OACtB,QAAQ,MAAM,QAAQ,UAAA,EAE7B,GAAA,OAAO,MAAMyxK,CAAS,EACtB,eAAQ,KACJ,wDAAuD,EAEpD,QAAQ,oBAAoB,EAIjC,MAAAtS,WAAc,QAAQ,MAAM,QAAQ,QAGtCA,IAAS,aAAc,CACjB,MAAAuS,EAAI,MAASnD,EAAkB,OAAOkD,CAAS,KACjDC,IAAS,KACF,OAAAA,EAAK,YAEN,MAAA,IAAA,oBAAoBD,CAAS,kBAAA,CAC3C,SAAWtS,IAAS,SAAU,CACpB,MAAAwS,EAAM,MAASnD,EAAc,OAAOiD,CAAS,KAC/CE,IAAW,KACJ,OAAAA,EAAO,YAER,MAAA,IAAA,gBAAgBF,CAAS,kBAAA,CACvC,CAEU,MAAA,IAAA,0CAA0CtS,CAAI,EAAA,CAC5D,EAEM0M,EAAyB,CAEvB,CAAA,MAAO,OACP,QAAS,QAAQ,UAAU,CAAA,GAG3B,MAAO,UACP,QAAS,QAAQ,SAAS,EAC1B,OAAM,CACF,kBAAmB,QAAQ,UAAU,EACrC,SAAAuF,EACA,SAAAE,EACA,gBAAAC,EACA,SAAAngB,EACA,QAAO,IAAAtgC,EAAQqgD,CAAA,KAInB,MAAO,uBACP,QAAS,QAAQ,YAAY,EAC7B,SAAU,KAGV,MAAO,mBACP,QAAS,QAAQ,QAAQ,EACzB,SAAU,IAGV,CAAA,MAAO,kBACP,QAASK,CAAA,GAIjB/kK,GAAO,IAAO,CACVqzI,GAAS,cAAgBurB,EACzBvrB,GAAS,QAAO,CAAA,CACpB,CAAC,EAEDluB,GAAO,IAAO,KACNj4G,EAA2B,CAAA,EAEzB,MAAA83J,WAAmB,QAAQ,MAAM,QAAQ,WAC1C,OAAO,MAAM,OAAO,SAASA,CAAS,CAAA,EAGvC93J,EAAM,CAAA,GAAQA,EAAQ,iBAAkB,EAAI,EAF5CA,EAAM,CAAA,GAAQA,EAAQ,QAAS83J,CAAS,EAM5CU,EAAa,KAAO,EAEpBA,EAAa,OAASx4J,EACtBlxB,GAAO,IAAO,CACV0pL,EAAa,eAAe,MAAOrvL,GAAM,CAErC29J,GAAKoD,GAAQ,SAAS,CAAA,CAC1B,CAAC,CACL,CAAC,CACL,CAAC,uBAGJ4nB,GAAA9iL,EAAA,wBAEckqL,IAEV,OAAAzH,EACA,OAAAjwL,EACA,MAAAuuK,uBACA1tB,CAAK,gCACLouC,CAAa,OALd,gBAAK,kBAAL,eAAKz5C,EAAA,qBAFMw6C,EAAKx6C,EAAA,EAAA,QAALw6C,CAAK,GAUnB,IAAAn2C,EAAAW,GAAAhtI,EAAA,CAAA,QAAA,IAAA0rI,EAAAC,GAAAU,CAAA,oDAQY89C,GAAcriD,EAAA,CAAE,OAAA+6C,4BAAS2G,8BAGzBzG,GAAexgB,EAAA,CAAE,MAAAmgB,2BAAQQ,+CACzBiH,GAAc1+B,EAAA,CAAE,OAAAo3B,4BAAS2G,qCAGzBzG,GAAet2B,EAAA,CAAE,MAAAi2B,2BAAQQ,+CACzBkH,GAAU1nB,EAAA,CAAE,OAAAmgB,4BAAS2G,sBAVrBtyB,GAAY,OAAO,aAGdA,GAAY,OAAO,QAAOtuB,EAAAE,EAAA,CAAA,EAAAF,EAAAG,EAAA,EAAA,wBAT3CsD,EAAA,eAGiBm9C,EAAa,KAAK,EAHnCnH,EAAA3wC,GAAArF,EAAA,EAAA,GAAA,KAAAg2C,EAAA,CAAA,iBAEyBnrB,GAAY,OAAO,OAAO,CAAA,eAf5C,CClSR,IAAIv6B,GAAa,CACb,OAAQ,4BACR,KAAM,0BACN,cAAe,kCACnB,EACIY,GAAU,CACV,iBAAkB,6BACtB,ECJA,IAAI8sD,IAA2C,SAAUxtD,EAAQ,CAC7D5B,GAAUovD,EAA2BxtD,CAAM,EAC3C,SAASwtD,EAA0BluD,EAAS,CACxC,OAAOU,EAAO,KAAK,KAAM1B,GAASA,GAAS,GAAIkvD,EAA0B,cAAc,EAAGluD,CAAO,CAAC,GAAK,IAC3G,CACA,cAAO,eAAekuD,EAA2B,aAAc,CAC3D,IAAK,UAAY,CACb,OAAO1tD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe0tD,EAA2B,UAAW,CACxD,IAAK,UAAY,CACb,OAAO9sD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe8sD,EAA2B,iBAAkB,CAC/D,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,yBAA0B,UAAY,CAClC,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,wBAAyB,UAAY,CAAoB,CACzE,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAA0B,UAAU,yBAA2B,UAAY,CACvE,OAAO,KAAK,QAAQ,yBAAwB,CAChD,EACOA,CACX,GAAEnuD,EAAa,ECvCf,IAAIouD,IAAiD,SAAUztD,EAAQ,CACnE5B,GAAUqvD,EAAiCztD,CAAM,EACjD,SAASytD,GAAkC,CACvC,OAAOztD,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,IAC/D,CACA,OAAAytD,EAAgC,UAAU,SAAW,UAAY,CAC7D,KAAK,QAAQ,SAASD,GAA0B,WAAW,MAAM,CACrE,EACAC,EAAgC,UAAU,WAAa,UAAY,CAC/D,KAAK,QAAQ,YAAYD,GAA0B,WAAW,MAAM,CACxE,EACOC,CACX,GAAED,EAAyB,ECZ3B,IAAIE,IAAkD,SAAU1tD,EAAQ,CACpE5B,GAAUsvD,EAAkC1tD,CAAM,EAClD,SAAS0tD,GAAmC,CACxC,OAAO1tD,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,IAC/D,CACA,OAAA0tD,EAAiC,UAAU,SAAW,SAAUC,EAA6B,CAGzF,GAAI,CAACA,EAA6B,CAC9B,KAAK,QAAQ,SAASH,GAA0B,WAAW,MAAM,EACjE,MACJ,CAIA,IAAII,EAAoB,KAAK,yBAAwB,EACjDC,EAAaF,EAA4B,MAAQC,EAAkB,MACnEE,EAAYH,EAA4B,KAAOC,EAAkB,KACrE,KAAK,QAAQ,SAASJ,GAA0B,WAAW,aAAa,EACxE,KAAK,QAAQ,wBAAwB,YAAa,cAAgBM,EAAY,cAAgBD,EAAa,GAAG,EAE9G,KAAK,yBAAwB,EAC7B,KAAK,QAAQ,YAAYL,GAA0B,WAAW,aAAa,EAC3E,KAAK,QAAQ,SAASA,GAA0B,WAAW,MAAM,EACjE,KAAK,QAAQ,wBAAwB,YAAa,EAAE,CACxD,EACAE,EAAiC,UAAU,WAAa,UAAY,CAChE,KAAK,QAAQ,YAAYF,GAA0B,WAAW,MAAM,CACxE,EACOE,CACX,GAAEF,EAAyB,ECjC3B,IAAI1tD,GAAa,CACb,OAAQ,iBACZ,EACIY,GAAU,CACV,cAAe,gBACf,iBAAkB,oBAClB,iBAAkB,oBAClB,gBAAiB,mBACjB,SAAU,WACV,uBAAwB,oBAC5B,ECPA,IAAIqtD,IAAkC,SAAU/tD,EAAQ,CACpD5B,GAAU2vD,EAAkB/tD,CAAM,EAClC,SAAS+tD,EAAiBzuD,EAAS,CAC/B,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIyvD,EAAiB,cAAc,EAAGzuD,CAAO,CAAC,GAAK,KACnG,OAAA/gC,EAAM,gBAAkB,GACjBA,CACX,CACA,cAAO,eAAewvF,EAAkB,aAAc,CAClD,IAAK,UAAY,CACb,OAAOjuD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeiuD,EAAkB,UAAW,CAC/C,IAAK,UAAY,CACb,OAAOrtD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeqtD,EAAkB,iBAAkB,CACtD,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,SAAU,UAAY,CAAE,MAAO,EAAO,EACtC,QAAS,UAAY,CAAoB,EACzC,kBAAmB,UAAY,CAAoB,EACnD,oBAAqB,UAAY,CAAoB,EACrD,iBAAkB,UAAY,CAAoB,EAClD,cAAe,UAAY,CAAE,MAAO,EAAG,EACvC,eAAgB,UAAY,CAAE,MAAO,EAAG,EACxC,qBAAsB,UAAY,CAAE,MAAO,EAAG,EAC9C,sBAAuB,UAAY,CAAE,MAAO,EAAG,EAC/C,MAAO,UAAY,CAAoB,CACvD,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAiB,UAAU,YAAc,UAAY,CAGjD,KAAK,QAAQ,iBAAgB,CACjC,EACAA,EAAiB,UAAU,SAAW,UAAY,CAC9C,OAAO,KAAK,QAAQ,SAASjuD,GAAW,MAAM,CAClD,EAIAiuD,EAAiB,UAAU,mBAAqB,SAAUC,EAAiB,CACvE,KAAK,gBAAkBA,CAC3B,EAIAD,EAAiB,UAAU,SAAW,SAAUJ,EAA6B,CACzE,KAAK,QAAQ,SAAS7tD,GAAW,MAAM,EACvC,KAAK,QAAQ,QAAQY,GAAQ,cAAe,MAAM,EAClD,KAAK,QAAQ,QAAQA,GAAQ,SAAU,GAAG,EAC1C,KAAK,QAAQ,kBAAkBitD,CAA2B,EACtD,KAAK,iBACL,KAAK,QAAQ,MAAK,CAE1B,EAIAI,EAAiB,UAAU,WAAa,UAAY,CAE3C,KAAK,aAGV,KAAK,QAAQ,YAAYjuD,GAAW,MAAM,EAC1C,KAAK,QAAQ,QAAQY,GAAQ,cAAe,OAAO,EACnD,KAAK,QAAQ,QAAQA,GAAQ,SAAU,IAAI,EAC3C,KAAK,QAAQ,oBAAmB,EACpC,EAIAqtD,EAAiB,UAAU,kBAAoB,UAAY,CACvD,IAAIE,EAAY,KAAK,QAAQ,eAAc,EACvCC,EAAW,KAAK,QAAQ,cAAa,EACrCC,EAAe,KAAK,QAAQ,sBAAqB,EACjDC,EAAc,KAAK,QAAQ,qBAAoB,EACnD,MAAO,CACH,YAAaF,EAAWE,EACxB,aAAcF,EAAWE,EAAcD,EACvC,SAAUD,EACV,UAAWA,EAAWD,CAClC,CACI,EACOF,CACX,GAAE1uD,EAAa,yDC5Ff,cAiDIkL,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBiC,kBAAmB,EAAK,EACxBn+H,eAAO,WAAW,EAClBiB,qBAAa,OAAO,EACpB6+K,EAAW7jD,EAAAhwH,EAAA,cAAA,GAAA,IAAA,CAAA,CAAA,EACX8zK,wBAAgB,EAAE,EAEf1jD,EAAAC,GAAArwH,EAAA,uHAMDtkB,EACAm6F,EAGYs9C,GAAM,MAAA,EAClBn5H,EACAo5H,EAA4CD,GAAME,GAAA,CAAA,CAAA,CAAA,EAClD0gD,EAAyC5gD,GAAME,GAAA,CAAA,CAAA,CAAA,EAC/C2gD,EAA4B3gD,GAAA,EAAA,EAE5B4gD,EAAgBj/K,EAAU,EAC9B48H,GAAO,IAAO,CACRqiD,IAAkBj/K,MACpBi/K,EAAgBj/K,EAAU,IAC1B6gF,CAAQ,GAAAi7C,EAAIj7C,CAAQ,EAAC,QAAO,KAC5Bu9C,EAAe,CAAA,EAAA,EAAA,KACf2gD,EAAa,CAAA,EAAA,EAAA,EACbz+C,GAAAz/C,EAAW2vE,EAAW,EAAA,EAAA,EACtB10B,EAAAj7C,CAAQ,EAAC,KAAI,EAEjB,CAAC,EAGD09E,GAAW,IAAO,CACZygB,EAAW,QACb,sBAAqB,IAAO,OACpBE,EAAYF,EAAW,MAAK,GAAA,CAAA,YACvBn5L,KAAMq5L,EACfr5L,EAAE,CAEN,CAAC,CAEL,CAAC,EAED4xB,GAAO,KACL6oH,GAAAz/C,EAAW2vE,EAAW,EAAA,EAAA,EAEtB10B,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,EAEQ,SAAA2vE,GAAc,OACfE,EAAU,CAEZ,KAAMutB,GACN,MAAOC,EACP,EAAAl+K,EAAU,IAAKk+K,cAERxtB,EAAU,CACnB,aAAcnkK,IAAU4yL,EAAQ,IAAO7hD,KAAY/wI,CAAK,CAAA,EACxD,gBAAiBA,IAAU4yL,EAAQ,IAAO5hD,KAAehxI,CAAK,CAAA,EAC9D,yBAAA6yL,EACA,4BAA6B7yL,IAC3B4yL,EAAQ,IAAOE,KAAmB9yL,CAAK,CAAA,GAE7C,UAES4yL,EAASt5L,EAAgB,CAC5Bm5L,EAAW,OACbA,EAAWA,EAAW,OAAS,CAAC,EAAE,KAAKn5L,CAAE,EAEzCA,EAAE,CAEN,UAESy3I,EAASrC,EAAmB,GAC9BmD,CAAe,EAACnD,CAAS,MAC5BmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,OAAamD,CAAe,IAAAtC,EAAKsC,CAAe,EAACnD,CAAS,OAC9DmD,CAAe,EAACnD,CAAS,EAAI,GAEjC,CAES,SAAAokD,EAAgB32L,EAAc/C,EAAe,CAChDm2I,EAAAijD,CAAa,EAACr2L,CAAI,GAAK/C,IACrBA,IAAU,IAAMA,GAAS,KACpB,OAAAm2I,EAAAijD,CAAa,EAACr2L,CAAI,IAEzBq2L,CAAa,EAACr2L,CAAI,EAAI/C,EAG5B,UAEgBk6I,EAASs+C,EAAsC,CAC7DjhD,EAAS,EAAI,IACbr8C,CAAQ,GAAE,SAASs9F,CAA2B,CAChD,CAEgB,SAAAr+C,GAAa,CAC3B5C,EAAS,EAAK,EACdpB,EAAAj7C,CAAQ,GAAE,WAAU,CACtB,CAEgB,SAAAu+F,GAA2B,CACzC,OAAAJ,EAAW,KAAI,EAAA,EACRh6K,EAAQ,sBAAqB,CACtC,CAEgB,SAAAu2H,GAAa,QACpB70I,CACT,yEAvMDw4I,EAAAjvI,GAAA,EAAAisI,GAAAgD,EAAA,CAAAC,EAAAC,KAAA,CAAA,MAAAD,EAAA,GAAAC,CAAA,GAAA,KAGQ3F,GAAQ,CACb,oBAAqB,GACrB,4BAA6ByD,EAAM,EACnC,0BAA2Bl9H,EAAU,IAAK,YACvCo+H,CAAe,EACjB,CAAAnD,EAAS,GAAG,SAEXzkH,GAAQ4kH,EAAS,CAAG,UAAU,CAAA,QAEjC6J,EAAA3F,GAZFJ,CAAA,KAYE+F,6BAYc,cAAAlmI,EAAI,IAAK,OAAS,OAAS,mBATjC06H,GAAQ,CACb,6BAA8B,GAC9B,wCAAyC16H,EAAI,IAAK,YAClD,mCAAoCA,EAAI,IAAK,OAC5C,CAAA+/K,EAAa,GAAG,KAEZ,IAAA,OAAO,QAAOhjD,EAACijD,CAAa,CAAA,EAChC,IAAG,CAAA,CAAGr2L,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,KAAK,GAAG,MAEPs0I,GAAamB,EAAW,UAAU,IAbvC,IAAAznI,EAAA2rI,GAAA2F,CAAA,qCAAAA,EAAAtJ,GACY32H,QAAAA,CAAO,EADnBm3H,GAAA8I,EAAA,CAAA1F,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBq/C,CAAW,KAd9B3/C,EAAAvD,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA+C,EAAA,CAAAK,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAyD,CAAA,OAwMO,+FClIR,gBATUogD,EAAmB7jD,GAAA,eAIrBxB,GAAamB,EAAW,eAAe,CAAA,KAH5CmkD,GAAA9jD,EAAAC,GAAA,IAAAI,EAAAqD,CAAA,EAAA,KAEC,QAAK,kBAAL,OAAKxD,GAAA,wHADM6jD,EAAoB7jD,OAApB6jD,SAgGXzkD,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBjvH,gBAAQ,EAAE,EAEV+wH,iBAAS,EAAI,EACb9+F,kBAAU,EAAK,EACfwhJ,mBAAW,EAAK,EAChBC,mCAA2B,EAAK,EAChC1gH,eAAO,MAAS,EAChB6/G,EAAW7jD,EAAAhwH,EAAA,cAAA,GAAA,IAAA,CAAA,CAAA,EACX8zK,wBAAgB,EAAE,EACP5jD,oBAAcC,EAAW,EACpCz9H,mBAAOshE,KAAQ,KAAO,SAAW,GAAG,EAGjCo8D,EAAAC,GAAArwH,EAAA,yMAUDtkB,EACAm6F,EAAyCs9C,GAAM,MAAA,EAC/Cn5H,EACAw6K,EACAphD,EAAyCC,GAAA,EAAA,EACzCC,EAAuCD,GAAA,EAAA,EACvCwD,EAAkDxD,GAAA,EAAA,EAClDmgD,EAAkBryL,GAAoB,0BAA0B,QAC9DwzL,EAAgBxzL,GAGnB,wBAAwB,EACvB,IAAA+wI,EAASiB,GAAME,GACjBshD,EAAc,QAAU,MACtBA,EAAc,IAAG30K,EAAA,GAAA,IAAY20K,EAAc,MAAM,CAAA,EAEjDC,EAAkBzhD,GAAO,EAAK,EAKtB,GAHZ9xI,GAAW,qBAAsB,KAAK,EACtCA,GAAW,oBAAqB,KAAK,EAEzB,CAAA2e,EAAA,IACA,MAAA,IAAA,MACR,oFAAoF,EAIpF,IAAA60K,EAAqB,GACzBjjD,GAAO,IAAO,CACP,GAAA,CAAAd,EAAAj7C,CAAQ,EAAE,CACbg/F,EAAqB,SAEvB,CACKA,IACHA,EAAqB,KACrBh/F,CAAQ,EAAC,mBAAmB29F,CAAe,EAE/C,CAAC,QAEKsB,EAAe3zL,GAEnB,gBAAgB,EACZ4zL,EAAiB5zL,GAErB,kBAAkB,EAEpBsrB,GAAO,IAAO,IACZopE,MAAe09F,GAAgB,CAC7B,QAASp8C,EACT,SAAA7E,EACA,YAAAC,EACA,SAAAqC,EACA,kBAAoBu+C,GAClBqB,EAAqB,SAASrB,CAA2B,EAC3D,oBAAmB,IAAQqB,EAAqB,WAAU,EAC1D,qBACE7lD,GAAS4B,EAAU,EAAI,qBAAuB,MAAKvwH,EAAA,IAAA,EACrD,cAAa,IAAQuwH,EAAU,EAAG,WAClC,eAAc,IAAQA,EAAU,EAAG,YACnC,qBAAoB,IAAQv2H,EAAQ,WACpC,sBAAqB,IAAQA,EAAQ,YACrC,MAAAq9H,cAGIxD,EAAyB,CAC7B,MAAK7zH,EAAA,IACD,IAAA,SAAU,QACLuwH,EAAU,CACnB,EACI,IAAA,QAAS,UACJ2B,CAAM,CACf,EACA,gBAAgB8iD,EAAqB,CACnC1/C,GAAAs/C,EAAkBI,EAAU,EAAA,CAC9B,EACA,2BAA0B,IACxBR,EAAqB,yBAAwB,EAC/C,kBAAiB,IAAQ,MACnB3+F,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,CACnC,EACA,MAAAwhD,EACA,SAAAxC,EACA,WAAAC,GAGF,OAAAggD,GAAgBA,EAAajhD,CAAQ,EAErC/C,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXk/F,GAAkBA,EAAelhD,CAAQ,EAEzC/C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,CACF,CAAC,WAEQ++C,EAAS3E,EAAmB,CAC5B,OAAAA,KAAamD,EAChBA,EAAgBnD,CAAS,EACzBM,IAAa,UAAU,SAASN,CAAS,CAC/C,UAESqC,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,CAES,SAAAuC,EAAS90I,EAAc/C,EAAe,CACzC24I,EAAe51I,CAAI,GAAK/C,IACtBA,IAAU,IAAMA,GAAS,KACpB,OAAA24I,EAAe51I,CAAI,EAE1B41I,EAAe51I,CAAI,EAAI/C,EAG7B,CAES,SAAAw8I,EAAQz5I,EAAc/C,EAAe,CACxCk8I,EAAcn5I,CAAI,IAAM/C,IAC1Bk8I,EAAcn5I,CAAI,EAAI/C,EAE1B,CAEgB,SAAAk6I,EACds+C,EACAx1C,EACA,CACArI,GAAApD,EAAS,EAAI,EACTyL,KACF9nD,CAAQ,GAAE,mBAAmB,EAAK,IAEpCA,CAAQ,GAAE,SAASs9F,CAA2B,EAC1Cx1C,KACF9nD,CAAQ,GAAE,mBAAmB29F,CAAe,CAEhD,CAEgB,SAAA1+C,GAAa,CAC3BQ,GAAApD,EAAS,EAAK,EACdpB,EAAAj7C,CAAQ,GAAE,WAAU,CACtB,CAEgB,SAAAwhD,GAAQ,CACtB9G,EAAU,EAAG,MAAK,CACpB,CAEgB,SAAAA,GAAa,CACpB,OAAA70I,EAAQ,WAAU,CAC3B,oFAjVIo2I,IAEE,OAAAC,EAAM,EACN,UAAW,GACX,SAAAO,EACA,YAAAC,EACA,SAAAC,OAGDzC,EAAG,aAEDtB,GAAQ,CACb,UAAW,GACX,oBAAmByD,CAAM,EACzB,mBAAoBj/F,EAAO,EAC3B,qBAAsBwhJ,EAAQ,KAC3BrhD,EACF,CAAAnD,EAAS,GAAG,gBAER,OAAO,QAAQqD,CAAc,EACjC,IAAG,CAAA,CAAG51I,GAAM/C,EAAK,OAAS+C,EAAI,KAAK/C,EAAK,GAAA,EACxC,QAAQqmB,GAAK,CAAA,EACb,KAAK,GAAG,CAAA,cAEIkxH,CAAM,EAAG,OAAS,OAAO,EAC9B+iD,GAAAjkD,GAAA,IAAAF,EAAAoB,CAAM,GAAApB,EAAI8jD,CAAe,EAAG,IAAM,IAAI,EAG5CM,EAAAlkD,GAAA,IAAAxlH,GAAQ4kH,EAAS,CAAG,WAAY,eAAe,CAAA,CAAA,sBAjCpDI,GAAAC,GAAAC,qBACEh+H,EAAG,0KA8BHshE,EAAI,QACD6iE,YAEM,QAAA/zI,IAAkB,CAChBkd,EAAA,UAAUld,EAAC,EAChB,CAAAA,GAAE,kBAAgBguI,EAAIj7C,CAAQ,GACjCi7C,EAAAj7C,CAAQ,EAAC,YAAW,CAExB,iCAECq+C,GAAAmc,EAAAovB,EAAA,EAAAvuC,GAAAgD,GAAA,CAAAC,GAAAC,MAAA,CAAA,MAAAD,GAAA,GAAAC,EAAA,GAAA,CAGQ,IAAA3F,IACL,mBAAoB,GAAI,CACvBqlD,EAAa,GAAG,GAAI,MAEnB7kD,GAAamB,EAAW,UAAU,IAPvC,IAAAuE,GAAAL,GAAAJ,EAAA,yDAWYogD,EAAmB7jD,EAAA,cADzBikD,EAAwB,GAAAnjD,GAAAC,EAAA,OAV9B0C,GAAAvD,IACY32H,SAAAA,CAAO,EADnBm3H,GAAA+C,GAAA,CAAAK,GAAAC,KAAA9E,KAAA6E,GAAAC,EAAA,EAEiBq/C,CAAW,EAF5B,IAAAz/B,GAAAze,GAAAzB,GAAA,CAAA,cAeUogD,EAAmB7jD,EAAA,cADxBikD,EAAwB,GAAAnjD,GAAAE,CAAA,0CArDnB/1I,EAAOi1I,OAAPj1I,wBAqVL,CCnUR,IAAI4pI,GAAa,CACb,UAAW,8BACX,mBAAoB,wCACpB,YAAa,wBACjB,EACIY,GAAU,CACV,cAAe,iCACf,iBAAkB,mCACtB,ECRA,IAAIivD,IAAmC,UAAY,CAC/C,SAASA,EAAkBrwD,EAAS,CAChC,KAAK,QAAUA,CACnB,CACA,OAAOqwD,CACX,KCHA,IAAIC,IAA0C,SAAU5vD,EAAQ,CAC5D5B,GAAUwxD,EAA0B5vD,CAAM,EAC1C,SAAS4vD,GAA2B,CAChC,OAAO5vD,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,IAC/D,CACA,OAAA4vD,EAAyB,UAAU,qBAAuB,UAAY,CAClE,IAAIC,EAAoB,KAAK,QAAQ,wBAAuB,EACxD7wF,EAAQ,KAAK,qBAAoB,EAAG,MAExC,OAAO,KAAK,MAAMA,EAAQ6wF,CAAiB,CAC/C,EACAD,EAAyB,UAAU,YAAc,SAAUE,EAAS,CAChE,IAAIC,EAAQ,KAAK,qBAAoB,EACjCF,EAAoB,KAAK,QAAQ,wBAAuB,EACxDG,EAAoB,KAAK,iBAAiBD,EAAM,MAAQD,CAAO,EACnE,MAAO,CACH,oBAAqBE,EACrB,YAAaA,EAAoBH,CAC7C,CACI,EACAD,EAAyB,UAAU,mBAAqB,SAAUE,EAAS,CACvE,IAAID,EAAoB,KAAK,QAAQ,wBAAuB,EACxDG,EAAoB,KAAK,iBAAiBH,EAAoBC,CAAO,EACzE,MAAO,CACH,oBAAqBE,EACrB,YAAaA,EAAoBH,CAC7C,CACI,EACAD,EAAyB,UAAU,2BAA6B,SAAUE,EAAS,CAC/E,OAAOA,CACX,EACAF,EAAyB,UAAU,qBAAuB,UAAY,CAClE,IAAIzB,EAAe,KAAK,QAAQ,4BAA2B,EACvDF,EAAY,KAAK,QAAQ,yBAAwB,EACrD,MAAO,CACH,KAAM,EACN,MAAOE,EAAeF,CAClC,CACI,EACA2B,EAAyB,UAAU,iBAAmB,SAAUE,EAAS,CACrE,IAAIC,EAAQ,KAAK,qBAAoB,EACrC,OAAO,KAAK,IAAI,KAAK,IAAIA,EAAM,KAAMD,CAAO,EAAGC,EAAM,KAAK,CAC9D,EACOH,CACX,GAAED,EAAiB,EC5CnB,IAAIM,IAA2C,SAAUjwD,EAAQ,CAC7D5B,GAAU6xD,EAA2BjwD,CAAM,EAC3C,SAASiwD,GAA4B,CACjC,OAAOjwD,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,IAC/D,CACA,OAAAiwD,EAA0B,UAAU,qBAAuB,SAAUC,EAAY,CAC7E,IAAIL,EAAoB,KAAK,QAAQ,wBAAuB,EAC5D,OAAO,KAAK,MAAMK,EAAaL,CAAiB,CACpD,EACAI,EAA0B,UAAU,YAAc,SAAUH,EAAS,CACjE,IAAID,EAAoB,KAAK,QAAQ,wBAAuB,EACxDG,EAAoB,KAAK,iBAAiB,CAACF,CAAO,EACtD,MAAO,CACH,oBAAqBE,EACrB,YAAaA,EAAoBH,CAC7C,CACI,EACAI,EAA0B,UAAU,mBAAqB,SAAUH,EAAS,CACxE,IAAID,EAAoB,KAAK,QAAQ,wBAAuB,EACxDG,EAAoB,KAAK,iBAAiBH,EAAoBC,CAAO,EACzE,MAAO,CACH,oBAAqBE,EACrB,YAAaA,EAAoBH,CAC7C,CACI,EACAI,EAA0B,UAAU,2BAA6B,SAAUH,EAASI,EAAY,CAC5F,OAAOJ,EAAUI,CACrB,EACAD,EAA0B,UAAU,qBAAuB,UAAY,CACnE,IAAI9B,EAAe,KAAK,QAAQ,4BAA2B,EACvDF,EAAY,KAAK,QAAQ,yBAAwB,EACrD,MAAO,CACH,KAAMA,EAAYE,EAClB,MAAO,CACnB,CACI,EACA8B,EAA0B,UAAU,iBAAmB,SAAUH,EAAS,CACtE,IAAIC,EAAQ,KAAK,qBAAoB,EACrC,OAAO,KAAK,IAAI,KAAK,IAAIA,EAAM,MAAOD,CAAO,EAAGC,EAAM,IAAI,CAC9D,EACOE,CACX,GAAEN,EAAiB,ECzCnB,IAAIQ,IAA0C,SAAUnwD,EAAQ,CAC5D5B,GAAU+xD,EAA0BnwD,CAAM,EAC1C,SAASmwD,GAA2B,CAChC,OAAOnwD,IAAW,MAAQA,EAAO,MAAM,KAAM,SAAS,GAAK,IAC/D,CACA,OAAAmwD,EAAyB,UAAU,qBAAuB,SAAUD,EAAY,CAC5E,IAAIL,EAAoB,KAAK,QAAQ,wBAAuB,EAE5D,OAAO,KAAK,MAAMA,EAAoBK,CAAU,CACpD,EACAC,EAAyB,UAAU,YAAc,SAAUL,EAAS,CAChE,IAAID,EAAoB,KAAK,QAAQ,wBAAuB,EACxDG,EAAoB,KAAK,iBAAiBF,CAAO,EACrD,MAAO,CACH,oBAAqBE,EACrB,YAAaH,EAAoBG,CAC7C,CACI,EACAG,EAAyB,UAAU,mBAAqB,SAAUL,EAAS,CACvE,IAAID,EAAoB,KAAK,QAAQ,wBAAuB,EACxDG,EAAoB,KAAK,iBAAiBH,EAAoBC,CAAO,EACzE,MAAO,CACH,oBAAqBE,EACrB,YAAaH,EAAoBG,CAC7C,CACI,EACAG,EAAyB,UAAU,2BAA6B,SAAUL,EAASI,EAAY,CAC3F,OAAOJ,EAAUI,CACrB,EACAC,EAAyB,UAAU,qBAAuB,UAAY,CAClE,IAAIhC,EAAe,KAAK,QAAQ,4BAA2B,EACvDF,EAAY,KAAK,QAAQ,yBAAwB,EACrD,MAAO,CACH,KAAME,EAAeF,EACrB,MAAO,CACnB,CACI,EACAkC,EAAyB,UAAU,iBAAmB,SAAUL,EAAS,CACrE,IAAIC,EAAQ,KAAK,qBAAoB,EACrC,OAAO,KAAK,IAAI,KAAK,IAAIA,EAAM,MAAOD,CAAO,EAAGC,EAAM,IAAI,CAC9D,EACOI,CACX,GAAER,EAAiB,ECtCnB,IAAIS,IAA0C,SAAUpwD,EAAQ,CAC5D5B,GAAUgyD,EAA0BpwD,CAAM,EAC1C,SAASowD,EAAyB9wD,EAAS,CACvC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAI8xD,EAAyB,cAAc,EAAG9wD,CAAO,CAAC,GAAK,KAI3G,OAAA/gC,EAAM,YAAc,GACbA,CACX,CACA,cAAO,eAAe6xF,EAA0B,aAAc,CAC1D,IAAK,UAAY,CACb,OAAOtwD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeswD,EAA0B,UAAW,CACvD,IAAK,UAAY,CACb,OAAO1vD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAe0vD,EAA0B,iBAAkB,CAC9D,IAAK,UAAY,CAEb,MAAO,CACH,2BAA4B,UAAY,CAAE,MAAO,EAAO,EACxD,SAAU,UAAY,CAAoB,EAC1C,YAAa,UAAY,CAAoB,EAC7C,mBAAoB,UAAY,CAAoB,EACpD,2BAA4B,UAAY,CAAoB,EAC5D,8BAA+B,UAAY,CAAoB,EAC/D,2BAA4B,UAAY,CAAE,MAAO,EAAI,EACrD,wBAAyB,UAAY,CAAoB,EACzD,wBAAyB,UAAY,CAAE,MAAO,EAAG,EACjD,4BAA6B,UAAY,CAAE,MAAO,EAAG,EACrD,yBAA0B,UAAY,CAAE,MAAO,EAAG,EAClD,4BAA6B,UAAY,CACrC,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,+BAAgC,UAAY,CACxC,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,iCAAkC,UAAY,CAAE,MAAO,EAAG,CAC1E,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACDA,EAAyB,UAAU,KAAO,UAAY,CAGlD,IAAIC,EAA4B,KAAK,QAAQ,iCAAgC,EAC7E,KAAK,QAAQ,2BAA2B,gBAAiB,CAACA,EAA4B,IAAI,EAC1F,KAAK,QAAQ,mBAAmBD,EAAyB,WAAW,kBAAkB,CAC1F,EAIAA,EAAyB,UAAU,kBAAoB,UAAY,CAC/D,GAAI,KAAK,QACL,OAAO,KAAK,gCAA+B,EAE/C,IAAIE,EAAoB,KAAK,2BAA0B,EACnDC,EAAa,KAAK,QAAQ,wBAAuB,EACrD,OAAOA,EAAaD,CACxB,EAIAF,EAAyB,UAAU,kBAAoB,UAAY,CAE1D,KAAK,aAIV,KAAK,oBAAmB,CAC5B,EAIAA,EAAyB,UAAU,oBAAsB,SAAU3iL,EAAK,CAEpE,IAAI+iL,EAAY/iL,EAAI,OAChB,CAAC,KAAK,aACN,CAAC,KAAK,QAAQ,2BAA2B+iL,EAAWJ,EAAyB,QAAQ,gBAAgB,IAGzG,KAAK,YAAc,GACnB,KAAK,QAAQ,YAAYA,EAAyB,WAAW,SAAS,EAC1E,EAKAA,EAAyB,UAAU,gBAAkB,SAAUK,EAAkB,CAEzEA,IAAqB,GAGzB,KAAK,QAAQ,KAAK,4BAA4BA,CAAgB,CAAC,CACnE,EAKAL,EAAyB,UAAU,yBAA2B,SAAUK,EAAkB,CAEtF,GAAIA,IAAqB,EAGzB,KAAI15J,EAAY,KAAK,4BAA4B05J,CAAgB,EAC7D15J,EAAU,cAAgB,IAG9B,KAAK,oBAAmB,EACxB,KAAK,QAAQ,wBAAwBA,EAAU,mBAAmB,GACtE,EAIAq5J,EAAyB,UAAU,SAAW,SAAUN,EAAS,CAC7D,GAAI,KAAK,QAAS,CACd,KAAK,gBAAgBA,CAAO,EAC5B,MACJ,CACA,KAAK,aAAaA,CAAO,CAC7B,EAIAM,EAAyB,UAAU,eAAiB,UAAY,CAC5D,OAAK,KAAK,sBACN,KAAK,oBAAsB,KAAK,mBAAkB,GAE/C,KAAK,mBAChB,EAIAA,EAAyB,UAAU,2BAA6B,UAAY,CACxE,IAAIM,EAAiB,KAAK,QAAQ,2BAA2B,WAAW,EAExE,GAAIA,IAAmB,OACnB,MAAO,GAMX,IAAIj9J,EAAQ,YAAY,KAAKi9J,CAAc,EAC3C,GAAI,CAACj9J,EACD,MAAO,GAEX,IAAIk9J,EAAel9J,EAAM,CAAC,EAGtBgvE,EAAKy8B,GAAOyxD,EAAa,MAAM,GAAG,EAAG,CAAC,EAAOluF,EAAG,CAAC,EAAOA,EAAG,CAAC,EAAOA,EAAG,CAAC,EAAOA,EAAG,CAAC,EAAE,IAACmuF,EAAKnuF,EAAG,CAAC,EAAQ,OAAAA,EAAG,CAAC,EACvG,WAAWmuF,CAAE,CACxB,EAKAR,EAAyB,UAAU,iBAAmB,SAAUN,EAAS,CACrE,IAAIC,EAAQ,KAAK,qBAAoB,EACrC,OAAO,KAAK,IAAI,KAAK,IAAIA,EAAM,KAAMD,CAAO,EAAGC,EAAM,KAAK,CAC9D,EACAK,EAAyB,UAAU,gCAAkC,UAAY,CAC7E,IAAIF,EAAa,KAAK,2BAA0B,EAChD,OAAO,KAAK,iBAAiB,qBAAqBA,CAAU,CAChE,EACAE,EAAyB,UAAU,qBAAuB,UAAY,CAClE,IAAIjC,EAAe,KAAK,QAAQ,4BAA2B,EACvDF,EAAY,KAAK,QAAQ,yBAAwB,EACrD,MAAO,CACH,KAAM,EACN,MAAOE,EAAeF,CAClC,CACI,EAKAmC,EAAyB,UAAU,aAAe,SAAUN,EAAS,CACjE,IAAIe,EAAiB,KAAK,kBAAiB,EACvCC,EAAc,KAAK,iBAAiBhB,CAAO,EAC3CiB,EAAcD,EAAcD,EAChC,KAAK,QAAQ,CACT,oBAAqBC,EACrB,YAAaC,CACzB,CAAS,CACL,EAKAX,EAAyB,UAAU,gBAAkB,SAAUN,EAAS,CACpE,IAAIryK,EAAY,KAAK,eAAc,EAAG,YAAYqyK,CAAO,EACzD,KAAK,QAAQryK,CAAS,CAC1B,EAMA2yK,EAAyB,UAAU,4BAA8B,SAAUN,EAAS,CAChF,GAAI,KAAK,QACL,OAAO,KAAK,iBAAiB,mBAAmBA,CAAO,EAE3D,IAAIe,EAAiB,KAAK,kBAAiB,EACvCG,EAAgBlB,EAAUe,EAC1BC,EAAc,KAAK,iBAAiBE,CAAa,EACjDD,EAAcD,EAAcD,EAChC,MAAO,CACH,oBAAqBC,EACrB,YAAaC,CACzB,CACI,EAKAX,EAAyB,UAAU,QAAU,SAAU3yK,EAAW,CAC9D,IAAI8gF,EAAQ,KAER9gF,EAAU,cAAgB,IAG9B,KAAK,oBAAmB,EAGxB,KAAK,QAAQ,wBAAwBA,EAAU,mBAAmB,EAClE,KAAK,QAAQ,8BAA8B,YAAa,cAAgBA,EAAU,YAAc,KAAK,EAErG,KAAK,QAAQ,4BAA2B,EACxC,sBAAsB,UAAY,CAC9B8gF,EAAM,QAAQ,SAAS6xF,EAAyB,WAAW,SAAS,EACpE7xF,EAAM,QAAQ,8BAA8B,YAAa,MAAM,CACnE,CAAC,EACD,KAAK,YAAc,GACvB,EAIA6xF,EAAyB,UAAU,oBAAsB,UAAY,CACjE,KAAK,YAAc,GACnB,IAAI5vB,EAAwB,KAAK,2BAA0B,EAC3D,KAAK,QAAQ,YAAY4vB,EAAyB,WAAW,SAAS,EACtE,KAAK,QAAQ,8BAA8B,YAAa,iBAAiB,EACzE,KAAK,QAAQ,wBAAwB5vB,CAAqB,CAC9D,EAIA4vB,EAAyB,UAAU,2BAA6B,UAAY,CACxE,IAAIE,EAAoB,KAAK,2BAA0B,EACnDC,EAAa,KAAK,QAAQ,wBAAuB,EACrD,OAAI,KAAK,QACE,KAAK,eAAc,EAAG,2BAA2BA,EAAYD,CAAiB,EAElFC,EAAaD,CACxB,EAIAF,EAAyB,UAAU,mBAAqB,UAAY,CAmBhE,IAAIa,EAAoB,KAAK,QAAQ,wBAAuB,EAC5D,KAAK,QAAQ,wBAAwBA,EAAoB,CAAC,EAC1D,IAAIC,EAAgB,KAAK,QAAQ,wBAAuB,EAIxD,GAAIA,EAAgB,EAEhB,YAAK,QAAQ,wBAAwBD,CAAiB,EAC/C,IAAIhB,GAA0B,KAAK,OAAO,EAErD,IAAIkB,EAAiB,KAAK,QAAQ,4BAA2B,EACzDC,EAAoB,KAAK,QAAQ,+BAA8B,EAC/DC,EAAiB,KAAK,MAAMD,EAAkB,MAAQD,EAAe,KAAK,EAM9E,OAJA,KAAK,QAAQ,wBAAwBF,CAAiB,EAIlDI,IAAmBH,EACZ,IAAIf,GAAyB,KAAK,OAAO,EAE7C,IAAIP,GAAyB,KAAK,OAAO,CACpD,EACAQ,EAAyB,UAAU,MAAQ,UAAY,CACnD,OAAO,KAAK,QAAQ,2BAA2B,WAAW,IAAM,KACpE,EACOA,CACX,GAAE/wD,EAAa,EC9Tf,IAAIiyD,GAKG,SAASC,GAAiCC,EAAaC,EAAmB,CAE7E,GADIA,IAAsB,SAAUA,EAAoB,IACpDA,GAAqB,OAAOH,GAA+B,IAC3D,OAAOA,GAEX,IAAIvoI,EAAKyoI,EAAY,cAAc,KAAK,EACxCzoI,EAAG,UAAU,IAAI+2E,GAAW,WAAW,EACvC0xD,EAAY,KAAK,YAAYzoI,CAAE,EAC/B,IAAIsnI,EAA4BtnI,EAAG,aAAeA,EAAG,aACrD,OAAAyoI,EAAY,KAAK,YAAYzoI,CAAE,EAC3B0oI,IACAH,GAA6BjB,GAE1BA,CACX,CCvBA,IAAI3vD,GAAU,CACV,eAAgB,YAChB,gBAAiB,aACjB,QAAS,MACT,UAAW,QACX,SAAU,OACV,UAAW,QACX,oBAAqB,sBACrB,sBAAuB,oBACvB,aAAc,UAClB,EACIC,GAAU,CACV,mBAAoB,GACpB,oBAAqB,GACrB,YAAa,GACb,cAAe,GACf,oBAAqB,GACrB,aAAc,GACd,cAAe,EACnB,EChBA,IAAI+wD,GAAkB,IAAI,IAE1BA,GAAgB,IAAIhxD,GAAQ,cAAc,EAC1CgxD,GAAgB,IAAIhxD,GAAQ,eAAe,EAC3CgxD,GAAgB,IAAIhxD,GAAQ,OAAO,EACnCgxD,GAAgB,IAAIhxD,GAAQ,QAAQ,EACpCgxD,GAAgB,IAAIhxD,GAAQ,SAAS,EACrCgxD,GAAgB,IAAIhxD,GAAQ,SAAS,EACrC,IAAIixD,GAAc,IAAI,IAEtBA,GAAY,IAAIhxD,GAAQ,mBAAoBD,GAAQ,cAAc,EAClEixD,GAAY,IAAIhxD,GAAQ,oBAAqBD,GAAQ,eAAe,EACpEixD,GAAY,IAAIhxD,GAAQ,YAAaD,GAAQ,OAAO,EACpDixD,GAAY,IAAIhxD,GAAQ,aAAcD,GAAQ,QAAQ,EACtDixD,GAAY,IAAIhxD,GAAQ,cAAeD,GAAQ,SAAS,EACxDixD,GAAY,IAAIhxD,GAAQ,cAAeD,GAAQ,SAAS,EACxD,IAAIkxD,IAAqC,SAAU5xD,EAAQ,CACvD5B,GAAUwzD,EAAqB5xD,CAAM,EACrC,SAAS4xD,EAAoBtyD,EAAS,CAClC,IAAI/gC,EAAQyhC,EAAO,KAAK,KAAM1B,GAASA,GAAS,CAAA,EAAIszD,EAAoB,cAAc,EAAGtyD,CAAO,CAAC,GAAK,KACtG,OAAA/gC,EAAM,uBAAyB,GACxBA,CACX,CACA,cAAO,eAAeqzF,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAOlxD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAekxD,EAAqB,UAAW,CAClD,IAAK,UAAY,CACb,OAAOjxD,EACX,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EACD,OAAO,eAAeixD,EAAqB,iBAAkB,CACzD,IAAK,UAAY,CAEb,MAAO,CACH,SAAU,UAAY,CAAoB,EAC1C,gBAAiB,UAAY,CAAoB,EACjD,kBAAmB,UAAY,CAAE,MAAO,EAAG,EAC3C,sBAAuB,UAAY,CAAE,MAAO,EAAG,EAC/C,eAAgB,UAAY,CAAE,MAAO,EAAG,EACxC,MAAO,UAAY,CAAE,MAAO,EAAO,EACnC,aAAc,UAAY,CAAoB,EAC9C,mBAAoB,UAAY,CAAoB,EACpD,qBAAsB,UAAY,CAAoB,EACtD,gBAAiB,UAAY,CAAoB,EACjD,iCAAkC,UAAY,CAC1C,MAAQ,CAAE,IAAK,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,MAAO,EAAG,OAAQ,CAAC,CACvE,EACA,wBAAyB,UAAY,CACjC,MAAQ,CAAE,SAAU,EAAG,UAAW,EAAG,YAAa,EAAG,aAAc,CAAC,CACxE,EACA,0BAA2B,UAAY,CAAE,MAAO,EAAI,EACpD,mBAAoB,UAAY,CAAE,MAAO,EAAI,EAC7C,kBAAmB,UAAY,CAAE,MAAO,EAAI,EAC5C,iBAAkB,UAAY,CAAE,MAAO,EAAG,EAC1C,mBAAoB,UAAY,CAAoB,CACpE,CAEQ,EACA,WAAY,GACZ,aAAc,EACtB,CAAK,EAKDA,EAAoB,UAAU,0BAA4B,SAAUC,EAAwB,CACxF,KAAK,uBAAyBA,CAClC,EACAD,EAAoB,UAAU,YAAc,SAAUzgL,EAAO,CACzD,IAAI2gL,EAAsB,KAAK,QAAQ,0BAAyB,EAChE,GAAI,GAAC,KAAK,eAAe3gL,CAAK,GAAKA,IAAU2gL,GAG7C,KAAIC,EACAD,IAAwB,KACxB,KAAK,QAAQ,qBAAqBA,CAAmB,EACrDC,EACI,KAAK,QAAQ,iCAAiCD,CAAmB,GAEzE,KAAK,QAAQ,mBAAmB3gL,EAAO4gL,CAAkB,EACzD,KAAK,eAAe5gL,CAAK,EACzB,KAAK,QAAQ,mBAAmBA,CAAK,EACzC,EACAygL,EAAoB,UAAU,cAAgB,SAAUnkL,EAAK,CAEzD,IAAI5U,EAAM,KAAK,gBAAgB4U,CAAG,EAElC,GAAI5U,IAAQ,OAOZ,GAHK,KAAK,gBAAgBA,CAAG,GACzB4U,EAAI,eAAc,EAElB,KAAK,uBAAwB,CAC7B,GAAI,KAAK,gBAAgB5U,CAAG,EACxB,OAEJ,IAAIsY,EAAQ,KAAK,uBAAuB,KAAK,QAAQ,0BAAyB,EAAItY,CAAG,EACrF,KAAK,QAAQ,aAAasY,CAAK,EAC/B,KAAK,eAAeA,CAAK,CAC7B,KACK,CACD,IAAI6gL,EAAkB,KAAK,QAAQ,mBAAkB,EACrD,GAAI,KAAK,gBAAgBn5L,CAAG,EACxB,KAAK,QAAQ,aAAam5L,CAAe,MAExC,CACD,IAAI7gL,EAAQ,KAAK,uBAAuB6gL,EAAiBn5L,CAAG,EAC5D,KAAK,QAAQ,gBAAgBsY,CAAK,EAClC,KAAK,eAAeA,CAAK,CAC7B,CACJ,CACJ,EAIAygL,EAAoB,UAAU,qBAAuB,SAAUnkL,EAAK,CAChE,KAAK,QAAQ,aAAa,KAAK,QAAQ,kBAAkBA,EAAI,OAAO,KAAK,CAAC,CAC9E,EAKAmkL,EAAoB,UAAU,eAAiB,SAAUzgL,EAAO,CAE5D,GAAK,KAAK,eAAeA,CAAK,EAI9B,IAAIA,IAAU,EAAG,CACb,KAAK,QAAQ,SAAS,CAAC,EACvB,MACJ,CAGA,GAAIA,IAAU,KAAK,QAAQ,iBAAgB,EAAK,EAAG,CAC/C,KAAK,QAAQ,SAAS,KAAK,QAAQ,sBAAqB,CAAE,EAC1D,MACJ,CACA,GAAI,KAAK,QAAS,CACd,KAAK,sBAAsBA,CAAK,EAChC,MACJ,CACA,KAAK,mBAAmBA,CAAK,EACjC,EAMAygL,EAAoB,UAAU,uBAAyB,SAAUz5D,EAAQt/H,EAAK,CAC1E,IAAIo5L,EAAQ,KAAK,MAAK,EAClBC,EAAW,KAAK,QAAQ,iBAAgB,EAAK,EAC7CC,EAAgBt5L,IAAQ6nI,GAAQ,QAChC0xD,EAAkBv5L,IAAQ6nI,GAAQ,gBAAkB,CAACuxD,GAASp5L,IAAQ6nI,GAAQ,iBAAmBuxD,EACjGI,EAAkBx5L,IAAQ6nI,GAAQ,iBAAmB,CAACuxD,GAASp5L,IAAQ6nI,GAAQ,gBAAkBuxD,EACjG9gL,EAAQgnH,EACZ,OAAIg6D,EACAhhL,EAAQ+gL,EAEHE,EACLjhL,GAAS,EAEJkhL,EACLlhL,GAAS,EAGTA,EAAQ,EAERA,EAAQ,EACRA,EAAQ+gL,EAEH/gL,EAAQ+gL,IACb/gL,EAAQ,GAELA,CACX,EAQAygL,EAAoB,UAAU,yBAA2B,SAAUzgL,EAAOqqI,EAAW82C,EAAgBC,EAAU,CAC3G,IAAIC,EAAoB,KAAK,QAAQ,wBAAwBh3C,CAAS,EAClEi3C,EAAsBD,EAAkB,YAAcF,EAAiBC,EACvEG,EAAuBF,EAAkB,aAAeF,EACxDK,EAAgBD,EAAuB/xD,GAAQ,oBAC/CiyD,EAAiBH,EAAsB9xD,GAAQ,oBACnD,OAAI6a,EAAYrqI,EACL,KAAK,IAAIwhL,EAAe,CAAC,EAE7B,KAAK,IAAIC,EAAgB,CAAC,CACrC,EASAhB,EAAoB,UAAU,4BAA8B,SAAUzgL,EAAOqqI,EAAW82C,EAAgBC,EAAUM,EAAoB,CAClI,IAAIL,EAAoB,KAAK,QAAQ,wBAAwBh3C,CAAS,EAClEi3C,EAAsBI,EAAqBL,EAAkB,YAAcF,EAC3EI,EAAuBG,EAAqBL,EAAkB,aAAeF,EAAiBC,EAC9FI,EAAgBD,EAAuB/xD,GAAQ,oBAC/CiyD,EAAiBH,EAAsB9xD,GAAQ,oBACnD,OAAI6a,EAAYrqI,EACL,KAAK,IAAIwhL,EAAe,CAAC,EAE7B,KAAK,IAAIC,EAAgB,CAAC,CACrC,EAQAhB,EAAoB,UAAU,kCAAoC,SAAUzgL,EAAO2hL,EAAeR,EAAgBC,EAAU,CAyBxH,IAAIQ,EAAmBD,EAAc,SAAWR,EAC5CU,EAAoBF,EAAc,UAAYR,EAAiBC,EAC/DU,EAAoBF,EAAmBC,EACvCE,EAAmBH,EAAmB,GAAKE,EAAoB,EAC/DE,EAAoBH,EAAoB,GAAKC,EAAoB,EACrE,OAAIC,EACO/hL,EAAQ,EAEfgiL,EACOhiL,EAAQ,EAEZ,EACX,EASAygL,EAAoB,UAAU,qCAAuC,SAAUzgL,EAAO2hL,EAAeR,EAAgBC,EAAUM,EAAoB,CAC/I,IAAI3E,EAAW2E,EAAqBC,EAAc,SAAWP,EAAWD,EACpEc,EAAYP,EAAqBC,EAAc,UAAYR,EAC3De,EAAYnF,EAAWkF,EACvBF,EAAmBhF,EAAW,GAAKmF,EAAY,EAC/CF,EAAoBC,EAAY,GAAKC,EAAY,EACrD,OAAIH,EACO/hL,EAAQ,EAEfgiL,EACOhiL,EAAQ,EAEZ,EACX,EAKAygL,EAAoB,UAAU,gBAAkB,SAAUnkL,EAAK,CAC3D,OAAIikL,GAAgB,IAAIjkL,EAAI,GAAG,EACpBA,EAAI,IAERkkL,GAAY,IAAIlkL,EAAI,OAAO,CACtC,EACAmkL,EAAoB,UAAU,gBAAkB,SAAU/4L,EAAK,CAC3D,OAAOA,IAAQ6nI,GAAQ,WAAa7nI,IAAQ6nI,GAAQ,SACxD,EAKAkxD,EAAoB,UAAU,eAAiB,SAAUzgL,EAAO,CAC5D,OAAOA,GAAS,GAAKA,EAAQ,KAAK,QAAQ,iBAAgB,CAC9D,EAIAygL,EAAoB,UAAU,MAAQ,UAAY,CAC9C,OAAO,KAAK,QAAQ,MAAK,CAC7B,EAKAA,EAAoB,UAAU,mBAAqB,SAAUzgL,EAAO,CAChE,IAAImhL,EAAiB,KAAK,QAAQ,kBAAiB,EAC/CC,EAAW,KAAK,QAAQ,eAAc,EACtCO,EAAgB,KAAK,QAAQ,wBAAwB3hL,CAAK,EAC1DqqI,EAAY,KAAK,kCAAkCrqI,EAAO2hL,EAAeR,EAAgBC,CAAQ,EACrG,GAAK,KAAK,eAAe/2C,CAAS,EAGlC,KAAI83C,EAAkB,KAAK,yBAAyBniL,EAAOqqI,EAAW82C,EAAgBC,CAAQ,EAC9F,KAAK,QAAQ,gBAAgBe,CAAe,EAChD,EAKA1B,EAAoB,UAAU,sBAAwB,SAAUzgL,EAAO,CACnE,IAAImhL,EAAiB,KAAK,QAAQ,kBAAiB,EAC/CC,EAAW,KAAK,QAAQ,eAAc,EACtCO,EAAgB,KAAK,QAAQ,wBAAwB3hL,CAAK,EAC1Di9H,EAAc,KAAK,QAAQ,sBAAqB,EAChDoN,EAAY,KAAK,qCAAqCrqI,EAAO2hL,EAAeR,EAAgBC,EAAUnkD,CAAW,EACrH,GAAK,KAAK,eAAeoN,CAAS,EAGlC,KAAI83C,EAAkB,KAAK,4BAA4BniL,EAAOqqI,EAAW82C,EAAgBC,EAAUnkD,CAAW,EAC9G,KAAK,QAAQ,gBAAgBklD,CAAe,EAChD,EACO1B,CACX,GAAEvyD,EAAa,gECnSf,UAcU,KAAA,CAAA,QAAA/jB,CAAO,EAAK+wB,OAmClB9B,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBm3B,gBAAQ,MAAS,EACjB2xB,EAAc/oD,EAAAhwH,EAAA,iBAAA,GAAA,IAAA,CAAA,CAAA,EACdg5K,2BAAmB,EAAE,EACrBC,EAAiBjpD,EAAAhwH,EAAA,oBAAA,GAAA,IAAA,CAAA,CAAA,EACjBk5K,8BAAsB,EAAE,EAErB9oD,EAAAC,GAAArwH,EAAA,kJAQDtkB,EACAm6F,EAAiDs9C,GAAM,MAAA,EACvDgmD,EACAC,EACAhmD,EAAyCC,GAAA,EAAA,EACzCgmD,EAA2ChmD,GAAA,EAAA,EAC3CimD,EAAyCjmD,GAAA,EAAA,EACzCkmD,EAA4ClmD,GAAA,EAAA,EAEhD5mH,GAAO,QACLopE,MAAe+/F,GAAwB,CACrC,2BAA0B,CAAGI,EAAW5wD,IACtCtkB,EAAQk1E,EAA0B5wD,CAAQ,EAC5C,SAAAkN,EACA,YAAAC,EACA,mBAAAinD,EACA,2BAA4BC,EAC5B,8BAA+BC,EAC/B,2BAA4BC,EAC5B,wBAA0BrE,GAAa6D,EAAW,WAAa7D,EAC/D,wBAAuB,IAAQ6D,EAAW,WAC1C,4BAA2B,IAAQC,EAAc,YACjD,yBAAwB,IAAQD,EAAW,YAC3C,4BAA2B,IAAQA,EAAW,sBAAqB,EACnE,+BAA8B,IAC5BC,EAAc,sBAAqB,EACrC,iCAAgC,IAC9BQ,GAAsC,QAAQ,QAGlD9oD,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQy8C,EAASrC,EAAmB,CAC9BmD,EAAgBnD,CAAS,IAC5BmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESsC,EAAYtC,EAAmB,EAChC,EAAAA,KAAamD,IAAoBA,EAAgBnD,CAAS,KAC9DmD,EAAgBnD,CAAS,EAAI,GAEjC,UAESupD,EAAmBvpD,EAAmB,CACxCopD,EAAkBppD,CAAS,IAC9BopD,EAAkBppD,CAAS,EAAI,GAEnC,CAES,SAAAwpD,EAAmB/7L,EAAc/C,EAAe,CACnD2+L,EAAiB57L,CAAI,GAAK/C,IACxBA,IAAU,IAAMA,GAAS,KACpB,OAAA2+L,EAAiB57L,CAAI,EAE5B47L,EAAiB57L,CAAI,EAAI/C,EAG/B,CAES,SAAA++L,EAAsBh8L,EAAc/C,EAAe,CACtD4+L,EAAoB77L,CAAI,GAAK/C,IAC3BA,IAAU,IAAMA,GAAS,KACpB,OAAA4+L,EAAoB77L,CAAI,EAE/B67L,EAAoB77L,CAAI,EAAI/C,EAGlC,UAESg/L,EAAsBj8L,EAAc,CACpC,OAAAA,KAAQ67L,EACXA,EAAoB77L,CAAI,EACxB,iBAAiB07L,CAAa,EAAE,iBAAiB17L,CAAI,CAC3D,CAEgB,SAAAm8L,GAAoB,MAC9BhkG,CAAQ,GAAI,KACJ,MAAA,IAAA,MAAM,wBAAwB,EAEnC,OAAAi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,CACnC,CAEgB,SAAAikG,GAAwB,CAC/B,OAAAV,EAAc,WACvB,UAEgBW,EAAgB9D,EAA0B,GACxDpgG,CAAQ,GAAE,gBAAgBogG,CAAgB,CAC5C,UAEgB+D,EAAS1E,EAAiB,GACxCz/F,CAAQ,GAAE,SAASy/F,CAAO,CAC5B,CAEgB,SAAA/kD,GAAa,QACpB70I,CACT,+FAtPDs5I,EAAA/vI,GAAA,EAAAisI,GAAA8D,EAAA,CAAAb,EAAAC,KAAA,CAAA,MAAAD,EAAA,GAAAC,CAAA,GAAA,KAGQ3F,GAAQ,CACb,mBAAoB,GACpB,gCAAiC24B,EAAK,IAAK,QAC3C,8BAA+BA,EAAK,IAAK,MACzC,iCAAkCA,EAAK,IAAK,YACzCh0B,EACF,CAAAnD,EAAS,GAAG,KAEX,IAAAzkH,GAAQ4kH,EAAS,CAAG,cAAe,gBAAgB,CAAA,QAEtDwF,EAAAtB,GAbFU,CAAA,EAyBauC,EAAAz0I,GAAM,CACVguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,EAElB71E,EAAA,qBAAqBld,CAAC,CAClC,EACe00I,EAAA10I,GAAM,CACfguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,EAElB71E,EAAA,0BAA0Bld,CAAC,CACvC,EACgBwtJ,EAAAxtJ,GAAM,CAChBguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,EAElB71E,EAAA,2BAA2Bld,CAAC,CACxC,EACcytJ,EAAAztJ,GAAM,CACdguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,EAElB71E,EAAA,yBAAyBld,CAAC,CACtC,EACYknL,EAAAlnL,GAAM,CACZguI,EAAAj7C,CAAQ,GACVi7C,EAAAj7C,CAAQ,EAAC,kBAAiB,EAElB71E,EAAA,uBAAuBld,CAAC,CACpC,KAzCD8yI,4GAGQnH,GAAQ,CACb,gCAAiC,MAC9B4qD,EACF,CAAAL,EAAgB,GAAG,KAEf,IAAA,OAAO,QAAQM,CAAgB,EACnC,IAAG,CAAA,CAAG57L,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,KAAK,GAAG,MACPs0I,GAAamB,EAAW,aAAa,QAgCxC26B,EAAAz2B,GA3CFsB,CAAA,EAsDqBqkD,EAAAn3L,GAAM,CAClBguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,oBAAoB/yF,CAAC,EAEtBkd,EAAA,gCAAgCld,CAAC,CAC7C,KAhBDioK,2DAGQt8B,GAAQ,CACb,mCAAoC,GACnC,CAAAyqD,EAAmB,GAAG,KAElB,IAAA,OAAO,QAAQK,CAAmB,EACtC,IAAG,CAAA,CAAG77L,EAAM/C,CAAK,OAAS+C,CAAI,KAAK/C,CAAK,GAAA,EACxC,KAAK,GAAG,MACPs0I,GAAamB,EAAW,gBAAgB,IAV7C,IAAAznI,EAAA2rI,GAAAy2B,CAAA,qCAAAA,EAAAp6B,GACYyoD,QAAAA,CAAa,EADzBjoD,GAAA45B,EAAA,CAAAx2B,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBykD,CAAiB,KA7CpCrjD,EAAAjF,GACYwoD,QAAAA,CAAU,EADtBhoD,GAAAyE,EAAA,CAAArB,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBukD,CAAc,KAfjC/jD,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OAuPO,6CCtNR,cAoEIjF,EAAGC,EAAAhwH,EAAA,MAAA,GAAA,IAAA,EAAA,EACIiwH,gBAAY,EAAE,EACrBiqD,EAAIlqD,EAAAhwH,EAAA,OAAA,GAAA,IAAA,CAAA,CAAA,EACJ3hB,EAAG2xI,EAAAhwH,EAAA,MAAA,EAAIm6K,GAAQA,CAAG,EAClB3G,0BAAkB,EAAI,EACtB4G,8BAAsB,EAAK,EAC3B/C,iCAAyB,EAAI,EAC7BnlD,EAAMlC,EAAAhwH,EAAA,SAAA,EAAA,EACNswH,mBAAW,CAAC,EAETF,EAAAC,GAAArwH,EAAA,yJAQDtkB,EACAm6F,EAA4Cs9C,GAAM,MAAA,EAClDknD,EACAC,EAAcnnD,GAAME,GACtBnB,EAAM,GAAI,KACL,GACDgoD,EAAI,EAAC,UAAWC,GAAQjoD,EAAM,GAAI7zI,IAAI87L,CAAG,IAAM97L,EAAG,EAAC6zI,EAAM,CAAA,CAAA,CAAA,CAAA,EAE3DqoD,EAAqDlnD,GAAA,EAAA,EACrDmnD,EAAqBrnD,GAAU,IAAK,OAAO,EAC3CwK,EAAY,GAEhBt8I,GAAW,2BAA4BmyL,GAAe,EACtDnyL,GAAW,yBAAwB,CACjC,OAAQ6wI,EAAM,GAAI,KAAO,KAAO7zI,EAAG,EAAC6zI,GAAM,EAC1C,IAAA7zI,EAAG,IAGLuzI,GAAO,IAAO,EAETM,EAAM,GAAI,MAAIpB,EAAIwpD,CAAW,IAAA,IAC7BpoD,KAAU,MAAIpB,EAAIwpD,CAAW,IAAA,IAC7BpoD,EAAM,GAAI,MAAQ7zI,EAAG,EAAC6zI,EAAM,CAAA,IAAM7zI,EAAG,EAAC67L,EAAI,EAAAppD,EAACwpD,CAAW,CAAA,CAAA,KAEvDhlD,GAAAglD,EAAcJ,EAAI,EAAC,UAAWC,GAAQjoD,EAAM,GAAI7zI,EAAG,EAAC87L,CAAG,IAAM97L,EAAG,EAAC6zI,EAAM,CAAA,CAAA,EAAA,EAAA,EACnEpB,EAAAj7C,CAAQ,IACV8nD,GAAay8C,EAAmB,IAChCvkG,CAAQ,EAAC,YAAWi7C,EAACwpD,CAAW,CAAA,EAChC38C,EAAY,IAGlB,CAAC,EAED/L,GAAO,IAAO,IACRsoD,EAAI,EAAC,OAAQ,CAET,MAAArmD,EACJqmD,IAAK,CAAC,YAAa,OACfppD,EAAA0pD,CAAkB,EAAC,IAAIN,EAAI,EAAC,CAAC,CAAA,EAC7BK,EAAeL,IAAK,CAAC,CAAA,EAEvBrmD,GACFA,EAAS,gBAAe/C,EAACwpD,CAAW,MAAO,CAE/C,CACF,CAAC,EAEG,IAAAG,EAA4B,GAChC7oD,GAAO,IAAO,CACP,GAAA,CAAAd,EAAAj7C,CAAQ,EAAE,CACb4kG,EAA4B,SAE9B,CACKA,IACHA,EAA4B,KAC5B5kG,CAAQ,EAAC,0BAA0BwhG,EAAsB,CAAA,EAE7D,CAAC,EAEDh2L,GAAW,iBAAmBwyI,GAA8B,CAC1Dgf,EAAYhf,EAAS,MAAOA,CAAQ,CACtC,CAAC,EACDxyI,GAAW,mBAAqBwyI,GAA8B,CAC5Dif,EAAejf,EAAS,KAAK,CAC/B,CAAC,EAEDpnH,GAAO,QACLopE,MAAeuhG,GAAmB,CAChC,SAAW9B,GAAY+E,EAAY,SAAS/E,CAAO,EACnD,gBAAkBW,GAChBoE,EAAY,gBAAgBpE,CAAgB,EAC9C,kBAAiB,IAAQoE,EAAY,kBAAiB,EACtD,sBAAqB,IAAQA,EAAY,sBAAqB,EAC9D,eAAc,IAAQ9pD,EAAU,EAAG,YACnC,MAAK,IACH,iBAAiBA,EAAU,GAAI,iBAAiB,WAAW,IAAM,MACnE,aAAe55H,GAAU,CACvBu7H,EAASgoD,IAAKvjL,CAAK,CAAA,EACnB2+H,GAAAglD,EAAc3jL,EAAK,EAAA,IACnBk/E,CAAQ,GAAE,YAAYl/E,CAAK,CAC7B,EACA,mBAAkB,CAAGA,EAAOuwH,IAC1BisB,EAAY+mC,IAAKvjL,CAAK,CAAA,GAAI,SAASuwH,EAAuByW,CAAS,EACrE,qBAAuBhnI,GAAUw8I,EAAY+mC,EAAI,EAACvjL,CAAK,CAAA,GAAI,WAAU,EACrE,gBAAkBA,GAAUw8I,EAAY+mC,EAAI,EAACvjL,CAAK,CAAA,GAAI,MAAK,EAC3D,iCAAmCA,GACjCw8I,EAAY+mC,EAAI,EAACvjL,CAAK,CAAA,GAAI,8BAA0B,IAAU,QAChE,wBAA0BA,GACxBw8I,EAAY+mC,EAAI,EAACvjL,CAAK,CAAA,GAAI,kBAAiB,GAAA,CACzC,SAAU,EACV,UAAW,EACX,YAAa,EACb,aAAc,CAAC,EAEnB,0BAAyB,IAAQ,SACtB3b,EAAI,EAAGA,EAAIk/L,IAAK,OAAQl/L,IAC3B,GAAAm4J,EAAY+mC,EAAI,EAACl/L,CAAC,CAAA,GAAI,cACjBA,UAIb,EACA,mBAAkB,IAAQ,OAClB0/L,EAAcR,EAAI,EAAC,IAAKC,GAAQhnC,EAAYgnC,CAAG,GAAG,OAAO,EACzDtjB,EAAgB,SAAS,qBACxB6jB,EAAY,QAAQ7jB,CAAa,CAC1C,EACA,kBAAoBz9I,GAClB8gK,EAAI,EAAC,UAAWC,GAAQ97L,EAAG,EAAC87L,CAAG,IAAM97L,EAAG,EAAC+6B,CAAE,CAAA,EAC7C,iBAAgB,IAAQ8gK,EAAI,EAAC,OAC7B,mBAAqBvjL,GACnBg4H,GAAS4B,EAAU,EAAI,sBAAqB,CAAI,MAAA55H,CAAK,CAAA,QAGzDm6H,EAAAj7C,CAAQ,EAAC,KAAI,EAEA,IAAA,CACXi7C,EAAAj7C,CAAQ,GAAE,QAAO,CACnB,EACD,WAEQs9D,EAAYwnC,EAAY,CACxB,OAAAA,aAAiB,SACpBH,CAAkB,EAAC,IAAIG,CAAK,EAC5BJ,EAAeI,CAAK,CAC1B,CAES,SAAA9nC,EAAY8nC,EAAY9mD,EAA2B,CACtD8mD,aAAiB,QACnB7pD,EAAA0pD,CAAkB,EAAC,IAAIG,EAAO9mD,CAAQ,EACtCyB,GAAAklD,IAAqBA,CAAkB,CAAA,GAEvCD,EAAeI,CAAK,EAAI9mD,CAE5B,UAESif,EAAe6nC,EAAY,CAC9BA,aAAiB,UACnBH,CAAkB,EAAC,OAAOG,CAAK,EAC/BrlD,GAAAklD,IAAqBA,CAAkB,CAAA,GAEhC,OAAAD,EAAeI,CAAK,CAE/B,UAEgBC,EAAejkL,EAAe,GAC5Ck/E,CAAQ,GAAE,eAAel/E,CAAK,CAChC,CAEgB,SAAA45H,GAAa,QACpB70I,CACT,uCA9QDs5I,EAAA/vI,GAAA,EAUasyI,EAAAz0I,GAAM,CACZguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,cAAc/yF,CAAC,EAEhBkd,EAAA,YAAYld,CAAC,CACzB,EACsB00I,EAAA10I,GAAM,CACtBguI,EAAAj7C,CAAQ,KACVA,CAAQ,EAAC,qBAAqB/yF,CAAC,EAEvBkd,EAAA,sBAAsBld,CAAC,CACnC,KArBDkyI,2CAQE1E,EAAQ,4CALF,IAAA7B,IACL,cAAe,GAAI,CAClBwB,EAAS,GAAG,GAAI,MAIfzkH,GAAQ4kH,EAAS,CAAG,cAAc,CAAA,IATvC,IAAAznI,EAAA2rI,GAAAU,CAAA,gBAyBO/F,GAAamB,EAAW,cAAc,CAAA,KAF3CyqD,GAAAlyL,EAAA+nI,GAAA,IAAAI,EAAAqD,CAAA,EAAA,oCAIQghB,GAAA9gB,EAAA,GAAA6lD,EAAQY,GAAQz8L,EAAG,EAACy8L,CAAM,KAAlBA,IAAM,wCACNA,CAAM,CAAA,8CAJVT,EAAW1pD,MAAX0pD,aAxBdrlD,EAAArE,GACYj1I,QAAAA,CAAO,EADnBy1I,GAAA6D,EAAA,CAAAT,EAAAC,IAAA9E,KAAA6E,EAAAC,CAAA,EAEiBzE,CAAG,EAFpB0E,EAAAhE,EAAAuE,CAAA,OA+QO,wkCCjRR,UAMU,MAAAu5C,EAAiBpkB,GAAA,IAAOpM,GAAiB,CAAG,SAAU,EAAE,CAAA,CAAA,EAWxDg9B,EAA0D,eAC5C3nL,EAAO,CACnB,QAAQ,IAAG,mBAAoBA,EAAM,IAAI,EAAA,QACnCya,EAAQ,MAAS,MAAM,+BAA+B,EAC5D,QAAQ,IAAG,sBACeA,EAAS,MAAM,IAAIA,EAAS,UAAU,QAAQA,EAAS,GAAG,EAAA,CAExF,EAEEmtK,EAAgE,eAClD5nL,EAAO,CACnB,QAAQ,IAAG,mBAAoBA,EAAM,IAAI,EAAA,QACnCya,EAAQ,MAAS,MAAM,+BAA+B,EAC5D,QAAQ,IAAG,sBACeA,EAAS,MAAM,IAAIA,EAAS,UAAU,QAAQA,EAAS,GAAG,EAAA,CAExF,EAEEotK,EAAgE,eAClD7nL,EAAO,CACnB,QAAQ,IAAG,mBAAoBA,EAAM,IAAI,EAAA,QACnCya,EAAQ,MAAS,MAAM,+BAA+B,EAC5D,QAAQ,IAAG,sBACeA,EAAS,MAAM,IAAIA,EAAS,UAAU,QAAQA,EAAS,GAAG,EAAA,CAExF,EAEEqtK,EAAgE,eAClD9nL,EAAO,CACnB,QAAQ,IAAG,mBAAoBA,EAAM,IAAI,EAAA,QACnCya,EAAQ,MAAS,MAAM,+BAA+B,EAC5D,QAAQ,IAAG,sBACeA,EAAS,MAAM,IAAIA,EAAS,UAAU,QAAQA,EAAS,GAAG,EAAA,CAExF,WAGPmnH,EAAG/vI,GAAA,EACCwI,KADJunI,CAAG,EACCvnI,EAAC,YACG,QACG,6EAA4E,EAMnF,IAAAyP,EAAAy4H,GARAloI,EAAC,CAAA,EAgBD2iL,EAAAz6C,GARAz4H,EAAA,CAAA,EAkBAi+K,EAAAxlD,GAVAy6C,EAAA,CAAA,EAoBAv8B,EAAMle,GAVNwlD,EAAA,CAAA,EAaAC,KAHAvnC,EAAM,CAAA,EAINwnC,KADAD,EAAM,CAAA,EAENE,KADAD,EAAM,CAAA,EAINE,KAHAD,EAAM,CAAA,OAGNC,CAAC,EAGD3lD,KAHA2lD,EAAC,CAAA,OAGD3lD,CAAG,iBAEK4lD,EAACvqD,GAAA,MAADuqD,CAAC,YADD1qD,EAAAy9C,CAAiB,EAAC,WAASh9C,EAAAC,CAAA,+BAGzB+8C,CAAiB,EAAC,QAAOvkB,GAAA,CAAAv5B,EAAIihD,EAAI/6K,IAAA,KACnCo0J,EAAGr2B,GAAA,EAAHwkB,GAAA6R,eAA2Bp0J,CAAK,EAAA,EAC5B,IAAA8kL,KADJ1wB,CAAG,OACC0wB,CAAC,EAC8B5lD,GAAA1B,GAAAugB,GAAA0W,EAAA,GAAAj3B,GAAA,EAAA,KAAArD,EAAA4gD,CAAI,EAAC,aAAW,EAAA,MAAA5gD,EAAK4gD,CAAI,EAAC,SAAO,EAAA,EAAA,EAAA,CAAA,IAA5D54J,GAASg4G,EAAC4gD,CAAI,EAAC,IAAI,EAAE,CAAC,CAAA,CAAA,MAF9B3mB,CAAG,aALXn1B,EAAG,CAAA,EAeI0kB,GAAA3lB,EAAA,IAAA7D,EAAAy9C,CAAiB,EAAC,OAAO,CAAC,UAAOmD,IAAI,KACxC1mB,EAAG3xB,GAAA,EACCqiD,KADJ1wB,CAAG,OACC0wB,CAAC,2BAE8CvnD,GAAAugB,GAAA4W,EAAA,eAAAn3B,GAAA,EAAA,KAAArD,EAAA4gD,CAAI,EAAC,aAAW,EAAA;AAAA,wBACrD5gD,EAAA4gD,CAAI,EAAC,SAAO,EAAA,EAAA,EADF,CAAA,IAAA54J,GAASg4G,EAAC4gD,CAAI,EAAC,IAAI,EAAE,CAAC,CAAA,+DADlCA,CAAI,EAAAngD,EAAAE,CAAA,EAAAF,EAAAG,EAAA,EAAA,QAFhBs5B,CAAG,kBAcA1Q,GAAAlG,EAAA,IAAAtjB,EAAAy9C,CAAiB,EAAC,OAAO,GAAG,UAAOmD,IAAI,KAC1CvmB,EAAGlS,GAAA,EACC0iC,KADJxwB,CAAG,OACCwwB,CAAC,2BAE8CxnD,GAAAugB,GAAAC,EAAA,eAAAxgB,GAAA,EAAA,KAAArD,EAAA4gD,CAAI,EAAC,aAAW,EAAA;AAAA,wBACrD5gD,EAAA4gD,CAAI,EAAC,SAAO,EAAA,EAAA,EADF,CAAA,IAAA54J,GAASg4G,EAAC4gD,CAAI,EAAC,IAAI,EAAE,CAAC,CAAA,+DADlCA,CAAI,EAAAngD,EAAAgI,CAAA,EAAAhI,EAAAqI,EAAA,EAAA,QAFhBuxB,CAAG,IAjCmBt1B,GAAA,IAAA6e,GAAAl6I,EAAA,yBAAAs2H,EAAAy9C,CAAiB,EAAC,MAAI,EAAA,cAAAz9C,EAAay9C,CAAiB,EAAC,UAAQ,EAAA,IAAA,CAAA,KArCvFrxK,EAAA,IAAA4zH,EAGey9C,CAAiB,EAAC,OAAM59C,GAAAirD,GAAxBrN,EAAiBz9C,EAAjBy9C,CAAiB,EAAC,OAAM59C,CAAA,CAAA,KAKvCy/C,EAAA,IAAAt/C,EAGey9C,CAAiB,EAAC,KAAI59C,GAAAirD,GAAtBrN,EAAiBz9C,EAAjBy9C,CAAiB,EAAC,KAAI59C,CAAA,CAAA,KAOrCwqD,EAAA,IAAArqD,EAGey9C,CAAiB,EAAC,SAAQ59C,GAAAirD,GAA1BrN,EAAiBz9C,EAAjBy9C,CAAiB,EAAC,SAAQ59C,CAAA,CAAA,EAOzC0vC,GAAA,QAAAxsB,EAAgBknC,CAAa,EAG7B1a,GAAA,QAAA+a,EAAgBJ,CAAmB,EACnC3a,GAAA,QAAAgb,EAAgBJ,CAAmB,EACnC5a,GAAA,QAAAib,EAAgBJ,CAAmB,MA1CvClmD,CAAG,MAFI,wOCpDR,gBAIU6mD,EAA8D,eAChDzoL,EAAO,CACnB2mJ,GAAa,6BAA8B,UAAW,GAAK,CAC/D,EAEE+hC,EAA8D,eAChD1oL,EAAO,CACnB2mJ,GAAa,6BAA8B,UAAW,GAAK,CAC/D,EAEEgiC,EAA4D,eAC9C3oL,EAAO,CACnB2mJ,GAAa,2BAA4B,QAAS,GAAK,CAC3D,EAEEiiC,EAA2D,eAC7C5oL,EAAO,CACnB2mJ,GAAa,0BAA2B,OAAQ,GAAK,CACzD,WAGP/kB,EAAG/vI,GAAA,EAEC4uJ,QAFJ7e,CAAG,EAAA,CAAA,EAGComD,KADAvnC,EAAM,CAAA,EAENwnC,KADAD,EAAM,CAAA,EAENE,KADAD,EAAM,CAAA,EAFNhb,GAAA,QAAAxsB,EAAgBgoC,CAAiB,EACjCxb,GAAA,QAAA+a,EAAgBU,CAAiB,EACjCzb,GAAA,QAAAgb,EAAgBU,CAAe,EAC/B1b,GAAA,QAAAib,EAAgBU,CAAc,MALlChnD,CAAG,MAFI,6xBCvBR,UAMU,MAAAinD,SAA0B19B,EAAmB,EAE7Cy8B,EAAgE,eAClD5nL,EAAO,CACnB,QAAQ,IAAG,mBAAoBA,EAAM,IAAI,EAAA,QACnCya,EAAQ,MAAS,MACnB,sCAAqC,EAEzC,QAAQ,IAAG,sBACeA,EAAS,MAAM,IAAIA,EAAS,UAAU,QAAQA,EAAS,GAAG,EAAA,CAExF,WAGPmnH,EAAG/vI,GAAA,EACCwI,KADJunI,CAAG,EACCvnI,EAAC,YACG,QACG,6EAA4E,EAMnF,IAAAyP,EAAAy4H,GARAloI,EAAC,CAAA,EAgBD2iL,EAAAz6C,GARAz4H,EAAA,CAAA,EAkBAi+K,EAAAxlD,GAVAy6C,EAAA,CAAA,EAoBAv8B,EAAMle,GAVNwlD,EAAA,CAAA,EAeAI,KALA1nC,EAAM,CAAA,OAKN0nC,CAAC,EAGD3lD,KAHA2lD,EAAC,CAAA,OAGD3lD,CAAG,iBAEK4lD,EAACvqD,GAAA,MAADuqD,CAAC,YADD1qD,EAAAmrD,CAAmB,EAAC,WAAS1qD,EAAAC,CAAA,+BAG3ByqD,CAAmB,EAAC,QAAOjyB,GAAA,CAAAv5B,EAAIyrD,EAAYvlL,IAAA,KAC7Co0J,EAAGr2B,GAAA,EAAHwkB,GAAA6R,uBAAkDp0J,CAAK,EAAA,EACnD,IAAA8kL,KADJ1wB,CAAG,OACC0wB,CAAC,4BACsCS,CAAY,GAAA,EAAA,aAAAprD,EAAYorD,CAAY,EAAC,SAAO,EAAA;AAAA,+BACtEprD,EAAAorD,CAAY,EAAC,UAAQ,EAAA,oBAAAprD,EAAmBorD,CAAY,EAAC,gBAAc,EAAA,EAAA,EAD5E,CAAA,IAAApjK,GAASg4G,EAACorD,CAAY,EAAC,IAAI,EAAE,CAAC,CAAA,OAFtCnxB,CAAG,IAPuBl1B,GAAA,IAAA6e,GAAAl6I,EAAA,iCAAAs2H,EAAAmrD,CAAmB,EAAC,MAAI,EAAA,cAAAnrD,EAAamrD,CAAmB,EAAC,UAAQ,EAAA,IAAA,CAAA,KAlCnG/+K,EAAA,IAAA4zH,EAGemrD,CAAmB,EAAC,OAAMtrD,GAAAirD,GAA1BK,EAAmBnrD,EAAnBmrD,CAAmB,EAAC,OAAMtrD,CAAA,CAAA,KAKzCy/C,EAAA,IAAAt/C,EAGemrD,CAAmB,EAAC,KAAItrD,GAAAirD,GAAxBK,EAAmBnrD,EAAnBmrD,CAAmB,EAAC,KAAItrD,CAAA,CAAA,KAOvCwqD,EAAA,IAAArqD,EAGemrD,CAAmB,EAAC,SAAQtrD,GAAAirD,GAA5BK,EAAmBnrD,EAAnBmrD,CAAmB,EAAC,SAAQtrD,CAAA,CAAA,EAO3C0vC,GAAA,QAAAxsB,EAAgBmnC,CAAmB,MArCvChmD,CAAG,MAFI,qBCmBE08C,GAAIjhD,GAAA,CACT0rD,GAAI1rD,EAAA,EAAA,GAGC2rD,GAAQ3rD,GAAA,CACb4rD,GAAS5rD,EAAA,EAAA,GAGJ+tB,GAAa/tB,GAAA,CAClB6rD,GAAa7rD,EAAA,EAAA,mGA9ClB,cAWQyB,EAASiB,GAAO,MAAM,mCAIzB6B,EAAGi2B,GAAA,MAAHj2B,CAAG,YADH6qB,GAAY,OAAO,SAAOtuB,EAAAC,CAAA,QAI9BoE,EAAGD,GAAAhtI,EAAA,CAAA,OAAHitI,CAAG,EACC2mD,GAAMloD,EAAA,OAAQ,OAAQ,WAAY,eAAe,MAAG,QAAW,kBAAX,OAAW1D,EAAA,aAClD,OAAIwpD,EAAG9lC,KAAA,CAEZmoC,GAAG/rD,EAAA,kBAAE0pD,EAAG,oBACJvuF,GAAK6kC,EAAA,yCAAE0pD,EAAG,CAAA,CAAA,sGAMVzI,GAAIjhD,CAAA,SAEJ2rD,GAAQ3rD,CAAA,SAER+tB,GAAa/tB,CAAA,cALrByB,CAAM,IAAK,OAAMX,EAAAE,CAAA,EAAAX,EAEZoB,CAAM,IAAK,WAAUX,EAAAgI,EAAA,CAAA,EAAAzI,EAErBoB,CAAM,IAAK,iBAAeX,EAAAiI,EAAA,CAAA,eApBhC,CCMR,SAASijD,GAAar3L,EAAG,CACxB,OAAOA,EAAI,GAAM,EAAMA,EAAIA,EAAIA,EAAI,GAAM,KAAK,IAAI,EAAMA,EAAI,EAAK,CAAG,EAAI,CACzE,CAKA,SAASs3L,GAAe/hM,EAAO,CAC9B,MAAMy9E,EAAQ,OAAOz9E,GAAU,UAAYA,EAAM,MAAM,4BAA4B,EACnF,OAAOy9E,EAAQ,CAAC,WAAWA,EAAM,CAAC,CAAC,EAAGA,EAAM,CAAC,GAAK,IAAI,EAAI,CAAwBz9E,EAAQ,IAAI,CAC/F,CASO,SAAS28I,GACf3uI,EACA,CAAE,MAAAia,EAAQ,EAAG,SAAAQ,EAAW,IAAK,OAAAP,EAAS45K,GAAc,OAAAE,EAAS,EAAG,QAAAC,EAAU,CAAC,EAAK,CAAA,EAC/E,CACD,MAAM57K,EAAQ,iBAAiBrY,CAAI,EAC7Bk0L,EAAiB,CAAC77K,EAAM,QACxBkD,EAAIlD,EAAM,SAAW,OAAS,GAAKA,EAAM,OACzC87K,EAAKD,GAAkB,EAAID,GAC3B,CAACjiM,EAAOoiM,CAAI,EAAIL,GAAeC,CAAM,EAC3C,MAAO,CACN,MAAA/5K,EACA,SAAAQ,EACA,OAAAP,EACA,IAAK,CAACqmG,EAAIx1C,IAAM,YAAYmpH,EAAiBC,EAAKppH,CAAC,aAAaxvD,CAAC,SAASwvD,EAAI/4E,CAAK,GAAGoiM,CAAI,IAC5F,CACA,uZCpDA,gBAmCUd,EAAmB,IAAO19B,GAAmB,CAC/C,SAAU,IACV,aAAc,GAAA,EAEZyuB,MAAsB5wB,GAAe,CACvC,SAAU,IACV,aAAc,GACd,OAAM,CAGF,SAAQ,CAAG,EAAG,CAAC,SAMnB4gC,EAA2B7pD,GAAO,EAAK,EACvC8pD,EAAuB9pD,GAAO,EAAK,QAEjC+pD,EAA0E,eAC5D9pL,EAAO,CACnBkiI,GAAA0nD,KAA4BA,CAAwB,CAAA,CACxD,EAEEG,EAAsE,eACxD/pL,EAAO,CACnBkiI,GAAA2nD,KAAwBA,CAAoB,CAAA,CAChD,EAEEG,EACFlB,GAAc,eAEE9oL,EAAO,OAEbyrK,EAAQ,MAASwe,EAAYnB,CAAY,EACzCzK,EAAY34J,GAAU+lJ,EAAS,OAAO,EAAE,CAAC,EAC1C,GAAA,CAAA4S,EACS,MAAA,IAAA,MAAM,oBAAoB,EAKlC,MAAAtS,EADK,CAAI,aAAc,QAAQ,EAClB,KAAM9iK,GAAMwiK,EAAS,QAAQ,SAASxiK,CAAC,CAAA,EACrD,GAAA,CAAA8iK,YACS,MAAK,mCACwBN,EAAS,OAAO,EAAA,EAK3Dpe,GACIoD,GAAQ,0BACJ,WAAY4tB,EACZ,KAAAtS,EACA,KAAMN,EAAS,IAAA,CAAA,CAAA,CAG3B,EAEEye,EACFpB,GAAc,eAEE9oL,EAAO,CACb,MAAAmqL,EAAiBzkK,GAAUojK,EAAa,IAAI,EAAE,CAAC,EAC/CsB,EAAY,CAAItB,EAAa,cAC7BthC,GAAO,gBAAgB,2BAErB,GAAI2iC,EACJ,oBAAmB,CACf,SAAUC,CAAA,GAGlB1jK,GAER,EAEE2jK,EAAsE,eACxDrqL,EAAO,OACborJ,EAAgBy9B,EAAoB,QAKpCyB,EAAYl/B,EAAc,KAAMhjK,GAAC,CAAMA,EAAE,OAAO,EAMhDmiM,EALwBn/B,EAAc,OACvChjK,GAAMA,EAAE,UAAYkiM,CAAA,EAIoB,IAAKxB,GAAiB,CACzD,MAAAqB,EAAiBzkK,GAAUojK,EAAa,IAAI,EAAE,CAAC,SAC9CthC,GAAO,gBAAgB,2BAEtB,GAAI2iC,EACJ,oBAAmB,CACf,SAAUG,CAAA,GAGlB5jK,GAER,CAAC,EAGG,GAAA,OACM,QAAQ,IAAI6jK,CAAc,EAChC,QAAQ,MAAK,wCAC+BD,EAAY,OAAS,QAAQ,GAAA,CAE7E,OAASj7L,EAAO,CACZ,QAAQ,MAAM,oCAAqCA,CAAK,CAC5D,CACJ,EAEE46L,EAAW,eACbnB,EACiB,CAEX,MAAA0B,EAAa9kK,GAAUojK,EAAa,QAAQ,EAAE,CAAC,EAChD,GAAA,CAAA0B,EACS,MAAA,IAAA,MAAM,uBAAuB,YAEhCA,GAAe,SACZ,MAAA,IAAA,MAAM,uBAAuB,EAIrC,MAAA/e,EAAQ,MAASmO,EAAgB,OAAO4Q,CAAU,EACnD,GAAA,CAAA/e,EACS,MAAA,IAAA,MAAM,kBAAkB,SAE/BA,CACX,EAGHoQ,GAAIx+C,EAAA,oCACAq6B,GAAOniK,EAAA,6BACHk1L,EAAExtC,EAAA4hB,CAAA,EAAF4rB,EAAE,YAAE,QAAQ,eAAe,WAA3BA,EAAE,CAAA,EACF7sC,GAAI3c,EAAA,gDACM4nD,EAAoB,QAAOjyB,GAAA,CAAAv5B,EAAIyrD,EAAYvlL,IAAA,KAC7Cq+H,EAAGi2B,GAAA,OAAHj2B,CAAG,GAEa,IAAAb,EAAAnD,GAAA,IAAAosD,IAAoBlB,CAAY,CAAA,CAAA,EAD5C3+H,GAAA2tG,EAAA,+CAEqBv0J,CAAK,kCACOA,CAAK,oBAElC,IAAAi/H,EAAAu3B,GAAA,QAAA,IAAA/Y,EAAA9f,GAAAsB,CAAA,WAIWynD,EAAWvsD,EAACorD,CAAY,CAAA,EAAA,KAAA,CAAAzrD,EAAOouC,IAAQ,mBACnCvkB,GAAAlF,EAAA,IAAAopB,GAAsB1tC,EAAC+tC,CAAQ,EAAC,IAAI,UAAOX,KAAO,4BACrDA,EAAO,CAAA,CAAA,iCAGf9S,EAAA,UAAA,IAAA,QAAQ,2BAA2B,GAAA,EAAA,GATvCv1B,GAAA,IAAAm1C,EAAA3wC,GAAAzE,EAAA,EAAA,iBAAA,KAAAo1C,EAAA,CACmB,SAAAl6C,EAAAorD,CAAY,EAAC,SAChB,KAAA,CAAAprD,EAAAorD,CAAY,EAAC,WAF7BznD,EAAAhE,EAAAmF,CAAA,yCAaQ,IAAAzB,EAAAnD,GAAA,IAAAssD,IAAuBpB,CAAY,CAAA,CAAA,EAD/ChyB,GAAAmB,EAAA,6CAGW,oBAEP9W,GAAA9jB,EAAA,2GAKQ,IAAA9vI,EAAA20J,GAAA,EAAAzf,GAAA,IAAAqjB,GAAAv4J,EAAA,IAIM01J,EAAY,CAAA,EAJlBynC,GAAA,EAAAn9L,EAAA,IAAA22I,GAAA,KAAA,CACc,OAAQ,EAAG,SAAU,GAAG,EAAA,EADtCwmD,GAAA,EAAAn9L,EAAA,IAAA22I,GAAA,KAAA,CAEe,OAAQ,EAAG,SAAU,GAAG,EAAA,EAFvC7C,EAAAhE,EAAA9vI,CAAA,SAOA,IAAAgxE,EAAAg6F,GAAA,EAAA91B,GAAA,IAAAqjB,GAAAvnF,EAAA,IAIM0kF,EAAY,CAAA,EAJlBynC,GAAA,EAAAnsH,EAAA,IAAA2lE,GAAA,KAAA,CACc,OAAQ,EAAG,SAAU,GAAG,EAAA,EADtCwmD,GAAA,EAAAnsH,EAAA,IAAA2lE,GAAA,KAAA,CAEe,OAAQ,EAAG,SAAU,GAAG,EAAA,EAFvC7C,EAAAhE,EAAA9+D,CAAA,YARAm/D,EAAAorD,CAAY,EAAC,QAAO3qD,EAAAC,CAAA,EAAAD,EAAAG,EAAA,EAAA,+DA3BpCsD,CAAG,gFAgDf+oD,GAAWtyB,EAAA,oCACPvB,GAAAxZ,EAAA,SACY+sC,yDAGRlpC,GAAI9jB,EAAA,gCACAp9D,EAAI2qH,GAAA,EAAJnoD,GAAA,IAAAqjB,GAAA7lF,MAAwC+iF,EAAW,CAAA,MAAnD/iF,CAAI,gEAGZ62F,GAAAlwB,EAAA,gCAEYkjD,qDAGR3oC,GAAI9jB,EAAA,4BACA,IAAAquC,EAAA5S,GAAA,aAAA4S,EAAA,OAAAhuC,EACSksD,CAAA,EACA,2BACA,0BAA0B,EAHnC9jC,GAAA4lB,EAAA,IAIM3oB,EAAY,IAJlB1hB,EAAAhE,EAAAquC,CAAA,gEAQR5U,GAAApZ,EAAA,gCAEYqsC,gDAGR5oC,GAAI9jB,EAAA,4BACA,IAAAkwC,EAAAT,GAAA,aAAAS,EAAA,OAAA7vC,EACSmsD,CAAA,EACA,2BACA,0BAA0B,EAHnC/jC,GAAAynB,EAAA,IAAA7vC,EAIMmsD,CAAoB,EAAGhnC,GAAUC,EAAc,IAJrDzhB,EAAAhE,EAAAkwC,CAAA,oHApFT,mJCvKR,cAkBQkL,EAAyB,CAAA,CAErB,MAAO,OACP,QAAS,QAAQ,MAAM,EAAA,MAKlC72C,EAAG/vI,GAAA,OAAH+vI,CAAG,oDAGS02C,GAAej7C,EAAA,0BAAEo7C,oDAFpBhsB,GAAY,OAAO,SAAOtuB,EAAAC,CAAA,kBAK/Bo6B,GAAKj3B,EAAA,uCACDm2B,GAAOr6B,EAAA,6BACHotD,EAAExtC,EAAAovB,CAAA,EAAFoe,EAAE,YAAE,QAAQ,WAAW,EACvB,IAAA3pD,KADA2pD,EAAE,CAAA,EACF3pD,EAAI,YACA,QAAQ,4BAA4B,6DAIhD0B,EAAGD,GAAAhB,EAAA,CAAA,OAAHiB,CAAG,EACC0qC,GAAUpV,EAAA,kBAENsU,GAAI/uC,EAAA,cAAgB,QAAS,EAAG,OAAQ,EAAG,MAAO,CAAC,mBAC/C6rD,GAAa7rD,EAAA,EAAA,sDAlB7BuE,CAAG,MAFI,CCxBR,MAAAipD,GAAe,08CCAf,gBAwXUjkL,EAAOy2H,GAAA,CACZytD,GAAMztD,EAAA,qBAAiC+yB,sBAASX,OAAzC,UAAa,CAAE,OAAAU,GAAO,UAAtB,SAAa5yB,EAAA,CAAE4yB,GAAO,KAAM5yB,MAG9BwtD,EAAM1tD,GAAA,EAEe,IAAA0D,EAAAnD,GAAA,IAAA4uB,GAAY,KAC7B,cACA,eAAe,EAHxBkL,GAAAr6B,EAAA,2FAI8B2tD,CAAS,GAAA,EAAA,mCAEnCppD,EAAAqb,EAAA4hB,CAAA,EAAAtpK,EAAA2rI,GAAAU,CAAA,EAGIk1B,GAAAvhK,EAAA,CACkB,QAAA,IAAA,CACX01L,EAASC,EAAW,CAAC,CAAA,CACzB,oBAIa,IAAAnqD,EAAAnD,GAAA,IAAA6uB,GAAY,OAAO,QAAU,YAAc,EAAE,EAFzDtL,GAAA9jB,EAAA,2DAII9vI,EAAIwsK,GAAA,EAAJt3B,GAAA,IAAAqjB,GAAAv4J,EAAI,IAAwB29L,EAAW,CAAC,EAAE,IAAI,CAAA,MAA9C39L,CAAI,6EAME,IAAAwzI,EAAAnD,GAAA,IAAA4uB,GAAY,KAAO,OAAS,EAAE,EAG5BxrB,EAAApD,GAAA,IAAA6uB,GAAY,OAAO,QAAU,YAAc,EAAE,EALzDqK,GAAAz5B,EAAA,wDAImB,QAAA,IAAAmvB,GAAY,KAAI,CAAIA,GAAY,qDAG/CjuF,EAAIgoF,GAAA,EAAJ9jB,GAAA,IAAAqjB,GAAAvnF,MAA4B8lF,EAAO,CAAA,MAAnC9lF,CAAI,qCARRiuF,GAAY,MAAIruB,EAAAC,CAAA,QAYxBoE,EAAAD,GA3BAX,EAAA,CAAA,EA2BAL,EAAAL,GAAAsB,CAAA,EAGIob,GAAIrc,EAAA,oCACMwgB,GAAA+V,EAAA,GAAA,IAAAozB,QAAcr/K,IAAI,0CAMF,IAAAk1H,GAAAnD,GAAA,IAAA4uB,GAAY,SAAM9uB,EAAK7xH,CAAI,EAAC,GAAG,EACdm1H,GAAApD,GAAA,IAAA,cAAAF,EAAA7xH,CAAI,EAAC,GAAG,EAAA,EAHvCs+C,GAAAkzE,EAAA,CACkB,QAAA,IAAA4tD,IAASp/K,CAAI,CAAA,2IAKvB2vK,GAAOvjB,EAAA,oBACHl7B,GAAAM,GAAA,qFAKI,IAAAp9D,GAAA2qH,GAAA,YAAA3qH,GAAA,IAAAy9D,EAEM7xH,CAAI,EAAC,IAAI,CAAA,EAFfw1H,EAAAhE,GAAAp9D,EAAA,iEAMRu9F,GAAIrF,GAAA,gCAAE11B,GAAA,IAAA6e,GAAAl6I,GAAAs2H,EAAA7xH,CAAI,EAAC,IAAI,CAAA,qDAEfkxH,GAAAM,GAAA,wFAKIquC,GAAI1S,GAAA,YAAJ0S,GAAI,IAAAhuC,EAAwB7xH,CAAI,EAAC,IAAI,CAAA,OAArC6/J,EAAI,sCApBRlf,GAAY,KAAIruB,GAAAgI,EAAA,EAAAhI,GAAAG,GAAA,EAAA,mDARxBzyH,CAAI,EAAC,MAAQ,OAAMsyH,EAAAE,EAAA,EAAAF,EAAAqI,GAAA,EAAA,4CAmC/B,IAAAmxB,EAAAp1B,GAAAhB,EAAA,CAAA,EAAA82B,EAAAn3B,GAAAy2B,CAAA,iBAKQltK,EAACqiL,GAAA,OAADriL,CAAC,EACGqsK,GAAUxZ,EAAA,kBACN6D,GAAI9jB,EAAA,gCACAkwC,GAAInT,GAAA,EAAJ33B,GAAA,IAAAqjB,GAAAynB,OAA4B3pB,EAAa,CAAA,MAAzC2pB,EAAI,sDAHhB9iL,CAAC,YAFG0zI,EAAAiI,CAAA,6BAWJ0wB,GAAUz5B,EAAA,qBAAsB8tD,mBAC5BhqC,GAAI9jB,EAAA,gCACA67C,EAAIrf,GAAA,EAAJp3B,GAAA,IAAAqjB,GAAAozB,MAA4B90B,EAAS,CAAA,MAArC80B,CAAI,4DAHZ1sB,GAAY,MAAIruB,EAAAkI,CAAA,cAhF5BzE,EAAA,kCAC4C6qB,GAAY,OAAO,QAAU,cAAgB,KAAK,mCAAA,CAAA,mCAnT/F,IAAA0H,EAAYp0B,GAAM,MAAA,EAClBqrD,EAAarrD,GAAM,MAAA,EACnBsrD,EAAWztD,GAAA,IAAA,CAAa2uB,GAAoB,aAAa,EAGzDy+B,EAAYjrD,GAAME,GAAC4qD,EAAI,CAAA,EAE3BxxK,GAAO,SAAa,OACVoB,EAAQ,MAAS,MAAM,iBAAiB,EAWzC,GATDA,EAAS,SAAW,KAIpBA,EAAS,SAAW,KAKnB,CADeA,EAAS,QAAQ,IAAI,cAAc,GACrC,WAAW,QAAQ,eAI/B6wK,EAAI,MAAS7wK,EAAS,KAAI,EAChCynH,GAAA8oD,EAAY,IAAI,gBAAgBM,CAAI,EAAA,EAAA,CACxC,CAAC,QAGKl7B,EAAqB,EAEnB,KAAM,OACN,KAAM,IACN,UAAWm7B,EAAA,GAGX,KAAM,QACN,KAAM,UACN,UAAWC,EAAA,GAGX,KAAM,aACN,KAAM,uCACN,UAAWC,KAGX,KAAM,iBACN,KAAM,mBACN,UAAWC,KAGX,KAAM,yBACN,KAAM,mDACN,UAAWC,KAGX,KAAM,QACN,KAAM,gBACN,UAAWC,EAAA,GAGX,KAAM,UACN,KAAM,YACN,UAAWC,EAAA,GAGX,KAAM,YACN,KAAM,cACN,UAAWC,EAAA,GAGX,KAAM,oBACN,KAAM,sEACN,UAAWA,KAGX,KAAM,yBACN,KAAM,6FACN,UAAWA,KAGX,KAAM,UACN,KAAM,YACN,UAAWC,EAAA,GAGX,KAAM,kBACN,KAAM,oEACN,UAAWA,KAGX,KAAM,aACN,KAAM,eACN,UAAWC,KAGX,KAAM,YACN,OAAQ,IACR,UAAWC,EAAA,GAKbx8B,EAAK,CACP,IAAMy8B,GAAsC,OAClCC,EAAY,CACd,QACA,aACA,iBACA,0BAIEC,EAAYF,EAAY,OAAO,eAC1BE,GAAc,SACX,MAAA,IAAA,6CACiCA,CAAS,EAAA,MAKnD7/B,GAAoB,cAAe,CAEhC,GAAA4/B,EAAa,SAASC,CAAS,QACxB,GAIL,MAAAz5L,EAAOu5L,EAAY,OAAO,KAChC,OAAA7+B,GAAKoD,GAAQ,OAAO,EAAG99J,EAAI,CAAK,KAAAA,CAAI,EAAK,MAAS,EAC3C,EACX,IAGI45J,GAAoB,cAAe,IAE/B6/B,IAAc,QAAS,CACjB,MAAAz5L,MAAW46J,GACb2+B,EAAY,OAAO,YAAY,QAAQ,EACzC,IAAI,OAAQz7B,GAAQ,MAAM,CAAA,EAC5B,OAAApD,GAAK,mBAAmB,mBAAmB16J,CAAI,CAAA,CAAA,EACxC,EACX,CAGI,GAAAw5L,EAAa,SAASC,CAAS,EAC/B,OAAA/+B,GAAKoD,GAAQ,MAAM,CAAA,EACZ,EAEf,CAGA/D,GAAS,KAAI,MAGTyR,EAAc,OAAO+tB,EAAY,OAAO,IAAI,EAAE,MAAM,GAAG,EACtD,OAAA/tB,IAGLA,EAAY,MAAK,EACjB3R,GAAY,OACR0+B,EAAW,KAAMzkL,GAETgqJ,GAAQhqJ,EAAK,GAAG,EAAE,QAAQ,WAAY,EAAE,IACxC03J,EAAY,CAAC,CAEpB,GAAG,KAAO,IAER,EACX,GAKE+sB,EAAU,EAER,KAAM,QAAQ,WAAW,EACzB,IAAK,OACL,KAAMpmC,KAGN,KAAM,QAAQ,aAAa,EAC3B,IAAK,QACL,KAAMF,KAGN,KAAM,QAAQ,SAAS,EACvB,IAAK,UACL,KAAMD,KAGN,KAAM,QAAQ,WAAW,EACzB,IAAK,YACL,KAAMD,KAGN,KAAM,QAAQ,SAAS,EACvB,IAAK,UACL,KAAMb,EAAA,GAIV,IAAAjb,EAAKhL,GAAA,IAEDstD,EAAW,KAAMzkL,GAAS,CAClB,GAAAA,EAAK,MAAQ+lJ,GAAY,aAClB,EAEf,CAAC,GAAG,MAAQ,KAEnB,EAEK,MAAA2+B,WACFnrL,EACF,CAGO,GAFLA,EAAM,eAAc,EAEf,CAAAusJ,GAAoB,eAAa,CAAK4D,GAAQ,CAC/C,QAAQ,KAAK,mDAAmD,QAEpE,CAEA3I,GAAO,QACF,oBAAmB,CAChB,QAAO,CACH,cAAeliI,GAAU,WAAW,CAAA,EAAA,EAG3C,KAAI,IAAO,CACRinI,GAAoB,cAAgB,GAGpCc,GAAKoD,GAAQ,OAAO,CAAA,CACxB,CAAC,EACA,MAAOphK,IACJ,QAAQ,MAAMA,CAAK,EACZA,EAAM,SAAS,KAAI,EAC7B,EACA,KAAMg9L,GAAsB,CAM7B,CAAC,CACT,EAEMpB,EAAQ,SAAap/K,EAAqC,KACvDskJ,IAAM,CAAKtkJ,EAAM,CAClB,QAAQ,KAAK,yCAAyC,QAE1D,CAGM,MAAAygL,EAASpB,EAAW,UAAW/8D,GAAQA,EAAI,MAAQtiH,EAAK,GAAG,KAC7DygL,IAAM,GAAS,CACf,QAAQ,MAAK,sCAAuCzgL,EAAK,GAAG,EAAA,QAEhE,CAGM,MAAA2O,EAAM0wK,EAAWoB,CAAM,EAAE,IAC/Bj/B,GAAKoD,GAAQj2I,CAAG,CAAA,EAGZiyI,GAAY,OAAO,UAAY,IAAQD,GAAY,OAAS,KAC5DA,GAAY,KAAI,CAAIA,GAAY,KAExC,EAEM+/B,EAAY,SAAah3C,EAAe,CACrC7X,EAAA0tD,CAAU,KAGfA,CAAU,EAAC,QAAQ71C,CAAI,CAC3B,EAEA/W,GAAO,IAAO,KAMLiuB,GAAY,OAAO,SAAO,CAAKA,GAAY,OAAO,QAAS,CAC5DD,GAAY,KAAO,SAEvB,IAGIC,GAAY,OAAO,SAAO,CAAKA,GAAY,OAAO,QAAS,CAC3DD,GAAY,KAAO,SAEvB,CACJ,CAAC,aA0GJoL,EAAG3a,EAAAuvC,CAAA,OAAH50B,CAAG,4DAGS60B,GAAA5uC,EAAA,2CAGG,MAAS,CAAE,OAAA2O,GAAY,UAAvB,KAASjvB,EAAA,CAAEivB,GAAY,KAAIjvB,oBAElBwtD,EAAM1tD,CAAA,wCAGlBqvD,GAAK3lD,EAAA,EAAA,gBACL4lD,GAAUzzB,EAAA,0CACNzB,EAAIxvB,GAAA,OAAJwvB,CAAI,KACAm1B,GAASxzB,EAAA,kBACLwZ,GAAGv1C,EAAA,oCACCwvD,GAAOvzB,EAAA,wCACHxC,GAAAyC,GAAA,mDAKQ,QAAA,IAAA/M,GAAY,KAAI,CAAIA,GAAY,4BAEpCktB,GAAI6F,GAAA,EAAJ98C,GAAA,IAAAqjB,GAAA4zB,OAA4Br1B,EAAO,CAAA,OAAnCq1B,EAAI,yCAERjhB,GAAKlxB,EAAA,+CAAEqB,CAAK,CAAA,CAAA,kDACPkkD,GAAApzB,GAAA,IAAAhN,GAAS,QAAOrvB,IAAA,mCACXqvB,GAAS,QAAOkK,GAAA,CAAAv5B,GAAI7sH,KAAM,CAC5BsmJ,GAAAz5B,GAAA,6CAGY,OAAAK,EAAAltH,EAAM,EAAC,6BAEf,IAAAypK,GAAA8S,GAAA,YAAA9S,GAAA,IAAAv8C,EAEMltH,EAAM,EAAC,IAAI,CAAA,EAFjB6wH,EAAAhE,GAAA48C,EAAA,qFAQhB4S,GAAOjU,EAAA,+DACH9hB,GAAAhvB,GAAA,CACkB,QAAA,IAAA,CACX6e,GACI,QAAQ,qBAAqB,EAC7B,SAAQ,CAIhB,qBAECxF,GAAI9jB,GAAA,kDACA,IAAA2vD,GAAAC,GAAA,EAAAxqD,GAAA,IAAAqjB,GAAAknC,GAAA,IAEM9oC,EAAS,CAAA,EAFf7iB,EAAAhE,GAAA2vD,EAAA,oEAMRrvC,GAAIk1B,EAAA,oBACAj1B,GAAIvgB,GAAA,yCACAlzE,GAAAwwH,GAAA,CAEO,aAAA,IAAA4R,EAAa,EAAK,qBAErB/uB,GAAIngC,GAAA,6GAERlzE,GAAA+9E,GAAA,CAEO,aAAA,IAAAqkD,EAAa,EAAK,qBAErB/uB,GAAIngC,GAAA,+JAZA+tD,EAAU7tD,GAAA,EAAA,QAAV6tD,CAAU,kBAgB1Bt0B,GAAAgc,GAAA,kCAEY,OAAApmB,GAAS,kCAEjBvL,GAAI9jB,GAAA,sDACA6vD,GAAI/T,GAAA,EAAJ12C,GAAA,IAAAqjB,GAAAonC,OAAuB1oC,EAAO,CAAA,OAA9B0oC,EAAI,+IAnEH/4B,EAAS52B,EAAA,EAAA,QAAT42B,CAAS,iBAyE9Bg5B,GAAU/kD,EAAA,0BAAE+rB,CAAS,oBACTvtJ,EAAOy2H,CAAA,8BA3EvBo6B,CAAI,qEAiFJg1B,GAAMpvD,EAAA,kBACM0tD,EAAM1tD,CAAA,iCAGlBovD,GAAMpvD,EAAA,uCACM0tD,EAAM1tD,CAAA,oCANlBmvB,GAAY,KAAIruB,EAAAoI,CAAA,EAAApI,EAAAiJ,EAAA,EAAA,kBASpBulD,GAAU3Z,EAAA,0CACNoa,EAAIC,GAAA,OAAJD,CAAI,EACQxmL,EAAOyhI,CAAA,MADnB+kD,CAAI,2CArGR3gC,GAAY,OAAO,QAAOtuB,EAAAkf,CAAA,EAAAlf,EAAAuJ,EAAA,EAAA,kBA2G9BilD,GAAUtvD,EAAA,0CACNiwD,EAAIC,GAAA,OAAJD,CAAI,EACQ1mL,EAAOqsK,CAAA,MADnBqa,CAAI,sCA7GPjC,CAAW,EAAAltD,EAAA0J,EAAA,EAAA,EAAA1J,EAAAsI,CAAA,aADpBmxB,EAAG,CAAA,EAqHHlB,GAAQwc,EAAA,EAAA,aA9ND,CCtWR,MAAMsa,GAAgB,KAAK,MACvB,SAAS,eAAe,eAAe,EAAG,WAC9C,EACAjhC,GAAoB,cAAgBihC,IAAiB,GAGrD,MAAMC,GAAc,KAAK,MAAM,SAAS,eAAe,QAAQ,EAAG,WAAY,EAC9E1zK,GAAc,OAAS,IAAIL,GAAc,CAAE,SAAU+zK,GAAa,EAGlE7lL,GAAM8lL,GAAK,CAAE,OAAQ,SAAS,eAAe,KAAK,EAAI","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,595,596,597,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,676,695,696,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,749,750,751,759,763,764,765,766,767,768,769,770,771,772,773,774,775,776,783,784,785,786,787,788,789,790,794,795,796,797,798,799,800,801,802,814,815,816,818,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,851]}